body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	background-color: #083962;
}
			
td
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
			
		    /* Site container CSS */
			#outer{
			  width: 769px;
			  position: relative;
			  margin-left: auto;
			  margin-right: auto;
			  text-align: left;
			  }

/* **************[Start header CSS]**************** */
			#header{
			  position: absolute;
			  top: 20px;
			  left: 0;
			  width: 100%;
			  aw_background-color: #083962;
			  }
			#mainLogo{
			  float: left;
			  width: 190px;
			  height: 110px;
			  }
			#headerBg{
			  float: left;
			  width: 579px;
			  height: 110px;
			  }
		    #topMenu{
			  aw_z-index: 1;
			  position: absolute;
			  top: 17px;
			  right: 20px;
			  }
			#topMenu a:link, #topMenu a:visited{
			  font-size: 11px;
			  text-decoration: none;
			  color: #000000;
			  font-weight: bold;
			  } 
			#topMenu a:active, #topMenu a:hover{
			  color: #0066CC;
			  }
		    #topMenu2{
			  aw_z-index: 1;
			  position: absolute;
			  top: 68px; left: 210px;
			  }
			#topMenu2 a:link, #topMenu2 a:visited{
			  font-size: 11px;
			  text-decoration: none;
			  color: #666666;
			  font-weight: bold;
			  } 
			#topMenu2 a:active, #topMenu2 a:hover{
			  color: #000000;
			  }
			#searchBar{
			  z-index: 20;
			  position: absolute;
			  top: 44px; right: 20px;
			  }
			#searchForm{
			  font-size: 11px;
			  font-weight: bold;
			  }			
			#searchForm input, #searchForm select, #searchForm option {
			  font-weight: normal;
			  font-size: 9px;
			  }
			#searchForm #searchString{
			  width: 200px;
			  }
/* **************[End header CSS]**************** */


			/* Main page container CSS */
			#page
			{
			  position: absolute;
			  top: 130px;
			  left: 0;
			  width: 100%;
			  background-color: #FFFFFF;
			  background-image: url(../img/pageBg.gif);
			  background-repeat: repeat-y;
			}

			#pageNoMenu{
			  position: absolute;
			  top: 130px;
			  left: 0;
			  width: 100%;
			  background-color: #003691;
			  }
/* **************[Start vertical menu CSS]**************** */
			#verticalMenu
			{
			  float: left;
			  width: 158px;
			  padding: 24px 0 0 0 !important;
			  font-size: 11px;
			}
      #verticalMenu .horzLine {
        padding: 0 0 0 0 !important;
        margin: 0 0 0 0 !important;
        text-align: right;
        height: 1px !important;
        }
        
        #verticalMenu h3
        {
            padding: 5px 5px 5px 15px !important;
            padding: 5px 5px 5px 15px;
        }
        
			#verticalMenu .horzLine img{
			   width: 143px;
			   height: 1px;
			   padding: 0;
			   margin: 0;
			   border: 0;
			   }
			.menuLevel1{
			  margin: 0 0 0 0;
			  padding: 0 0 0 0;
			  }
			.menuLevel1 li
			{
			  list-style: none;
			  }			
			.menuLevel2 li{
				margin-left: -40px;
				list-style: none;
				}			
			.menuLevel1 li a:link, .menuLevel1 li a:visited{
			  display: block;
			  font-weight: bold;
			  color: #333333;
			  background-color: #B2C6D6;
			  text-decoration: none;
			  background-image: none;
			  padding: 5px 5px 5px 15px !important;
			  padding: 5px 5px 5px 15px;
			  margin-bottom: 0;
			  /* This would have saved a lot of code...
				     ...except the divider in the design doesn't go to the edge:
					  border-top: solid 1px #FFFFFF;
				*/
			  }
			.menuLevel1 li a:hover, .menuLevel1 li a:active{
			  display: block;
			  font-weight: bold;
			  color: #0066CC;
			  background-color: #B2C6D6;
			  background-image: url(../img/vMenuHoverBg.gif);
			  background-repeat: repeat-y;
			  padding: 5px 5px 5px 15px !important;
			  padding: 5px 5px 5px 15px;
			  }
			.menuLevel2 li a:link, .menuLevel2 li a:visited{
			  display: block;
		      color: #333333;
			  font-weight: bold;
			  text-decoration: none;
			  background-image: none;
			  noWrapping_padding: 5px 5px 5px 25px;
			  padding: 5px 5px 5px 30px !important;
			  padding: 5px 5px 5px 30px;
			  aw_border-top: 0;
			  }		
			.menuLevel2 li a:hover, .menuLevel2 li a:active{
			  display: block;
			  background-image: url(../img/vMenuHoverBg.gif);
			  background-repeat: repeat-y;
			  color: #0066CC;
			  font-weight: bold;
			  noWrapping_padding: 5px 5px 5px 25px;
			  padding: 5px 5px 5px 30px !important;
			  padding: 5px 5px 5px 30px;
			  }
			  
			/* Menu item only shows permanent active state when BODY ID is set respecively 
			     using JavaScript function setActiveMenuItem() called onLoad of body tag.

				 If this isn't required, remove the following:
				   - onLoad event from body tag
				   - JS function setActiveMenuItem()  (optional)
				   - this whole CSS rule  (optional)
			*/
			#body_airHorns_rectangular a:link#ah_rectangular, #body_airHorns_rectangular a:visited#ah_rectangular, #body_airHorns_rectangular a:hover#ah_rectangular, #body_airHorns_rectangular a:active#ah_rectangular, #body_airHorns_round a:link#ah_round, #body_airHorns_round a:visited#ah_round, #body_airHorns_round a:hover#ah_round, #body_airHorns_round a:active#ah_round, #body_airHorns_projector a:link#ah_projector, #body_airHorns_projector a:visited#ah_projector, #body_airHorns_projector a:hover#ah_projector, #body_airHorns_projector a:active#ah_projector, #body_airHorns_emergency a:link#ah_emergency, #body_airHorns_emergency a:visited#ah_emergency, #body_airHorns_emergency a:hover#ah_emergency, #body_airHorns_emergency a:active#ah_emergency, #body_airHorns_bell a:link#ah_bell, #body_airHorns_bell a:visited#ah_bell, #body_airHorns_bell a:hover#ah_bell, #body_airHorns_bell a:active#ah_bell, #body_airHorns_ahkits a:link#ah_ahkits, #body_airHorns_ahkits a:visited#ah_ahkits, #body_airHorns_ahkits a:hover#ah_ahkits, #body_airHorns_ahkits a:active#ah_ahkits, #body_airHorns_parts a:link#ah_parts, #body_airHorns_parts a:visited#ah_parts, #body_airHorns_parts a:hover#ah_parts, #body_airHorns_parts a:active#ah_parts, #body_airHorns_fittings a:link#ah_fittings, #body_airHorns_fittings a:visited#ah_fittings, #body_airHorns_fittings a:hover#ah_fittings, #body_airHorns_fittings a:active#ah_fittings, #body_airHorns_skits a:link#ah_skits, #body_airHorns_skits a:visited#ah_skits, #body_airHorns_skits a:hover#ah_skits, #body_airHorns_skits a:active#ah_skits {
			  display: block;
			  background-image: url(../img/vMenuHoverBg.gif);
			  background-repeat: repeat-y;
			  color: #0066CC;
			  font-weight: bold;
			  noWrapping_padding: 5px 5px 5px 25px;
			  padding: 5px 5px 5px 30px !important;
			  padding: 5px 5px 5px 30px;
			  cursor: default;
			}
			  
/* **************[End vertical menu CSS]**************** */

			/* Page content container */
			#pageContent{
			  float: right;
				padding: 30px 10px 30px 10px;
				width: 591px;
			  }
			  
			#pageContentNoMenu{
			  width: 100%;
			  padding: 0;
			}

			#pageContentCatalog{
			  float: right;
				padding: 30px 31px 30px 31px;
				width: 549px;
			}

/* **************[Begin page content CSS]**************** */
			#breadcrumb
			{
			  position: absolute;
			  top: 0;
			  right: 0 !important;
			  right: -1px;
			  width: 611px;
			  background-color: #E5E3E3;
			  font-size: 11px;
			  line-height: 24px;
			  color: #999999;
			}
			
			#breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:active{
			  color: #003399;
			  aw_font-weight: bold;
			  text-decoration: none;
			  }
			#breadcrumb a:hover{
			  text-decoration: underline;
			  }

			.blueBg{
			  background-color: #003691;
			  }
			#address{
			  float: left;
				width: 158px;
			}
			.twoToneBg{
			  width: 100%;
			  background-color: #FFFFFF;
			  background-image: url(../img/pageBg.gif);
			  background-repeat: repeat-y;
			}
			.ltBlue{
			  color: #CCE0FA;
			}
			.dkBlue{
			  color: #003691;
			}

			.white{
			  color: #FFFFFF;
			}
			.big{
				font-size: 18px;
				letter-spacing: 1px;
				font-weight: normal;
			}		
			.bigBoldRegSpace{
				font-size: 18px;
				font-weight: bold;
			}				
			.bigCaps{
			  font-size: 17px;
				letter-spacing: 1px;
				text-transform: uppercase;
				font-weight: normal;
			}
			.bigMixed{
			  font-size: 18px;
				letter-spacing: 1px;
				text-transform: capitalize;
				font-weight: normal;
				aw_display: block;
			}
			.bold{
			  font-weight: bold;
			}

			#pageContentLeft{
			  float: left;
			  width: 280px;
			  display: block;
			  font-size: 11px;
			  margin-bottom: 10px;
			  }
			#pageContentRight{
			  float: right;
			  width: 290px;
			  display: block;
			  font-size: 11px;
			  padding-right: 10px;
			  margin-bottom: 10px;
			  }
			  
			  #pageContentRight h2
			  {
				margin-top: 10px;
			  }
			  
			  #pageContentRight div,
			  #pageContentRight div p
			  {
				padding-top: 0px;
			  }	
			  		  
			#footer{
			  float: left;
		      }
			p.topPara
			{
			  padding-top: 0;
			  margin-top: 0;
			  }
			  
			.pad-10
			{
			  margin: 0;
			  padding: 10px;
			}
			p.pad-12{
			  margin: 0;
			  padding: 0 12px 0 12px;
			}
			
			.catalogItem{
			  float: left;
				width: 111px;
				padding-right: 35px;
				padding-top: 45px;
			}
			.rightmost{
			  padding-right: 21px;
				}
			.leftmost{
			  padding-left: 21px;
				}
			
			h2{
			  font-size: 18px;
			  color: #003399;
			  padding: 0;
			  margin: 0;
			  }
			h3{
			  display: block;
			  font-size: 14px;
			  color: #003399;
			  padding: 0;
			  margin: 0;
			}
			h4{
			  display: block;
				font-weight: bold;
			  font-size: 12px;
			  color: #003399;
			  padding: 0;
			  margin: 0;
			}
			.list-o-links{
			  display: block;
			}
			.list-o-links a:link, .list-o-links a:visited, .list-o-links a:active {
			  color: #003399;
			  text-decoration: none;
			}
			.list-o-links a:hover {
			  text-decoration:underline;
			}

			table.partsList tr{
				line-height: 16px;
			}
			table.partsList tr td{
				border-bottom: solid 1px #CCCCCC;
			}
			table tr.tableHeadings{
			  background-color: #003399;
				color: #FFFFFF;
				font-weight: bold;
				font-size: 11px;
				line-height: 18px;
			}
			table .leftCell{
			  padding-left: 3px;			  
			}
			table .rightCell{
			  padding-right: 3px;			  
			}
			.just-left{
			  text-align: left;
			}
			.just-center{
			  text-align: center;
			}
			.just-right{
			  text-align: right;
			}
/* **************[End page content CSS]**************** */

/*** Kit/Product parts list on Product details page ***/

table#partlist
{
	border: none;
}
table#partlist th
{
	background-color: #000099;
	color: white;
	font-size: 11px;
	text-align: left;
}

table#partlist td
{
	border-bottom: solid 1px #aaaaaa;
	font-size: 11px;
	padding: 2px 2px 2px 2px;
}

/*** RELATED LINKS ***/

table#relatedlinks
{
	margin-top: 10px;
}

table#relatedlinks th
{
	margin-top: 10px;
	font-weight: bold;
	font-size: 14px;
	color: #003399;
	text-align: left;
}

table#relatedlinks td a:link, 
table#relatedlinks td a:visited,
table#relatedlinks td a:active 
{
	font-size: 11px;
	text-decoration: none;
	color: #003691;
	font-weight: bold;
} 
	
table#relatedlinks td a:hover
{
	font-size: 11px;
	color: #003691;
	font-weight: bold;
	text-decoration: underline;
}

/*** LEFT MENU ***/
#leftmenu_current,
a #leftmenu_current,
a:link#leftmenu_current, 
a:visited #leftmenu_current, 
a:hover #leftmenu_current, 
a:active #leftmenu_current
{
	display: block;
	background-image: url(../img/vMenuHoverBg.gif);
	background-repeat: repeat-y;
	color: #0066CC;
	font-weight: bold;
	noWrapping_padding: 5px 5px 5px 25px;
	padding: 5px 5px 5px 30px !important;
	padding: 5px 5px 5px 30px;
	cursor: default;
}

#leftmenu_current_toplevel,
a:link#leftmenu_current_toplevel, 
a:visited #leftmenu_current_toplevel, 
a:hover #leftmenu_current_toplevel, 
a:active #leftmenu_current_toplevel
{
	display: block;
	background-image: url(../img/vMenuHoverBg.gif);
	background-repeat: repeat-y;
	color: #0066CC;
	font-weight: bold;
	cursor: default;
}

#pageContentShow
{
	float: right;
	padding: 24px 0px 0px 0px;
	width: 611px;
}

#pageContentShowNoBread
{
	float: right;
	padding: 0px 0px 0px 0px;
	width: 601px;
}

#pageContentNoShow
{
	float: left;
	padding: 0px 0px 0px 0px;
	width: 100%;
}

/*** category listing cell on division and category detail pages ***/
/*** product listing cell on category detail pages ***/

td.cat_cell img.small_img,
td.prod_cell img.small_img
{
	border-bottom: solid 1px #CCCCCC;
	margin-bottom: 3px;	
}

td.cat_cell a,
td.cat_cell a:link,
td.cat_cell a:active,
td.cat_cell a:visited,
td.prod_cell a,
td.prod_cell a:link,
td.prod_cell a:active,
td.prod_cell a:visited
{
	text-decoration: none;
}

td.cat_cell a:hover,
td.prod_cell a:hover
{
	text-decoration: underline;
	color: #003399;
}

/*** Top phone numbers for CDROM version ***/

#topPhoneNumbers
{
	font-size: 10px;
	font-weight: bold;
}

#topPhoneNumbers .phone
{
	font-weight: bold;
	font-size: 14px;
}

#topPhoneNumbers .label
{
}
.font-12 {
	font-size: 12px;
}

