html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, select, texarea, button {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	border: none;
	height: 1px;
}
button {
	cursor:pointer;
}
h1 {
	text-indent: -9999px;
	height: 0px;
	white-space: nowrap;
}
/* standard hacks for ie7 */
input[type=radio],
input[type=checkbox],
* html input[type=radio],
* html input[type=checkbox], 
*+html input[type=radio],
*+html input[type=checkbox] {
	border: none !important;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}



/* BASIC SECTIONS */

/* Layout */
.arroundContainer {
	position: relative;
	height: 200px;
}
.layoutContainer {
	width: 990px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 30px;
}
.headerContainer {
	height: 150px;
}
.footerContainer {
	position: relative;
	
}
.footer {
	margin: auto;
	width: 990px;
}
div.footerDecoration {
	width: 500px;
	height: 80px;
	margin: auto;
	text-indent: -9999px;
}
div.pg {
	width: 250px;
	height: 80px;
	text-indent: -9999px;
	position: absolute;
	bottom: 9px;
	left:5px;
}
div.footerSectionsContainer {
	padding: 10px;
	font-size: 11px;
	position:relative;
	color: #fff;
}

div.footerSectionsContainer div.sectionLinks{
	padding: 0 5px;
}
div.footerSectionsContainer div.sectionLinks div.column {
	float: left;
	width: 235px;
}
div.footerSectionsContainer div.sectionLinks div.column a {
	display: block;
	line-height: 20px;
}
div.footerSectionsContainer div.columnHeader,
div.footerSectionsContainer div.columnHeader *{
	font-size: 16px;
	line-height: 25px !important;
	font-style: italic ;
}


a.logo {
	display:block;
	height:114px;
	left:375px;
	position:absolute;
	text-indent:-9999px;
	top:0;
	width:240px;
}

input, select, textarea {
	padding: 1px;
	font-size: 11px;
}


ul.errorlist,
ul.errorlist li {
	padding: 0;
	margin: 0;
	float: none;
	top: 0 !important;
	position: static !important;
}
span.hint {
	display: none;
}

td.value:hover span.hint,
tr.showError:hover span.warning {
	display: block;
}
tr.showError:hover span.hint{
	display: none;
}
td.toRight {
	text-align: right;
}  
div.error,
div.success{
	padding: 10px;
	font-size: 12px;
	font-weight: bold;
	margin: 10px;
}
div.noResultsOptions {
	padding: 10px 20px;
	font-size: 11px;
}
div.noResultsOptions li {
	margin: 10px 0 0 20px;
	}
div.noResultsOptions li {
	list-style:circle;
	line-height: 18px;
}
/*  EOF Hint/Warning cloud */





/* adverts list container */
h2.pageHeader {
	font-size: 25px;
	margin:-15px 0 5px 0;
	text-align: center;
}

	
h2.pageHeader img.pageHeaderStart,
h2.pageHeader img.pageHeaderEnd {
	width: 52px;
	height: 16px;
}
h3.subHeader {
	font-size: 20px;
	margin-bottom: 5px;
	text-align: left;
	text-indent: 10px;
	position: relative;
}
h3.subHeader span.subHeaderLinks {
	position: absolute;
	right: 10px;
	top: -7px;
}

img.listingSeparator {
	width: 430px;
	height: 16px;
	display:block;
	margin: auto;
}
/* paginator */
div.paginatorContainer {
	position: relative;
	height: 24px;
	margin-bottom: 20px;
}
div.paginatorContainer ul.paginator {
	font-size: 12px;
	position: absolute;
	right: 0;
	overflow: hidden;
}
div.paginatorContainer ul.paginator li {
	float: left;
}
div.paginatorContainer ul.paginator li.pageList {
	padding: 8px 10px 4px 10px;
	position: relative;
	overflow: hidden;
}
div.paginatorContainer ul.paginator li.pageList a,
div.paginatorContainer ul.paginator li.pageList b {
	padding: 0 10px;
	display: block;
	float: left;
	line-height: 16px;
}
div.paginatorContainer ul.paginator li a.next,
div.paginatorContainer ul.paginator li a.last,
div.paginatorContainer ul.paginator li a.first,
div.paginatorContainer ul.paginator li a.prev,
div.paginatorContainer ul.paginator li span.next,
div.paginatorContainer ul.paginator li span.last,
div.paginatorContainer ul.paginator li span.first,
div.paginatorContainer ul.paginator li span.prev {
	width: 27px;
	height: 24px;
	text-indent: -9999px;
	display: block;
}
/* eof paginator */

table.genericForm {
	font-size: 11px;
}
table.genericForm td {
	font-weight: normal;
	vertical-align: top;
}
table.genericForm td.label {
	text-align: right;
	padding: 10px 0 5px 0;
	white-space: nowrap;
	width: 125px;
}
table.genericForm td.value {
	padding: 5px 0;
}
table.genericForm td.value input[type=checkbox],
table.genericForm td.value ul{
	position: relative;
	top: 3px;
}
table.genericForm td.value label input[type=radio] {
	position: relative;
	top: 1px;
}
table.genericForm input.ac_input {
	width: 200px;
}

.genericForm .value select {
	width: 190px;
}
.genericForm .price_range input{
	width: 75px;
	margin-right: 2px;
}
.genericForm .area_range select,
.genericForm .floor_range select,
.genericForm .room_range select,
.genericForm .price_range select{
	width: 83px;
	margin-right: 2px;
}
table.genericForm td ul {
	
}
.genericForm .what li {
	display: inline;
	padding-right: 5px;
	white-space: nowrap;
}
.genericForm .what li input {
	padding: 0;
	margin: 0;
	outline: 0;
}

div.siteContainer {
	font-size: 12px;
	padding: 10px;
//	margin-top: 60px;
}
div.flatPage ul, 
div.flatPage ol {
	list-style:inside circle;
	margin-left: 10px;
} 
h4.promoText {
	text-align: center;
	font-size: 16px;
	text-align: center;
}

div.promoList {
	width: 375px;
	height: 330px;
	margin-left: 15px;
}
div.promoList ul {
	margin-left: 30px;
}
div.promoList ul li {
	font-size: 12px;
	list-style-type: circle;
	line-height: 18px;

}
	
.ac_results {
	padding: 0px;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
}

.ac_results li {
	margin: 0px;
	padding: 5px;
	cursor: pointer;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font-size: 11px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 18px;
	overflow: hidden;
}
div.multiSelectOptions label input {
	vertical-align: middle;
}
div.marker {
	font-size: 11px;
	line-height: 16px;
}
div.marker div.name {
	padding: 3px 0 0 0;
}
div.showSimilar {
	font-size: 11px;
	line-height: 20px;
	cursor: pointer;
}
div.customSearchInfo {
	padding: 0 0 10px 30px;
	font-size: 11px;
}
div.showAll {
	font-size: 12px;
	position: absolute;
	right: 30px;
	top: 13px;
}
div.showAll a {
	font-weight: bold;
}
div.helpText {
	margin: 5px 0;
	padding: 5px 10px;
}
div.helpText p {
	font-size: 11px;
	line-height: 18px;
}
div.nextPrevContainer {
	position: relative;
	top: -40px;
	height: 58px;
}
div.nextPrevContainer a {
	width: 155px;
	height: 58px;
	text-indent: -9999px;
	display: block;
}
div.nextPrevContainer a.prev {
	position: relative;
	top: 0px;
	left: -30px;
}

div.nextPrevContainer a.next {
	position: absolute;
	right: -30px;
	top: 0;
}
img.seeOffer,
img.editOffer,
img.deleteOffer,
img.backLink,
img.smallButton{
	width: 91px;
	height: 28px;
	vertical-align: middle;
}
img.pdfFile {
	width: 20px;
	height: 21px;
	vertical-align: middle;
}
div.family {
	width: 375px;
	height: 274px;
	position: absolute;
	background: red;
	z-index: 0;
}
div.smallMap {
	width: 229px;
	height: 174px;
	position: absolute;
	top: 50px;
	right: 15px;
	z-index: 2;
}
span.test {
	background: red !important;
	border: 1px solid green !important;
	outline: 2px solid blue !important;
	display: block; width: 100%;
	height: 100%;
}
div.buttonsArea {
 position: relative;
	overflow: hidden;
}
div.buttonsArea a{
	float: left;
}
div.buttonsArea a.investmentMore {
	margin-right: 120px;
}
img.closeIcon {
	width: 19px;
	height: 19px;
}

div.panorama {
	width: 970px;
	border: 2px solid #fff;
	outline: 1px solid #E4E2D0;
	margin: 20px auto 10px auto;
}
img.panorama {
	width: 113px;
	height: 33px;
	position: absolute;
	left: 0;
	top: 20px;
}
span.panorama {
	width: 113px;
	height: 33px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: block;
}
div.devGalleryContainer  {
	width: 968px;
	margin: 15px auto 0 auto;
	outline: 1px solid #E4E2D0;
	position: relative;
	overflow: hidden;
	background: #fff;
}

div.firstPageTables {
	width: 968px;
	padding: 1px;
	overflow: hidden;
	position: relative;
	margin: 0 auto 20px auto;
}
div.firstPageTables div.investments_table {
	width: 474px;
	float: left;
}
div.firstPageTables div#recently_added_table {
	margin-right: 20px;
}
	
div.firstPageTables div.investments_table div.title {
		font: 18px Georgia, "Times New Roman", Times, serif;
		line-height: 30px;
}
 ul.listContainer {
	padding: 10px;
	outline: 1px solid #E4E2D0;
	background: #fff;
}
ul.listContainer li {
	line-height: 18px;
	position: relative;
	overflow: hidden;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
ul.listContainer li:hover {
	background: #F8F7F3;
}
ul.listContainer li.last {
	border: none;
	padding: 0;
	margin: 0;
}
ul.listContainer li span.image {
		float: left;
		width: 95px;
}
ul.listContainer li span.details {
		display: block;
		position: relative;
		margin-left: 60px;
		min-height: 60px;
}
ul.listContainer li span.details img {
		width: 40px;
		height: 30px;
		position: absolute;
		top: 0;
		right: 0;
}
ul.listContainer li span.image img {
		width: 80px;
		height: 60px;
		padding: 2px;
		border: 1px solid #eee;
		display: block;
}
ul.listContainer li span.image img:hover {
	background: #090;
}
ul.listContainer li a {
	font-size: 12px;
}
ul.listContainer li p,
ul.listContainer li span{
	font-size: 11px;
}
ul.listContainer li p.profileAddress {
	margin-left: 45px;
}
ul.listContainer li span.remove {
	color: #C00;
	cursor: pointer;
}
	



	
img.captcha {
	vertical-align: middle;
	padding-right: 10px;
}
div.formContainer h3.subHeader,
div.form_container h3.subHeader{
 color:#fff;
	left:5px;
	position:absolute;
	top:12px;
	text-shadow:0 -1px 2px #030;
}
button.headerButton {
	overflow: visible;
}
/*div.genericForm ul {
	position: relative;
	overflow: hidden;
}
*/
div.genericForm ul li {
	font-size: 11px;
	
}
div.genericForm ul li.label {
	float: left;
	width: 120px;
	text-align: right;
	padding-right: 10px;
	clear: left;
	line-height: 30px;
}
div.genericForm ul li.value {
	float: left;
	line-height: 30px;
}
div.infos {
	padding-top: 10px;
	margin-top: 10px;
	text-align: center;
	font-size: 11px;
	border-top: 1px solid #ddd;
}
div.devFormContainer input {
	width: 200px;
}

/* BASIC SETUP CSS */

/* F O N T S   F A M I L I E S */

html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, select, textarea, button {
	font-family: "Trebuchet MS ", Tahoma, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4, h5 *, h6 * {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}


/* Layout */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, select, textarea {
	color: #403a37;
	
}
a,
a *{
	color: #060;
	text-decoration: none;
}
a:visited,
a:visited *{
	color: #090;
	text-decoration: none;
}
a:hover,
a:hover *{
	text-decoration:underline;
	color: #090;
}
input[type=text], select, textarea {
	border: 1px solid #CBC8BC;
	background: #fff;
	outline: 2px solid #eee;
}
* html input {
	border: 1px solid #CBC8BC;
	background: #fff;
}
button {
	cursor: pointer;
}
div.footer a,
div.footer a *{
	color: #B8D470;
}
div.footerSectionsContainer  div.columnHeader,
div.footerSectionsContainer  div.columnHeader *{
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #ffc;
}	
div.footerSectionsContainer div.sectionLinks div.column  span.raquo {
	color: #59983e;
}
div.footerSectionsContainer div.sectionLinks div.column a:hover  span.raquo {
	color: #fff;
	text-decoration: none;
}


/* hints/warnings */
span.required,
span.special {
	color: #FF5500;
}
tr.showError span.required {
	color: #fff;
}
div.infoCloud div.ins{
	color: #fff;
}
span.hint {
	text-shadow: #060 1px 1px 1px;
}
div.warning {
	text-shadow: #C00 1px 1px 1px;
}
div.infoCloud div.ins a{
	color: #fff;
}
a.add span,
a.remove span{
	color: #98b71d;
}
a.add:visited  span,
a.remove:visited span{
	color: #98b71d;
}
/* eof hints/warnings */
/* header CC info */
div.headerCcInfo {
	color: #BAA799;
	border-bottom: 1px solid #705946;
}
div.headerCcInfo span.number {
	color: #fff;
}
div.error ul.errorlist li,
div.warning ul.errorList li {
	color: #fff;
}
/* eof header CC info */


div#sessionMessages ul#messages {
	/* border: 5px solid #DACF9E ; */
	background: #463017;
}
div#sessionMessages ul#messages li {
	border-bottom: 1px dotted #ECEADF;
	background: #fff;
	padding: 10px;
}
div#sessionMessages ul#messages li.notice {
	color: #020;
}
div#sessionMessages ul#messages li.error {
	color:#C00;
}
/* profile list */
table.profileList p.profileDesc
{
	color: #878656;
}
table.searchResultsList  span.label {
	color: #878656;
}
/* eof user profile */

/* EOF C O L O R S */

/* B A C K G R O U N D S */

/* layout */
/* sprite based elements */
div.arroundContainer,
div.headerContainer,
div.footerContainer,
div.paginatorContainer ul.paginator li a.next,
div.paginatorContainer ul.paginator li a.last,
div.paginatorContainer ul.paginator li a.first,
div.paginatorContainer ul.paginator li a.prev,
div.paginatorContainer ul.paginator li a.next:hover,
div.paginatorContainer ul.paginator li a.last:hover,
div.paginatorContainer ul.paginator li a.first:hover,
div.paginatorContainer ul.paginator li a.prev:hover,
div.paginatorContainer ul.paginator li span.next,
div.paginatorContainer ul.paginator li span.last,
div.paginatorContainer ul.paginator li span.first,
div.paginatorContainer ul.paginator li span.prev,
img.listingSeparator,
h2.pageHeader img.pageHeaderStart,
h2.pageHeader img.pageHeaderEnd,
a.facebook,
a.facebook:hover,

button.greenBig,
button.greenBig:hover,
button.greyBig,
button.greyBig:hover,
button.green,
button.green:hover,
button.red,
button.red:hover,
button.gold,
button.gold:hover,
button.greenWide,
button.greenWide:hover,
button.redWide,
button.redWide:hover,
button.goldWide,
button.goldWide:hover,
button.headSearch,
button.headSearch:hover
{
	background-image: url(/site_media/img/sprite.png);
	background-repeat: no-repeat;
}

body {
	background: url(/site_media//img/rpt.png) repeat-x 0 26px #F5F4ED;
}
div.arroundContainer {
	background-position: 50% 0;
}
* html .arroundContainer {
	background: none !important;
}
div.layoutContainer {
	background:#F8F7F3;
}
div.headerContainer {
	background-position: -155px 0;
}
div.footerContainer {
	background: #006600;
}
div.footerDecorationContainer {
	background: #006100;
}
div.footerDecoration {
	background-position: -400px -470px;
}
div.footer {
	background:#0B6B0A;
}
img.listingSeparator  {
	background-position:-430px -920px;
}
h4.offerDescriptionHeader,
h4.offerDetailsHeader {
	background-position: -480px -1305px;
	text-shadow:0 -1px 2px #fff;
	color: #900;
}


img.panorama,
span.panorama{
	background-position: -647px -973px;	
}
h2.pageHeader {
	color: #060;
	text-shadow:0 -1px 2px #fff;
}
h2.pageHeader span.counter {
	font-family:"Times New Roman", Times, serif;
	color: #060;
}
h2.pageHeader img.pageHeaderStart {
	background-position: -330px -500px;	
}
h2.pageHeader img.pageHeaderEnd {
		background-position: -330px -480px;	
}
* html h2.pageHeader img.pageHeaderStart,
* html h2.pageHeader img.pageHeaderEnd,
* html img.listingSeparator{
		display: none;
}


div.layerContainer div.layerContent table.formLayer td.value input,
div.layerContainer div.layerContent table.formLayer td.value select,
div.layerContainer div.layerContent table.formLayer td.value textarea {
	background: #fff;
	border: 1px solid #A5ACB2;
}
div.layerContainer div.layerContent table.formLayer input:focus,
div.layerContainer div.layerContent table.formLayer select:focus,
div.layerContainer div.layerContent table.formLayer textarea:focus,
div.layerContainer div.layerContent table.formLayer input:hover,
div.layerContainer div.layerContent table.formLayer select:hover,
div.layerContainer div.layerContent table.formLayer textarea:hover  {
	outline: solid 1px #21A121;
}
	
div.layerContainer div.layerContent table.formLayer tr.showError input,
div.layerContainer div.layerContent table.formLayer tr.showError select,
div.layerContainer div.layerContent table.formLayer tr.showError textarea {
	outline: solid 1px #FF5500;
}
div.layerContainer div.layerContent table.formLayer label {
	border-right: 10px solid #fff;
}
	
div.layerContainer div.layerContent table.formLayer tr.showError label,
div.layerContainer div.layerContent table.formLayer tr.showError div.warning {
	background: #FF5500;
	color: #fff;
	border-right: 5px solid #FF5500;
	border-left: 5px solid #FF5500;
	border-top: 5px solid #FF5500;
	border-bottom: 5px solid #FF5500;
}
div.layerContainer div.layerContent table.formLayer tr.showError label a {
	color: #ffc;
}
/* eof layers */
/* paginator */
div.paginatorContainer {
	border-top: 1px solid #ECEADE;
}

div.paginatorContainer ul.paginator li {
	border-left: 1px solid #ECEADE;
}
div.paginatorContainer ul.paginator li.firstPage {
	border: none;
}
div.paginatorContainer ul.paginator li a.next {
	background-position: 11px -970px;
}
div.paginatorContainer ul.paginator li a.last {
	background-position: 11px -990px;
}
div.paginatorContainer ul.paginator li a.first {
	background-position: 8px -950px;
}
div.paginatorContainer ul.paginator li a.prev {
	background-position: 8px -930px;
}
div.paginatorContainer ul.paginator li a.next:hover {
	background-position: -9px -970px;	
}
div.paginatorContainer ul.paginator li a.last:hover {
	background-position: -9px -990px;
}
div.paginatorContainer ul.paginator li a.first:hover {
	background-position: -12px -950px;
}
div.paginatorContainer ul.paginator li a.prev:hover {
	background-position: -12px -930px;
}
div.paginatorContainer ul.paginator li span.next {
	background-position: -8px -970px;
}
div.paginatorContainer ul.paginator li span.last {
	background-position: -12px -990px;
}
div.paginatorContainer ul.paginator li span.first {
	background-position: -12px -950px;
}
div.paginatorContainer ul.paginator li span.prev {
	background-position: -12px -930px;
}
/* eof paginator */


div.pg {
	background-position: -900px -470px;
}

div.flatPage  {
	font-size:12px;
	line-height:18px;
	padding:0 15px 20px;
	text-align:justify;
}
div.flatPage ul, div.flatPage ol {
	list-style:circle inside none;
	margin-left:10px;
}
table.contactForm {
	width:480px;
}
table.contactForm input[type="text"] {
	width:250px;
}
table.contactForm textarea {
	height:100px;
	width:300px;
}
ul.messageOptions {
	overflow:hidden;
	position:relative;
}
ul.messageOptions li {
	float:left;
	font-size:11px;
	line-height:18px;
	padding-right:10px;
}
ul.messageOptions li.price {
	font-size:14px;
}
div.additionalContent {
	border-bottom:2px solid #EEEEEE;
	margin-bottom:5px;
	padding-bottom:5px;
	position:relative;
}
div.additionalContent img {
	position:absolute;
	right:10px;
	top:10px;
}
/* new buttons */
a.nu {
	text-decoration: none;
}
* html a.nu * {
	color: #fff;
}
* html a.nu:visited * {
	color: #fff;
}
* html a.nu:hover * {
	color: #fff;
}
a.nu span {
	font-weight: normal !important;
	font-size: 13px;
	color: #ffc;
	font-family: "Times New Roman", Times, serif !important;
	text-decoration: none;
}
button.bigButton,
button.button,  
button.wideButton {
	text-align: center;
	color: #ffc;
}
button.bigButton {
	width: 142px;
	height: 47px;
	font-size: 21px !important;
	font-family: Georgia, "Times New Roman", Times, serif !important;
}
button.button {
	width: 91px;
	height: 32px;
	font-size: 13px;
	font-family: "Times New Roman", Times, serif !important;
}
button.wideButton {
	width: 156px;
	height: 32px;
	font-size: 13px;
	font-family: "Times New Roman", Times, serif !important;
}
button.greenBig {
	background-position: 0 -1537px;
	text-shadow: 1px 2px #030;
}
button.greenBig:hover {
	background-position: 0 -1587px;
	text-shadow: 1px 2px #090;
}
button.greyBig {
	background-position: -142px -1537px;
	text-shadow: 1px 2px #666;
}
button.greyBig:hover {
	background-position: -142px -1587px;
	text-shadow: 1px 2px #999;
}
button.green {
	background-position: 0 -1326px;
}
button.green:hover  {
	background-position: 0 -1361px;
}
button.red,
button.red:hover,
button.gold,
button.gold:hover,
button.greenWide {
	background-position: -91px -1326px;	
	text-shadow: 1px 2px #030;
}
button.greenWide:hover {
	background-position: -91px -1361px;	
	text-shadow: 1px 2px #090;
}
button.redWide,
button.redWide:hover,
button.goldWide,
button.goldWide:hover {}

button.headSearch {
	width: 110px;
	height: 32px;
	font-size: 18px;
	background-position: 0 -1642px;	
}
button.headSearch:hover {
	background-position: 0 -1677px;	
}

div.inHeadSearch {
	position: relative;
	width: 375px;
}
* html div.inHeadSearch * {
	zoom: 1;
}
div.inHeadSearch button {
	position: absolute;
	right: 0;
	bottom: 0;
}

div.inHeadSearch ul.form {
	font-size: 11px;
	font-weight: bold;
	width: 275px;
}
*+html div.inHeadSearch ul.form, {
	font-weight: normal;
}
* html div.inHeadSearch ul.form {
	font-weight: normal;
}
div.inHeadSearch ul.form li{
	padding: 4px 0;
}
*+html div.inHeadSearch ul.form li{
	padding-bottom: 2px;
}
* html div.inHeadSearch ul.form li{
	padding-bottom: 2px;
}



div.inHeadSearch ul.form li label {
	color: #fff;
	padding-right: 10px;
}
*+html div.inHeadSearch ul.form li label {
	white-space: nowrap;
}
div.inHeadSearch ul.form li select {
	outline: none;
	float: right;
	width: 152px;
	margin-top: -3px;
	left: -20px;
	position: relative;
	border: none;
}

div.inHeadSearch ul.form li ul {
	position: relative;
	overflow: hidden;
}
div.inHeadSearch ul.form li ul li {
	float: left;
	padding-right: 5px;
}
*+html div.inHeadSearch ul.form li ul li {
	padding-left: 0;
}
div.inHeadSearch ul.form li ul li input {
	position: relative;
	top: 2px;
}
*+html div.inHeadSearch ul.form li ul li input {
	left: 0;
	padding: 0;
	margin: 0;
	outline: 0;
}
* html div.inHeadSearch ul.form li ul li input {
	background: none;
	border: none;
}
ul.itemsList li.item {
	padding: 20px 0;
}
span.itemContactDetails {
	display: block;
	padding: 10px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
}
span.itemContactDetails span {
	font-family: Georgia, "Times New Roman", Times, serif;
}

span.itemContactDetails span.itemDeveloper {
	float: right;
	text-align: right;
}
div.itemInfo {
	padding-right: 20px;
	border-right: 2px solid #ddd;
	width: 430px;
	float: left;
}
div.itemData ul {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
}
div.itemData ul li.label {
	width: 160px;
	padding-bottom: 10px;
	float: left;
	clear:left;
}
div.itemData ul li.value {
	float: left;
	padding-bottom: 10px;
}
div.itemData ul li.value p {
	line-height: 18px;
}
div.itemData span {
	font-weight: bold;
}
div.itemContact {
	float: left;
	padding-left: 20px;
	width: 420px;
}
div.itemContact div {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	padding-bottom: 5px;
}
div.itemContact div p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 20px;
}
div.itemContact a {
	font-family: Georgia, "Times New Roman", Times, serif;
}

div.headerMenu {
	position: absolute;
	right: 0;
	top: 5px;
	font-size: 11px;
}
div.headerMenu ul {
	float: left;
	width: 180px;
}
div.headerMenu li {
	line-height: 27px;
	color: #fff;
	white-space: nowrap;
}
div.headerMenu p {
	line-height: 18px;
	color: #fff;
	font-weight: bold;
}
div.promo {
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #CC0000;
	color:#CC0000;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:30px;
	margin-bottom:25px;
	padding:10px 0 15px;
	text-align:center;
	text-shadow:2px 2px 1px #E7E5D5;
}

div.headerLinks {
	background: #000;
	height: 25px;
	text-align: center;
	border-bottom: 1px solid #fff;
}
div.headerLinks ul {
	text-align: right;
	width: 990px;
	margin: auto;
}
div.headerLinks ul li {
	float: left;
	font-size: 11px;
	padding: 6px 15px 0 0;
}
div.headerLinks ul li a,
div.headerLinks ul li a b{
	color: #ddd;
}
div.headerLinks ul li a:hover,
div.headerLinks ul li a:hover b{
	color: #fff;
}
div.itemData {
	background: #fff;
	padding: 10px;
	border-bottom: 1px solid #E7E5D5;
	border-left: 1px solid #E7E5D5;
	border-right: 1px solid #E7E5D5;
}
ul.itemList li.item span.promo { display: none ; float:right}
ul.itemList li.item:hover span.promo { display: inline; float: right}

a.f span.h,
a.f span.l,
a.h span.f,
a.h span.l,
a.l span.f,
a.l span.h {
	display: none;
} 
a.listLogo {
	float: right;
}
a.listLogo img {
	vertical-align: middle;
	border: 1px solid #fff;
}
a.listLogo:hover img {
	border: 1px solid #c00;
}

li.developer {
	width: 100%;
	margin-bottom:-25px;
}
li.gg img,
li.skype img{
	vertical-align: middle;
}
img.pano_placeholder {
	cursor: pointer;
	border: 1px solid #fff;
	width: 966px;
}
img.pano_placeholder:hover {
	border: 1px solid #C00;
		-moz-opacity: 0.7 ;
	filter:alpha(opacity: 70);
	opacity: 0.7;
}
div.item_pano {
	width: 968px;
	border-top: 1px solid #E7E5D5;
	border-left: 1px solid #E7E5D5;
	border-right: 1px solid #E7E5D5;
	overflow: hidden;
	height: 301px;
}
	
ul.promo_long_desc {
	padding: 10px;
	color: #ffc;
	background:#900;
	line-height: 18px;
}
ul.promo_long_desc li.label {
	width: 75px;
	float: left;
	color: #ffc;
	font-weight: bold;
	padding-right: 10px;
}
ul.promo_long_desc li.value {
	color: #fff;
	width: 865px;
	float: left;
}
div.credit {
	clear: left;
	margin-top: 10px;
	padding: 10px;
	border-top: 2px solid #ddd;
	font-size: 12px;
}
div.credit img {
	vertical-align: middle;
}
a.seeOffers,
a.seeOffers * {
	color: #C00;
	font-weight: bold;
	font-size: 16px;
}
div.bar {
	position: absolute;
	width: 1010px;
	left: -10px;
	top: 150px;
	height: 60px;
	margin: auto;
	background: url(/site_media/img/bar.png) no-repeat;
	color: #fff;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:30px;
	padding:8px 0 0 0;
	text-align:center;
	text-shadow:2px 2px 1px #900;
	z-index: 1000;
}
a.facebook {
	width: 158px;
	height: 30px;
	display: block;
	position: absolute;
	text-indent: -9999px;
	background-position: -185px -1150px;
	top: 200px;
	right: 0;
	z-index: 1001;
}
a.facebook:hover {
	background-position: -185px -1180px;
}

