/* Overall
-------------------------------------------------- */
body { background:url(../images/layout/bodybg.png) #6e9f7d top left repeat-x; color:#444444; font-family:Times; font-size:12px; }
body#home li#navhome a { width:57px; background:#41634c; color:#FFFFFF; }
body#aboutus li#navaboutus a { width:89px; background:#41634c; color:#FFFFFF; }
body#realestate li#navrealestate a { width:127px; background:#41634c; color:#FFFFFF; }
body#vacationrentals li#navvacationrentals a { width:137px; background:#41634c; color:#FFFFFF; }
body#openhouse li#navopenhouse a { width:103px; background:#41634c; color:#FFFFFF; }
body#islandinfo li#navislandinfo a { width:95px; background:#41634c; color:#FFFFFF; }
body#careers li#navcareers a { width:81px; background:#41634c; color:#FFFFFF; }
body#contact li#navcontact a { width:96px; background:#41634c; color:#FFFFFF; }
body#home li#navhome li a,body#aboutus li#navaboutus li a,body#realestate li#navrealestate li a,body#vacationrentals li#navvacationrentals li a,body#blog li#navblog li a,body#islandinfo li#navislandinfo li a,body#careers li#navcareers li a,body#contact li#navcontact li a { background:#1d341b; }
body#home li#navhome li a:hover,body#aboutus li#navaboutus li a:hover,body#realestate li#navrealestate li a:hover,body#vacationrentals li#navvacationrentals li a:hover,body#blog li#navblog li a:hover,body#islandinfo li#navislandinfo li a:hover,body#careers li#navcareers li a:hover,body#contact li#navcontact li a:hover { background:#41634c; }

/* -- Headings -- */
h1,h2,h3 { font-size:18px; font-family:Helvetica, 'Helvetica Neue', Arial, sans-serif; }
h1,h2,h3,h5,h6 { font-weight:bold; }
h1 sub,h2 sub,h3 sub { display:block; font-size:10px; vertical-align:baseline; }
h1#seoheader { font-size:18px; padding:15px 0 5px 10px; }
h1.SEOheader { font-size:18px; padding:15px 0 5px 10px; }
h4 { font-size:18px; padding:15px 0 5px 10px; }
h6 { text-transform:uppercase; font-size:13px; padding:10px 0 0; }

/* -- Text -- */
p { margin:0 0 1em; padding:0 10px; line-height:21px; }
b,strong { font-weight:bold; }
i,em { font-style:italic; }

/* -- Links -- */
a:link,a:visited,a:hover,a:focus { color:#000000; text-decoration:underline; }
a:link { color:#000000; text-decoration:underline; }
a:visited { color:#000000; text-decoration:underline; }
a:hover { color:#000000; text-decoration:underline; }
a:focus { }

/* Layout
-------------------------------------------------- */
#wrapper { background:url(../images/layout/wrapperbg.png) top left repeat-y; width:830px; margin:0 auto; overflow:hidden; }
#header { background:url(../images/layout/header.png) top left no-repeat; width:830px; height:113px; position:relative; z-index:99999; }
#main { background:url(../images/layout/contentbg.png) top left no-repeat; width:830px; z-index:1; position:relative; }
#footer { background:url(../images/layout/footer.png) #6E9F7D top left no-repeat; text-align:center; width:830px; height:144px; }
#footer p { margin:2em 0; }
#footer a { font-variant:small-caps; padding:0 10px; }
#footer p a { font-variant:normal; padding:0 5px; font-family:Verdana; font-size:11px; }
.flashHeader { background:#ccc; width:762px; height:206px; margin:0 0 0 6px; }
#whiteGreenBox { background:#ffffff; border:1px #426f38 solid; border-top:none; width:774px; margin:0 0 0 27px; overflow:hidden; }
#whiteGreenBox td { vertical-align:top; }
#whiteGreenBox p { padding:0 10px; }
#homeInfo img { width:256px; }

/* Navigation
-------------------------------------------------- */
#nav { 
/* padding:94px 0 0 34px; */
z-index:9999; position:absolute; top:94px; left:34px; zoom:1; }
#nav li { float:left; font-size:12px; margin:0; padding:0; }
#nav li ul { display:none; 
/* 	position: absolute; */
}
#nav li li { background:#1d341b; }
#nav a { color:#FFFFFF; display:block; font-weight:normal; line-height:19px; outline:none; text-align:center; text-transform:uppercase; text-decoration:none; overflow:hidden; }
#nav a:hover { background:#41634c; color:#FFFFFF; }
#navhome { width:57px; }
#navaboutus,#navtestimonials { width:89px; }
#navrealestate,#navsearchmls,#navmeetouragents,#navrealestatetools,#navcontactus { width:127px; }
#navvacationrentals,#navsearchrentals,#navcontactus2 { width:137px; }
#navblog { width:127px; }
#navopenhouse { width:85px; }
#navislandinfo,#navfood,#navshop,#navevents,#navhouseandgarden,#navservices,#navart,#navfun,#navboating,#navlocal,#navweather,#navgeneralinfo,#navphonenumbers,#navbeachcams,#navlinks { width:95px; }
#navcareers { width:81px; }
#navcontact { width:85px; }

/* 	acontact.cfm */
.contact table { color:#003300; font-size:16px; }
.style9 { color:#005E28; font-size:24px; }
.fineprint { font-size:10px; }
#contacttop { background-color:transparent; background-image:url(/images/layout/beach3_back.jpg); background-repeat:no-repeat; margin-bottom:10px; border-width:1px; border-style:double; border-color:#005e28; }
#contactbottom { background-color:transparent; background-image:url(/images/layout/beach2_back.jpg); background-repeat:no-repeat; margin-bottom:10px; border-width:1px; border-style:solid; border-color:#005e28; }
.contacts { height:290px; margin-left:65px; overflow:hidden; width:585px; border:1px solid #00F; font-size:18px; font-weight:bold; padding:12px 0 0 60px; }
.contactsLabel { float:left; width:150px; }
.contactsText { float:left; width:400px; margin-bottom:20px; }
#contact { margin:12px auto; width:678px; }
#contact td { padding:5px 0; }
#contact td input,#contact td textarea { width:100%; border:1px #ccc solid; padding:3px; }
#featuredproperty { margin:20px; border:1px solid #CCCCCC; overflow:hidden; padding:0 20px 20px; }
#featuredproperty img { float:left; width:150px; padding:0 20px 0 0; }

.recent-blog-entry { margin:20px; border:1px solid #CCCCCC; overflow:hidden; padding:0 20px 20px; }
.recent-blog-entry .posted-date { font-style: italic; }
.recent-blog-entry h5 { text-align: left; padding: 3px 0; margin: 0; font-size: 11pt; }
.recent-blog-entry .content { margin: 7px 4px; }
.recent-blog-entry a.blog-link { display: block; text-align: right; padding: 5px; margin: 5px -10px -10px -10px; }

