body{font-family: 'Open Sans',Arial,sans-serif; font-size:12px; }
*{ margin:0; padding:0;}
ul,li{ margin:0; padding:0; list-style:none;}
a{color:#205577; text-decoration:none;}     
img{ border:none;}

/********** misc ***********/
a:hover {text-decoration:none; }
.fLeft  { float:left !important; }
.fRight { float:right !important; }
.fNone       { float:none !important; }
.noDisplay   { display:none; }
.noMargin    { margin:0 !important; }
.noPadding   { padding:0 !important; }
.noBg        { background:none !important; }
.PadRight    {padding-right:0 !important; }
.PadLeft     {padding-left:0 !important; }
.clr {
    clear: both; 
    line-height:0; 
    font-size:0; 
    height:0;
}
.pagebreak {page-break-after:always;}
input, button, textarea {
    font-family: 'Open Sans',Arial,sans-serif; 
    font-size:13px;
}
.wrapper{
    width:694px; 
    padding:0; 
    margin:0 auto;
}
.contentWrapper{
    width:684px; 
    padding:0 5px 0; 
    margin:0 0 5px 0;
}
.header{ 
    text-align:left; 
    padding:1px 0 18px 0; 
    width:684px; 
    border-bottom:1px solid #dcdcdc;
}
.header .left-part{
    width:287px; 
    float:left; 
    margin-top: 12px;
}
.header .right-part {
    text-align:right; 
    width:375px; 
    float:right;
    margin-top: 8pt;
}
.header .right-part p {
    font-size: 9.5pt;
    line-height: 15pt;
    font-weight: bold;
    margin: 0;
}
.header .right-part p.grey {
    font-size: 10pt;
    color: #778 !important;
}
.header .right-part p a {
    padding-top: 2pt;
    margin-top: 5pt;
    color: #000000;
    display: block;
}
.contentarea {
    padding:19px 0 0 0;
}
.contentWrapper h1{
    text-align: center;
    font-weight:600; 
    line-height:18pt; 
    font-size:14pt; 
    margin-bottom: 15pt;
    font-family: 'Open Sans',Arial,sans-serif;
}
.contentWrapper h2{
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: 700;
    line-height: 20.5pt; 
    font-size:12pt;
    margin:8pt 0 3pt 0;
    text-transform: uppercase;
    text-align: left;
} 
.contentWrapper h2.price {
    font-size: 21pt;
    text-align: center;
    margin-top: 1pt;
}
.contentWrapper h4{
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: bold;
    line-height: 24px; 
    font-size:14px;
    margin:4px 0 0 0;
    text-align: left;
} 
.contentWrapper p{
    line-height:13pt; 
    font-size:9pt; 
    padding:0; 
    margin: 6.5pt 0;
}
.contentWrapper .aucInfo {
    background-color: #EEEEEE;
    border: 1px solid #AAAAAA;
    margin: 11px 1px;
    padding: 9px 15px;
}
.contentWrapper .aucInfo p {
    margin: 2px 0;
    font-size: 12px;
    line-height: 20px;
}
.contentWrapper .aucInfo p strong {
    padding-right: 5px;
}
.contentWrapper .photo ul{
    margin: 1pt 12pt 2pt;
}
.contentWrapper .photo ul li{
    list-style-type: disc;
    font-size: 9pt;
    line-height: 14pt;
}
.photo {
    margin:25px 0 0 0; 
    padding:0
}
.photo img {
    max-width: 100%;
}
.viewing{
    width:706px; 
    float:left; 
    border-top:1px solid #cdcdcd; 
    border-bottom:20px solid #ffb000; 
    padding:18px 0 23px 0;
}
.propertyimg{
    float:left; 
    width:686px; 
    margin:0; 
    padding:0;
}
.propertyimg li{
    float:left; 
    margin:0 48px 19px 0; 
    padding:0;
}
.last{
    margin-right:0 !important;
}
.drawingmap, .epcs{
    padding: 0; 
    text-align:center; 
    margin:0 0 15px 0;
}
.map h2 {
    line-height: 19px;
    font-size: 10pt;
}
.epcs h2{
    margin-top: 25px; 
    line-height: 19px;
    font-size: 10pt;
}
.epcs p{
    text-align: left;
}
.drawingmap img {
    padding: 0 5px;
    max-height:770px;
    height:auto !important;
    height:770px;
    max-width: 100%;
}
.epcs img {
    padding: 5px;
    max-height:770px;
    width:auto !important;
    height:770px;
}
.googlemap{
    margin:0 0 100px 0 !important;
}
.rating{
    width:706px; 
    margin:0 0 40px 0; 
    float:left; 
    padding:0;
}
.rating img{
    margin:0 27px 0 0; 
    float:left; 
}
.rooms  { 
    width:100%; 
    float:left; 
    margin-top:13px; 
    margin-bottom:11px; 
}
.rooms li{ 
    float:left; 
    font-size:12px; 
    font-weight:bold; 
    margin-right:17px; 
    text-transform:capitalize;
}
.lead p {
    color: #0097D1;
}

table {
    border-collapse:collapse;
    width: 95%;
    margin-top: 7pt;
    margin-bottom: 12pt;
}
table,th, td {
    border: 1px solid black;
}
th {
    font-weight: bold;
}
th, td {
    padding: 5px;
}
h4.JoinAgents {
    margin-bottom: 7pt;
}

@media screen {
    .contentWrapper{
        padding:25px 5px 0; 
        margin:0 0 10px 0;
    }
}