body
{
	width: 100%;
	margin: 0;
	padding: 0;

	font-size: 100%;
	font-size: 1.25em;
	font-family: Verdana, sans-serif;
}

fieldset
{
	width: 100%;
	margin: 10px 0;
	padding: 0;
}

fieldset legend
{
	font-size: 1.5em;
	padding: 0;
}

fieldset div
{
	margin: .5em;
}

fieldset h4, fieldset h5
{
	margin: 0;
}

h1, h2, h3, h4, h5
{
	text-align: left;
	margin: 10px 0 5px 0;
	padding: 0;
}

h1
{
	font-size: 1.75em;
}

h2
{
	font-size: 1.60em;
}

h3
{
	font-size: 1.50em;
}

h4
{
	font-size: 1.35em;
}

h5
{
	font-size: 1.30em;
}

p
{
	font-size: 1.25em;
	text-align: left;
}

a img
{
	border: 0;
}

hr
{
	display: none;
}

#container
{
	width: 100%;
	margin: 0;
}

#header
{
	width: 100%;
}

#logo
{
	text-indent: 0;
	top: 0;
	left: 0;
	text-align: left;
	display: block;
	width: 100%;;
	height: 135px;
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
}

#logo img
{
	display: block;
}

#navigation
{
	display: none;
}

#banners
{
	width: 100%;
	text-align: left;
}

#banners p
{
	margin: 0;
	padding: 0;
}

#banners #banner_contact
{
	font-size: 1.25em;
}

* html #banners
{
	width: 100%;
}

#content
{
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Overcome 3px margin bug in IE/Win floats | http://www.positioniseverything.net/explorer/threepxtest.html */

#footer
{
	width: 100%;
	text-align: left;
	margin: 10px 0 0 0;
	padding: 0;
	border: 0;
	font-size: 1.0em;
}

#footer p
{
	display: none;
}

#footer p.copyright
{
	display: block;
}


form
{
	width: auto;
	margin: auto;
	text-align: left;
}

div.form_item
{
	clear: both;
	width: auto;
	padding: 3px 10px 0px 10px;
}

div.form_item span.form_item_label
{
	float: left;
	width: 180px;

	text-align: left;
	vertical-align: middle;

	margin-right: 5px;
}

div.form_item span.form_item_element
{
	width: 200px;
	text-align: left;
	vertical-align: middle;
}

span.form_item_element input
{
	width: 175px;
}

span.form_item_element select
{
	width: 175px;
}

span.form_item_element select.year
{
	width: 55px;
}

span.form_item_element select.month
{
	width: 120px;
}

span.form_item_element select.day
{
	width: 52px;
}


span.form_item_element input.radio,
span.form_item_element input.checkbox
{
	width: 16px;
	border: 0px;
	vertical-align: middle;
}

span.form_item_element submit
{
	width: 175px;
}


div.form_item span.form_item_description
{
	width: auto;
	text-align: left;
	padding: 0px 0px 0px 10px;
	vertical-align: middle;
}

span.form_item_element textarea
{
	width: 350px;
	height: 100px;
}

div.column_list
{
	clear: both;
}

.column_list ul
{
	margin: 0;
	padding: 0;
	width: 100%;
}

.column_list li
{
	float: left;
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 300px;
}



.inline_content_left
{
	position: relative;
	float: left;
	margin: .5em;
	padding: 0.5em;
	border: 1px solid #cccccc;
	background-color: #eeeeee;
}

.inline_content_left img
{
	border: 1px solid #000000;
}

.inline_content_left p
{
	margin: .35em;
	font-style: italic;
	font-size: .90em;
}

.inline_content_right
{
	position: relative;
	float: right;
	margin: 0.5em;
	padding: 0.5em;
	border: 1px solid #cccccc;
	background-color: #eeeeee;
}

.inline_content_right img
{
	border: 1px solid #000000;
}

.inline_content_right p
{
	margin: .35em;
	font-style: italic;
	font-size: .90em;
}





div.region
{
	display: block;
	margin: 1.5em 0.5em;
}

span.region_image
{
	margin: .5em;
	padding: .5em;
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	display: inline;
	float: left;
}

span.region_image img
{
	border: 1px solid #000000;
}

span.region_name
{
	font-size: 1.35em;
	font-weight: bold;
	display: block;
	margin: .5em 0em;
	border-bottom: 1px solid #000000;
	margin-left: 135px;
}

span.region_name a
{
	color: #0f6596;
	text-decoration: none;
}

span.region_description
{
	margin-left: 135px;
	display: block;
}

span.region_link
{
	margin: 0.5em;
	display: block;
	text-align: right;
	font-size: 1.10em;
}

span.region_link a:link, span.region_link a:visited
{
	color: #0f6596;
}

span.region_link a:hover, span.region_link a:active
{
	color: #ff0000;
}







div.property
{
	display: block;
	margin: 1.5em 0.5em;
}

span.property_image
{
	margin: .5em;
	padding: .5em;
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	display: inline;
	float: left;
}

span.property_image img
{
	border: 1px solid #000000;
}

span.property_name
{
	font-size: 1.35em;
	font-weight: bold;
	display: block;
	margin: .5em 0em;
	border-bottom: 1px solid #000000;
	margin-left: 135px;
}

span.property_name a
{
	color: #0f6596;
	text-decoration: none;
}

div.property_content
{
	display: block;
	margin-left: 135px;
}

div.property_description
{
	display: block;
}

div.property_details
{
	margin: .5em 0em;
	display: block;
}

div.property_details p
{
	margin: 0;
	font-weight: bold;
}

div.property_link
{
	margin: 0.5em;
	display: block;
	text-align: right;
	font-size: 1.10em;
}

div.property_link a:link, div.property_link a:visited
{
	color: #0f6596;
}

div.property_link a:hover, div.property_link a:active
{
	color: #ff0000;
}


#property_details_links
{
	display: none;
}

#property_details_navigation
{
	display: none;
}

#propertyPhotos
{
	display: block;
	width: 100%;
}

#propertyPhotos ul
{
	margin: 0;
	padding: 0;
}

#propertyPhotos li
{
	height:110px;
	width:110px; /* 150 */
	border:solid #CCC;
	border-width:1px 2px 2px 1px;
	-moz-border-radius:20px;
	background:#FFF;
	padding:8px;
	text-align:center;
	vertical-align: middle;
	position:relative;
	float:left;
	display:inline;
	margin: 4px;
	background-color: #eaeaea;
}

#propertyPhotos li:hover
{
	background-color: #fafafa;
	border: solid #aaa;
	border-width: 1px 2px 2px 1px;
}


#propertyPhotos li a
{
	text-decoration: none;
	border: 0;
}


#propertyPhotos li img
{
	border:1px solid;
	border-color:#aaa #ddd #ddd #aaa;
}

span.res_link
{
	display: none;
	clear: both;
}

