@import url('/css/common.css');

body { margin:0; padding:0; text-align:center; background:url('/layout/bg_body.jpg') repeat-y center top #fff; }

.widewrap { background:url('/layout/bg_widewrap.jpg') no-repeat center top; }
	
.mainwrap { margin:0 auto; width:970px; text-align:left; }

.header { padding-top:5px; height:95px; padding:0 10px; }
.header .logo { padding-top:20px; }
.header .logo img { border:0; }
.header .mainnavigation { padding-left:20px; }
.header .mainnavigation ul { margin:0; padding:0; list-style:none; }
.header .mainnavigation ul li { float:left; height:80px; }
.header .mainnavigation ul li a { color:#2f529b; display:block; text-decoration:none; font-size:16px; padding:47px 20px 0 20px; height:33px; }
.header .mainnavigation ul li a.selectednavi { background-color:#008753; color:#fff; }
.header .mainnavigation ul li.selectednavi  { background:url('/layout/mainnavigation_selected.png') no-repeat center bottom; padding-bottom:10px; }

.contentarea { padding:5px 10px 10px 10px; background-color:#fff; min-height:300px; height:auto !important; height:300px; }

.slidercontainer { position:relative; height:500px; overflow:hidden; }
.slidercontainer .slider { position:absolute; z-index:200; left:0; top:0; }
.slidercontainer #prev, .slidercontainer #next { position:absolute; z-index:500; cursor:pointer; }
.slidercontainer #prev { left:0; top:240px; }
.slidercontainer #next { right:0; top:240px; }

.frontnews { margin:10px 0; background:url('/layout/bg_frontnews.png') no-repeat #008753; height:22px; padding:8px 0 0 15px; color:#fff; overflow:hidden; }
.frontnews a { color:#fff; text-decoration:none; }
.frontnews .scrollnews { width:800px; white-space:nowrap; }
.frontnews .frontnews_title { padding-right:10px; }
.frontnews .frontnews_title a { font-weight:bold; }
.frontnews .newscolumn {}
.frontnews .newscolumn a span.newspublished { color:#93c400; }

.frontcolumns p { margin:0; padding:0; }
.frontcolumns .frontcolumn1, .frontcolumns .frontcolumn2, .frontcolumns .frontcolumn3 { width:310px; }
.frontcolumns .frontcolumn2  { margin:0 10px; }
.frontcolumns .frontcolumn1, .frontcolumns .frontcolumn2, .frontcolumns .frontcolumn3 { position:relative; }
.green { margin:10px 0; }
.frontcolumntitle { padding:4px 0 0 15px; height:26px; color:#fff; font-size:16px; }
.frontcolumntitle a { text-decoration:none; color:#fff; }
.frontcolumntitle p { margin:0; padding:0; }
.frontcolumncontent { padding:10px; min-height:80px; height:auto !important; height:80px; background-color:#f3f3f3; color:#666; }
.frontcolumncontent a { color:#00519e; text-decoration:none; }
.frontcolumnbanner { position:absolute; right:0; top:0; width:180px; height:80px; }

.latestkeywords { padding-top:5px; font-size:10px; width:120px; }

.green .frontcolumnbanner { top:30px; }
.blue .frontcolumntitle, .green .frontcolumntitle { background:url('/layout/bg_arrow_green.png') no-repeat #aed241; }
.blue .frontcolumntitle { background-image:url('/layout/bg_arrow_blue.png'); background-color:#00519c; }
	
.subcontentarea .subcolumnleft { width:310px; }
.subcontentarea .subcolumnleft .subnavigation { background:url('/layout/bg_subnavigation_top.png') no-repeat; padding-top:15px; }
.subcontentarea .subcolumnleft .subnavigationtop { background:url('/layout/bg_subnavigation_top.png') no-repeat; height:20px; }
.subcontentarea .subcolumnleft .subnavigation ul { margin:0 0 15px 0; padding:0; list-style:none; }
.subcontentarea .subcolumnleft .subnavigation ul li { background:url('/layout/bg_subnavigation.jpg') repeat-y; }
.subcontentarea .subcolumnleft .subnavigation ul li a { display:block; border-bottom:1px solid #9cc008; padding:4px 15px; font-weight:bold; color:#9bbb02; text-decoration:none; }
.subcontentarea .subcolumnleft .subnavigation ul li a.selectednavi { color:#007e4e; }
.subcontentarea .subcolumnleft .subnavigation ul li ul li a { border-bottom:0; font-weight:normal; padding-left:30px; }
.subcontentarea .subcolumnleft .subnavigation ul li ul { border-bottom:1px solid #9cc008; margin:0; }

.gallery #image_wrap { padding-bottom:2px; }
.gallery .scrollable { height:100px; overflow:hidden; position:relative; padding-bottom:2px; border-bottom:1px solid #cfcfcf; }
.gallery a.prev, .gallery a.next { display:block; width:11px; height:100px; background:url('/layout/arrow_left.png') no-repeat 1px center #fff; position:absolute; top:0; z-index:800; }
.gallery a.prev { left:0; }
.gallery a.next { background-image:url('/layout/arrow_right.png'); right:0; }
.gallery .items { width:20000em; position:absolute;	clear:both; }
.gallery .items div { width:606px; float:left; padding:0 12px; }
.gallery .items img { float:left; margin-left:2px; width:150px; height:100px; border:0; }
.gallery .items div img.element0 { margin-left:0; }

.housecontent { background:url('/layout/bg_housesgrey.png') repeat-y right top; }
.housecontent a { text-decoration:none; }
.housecontent .housecontentleft { width:380px; padding:10px 10px 10px 0; }
.housecontent .housecontentright { width:210px; padding:10px; }
.housecontent .housecontentright h2 { padding-top:0; }
.housecontent .housecontentright .houseprice { padding-top:10px; }
.housekeywords { margin-top:10px; border-top:1px solid #d0d0d0; }

.subcontentarea .subcolumnright { width:630px; border-top:1px solid #d0d0d0; padding:15px 0; min-height:400px; height:auto !important; height:400px; }

.footer { background:url('/layout/bg_footer.png') no-repeat; height:78px; padding-top:20px; color:#666; }
.footer p { margin:0; padding:0; }
.footer .footercolumn1 { width:200px; padding-left:36px; }
.footer .footercolumn2, .footer .footercolumn3 { width:210px; padding:0 15px; }
.footer .footercolumn4 { width:204px; padding:0 15px; }
.powered { text-align: right; }

.subcontentarea .footer { margin-top:10px; }

.catalog .catalogrow { width:150px; margin:0 10px 10px 0; }
.catalog img { border:0; }
.catalog .catalogrow .catalogimage { width:150px; height:100px; overflow:hidden; background-color:#eee; }
.catalog .catalogrow .catalogname { padding:5px 0 10px 0; }
.catalog .catalogrow a { color:#2e529a; text-decoration:none; }
.nextprev { border-top:1px solid #d0d0d0; border-bottom:1px solid #d0d0d0; padding:5px; background-color:#fff; }
.nextprev a { text-decoration:none; color:#2e529a; }
.nextprev a.prev {}
.nextprev a.next {}

.floormap { background:url('/layout/pdf_icon.png') no-repeat left center; padding:5px 0 5px 25px; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

/*Gallery*/
.gallery_folders {}
.gallery_folders ul { margin:0; padding:0; list-style:none; }
.gallery_folders ul li { float:left; padding-bottom:10px; }
.gallery_folders ul li a { display:block; float:left; padding:5px 10px; color:#2f529b; text-decoration:none; }
.gallery_folders ul li.selectednavi a { background-color:#008753; color:#fff; }
.gallery_folders ul li.selectednavi { background:url('/layout/mainnavigation_selected.png') no-repeat center bottom; }

.gallery_images { padding-top:10px; }
.gallery_images .gallery_images_image { float:left; margin:0 5px 5px 0; width:100px; height:75px; overflow:hidden; line-height:0; }
.gallery_images .gallery_images_image img { border:0; }

/* LIGHTBOX STYLES */
#lightbox { position: absolute; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../layout/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../layout/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100% ; }

#imageData { padding:0 10px; color:#666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold; }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;  }
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.form_fieldlabel { float:left; width:160px; padding-right:5px; color:#899d54; }
.form_fieldinput { float:left; padding:0; }
.form_fieldinput { width:260px; }
.form_inputtext {  border:1px solid #899d54; width:260px; height:20px; -moz-border-radius:5px; border-radius:5px; }
.form_fieldcontainer { clear:both; padding: 10px 0; }
.form_submit { padding-left: 100px; }
.form_textarea { border:1px solid #899d54; width:260px; height:100px; -moz-border-radius:5px; border-radius:5px; font-size:14px; }
.form_submit { padding-left: 0px; padding-top: 20px; }
.form_errormessages, .form_confirmsubmit { color: #ff0000; font-weight: bold; font-size: 14px; }
.form_rule { border-bottom: 1px dotted #899d54; margin-bottom: 10px; }
.form_fieldlabelerror { color: #f00; }
.form_inputtext, .form_textarea { font-size: 14px; color: #899d54; font-family:arial,helvetica,sans-serif; }
.form_content { font-size: 12px; font-style: italic; }

.inviteform { padding-top:10px; }
.inviteform_email input { width:180px; border-radius:5px; padding:3px; color:#999; }
.inviteerror input { border-color:#ff0000; color:#ff0000; }
.inviteform_confirm { background-color:#aed241; padding:5px; font-weight:bold; color:#fff; }

img { border:0; }
