/*
Colors:

   blue (headings)      -     #8ab2c1
   gray (nav hover)     -     #8a8a8a
   light blue (borders) -     #d9e6eb
   lighter blue (nav)   -     #e5eef1
   light orange         -     #ffd4a1

*/

/* Overall
-------------------------------------------------- */

body {
	color: #878787;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	background: #005778 url('/images/layout/background.png') repeat-x left top;
}

/* -- Headings -- */

h1,h2,h3 {
	font-size: 2em;
	font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
}
h1,h2,h3,h4,h5,h6 { font-weight: bold; }

h1 sub, h2 sub, h3 sub { display: block; font-size: 0.5em; vertical-align: baseline; }
h3 {
   font-weight: normal;
   font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
   border-bottom:1px #ccc solid;
   padding:15px 0 0 20px; 
   margin:0 0 15px 0; 
   background-color:#e1efff;
   color: #656c73;
}
h4, h5 {
   font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
   font-weight: normal;
   color: #6a97a8;
}

h4 { font-size: 20px; padding: 0.25em 0;}
/* -- Text -- */

p { margin: 0 0 1em 0; }
b, strong { font-weight:bold; }
i, em { font-style:italic; }

blockquote { margin:1em 2em; padding: 0 0 0 1em; border-left: 5px solid #d9e6eb; }
ul li, ol li {
   margin: 0.5em 0 0 1em;
   list-style-type: disc;
   list-style-position: inside;
}
ol li { list-style-type: decimal; }
/* -- Links -- */


a:link, a:visited,
a:hover, a:focus { color:#ff8a00; text-decoration: none; outline: none; }
a:link			  { text-decoration:none; }
a:visited		  { font-style: none; }
a:hover			  { color:#86a9b8; text-decoration: none; }
a:focus			  {  }




/* Layout
-------------------------------------------------- */



#wrapper {
   width: 792px;
   margin: 15px auto 0;
/*   background: #fff;*/
}
#header {
   height: 336px;
   background: #fff url('/images/layout/header-home.jpg') no-repeat left bottom;
   position:relative;
}
#navigation {
/*   overflow: hidden;*/
   border-bottom: 5px solid #e5eef1;
   background: #fff;
   height: 30px;
}
#main {
/*   background: transparent url('/images/layout/main-bg.gif') repeat-y left top;*/
   background: #fff;
   border-top: 1px solid #d9e6eb;
   width:792px;
   overflow: hidden;
}
#content {
   width: 511px;
   padding: 14px 10px 5px 20px;
   float: left;
   font-size: 11px;
   line-height:15px;
}
#aside { 
	width: 250px; 
	float: left; 
}
#footer {
   background: #fff;
   overflow: hidden;
}
#global-footer {
   background:#005778;
	 color:#FFFFFF;
	 font-size:12px;
	 height:45px;
	 margin:0 auto;
	 padding:12px 0;
	 text-align:center;
	 width:792px;
}


#logo a {
   display: inline;
   float: left;
   height: 0;
   padding-top: 89px;
   width: 294px;
   overflow: hidden;
   background: transparent url('/images/layout/logo.png') no-repeat left top;
}

#call {
   color:#9B9B9B;
   float:left;
   font-family:Times New Roman;
   font-size:34px;
   font-weight:normal;
   height:0;
   padding-top:42px;
   width:491px;
}
#intContent {
	width:792px;
/* background:#fff;*/
}

/* Header Feature
-------------------------------------------------- */

#feature {
   clear: both;
   width: 180px;
   margin: 0 0 0 36px;
   padding: 16px 0 0;
   color: #fefefe;
   font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
   font-size: 11px;
   line-height: 1.5em;
   text-align: center;
}
#feature a { display: block; color: #fff; }
#feature .title {
   color: #fefefe;
   display: block;
   text-align: center;
   font-size: 20px; 
   padding: 0.25em 0;
}
#feature .description {
   display: block;
   padding: 1em 15px 0;
   font-family: Arial;
}

/* Navigation
-------------------------------------------------- */

#navigation li {
   float: left;
   display: inline;
   position: relative;
/*   padding: 5px 4px;*/
   margin: 0;
   z-index: 99999;
}
#navigation a { 
   display: block;
   height: 0;
   padding: 29px 0 0;
   overflow: hidden;
   background: transparent url('/images/layout/navigation-sprite.png') no-repeat left top;
   z-index: 999999;
}
#navigation li ul { 
   display: none;
   position: absolute;
   top: 28px;
   left: 0;
   background: #fff;
   width: 200px;
   border-bottom: 1px solid #eee;
   padding-top: 2px;
   z-index: 9999999;
}
#navigation li ul li {
   float: none;
   position: static;
   display: block;
   margin: 0;
   padding: 0;
   list-style: outside none;
   z-index: 999999999;
}
#navigation li ul li a {
   width: auto;
   height: auto;
   padding: 0;
   background: #fff;
   padding: 5px 10px;
   border-style: solid;
   border-width: 1px 1px 0;
   border-color: #eee;
   z-index: 9999999999;
}
#n-book_online a        { width:  74px; background-position:    0px top; }
#n-vacation_planner a   { width:  96px; background-position:  -74px top; }
#n-golf_packages a      { width:  81px; background-position: -170px top; }
#n-destination_guide a  { width: 101px; background-position: -251px top; }
#n-long-term_rentals a  { width: 107px; background-position: -352px top; }
#n-real_estate_sales a  { width:  94px; background-position: -459px top; }
#n-owner_services a     { width:  88px; background-position: -553px top; }
#n-our_company a        { width:  82px; background-position: -641px top; }
#n-contact_us a         { width:  66px; background-position: -723px top; }

#n-book_online a:hover        { background-position:    0px -29px; }
#n-vacation_planner a:hover   { background-position:  -74px -29px; }
#n-golf_packages a:hover      { background-position: -170px -29px; }
#n-destination_guide a:hover  { background-position: -251px -29px; }
#n-long-term_rentals a:hover  { background-position: -352px -29px; }
#n-real_estate_sales a:hover  { background-position: -459px -29px; }
#n-owner_services a:hover     { background-position: -553px -29px; }
#n-our_company a:hover        { background-position: -641px -29px; }
#n-contact_us a:hover         { background-position: -723px -29px; }



/* Footer
-------------------------------------------------- */
#footer {
   position: relative;
   height: 142px;
   overflow: visible;
   border-top: 1px solid #d9e6eb;
}

/* assistance */
#assistance {
   position: absolute;
   right: 0;
   bottom: 0;
   width: 278px;
   height: 92px;
   padding-top: 50px;
   background: transparent url('/images/layout/assistance-push.png') no-repeat left top;
}
#assistance .talk,
#assistance .chat {
   display: block;
   height: 0;
   overflow: hidden;
   padding-top: 40px;
/*   border: 1px solid #eee;*/
}
#assistance .talk {
   padding-top: 48px;
}


/* Aside
-------------------------------------------------- */


/* Property Search */
#property-search h5 {
   padding: 8px 8px 0;
   background: #fff;
   border-bottom: 5px solid #ffd4a1;
   font-size: 18px;
   line-height: 15px;
   text-transform: uppercase;
}

.refine {
   padding: 8px 8px 0;
   background: #fff;
   border-bottom: 5px solid #ffd4a1;
   font-size: 18px;
   line-height: 15px;
   text-transform: uppercase;
}

.propInput {
	border:#d2dedc solid 1px;
	font-size: 9px;
	width: 110px;
}
.propInputAdv {
	border:#d2dedc solid 1px;
	font-size: 11px;
	width: 150px;
}
.propBoxLeft {
	font-size:11px;
	line-height:17px;
	text-align:right;
	width:105px;
	padding-top:11px;
	float:left;
}
.propBoxRight {
	line-height:17px;
	text-align:left;
	width:135px;
	padding-top:12px;
	float:left;
}
.propBoxRight input, select {
height:15px;
margin:1px 0;
}
.radioProp {
	width: 250px;
	font-size:10px;
	float: left;
	text-align: center;
	padding-top: 8px;
}
.radio {
	vertical-align:bottom;
}
.advSearch {
	background:url(/images/layout/advSearch.png) top left no-repeat;
	width:128px; 
	border:none; 
	margin:0px 5px 6px 12px;
}
.searchButton {
	background:url(/images/layout/propSearch.jpg) top left no-repeat; 
	width:78px;  
	border:none; 
	margin:0px 5px 6px 0px;
}
#searchProp {
	float: left;
}

/* ie6 */ *html .propBoxLeft 	{ font-size:11px;line-height:20px;text-align:right;width:105px;padding-top:11px;float:left; } /* ie6 */
/* ie7 */ html>body .propBoxLeft 	{ font-size:11px;line-height:18px;text-align:right;width:105px;padding-top:11px;float:left; }
					html>body .propBoxRight select { border:#d2dedc solid 1px; font-size: 9px;height: 15px; }
/* ie7 */

/* Featured Property (home page)
-------------------------------------------------- */

.featured-property {
   width: 515px;
}
.featured-property .property-image {
   float: left;
   position: relative;
   top: -5px;
   display: inline;
   width: 136px;
   height: 114px;
   padding: 15px 15px 15px 13px;
   overflow: hidden;
   background: transparent url('/images/layout/featured-prop-frame.png') no-repeat left top;
}
.featured-property .property-info {
   margin-left: 170px;
}

.property-info-SEO {
   margin-left: 60px;
}


/* Search Results Page
-------------------------------------------------- */

#nextResults {
	height:26px; 
	border-bottom:1px #d9e6eb solid; 
	margin-bottom:2px; 
	padding-top:10px;
}
#nextResultsBottom {
	border-top:1px #d9e6eb solid; 
	padding-top:14px;
}
.prev10 {
	float:left; 
	padding-left:10px;
	width: 100px;
}
.resultsHead {
	float: left;
	width: 570px;
	text-align: center;
}
.next10 {
	float:right; 
	padding-right:10px;
}
#resultsPad {
	padding:16px 16px 0px 16px; 
	background:#fff;
}
#resultsBorder {
	border:1px #d9e6eb solid;
}
#resultsBorderAdv {
	border:1px #d9e6eb solid;
	margin: 0 0 16px 0;
}
#thumbPad {
	padding:4px;
}
.moreInfo {
	padding-left:10px; 
	margin:0px;
}
.icon {
	vertical-align:middle;
}
#resultsHead2 {
	background:#86a9b8; 
	margin-top:4px; 
	padding:4px; 
	color:#fff; 
	font-size:14px; 
	width:639px;
}
.resultsDesc {
	margin:8px; 
	font-size:11px;
}




/* Search Details Page
-------------------------------------------------- */

#detailsGreyBar {
	background:url('/images/layout/search_details_topbg.png') top left no-repeat; 
	width:792px; 
	height:72px; 
	border-bottom:1px #d9e6eb solid;
}
.propDetails {
	font-size:24px; 
	padding:12px 0px 0px 56px; 
	margin:0;
}
.backSearch {
	padding:6px 0px 0px 8px; 
	margin:0;
}
#mainDetails {
	background:#fff; 
	width:792px; 
	float:left;
}
#imageBox {
	border:1px #d9e6eb solid; 
	width:249px; 
	padding-bottom:2px;
}
.thumbText {
	text-align:center; 
	padding-top:5px;
}
#imageGradient {
	background:url('/images/layout/detailpicBG.png') top left no-repeat; 
	width:251px; 
	height:361px; 
	margin-top:6px;
}
#detailsBox {
	border:1px #d9e6eb solid; 
	width:500px; 
	padding:4px; 
	float:left;
}
#detailsHeadBG {
	background:#aac3cd; 
	padding:8px; 
	color:#fff; 
	font-size:20px;
}
#detailsDescBox {
	width:290px; 
	padding:20px 0px 0px 16px; 
	float:left;
}
.detailsDescHead {
	font-size:16px; 
	margin-bottom:4px;
}
.detailsDescText {
	line-height:20px; 
	margin-bottom:20px;
}
.detailsAmen {
	font-size:16px; 
	margin-bottom:4px;
}
#detailsCheck {
	width:168px; 
	border:5px #e9f0f3 solid; 
	float:left; 
	margin:5px 0px 0px 15px;
}
#detailsPropAval {
	width:168px; 
	border:5px #e9f0f3 solid; 
	float:left; 
	margin:5px 0px 0px 15px; 
	text-align:center;
	line-height: 22px;
}
.detailsPropStar {
	margin-bottom:3px; 
	padding:6px 0px 0px 0px; 
	font-size:10px;
}
#detailsSend {
	width:168px; 
	border:5px #e9f0f3 solid;
	float:right; 
	margin:5px 0px 0px 15px; 
	text-align:center; 
	font-size:10px;
}
.detailsSendThis {
	padding-top:11px; 
	font-size:95%;
}




/* Calendar Styles
-------------------------------------------------- */

.topicTitle {
	text-align:center;
	color:#727272;
	font-size:9px;
	font-weight:bold;
	font-size:11px;
}
.topicText {
	text-align:center;
	color:#727272;
	font-size:9px;
}
.topicTextsmall {
	text-align:center;
	color:#727272;
	font-size:9px;
	padding:3px 1px;
}
.tabTextsmall {
	text-align:center;
	font-size:9px;
	padding:2px;
	color:#FFF;
}
.tabTextsmallm {
	text-align:center;
	background:#aac3cd;
	font-weight:bold;
	padding:2px;
	color:#FFF;
	font-size:11px;
}



/* Book Now Page 1 
-------------------------------------------------- */

#booknowTop {
	background:url('/images/layout/booknowBar.png') top left no-repeat; 
	width:792px; 
	height:52px;
}
.booknowBack {
	padding:20px 0px 0px 15px; 
	float:left;
	margin:0px;
}
.booknowHead {
	padding:13px 25px 0px 0px; 
	float:right; 
	font-size:20px; 
	margin:0px;
}
#box1 {
	border:1px #d9e6eb solid; 
	margin:0px 5px 1px 5px; 
	padding:5px;
}
#box2 {
	border:1px #d9e6eb solid; 
	margin:5px 5px 1px 5px;
}
.split {
	border-bottom:1px #d9e6eb solid; 
	width:500px;
}
#box3 {
	border:1px #d9e6eb solid; 
	margin:5px 5px 1px 5px; 
	padding:5px;
}
#terms {
	border:5px #d9e6eb solid; 
	padding:18px; 
	font-size:10px; 
	overflow:auto; 
	height:130px;
}
#box4 {
	border:1px #d9e6eb solid; 
	margin:5px 5px 1px 5px;
}
#catHead {
	background:#9dbbc8; 
	color:#FFF; 
	font-size:14px; 
	padding:5px;
}
#dueBox {
	border:1px #d9e6eb solid; 
	margin:0px 10px 10px 10px;
}
#box5 {
	border:1px #d9e6eb solid; 
	margin:5px 5px 1px 5px;
}
.checkBill {
	color:#F00; 
	padding:14px; 
	margin:0px;
}
#box6 {
	padding:15px; 
	float:right; 
	background:#fff;
}
.submitCancel {
	margin:0px; 
	float:right; 
	background:#fff;
}
.termsSmall {
	font-size:10px; 
	width:360px; 
	float:right; 
	background:#fff; 
	margin:0px;
}


/* Book Now Page 2  (confirmation)
-------------------------------------------------- */

#conBox1 {
	padding:20px 40px 15px 40px;
}
.thankyou {
	font-size:18px; color:#ff8a00; padding-left:10px;
}
#conBox2 {
	background:url('/images/layout/greytop.png') top left no-repeat; 
	width:792px; 
	height:48px;
}
.propCode {
	margin:0px; 
	float:right; 
	padding:25px 15px 0px 0px;
}





/* Blog
-------------------------------------------------- */

.blog-title { 
   display: none;
   text-align: center;
   padding: 10px 20px;
}
.blog-title a { 
   color: #878787;
   font-family: Futura, 'Century Gothic', AppleGothic, sans-serif;
   letter-spacing: 0.1em;
}
.blog #intContent {
   width: 501px;
   padding: 14px 10px 5px 20px;
   float: left;
   font-size: 11px;
   line-height:15px;  
}
.blog #aside {
   font-size: 11px;
   line-height:15px;  
   padding-top: 14px;
}
.blog .entry {
   padding: 0 0 4em;
}
.blog .entry .byline {
   font-style: italic;
   color: #ccc;
}
.blog .entry .byline a {
   color:#FDC380;
}
.blog .entry .body {
   padding: 1em 0;
}

.blog .rightMenu {
   padding: 0 0 2em;
}
.blog .menuTitle {
   font-size: 14px;
   padding: 0 0 0.5em;
   text-transform: capitalize;
}
.blog .menuBody .header {
   text-align: center;
}
.blog #calendar {
   margin: 0 auto;
}



.facebook{position:absolute;top:0;right:10px}
.facebook img{padding:0 0 0 7px;position:relative;top:12px}

/* Golf Page
-------------------------------------------------- */

.hiddenChamp { display: none; }
.unhiddenChamp { display: block; }

.hiddenCoast { display: none; }
.unhiddenCoast { display: block; }

.hiddenTopCat { display: none; }
.unhiddenTopCat { display: block; }

#headerGolf {
   height: 336px;
   background: #fff url('/images/layout/header-golf.jpg') no-repeat left bottom;
   position:relative;
}

#email2 { display: none;}



.propBoxLeft2{font-size:11px;text-align:right;width:95px;padding:13px 0 0 0;margin:0;float:left}
.propBoxLeft2 li{font-size:10px;list-style-type:none;height:19px;margin:0;padding:0}

.propBoxRight2{text-align:left;width:154px;padding:11px 0 0 0;margin:0;float:left}
.propBoxRight2 li{position:relative;list-style-type:none;height:19px;margin:0;padding:0}
.propBoxRight2 li img{left:117px;position:absolute;top:1px}
.propBoxRight2 li input, .propBoxRight2 li select{margin:0;padding:0}

html* .propBoxRight2{position:relative;left:-10px;top:0}




