/*-----------------------------------
Orbis main CSS stylesheet 
-------------------------------------*/

/*** CSS Reset Stylesheet import ***/
@import url("reset.css");

/*** Global styling ***/
body	{ font:62.5%/1 "Arial",sans-serif; color:#333; background:#fff; padding-bottom:40px; }
img		{ vertical-align:bottom; }
select,
textarea,
input { font-family:"Arial",sans-serif; }
a			{ color:#752929; }
a:hover			{ text-decoration:none; }
.float-left { float:left; }
strong  { font-weight: bold; }

#skipper { position:absolute; left:-9999px; top:-9999px; }

/*** Container ***/
#container { position:relative; width:904px; margin:0 auto; font-size:1.2em; padding-top: 70px; }

/*** Branding ***/
#branding-logo { position:absolute; left:0px; top:23px; z-index:1; width:287px; height:32px; background:url(../images/branding-logo.png) no-repeat; text-indent:-9999px; overflow:hidden; }
#logoPrint  { display: none; }
/*** Language select ***/
#lang-select 				{ position:absolute; right:5px; top:40px; z-index:1; }
#lang-select strong { position:absolute; left:-9999px; top:-9999px; }
#lang-select li { float:left; margin-left:5px; display:inline; }
#lang-select li a { display:block; width:18px; height:14px; background:url(../images/icon-lang-bg.png) no-repeat left bottom; }
#lang-select li a img { vertical-align:baseline; opacity:.5; }
#lang-select .active a { background:url(../images/icon-lang-bg.png) no-repeat left top; }
#lang-select .active a img { opacity:1; }


/*** Header ***/
#header-box { background: url(../images/bg-header.png) top left repeat-y; }
#header-box .inner  { background: url(../images/bg-header-top.png) top left no-repeat; padding: 12px 20px 10px 12px; overflow: hidden; zoom: 1; }
#header-box .pic    { display: block; float: left; }

/*** Main navigation ***/
#nav { width:904px; position:relative; }
#nav:after { content:"."; height:0; display:block; visibility:hidden; clear:both; }
#nav strong { position:absolute; left:-9999px; top:-9999px; }

#nav ul { overflow:hidden; }
#nav ul li  { background: url(../images/bg-nav-bord.png) top right no-repeat; float: left; }
#nav ul li a  { font-size: 1.09em; font-weight: bold; text-transform: uppercase; color: #fff; display: block; margin-right: 2px; padding: 14px 0px 13px 0; text-align: center; text-decoration: none; background: url(../images/bg-nav.png) top left repeat-x; }
#nav ul li a:hover,
#nav ul li.active a  { background: url(../images/bg-nav-on.png) top left repeat-x; color: #752929; }
#nav ul li#nav-link8 { background: none; }


#nav ul li#nav-link1 a { width: 128px; background: url(../images/bg-nav-left.png) top left no-repeat; }
#nav ul li#nav-link1 a:hover,
#nav ul li#nav-link1.active a  { background: url(../images/bg-nav-left-on.png) top left no-repeat; }
#nav ul li#nav-link2 a { width: 104px; }
#nav ul li#nav-link3 a { width: 88px; }
#nav ul li#nav-link4 a { width: 72px; }
#nav ul li#nav-link5 a { width: 190px; }
#nav ul li#nav-link6 a { width: 195px; }
#nav ul li#nav-link7 a { width: 95px; }
#nav ul li#nav-link8 a { width: 115px; margin: 0; background: url(../images/bg-nav-right.png) top right no-repeat; }
#nav ul li#nav-link8 a:hover,
#nav ul li#nav-link8.active a { background: url(../images/bg-nav-right-on.png) top right no-repeat; }

/*** Content ***/
#content { margin-top:38px; zoom:1; }
#content:after { content:"."; height:0; display:block; visibility:hidden; clear:both; }

/*** -- Main content ***/
#content-main { width:642px; float:left; }

#content-main .editable img { margin:0 15px 15px 0; }
#content-main .editable strong { font-weight:bold; }

#content-main p { line-height:1.4; margin:19px 0; }

#content-main #page-title-alt {  margin: 0 0 25px 0px; zoom: 1; font-size: 1em; color:#fff; background: url(../images/bg-title.png) top left repeat-x; text-transform: uppercase; font-weight:bold; padding: 7px 0 7px 11px; }
#content-main h1,
#content-main h2.alt-01 { font:bold 1.2em/1 "Verdana",sans-serif; color:#333; }

#content-main .link-more,
#content-main .link-back,
#content-main.alt-01 #real-estate-single #real-estate-single-char a { color:#752929; text-transform:lowercase; font-weight:bold; font-size:.917em; text-decoration:none; background:url(../images/icon-arrows.gif) no-repeat; padding-left:8px; }

.googleLink { color:#752929; text-transform:lowercase; font-weight:bold; font-size:.917em; text-decoration:none; background:url(../images/icon-arrows.gif) left 2px no-repeat; padding-left:8px; }

#content-main .link-back { position:absolute; right:12px; top:24px; background-position:left -38px; }
#content-main .link-back.end { top:auto; bottom:20px; }

#content-main .link-more,
#content-main.alt-01 #real-estate-single #real-estate-single-char a { background-position:left 1px; }

.sendQuery  { cursor: pointer; }

/*** -- Main Content -- Real Estate page(s) ***/
#content-main.alt-01.alt-02 div { padding-top:0; }

#content-main.alt-01 { background: url(../images/bg-box1-middle.png) top left repeat-y; }
#content-main.alt-01 .bkg-top  { background: url(../images/bg-box1-top.png) top left no-repeat; }
#content-main.alt-01 .bkg-bottom  { position: relative; background: url(../images/bg-box1-bottom.png) bottom left no-repeat; overflow:hidden; zoom: 1; padding: 12px 12px 24px 12px; }

#content-main.alt-01 #real-estate-breadcrumbs { padding-bottom:10px; }
#content-main.alt-01.alt-02 #real-estate-breadcrumbs { padding:12px 0 10px 15px; background:url(../images/bg-content-main-rc-01.png) no-repeat 0 0; width:677px; margin:0 -18px 0 -18px; }
#content-main.alt-01 #real-estate-breadcrumbs strong { position:absolute; left:-9999px; top:-9999px; }
#content-main.alt-01 #real-estate-breadcrumbs ul { font-size:1.5em; }
#content-main.alt-01 #real-estate-breadcrumbs ul:after { content:"."; height:0; display:block; visibility:hidden; clear:both; }
#content-main.alt-01 #real-estate-breadcrumbs h1 { font-size:1em; font-family:"Arial",sans-serif; }
#content-main.alt-01 #real-estate-breadcrumbs li { float:left; background:url(../images/icon-arrow.png) no-repeat right 6px; padding-right:15px; margin-right:7px; }
#content-main.alt-01 #real-estate-breadcrumbs .last { margin-right:0; padding-right:0; background:none; }
#content-main.alt-01 #real-estate-breadcrumbs li a { color:#22394c; text-decoration:none; font-weight:normal; }

#real-estate-type-nav     { background: #e4e0de; float: left; position: absolute; margin: -38px 0 0 6px; left: 0; }
#real-estate-type-nav li  { float: left; padding: 6px 20px 6px 6px; }
#real-estate-type-nav li a  { text-transform: uppercase; text-decoration: none; font-weight: bold; }
#real-estate-type-nav li a:hover,
#real-estate-type-nav li.active a { text-decoration: underline; }

#content-main.alt-01 #real-estate-list table { width:618px; }
#content-main.alt-01 #real-estate-list h2 { position:absolute; left:-9999px; top:-9999px; }
#content-main.alt-01 #real-estate-list td { vertical-align:top; background:url(../images/bg-dots-01.png) repeat-x left bottom; padding:18px 18px 18px 0; }
#content-main.alt-01 #real-estate-list .last { background:none; }
#content-main.alt-01 #real-estate-list h3 a { color:#752929; font:normal 1.167em/1 "Verdana",sans-serif; text-decoration:none; }
#content-main.alt-01 #real-estate-list dt { color:#752929; font-weight:bold; margin: 4px 0 7px 0; }
#content-main.alt-01 #real-estate-list dd { color:#333; font-size:.917em; line-height: 1.2em; xmargin-bottom:4px; overflow: hidden; zoom: 1; }
#content-main.alt-01 #real-estate-list dd span { font-size:1.091em; font-weight:bold; }
#content-main.alt-01 #real-estate-list dd span.title { font-size:1em; float: left; font-weight: normal; }
#content-main.alt-01 #real-estate-list dd span.block { display: block; overflow: hidden; zoom: 1; padding-left: 3px; line-height: 1.3em; }
#content-main.alt-01 #real-estate-list dd sup { vertical-align:super; font-size:.75em; zoom:1; }
#content-main.alt-01 #real-estate-list .real-estate-info div { min-height:102px; height:auto !important; height:102px; width:160px; position:relative; padding-left:159px; z-index: 100; }
#content-main.alt-01 #real-estate-list .real-estate-info .imgWrapper { border:1px solid #dedede; position:absolute; left:0; top:0; width: 136px; height: 102px; }
#content-main.alt-01 #real-estate-list .real-estate-info .imgWrapper .sold  { position: absolute; top: 0; left: 0; z-index: 10; width: 134px; height: 83px; display: block; }
#content-main.alt-01 #real-estate-list .real-estate-info .imgWrapper img  { display: block; }

#content-main.alt-01 #real-estate-list .real-estate-info img.curr-button  { border:none; position:static; left:auto; top:auto; margin: 0 0 -3px 10px; cursor: pointer; }
#content-main.alt-01 #real-estate-list .real-estate-info div.info-popup   { display:none; position:absolute; z-index: 100; min-height:1px; height:auto !important; margin: -22px 0px 0 160px; *margin: -8px 0 0 10px; background: url(../images/BKGinfo_box_top_small.gif) top left no-repeat; padding: 9px 0 0 0; font-size:.917em; }
#content-main.alt-01 #real-estate-list .real-estate-info .info-popup .inner { display:block; background: url(../images/BKGinfo_box_bottom_small.gif) bottom left no-repeat; line-height:1.3; padding: 0 0 9px 0; }
#content-main.alt-01 #real-estate-list .real-estate-info .info-popup .inner span  { display: block;  background:url(../images/BKGinfo_box_middle_small.gif) top left repeat-y; padding: 0px 5px 0 15px; width: 130px; }

#content-main.alt-01 #real-estate-list .real-estate-desc { padding-right:10px; }
#content-main.alt-01 #real-estate-list .real-estate-desc div { background:url(../images/bg-dots-01.png) repeat-y left bottom; padding-left: 21px; }
#content-main.alt-01 #real-estate-list p          { margin:0; }
#content-main.alt-01 #real-estate-list .link-more { float:right; background-position:left 1px; }

#content-main.alt-01 .pagination-sorting { width:582px; height:36px; background:url(../images/bg-pagination-sorting.png) no-repeat left top; padding:2px 18px 0; }
#content-main.alt-01 .pagination-sorting h2 { position:absolute; left:-9999px; top:-9999px; }
#content-main.alt-01 .pagination-sorting ul { float:left; margin-top:6px; }
#content-main.alt-01 .pagination-sorting li { float:left; }
#content-main.alt-01 .pagination-sorting li * { display:block; color:#083449; font-weight:bold; padding:4px 6px; }
#content-main.alt-01 .pagination-sorting li a:hover,
#content-main.alt-01 .pagination-sorting li a.on { color:#fff; background:#752929; text-decoration:none; }
#content-main.alt-01 .pagination-sorting li .pagination-link-back, 
#content-main.alt-01 .pagination-sorting li .pagination-link-forward { margin-top:2px; width:17px; height:17px; text-indent:-9999px; overflow:hidden; padding:0; background:url(../images/bg-pagination-sorting.png) no-repeat left -38px !important; }
#content-main.alt-01 .pagination-sorting li .pagination-link-forward { background-position:-17px -38px !important; }
#content-main.alt-01 .pagination-sorting div { float:right; }
#content-main.alt-01 .pagination-sorting div fieldset { height:36px; }
#content-main.alt-01 .pagination-sorting div label { vertical-align:middle; font-weight:bold; }
#content-main.alt-01 .pagination-sorting div select { vertical-align:middle; font-size:.917em; border:1px solid #cdcdcd; }
#content-main.alt-01 .pagination-sorting div button { width:68px; padding:7px 0 7px; background:url(../images/bg-pagination-sorting.png) no-repeat -34px -38px; font-size:.917em; color:#fff; text-transform:lowercase; font-weight:bold; cursor:pointer; }
#content-main.alt-01 #no-real-estate-projects { text-align:center; padding:20px 0; }

/*** -- Main Content -- Single real estate ***/
#content-main.alt-01 #real-estate-single { padding-top:19px; padding-bottom:32px; }
#content-main.alt-01 #real-estate-single:after { content:"."; height:0; display:block; visibility:hidden; clear:both; }

#content-main.alt-01 #real-estate-single-info { float:right; width:358px; }
#content-main.alt-01 #real-estate-single-photo { float:left; width:258px; }

#content-main.alt-01 #real-estate-single-info .socialMedia { float:right; width:96px; margin-top:5px; }
#content-main.alt-01 #real-estate-single-info .socialMedia ul {  }
#content-main.alt-01 #real-estate-single-info .socialMedia ul li { margin-bottom:4px; }
#content-main.alt-01 #real-estate-single-info .socialMedia ul li.fb { margin-bottom:5px; }

#content-main.alt-01 #real-estate-single h1 { color:#752929; font:normal 1.333em/1 "Verdana",sans-serif; text-decoration:none; *margin-bottom: 10px; padding-right:100px; }

#content-main.alt-01 #real-estate-single-char { margin-bottom:25px; padding-right:100px; }
#content-main.alt-01 #real-estate-single-char dl { margin-bottom:8px; }
#content-main.alt-01 #real-estate-single-char dt { color:#752929; font-weight:bold; margin-bottom:7px; }
#content-main.alt-01 #real-estate-single-char dd { color:#333; margin-bottom:4px; overflow: hidden; zoom: 1; }

#content-main.alt-01 #real-estate-single-char dd span.title { font-size:1em; float: left; font-weight: normal; }
#content-main.alt-01 #real-estate-single-char dd span.block { display: block; overflow: hidden; zoom: 1; padding-left: 3px; line-height: 1.3em; }

#content-main.alt-01 #real-estate-single-char dd span { font-size:1em; font-weight:bold; }
#content-main.alt-01 #real-estate-single-char dd sup { vertical-align:super; font-size:.75em; line-height:1; zoom:1; }
#content-main.alt-01 #real-estate-single-char a { margin-right:10px; }

#content-main.alt-01 #real-estate-single-char img.curr-button  { border:none; position:static; left:auto; top:auto; margin: 0 0 -3px 10px; *margin: 0 0 0 10px; cursor: pointer; }
#content-main.alt-01 #real-estate-single-char div.info-popup   { display:none; position:absolute; z-index: 100; min-height:1px; height:auto !important; margin: 5px 0px 0 30px; *margin: 20px 0 0 -150px; background: url(../images/BKGinfo_box_top_small.gif) top left no-repeat; padding: 9px 0 0 0; font-size:.917em; }
#content-main.alt-01 #real-estate-single-char .info-popup .inner { display:block; background: url(../images/BKGinfo_box_bottom_small.gif) bottom left no-repeat; line-height:1.3; padding: 0 0 9px 0; }
#content-main.alt-01 #real-estate-single-char .info-popup .inner span  { display: block; background:url(../images/BKGinfo_box_middle_small.gif) top left repeat-y; padding: 0px 5px 0 15px; width: 130px; }

#content-main.alt-01 #real-estate-single-desc-loc { margin-bottom:25px; clear:both; }
#content-main.alt-01 #real-estate-single-desc-loc h2 { font-weight:bold; }

#content-main.alt-01 #real-estate-single-other h2 { font-weight:bold; }
#content-main.alt-01 #real-estate-single-other table { width:100%; border-collapse:collapse; margin-top:19px; overflow:hidden; zoom:1; }
#content-main.alt-01 #real-estate-single-other table tbody tr * { border-bottom:5px solid #f3f4f4; }
#content-main.alt-01 #real-estate-single-other table tr th { vertical-align:middle; width:234px; background:#fff; padding:5px; }
#content-main.alt-01 #real-estate-single-other table tr td { width:114px; background:#fff; padding:5px; }

#content-main .info-about-loc             { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px 0; overflow: hidden; zoom: 1; }
#content-main .info-about-loc h2          { font-weight:bold; color:#752929; font-size:1em; font-family: "Verdana",sans-serif; margin-bottom: 10px; }
#content-main .info-about-loc img         { float: left; margin: 0 10px 5px 0; }
#content-main .info-about-loc p           { margin: 0; }
#content-main .info-about-loc .link-more  { float: right; zoom: 1; }

#content-main.alt-01 #real-estate-single-photo div { margin-bottom:15px; overflow:hidden; zoom:1; position: relative; }
#content-main.alt-01 #real-estate-single-photo div a { border:1px solid #dcdcdd; position: relative; display: block; float: left; }
#content-main.alt-01 #real-estate-single-photo div .sold  { position: absolute; z-index: 50; top: 0; left: 0; width: 134px; height: 83px; display: block; }
#content-main.alt-01 #real-estate-single-photo div a img  { display: block; }
#content-main.alt-01 #real-estate-single-photo h2 { font-weight:bold; }
#content-main.alt-01 #real-estate-single-photo ul { margin:15px 0; overflow:hidden; }
#content-main.alt-01 #real-estate-single-photo li { float:left; margin:0 5px 5px 0; }

#real-estate-single-photo .download		{ list-style: none; width: 242px; padding: 6px 0; margin-bottom: 17px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
#real-estate-single-photo .download li	{ overflow: hidden; border-bottom: 1px solid #cdcdcd; padding: 12px 0 5px 0; margin: 0 22px 0 17px; min-height: 30px; height: auto !important; height: 30px; }
#real-estate-single-photo .download a		{ background: url(../images/ICONfile.gif) left 1px no-repeat; padding-left: 33px; width: 124px; height: 30px; display: block; float: left; border-right: 1px solid #cdcdcd; margin-right: 4px; text-decoration: none; }
#real-estate-single-photo .pdf			{ background: url(../images/ICONpdf.gif) left 1px no-repeat !important; }
#real-estate-single-photo .zip			{ background: url(../images/ICONzip.gif) left 1px no-repeat !important; }

#content-main.alt-01 .real-estate-single-controls { position:absolute; right:15px; top:10px; }
#content-main.alt-01 .real-estate-single-controls ul { float:left; }
#content-main.alt-01 .real-estate-single-controls li { float:left; }
#content-main.alt-01 .real-estate-single-controls a { display:block; width:32px; height:32px; background: url(../images/icon-real-estate-controls.gif) no-repeat; text-indent:-9999px; overflow:hidden; cursor:pointer !important; }
#content-main.alt-01 .real-estate-single-controls .link-prev { background-position:-32px top; }
#content-main.alt-01 .real-estate-single-controls .link-next { background-position:-64px top; }
#content-main.alt-01 .real-estate-single-controls.controls-last { top:auto; bottom:10px; right: 15px; }

/*** -- Main Content -- Misc. ***/
#content-main #special-offer { background: url(../images/bg-box1-middle.png) top left repeat-y; margin-bottom: 9px; }
#content-main #special-offer .bkg-top  { background: url(../images/bg-box1-top.png) top left no-repeat; }
#content-main #special-offer .bkg-bottom  { background: url(../images/bg-box1-bottom.png) bottom left no-repeat; overflow:hidden; zoom: 1; padding: 12px 12px 24px 12px; }
#content-main #special-offer h2 { margin-bottom: 24px; color:#fff; background: url(../images/bg-title.png) top left repeat-x; text-transform: uppercase; font-weight:bold; padding: 7px 0 7px 11px; }
#content-main #special-offer ul { padding-left:6px; zoom:1; }
#content-main #special-offer li { position:relative; float:left; width:142px; padding-top:108px; margin-left:11px; display:inline; }
#content-main #special-offer .first { margin-left:0; }
#content-main #special-offer h3 a { color:#752929; font:normal 1.167em/1 "Verdana",sans-serif; text-decoration:none; }
#content-main #special-offer dt { color:#752929; font-weight:bold; margin-bottom:7px; }
#content-main #special-offer dd { color:#686868; overflow: hidden; zoom: 1; }
#content-main #special-offer dd sup { vertical-align:super; font-size:.75em; zoom:1; }
#content-main #special-offer dd span.title { float: left; }
#content-main #special-offer dd span.block  { overflow: hidden; zoom: 1; padding-left: 4px; display: block; line-height: 1.2em; }
#content-main #special-offer img { position:absolute; left:0; top:0; border:1px solid #bab0ab; }

#content-main #about-us { width:316px; float:left; background: url(../images/bg-box2-middle.png) top left repeat-y; }
#content-main #about-us .bkg-top  { background: url(../images/bg-box2-top.png) top left no-repeat; }
#content-main #about-us .bkg-bottom  { background: url(../images/bg-box2-bottom.png) bottom left no-repeat; overflow:hidden; zoom: 1; padding: 12px; }
#content-main #about-us h2 { color:#fff; background: url(../images/bg-title.png) top left repeat-x; text-transform: uppercase; font-weight:bold; padding: 7px 0 7px 11px; }
#content-main #about-us p { margin:21px 0 5px; color:#22394c; }
#content-main #about-us .link-more { float:right; }

#content-main #services { width:316px; float:right; background: url(../images/bg-box2-middle.png) top left repeat-y; line-height:1.4em; }
#content-main #services .bkg-top  { background: url(../images/bg-box2-top.png) top left no-repeat; }
#content-main #services .bkg-bottom  { background: url(../images/bg-box2-bottom.png) bottom left no-repeat; overflow:hidden; zoom: 1; padding: 12px; }
#content-main #services h2    { color:#fff; background: url(../images/bg-title.png) top left repeat-x; text-transform: uppercase; font-weight:bold; padding: 7px 0 7px 11px; }
#content-main #services ul    { margin:21px 0 0 22px; }
#content-main #services ul li { background:url(../images/bullet-01.png) no-repeat left 6px; padding-left:18px; margin:8px 0; }

#content-main #preview h2     { position:absolute; left:-9999px; top:-9999px; }
#content-main #preview        { zoom:1; }
#content-main #preview li     { position:relative; overflow: hidden; *overflow: none; zoom:1; }
#content-main #preview span   { position:absolute; left:0; top:0; }
#content-main #preview span a { position:absolute; left:0; top:0; background:url(../images/icon-zoom.png) no-repeat; text-indent:-9999px; overflow:hidden; }

#content-main #preview.alt-01 li { padding:0 18px 0 222px; margin-bottom: 20px; min-height:160px; height:auto !important; height:160px; background:url(../images/bg-dots-01.png) repeat-x left bottom; }
#content-main #preview.alt-01 li span { left:18px; border:1px solid #dedede; }
#content-main #preview.alt-01 li span a { background-position:156px 112px; width:181px; height:136px; }
#content-main #preview.alt-01 h3 a { font:bold 1.167em/1 "Verdana",sans-serif; color:#752929; text-decoration:none; }
#content-main #preview.alt-01 h3 a:hover { text-decoration:underline; }
#content-main #preview.alt-01 .link-more { background-position:left 0; position:absolute; right:18px; bottom:10px; }

#content-main #preview.alt-02 	 { margin-top:20px; }
#content-main #preview.alt-02 li { padding-left:204px; min-height:136px; height:auto !important; height:136px; margin-bottom:24px; }
#content-main #preview.alt-02 li span a { background-position:156px 112px; width:181px; height:136px; }
#content-main #preview.alt-02 h3 { font:bold 1.167em/1 "Verdana",sans-serif; color:#22394c; }

#content-main #preview.alt-03 { margin:0 -15px; padding:15px 15px 0 15px; background:url(../images/bg-dots-01.png) repeat-x left top; }
#content-main #preview.alt-03 li { padding:0 18px 0 177px; min-height:102px; height:auto !important; height:102px; background:url(../images/bg-dots-01.png) repeat-x left bottom; overflow:hidden; margin:0 -15px 15px; }
#content-main #preview.alt-03 li span { left:18px; border:1px solid #dedede; }
#content-main #preview.alt-03 li span a { background-position:110px 78px; width:136px; height:102px; }
#content-main #preview.alt-03 h3 { font:bold 1.167em/1 "Verdana",sans-serif; color:#22394c; }

#content-main .editable.editable-alt-01 { width:170px; float:left; margin-right:30px; }
#content-main .editable.editable-alt-01 p { margin:0; }
#content-main #google-map { overflow:hidden; zoom: 1; }

#content-main .accordion { font:1em/1.4 "Verdana",sans-serif; background:url(../images/bg-dots-01.png) repeat-x left top; margin:15px -7px 15px -7px; padding:4px 0 0; zoom:1; }
#content-main .accordion dt strong.title,
#content-main .accordion li strong.title { display:block; font-weight:bold; color:#752929; padding:0 7px; line-height:25px; }
#content-main .accordion dd,
#content-main .accordion li { background: url(../images/bg-dots-01.png) repeat-x left bottom; padding-bottom:15px; }
#content-main .accordion dd { padding:0 7px 15px; }
.js #content-main .accordion dt { background:url(../images/bg-dots-01.png) repeat-x left bottom; }
.js #content-main .accordion dt.active { background:none; }
.js #content-main .accordion dt strong.title,
.js #content-main .accordion li strong.title { background:url(../images/icon-accordion.gif) no-repeat 6px top; padding-left:27px; cursor:pointer; }
.js #content-main .accordion dt.active strong.title, 
.js #content-main .accordion strong.active { background:url(../images/icon-accordion.gif) no-repeat 6px bottom; }
.js #content-main .accordion dd,
.js #content-main .accordion li div { padding-left:27px; }

#content-main .accordion dd li,
#content-main .accordion li div li  { background:url(../images/bullet-01.png) no-repeat left 6px; padding: 0 0 0 18px; margin:8px 0; }

/*** -- Main Content -- Query form ***/
#content-main #query-post-info  { text-align: center; padding-bottom: 15px; }

#content-main #query { zoom:1; }
#content-main #query fieldset { overflow:hidden; width:618px; }
#content-main #query legend { font-size:1.333em; font-weight:bold; }
#content-main #query select, 
#content-main #query textarea,
#content-main #query input { font-size:1em; border:1px solid #cdcdcd; padding:2px; color:#686868; }
#content-main #query select { padding:1px 2px; }
#content-main #query label { display:block; margin:0 0 5px; position:relative; }
#content-main #query div { zoom:1; }
#content-main #query fieldset img { vertical-align:top; position:relative; left:5px; top:1px; cursor:pointer; }
#content-main #query div.first  { position:relative; z-index:100; }

#content-main #query .info-popup { display:none; position:absolute; right:-200px; margin-top: -22px; z-index:100; background:#f0f0f0 url(../images/bg-info-popup.png) no-repeat 0 100%; padding-bottom:7px; font-size:.917em; }
#content-main #query .info-popup span { display:block; width:164px; background:#f0f0f0 url(../images/bg-info-popup.png) no-repeat 0 0; padding:22px 22px 15px; line-height:1.3; }
#content-main #query .info-popup span span { display:block; width:auto; background:none; padding:0; margin:10px 0 2px; font-weight:bold; }
#content-main #query .info-popup span .first { margin:0 0 2px; }

#content-main #query .set-01 { margin-bottom:25px; }
#content-main #query .set-01 div { float:left; width:305px; }
#content-main #query .set-01 input { width:256px; }
#content-main #query .set-01 select { width:262px; }
#content-main #query .set-01 em { display:block; font-style:italic; margin:5px 0; }

#content-main #query .set-02 { margin-bottom:25px; }
#content-main #query .set-02 div { float:left; width:305px; }
#content-main #query .set-02 div div { float:none; width:auto; margin-bottom:10px; }
#content-main #query .set-02 div div div { margin-bottom:0; }
#content-main #query .set-02 input { width:256px; }
#content-main #query .set-02 select { width:262px; }
#content-main #query .set-02 input.alt { width:183px; }
#content-main #query .set-02 select.alt { width:70px; }
#content-main #query .set-02 textarea { width:256px; height:158px; overflow:auto; }
#content-main #query .set-02 div.alt-street { position:relative; }
#content-main #query .set-02 div.alt-street label { margin-top:0; }
#content-main #query .set-02 div.alt-street div { position:absolute; right:40px; top:0; width:73px; }
#content-main #query .set-02 input.alt-street-name { width:183px; }
#content-main #query .set-02 input.alt-street-number { width:64px; }

#content-main #query .set-03 { margin-bottom:25px; }
#content-main #query .set-03 div { float:left; width:204px; }
#content-main #query .set-03 div div { float:none; width:auto; margin-bottom:10px; }
#content-main #query .set-03 div div div { margin-bottom:0; }
#content-main #query .set-03 input { width:163px; }
#content-main #query .set-03 div.alt-street { position:relative; }
#content-main #query .set-03 div.alt-street label { margin-top:0; }
#content-main #query .set-03 div.alt-street div { position:absolute; right:33px; top:0; width:43px; }
#content-main #query .set-03 input.alt-street-name { width:119px; }
#content-main #query .set-03 input.alt-street-number { width:35px; }

#content-main #query .captcha       { margin-bottom: 25px; }
#content-main #query .captcha label { display: block; }
#content-main #query .captcha img   { position: static; display: block; margin: 5px 0; }
#content-main #query .captcha span  { padding-left: 15px; color: red; }

#content-main #query .submit-form { overflow:hidden; zoom:1; }
#content-main #query .submit-form p { margin:0; padding-bottom:18px; }
#content-main #query .submit-form button { background:url(../images/bg-button-form-01.png) no-repeat left -50px; width:56px; padding:1px 0 2px; font-weight:bold; font-size:.917em; color:#fff; text-transform:lowercase; overflow:visible; float:right; margin:0 79px 0 0; display:inline; cursor:pointer; zoom:1; }

/*** -- Query popup form -- ***/

#queryPopup         { position:absolute; display:none; top:0; left:0; padding-top:8px; background:url(../images/queryPopupBkgTop.gif) no-repeat top left; z-index: 50; }
#queryPopup .inner  { padding-bottom:8px; background:url(../images/queryPopupBkgBottom.gif) no-repeat bottom left; }
#queryPopup form    { width:470px; background:url(../images/queryPopupBkgMiddle.gif) repeat-y top left; padding:15px; }

#queryPopup .title          { font-size: 1.8em; color: #752929; }
#queryPopup fieldset        { border: none; }
#queryPopup blockquote      { margin: 10px 0 5px 0; padding: 7px 0; overflow: hidden; zoom: 1; border-bottom: 2px solid #c6cad2; border-top: 2px solid #c6cad2; }
#queryPopup blockquote img  { display: block; float: left; margin-right: 17px; }
#queryPopup blockquote h2   { font-size: 1.1em; }
#queryPopup blockquote .text{ float: left; font-size: 1.2em; line-height: 1.2em; }
#queryPopup .note           { display: block; padding: 10px 0 15px 0; font-size: 1.2em; line-height: 1.2em; }
#queryPopup fieldset.left   { float: left; width: 221px; }
#queryPopup label           { display: block;float: none;  margin: 10px 0 3px 0; font-size: 1.2em; }
#queryPopup label.small     { display: inline; float: none; margin: 0 15px 0 6px;  }
#queryPopup .radio          { margin-bottom: -3px; }
#queryPopup .txt,
#queryPopup textarea        { width: 194px; border: 1px solid #cdcdcd; padding: 2px; font-size: 1.1em; font-family:"Verdana",sans-serif; }
#queryPopup textarea        { width: 210px; height: 137px; margin-bottom: 28px;  }
#queryPopup .error          { background: #fbc8ac; }
#queryPopup button          { float:right; margin-right:0px; display:inline; width:62px; margin: 0 35px 0 -25px; padding:4px 0 5px; background:url(../images/bg-button-form-01.png) no-repeat left 0; overflow:visible; cursor:pointer; color:#fff; font-weight:bold; text-transform:lowercase; font-size: 1.1em; }

/*** -- Sidebar ***/
#content-supp { position:relative; z-index:1; width:253px; float:right; }

#search-real-estate { font-size:.917em; float: right; position: relative; height: 250px; }
#search-real-estate form { }
#search-real-estate form fieldset { padding:0 10px 0 16px; }
#search-real-estate form fieldset .title { display: block; color:#752929; font-size:1.09em; font-weight:bold; padding: 8px 0; border-bottom: 1px solid #bdb5ae; margin-bottom:14px; text-transform: uppercase; }
#search-real-estate form fieldset div { margin:6px 0; overflow:hidden; }
#search-real-estate form fieldset label { position:absolute; left:-9999px; top:-9999px; cursor:pointer; }
#search-real-estate form fieldset .query-limiter { color:#686868; }
#search-real-estate form fieldset .query-limiter.first { color:#686868; margin-top:13px; }
#search-real-estate form fieldset .query-limiter sup { vertical-align:super; font-size:.818em; }
#search-real-estate form fieldset .query-limiter label { position:static; float:left; line-height:20px; width:46px; }
#search-real-estate form fieldset select, 
#search-real-estate form fieldset input { font-size:1em; border:1px solid #96877d; padding:2px; color:#686868; }
#search-real-estate form fieldset select { width:180px; }
#search-real-estate form fieldset input { width:52px; }
#search-real-estate form fieldset .submit-form { margin:9px 0 0 0; }
#search-real-estate form fieldset .submit-form button { position: absolute; bottom: 0; right: 24px; display:inline; width:62px; padding:4px 0 5px; background:url(../images/bg-button-form-01.png) no-repeat left 0; overflow:visible; cursor:pointer; color:#fff; font-weight:bold; text-transform:lowercase; }


#select-real-estate-location  { background: url(../images/bg-box3-middle.png) top left repeat-y; margin-bottom: 9px; }
#select-real-estate-location .bkg-top  { background: url(../images/bg-box3-top.png) top left no-repeat; zoom: 1; }
#select-real-estate-location .bkg-bottom  { background: url(../images/bg-box3-bottom.png) bottom left no-repeat; padding: 12px; zoom: 1; }
#select-real-estate-location h2 { zoom: 1; color:#fff; background: url(../images/bg-title.png) top left repeat-x; text-transform: uppercase; font-weight:bold; padding: 7px 0 7px 11px; }
#select-real-estate-location li { padding:0 11px; zoom:1; }
#select-real-estate-location li a { zoom:1; display:block; border-top:1px solid #fff; font-size:.917em; font-weight:bold; text-decoration:none; padding:5px 0 5px 8px; background:url(../images/icon-arrows.gif) no-repeat 0px 6px; }

.query-banner { display: block; margin-bottom: 9px; }
.query-banner img { display: block; }
/*
#content-supp-additional h2 { position:absolute; left:-9999px; top:-9999px; }
#content-supp-additional li { position:relative;  margin-bottom: 9px; }
#content-supp-additional li h3 { position:absolute; width:253px; height:185px; background:url(../images/bg-real-estate-sale-01.png) no-repeat left top; }
#content-supp-additional li h3 a { position:absolute; left:0; bottom:0; width:217px; height:26px; line-height:24px; padding-left:13px; color:#fff; text-decoration:none; font-weight:bold; }
#content-supp-additional li img { width: 253px; }
*/
#content-supp-additional h2 { position:absolute; left:-9999px; top:-9999px; }
#content-supp-additional li { position:relative; margin-bottom: 9px; }
#content-supp-additional li h3 { position: absolute; width:253px; height:186px; background:url(../images/bg-real-estate-sale-01.png) no-repeat left top; }
#content-supp-additional li h3 a { display: block; height: 186px; width: 253px; position: absolute; bottom: 0; left: 0; background:url(../images/bg-real-estate-sale-01.gif) no-repeat left bottom; text-decoration:none; }
#content-supp-additional li h3 a span { position: relative; display: block; margin-top: 159px; line-height:24px; padding-left:13px; color:#fff; text-decoration:none; font-weight:bold; }
#content-supp-additional li img { width: 253px; }

#content-supp-additional div { position:relative; display:block; margin-top:16px; width:230px; height:193px; background:url(../images/bg-real-estate-sale-02.png) no-repeat left top; }
#content-supp-additional div span { position:absolute; left:14px; bottom:54px; color:#fff; font-size:1.333em; font-weight:bold; }
#content-supp-additional div a { position:absolute; left:52px; bottom:11px; width:118px; height:31px; color:#fff; text-decoration:none; font-weight:bold; font-size:.917em; background:url(../images/bg-real-estate-sale-02.png) no-repeat -230px top; text-align:center; line-height:31px; }

#side-accordion             { background: url(../images/bg-box3-middle.png) top left repeat-y; margin-bottom: 9px; }
#side-accordion .bkg-top    { background: url(../images/bg-box3-top.png) top left no-repeat; zoom: 1; }
#side-accordion .bkg-bottom { background: url(../images/bg-box3-bottom.png) bottom left no-repeat; padding: 12px; overflow: hidden; zoom: 1; }
#side-accordion .scroll     { overflow: auto; height: 240px; margin-right: 1px; }
#side-accordion dt          { zoom: 1; color:#fff; background: url(../images/bg-title.png) top left repeat-x; text-transform: uppercase; font-weight:bold; padding: 7px 0 7px 11px; cursor: pointer; }
#side-accordion dd          { background: #e8e4e3 url(../images/bg-accordion.png) top left repeat-x; overflow: hidden; zoom: 1; padding: 12px 0 10px 0; }
#side-accordion ul li       { overflow: hidden; zoom: 1; padding: 12px; padding-top: 0; line-height: 1.2em; }
#side-accordion ul li div   { overflow: hidden; }
#side-accordion ul img      { display: block; float: left; margin-right: 10px; }
#side-accordion ul a        { text-decoration: none; font-weight: bold; }
#side-accordion ul a span   { display: block; }
#side-accordion .link-more  { color:#752929; text-transform:lowercase; font-weight:bold; padding-right: 10px; font-size:.917em; text-decoration:none; background:url(../images/icon-arrows.gif) left 1px no-repeat; padding-left:8px; float: right; }

/*** Footer ***/
#footer { margin-top:34px; zoom:1; clear:left; position: relative; }
#footer ul  { text-align: center; margin-bottom: 10px; }
#footer ul li { display: inline; color:#a9acae; font-size:.833em; }
#footer ul li a { color:#a9acae; text-decoration:none; padding: 0 10px; text-transform:lowercase; }
#footer #siteinfo { border-top:1px solid #e5e9eb; overflow:hidden; }
#footer p { text-align:center; font-size:.833em; color:#a9acae; padding:0 180px; margin-bottom:6px; }
#footer #siteinfo { padding-top:10px; }
#footer #siteinfo p { color:#a9acae; width:auto; text-align:center; padding:0; margin-bottom:0; margin-top:-5px; }
#footer #siteinfo a { font-size:.917em; color:#000; text-decoration:none; }
#footer #siteinfo a:hover,
#footer #siteinfo a span { color:#f00; }

#footer .icon-face,
#footer .icon-tweet,
#footer .icon-plusone  { display:block; position:absolute; bottom:26px; outline:none; }
#footer .icon-face  { left:0; }
#footer .icon-tweet  { left:49px; }
#footer .icon-plusone  { left:98px; }

/*** Misc. -- Lightbox ***/
#jquery-overlay { position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; }
#jquery-lightbox { position:absolute; top:0; left:0; width:100%; z-index:100; text-align:center; line-height:0; }
#jquery-lightbox a img { border:none; }
#lightbox-container-image-box { position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto; }
#lightbox-container-image { padding:10px; }
#lightbox-loading { position:absolute; top:40%; left:0; height:25%; width:100%; text-align:center; line-height:0; }
#lightbox-nav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10; }
#lightbox-container-image-box > #lightbox-nav { left:0; }
#lightbox-nav a { outline:none; }
#lightbox-nav-btnPrev,
#lightbox-nav-btnNext { width:49%; height:100%; zoom:1; display:block; }
#lightbox-nav-btnPrev { left:0; float:left; }
#lightbox-nav-btnNext { right:0; float:right; }
#lightbox-container-image-data-box { font:10px Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; overflow:auto; width:100%; padding:0 10px; }
#lightbox-container-image-data { padding:0 10px; color:#666; }
#lightbox-container-image-data #lightbox-image-details { width:70%; float:left; text-align:left; }
#lightbox-image-details-caption { font-weight:bold; }
#lightbox-image-details-currentNumber { display:block; clear:left; padding-bottom:1em; }
#lightbox-secNav-btnClose { width:66px; float:right; padding-bottom:.7em; }

