body {
  text-align: center;
  font-family: Arial;
  font-size: 12px;
  color: #000;
  padding: 0px;
  margin: 0px;
  background-image: url(../images/bg.jpg);
  background-repeat: repeat-y;
  background-position: center;
}

#inner {
	padding: 0px;
	margin: 0px;
	width: 100%;
	background: url(../images/inner-bg.jpg) no-repeat top center;
}

img {
  border: 0px;
}

form {
  padding: 0px;
  margin: 0px;
}

a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

#wrapper {
  width: 100%;
  margin: 0px;
  text-align: left;
  padding: 0px;
}

#content {
  width: 897px;
  margin: 0px auto 0px;
  padding: 0px;
}
#payment {
	padding: 35px 0px 0px 0px;
	margin: 0px;
	height:87px;
	text-align: center;
}
#header {
	margin: 0px 0px 22px 0px;
	padding: 0px 0px 0px 200px;
}

#header form {
	padding: 0px;
	margin: 0px;
	float: left;
	text-align: left;
}

.qinputbox {
	border: 0px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	width: 275px;
	padding: 0px;
	margin: 0px;
	float:left;
}

.qbutton {
	background: none;
	border: 0px;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	float:left;
	padding: 0px;
	margin: 0px;
	width: 120px;
}

#wish {
	padding: 0px;
	margin: 0px 0px 0px 50px;
	float: left;
	line-height: 20px;
	font-size: 11px;
}

#wish a {
	color: #000;
}

#wish a:hover {
	text-decoration: underline;
	}

#top {
  margin: 0px;
  padding: 0px;
	float: left;
	width: 897px;
	height: 37px;
  text-align: center;
}

#top img {
	padding: 0px 13px;
	margin: 0px;
  border: 0px;
	vertical-align: middle;
}
	
#main {
  width: 555px;
  padding: 10px 0px;
  margin: 0px 0px 10px 0px;
  float:left;
}

#left {
  padding: 10px 0px;
  margin: 0px 0px 10px 0px;
  width: 200px;
  float: left;
  text-align: center;
}

#left img, #right img {
  padding-bottom: 10px;
}

#right {
  padding: 10px 0px;
  margin: 0px 0px 10px 0px;
  width: 200px;
  float: left;
  text-align: center;
}

#breadcrumb {
	padding: 0px 10px;
  margin: 5px 0px 0px 0px;
	line-height: 20px;
	font-size: 11px;
}

#breadcrumb a:link, #breadcrumb a:visited {
	color: #000;
}

#breadcrumb a:hover {
	color: #cd0001;
}

/****************************** PAGES ******************************/

.box {
  padding: 15px;
  margin: 0px;
  width: 430px;
  font-size: 14px;
  color: #fff;
  text-align: justify;
	border: 1px solid #fff;
  background: #7f0202 url(../images/box-bg.jpg) top repeat-x;
}

.flt_lft {
	float: left;
}

.flt_rht {
	float: right;
}

.hr, .hr2 {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 0px;
	border-bottom: 1px dashed #999;
}

.hr2 {
	border-bottom: 1px dashed #d5d5d5;
}

.w200 {
	width: 200px;
}

.f11 {
	font-size: 11px;
}

a.glink {
	color: #cd0001;
}

a.glink:hover {
	color: #000;
}

/****************************** HOME ******************************/

#home {
  padding: 20px 22px;
  margin: 0px auto;
  width: 853px;
}

#home h1 {
  padding: 10px 0px;
  margin: 0px;
  font-size: 30px;
  color: #000;
	font-weight: normal;
}

#featured, #section2 {
width: 850px; 
height: 233px;
border: 1px solid #fff;
background: url(../images/feature-bg.jpg) repeat-x;
}

.feature_price {
	padding: 5px;
	margin: 10px auto;
	width: 213px;
	height: 85px;
	color: #fff;
	background: url(../images/feature-price-bg.gif) no-repeat;
}

.feature_price h3 {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	height: 50px;
}

.feature_price a:link, .feature_price a:visited {
  color: #fff;
  text-decoration: none;
}

.feature_price a:hover {
  color: #e3e2e2;
  text-decoration: underline;
}

.feature_price strong {
	font-size: 30px;
}

.black {
	color: #000;
}

p.newsletter {
	position: absolute;
	top: 230px;
	margin: 0px 0px 0px 150px;
	width: 708px;
	height: 50px;
	line-height: 50px;
	text-indent: 15px;
	background: url(../images/newsletter-bg.png) no-repeat;
}

p.newsletter a {
	color: #000;
}

p.newsletter a:hover {
	color: #cd0001;
}

p.newsletter a b {
	color: #cd0001;
}

p.newsletter a:hover b {
	color: #000;
}

/************SLIDE SHOW***************/

.stepcarousel {
position: relative; /*leave this value alone*/
overflow: scroll; /*leave this value alone*/
width: 750px; /*Width of Carousel Viewer itself*/
height: 233px; /*Height should enough to fit largest content's height*/
margin: 0px auto;
text-align: center;
}

.stepcarousel .belt {
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}
.stepcarousel .panel {
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 10px 0px; /*margin around each panel*/
width: 233px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
height: 193px;
font-size: 11px;
padding: 10px;
border-right: 1px dashed #fff;
}

.stepcarousel .nbrdr {
	border-right: 0px;
}

#mygallery img, #mygallery2 img {
  border: 2px solid #820202;
}

/****************************** MENU ***************************/

.w850 {
	width: 790px;
	padding: 30px 15px 15px 45px;
}

.models {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 150px;
	height: 100px;
	text-align: center;
	font-size: 14px;
}

.w790 {
	width: 820px;
	padding: 15px;
}

.hme_sections {
	padding: 0px 10px;
	margin: 0px;
	float: left;
	font-size: 14px;
	font-weight:bold;
}

.models img {
	padding: 3px;
	border: 1px solid #fff;
}

.models p,.hme_sections p {
	margin: 10px 0px;
	padding: 0px;
}

.models a:link, .models a:visited, .hme_sections a:link, .hme_sections a:visited {
	color: #fff;
}

.models a:hover {
	font-weight: bold;
	text-decoration: none;
}

.box h2 {
	padding: 0px;
	margin: 15px 0px;
	text-align: center;
	font-size: 14px;
}

.box h3 {
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
	background: #febf01;
	border-bottom: 1px dashed #cb0000;
}

.box h3 a:link, .box h3 a:visited {
	color: #800202;
	background: #febf01;
	padding: 5px;
	width: 190px;
	display:block;
}

.box h3 a:hover {
	color: #cb0000;
	background: #ffdb70;
}

.nbrdr {
	border-bottom: 0px;
}

.parts {
	width:820px;
}

.parts h2, .yearmodel h2, .contact h2{
	padding: 0px;
	margin: 15px 0px 0px 0px;
	font-size: 18px;
	font-weight: normal;
	color: #cb0000;
}

.parts h2 a:link, .parts h2 a:visited, .yearmodel h2 a:link, .yearmodel h2 a:visited {
	color: #800202;
}

.parts h2 a:hover, .yearmodel h2 a:hover {
	color: #cb0000;
}
	
.yearmodel {
	padding: 0px;
	margin: 0px;
}

.hd {
	padding: 0px;
	margin: 15px;
	font-size: 16px;
	color: #800202;
	font-weight: bold;
}

a.categorylink {
	font-size: 18px;
	font-weight:bold;
	color: #800202;
}

a.categorylink:hover {
	color: #cb0000;
}

/****************************** PRODUCT ***************************/

#partdesc {
	padding: 15px;
	margin: 15px 0px 0px 0px;
	width: 470px;
	float:left;
	font-size: 14px;
	text-align: justify;
}

#partdesc strong {
	color: #fff;
	font-size: 16px;
}

.relparts {
	padding: 5px 10px; 
	margin:15px 15px 10px 15px;
	background:#e6e6e6; 
	border: 1px solid #d5d5d5;
}

.relparts p {
	padding: 5px;
	margin:0px;
}

.relparts a:link, .relparts a:visited {
	color: #800202;
}

.relparts a:hover {
	color: #cb0000;
	text-decoration: underline;
}

.wishbutton {
	vertical-align:middle;
}

.mform2 {
	margin-top:10px;
}

.mform {
	margin-bottom: 15px;
}

.qtyinput {
	border: 1px solid #646464;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	color: #800202;
}

/*************************** SHOPPING CART *************************/

#shopping_cart {
  padding: 10px 0px;
  margin: 0px;
  float: left;
  width: 100%;
	font-size: 14px;
	border:1px solid #999;
	background: #fff;
}

#head_del, #head_desc, #head_qty, #head_price, #head_total {
  padding: 0px 0px 5px 0px;
  font-weight: bold;
  margin: 0px;
  float: left;
}

#head_del {
  width: 10%;
	text-align:center;
}

#head_desc {
  width: 50%;
}

#head_qty {
  width: 10%;
}

#head_price {
  width: 10%;
}

#head_total {
  width: 15%;
  text-align: right;
	padding-right:15px;
}

.list_del, .list_desc, .list_qty, .list_price, .list_total, .left_total, .right_total {
  padding: 5px 0px 5px 0px;
  margin: 0px;
  float: left;
}

.list_del {
  width: 10%;
	text-align:center;
}

.list_desc {
  width: 50%;
	font-size: 12px;
}

.list_qty {
  width: 10%;
}

.list_price {
  width: 10%;
}

.list_total {
  width: 15%;
  text-align: right;
	padding-right:15px;
}            

.left_total, .right_total {
  width: 80%;
  text-align: right;
  font-weight: bold;
}

.right_total {
  width: 15%;
	padding-right:15px;
}

.cart_buttons {
  float: left;
  width: 33%;
  padding: 0px;
  margin: 40px 0px;
  text-align: center;
}

#deloptions {
  padding:0px;
  margin: 0px 0px 20px 0px;
  text-align: right;
  width: 100%;
  float: left;
}

#continue {
	padding: 0px;
	margin: 40px auto;
	width: 250px;
	font-size: 16px;
}

#continue a {
	font-size: 12px;
	font-weight: bold;

}

#continue a:link, #continue a:visited {
	color: #800202;
}

#continue a:hover {
	color: #cb0000;
}

/****************************** CHECKOUT ***************************/

#menu h2, #contact h2 {
	padding: 10px 0px;
	margin: 0px;
	font-size: 18px;
	color: #850003;
	font-weight: normal;
}

fieldset {
	margin-bottom: 15px;
}

fieldset p {
	font-size: 11px;
}

fieldset a:link, fieldset a:visited {
	color: #646464;
}

/****************************** LINKS ***************************/

.linkbox {
	padding: 10px;
	margin: 0px 0px 10px 0px;
	border: 1px dashed #ddd;
	background: #fff;
	color: #646464;
}

.linkbox strong a {
	color: #cb0000;
	font-size: 14px;
}

.linkbox strong a:hover {
	color:#800202;
}

.linkbox p {
	padding: 0px;
	margin: 0px;
}

a.slinks {
	color: green;
	font-style: italic;
}

/****************************** SITEMAP ***************************/

.sitemap ul {
  margin: 0px;
  padding: 0px 0px 0px 40px;
	list-style: square;
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	color:#800202;
}

.sitemap ul a {
	color:#800202;
}

.sitemap ul a:hover {
	color:#cb0000;
}

li.ulparts {
	font-size: 11px;
	font-weight: normal;
	line-height: 15px;
}

li.ulparts a:hover {
	font-weight: bold;
}

/****************************** CONTACT ***************************/

#contact h1 {
	color: #fff;
}

#contact h2 {
	font-size: 14px;
}

#contact p{
  padding: 3px 0px;
  margin: 0px;
}

#contact strong {
	font-weight: normal;
	font-size: 14px;
}

.cdetails {
  font-size:16px;
  font-weight:bold;
}

.cdetails a:link, .cdetails a:visited, .cdetails a:hover {
	color: #000;
}

/****************************** EMAIL ***************************/

#email div.line {
	padding: 0px;
	margin: 0px;
	height: 0px;
	width: 100%;
	border-bottom: 1px dashed #ddd;
}
	
#email div.prod {
	padding: 0px;
	margin: 20px 0px;
	float: left;
	width: 400px;
	font-family: Arial;
	text-align:left;
}
			
#email h2 {
	padding: 0px;
	margin: 0px 20px;
	font-size: 16px;
	font-family: Arial;
}
				
#email a {					
	color: #7F0202;
	text-decoration:none;
	font-family: Arial;
}
				
#email a:hover {
	color: #CB0101;
	text-decoration:none;
}
		
#email div.prod img {
	padding: 0px;
	margin: 10px 10px 10px 20px;
	border: 5px solid #7F0202;
	float: left;
}
			
#email div.prod img:hover {
	border: 5px solid #CB0101;
}
				
#email div.prod p {
	padding: 10px;
	margin: 10px 20px 10px 0px;
	border: 1px solid #d5d5d5;
	background: #e6e6e6;
	float: right;
	width: 200px;
	font-family: Arial;
	text-align:left;
}
				
#email div.prod div.cat {
	padding: 0px;
	margin: 0px 20px;
	font-family: Arial;
}

/******************************* CLASSES ***************************/

.inputbox , .winputbox {
  border: 1px solid #999;
  font-family: Arial;
  color: #850003;
  font-size: 11px;
}

.winputbox {
	border: 1px solid #fff;
	font-size: 14px;
	}

.w200 {
	width: 200px;
	font-size: 14px;
}

.w300 {
	width: 300px;
}

.check {
	font-size: 14px;
	width: 200px;
}

.button {
  background-color: #850003;
  color: #f1f1f1;
  border: 1px solid #6b0104;
}

.wbutton {
	background: #EFB000;
	border: 1px solid #fff;
	font-weight:bold;
	color: #fff;
	padding:0px;
	margin: 0px;
}

.button_wht {
  background-color: #fff;
  color: #0785d9;
  border: 1px solid #0785d9;
}

.button_link {
  background-color: #0785d9;
  border: 1px solid #e1dfdf;
  padding: 5px;    
  color: #e1dfdf;
  display: block;
}

.button_link a:link, .button_link a:visited, .button_link a:hover {
  color: #e1dfdf;
}

.category_link a:link, .category_link a:visited, .category_link a:hover {
  font-family: Arial Narrow;
  font-size: 14px;
  color: #0785d9;
}

.w200 {
  width: 200px;
}

.w70 {
  width: 70px;
  text-transform: uppercase;
}

.clear {
  clear: both;
  font-size: 0px;
  line-height: 0px;
  padding: 0px;
  margin: 0px;
  height: 0px;
}

/****************************** CLASSES ******************************/

#controlpanel {
  width: 366px;
  float: left;
  padding: 0px;
  margin: 10px 0px 10px 0px;
}

.cpdark, .cplight {
  width: 120px;
  float: left;
  padding: 0px;
  margin: 0px;
  text-align: center;
  line-height: 30px;
  font-weight: bold;
  border: 1px solid #fff;
  background-color: #0785d9;
}

.cplight {
  background-color: #e1dfdf;
}

.cpdark a:link, .cpdark a:visited, .cpdark a:hover {
  color: #e1dfdf;
}

.cplight a:link, .cplight a:visited, .cplight a:hover {
  color: #0785d9;
}

.heading, .listing, .cartlisting {
  background-color: #0785d9;
  color: #e1dfdf;
  font-weight: bold;
  border: 1px solid #fff;
  font-size: 12px;
  padding: 5px;
}

.listing {
  background-color: #e1dfdf;
  color: #0785d9;
  font-weight: normal;
}

.cartlisting {
  background-color: #E7A1B0;
  color: #0785d9;
}

#footer {
  padding: 0px;
  margin: 0px auto;
  width: 897px;
  color: #000;
	border-top: 1px solid #bdbcbd;
	border-bottom: 1px solid #bdbcbd;
}

#footerlinks {
	padding: 0px;
	margin: 0px;
}

#footerlinks a:link, #footerlinks a:visited {
  color: #000;
	font-size: 16px;
	font-weight: bold;
	height: 56px;
	line-height: 56px;
	padding: 20px 12px 20px 13px;
	margin: 0px;
	background: url(../images/link.jpg) right no-repeat;
}

#footerlinks a:hover {
  color: #8b0202;
  text-decoration: none;
	border-top: 5px solid #8b0202;
}

.border {
	border-top: 5px solid #8b0202;
}

.footercol {
	padding: 20px 0px 0px 0px;
	margin: 0px 20px;
	float: left;
	width: 199px;
	height: 97px;
	background: url(../images/tel-bg.jpg) no-repeat;
}

.email {
	width: 231px;
	background: url(../images/email-bg.jpg);
}

.post {
	padding-top: 0px;
	width: 216px;
	background: url(../images/post-bg.jpg);
	margin-right:10px;
}

.footercol strong {
	font-size: 16px;
	float:right;
	padding: 0px 10px 0px 0px;
}

.footercol p {
	padding: 10px 0px 0px 105px;
	margin: 0px;
}

.footercol a:link, .footercol a:visited {
	color: #000;
}

#credits {
	padding: 5px 10px;
	margin: 0px;
	font-size: 11px;
}

#credits a:link, #credits a:visited {
	color: #9F0100;
}

#credits a:hover {
	color: #000;
	text-decoration: none;
}

#form {
  float: left;
  width: 820px;
  padding: 10px;
  margin: 0px;
  text-align: left;
}

#form p {
  padding: 0px 0px 10px 0px;
  margin: 0px;
}

.comment {
  border-bottom: 1px dashed #ddd;
  margin: 5px 0px 5px 40px;
  padding: 0px 0px 10px 0px;
}

#form form {
  padding: 0px;
  margin: 0px;
  float: left;
}

.form_left, .form_right, .cmt_left, .cmt_right {
  float: left;
  width: 570px;
  padding: 5px 0px 5px 0px;
  margin: 0px;
}

.form_left, .cmt_left {
  width: 150px;
  font-weight: bold;
}

.form_left.w400 {
	width: 400px;
}

.form_right.small {
	width: 300px;
}

.cmt_left {
  width: 150px;
}

.cmt_right {
	width: 350px;
}

.imagebox {
  float: left;
  width: 150px;
  padding: 0px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}

/*************************** GOOGLE MAPS ***************************/

#map {
  width:450px;
  height:300px;
  margin: 0px 50px 0px 0px;
  padding: 0px;
  border:3px solid #850003;
	float:right;
}
