html, body, div, h1, h2, h3, p, ul, ol, li, address, form, fieldset, img, iframe
{
	margin: 0;
	padding: 0;
	border: none;
}

body
{
	background: #ffffff url(images/body-bg.gif) top repeat-x;
	color: #000000;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 20px 0;
}

a, a:visited
{
	text-decoration: underline;
	color: #3ca230;
}
a:hover
{
	color: #5BCA4F;
}


h2
{
	color: #3ca230;
	font-size: 100%;
	padding: 0 0 4px 0;
}
h3
{
	color: #3ca230;
	font-size: 80%;
}

p, ul, ol, address
{
	font-style: normal;
	padding: 0 0 10px 0;
	line-height: 140%;
}
strong
{
	color: #3CA230;
}

sup, sub
{
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup
{
	bottom: 1ex;
}

sub
{
	top: .5ex;
}

input, select, textarea
{
	/*font-family: Arial, Helvetica, sans-serif; 	color: #000000; 	font-size: 12px; 	background: #ffffff url(images/input-bg.gif) left bottom no-repeat; 	border: #f1f1f1 solid; 	border-width: 1px 1px 0 0; 	vertical-align: middle; 	padding: 2px 2px 2px 4px; 	margin: 1px 2px 1px 2px;*/
}
/*
input, textarea {
  padding-top: 2px;
  padding-bottom: 3px;
  color: #AEAEAE;
}*/
input.button
{
	/*border: none; 	background-image: none;*/
}
input.checkbox, input.radio
{
	/*border: none; 	background-image: none;*/
}
label
{
	display: block;
	float: left;
	padding: .2em 0 0 0;
}

label.required
{
	font-weight: bold;
}

input.greenButton
{
	border: 0;
	width: 154px;
	height: 25px;
	color: #fff;
	font-size: 10px;
	font-family: Tahoma, Verdana;
	background: url(images/buttonbg.jpg) no-repeat 50% 50%;
}

.marginleft1
{
	margin-left: 55px;
}

.clearer
{
	clear: both;
}

.googlemapa
{
	border: 1px solid #c0c0c0;
	margin: 20px 0;
	width: 300px;
	overflow: hidden;
}

ul.check
{
	list-style-image: url('images/ulCheck.jpg');
	list-style-position: inside;
}

ul.check li
{
	padding: 2px;
}

/*--------------------------------*/



#pictureSlide
{
	margin-top: 2px;
	white-space: nowrap;
}
#psMoveLeft, #psMoveRight, #pictures
{
	float: left;
	cursor: pointer;
}
#pictureSlide div#pictures
{
	/*width:250px;*/
	overflow: hidden;
	position: relative;
	padding: 0 4px;
}
#pictures #picturesInner
{
	position: relative;
}


/* ----------------------------------------------------------------- */
.tnormal
{
	font-size: 80%;
}
.tsmall
{
	font-size: 70%;
}
.tright
{
	text-align: right;
}
.note
{
	padding: 0;
	color: #757575;
}
.note2
{
	color: #A7A7A7;
}
.imgintext
{
	vertical-align: middle;
}
.padd
{
	padding: 0 15px;
	clear: both;
}
.newbody, .newdetail, .detail
{
	color: #636155;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 20px 20px;
}

.newbody .annotationImage
{
	float: left;
	margin: 0 10px 10px 0;
}

.newdetailbody .annotationImage
{
	margin: 0 20px 20px 0;
}

.newbody a
{
}

h2.newsTitle
{
	font-size: 14px;
}

.newbody a, .newbody a:visited
{
	font-weight: bold;
	text-decoration: none;
}

.newbody a:hover, .newbody a:focus
{
	text-decoration: underline;
}

.newdetail
{
	padding-left: 0;
}
.detail
{
	font-weight: normal;
	padding: 0;
}
.detail strong
{
	color: #636155;
}
.newdetailbody
{
	color: #636155;
	padding: 0 0 20px 20px;
}
.newdetailbody strong
{
	color: #636155;
}
.leftcol
{
	float: left;
	width: 310px;
}
.rightcol
{
	margin-left: 320px; /*float: right; 	width: 410px;*/
}

.detailSpecs
{
	margin: 15px 0;
	font-size: 70%;
	color: #3CA230;
	white-space: nowrap;
}
.detailSpecs div
{
	padding: 1px 2px 1px 0;
	width: 49%;
	float: left;
	height: 15px;
	color: #000;
}

.detailSpecs div strong
{
	display: block;
	width: 100px;
	float: left;
	white-space: nowrap;
	color: #3CA230;
	margin-right: 5px;
}

.detailPrice
{
	color: #636155;
	font-size: 12px;
	font-weight: normal;
}

.detailPrice strong.price
{
	font-weight: bold;
	color: #3CA230;
	font-size: 14px;
}

h2.estateDetail
{
	font-size: 18px;
}


/* ----------------------------------------------------------------- */

.tblestlist
{
	display: table;
	border-collapse: collapse;
	margin: 0 0 30px 0;
	width: 100%;
	font-size: 90%;
}
.tblestlist tr.prefered
{
	background: #E8FEB4;
}

.tblestlist td, .tblestlist th
{
	border-bottom: 1px solid #3ca230;
	font-size: 80%;
	padding: 5px 10px 5px 0;
	vertical-align: top;
	color: #767676;
}
.tblestlist .firstColumn
{
	padding-left: 10px;
}

.tblestlist th
{
	color: #3ca230;
	font-weight: normal;
	padding: 5px 10px 5px 0;
}

.tblestlist h4
{
	color: #3ca230;
	margin: 3px 0;
	font-size: 100%;
}

.tblestlist .price
{
	white-space: nowrap;
}
.tblestlist img
{
	padding-right: 0;
	border: 1px solid #CBE7CD;
}

/* ----------------------------------------------------------------- */
.tblnormal
{
	display: table;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	width: 100%;
}
.tblnormal td, .tblnormal th
{
	font-size: 70%;
	color: #3ca230;
	padding: 1px 5px 1px 0;
}
.tblnormal th
{
	font-weight: bold;
}

/* ----------------------------------------------------------------- */
.detailcontact
{
	padding: 20px 0 20px 0;
	clear: both;
	float: right;
	width: 410px;
	color: #7c7871;
	position: relative;
}
.detailcontact h2
{
	width: 150px;
	position: absolute;
	top: 20px;
	left: -180px;
	color: #7c7871;
	font-size: 80%;
	text-align: right;
}

/* ----------------------------------------------------------------- */
#main
{
	width: 981px;
	margin: 0 auto 0 auto;
	text-align: left;
	overflow: hidden;
}

#head
{
	height: 197px;
	position: relative;
	background: #7E7972 url(images/head-bg.gif) top repeat-x;
	color: #ffffff;
	overflow: hidden;
}

/* ----------------------------------------------------------------- */
#head #slogan
{
	padding: 0;
	font-size: 11px;
	letter-spacing: 0;
	font-family: Tahoma;
	position: absolute;
	top: 151px;
	left: 237px;
	width: 210px;
	line-height: normal;
	z-index: 210;
	text-align: justify;
}
#head #slogan span
{
	letter-spacing: -1px;
}

#head #slogan strong
{
	color: #fff;
}

#head h1
{
	width: 239px;
	height: 125px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 200;
}
#head h1 a, #head h1 a:visited, #head h1 a:hover
{
	text-decoration: none;
	text-indent: -500em;
	display: block;
	width: 239px;
	height: 125px;
	background: transparent url(images/logo.gif) 0 0 no-repeat;
}
#head #lngswitch
{
	position: absolute;
	top: 96px;
	right: 10px;
	text-align: right;
}

.cache
{
	background: url(images/menutab-active.gif) no-repeat;
	position: absolute;
	left: -4000px;
}
.cache span
{
	background: url(images/menutab-1st.gif) no-repeat;
}



/* ----------------------------------------------------------------- */
#menu
{
	height: 90px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: transparent url(images/menu-bg.gif) right bottom no-repeat;
	padding: 16px 8px 0 0;
}
#menu li
{
	background: none;
	padding: 0;
	list-style: none;
	display: block;
	float: right;
	font-size: 17px;
	line-height: normal;
	width: 173px;
	text-align: right;
}
#menu li a, #menu li a:visited
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 65px 10px 20px 0px;
	background: url(images/menutab.gif) 0 0 no-repeat;
}
#menu li a:hover
{
	background-image: url(images/menutab-active.gif);
}

#menu li.first a, #menu li.first a:visited
{
	background-image: url(images/menutab-1st.gif);
}
#menu li a.active, #menu li a.active:visited, #menu li a.active:hover
{
	background-image: url(images/menutab-active.gif);
}
#menu li.first a.active, #menu li.first a.active:visited, #menu li.first a.active:hover, #menu li.first a:hover
{
	background-image: url(images/menutab-1st-active.gif);
}

/* ----------------------------------------------------------------- */
#content
{
	width: 976px;
	background: transparent url(images/content-bg.gif) 229px 0 repeat-y;
}
#content.wholearea
{
	background: #ffffff url(images/contentwhole-bg.gif) top left repeat-x;
}


.illustrations
{
	/*overflow: hidden;*/
	float: left;
	white-space: nowrap;
	border-top: 1px solid #fff;
}

.ill2
{
	float: right;
}

#flash3
{
	border-top: 1px solid #fff;
	z-index: 100;
}
#flash3 object
{
	border-left: 1px solid #fff;
	float: left;
}

#flash2 object, #flash3 object, #flash2 embed, #flash3 embed
{
	z-index: 100;
}

#flash2
{
	padding: 1px 0 0 0;
	border-left: 1px solid #fff;
	margin-bottom: 5px;
}

/* ----------------------------------------------------------------- */
.searchForm
{
	height: 132px;
	padding: 15px 0 15px 15px; /*width: 339px; 	background: #ffffff url(images/sform-bg.jpg) 0 0 no-repeat; float:right;*/
	color: #3ca230;
}
.searchForm p
{
	padding: 3px 0 7px 0;
	clear: both;
}
.searchForm label
{
	width: 110px;
	font-weight: bold;
}
.searchForm select
{
	width: 200px;
}
.searchForm select.sFormDisp
{
	width: 140px;
}
.searchForm .marginSearch
{
	/*margin-left: 265px;*/
	float: right;
	margin-right: 20px;
}

.searchForm input
{
	width: 80px;
}
.searchForm span.sFormPriceBlock
{
	/*position: relative; 	left: -18px;*/
	display: block;
}
.searchForm span.sFormPriceFrom
{
	/*width: 30px;*/
	display: block;
	padding: 2px 5px 0 0;
	text-align: right;
	vertical-align: middle;
}

.searchForm span.sFormPriceTo
{
	vertical-align: middle;
	padding: 2px 3px 0 5px;
}

.searchForm #searchFormSubmitBlock label, .searchForm #searchFormSubmitBlock input, .searchForm #searchFormSubmitBlock span
{
	float: left;
}

.searchForm #searchFormSubmitBlock label
{
	width: 60px;
}

.searchForm #searchFormSubmitBlock input
{
	vertical-align: top;
}
.searchForm .btnSearch
{
}

.searchForm input.button
{
	width: auto;
	height: auto;
	margin: 0 0 0 16px; /*position: relative; 	top: -25px;*/
}

input.input70
{
	width: 70px;
}

/* ----------------------------------------------------------------- */

.searchbig fieldset
{
}

.searchbig .leftcol
{
	width: 350px;
}
.searchbig .rightcol
{
	padding-left: 10px;
	margin-left: 0;
}

.searchbig p
{
	padding: 0 0 7px 0; /*clear: both;*/
	color: #3ca230; /*white-space:nowrap;*/
}
.searchbig label, .searchbig strong
{
	width: 110px;
	display: inline;
}
.searchbig .note
{
	font-size: 85%;
	display: block;
}
.searchbig select
{
	width: 235px;
}
.searchbig input
{
	width: 95px;
}
.searchbig .sFormText
{
	width: 229px;
}
.searchbig span.sFormPriceBlock
{
	position: relative;
	left: -18px;
	display: block;
}



.searchbig span.sFormPriceFrom
{
	width: 18px; /*display: block; 	float: left;*/
	padding-top: .2em;
}
.searchbig input.button
{
	width: auto;
	height: auto;
}

/* ------------------------- */


.demandForm .tnormal
{
	padding: 0 0 7px 0; /*clear: both;*/
	color: #3ca230;
}
.demandForm label, .demandForm strong
{
	width: 110px;
	display: block;
	float: left;
}

.demandForm select, .demandForm input
{
	width: 230px;
}

.demandForm input, .demandForm textarea
{
	color: #c0c0c0;
}

.demandForm .greenButton
{
	margin: 0 0 0 110px;
	padding: 0;
	color: #fff;
}

.demandForm small
{
	font-size: 80%;
}

.demandForm .validator1
{
	font-size: 70%;
}
.demandForm .validator1
{
	list-style-position: inside;
}



/* ----------------------------------------------------------------- */
.bookestate
{
	padding: 80px 0 0 0;
}
.bookestate p
{
	padding: 5px 0 5px 0;
	clear: both;
}

.bookestate input, .bookestate label
{
	margin-bottom: 3px;
}

.bookestate label
{
	width: 55px;
}
.bookestate input
{
	width: 155px;
}
.bookestate input.greenButton
{
	padding: 0 0 2px 0;
}
.detailprint
{
	text-align: right;
	padding: 40px 4px 0 0;
}

.smallErrors
{
	margin: 0 0 0 55px;
	font-size: 10px;
	text-align: left;
}

/* ----------------------------------------------------------------- */
#leftcol
{
	float: left;
	width: 229px;
}
#leftcol .block
{
	padding: 10px;
	background: #3ca230;
	color: #ffffff;
}
#news
{
	height: 142px;
	padding: 10px; /*overflow: hidden;*/
}
#news strong, #news small
{
	font-size: 11px;
	font-weight: bold;
	line-height: 1.1em;
}
#news a
{
	text-decoration: none;
	font-weight: normal;
}

#news .allnews
{
	font-size: 10px;
	position: relative;
	top: -8px;
	text-align: right;
}
.newsMore
{
	font-size: 10px;
}

#news a:hover
{
	text-decoration: underline;
}

#news small
{
	display: block;
	text-align: justify;
}

#hpText p
{
	line-height: 110%;
	text-align: justify;
	font-size: 70%;
}
#hpText strong
{
	color: #fff;
}

.newsDetail span
{
}
.newsDetail p
{
	font-size: 90%;
}

#hpText
{
	height: 216px;
	border: #ffffff solid;
	border-width: 1px 0 1px 0;
	overflow: auto;
}
#pagetitle
{
	height: 161px;
	background: transparent url(images/pagetitle-bg.gif) 191px 122px no-repeat;
	position: relative;
}
#pagetitle h2
{
	position: absolute;
	bottom: 20px;
	right: 39px;
	text-align: right;
	font-weight: normal;
}

/* ----------------------------------------------------------------- */
#leftmenu
{
	color: #ffffff;
	background: #3ca230;
	text-align: right;
	padding: 147px 17px 20px 20px;
	line-height: normal;
}
#leftmenu li
{
	list-style: none;
	padding: 0;
}
#leftmenu li a, #leftmenu li a:visited
{
	color: #ffffff;
	text-decoration: none;
}
#leftmenu li a:hover
{
	text-decoration: underline;
}

/* ----------------------------------------------------------------- */
#page
{
	float: right;
	width: 747px;
}

/* ----------------------------------------------------------------- */
#crumbnavi
{
	padding: 18px 0 25px 0;
	margin: 0;
}
#crumbnavi a, #crumbnavi a:visited
{
	font-size: 11px;
	color: #9bd695;
	text-decoration: none;
	display: inline-block;
	padding: 0 6px 0 12px;
	background: transparent url(images/navi-bullet.gif) 0 .55em no-repeat;
}
#crumbnavi a:hover
{
	text-decoration: underline;
}
#crumbnavi a.first, #crumbnavi a.first:visited
{
	font-weight: bold;
	padding-left: 0;
	background: none;
}

/* ----------------------------------------------------------------- */
#topEstates
{
	/*position: relative; 	left: -229px; 	width: 986px;*/ /*height: 9.5em;*/
	clear: both;
	margin-top: 7px;
}
#topEstates h2
{
	color: #3ca230;
	font-weight: bold;
	text-align: right; /*width: 977px;*/
	font-size: 70%;
	padding: 0 10px 5px 0;
}
#topEstates .topEst
{
	width: 20%; /*height: 10.8em;*/
	float: left;
	margin: 0 0 0 0;
	padding: 0;
	color: #ffffff;
	font-size: 70%;
	position: relative;
	white-space: nowrap; /*background: #ffffff;*/
}

#topEstates .topEst .top5img
{
	text-decoration: none;
	font-size: 0; /*width: 186px;*/
	height: 98px;
	display: block;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(images/nophoto.jpg);
	border: 1px solid #d2ddd7;
}

#topEstates .topEst img
{
	width: 188px;
	height: 100px;
}

#topEstates .topEst div.nfo, #topEstates .topEst .top5img
{
	margin: 0 3px;
}

#topEstates .topEst div.nfo
{
	background-color: #3ca230;
	white-space: nowrap;
	height: 18px;
	border-top: 3px solid #ffffff;
}

#topEstates .topEst strong
{
	color: #ffffff;
	font-weight: normal;
	display: block; /*position: absolute; 	top: 9.5em; 	left: 5px;*/
	padding: 2px 0 0 5px;
	float: left;
	width: 100px;
	overflow: hidden;
}
#topEstates .topEst span.price
{
	display: block; /*position: absolute; 	top: 9.5em; 	right: 5px;*/
	text-align: right;
	padding: 2px 5px 0 0;
	float: right;
	width: 78px;
}

/* ----------------------------------------------------------------- */



#footer
{
	clear: both;
	background: transparent url(images/footer-bg.gif) left bottom no-repeat;
	width: 986px;
}
#footer a, #footer a:visited
{
	text-decoration: none;
}
#footer a:hover
{
	text-decoration: underline;
}
#footer p
{
	padding: 20px 0 5px 17px;
	float: left;
}
#footer #contact
{
	width: 198px;
	padding: 18px 0 0 30px;
	float: left;
}
#footer #contact a, #footer #contact a:visited
{
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 0 0 33px;
	background: transparent url(images/ico-contact.gif) 0 0 no-repeat;
}

ul.botmenu
{
	font-family: Tahoma, Verdana, Arial;
	color: #ffffff; /*background: #7C7871;*/
	font-size: 11px;
	width: 403px;
	margin: 0 1px 0 0;
	list-style-type: none;
	float: left;
	padding: 24px 0 0 0;
	text-align: right;
}

ul.botmenu .empty
{
	display: none;
}


ul.botmenu li
{
	display: inline;
	_float: left;
	border-right: 1px solid white;
}

ul.botmenu li.last
{
	border: none;
}

ul.botmenu a
{
	white-space: nowrap;
	padding: 0 5px;
	color: #ffffff;
}

ul.botmenu a i, ul.botmenu a b
{
	font-weight: normal;
}

#footer #copyright
{
	font-family: Tahoma, Verdana, Arial;
	color: #3CA230;
	float: left;
	font-size: 70%;
	margin: 5px 0 0 0;
	padding: 20px 0 0 5px;
	width: 337px;
	height: 20px;
	background: #ffffff url(images/footer-logo.gif) top right no-repeat;
}
#footer hr
{
	clear: both;
	color: #63b459;
	height: 1px;
	background: #63b459;
	border: none;
}


#printSlogan
{
	display: none;
}



#page h1, #page h2, #page h3, #page h4, #page h5, #page h6
{
	color: #3ca230;
	padding: .1em 0 .5em 0;
	margin: 0;
}

#page p, #page ul
{
	font-size: 80%;
}


#page h1
{
	color: #3ca230;
	font-size: 17px;
	padding: 0 0 .4em 0;
}

#page ul
{
	margin-left: 20px; /*list-style-position:inside;*/
}

.searchbig small
{
	display: block;
	padding: 5px 0 0 70px;
	text-align: center;
	color: #787775;
	font-size: 9px;
}

.pagingControl
{
	clear: both;
	text-align: center;
	font-size: 13px;
	margin: 10px 0;
	padding: 2px 0;
	border-bottom: 1px solid #ddd;
}

.pagingControl a, .pagingControl a:visited
{
	padding: 0 2px;
	text-decoration: none;
}
.pagingControl a:hover
{
	color: #3ca200;
}


.pagingControl .selected
{
	color: #000;
	text-decoration: none;
}

tr.offerRow
{
	height: 100px;
}

#MainPicture img
{
	border: 1px solid #CBE7CD;
}

.offersNotFound
{
	font-style: italic;
	color: #a0a0a0;
	display: block;
	padding: 20px 0 120px 0;
}

table.trHand tr
{
	cursor: pointer;
}


#content.contentDimensions
{
	background: none;
	text-align: left;
	padding: 20px;
	width: 716px;
}

#content.contentDimensions p
{
	font-size: 70%;
}


.filesList
{
	padding: 3px 0 20px 15px;
}

.fileIcon
{
	background: url(icons/page_white.png) 0 50% no-repeat;
	color: #000000;
	text-decoration: none;
	padding: 2px 3px 2px 20px;
	font-size: 11px;
}

.fileIcon:hover, .fileIcon:focus
{
	text-decoration: underline;
}

.folder
{
	background-image: url(icons/folder.png);
}
.jpg, .gif, .png, .tif, .psd
{
	background-image: url(icons/image.gif);
}
.html, .htm, .xml, .xsd
{
	background-image: url(icons/html.png);
}
.zip, .rar, .tar, .gz
{
	background-image: url(icons/page_white_compressed.png);
}
.pdf
{
	background-image: url(icons/page_white_acrobat.png);
}
.ppt
{
	background-image: url(icons/page_white_powerpoint.png);
}
.doc, .docx
{
	background-image: url(icons/page_white_word.png);
}

.xls, .xlsx
{
	background-image: url(icons/page_white_excel.png);
}

.swf, .fla, .as
{
	background-image: url(icons/page_white_flash.png);
}
#Analytics
{
	display: none;
}


.displayNone
{
	display: none;
}

/*

.Multiselect
{
	display: block;
	float:left;
	width:180px;	
	margin-left: 110px;
	vertical-align: top;
}

.Multiselect label
{
	display: inline;
	float: none;
}

.Multiselect input
{	
	width: auto;
	display: block;
	float:left;
	margin: 0;
	top: -5px;
	position: relative;
}

.Multiselect a
{
	display: block;
	float:left;
	padding-top:5px;
	}

.multiselectDiv
{		
	width:170px;
	padding: 5px;
	background: #fff;
	
	height: 150px;
	overflow-x: hidden;	
	overflow-y: scroll;	
	position: absolute;	
	border: 1px solid #666;
}

.multiselectDiv .listitems
{	
	width:100%;	
	font-size:10px;
}

.multiselectDiv .listitems input
{
	top:3px;
	}
	
.multiselectDiv .listitems label
{
	padding-left:5px;	
	}	

*/

.Multiselect
{	
	vertical-align: bottom;	
	width:180px	;
	float:left;
	padding-bottom:3px;
}

.Multiselect label
{
	display: block;
	float: left;
	padding-bottom:8px;
}

.Multiselect input
{	
	width: auto;
	display: block;
	float:left;
	margin: 0;
}

.Multiselect a
{
	display: block;
	padding-top: 0px;
}

.multiselectDiv table
{
	margin:0;
	padding:0;	
	}

.multiselectDiv
{
	clear:both;
	width: 160px;
	padding: 5px;
	background: #fff;
	height: 150px;
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	border: 1px solid #666;
}

.multiselectDiv .listitems
{
	
	width: 100%;		
}

.multiselectDiv .listitems input
{
	top: 3px;
	display:inline;
	float:none;
}

.multiselectDiv .listitems label
{
	padding-left: 5px;
	display:inline;
	float:none;
