* { -moz-box-sizing: border-box; }

html { overflow-y: scroll; }

html, body{
	margin: 0;
	padding: 0;
	height: 100.02%;				/* forces scrollbars in Firefox */
	border: none;
 	background-color: #54779b;
	color: #54779b;
	text-align: center;				/* for IE centering */
}

body, p, ul, li, td, form, input, select, option {
	font-family: verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

a:link		{ color: #54779b; }
a:visited	{ color: #54779b; }
a:hover		{ color: #54779b; }
a:active	{ color: #54779b; }

a.bare			{ text-decoration: none; }
a.bare:hover	{ text-decoration: underline; }

table { border-collapse: collapse; }
table { empty-cells: show; }

img { border:0px; }

/* This table creates the layout structure for the page */
.table_layout {
	border: 0px;
	width: 720px;
	text-align: left;		/* for IE centering, makes text align left */
	margin: 16px auto;		/* for Moz centering */
}

.table_layout td { padding:0px; vertical-align: top; }


.shadow_t	{ background:url(/images/shadow_t.gif) bottom repeat-x; height:20px; }
.shadow_t td{ vertical-align:bottom; text-align:right; }
.shadow_tl	{ background:url(/images/shadow_tl.gif) bottom right repeat-x; width:10px; }
.shadow_tr	{ background:url(/images/shadow_tr.gif) bottom left repeat-x; width:10px; }
.shadow_r	{ background:url(/images/shadow_r.gif) left repeat-y; } 
.shadow_l	{ background:url(/images/shadow_l.gif) right repeat-y; } 
.shadow_b	{ background:url(/images/shadow_b.gif) top repeat-x; height:6px; }
.shadow_bl	{ background:url(/images/shadow_bl.gif) top right repeat-x; width:10px; }
.shadow_br	{ background:url(/images/shadow_br.gif) top left repeat-x; width:10px; }


.link, .blue, a.blue { color: #356285; }
.link { cursor:pointer; }

.td_bottom_nav {
	color: #bcd5ea;
	font-family: verdana, san serf;
	font-size: 12px;
	text-align: center;
}

.td_bottom_nav a,
.td_bottom_nav a:link,
.td_bottom_nav a:visited,
.td_bottom_nav a:hover,
.td_bottom_nav a:active {
	color: #bcd5ea;
	padding: 0px 5px 0px 5px;
	line-height:20px;
}

.footer {
	clear: both;
	height: 22px;
	text-align: center;
	color: white;
	background-color: #002349;
	font-size: 12px;
	border: 1px solid white;
	line-height: 18px;
}

/* HOME ELEMENTS */

.welcome {
	padding: 20px 30px 15px 30px;
	height: 260px;
}

.welcome .photo_box {
	float: left;
	text-align: center;
	line-height: 20px;
	width: 180px;
}
.welcome .text_box {
	float: right;
	width: 420px;
}

.home_separator { background-color:#dad7c2; height:1px; font-size:1px; overflow:hidden; margin:0px 40px; }

.featured_property {
	clear: both;
	padding: 15px 40px;
	height: 175px;
}

.featured_property .photo_box .photo {
	float: left;
	border:1px solid black;
}

.featured_property .text_box {
	float: right;
	width: 400px;
	color: #54779b;
}
.featured_property .text_box a { color: #086ed8 }

.featured_property .text_box .title			{ font-size:16px; font-weight:bold; padding-bottom:10px; }
.featured_property .text_box .sub_title		{ font-size:12px; font-weight:bold; padding-bottom:10px; }
.featured_property .text_box .description	{ font-size:12px; font-weight:normal; }

/* SITEWIDE ELEMENTS */

.title {
	font-size: 14px;
	font-weight: bold;
}

.table_contact td {
	padding:1px;
}


/* FEATURED PROTERTIES */
.table_featured { color: #54779b; font-size:12px; }
.table_featured .pic { padding:20px 0px; width:260px; text-align:right; }
.table_featured .photo { border:1px solid black; }
.table_featured .top { color: #54779b; width:100%; }
.table_featured .name { font-weight:bold; vertical-align:top; }
.table_featured .type { text-align:right; vertical-align:top; }
.table_featured .desc { clear:both; padding-top:10px; line-height:16px; }
.table_featured .bot { color: #54779b; margin-top:20px; width:100%; }
.table_featured .location { padding-bottom:5px; }
.table_featured .price { text-align:right; }
.sold { font-style:italic; color: #a11f1f; }
.active { font-style:italic; color: #00aa00; }


/* DETAILS */
.return {
	text-align:center;
	font-size: 12px;
}

.detail_header {
	background-color: #f1eed9;
	margin-top: 10px;
	width: 100%;
}
.detail_header td {
	padding-top:10px;
	padding-bottom:0px;
	font-size: 16px;
	font-weight: bold;
	color: #54779b;
}

.detail_header .prop_name { padding-left:10px; text-align:left; vertical-align:top; }
.detail_header .prop_type { padding-right:10px; text-align:right; vertical-align:top; }

td.td_prop_desc {
	padding: 10px 20px 0px 20px;
	color: #54779b;
}

#image_caption {
	background-color: #e5dfb9;
	text-align: center;
	height: 20px;
	line-height: 16px;
	padding-left: 150px;
	color: #54779b;
}

.table_prop_info td {
	border-top: 1px solid white;
	height: 24px;
	color: #54779b;
	background-color: #f1eed9;
	padding: 5px 10px;
}

/* For ErrorList object */ 
.typo { border: 2px solid red; }
