/* CSS Document that Re-sets and Normalizes HTML Elements */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-style:inherit;
	font-size:100%;
}

em {
	font-style:italic;
}

img {
	border:none;
}

body {
	background:#fff;
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
}
body#ourhomes {
	width:924px;
	margin:0 auto;
}

.clearit {
	clear: both;
	height: 0;
	overflow: hidden;
}

img.icon {
	vertical-align: middle;
	margin: 0 5px 0 0;
	border:none;
}

/**************************** Wrapper Section **************************/

#wrapper {
	width:930px;
	background:none;
	margin:0 auto;
	padding:15px 0 0 0;
}
#wrapper2 {
	width:930px;
	background:none;
	margin:0 auto;
	padding:0;
}

/**************************** Branding Section **************************/

#branding {width:100%; margin-bottom:20px;}
#socialmedia {position:absolute; width:100px; left:815px; z-index:2; margin-top:5px; text-align:right; }
#socialmedia img {margin-left:4px;}
#topright {float:right; margin:40px 15px 0 0; font-size:14px; color:#666;}
#topright a {color:#666; text-decoration:none;}
#topright a:hover {color:#3f67b1;}
#topright #searchform {margin:0 0 0 12px; display:inline;}
#topright #searchform input {width:125px; border:1px solid #ccc; height:21px; font-size:14px; font-family:Arial, Helvetica, sans-serif; padding:4px 20px 0 5px; vertical-align:middle; color:#666; background:url(images/search-icon.gif) 133px 6px no-repeat;}
#topright img {vertical-align:middle;}
 

/**************************** Logo Section **************************/

#logo {
	position:relative;
	display:block;
	float:left;
	width:114px;
	height:62px;
	margin-left:15px;
	z-index:999;
}
#logo h1 {
	text-indent:-1000em;
}
#logo h1 a {
	display:block;
	width:114px;
	height:62px;
	background:url(images/blu-homes.gif) no-repeat;
	border:none;
}


/**************************** Multi-Level Navigation **************************/

#menu {margin-top:20px; position:relative;}
#suckerfishnav {background-color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:16px; width:100%;}
#suckerfishnav, #suckerfishnav ul {float:left; list-style:none; line-height:32px; padding:0; border-top:1px solid #dedede; border-bottom:1px solid #dedede; margin:0; width:100%;}
#suckerfishnav a {display:block; color:#3f67b1; text-decoration:none; padding:0 15px;}
#suckerfishnav li {float:left; padding:0; text-transform:uppercase;}
#suckerfishnav ul {position:absolute; z-index:999; left:-999em; height:auto; width:151px; font-weight:normal; margin:0; line-height:1; border:0; border-top:1px solid #dedede; }
#suckerfishnav li li {width:149px; border-bottom:1px solid #dedede; border-left:1px solid #dedede; border-right:1px solid #dedede; text-transform:none; font-size:14px; min-height:32px;}
#suckerfishnav li li a {padding:8px 15px; width:120px;}
#suckerfishnav li ul ul {margin:-31px 0 0 149px;}
#suckerfishnav li li:hover {color:#86cff;}
#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {color:#85cbff;}
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {color:#85cbff;}
#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {color:#3f67b1;}
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {left:-999em;}
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {left:auto; background-color:#fff;}
#suckerfishnav li:hover, #suckerfishnav li.sfhover {background-color:#fff;}

#suckerfishnav li.current_page_item a {color:#85cbff;}

/**************************** Main Content Section **************************/

#home-content {
	width:900px;
	height:auto;
}


/**************************** Homepage Rotator **************************/

#innerfade-holder {position:relative; margin:0 15px; padding:0;}
ul#portfolio li, ul#slide_nav li, ul#portfolio-desc {list-style-type:none;}

ul#portfolio {margin:0; padding:0;}
ul#portfolio img {width:900px; height:300px; border:none; margin:0; padding:0;}
ul#slide_nav {position:absolute; z-index:10; top:260px; left:725px; margin:0; padding:0;}
ul#slide_nav li:hover {cursor: pointer; cursor: hand;}
ul#slide_nav li {background-repeat:no-repeat; overflow:hidden; top:0;}
ul#slide_nav {}
ul#slide_nav li {background-image: url(images/frontpage/button.png); display:block; float:left; height:10px; margin:0; padding:0 5px; width:10px;}
ul#slide_nav li:hover {}
ul#slide_nav li#button_selected {background-image: url(images/frontpage/button_selected.png);}
ul#slide_nav li#button_selected:hover {}
ul#portfolio-desc {margin:0; padding:25px; background-color:#235ca7; height:250px; width:210px; top:0; left:640px; position:absolute; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; z-index:9;}
ul#portfolio-desc h2 {font-size:30px; font-weight:normal; color:#85cbff; line-height:1.1em; margin:0 25px 15px 0;}
ul#portfolio-desc h3 {font-size:20px; color:#fff; font-weight:normal; line-height:1.1em; margin:0 25px 15px 0;}
ul#portfolio-desc p {font-size:15px; text-transform:uppercase; font-weight:normal; color:#85cbff; margin: 0 25px 0 0;}
ul#portfolio-desc a {color:#85cbff; text-decoration:none;}
ul#portfolio-desc a:hover {color:#85cbff; text-decoration:underline;}


/**************************** Homepage Features **************************/

#features {
	padding:0;
	margin:30px 15px 0 15px;
	background:url(images/frontpage/features-background.gif) repeat-y;
}
#features h2, #features h2 a {
	color:#85cbff;
	font-size:27px;
	font-weight:normal;
	margin-bottom:10px;
	line-height:1.1em;
}
#features h3, #features h3 a {
	color:#235ca7;
	font-size:18px;
	font-weight:normal;
	margin-bottom:10px;
	line-height:1.1em;
}
#features p {
	font-size:13px;
	margin-bottom:5px;
}
#features a {color:#235ca7; font-size:15px; text-decoration:none;}
#features a:hover {text-decoration:underline;}
.feature {
	float:left;
	margin:0;
	padding:0 30px 0 30px;
	width:228px;
}
.feature.left {
	margin:0 30px 0 0;
	width:320px;
	padding:0;
}
.feature.right {
	float:right;
	padding:0;
	margin:0;
	width:230px;
}

/**************************** Team, Careers **************************/

#content.team pre, #content.careers pre {font-family:Arial, Helvetica, sans-serif; margin:0; padding:0; line-height:normal;}
#content.team ul.child-pages, #content.team ul.child-pages li, #content.careers ul.child-pages, #content.careers ul.child-pages li {list-style-type:none; margin:0; padding:0; font-size:14px;}
#content.team a, #content.careers a {text-decoration:none;}
#content.team a:hover, #content.careers a:hover {color: #85cbff;}
/* #content.team #mediaspace {float:left; margin:0 25px 0 0;} */
#content.team h4 {clear:both;}

/**************************** Homes **************************/

#content.homes .homemodel h3 {font-size:28px;}
#content.homes .homemodel img {width:280px; height:140px; background-color:#dedede; float:left;}
#content.homes .homemodel p {width:310px; float:right; font-size:18px; line-height:1.2em;}
#content.homes .homemodel ul {width:145px; float:right; margin:0 0 0 20px; padding:0; font-size:15px;}
#content.homes .homemodel li {list-style-type:none; margin:0; padding:0; line-height:1.2em;}
#content.homes .divider {height:1px; border-bottom:1px solid #dedede; margin:0 0 15px 0; padding:0 0 25px 0;}

/**************************** Home Overview **************************/

#content.home-overview #featured-video {float:right; with:320px; margin-top:40px;}
#content.home-overview #homeoverviewcontent {float:left; width:245px; margin-top:40px;}
#content.home-overview #homeoverviewcontent li {list-style-type:none; margin:0; padding:0;}

#content.home-overview .home-overview-images {position:relative; margin:25px 0 0 0;}
#content.home-overview .home-overview-images-gallery {width:614px; margin:6px 0 0 0; padding:0;}
#content.home-overview .home-overview-images-gallery li {width:56px; height:42px; margin: 0 6px 0 0; padding:0; list-style-type:none; display:block; float:left; overflow:hidden;}
#content.home-overview .home-overview-images-gallery li a {display:none;}
#content.home-overview .home-overview-images-gallery li img.thumb {opacity:.5; cursor:pointer;display:block;width:auto;height:auto;}
#content.home-overview .home-overview-images-gallery li.active img.thumb, #content.home-overview .home-overview-images-gallery li:hover img.thumb {opacity:0.99;display:block;}

#content.home-overview h3 {color:#555;}
#content.home-overview #featured-video h3 {color:#85cbff;}
#content.home-overview p.linktext {font-size:18px; margin:15px 0 0 0;}
#content.home-overview a {text-decoration:none;}
#content.home-overview a:hover {text-decoration:underline;}
#content.home-overview #homeoverviewcontent ul, #content.home-overview #homeoverviewcontent li {margin:0; padding:0;}


/**************************** Home Energy Efficiency, Floorplans **************************/

#content.energy-efficiency h4{margin:15px 0 15px 0; padding-top:15px; border-top:1px dashed #dedede;}
#content.floorplans h3 {margin:20px 0 15px 0; padding-top:15px; border-top:1px dashed #dedede;}

/**************************** News Coverage **************************/

#content.news-coverage .news-coverage-thumbnail {float:left; margin-top:5px; display:inline;}
#content.news-coverage .news-coverage-thumbnail img {width:60px; height:auto;}
#content.news-coverage .news-coverage-archive {margin-left:85px;}

/**************************** Resources **************************/

#content.images img {margin:5px 8px 0 0;}

/**************************** Blog **************************/

#content p.date {}

/**************************** Contact Form Section **************************/

.contact-form {
	margin:0;
	font-size:13px;
}
html #content label {
	width:auto;
	margin:0;
	padding:0;
}
.contact-form input, .contact-form select, .contact-form textarea {
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#666;
	padding:1px;
	width:592px;
}
html #content input.radio-button, html #content .contact-form span.wpcf-radio input {
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	font-size:12px;
}
#content .contact-form p {
	margin:0 0 12px 0;
	white-space:normal;
}
.contact-form p.mrg-top {
	font-size:13px;
}
.contact-form p.mrg-top {
	margin-top:20px;
}
.contact-form p.right {
	text-align:right;
	margin:0;
	padding:0;
}
.contact-form p.right input {
	width:70px;
	height:70px;
	background:url(images/buttons/contact-submit.gif) no-repeat;
	border:none;
	text-indent:-5000px;
	cursor:pointer;
	font-size:0;
}
.contact-form p.right input:hover {
	background:url(images/buttons/contact-submit-over.gif) no-repeat;
	cursor:pointer;
}
#content .contact-form p.captcha {
	margin:0 0 0 0;
	padding:0;
}
#content .contact-form p.captcha img {
	border:solid 1px #ccc;
	margin:5px 0 0 0;
}
#content .contact-form p.captcha input {
	width:78px;
}

/**************************** Footer Section **************************/

#footer {
	margin:30px auto 0 auto;
	background-color:#f5f5f5;
	height:auto;
}
#footer-wrapper {
	width:930px;
	margin:0 auto;
	padding:0 15px 30px 15px;
}
#footer-left {
	float:left;
	margin-top:5px;
}
#footer-left p {
	font-size:11px;
	color:#999;
}
#footer a {
	color:#999;
	text-decoration:none;
}
#footer a:hover {
	color:#999;
	text-decoration:underline;
}
#footer-right {
	float:right;
}
#footer ul {
	display:inline;
}
#footer ul li {
	display:inline;
	list-style:none;
}
.footer-dash {
	margin:0 5px;
	color:#ccc;
}

#sitemap {border-bottom:1px solid #dedede; margin-bottom:10px; padding:30px 0 15px 0;}
#sitemap ul {list-style-type:none; margin-left:-10px; font-size:12px;}
#sitemap ul li {display:inline; padding:0 10px; border-right:1px solid #ccc;}
#sitemap ul li.sitemap {border-right:none; padding-right:0;}

#mailinglist {float:right; margin-top:12px;}
#mailinglist p {font-size:12px; color:#999; margin:0 0 3px 5px;}
#mailinglist input {border:1px solid #dedede; padding:4px; margin:0; color:#999; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#mailinglist input.valueFx {width:180px;}
#mailinglist input.button {border:none; padding:0; margin:0 0 0 5px; vertical-align:middle;}

/**************************** Sidebar Section **************************/

#sidebar {margin-top:10px;}
#sidebar ul {border-top:1px solid #dedede;}
#sidebar ul#subnav, #sidebar.posts ul {margin-bottom:40px;}
#sidebar.posts ul ul {margin-bottom:0;}
#sidebar li.page_item, #sidebar li.cat-item, #sidebar ul.recent-posts li {padding: 5px 0 5px 15px; border-bottom:1px solid #dedede; font-size:16px; color:#555;}
#sidebar li.page_item li, #sidebar li.cat-item li, #sidebar ul.recent-posts li li {padding: 0 0 0 15px; border-bottom:none; font-size:14px;}
#sidebar li.page_item a, #sidebar li.cat-item a, #sidebar ul.recent-posts li a {color:#3f67b1; text-decoration:none;}
#sidebar li.page_item a:hover, #sidebar li.cat-item a:hover, #sidebar ul.recent-posts li a:hover {color:#85cbff; text-decoration:none;}
#sidebar li.current_page_item a, #sidebar li.current-cat a {color:#85cbff; text-decoration:none;}
#sidebar li.current_page_item ul li a, #sidebar li.current-cat ul li a {color:#3f67b1; text-decoration:none;}
#sidebar li.page_item ul {display:none;}
#sidebar li.current_page_item ul, #sidebar li.current_page_parent ul, #sidebar li.current_page_ancestor ul {display:block;}
#sidebar li.current_page_item ul ul {display:none;}
#sidebar li.current_page_item ul, #sidebar li.current_page_parent ul, #sidebar li.current_page_ancestor ul, #sidebar li.cat-item ul, #sidebar ul.recent-posts li ul {border-top:none; padding:0;}

#sidebar #searchform {margin:0 0 25px 0; padding:0;}
#sidebar #searchform input#s {border:1px solid #dedede; padding:4px; font-family:Arial, Helvetica, sans-serif; color:#555; font-size:13px; width:180px; vertical-align:middle;}
#sidebar #searchform input.searchbutton {margin:0 0 0 5px;}

/*#sidebar #badges {margin-top:20px;}*/
#sidebar #badges img {margin-bottom:20px;}

#sidebar.news-coverage li.page_item.page-item-1821 ul, #sidebar ul.news-coverage li.page_item.page-item-1821 ul {display:block; border-top:none; padding:0;}
#sidebar.news-coverage li.page_item.page-item-1552 a, #sidebar ul.news-coverage li.page_item.page-item-1552 a {color:#85cbff;}

#sidebar.press-releases li.page_item.page-item-1821 ul, #sidebar ul.press-releases li.page_item.page-item-1821 ul {display:block; border-top:none; padding:0;}
#sidebar.press-releases li.page_item.page-item-1851 a, #sidebar ul.press-releases li.page_item.page-item-1851 a {color:#85cbff;}

#sidebar ul.recent-posts {margin-top:40px; margin-bottom:40px; border:none;}
#sidebar ul.recent-posts li {border:none; padding-bottom:0;}
#sidebar ul.recent-posts ul {padding-top:5px;}
#sidebar ul.recent-posts ul li {font-size:13px; border:none; margin-bottom:0;}

#sidebar #address {margin-bottom:40px; margin-left:15px; color:#555;}
#sidebar h2, #sidebar p {margin-left:15px; color:#555;}
#sidebar h2 {font-weight:normal; font-size:21px;}


/**************************** Video **************************/

#mediaspace, #longtail {margin:0; padding:0;}
.feature.left #longtail {margin:5px 0;}

#content.video .odd, #content.video .even {margin:0; padding:0; width:285px; margin-bottom:15px;}
#content.video .odd {float:left;}
#content.video .even {float:right;}
#content.video img {width:284px; height:213px;}

#mediaspace.w292 #longtail {float:left; margin:0 30px 0 0;}

/**************************** Sitemap **************************/

#content.sitemap ul {margin:0; padding:0; list-style-type:none; font-size:21px;}
#content.sitemap li {margin-bottom:1em;}
#content.sitemap li li {margin-top:0.5em; margin-bottom:0;}
#content.sitemap li li li {margin:0;}
#content.sitemap ul ul {margin-left:1.5em; font-size:17px;}
#content.sitemap ul ul ul {margin-left:1.5em; font-size:14px;}
#content.sitemap a {color:#3f67b1; text-decoration:none;}
#content.sitemap a:hover {color:#85cbff;}

/**************************** Pricing Tables **************************/

#content.pricing table {margin:0; padding:0; margin-bottom:30px; color:#555; border-collapse:collapse;}
#content.pricing td {padding:5px 50px 5px 0;}
#content.pricing tr {border-bottom:1px solid #dedede;}

/**************************** Salesforce **************************/

#content.salesforce input, #content.salesforce textarea {border:1px solid #dedede; font-family:Arial, Helvetica, sans-serif; color:#555; font-size:13px; padding:3px; width:200px;}
#content.salesforce label {color:#555; display:block; margin:0; padding:0;}
#content.salesforce form div {margin-bottom:10px;}
#content.salesforce input.submit {background-color:#f5f5f5; width:auto; cursor:pointer;}
#content.salesforce .error {color:#f00;}
#content.salesforce .required {color:#555;}

/**************************** Form Assembly **************************/

.wFormContainer {padding:0 !important;}
.wForm form {margin:0 !important; padding:0 !important; font-family:Arial, Helvetica, sans-serif !important; font-weight:normal !important; color:#555 !important; font-size:13px !important;}
.wForm form br {height:0 !important; line-height:0 !important!; font-size:0 !important;}
.wForm label.preField {font-weight:normal !important; color:#555 !important;}
.wForm form .reqMark {font-size:x-small !important;}
.wForm .labelsAbove label.preField {margin-bottom:3px !important;}
.wForm input, .wForm textarea {padding:3px !important; background:none !important; border:1px solid #dedede !important; font-family:Arial, Helvetica, sans-serif !important; font-weight:normal !important; color:#555 !important; font-size:13px !important;}
.wForm form .oneChoice label {margin:0 10px 0 2px !important;}
.wForm .oneChoice input {margin-right:3px !important;}
.wForm form .actions .primaryAction {background-color:#f5f5f5 !important;}
.wForm form .actions .primaryAction:hover {border:1px solid #dedede !important;}
.wForm form div {margin-bottom:8px !important;}
.wForm form .inlineSection .oneField {margin-bottom:0 !important;}
.wForm form div.errMsg {margin-bottom:-15px !important;}
.wForm form div#tfa_FullName-E {margin-bottom:10px !important;}


#sidebar-form {border-top:1px solid #dedede; border-bottom:1px solid #dedede; padding:10px 0 10px 0; margin-bottom:40px;}
#sidebar h3.wFormTitle {display:block !important;}
#sidebar .wForm form {margin:0 15px !important;}
#sidebar .wForm input, #sidebar .wForm textarea {max-width:160px !important; padding:3px !important; background:none !important; border:1px solid #dedede !important; font-family:Arial, Helvetica, sans-serif !important; font-weight:normal !important; color:#555 !important; font-size:13px !important;}
#sidebar .wForm form br {height:0 !important; line-height:0 !important!; font-size:0 !important;}
#sidebar .wForm form .actions .primaryAction {background-color:#f5f5f5 !important;}
#sidebar .wForm form .actions .primaryAction:hover {border:1px solid #dedede !important;}
#sidebar .wForm form div.errMsg {margin-bottom:-15px !important;}
#sidebar .wForm input#tfa_6375439588998 {width:40px !important;}
#sidebar .wForm input#tfa_6375455369155 {width:90px !important;}
#sidebar .wForm #tfa_6375455369155-D {margin-right:0 !important;}

/**************************** Walkthrough **************************/

#walkthrough-text {background-color:#f5f5f5; margin-bottom:15px; margin-top:10px;}
#walkthrough-text p {margin-bottom:0; font-size:12px; line-height:1em; font-style:italic; padding:10px;}
#walkthrough p {border:1px solid #f00; color:#f00; padding:15px; margin-bottom:15px;}
#content #walkthrough img {display:block; margin-top:15px;}
#content.walkthrough-help p img {margin:10px 0 10px 0; border:1px solid #dedede; padding:15px;}
#content.walkthrough-help img {vertical-align:middle;}
#content.walkthrough-help h3 img, #content.walkthrough-help h4 img {display:inline; margin-right:15px;}
/* #content.walkthrough-help h3#win, #content.walkthrough-help h3#mac {margin-bottom:0;}
#content.walkthrough-help ul.troubleshooting {margin-top:0;} */
#content.walkthrough-help ul ul {margin-top:0; margin-bottom:0;}