/* CSS info 

/* author: Mateusz Jastrzebski 

*/



/* - dw better support - */

.rside blockquote, .rside ul, .rside h3, .rside li, .rside p {

	position: relative; }



/* - general - */

#header h1 {

	margin: 0 0 0 25px;

	padding: 0; }

#top-panel h1.info {

	margin: -47px 0 -10px;

	padding: 0;

	text-indent: -9999px;

	width: 954px;

	height: 284px;

	background: url(../../images/home-head-photo.jpg) 0 0 no-repeat; }
.notes {
	font-size: x-small;
}


h2 {

	font-size: 160%; 

	font-weight: normal; 

	padding: 5pt 4pt 0;

	margin: 0; }

h2.tiny {

	clear: left;

	padding: 0;

	font-size: 1.25em;

	margin: 0; }

#top-panel h2 {

	margin: 5pt 24pt 5pt 35pt;

	padding: 0;

	float: left;

	display: inline;

	color: #ede66a;

	font-weight: normal;

	font-size: 1.7em;

	text-transform: uppercase; }

h2.indented {

	font-size: 160%; 

	font-weight: normal; 

	padding: 5pt 0;

	margin: 0pt 10pt 6pt -10px; }

.rside h2 {

	clear: left;

	float: left;

	width: 90%;

	display: inline;

	margin-left: 9pt; }

h3 {

	font-size: 1.25em; }

form h3 {

	margin: 0; padding: 0; }

p	{

	margin: 5pt 0;

	padding: 2pt;

	padding-left: 5px;

	color: #c5e1f4;

	font-size: 1em; }

p.copy {

	margin: 0; }	

p.valid-info {

	color: #225197;

	padding: 2pt 0;

	margin: 5pt 0 10pt;

	font-size: 1.1em; }

p.centered { 

	text-align: center; }

.main span {

	color: #fff; }

h2 span {

	font-size: 0.6em;

	padding: 30px; }

hr {

	display: block;

	margin: 10px 10px 2px; 

	border: none;

	height: 0;

	border-top: 1px dotted #3364a6; }

hr.alt {

	border-top: 1px dotted #1a3c85; }

#content hr {

	width: 100%;

	clear: left;

	margin: 6px 0 6px 6px !important;

	margin: 0 0 0 6px; 

	padding: 0; }

ul {

	padding: 6px 0 6px 6px;

	margin: 5px 0;

	list-style: none; }

li {

	padding-left: 10px;

	background: url(../../images/blue-dot.png) 0 0.5em no-repeat; }

.cleared { /* used for a couple of br tags */

	clear: both; }

form, form ul {

	margin: 0; padding: 0; list-style: none; background: none;}

form {

	float: left; }

	#quote-calculator form  {

		float: none; }

		.ee177 input {

			background: none; }

fieldset {

	border: none; }

input, textarea {

	width: 175px; }

	#quote-calculator input {

		width: auto; }

form li {

	width: 100%;

	float: left;

	margin: 2px 0px; 

	padding: 0; 

	background: none; }

legend {

	text-indent: -9999px;

	position: absolute; top: -9999px; }



li.first {

	border: none !important; }



dl {

	float: left;

	margin: 0 0 10px;

	padding: 5px;}

	dt {

		float: left;

		clear: left;}

	dd {

		float: left; 

		clear: left;

		margin: -1.5em 0 0 80px;

		display: inline; }



.alt-link {

	float: left;

	line-height: 30px; 

	padding: 0px 2px 2px;

	display: inline;

	margin: 16px 2px 14px 6px;

	color: #0e1f6b; 

	text-transform: uppercase;

	font-size: 1.1em; }

	

#content a { color: #e6f0fe; }

#content a:hover,

#content a:focus { color: #fff; }

#content a:active { color: #c1e0ff; }



/* - images - */

img {

	border: none; }



a.back-to-top {

	display: block;

	text-align: right;

	color: #fff;

	clear: left;

	text-decoration: none; }

	

/* - tables - */

table {

	margin: 6px 0 0 1%;

	border-collapse: collapse;

	text-align: center;

	width: 99%; } 

table th {

	font-weight: normal;

	text-transform: uppercase; }

	th, td {

		height: 40px; }

	#quote-calculator th, #quote-calculator td {

		background: none; 

		height: auto; }

	td {
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-bottom-style: none;
	border-left-style: none;
}

	#formc th, #formc td {
		background: none; 
		height: auto; }
	#formc td {
		background: #4999d6;
		border-left: 1px solid #3c81c1; 
		border-bottom: 1px solid #3c81c1; }



.days th { 

	color: #24549a;

	background: #6dadde;

	border-bottom: 1px dotted #2b5ca0;

	border-left: 1px solid #538ec6;}

table tr {
	border-right-width: 1px;
	border-right-style: none;
}

tr.days {

	border-right: 1px solid #538ec6;}

.caption {

	height: 35px;

	background: url(../../images/table-caption-bg.gif) 0 0 repeat-x; }

.menu .caption {

	background-color: #4f8dc8;

	padding-bottom: 20px; 

	border-bottom: 1px dotted #20478f; }



/* - containers - */

body {

	font: 9pt/147% Verdana, Arial, Helvetica, sans-serif;

	background: #25569c; 

	color: #fff;  

	margin: 0;

	padding: 0;}



#header-wrapper { 

	background: url(../../images/header-bg.gif) 0 0 repeat-x; }

#content-wrapper {

	background: #57a8e0 url(../../images/content-wrapper-bg.gif) 0 0 repeat-x; }

#foot-wrapper {

	clear: left;

	border-top: 2px solid #4a8dc7;

	background: #1c335c url(../../images/foot-bg.gif) 0 0 repeat-x; }

#header,#content,#foot{

	width: 960px; 

	margin: auto; }

#header {

	height: 131px; }

#top-panel {

	width: 954px;

	margin: 0 auto 18px;

	padding: 50px 3px 13px;

	background: #0e1f6b url(../../images/corners.png) 0 100% no-repeat; }

#content {

	height: auto !important; 

	height: 500px;

	min-height: 500px;	

	background: url(../../images/content-bg.png) 0 9px repeat-x; }

.main, .rside { 

	float: left;  }

.main {

	background: url(../../images/content-bg-cap.png) no-repeat; }

.two-column .main {

	padding: 18px 375px 20px 45px;

	width: 540px; }

.two-column .rside {

	padding: 12px 13px 20px 18px;

	background: url(../../images/separator.png) 0 0 no-repeat; 

	margin-left: -335px;

	width: 299px; }

.one-column .main {

	padding: 18px 30px 20px 45px;

	width: 885px; }

#foot { 

	padding: 20px 0 10px 20px; }

.floated-box { /* floataed content boxes used for displaying two groups of elements next to each other - eg on contact page or menu details pages */

	width: 428px;

	margin-right: 10px;

	margin-bottom: 10px;

	float: left; }

	.floated-box li {

		color: #c5e1f4;  }



/* logo */

#header h1 a { 

	z-index: 10;

	position: relative;

	float: left;

	display: inline;

	margin: 50px 0 -15px;

	width: 141px;

	height: 97px; 

	background: url(../../images/cpbs-logo.png) 0 0 no-repeat;

	text-indent: -9999px; }

	

/* top navigation */

#nav {

	margin: 106px 0 -28px 44px;

	height: 53px;

	padding: 0 0 0 18px;

	float: left;

	display: inline;

	position: relative;

	list-style: none;} 

	.top-level li {

		background: none;

 		float: left;

		margin: 0 0 0 -18px;

		padding-left: 0;

		display: inline;

		list-style: none; }

		.top-level a {

			position: relative;

			display: block;

			margin: 0;

			width: 149px;

			height: 25px;

			text-indent: -9999px; 

			color: #fff;

			background: url(../../images/nav.png); }

		#nav ul {

			position: absolute; top: 25px; left: 0px; 

			padding: 10px 0 6px;

			width: 670px;

			margin: 0;

			display: none; 

			background: url(../../images/nav.png) -1492px 100% no-repeat;}

		#nav li .calculator{padding-right:0;}
		#nav li.active ul {

			z-index: 99;

			display: block; }

			#nav ul li {

				background: none;

				border-left: 1px solid #587d9c;

				padding: 0 5px;

				line-height: 1em;

				display: inline; 

				margin: 0; }

		#nav li:hover ul {

			z-index: 100;

			display: block; }

		#nav ul a {

				text-decoration: none;

				display: inline;

				float: none;

				text-indent: 0; 

				background: none !important; }

		#nav ul li.active a {

			color: #c7d9ff; }

			#nav-home a { z-index: 5; }

				#nav-home a:hover, #nav-home a:focus, #nav-home.active a {

					background-position: -149px 0; }

			#nav-our-boats a { z-index: 4;

				background-position: -298px 0;}

				#nav-our-boats a:hover, #nav-our-boats a:focus, #nav-our-boats.active a  {

					background-position: -447px 0; }

			#nav-functions a { z-index: 3;

				background-position: -596px 0; }

				#nav-functions a:hover, #nav-functions a:focus, #nav-functions.active a {

					background-position: -745px 0; }

			#nav-services a { z-index: 2;

				background-position: -894px 0; }

				#nav-services a:hover, #nav-services a:focus, #nav-services.active a {

					background-position: -1043px 0; }

			#nav-contact a { z-index: 1;

				background-position: -1192px 0; }

				#nav-contact a:hover, #nav-contact a:focus, #nav-contact.active a {

					background-position: -1341px 0; }	

	ul#direct-contact { position: relative; height: 100px; list-style: none;}

	ul#direct-contact li {

		background: none;

		position: absolute; }

		ul#direct-contact li  a { background: none; display: inline; position: static;  }

		ul#direct-contact li  strong, .extra span {

			float: left;

			display: inline;

			margin: 0 3px 0 2px;

			text-indent: -9999px; }			

		ul#direct-contact li.call {

			width: 224px; 

			top: 35px; right: 0; }

			ul#direct-contact li.call strong {

				width: 79px;

				height: 16px;

				background: url(../../images/contact-text-info.png) 0 0 no-repeat; }

			ul#direct-contact li.call span { 

				width: 135px;

				height: 16px;

				background: url(../../images/contact-text-info.png) -79px 0 no-repeat; }

		ul#direct-contact li.email { width: 224px;

			top: 63px; right: 0; }

			ul#direct-contact li.email strong {

				width: 81px;cursor: pointer;

				height: 16px;

				background: url(../../images/contact-text-info.png) -214px 0 no-repeat; }

			ul#direct-contact li.email span {

				width: 129px;cursor: pointer;

				height: 17px;

				background: url(../../images/contact-text-info.png) -296px 0 no-repeat; }



/* top-panel > overview box */

#overview { 

	width: 530px;

	height: 205px;

	float: left;

	padding: 0;

	display: inline;

	margin: 4px 10px 0 10px; 

	position: relative;

	background: #225197 url(../../images/top-panel-content-bg.gif) 0 100% no-repeat; }

form.contact-form{float:none;}
#overview.promise-box{height:auto;padding-bottom:50px;overflow:hidden;}
	#overview.promise-box #outer-holder{padding-top:15px !important;display:block !important;padding-left:10px;padding-right:10px;}
	#overview.active{height:205px;padding-bottom:0;}
	#overview.promise-box h3{text-align:center;margin:0;font-size:16px;}
	#overview.promise-box h4{text-align:center;font-weight:bold;margin:5px 0 0;font-size:14px;margin-bottom:10px;}
		#overview.promise-box h4 span{background:url(../../images/promise-title.gif) right bottom no-repeat;line-height:25px;padding:4px 0;color:#FFF;}
		#overview.promise-box h4 span span{background-position:left top;line-height:25px;padding:4px 10px;}
	#overview.promise-box ul{margin:0;padding:0;position:relative;}
	#overview.active ul li{position:absolute;width:100%;overflow:hidden;}
	#overview.promise-box .slice-wrapper{display:none;}
	#overview.promise-box p{padding:0;text-align:left;}
	#overview.promise-box div.promise-content{width:503px;margin:0 auto;}
	#overview.promise-box div.promise-content p{padding:5px 10px 5px;}
	
	/*#overview.promise-box div.promise-content{background:url(../../images/promise-content.gif) right bottom no-repeat;width:503px;margin:0 auto;}*/
	/*#overview.promise-box div.promise-content p{background:url(../../images/promise-content.gif) left top no-repeat;padding:5px 10px 5px;}*/

#overview[id] {

	display: table; }

#overview[id].with-button {

	display: block; } /* display: table causes absolutely positioned elements inside the overview to ignore it's boundaries and display relatively to the browser window in FIREFOX 2/3. */

#overview.with-button {

	background: #225197 url(../../images/buttons.png) -536px 100% no-repeat; }

	#overview[id].with-button #outer-holder {

		padding-top: 35px; }

	#overview #outer-holder {

		background: url(../../images/top-panel-content-bg.gif) -530px 0 no-repeat; }	

	#overview[id] #outer-holder {

		vertical-align: middle;

		display: table-cell; }

#overview ul {

	padding: 18px 0 0;

	margin: 0 0 0 37px ; }

	#overview li {

		margin: 0;

		background: none;

		padding: 0; }

#overview p { 

	color: #fff;

	margin: 0;

	line-height: 1.5em;

	padding: 0px 37px 0px 37px;}

#overview span {

	color: #bfe2ff; }



/* - top-panel > photo-holder */

#top-panel .photo-holder {

	float: left;

	display: inline;

	margin: 4px 3px 0;

	padding: 2px 0 0;

	background: #3773b3 url(../../images/top-panel-content-bg.gif) -1060px 0 no-repeat; }

#top-panel .photo-holder img {

	float: left;

	display: inline;

	padding: 0 2px 2px;

	background: url(../../images/top-panel-content-bg.gif) -1451px 100% no-repeat; }

	


/* home > boats */

.boats {

	position: relative;

	width: 100%;

	float: left;

	list-style: none;

	margin: 20px 0 20px;

	padding: 0; }

	.boats li {

		width: 145px;

		float: left;

		margin-right: 7px !important;

		margin-right: 3px;

		padding: 0 15px 11px;

		display: inline;

		background: url(../../images/boats-bg.png) 0 100% no-repeat; }

	.boats li.last { 

		margin-right: 0 !important; }

		.boats h3 {

			float: left;

			display: inline;

			width: 145px;

			position: relative;

			margin: -9px -15px 0 -15px;

			padding: 15px 15px 10px;  

			font-weight: normal;

			text-transform: uppercase;

			color: #ede66a; 

			background: url(../../images/boats-bg-cap.png) 0 0 no-repeat; }

		.boats img {

			position: relative;

			width: 140px;

			height: 66px;

			float: left; margin: 0; display: inline;

			border: 1px solid #56a6de; }			

		.boats p {

			width: 133px;

			float: left;

			margin-top: 10px;

			font-size: 0.8em; 

			line-height: 1.35em; }

		.boats .more-button {

			float: left;

			display: inline;

			text-align: center;

			line-height: 35px;

			text-transform: uppercase;

			text-decoration: none; 

			font-size: 0.9em;

			color: #fff;

			width: 151px;

			height: 35px; 

			margin: 10px 0 0 -4px;

			background: url(../../images/buttons.png) -336px 0 no-repeat; }	



/* home > highlights */	

.highlights {	

	float: left;

	width: 277px;

	margin: 30px 0 0 10px;

	padding: 0;

	display: inline;

	list-style: none; } 

	.highlights li {

		margin: 0 0 8px;

		padding: 0;

		width: 277px;

		float: left;

		height: 99px;

		background: url(../../images/highlight-boxes.png) -277px 0 no-repeat; 
		
		position:relative;
		
		}

	.highlights .club-nights {

		background: url(../../images/highlight-boxes.png) 0 0 no-repeat; }		
		
	.highlights .ticket-parties {

		background: url(../../images/highlight-boxes.png) 0 0 no-repeat; }			
	

	.highlights h3 {

		margin: 0; 

		cursor: pointer;

		font-size: 1.2em;

		text-transform: uppercase; 

		font-weight: normal;

		padding: 15px 0 0 117px; 

		position: absolute; 

		width: 160px;

		height: 84px;
	
		left:0;
		
		}

	.christmas-parties h3 {

		background:  url(../../images/christmas-parties2.gif) 0 0 no-repeat; }

	.club-nights h3 {

		background: url(../../images/club-nights.gif) 0 0 no-repeat; }

	.office-parties h3 {

		background: url(../../images/office-parties.gif) 0 0 no-repeat; }

	.family-functions h3 {

		background: url(../../images/family-functions.png) 0 0 no-repeat; }
		
	.ticket-parties h3 {

		background: url(../../images/ticket-parties.gif) 0 0 no-repeat; }
		
	.student-parties h3 {

		background: url(../../images/student-parties.gif) 0 0 no-repeat; }


	.other-cruises h3 {

		background: url(../../images/other-cruises.gif) 0 0 no-repeat; }


	.highlights p { 

		cursor: pointer;

		margin: 0;

		line-height: 1.15em;

		font-size: 0.9em;

		position: relative;

		color: #c5e1f4;

		padding: 37px 10px 0 118px; }

	.highlights a { position: absolute; top: -1px; left: 16px;width: 277px;float: left;height: 99px; display: block; z-index: 999; text-indent: -9999px; overflow:hidden; }



/* home > latest news */

.latest-news {

	width: 100%;

	float: left;

	margin: 5px 0 5px 2px; width: 99%;

	padding: 10px 0;

	border-top: 1px dotted #3263a5;

	border-bottom: 1px dotted #3263a5;

	list-style: none; }

	.latest-news li {

		padding-left: 0;

		background: none;

		width: 100%;

		position: relative;

		float: left; }

		.latest-news p {

			width: 90%;

			float: left;

			font-size: 0.9em;

			color: #2f4f7a; 

			margin: 0;

			padding: 0; }

			.latest-news p span {

				font-size: 1em;

				font-weight: bold; 

				color: #fff; }

		.latest-news .read-more {

			position: absolute; bottom: 3px; right: 0;

			width: 49px;

			margin: 3px 0 0 0;

			height: 12px;

			background: url(../../images/buttons.png) -487px 0 no-repeat; 

			text-transform: uppercase;

			font-size: 6pt;

			line-height: 12px;

			color: #fff;

			text-align: center; 

			text-decoration: none; }

		.more-news	{

			display: block;

			text-align: right;

			margin: 0 3px 0 0;

			color: #2f4f7a;

			font-size: 0.9em; }

.latest-news2 {

	width: 100%;

	float: left;

	margin: 5px 0 5px 2px; width: 99%;

	padding: 10px 0;

	border-top: 1px dotted #3263a5;

	border-bottom: 1px dotted #3263a5;

	list-style: none; }

	.latest-news2 li {

		padding-left: 0;

		background: none;

		width: 100%;

		position: relative;

		float: left; }

		.latest-news2 p {

			width: 90%;

			float: left;

			font-size: 0.9em;

			color: #c5e1f4; 

			margin: 0;

			padding: 0; }

			.latest-news2 p span {

				font-size: 1em;

				font-weight: bold; 

				color: #fff; }

		.latest-news2 .read-more {

			position: absolute; bottom: 3px; right: 0;

			width: 49px;

			margin: 3px 0 0 0;

			height: 12px;

			background: url(../../images/buttons.png) -487px 0 no-repeat; 

			text-transform: uppercase;

			font-size: 6pt;

			line-height: 12px;

			color: #fff;

			text-align: center; 

			text-decoration: none; }

		.more-news	{

			display: block;

			text-align: right;

			margin: 0 3px 0 0;

			color: #2f4f7a;

			font-size: 0.9em; }

			

/* quotes */

.rside blockquote {

	float: left; display: inline;

	color: #fff;

	font: 12pt/115% Georgia, "Times New Roman", Times, serif;

	margin: 10px 0 10px 10px; text-align: justify;

	padding: 5px 0 0 22px; 

	background: url(../../images/open-quote.png) 0 0 no-repeat;}

	.rside blockquote p { 

		float: left; 

		width: 223px; 

		display: inline;

		font-size: 0.9em;

		margin: 0 0 0 6px;

		padding: 0 30px 0 0; }

	.rside blockquote span {

		display: block;

		font-family: Verdana, Arial, Helvetica, sans-serif;

		font-size: 7pt;

		color: #57a8e0; 

		float: left;

		display: inline; 

		margin: -1.6em -30px 0 0;

		padding-top: 2.4em;

		padding-right: 30px;

		line-height: 1.3em;

		width: 217px;

		background: url(../../images/close-quote.png) 100% 0 no-repeat; }

	.rside blockquote.alt span {

		color: #225197; }

#top-panel blockquote {

	display: inline;

	color: #fff;

	font: 12pt/115% Georgia, "Times New Roman", Times, serif;

	margin: 0; text-align: justify;

	padding: 0 0 0 18px; 

	line-height: 1.8em;

	background: url(../../images/open-quote-small.png) 0 0 no-repeat;}

	#top-panel blockquote p { 

		display: inline;

		font-size: 0.9em;

		margin: 0;

		padding: 0 20px 0 0;

		line-height: 1.8em;

		background: url(../../images/close-quote-small.png) 100% 100% no-repeat; }						



/* tabbed food menu and content */

#tab-nav {

	float: left;

	margin: 10px 0 0;

	padding: 0 0 0 18px;

	list-style: none;

	border-bottom: 3px solid #0e1f6b; }

	#tab-nav li {

		float: left;

		display: inline;

		margin: 0 0 0 -18px; 

		padding-left: 0; }

		#tab-nav a {

			position: relative;

			display: block;

			margin: 0;

			text-transform: uppercase;

			width: 142px;

			text-decoration: none;

			text-align: center;

			padding: 0 15px 0 0;

			line-height: 25px;

			height: 25px;

			color: #3b5889;}

		#tab-nav a:hover, #tab-nav .active a {

			color: #fff; }		

		#tab-nav #cullender-tab a {

			z-index: 2;

			background: url(../../images/nav.png) -2165px 0 no-repeat; }

			#tab-nav #cullender-tab a:hover, #tab-nav #cullender-tab.active a {

				background: url(../../images/nav.png) -2322px 0 no-repeat; }

		#tab-nav #mainstream-tab a {

			z-index: 1;

			background: url(../../images/nav.png) -2481px 0 no-repeat; }

			#tab-nav #mainstream-tab a:hover, #tab-nav #mainstream-tab.active a {

				background: url(../../images/nav.png) -2638px 0 no-repeat; }		



#tab-content { /* food listing in the right column */

	float: left;

	width: 286px;

	clear: left;

	margin: 0 3px 0 0;

	padding: 1px 0 10px 10px;

	background: url(../../images/tab-content-bg.png) 0 0 repeat-x; }		

	.food-menu { 

		padding: 0px 0 0;

		margin: 15px 0 0;

		float: left;

		width: 283px;

		clear: both;

		border-top: 1px dotted #0e1f6b; }

		.food-menu li {

			float: left;

			clear: left;

			display: inline;

			width: 98%;

			margin: 0;

			padding: 10px 0 0 6px;

			border-bottom: 1px dotted #1f448c;

			background: none; }

		.food-menu li.selected {

			overflow: hidden;

			margin: 0 0 0 -6px;

			padding-left: 9px;

			width: 280px;

			border: none;

			padding-bottom: 1px;

			position: relative; left: 0px;

			background: url(../../images/menu-selected.png) 0 0 no-repeat; }

			.food-menu a {

				float: right;

				margin: -8px 0 0;

				display: inline;

				width: 77px;

				text-align: center;

				color: #fff;

				text-decoration: none;

				height: 19px; 

				background: url(../../images/nav.png) -2794px 0 no-repeat;}	

			.food-menu h3 {

				margin: 0;

				overflow: hidden;

				height: 1.5em;

				padding: 0; width: 276px;

				font-weight: normal;

				text-transform: uppercase;

				font-size: 1em;  }

			.food-menu .selected h3 {

				font-weight: bold;

				color: #0e1f6b; }	

			.food-menu p {

				margin: 0;

				padding: 0; }

			.food-menu .selected p {

				color: #114f8e; }			



ul.meals { /*menu details tables in the main content area */

	margin: 0 0 20px;

	padding: 0;

	width: 100%; }

	ul.meals li {

		padding: 10px 0;

		text-align: center;

		border-left: 1px solid #2b62a6;

		border-right: 1px solid #2b62a6;

		border-bottom: 1px dotted #275399; 

		background: #3370b3; }

	ul.meals li.last {

		border-bottom: 1px solid #3676b8; }

	ul.meals li.alt {

		background: #428bca; }

	ul.meals ul {

		margin: 0; 

		padding: 0; }

	ul.meals li li, ul.meals p {

		color: #c5e1f4; 

		padding: 0;

		margin: 0;

		border: none; }

	ul.meals h4 {

		margin: 0; padding: 0; }



.menu .main h3 {

	margin: 0;

	padding: 0;

	line-height: 35px;

	width: 100%;

	text-align: center;

	font-weight: normal;

	background: #4f8dc8 url(../../images/table-caption-bg.gif) 0 0 repeat-x;

	padding-bottom: 20px; 

	border-bottom: 1px dotted #20478f;}



/* featured photos */

#featured-photos {

	float: left;

	margin: 10px 0 39px 10px;

	clear: left;

	padding: 0;

	list-style: none; }

	#featured-photos li {

		margin: 12px 0 0;

		text-align: center;

		color: #0e1f6b;

		width: 281px;

		padding: 0 0 10px !important;

		background: url(../../images/featured-photo-frame-bottom.png) 0 100% no-repeat; }

		#featured-photos a {

			display: block;

			margin: 0 0 6px; }

			#featured-photos img {

				border: none; 

				padding: 4px;

				margin: 0;

				background: url(../../images/featured-photo-frame.png) 0 0 no-repeat; }



/* gallery */

.gallery-items {

	float: left;

	width: 898px;

	padding: 0;

	margin: 15px 0 0 -13px; 

	display: inline; }

	.gallery-items li {

		padding: 4px;

		float: left;

		display: inline;

		height: 164px;

		color: #0e1f6b;

		width: 203px;

		margin: 0 0 13px 13px;

		text-align: center;

		background: url(../../images/gallery-item-bg.png) 0 0 no-repeat; }

		.gallery-items a {

			display: block;

			margin: 0 0 6px; }		



/* included items & notes (lists present on food menu pages in the right column) */

#included-items {

	margin: 10px 0 10px 10px;

	float: left; width: 270px;

	padding-bottom: 30px;

	border-bottom: 1px dotted #2b5ca0;}

	#included-items li {

		margin: 3pt 0;

		background: none; }

	#included-items .disabled {

		color: #91c1e1; }

#included-items input {

	width: 20px;

	float: none; }

		

#notes {

	float: left;

	display: inline;

	margin-left: 15px;

	color: #c5e1f4; }

	#notes li {

		float: left;

		clear: left;

		width: 265px;

		padding-left: 14px; }



/* icons */

.calculator {

	background: url(../../images/icons.png) 100% 0 no-repeat;

	padding-right: 32px; }
	
.calculator1 {

	background: url(../../images/icons.png) 100% 0 no-repeat;

	padding-right: 32px; 
	
	float: right; }

.reference {

	background: url(../../images/icons.png) 100% -71px no-repeat;

	padding-right: 36px; }

.print {

	margin: 14px 0 0;

	line-height: 30px;

	padding: 2px 0px 2px 37px;

	float: right; 

	background: url(../../images/icons.png) 0 -140px no-repeat; }
	
	.print2 {

	margin: 14px 0 0;

	line-height: 30px;

	padding: 2px 0px 2px 37px;

	float: right; 

	background: url(../../images/icons.png) 0 -140px no-repeat; }

	
.speech {

	background: url(../../images/icons.png) 100% -210px no-repeat;

	padding-right: 36px; 
	
	float: left;}
		

	.print a {

		text-decoration: none;

		color: #c5e1f4; }



/* BUTTONS */

.button {

	display: block;

	width: 152px;

	height: 32px;

	line-height: 32px;

	padding: 0;

	text-align: center;

	color: #fff;

	text-transform: uppercase;

	text-decoration: none;

	margin: 20px 5px 20px 0;

	float: left;

	background: url(../../images/buttons.png) -183px 0 no-repeat; }

.big-button {

	display: block;

	width: 183px;

	height: 32px;

	line-height: 32px;

	padding: 0;

	text-align: center;

	color: #fff;

	text-transform: uppercase;

	text-decoration: none;

	margin: 0;

	background: url(../../images/buttons.png) 0 0 no-repeat; }

#top-panel .big-button  {  

	margin: 0 0 0 10px; 

	position: absolute; 

	bottom: 0; 

	right: 0;
	}

.rside .big-button {

	clear: both;

	margin: 0 auto 20px; }



/* contact form */

.contact-form { 

	margin: auto;}

.contact-form label, form h3 {

		float: left;

		width: 400px;

		text-align: right; 

		padding: 0 10px 0 0; }	

form h3 {

	margin-bottom: 0px; }		

.contact-form li li li {

	width: auto;

	margin: 0 0 0 10px;  }	

	.contact-form li li li label {

		width: auto; }

	.contact-form li li li input {

		width: 119px; }

.contact-form .select {	/* lists that have checkboxes and/or radios only */

	margin-top: 20px; }		

	.contact-form .select ul {

		float: left; 

		width: 100%;

		margin-top: 20px;

		clear: left;}		

	.contact-form .select label {	

		width: 360px;  }

	.contact-form .select input {

		width: 20px;

		float: right;  

		margin: 0;}	

	.contact-form .select .alt label {

		text-align: left;

		width: 239px;

		margin: 0 0 0 9px;}	

	.contact-form .select .alt input {

		float: left; }

	.contact-form .select li  {
		
		width: 400px; margin-right: 10px;}		

	.contact-form .select li.alt {

		width: 285px; margin-right: 0px;}	

	.contact-form .left-button { clear: left; display: inline; width: auto;

		margin-left: 225px; margin-top: 15px;}	

	.contact-form .right-button {

		margin-top: 15px;

		width: auto; margin-left: 10px; margin-right: 110px; display: inline; }

	.contact-form .form-button {	

		float: left; display: inline; }



/* Sitemap */

ul#sitemap { width: 600px; margin: 0 auto; padding: 0px 0 0 30px !important; list-style-type: disc;}

ul#sitemap a { text-decoration: none; }

ul#sitemap { margin: 0; padding: 0 0 0 15px; }

ul#sitemap li { font-weight: bold; background: none;list-style-type: disc !important; padding: 0 0 0 0px; margin: 14px 0 2px; }

ul#sitemap ul { margin: 0 0 10px; padding: 0 0 0 30px;} 

ul#sitemap li li,

ul#sitemap li li li { font-weight: normal; margin: 1px 0; }



/* foot nav */	

#foot ul {

	margin: 2px 0 0;

	padding: 0;

	list-style: none; }

	#foot li {

		background: none;

		padding: 0 1px 0 6px;

		margin: 0 !important;

		font-size: 8pt;

		display: inline; }

#foot #additional {

	float: left;

	margin-right: 25px; }

	#foot #additional li {

		border-left: 1px solid #244e6c; }

	#foot #main li {

		border-left: 1px solid #5e8fb1; }

#foot a {

	margin: 0;

	padding: 0;

	text-decoration: none; }

#additional a {

	color: #5f90b2; }

#main a {

	color: #fff; }



/* website by.. info */

.author {

	font-size: 0.9em;

	margin: 0 0 0 1px; padding-bottom: 0; }

.author a {

	color: #5f90b2; }	





/* - extra - */

.clearfix:after { 

	font-size: 0;

	content: ".";

	display: block;

	clear: both;

	height: 0;

	line-height: 0;

	visibility: hidden; }



#displayed-photo {

	padding: 4px;

	background: #fff;}
a:link {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}
a:visited {
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}

.submenu {
	font-size: 11pt;
	font-weight: normal;
	color: #FFFFFF;
}
.quote1 {
	font-family: "Times New Roman", Times, serif;
	font-size: small;
	line-height: normal;
}
.quote2 {
	font-family: "Courier New", Courier, monospace;
	font-size: small;
	line-height: normal;
}
.quote3 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: small;
	font-style: italic;
	line-height: normal;
}
.title {
	font-size: medium;
	color: #25569C;
}
.comparison {
	font-size: small;
	font-weight: bold;
}
.interviewtitle {
	font-size: xx-large;
}
.minititle {
	font-size: medium;
	color: #c5e1f4;
}
#footer-notes{border:1px dotted #000;border-left:none;border-right:none;padding:15px 0;margin:10px 0;clear:both;}
	#footer-notes label{display:block;margin-bottom:10px;}
	#footer-notes ul{margin:0;padding:0;}
	#footer-notes li{float:left;padding:0 3px 0 0;list-style:none;text-align:center;border-bottom:1px solid #B2E0FF;}
		#footer-notes li.last{padding-right:0;}
		#footer-notes li a, #footer-notes li a:visited{display:block;text-decoration:none;padding:6px 0;height:21px;background:url(../../images/footer-buttons.gif) 0 0 no-repeat;width:164px;}
			#footer-notes li a:hover{background-position:0 -33px;}
			
	
	
.radio{width:85px;}
.rate_features td{background:none;}
.rate_features{margin:0;}
.rate_features tr, .rate_features td{border-left:0;border-right:0;height:30px;}

		
#formc{text-align:left;float:none;display:block;position:relative;}
#formc table{text-align:left;margin:0;width:100%;}
	#formc table td, #formc table tr, #formc table th, #formc table{border-left:none;border-right:none;border-top:none;}
	
	#formc a, #formc a:visited{color:#FFF;}
	#formc a.selector, #formc a:visited.selector{color:#333;}
	.eebuttonbar_bottom{margin:0 10px;}
	#formc .msg_list{width:auto;margin:0 10px;color:#FFF;}
		#formc .msg_list td{color:#FFF;}
		#formc .msg_list td .calheader{color:#333;}
	#formc .msg_head{background: #3C81C1 !important;margin:0;border-bottom:1px solid #4999D6;}
	#formc .msg_body{border:none;padding:0;}
	#formc .button{background:none;margin:none;text-decoration:underline;cursor:pointer;margin:0;height:auto;width:auto;color:#FFF;}
	#formc .wizardbuttons{margin:0 10px;}
	#formc input{width:auto;color:#666;}
		#formc input.is-read-only {background:#FFF;}
	#formc .wizardbuttons input{color:#CCC;}
	
#lightbox-header{margin:0 10px;}
	#lightbox-header img{float:left;}
	#lightbox-header ul{float:left;margin:0 0 0 75px;}
	#lightbox-header li{float:left;width:auto;padding-left:1em;}
	#lightbox-header li a, #lightbox-header li a:visited{text-decoration:none;}
	#lightbox-header p {clear:both;margin:0;padding:20px 0 0;}
	#lightbox-header h1{float:left;margin:25px 0 0 50px;font-weight:normal;line-height:normal;}
	
	
#lightbox-footer{}
	#lightbox-footer ul{float:none;margin:20px 0 0 0;display:block;text-align:center;}
	#lightbox-footer li{width:auto;display:inline;float:none;}
	#lightbox-footer a, #lightbox-footer a:visited{font-weight:bold;color:#C5E1F4;text-decoration:none;}
	#lightbox-footer li a, #lightbox-footer li a:visited{text-decoration:none;font-weight:normal;}
	#lightbox-footer p {clear:both;margin:0;padding:20px 10px 0;}
	#lightbox-footer .footer-copyright{text-align:center;margin:10px 0 0;}

	