html, body, form { 	
    min-height:100%;
	height:auto; 
}
body { 
	margin: 0; 
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
	min-width: 800px;
}

p, td {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
}
h1 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; color: #000000; border-bottom: 2px solid #ECB100; padding-top: 6px; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; font-style: italic; }

b, strong { font-weight: bold; }

a, a:link, a:active { color: #003399; font-weight: bold; }
a:visited { color: #333333; font-weight: bold; }
a:hover { color: #CC0000; font-weight: bold; text-decoration: underline; }

.h1 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #990000; font-weight: bold; }
.h2 { font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #000000; font-weight: bold; }
.h2red { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #FF0000; font-weight: bold; }
.h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}
.h3_reverse {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}

.hover, .hover a { text-decoration: none;  }
.hover a:hover { border: 4px solid #333; border-width: 0 0 4px 0; display:block; margin-bottom: -4px; }
#hoverImg {
	width:320px;
	height:430px;
	position:relative;
	float:right;
	background-color:#FFFFFF;
	border:4px solid #333;
	margin:0 0 10px 10px;
}

/*/-- Heading Styles --/*/
#masthead { background-color:#FFE25D; vertical-align:bottom; }
#mastheadLeftCol { background-color:#000; vertical-align:bottom; width: 195px; padding: 0px 0px 0px 20px; }
#mastheadRightCol { background-color:#000; vertical-align:bottom; padding: 0 20px 8px 0; }

#mastheadTable { 
	position: absolute; /* for IE */
	position: fixed; left: 0; top: 0; 
	z-index: 200; 
	min-width: 800px; 
	width: 100%; 
	border-width: 0; 
}

#headswoosh { 
	position: absolute; /* for IE */
	position: fixed; 
	z-index: 210; left: 0; top: 62px; 
	width:100%; 
	height:14px; 
	background-image: url(/asm/asm.nsf/images/ASM_swoosh_bg2.jpg/$File/ASM_swoosh_bg2.jpg); background-repeat:repeat-x; margin-left: 195px; 
}

.headtag { color: #FFFFFF; font-size: 14px; font-weight: bold; margin: 24px 0px 3px 10px; padding: 0; vertical-align:bottom; }
.breadCrumb { margin: 0 0 10px 0; font-size: 11px; font-weight: normal; }
.breadCrumb a, .breadCrumb a:link, .breadCrumb a:active, .breadCrumb a:visited { font-size: 11px; font-weight: normal; font-style:italic; }
.subhead { font-size: 16px; font-weight: bold;}
.subhead2 { font-weight: bold; color: #FFFFFF; background-color:#00518D; }
.oddRow { background-color:#F0F0F0;}


/*/-- Layout Styles --/*/
#interiorContent { min-height: 400px; width:auto; vertical-align:top; padding-top: 80px; margin: 0 30px 0 225px; }
#imgMain { float:right;position:relative;margin:-10px 0 10px 20px; }

/*/-- Form Styles --/*/
form { margin: 0px; padding: 0px; }
input { font-family:Arial, Helvetica, sans-serif; font-size:11px; }
#searchForm { float:right; position:relative; margin: 0; text-align:right;}
#search {margin: 2px 2px 0 4px; padding: 0;}
.selector { color: #000000; font-family: Arial,Helvetica,sans-serif; font-weight: normal; font-size: 11px; }

/* Added 9/07 for searching */
div#searchBox{
	float: right;
	width: 150px;
	margin: 0;
}	
/*input.searchform { 
	color: #000000; 
	background: #CCCCCC; 
	font-weight: normal; 
	font-size: 11px; 
	width: 100px; 
} */
.searchText{
	display: block;
	margin: 0;
	padding: 0;
}
.searchFields{
	display:block;
	margin: 0;
	padding: 0;
}	
.searchButton{
	margin: 0;
}
/* end of additions for search on 9/07 */


/*/ -- Left Nav Styles -- /*/
#menu { 
position: absolute; /* for IE */
position: fixed;
top: 62px;
left: 0;
z-index: 10;
width: 195px;  
padding: 36px 0 20px 0; 
background-image: url(/asm/asm.nsf/images/nav_photo_bg3.jpg/$File/nav_photo_bg3.jpg); 
background-repeat: no-repeat;
background-color: #000;
background-attachment: fixed;
background-position: 0 62px;
min-height:100%;
height:100%;
}	

#navSection { 
margin: 0 0 0 0px;
padding: 6px 0 0 30px;
font-weight: bold;
font-size: 14px;
}

#navSection a {
color: #FFF;
padding: 3px;
margin: 0;
border-bottom: 2px solid #333;
text-decoration: none;
display: block;
background-color: #000000;
}

/* the Owen hack -- http://www.albin.net/CSS/OwenHack.html */
/* the following selector is NOT seen by Opera 6 (and below) or by IE6/win */
/* the postition of this hack is critical so IE will render background color 
and browsers that support fixed background images will display the background image */
head:first-child+body #navSection a {
background:url(/asm/asm.nsf/images/nav_photo_bg3_fade.jpg/$File/nav_photo_bg3_fade.jpg); 
background-position: 0 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}

#navSection a:hover {
color: #C1101B;
border-bottom:2px solid #333;
text-decoration: none;
background-color: #FFFFFF;
}

head:first-child+body #navSection a:hover {
background-image:url(/asm/asm.nsf/images/nav_photo_bg3_wash.jpg/$File/nav_photo_bg3_wash.jpg);
background-position: 0px 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}

#navSubSection { 
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 12px;
	}


#navSubSection a {
	color: #FFF;
	padding: 3px 3px 3px 18px;
	margin: 0 0 0 30px;
	text-decoration: none;
	display: block;
	background-color: #000000;
	}


head:first-child+body #navSubSection a {
background:url(/asm/asm.nsf/images/nav_photo_bg3_fade.jpg/$File/nav_photo_bg3_fade.jpg); 
background-position: 0 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}
.show { display: block; }
.hide { display: none; }


#navSubSection a:hover {
	color: #C1101B;
	text-decoration: none;
	background-color: #FFFFFF;
}

head:first-child+body #navSubSection a:hover {
background-image:url(/asm/asm.nsf/images/nav_photo_bg3_wash.jpg/$File/nav_photo_bg3_wash.jpg);
background-position: 0px 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}

#navSubSubSection { 
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 12px;
	}

#navSubSubSection a {
	color: #FFF;
	padding: 3px 3px 3px 31px;
	margin: 0 0 0 30px;
	text-decoration: none;
	display: block;
	background-color: #000000;
	}

head:first-child+body #navSubSubSection a {
background:url(/asm/asm.nsf/images/nav_photo_bg3_fade.jpg/$File/nav_photo_bg3_fade.jpg); 
background-position: 0 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}

#navSubSubSection a:hover {
	color: #C1101B;
	text-decoration: none;
	background-color: #FFFFFF;
}

head:first-child+body #navSubSubSection a:hover {
background-image:url(/asm/asm.nsf/images/nav_photo_bg3_wash.jpg/$File/nav_photo_bg3_wash.jpg);
background-position: 0px 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}

#navSubSubSubSection { 
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 11px;
	}

#navSubSubSubSection a {
	color: #FFF;
	padding: 3px 3px 3px 40px;
	margin: 0 0 0 30px;
	text-decoration: none;
	display: block;
	background-color: #000000;
	}

head:first-child+body #navSubSubSubSection a {
background:url(/asm/asm.nsf/images/nav_photo_bg3_fade.jpg/$File/nav_photo_bg3_fade.jpg); 
background-position: 0 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}

#navSubSubSubSection a:hover {
	color: #C1101B;
	text-decoration: none;
	background-color: #FFFFFF;
}

head:first-child+body #navSubSubSubSection a:hover {
background-image:url(/asm/asm.nsf/images/nav_photo_bg3_wash.jpg/$File/nav_photo_bg3_wash.jpg);
background-position: 0px 62px;
background-repeat: no-repeat;
background-attachment: fixed;
}
.spray, .tex, .clean, .acc { display:none; }

/*/ -- Footer Styles -- /*/
div.footer { clear:both; font-size: 10px; color:#000; text-align:center; padding: 30px 20px 20px 20px; }

/*/ -- Promo Styles -- /*/
#promoHome { clear:both;position:fixed;top:475px;left:10px;z-index:200;background-color:#FFFFFF;width:172px; margin:0; padding:0; border:2px solid #C1101B; }
#promoHome1 { clear:both;position:fixed;top:375px;left:10px;z-index:210;background-color:#FFFFFF;width:172px; margin:0; padding:0; border:2px solid #C1101B; }
#promoContent { float:right; position:relative; width:200px; padding: 0 16px 0 30px; background-color: #FFF; }
#promo { width:200px; margin:0 0 12px 0; padding:0 6px 6px 6px; border:2px solid #C1101B; }
.promoTitle { font-size:12px; font-weight:bold; color: #FFF; background-color:#000; margin:0; padding:6px; }
#promoHome h2, #promoHome1 h2 { font-size:12px; font-weight:bold; color: #FFF; background-color:#000; margin:0; padding:6px; }
#promoHome p, #promoHome1 p, #promoHome h3, #promoHome1 h3 {margin:6px;font-size:.95em;}
#promo a img {border: 0; margin: 1px; }
#promo a:hover img { margin: 0; border: 1px solid #CC0000; }

/*/-- Comparison Chart Styles --/*/
#comparisonChart	{
	vertical-align:middle;
	}

.comparisonChartTable	{
	width: 100%;
	margin: 0;
	padding-top: 10px;
	text-align:center;
	}
	
.comparisonChartTable td	{
	padding: 4px;	
	vertical-align: middle;
}	

/*/ --NOT USED--
.chartHead	{
	padding-top: 4px;
	padding-bottom: 6px;
	border: 1px solid red;
	border-width: 0 0 1px 0;
	}

.chartHead a	{
	display: inline;
	float:right;
	width: 80px;
	height: 20px;
	padding: 0;
	margin: 0;
	padding-left: 26px;
	padding-top: 4px;
	background-image:url(images/printablePage.gif);
	background-repeat: no-repeat;
	}	
/*/
.tableRowMain	{
	background-color: #333333;
	color: #FFFFFF;
	font-weight: bold;
	}	
	
.tableRowMain	td	{
	width: 12%;
	}	
	
.tableRowAnswer	{
	background-color: #D9D9D9;
	color: #000;
	font-weight: normal;
	}	

.tableRowBorder	{
	background-color: #000;
	padding: 0px;
	margin: 0px;
	}		
.alignLeft	{
	text-align: left;	
	width: 40% !important;
	}	

.tableRowMain .alignLeft {
	color: #ffffff;
	}
	
.pageLinks	{
	width: auto;
	display: block;
	clear: both;
	margin: 0;
	padding: 6px 0 10px 0;
	font-size: 11px;
	font-weight: normal;
	font-style: italic;
	}
	
.pageLinks	a {
	padding: 0 4px;
	}	

.tableRowMain a {
    color: #ffffff;
    text-decoration: none;
}
.tableRowMain a:hover {
    text-decoration: underline;
}

/*/-- Other Text Styles --/*/
.smaller { font-size: 11px; font-weight: normal;}
.smaller a, .smaller a:link, .smaller a:active, .smaller a:visited { font-weight: normal; }
.redtype { color: #FF0000; }
.productLinks, .productLinks a { text-decoration: none; }

.faq {margin-top:80px;}
.faq h2 {border-bottom:solid 2px #ccc;}
.faq p, .faq li { font-style: italic; }

#listItem { min-height: 75px; }
#listItem h2, #listItem h3, #listItem h4 { margin: 12px 0 0 90px; }
#listItem p { margin: 6px 0 6px 90px; }
#listItem ul { margin: 6px 0 6px 102px; }
#listThumb { float:left; margin: 0; }
#listThumb a img {border: 0; margin: 1px; }
#listThumb a:hover img { margin: 0; border: 1px solid #CC0000; }

/*/ Downloads List Styles /*/
#classiclist #showView td { font-size: 11px; margin: 0; padding: 2px; }
#classiclist #showView td #title { font-size: 12px; margin: 0; padding: 0; }

/*/ Service Centers Listing Styles /*/
.vcard
	{text-align:general;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	font-family:Arial;
	border:none;
	margin: 6px 0;}
.org
	{font-weight:bold;}
#region_ref
	{margin:0;padding:0;}
#region_ref li
	{list-style:none;display:inline;margin: 0 2px;padding:0;}
.region_cat
	{font-size:14px;font-weight:bold;color:#333333;border-bottom:solid 2px #ccc;margin-top:80px;}

/*/ Site Map Styles /*/
#title { font-size:14px; font-weight:bold; margin-top: 6px; }

/*/ Popup Styles /*/
.closeButton	{
	text-align: right;
	line-height: 14px;
	padding-right: 4px;
	padding-top: 4px;
	}	

.closeButton a	{
	background-image: url(images/symbol_close.gif);
	background-position:left;
	background-repeat: no-repeat;
	padding: 0 0 0 14px;
	}
	
#button {text-align: center;margin:20px 0;}
#button a {
	padding: 6px 20px;
	border:medium #ECB100 solid;
	background-color: #550011;
	color:#FFFFFF;font-weight:bold;text-decoration: none; 
	}
#button a:hover { background-color:#FF0000; }

/*/ Print Styles /*/
@media print
{
 body {min-width:400px;}
 #mastheadTable {position:relative;min-width:400px;padding:0;margin:0;}
 #mastheadLeftCol {padding:0;margin:0;}
 #menu {display:none}
 #searchBox {display:none}
 #headswoosh {display:none;}
 #interiorContent {padding:20px 0 0 0;margin:0;width:100%;}
 .breadCrumb {display:none;}
 .footer {display:none;}
 .toplink {display:none;}
 .faq {margin-top:10px;}
}