/* -------- defaults -------- */
a { color: #3b79f5; }
/* -------- wrapper -------- */
/*#topbanner { background-image: url(../images/racing/racing-headerbg.jpg); }*/

/* -------- header -------- */
#header {
	height:136px;
}
#header h1 { margin: 0 0 0 416px; }

#header .header-banner {
	position: relative;
	height: 99px;
	background: url(../images/racing/racing-headerbg.jpg) no-repeat 0 0;
}
#header .header-banner h1 {
	float: left;
	width: 114px;
	height: 76px;
	margin: 16px 0 0 9px;
}
#header .header-banner h1 a {
	display: block;
	width: 114px;
	height: 76px;
	background: url(../images/racing/racing-logo.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -9999px;
}
#header .contact {
	position: absolute;
	right: 9px;
	bottom: 5px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	/*color: #ee290c;*/
	color:white;
	text-transform: uppercase;
}
#header .contact strong {
	font-size: 26px;
	color: #000;
}
#header .contact a{
	position:absolute;
	float:right;
	right:5px;
	bottom:55px;
	text-align:right;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	color:white;
}
#header #nav {
	height: 30px;
	border-top: 1px solid #000;
	/*background: url(../images/navbg.gif) repeat-x;*/
	background:#000000;
}
#header #nav ul {
	float: left;
	height: 28px;
	margin: 0;
	padding: 0;
	border-right: 1px solid #000000;
	list-style: none;
}
#header #nav ul li {
	position: relative;
	z-index: 200;
	float: left;
}
#header #nav ul li span {
	float: left;
	border-right: 2px solid #000;
}
#header #nav ul li a {
	display: block;
	height: 28px;
	/*padding: 0 16px;*/
	padding: 0 11px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size:17px;
	/*font-size: 18px;*/
	line-height: 28px;
	border: 1px solid #a41100;
	background: url(../images/racing/navbuttonbg.gif) repeat-x top left;
}
#header #nav ul li a:hover,
#header #nav ul li:hover a {
	background: url(../images/racing/navbuttonbg.gif) repeat-x bottom left;
}
#header #nav ul ul {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	float: none;
	height: auto;
	width: 137px;
	padding: 3px 4px;
	border: none;
	border-top: 1px solid #000;
	background: #c81f1f url(../images/racing/nav-dropdown-bg.gif) repeat-x top left;
}
#header #nav ul li:hover ul,
#header #nav ul li.sfhover ul{
	display: block;
}
#header #nav ul li:hover ul li,
#header #nav ul li.sfhover ul li{
	float: none;
	padding: 1px 0 4px 0;
	background: url(../images/racing/nav-dropdown-divider.gif) repeat-x bottom left;
}
#header #nav ul li:hover ul li a,
#header #nav ul li.sfhover ul li a {
	height: auto;
	padding: 4px 8px;
	font-size: 13px;
	line-height: normal;
	border: none;
	background: none;
}
#header #nav ul li:hover ul li a:hover,
#header #nav ul li.sfhover ul li a:hover {
	background: #9f1919;
	color: #b1b1b1;
}
#header #nav h3.tagline {
	float: right;
	width: 325px;
	height: 30px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/tagline.png) no-repeat 0 0;
}

/* -------- home page top -------- */
#slidingcontent p.readmore { background: url(../images/racing/readMoreLogo.gif) no-repeat 0 3px; }
#slidingcontent a { color: #002775; }
#video h2 { background: url(../images/racing/videoHeader.gif) no-repeat 0 0; }

/* -------- home page content -------- */
.featuredProducts h2 { background: url(../images/racing/featuredProductsHeader.gif); }
.aboutValken h2 { background: url(../images/racing/aboutHeader.gif); }
.gallery h2 { background: url(../images/racing/galleriesHeader.gif); }
a#downloadCatalog { background: url(../images/racing/downloadCatalog.gif) no-repeat 0 0; }
a#shopOnline { background: url(../images/racing/shopOnline.gif) no-repeat 0 0; }
.hockeyNews { background: url(../images/racing/transBlue.png); }
.hockeyNews h2 { 
	width: 194px;
	background: url(../images/racing/newsHeader.gif) no-repeat 0 0; 
}
#blogsnippets .post h2 { color: #6c90d9; }
#blogsnippets .post p.metaLocation { color: #2454b3; }
#blogsnippets .post p.moreDetails a { background: #2454b3; }
#blogsnippets .post p.moreDetails a:hover { background: #143d8e; }


/* -------- interior content -------- */
#interiorcontent #rightcol .sideBox { background: url(../images/racing/transBlue.png); }
#interiorcontent #rightcol .sideBoxContent a { color: #4885ff; }
#interiorcontent #rightcol .sideBoxContent a:hover { color: #fff; }
#interiorcontent #rightcol .linksAffiliates h2 {
	margin: 2px 0 0 2px;
	width: 218px;
	height: 30px;
	background: url(../images/racing/linksHeader.gif) no-repeat 0 0;
}
#interiorcontent #rightcol .contactAlt .sideBoxContent { padding: 15px; font-weight: bold; line-height: 18px; }

#productTesting {
	margin: 11px 0 0 0;
	background: url(../images/paintball/transGreen.png);
}
#productTesting h2 {
	margin: 2px 0 0 5px;
	width: 329px;
	height: 30px;
	font-size:20px;
	color:#FFFFFF;
	/*background: url(../images/paintball/productTestingHeader.gif) no-repeat 0 0;*/
}
#productTesting form {
	padding: 10px;
}
#productTesting h3 {
	margin: 0;
	font-size: 15px;
}
#productTesting p {
	line-height: 17px;
}
#productTesting textarea {
	padding: 2px;
	width: 324px;
	height: 80px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #595959;
	border: 1px solid #808080;
}
#productTesting label {
	margin: 12px 10px 0 0;
	width: 100px;
	float: left;
	clear: left;
	text-align: right;
}
#productTesting label.error { 
	width: 0;
	height: 0;
	float: none;
	margin: 0;
	overflow: hidden;
	visibility: hidden; 
}
#productTesting input.textbox {
	margin: 10px 0 0 0;
	float: left;
	padding: 2px;
	width: 150px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	color: #fff;
	background-color: #595959;
	border: 1px solid #808080;
}
#productTesting input.textbox.error {
	border: 1px solid #900;
	background:#e5cfcf;
}
#productTesting input.button {
	clear: left;
	margin: 10px 0 0 110px;
	padding: 1px 10px;
	background-color: #a6a6a6;
	border: 1px solid #d9d9d9;
	color: #000;
	cursor: pointer;
}


/* -------- blog -------- */
#blogside ul ul { background: url(../images/racing/transBlue.png); }

/* -------- store -------- */
#leftcolstore .shoppingCart {
	background: url(../images/racing/cartBg.gif);
	border: 1px solid #041840;
}
#leftcolstore .shoppingCart h2 { background-image: url(../images/racing/cartHeader.gif); }
#leftcolstore .shoppingCart a.checkout { background-image: url(../images/racing/checkout.gif); }
#leftcolstore .storeNav h2 {
	width: 170px;
	background-image: url(../images/racing/storeHeader.gif);
}
#leftcolstore .storeNav li { background-image: url(../images/racing/storeNavBg.gif); background-color: #292e39; }
#leftcolstore .storeNews h2 { background-image: url(../images/racing/storeNewsHeader.gif); }
#leftcolstore .storeNews { background: url(../images/racing/transBlue.png); }

#interiorcontent .itemList strong { color: #001d57; }
#interiorcontent .itemList a.view-details { color: #1a52c1; }

ul#mainnav li.racingnav a { background: url(../images/navTabLeft.gif) no-repeat 0 0; }
ul#mainnav li.racingnav a { font-weight: bold; }
ul#mainnav li.racingnav a span { background: url(../images/navTabRight.gif) no-repeat top right; }
ul#mainnav li.racingnav ul li a,
ul#mainnav li.racingnav ul li a:hover { background: none; font-weight: normal; }
ul#mainnav li.racingnav ul {
	display: block;
}
