
body{
  margin:0;padding:0;
  background:#000;
  text-align:center;
  color:#fff;
  font-family:Verdana,Arial,sans-serif;
  font-size:8.5pt;
}
img{
  border:0;
}
input{
  border:1px solid #727171;
  background:#3f4040;
  color:#fff;
}
#wrpr{
  margin:0 auto;
  width:975px;
  text-align:left;
  background:#000;
}
a{
  color:#b20404;
  font-weight:bold;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
}

.inner{
  padding:10px;
  background:#222;
}
.outer{
  padding:5px;
  background:#333;
}
.gbox{
  padding:10px;
  background:#222;
  border:5px solid #333;
}

/* --- HEADER --- */
#hdr{
  position:relative;
  height:60px;
  background:url(/i/hdr.jpg);
}
#logo{
  width:380px;
  line-height:58px;
}
#tnav{
  position:absolute;
  right:240px;top:10px;
  width:145px;
  color:#7c7b7b;
  overflow:hidden;
}
#tnav a{color:#929292;text-decoration:none;font-weight:normal;}
#tnav a:hover{color:#fff;}

#q{
  text-align:center;
  color:#ccc;
}

/* --- BANNER --- */
#bnr{
  height:260px;
  border-bottom:2px solid #6f6e70;
  overflow:hidden;
  position:relative;
}
#bantopload{
  display:none;
  z-index:999;
  position:absolute;top:0;left:0;
  width:975px;height:260px;
}

#cont{
  margin-top:13px;
  position:relative;
}
#disc{
  position:absolute;
  top:0;right:20px;
  z-index:3;
}
.disc{
  float:left;
  width:24px;height:24px;
  margin:0 5px;
}
.disco{
  float:left;
  width:30px;height:30px;
  margin:0 2px;
}

/* --- NAVIGATION --- */
#nav{
  padding-left:25px;
  padding-right:25px;  background:#000;
}
#nav a, #nav span, #subnav a, #subnav span{
  color:#999;
  text-decoration:none;
  font-weight:normal;
}
#nav a, #nav span{
  margin-right:13px;
}
#subnav a, #subnav span{
  margin-right:25px;
}
#nav a:hover, #subnav a:hover{
  color:#fff;
}
#nav .curlink, #nav a.curlink:hover, #subnav .curlink, #subnav a.curlink:hover{
  color:#b20404;
  font-weight:bold;
}
#snspace{
  height:27px;
}
#subnav{
  position:absolute;
  left:0;top:20px;
  width:100%;height:20px;
  line-height:20px;
  background:#333;
  z-index:2;
  text-align:center;
}
.subnav{
  display:none;
}
.pageTitle{
  font-size:14pt;
  font-weight:bold;
  color:#b20404;
}

/* --- BODY --- */
#bod{
  position:relative;
}
.bodpad{ /*use when padding is needed in body*/
  margin-top:7px;
  margin-bottom:7px;
  min-height:470px;
}

/* --- PRODUCTS --- */
#prodFull{
  color:#ccc;
  width:975px;
  height:260px;
  background:#000;
}
#prodImg{
  float:left;
  width:350px;
  text-align:center;
}
#prodDet{
  float:left;
  width:350px;height:225px;
  margin-left:23px;margin-top:10px;
  /*margin-right:200px;margin-top:10px;*/
}
#prodName{
  font-size:14pt;font-weight:bold;
  margin-bottom:10px;
  color:#b20404;
}
#prodFeat{
  height:200px;
  overflow:auto;
  position:relative;
  padding-right:10px;
}
#prodSpecs{
  font-size:7.5pt;
  width:220px;height:230px;
  margin-top:20px;
  float:right;
  position:relative;
}

/*#lightbox{
	background-color:#000;
	padding: 10px;
	border: 2px solid #b20404;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(/i/overlay.png); }

*/


/* --- MEDIA CENTRE --- */
#mc_wallpapers, #mc_ads, #mc_galleries{
  font-size:7pt;
}
#mc_wallpapers img, #mc_ads img, #mc_galleries img{
  border:1px solid #333;
  margin-bottom:10px;
}
#mc_wallpapers a, #mc_ads a, #mc_galleries a{
  color:#fff;
  font-weight:normal;
}


/* <Scroll> */

div.scrollholder{
  position:relative;height:200px;
  overflow:hidden;
}
div.scroll{
  position: absolute;
  left: 0; top: 0;
}
div.track{
  position:relative;
  float:right;
  top:0; 
  width:9px;height:100%;
  font-size:0;
  z-index:3;
  background:url(/i/scr.gif) top center repeat-y;
}
div.drag_bar{
  position:absolute;
  width:100%;height:14px;
  z-index:4;
  background:#666;
}


#prodScroll{
  width:975px;
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
#prodScrollBod{
  position:absolute;
  left:0px;
}


/* --- FLEXCROLL --- */
.flexcroll{
  outline:none;
}
.scrollgeneric {
  line-height:1px;
  font-size:1px;
  position:absolute;
  top:0;left: 0;
}

.vscrollerbase {
  width:10px;
  background-color:#333;
}
.vscrollerbar {
  width:10px;
  background-color:#b20404;
}
.hscrollerbase {
  height:10px;
  background-color:#333;
}
.hscrollerbar {
  height:10px;
  background-color:#b20404;
}

.scrollerjogbox {
  width:10px;
  height:10px;
  top:auto;left:auto;
  bottom:0px;right:0px;
  background-color:#222;
}


/* --- TEAMS --- */
#teamlistings{
  margin:7px 0;
  height:615px;
  overflow:auto;
}
.teamlisting{
  margin-bottom:5px;
}
.teamimg{
  width:338px;height:185px;
  background:#000;
  float:left;
}
.teamimg a img{
  border:3px solid #000;
}
#teamriders1,#teamriders2,#teamriders3,#teamriders4,#teamriders5,#teamriders6,#teamriders7,#teamriders8{
  float:left;
  width:620px;
  height:205px;
  overflow:auto;
  position:relative;
}
.teamlisting .rider{
  width:140px;height:185px;
  padding:0 3px;
}
#tprofile{
  float:left;
  width:330px;
}
#teamNews{
  float:left;
  width:275px;
  min-height:165px;
  background:#333;
  padding:10px;
}

/* --- RIDERS --- */
#riderlistimg{
  margin:5px 0;
  float:left;
  width:765px;
  height:615px;
  overflow:auto;
  position:relative;
}
.riderimg{
  float:left;
  padding:2px;
}
.riderimg img, .teamlisting .rider a img{
  border:3px solid #000;
}
#riderlistname{
  padding-left:10px;
  margin-top:5px;
  height:615px;
}
#riderlistname a{
  color:#666;
  text-decoration:none;
}
#riderlistname a.rnameO{
  color:#333;
}
#riderProfile{
  display:none;
  position:absolute;
  padding:15px 100px;
  z-index:999;
  width:770px;height:650px;
  background:#000 url(/i/load-000.gif) center center no-repeat;
}

/* --- NEWS --- */
.newsItem,#newsOTW,#newsArchive{
  background:#333;
  padding:5px;
  margin-bottom:7px;
}
#newsNLsignUp{
  margin-bottom:7px;
}
.newsHeadline,.newsHead,.newsBody{
  background:#222;
  padding:5px;
}
.newsHeadline,.newsHead{
  font-weight:bold;
}
#newsHeadlines{
  float:left;
  width:730px;
  margin:10px 0;
}
.newsHeadline{
  cursor:pointer;
}
.newsDate{
  float:right;
  font-weight:bold;
}
.newsBody{
  margin-top:5px;
  display:none;
}
#newsSideBar{
  float:right;
  width:235px;
  margin:10px 0;
}
#newsArchive a{
  text-decoration:none;
  font-weight:bold;
}


/* --- DEALERS --- */
#dealerStart,#dealerSearchResults{
  float:left;
  margin:7px 0;
}
#dealerStart a{
  text-decoration:none;
}
#dealerStartScroll{
  height:440px;
  overflow:auto;
  position:relative;
}
#dealerSearchResults{
  min-height:440px;
}
#dealerStart{
  width:287px;
  margin-right:12px;
}
#dealerSearchType,#dealerFilter{
  margin-top:25px;
}
#dealerSearchResults{
  width:616px;
}


/* --- GRASS ROOTS --- */
#grassapp div{
  margin-bottom:7px;
}
#grassapp input.fullin{
  width:240px;
}
#grassapp textarea.fullin{
  width:240px;height:50px;
  border:1px solid #727171;
  background:#3f4040;
  color:#fff;
}



/* --- SITEMAP --- */
#pinfo a,#smap a{
  text-decoration:none;
  cursor:pointer;
  font-weight:bold;
}
#pinfo a img{
  vertical-align:middle;
}
.smapsub,.smapsub1{
  display:none;
}
.smapsubs,.smapsubs1{
  display:block;
  margin:5px 0 5px 20px;
}


/* --- SEARCH --- */
.srhead{
  font-weight:bold;
  margin-bottom:10px;
  border-bottom:1px solid #666;
}
.srhcount{
  font-size:7pt;font-weight:normal;text-decoration:none;
}


/* --- FOOTER --- */
#ftr{
  position:relative;
  background:#333;
  padding:4px 15px;
  color:#929292;
  font-size:7.5pt;
}
#ftr a{color:#929292;text-decoration:none;margin-right:10px;font-weight:normal;}
#ftr a:hover{color:#fff;}

.footfloat{
  display:none;
  position:absolute;
  width:307px;height:130px;
  right:0;bottom:27px;
}
#typefloat{
  background:url(/i/stype.jpg) no-repeat;
}
#brandfloat{
  background:url(/i/sbrands.jpg) no-repeat;
}
#discfloat{
  background:url(/i/sdisc.jpg) no-repeat;
}
a#typefoot,a#brandfoot,a#discfoot{
  margin-right:0;
}

/* --- LANGUAGE SELECTOR --- */
#slctr{
  display:none;
  position:absolute;
  top:-107px;left:0;
  background:#000;
  border:1px solid #333;
  width:110px;
}
#slctr div.spn{
  padding:3px 0 2px 5px;
  border-bottom:1px solid #333;
}
#slctr a.slct, #slctr a.slctc{
  display:block;
  width:100px;
  padding:5px;
}
#slctr a.slct{
  color:#b20404;
}
#slctr a.slct:hover{
  background:#333;
  color:#fff;
}
#slctr a.slctc{
  color:#fff;
}


.clear{clear:both;height:0px;font-size:0px;}