/* =font-size hints
2em displayed at 24px 
1.5em displayed at 18px 
1.25em displayed at 15px 
1em displayed at 12px 
*/

/*# Site/Reset #*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,td,small  { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; font-size:1em; }

/*# Site/Helpers #*/
.clear { clear:both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.clearfix { display:inline-block; }
.left{ float:left; }
.right{ float:right; }
.debug{ border:1px solid #f00; }

/*# Site/Elements #*/
html { font-size: 62.5%; }
body { background:#06234b; color: #000; font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1.2em; }
h1 { font-size: 18px; color:#fff; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }
h4 { font-weight: bold; }
h5 { font-weight: bold; }
h6 { font-weight: bold; }
p { line-height: 1.4; padding: 3px 0; }
b,
strong,
.required { font-weight: bold; }
i,
em { font-style: italic; }
a         { outline: none; }
a:link,
a:visited { color: #000; text-decoration: none; }
a:hover,
a:active  { text-decoration: underline; }
input,
select,
textarea { font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 1em; }
ul { list-style: none; }
table   { border-collapse: collapse; border-spacing: 0; font-size: 1em; }
table a { position: static; }

.emptydatatext { padding: 10px 30px; }
.hide { display: none; }
.note { color:#f00; font-size:16px; display:block; clear:both; }

/*# Content #*/
#wrap { margin: 0 auto; }
#header { margin:0 auto; width:950px; }
#header .top-wm { float:left; width:950px; background:url(/images/site/watermark-top) no-repeat bottom right; }
#header #logo { width: 480px; height: 86px; background: url(/images/site/logo) no-repeat; display: block; float: left; text-indent: -9999px; }
#content { margin:0 auto; min-height: 300px; height: auto !important; height: 300px; position: relative; width: 950px; padding-bottom:10px; background:url(/images/site/watermark-bottom) no-repeat top right; }

#content-wrap { float:left; width:100%; background:url(/images/site/home-content) repeat-y top center #072340; }

/*# Zones #*/
#zone-title { width:930px; float:left; padding:40px 10px 10px 10px; font-weight:bold; text-transform:uppercase; }
#zone-main  { width:910px; float:left; padding:20px; background:url(/images/site/main-area) repeat-x #f2f2f2; margin-bottom:40px; min-height:200px; height:auto !important; height:200px; }

/*# Content/Footer #*/
#footer-wrap { float:left; width:100%; } 
.ph-no { width:100%; float:left; background:url(/images/site/footer-brown) repeat-x; line-height:46px; height:46px; }
.ph-no div.wrap { width:985px; text-align:right; margin:0 auto; color:#fff; font-size:20px; padding-left:50px;  }
.ph-no div.wrap strong { font-size:26px; }
.ph-no div.wrap .right {  margin-right: 42px;}

#footer-menu { background:url(/images/site/footer-blue) repeat-x; float:left; width:100%; margin-bottom:20px; }
#fm-wrap { margin:0 auto; width:980px; padding-left:50px; }
#fm-wrap .links { float:left; line-height:32px; color:#012a4a; }
#fm-wrap .links a { color:#012a4a; text-decoration:none; }
#fm-wrap .links a:hover { color:#fff; }

#footer-links { float:left; width:100%; padding:18px 0; background:url(/images/site/footer-links) #0a2955 top center no-repeat; min-height:46px; height:auto !important; height:46px; }
#footer-links .ul-wrap { margin:0 auto; width:930px; color:#3c76c4; }
#footer-links .ul-wrap ul { float:left; width:915px; background:url(/images/site/reinsw) no-repeat 785px;  padding-right: 5px; }
#footer-links .ul-wrap li { float:left; width:140px; line-height:20px; list-style:disc; margin-left:20px; }
#footer-links a { color:#3c76c4; text-decoration:none; }
#footer-links a:hover { color:#fff; }

#footer          { clear: both; }
#footer a        { color:#000; }
#footer .links   { float: left; background:#ccc; }
#footer .powered { float: right; }

#reinsw { margin:0 auto; width:950px; }
#reinsw .reinsw { float:left; width:87px; height:40px; background:url(/images/site/reinsw); text-indent:-9999px; margin-bottom:20px; }



/*# Content/Generic #*/
.page-text    { float:left; width:580px; color:#313131; font-size:13px; }
.page-text ul { list-style: disc; margin-left: 25px; padding: 5px 0; }
.page-text ol { list-style: decimal; margin-left: 25px; padding: 5px 0; }
.page-text li { padding: 3px 0; }
.page-text b {color:#06234B;}
.page-text strong {color:#06234B;}

.page-images { float:right; width:300px; }
.page-images br { display:none; }
.page-images img { padding-bottom:10px; float:right; clear:both; }

/*# Navigation #*/
#menu-wrap { width:100%; background:url(/images/site/menu); float:left; }
#navigation { clear: both; position: relative; width: 950px; z-index: 9; margin:0 auto; }
#navigation ul { float:right; padding:10px 0; }
#nav,
#nav ul { line-height: 17px; margin: 0; padding: 0; }

#nav a              { color: #fff; display: block; padding: 0 15px; text-decoration: none; width: auto; }

#nav li:hover a,
#nav .active a     { color: #fff; }

#nav li ul a       { background: #22559b; border: none; color: #000; width: 150px; padding:5px 10px; }
#nav li ul a:hover { background: #A88D60; color: #fff; }

#nav li    { float: left; font-size: 16px; text-align: center; width: auto; text-transform:uppercase; border-left:1px solid #000; }
#nav li li { font-size: 12px; line-height:1.5em; text-align: left; text-indent:0px; width: 170px; border-bottom:1px solid #17478a; text-transform:none; border-left:none; }
#nav li ul { left: -999em; position: absolute; width: 170px; z-index: 9; padding-top:10px; }

#nav li.homeMenu { border-left:none; }

#nav li:hover ul,
#nav li.sfhover ul { left: auto; }

.IE6 #nav li:hover ul,
.IE6 #nav li.sfhover ul { left: auto !important; margin-left: auto; }
.IE7 #nav li:hover ul,
.IE7 #nav li.sfhover ul { left: auto !important; margin-left: auto; }

/*# General #*/
.pdfIcon { background:url(/images/site/pdf-icon) no-repeat; padding-left:16px; line-height:16px; display:inline-block; }
.pdfIcon span { display:inline-block; padding-left:20px; }

.download-pdf { color:#888; padding-top:20px; }

.getAdobe { background:url(/images/site/sprite-icons) 0 0 no-repeat; width:88px; height:31px; display:inline-block; }
.getAdobe span { display:none; }

/*# General/Home #*/
#home-slide { float:right; width:567px; height:378px; padding:30px 35px 35px 36px; overflow:hidden; background:url(/images/site/slideshow-bg) 0 -4px no-repeat }
#home-slide #slideshow { float:left; width:567px; height:378px; overflow:hidden; }

.socialmright {float:left; width:145px; padding:0px 10px 49px 15px; }
.twitter-content{background:url(/images/site/twbg) repeat-y top left; padding:4px; width:175px; margin-left:2px; }
.twitter-header{background:url(/images/site/twh2) no-repeat top left; width:200px; height:43px;}
.twitter-footer{background:url(/images/site/twf)  no-repeat top left; width:200px; height:15px;}

#twitter_update_list { margin:5px 8px}
#twitter_update_list span {color: #666666;}
#twitter_update_list li a {color: #00bcff; text-decoration: none;}
#twitter_update_list li a:hover { color: #31353d;}

.rightlinks .fbooklikebtn {background:url(/images/site/fbooklikebtn)  no-repeat top left; width:200px; height:35px; display:block;text-indent:-9999px; margin-bottom:4px;}
.rightlinks .espgtvbtn {background:url(/images/site/espgtvbtn)  no-repeat top left; width:200px; height:35px; display:block; text-indent:-9999px; margin-bottom:4px;}
.rightlinks .followtwitterbtn {background:url(/images/site/followtwitterbtn)  no-repeat top left; width:200px; height:35px; display:block; text-indent:-9999px; margin-bottom:4px;}


#home-sale {  }
#home-rental { padding-left:10px; }

.home-text { float:left; padding:30px 20px 20px 20px; width:430px; font-size:13px; }
.home-text h1 {color: #06234b; font-size: 16px; font-weight: bold; }

.EditMode .home-text { display:block; }

.espgtv {float:left; width:235px; padding:20px 1px; padding-left:10px; }
.espgtv .tv{background:url(/images/site/espgtv) no-repeat; width:243px; height:186px; text-indent:-9999px; }
.espgtv .watchicon {position:relative; top:29px; left:0px; line-height:22px; height:22px; display:inline-block; font-size:12px; background:#06234b; color:#fff; padding:0 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.espgtv .watchicon:hover { text-decoration:none; background:#A88D60; }
.espgtv .espgtvlink { clear:right; display:block; width: 150px; padding-left: 65px; color:#06234B; font-size:26px; margin-top: 21px;  }
.espgtv .espgtvlink:hover {text-decoration:none;}

.feature { float:left; width:235px; padding:20px 0px; background:url(/images/site/feature-border) no-repeat top right; }
.feature .item { float:left; width:235px; }
.feature h2 { text-transform:uppercase; padding-bottom:5px; color:#06234b; font-weight:bold; } 
.feature h3 { color:#7b7b7b; font-weight:bold; line-height:20px; height:20px; overflow:hidden; }
.feature .image { float:left; width:218px; height:168px; overflow:hidden; border:1px solid #ab9165; position:relative; }
.feature .image a { border:10px solid #fff; display:block; overflow:hidden; width:198px; height:148px; }
.feature .image img { margin:-1px; }
.feature .text { float:left;  width:200px; padding:10px; color:#7b7b7b; }
.feature .text p { height:32px; overflow:hidden; line-height:16px; margin-bottom:10px; }
.feature .text a { line-height:22px; height:22px; display:inline-block; font-size:12px; background:#06234b; color:#fff; padding:0 20px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.feature .text a:hover { text-decoration:none; background:#A88D60; }

.feature .bbc        { float: left; width: 120px; color:#000; padding:5px 0 11px 0; }
.feature .bbc li     { height: 14px; line-height: 14px; text-indent: 11px; width: 40px; float:left; font-size:14px; }
.feature .bbc span   { display: none; }
.feature .bbc strong { display: block; text-align: center; text-indent: 0px; width: 15px; font-weight:bold; padding:0 5px 0 0px; }
.feature .bbc .bed   { background: url(/images/site/feature-bbc) 15px 0 no-repeat !important; }
.feature .bbc .bath  { background: url(/images/site/feature-bbc) 15px -14px no-repeat !important; }
.feature .bbc .car   { background: url(/images/site/feature-bbc) 15px -28px no-repeat !important; float:right; }

#home-top { margin:0 auto; width:950px; }
#home-wm { float:left; width:950px; background:url(/images/site/watermark-bottom) no-repeat top right; }

#home-middle { width:100%; float:left; }
#home-middle .ph-no .wrap .right { float: right; margin-right: 56px; }
#home-bottom { width:100%; float:left; background:url(/images/site/features-bg) repeat-x #f2f2f2; }
#home-bottom #hb-wrap { width:950px; margin: 0 auto; }


.home-left { float:left; width:284px; padding:20px 0 10px 20px; }


#free-offer { width:284px; float:left; padding-bottom:5px; }
#free-offer a { width:284px; display:block; height:97px; background:url(/images/site/home-buttons-new) top left; }
#free-offer a div { display:none; }
#free-offer a:hover { background:url(/images/site/home-buttons-new) top right; }

#e-newsletter { width:284px; float:left; }
#e-newsletter a { width:284px; display:block; height:86px; background:url(/images/site/home-buttons-new) bottom left; }
#e-newsletter a div { display:none; }
#e-newsletter a:hover {background:url(/images/site/home-buttons-new) bottom right;}

/*# General/Item Repeater #*/
.itemRepeater       { float: left; padding: 10px 0; width: 610px;  }
.itemRepeater .item { float:left; width:100%; border-top: 1px dashed #b2b2b2; padding:10px 0; }
.itemRepeater .item.firstItem { border-top:none; }
.itemRepeater .name { font-weight: bold; padding: 5px 0 0 0; }
.itemRepeater .text { }
.itemRepeater .date { font-size: 10px; font-weight: bold; }
.itemRepeater .image { float:right; padding-left:20px; }

/*# General/Calculators #*/
.calculator                { float: left; width: 50%; }
.calculator .body { padding-top:10px; }
.calculator .caption       { float: left; padding-bottom: 5px; width: 120px; }
.calculator .textbox       { padding-bottom: 5px; }
.calculator .textbox input { width: 170px; border:1px solid #ccc; }
.calculator select { border:1px solid #ccc; }
.calculator .button { padding:0 0 5px 120px; }
.calculator .button input { border:1px solid #ccc; padding:3px 5px; }

/*# General/Contact Us #*/
#office-information { float:left; width:400px; padding-bottom:20px; }
#office-information h2 { font-size:14px; }
#office-information .text { padding-bottom:15px; }
#office-map { float:left; width:400px; border:2px solid #999; }
#contact-form { float:right; width:400px; padding:0; overflow:hidden; }

/*# General/Google Map #*/
.map-search { float:left; width:656px; padding-left:20px; height:447px; overflow:hidden; margin-top:-48px; }
#Map { float:left; margin:0 20px 0px 0; width:660px; height:447px; }
#map-side-bar { float:left; width:300px; display:none; }
#map-side-bar .item { width:300px; float:left; padding:10px 0; border-bottom:1px solid #000;  }
#map-side-bar .item h3 { float:left; }
#map-side-bar .item h4 { float:right; }
#map-side-bar .item p { float:left; clear:left; }
#map-side-bar .item div { float:left; width:300px; clear:both; }
#map-side-bar .item ul { width:120px; float:right; }
#map-side-bar .item li { float:left; text-align:right; padding-left:5px; }
#pagination { clear:both; }
#pagination a, #pagination span.qp_counter{ float:left; display:block; padding-right:10px; line-height:20px; }
.map-footer { float:left; width:400px; display:none; }

.gm_marker {}
.gm_marker h1 { font-size:14px; padding:0; }
.gm_marker h2 { font-size:12px; }
.gm_marker h3 { font-size:12px; }

/*# General/Suburb Profiles #*/
#suburbProfile { float:left; width:700px; padding-bottom:40px; }
#suburbProfile .page-text { width:700px; }
#suburbProfile img { float: right; margin: 0 0 20px 20px; clear:right; }

#suburbMenu { float:right; width:170px; padding:10px; background:#f2f2f2; }
#suburbMenu h2 { color:#415F77; font-weight:bold; padding-bottom:10px; }
#suburbMenu a { color:#636466; display:block; padding:2px 0; }
#suburbMenu a:hover, #suburbMenu a.CMSListMenuLinkHighlighted { color:#A88D60; text-decoration:none; }

#suburbBtns { float:left; padding:10px 20px 0 20px; }
#suburbBtns a { background:#a30047; display:inline-block; color:#fff; padding:5px 10px; }
#suburbBtns a:hover { background:#636466; text-decoration:none; }

/*# General/Social Media #*/
#foot-social {float:right; padding:4px 30px 4px 10px; width:200px; }
#foot-social #facebook-like {overflow:hidden; width:50px; padding-left:4px;}
#social-media { }
#social-media li { padding-left:5px; float:left; }
#social-media a { background:url(/images/site/social-icons) no-repeat; display:block; width:25px; height:24px; float:left; }
#social-media span { display:none; }
#social-media a#social-email { background-position:0 0; }
#social-media a#social-youtube { background-position:-34px 0; }
#social-media a#social-twitter { background-position:-67px 0; }
#social-media a#social-facebook { background-position:-100px 0; }

/*# Blog #*/
#blog-main { float:left; width:650px; }
#blog-side { float:right; width:250px; }

#blog-main .item { float:left; width:100%; padding:0 0 10px 0; border-bottom:1px dotted #ccc; margin:0 0 10px 0; }
#blog-main .item h2 { font-weight:bold; font-size:13px; }
#blog-main .item .post { line-height:1.4; }
#blog-main .item .date { font-size:11px; color:#999; }
#blog-main .item .date a { color:#999; }
#blog-main .item a:hover { text-decoration:none; color:#666; }

#blog-main .comments .BlogCommentsTitle { display:block; clear:both; padding-bottom:10px; font-weight:bold; font-size:13px; }
#blog-main .comments .BlogLeaveComment  { display:block; clear:both; padding:10px 0; font-weight:bold; font-size:13px; }

#blog-main .comments .CommentUserName { font-weight:bold; }
#blog-main .comments input { border:1px solid #ccc; width:180px; }
#blog-main .comments textarea { border:1px solid #ccc; width:242px; }
#blog-main .comments label { padding:5px 0 2px 0; display:block; }
#blog-main .comments .SubmitButton { width:auto; padding:0 10px; height:20px; !important; line-height:20px !important; }

#blog-main hr.PostCommentSeparatorLine { border:none; border-bottom:1px dotted #ccc; }

#blog-side .blog-column { width:100%; float:left; padding:0 0 10px 0; margin-bottom:10px; border-bottom:1px dotted #ccc; }
#blog-side .blog-column h3 { font-weight:bold; font-size:13px; }

/*# Listings #*/
/*# Listings/Pager #*/
#PagerStyle,
#BottomPagerStyle                { float: right; clear:both !important; line-height: 16px; padding: 10px 0; color:#fff; }
#PagerStyle .PagerNav,
#BottomPagerStyle .PagerNav      { float:left; }
#PagerStyle .PagerSelect,
#BottomPagerStyle .PagerSelect   { float: left; margin-left: 10px; }
#PagerStyle .PagerNav span,
#BottomPagerStyle .PagerNav span { font-weight: bold; text-decoration:underline; }
#PagerStyle a,
#BottomPagerStyle a      { display: inline-block; color:#fff; padding:3px;}
#PagerStyle span,
#BottomPagerStyle span   { display: inline-block; }
#PagerStyle select,
#BottomPagerStyle select { border: 1px solid #ccc; }

#PagerStyle ul { float:left; }
#PagerStyle li { float:left; padding-right:10px; }
#PagerStyle .PagerSelect { float:left;  }

#BottomPagerStyle li { float:left; padding-right:10px; }
#BottomPagerStyle .PagerSelect { float:left; }

.top-page   { float: left; width: 100%; padding-bottom:10px; }
.top-page a { float: right; padding-left: 6px; color:#fff; }
.top-page a span { display:block; padding-left:5px; }

/*# Listings/Map #*/
.gm_marker h1 { font-size: 13px; }
.gm_marker h2 { font-size: 12px; font-weight: bold; }
.gm_marker h3 { font-size: 12px; }

/*# Listings/General #*/
.StickerNew           { background: url(/images/site/sprite-stickers) -70px 0; height: 70px; left: 0; position: absolute; top: 0; width: 70px; z-index: 1; }
.StickerUnderOffer    { background: url(/images/site/sprite-stickers) -210px 0; height: 70px; left: 0; position: absolute; top: 0; width: 70px; z-index: 2; }
.StickerUnderContract { background: url(/images/site/sprite-stickers) -210px 0; height: 70px; left: 0; position: absolute; top: 0; width: 70px; z-index: 2; }
.StickerLeased        { background: url(/images/site/sprite-stickers) -140px 0; height: 70px; left: 0; position: absolute; top: 0; width: 70px; z-index: 3; }
.StickerSold          { background: url(/images/site/sprite-stickers) 0 0; height: 70px; left: 0px; position: absolute; top: 0px; width: 70px; z-index: 3; }

.StickerSale        { background: url(/images/site/for-sale); height: 68px; left: 0; position: absolute; top: 0; width: 68px; z-index: 3; }
.StickerRental      { background: url(/images/site/for-rent); height: 68px; left: 0; position: absolute; top: 0; width: 68px; z-index: 3; }

.listing { position: relative; }

.listing .bbc        { float: left; width: 210px; }
.listing .bbc li     { height: 25px; line-height: 25px; width: 60px; float:left; font-size:14px; background: url(/images/site/sprite-bbc) 32px 0 no-repeat; }
.listing .bbc span   { display: none; }
.listing .bbc strong { display: block; text-align: right; width: 17px; font-weight:bold; padding:0 5px 0 0; }
.listing .bbc .bed   { background-position: 20px 0; margin-right:10px; }
.listing .bbc .bath  { background-position: 20px -25px; margin-right:10px; }
.listing .bbc .car   { background-position: 20px -50px; margin-right:10px; }

.listing .view-link       { font-weight: bold; }

/*# Listings/Summary #*/
#listing-summary { float:left; width: 100%; color:#fff; }
#listing-summary .listing { float: left; width: 910px; background:#fff; padding:10px; margin-bottom:20px; color:#313131; }
#listing-summary h2 { padding:0 10px 10px 0; color:#06234b; font-size:20px; float:left; }
#listing-summary h2 strong { text-transform:uppercase; }
#listing-summary h3 { padding:0 0 10px 10px; float:right; font-size:20px; font-weight:bold; color:#06234b; }
#listing-summary h4 {  clear:both; color:#313131; font-size:14px; padding-right:40px; }
#listing-summary .image { float:left; width:250px; height:180px; border:1px solid #a88d60; }
#listing-summary .image a { position:relative; display:block; width:235px; height:162px; overflow:hidden; background:url(/images/site/no-photo) no-repeat; padding:6px;}
#listing-summary .image a img { margin:-1px 0 0 -1px; }
#listing-summary .summary { float:right; width:640px; color:#313131; min-height:150px; padding-bottom:10px; }
#listing-summary .summary p { padding-right:40px; }
#listing-summary .extra { float:right; width:640px; }
#listing-summary .bbc { color:#a88d60; }
#listing-summary .auctionDate,
#listing-summary .dateAvailable { font-size:13px; }
#listing-summary .view-link       { font-weight: bold; float:right; color:#fff; background:#06234b; line-height:20px; padding:0 20px; margin-top:5px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;  }
#listing-summary .view-link:hover { background:#A88D60; text-decoration:none; }

/*# Listings/Detail #*/
#listing-detail { float:left; width: 100%; }
#listing-detail .listing { width:100%; float:left; padding:40px 0; color:#313131; }

#listing-detail .bbc { width:330px; padding-bottom:20px; color:#a88d60; }

#listing-detail .text-blue { color:#22559b; }

#listing-detail h1 { padding:0 0 10px 0; font-size:22px; border-bottom:1px solid #06234b; margin-bottom:10px; }
#listing-detail h1 strong { text-transform:uppercase; }
#listing-detail h2 { padding:0; font-weight:bold; color:#313131; }
#listing-detail h3 { padding:0 0 10px 0; font-weight:bold; color:#06234b; font-size:22px; }
#listing-detail h4 { padding:10px 0 2px 0; }

#listing-detail .main-area { float:left; width:910px; background:url(/images/site/main-area) repeat-x #fff; padding:10px; margin-bottom:15px; }
#listing-detail .sub-area  { float:left; width:910px; background:#fff; padding:10px; }

#listing-detail .ld-left  { float:left; width:550px; }
#listing-detail .ld-right { float:right; width:330px; padding:10px; }

#listing-detail .agent         { float: right; width: 330px; padding:10px 0 0 0; color:#22559b; }
#listing-detail .agent a { color:#22559b; }
#listing-detail .agent a:hover { color:#000; text-decoration:none; }
#listing-detail .agent .member { float: left; width: 100%; padding-bottom:10px; clear:both; }
#listing-detail .agent .name   { font-weight:bold; }
#listing-detail .agent .image  { float:left; width:88px; height:118px; overflow:hidden; border:2px solid #22559b; margin-right:10px; }
#listing-detail .agent img     { margin:-1px 0 0 -1px; }

#listing-detail .image-container               { float:left; width:550px;  position:relative; }
#listing-detail .image-container .main-image   { float: left; }
#listing-detail .image-container .main-image a { float: left; width:550px; height:365px; overflow:hidden; }
#listing-detail .image-container .thumbs       { float: left; width: 560px; padding:5px 0 0 0; }
#listing-detail .image-container .thumbs a     { display:none; overflow: hidden; float:left; border:1px solid #a88d60; padding:5px; margin-right:5px; }
#listing-detail .image-container .thumbs a div { overflow:hidden; width:122px; height:92px; }
#listing-detail .image-container .thumbs a.thumbnail { display:block; width: 122px; height: 92px; }
#listing-detail .image-container img { margin: -1px 0 0 -1px; }


#listing-detail .webFeatures    { padding:10px 0; }
#listing-detail .webFeatures li { padding: 2px 0; }
#listing-detail .webFeatures li strong { display:inline-block; width:100px; }

#listing-detail .toolbox         { float: left; padding:0; width: 210px; }
#listing-detail .toolbox a       { background:url(/images/site/toolbox) #22559b; color:#fff; display: block; height: 35px; line-height: 35px; padding:0 10px 0 70px; }
#listing-detail .toolbox span    { display:block; }
#listing-detail .toolbox a:hover { background-color:#a88d60; text-decoration: none; }
#listing-detail .toolbox li      { float: left; padding-bottom: 5px; text-align: left; width:100%; font-size:14px; }

#listing-detail .toolbox li.slideshowUrl a { background-position:0 -41px; }
#listing-detail .toolbox li.floorplanUrl a { background-position:0 -82px; }
#listing-detail .toolbox li.emailFriendUrl a { background-position:0 -205px; }
#listing-detail .toolbox li.emailAgentUrl a { background-position:0 -164px; }
#listing-detail .toolbox li.printPdfBtn a { background-position:0 -123px; }
#listing-detail .toolbox li.shortlistUrl a { background-position:0 -246px; }

#listing-detail .vtourUrl { width:330px; float:left; height:140px; padding:20px 0 20px 220px; background:url(/images/site/vtour) no-repeat 20px 20px; color:#938242; font-size:30px; font-weight:bold; }
#listing-detail .vtourUrl a { font-size:12px; color:#fff; font-weight: bold; float:left; text-transform:lowercase; color:#fff; background:#06234b; line-height:20px; padding:0 20px; margin-top:5px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
#listing-detail .vtourUrl a:hover { background:#938242; text-decoration:none; }

#listing-detail .googleMap { float:left; padding-left:10px; width:330px; height:235px; overflow:hidden; }

/*# Listings/OFI #*/
#listing-ofi { width:100%; margin:0 auto; }
#listing-ofi tr td.title { font-size: 13px; padding: 15px 0px 5px 0; }
#listing-ofi tr.head     { background: #f2f2f2; border: 1px solid #7f7f7f; font-size: 12px; }
#listing-ofi tr.head th  { padding: 5px 10px; }
#listing-ofi tr.light    { background: #f2f2f2; border: 1px solid #7f7f7f; }
#listing-ofi tr.dark     { background: #7f7f7f; border-left: 1px solid #7f7f7f; border-right: 1px solid #7f7f7f; color: #fff; }
#listing-ofi tr.dark a   { color: #fff; }
#listing-ofi tr.light td,
#listing-ofi tr.dark td  { padding: 5px 10px; }

.downloadAppointment { display:block; width:16px; height:16px; background:url(/images/site/sprite-icons) -16px -32px; }
.downloadAppointment span { display:none; }

/*# Listings/OFI PDF #*/
.ofiPrint .stripe { background: #d2d2d2; }
.ofiPrint h2      { font-size: 18px; padding-top: 10px; }
.ofiPrint strong  { font-weight: bold; }
.ofiPrint td      { padding: 3px 5px; }

/*# Forms #*/
/*# Forms/Search #*/
.search-form         { float: left; padding: 20px 0; width: 360px; }
.search-form div     { padding: 4px 0; }
.search-form div div { padding: 0; }

.search-form label  { display: block; float: left; padding-right: 10px; text-align: right; width: 139px; }
.search-form select { width: 200px; border:1px solid #ccc; }
.search-form input  { border:1px solid #ccc; }

.search-form .type            { display: block !important; height: 16px; padding-left: 149px; }
.search-form .type input      { float: left; border:none; }
.search-form .type span label { display: inline-block !important; padding-left: 5px; width: auto; }
.search-form .type br         { display: none; }

.search-form .enter-suburb       { clear: both; width: 350px; }
.search-form .enter-suburb input { float: right; font-size: 12px; width: 200px; }
.search-form .enter-suburb span  { color: #999; float: right; font-size: 10px; text-align: left; width: 200px; }

.search-form .suburb        { clear: both; float: left; width: 350px; }
.search-form .suburb select { float: right; font-size: 12px; }
.search-form .suburb span   { color: #999; float: right; font-size: 10px; text-align: left; width: 200px; }

.search-form .zone        { clear: both; float: left; width: 350px; }
.search-form .zone select { float: right; font-size: 12px; height: 100px; }
.search-form .zone span   { color: #999; float: left; font-size: 10px; text-align: left; width: 200px; }
.search-form .zone div {float: left; height: 90px;}
.search-form .zone div.check-list table {width: 178px;}
.search-form .zone .check-list label { display: inline; float: none; height: 14px; line-height: 14px; margin-left: 5px; width: auto; }

.search-form .office span   { color: #999; float: left; font-size: 10px; text-align: left; width: 200px; }
.search-form .office div {float: left; height: 50px;}
.search-form .office div.check-list table { width: 178px;}

.search-form .address       { clear: both; overflow: hidden; width: 352px; }
.search-form .address input { float: right; font-size: 12px; padding: 2px; width: 195px; }

.search-form .propertytype,
.search-form .propertygroup { clear: both; width: 350px; }
.search-form .propertytype span { color: #999; float: left; font-size: 10px; text-align: left; width: 200px; }

.search-form .price             { clear: both; float: left; }
.search-form .price select      { width: 95px; }
.search-form .price .from       { float: left; }
.search-form .price .to         { float: left; padding-left: 10px; }
.search-form .price .from label, 
.search-form .price .to label   { display: none; }

.search-form .features                  { clear: both; width: 350px; }
.search-form .features select           { width: 95px; }
.search-form .features .bedrooms        { float: left; }
.search-form .features .bathrooms       { float: left; margin-left: 10px; }
.search-form .features .carparks        { clear: both; float: left; padding: 8px 0 8px 148px; }
.search-form .features .bedrooms label,
.search-form .features .bathrooms label,
.search-form .features .carparks label  { display: none; }

.search-form .landarea                { clear: both; width: 350px; }
.search-form .landarea input          { padding: 2px; width: 88px !important; }
.search-form .landarea .landfrom      { float: left; }
.search-form .landarea .landto        { float: left; padding-left: 10px; }
.search-form .landarea .landfrom label,
.search-form .landarea .landto label  { display: none; }

.search-form .actions         { clear: both; width: 350px; }
.search-form .actions .button { float: right; margin: 4px 1px; }

.search-form .surrondingsuburb { display: none; }

/*# Forms/Search/Commercial #*/
.search-form .listingtype            { display: block !important; height: 16px; }
.search-form .listingtype br         { display: none !important; }
.search-form .listingtype input      { float: left; border:none; }
.search-form .listingtype span label { padding-left: 5px; width: auto; }

.search-form .floorarea            { clear: both; float: left; width: 100%; }
.search-form .floorarea input      { width: 93px; }
.search-form .floorarea .from      { float: left; }
.search-form .floorarea .to        { float: left; padding-left: 11px; }
.search-form .floorarea .from label,
.search-form .floorarea .to label  { display: none; }

.search-form .landarea            { clear: both; float: left; width: 100%; }
.search-form .landarea input      { width: 93px; }
.search-form .landarea .from      { float: left; }
.search-form .landarea .to        { float: left; padding-left: 11px; }
.search-form .landarea .from label,
.search-form .landarea .to label  { display: none; }

.search-form .tenure             { clear: both; float: left; width: 100%; }
.search-form .tenure input       { border:none; }
.search-form .tenure table label { display: inline; float: none; height: 14px; line-height: 14px; margin-left: 5px; width: auto; }

.comm-search .features .carparks       { float: left; margin: 0; padding: 0 0 0 149px; }
.comm-search .features .carparks label { display: none; }

/*# Forms/Search/Rural #*/
.search-form.rural .features .carparks { clear: none; padding: 0 0 0 10px; }

/*# Forms/Search/Home #*/
#home-search { width:248px; height:167px; padding:15px 22px 24px 35px; float:left; clear:left; overflow:hidden; background:url(/images/site/quick-search) top right no-repeat; position:relative; }
#home-search h2 { font-weight:bold; color:#fff; position:absolute; top:15px; left:35px; } 
#home-search .search-form { padding:0; width:248px; }
#home-search select { width:246px; }
#home-search .features select { width:118px; }
#home-search .price select { width:118px; }
#home-search .suburb span,
#home-search .propertytype span,
#home-search .carparks,
#home-search label { display:none; }
#home-search .suburb select,
#home-search .zone span,
#home-search .zone select,
#home-search .enter-suburb input,
#home-search .enter-suburb span,
#home-search .actions .button { float:left; }
#home-search .type { padding-left:100px; color:#fff; }
#home-search .button { width:84px; height:23px; line-height:20px; border:none; background:url(/images/site/search-home); color:#fff; font-size:14px; text-transform:lowercase; margin-top:15px; }
#home-search .button:hover { text-decoration:none; background:url(/images/site/search-home) top right; cursor:pointer; }

#home-search .maAjaxLoading { background:url(/images/site/home-search-over) top right no-repeat !important; width:248px; height:167px; padding:15px 22px 24px 35px; top:-14px !important; left:-35px !important; }

/*# Forms/Search/Main #*/
#searchWrap { float:left; width:260px; }
#quickSearch .search { float:left; width:260px; }
#quickSearch { padding-left:20px; }
#quickSearch .actions .button { float:left; cursor:pointer; border:1px solid #ccc; }
#quickSearch .actions .button:hover { color:#000; }
#quickSearch .short input { border:1px solid #ccc; width:230px; padding:2px; font-size:10px; }
#quickSearch .short { padding-bottom:5px; }

#mainSearch { padding-left:20px; padding-bottom:20px; float:left; clear:both; width:258px; }
#mainSearch .search-form { padding:0; width:248px; }
#mainSearch .type { height:5px; }
#mainSearch label { display:none; }
#mainSearch input { width:230px; padding:2px; }
#mainSearch .suburb select { float:left; width:234px; }
#mainSearch .zone select { float:left; width:234px; }
#mainSearch .propertytype select,
#mainSearch .propertygroup select { width:234px; }
#mainSearch select { width:112px; }
#mainSearch .suburb span { float:left; font-size:9px; }
#mainSearch .zone span { float:left; font-size:9px; }
#mainSearch .enter-suburb span { float:left; font-size:9px; }
#mainSearch .enter-suburb input { float:left; }
#mainSearch .carparks { padding-left:0; }
#mainSearch .actions .button { width:auto; float:left; cursor:pointer; }
#mainSearch .actions .mapButton { }
#mainSearch .actions .button:hover { color:#000; }
#mainSearch .enter-suburb, #mainSearch .suburb span, #mainSearch .zone span { display:none; }

.mainCommSearch .tenure,
.mainCommSearch .landarea,
.mainCommSearch .floorarea { display:none; }
.mainCommSearch .carparks { padding-top:0 !important; }
.mainCommSearch .listingtype { display: block !important; height: 16px; }

.mainCommSearch .listingtype br         { display: none !important; }
.mainCommSearch .listingtype input      { float: left; border:none; width:auto !important; }
.mainCommSearch .listingtype span label { padding-left: 5px; width: auto; display:inline-block !important; }

/*# Forms/Bizforms #*/
.bizform * { margin: 0; padding: 0; }
.bizform   { line-height: 1.3; padding: 10px 0; float:left; width:600px; }

.bizform fieldset       { display:block; width:600px; }
.bizform.boxed fieldset { border: 1px solid #ccc; padding: 0 12px 12px 12px; }
.bizform legend         { color: #000; font-size: 1.1em; font-weight: bold; padding: 10px 0; }

.bizform .row             { clear: both; padding: 3px 0; float:left; width:600px; }
.bizform p                { clear: both; padding: 3px 0; }
.bizform .disclaimer p    { margin: 0.5em 0; }
.bizform .disclaimer h3+p { margin-top: 0; }

.bizform ol { list-style-type: decimal; margin: 10px 20px; }
.bizform li { padding: 4px 0; }

.bizform label,
.bizform span.EditingFormLabel { float: left; margin-right: 10px; padding-top: 2px; width: 140px; }

.bizform select   { width: 230px; border:1px solid #ccc; }
.bizform input,
.bizform textarea { width: 230px; border:1px solid #ccc; }

.bizform .radio td    { padding: 0; }
.bizform .radio input { vertical-align: middle; width: auto !important; border:0; }
.bizform .radio label { display: inline; float: none; margin-left: 10px; vertical-align: middle; width: auto; }

.bizform .RadioButtonList input { border:0; width:auto;  }
.bizform .RadioButtonList label { float:none; margin-left:10px; }

.bizform .CheckBoxListField input { vertical-align: middle; width: auto !important; border:0; }
.bizform .CheckBoxListField label { display: inline; float: none; margin-left: 10px; vertical-align: middle; width: auto; }

.ErrorLabel                     { color: #f00; padding: 15px 0; font-size:11px; }
.bizform .EditingFormErrorLabel { color: #f00; display: inline !important; float:left; width:360px; padding-left:155px; vertical-align: top; font-size:11px; clear:both; font-weight:normal;}

.FormButton                { cursor: pointer; margin: 10px 0 0 155px; }
.bizform.boxed .FormButton { margin: 10px 0 0 20px; }

.FormButton       { border:none !important; font-weight: bold; float:left; color:#fff; background:#06234b; line-height:30px !important; height:30px !important; padding:0 30px; margin-top:5px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; width:auto !important; }
.FormButton:hover { background:#A88D60; text-decoration:none; cursor:pointer; }

.bizform .labelNote { padding-left:155px; width:230px; font-size:11px; }

/*# Forms/Buyer Enquiry #*/
.buyer-enquiry     { float:left; width:600px; padding: 10px 0; line-height:1.3;}
.buyer-enquiry div { padding: 2px 0; }

.buyer-enquiry span.validation { color:#f00; }

.buyer-enquiry fieldset { display: block; width: 600px; }
.buyer-enquiry legend   { color: #000; font-size: 1.1em; font-weight: bold; padding: 10px 0; }

.buyer-enquiry td { text-align: left; }

.buyer-enquiry label    { display: block; float: left; line-height: 18px; margin-right: 10px; width: 140px; }
.buyer-enquiry select,
.buyer-enquiry input    { width: 230px; border:1px solid #ccc; }
.buyer-enquiry textarea { height: 100px; width: 230px;  border:1px solid #ccc; }

.buyer-enquiry .office { width: 400px; clear:both; }

.buyer-enquiry .checkbox input        { width: auto !important; border:0; }
.buyer-enquiry .contactable .checkbox,
.buyer-enquiry .investment .checkbox,
.buyer-enquiry .acceptEmail .checkbox,
.buyer-enquiry .acceptSms .checkbox  { margin-left: 150px; }

.buyer-enquiry .contactable label,
.buyer-enquiry .investment label,
.buyer-enquiry .acceptEmail label,
.buyer-enquiry .acceptSms label { display: inline; float: none; margin-left: 5px; }

.buyer-enquiry .suburb .check-list,
.buyer-enquiry .propertytype .check-list       { background: #fff; border: 1px solid #ccc !important; float: left; height: 100px; overflow: auto; padding: 2px; width: 224px !important; }
.buyer-enquiry .suburb .check-list label,
.buyer-enquiry .propertytype .check-list label { display: inline; float: none; height: 14px; line-height: 14px; margin-left: 5px; width: auto; }
.buyer-enquiry .suburb .check-list input,
.buyer-enquiry .propertytype .check-list input { height: 14px; width: auto; border:0; }
.buyer-enquiry .suburb .check-list table,
.buyer-enquiry .propertytype .check-list table { width: 150px; }
.buyer-enquiry .propertytype .check-list td    { overflow: hidden; width: 200px !important; }
.buyer-enquiry .suburb .check-list td,
.buyer-enquiry .propertytype .check-list td    { padding: 2px; }

.buyer-enquiry .features,
.buyer-enquiry .price,
.buyer-enquiry .investment         { clear: both; }
.buyer-enquiry .features label     { display: none; }
.buyer-enquiry .features div label { display: block; }

.buyer-enquiry .price,
.buyer-enquiry .features        { padding: 0; }
.buyer-enquiry .price div label { display: none; }
.buyer-enquiry .features select,
.buyer-enquiry .price select    { width: 110px; }
.buyer-enquiry .price .from     { float: left; }
.buyer-enquiry .price .to       { float: left; margin-left: 10px; }

.buyer-enquiry .actions         { clear: both; }
.buyer-enquiry .actions .button { margin-left: 150px; }
.buyer-enquiry .actions .button       { border:none; font-weight: bold; float:left; color:#fff; background:#06234b; line-height:30px !important; height:30px !important; padding:0 30px; margin-top:5px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;  }
.buyer-enquiry .actions .button:hover { background:#A88D60; text-decoration:none; cursor:pointer; }

.buyer-enquiry .emailalert label     { display: inline; float: none; margin-left: 5px; }
.buyer-enquiry .emailalert .checkbox { margin-left: 150px; }

.buyer-enquiry .enquirytype       { clear: both; float: left; margin-left: 152px; }
.buyer-enquiry .enquirytype br    { display: none; }
.buyer-enquiry .enquirytype input { display: inline; float: left; margin-right: 5px; width: auto; border:none; }
.buyer-enquiry .enquirytype label { float: left; width: 20px; }

.buyer-enquiry .suburb { clear: both; float: left; }

.buyer-enquiry .propertytype                 { display: inline; float: left; margin: 3px 0; }
.buyer-enquiry .propertytype .check-list div { overflow: hidden !important; width: 208px !important; }

.buyer-enquiry .security-code { padding-left:40px; }

.buyer-enquiry .additional .check-list .cl-caption { font-weight:bold; font-size:12px; color:#000 !important; }
.buyer-enquiry .additional .check-list .cl-caption span { color:#000 !important; }
.buyer-enquiry .additional .check-list .cl-body { padding:10px 0; }
.buyer-enquiry .additional .check-list .cl-body label { display:inline; float:none; margin-left:5px; }
.buyer-enquiry .additional .check-list .cl-body input { width:auto;  }
.buyer-enquiry .additional .check-list { padding-left:10px; }

/*# Staff #*/
/*# Staff/Summary #*/
#staff.summary   { float:left; width:910px; padding:20px 0; }
#staff.summary h3        { border-bottom: 1px solid #ccc; clear: left; font-size: 13px; margin-bottom: 10px; padding: 10px 0 6px 0; }
#staff.summary .item     { float: left; padding: 5px 0 0 20px; width: 410px; height:180px; font-size:13px; border-right:1px solid #dbe1e8; margin:0 20px 20px 0; }
#staff.summary .item.alt { margin-right:0; border:none; }
#staff.summary .item p.detail strong  { font-size:14px; color:#000; }
#staff.summary .item p.detail { color:#22559b; }
#staff.summary .item p.extra { padding-top:10px; }
#staff.summary .item p.extra strong { display:inline-block; width:50px; }
#staff.summary .item strong  { color:#22559b; }
#staff.summary .item a:hover { color:#22559b; text-decoration:none; }
#staff.summary .item .text   { padding: 10px 20px; float:left; width:235px; }
#staff.summary .item a.image { display:block; width:133px; height:178px; overflow:hidden; float:left; background:url(/images/site/no-image) no-repeat center; }
#staff.summary .item a.image img { float: left; margin:-1px 0 0 -1px; }
#staff.summary .item .click-thru       { font-weight: bold; float:left; text-transform:lowercase; color:#fff; background:#A88D60; line-height:20px; padding:0 20px; margin-top:25px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;  }
#staff.summary .item .click-thru:hover { background:#06234b; color:#fff; text-decoration:none; }

/*# Staff/Profile #*/
#staff.profile    { float:left; width:890px; }
#staff.profile h2 { font-size: 14px; font-weight: bold; color:#22559b; padding-top:20px; }

#staff.profile .image { float: left; width: 200px; overflow:hidden; background:url(/images/site/no-image) center no-repeat; min-height:100px; }
#staff.profile .image img { margin:-1px 0 0 -1px; }

#staff.profile .profile { float:left; width:600px; padding-left:50px; }

#staff.profile p.summary { padding:10px 0; }
#staff.profile p.summary strong { display:inline-block; float: left; width: 70px; color:#22559b; }

#staff.profile ul { margin: 10px 0; clear:both; float:left; }
#staff.profile ul li        { line-height: 1.5; }

#staff.profile a:hover { text-decoration:none; color:#22559b; }

/*# Membership #*/
/*# Membership/Main #*/
.accessDeniedSignOut { padding:10px 0 0 20px; }

.account-links                   { border-left: 0; border-right: 0; border: 1px solid; margin-bottom: 10px; text-align: center; }
.account-links a                 { display: inline-block; padding: 5px; }
.account-links .signoutButton    { background: none; border: 0; }
.account-links .signOutBtn       { display: inline-block; }
.account-links .signOutBtn input { background: none; border: 0; width: auto; }

.add-edit      { float: right; font-size: 14px; padding: 0 10px; }
.sign-out      { position: absolute; right: 5px; top: 5px; }
.sign-out-text { padding: 20px; }

#enquiry-summary          { border-bottom: 0; border: 1px solid #999; clear: both; margin: 20px auto 0 auto; width: 700px; }
#enquiry-summary thead td { background: #335789; color: #fff; font-size: 12px; font-weight: bold; padding: 10px; }
#enquiry-summary tr.odd   { background: #f2f2f2; }
#enquiry-summary tr.even  { background: #e2e2e2; }
#enquiry-summary td       { border-bottom: 1px solid #999; padding: 5px 10px; }

/*# Membership/Login #*/
.loginForm           { float: left; margin-left: 60px; width: 300px; }
.loginForm h3,
.registrationForm h3 { font-size: 16px; }
.login-text          { padding: 0 0 40px 40px; width: 400px; }
.registrationForm    { border-left: 1px solid; float: left; padding-left: 40px; width: 350px; }
.loginForm .remember-me { display:none; }

/*# Membership/Form #*/
.ma-form { padding: 20px; }
.ma-form div { clear: both; float: left; padding: 3px 0; width: 300px; }

.ma-form label { display: block; float: left; line-height: 18px; width: 100px; }
.ma-form input { width: 130px; border:1px solid #ccc; }

.ma-form .check-box input { width: auto !important; }
.ma-form .check-box       { margin-left: 100px; }
.ma-form .check-box label { display: inline; float: none; margin-left: 5px; }

.ma-form input.button  { float: right; width: auto; }
.ma-form .ma-button    { width: 232px; }
.buyer-enquiry .button { height: auto; margin-left: 184px; width: auto !important; }

.CalendarIcon               { height: auto !important; width: auto !important; }
.requiredfrom label         { padding-top: 10px; }
.buyer-enquiry .enquirytype { width: 200px; }

/*# SMS #*/
.sms {}
.sms p                  { font-weight: bold; }
.sms label              { display: block; float: left; width: 80px; }
.sms .name input,
.sms .phoneNumber input { border: 1px solid #999; width: 150px; }
.sms span               { clear: both; color: #999; float: right; font-size: 10px; text-align: left; width: 200px; }

.sms .name,
.sms .phoneNumber { clear: both; padding: 3px 0; }

.sms .navigation { clear: both; }

/*# Site/Site map #*/
#site-map          { clear: both; float: left; width: 600px; padding-left:20px; }
#site-map ul       { font-weight: bold; list-style: none !important; margin: 10px 0 !important; }
#site-map ul li    { padding: 5px 0; }
#site-map ul ul    { font-weight: normal; margin-left: 50px !important; }
#site-map ul ul li { padding: 2px 0; }

#site-map a:link,
#site-map a:visited { color: #000; text-decoration: none; }
#site-map a:hover,
#site-map a:active  { text-decoration: underline; }

/*# Site/Popups #*/
.ob_show_panel    { overflow: hidden !important; }
body.popup        { background: #fff; width: 100%; }
.popup #header    { border: 0; clear: both; float: none; width: 100% !important; }
.popup #container { background: none; height: 100%; width: 100%; }
.popup #content   { border: none; min-height: 100px; padding: 10px; }
.popup #map       { height: 420px; margin: 30px auto 0 auto; width: 540px; }

.popup .main { clear: both; float: left; padding-top: 10px; width: 100%; }
.popup .show { clear: both; margin: 0 auto; width: 800px; }

.popup img#logo { margin: 20px; }

.popup .wizard,
.popup .wizardcomplete  { border: 1px solid #ccc; height: 350px; margin-left: 100px; width: 600px; }
.wizard .header,
.wizardcomplete .header { background: #ccc; font-weight: bold; padding: 10px; }
.wizard .mainstep,
.wizard .step           { padding-top: 10px; }
.wizard .caption        { clear: left; float: left; margin-top: 5px; padding-right: 10px; text-align: right; width: 280px; }
.wizard .box            { float: left; margin-top: 5px; width: 210px; }
.wizard .validator      { margin-top: 5px; }

.wizard input,
.wizard textarea         { width: 200px; }
.wizardcomplete .message { padding: 20px; }
.popup .navigation       { margin: 10px auto; position: relative; text-align: right; top: -40px; width: 500px; }
.popup .form-email table { width: 100%; }

#popup-container           { margin: 0 auto; /*padding:10px;*/ }
#popup-container.Slideshow,
#popup-container.Floorplan { height: 723px; left: 50%; margin: -364px 0 0 -396px; position: absolute; top: 50%; width: 766px; }

#popup-banner  { background: #fff; height: 80px; padding: 10px; }
#popup-wrapper { background-color: #fff; border: 3px solid #fff; }

#popup-footer      { background: #666; border-top: 3px solid #fff; clear: both; color: #fff; line-height: 2em; padding: 5px 10px; text-align: right; }
#popup-footer a    { color: #fff; }
#popup-footer span { padding: 0 5px; }

#popup-container.Email #popup-content { height: 350px; margin: 0 auto; overflow: hidden; width: 600px; }
#popup-container.Email .wizard,
.EmailFriend .wizardcomplete          { border: none; height: 315px; width: 600px; }
#popup-container.Email .header        { background-color: #b2b2b2; color: #fff; font-size: 12px; font-weight: bold; padding: 10px; text-align: left; }
#popup-container.Email .caption       { clear: both; float: left; font-size: 12px; font-weight: bold; padding: 5px 5px 5px 5px; text-align: right; width: 200px; }
#popup-container.Email .box           { float: left; padding: 5px 5px 5px 5px; text-align: left; width: 240px; }
#popup-container.Email .validator     { color: #333333; float: right; font-size: 12px; font-weight: bold; padding-top: 8px; width: 115px; }
#popup-container.Email input          { border: 1px solid #999; width: 260px; }
#popup-container.Email textarea       { border: 1px solid #b2b2b2; height: 90px; width: 260px; }
#popup-container.Email .message       { float: left; font-weight: bold; padding: 10px; }
#popup-container.Email .navigation    { display: none !important; float: right; padding: 0 10px 10px 0; }
#popup-container.Email .navbutton     { background-color: #f2f2f2; border: 1px solid #b2b2b2; color: #666; cursor: pointer; float: right; padding: 2px; width: auto !important; }

#popupLightBox                   { background: #fff; }
#popupLightBox.Email             { height: 350px; overflow: hidden; width: 600px; }
#popupLightBox.Email .wizard,
.EmailFriend .wizardcomplete     { height: 280px; margin: 0 auto; width: 600px; }
#popupLightBox.Email .header     { background-color: #b2b2b2; color: #fff; font-size: 12px; font-weight: bold; padding: 10px; text-align: left; width:600px; }
#popupLightBox.Email .caption    { clear: both; float: left; font-size: 12px; font-weight: bold; height:10px; padding: 5px 5px 5px 5px; text-align: right; width: 200px; }
#popupLightBox.Email .box        { float: left; height:10px; padding: 5px 5px 5px 5px; text-align: left; width: 240px; }
#popupLightBox.Email .box-message { float: left; height:90px; padding: 5px 5px 5px 5px; text-align: left; width: 240px; }
#popupLightBox.Email .box-captcha { float: left; height:42px; padding: 5px 5px 5px 5px; text-align: left; width: 240px; }
#popupLightBox.Email .box-captcha label { display:block; }
#popupLightBox.Email .messageBox { height:auto !important; }
#popupLightBox.Email .validator  { color: #333333; float: right; font-size: 12px; font-weight: bold; padding-top: 8px; width: 115px; height:15px; }
#popupLightBox.Email input       { border: 1px solid #999; width: 260px; }
#popupLightBox.Email textarea    { border: 1px solid #b2b2b2; height: 90px; width: 260px; }
#popupLightBox.Email .message    { float: left; font-weight: bold; padding: 10px; }
#popupLightBox.Email .navigation { float: right; padding: 0 10px 10px 0; }
#popupLightBox.Email .navbutton  { background-color: #f2f2f2; border: 1px solid #b2b2b2; color: #666; cursor: pointer; float: right; margin-right: 50px; padding: 2px; width: auto !important; }

#popupLightBox.Floorplan .error,
#popupLightBox.Slideshow .error  { height: 580px; height: auto !important; min-height: 580px; padding: 10px; }

#popupLightBox.RequestContract .box { height:12px }
#popupLightBox.RequestContract .ErrorLabel,
#popupLightBox.RequestContract .SecurityCode .EditingFormErrorLabel { display:none !important; }
#popupLightBox.RequestContract .EditingFormErrorLabel { font-size:10px; }

#pdf-floorplan { width:900px; margin:0 auto; }

/*# Site #*/
/*# Site/DesignMode #*/
.CMSEditModeButtonEdit,
.CMSEditModeButtonDelete,
.CMSEditModeButtonAdd { display: inline-block; float: left; width: auto !important; }

/*# Site/Error page #*/
#error-page { margin:0 auto; width:640px; height:600px; display:block; background:url(/images/site/404-error) no-repeat; }
#error-page span { display:none; }

/*# Site/Print #*/
.print,
.printOfiButton,
.printStocklistButton      {  background: url(/images/site/sprite-icons) -127px -17px no-repeat; display: none; height: 22px; position: absolute; right: 15px; top: 85px; width: 20px; z-index: 1; }
.print span,
.printOfiButton span,
.printStocklistButton span { display: none; }
.printOfiButton,
.printStocklistButton      { z-index: 5; }

@media print {
body { color:#000 !important; }

a, a:link, a:visited { color:#000 !important; text-decoration:none !important; }

#navigation, #footer, #PagerStyle, 
.print, .top-page, .SoldSticker, 
.UnderContractSticker, .printBrochure,
.note { display:none !important; }

#logo a { font-size: 22px; height: auto; margin: 0px; text-indent: 0; width: auto; }
}