body { background: #183400 url(/images/bg.gif); color: #261f12; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; text-align: center; margin: 0px 0px 20px 0px; }
div, td { color: #261f12; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; text-align: left; }
img { border: none; }

a, a:visited, a:active { color: #0e4073; text-decoration: underline; }
a:hover { color: #0e4073; text-decoration: none; }
.rc1 { background: url(/images/bg_rcleaf.gif) no-repeat 65px 0px;  padding-left: 20px; height: 32px; text-align: center;}
.rc { background: url(/images/bg_rcleaf.gif) no-repeat 100px 0px;  padding-left: 20px; height: 32px; text-align: center;}
.h1 { background: url(/images/bg_h1leaf.gif) no-repeat; margin: 0px 0px 15px -40px; padding-left: 57px; height: 31px; }
h1 { color: #9c372b; font-size: 20px; text-transform: uppercase; }
h2 { color: #9c372b; font-size: 16px; }
h3 { color: #9c372b; font-size: 14px; margin-bottom: 5px; }
h3 a, h3 a:visited, h3 a:active, h3 a:hover { color: #9c372b; font-size: 14px; margin-bottom: 5px; text-decoration: none; }

#container { width: 957px; margin: auto; }
#middleline { margin-left: 19px; }
#middleline a { float: left; }
#bottomline { margin-left: 19px; clear: both; background: url(/images/bg_hp.gif) repeat-y; }

#hp-leaftopleft { float: left; width: 10px; }
#hp-inner { background: #c7bba4; float: left; width: 898px; }
#hp-translate { position: absolute; margin: -20px 0px 0px 700px; width: 181px; color:#fff !important; }
#hp-video { position: absolute; margin: 150px 0px 0px 136px; width: 181px; }
#hp-left { float: left; width: 550px; }
#hp-mid { float: left; width: 307px; }
#hp-right { float: left; width: 41px; }
.hp-block img { display: block; }
#hp-environment { background: url(/images/bg_environment.jpg) no-repeat; height: 239px; }
#environment-text { position: absolute; margin: 70px 0px 0px 75px; width: 235px; line-height: 18px; }
#world-heritage { position: absolute; margin: 199px 0px 0px 335px; width: 178px; }
#hp-twitter { background: url(/images/bg_twitter.gif) no-repeat; height: 191px; }
#twitter_update_list { list-style-type: none; padding: 0; margin: 0; }
#twitter-text { position: absolute; margin: 55px 0px 0px 132px; width: 365px; line-height: 16px; }
#twitter-text a, #twitter-text a:visited, #twitter-text a:active { color: #7e271d; }
#twitter-text a:hover { text-decoration: none; }
#twitter-follow { position: absolute; margin: 132px 0px 0px 48px; width: 460px; }
#hp-form { background: url(/images/bg_form.gif) no-repeat; height: 132px; }
#hp-inp1 { background: url(/images/fbg_1.gif) no-repeat; width: 110px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 11px 0px 0px 39px; }
#hp-inp2 { background: url(/images/fbg_2.gif) no-repeat; width: 112px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 11px 0px 0px 153px; }
#hp-inp3 { background: url(/images/fbg_3.gif) no-repeat; width: 226px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 39px 0px 0px 39px; }
#hp-sub { position: absolute; margin: 75px 0px 0px 106px; }

#hp2-form { background: url(/images/bg_form2.gif) no-repeat; height: 171px; }
#hp2-inp1 { background: url(/images/fbg2_1.gif) no-repeat; width: 110px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 10px 0px 0px 39px; }
#hp2-inp2 { background: url(/images/fbg2_2.gif) no-repeat; width: 112px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 10px 0px 0px 153px; }
#hp2-inp3 { background: url(/images/fbg2_3.gif) no-repeat; width: 226px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 38px 0px 0px 39px; }
#hp2-inp4 { background: url(/images/fbg2_4.gif) no-repeat; width: 226px; height: 40px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 66px 0px 0px 39px; }
#hp2-sub { position: absolute; margin: 114px 0px 0px 106px; }

#accomodations		{ width:465px; height:100%;}
.accomodations-box1	{ width:210px; float:left; margin-right:40px;}
.accomodations-box2	{ width:210px; float:left; }

form { display: inline; }
select {font-size: 10px;}

#footer { clear: both; background: url(/images/bg_footer.gif) no-repeat; height: 34px; }
#footerlinks { text-align: center; }
#footer a, #footer a:visited, #footer a:active, #footer a:hover { color: #f2f2f2; font-weight: bold; text-transform: uppercase; text-decoration: none; padding: 0px 15px 0px 15px; line-height: 34px; }
#left-overhang { position: absolute; margin: -29px 0px 0px 19px; }
#right-overhang { position: absolute; margin: -132px 0px 0px 927px; }
#footer-links	{color:#fff; padding:20px; margin:300px 20px 0px;}
#footer-links-inner	{color:#fff; padding:20px; margin:20px 20px;}
#footer-links a, #footer a:visited, #footer a:active, #footer a:hover	{color:#fff; text-decoration:none; line-height:25px;}
#footer-links a:hover	{color:#cabda0; text-decoration:none; line-height:25px;}

#footer-links-inner a, #footer a:visited, #footer a:active, #footer a:hover	{color:#fff; text-decoration:none; line-height:25px;}
#footer-links-inner a:hover	{color:#cabda0; text-decoration:none; line-height:25px;}

#hp-articles { margin-left: 28px; }
#hp-article1 { float: left; width: 220px; }
#bg-article1 { background: url(/images/bg_article1.gif) no-repeat; height: 255px; }
#hp-article2 { float: left; margin-left: 8px; width: 217px; }
#bg-article2 { background: url(/images/bg_article2.gif) no-repeat; height: 255px; }
#hp-article3 { float: left; margin-left: 9px; width: 218px; }
#bg-article3 { background: url(/images/bg_article3.gif) no-repeat; height: 255px; }
#hp-article4 { float: left; margin-left: 9px; width: 219px; }
#bg-article4 { background: url(/images/bg_article4.gif) no-repeat; height: 255px; }
.article-text { font-size: 11px; color: #261f12; line-height: 13px; position: absolute; margin: 15px 0px 0px 20px; width: 177px; }
.article-more { position: absolute; margin: 215px 0px 0px 20px; width: 170px; }
.article-more a { color:#990000; text-decoration:none; }

.fl-left { float: left; }
.fl-right { float: right; }
.br1 { clear: both; }
.er-table td { text-align: center; }
.er-table img { margin-bottom: 5px; }
.img-border { border: 1px solid #000; }

.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; text-align: left; }
.sf-menu ul { position: absolute; top: -999em; width: 15em; }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left: 0; top: 35px; z-index: 99; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left: 15em; top: 0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left: 15em; top: 0; }
.sf-menu { float: left; }
.sf-menu a { text-decoration: none; }
.sf-menu a, .sf-menu a:visited  { color: #383020; font-weight: bold; }
.sf-menu li { }
.sf-menu li ul { background: #DED2BA url(/images/bg_dd.gif); border: 1px solid #0e0200; }
.sf-menu li li { border-bottom: 1px solid #e7dfce; }
.sf-menu li li a { padding: 3px 6px; }
.sf-menu li li a:hover { background: #7a2920; color: #e7dfce; font-weight: bold; }
.sf-menu li li li {  }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; color: #092e49; }

/* Inner Pages Styles */

#in-content { background: #f2ece1 url(/images/bg_page_in.gif) repeat-y; }
#in-content-top { background: url(/images/bg_page_top_in.gif) no-repeat top; }
#in-content-bottom { background: url(/images/in_overhang.gif) no-repeat bottom; padding: 0px 45px 100px 65px; min-height: 750px; height: auto !important; height: 750px; }
#in-content-bottom-nosidebar { background: url(/images/in_overhang.gif) no-repeat bottom; padding: 0px 45px 100px 65px; min-height: 450px; height: auto !important; height: 450px; }
#sublinks { background: url(/images/bg_sublinks.gif) no-repeat; height: 31px; padding-top: 5px; text-align: center; margin-left: 51px; margin-bottom: 50px; }
#sublinks a, #sublinks a:visited, #sublinks a:active { color: #fffcf6; text-transform: uppercase; text-decoration: none; background: url(/images/bg_arrow_sublinks.gif) no-repeat center right; font-size: 11px; padding-right: 10px; margin-left: 20px; }
#sublinks a:hover { color: #fff; text-transform: uppercase; text-decoration: none; background: url(/images/bg_arrow_sublinks.gif) no-repeat center right; font-size: 11px; padding-right: 10px; margin-left: 20px; }
#sidebar { float: right; margin: -13px 0px 70px 45px; text-align: center; width: 265px; }

#sidebar-form { background: url(/images/bg_form_sidebar2.gif) no-repeat; height: 146px; }
#sidebar-inp1 { background: url(/images/fbg_1.gif) no-repeat; width: 110px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 13px 0px 0px 20px; }
#sidebar-inp2 { background: url(/images/fbg_2.gif) no-repeat; width: 112px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 13px 0px 0px 134px; }
#sidebar-inp3 { background: url(/images/fbg_3.gif) no-repeat; width: 226px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 41px 0px 0px 20px; }
#sidebar-inp4 { background: url(/images/fbg2_4.gif) no-repeat; width: 226px; height: 40px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 69px 0px 0px 20px; }
#sidebar-sub { position: absolute; margin: 117px 0px 0px 87px; }
#propmanage-table { border-collapse: collapse; }
#propmanage-table td { vertical-align: top; border: 1px solid #000; }

.sidebar-image-pad { margin-bottom: 15px; }

/* Marina Styles */

#hp-marina { background: url(/images/bg_marina.jpg) no-repeat; height: 972px; }
#marina-text { position: absolute; margin: 170px 0px 0px 80px; width: 435px; line-height: 16px; }
#marina-text2 { position: absolute; margin: 180px 0px 0px 245px; width: 250px; line-height: 16px; }

/* Rentals Styles */

#hp-rentals { background: url(/images/bg_rentals.jpg) no-repeat; height: 1699px; }
#hp-rentals-right { background: url(/images/bg_rentals_right.jpg) no-repeat; height: 1469px; }
#rentals-text { position: absolute; margin: 160px 0px 0px 60px; width: 435px; line-height: 16px; }
#rentals-text2 { position: absolute; margin: 235px 0px 0px 235px; width: 260px; line-height: 16px; }
#rentals-text3 { position: absolute; margin: 180px 0px 0px 45px; width: 464px; line-height: 16px; }
#casa-link { position: absolute; margin: 257px 0px 0px 36px; }
#vista-link { position: absolute; margin: 299px 0px 0px 36px; }
#vistad-link { position: absolute; margin: 338px 0px 0px 36px; }
.rentalspace {padding-left: 30px;}
.rentaltable td {font-size: 10px;}

/* Residence Club Details */
.shares { text-align: center; vertical-align: bottom; height: 32px; padding: 0px 0px 5px; background-image: url(/images/residenceclub/shares_top.gif); background-repeat: no-repeat; background-position: bottom left; color: #ffffff; font-size: 12px; font-weight: bold; }
.sharesOut { text-align: center; vertical-align: bottom; height: 32px; padding: 0px 0px 5px; background-image: url(/images/residenceclub/shares_top_out.gif); background-repeat: no-repeat; background-position: bottom left; color: #dddddd; font-size: 12px; font-weight: bold; }

#rctitle1 { height: 52px; overflow: hidden; background: url(/images/residenceclub/rc_det_title.jpg) no-repeat; text-align: center; padding-top: 3px; color: #932e25; font-weight: normal; font-size: 43px; }
#rctitle2 { height: 83px; background: url(/images/residenceclub/rc_det_specs.gif) no-repeat center; }
#rctitle2txt { padding-top: 8px; text-align: center; color: #932e25; font-weight: normal; font-size: 25px; }
#rcdetails { color: #4d2e1a; text-align: left; }
#rcbedroom { font-size: 22px; font-weight: bold; text-transform: uppercase; }
#rclivingsp { font-size: 18px; }
#rcsqft { font-size: 14px; }
#rcpricelbl { color: #4d2e1a; font-size: 14px; line-height: 18px; text-align: left; }
#rccontent { color: #4d2e1a; width: 549px; text-align: left; }
.rcprice { font-size: 16px; }
.rcfpborder { background: #583c2f; }
.title { display: block; font-weight: bold; }
.subhead { font-size: 18px; margin: 10px 0px; }

#rentals_list {list-style-type: #9c372b; font-size: 16px;}




/* Marina Styles */

#hp2-marina { background: url(/images/bg_marina2.jpg) no-repeat; height: 872px; overflow: auto; }
#marina2-text { position: absolute; margin: 188px 0px 0px 80px; width: 400px; line-height: 16px; height: 670px; overflow: auto; }
#marina-form { background: url(/images/marina_formbg2.gif) no-repeat; height: 154px; }
#marina-inp1 { background: url(/images/fbg2_1.gif) no-repeat; width: 110px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 14px 0px 0px 49px; }
#marina-inp2 { background: url(/images/fbg2_2.gif) no-repeat; width: 112px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 14px 0px 0px 163px; }
#marina-inp3 { background: url(/images/fbg2_3.gif) no-repeat; width: 226px; height: 24px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 42px 0px 0px 49px; }
#marina-inp4 { background: url(/images/fbg2_4.gif) no-repeat; width: 226px; height: 40px; color: #19140a; font-size: 12px; font-family: "Trebuchet MS", Arial, sans-serif; line-height: 24px; padding-left: 6px; border: none; position: absolute; margin: 70px 0px 0px 49px; }
#marina-sub { position: absolute; margin: 118px 0px 0px 116px; }