@charset "utf-8";
/*  CSS */

a,
a:link,
a:visited,
a:hover,
a:active	{color:#737070; outline: none;}

.left		{float:left;}
.right		{float:right;}
.clear		{clear:both;}
.clrright	{clear:right;}
.clrleft	{clear:left;}

h1			{font:1.6em Arial, Helvetica, sans-serif;margin:0;padding:0}
h2			{font:1.5em Arial, Helvetica, sans-serif;margin:0;padding:0}
h3			{font:1.4em Arial, Helvetica, sans-serif;margin:0;padding:0}
.pad5		{padding:5px;}
.sm9		{font-size:0.63em;}
.sm10		{font-size:0.69em;}

.videored {color:#990000;margin:10px 0 10px 0;height:50px;}
.video {float:left;width:480px;height:380px;margin-left:10px;}

img {behavior: url(inc/pngbehavior.htc);}
#map img {behavior:none !important;}
#map {line-height:15px; color:#252525; line-height:14px;}


.red,a.red,a.red:link,a.red:visited,a.red:hover,a.red:active					{color:#990000;}
.orange,a.orange,a.orange:link,a.orange:visited,a.orange:hover,a.orange:active	{color:#c46901;}

table .odd	{background:#242424;}
strong.norm	{font-weight:normal;}

/******   LAYOUT   ******/
* {outline-style: none;}

html,body	{
	height:100%;
	width: 100%;
	margin: 0 auto;
	}
	
body	{
	margin:0 auto;
	text-align:center;
	padding:0;
	font: 62.5% Verdana, Arial, Helvetica, sans-serif;
	color: #737070;
	background:#171717 url(../images/bg.jpg) top center repeat-y;
	}

	
#wrapper	{
	width:1000px;
	height:auto;
	margin: 0 auto;
	padding: 0;
	text-align:left;
	font: 1.3em/1.5em Verdana, Arial, Helvetica, sans-serif;
	}
	
#header	{
	height:175px;
	padding: 25px 25px;
	margin:0 auto;
	background:url(../images/headerbg.jpg) no-repeat;
	}

#content	{
	width:980px;
	margin:0px;
	padding: 10px;
	min-height:300px;
    height:auto !important;
    height:300px;
	}

#flmovie	{	
	width:1000px;
	height:320px;
	background:url(../images/flashmovie.jpg) no-repeat;
	}
	
#rightcol	{
	width:230px;
	float:right;
	padding:10px 0px 10px 10px;
	background:url(../images/vrtline.gif) repeat-y;
	min-height:300px;
    height:auto !important;
    height:300px; 
		}
	

.box	{
	padding:10px;
	background:#0c0c0c;
	border:1px solid #202020;
	}

#rightcol #gallerysm a img 	{
	width:60px;
	height:45px;
	padding:3px;
	background:#fff;
	border:1px solid #000;
	margin:2px;
	}

#rightcol #gallerysm a:hover img	{
	background:#f98705;
	border:1px solid #000;
	}
	
	
.blurbbox	{
	width:200px;
	padding:0 10px;
	float:right;
	}

.thinborder	{border:1px solid #202020}

.transparent	{
	filter:alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity:0.5;
}

.transparent:hover	{filter:alpha(opacity=100);
	opacity: 100;
	-moz-opacity:100;
}


h1.heading	{
	background:url(../images/headingbg.jpg) no-repeat;
	width:970px;
	height:70px;
	padding:30px 0 0 30px;
	font: 24px Arial, Helvetica, sans-serif;
	color:#000;
	z-index:10;
	margin-top:-20px;
	}

h1.heading span	{
	position:absolute;
	z-index:1;
	margin-top:2px;
	color:#990000;
	}

table.redheading {margin: 0 8px;}
table.redheading td	{
	border:1px dotted #252525;
	text-align:center;
	}

table.redheading tr.heading	td{	
	background:#990000;
	color:#fff;
	font:bold 14px Arial, Helvetica, sans-serif;	
	}
.iefix {padding-left:320px;}
*:first-child+html .iefix{padding-left:0px;}

/******* FOOTER *******/
#footer	{
	height:80px;
	font-size:.85em;
	line-height:1.3em;
	color:#3d3c3c;
	width:960px;
	margin:0 auto;
	clear:both;
	}
#footer a	{text-decoration:none;color:#3d3c3c;}

#footer #credit				 {float:right;width:115px;}
#footer #credit a 	 		 {color:#323131;text-decoration:none;}
#footer #credit a:hover 	 {color:#fff;text-decoration:none;}





#topnav	{
	width:510px;
	height:40px;
	float:right;
	}
#topnav img		{margin:0 -5px -2px 0;}
#topnav,
#topnav a,
#topnav a:link,
#topnav a:visited,
#topnav a:hover,
#topnav a:active	{color:#fff;font:13px Arial, Helvetica, sans-serif;padding:5px; font-weight:bold;}



#topnav a.red,
#topnav a.red:link,
#topnav a.red:visited,
#topnav a.red:hover,
#topnav a.red:active	{color:#990000;}

/****************    NAV   ************/
#nav .menu {	
	padding: 16px 0px 0 0;
    overflow: hidden;
    height: 0px !important;
    height /**/:16px;
	float:left;
	}
		
#nav a#about										{background:url(../images/nav-about.jpg) no-repeat;width:80px;}
#nav a#about:HOVER,.about #nav a#about				{background:url(../images/nav-about-over.jpg) no-repeat;}

#nav a#products										{background:url(../images/nav-products.jpg) no-repeat;width:100px;}
#nav a#products:HOVER,.products #nav a#products		{background:url(../images/nav-products-over.jpg) no-repeat;}
		
#nav a#racingengines								{background:url(../images/nav-racingengine.jpg) no-repeat;width:210px;}
#nav a#racingengines:HOVER,.racingengines #nav a#racingengines	{background:url(../images/nav-racingengine-over.jpg) no-repeat;}

#nav a#distributing									{background:url(../images/nav-distributing.jpg) no-repeat;width:192px;}
#nav a#distributing:HOVER,.distributing #nav a#distributing	{background:url(../images/nav-distributing-over.jpg) no-repeat;}

#nav a#gallery										{background:url(../images/nav-photogallery.jpg) no-repeat;width:115px;}
#nav a#gallery:HOVER,.gallery #nav a#gallery		{background:url(../images/nav-photogallery-over.jpg) no-repeat;}




 
/******* HORIZONTAL NAV MENU  ***********/
#nav	{
  float:right;
  background: url(../images/navbg.jpg) no-repeat;
  width:705px;
  height:80px;
  padding: 20px 0px 0 35px;
  }
  
*html #nav	{
	position:absolute;
	z-index:500;
	width:740px; 
	} /*IE 6*/ 
		
ul#hrznav {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 740px; /*For KHTML*/
  list-style: none;
  height: 25px;
  padding: 15px 0px 15px 0px;
	}

ul#hrznav li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 23px;
  z-index:500;
	}

ul#hrznav li li{height:23px;}

ul#hrznav ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 23px;
  left: 0;
	}

ul#hrznav ul li {
  float: none; /*For Gecko*/
  display: block !important;
  display: inline; /*For IE*/
	}

/* Root Menu */
ul#hrznav a {
  padding: 2px 2px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #e1a913;
  font: 1.1em/1.4em Arial, Helvetica, sans-serif;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
	}

/* Root Menu Hover Persistence */
ul#hrznav a:hover,
ul#hrznav li:hover a,
ul#hrznav li.iehover a {
  background: #CCC;
  color: #FFF;
	}

/* 2nd Menu */
ul#hrznav li:hover li a,
ul#hrznav li.iehover li a {
  float: none;
  background:#181818;
  color: #8b8b8b;
  border:1px solid #252525;
  text-indent:5px;
  	}
	
*html #nav	{z-index:500; position:relative;}



/* 2nd Menu Hover Persistence */
ul#hrznav li:hover li a:hover,
ul#hrznav li:hover li:hover a,
ul#hrznav li.iehover li a:hover,
ul#hrznav li.iehover li.iehover a {
  background: #252525;
  color: #FFF;
	}

/* 3rd Menu */
ul#hrznav li:hover li:hover li a,
ul#hrznav li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
	}

/* 3rd Menu Hover Persistence */
ul#hrznav li:hover li:hover li a:hover,
ul#hrznav li:hover li:hover li:hover a,
ul#hrznav li.iehover li.iehover li a:hover,
ul#hrznav li.iehover li.iehover li.iehover a {
  background: #CCC;
  color: #FFF;
	}

/* 4th Menu */
ul#hrznav li:hover li:hover li:hover li a,
ul#hrznav li.iehover li.iehover li.iehover li a {
  background: #EEE;
  color: #666;
	}

/* 4th Menu Hover */
ul#hrznav li:hover li:hover li:hover li a:hover,
ul#hrznav li.iehover li.iehover li.iehover li a:hover {
  background: #CCC;
  color: #FFF;
	}

ul#hrznav ul ul,
ul#hrznav ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 160px;
	}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#hrznav li:hover ul ul,
ul#hrznav li:hover ul ul ul,
ul#hrznav li.iehover ul ul,
ul#hrznav li.iehover ul ul ul {
  display: none;
	}

ul#hrznav li:hover ul,
ul#hrznav ul li:hover ul,
ul#hrznav ul ul li:hover ul,
ul#hrznav li.iehover ul,
ul#hrznav ul li.iehover ul,
ul#hrznav ul ul li.iehover ul {
  display: block;
	}





/**********  CONTACT FORM   **********/
form#contact 	{
	margin:0;
	padding: 5px;
	float:right;
	width: 275px;

	}	

#contact label,#contact input {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
	}

#contact label {
	text-align: right;
	width: 75px;
	padding-right: 5px;
	}

#contact br {clear: left;}

#contact fieldset	{
	margin:0px 0px 10px 0px;
	position:relative;	border:1px solid #2F2F2F;
	display:block;
	padding: 0px 10px 10px 10px;
	} 
	
#contact legend	{
	color:#990000;
	font-variant:small-caps;
	font:bold 1.0em Verdana, Arial, Helvetica, sans-serif;
	padding:2px 5px;
	position: relative;  
	}

#contact span.state	{width:130px;float:left;text-align:right;}
	
#contact #zip {
	width: 60px;
	margin-right:12px;
	float: left;
	}
#contact #zipname	{width:27px;margin-left:13px;float:left;}
	
#contact #comments	{
	display: block;
	width: 240px;
	height:70px;
	margin-bottom: 15px;
	}

textarea{overflow:auto;}
	
#contact #submit	{
	width: 85px;
	height:32px;
	margin-left:90px;
	}
	
#contact .shhhh, .shhhh {display:none;}





/* BUTTONS */

button, a.button	{
    display:block;
    margin:0 7px 0 0;
    background-color:#630808;
    border:1px solid #d12f19;
    font: 100% "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#FFF;
    cursor:pointer;
    padding:2px 8px 2px 8px; /* Links */
}
button, a.button {
    width:auto;
    overflow:visible;
    padding:2px 8px 2px 8px; /* Links */ /* IE6 */
}
button[type], a.button[type]{
    padding:2px 8px 2px 8px; /* Links */ /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
   padding:2px 8px 2px 8px; /* Links */ /* IE7 */
}

/* STANDARD */
a.button	{	
    background-color:#630808;
    border:1px solid #d12f19;
    color:#fff;
	}
button:hover, a.button:hover{
    background:#c46901;
    border:1px solid #f98c10;
    color:#fff;
}
.button a:active, a.button:active{
    background-color:#630808;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, a.button.positive{
    color:#529214;
}
button.positive:hover, a.positive:hover{
    background-color:#990000;
    border:1px solid #C6D880;
    color:#529214;
}
button a.positive:active{
    background-color:#990000;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

button.negative, a.negative{
    color:#990000;
}
button.negative:hover, a.negative:hover{
    background:#fff;
    border:1px solid #fbc2c4;
    color:#990000;
}
.button a.negative:active{
    background-color:#990000;
    border:1px solid #d12f19;
    color:#fff;
}
