@charset "utf-8";

body {
color:#707070;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:18px;
margin:0;
background:#eeeeee url(../images/bg.gif) top repeat-x;
}

a {
color:#555555;
}

a:hover {
text-decoration:none;
}

a.button {
cursor:pointer;
border:solid 1px #ca0009;
color:#ca0009;
background:white url(../images/black_arrow.gif) 5px 6px no-repeat;
padding:1px 10px 1px 15px;
font-size:11px;
text-decoration:none;
}

h1 {
color:#5c6061;
font-size:15px;
}

h2 {
color:#788c8f;
font-size:13px;
}

img {
border:none;
}
img.bordered {
border:solid 1px #cdcdcd;
padding:1px;
}

img.image_left {
float:left;
margin:2px 2px 2px 0;
}
img.image_right {
float:right;
margin:2px 0 2px 2px;
}
img.image_center {
margin:2px;
}


.clearer {
clear:both;
}

#top_frame {
height:106px;
overflow:hidden;
width:670px;
margin:auto;
padding-left:210px;
}

#header_frame {
width:880px;
overflow:hidden;
margin:auto;
height:114px;
}

#logo {
float:left;
}

#content_frame {
width:880px;
margin:auto;
overflow:hidden;
}

#left_frame {
width:210px;
float:left;
overflow:hidden;
min-height:200px;
}


#right_frame {
width:620px;
overflow:hidden;
float:left;
min-height:200px;
background:white;
padding:15px 25px 25px 25px;
}


#footer_frame {
width:1000px;
margin:auto;
margin-bottom:20px;
padding-left: 40px;
}

#footer_frame > div {
margin:auto;
font-size:11px;
text-align:center;
padding:20px;
line-height:13px;
color:#333333;
}

#footer_frame > div a {
color:#151515;
}


.header {
width:522px;
height:114px;
float:left;
}
.header_home {
background:url(../images/header_home.jpg) top left no-repeat;
}


.right_nav {
float:left;
background:white;
padding-left:18px;
width:130px;
height:114px;
overflow:hidden;
}

.right_nav a {
padding:10px 5px 10px 40px;
border-bottom:dashed 1px white;
color:white;
display:block;
text-decoration:none;
background:#ca0009;
}
.right_nav a:hover {
text-decoration:underline;
}

.right_nav a.home { background:#ca0009 url(../images/nav_home.gif) 10% 50% no-repeat; }
.right_nav a.print { background:#ca0009 url(../images/nav_print.gif) 10% 50% no-repeat; }
.right_nav a.send { background:#ca0009 url(../images/nav_send.gif) 10% 50% no-repeat; }

/***********/


ul.downloads {
	display:block;
	margin:0;
	padding:0;
}

ul.downloads li {
	margin:0 0 0 10px;
	display:block;
	padding:4px 0;
}

ul.downloads li img {
	margin-right:8px;
}

ul.downloads li a {
}



/********* layout home **************/

.home_left {
width:33.33%;
float:left;
font-size:11px;
}

.home_center {
width:33.33%;
float:left;
font-size:11px;
}

.home_right {
width:33.33%;
float:left;
font-size:11px;
}

.home_left .content, .home_right .content, .home_center .content {
margin:0;
padding:0 8px;
overflow:hidden;
}

.home_left .content, .home_center .content  {
border-right:solid 1px #c8c6c8;
}
.home_left .content, .home_center .content, .home_right .content  {
min-height:200px;
height:auto !important;
height:200px;
}

div.header_red {
border-right:solid 1px white !important;
background:#eeeeee;
padding:0 20px !important;
}
div.header_red h1 {
font-size:11px;
font-weight:bold;
line-height:16px;
background:#ca0009;
color:white;
padding:2px 15px;
margin:0 -20px;
}

/****************** forms *******************/

input[type=text], input[type=password] {
border:solid 1px #c8c6c8;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#999999;
margin:2px 0;
padding:2px 5px;
line-height:15px;
}

input[type=submit], input[type=button] {
cursor:pointer;
border:solid 1px #ca0009;
color:#ca0009;
background:white url(../images/black_arrow.gif) 5px 6px no-repeat;
padding:0 10px 0 15px;
font-size:11px;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
line-height:15px;
margin:2px 0;
}

select {
border:solid 1px #c8c6c8;
font-family:Arial, Helvetica, sans-serif;
color:#454545;
}

.form_break {
min-height:30px;
 height:auto !important;
 height:30px;
padding-top:5px;
}

.form_break label {
display:block;
float:left;
width:150px;
}

.form_field {
display:block;
float:left;
width:400px;
}

.form_button {
float:right;
margin-right:125px;
}


/************* contents *************/

.content {
margin-bottom:20px;
}

#left_frame .content_textimg {
line-height:25px;
}


/****** navigation ******/

#top_frame .content_navigation {
background:white url(../images/menu_sep.gif) top right no-repeat;
padding-right:1px;
float:left;
}

#top_frame .content_navigation a {
color:#505050;
text-decoration:none;
display:block;
float:left;
padding:44px 20px 40px 20px;
background:white url(../images/menu_sep.gif) top left no-repeat;
font-size:17px;
}

#top_frame .content_navigation a:hover, #top_frame .content_navigation a.selected {
background:white url(../images/menu_sep.gif) top left repeat-x;
}

/*****/

#left_frame .content_navigation {
margin:20px 0 20px 15px;
overflow:hidden;
float:left;
width:100%;
}

#left_frame .content_navigation a {
text-decoration:underline;
width:85%;
clear:both;
float:left;
margin:3px 0;
padding-left:13px;
background:url(../images/black_arrow.gif) 0% 50% no-repeat;
font-size:11px;
}

#left_frame .content_navigation a:hover {
text-decoration:none;
}

#left_frame .content_navigation a.selected {
text-decoration:none;
}

/****************** tables *********/

.content table {
	
}

.content table tr {
	
}

.content table.content_table tr td {
	padding:4px 2px;
	border-bottom:solid 1px #dddddd;
}

.content table.content_table tr th {
	text-align:left;
	padding:4px 2px;
	border-bottom:solid 1px #dddddd;
	font-weight:bold;
}


.content_download ul {
	display:block;
	margin:0 0 40px 0;
	padding:0 20px;
}

.content_download ul li {
	display:block;
	padding:3px 0;
	margin:0;
}

.content_download ul li img {
	margin-right:5px;
	margin-top:2px;
}


/************* page nav ***************/

.page_navigation {
	padding:5px 0;
}

.page_navigation a {
	display:block;
	float:left;
	padding:0 10px 0 0;
	font-size:12px;
	font-weight:bold;
	
}

.page_navigation a.current_nav, .page_navigation a:hover {
	color:#ca0109;
}


/********* content_categorylist  ***********/


.content_categorylist {

}

.content_categorylist ul {
margin:10px 0;
padding:0 15px;
}

.content_categorylist ul li {
margin:0;
padding:1px 0;
list-style-image:url(../images/black_arrow.gif);
}


/******************* login ****************/



/***************** propertylist *************/


.content_propertylist {
	
}

.property_listing_block {
	padding:20px 20px 20px 0px;
	border-top: dashed 1px #c6c6c6; 
}

.property_listing_table {
	border:none;
}

.property_listing_table tr td {
	padding:0;
	border:none !important;
}
.property_listing_table tr th {
	padding:0;
	border:none !important;
}

.listing_image img {
	background:white;
	display:block;
}

.property_listing_image {
	float:left;
	border:solid 1px #dcdcdc;
	padding:2px;
	overflow:hidden;
	position:relative;
}

.property_listing_image span.unavailable {
	display:block;
	width:100%;
	height:100%;
	margin:-1px;
	position:absolute;
}
.property_listing_image span.unavailable_sold { background:url(../images/sold.png) 50% 50% no-repeat; }
.property_listing_image span.unavailable_rent { background:url(../images/rent.png) 50% 50% no-repeat; }
.property_listing_image span.unavailable_reserved { background:url(../images/reserved.png) 50% 50% no-repeat; }
.property_listing_image span.unavailable_presold { background:url(../images/presold.png) 50% 50% no-repeat; }

.listing_title a {
	font-size:13px;
	color:#788c8f;
	font-weight:bold;
}

.listing_price {
	font-size:18px;
}

.property_listing_table span.bathroom {
	background:url(../images/bathrooms.gif) 100% 50% no-repeat;
	display:block;
	float:left;
	padding:0 25px 0 0;
	margin-right:25px;
	font-weight:bold;
}

.property_listing_table span.bedroom {
	background:url(../images/bedroom.gif) 100% 50% no-repeat;
	display:block;
	float:left;
	padding:0 25px 0 0;
	margin-right:25px;
	font-weight:bold;
}

.property_listing_table span.parking {
	background:url(../images/parking.gif) 100% 50% no-repeat;
	display:block;
	float:left;
	padding:0 25px 0 0;
	margin-right:25px;
	font-weight:bold;
}

/********** property view *************/

.content_propertyview {
	
}

.content_propertyview h1 {
	margin-bottom:25px;
}

.property_view_price {
	float:right;
	font-size:18px;
}

.property_view_left {
	width:260px;
	float:left;	
}

.property_view_left span {
	display:block;
	clear:both;
	padding:0 5px;
	line-height:29px;
}
.property_view_left span.odd {
	
}
.property_view_left span.even {
	background:#f5f5f5;
}

.property_view_right {
	width:320px;
	padding:0 20px;
	float:left;	
	overflow:hidden;
	text-align:center;
}

.property_view_charac {
	clear:both;
	padding:30px 0;
}

.property_view_charac_block {
	float:left;
	width:50%;
}

.property_view_charac_block h2 {
	margin:8px 0 8px 0;
}

.property_view_charac_block ul {
	display:block;
	margin:0 0 0 1px;
	padding:0;
}

.property_view_charac_block ul li {
	font-size:11px;
	display:block;
	margin:2px 0;
	padding:0 0 0 20px;
	background:url(../images/ok.png) 0% 50% no-repeat;
}


.property_view_text {
	color:#999999;
	margin-top:20px;
}



/****/

#gallery {
	height:260px;
	text-align:center;
	margin:0;
	padding:0;
}

#slideshow {
	padding:0;
	margin:0;
	height:240px;
}

#slideshow img, #thumbs img {
	padding:2px; 
	border:solid 1px #dcdcdc;
}

#thumbs {
	margin:0;
	padding:0;
}

#thumbs ul.thumbs {
	display:block;
	
	text-align:center;
}

#thumbs ul.thumbs li {
	display:inline;
}

#thumbs ul.thumbs li img {
	margin:2px;
}


/********** content property search ***********/


.content_propertysearch {
	margin:10px 0 20px 15px;
}

.content_propertysearch dt  {
	float:left;
  min-width:70px;
  width:auto !important;
  width:70px;
	margin:0;
	padding:0;
	height:28px;
	margin-top:5px;
}

.content_propertysearch input[type=submit] {
margin-left:5px;
}

.content_propertysearch select {
	width:90px;
}


.content_propertysearch dd {
	float:left;
  min-width:70px;
  width:auto !important;
  width:70px;
	padding-left:10px;
	margin:0;
	padding:0;
	height:28px;
	margin-top:5px;
}


/************ content gallerypreview ***********/


.content_gallerypreview {
	
}

.content_gallerypreview table {
	margin-top:25px;
}


/************ content gallery ***********/


.content_gallery {
	
}

.content_gallery img {
	margin-right:15px;
	margin-bottom:15px;
}

/******** form errors ********/



/* system messages */

.messages {
	padding:10px 20px;
	background:#fffecc;
	border:dotted 1px #cccccc;
	/*font-weight:bold;*/
	border-radius:5px;
	-moz-border-radius:5px;
	margin:10px 0;
}
.messages p {
	margin:0;
}
.form_messages {
	padding:2px 8px;
	border:dotted 1px #cccccc;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:10px 0;
	font-size:11px;
}
.messages_error {
	color:red;
}
.messages_warning {
	color:#ff9900;
}
.messages_success {
	color:green;
}color:#ca0109;
}


@media print {
  
	#top_frame, 
	#header_frame, 
	#left_frame {
		display:none;
	}
	
	body {
		background:white;
		margin:5px;
	}
	
	.page_navigation  {
		display:none;
	}
	
	span.unavailable {
		display:none;
	}

}



/**************** sponsorlist ***********/

.sponsor_block {
	width:130px;
	height:110px;
	float:left;
	margin:0 4px 4px 0;
	
}

.sponsor_block img {
	padding:2px;
	border:solid 1px #cdcdcd;
}

.thumb,.thumb img{
	cursor: pointer;
	}


