@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family:Arial, Helvetica, sans-serif;
	background-color: #fff;
	/*font-size:80%;*/
	font-size: 12px;
	width:963px;
	margin: 0 auto;
}
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address{
margin:0.5em 0;
}
ul{
margin-left:2em;
}
td, input {
	font-family:Arial,Helvetica,sans-serif;
	font-size: 1em;
}
a {
	color:#000066;
}

a:hover {
	color:#003399;
}

img a {
	border:none;
}
.cleardiv {
	font-size:1px;
	line-height:1px;
	height:1px;
	clear:both;
}
#header {
	margin-top: 15px;
	background-image:url(images/menu_bar.jpg);
	background-repeat: no-repeat;
	text-align:left;
	width:963px;
	height:43px;
	z-index:20;
}
#menu {
	text-align:left;
	position:relative;
}
ul#topMenu {
	margin:0;
	padding:0;
	width:730px;
	float:left;
}
ul#topMenu li{
	padding: 0;
	margin: 0;
	margin-left: -1px;
	list-style-position:inside;
	list-style-image: none;
	list-style-type: none;
	float:left;
}
ul#topMenu li a{
	color:#000;
	display:block;
	height:28px;
	margin-top:3px;
	padding:10px 12px 0;
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	text-decoration:none;
	border:solid 0 #bbb;
	border-right-width:1px;
	border-left-width: 1px;
}
ul#topMenu li a:hover{
	background-color:#2a7cec;
}
ul#topMenu li.menuImg a{
	padding:0;
	margin:0;
	border:none;
}
#search {
	text-align:right;
	float: right;
	width:220px;
}
#search form {
	margin: 10px 15px 9px 5px;
}
#search_btn {
	vertical-align:middle;	
}
#stext {
	vertical-align:middle;	
	border: 0px;
	background-image:url(images/bg_search.jpg);
	background-repeat: no-repeat;
	padding: 5px 9px 0px 28px;
	height:19px;
	width:113px;
	font-size: 1em;
}
#bordereddiv {
	min-height: 390px;
	border: solid 1px #e3e3e3;
	border-top-width: 0;
	border-bottom-width: 0;
	margin-top: 0;
	padding:6px 12px;
}
#content {
	/*border: 1px #999999 solid;*/
	min-height: 400px;
	padding: 5px;
	padding-top: 0;
	margin: 3px;
	width:947px;
}
#rightcontent {
	/*border: 1px #999999 solid;*/
	min-height: 400px;
	float: right;
	width:727px;
	padding: 5px;
	padding-top: 0;
	margin: 3px;
}
#leftcontent {
	/*border: 1px #999999 solid;*/
	min-height: 400px;
	padding: 5px;
	padding-top: 0;
	margin: 3px;
	width:200px;
	float:left;
}
/*
## Cart Styles
*/
div.prodseparator {
	height:12px;
	border-bottom: 1px solid #666;
	margin-bottom:8px;
}
div.proddescription {
	margin:6px 0;
}
div.prodname, .detailname {
	text-align:center;
	font-weight: bold;
	font-size:18px;
	margin-bottom:16px;
}
#prodrelated div.prodname, #prodaccessories div.prodname, .yeehawdiv div.prodname  {
	font-size:11px;
	margin-bottom:8px;
} 
tr.prodbottrow td {
	vertical-align: bottom;
}
tr.prodbottrow td img {
	margin-bottom: -8px;
}
.cobhl {
	background-color: #f8f8f8;
	color: #1F1F1F;
	border: 0px;
	padding:5px;
}
.cobll {
	background-color: #fff;
	color: #1F1F1F;
	border: 0px;
	padding:3px;
}
.cobtbl {
	background-color: #AFAFAF;
	background-color: #ddd;
}
td.catname {
	vertical-align: top;
}
.contentcatbox {
	border: 2px dotted #ccc;
	background-color: #484848;
	color: #ccc;
}
.contentcatbox a {
	color: #fff;
	font-size: 1.2em;
	font-weight:bold;
}
.contentprodbox {
	border: 1px solid #AFAFAF;
}
table.products {
	border: solid 1px #afafaf;
	border-bottom-width: 0;
	border-top-width: 0;
}
td.product, td.noproduct {
	border: 1px solid #AFAFAF;
	border-left-width:0;
	border-bottom-width:0;
	vertical-align: top;
}
td.product input {
	vertical-align:middle;
}
.cartimage, .prodimage {
	/*width:90px;*/
}
#prodrelated .prodimage, #prodaccessories .prodimage, .yeehawdiv .prodimage {
	width:auto;
}
#prodrelated table.products, #prodaccessories table.products, .yeehawdiv table.products, .yeehawdiv table.products td{
	border-top-width:0;
	border-bottom-width:0;
}
#prodrelated table.products td.pagenums, #prodrelated table.products td.pagenums p.pagenums,
#prodaccessories table.products td.pagenums, #prodaccessories table.products td.pagenums p.pagenums,
#prodrelated p.cstitle, .borderedtable p.pagenums {
	display:none;
	height: 0;
	overflow:hidden;
	line-height:0;
}
#prodrelated h4, .yeehawdiv h4 {
	background-color:#eb7c51;
	padding:6px;
	margin: 0;
}
#prodaccessories h4 {
	background-color:#75c06d;
	padding:6px;
	margin: 0;
}

#prodaccessories, #prodrelated, .yeehawdiv {
	background: transparent;
}
/*********###################################################***********/

.xtop, .xbottom {display:block; background:transparent; font-size:1px;margin:0;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#fff; border-left:1px solid #afafaf; border-right:1px solid #afafaf;}
.xb1 {margin:0 5px; background:#afafaf;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

#leftcontent form .xtop .xb2, #leftcontent form .xtop .xb3, #leftcontent form .xtop .xb4 {
	background:#939393;
}
#leftcontent form .xbottom .xb2, #leftcontent form .xbottom .xb3, #leftcontent form .xbottom .xb4 {
	background:#e5e5e5;
}

#prodrelated .xtop .xb2, #prodrelated .xtop .xb3, #prodrelated .xtop .xb4,
.yeehawdiv .xtop .xb2, .yeehawdiv .xtop .xb3, .yeehawdiv .xtop .xb4
{
	background:#eb7c51;
}
#prodaccessories .xtop .xb2, #prodaccessories .xtop .xb3, #prodaccessories .xtop .xb4 {
	background:#75c06d;
}
#prodaccessories {
	margin-top: 6px;
}
div.prodnavigation {
	margin-bottom:8px;
}
.prodnavigation .xtop .xb2, .prodnavigation .xtop .xb3, .prodnavigation .xtop .xb4,
.prodnavigation .xbottom .xb2, .prodnavigation .xbottom .xb3, .prodnavigation .xbottom .xb4,
.yeehawdiv .xbottom .xb2, .yeehawdiv .xbottom .xb3, .yeehawdiv .xbottom .xb4{
	background:#e3e3e3;
}
div.yeehawdiv {
	margin-top:12px;
}
/*********###################################################***********/


/*OLD CSS*/
.smaller {
	font-size: .9em;
}
span.price {
	padding: 2px 5px;
	background-color: #FFFF99;
}
.noGap {
	margin:0;
	padding:0;
}
.titleImg {
	float:left;
}
td.catname {
	padding:8px;
	border:solid 1px #e3e3e3;
	border-left-width: 0;
	border-top-width: 0;
}
td.catnavigation {
	background-color: #e3e3e3;
}
td.prodnavigation {
	padding:4px 10px;
	background-color:#e3e3e3;
	border:solid 1px #ddd;
	border-top-width: 0;
	border-bottom-width:0;
}
p.prodnavigation a {
	color:#000;
	font-size: .8em;
}
#easySearch {
	float:left;
	padding: 4px 8px 8px 26px;
}
#casterSearchForm {
	font-size:1.1em;
	line-height: 1.3em;
}
#casterSearchForm select{
	font-size: 1em;
	width: 200px;
}
#casterSearchForm table td{
	vertical-align:bottom;
}
span.allprods {
	font-size: 1.1em;
	color: #ca1717;
}
td.product div {
	vertical-align:bottom;
}
td.product div table td {
	margin:0;
	padding:3px;
	vertical-align:bottom;
}
div.product {
	margin:0;
	padding:8px 8px 0;
}
.borderedtable {
	border: solid 1px #afafaf;
	border-top-width: 0;
	border-bottom-width: 0;
}
.even {
}
tr.even, tr.odd td{
	background-color: #fdfdfd;
}
td.prodsep {
	height:1px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	background-color: #777;
}
.pView {
	padding: 6px 0;
}
.pView a {
	text-decoration:underline;
}
td.pagenums, p.pagenums {
	background-color:#e3e3e3;
	padding:0;
}
p.pagenums {
	margin:4px;
}
.detaildescription {
	margin-bottom: 12px;
}
td.prodLinks {
	border: solid 1px #ccc;
	width: 150px;
	background-color:#e7e7e7;
	padding:0;
}
td.prodLinks table {
	height:98%;
}
td.prodLinks table td {
	text-align:center;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #eee;
}
td.prodLinks table td a {
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:12px 0;
	color:#000;
	font-size:13px;
}
td.prodLinks table td a:hover {
	background-color:#fafafa;
}
#tabTable {
	margin-top: 8px;
	/*border: solid 1px #222;*/
}
#tabTable .toggleDiv {
	cursor: pointer;
	background-color:#eee;
	border: solid #bbb 1px;
	color: #111;
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	height:20px;
	padding-left:8px;
}
#tabTable .toggleDiv .smaller {
	font-weight:normal;
	font-size:10px;
}
#tabTable .tabDivV{
	position:relative;
	text-align:left;
	padding:8px;
	margin:0;
	display:block;
}
#tabTable .tabDiv{
	position:relative;
	text-align:left;
	padding:8px;
	margin:0;
	display:none;
}
#tabTable tr th {
	padding:3px 12px 11px;
	/*background-color:#CCCCCC;
	border-bottom: 2px solid #222;*/
	height: 28px;
	min-height: 28px;
	height:auto !important;
	text-align:center;
	background:url(images/unselTab.gif) bottom center no-repeat
}
#tabTable tr th span{
	color: #eee;
	cursor:pointer;
	display:block;
}
#tabTable tr th.selected{
	background:url(images/selTab.gif) bottom center no-repeat
/*	padding:4px 10px;
	background-color:#eee;
	border-right: solid 2px #aaa;
	border-left: solid 2px #777;*/
}
table.m100_pbTable {
	border: solid 0 #888;
	border-bottom-width:1px;
	border-right-width: 1px;
}
table.m100_pbTable td, table.m100_pbTable th{
	padding: 4px;
	border: solid 0 #888;
	border-top-width:1px;
	border-left-width: 1px;
	text-align:center;
}
table.m100_pbTable th {
	background-color: #d8d8d8;
}
strong.detailunitslink {
	display:block;
	text-align:center;
	font-size:120%;
	color:#000;
	line-height:150%;
}
.compareTable {
	border: solid 1px #000;
	border-right-width:0;
}
.compDet td{
	border: solid 0 #333;
	border-right-width: 1px;
}
.compEven td, .compOdd td{
	border: solid 0 #333;
	border-right-width: 1px;
	border-top-width: 1px;
	background-color:#fdfdfd;
	padding:6px;
}
.compOdd td {
	background-color:#eee;
}
.compEven td.compDiff, .compOdd td.compDiff{
	padding-left: 20px;
	background: url(images/compareDiff.gif) left center no-repeat;
}
.compOdd td.compDiff {
	background-color:#eee;
}
.product_filter td ul,.product_filter td ul li {
	padding:0;
	margin:0;
	border:0;
	list-style-type: none;
}
.product_filter td ul li {
	float:right;
	cursor: pointer;
	cursor: hand;
	/*border:0 dotted #333;
	border-bottom-width: 1px;*/
	white-space: nowrap;
}
table.left_filter {
	background-color: #E5E5E5;
	width:200px;
}
table.left_filter td{
	padding-left:8px;
}
.left_filter td ul li {
	float:left;
	cursor: pointer;
	cursor: hand;
	/*border:0 dotted #333;
	border-bottom-width: 1px;*/
	margin-bottom: 3px;
}
.left_filter td select {
	clear: both;
	float: left;
}
.product_filter td dl {
	white-space: normal;
	visibility: hidden;
	position: absolute;
	width: 200px;
	padding: 0 0 3px 0;
	background-color: #efefef;
	height: auto;
	border: solid 1px #467ad2;
	z-index:300;
}
.product_filter td dt {
	font-size: 12px;
	height: 18px;
	text-align:center;
	font-weight: bold;
	background-color: #467ad2;
	color: #eee;
	border: solid 0 #444;
	border-bottom-width: 2px;
	padding:3px;
}
.product_filter td dd {
	width:auto;
	text-align: left;
	margin:0;
	padding: 3px 6px;
}
.product_filter td ul li:hover {
	position: relative;
}
.product_filter td ul li:hover dl {
	visibility:visible;
	color: #000;
	top: -3px;
	right:20px;
}
.left_filter td ul li:hover dl {
	visibility:visible;
	color: #000;
	top: -3px;
	left: 120px;
}
.filter_header {
	background-color: #939393;
	font-size: 1.3em;
}
span.req {
	color:#a66;
}
form p label {
	font-weight: bold;
	display: block;
	width: 44%;		
	text-align: right;		
	margin:0;
	float:left;
	clear: left;
}
form p select, form p input, form p textarea {
	margin-left:8px;
}
#footer {
	text-align: center;
}