﻿body { background-color:#adaeb0; /*font-family:Calibri, Arial, Sans-Serif;*/ font-family:Arial, Sans-Serif; font-size:12px; }

#wrapper  
{
    background-color:#fff; 
    border:5px solid #d2d3d4; 
    border-top:none; 
    -webkit-border-bottom-right-radius:5px; 
    -webkit-border-bottom-left-radius:5px; 
    -moz-border-radius-bottomright:5px; 
    -moz-border-radius-bottomleft:5px; 
    border-bottom-right-radius:5px; 
    border-bottom-left-radius:5px;    
    margin:0 auto 10px auto;
    width:960px;
}

#header { background-color:#94211b; height:60px; margin:0 10px; position:relative; width:940px; }
#header h1 { background:url(../img/logo.png) no-repeat top left; display:inline-block; height:60px; width:335px; }
#header h1 a { display:block; height:60px; text-indent:-100000px; }
#header ul { font-family:Georgia, Arial, Sans-Serif; font-size:14px; position:absolute; right:5px; top:25px; }
#header li { border-left:1px solid #b25b6b; float:left; padding:0 5px; }
#header li.first { border-left:none; }
#header li a { color:#fff; text-decoration:none; }
#header li a:hover { text-decoration:underline; }

#navi { font-family:Georgia, Arial, Sans-Serif; font-size:16px; margin:5px 10px; }
#navi li { float:left; height:20px; line-height:20px; }
#navi li a { background:url(../img/navi-icon.png) no-repeat top left; color:#444; display:inline-block; padding:0 0 0 25px; margin:0 50px 0 0; text-decoration:none; }
#navi li a:hover { color:#94211b; }
#navi li a.selected { background-position: bottom left; }

#content { margin:0 10px; }

#imageCarousel { height:490px; margin:0 0 10px 0; position:relative; width:940px; }
#imageCarousel .banner { position:absolute; right:0; top:0; z-index:100; }
#imageCarousel div img + img { display:none; }

#footer { border-top:1px solid #bbb; color:#493e2e; font-size:12px; padding:10px; }
#footer span { width:325px; display:inline-block; }
#footer img { vertical-align:bottom; margin:0 10px 0 0; }
#footer img.dnb { float:right; }


h2 { color:#94211b; font-family:Georgia, Arial, Sans-Serif; font-size:24px; }
h3 { color:#524537; font-family:Calibri, Arial, Sans-Serif; font-size:18px; font-weight:bold; margin:0 0 5px 0; }
h4 {}
h5 { color:#666; font-size:14px; }
h6 { color:#414141; font-size:12px; font-weight:bold; }
.leadText { color:#767676; font-size:14px; line-height:19px; }


#info { background:#FAF3E1 url(../img/pdf-form-bg.gif) repeat-y top right;  color:#312f2e; font-size:12px; }
#info .col1 { float:left; margin:0 0 20px 10px; padding:10px 0 0 0; width:470px; }
#info .col2 { float:left; margin:0 0 20px 0; width:480px; }
#info .col2 .pdf { float:left; }
#info .col2 .pdf a { margin: 10px; display: block; }
#info .col2 .form { float:left; }

#info .innerColContainer3 { font-family:Calibri, Arial, Sans-Serif; }
#info .innerColContainer3 .innerCol1 { float:left; margin:0 10px 0 0; width:140px; }
#info .innerColContainer3 .innerCol2 { float:left; margin:0 10px; width:140px; }
#info .innerColContainer3 .innerCol3 { float:left; margin:0 10px; width:140px; }
#info .innerColContainer3 a { color:inherit; text-decoration:none; }
#info .innerColContainer3 span { font-size:14px; margin:10px 0; display:inline-block; }
#info .innerColContainer3 span.img { background-color:#fbfaf6; border:1px solid #fff; -webkit-box-shadow:2px 3px 5px #ccc; -moz-box-shadow:2px 3px 5px #ccc; box-shadow:2px 3px 5px #ccc; text-align:center; width:140px; }
#info .innerColContainer3 span.img img { }

#info .innerColContainer2 { font-family:Arial, Sans-Serif; }
#info .innerColContainer2 .innerCol1 { float:left; margin:0 10px 0 0; width:220px; }
#info .innerColContainer2 .innerCol2 { float:left; margin:0 10px; width:220px; }
#info .innerColContainer2 p { margin:5px 0 10px 0; }
#info .innerColContainer2 a { color:#9b5a1d; font-weight:bold; text-decoration:none; }
#info .innerColContainer2 a:hover { text-decoration:underline; }
#info .innerColContainer2 em { font-size:11px; font-style:italic; }

.pdf { padding:10px; width:220px; /*240 -10 -10 =220*/ }

.form { padding:10px; width:220px; /*240 -10 -10 =220*/ }

.button { background:#f7f3ee url(../img/download-icon.png) no-repeat 2px 2px; border:1px solid #928880; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-box-shadow:1px 1px 6px #94886B; -moz-box-shadow:1px 1px 6px #94886B;; box-shadow:1px 1px 6px #94886B; color:#614525; display:block; font-family:Arial, Sans-Serif; font-size:14px; font-weight:bold; height:29px; line-height:29px; margin:0 20px; padding:0 0 0 25px; text-align:center; text-decoration:none; }
.button:hover { background-color:#eee0bc; }

#buildingViewerWrapper { position:relative; }
#buildingViewerWrapper span { bottom:0; left:0; position:absolute; }
#buildingViewer { background-color:#fff; height:370px; }

#apartmentInfo { }
#apartmentInfo table { font-weight:bold; margin:0 0 20px 0; width:100%; }
#apartmentInfo table thead { color:#565656; padding:0 10px; }
#apartmentInfo table thead th { font-size:12px; font-weight:bold; padding:0 0 0 10px; }
#apartmentInfo table tbody { border-bottom:1px solid #ccc; border-top:1px solid #ccc; padding:0 10px; }
#apartmentInfo table tbody td { font-family:Calibri, Arial, Sans-Serif; font-size:14px; height:30px; padding:0 0 0 10px; }
#apartmentInfo table tbody td.price { color:#038ccc; font-size:24px; }


#apartmentDetail { margin:10px 0 25px 0; }
#apartmentDetail .col { float:left; margin:0 10px; }
#apartmentDetail .col1 { margin-left:0; width:220px; }
#apartmentDetail .col2 { margin-right:0; width:700px; }
#apartmentDetail h1 { color:#038ccc; font-size:48px; font-weight:bold; }
#apartmentDetail h2 { color:#000; }
#apartmentDetail span.label { color:#565656; font-weight:bold; }
#apartmentDetail p { margin:5px 0 10px 0; }

#apartmentDetail .inner {}
#apartmentDetail .inner .col { width:220px; margin:0 10px; }
#apartmentDetail .inner .col1 { margin-left:0; }
#apartmentDetail .inner .col2 {}
#apartmentDetail .inner .col3 { margin-right:0; }

#buttons { width:220px; }
#buttons li { height:34px; margin:0 0 2px 0; }
#buttons li a { background-position:top left; background-repeat:no-repeat; color:#293e5c; display:block; height:34px; line-height:34px; font-weight:bold; text-decoration:none; }
#buttons li a:hover { background-position:bottom left; }
#buttons li a.dnb { background-image:url(../img/button-dnb.png); padding:0 0 0 90px; }
#buttons li a.print { background-image:url(../img/button-print.png); padding:0 0 0 37px; }
#buttons li a.facebook { background-image:url(../img/button-fb.png); padding:0 0 0 37px; }
#buttons li a.emailFriend { background-image:url(../img/button-emailFriend.png); padding:0 0 0 37px; }


#landing { position:relative; }
#landing .col { float:left; margin:0 10px;  width:220px; }
#landing .col1 { margin-left:0; padding:400px 0 20px 0; }
#landing .col2 { padding:400px 0 20px 0; }
#landing .col3 { padding:400px 0 350px 0; }
#landing .col4 { margin-right:0; padding:0 0 350px 0; }
#landing img.photo { position:absolute; top:0; left:0; }

#article { position:relative; }
#article .col { float:left; width:460px; }
#article .col1 { margin:20px 10px 0 0; }
#article .col2 { margin:20px 0 0 10px; padding:0 0 350px 0; }

.pdfFormContainer { background:url(../img/pdf-form-bg.gif) repeat-y top left; bottom:0; height:330px; position:absolute; right:-10px; }
.pdfFormContainer .pdf { float:left; }
.pdfFormContainer .form { float:left; }

.bodyCopy p { margin:0 0 15px 0; }
.bodyCopy em { font-style:italic; }
.bodyCopy strong { font-weight:bold; }
.bodyCopy ul { list-style-type:disc; margin:0 0 0 30px; }
.bodyCopy ol { list-style-type:decimal; margin:0 0 0 30px; }

#map {}

#mapCopy { position:relative; }
#mapCopy .col { float:left; margin:0 10px;  width:220px; }
#mapCopy .col1 { margin-left:0; padding:10px 0 20px 0; }
#mapCopy .col2 { padding:75px 0 20px 0; }
#mapCopy .col3 { padding:75px 0 310px 0; }
#mapCopy .col4 { margin-right:0; padding:75px 0 310px 0; }

#mapOptions { background-color:#dfdbd0; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px; border-bottom-right-radius:5px; border-bottom-left-radius:5px; height:45px; /*65-10-10=45*/ padding:10px; position:absolute; top:0; right:0; width:680px; /*700-10-10=680*/ }
#mapOptions .checkboxes { float:left; margin:0 45px 0 0; }
#mapOptions .checkboxes label { color:#867547; font-size:11px; font-weight:bold; }
#mapOptions .search { float:left; }
#mapOptions h6 { margin:0 0 4px 0; }

#mapOptions input[type='text'] { border:2px solid #cac4be; height:19px; /*27-2-2-2-2=19*/ padding:2px; }

#contour { font-family:Calibri, Arial, Sans-Serif; }
#contour h4 { color:#524537; font-size:18px; font-weight:bold; margin:0 0 5px 0; }
#contour .contourField { margin:0 0 4px 0; }
#contour .contourField label { float:left; font-size:11px; margin:0 7px 0 0;  text-align:right; width:60px; }
#contour .contourField .contourIndicator { color:Red; }
#contour .contourField.text input { border:none; color:#555; font-family:Calibri, Arial, Sans-Serif;  font-size:12px; height:18px; padding:2px; width:149px; }
#contour .contourField.text textarea { border:none; color:#555; font-family:Calibri, Arial, Sans-Serif; font-size:12px; height:45px; padding:5px; width:210px; }
#contour .contourField.options select { border:none; color:#555; font-family:Calibri, Arial, Sans-Serif; font-size:12px; padding:5px; width:220px; }
#contour .contourSubmit { background-color:#94211b; border:none; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#fff; font-family:Calibri, Arial, Sans-Serif; font-size:16px; font-weight:bold; height:27px; line-height:27px; margin:0 0 0 67px; padding:0 4px 4px 4px; vertical-align:top; }

/* hide the label & tooltip <small> for dropdown & textarea */
#contour .contourField.options label,
#contour .contourField.message label,
#contour .contourField small { display:none; }

.formBtn { background-color:#94211b; border:none; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; color:#fff; font-family:Calibri, Arial, Sans-Serif; font-size:16px; font-weight:bold; height:27px; line-height:27px; padding:0 4px 4px 4px; vertical-align:top; }

/* -- Gallery link */
a.gallery { display:inline-block; position:relative; }
a.gallery img { z-index:10; }
a.gallery img.enlarge { bottom:7px; position:absolute; right:4px; z-index:20;   }
a.hide { display:none; }

/* -- Price List -- */

#pricelist { font-family:Calibri, Arial, Sans-Serif; padding:10px; width: 700px; float: left; }
#pricelist table.v2 { width:700px; }
/*
#pricelist table { width:940px; }
#pricelist thead th { background-color:#ccc; color:#000; font-family:Arial, Sans-Serif; font-size:12px; padding:3px 14px 2px 3px; text-align:center; }
#pricelist tr { border-bottom:0px solid #c2c3c3; }
#pricelist tr td { color:#222; font-size:12px; padding:4px 3px; }
#pricelist tr td a { color:#222; display:block; height:100%; text-decoration:none; }
#pricelist tr td a span { color:#b30134; font-weight:bold; text-transform:uppercase; }

#pricelist tr.odd { background-color:#fff; }
#pricelist tr.odd td {}
#pricelist tr.odd td a {}

#pricelist tr.data:hover { background-color:#dbeffc; cursor:pointer; }
#pricelist tr.data:hover td a { color:#036aac; }

#pricelist tr.building { display:none; } 
#pricelist tr.building td { color:#fff; font-size:16px; font-weight:bold; padding:5px 10px 3px 10px; }
#pricelist tr.floor {}
#pricelist tr.floor td { font-size:18px; padding:5px 10px 3px 10px; }

*/

#pricelistfilters   {
    margin-left: 720px;
    padding: 10px;
    width: 210px;
    background-color: #dfdbd0;
    margin-top: 26px;
    overflow: hidden;
    }
    
#pricelistfilters ul#steps
{
    overflow: hidden;
}
    
#pricelistfilters .filtersection   {
    border-bottom: #aaa 1px dotted;
    padding: 10px 0 10px 0;
    overflow: hidden;
    }
 #pricelistfilters input   {
    margin-top: -4px;
    padding-right: 10px;
    }
#pricelistfilters label   
{
    display: block;
    font-size: 12px;
    margin: 4px 0 4px 0;
    clear:left;
    }
#pricelistfilters h4   {
    font-size: 12px;
    font-weight: normal;
    color: #938767;
    text-transform: uppercase;
    margin-bottom: 8px;
    }
#pricelistfilters p   {
    margin-bottom: 6px;
    }
    
table.tablesorter tr:hover
{
    cursor: pointer;
}
   
