/* ELEMENT STYLES  */
HTML,BODY { height:100%; }

body, td { 
	font-family: arial,verdana,bitstream vera sans,sans-serif;
	font-size:12px;
	line-height:19px;
	color:#000;
}

BODY { 
	margin:0px; 
	background:#FFF; 
}

#background_image { overflow:hidden;}
#background_overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	width: 100%;
	height:100%; 
	overflow-y:auto;
}

PRE { text-align: left; font-size: 11px; margin:20px; padding:20px; }
A, A:visited, A:hover { color: #e4000c} 
H1 {  font-size: 20px; color:#e4000c; font-weight:bold; margin-top:0px;margin-bottom:10px;}
H2 { font-size: 14px; color:#e4000c; font-weight:bold; margin-top:5px;margin-bottom:5px;}
INPUT.fld { border:solid 1px silver; padding: 4px; font-size: 70%; color: #848484 }
FORM { margin:0px; }

/** DEFAULT STYLES */
body.emailBody {  margin: 20px;  background: none;  background-color: white;  text-align: left; }
div#emailthispageContainer { padding: 20px; }

/** SITEMAP */
.sitemapDiv { margin-bottom: 3px; }
.sitemapHdrDiv { margin-top: 12px; margin-bottom: 2px; }
table.sitemapTbl { width: 500px; }
td.sitemapMidCell { border-left: 1px solid #f0f0f0; }

/* WYSIWYG HEADING STYLES */
HR { height:0px; border-width: 0px; border-top: dashed 1px silver;}
.heading {font-size: 20px; color:#e4000c; font-weight:bold; margin-top:0px;margin-bottom:10px;  }
.redheading { font-size: 18px; color: #5D011D; }
.subheading { font-size: 14px; }
.small { font-size: 10px; }
.tiny { font-size: 9px; }
.white { color: white; }
.grey { color: #a0a0a0; }
.red { color: #cc0001; }
.darkred { color: #5D011D; }
.star { font-size: 13px; color: #c01010; }

/* GENERIC THINGS */
.clear {clear:both;}
IMG.error { margin-left: 6px; margin-top: 3px; }

/** CONTACT FORM STYLES */
FORM#contact-form INPUT {border: solid 1px #B4B4B4; color: #7A7A7A; font-size:11px; padding: 4px;}
FORM#contact-form INPUT.fld {  width:255px; border: solid 1px #B4B4B4; color: #7A7A7A; font-size:11px; padding: 4px; }
FORM#contact-form TEXTAREA.fld {width:255px; border: solid 1px #B4B4B4; color: #7A7A7A; font-size:11px; padding: 4px; font-family:arial; }


/** ROTATING IMAGE STUFF (only used on the rotating pictures page*/
TD.dont-wrap DIV { float: left; }
TABLE.rotating-imgs DIV {  margin-bottom:5px; margin-right:5px}


/** ARTICLES */
#articles_wrapper {width:100%;}
#articles_left {float:left;width:25%;}
#articles_right {}
#article_categories a, #article_categories a:visited {display:block;color:#555555;text-decoration:none;margin:10px 0px;}
#article_categories a:hover {color:#1C63C5;}
#articles_categories_title { text-transform:uppercase;font-size:13px;font-weight:bold;}
#articles_categories_title a,#articles_categories_title a:visited {display:inline;text-decoration:none;}
#articles_categories_title a:hover {}
.articles_heading {text-align:left; font-size: 1.5em; color:#414141; font-weight:normal; border-bottom:dashed 1px silver; padding-bottom:4px; margin-top:5px; display:block;}
.articles_subheading {font-size:16px;font-weight:bold;}
.articles_list_title {font-size:13px;font-weight:bold;}
#articles_trail { margin-top: 12px}
#articles_print {float: right; }
div.articleActiveTab { padding-right: 4px; }
div.articleActiveTab a { font-weight: bold; display: block; background-color: #878787; padding: 1px 8px; color: #FFFFFF; text-decoration: none; }
div.articleInactiveTab { padding-right: 4px;}
div.articleInactiveTab a {   display: block; background-color: #F3F3F3; padding: 1px 8px; color: #000000;  text-decoration: none;}
div#articles_wrapper blockquote { margin-left: 12px; }

/** Wysiwyg Pro only */

#wysiwygpro_editor body { background-color: #ffffff; margin: 10px; background-image:none;}


/** Template Pro only */


#site { position:relative; width:100%;}
	#header_bg {position:relative;height:397px;background-image:url(../images/pictures/large/system-files/bg_header.png); background-repeat:no-repeat; background-position:center top;}
			#header {position:relative;width:980px; margin:0px auto;height:397px;}
				#topnav { position:relative; float:left; margin-left:30px; display:inline; margin-top:10px; color:#676767; }
				
				#logo_cat {position:absolute;z-index:10;  top:70px; left:-6px;}
				#logo { position:absolute; top:70px; left:204px; }
		
				#header_boat { position:absolute; width:736px; height:211px; bottom:0px; left:0px; background-image:url(../images/pictures/large/system-files/img_header_boat.png); background-repeat:no-repeat; }
				#header_buttons { position:absolute; width:244px; bottom:0px; right:0px;}
		
	
	#main { width:980px; margin:0px auto; background-image:url(../images/pictures/large/system-files/bg_main.png);  }
		
	
		#home_content { position:relative; float:left;display:inline;  width:728px; height:394px; margin-left: 8px;margin-top:8px; }
			#home_left { float:left; display:inline; width:203px;  }
				#home_left_top { height:115px; }
				#home_left_bot { height:262px; margin-top:8px;  }
			
			#home_right { float:left; display:inline; margin-left:8px; }
				#home_right_top { height:226px; }
					#home_right_top_left { float:left;display:inline;  }
					#home_right_top_right { float:left;display:inline;  margin-left:8px; }
				
				#home_right_bot { margin-top:8px; height:152px; }
					#home_right_bot_left { float:left; display:inline; }
					#home_mid_bot_right {  
						float:left; 
						display:inline;
						width: 330px; 
						height:152px; 
						
						margin-left:8px; 

					}
					
					#home_mid_bot_right a, #home_mid_bot_right a:visited, #home_mid_bot_right a:hover { color:white; font-weight:bold;}
					
		#main_content { position:relative; float:left; display:inline;  width:688px; margin-left: 30px;margin-top:20px;padding-bottom:20px; }	
		
		#main_right { float:right;display:inline; width:242px; margin-top:1px;}
			#redrewards { height:120px;background-image:url(../images/pictures/large/system-files/bg_redrewards.jpg); background-repeat:no-repeat; }
			
			#redrewards_content { width:205px; margin-left:15px;padding-top:47px; line-height:10px;}
				#redrewards_username {height:21px;}
				#redrewards_username input { border:1px solid #9e9e9e; padding:3px;height:13px; width:195px; color:#747474; font-size:10px; font-family:verdana; }
				#redrewards_pass_submit { margin-top:5px; height:21px;}
				#redrewards_pass { float:left;}
				#redrewards_pass input { border:1px solid #9e9e9e; padding:3px; height:13px; width:157px; color:#747474; font-size:10px; font-family:verdana; }
				#redrewards_submit {  float:left; margin-left:1px;}
				
				#redrewards_forgot { margin-top:5px; text-align:right; font-size:10px; font-family:verdana;}
				#redrewards_forgot a, #redrewards_forgot a:visited, #redrewards_forgot a:hover { color:#5f5f5f; }
			
			
			#social { margin-top:1px; height:148px;background-color:#d9d9d9; padding-top:10px; }
				#social_btns { text-align:center;}
				#social_content { width:215px; margin:4px auto 0px auto; border-top:1px solid #949494;}
				
			#deals { margin-top:1px;height:122px;background-image:url(../images/pictures/large/system-files/bg_deals.jpg); background-repeat:no-repeat;  }
			#deals_content { margin-left:19px; padding-top:40px; width:205px; color:white; line-height:17px;  }
			#deals_content a, #deals_content a:visited { color:#000; font-weight:bold; text-decoration:none; }
			#deals_content a:hover { color:#FFF; font-weight:bold; text-decoration:none; }
			
			.newsTitle { font-weight:bold;}
			.newsText {}
			
			#poll { margin-top:1px; padding:10px;background-color:#d9d9d9; color:#424242; }
				#poll td { color:#424242; }
				.pollVoteBtn { margin-top:5px; }
				.pollVoteTable { width:100%;}
				
				.pollResultTable { width:100%;}
				.pollResultBar { color:black; font-weight:bold; }
				
				
		#main_clear { clear:both; }
	
	#footer,#booking-footer { height:50px; width:100%; font-family:verdana; margin-top:10px; font-size:10px; line-height:20px; color:black;  }
		#footer_wrapper { width:980px; margin:0px auto;}
			#footer_left { float:left; display:inline; }
			#footer_right { float:right; display:inline;  }
				#footer_right_ecobiz { float:right;}
				#footer_right_tsalogo {float:right; margin-right:20px;}
				#footer_right_tsatext {float:right; margin-right:20px; padding-top:10px;}
	#booking-footer a, #booking-footer a:visited, #footer a, #footer a:visited { color:black; text-decoration:none; }
	#booking-footer a:hover, #footer a:hover { color:black; text-decoration:underline; }


/** Dropdown styles */
.navHoverLink { position:relative; }

span.navHoverLink .subMenu {
	z-index:999;
	visibility: hidden;
	position: absolute;
	margin-left: -20px;
	margin-top: 12px;
	padding-top: 16px;
	padding-bottom:4px;
	font-size:12px;
	width:160px;
}

.subMenu a {
	display: block;
	padding: 5px 20px;
	color: #FFF;
	text-decoration: none;
	background-color: #000;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.subMenu a:visited {
	display: block;
	color: #FFF;
	text-decoration: none;
}
.subMenu a:hover {
	display: block;
	background-color: #000;
	color: #e4000c;
	text-decoration: none;
}

span.navHoverLink:hover .subMenu { visibility: visible; }
span.navHoverLink.over .subMenu { visibility: visible; }


#subscribe {  }

	#subscribe_name {height:21px;}
	#subscribe_name input { border:1px solid #9e9e9e; padding:3px;height:13px; width:195px; color:#747474; font-size:10px; font-family:verdana; }
	#subscribe_email_submit { margin-top:5px; height:21px;}
	#subscribe_email { float:left;}
	#subscribe_email input { border:1px solid #9e9e9e; padding:3px; height:13px; width:157px; color:#747474; font-size:10px; font-family:verdana; }
	#subscribe_submit {  float:left; margin-left:1px;}

.logged-in { line-height: 1.7em; color: #fff; }

