/*#########################################################
  FRAMEWORK
########################################################*/
/* browser reset controls */
/******************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,  pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, caption, tbody, tfoot, thead {
	padding:0px;
	border:0px;
	outline:0px;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
table, caption, tbody, tfoot, thead, tr, th, td {outline:0px; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
body {line-height:1; color:black; background:white;}
/* remember to define focus styles! */
:focus {outline:0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/******************************************************/
/* end browser reset controls */
body {
	background-position: center top;
	background-repeat: repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size:.8em;
	color: #000000;
	margin:auto;
}

#container1 {
	background-color:#FFF;
	background-repeat:repeat-x;
	background-position:top;
	margin:auto;
}

#container2 {
	margin:auto;
	_width:960px; /* ie6 only */
	width:972px;
	
	background-image:url(gr/shadow_repeat.png);
	_background-image:url(gr/blank.gif); /* ie6 only */
	background-repeat:repeat-y;
}

#container3 {
	margin:auto;
	width:972px;
}

#container4 {	/*ie6*/
	margin:auto;
	width:960px;
	background-color:#FFF;
}


/*#########################################################
  Header
########################################################*/

#header-container{
	width:960px;
	margin-left:0px;
	background: url(gr/bg-header.jpg) no-repeat top right;
}

#header-container #header{
	width:960px;
	height:107px;
}

#header-container #header img{	/*logo*/
	margin:16px 0 0 10px;
	border-style:none;
}

/* Header links */
#header-container #top-right {
	clear:left;
	float:right;
	position:absolute;
	top:8px;
	margin:0 0 0 500px;
	*margin:-3px 0 0 500px;
	font-size:11px;
	line-height:8px;
	*line-height:12px;	/*ie6 & 7*/
	color:#FFF;
}

#header-container #top-right #loginbtn { /*login button*/
	margin:0 0 -9px 0;
	height: 27px;
}

#header-container #top-right p{
	margin:10px 0 0 0;
	*margin:5px 0 0 0;
}

#header-container #top-right a{
	color:#FFF;
	text-decoration:none;
}

#header-container #top-right a:hover{
	color:#FFF;
	text-decoration:underline;
}

#header-container #top-right #column-left{
	float:left;
	width:210px;
	text-align:right;
	padding:0 12px 0 0;

}

#header-container #top-right #column-right{
	float:left;
	text-align:left;
	padding:0 0 0 12px;
	border-left-style:solid;
	border-left-width:1px;
	border-left-color:#FFF;
	position:absolute;
	left:222px;
	width:225px;
}

#header-container #top-right #column-right .password{
	margin-top:5px;
	*margin-top:0px;	/*ie6 & 7*/
	
}

#header-container #top-right #column-right .input{
	height:11px;
	font-size:11px;
	line-height:11px;
	margin:4px 0 0 0;
	width:140px;
	vertical-align:top;
	padding:3px 3px 0 1px;
}

:root *> #header-container #top-right #column-right .input{	/*everything but ie 6-8*/
	height:13px;
}

/* Navigation */

#header-container #nav {	
	width:960px;
	height:43px;
	color:#FFF;
	vertical-align:top;
	
}

/*#########################################################
  Home Content
########################################################*/

#home-content-top{
	clear:both;
	height:225px;
	width:960px;
	background-color:#FFF;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 0;
}

#home-content-top #content-left-container{
	width:760px;
	height:230px;
	position:relative;
	float:left;
	background-position:top left;
	margin-left:10px;
	_margin-left:5px; /*ie6*/
	_margin-right:10px; /*ie6*/
	background-image:url(gr/bg-flash.jpg); 
	background-repeat:no-repeat;
	text-align:left;
}

#home-content-top #flash{
	width:750px;
	height:220px;
	position:relative;
	float:left;
}

#content-right{
	width:190px;
	height:257px;
	margin-bottom:-30px;
	position:relative;
	_left:-10px;	/*ie6*/
	clear:right;
	float:left;
	background-image:url(gr/bg-rebates.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#content-right-interior{
	width:190px;
	position:relative;
	clear:right;
	float:left;
	background-image:url(gr/bg-rebates.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

*+html #content-right-interior{	/*ie7*/
	top:-5px;
	right:-1px;
}

#rebate-center {
	width: 173px;
	text-align: left;
	color: #fff;
}

#rebate-center h1{
	margin:8px 0 0 -13px;
	_margin:8px 0 0 -3px;	/*ie6*/
	font-size:19px;
	font-weight:bold;
	text-align: center;
	color: #fff;
}

#rebate-center h2 {
	margin:6px 0 7px 16px; 
	_margin:6px 0 7px 12px; /*ie6*/
	text-align:left;
	font-weight: bold;
	color:#000;
	font-size: 11px;
	_font-size:10px;	/*ie6*/
	line-height:13px;
}


#rebate-center p {
	color:#007aad;
	margin:2px 0 5px 16px;
	_margin:2px 0 5px 12px; /*e6*/
	font-weight:bold;
	font-size:11px;
	_font-size:10px; /*ie6*/
}

#rebate-center a {
	text-decoration:none;
	color:#007aad;
}

#rebate-center a:hover {
	text-decoration:underline;
	color:#007aad;
}

.livechat{
	margin:-20px 0 9px 3px;
	-margin:3px 0 8px 3px; /*ie6*/
}

.wrap{
	_margin-top:-3px; /*ie6*/
	_margin-bottom: 3px; /*ie6*/
}

#home-content-middle{
	clear:both;
	width:950px;
	margin:0 0 0 10px;
}

* +html #home-content-middle{	/*ie7*/
	margin:5px 0 0 10px;
}

#home-content-middle #products-services{
	float:left;
	height:160px;
	width:760px;
	background-image:url(gr/bg-productsservices.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	_margin-right:-4px;	/*ie6*/
}

#home-content-middle #products-services #header{
	height:28px;
	background-image:url(gr/header-productsservices.jpg);
	background-position:left;
}

#home-content-middle #product-service-item{
	float:left;
	width:250px;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#999;
}

#home-content-middle #product-service-item #description h1{
	font-size:12px;
	font-weight:bold;
	color:#0066a9;
	margin:10px 0 5px 0;
}

#home-content-middle #product-service-item #description a{
	text-decoration:none;
	color:#000;
	
}

#home-content-middle #product-service-item #description a:hover, #home-content-middle #product-service-item #description a:hover h1 {
	text-decoration:underline;
}

#home-content-middle #product-service-item #description{
	float:left;
	margin: 5px 3px 0 15px;
	_margin:5px 0 0 5px; /*ie6*/
	height:103px;
	font-size:11px;
	line-height:15px;
	width:132px;
}

#home-content-middle #product-service-item #image{
	float:left;
	margin:10px 10px 0 0;
}

#home-content-middle #button-links{
	float:left;
	width:190px;
}

#home-content-middle #content-left{
	width:950px;
	float:left;
}

#home-content-middle #content-left #categories {
	width:950px;
	height:216px;
	background-color:#FFF;
	margin:4px 0 0 0;
	_position:relative;
	_top:-3px;
	_left:0px;
}

*+html #home-content-middle #content-left #categories {	/*ie7*/
	margin:-5px 0 0 0;
}

#home-content-middle #content-left #category-item-container {
	width:190px;
	height:200px;
	vertical-align:top;
	float:left;
	text-align:left;
	background-position:top left;
	background-repeat:no-repeat;
}

#home-content-middle #content-left #category-item-content {
	width:180px;
	height:190px;
	vertical-align:top;
	float:left;
	text-align:left;
	font-size:11px;
	line-height:13px;
	color:#FFF;
}

#home-content-middle #content-left #category-item-content h1{
	font-size:12px;
	_font-size:11px;	/*ie6*/
	color:#FFF;
	font-weight:bold;
	padding:8px 10px 5px 10px;
	_padding:0 10px 3px 10px;	/*ie6*/
}

#home-content-middle #content-left #category-item-content p{
	padding:0 3px 10px 10px;
}

#home-content-middle #content-left #category-item-content a{
	color:#FFF;
	text-decoration:none;
}

#home-content-middle #content-left #category-item-content a:hover{
	color:#FFF;
	text-decoration:underline;
}

#home-content-middle #content-left #category-item a, #home-content-middle #content-left #category-item a:visited {
	color:#FFF;
	text-decoration:none;
}

#home-content-middle #content-left #category-item a:hover {
	text-decoration:underline;
}

#home-content-middle #content-left #category-item .description {	
	width:169px;
	height:50px;
	padding:6px 5px 0 6px;
	margin-top:0px;
	_margin-top:-3px; /*ie6*/
	line-height:13px;
	color: #fff;
	font-size: 11px;
	_font-size:10px; /*ie6*/
}

#home-content-middle #content-left #category-item h3 {	
	_font-size:12px; /*ie6*/
}


#home-content-middle #content-left{
	margin-top:-3px;
	
}

#home-content-middle #content-left #header{
	width:950px;
	height:28px;
	background-image:url(gr/header-categories.jpg);
	background-repeat:no-repeat;
	background-position:top left;
}

#home-content-middle #content-right-interior{
	float:right;
	width:190px;
	position:relative;
	margin:8px 1px 0 -1px;
}


/* Interior content */

#home-content-middle #content-left-interior{
	width:760px;
	float:left;
	margin-right:1px;
	margin-left:-1px;
	margin-bottom:20px;
	background-repeat:repeat-y; 
	background-position:left;
	position:relative; 
	top:19px; 
}

*+html #home-content-middle #content-left-interior{	/*ie7*/
	top:14px;
}

#home-content-middle #content-left-interior #interior-start{
	height:10px;
	width:760px;
	background-image:url(gr/bg-interior-top.jpg);
	background-repeat:no-repeat;
	position:relative;
	margin:-10px 0 0 0;
	*margin:-11px 0 0 0;	/*ie7*/
	_margin:0 0 0 0;	/*ie6*/
	_top:-12px;	/*ie6*/
	
}

#home-content-middle #content-left-interior #interior-main{
	width:725px;
	background-image:url(gr/bg-interior-main.jpg);
	background-repeat:repeat-y;
	background-position:left;
	padding:15px 15px 15px 15px;
	clear:both;
	min-height:414px;
	height:100%;
	position:relative;
	_margin-top:-6px;	/*ie6*/
	_top:-12px;
}

#home-content-middle #content-left-interior #interior-main #copy{
	float:left;
	width:380px;
	font-size:13px;
	line-height:20px;
}

#home-content-middle #content-left-interior #interior-main #copy p{
	margin-top:15px;
}

#home-content-middle #content-left-interior #interior-main #image{
	float:right;
	width:290px;
	margin-top:-22px;
}

#home-content-middle #content-left-interior #interior-main h1{
	font-size:29px;
	line-height:32px;
	color:#007aad;
	position:relative;
	margin:-10px 0 5px 0;
	*margin:0 0 5px 0;	/*ie 6 & 7*/
	*top:-10px; 	/*ie 6 & 7*/
}

#copy h2{
	font-size:16px;
	font-weight:bold;
	margin:14px 0 -15px 0;
}

#home-content-middle #content-left-interior #interior-main a{ 
	color:#007aad;
	font-weight:bold;
	text-decoration:none;
}

#home-content-middle #content-left-interior #interior-main a:hover{
	text-decoration:underline;
}

#home-content-middle #content-left-interior #interior-end{
	width:760px;
	height:15px;
	background-image:url(gr/bg-interior-bott.jpg);
	background-repeat:no-repeat;
	clear:both;
	_margin-top:-2px; /*ie6*/
}


#home-content-middle #content-left #content-right #header {
	height:22px;
	width:165px;
	font-size:14px;
	background-color: #007cbc;
}

#home-content-middle #content-left #content-right #header a:link {
	text-decoration: none;
	color: #fff;
}

#home-content-middle #content-left #content-right #header a:visited {
	text-decoration: none;
	color: #fff;
}

#home-content-middle #content-left #content-right #header a:hover {
	text-decoration: underline;
	color: #fff;
}

.button-interior1{
	position:relative; 
	top:36px;
	_margin-top:-12px;	/*ie6*/
}

*+html .button-interior1{	/*ie7*/
	margin-top:1px;	
}

.button-interior2{
	position:relative; 
	top:34px; 
	margin-bottom:35px;
	_margin-top:-2px; /*ie6*/
}

*+html .button-interior2{	/*ie7*/
	margin-top:-2px;	
}



/* Bottom row */

#content-bottom #content-left {
	height:166px;
	width:567px;
	background-position:bottom right;
	background-image:url(gr/bg_productsservices.jpg);
	background-position:bottom right;

}

#content-bottom #content-left .prodserv-item {
	float: left;
	width: 160px;
	height:108px;
	padding: 10px 0 0 23px;
}

#content-bottom #sitelinks {
	width:945px;
	float: right;
	margin-top:5px;
	_padding-bottom:15px; /*ie6*/
	font-size:12px;
	_margin-top:20px;
}

* +html #content-bottom #sitelinks {		/*ie7*/
	margin:10px 0 15px 0;
}

#content-bottom #sitelinks .column {
	float: left;
	width: 163px;
	margin-top: 10px;
	margin-bottom: 20px;
	color: #007cbc;
	border-left: #999 1px solid;
	padding-left: 15px;
	padding-right:10px;
	height:100px;
}

#content-bottom #sitelinks .column ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 11px;
	line-height: 14px;
}

#content-bottom #sitelinks .column p {
	margin-bottom:3px;
}

#content-bottom #sitelinks .column a:link {
	text-decoration: none;
	color: #666;
}

#content-bottom #sitelinks .column a:visited {
	color: #666;
	text-decoration: none;
}

#content-bottom #sitelinks .column a:hover {
	text-decoration: underline;
}

.form-table {
	background-color: #eff2f5;
	border: 1px solid #ced8e1;
}

.form-table td {
	padding: 3px 10px 3px 3px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #ced8e1;
	font-size: 11px;
	line-height: 12px;
}


/*#########################################################
  Footer
########################################################*/

#footer {
	width:972px;
	height:33px;
	clear:both;
	margin: auto;
	background-image:url(gr/bg-footer.jpg);
}
