/*gray bg #454547
header gray  #e2e3db
menu blue #8da1a8
search box #040363
footer #8c8c8a
outer border #c8bab3
*/

body{
	background-color: #454547;
	padding: 0;
	margin: 0;
	font: 62.5%/1.6em Arial,Helvetica, sans-serif;
	color:#4f5051;
}

a{ 
    /*color:#4f5051;*/
    color:#506168;
    text-decoration:underline;
}

a:hover{
    color:#274271;
    text-decoration:none;
    /*background-color:#90A4AB*/
}

.wrapper{
    width:950px;
    margin:0 auto;
    clear:both;
    overflow:hidden;
    font-size:1.2em;
    z-index:-1;
}

img {
    padding:0;
    margin:0;
}

.clear
{
    clear:both;
}

/*  MAIN HEADER --menu.ascx
--------------------------------------------------------*/
#top_container{
	background-color: #e2e3db;
	padding: 5px 5px 5px 5px;
    border-right: solid 1px #c8bab3;
    border-left: solid 1px #c8bab3;
    overflow:hidden;
}

#top_container .logo{
	padding: 0;
	width:204px;
	float:left;
}

.link_wrapper{
	display:inline;
	float:right;
	text-align:right;
	font-size:0.9em;
 }

.link_wrapper a{
	padding:5px 5px 5px 5px;
	font-weight:bold;
}

.link_wrapper a:hover{
	color:#ffffff;
	background-color: #90a4ab;
}

/*------------------------------------------------------*/







/*  MAIN NAVIGATION --menu.ascx --*/

#nav_container{
    background:#96aeb5 url('images/menu_container_bg.gif') 0 0 repeat-x;
	border:#74868d 1px solid;
	width:100%;
	margin-bottom:4px;
    text-transform:uppercase;
	height:34px;
}









.round_content_left_landing ul{
	list-style-type:none;
	padding-left:0;
	margin:0;
}

	
.round_content_main_landing ul.list li{
	list-style-type:disc;	
	margin:0 6px 0 0;
	line-height:1.5em;
    /*position:relative;*/
}

#commenu ul.nav li{
	float:left;
	margin:0;
	padding:0;	
}






/* CONTAINER FOR PAGE SUBHEADER IMAGE
--------------------------------------------------------*/
.landing_header_container{
	padding: 0px;
	margin-bottom:4px;
}

/*------------------------------------------------------*/



/* FULL WIDTH ROUND CONTENT
--------------------------------------------------------*/
.round_top_corner_wrapper { background-color:#fff; margin:0 0 4px 0; padding:0; clear:both;}

.round_top_corner div  { background: url(images/cornerTL.gif) no-repeat top left; }
.round_top_corner      { background: url(images/cornerTR.gif) no-repeat top right; }

.round_bottom_corner div  { background: url(images/cornerBL.gif) no-repeat bottom left; }
.round_bottom_corner      { background: url(images/cornerBR.gif) no-repeat bottom right; clear:both;}

.round_top_corner div, .round_top_corner, .round_bottom_corner div, .round_bottom_corner{
	width: 100%; height: 8px; font-size: 1px;}

/*------------------------------------------------------*/

/*FLASH*/
.round_content 
{
    width: 676px;  
    margin: 0 0 0 8px; 
    float:left; 
    padding:0;
    display:inline;
}

/*SEARCH BOX ON HOME PAGE*/


.round_content_right 
{
    width: 234px; 
	height:214px;
	margin: 0 8px 0 0; 
	float:right; 
	background-color: #040263; 
	color:#fff; 
	padding:8px;
	display:inline;
 }
 
.round_content_right h2 { line-height:1em; padding:0 0 8px 0; margin:0; font-size: 1.5em;}
.round_content_right p { line-height:2em; padding:0; margin:0;}
.round_content_right .searchGlass { float:right; margin-top:-25px; display:inline;}


.round_content_main 
{
    width: 590px;   
    margin: 0 10px 0 8px; 
    float:left; 
    display:inline;}
    
.round_content_main_landing { width: 700px;   margin: 0 8px 0 0; float:right; display:inline; vertical-align:top;}

.round_content_main_landing .com_image{padding:2px;margin:4px 0 4px 4px;border:solid 1px #c8bab3;float:right;}
.round_content_main_landing .com_image_border{padding:0;margin:0;border:solid 1px #c8bab3;}

img.com_right
{
    float:right;
    display:inline;
}
    






.round_content_left {
    margin: 0 0 8px 7px;
    width:228px;
    float:left;
    text-align:left;
    display:inline;
}

.round_content_left_landing {
    padding:0;
    margin-bottom:4px;
    background-color:#e2e3dd; 
    border: #cbcbc9 solid 1px;
}

.round_content_left_landing p {
    padding: 0px 5px 5px 5px; 
    line-height:20px;
    font-weight:bold;
}

.round_content_left_crumb {
    padding:0;
    margin-bottom:4px;    
}

.round_content_left_avatar{
    float:right;
    padding:0px;
    margin:5px 5px 5px 0;
}


.main_content_a {width: 200px;  float:left;}
.main_content_b {width: 460px;  float:right;}


/*reuse*/
a.left_nav_link 
{
	background: url(images/list_style1.gif) no-repeat; 
	color:#000000; 
	font-weight:bold; 
	margin:0;
	background-position:8px 9px;
	border-top: #cbcbc9 dotted 1px;
	border-bottom: #cbcbc9 dotted 1px;
	text-decoration:none; 
	padding-left:22px;
	display:block;
	line-height:25px;
}

a:hover.left_nav_link {background-color:#999385; color:#ffffff; background-position:8px -13px;}

a.button 
{
    color:#999385;  
    border:#c4bcb7 3px double; 
    padding:2px 12px 2px 12px; 
    margin: 15px 0px 15px 0;   
    background-color:#e7e7e7; 
    font-weight:bolder;  
    text-decoration:none; 
    display:inline; 
    overflow:hidden;
}

a:hover.button { background-color:#dcdcdc;}

h1.header {
    color:#FFFFFF; 
    margin: 0; 
    padding: 0 0 0 6px; 
    font-size:1.6em;
    line-height:1.6em; 
    background-color: #90a4ab; 
    border:#616c70 solid 1px;
}

h2.header {
    color:#999385; 
    margin: 0; 
    padding: 8px 0 8px 6px; 
    font-size:1.6em; 
    font-weight:bolder;
}

h3.header {
    color:#FFFFFF; 
    margin: 0; 
    padding: 0 0 0 6px; 
    font-size:1.6em;
    line-height:1.6em; 
    background-color: #90a4ab; 
    border:#616c70 solid 1px;
}

h4.header {
    margin: 0; 
    padding: 5px 0 5px 6px;  
    font-size:12px; 
    text-decoration:underline; 
    font-weight:bolder;
}

h5.header {
    background-color:#999385; 
    border-color:#000000; 
    font-size:1.4em; 
    font-weight:bold; 
    color:#ffffff; 
    margin:1px; 
    padding:5px;
    clear:both;
}
    
p.header   {padding: 0 5px 0 10px; margin: 0; font-weight:normal;}

.header_border {
    background-color:#FFFFFF; 
    padding: 3px; 
    border:#c4bcb7 1px solid; 
    margin: 0 0 2px 0; 
    clear:both; 
}
    
.header_border_landing { background-color:#e2e3dd; margin: 2px; border:#e3e1e2 1px solid; margin: 0; }

p { padding: 0 5px 0 5px; line-height:21px; margin:10px 5px;}




.featured_home 
{
    width: 319px;
    margin: 0 0 0 10px; 
    padding:0 4px 4px 4px; 
    float:left; 
    background-color: #e2e3dd; 
    border: #cbcbc9 solid 1px;
    display:inline;
}

.featured_home p
{
    font-size:.9em;
    color:#506168;
    line-height:1.3em;
    text-align:justify;
}

.featured_home a
{
    font-size:.9em;
    font-weight:bold;
}

.featured_home .double_wrapper 
{
    margin:0; 
    padding: 0;
    text-align:left;
    background-color:#efefef;
    overflow:hidden;
}

.featured_home .double_left 
{
    padding:0 0 0 7px;
}
.featured_home .double_right 
{
    float:right; 
    margin-top:-18px;
    padding: 0 8px 0 0;
}

.featured_home .double_left .specs 
{
    font-size:.9em;
    font-weight:bold;
    color:#90a4ab;
}

.featured_home .double_left .price 
{
    font-size:.9em;
    font-weight:bold;
}

/* COMMUNTIY DETAIL PAGE PANEL WRAPPER
------------------------------------------------------*/
.comwrapper{
    border:solid 1px #c1bdb9;
    padding:4px;
    margin-top:8px;
    overflow:hidden;
    position:relative;
}

/*----------------------------------------------------*/


/* COMMUNITY DETAIL PAGE HORIZONTAL MENU
--------------------------------------------------------*/
#commenu{
    background-color:#FFFFFF; 
    padding: 2px; 
    border:#c4bcb7 1px solid; 
    margin-bottom: 2px; 
    overflow:hidden; 
}

#commenu ul.nav{
    width:100%;
	padding:0; 
	margin:0;
	list-style-type:none;	
	text-align: center;
	float:left;
	overflow:hidden;
}

#commenu ul.nav li
{
    width:16.64%;
	float:left;
	margin:0;
	padding:0;	
}

#commenu ul.nav li a{
	display:block; 
	margin:1px;
	padding:0;
	background-color:#e2e3dd;
	color:#506168;
	font-weight:bold;
	text-align: center;
	text-decoration:none;
	border:solid #c4bcb7 1px;
}

#commenu ul.nav li a:hover{
    background-color:#999385;
    color:#ffffff;
}

/*------------------------------------------------------*/


/* COMMUNITY INFORMATION
--------------------------------------------------------*/
.twocolumninfo{
	padding:10px;
	clear:both;
}

.twocolumninfo h3.featureline {
	color:#4f5051;
    padding: 0 0 6px 0;
    line-height:1em; 
    margin:0 0 6px 0;
    border-bottom:dashed 1px #ccc;
    text-transform:uppercase;
}

.twocolumninfo h3 {
    color:#627682;
    padding: 0 0 10px 0;
    line-height:1em; 
    margin:0;
    font-size:1.4em;
}

.twocolumninfo ul {
    padding: 0; 
    margin:0 0 10px 30px; 
}

.twocolumninfo p {
    line-height:1.6em;
    margin:0 0 10px 10px; 
}

.twocolumninfo a img {
    
    text-decoration:none;
    border:none;
    
}


.twocolumninfo .left{
	width: 50%;
	float:left;
	display:inline;
}
		
.twocolumninfo .right{
    width: 50%;
	float:right;
	clear:none;
}

/* INCENTIVE PANEL
--------------------------------------------------------*/

.incentImage{
	margin:10px 0 0 10px;
}

/*------------------------------------------------------*/




/*------------------------------------------------------*/



.header_admin{ 
    display:block;
    text-align:left;
    font-size:1.4em;
    height:auto;
    padding: 5px;
	overflow:hidden;
}



.header_admin h1{ 
    
    font-size:1.4em;
	overflow:hidden;
	margin:0;
	padding:5px 0 5px 0;

}

.footer_admin{ 
    text-align:right;
    height:auto;
    padding: 10px;
    border:solid 1px #969DA4; 
    
    background-color: #efefef;
	overflow:hidden;
}

.footer_admin .error{
	color:#003399;
	font-weight:bolder;
	font-size:1em;
	}

.admin_font{
	font-size: 1em;
	font-weight: normal;
}

.public_grid{
	font-size: 1em;
	font-weight: bold;
	/*border-bottom:#c8bab3 1px dashed; 
	border-right:0;
	border-left:0;
	border-top:0;*/
}

.public_grid a{
	font-size: 1em; 
	font-weight:bolder;
}


img.warn{ padding:0; margin:0;}


/*  FOOTER SETTINGS
--------------------------------------------------------*/
.footer_container{
	color:#e4e4e2;
	background-color: #8c8c8a;
	border:#c8bab3 1px solid;
	padding: 8px 8px 8px 8px;
	overflow:hidden;
}
.footer_links
{
    float:left;
}

.footer_links a
{
    color:#e4e4e2;
    text-decoration:none;
}

.footer_links a:hover{
	color:#506168;
	text-decoration:underline;
}

.footer_logos
{
    float:right;
}

.footer_logos a
{
    padding: 0 10px 0 10px;
}
/*------------------------------------------------------*/



/*  GOOGLE MAP SETTINGS
--------------------------------------------------------*/
#map{
    height:480px;
}

#mapborder{
    background-color:#ffffff; 
    border: solid 1px #c1bdb9; 
    padding: 2px 2px 2px 2px;
}

#maplegend{
    background-color:#ffffff; 
    border-left: solid 1px #a4a290; 
    border-bottom: solid 1px #a4a290; 
    border-right: solid 1px #a4a290; 
    padding: 2px 2px 2px 2px;
    clear:both;
    overflow:hidden;
    vertical-align:middle;
}




/*------------------------------------------------------*/





/*  HOUSE DETAILS
--------------------------------------------------------*/
.twocolumnhouse{
	padding:10px;
	clear:both;
}

.twocolumnhouse a{
	padding:0;
}
	
.twocolumnhouse h3 {
    color:#627682;
    padding: 0 0 10px 0;
    line-height:1em; 
    margin:0; 
}

.twocolumnhouse ul {
    padding: 0; 
    margin:0 0 10px 30px; 
}

.twocolumnhouse p {
    line-height:1.6em;
    margin:0 0 10px 0; 
}

.twocolumnhouse .left{
	/*width: 65%;*/
	float:left;
	display:inline;
}

.twocolumnhouse .right{
    /*width: 35%;*/
	float:left;
	clear:none;
	display:inline;
	margin-left:6px;
}

 .twocolumnhouse .img-house { /*DIV DROP SHADOW*/
	background: url('images/shadow.gif') no-repeat bottom right;
	float:left;
	margin: 5px;
	padding: 0;
}

.twocolumnhouse .img-house img { /*IMAGE*/
	background-color: #fff;
	border: solid 1px #cccccc;
	display: block;
	margin: -5px 5px 5px -5px;
	padding: 0px;
}

.twocolumnhouse .note{
	font-size:.8em;
	font-weight:bold;
	float:left;
	display:block;
	clear:both;
	color:#999385;
}
		

/*------------------------------------------------------*/


/* Contact Form
--------------------------------------------------------*/
.cssform
{
    margin:1em;
    padding:0;
}

.cssform p{
    width: 300px;
    clear: left;
    margin: 0;
    padding: 3px 0;
    padding-left: 155px; /*width of left column containing the label elements*/
    height: 1%;
    /*color:#745F2D;*/
    font-weight:normal;
    line-height:1.5;
    
}

.cssform label{

    float: left;
    margin-left: -155px; /*width of left column*/
    width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}



.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
    width: 180px;
}

.cssform textarea{
    width: 250px;
    height: 150px;
}

/*------------------------------------------------------*/



.admin-house { /*DIV DROP SHADOW*/
	background: url('images/shadow.gif') no-repeat bottom right;
	float:left;
	margin: 5px;
	padding: 0;
}

.admin-house img { /*IMAGE*/
	background-color: #fff;
	border: solid 1px #000;
	display: block;
	margin: -5px 5px 5px -5px;
	padding: 0px;
}




/* Contact Form
--------------------------------------------------------*/
img.testimonial 
{
    border: solid 1px #b2b1ad;
    padding: 2px;
    margin: 5px 10px 0 0;
    
}

/*------------------------------------------------------*/


.energystar h2
{
    margin:25px 0 5px 8px;
    font-size:15px;
    color:#627682;
}

.energystar ol li,
.energystar ul li
{
    line-height:20px;
    margin:0 0 10px 0;
    padding-right:40px;    
}
.energystar ul li
{
    list-style-type:none;
}

.energystar ol li strong,
.energystar ul li strong
{
    display:block;
}

img.energystar
{
    padding:12px 0 20px 12px;
}

.energystar a img
{
    border:0px;
}






/*Below - added by K - Feb 22, 2010*/

#gallerymap
{
    background:url(images/slideshowmap_bg.png) 0 0 no-repeat;
    overflow:hidden;
    height:345px;
    position: relative;
    
    
}

#gallery
{
    width:572px;
    position: absolute;
    left:16px;
    top:12px;

}

#map-home{
    height:320px;
    width:324px;
    position: absolute;
    left:610px;
    top:12px;

    
}

#home-right
{
    width:335px;
    overflow:hidden;
    margin-bottom:10px;
}


.home-right-models-border
{
    border:1px solid #cbcbc9;
    padding:4px;
    /*background:url(images/model-bg.gif) 0 0 repeat-x;*/
}

.home-right-models-border h3
{
    font-size:19px;
    font-weight:bold;
    color:#98CD0D;
    margin:0;
    padding:12px 0 12px 5px;
    text-shadow: #e2e3dd 1px 1px 1px;
    
}

.home-right-models
{
    width: 330px;
    margin: 0; 
    padding:0 4px 0px 0; 
    /*background-color: #e2e3dd; 
    border: #cbcbc9 solid 1px;*/
}
.home-right-models ul
{
    margin:0 0 0px 0;
    padding:0;
}


.home-right-models li,
.home-right-models-link
{
    list-style:none;
    padding:7px 0px 0;
    margin:3px 0 0;
    text-indent:0;
    background: #e2e3dd;
    border: #cbcbc9 solid 1px;
    position:relative;
    height:50px;
    
}

.home-right-models li a,
.home-right-models-link a
{
    display:block;
    overflow:hidden;
}



.home-right-models-link a img
{
    text-decoration:none;
    border:none;
    padding-left:5px;
}

.home-right-models-link a:hover
{
    color:#222;
    cursor: pointer; cursor: hand
}

.home-right-models-link span.comm
{
    
    font-weight:bold;
    font-size:15px;
    position:absolute;
    top:14px;
    left:120px;
}

.home-right-models-link span.city
{
    
    font-size:11px;
    position:absolute;
    top:30px;
    left:120px;
    
}


.home-right-models-link img.arrow
{

    position:absolute;
    top:14px;
    left:265px;
}



/* HOME PAGE TOUT BOXES
--------------------------------------------------------*/
.toutbox{
    margin:10px 0 0;
    border:solid 1px #cbcbc9;
    padding:4px;
    float:left;
}
.toutbox img
{
    border:none;
    width:320px;
}




/* home page comms */

ul#home-comms
{
    margin:4px 0 0px 0;
    padding:0;
    position:relative;
}
ul#home-comms li{
    position:relative;
    list-style:none;
    text-indent:0;
    background-color: #e2e3dd; 
    padding:10px;
    border-bottom: #fff solid 1px;
    margin:0;
    display:block;
}

ul#home-comms li:hover
{
    background-color: #cbcbc9; 
}

ul#home-comms li a
{
    text-decoration:none;
    font-weight:bold;
}
ul#home-comms li a:hover
{
    color:#fff;
}

ul#home-comms li span.home-comms-name
{
   
}

ul#home-comms li span.home-comms-city
{
    position:absolute;
    left:250px;
}
ul#home-comms li span.home-comms-price
{
    position:absolute;
    left:450px;
}
ul#home-comms li span.home-comms-sqft
{
    position:absolute;
    left:450px;
}




.searchbox
{
    width:210px;
    overflow:hidden;
	background-color: #040263; 
	color:#fff; 
	padding:8px;
	margin:0 0 20px;
 }
 
.searchbox h2 { line-height:1em; padding:0 0 8px 0; margin:0; font-size: 1.5em;}
.searchbox p { line-height:2em; padding:0; margin:0;}
.searchbox .searchGlass { float:right; margin-top:-25px; display:inline;}




.AspNet-Menu{
    z-index:999;
    position:relative;
}

.AspNet-Menu,
.AspNet-Menu ul
{
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	
}

.AspNet-Menu a
{
	display: block;
	
}

.AspNet-Menu li
{ 
	float: left;
	display:inline;
    position:relative;
	margin:0;
	padding:0;
	background:url('images/tabPipe.gif') 100% 0 no-repeat;
	
}

ul.AspNet-Menu > li:last-child
{
    background:none;
}


.AspNet-Menu li a{
    display:block;
    padding:10px 22px;
    color:#506168;
    font-weight:bold;
    text-align:center;
    text-decoration:none;   
}

.AspNet-Menu li a:hover,
.AspNet-Menu li.AspNet-Menu-Selected a
{
    color:#fff;
}
    

.AspNet-Menu li ul
{ 
	position: absolute;
	width: 10em;
	left: -999em; 
	height:30px;
}
.AspNet-Menu li ul li
{
    background:#96aeb5;
}

.AspNet-Menu li:hover ul, 
.AspNet-Menu li.sfhover ul{ 
	left: 10px;
	z-index:9999;
	

}