html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: 0;
	/*outline: 0;*/
	font-size: 100%;
	/*color:#FFFFFF;*/
}
body {
	background-color: #07215b;
	background-image:url(images/bg_main.jpg);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	/*line-height: 14px;*//*commented to fix gap for level 1 menu*/
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-repeat: repeat-y;
}
ul, ol, dl { /*position: relative; */} /*fix disappearing List Background Bug*/
/* commented the above as ul, ol overlapped on level 1 menu*/
tr, td {
	vertical-align:top;
	border:0;
}
#outerWrapper {
	margin-left: 15px;
	min-width: 955px;
	width: 955px;
}
#outerWrapper #header {
	font-size: 18px;
	font-weight: bold;
	height: 95px;
	/*height:85px;*//*too tight*/
	/*line-height: 15px;*/
	padding: 0px 0px 0px 0px;
	width: 955px;
}
#outerWrapper #topNavigation {
	background-image:url(images/bg_topnav.png);
	background-repeat:no-repeat;
	height: 31px;
}
#outerWrapper #footer {
	border-top: solid 3px #2E85CF;
	color: #FFFFFF;
	font-size: 10px;
	padding: 10px 10px 10px 10px;
}
#outerWrapper #footer a, #outerWrapper #footer a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#outerWrapper #footer a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#outerWrapper #footer a:hover {
	text-decoration: underline;
}
a, a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
a:focus {
	color: #333333;
	text-decoration: underline;
}
a:active {
	color: #333333;
	text-decoration: underline;
}
/*custom style general header*/
#contactList a {
	display:inline;
	background-image:url(images/btn_contact.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	font-size:12px;
	color:#FFFFFF;
	padding-left:15px;
	padding-right:5px;

}
#logo {
	float:left;
	width:175px;
	height:67px;
	/*padding-top:5px;*/
	padding-left:5px;
	border:0;
}
#tagline {
	font-style:italic;
	color:#CCFFFF;
	font-size:12px;
	padding-top:30px;
	padding-left:15px;
}
/*3 column table style*/


#tableHolder {
	margin: 0 0 0 0;
	min-width: 955px;
	text-align: left; /* Redefines the text alignment defined by the body element. */
	width: 955px;
}
#tableHolder #contentHolder #leftTable1 {
	float: left;
	padding: 0px;
	width: 420px;
}
#tableHolder #contentHolder #rightTable1 {
	float: right;
	padding: 0px 0px 0px 0px;
	width: 234px;
}
/* Contains the main page content. When using a mutliple column layout the margins will be set to account for the floated columns' width, margins, and padding. */
#tableHolder #contentHolder #midTable {
	margin: 0 234px 0 420px;
	padding: 0px 3px 0px 3px;
}
/* Using floated elements and a clear float class is a common method to accomplish multiple column tableless layouts. If floated elements are used without being cleared the elements following will wrap around the floated element. This class should be applied to an element after the last floated element and before the close of the container with floated elements. */
#tableHolder #contentHolder .clearFloat {
	clear: both;
	display: block;
}
/*home page table specific style*/
#table1 {
	margin-top:10px;
	background-image:url(images/table1_bg2.png);
	background-position:bottom;
}
.bgTable1_middle {
	background-color:#FFFFFF;
}
#table1_top {
	background-image:url(images/table1_titlebg2.png);
	background-repeat:no-repeat;
}
.table1_title {
	width:405px;
	height:25px;
	font-weight:bold;
	padding-left:15px;
	padding-top:6px;
	font-size:14px;
	color: #FFFFFF;
}
.table1_txt {
	float:right;
	width: 193px; /*width of text inside table 1*/
	padding-top:10px;
	padding-right:10px;
	color:#333333;
	vertical-align: top;
	line-height:16px;
}
#table2wrapper {
	margin-top:10px;
	margin-left: 6px;
	width:272px;
	background-image:url(images/table2wrapper_top.png); /*bg bar 100px h; top 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:top;
}
#table2 {
	border: 0px;
	background-image:url(images/table2_btmbg.png); /* bg bar 20px h; btm 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:bottom;
}
.table2_title {
	color:#3282C9;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	padding-top: 3px;
}
.table2_txt {
	width: 250px; /*width of text inside table 1*/
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	color:#333333; /*text color for tables*/
	line-height:16px;
}
#table3wrapper {
	margin-top:10px;
	margin-left: 6px;
	width:234px;
	background-image:url(images/table3wrapper_top.png); /*bg bar 20px h; top 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:top;
}
#table3 {
	border: 0px;
	background-image:url(images/table2_btmbg.png); /* bg bar 20px h; btm 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:bottom;
}
.table3_title {
	color:#3282C9;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	padding-top: 3px;
}
.table3_txt {
	float:right;
	width: 150px; /*width of text inside table 3: 234w-pix 58w-10hspace*/
	padding-top:10px;
	padding-right:10px;
	color:#333333;
	vertical-align: top;
	line-height:16px;	
}
#table4wrapper {
	margin-top:8px;
	margin-left: 6px;
	width:234px;
	background-image:url(images/table3wrapper_top.png); /*bg bar 20px h; top 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:top;
}
#table4 {
	border: 0px;
	background-image:url(images/table2_btmbg.png); /* bg bar 20px h; btm 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:bottom;
}
.more a {
	color:#3282C9;
}
/*style for simple table 2*/

#marketlist {
	padding-top:10px;
	padding-bottom:10px;
}


#table2wrapper {
	margin-top:10px;
	margin-left: 6px;
	width:272px;
	background-image:url(images/table2wrapper_top.png); /*bg bar 100px h; top 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:top;
}
#table2 {
	border: 0px;
	background-image:url(images/table2_btmbg.png); /* bg bar 20px h; btm 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:bottom;
}
.table2_title {
	color:#3282C9;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	padding-top: 3px;
}
.table2_txt {
	width: 252px; /*width of text inside table 1*/
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	color:#333333; /*text color for tables*/
	line-height:16px;
}



#table3wrapper {
	margin-top:10px;
	margin-left: 6px;
	width:234px;
	background-image:url(images/table3wrapper_top.png); /*bg bar 20px h; top 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:top;
}
#table3 {
	border: 0px;
	background-image:url(images/table2_btmbg.png); /* bg bar 20px h; btm 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:bottom;
}
.table3_title {
	color:#3282C9;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	padding-top: 3px;
}
.table3_txt {
	float:right;
	width: 150px; /*width of text inside table 3: 234w-pix 58w-10hspace*/
	padding-top:10px;
	padding-right:10px;
	color:#333333;
	vertical-align: top;
	line-height:16px;	
}
#table4wrapper {
	margin-top:8px;
	margin-left: 6px;
	width:234px;
	background-image:url(images/table3wrapper_top.png); /*bg bar 20px h; top 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:top;
}
#table4 {
	border: 0px;
	background-image:url(images/table2_btmbg.png); /* bg bar 20px h; btm 6 px transparent to fix Firefox, Safari display issue*/
	background-repeat:repeat-x;
	background-position:bottom;
}

		/*auto and other product pages table specific style*/
		#auto_outerWrapper_3tables{ /*wrapper for 3 column table, fill display vert gap at bottom*/
			background-image:url(images/auto_tb2_btm.png); /*fill with white*/
		}
		#auto_wrapper_3tables{/*wrapper for 3 column table, fill display vert gap at top*/
			background-image:url(images/auto_tb2_top_fill.png) /*fill with white*/
		}
		#auto_tb1 {
			background-image:url(images/auto_tb1_btm_fill2.png); /*fill display gap in firefox and safari*/
			background-position:bottom;
			background-repeat:repeat-x;
		}
		.bgAuto_tb1_middle {
			background-image:url(images/auto_tb1_middle.png);
			background-repeat:repeat-y;
		}
		#auto_tb1_top {
			background-image:url(images/auto_tb1_top_fill2.png);
			background-position:top;	
			background-repeat:repeat-x;
		}
		.auto_tb1_title {
			/*font-weight:bold; /*not in use*/
			/*font-size:14px;*/
		}




		/*auto and inside page right column style*/
		#auto_tb3wrapper {
			margin-top:10px;
			margin-left: 6px;
			width:234px;
			background-image:url(images/table3wrapper_top.png); /*bg bar 20px h; top 6 px transparent to fix Firefox, Safari display issue*/
			background-repeat:repeat-x;
			background-position:top;
		}
		/*disposable?*/
		#table3 {
			border: 0px;
			background-image:url(images/table2_btmbg.png); /* bg bar 20px h; btm 6 px transparent to fix Firefox, Safari display issue*/
			background-repeat:repeat-x;
			background-position:bottom;
		}
		.table3_title {
	color:#3282C9;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	padding-top: 6px;
		}
		.table3_txt {
			float:right;
			width: 150px; /*width of text inside table 3: 234w-pix 58w-10hspace*/
			padding-top:10px;
			padding-right:10px;
			color:#333333;
			vertical-align: top;
			line-height:16px;	
		}
	
/*auto sub menu*/
.submenu_item a{
	background-image:url(images/btn_subnav_s.png);/*12x12*/
	background-position: left 50%;
	background-repeat: no-repeat;
	border-bottom: solid 1px #9EA3AA;
	color: #154688;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	margin: 0 0 0 0;
	padding: 10px 10px 10px 20px;
	text-decoration: none;
	width: 150px;
}	
.submenu_item a:hover{
	background-image:url(images/btn_subnav_s.png);/*12x12*/
	background-position: left 50%;
	background-repeat: no-repeat;
	border-bottom: dotted 1px #FF6600;
	color: #FF6600;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	margin: 0 0 0 0;
	padding: 10px 10px 10px 20px;
	text-decoration: none;
	width: 150px;
	}
/* new 3 columns table */
#auto_outwrapper_3tb{
	margin-bottom:10px;
}	
#wrapper_3tb{ /*fix top horizontal gap*/
	background-image:url(images/auto_3tb_top_fill2.png);/*full length bg bar 30px h; top 6 px transparent to fix Firefox, Safari display issue*/ 
	background-repeat:no-repeat;
	background-position:top;
}	
#auto_bg{ /*fix btm horizontal gap*/
	background-image:url(images/auto_3tb_btm_fill2.png);/*full length bg bar 30px h; btm 6 px transparent to fix Firefox, Safari display issue*/ 
	background-repeat:no-repeat;
	background-position:bottom;

}
#tb_3col{
	background-image:url(images/auto_3tb_midbg.png); /*left side grey, right side white*/
	background-repeat:repeat-y;
}
.auto_tb1_txt {
	/*float:right;*/ /*use this only when pix on left*/
	width: 193px; /*width of text inside auto tb1: 213=193+10+10*/
	padding-top:10px;
	padding-left:15px; /*align with top nav text*/
	color:#154688; /*light blue as right side of bg*/
	vertical-align: top;
	line-height:16px;	
}
/* 3 table's mid column style*/
.auto_tb2_wrapper{
 	width:440px; /* mid column full width is 490px:440+20pad+20pad */
}
.about_tb2_wrapper{
 	width:450px; /* mid column full width is 490px:450+20pad+20pad */
}
.auto_tb2_title {
	color:#333;
	font-size:18px;
	font-weight:bold;
	padding-right:20px;
	padding-top: 20px;
	padding-bottom:10px;
	border-bottom:1px solid #333;
	margin-left:20px; /* bring underline to align with text*/
}
.about_tb2_title {
	color:#333;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	padding-right:20px;
	padding-top: 20px;
	padding-bottom:20px;
	border-bottom:1px solid #333;
	margin-left:20px; /* bring underline to align with text*/
}
.auto_tb2_title2 {
	color:#333;
	font-size:18px;
	font-weight:bold;
	padding-left:20px;
	padding-right:20px;
	padding-top: 10px;
	padding-bottom:3px;
}
.auto_tb2_txt {
	/*width: 252px; /*width of text inside table 1*/
	padding-top:10px;
	padding-right:20px;
	padding-left:20px;
	color:#666666; /*text color for tables*/
	line-height:16px;
}
.auto_tb2_title2_map {
	color:#333;
	font-size:18px;
	font-weight:bold;
	margin-left:20px;
	margin-right:20px;
	padding-top: 10px;
	padding-bottom:3px;
	border-bottom:dotted 1px #333333;
}
.auto_tb2_txt_map {
	/*width: 252px; /*width of text inside table 1*/
	padding-top:10px;
	padding-right:20px;
	padding-left:20px;
	padding-bottom:20px;
	color:#666666; /*text color for tables*/
	line-height:16px;
}
.auto_tb2_map {
	/*width: 252px; /*width of text inside table 1*/
	padding-top:10px;
	padding-right:20px;
	padding-left:20px;
	color:#666666; /*text color for tables*/
	line-height:16px;
}
.auto_tb2_txt ul, .auto_tb2_txt ol{
	margin:0;
	padding:0 0 0 20px;
	border:0;
	color:#666666; /*text color for tables*/
}
.q_a { /* style for FAQ page */
	/*width: 252px; /*width of text inside table 1*/
	width:5px;
	float:left;
	color:#666666; /*text color for tables*/
	line-height:16px;
}
.question { /* style for FAQ page */
	/*width: 252px; /*width of text inside table 1*/

	margin-left:20px;
	color:#666666; /*text color for tables*/
	line-height:16px;
}
.icon_pdf { /* style for downloadable document page */
	/*width: 252px; /*width of text inside table 1*/
	width:30px;
	height:31px;
	float:left;
}
.download_link { /* style for FAQ page */
	/*width: 252px; /*width of text inside table 1*/
	font-weight:bold;
	margin-left:40px;
	color:#666666; /*text color for tables*/
	line-height:16px;
	height:31px;
	width:350px;
	text-transform:uppercase;
}

/* right side column */
#auto_tb3_wrapper{

}
#auto_tb3{/* 30px h bg bar; top 6 px transparent to fix Firefox, Safari display issue*/
	background-image:url(images/auto_tb3_top_fill2.png);
	background-repeat:no-repeat;
	background-position:top left;
}
.auto_tb3_btm_fill{/* 30px h bg bar; btm 6 px transparent to fix Firefox, Safari display issue*/ 
	background-image:url(images/auto_tb3_btm_fill2.png);
	background-repeat:no-repeat;
	background-position:bottom left;
}
.bgAuto_tb3_middle{
	background-image:url(images/auto_tb3_midbg2.png);
	background-repeat:repeat-y;

}
.auto_tb3_title2 {
	color:#333;
	font-size:18px;
	font-weight:bold;
	padding-left:20px;
	padding-right:20px;
	padding-top: 10px;
	padding-bottom:3px;
}
.auto_tb3_txt {
	/*width: 252px; /*width of text inside table 1*/
	padding-top:10px;
	padding-right:20px;
	padding-left:20px;
	color:#666666; /*text color for tables*/
	line-height:16px;
}
.auto_tb3_pix {
	/*width: 252px; /*width of table: 233, pix width 208*/
	padding-top:10px;
	padding-left:10px;
}
.auto_tb3_pix img{
	border:0;
}
[if IE 5]> <style type="text/css"> /* IE 5 does not use the standard box model, so the column widths are overidden to render the page correctly. */
#tableHolder #contentHolder #leftTable1 {
 width: 420px;
}
#tableHolder #contentHolder #rightTable1 {
	width: 234px;
}
</style> <![endif] [if IE]> <style type="text/css"> /* The proprietary zoom property gives IE the hasLayout property which addresses several bugs. */
#tableHolder #contentHolder #midTable {
 zoom: 1;
}
</style> <![endif] 





/*footer style*/

#footerWrapper {
	 margin: 0 auto 0 0;
	 min-width: 955px;
	 width: 955px;
}
#footerWrapper #footerWrapper2 #leftColumn1 {
	float: left;
	padding: 0px 0px 0px 0px;
	width: 450px;
}
#footerWrapper #footerWrapper2 #rightColumn1 {
	float: right;
	padding: 0px 0px 0px 0px;
	width: 120px;
}
/* Contains the main page content. When using a mutliple column layout the margins will be set to account for the floated columns' width, margins, and padding. */
#footerWrapper #footerWrapper2 #footerContent {
	margin: 0 150px 0 500px;
	/*padding: 0px 20px 0px 0px; */
	text-align:right;
}
#footerWrapper #footerWrapper2 .clearFloat {
	clear: both;
	display: block;
}
/*auto model page*/

#rowWrapper1 .clearFloat, #rowWrapper2 .clearFloat, #rowWrapper3 .clearFloat, #rowWrapper4 .clearFloat, .rowWrapper3col .clearFloat {
	clear: both;
	display: block;
}
#rowWrapper1 .model_pix_left, #rowWrapper2 .model_pix_left, #rowWrapper3 .model_pix_left, #rowWrapper4 .model_pix_left{
	float:left;
	width:300px;
	height:300px;
	}
#rowWrapper1 .model_text_right, #rowWrapper2 .model_text_right, #rowWrapper3 .model_text_right, #rowWrapper4 .model_text_right{
	float:right;
	width:300px;
	height:300px;
	margin-right:70px;
	}
/* residential model*/	
#rowWrapper1 .model_pix_left2, #rowWrapper2 .model_pix_left2, #rowWrapper3 .model_pix_left2, #rowWrapper4 .model_pix_left2{
	float:left;
	width:200px;
	height:200px;
	}
#rowWrapper1 .model_text_right2, #rowWrapper2 .model_text_right2, #rowWrapper3 .model_text_right2, #rowWrapper4 .model_text_right2{
	float:right;
	width:400px;
	height:200px;
	margin-right:70px;
	}
	
.model_3col{
	border:#FFF;
	width:640px;
	}	
.model_3col_subtitle{
	font-size:16px;
	font-weight:bold;
	color:#154688; /*blue*/
	border-left:10px solid #F90;
	border-top:1px solid #F90;
	padding-left:5px;
	width:150px;
	}	
.model_3col_pix{
	border:1px solid #ccc;
	}	
.model_3col_txt{
	padding-top:5px;
	padding-bottom:20px;
	font-weight:bold;
	}	
/*auto installer list*/
.searchListTitle{
/*background-color:#FFFF66;*/
font-weight:bold;
border-bottom:1px solid #666666;
}
.searchKey{
/*background-color:#FFFF66;*/
/*font-weight:bold;*/
}	
	
#rowWrapper2, #rowWrapper3, #rowWrapper4, .rowWrapper3col{
	margin-top:20px;
	}
 [if IE 5]> <style type="text/css"> #footerWrapper #footerWrapper2 #leftColumn1 {
 	width: 450px;
}
#footerWrapper #footerWrapper2 #rightColumn1 {
	width: 120px;
	margin-top:-10px;
}
</style> <![endif]  [if IE]> <style type="text/css"> /* The proprietary zoom property gives IE the hasLayout property which addresses several bugs. */
#footerWrapper #footerWrapper2 #footerContent {
 zoom: 1;
}
</style> <![endif]
