body						{ 	background:left top #000000 no-repeat; 
								margin:0px;
								font: 12px normal Arial, Helvetica, sans-serif;
								color:#FFFFFF;
}

h1							{ 	font-size:20px; color:#FFFFFF; margin:0px; } /* replaced by Flash*/
h2							{ 	font-size:15px; color:#FFFFFF; margin:0px; } /* replaced by Flash*/
h3							{ 	font-size:13px; color:#FFFFFF; margin:0px; font-weight:normal; } /* replaced by Flash*/
h4							{ 	font-size:13px; color:#999999; margin:0px; font-weight:normal; font-style:italic; } /* replaced by Flash*/

/* LINKS */
a							{	color:#DDDDDD; }
a:hover						{	color:#CC3333; }
h3 a						{	color:#FFFFFF; text-decoration:none; } /* Hover state not available - colour set in mjfr.js */


/* GENERIC LAYOUT OBJECTS */
#div_outer					{	}
#div_siteBlock				{	min-width:990px; overflow:hidden; background:url(/assets/images/siteBlock_bg.png) left top no-repeat; }
#div_leftCol				{ 	float:left; position:absolute; left:0px; top:0px; background:url(/assets/images/menu_bg.png) left top no-repeat; min-height:935px;  width:215px;}
#img_logo					{ 	margin:20px 33px 10px 33px;}
.div_sep					{ 	width:170px; margin:10px 10px 8px 35px; height:1px; background-color:#333333;}
.div_sep_full				{ 	margin:10px 0px 0px 0px; height:1px; background-color:#333333;}
#div_locs					{ 	background:url(../assets/images/icon_locations.jpg) left top no-repeat; padding-left:40px;}
#div_menu					{	margin:10px 0px 0px 0px; }
#div_menu a					{	display:block; width:160px; color:#999999; text-decoration:none; padding:1px 0px 1px 5px; }
#div_menu.closed a			{	color:#FFFFFF; }
#div_menu a:hover			{	color:#FFFFFF; background-color:#990000; }
#div_menu strong			{	display:block; background-color:#660000; width:160px; color:#FFFFFF; text-decoration:none; padding:1px 0px 2px 5px; margin-top:1px; clear:both; }

#div_menu.menu_home			{	padding:0px 0px 0px 5px; color:#999999;}
#div_menu.menu_home strong	{	background-color:transparent; padding:1px 0px 1px 0px;}
#div_menu.menu_home strong a{	color:#FFFFFF;  padding:1px 0px 0px 5px; margin:0px 0px 0px -5px; }
#div_menu.menu_home	span	{	display:block; height:8px;}

#div_menu .div_subnav,
#div_sitemap .div_subnav			{	display:none; width:165px; margin:1px 0px 2px 0px; background-color:#333333; }
#div_sitemap .div_subnav,
#div_menu .div_subnav.active		{	display:block; }
#div_menu .div_subnav a,
#div_sitemap .div_subnav a			{	padding:2px 0px 2px 15px; width:150px; color:#FFFFFF;}
#div_menu .div_subnav a.active,
#div_sitemap .div_subnav a.active	{	font-weight:bold; background-color:#555555;}

#div_sitemap a						{	display:block;}
#div_sitemap .div_sm_block			{	float:left; width:165px; margin:0px 20px 30px 0px;}
#div_sitemap .div_sm_block strong	{	display:block; height:2.5em; background-color:#660000; padding:5px;}
#div_sitemap .div_sm_block strong a	{	text-decoration:none;}
#div_sitemap .div_subnav 			{	background-color:#1A1A1A;}
#div_sitemap .div_subnav a			{	display:block; }
#div_sitemap .div_subnav a:hover	{	color:#CC3333; }

#div_tel					{ 	background:url(/assets/images/icon_phone.jpg) left top no-repeat; padding-left:40px;}
#div_email					{ 	background:url(/assets/images/icon_mail.jpg) left top no-repeat; padding-left:40px;}
#div_quote					{ 	background:url(/assets/images/icon_quote.jpg) left top no-repeat; padding-left:40px;}

#div_rightCol				{ 	float:left; position:relative; width:760px; margin:91px 0px 0px 225px;}
.contentBox					{	background:url(/assets/images/content_bg.png) left top no-repeat; min-width:740px; padding:10px 10px 20px 10px; overflow:hidden; min-height:250px;}
.contentBox.home			{	float:left; min-width:405px; width:405px; }
.contentBox.long			{	}
.contentBox.short			{	}
.contentBox.full			{	padding:10px 0px 10px 0px; }
.contentBox.full h1			{	margin-left:10px; }
.contentBox div.left		{	float:left; width:360px; margin-right:20px; }
.contentBox div.right		{	float:left; width:320px; }
.contentBox div.right.dark	{	}
.contentBox div.right.text	{	padding-top:60px;}
.contentBox div.right.medText	{	padding-top:60px;}
.contentBox div.right.shortText	{	padding-top:60px;}
.contentBox div.left.long	{	width:490px;}
.contentBox div.right.long	{	width:490px;}
.contentBox div.left.short	{	width:220px;}
.contentBox div.right.short	{	width:220px;} 
#div_minilinks				{	position:absolute; right:0px; top:0px; padding:5px 10px 5px 5px; height:20px; font-size:10px; color:#666666;}
#div_minilinks a			{	color:#FFFFFF; text-decoration:none; }
#div_minilinks a:hover		{	color:#990000; text-decoration:underline; }
#div_permalinks				{	position:absolute; background:url(/assets/images/bg_black_80.png) left top repeat; left:330px; top:20px; padding:5px 10px 5px 30px; color:#666666;
								width:626px;}
#div_permalinks a			{	color:#FFFFFF; text-decoration:none; }
#div_permalinks a:hover		{	color:#990000; text-decoration:underline; }
#div_contentBlock			{}

#div_footerBlock			{	float:left; background:url(/assets/images/footer_bg.png) left top repeat-x; clear:both; margin:-20px 0px 0px 0px; 
								min-height:200px; width:100%; font-size:10px; color:#666666; padding:90px 0px 15px 0px; overflow:hidden;}
#div_footerBlock a			{	color:#888888;}	
#div_footerBlock a:hover	{	color:#CC3333;}						
#div_footerBlock 
#div_footerLeft				{	float:left; width:470px; margin:0px 10px 0px 230px; text-align:right;}
#div_footerBlock 
#div_footerLeft	p			{	margin:0px 0px 12px 0px;}
#div_footerBlock 
#div_footerRight			{	float:left; width:225px; margin:0px 0px 0px 10px;}

/* PAGE SPECIFIC LAYOUT */

/* Homepage */
#div_themeIcons				{	overflow:hidden; margin:10px 0px 10px 0px;}
#div_themeIcons	div			{	float:left; margin:0px 19px 20px 0px; width:240px;}
#div_themeIcons	div.end		{	margin-right:0px;}
#div_themeIcons	div.last	{	margin-left:260px; }
#div_themeIcons	img			{}
#div_themeIcons	div.locs	{	background-color:#333333; height:20px; width:240px; margin:1px 0px 0px 0px;}
#div_themeIcons	div.locsLast h2,
#div_themeIcons	div.locs h2	{	font-size:14px; color:#FFFFFF; text-align:right; width:240px;}

#div_themeIcons	div a		{	display:none; background:url(../assets/images/bg_black_80.png); }

#div_themeIcons	div:hover a {	display:block; height:130px; clear:both; float:left; width:220px; position:absolute; 
								color:#FFFFFF; font-weight:bold; font-size:16px; padding:10px 10px 10px 10px; }
#div_themeIcons	
div:hover a:hover			{	background:url(../assets/images/bg_red_90.png);}						
#div_themeIcons	
div:hover a.link1			{	height:54px; border-bottom:solid 1px #000000;}
#div_themeIcons	
div:hover a.link2			{	height:55px; margin-top:75px;}

.next_link					{	float:left; height:26px; width:250px; margin:10px 0px 0px 0px; border:solid 1px #1A1A1A; background:#000000; background-image:none; }
.right .next_link			{	margin:260px 0px 0px 30px;}
.right.gate .next_link		{	margin:260px 0px 0px 0px;}
.right.text .next_link		{	margin:100px 0px 0px 30px;}
.right.medText .next_link	{	margin:200px 0px 0px 30px;}
.right.shortText .next_link	{	margin:30px 0px 0px 30px;}
.right.short .next_link		{	margin:30px 0px 0px 30px;}
.right.tall .next_link		{	margin-top:340px;}
#div_link_right .next_link	{	margin:10px 0px 0px 405px;}
.next_link:hover			{	background-color:#CC2222;}
.next_link h2				{	height:20px; margin:-4px 0px 0px 0px; width:260px; float:left; background:url(/assets/images/next_page_arrow.png) right top no-repeat; padding:7px 0px 5px 10px;}
.next_link a				{	text-decoration:none;}

#div_socialLinks			{	float:left; width:330px; padding-top:72px; height:70px; vertical-align:bottom;}
#div_socialLinks.alone		{	padding-top:186px;}

#div_vote					{	float:left; width:330px; padding-top:0px; height:115px; vertical-align:bottom;}
#div_vote table				{	vertical-align:bottom; height:100%;}
#div_vote tr				{}
#div_vote td				{	vertical-align:bottom; text-align:center;}
#div_vote #div_yes			{	float:left; width:30px; height:1px; background-color:#600; border:solid 1px #000; color:#833; overflow:hidden; font-variant:small-caps;}
#div_vote #div_no			{	float:left; width:30px; height:1px; background-color:#600; border:solid 1px #000; color:#833; overflow:hidden; font-variant:small-caps;}
#div_vote #div_yes strong,
#div_vote #div_no strong	{	font-size:11px;}
#div_vote #div_title		{}
#div_vote #div_title h1		{	font-size:19px;}
#div_vote #vote_link		{	display:block; width:140px; text-align:center; background-color:#660000; padding:4px 15px 5px 15px; font-size:14px; font-weight:bold; 
								border:solid 1px #CCCCCC; margin:0 auto; margin-top:10px; text-decoration:none;}
#div_vote #vote_link:hover	{	background-color:#990000; color:#FFFFFF;}

#vote_form					{	padding-top:10px;}
#vote_table					{	width:600px; margin:0 auto;}
#vote_table	tr				{}
#vote_table	th				{	text-align:right; width:290px; vertical-align:top; padding:4px 10px 0px 0px;}
#vote_table	th span			{	font-weight:normal; color:#666;}
#vote_table	td				{	text-align:left; width:290px; vertical-align:top; padding:0px 0px 0px 10px;}
#vote_table	td	p			{	text-align:center; color:#999;}
#vote_table	td h1			{	text-align:center;}
#vote_table	input.chk		{	min-width:20px; border:none;}
#vote_table	#submit			{	text-align:center; background-color:#CC2222; color:#FFFFFF; padding: 4px 15px 4px 15px; width:130px; min-width:130px; font-weight:bold;}
#vote_table	#submit:hover	{	background-color:#EEEEEE; border:solid 1px #666666; color:#333333; }

/* Gateway Pages */
#div_gallery				{	padding:10px; margin-bottom:-50px; overflow:hidden;}
#div_gallery img			{	margin:0px 30px 30px 0px; border:solid 1px #999999;}
#div_video					{}
#div_video h1				{	margin-bottom:10px;}

.videoLink					{	background:url(/assets/images/video_playlist_bg.png) left top repeat-x #333333; overflow:hidden; height:45px; padding-top:5px; 
								width:365px; margin-top:1px; }
.videoLink:hover			{	background-color:#CC3333; cursor:pointer;}								
.videoLink img				{	float:left; margin:0px 10px 5px 5px; }
.videoLink .title			{	margin:0px; float:left; width:285px; margin:4px 0px 4px 0px; font-weight:bold;}
.videoLink .text			{	float:left; font-size:11px; padding-top:2px;}
.videoLink .text img		{	margin-top:-2px;}

.book_button, 
.hotel_button				{	display:block; width:140px; text-align:center; background-color:#660000; padding:4px 15px 5px 15px; font-size:14px; font-weight:bold; 
								border:solid 1px #CCCCCC; margin:0 auto; margin-top:10px; text-decoration:none;}
.book_button:hover, 
.hotel_button:hover			{	background-color:#990000; color:#FFFFFF;}
.hotel_button				{	float:left; clear:both; margin-bottom:15px; width:260px;}

#div_links					{	color:#999999;}
#div_links	a				{	color:#FFFFFF; }
#div_links	a:hover			{	color:#CC3333; }

/* Menu Pages */
#div_menu					{	min-width:742px;}
.menuBox					{	background:url(/assets/images/bg_1A_70.png) left top repeat; float:left; width:105px; min-height:250px; margin:0px 0px 0px 1px; overflow:hidden; }
.menuBox h2					{	margin:5px 2px 5px 5px;}
.menuBox div				{	font-size:11px; margin:0px 5px 10px 5px; color:#AAAAAA;}
#div_menu .text				{	float:left; margin:10px 5px 10px 5px; color:#AAAAAA; clear:left; width:600px;}

/* Itinerary Pages */
#div_itinerary				{}
#div_itinerary table		{	 border:none; margin:10px 0px 0px 0px; text-align:left;}
#div_itinerary tr			{}
#div_itinerary th			{	margin:3px; padding:2px; color:#AAAAAA; width:75px; vertical-align:top;}
#div_itinerary td			{	margin:3px; padding:2px; vertical-align:top;}

/* Dates Pages */
#div_dates					{}
#div_dates table			{	float:left; border:none; margin:10px 0px 0px 0px; text-align:left;}
#soloText					{	color:#990000;}
#datesDisclaimer			{	float:left; margin-top:10px; clear:both; width:300px;}

/* Location Pages */
#div_map a					{	text-decoration:none;}
#div_map img				{	margin:10px 0px 5px 0px; width:340px; border:none;}

/* Check Availability Page */
#div_availability			{	margin:10px 0px 0px 0px;}
#div_availability form		{	margin:0px;}
#div_availability table		{	text-align:left; float:left; }
#div_availability th		{	width:85px;}
#div_availability td		{	width:230px;}
#div_availability #submit	{	text-align:center; background-color:#CC2222; color:#FFFFFF; padding: 2px 5px 2px 5px; width:80px; min-width:80px;}
#div_availability #submit:hover	{ background-color:#EEEEEE; border:solid 1px #666666; color:#333333; }

#welcome					{	}
#rightBox					{	float:right; width:320px; padding-top:30px;}
#leftBox					{	float:left; width:360px; clear:left;}
#leftBox h1					{	margin-bottom:10px;}
#welcome #submit,
#welcome .submit			{	text-align:center; padding: 2px 5px 2px 5px; width:80px; min-width:80px; color:#FFFFFF; background-color:#CC2222;}
.grey_small_bold			{	font-weight:bold; width:120px; float:left;}

/* Forms Page */
#div_forms					{	margin:10px 0px 0px 0px;}
#div_forms img				{	border:none;}
#div_forms table			{	text-align:left; float:left; margin:10px 0px 0px 0px;}
#div_forms th				{	width:65px; padding:0px 0px 5px 0px;}
#div_forms td				{	width:250px;}

/* Forms */
#form_email					{	margin:0px;}
#form_email table			{	text-align:left; float:left; }
#form_email th				{	width:105px;}
#form_email td				{	width:230px;}
#form_email #submit			{	text-align:center; padding: 2px 5px 2px 5px; width:80px; min-width:80px;}

#form_signup				{	margin:0px;}
#form_signup table			{	text-align:left; float:left; }
#form_signup th				{	width:105px;}
#form_signup td				{	width:230px;}
#form_signup #submit		{	text-align:center; padding: 2px 5px 2px 5px; width:80px; min-width:80px;}


/* PAYMENT STYLES */
#form_payment_login			{}
#tbl_payment_login			{}
#tbl_payment_login th		{	text-align:left; width:115px;}
#tbl_payment_login td		{}
td.error					{	background-color:#C00; font-weight:bold; color:#FFF; text-align:center;}
td.error a:hover			{	color:#999;}
#form_payment_details		{	background:url(/assets/images/content_bg.png) left top no-repeat; padding-top:10px; }
.ie6 #form_payment_details	{	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/content_bg.png',sizingMethod='image');background:none; }
#tbl_payment_details		{	}
#tbl_payment_details th		{	text-align:left; width:115px;}
#tbl_payment_details td		{}
strong.label				{	width:50px; float:left;}
input.small_button			{	width:80px; min-width:80px; background-color:#900; color:#FFF;}
input.med_button			{	width:110px; min-width:110px; background-color:#900; color:#FFF;}
.smallText					{	font-size:85%;}
#tbl_payment_invoice		{	text-align:left; background:url(/assets/images/content_bg.png) left top no-repeat; 
								margin-top:10px; width:700px;}
#tbl_payment_invoice .event_data { background-color:transparent; padding-top:10px; width:400px;}
#tbl_payment_invoice th		{ background-color:#1A1A1A; border-bottom:solid 1px #000; padding:4px; width:150px;}
#tbl_payment_invoice td		{ background-color:#333; color:#FFF; font-weight:bold; border-bottom:solid 1px #000; 
								padding:4px; width:150px;}
#tbl_payment_invoice th.total	{  border-right:none; padding:8px; text-align:right;}
#tbl_payment_invoice td.total	{ border:solid 1px #FFF; background-color:#C00; padding:8px;}

#tbl_products				{ text-align:left; width:700px;}
#tbl_products h3			{ font-size:140%; color:#CCC;}
#tbl_products tr			{ background:url(/assets/images/content_bg.png) left -2px no-repeat;}
#tbl_products th			{ padding:0px 5px 0px 5px;}
#tbl_products td			{ padding:0px 5px 0px 5px; border-left:solid 1px #1A1A1A;}
#tbl_products .altRow		{ background-color:#101010; background-image:none;}
#tbl_products .header		{ background:url(/assets/images/content_bg.png) left top no-repeat; padding:20px 0px 5px 0px;}
#tbl_products .topRow		{ background-color:#660000; background-image:none;}
#tbl_products .topRow th,
#tbl_products .topRow td	{ padding:8px 5px 5px 5px;}
input.quantity				{ min-width:30px; width:30px; padding:2px 4px 2px 4px; height:auto;}
input.lineTotal,
input.lineTotal:focus,
input.lineTotal.over		{ min-width:60px; width:60px; padding:2px 4px 2px 4px; height:auto; border:none; background-color:transparent;}
#tbl_products th.total		{ border-right:none; padding:8px; text-align:right;}
#tbl_products td.total		{ border:solid 1px #FFF; }
#subtotalTD					{ background-color:#990000; background-image:none; padding:2px 8px 2px 8px; }
#grandtotalTD				{ background-color:#CC0000; background-image:none; padding:8px; }
#subtotalTD	input			{ font-weight:bold; color:#FFF; width:160px;}
#grandtotalTD input			{ font-weight:bold; font-size:140%; color:#FFF; width:160px;}

.error						{ background-color:#C00; font-weight:bold; color:#FFF; text-align:center; padding:4px; margin-top:0px;}

/* overlaying notice/image div */
#div_notice_bg { position:absolute; left:0px; top:0px; width:100%; height:100%; background-color:#000; z-index:1000; opacity:0.65; }
#div_notice { position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:1001; }
#div_notice_cont { text-align:center; margin:0 auto; display:block; background-color:#000000; border:solid 1px #CCCCCC; width:920px; min-height:465px; margin-top:30px; padding:8px; color:#FFF; }

#div_notice_text { min-height:465px; vertical-align:middle; text-align:center; background-color:#161616; margin-bottom:8px; }
#div_notice_text h1 { text-align:center; }

#notice_holder.small #div_notice_cont { height:160px; min-height:140px; margin-top:180px; width:300px;  }
#notice_holder.small #div_notice_text { height:150px; min-height:130px; padding-top:10px;  }

#div_notice_close { text-align:center; width:100%; margin:0 auto; }
#div_notice_close a { margin:0 auto; background-color:#29202F; border:solid 1px #FFF; width:100px; height:24px; line-height:24px; color:#FFF; text-align:center; text-decoration:none; font-size:120%; font-weight:bold; padding:3px 15px 3px 15px; }
#div_notice_close a:hover { background-color:#CCC; color:#000;}
/* FORMS */
input, textarea, select { 
	font-size:12px;
	min-width:152px;
	padding: 4px 4px 4px 5px;
	background-color:#1A1A1A; 
	border:solid 1px #666666; 
	color:#666666;
	margin-bottom:4px;
	font-family:Arial, Helvetica, sans-serif;
}

/* Styles used for form focus */
input:focus, textarea:focus, select:focus, .formObjHover { 
	background-color:#EEEEEE; 
	border:solid 1px #666666; 
	color:#333333;
}

input[type=submit]:hover { /* Standards browsers only */
	background-color:#EEEEEE; 
	border:solid 1px #666666; 
	color:#333333;
	cursor:pointer;
}

input[type=checkbox],input.checkbox {
	min-width:20px;
	padding: 0px 0px 0px 0px;
	display:inline;
}

#form_contact			{ margin:0px;}
#form_contact input,
#form_contact textarea,
#form_contact select	{ width: 200px; margin-left:10px;}
