body{ background-image:url("../images/backgrounds/head-grad.jpg"); background-repeat:repeat-x; font-family:Verdana, Arial, Helvetica, sans-serif; }
#content{ margin-bottom:10px; }
body.inner #content{ margin-bottom:10px; }
#content div#col-full{ margin-left:10px; margin-right:10px;}
#content div#col-lft{ float:left; width:340px; margin:0 10px; }
#content div#col-rgt{ float:left; width:340px; }
h1{ background-image:url(/images/common/h1-bg.jpg); background-repeat:no-repeat; height:65px; width:675px; color:#FFF; line-height:58px; font-size:1.6em; padding-left:25px; margin-bottom:15px; }
h1.inner{ background-image:url(/images/common/h1-bg-inner.jpg); width:775px; margin-top:10px; }
a:link{ color:#232685; text-decoration:underline; }
a:visited{ color:#232685; text-decoration:underline; }
a:hover{ color:#C27B09; text-decoration:none; }
label{ color:#686868; font-size:0.8em; line-height:2em; }
textarea{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.8em; margin:0 0 10px 0; }
#content h2{ color:#C27B09; font-size:0.9em; font-weight:bold; margin:0 15px 5px 15px; padding:0 0 5px 0; border-bottom:solid 1px #CCC; }
#content h2.form{ background-color:#CCC; margin:0 15px 0 15px; color:#525252; border:solid 1px #AAA; border-bottom:solid 2px #AAA; padding:10px 15px; }
#content h2.villa{ color:#C27B09; font-size:1.1em; padding:0 0 7px 0; margin:0 15px 10px 15px; border-bottom:solid 1px #CCC; }
#content h2.guarantee{ background-image:url(/images/icons/tick.gif); background-repeat:no-repeat; text-indent:20px; }
#content p{ font-size:0.8em; color:#525252; line-height:1.4em; margin:0 15px 10px 15px; }
#content p.page-intro{ color:#C27B09; font-size:0.9em; font-weight:bold; line-height:1.6em; margin:0 15px 20px 15px; }
#content ul{ list-style-type:disc; margin:0 0 20px 40px; }
#content ul li{ color:#525252; font-size:0.8em; line-height:1.6em; }

#content .villa_top .front{ float:left; width:430px; height:280px; margin:0 0 0 15px; }
#content .villa_top .summary h2{ line-height:30px; color:#000000; border:none; }
#content .villa_top .summary p{ line-height:25px; color:#000000; }

#content .villa-tabs{ clear:both; margin:0 15px; border-bottom:solid 1px #FFF; }
#content .villa-tabs ul{ list-style-type:none; margin:0; padding:0; }
#content .villa-tabs ul li{ display:block; float:left; color:#fff; margin:0 2px 0 0; padding:5px 15px; font-size:12px; font-weight:bold; cursor:pointer; }
#content .villa-tabs ul li.open{ background-image:url(/images/common/navigation/nav-back-over.jpg); background-repeat:repeat-x; background-color:#CA8A0E; border-top:solid 2px #E9B217; border-bottom:solid 1px #CA8A0E; }
#content .villa-tabs ul li.closed{ background-image:url(/images/common/navigation/nav-back.jpg); background-repeat:repeat-x; background-color:#777372; border-top:solid 2px #fff; border-bottom:solid 1px #fff; }

#content .villa-tab-sections{ clear:both; background-color:#eee; border:solid 1px #ccc; border-top:solid 5px #CA8A0E; margin:0 15px; }
#content .villa-tab-sections .section{ display:block; padding:20px; }
#content .villa-tab-sections img{ margin:0 8px 8px 0; }
#content .villa-tab-sections p{ margin:0 0 10px 0; }
#content .villa-tab-sections h3{ color:#525252; padding:0 0 5px 0; margin:0 0 10px 0; font-size:1em; border-bottom:solid 1px #CCC; }
#content .villa-tab-sections ul{ margin:0 0 20px 20px; }
#content .villa-tab-sections .gallery{ padding:20px 10px; }
#content .villa-tab-sections .gallery img{ margin:0 10px 10px 0; }
#content .villa-tab-sections .gallery img:hover{}
#content .villa-tab-sections .location-left{ float:left; }
#content .villa-tab-sections .location-right{ float:right; }
#content .villa-tab-sections table{ width:100%; margin:0; }

#content table{ width:580px; padding:0; margin:20px 15px; border-bottom:solid 1px #ccc; }
#content table tr.alt{ background-color:#eee; }
#content table tr.alt-dark{ background-color:#ddd; }
#content table caption{ font-size:14px; color:#AE5B1D; text-align:left; padding:0 0 10px 0; }
#content table th{ font-size:12px; color: #525252; line-height:17px; font-weight:bold; padding:3px 3px 5px 5px; text-align:left; background-color:#ccc; }
#content table td{ font-size:12px; color: #525252; line-height:17px; padding:3px 3px 3px 5px; }

#content form{ margin:0 15px 0 15px; background-color:#EEE; border:solid 1px #AAA; padding:10px 0 0 0; }
#content form p{ margin-left:0; }
#content form p.form-section{ color:#686868; line-height:18px; font-size:12px; padding:10px 0 3px 0; font-weight:bold; }
#content form div.form-intro{ border-bottom:dashed 1px #aaa; padding:0 0 5px 0; margin:0 0 20px 0; }
#content form div.form-left{ float:left; width:200px; padding:0; margin:0; }
#content form div.form-right{ float:left; width:200px; padding:0; margin:0; }
#content form div.form-button-row{ background-color:#CCC; border-top:solid 3px #AAA; margin:10px 0 0 0; padding:5px 10px; }
#content form div.form-button-row input{ margin:0px; }
#content form div.form-left-col{ float:left; width:288px; margin:0; }
#content form div.form-right-col{ float:left; width:288px;}
#content form input.calendar{ position:relative; top:6px; left:-30px; margin:0; padding:0; }

fieldset{ margin:0 0 20px 0; border:solid 1px #CCC; padding:10px; margin:10px; background-color:transparent; width:248px;  }
fieldset.full{ margin:0 0 20px 10px; border:solid 1px #CCC; padding:10px; background-color:transparent; width:536px;  }
legend{ color:#686868; font-weight:bold; font-size:0.8em; }
label{ display:block; color:#686868; line-height:1.8em; font-size:0.8em; padding:3px 0 0 0; }
input{ font-size:12px; margin:0 0 3px 0; padding:3px; }
select{ font-size:12px; margin:0; padding:3px; }
textarea{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; padding:3px; }

#content div.form-summary{ margin:0 15px; padding:10px 0; font-size:0.8em; color:#525252; line-height:1.6em; border-bottom:solid 1px #CCC; }
#content div.form-summary span.row-head{ clear:both; display:block; float:left; font-weight:bold; width:170px; }
#content div.form-summary span.wrap{ float:none; }
#content div.form-summary span.row-data{ display:block; float:left; }
#content div.form-summary span.small{ font-size:0.9em; line-height:1.2em; }

#content .villa-tab-sections div.form{ padding:0; margin:10px; }
#content .villa-tab-sections div.form form{ margin:0; padding:0; }
#content .villa-tab-sections div.form-left-col{ float:left; width:410px; margin:0; }
#content .villa-tab-sections fieldset{ padding:10px; margin:10px; width:380px; }
#content .villa-tab-sections h2.form{ margin:0; padding:10px 15px; }

br.clear{ clear:both; }