input { font: 11px Arial, Helvetica, sans-serif; color: #555; }
select { font: 11px Arial, Helvetica, sans-serif; color: #555; }
textarea { font: 11px Arial, Helvetica, sans-serif; color: #555; }

body { margin: 0 auto; padding: 0; text-align: center; background: #000 url(/assets/img/pagebkgd.jpg); background-position: top center; }  

p { margin: 0; }

a { color: #79D824; }
a:hover { color: #FFF; text-decoration: none; }
a:active { color: #212121; text-decoration: none; }

#maincontainer { margin: 0 auto; text-align: left; background: url(/assets/img/midbkgd.jpg) no-repeat; background-position: top center; }

#headercontainer { margin: 0 auto; width: 940px; height: 115px; text-align: left; }

.topLink { float: right; font: 11px Arial, Helvetica, sans-serif; color: #FFF; line-height: 40px; }
.topLink h1 { float: right; }
.topLink a { color: #999; text-decoration: none; border-bottom: 1px dotted #999; }
.topLink a:hover { color: #FFF; text-decoration: none; border-bottom: 0px; }
.topLink a:active { color: #666; text-decoration: none; border-bottom: 0px; }

.topRadio { float: right; width: 330px; height: 39px; background: url(/assets/img/radiobkgd.jpg) no-repeat; background-position: top right; }
.topRadio select { width: 225px; margin: 9px 70px 0px 0px; }

.topNav { float: right; font: 12px Arial, Helvetica, sans-serif; color: #FFF; line-height: 45px; padding-top: 5px; }
.topNav li { float: left; list-style-type: none; padding: 0px 20px 0px 20px; background: url(/assets/img/vertdots.jpg) no-repeat; background-position: top right; }
.topNav a { color: #E82223; text-decoration: none; }
.topNav a:hover { color: #FFF; text-decoration: none; }
.topNav a:active { color: #666; text-decoration: none; }
.topNav b { font: 18px Arial, Helvetica, sans-serif; font-weight: 900; color: #FFF; line-height: 40px; padding-left: 15px; }

.topLogo { float: left; width: 146px; height: 40px; }

#featurecontainer { width: 100%; height: 270px; background: url(/assets/img/featurebkgd.png) repeat-x; }
* html #featurecontainer { width: 100%; height: 270px; background: #000; }
#featurecontainer #featureText { margin: 0 auto; width: 940px; font: 16px Arial, Helvetica, sans-serif; color: #666; font-weight: 200; line-height: 18px; padding: 10px 0px 0px 2px; margin-bottom: -28px; }

#bodycontainer { margin: 0 auto; width: 940px; height: 190px; text-align: left; background: #373936; border: 2px solid #212521; filter: alpha(opacity=90); -moz-opacity: 0.9; -khtml-opacity: 0.9; opacity: 0.9; }
#bodycontainer h1 { font: 24px Arial, Helvetica, sans-serif; color: #FFF; line-height: 25px; font-weight: 400; padding: 20px 0px 9px 20px; }
#bodycontainer .bodyText { font: 12px Arial, Helvetica, sans-serif; color: #DDD; line-height: 19px; padding: 0px 0px 15px 20px; }

#bodycontainer .bodyLink a { font: 10px Arial, Helvetica, sans-serif; font-weight: 900; color: #79D824; line-height: 12px; text-decoration: none; text-transform: uppercase; }
#bodycontainer .bodyLink a:hover { color: #FFF; text-decoration: none; }
#bodycontainer .bodyLink a:active { color: #212121; text-decoration: none; }
#bodycontainer .bodyLink b { font-size: 14px; }

#bodycontainer #fanImg { float: left; position: relative; margin: -211px 0px 0px 830px; z-index: 100; }

#calloutcontainer { margin: 0 auto; width: 940px; height: 105px; text-align: left; }
#calloutcontainer .calloutAdj { float: left; margin-right: 9px; }

#spacer { margin: 0 auto; width: 940px; height: 45px; clear: both; }
#moreBtn { clear: left; float: left; position: relative; margin: -30px 0px 0px 379px; z-index: 300; }
#fanBtn { clear: left; float: left; position: relative; margin: -30px 0px 0px 772px; z-index: 400; }
* html #fanBtn { clear: left; float: left; position: relative; margin: -30px 0px 0px 389px; z-index: 400; }

#subheadcontainer { width: 100%; height: 75px; background: url(/assets/img/featurebkgd.png) repeat-x; border-bottom: 1px solid #000; }
#subheadcontainer #subBanner { margin: 0 auto; width: 940px; text-align: right; }

#subbodycontainer {  margin: 0 auto; margin-top: -20px; width: 940px; text-align: left; }

#subbodyLcol { float: right; display: inline; width: 696px; text-align: left; background: #373936; border: 2px solid #212521; }
#subbodyLcol h1 { font: 24px Arial, Helvetica, sans-serif; color: #FFF; line-height: 25px; font-weight: 400; padding: 20px 20px 9px 20px; }
#subbodyLcol h2 { font: 16px Arial, Helvetica, sans-serif; color: #59C30F; line-height: 21px; font-weight: 200; padding: 0px 0px 6px 0px; }
#subbodyLcol .bodyText { font: 12px Arial, Helvetica, sans-serif; color: #DDD; line-height: 19px; padding: 0px 20px 15px 20px; }

#subbodyLcol .bodyLink a { font: 10px Arial, Helvetica, sans-serif; font-weight: 900; color: #79D824; line-height: 12px; text-decoration: none; text-transform: uppercase; }
#subbodyLcol .bodyLink a:hover { color: #FFF; text-decoration: none; }
#subbodyLcol .bodyLink a:active { color: #212121; text-decoration: none; }
#subbodyLcol .bodyLink b { font-size: 14px; }

#subbodyLcol .Rcallout { float: right; margin: 20px 20px 0px; width: 229px; overflow: hidden; background: url(/assets/img/subcallout_bkgd.jpg) no-repeat; }
#subbodyLcol .Rcallout .title { padding: 15px 15px 0px; font: 12px Arial, Helvetica, sans-serif; color: #FFF; line-height: 18px; }
#subbodyLcol .Rcallout .title b { font: 18px Arial, Helvetica, sans-serif; font-weight: 900; color: #E82223; text-transform: uppercase; letter-spacing: 1px; }
#subbodyLcol .Rcallout .text { padding: 6px 15px; font: 12px Arial, Helvetica, sans-serif; color: #FFF; line-height: 18px; }
#subbodyLcol .Rcalloutbtm { clear: right; float: right; margin: 0px 20px 20px 20px; width: 229px; }

#subbodyRcol .Rcallout { float: left; margin: 10px 0px 0px; width: 229px; overflow: hidden; background: url(/assets/img/subcallout_bkgd.gif) no-repeat; }
#subbodyRcol .Rcallout .title { float: right; padding: 5px 15px 5px; font: 12px Arial, Helvetica, sans-serif; color: #FFF; line-height: 18px; }
#subbodyRcol .Rcallout .text { padding: 6px 15px; font: 12px Arial, Helvetica, sans-serif; color: #FFF; line-height: 18px; }
#subbodyRcol .Rcalloutbtm { float: left; margin: 0px 0px 20px 0px; width: 229px; }

#subbodyRcol .Rcallout2 { float: left; margin: 10px 0px 0px; width: 229px; overflow: hidden; background: url(/assets/img/subcallout_bkgd.gif) no-repeat; }
#subbodyRcol .Rcallout2 .title { padding: 15px 15px 0px; font: 12px Arial, Helvetica, sans-serif; color: #FFF; line-height: 18px; }
#subbodyRcol .Rcallout2 .title b { font: 18px Arial, Helvetica, sans-serif; font-weight: 900; color: #E82223; text-transform: uppercase; letter-spacing: 1px; }
#subbodyRcol .Rcallout2 .text { padding: 6px 15px; font: 12px Arial, Helvetica, sans-serif; color: #FFF; line-height: 18px; }

#subbody2 { float: right; display: inline; width: 696px; text-align: left; background: #373936; border: 2px solid #212521; }
#subbody2 h1 { font: 24px Arial, Helvetica, sans-serif; color: #FFF; line-height: 25px; font-weight: 400; padding: 20px 20px 9px 20px; }
#subbody2 h2 { font: 16px Arial, Helvetica, sans-serif; color: #59C30F; line-height: 21px; font-weight: 200; padding: 0px 0px 6px 0px; }
#subbody2 .bodyText { font: 12px Arial, Helvetica, sans-serif; color: #DDD; line-height: 19px; padding: 0px 20px 15px 20px; }

#subbody2 .bodyLink a { font: 10px Arial, Helvetica, sans-serif; font-weight: 900; color: #79D824; line-height: 12px; text-decoration: none; text-transform: uppercase; }
#subbody2 .bodyLink a:hover { color: #FFF; text-decoration: none; }
#subbody2 .bodyLink a:active { color: #212121; text-decoration: none; }
#subbody2 .bodyLink b { font-size: 14px; }

#category_list { width:200px; float:left; margin: 0px 0px 20px 0px; }
#category_list .video { border: 2px solid #222; height: 120px; overflow:hidden; }
#category_list .install { border: 2px solid #222; width: 196px; height: 120px; overflow:hidden; }
#category_list .bodyLink { padding: 7px 5px 0px 3px; }
#category_list .bodyLink a { font: 14px Arial, Helvetica, sans-serif; font-weight: 400; color: #79D824; line-height: 12px; text-decoration: none; text-transform: none; }
#category_list .bodyLink a:hover { color: #FFF; text-decoration: none; }
#category_list .bodyLink a:active { color: #212121; text-decoration: none; }
#category_list .bodyLink b { font-size: 16px; }

#gallery {  }
.galleryImg { max-width: 650px; max-height: 400px; overflow: hidden; }
#gallerythumbs li { padding: 3px; }

#subbodyRcol { float: left; width: 228px; text-align: left; }
#subbodyRcol .subNav { width: 228px; font: 14px Arial, Helvetica, sans-serif; line-height: 35px; color: #FFF; background: url(/assets/img/subnavbkgd_off.jpg) no-repeat; display: block;}
#subbodyRcol .subNav a { color: #FFF; text-decoration: none; padding-left: 10px; }
#subbodyRcol .subNav a:hover { color: #4E981A; text-decoration: none; }
#subbodyRcol .subNav a:active { color: #999; text-decoration: none; }
#subbodyRcol .subNavON { width: 228px; font: 14px Arial, Helvetica, sans-serif; line-height: 35px; color: #FFF; background: url(/assets/img/subnavbkgd_on.jpg) no-repeat; display: block;}
#subbodyRcol .subNavON a { color: #FFF; text-decoration: none; padding-left: 10px; }
#subbodyRcol .subNavON a:hover { color: #FFF; text-decoration: none; }
#subbodyRcol .subNavON a:active { color: #FFF; text-decoration: none; }
#subbodyRcol .calloutAdj { margin-bottom: 3px; }

.productMenu { width: 33%; float: left; }

.smallText { font-size: 11px; line-height: 13px; }

.outofbox { float:right; font:11px Arial, Helvetica, sans-serif; color:#fff; padding-right:10px; }

.left { float: left; }
.right { float: right; }
.right img { margin: 0px 0px 15px 20px; border: 1px solid #333; }

#footercontainer { width: 100%; height: 65px; background: #020602; }
#footercontainer #footer { margin: 0 auto; width: 930px; font: 10px Arial, Helvetica, sans-serif; color: #999; line-height: 15px; font-weight: 200; padding-top: 18px; }
#footercontainer #footer a { color: #999; text-decoration: none; padding: 0px 10px; border-right: 1px dotted #777; }
#footercontainer #footer a:hover { color: #FFF; text-decoration: none; }
#footercontainer #footer a:active { color: #666; text-decoration: none; }

#desc  { color:#999; font-size:10px; font-weight: 200; margin: -2px 6px 0px 0px; }

/* DEFINITION LIST: 2 COLUMNS */
dl.twocol { border-bottom:1px dotted #666; font-size:1.2em; margin:1.75em 0 3em; overflow:hidden; width:400px; }
	dl.twocol dt, dl.twocol dd { border-top:1px dotted #666; display:inline; float:left; margin-bottom:0.5em;  }
	dl.twocol dt { color:#fff; padding:13px 25px 13px 0; width:195px; }
	dl.twocol dd { background:url(../img/icon_tag.png) no-repeat 0 10px; color:#fff; font-size:1.25em; height:52px; line-height:51px; padding:10px 0 0 65px; width:102px; }
	dl.twocol dd.alt { background:url(../img/icon_tag2.png) no-repeat 0 10px; }
		dl.twocol dd p { line-height:0.8em; padding-top:12px; }
		dl.twocol dd em { font-size:0.6em; font-weight:normal; }
		
	* html dl.twocol dd { background:url(../img/icon_tag.gif) no-repeat 0 10px; }
	* html dl.twocol dd.alt { background:url(../img/icon_tag2.gif) no-repeat 0 10px; }

/* 3 COLUMNS */
div.threecol { width:655px; }
div#dealItem { float:left; width:200px; min-height:280px; margin:0 15px 25px 0; }
	div#dealItem #dealPic { width:195px; max-height:120px; overflow:hidden; border:2px solid #121512; background:#fff; }
	div#dealItem #dealTitle { font:16px Arial, Helvetica, sans-serif; line-height:18px; color:#fff; margin:10px 5px 5px; }
		div#dealItem #dealTitle p.special { font:13px Arial, Helvetica, sans-serif; font-weight:bold; line-height:15px; color:#ffc501; }
	div#dealItem #dealOffer { font:22px Arial, Helvetica, sans-serif; line-height:24px; color:#e82223; margin:5px; }
		div#dealItem #dealOffer p.regPrice { font:16px Arial, Helvetica, sans-serif; line-height:18px; color:#7c7c7c; text-decoration:line-through; }
	div#dealItem #dealText { font:10px Arial, Helvetica, sans-serif; line-height:14px; color:#fff; margin:0 5px; }

/* TABBED CONTENT */
ul.tabs {  float:left; font-size:12px; height:35px; line-height:35px; margin-top:2em; width:99%; }
	ul.tabs li { background:url(../img/tab-bg.jpg) no-repeat left top; float:left; height:50px; line-height:16px; margin-right:2px; padding-left:16px; position:relative; text-align:center; width:auto; }
		ul.tabs li a { background:url(../img/tab-bg.jpg) no-repeat right top; color:#fff; display:block; font-weight:bold; height:100%;  outline:none; padding:8px 16px 10px 0; text-decoration:none; }
		ul.tabs li a:hover { background-color:transparent; color:#000; }
		ul.tabs li.active a { color:#fff; }
		ul.tabs li a span { bottom:-6px; display:block; height:8px; left:40%; position:absolute; width:15px; z-index:999;}
		ul.tabs li.active a span { background:url(../img/tab-arrow.gif) no-repeat; }
	
		ul.tabs li:hover,
		ul.tabs li.active { background:url(../img/tab-bg.jpg) no-repeat left bottom; cursor:pointer; }
	
		ul.tabs li a:hover, 
		ul.tabs li:hover a,
		ul.tabs li.active a { background:url(../img/tab-bg.jpg) no-repeat right -100px; }
	
	div.tab-container { background:#373936; clear:both; float:left; margin-bottom:2em; min-height:500px; overflow:hidden; width:99%; }
		div.tab-content { line-height:1.5em; padding:25px 25px 0; }

			
