html {}

body {
	margin:0;
	padding:0;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	background-color:#003;
}

#header {
	border-bottom:1px #fff solid;
	height:97px;
}

#header .container {
	border:1px #fff solid;
	border-top:none;
	border-bottom:none;
	width:758px;
	height:97px;
}

#super_main_nav {
	float:right;
	display:inline;
	width:619px;
	height:29px;
	border-bottom:1px #fff solid;
	background-color:#383860;
	text-align:right;
	margin:0;
	padding:0;
	font-size:90%;
}

#super_main_nav li {
	display:inline;
	margin:0 5px 0 15px;
}

#main_nav {
	float:right;
	margin:0;
	padding:0;
	height:67px;
	width:619px;
	background:url(media/bgmainnav.jpg) repeat-y left;
}

#main_nav li {
	position:relative;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	height:67px;
	background:url(media/navarrow.png) no-repeat right center;
	max-width:120px;
}

#main_nav li span.ddsection {
	padding:0 25px 0 15px;
	height:100%;
	color:#fff;
	font-weight:bold;
	cursor:default;
	white-space:nowrap;
}

#main_nav li:hover, #main_nav li.sfhover {
	background:url(media/navarrow_hover.png) no-repeat right center;
}

#main_nav li span.ddsection .minor {
	color:#C4C4C4;
	font-size:80%;
	float:left;
	white-space:normal;
}

#main_nav ul {
	display:none;
	margin:0;
	padding:0;
}

#main_nav li:hover ul, #main_nav li.sfhover ul {
	position:absolute;
	display:block;
	top:67px;
	left:0;
	background-color:#46507f;
	border:1px #003 solid;
	border-left-color:#7c89bf;
	border-top:none;
	z-index:5;
	height:auto;
	width:115px;
	font-size:80%;
}

#main_nav li ul li {
	width:100%;
	height:auto;
}

#main_nav li ul li a {
	display:block;
	padding:5px;
	border-top:1px #7c89bf solid;
}

#main_nav li ul li a:hover {
	background:#a5b7ff url(media/dropdown_hover.jpg) repeat-y top left;
}

#main_nav li:hover ul li, #main_nav li.sfhover ul li {
	background-image:none;
	background-color:#46507f;
}

#home #primary {
	background:url(media/primary_bg.jpg) center center;
	max-height:345px;
	padding:10px 0;
}

#primary {
	padding-top:10px;
	background:url(media/putty.gif) repeat-x top;
	clear:both;
	background-color:#fff;
	border-bottom:1px #fff solid;
}

#primary_content {
	padding:10px 0;
}

#secondary_content {
	padding:10px;
	width:230px;
	float:right;
	font-size:90%;
	/*background:#E6E2DB url(media/putty_gradiant.jpg) repeat-x top;*/
	background-color:#E6E2DB;
	margin:10px 0 10px 10px;
}

#primary #secondary_content ul {
	list-style-image:url(media/page_white_text.gif);
}

#secondary_content ul li {
	height:auto !important;
	height:16px;/*ie6*/
	min-height:16px;
}

#socondary_content p {
	font-size:10px;
}

#secondary_content img {
	border:1px #EDEAE4 solid;
}

#secondary_content a img {
	border:1px #003 solid;
}

#secondary_content img.plain, #secondary_content a img.plain {
	border:none !important;
}

#secondary {
	clear:both;
	/*background:#E6E2DB url(media/putty_gradiant.jpg) repeat-x top;*/
	background-color:#E6E2DB;
	border-bottom:1px #fff solid;
}

#home #secondary {
	font-size:90%;
}

#home #tertiary {
	height:auto;
}

#tertiary {
	clear:both;
	height:10px;/*ie6 min height*/
	min-height:10px;
	background-color:#ccc;
	border-bottom:1px #fff solid;
}

/*so we dont have to use an extra div for clear both*/
#primary:after, #secondary:after, #tertiary:after, #footer:after, .gallery_row:after, .gallery_snippet:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#secondary .container, #tertiary .container {padding:10px 0;}

#home_search {
	width:244px;
	background:url(media/bgsearch.jpg) no-repeat left center;
	font-size:14px;
	text-align:right;
}

#home_search select {
	text-align:right;
}

#footer {
	color:#ccc;
	background:url(media/navy_gradiant.jpg) repeat-x top;
	font-size:90%;
}

#footer ul {
	margin:10px 0 0 0;
	padding:0;
	font-size:80%;
}

#footer li {
	margin:0;
	padding:0 10px;
	display:inline;
	border-left:1px solid #444468;
}

#footer li:first-child {border-left:none;}

#footer ul > li {white-space:nowrap;}/*ie doesnt like this but we have a fix later*/

h1, h2, h3, h4, h5, h6 {color:#464646; font-weight:normal; margin:0; padding:0;}

h2 {font-size:120%;}
h3 {font-size:110%;}
h4 {font-size:100%;}
h5 {font-size:90%;}

#primary h1, #primary h2, #primary h3, #primary h4, #primary h5, #primary h6 {color:#383838;}

.searchblock h3 {text-align:center;}

#tertiary h3 {
	margin:10px auto 0;
}

#primary_content h3 {
	margin:10px 0 0;
}

#primary_content .fullblock h3 {
	margin:0 0 10px;
}

#primary_content .reading h3 {
	margin:0;
}

address h4 {
	margin:10px 0 0 0;
	padding:0;
}

#footer h4 {color:#ccc; font-weight:bold;}

address {
	font-style:normal;
}

address p {
	margin:0;
	padding:0;
}

a {color:#0c1491; font-weight:bold; text-decoration:none;}
a:hover {text-decoration:underline;}
#super_main_nav a {font-weight:normal; color:#E6E2DB;}
#super_main_nav a:hover, #footer a {color:#a5b7ff;}
#main_nav a {color:#fff;}
#main_nav a:hover, #main_nav a:hover .minor {color:#003; text-decoration:none;}
a img {}

input, select, textarea {
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
}

select, textarea {border:1px #666 solid;}

input:hover, select:hover, textarea:hover {background-color:#eff;}
input:focus, select:focus, textarea:focus {background-color:#dff; border:1px #365CF5 solid;}
input [type=submit], input[type=reset], input[type=button] {
	border:1px #666 outset;
	background-color:#ddd;
	color:#072294;
}

input {border:1px #666 solid;}

/*image replacement*/
h1 {display:inline;}
h1 a {
	float:left;
	display:block;
	background:#c4c4c4 url(media/legendhomes_logo.jpg) no-repeat top;
	border-right:1px #fff solid;
	width:138px;
	height:97px;
}
h1 span {display:none;}

ul {
	list-style-type:square;
}

#primary ul {
	list-style-image:url(media/shield.gif);
}

#primary ul li {
	height:auto !important;
	height:16px;/*ie6*/
	min-height:16px;
}

#home #primary ul {
	margin:10px 0 0;
	padding:0;
	list-style-position:inside;
}

#home #primary ul li {
	margin-left:0;
	padding-left:0;
	font-size:90%;
}

#about {
	float:left;
	width:475px;
}

#modelhome {
	float:right;
	width:225px;
}

#modelhome p {
	margin:0;
	font-size:90%;
}

hr {
	color:#ccc;
	background-color:#ccc;
	border-style:solid;
}

hr.clearer {
	clear:both;
}

table {
	border-collapse:collapse;
	margin:20px 0;
	width:100%;
}

th {
	text-align:left;
	background-color:#ccd6ff;
	border:1px #a5b7ff solid;
	color:#555;
}

td {
	border:1px #ccc solid;
}

th, td {padding:5px;}

img {
	border:1px #777 solid;
}

.container {
	margin:0 auto;
	width:760px;
}

.block {
	float:left;
	width:240px;
	margin:5px;
}

#home #secondary .block {
	height:auto !important;
	height:300px;/*ie6*/
	min-height:300px;
	overflow:hidden;
}

#tertiary .block {
	width:175px;
	margin:0 10px 5px 0;
}

#modelhome img, #secondary .block img, #tertiary .block img {
	display:block;
}

#secondary_content hr {
	clear:both;
}

.reading {
	line-height:1.5;
}

.fullblock {
	clear:both;
	margin:20px 0 0;
}

.alt {background-color:#EDEAE4;} 

.psuedo_primary_content {
	clear:both;
	width:350px;
	float:left;
}

.psuedo_secondary_content {
	clear:both;
	width:350px;
	float:right;
}

.photocap {
	margin-bottom:0;
}

.caption {
	margin-top:0;
	font-size:80%;
}

ul.documents {
	list-style:none;
	list-style-image:none !important;
	margin:auto 0;
	padding:0;
}

ul.documents li {
	margin:auto 0;
	background:url(media/page_attach.gif) no-repeat center left;
	padding:0 0 0 20px;
	height:auto !important;
	height:16px;/*ie6*/
	min-height:16px;
}

cite {
	color:#383860;
	font-size:90%;
}

/*all 16x16 icons used are by famfamfam*/
ul.documents li.doctype_pdf {
	background-image:url(media/page_white_acrobat.gif);
}

ul.documents li.doctype_doc, ul.documents li.doctype_docx {
	background-image:url(media/page_white_word.gif);
}

ul.documents li.doctype_xls, ul.documents li.doctype_xlsx {
	background-image:url(media/page_white_excel.gif);
}

ul.documents li.doctype_ppt, ul.documents li.doctype_pptx {
	background-image:url(media/page_white_powerpoint.gif);
}

/*
TXT,RTF: page_paperclip.gif
ZIP: page_white_compressed.gif
OTHEROFFICE: page_white_office.gif
*/

#home #primary #about ul {
	list-style-position:outside;
	margin-left:10px;
	padding-left:10px;
}

#home #primary #about li {
	margin-bottom:5px;
	padding-left:5px;
}

.special {
	font-family:"Lucida Calligraphy";
}

/*hack*/
.feat_img img {
	border:none;
}

.feat_img {
	width:175px;
	height:111px;
	overflow:hidden;
	border:1px #777 solid;
	background-color:#FFFFFF
}

#counter {
	margin:auto;
	width:760px;
	text-align:right;
}

#counter img {
	border:none;
}

.gallery_row {
	clear:both;
	margin:0 0 10px;
}

.gallery_img_block {
	margin:0 5px 0 0;
	width:175px;
	float:left;
	font-size:80%;
}

.gallery_img_holder {
	width:175px;
	height:116px;
	overflow:hidden;
	background-color:#edeae4;
}

.gallery_row img {
	border:none;
}

.gallery_snippet {
	padding:0 0 10px;
}

.gallery_snippet img {
	float:left;
	margin:0 10px 0 0;
}

.floorplans {
	font-size:80%;
}