/* 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;
}
a:hover{
	text-decoration: underline;
}
a:active{
	color:#00728A;
}
a:focus {
	font-weight: bold;
}
a:visited {
	color:#8A001C;
}

/* 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_sl{
	background-image: url(../images/header_bg3.jpg);
	background-repeat: no-repeat;
	height: 327px; 
	width:1023px;
}

/* 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;
}

.img_border{
	border:1px solid #3C9097;
}



#featured_properties {
	background-image: url(../images/featured_properties_bg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
#featured_container {
	padding: 0 46px 10px 46px; 
	width: 931px; /* 1023px (total width) - 46px (padding right) - 46px (padding left) */
}

.stepcarousel {
	height: 200px; /* Height should enough to fit largest content's height */
	overflow: scroll; /* leave this value alone */
	position: relative; /* leave this value alone */
	width: 930px; /* Width of Carousel Viewer itself */
}

.stepcarousel .belt{
	left: 0;
	position: absolute; /* leave this value alone */
	top: 0;
}

.stepcarousel .panel {
	float: left; /* leave this value alone */
	margin: 10px 28px 10px 28px; /* margin around each panel */
	overflow: hidden; /* clip content that go outside dimensions of holding panel DIV */
	width: 275px; /* Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}
.stepcarousel .panel .panel_img
{
	border: 6px solid #999;
	width: 263px; /* 275px (max width) - 6px (border right) - 6px (border left) */
}
.stepcarousel .panel .panel_text {
	font-size: 14px;
	margin-top: 2px;
	height: 19px;
	line-height: 19px;
}
.stepcarousel .panel img {
	border: 1px solid #666;
	height: 150px;
	width: 261px; /* 263px (total width) - 1px (border right) - 1px (border left) */
}



#page div#homeContent div {
	text-align: center;
}
#page div#homeContent div#block_news {
	text-align: left;
}

/***********************/
/* general home styles */
/***********************/

#homeContent {
	background-color: #00718C;
	height: 824px; /* 367px (.top_block height) + 437px (.bottom_block height) + 5px (#divider height) + 5px (top padding) + 5px (bottom padding) */
	padding: 5px;
	width: 1013px; /* 1023px (total height) - 5px (padding right) - 5px (padding left) */
}
.homeBlock {
	background-color:#ECECEC;
	border: 1px solid #3C9097;
	height: 355px; /* 367px (total height) - 1px (border top) - 1px (border bottom) - 10px (padding top) - 20px (padding bottom) */
	padding: 10px 4px 20px 4px;
	width: 494px; /* 1013px - 5px (padding in middle) / 2 = 504px (total width) - 1px (border right) - 1px (border left) - 4px (padding right) - 4px (padding left) */
}
/* top blocks - to set correct heights on the top blocks */
.top_block {
	height: 355px; /* 367px (total height) - 1px (border top) - 1px (border bottom) - 10px (padding top) - 20px (padding bottom) */
}
/* bottom blocks - to set correct heights on the bottom blocks */
.bottom_block {
	height: 400px; /* 437px (total height) - 1px (border top) - 1px (border bottom) - 10px (padding top) - 20px (padding bottom) */
}
/* left blocks - to set correct widths on the left blocks */
.left_block {
	width: 463px; /* 473px (total width) - 1px (border right) - 1px (border left) - 4px (padding right) - 4px (padding left) */
}
/* right blocks - to set correct widths on the right blocks */
.right_block {
	width: 525px; /* 535px (total width) - 1px (border right) - 1px (border left) - 4px (padding right) - 4px (padding left) */
}

#divider {
	clear: both;
	height: 5px;
	line-height: 5px;
	margin: 0;
	padding: 0;
	width: 1013px;
}
.colorbg {
	background-color:#DCF4F8;
}	

/* list styles */
#homeContent ul {
	list-style-type:circle;
	margin: 0;
	margin-left: 20px;
	padding: 0;
	}
#homeContent li {
	margin: 0;
	padding: 0;
}

/* img styles */
.imgborder {
	border: 1px solid #3C9097;
}


/********************/
/* three states map */
/********************/
#threestatesmap {
	padding: 0 51px 0 50px;
	height: 331px;
	width: 362px; /* 463px (#block_contact total width) - 51px (padding right) - 50px (padding left) */
}
#threestatesmap img {
	height: 331px;
	width: 362px;
}

/***************/
/* clock tower */
/***************/
#clocktowerTable td.clocktower {
	padding: 5px;
	text-align: left;
}

/***********/
/* contact */
/***********/
#page div#homeContent div.contactBox {
	text-align: left;
}
.contactBox {
	padding: 20px;
	width: 191px; /* 463px (left_block width) / 2 = 231px (total width) - 20px (padding right) - 20px (padding left) */
}
#contactlocal {
	padding-left: 50px;
	width: 161px; /* 191px (.contactBox width) - 30px (extra padding left) */
}
#contactblacksburg {
}
#tntlogo {
	margin-top: 10px;
}
#contactinfo {
}
#spring_lakes{
	float:left;
	position:relative;
	left:15px;
	top:-10px;
	width:400px;
}
#spring_lakes_email{
	position:relative;
	left:-26px;
}
#spring_lakes_image{
	position:relative;
	left:-6px;
}


/********/
/* news */
/********/
#block_news {
	padding: 10px 10px 20px 10px;
	height: 400px; /* 405px (.bottom_block height) */
	width: 513px; /* 535px (total width) - 1px (border right) - 1px (border left) - 4px (padding right) - 4px (padding left) */
}

#homeContent #spartaimg {
	border: 1px solid #3C9097;
	float:right;
	margin-top: 0px;
	}
#homeContent #loftsimg {
	float:right;
	margin-top: -20px;
	margin-left: 5px;
	}
#homeContent #newstd {
	padding: 12px;
	}
#homeContent .kimbanet{
	border: 1px solid #3C9097;
	float:right;
	margin-top:-45px;
	}
#homeContent .late_news li{
	margin-bottom: 20px;
	text-align:left;
	}
#homeContent .late_news p{
	text-align:left;
	}
#homeContent .goodwill{
	border: 1px solid #3C9097;
	float:right;
	margin-top:-15px;
	
	}
#homeContent .ritas{
	border: 1px solid #3C9097;
	float:right;
	margin-top:-20px;
	}

/* hr style */
#homeContent hr {
	border: 1px solid #fff;
	}
/* end hr style */


/* list styles */
#homeContent ul {
	list-style-type:circle;
	margin: 0;
	margin-left: 20px;
	padding: 0;
	}
#homeContent li {
	margin: 0;
	padding: 0;
}
#homeContent .late_news {
	padding: 10px 0 10px 0;
}
