/*
Foundation
------------------------------------------------------*/
body { background:#f8f8f8 url(../_img/back.jpg) repeat-x; color:#333; font-family:Arial, Helvetica, sans-serif;  line-height:.9em; margin:0; padding:0; }
	h1,h2,h3,h4,h5 { margin:0; }
	p { margin:0; padding:5px 0; font-size:1.1em; }
	a { color:#0099cc; }

#container { background:url(../_img/right-shade.jpg) no-repeat 980px 110px; width:100%; }
/*
Header
------------------------------------------------------*/
#header { background:url(../_img/header.jpg) no-repeat; height:80px; width:980px; }
	#header h1 { height:80px; margin:0; padding:0; width:370px; }
		#header h1 a { display:block; height:80px; text-indent:-9999px; width:370px;}
	#header h2 { display:none; }
/*
Navigation
------------------------------------------------------*/
#nav { height:30px; padding-left:30px; position:relative; width:950px; }
	#menu { background:url(../_img/menu-back.jpg); float:left; font-size:12px; list-style:none; margin:0; padding:0; }
		#menu, #menu * {list-style:none;margin:0;padding:0;}
		#menu li {cursor:pointer;float:left; line-height:.7em;}
		#menu li a {display:block;}
		#menu li ul {position:absolute;left:-5000px;z-index:1001; width:160px;}
		#menu li:hover ul {left:auto;}
		#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li:hover ul ul ul ul {left:-5000px;}
		#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li li li li:hover ul {left:auto;}
		#menu li:hover ul li:hover ul {margin:-25px 0 0 160px;}

		#menu>li { background:url(../images/nav-right.jpg) no-repeat top right; float:left; line-height:30px; }
		#menu>li>a { background:url(../images/nav-left.jpg) no-repeat top left; color:#ccc; display:block; font-size:11px;  font-weight:bold; padding:0 10px; text-decoration:none; }
			#menu>li:hover { background:url(../images/nav-hover1.jpg) no-repeat top right; }
			#menu>li:hover>a { background:#333333; color:#fff; }
			#menu li li>a  { background:#171612; border-bottom:1px solid #333333; color:#fff; font-size:11px; line-height:24px; padding:0 10px; text-align:left; text-decoration:none; width:140px; }
				#menu li>ul{ background:#171612; border:1px solid #333333; }
				#menu li li:hover>a { background:#ccc; color:#171612; text-decoration:none; }
				#menu li ul>li:hover>ul,#menu li ul>li:hover>ul>li:hover>ul, #menu li ul>li:hover>ul>li:hover>ul>li:hover>ul {margin:-25px 0 0 160px;}

	#nav h3 { background:url(../_img/phone-number.jpg) no-repeat; height:30px; width:179px; position:absolute; right:30px; text-indent:-9999px; top:0px; }
/*
Main Body
------------------------------------------------------*/
#main { background:url(../_img/footer-shade.jpg) no-repeat bottom left; min-height:400px; overflow:hidden; padding-bottom:20px; width:980px; }

/*
Home Page Left Column
------------------------------------------------------*/
#main-left { float:left; overflow:hidden; padding-left:10px; width:719px; }
	#main-image { float:left; padding:8px 7px 8px 0px; }
		#main-image img { border:2px solid #fff; }

/*
Image Buttons
------------------------------------------------------*/
#main-buttons { float:left; overflow:hidden; padding-top:8px; width:179px; }
	#main-buttons a {  }
			#main-buttons a img { border:0; margin-bottom:1px; text-decoration:none; }

/*
Home Page Bottom Left Boxes
------------------------------------------------------*/
#main-left-bottom { background:url(../_img/main-left-bottom.jpg) repeat-x; clear:both; overflow:hidden; padding:10px 9px 10px 5px; width:705px; }
	#main-left-bottom div.main-left-bottom-row { clear:both; overflow:hidden; width:705px; }
	#main-left-bottom div.main-left-bottom-box { background:url(../_img/main-left-bottom-box.jpg) repeat-x; color:#333; float:left; font-size:10px; margin-left:6px; min-height:170px; overflow:hidden; width:170px;  }
		#main-left-bottom div.main-left-bottom-box h2 { color:#fff; font-size:12px; font-weight:bold; padding:8px 0px 2px 25px; }
		#main-left-bottom div.main-left-bottom-box img { border:2px solid #fff; float:right; margin-bottom:6px; }
		#main-left-bottom div.main-left-bottom-box ul { list-style:none; margin:0; padding:0 0 0 23px; width:147px; }
		#main-left-bottom div.main-left-bottom-box p { margin:0; padding:0 0 0 23px; width:147px; }
			#main-left-bottom div.main-left-bottom-box ul li { clear:left; float:left; padding:1px 0; width:147px; }
				#main-left-bottom div.main-left-bottom-box ul li a { color:#0099cc; }

/*
Home Page Right Column
------------------------------------------------------*/
#main-right { background:url(../_img/main-right-top.jpg) no-repeat 0px 10px; float:left; overflow:hidden; padding-top:10px; padding-left:1px; width:250px; }
	#latest-news { font-size:10px; padding:12px 10px 10px 10px; }
		#latest-news h2 { font-size:12px; padding-bottom:10px; text-transform:uppercase; }
		#latest-news div.news-entry { padding:0 0 10px 0; }
			#latest-news div.news-entry span {}
			#latest-news div.news-entry h3 { color:#191512; font-size:11px; }
			#latest-news div.news-entry p { margin:0; padding:0;}

	div.main-right-box { background:url(../_img/main-right-box.jpg) repeat-x; font-size:10px; overflow:hidden; padding:10px 10px 20px 10px; width:221px; }
		div.main-right-box h2 { font-size:12px; padding-bottom:0px; text-transform:uppercase; }
		div.main-right-box ul { list-style:none; padding:0; margin:0; }
			div.main-right-box ul li { padding-top:6px;}
				div.main-right-box ul li a { color:#ff6600; }

/*
Newsletter Signup
------------------------------------------------------*/
#ccoptin { border:none; margin:0; padding:6px 0 0 0; width:217px; }
	#ccoptin fieldset { border:none; margin:0; padding:0; }
		#ccoptin fieldset label { display:none; }
		#ccoptin-email { border:1px solid #999999; color:#999999; float:left; font-size:10px; height:12px; padding:3px; width:137px; }
		#ccoptin-subscribe { float:right; }
		#ccoptin fieldset input {}

/*
White Block Style UL
------------------------------------------------------*/
div.main-right-box ul { margin-top:3px; }
div.main-right-box ul.white-block { list-style:none; margin:0; padding-top:6px; }
	div.main-right-box li { line-height:1.2em; }
	div.main-right-box ul.white-block li { margin:2px 0; padding:0; width:221px; }
		div.main-right-box ul.white-block li a { border:1px solid #fff; background:#fff; color:#181512; display:block; font-weight:bold; padding:4px; text-decoration:none; text-transform:uppercase; }
		div.main-right-box ul.white-block li a:hover { border:1px solid #FDCF21; }

/*
Sub Page Left Column
------------------------------------------------------*/
#sub-left { float:left; overflow:hidden; padding-left:9px; padding-right:9px; padding-top:9px; width:242px; }

/*
Sub Page Navigation
------------------------------------------------------*/
.sub-nav { background:url(../_img/sub-nav.jpg) repeat-x; padding:2px 2px 12px 2px; }
.sub-nav h2 { background:url(../_img/sub-nav-heading.jpg) repeat-x; font-size:14px; color:#181512; padding:8px; text-transform:uppercase; }
.sub-nav ul { font-size: 11px;list-style:none; margin:0; padding:0 8px; }
	.sub-nav ul li { background:url(../_img/sub-nav-arrow.jpg) no-repeat 0 7px; border-top:1px solid #e6e6e6; }
		.sub-nav ul li a { color:#181512; display:block; font-weight:bold; padding:4px 0 4px 14px; text-decoration:none; }
		.sub-nav ul li a:hover { color:#336699; }

		.sub-nav ul li ul li a { color:#555; font-weight:normal; }
		.sub-nav ul li ul li ul li a { color:#888; font-weight:normal; }

/*
Sub Page Center Column
------------------------------------------------------*/
#sub-center { float:left; overflow:hidden; padding-right:10px; padding-top:9px; width:530px; }

/*
Breadcrumbs
------------------------------------------------------*/
#breadcrumbs { background:#191512; border-bottom:1px solid #ffa600; height:30px; overflow:hidden; width:530px; }
	/* #breadcrumbs ul { list-style:none; margin:0; padding:0 0 0 4px; }
		#breadcrumbs ul li { background:url(../_img/bc-arrow.jpg) no-repeat center right; float:left; font-size:10px; line-height:30px; padding:0 10px 0 6px; }
		#breadcrumbs ul li.active { background:none; }
		#breadcrumbs ul li a { color:#999; text-decoration:none; }
		#breadcrumbs ul li.active a { color:#ffa700; }*/

	#breadcrumbs p { list-style:none; margin:0; padding:0 0 0 4px; }
		#breadcrumbs p { background:url(../_img/bc-arrow.jpg) no-repeat center right; float:left; font-size:10px; line-height:30px; padding:0 10px 0 6px; }
		#breadcrumbs span.active { background:none; }
		#breadcrumbs a { color:#999; text-decoration:none; }
		#breadcrumbs span.active a { color:#ffa700; }

/*
Sub Page Content
------------------------------------------------------*/
#sub-center img { float:left; }
#sub-center h2 { background:#FFA701 url(../_img/sub-heading.jpg) repeat-x; clear:left; color:#181512; font-size:20px; font-weight:bold; height:22px; padding:13px 0 5px 10px; }
.sub-content { float:left; background:url(../_img/sub-content.jpg) repeat-x; color:#666; font-size:10px; margin:0 0 20px 0; overflow:visible; padding-top:5px; width:529px; }
	.sub-content ul { margin:0; padding-left:12px; }
	.sub-content-right { background:url(../_img/sub-content-right.jpg) no-repeat; border-bottom:1px solid #ccc; float:right; overflow:hidden; padding:5px 0 5px 6px; width:170px; }
		.sub-content-right dl.image { color:#333; margin:0; padding:0 0 0 0; }
		.sub-content-right dl.image dt { margin:0; padding:0 0 5px 0; }
		.sub-content-right dl.image dd { clear:left; margin:0; padding:5px 0 0 0; }
		.sub-content-right img { left:-2px; position:relative; width:170px; }
		.sub-content-right ul { margin:5px 5px 5px -10px; float:left; width:164px; }
		.sub-content-right ul li { background:#fff; list-style:none; margin:5px 0; padding:0; border:1px solid #ccc; border-top:none; border-left:none;  }
		.sub-content-right ul li:hover { border:1px solid #999; border-top:none; border-left:none;  }
		.sub-content-right ul li a { text-decoration:none; padding:5px; display:block; }
		.sub-content-right h3 { margin:5px; }
	.sub-content-left { float:left; overflow:visible; padding:0px 10px 10px 10px; width:329px; }
	.sub-content-left h3 { color:#181512; font-size:15px; line-height:16px;  margin:10px 0; }

	p.quote { background:url(../_img/quote.gif) top left no-repeat; padding:0 0 0 40px; }

	.sub-content-left h5 { color:#333; font-size:10px; text-transform:uppercase; padding:3px 0; border-bottom:1px solid #e6e6e6;  }

	.sub-content-left table { width:500px; border-top:1px solid #ccc;  border-bottom:1px solid #ccc; }
		.sub-content-left table th { padding:5px 3px; text-align:left; font-size:1.1em; background:#fff; border-bottom:1px solid #ccc; border-top:2px solid #ccc; }
		.sub-content-left table td { padding:3px; border-bottom:1px solid #e6e6e6; } }


/*
Sub Page Right Column
------------------------------------------------------*/
#sub-right { float:right; overflow:hidden; padding-right:9px; width:171px; }

div.sub-right-box { background:url(../_img/main-right-box.jpg) repeat-x; float:right; font-size:10px; overflow:hidden; margin:8px 9px 0 0; padding:10px 10px 20px 10px; width:151px; }
div.sub-right-box h2 { font-size:12px; padding-bottom:0px; text-transform:uppercase; }
div.sub-right-box ul { list-style:none; padding:0; margin:0; }
	div.sub-right-box ul li { padding-top:6px;}
		div.sub-right-box ul li a { color:#ff6600; }

/*
Footer
------------------------------------------------------*/
#footer { clear:both; color:#666; font-size:10px; overflow:hidden; padding:10px 10px 10px 25px; width:945px; }
	#footer-right { float:right; text-align:right; width:50%; }
		#footer-right img {float:right; padding-left:15px; margin-top:-3px;}
	#footer a {  }

/*
Forms
------------------------------------------------------*/
.forms { clear: both; }
.forms label input, .forms label, .forms label select, .forms label textarea { display:block; }
.forms fieldset { margin:10px 0; }
.sub-content-left .forms table { width:auto; }
p.error { color:#f00; }
#parts-order-form input { font-size:95%; }
input { font-family:Arial, Helvetica, sans-serif; }