/*
Theme Name: HBA
Theme URI: http://homebuildersportland.org/
Description: The 2010 default theme for Home Builders Association of Metropolitan Portland .
Author: Josh Hemsley - Phoogoo.com
Version: 1.0
Tags: n/a
*/


/* =CUSTOM
-------------------------------------------------------------- */

* { margin: 0; padding: 0; }
p {padding-top:10px;}
.clearboth{clear: both}

/****************************************************** 
						H Tags
******************************************************/	
h1 {}
h2 {}
h3 {margin-top: 10px;}
h4 {}
h5 {}
h6 {}


/****************************************************** 
					INLINE LINKS
******************************************************/	
a{color:#2f6491; text-decoration:none; outline:0;}
a:hover{color:#1678cc; text-decoration: underline;}
a:active{outline: none;}


/****************************************************** 
					BODY/STRUCTURE
******************************************************/	

html {
	margin:0px;
	padding:0px;
	width: 100%;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	letter-spacing:normal;
	background: #0362b2 url(images/bg_html.jpg) top left repeat-x;
	}
	
body {
	padding: 0;
	margin: 0;
	width: 100%;
	display: table;
	height:auto;
	letter-spacing:normal;
	line-height: 23px;
	font-size: 14px;
	font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;
	color: #1a1a1a;	
	background:url('images/bg_header.jpg') top center no-repeat;
	height: 900px;
	}


.wrapper{
	width: 980px;
	margin: auto;
	position:relative;
	z-index:1;
	}


/****************************************************** 
					HEADER
******************************************************/	
#header {
	width: 980px;
	margin: auto;	
	height:75px;
	padding-top: 2px;
	position:relative;
	z-index:5;
	}

h1.logo a {
	background: url("images/logo.png") no-repeat 0px 0px;
	display: block;
	float: right;
	width:238px;
	height:51px;
	text-indent:-9999px;
	margin-top: 8px;
	}


/****************************************************** 
					FOOTER
******************************************************/	
.footer_full{
	width: 100%;
	height: 360px;
	background: url('images/bg_footergrass.jpg') bottom center repeat-x;
	clear: both;
	margin-top: -100px;
	position: relative;
	z-index: 1;
	}
.footer{
	width: 1000px;
	margin: auto;
	height: 360px;
	background: url('images/bg_footerhouse.jpg') bottom left no-repeat;
	}
	
/* FOOTER NEWSLETTER
-------------------------------------------------------------- */

.newsletter{
	overflow: hidden;
	margin-top: 178px;
	margin-left: 370px;
	width: 215px;
	float: left;
	}
.newsletter h3{
	color: #fff;
	font-size: 24px;
	text-align: center;
	}

.newsletter_input {
	width: 208px;
	height: 29px;
	display: block;
	background: url(images/form_newsletter_input.jpg) no-repeat 0px 0px;
	line-break: 29px;
	text-indent: 10px; 
	border: 0px none;
	margin: 5px 0px;
	clear: both;
	color: #404040;
	text-transform: uppercase;
	font-size: 11px;
	}
.newsletter_submit{
	width: 178px;
	height: 30px;
	background: url(images/form_newsletter_submitbtn.jpg) no-repeat 0px 0px;
	text-indent: -9999px;
	border: 0px none;
	margin-top: 5px;
	clear: both;
	}
.newsletter_submit:hover{
	cursor: pointer;
	}
.newsletter a.contactus{
	display: block;
	margin: auto;
	height: 30px;
	width: 179px;
	background: url(images/btn_contactus.jpg) 0px 0px no-repeat;
	text-indent: -9999px;
	margin-top: 9px;
	}

	
/* FOOTER SOCIAL
-------------------------------------------------------------- */

.footer_social{
	overflow: hidden;
	margin-top: 175px;
	margin-left: 10px;
	width:400px;
	height: 100px;
	float: left;
	}
.footer_social a{
	display: block;
	float: left;
	height: 100px;
	width: 76px;
	background: url(images/socialicons2.png) 0px 6px no-repeat;
	text-indent: -9999px;
	}
.footer_social a.flickr{background-position:-5px 0px;}
.footer_social a.twitter{background-position:-84px 0px;}
.footer_social a.wordpress{background-position:-165px 0px;}
.footer_social a.fb{background-position:-160px 0px;}
.footer_social a.youtube{background-position:-242px 0px;}
.footer_social a.rss{background-position:-325px 0px;}

#slide{
	background:#3e3e3e url(images/footerbar_bg.jpg) 0px 0px repeat-x;
	}
#slideInner{
	width: 100%;
	height: 150px;
	background:#3e3e3e url(images/footerbar_bg.jpg) 0px 0px repeat-x;
	}


/* PAGE SHARE
-------------------------------------------------------------- */
.share {
	margin-top: 20px;
	overflow: hidden;
	clear:both;
	}
.share h2{
	text-indent: -9999px;
	float: left;
	width: 143px;
	height: 33px;
	margin-right: 9px;
	background: url(images/share_print.jpg) 0px 0px no-repeat;
	}
.share a{
	display: block;
	float: left;
	width: 33px;
	height: 33px;
	margin-left: 4px;
	background: url(images/share_print.jpg) -145px 0px no-repeat;
	text-indent: -9999px;
	}
.share a.email_btn{background-position: -152px 0px;}
.share a.print_btn{background-position: -190px 0px;}
.share a.share_btn{background-position: -227px 0px;}

	
	
	
/****************************************************** 
					SMALL NAVIGATION
******************************************************/

	
ul.small_nav { /* all lists */
	list-style: none;
	line-height: 1;
	float: right;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 1;
	}	
	
/**NAV FIRST LEVEL**/
ul.small_nav li { /* all li items */
	display: inline;
	list-style-type: none;
	text-align: right;
	font-family: Arial, "helvetica", Verdana, sans-serif;
	padding-left:20px;
	}	
ul.small_nav li.last { /* all li items */
	background: none;
	}
	
ul.small_nav li a{ /* Main Level Link Styling */
	color:#bbd6f3;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	}
ul.small_nav li.current_page_item a{ /* Currern Main Level Link Styling */
	color:#fff;
	}
ul.small_nav li a:hover{ /* Main Level Link Hover Styling */
	color:#fff;
	background: none;	
	}




/****************************************************** 
					TYPOGRPAHY
******************************************************/
h1.subtitle{
	color: #fff;
	font-size: 28px;
	font-weight: normal;
	clear: both;
	line-height: 45px;
	}
h2.subheader{
	color: #fff;
	font-size: 56px;
	font-weight: normal;
	clear: both;
	line-height: 50px;
	}
	
#container .mainCol{
	font-size: 12px;
	color: #464646;
	line-height: 22px;
	}

	
/****************************************************** 
					PAGE
******************************************************/	
	
#container{
	width: 980px;
	margin: auto;
	background: #fff url(images/bg_content.jpg) repeat;
	margin-top: 50px;
	border-top: 1px solid #fff;
	overflow: hidden;
	position: relative;
	z-index: 100;
	padding-bottom:100px;
	}
	
#container .mainCol{
	width: 625px;
	float: left;
	margin:25px;
	}
#container .oneCol{
	width: 910px;
	float: left;
	margin:auto;
	padding: 25px;
	}
	
	







/* SIDEBAR STRUCTURE
-------------------------------------------------------------- */


#container .sidebar{
	width: 270px;
	float: right;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(images/sidebar_border.jpg) left top repeat-y;
	}
#container .sidebar ul.sublist{
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	list-style: none;
	}
#container .sidebar ul.sublist li{
	display: block;
	margin-top: 3px;
	}
#container .sidebar ul.sublist li a{
	display: block;
	color: #153043;
	padding: 8px 10px 8px 20px;
	font-weight: bold;
	}
#container .sidebar ul.sublist li a:hover, #container .sidebar ul.sublist li.current_page_item a{
	background: #0266b4;
	color: #fff;
	text-decoration: none;
    -moz-border-radius: 5px 0px 0px 5px; /* FF1+ */
  	-webkit-border-radius: 5px 0px 0px 5px; /* Saf3+, Chrome */
    border-radius: 5px 0px 0px 5px; /* Opera 10.5, IE 9 */	
    -moz-box-shadow: 0px 0px  2px #000000; /* FF3.5+ */
 	-webkit-box-shadow: 0px 0px 2px #000000; /* Saf3.0+, Chrome */
 	box-shadow: 0px 0px  2px #000000; /* Opera 10.5, IE 9.0 */   
    }
#container .sidebar ul{
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
	list-style: none;
	}
#container .sidebar .widget-area{
	padding-left: 20px;
	}



/* SIDEBAR SEARCH
-------------------------------------------------------------- */

.searchfield{
	overflow: hidden;
	}
.search_input {
	width: 177px;
	height: 29px;
	background: url(images/form_sidebar_searchinput.jpg) no-repeat 0px 0px;
	line-break: 29px;
	text-indent: 10px; 
	border: 0px none;
	float: left;
	color: #404040;
	text-transform: uppercase;
	font-size: 11px;
	margin: 5px 0px;
	}
.search_submit{
	width: 37px;
	height: 29px;
	background: url(images/form_sidebar_searchbtn.jpg) no-repeat 0px 0px;
	text-indent: -9999px;
	border: 0px none;
	float: left;
	margin: 5px 0px;
	}
.search_submit:hover{
	cursor: pointer;
	}



/* SIDEBAR LOGIN
-------------------------------------------------------------- */

.loginfield{
	overflow: hidden;
	}
.login_input {
	width: 208px;
	height: 29px;
	background: url(images/form_sidebar_input.jpg) no-repeat 0px 0px;
	line-break: 29px;
	text-indent: 10px; 
	border: 0px none;
	margin: 5px 0px;
	clear: both;
	color: #404040;
	text-transform: uppercase;
	font-size: 11px;
	}
.login_submit{
	width: 84px;
	height: 30px;
	background: url(images/form_sidebar_loginbtn.jpg) no-repeat 0px 0px;
	text-indent: -9999px;
	border: 0px none;
	margin-top: 5px;
	clear: both;
	}
.login_submit:hover{
	cursor: pointer;
	}



/* Attachment pages
-------------------------------------------------------------- */

.entry-content .attachment img {
	margin-bottom: 0;
}
.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}



/* Images
-------------------------------------------------------------- */

#content img {
	margin: 0;
	max-width: 640px;
}
#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft, 
#content img.alignright, 
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	margin: 5px;
	color: #888;
	font-size: 12px;
}
#content .wp-smiley {
	margin:0;
}
#content .gallery {
	margin: auto;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}





/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom:none;
	margin-bottom:0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #FF4B33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #FF4B33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7e7e7;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display:block;
	margin: 0;
}
#comments .pingback .url {
	font-style: italic;
	font-size: 13px;
}



/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	margin: 24px 0;
	border-top: 1px solid #e7e7e7;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 9px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}
#respond .required {
	color:#FF4B33;
	font-weight:bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	width: 70%;
	display: block;
	background: #ffffff;
	border: 1px solid #ccc;
	padding: 10px 0px;
	height: 20px;
	text-indent: 4px;
}
#respond textarea {
	width:95%;
	display: block;
	background: #ffffff;
	border: 1px solid #ccc;
	padding: 10px 10px;	
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	width: auto;
	font-size: 14px;
	padding: 10px;
	height: auto;
	background: #000;
	color: #fff;
}
#respond .form-submit input:hover {
	cursor: pointer;
	background: #404040;
	
	}

/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s { /* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display:none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #345153;
	font-weight: bold;
	font-size: 20px;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width:100%;
}
#wp-calendar caption {
	font-weight: bold;
	color: #222;
	text-align: left;
	font-size:14px;
	padding-bottom: 4px;
}
#wp-calendar thead {
	font-size:11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	padding: 3px 0 2px;
	background: #f5f5f5;
	border:1px solid #fff;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #FF4B33;
}
.widget_rss .widget-title img {
	height: 11px;
	width: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#primary {
}
#secondary {
}

/* Footer widget areas */
#footer-widget-area {
}






/* Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}




/****************************************************** 
						HOME
******************************************************/
#slider{
	width: 950px;
	height: 210px;
	margin: auto;
	background: url(images/bg_longdivider.jpg) bottom center no-repeat;
	padding-bottom: 15px;
	margin-bottom: 15px;
	}
#slider h2{
	color: #304f51;
	font-size: 24px;
	padding-left: 20px;
	}

.featured_post{
	overflow: hidden;
	}
.postthumb{
	float: left;
	width: 287px;
	height: 208px;
	padding-top: 16px;
	text-align: center;
	background: url(images/image_thumb.jpg) 0px 0px no-repeat;
	margin-top: 5px;
	}
.postthumb img{
	border: 0px;
	}
.excerpt {
	float: right;
	width: 320px;
	padding-top: 15px;
	}

.featured_post h2,
.featured_post h2 a{
	color: #304f51;
	font-size: 24px;
	padding-left:8px;
	}




/****************************************************** 
				    NEWS SCROLLER
******************************************************/	

#homepageNewsScroller {
	width: 955px;
	margin: 0 auto;
	position: relative;
}

.scrollable {
	height:190px;
	overflow:hidden;
	position:relative;
	width:835px;
}
.scrollable .items {
	width:20000em;
	position:absolute;
}
.items .group {
	float:left;
	padding-left:35px;
}

.scrollable .panel{
	float: left;
	overflow: hidden;
	margin: 0px 0px;
	width: 385px;
	padding: 10px;
	margin-top: 8px;
	background: url(images/news_divider.jpg) right top no-repeat;
	padding-right: 10px;
	}	
	
.scrollable .panel{
	font-size: 12px;
	color: #194a72;
	line-height:14px;
	}
.scrollable .panel a{
	color: #194a72;
	font-weight: bold;
	}	
.scrollable .panel a.post_title{
	font-size: 14px;
	font-weight: normal;
	}

.scrollable .text{
	padding-top: 10px;
	}
	
.scrollable .panel img{
	float: left;
	border: 0px solid #7f7d68;
	margin-right: 8px;
	}

/*
DEPRECATED SCROLLER

.thumbholder{
	width: 955px;
	margin: 0 auto;
	position: relative;
	}


.stepcarousel{
	position: relative; /leave this value alone/
	overflow: scroll; /leave this value alone/
	height:200px; /Height should enough to fit largest content's height/
	margin: 0 auto;
	width:800px; /Width of Carousel Viewer itself/
	}

.stepcarousel .belt{
	position: absolute; /leave this value alone/
	left: 0;
	top: 0;
	}

.stepcarousel .panel{
	float: left; /leave this value alone/
	overflow: hidden; /clip content that go outside dimensions of holding panel DIV/
	margin: 0px 0px; /margin around each panel/
	width: 385px; /Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. /
	padding: 10px;
	margin-top: 8px;
	background: url(images/news_divider.jpg) right top no-repeat;
	padding-right: 10px;
	}	
.stepcarousel .panel:hover{
	background: ;
	cursor: ;
	}
	
.stepcarousel .panel{/inner styles/	
	font-size: 12px;
	color: #194a72;
	line-height:14px;
	}
.stepcarousel .panel a{
	color: #194a72;
	font-weight: bold;
	}	
.stepcarousel .panel a.post_title{
	font-size: 14px;
	font-weight: normal;
	}

.stepcarousel .text{
	padding-top: 10px;
	}
	
.stepcarousel .panel img{
	float: left;
	border: 0px solid #7f7d68;
	margin-right: 8px;
	}
*/
	
a.left_nav{
	float: left;
	display: block;
	height: 25px;
	width: 25px;
	background: url(images/left_nav.jpg) 0px 0px no-repeat;
	text-indent: -9999px;
	position: relative;
	z-index: 1200;
	margin-top: 80px;
	margin-left: 10px;	
	}
a.right_nav{
	float: right;
	display: block;
	height: 25px;
	width: 25px;
	background: url(images/right_nav.jpg) 0px 0px no-repeat;
	text-indent: -9999px;
	position: relative;
	z-index: 1200;
	margin-top: 80px;
	margin-right: 15px;
	}

	
	
	
	
/****************************************************** 
				FEATURE (HOME)
******************************************************/	
	
.main_feature {
	width: 980px;
	background:;
	margin: 0px auto;
	height: 400px;	
	overflow: hidden;
	}
	
.main_feature .slide1, .main_feature .slide2, .main_feature .slide3, .main_feature .slide4, .main_feature .slide5 {
	background:bottom center no-repeat;
	width: 980px;
	height: 400px;	
	overflow: hidden;
	}
.main_feature .slide1{
	background-image: url(images/slide_bg_001.png);
	}
.main_feature .slide2{
	background-image: url(images/slide_bg_002.png);
	}
.main_feature .slide3{
	background-image: url(images/slide_bg_003.png);
	}
.contentdiv{
	color: #ffffff;
	overflow: hidden;
	}

.contentdiv h2 {
	color: #ffffff;
	font-size: 60px;
	}	
.contentdiv h3 {
	color: #ffffff;
	font-size: 30px;
	padding-left: 105px;
	margin-top: 0px;
	}
.contentdiv .details{
	float: right;
	width: 590px;
	font-size: 12px;
	padding-top: 35px;
	}	
.contentdiv .details p.title{
	font-size: 22px;
	font-weight: bold;
	}
.contentdiv .details ul{
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	list-style: none;
	overflow: hidden;
	}
.contentdiv .details ul li{
	width: 287px;
	float: left;
	margin-right: 8px;
	padding: 7px 0px;
	line-height: normal;
	}
.contentdiv a{
	color: #ffffff;
	}
.contentdiv a.join{
	background: url(images/btn_readyjoin.png) 0px 0px no-repeat;
	display: block;
	width: 245px;
	height: 43px;
	text-indent: -9999px;
	margin-top: 20px;
	float: left;
	}
.contentdiv a.applynow{
	background: url(images/btn_applynow.png) 0px 0px no-repeat;
	display: block;
	width: 191px;
	height: 42px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-left: 50px;
	float: left;
	}	
.contentdiv a.wantmore{
	background: url(images/btn_wantmore.png) 0px 0px no-repeat;
	display: block;
	width: 191px;
	height: 42px;
	text-indent: -9999px;
	margin-top: 20px;
	margin-left: 20px;
	float: left;
	}	
.contentdiv a.builderconnect{
	background: url(images/btn_builderconnect.png) 0px 0px no-repeat;
	display: block;
	width: 280px;
	height: 80px;
	text-indent: -9999px;
	margin-top: 20px;
	float: right;
	margin-right:55px;
	}	
.contentdiv a.memberconnect{
	background: url(images/btn_memberconnect.png) 0px 0px no-repeat;
	display: block;
	width: 280px;
	height: 80px;
	text-indent: -9999px;
	margin-top: 20px;
	float: right;
	margin-right:55px;
	}	
		
.contentdiv a.more{
	display: block;
	height: 43px;
	line-height: 43px;
	margin-top: 20px;
	float: left;
	margin-left: 10px;
	}

	
.feature_subholder{
	width:100%;
	margin-top: 0px;
	color: #dfe8eb;
	float: right;
	position: relative;
	z-index: 100;
	margin-bottom: 10px;
	padding-bottom: 20px;
	background: url(images/bg_longdivider2.jpg) bottom left repeat-x;
	}

.feature_txt{
	float: left;
	font-size: 11px;
	padding-right: 2px;
	text-align: right;
	}
.feature_txt a{
	color: #427;
	}
	
	
.feature_nav{
	float: left;
	font-size: 14px;
	margin-left: 15px;
	}
.feature_nav a{
	display: block;
	float:left;
	background: url(images/featurenav_divider.jpg) right top no-repeat;
	padding: 8px 48px;
	margin-right: 5px;
	font-size: 14px;
	line-height: normal;
	color: #515151;
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: bold;
	margin-top: -1px;
	}
.feature_nav a span{
	font-size: 22px;
	}

.feature_nav a.last{
	background: none;
	}

.feature_nav a:hover{
	color: #265e90;

	text-decoration: none;
	}
.feature_nav a.selected{
	color:;
	}
		
		
/* Text elements
-------------------------------------------------------------- */		
.sub .mainCol h1 { font-size: 3em; line-height: 1; color: #2b2b2b; margin-bottom: 10px; }
.sub .mainCol h2 { font-size: 2em; color: #2b2b2b;margin-bottom: 10px;}
.sub .mainCol h3 { font-size: 1.5em; line-height: 1;color: #2b2b2b;margin-bottom: 10px; }
.sub .mainCol h4 { font-size: 1.2em; line-height: 1.25; color: #2b2b2b; margin-bottom: 10px;}
.sub .mainCol h5 { font-size: 1em;color: #2b2b2b; margin-bottom: 10px;}
.sub .mainCol h6 { font-size: 1em; color: #2b2b2b;margin-bottom: 10px;}
 .sub .mainCol .entry-title{font-size: 30px; color: #2b2b2b;margin-bottom: 0px;}

 
.sub .mainCol p { margin: 0 0 .75em; padding-top: 3px; padding-bottom: 3px; }
 
.sub .mainCol ul, .sub .mainCol ol { margin: 0 1.5em 1.5em 1.5em; }
.sub .mainCol ul { list-style-type: circle; }
.sub .mainCol ol { list-style-type: decimal; }
 
.sub .mainCol dl { margin: 0 0 1.5em 0; }
.sub .mainCol dl dt { font-weight: bold; }
.sub .mainCol dl dd { margin-left: 1.5em; }
 
.sub .mainCol abbr, .sub .mainCol acronym { border-bottom: 1px dotted #000; }
.sub .mainCol address { margin-top: 1.5em; font-style: italic; }
.sub .mainCol del { color: #000; }
 
.sub .mainCol a { text-decoration: none; }
.sub .mainCol a:hover { text-decoration: underline; }
 
.sub .mainCol blockquote { margin: 1.5em; margin-left: 5px; padding-left: 25px; border-left: 8px solid #ccc; }
.sub .mainCol strong { font-weight: bold; }
.sub .mainCol em, .sub .mainCol dfn { font-style: italic; }
.sub .mainCol dfn { font-weight: bold; }
.sub .mainCol pre, .sub .mainCol code { margin: 1.5em 0; white-space: pre; }
.sub .mainCol pre, .sub .mainCol code, .sub .mainCol tt { font: 1em monospace; line-height: 1.5; } 
.sub .mainCol tt { display: block; margin: 1.5em 0; line-height: 1.5; }
.sub .mainCol span.amp { /* For better-looking ampersands */
  font-family: Baskerville, Palatino, "Book Antiqua", serif;
  font-style: italic;
}	
		
		




		
		
/* FOOTER LOGOS
-------------------------------------------------------------- */		

#affiliates{
	width: 100%;
	clear: both;
	background:#3e3e3e url(images/footerbar_bg.jpg) 0px 0px repeat-x;
	padding-bottom: 10px;
	}

ul.hba_network{
	width: 990px;
	margin: 0px;
	padding: 0px;
	margin: auto;
	overflow: hidden;
	}
ul.hba_network li{
	display: block;
	float: left;
	background: url(images/logo_divider.jpg) top right no-repeat;
	padding-right: 11px;
	padding-left: 11px;
	height: 57px;
	line-height: 57px;
	font-size: 12px;
	text-transform: uppercase;
	color: #c7c7c7;
	}
ul.hba_network li.last{
	background: none;
	}
	
ul.hba_network li a{
	display: block;
	height: 34px;
	background: url(images/hba_logos.png) no-repeat;
	text-indent: -9999px;
	margin-top: 8px;
	}

ul.hba_network li a.hba{
	width: 43px;
	background-position: 0px -34px;
	}
ul.hba_network li a.hbapro{
	width: 43px;
	background-position: -78px 0px;
	}
ul.hba_network li a.uoh{
	width: 57px;
	background-position: -148px 0px;
	}	
ul.hba_network li a.trh{
	width: 82px;
	background-position: -227px 0px;
	}	
ul.hba_network li a.sod{
	width: 101px;
	background-position: -874px 0px;
	}	
ul.hba_network li a.bgc{
	width: 43px;
	background-position: -457px 0px;
	}
ul.hba_network li a.smc{
	width: 43px;
	background-position: -508px 0px;
	}	
ul.hba_network li a.smc{
	width: 43px;
	background-position: -508px 0px;
	}
ul.hba_network li a.hbf{
	width: 43px;
	background-position: -989px 0px;
	}		
ul.hba_network li a.hg{
	width: 100px;
	background-position: -562px 0px;
	}	
ul.hba_network li a.ecovative{
	width: 127px;
	background-position: -674px 0px;
	}
ul.hba_network li a.calebrate{
	width: 53px;
	background-position: -808px 0px;
	}
ul.hba_network li a.calebrate{
	width: 53px;
	background-position: -808px 0px;
	}
	
ul.hba_network li a:hover{background-position-y: -34px;}

.copyright{
	margin: auto;
	width: 960px;
	clear: both;
    -moz-border-radius: 3px; /* FF1+ */
  	-webkit-border-radius: 3px; /* Saf3+, Chrome */
    border-radius: 3px; /* Opera 10.5, IE 9 */	
    background: #393939;
    border: 1px solid #7f7f7f;
    padding: 4px;
    margin-top: 20px;
    font-size: 11px;
    color: #949494;
    }

/* ETC. */

.bottomContactInfo {
bottom:10px;
color:#666;
font-size:12px;
left:25px;
position:absolute;
}
.bottomContactInfo span {
font-size:16px;
padding-right:10px;
}
.bottomContactInfo a {
color:#628D8F;
}

img.alignleft {
float:left;
margin-right:1em;
margin-bottom:1em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
	clear:both;
}
	
