/* General Web Site Elements
==============================================================*/

body /* Main Body Element */
{
	margin: 0px;
	padding: 0px;
	
	text-align: center;
	
	background-color: #2E546B;
}

h1 /* Main Page Content Header */
{
	margin: 0px;
	padding: 0px 0px 5px 0px;
	
	color: #01304B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

h2 /* Main Page Sub Heading */
{
	margin: 0px;
	padding: 0px 0px 20px 0px;
	
	color: #323232;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

h2 strong /* Sub Menu Highlight */
{
	font-weight: bold;
}

h3 /* Top Left Page Heading */
{
	margin: 0px;
	padding: 0px;
	
	color: #191919;
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

h4 /* Left Bar Headers */
{
	margin: 0px;
	padding: 0px 0px 10px 0px;
	
	color: #01304B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

#wrapper /* Website Container */
{
	width: 950px;
	margin: 0px auto;
	
	border: 1px solid #FFFFFF;
	background-color: #DBE8F0;
}

/* Logo Header Elements
==============================================================*/

#logoHeader /* Logo Header Container */
{
	width: 925px;
	height: 34px;
	margin: 0px;
	padding: 70px 0px 0px 25px;
	
	color: #191919;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	
	background-image: url(../images/logoHeader_bg.jpg);
	background-repeat: no-repeat;
}

#vtourTtl a /* Virtual Tour Title Link */
{
	display: block;
	padding: 4px;
	margin-bottom: 10px;
	
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	
	background-color: #009900;
}

#vtourTtl a:hover /* VIrtual Tour Link Hover */
{
	color: #FFFFFF;
	background-color: #006600;
}

/*----- Social Media Bar Styles -----*/

#socialBar /* Social Media Bar */
{
	width: 900px;
	height: 20px;
	margin: 0px;
	padding: 7px 25px;
	
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-align: left;
	
	border-bottom: 1px solid #FFFFFF;
}

#blogCont /* Blog Link Container */
{
	float: left;
	width: 450px;
}

#blogCont div /* Blog Divs */
{
	float: left;
	margin-right: 10px;
}

#blogCont a /* Blog Link */
{
	color: #333333;
	text-decoration: none;
}

#blogCont a:hover /* Blog Hover */
{
	color: #000000;
	text-decoration: underline;
}

#socialCont /* Social Media Items Container */
{
	float: right;
	width: 450px;
}

#socialCont div /* Social Media Divs */
{
	float: right;
	margin-right: 10px;
}

#socialCont a /* Social Media Links */
{
	display: block;
	width: 20px;
	height: 20px;
	
	background-position: center;
	background-repeat: no-repeat;
}

/* Social Media Icons */
#socialCont a.facebook { background-image: url(../images/social_facebook.gif); }
#socialCont a.twitter { background-image: url(../images/social_twitter.gif); }

#socialCont a span /* Hide Non-CSS Link Text */
{
	display: none;
}

/* Quick Search Bar Elements
==============================================================*/

#quickSearchTop /* Quick Search Bar Container */
{
	width: 950px;
	margin: 0px;
	padding: 0px;
	
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	
	background-color: #337299;
}

#quickSearchTop fieldset /* Quick Search Field Set */
{
	padding: 10px 15px 10px 15px;
	margin: 0px;
	
	border: none;
}

#quickSearchTop td /* Quick Search Bar Table */
{
	vertical-align: top;
}

#quickSearchTop form /* IE Form Fix */
{
	margin: 0px;
	padding: 0px;
}

#quickSearchTop label /* Quick Search Options Label */
{
	display: block;
	margin-bottom: 3px;
	
	font-weight: bold;
}

#quickSearchTop select /* Quick Search Select Fields */
{
	color: #0C293E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	
	border: 1px solid #FFFFFF;
	background-color: #c3dce6;
}

#quickSearchTop input#submit /* Quick Search Submit Button */
{
	width: 110px;
	margin: 0px;
	padding: 4px;
	
	color: #FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	
	cursor: pointer;
	
	border: none;
	background: #2E546B;
}

#quickSearchTop .title /* Quick Search Bar Title */
{
	width: 150px;
	
	font-size: 12px;
	text-transform: uppercase;
}

#quickSearchTop .title strong /* Quick Search Bar Heading */
{
	font-size: 18px;
	font-weight: bold;
}



/* Main Flash / Quick Link Header Elements
==============================================================*/

#mainHeader /* Main Header Container */
{
	width: 950px;
	height: 200px;
	margin: 0px;
	padding: 0px;
	
	border-top: 2px solid #FFFFFF;
	background-color: #FFFFFF;
}


/* Flash Header Elements
==============================================================*/

#flashHeader /* Main Flash Header */
{
	float: left;
	width: 690px;
	height: 195px;
	margin: 0px;
	padding: 10px;
	
	color: #505050;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	
	background-color: #FFFFFF;
}

#flashHeader a /* Main Flash Header Links */
{
	color: #191919;
	text-decoration: underline;
}

#flashHeader a:hover /* Main Flash Header Hover */
{
	color: #505050;
	text-decoration: none;
}


/* Header Quick Links Elements
==============================================================*/

#quickLinks /* Quick Links Container */
{
	float: left;
	width: 240px;
	height: 215px;
	
	background-color: #408FC0;
}

#quickLinks ul /* Quick Links list */
{
	padding: 0px;
	margin: 5px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	
	list-style-type: none;
}

#quickLinks li /* Quick Links Line Fix */
{
	display: inline; /* IE Space Fix! */
}

#quickLinks a /* Quick Links Link */
{
	display: block;
	
	float: left; /* IE Margin Fix */
	clear: left; /* IE Margin Fix */
	
	width: 214px;
	height: 49px;
	margin: 0px 0px 5px 0px;
	padding: 7px;
	
	color: #FFFFFF;
	text-decoration: none;
	
	border: 1px solid #FFFFFF;	
	background-color: #408FC0;
}

#quickLinks a:hover /* Quick Links Hover */
{
	background: #33739A;
}

#quickLinks strong /* Quick Links Link Title */
{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#quickLinks img /* Quick Links Images */
{
	float: left;
	width: 41px;
	height: 47px;
	margin-right: 7px;
	
	border: 1px solid #FFFFFF;
}

/* Main Menu Elements
==============================================================*/

#mainMenuCon /* Main Menu Container */
{
	clear: both;
	width: 950px;
	height: 40px;
	
	border-top: 2px solid #FFFFFF;
	
	background-image: url(../images/mainMenu_bg.gif);
	background-repeat: repeat-x;
}

#mainMenu /* Main Menu Centered Container */
{
	float: left;
	width: 700px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
}

#mainMenu ul /* Main Menu List */
{
	margin: 0px;
	padding: 0px;
	
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	
	list-style-type: none;
}

#mainMenu li /* Main Menu List Lines */
{
	display: inline; /* IE Sucks */
}

#mainMenu li a /* Main Nav List Links */
{
	display: block;
	float: left;
	
	height: 26px;
	
	margin: 0px;
	padding: 14px 25px 0px 25px;
	
	color: #FFFFFF;
	text-decoration: none;
	
	border-right: 1px solid #3D7BA9;
	border-left: 1px solid #7ab0cf;
	background-image: url(../images/mainMenu_bg.gif);
	background-repeat: repeat-x;
	
	/*background-image: url(../images/mainMenu_divider.gif);
	background-repeat: no-repeat;
	background-position: right;*/
}

#mainMenu li a:hover /* Main Nav Links Hover */
{
	color: #FFFFFF;
	
	background-image: url(../images/mainMenu_bg_over.gif);
	background-repeat: repeat-x;
}

#mainMenuCon .dropMenu /* Main Nav Drop Down Menu DIV */
{
	z-index: 100;
	position: absolute;
	visibility: hidden;
	
	width: 215px;
	margin: 0px 0px 0px 1px;
	
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 25px;
	text-align: left;
	
	border: 1px solid #7193A6;
	border-bottom: none;
	background-color: #295B76;
}

#mainMenuCon .dropMenu a /* Main Nav Drop Down Menu Link */
{
	display: block;
	
	width: 205px;
	padding: 1px 0px 0px 10px;
	
	color: #FFFFFF;
	text-decoration: none;
	
	border-bottom: 1px solid #7193A6;
}

#mainMenuCon .dropMenu a:hover /* Main Nav Drop Down Menu Hover */
{
	color: #FFFFFF;
	background-color: #1D3847;
}


/* Bookmark Elements
==============================================================*/

#bookmark /* Bookmark Container */
{
	margin-top: 13px;
	text-align: left;
	
	float: right;
	width: 240px;
}

#bookmark a /* Bookmark Link */
{
	display: block;
	width: 140px;
	height: 20px;
	padding-top: 7px;
	
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	
	background-image:  url(../images/bookMark_back.gif);
	background-repeat: no-repeat;
	background-position:bottom;
}

#bookmark a:hover /* Boomark Linke Hover */
{
	background-image: url(../images/bookMark_backUp.gif);
}

/* Main Body Elements
==============================================================*/

#mainBody /* Main Body Container */
{
	width: 950px;
	padding: 0px;
	margin: 0px;
	
	background-color: #DBE8F0;
	border-top: 3px solid #93B3C7;
}


/* Main Content Elements
==============================================================*/
#mainContentInc /* Main Included Content Container */
{
	float: left;
	width: 680px;
	margin: 0px;
	padding: 30px 10px 0px 20px;
	
	border-right: 1px solid #91B4C8;
}

#mainContent /* Main Content Container */
{
	float: left;
	width: 650px;
	margin: 0px;
	padding: 30px 30px 0px 30px;
	
	color: #4B4B4B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	
	border-right: 1px solid #91B4C8;
}

#mainContent .secHeader /* Main Content Section Header */
{
	margin: 0px;
	padding: 30px 0px 5px 0px;
	
	color: #01304B;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

#mainContent .subHeader /* Main Content Sub Header */
{
	margin: 0px;
	padding: 0px 0px 20px 0px;
	
	color: #323232;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

#mainContent .text /* Main Body Text */
{
	line-height: 17px;
	
	padding-bottom: 20px;
	border-bottom: 1px solid #91B4C8;
}

#mainContent .firstPara /* Top Paragraph Margin Fix */
{
	margin-top: 0px;
}

#mainContent .imgHoriz /* Horizontal Content Image */
{
	float: right;
	width: 225px;
	height: 150px;
	
	margin: 0px 0px 15px 15px;
	padding: 10px;
	
	background-color: #FFFFFF;
	border-bottom: 2px solid #93B3C7;
}

#mainContent .imgVert /* Vertical Content Image */
{
	float: right;
	width: 150px;
	height: 200px;
	
	margin: 0px 0px 15px 15px;
	padding: 10px;
	
	background-color: #FFFFFF;
	border-bottom: 2px solid #93B3C7;
}


/* Main Content Showcase List Elements
==============================================================*/

#mainContent .WLlist /* Welcome Letter List Container */
{
	width: 618px;
	padding: 10px;
	
	border:1px solid #AAC5D6;
	background-color:#C9DCE8;
}

#mainContent .WLlist p /* Welcome Letter List Intro */
{
	margin: 0px 0px 10px 0px;
	padding: 0px;
	
	color: #004064;
	font-size: 14px;
	font-weight: bold;
}

#mainContent .WLlist ul /* Welcome Letter List */
{
	margin: 0px;
	padding: 0px;
	
	color: #191919;
	font-size: 12px;
	font-weight: bold;
	
	list-style-type: none;
}

#mainContent .WLlist li /* Welcome Letter List Spacer */
{
	margin-left: 20px;
	padding-bottom: 5px;
}


/* Main Content Sales Agent Elements
==============================================================*/

#mainContent .salesAgent /* Sales Agent Write Up */
{
	clear: both;
	
	line-height: 17px;
	
	padding: 20px 0px 30px 0px;
	border-bottom: 1px solid #91B4C8;
}

#mainContent .salesAgent a /* Sales Agent Link */
{
	color: #01507D;
	text-decoration: none;
}

#mainContent .salesAgent a:hover /* Sales Agent Hover */
{
	color: #191919;
}

#mainContent .salesAgent strong /* Sales Agent Title */
{
	color: #01304B;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#mainContent .salesAgent span /* Sales Agent Contact Info */
{
	color: #01507D;
	font-weight: bold;
}

#mainContent .salesAgent img /* Sales Agent Image */
{
	float: left;
	width: 100px;
	height: 120px;
	margin: 0px 20px 30px 0px;
	padding: 10px;
	
	background-color: #FFFFFF;
	border-bottom: 2px solid #93B3C7;
}


/* Sales Agent Contact Info Elements
==============================================================*/

#mainContent .salesContact /* Sales Agent Contact Page */
{
	line-height: 17px;
	
	padding: 20px 0px 30px 0px;
	border-bottom: 1px solid #91B4C8;
}

#mainContent .salesContact strong /* Sales Agent Titles */
{
	color: #01304B;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#mainContent .salesContact span /* Sales Agent Contact Info */
{
	color: #01507D;
	font-weight: bold;
}

#mainContent .salesContact a /* Sales Agent Link */
{
	color: #01507D;
	text-decoration: none;
}

#mainContent .salesContact a:hover /* Sales Agent Hover */
{
	color: #191919;
}

#mainContent .salesContact img /* Sales Agent Image */
{
	float: right;
	width: 175px;
	height: 250px;
	margin: 0px 0px 15px 15px;
	padding: 10px;
	
	background-color: #FFFFFF;
	border-bottom: 2px solid #93B3C7;
}


/* Site Map Elements
==============================================================*/

#mainContent .siteMap /* Site Map Page */
{
	line-height: 17px;
	
	padding: 20px 0px 30px 0px;
	border-bottom: 1px solid #91B4C8;
}

#mainContent .siteMap p /* SiteMap Paragraph */
{
	margin: 0px;
	padding: 0px;
	
	background-image: url(../images/speLine.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#mainContent .siteMap span /* Site map Info */
{
	color: #4B4B4B;
	font-weight: normal;
	text-transform: none;
}

#mainContent .siteMap a /* Site Map Link */
{
	display: block;
	width: 100%;
	
	color: #01507D;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

#mainContent .siteMap a:hover /* Site Map Hover */
{
	color: #191919;
}


/* Turks and Caicos Info Elements
==============================================================*/

#turksText /* Turks Info Content Text */
{
	line-height: 17px;
	
	padding-bottom: 20px;
	border-bottom: 1px solid #91B4C8;
}

#turksText p /* TCI Info Page Paragraph */
{
	width: 100%;
	
	margin-bottom: 20px;
	padding-bottom: 10px;
	
	background-image: url(../images/speLine.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#turksText strong /* TCI Info Page Headings */
{
	color: #01304B;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

#turksText a /* TCI Info Page Link */
{
	color: #4B4B4B;
	font-weight: normal;
	text-decoration: underline;
}

#turksText a:hover /* TCI Info Page Hover */
{
	color: #01507D;
	text-decoration: none;
}


/* Contact Form Elements
==============================================================*/

#contactContainer /* Contact Container */
{
	width: 435px;
	color: #575757;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

#contactContainer .contactIntro /* Contact Form Intro */
{
	width: 680px;
	padding: 0px;
	margin: 0px;
	
	/*background-image: url(../images/speLine.gif);
	background-repeat: repeat-x;
	background-position: bottom;*/
}

#contactContainer .contactIntro td /* Tables Aren't Cool */
{
	font-size: 14px;
	padding-bottom: 4px;
}

#contactContainer .formError /* Contact Form Error Message */
{
	width: 415px;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	
	color: #191919;
	font-size: 11px;
	font-weight: bold;
	
	border: 1px solid #E1E100;
	background-color: #FFFF73;
}

#contactContainer .formPass /* Contact Form Sent Message */
{
	width: 415px;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	
	color: #191919;
	font-size: 11px;
	font-weight: bold;
	
	border: 1px solid #00BB00;
	background-color: #E2FFE4;
}

#contactContainer .contactForm /* Contact Form DIV */
{
	margin: 0px;
	padding: 15px;
	
	border-top: 1px solid #6699CC;
	border-bottom: 1px solid #6699CC;
	background-color: #EDF3F7;
}

#contactContainer .contactForm label /* Contact Form Label */
{
	width: 100px;
	float: left;
	text-align: left;
	margin-right: 0.5em;
	display: block
}

#contactContainer .contactForm a /* Contact Form SC Link */
{
	color: #191919;
	text-decoration: underline;
}

#contactContainer .contactForm a:hover /* Contact Form SC Hover */
{
	color: #FF4E0C;
	text-decoration: none;
}


/* Right Bar Elements
==============================================================*/

#rightBar /* Right Bar Container */
{
	float: left;
	width: 199px;
	margin: 0px;
	padding: 30px 10px 0px 30px;
	
	color: #323232;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
}

#rightBar .section /* Individual Content Element Containers */
{
	margin-bottom: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #91B4C8;
}

#rightBar strong /* Left Bar Titles */
{
	color: #0072B7;
	font-size: 14px;
	font-weight: bold;
}

#rightBar ul /* Left Bar List */
{
	margin: 0px;
	padding: 0px;
	
	list-style-type: none;
}

#rightBar li /* Left Bar List Lines */
{
	margin: 0px;
	padding: 0px;
}

#rightBar li a /* Left Bar Links */
{
	display: block;
	width: 184px;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 4px 15px;
	
	color: #323232;
	text-decoration: none;
	
	background-image: url(../images/rightBar_plus_bullet.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#rightBar li a:hover /* Left Bar Links Hover */
{
	color: #0074C4;
	background-color: #EDF3F7;
}


/* Footer Elements
==============================================================*/

#docSpacer /* Main Body and Footer Spacer */
{
	clear: both;
	
	width: 950px;
	height: 30px;
	
	background-color: #DBE8F0;
}

#mainFooter /* Main Footer */
{
	clear: both;
	width: 900px;
	margin: 0px auto;
	padding: 0px;
	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	
}

#mainFooter .upArrow
{
	width: 900px;
	height: 21px;
	
	margin: 0px;
	padding: 0px;
}

#mainFooter .upArrow a /* Main Footer Return To Top */
{
	display: block;
	float: right;
	
	width: 100px;
	height: 17px;
	padding-top: 4px;
	
	color: #FFFFFF;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	
	background-image: url(../images/upArrow_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#mainFooter .upArrow a:hover /* Main Footer Return To Top Hover */
{
	color: #FFFF00;
}

#mainFooter .footerText /* Footer Text */
{
	clear: both;
	margin: 0px;
	padding: 10px 10px 7px 10px;
	
	color: #FFFFFF;
	font-size: 11px;
	text-align: left;
	
	background-color: #337299;
}

#mainFooter .footerText a /* Footer Text Links */
{
	color: #FFFFFF;
	text-decoration: underline;
}

#mainFooter .footerText a:hover /* Footer Text Hover */
{
	color: #FFFF00;
	text-decoration: none;
}

#validIcon /* W3C Validation Icon */
{
	clear: both;
	color: #FFFFFF;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	
	margin: 0px;
	padding: 0px 10px 12px 10px;
	background-color: #337299;
}