@charset "utf-8";
/* CSS Document */

html, body { height:100%; min-height: 100%; font-family: Tahoma; font-size:12px; margin:auto; padding:0; background:#000000 url(images/background-gradient.jpg) repeat-x;}

/*--------------------------------------------------------------------        layout */
.wrapper {
	width:100%;
	height:100%;
	background:url(images/background.jpg) center top no-repeat;
	margin: 0 auto -75px; /* the bottom margin is the negative value of the footer's height */
}
.push { height:75px;}
.nav { background:url(images/nav-bg.jpg) repeat-x; padding:0; margin:0; height:25px; width:100%}
.nav ul { margin:0px;}
.pagetitle { background:#000000; color:#FFFFFF; font-size:14px;}
.leftcol { /*width:220px;*/ min-height: 100%; font-size:11px; /*background:url(images/leftside_shadow.jpg) top right no-repeat #FFF; background:#c5c5c5; background:#5f768e; color: #FFF; border-right: solid 1px #29527d;*/}
.leftcol ul li { list-style:square; color:#333; margin-bottom:3px;}
.maincontent {  /*width:726px;*/ min-height: 100%; padding:15px; background:#FFFFFF;}
.maincontent ul li { list-style:square; margin-bottom:5px; line-height:18px;}
.maincontent p { line-height:18px;}
.maincontent img { margin:10px; padding:0; border:0;}
.maincontent h4 { margin-top:25px;}
.footer {background:#FFF; color:#333; text-align:center; padding-top:10px; padding-bottom: 10px; height:75px; min-height:75px; clear:both;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
img { border:0 0 0 0;}
h1 {
	font-size:24px;
	margin-bottom:5px;
	margin-top:0px;
	color:#4e4e4e;
}
h2 {
	font-size:16px;
	color:#999999;
	margin:5px;
	text-transform:uppercase;
}
h2a {
	font-size:16px;
	font-weight:bold;
	color:#666;
	margin:0 0 0 0;
}
h3 {
	margin:0px;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}

h4 {
	margin:0px;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	color:#333333;
	border-bottom: solid 1px #ebebeb;
}
h5 {
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}

.callout {
	float:right;
	position: relative;
	background: #FFF;
	padding:10px;
	border: solid 1px #CCCCCC;
	border-top: solid 3px #00aabc;
	width:250px;
	overflow:hidden;
	margin: 10px;
}

.callout h4 { margin-top:0px;}

.gray { color:#676767;}

.featured {
	border-top: solid 1px #f1f1f1;
	padding: 0px 10px 0px 10px;
	margin-top:10px;
	background: url(images/featured-bg.jpg) repeat-x;
}

/*.featured:hover {
	background:#fff;
}*/

.featured img {
	margin:0px 10px 10px 0px;
	float:left;
	border:solid 1px #ebebeb;
}


/*-------------------------------- Flash Map */
#flashcontent {
	z-index:0;
	position:relative;
}


/*--------------------------------------------------------------------        header */
.header {
	width:946px;
	height:76px;
	background-color:#000;
}

.header a:link, .header a:visited {color:white;}
.header a:hover { color:#ffcc00;}

.logo { 
	position:relative; 
	left:15px; 
	/*top:10px; */
	float:left;
	width:467px;
	height:100px;
	background:url(images/header_default.jpg);
	background-repeat:no-repeat;
	z-index:999;
}

.login {
	float:right;
	position:relative;
	padding:20px;
	color:white;
	margin-right:5px;
	z-index:999;
}

.login a:link, .login a:visited { color:#fff;}
.login a:hover {color:#ffcc00;}

.login .field {
	float:left;
	padding:4px;
}

form .txtbox {
	background:#fff url(images/field-bg.jpg) top repeat-x;
	border: solid 1px #000;
	font-family:Tahoma;
	padding:2px;
	vertical-align:middle;
}

input.txtbox:focus {
	border:1px solid #f4ab0f;
}

.cap {
	text-transform:capitalize;
}

.login form input.btn { border:1px solid #0086cb; height:22px; margin-left:4px; margin-top:15px; padding:2px; vertical-align:middle; background: #000; color:white; font-weight:bold;}

/*--------------------------------------------------------------------        general links */
a:link, a:visited {
	color:#333;
	border-bottom: 1px dotted;
	text-decoration:none;
}

/*.img:link, .img:visited, .img:hover { border:none;}
img.link { margin:0px 0px 0px 0px; padding:0px;}*/

a:hover {
	color:#FFCC00;
}

.leftcol a:link, .leftcol a:visited {
	/*color:#FFF;*/
}

.leftcol a:hover {
	color:#FFCC00;
}

a.credit_app_dl {
	position:relative;
	float:right;
	top:15px;
	border:none;
	width:350px;
	height:65px;
	background-image:url(images/download-credit-app.jpg);
}

a.credit_app_dl:hover {
	background-image:url(images/download-credit-app_over.jpg);
}

/* --------------------------------------------------------------------       home navigation */
.homenav {
	margin:0; padding:0; border:0; height: 52px;
	display:block; float:left;
}

.splash {
	display:block;
	position:relative;
	width:950px;
	height:451px;
	_margin-left:-209px;
}

#main {
	background:url(images/home-splash_main1.jpg) no-repeat;
}

#hvac {
	background:url(images/home-splash_hvac.jpg) no-repeat;
}

#mechanical-industrial-1 {
	background:url(images/home-splash_mechanical-industrial.jpg) no-repeat;
}

#mechanical-industrial-2 {
	background:url(images/home-splash_mechanical-industrial2.jpg) no-repeat;
}

#residential-1 {
	background:url(images/home-splash_residential.jpg) no-repeat;
}

#residential-2 {
	background:url(images/home-splash_residential2.jpg) no-repeat;
}

#commercial {
	background:url(images/home-splash_commercial.jpg) no-repeat;
}

/*--------------------------------------------------------------------        home content */
.homecontent {
	background:#fff;
	color:#333;
	height:100%; min-height: 100%;
	padding-top:20px;
	margin:0px auto;
	
}

.homecontent a.promo { border-bottom:0px none;}

ul.secondnav {float:left; margin:0; margin-left:15px;}

ul.secondnav li {
	list-style:url(images/arrow_yellow.gif);
	color:#ffcc00;
	margin:5px;
	margin-right:25px;
	margin-left:15px;
	text-align:left;
}

#promo-default {
}

#home-flash {
	z-index:1;
}
/*--------------------------------------------------------------------        branch */
.mainbranch {text-align: center; vertical-align: top;}

.rssbranch {
	position: relative; 
	top: 70px; 
	float:left;
	background: #FFF;
	padding:10px;
	border: solid 1px #CCCCCC;
	border-top: solid 3px #0086cb;
	/*overflow:hidden;*/
	line-height: 14px;
	width:190px;
}
#blog {
	margin: 0 0 0 20px;
}

.blog-post img {
	/*display:none;*/ 
}

/*--------------------------------------------------------------------        search */
input.txt {
	border: solid 1px #CCCCCC;
	padding:2px;
	vertical-align:middle;
}

form { margin:0; padding:0;}

form .button {
	border:none;
	vertical-align:middle;
}

/*--------------------------------------------------------------------        about (IE left side issue) */
#about {
	padding-bottom: 100px;
}

/*--------------------------------------------------------------------        find a pro table */


table.pro th {
	background-color: #333;
	color:#fff;
}

table.pro td.state {
	font-weight:bold;
	text-transform:uppercase;
	background-color: #ccc;
	border-bottom: solid 3px #454545;
}

table.pro td {
	border-bottom:solid 1px #ccc;
}
/*-----------------------------------pbcss */
#pb_css {
	position:relative;
	top:210px;
	left:10px;
}

.heading-pb-sub {
	margin:20px 0 10px;
	border-bottom: 1px solid #0086cb;
}

#blog .blog-post-pb {
    border-bottom: 1px solid #0086cb;
    margin: 10px 0;
}

/*div#blog div.blog-post-pb p a img:link {
    border-bottom: none; 
	text-decoration:none;
	
}*/

#blog img {
	margin: -3px; /*moves dotted line in image area to hide it*/
}


#blog-post-pb li a:link, li a:visited{ allows for dotted line to appear under pb pdf links
    color:#333;
	border-bottom: 1px dotted;
	text-decoration:none;
}*/

.pb_splash, #pb_splash-images {
	display:block;
	position:relative;
	width:600px;
	height:220px;
	z-index:1;
	margin:0px auto;
	/*_margin-left:-209px;*/
}

#pb_seasons {
	background:url(images/pb-Seasons.jpg) no-repeat;
}

#pb_aspen {
	background:url(images/pb-Aspen.jpg) no-repeat;
}

#pb_brigade {
	background:url(images/pb-Brigade.jpg) no-repeat;
}

#pb_provalue {
	background:url(images/pb-ProValue.jpg) no-repeat;
}

#pb_logo_sm {
	border-right:1px solid #FF9900;
	/*padding: 0 5px;*/
	margin: 0 0 0 0px;
	
}
#pb_logo_sm_end {
	border-right:0px;
	margin: 0 0 0 0px;
	
}

.propbrands {
	text-align: center; vertical-align: top;
}

#product_detail {
	padding:15px;
}

span.dlbox
{
	position:relative;
	left: 650px;
	top: 20px;
}

nav3 {
	width:200px;
	max-width:200px;
}

#resources {
	float:right;
	margin-left:-15px;
}

.pb-post-title a:link, .pb-post-title a:visited  {
	color:#666;
	font-weight:bold;
	font-size:16px;
}
.pb-post-title a:hover {
	color:#ffcc00;
	font-weight:bold;
	font-size:16px;
}

.pb-post-title img:link, .pb-post-title img:visited  {
	border-bottom:none;
	text-decoration:none;
}

/*--------------------------------------------------------------------        results table */
.results tr td { padding:4px; border-right: solid 1px #FFF; color:#333333; line-height:14px;}
.results td.alt { background:#eaeaea;}
.results td { background:#f7f7f7;}
.results th { background:#CCC; padding:4px; height:25px; font-weight:bold; border-right: solid 1px #FFF; vertical-align:middle; text-align:left; border-top:solid 5px #29527d; border-bottom:solid 1px #c3c3c3;}


/* ------------------------------------------------MUST be at end of css (IE min-height hack) */
html, body {
height: 100%;
min-height: 100%; 
}
.maincontent, .leftcol {
height: 100%;
min-height: 100%;
}
