body {
	background: #fff url('../images/background.jpg') top center no-repeat;
  font-family: Arial,sans-serif;
  font-weight: lighter;
  color: #878a90;
}

h1, h2, h3, h4 {
	color: #A30B37;
	font-weight: inherit;
}

h2 {
	font-size: 21px;
	padding-bottom: 8px;
	margin-bottom: 0;
}

h3 {
  color: #444;
  font-size: 21px;
  padding-bottom: 12px;
  margin-bottom: 0;
}

h4 {
	color: #878a90;
	padding-bottom: 3px;
	margin-bottom: 0;
}

div#logo  {
	margin-top: 68px;
}

div#logo a {
	display:block;
	height:132px;
	text-indent:-10000px;
	width:426px;
}

div#logo a.pl {
  background:url("../images/logo_pl.png") no-repeat scroll left top transparent;
}

div#logo a.en {
  background:url("../images/logo_en.png") no-repeat scroll left top transparent;
}

div#logo a.fr {
  background:url("../images/logo_fr.png") no-repeat scroll left top transparent;
}

div#main_menu {
	margin-top: 30px;
}

div#languages {
  width:90px;
  padding-left: 246px;
  margin-top: 55px;
}

div#languages div {
	
}

div#main_menu ul {
	margin: 0;
  padding: 0;
  list-style-type: none;	
}

div#main_menu ul li {
	position: relative;
	display: inline;
	float: left;
	font-size: 14px;
  width: 115px;
  text-align: center;
}

div#main_menu a {
	display: block;
	text-decoration: none;
	letter-spacing: 0.03em; 
	color: #fff;
  line-height: 50px;
  height: 50px;
}

div#main_menu a.active {
	background-color: #fff;
	color: #A30B37;
  font-size: 24px;
  padding: 0;
  margin: 0;
  line-height: 50px;
  height: 50px;
  letter-spacing: 0; 
}

div#main_menu ul li#searchpl.active{
  width: 160px;
}

div#main_menu ul li#searchfr.active{
  width: 160px;
}

div#main_menu ul li#homepagefr.active{
  width: 160px;
}

div#content {
	background-color: #fff;
	padding-top: 20px;
	min-height: 200px;
	*margin-top: -20px;
}

div#content ul {
	color: #A30B37;
}

div#content ul li {
	margin-bottom: 5px;
}

label {
  color: #A30B37;
  font-weight: normal;
  font-size: 1.1em;
}

dd label {
	color: #878a90;
}

dl.zend_form dd label.error {
    /* Move the error above the input element. */
    position: absolute;
    line-height: 1.5em;
    margin-top: -1.5em;
    padding: 0 2px;
    opacity: 0.85;
    width: auto;
}

dl.zend_form dd input.error {
	padding: 1px 0;
}


dl.zend_form dt label {
  line-height:32px;
}


dl.zend_form dd {
  margin-bottom: 5px;
  margin-left: 0; 
}

dl.zend_form select, dl.zend_form input[type=text] {
	width: 250px;
	height: 20px;

}

.ui-widget {
font-family:inherit;
font-size:1.0em;
}

.ui-tabs .ui-tabs-panel {
background:none repeat scroll 0 0 transparent;
border-width:0;
display:block;
padding: 10px;
}

ul.errors {
  margin: 0;
  margin-left: 15px;
  padding: 0;
}

ul.errors li {
	color: red;
}

dd p.description {
  display:inline;
}

input[type="checkbox"], input[type="radio"], input.checkbox, input.radio {
	position: static;
}

div.form_column_1, div.form_column_2 {
	border-right: 1px dotted #878a90;
	height: 355px;
}

div.form_column_2, div.form_column_3 {
  padding-left: 20px;
}

div.form_column_1 dt label {
  display: block;
 } 
 
div.form_column_1 dd br {
 display: none;
}

div.form_column_1 dd > label {
	display:block;
	float:left;
	width:125px;
}

div.form_column_1 dd label input {
	margin-right: 10px;
}

div.form_column_3 input[type=text] {
  width: 267px;
}

dt#area_from-label label, dt#area_to-label label, dd#area_from-element, dd#area_to-element, dt#rooms_from-label label, dt#rooms_to-label label, dd#rooms_from-element, dd#rooms_to-element, dt#rent_from-label label, dt#rent_to-label label, dd#rent_from-element, dd#rent_to-element, dt#price_from-label label, dt#price_to-label label, dd#price_from-element, dd#price_to-element {
	float: left;
}

dt#area_from-label label, dt#area_to-label label, dt#rooms_from-label label, dt#rooms_to-label label, dt#rent_from-label label, dt#rent_to-label label, dt#price_from-label label, dt#price_to-label label {
	font-weight: normal;
	color: #878a90;
	margin-right: 5px;
}

dd#area_from-element input, dd#area_to-element input, dd#rooms_from-element input, dd#rooms_to-element input {
	width: 100px;
	margin-right: 5px;
}

.form_column_3 dd#rent_from-element input, .form_column_3 dd#rent_to-element input {
	width: 65px;
  margin-right: 5px;
}


.form_column_3 dd#price_from-element input, .form_column_3 dd#price_to-element input {
  width: 65px;
  margin-right: 5px;
}


select#currency {
	width: 68px;
	height: 24px;
	font-size: 13px;
	margin: 0;
	margin-top: 6px;
}

textarea#comment {
	height:78px;
	margin-top:0;
	width:257px;
}

div#contact_info div.form_column_1, div#contact_info div.form_column_2 {
  border-right: 1px dotted #878a90;
  height: auto;
}

div#agreement {
	border-right: 1px dotted #878a90;
	padding-right: 24px;
}

div#contact_info div.form_column_3 input[type="text"] {
  width:108px;
}

div#agreement_submit {
	 border-top: 1px dotted #878a90;
	 margin-top: 15px;
	 padding-top: 15px;
}

 .sprites {
  background-image     : url(../images/languages.png);
  background-color     : transparent;
  background-repeat    : no-repeat;
  text-indent: -10000px;
  position: relative;
  display: inline;
  float: left;
  margin-right: 4px;
  margin-top: 55px;
 }
 
 .sprites a {
  display: block;
  width: 19px;
  height: 19px;
 }

 #en_png {
  height               : 19px;
  width                : 19px;
  background-position  : -0px -19px;
 }

 #en_png:hover, #en_png.active {
  background-position  : -0px 0px;
 }

 #fr_png {
  height               : 19px;
  width                : 19px;
  background-position  : -19px -19px;
 }

 #fr_png:hover, #fr_png.active {
  background-position  : -19px 0px;
 }

 #pl_png {
  height               : 19px;
  width                : 19px;
  background-position  : -38px -19px;
 }

 #pl_png:hover, #pl_png.active {
  background-position  : -38px 0px;
 }

div.border {
	border-right: 1px dotted #878a90;
	margin-right:4px;
  padding-right:4px;
}

div#homepage_content {
  padding-bottom: 20px;
}

div#homepage_content div {
	height: 410px;
}

div#homepage_content h3 {
  margin-left: 15px;
}

div#content div#homepage_content ul li {
  margin-bottom: 10px;
  font-size: 1.1em;
}

a.button_small {
	background: transparent url('../images/button_small.png') top center no-repeat;
	width: 179px;
	height: 35px;
	display: block;
	color: #fff;
	text-decoration: none;
	padding-top: 9px;
	padding-left: 20px;
	font-size: 1.1em;
}


label#agreement_label {
	font-size: 0.9em;
}

input#rent_submit, input#sale_submit {
	display: block;
	background: transparent url('../images/button_big.png') top center no-repeat;
	width: 278px;
	height: 74px;
	color: #fff;
	padding-left: 30px;
	padding-bottom: 10px;
  text-align: left;
  vertical-align: top;
  font-size: 1.6em;
  font-weight: inherit;
  border: 0;
}

input#reset {
  display: block;
  background: transparent url('../images/reset_button.png') top center no-repeat;
  width: 276px;
  height: 44px;
  color: #565656;
  
  padding-bottom: 10px;
  text-align: center;
  vertical-align: top;
  font-size: 1.2em;
  font-weight: inherit;
  border: 0;
}


 .language_circles {
	background-image     : url(../images/language_circles.png);
	background-color     : transparent;
	background-repeat    : no-repeat;
	float: left;
	margin-right: 4px;
	text-indent: -10000px;
 }
 
 .language_circles a {
  display: block;
  width: 100%;
  height: 100%;
 }

 #en_circle_png {
	height               : 20px;
	width                : 20px;
	background-position  : -0px -0px;
 }

 #fr_circle_png {
	height               : 20px;
	width                : 20px;
	background-position  : -20px -0px;
 }

 #pl_circle_png {
	height               : 20px;
	width                : 20px;
	background-position  : -40px -0px;
 }

div#form_index_content div {
	height: 100px;
}


#footer {
  text-align: right;
  margin-top: 6px;
}