body{
    background-color:#070D2F;
    margin:0;
    padding:0;
    font-family:Tahoma, Verdana, Arial, Sans-Serif;
}
#header{
}
#top-banner{
    border-bottom:solid 3px #F6B100;
    clear:both;
}
#content{
    margin:0;
    padding:10px 0;
    background-color:#fff;
    border-top:solid 3px #F6B100;
}
h1{
    font-size:18px;
    font-weight:normal;
    color:#E6A500;
    padding:7px 20px;
    margin:0;
    background-color:#002368;
    border-top:solid 2px #E6A500;
    border-bottom:solid 2px #E6A500;
    width:450px;
}
h2{
    font-size:18px;
    color:#E6A500;
    margin:5px 20px;
    padding:5px 0;
    border-bottom:solid 1px #ddd;
}
h3{
    font-size:14px;
    color:#5E5E5E;
    margin:10px 10px 5px 17px;
    padding:0 0 5px 0;
    border-bottom:solid 1px #ddd;
}
h4{
    font-size:14px;
    color:#5E5E5E;
    margin:0 10px 5px 17px;
    padding:0;
}
p{
    color:#5E5E5E;
    font-size:12px;
    line-height:20px;
    padding:0 20px;
    margin:10px 0;
    text-align:justify;
}
p.intro{
    font-weight:bold;
}
#content a:link, #content a:visited{
    color:#6D7B8D;
    font-weight:normal;
}
#content a:hover{
    color:#B97506;
    font-weight:normal;
}
ul{
    margin:20px 0 0 0;
    padding:0 0 0 40px;
    font-size:12px;
    line-height:22px;
    color:#5E5E5E;
}
table{
    margin:0 17px 20px 17px;
    border:solid 1px #777;
}
caption{
    font-size:14px;
    font-weight:bold;
    color:#F39F00;
    text-align:left;
    padding:0 0 6px 0;
}
thead{
}
tbody{
}
tfoot{
    font-size:12px;
    font-weight:normal;
    background-color:#ddd;
    color:#5E5E5E;
    text-align:left;
    padding:6px 0 0 0;
}
tr{
    background-color:#fff;
}
tr.alt{
    background-color:#ddd;
}
th{
    font-size:12px;
    font-weight:normal;
    text-align:left;
    padding:5px 7px;
    background-color:#aaa;
    border-bottom:solid 1px #777;
}
td{
    font-size:12px;
    text-align:left;
    padding:7px;
}
tfoot td{
    border-top:solid 1px #777;
}
img{
    border:none;
}
*.clear{
    clear:both;
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0;
}
address{
    font-style:normal;
}
#contact-details{
    font-size:12px;
    line-height:20px;
    color:#5E5E5E;
    padding:0 17px;
    margin:15px 0 0 0;
}
#contact-details h2{
    margin-left:0;
    margin-right:0;
}
#contact-details address{
    margin:0 0 20px 0;
}
#contact-left{
    float:left;
    width:400px;
    padding:0 20px 0 0;
}
#contact-right{
    float:left;
    width:505px;
}
#contact-form fieldset{
    margin:0 0 10px 0;
    padding:10px;
    border:solid 1px #ccc;
}
#contact-form legend{
    font-weight:bold;
}
#contact-form label{
    line-height:22px;
}
#contact-form input{
    margin:0 0 5px 0;
}
#contact-form input.wide{
    width:300px;
}
#contact-form input.medi{
    width:180px;
}
#contact-form input.narrow{
    width:100px;
}
#contact-form textarea{
    width:470px;
}
#contact-form input.calendar-button{
    font-size:12px;
    border:solid 1px #aaa;
    background-color:#ddd
}
div#villa-form{
    font-size:12px;
    padding:20px;
    color:#5E5E5E;
}
#homeowner-form{
    font-size:12px;
    padding:20px;
    color:#5E5E5E;
}
img.row-image
{
    margin:0 0 10px 0;
    border:solid 3px #eee;
}
#content a.orange-link-box{
    display:inline-block;
    background-color:#E6A500;
    padding:5px 20px;
    font-size:0.8em;
    border:solid 1px #CA7D07;
}
#content a.orange-link-box:link, #content a.orange-link-box:visited{
    color:#FFF;
    text-decoration:none;
    font-weight:bold;
}
#content a.orange-link-box:hover{
    color:#FFF;
    text-decoration:underline;
    background-color:#002368;
    font-weight:bold;
}

#content a.grey-link-box{
    display:inline-block;
    background-color:#DDD;
    padding:5px 20px;
    font-weight:bold;
    font-size:0.8em;
    border:solid 1px #AAA;
}
#content a.grey-link-box:link, #content a.grey-link-box:visited{
    color:#777;
    text-decoration:none;
    font-weight:bold;
}
#content a.grey-link-box:hover{
    color:#FFF;
    text-decoration:underline;
    background-color:#002368;
    font-weight:bold;
}
