*{margin:0;padding:0;}

html{font-size:100%;font-family:Arial,Helvetica,sans-serif;line-height:1;overflow-y:scroll;}

body{
text-align:center;
background-color:#fff;
margin:0 auto 20px;
}

img{border:0;}

img.bg{float:left;clear:both;}

a:focus{outline:none;}

span.hidden{visibility:hidden;display:none;}

h1,h2,h3,h4{
font-weight:normal;
font-size:1em;
}

#container{
margin:10px auto;
width:940px;
background-color:#fff;
}

#content{
float:left;
width:100%;
background:transparent url(../images/bg_wrap.gif) top left repeat-y;
}

#col2{
display:inline;
float:left;
width:900px;
margin:10px 0 0 20px;
}

#masthead{
width:940px;
height:130px;
}

#masthead h1,#masthead a{
float:left;
}

#hnav{
background-color:#000;
display:inline;
float:left;
width:920px;
height:31px;
margin:0 0 0 10px;
}

#hnav ul{
height:31px;
overflow:hidden;
text-align:center;
width:920px;
}

#hnav ul li{
display:inline;
height:31px;
list-style-type:none;
}

#hnav ul li a:link,#hnav ul li a:visited{
text-transform:uppercase;
text-decoration:none;
font-size:.7em;
color:#C9C9C9;
display:inline-block;
letter-spacing:2px;
line-height:31px;
padding:0 20px;
}

#hnav ul li a.current:link,#hnav ul li a.current:visited{
background-color:#333;
color:#BDEAFF;
}

#hnav ul li a:hover{
background-color:#333;
color:#BDEAFF;
}

#feature{
display:inline;
float:left;
width:920px;
height:300px;
margin:0 0 10px 10px;
background-color:#fff;
overflow:hidden;
} 

#feature img{
border-bottom:1px solid #000;
}

#news{
display:inline;
float:left;
width:350px;
margin:5px 0 0 40px;
text-align:left;
}

#news .header{
float:left;
width:340px;
height:36px;
}

#news ul{
float:left;
width:350px;
list-style-type:none;
margin:8px 0 5px 0;
padding:5px 0 0 0;
}

#news ul li:first-child{
background: #fff url(../images/bullet_news.gif) top left no-repeat;
margin:0 0 10px 0;
padding:0 15px 5px 20px;
}

#news ul li{
background: #fff url(../images/bullet_news.gif) top left no-repeat;
margin:0 0 10px 0;
padding:0 15px 5px 20px;
}

#news ul li p.published{
font-size:.6em;
color:#aca996;
text-transform:uppercase;
font-weight:bold;
}

#news ul li h3{
font-size:.75em;
}

#news ul li h3 a:link,#news ul li h3 a:visited{
text-decoration:none;
color:#000;
line-height:1.2;
}

#news ul li h3 a:hover{
text-decoration:underline;
}

#flex{
display:inline;
float:left;
margin:0 0 0 5px;
width:520px;
background-color:#fff;
}

#flex_callout{
background:transparent url(../images/flex_callout_bottom.jpg) bottom left no-repeat;
display:inline;
float:left;
margin:5px 0 0 0;
padding:0 0 140px 0;
width:520px;
}

#flex_callout p{
color:#2c3b64;
float:left;
font-size:.84em;
line-height:1.3;
padding:7px 23px 0;
text-align:left
}

#flex_callout img{
float:left;
}

#flex .header{
float:left;
width:500px;
height:36px;
background-color:#fff;
margin:0 0 0 10px;
}

#flex_floorplans{
display:inline;
float:left;
margin:10px 0 0 0;
width:325px;
}

#flex_specs{
display:inline;
float:left;
margin:20px 0 0 10px;
width:175px;
text-align:left;
background: #fff url(../images/flex_instructions_footer.gif) bottom left no-repeat;
}

#flex_specs p{
padding:20px 20px 0 40px;
font-size:.9em;
background: #fff url(../images/flex_instructions_header.gif) top left no-repeat;
}

#flex_specs ul{
list-style-type:none;
padding:10px 20px 10px 40px;
}

#flex ul li{
font-size:.8em;
color:#000;
margin:0 0 10px 0;
}

#news .header img.title,#flex .header img.title{
float:left;
margin-top:3px;
}

#foot{
clear:both;
float:left;
width:940px;
height:20px;
}

p#copyright{
clear:both;
font-size:.6em;
color:#777;
text-align:center;
}

p#copyright span img{
vertical-align:middle;
}