/* Code for making a full height layout */
* {
	padding: 0;
	margin: 0;
}
html, body {
	height: 100%;
}
/* fixes IE6 */
* html #container {
	height: 100%;
}
#container {
	min-height: 100%;
}
/* end full height layout code */

body, div, table, tr, th, td, form, img {
	border: 0;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
	position: relative; /* fixes issue in IE6 when headers some times disappear */
}

/* header styles */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

/* a styles */

a {
	text-decoration: none;
}

/* p styles */

p {
	margin: 10px 0 10px 0;
}

/* hr styles */

hr {
	margin: 5px 0 5px 0;
}



/*********************/
/* appearance styles */
/*********************/

/* colors

** header ** 
	bluish top bar: 00728A
	top bar bottom border: 3C9097
	Lester logo bg: FFFFFF - 80% transparent
	residential: 3C9097 - 90% transparent
	commercial: 00728A - 90% transparent
	development: 014F5F - 90% transparent
	bottom header bar: 3C9097

	text color: FFFFFF

** featured products **
	Featured products bg: FCFCFC
	arrows: 00728A
	featured image outside border: 989999
	featured image inside border: 565555
	bottom border: 494949
	
	header color: 00728A
	text color: 3F3F3F

** content area **
	column 1 bg: FFFFF
	column 2 bg: B8D7D9
	column 3 bg: DCF4F8
	
	header bg colors: 00728A, FFFFFF
	text color: 7A7B7B

** footer **
	footer bg: 00728A
	
	text color: FFFFFF

*/

/*--------------*/
/* color styles */
/*--------------*/

/* background-color styles */

body,
#page_main
{
	background-color: #717171;
}
#header_logo,
#main,
#column1
{
	background-color: #FFF;
}
#page_top,
#page_bottom,
#menu_residential,
#menu_residential ul#resCities,
.menu #menu_residential ul
{
	background-color: #00728A;
}
#menu_commercial,
#menu_commercial ul#comCities,
.menu #menu_commercial ul
{
	background-color: #357F85;
}
#menu_development,
#menu_development ul#devCities,
.menu #menu_development ul
{
	background-color: #014F5F;
}
#page_header {
	background-color: #999;
}
#header_bottom {
	background-color: #3C9097;
}
#featured_properties
{
	background-color: #FCFCFC;
}
#column2 {
	background-color: #B8D7D9;
}
#column3 {
	background-color: #DCF4F8;
}


/* border styles */

hr {
	border: 1px dashed #494949;
}
#page_header
{
	border-top: 5px solid #620609;
	border-bottom: 5px solid #3C9097;
}
#featured_properties {
	border-bottom: 4px solid #494949;
}
.featured {
	border: 6px solid #989999;
}
.featured img {
	border: 1px solid #565555;
}

/* color styles */

body {
	color: #7A7B7B;
}
h1, h3, h5, a {
	color: #00728A;
}
h2, h4, h6 {
	color: #8A001C;
}
#page_top,
a.hmenu,
.vmenu a,
#page_bottom,
#header,
#header_bottom,
#header_bottom h2,
#footer,
#footer a {
	color: #FFFFFF;
}
#featured_properties {
	color: #3F3F3F;
}
#main {
	color: #7A7B7B;
}

a:hover.hmenu,
.vmenu a:hover
{
	color: #B8D7D9;
}
a#tSelected,
a#bSelected
{
	color: #CCCCCC;
}



/*------------------*/
/* font/text styles */
/*------------------*/

/* font styles */

body, table, tr, th, td, form, img,
#webdevelopment
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
h1 {
	font-size: 200%;
}
h2 {
	font-size: 160%;
}
h3 {
	font-size: 140%;
}
h4 {
	font-size: 120%;
}
h5 {
	font-size: 110%;
}
h6 {
	font-size: 100%;
}
#page_bottom {
	font-size: 10px;
}
#page_top {
	font-size: 12px;
}
#header_bottom h2 {
	font-weight: normal;
}
.submenu a
{
	font-size: 14px;
	font-weight: bold;	
}
.vmenu {
	font-size: 18px;
}


/* letter styles */

.vmenu {
	letter-spacing: 0.15em;
}
.submenu a
{
	letter-spacing: normal;
}


/* text styles */

#page div {
	text-align: left;
}
#page,
#page div#page_top,
#page div#top_menu,
#page div#page_header,
#page div#header,
#page div#page_main,
#page div#page_bottom,
#page div#page_bottom div
{
	text-align: center;
}
#page div#header_bottom,
#page div#webdevelopment,
#webdevelopment {
	text-align: right;
}

.menu a, .menu a:visited
{
	text-decoration: none;
}

a.hmenu {
	text-transform: uppercase;
}


/*****************/
/* layout styles */
/*****************/

.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_all {
	clear: both;
}

#page, 
#page_top,
#page_main,
#page_bottom
{
	width: 1023px;
}

#top_menu,
#header, 
#main, 
#footer
{
	width: 1023px;
}

/*-----------------*/
/* page_top styles */
/*-----------------*/

#page_top {
	height: 50px;
}

/* top_menu */

#top_menu {
	height: 50px;
	position:relative;
}

#tMenu {
	height: 12px; /* 50px (total height) - 19px (padding top) - 19px (padding bottom) */
	margin: 0;
	padding: 19px 0 19px 20px;
}

.hmenu {
	display: inline-block;
	height: 12px;
	line-height: 12px;
	margin: 0 30px 0 0;
	padding: 0;
}
#facebook{
	left:976px;
	margin:0;
	padding:0;
	position:absolute;
	top:2px;
}
/*--------------------*/
/* page_header styles */
/*--------------------*/

#page_header {
	height: 352px; /* 337px (total height) - 5px (border top) - 5px (border bottom) + 25px (#header_bottom height)*/
}

/* header styles */

#header {
	background-image: url(../images/header_bg.jpg);
	background-repeat: no-repeat;
	height: 327px; 
}

/* header menu styles */

#header_logo {
	height: 125px;
	margin-bottom: 5px;
	width: 310px;
	
	/* transparency */
 	filter:alpha(opacity=80);
	opacity: 0.8;
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}
#logo {
	height: 68px; /* 125px (total height) - 28px (padding top) - 29px (padding bottom) */
	padding: 28px 42px 29px 25px;
	width: 243px; /* 310px (total width) - 42px (padding right) - 25px (padding left) */
}

#header_bottom {
	height: 25px;
	line-height: 25px;
	padding: 2px 10px 2px 0;
}

/*------------------*/
/* page_main styles */
/*------------------*/

/* main styles */

#main {
}

/*--------------------*/
/* page_bottom styles */
/*--------------------*/

#page_bottom {
	height: 60px;
}

/* footer styles */

#footer {
	height: 40px; /* 60px (total height) - 10px (padding top) - 10px (padding bottom */
	padding: 10px;
	width: 1003px; /* 1023px (total width) - 10px (padding right) - 10px (padding left) */
}
/*
#bMenu,
#bSelected {
	background-color:#999;
}
*/
#bMenu {
	width: 900px;
}

#webdevelopment {
	height: 20px;
	padding: 5px 0 5px 0;
	text-align: right;
	width: 1023px;
}
#adminlinks {
	height: 20px;
	margin: -20px 0 5px 0;
}

/********************/
/* home page layout */
/********************/

#featured_properties {
	height: 250px;
}



/**********************/
/* inside page layout */
/**********************/

#content {
	clear: both;
	padding: 20px;
	width: 983px; /* 1023px (total width) - 20px (padding right) - 20px (padding left) */
}

#content img {
	margin: 20px 20px 0 0;
}
#content #propertyDetailTable img,
#content #propertyListingTable img
{
	margin: 0;
}
#content li {
	padding:5px;
	margin-left:20px;
	}

/********************/
/* city info layout */
/********************/

#cityinfo table td {
	padding: 0 10px 0 10px;
}

#content img.cityimage {
	margin: 0 10px 0 10px;
}
#cityinfo td.cityinterest {
	background-color: #dcf4f8;
	padding: 10px;
}

/*** latest news ***/

.news_block img{
	border: 1px solid #3C9097;
	margin-bottom:10px;
}
.news_block{
	margin:0;
	padding:0;
}