body {
	margin:0;
	padding:0;
	color: #000000;
	background-color: #312d26;
	font-family: Arial, Helvetica, sans-serif;   /* line-height: 1.5em; */
}

#maincontainer {
   width: 880px; /* Width of main container */
   margin: 0 auto; /* Center container on page */
	font-size: 8pt;
}

#home #body { margin-bottom: 5px; background: url(images/product-spotlight-bg.png) repeat-y; 
	height: 620px;		
}

#header {
   height: 76px; /* Height of top section (also adjusts space between nav and content) */
}

#header h1 {
   margin: 0;
}


/* FI supplied styles */
.catalogTable {
	font-size: 8pt;
	color: #312D26;
	background-color: #DDDAD5;
	padding: 15px;
}

.productName {
	font-size: 8pt;
	font-weight: bold;
	color: #2F2F2F;
	text-align:center;
	vertical-align:top;
}

option {
	font-size: 8pt;
	font-weight: bold;
	color: #2F2F2F;
}


.productDescription {
	font-size: 8pt;
	color: #423D33;
	padding: 5px;
}

.productSubcategory {
	font-size: 8pt;
	font-weight: bold;
	color: #666666;
}

.dropdownedit {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #312D26;
}


.sidebarHead,
#generic #sidebar .box h2,
#product #sidebar .box h2,
#press #sidebar .box h2{
   color: #CCC;
   padding: 5px;
   font-size: 8pt;
   font-weight: bold;
   vertical-align: top;
   line-height: 10pt;
   border-top: 1px solid #4A4539;
   border-right: 1px solid #1F1F1F;
   border-bottom: 1px solid #151515;
   border-left: 1px solid #4A4539;
   background: #423D33 url(none);
   text-transform: capitalize;
}
#generic #sidebar .box,
#product #sidebar .box,
#press #sidebar .box{
   padding: 0;
   background: url(none);
}

/* start: mass copy from bushmaster2.css */
#dealer .greyTable form{
	padding: 0px;
	margin: 0px;
}
.greyTable {
   color: #FFFFFF;
   background-color: #585043;
   padding: 5px;
   font-size: 8pt;
   vertical-align: top;
   line-height: 10pt;
   border-top: 1px solid #867B66;
   border-right: 1px solid #1F1F1F;
   border-bottom: 1px solid #151515;
   border-left: 1px solid #746958;
}
.cataloglink a, #sidebar a {
	color: #660000;
	text-decoration: none;
}

.cataloglink a:hover, #sidebar a:hover {
	color: #CC0000;
	text-decoration: none;
}


/*********************************Styles added by Jason for Template refactor **********************/

/*Header*/
#header{
	position: relative; /*Necessary for absolute positioning of header_nav*/
}
#header #header_nav{
   width: 70%;
   position: absolute;
   right:0;
   top: 5px;
   text-align: right;
   text-transform: uppercase;
   color: #CCC;
   font-weight: bold;
   font-size: 7pt;
}
#header_nav a{
	color: #999999;
	text-decoration: none;
}
#header_nav a:hover{
   color: #FFCC00;
   border-bottom: 1px dotted #FFCC00;
}
#header_nav p a.admin{ margin-right: 30px;}
#header #PLHFODiv{
   position: absolute;
   right:0;
   top: 32px;
   border-top: 1px solid #666;
   border-bottom: 1px solid #666;
}
#header #PLHFODiv p{
   display:none;
}

#search_box {
   display:none;
   position:absolute;
   right: 0;
   top: 23px;
   background: #FFFFFF;
   border: 1px solid #000000;
   padding-right: 10px;
   padding-left: 10px;
}

#search_form {
   margin-top: 10px;
}

#search_close {
   margin-top: 10px;
   margin-bottom: 10px;
}

/*headings*/
h2{
   padding: 9px 9px 7px;
   font-size: 8pt;
   font-weight: bold;
   color: #A49886;
   text-transform: uppercase;
   margin: 0px;
}
#content h3{ font-size: 12px;}	
#content h4{ font-size: 11px;}	
.box h2 { background: url(images/tab_cap_right.gif) no-repeat right top; }
.box {background: url(images/tab_gradient_left.png) no-repeat left top;}

/*Content and Sidebar Padding*/
.in-content{}
.in-sidebar{}

.thumb {
	color: #464646;
	font-weight: normal;
	font-size: 11px;
	font-family: arial, verdana, helvetica;
	text-decoration: none;
	line-height: 150%;
}


#sidebar #tip{
   padding: 10px 10px 10px 10px;
   background: #423D33;
   margin-top: 25px;
   border: 1px solid #4F4F4F;
   color: #FFFFFF;
}
#sidebar #tip h2{
   padding: 10px 10px 10px 10px;
   color: #9B8D79;
}
#sidebar #tip p{ 
	margin-bottom: 0;
	padding: 0px 10px 10px 10px;

}

#sidebar #tip1{
   padding: 1px 1px 1px 1px;
   background: #423D33;
   margin-top: 25px;
   border: 1px solid #4F4F4F;
   color: #FFFFFF;
}
#sidebar #tip1 h2{
   padding: 5px 5px 5px 5px;
   color: #9B8D79;
}
#sidebar #tip1 p{ 
	margin-bottom: 0;
	padding: 0px 10px 10px 10px;

}

a.pointer-arrow{
   background: url(images/pointer_arrow.gif) no-repeat right center;
   padding-right: 15px;
}
#content a {
	color: #660000;
	text-decoration: none;
}
#content a:hover {
	color: #CC0000;
	text-decoration: none;
}
#content a img{
	border: none;
}
#content a.thickbox:hover{ border-bottom: 0px none }

/*Footer*/
#footer{
   border-top: 1px solid #666;
   margin-top: 10px;
   padding-top: 10px;
   margin-bottom: 10px;
   padding-bottom: 10px;
   color: #FFF;
   font-size:8pt;
}
#footer a {
	color: #999999;
	text-decoration: none;
}
#footer a:hover{
   color: #FFCC00;
   border-bottom: 1px dotted #FFCC00;
}
#footer p#footer_nav{
	float: left;
   width: 60%;
   margin: 1px;
      font-size:8pt;
}
#footer p#legal{
   float: right;
   width: 39%;
   text-align: right;
   margin: 1px;
}
#footerh{
   border-top: 1px solid #666;
   margin-top: 10px;
   padding-top: 10px;
   margin-bottom: 10px;
   padding-bottom: 10px;
   color: #FFF;
	top: 1320px;
	width: 880px;
	position: absolute;
}
#footerh a {
	color: #999999;
	text-decoration: none;
}
#footerh a:hover{
   color: #FFCC00;
   border-bottom: 1px dotted #FFCC00;
}
#footerh p#footerh_nav{
   width: 60%;
   margin: 1px;
}
#footerh p#legal{
   width: 39%;
   text-align: right;
   margin: -30px 1px 1px;
	float: right;
}


/*Generic Classes*/
.clearfix:after { /*Takes care of collapsing container bug - Google clearfix*/
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
.clearfix {display:inline-block;}

/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.right{ text-align: right;}
.left{ text-align: left;}
.center{ text-align: center;}
.floatright{
   float: right;
   margin-bottom: 10px;
   margin-left: 10px;
}
.clearright{ clear: right}
.clearleft{ clear: left}
.clearboth{ clear: both}
.hide{display:none;}

/*Home*/
#home #content{
   height: 650px;
   float: left;
   width: 555px;
}
#home #sidebar{
   float: right;
   width: 320px;
}

#home .in-content{ padding: 0px 6px 0 0 }
#home .in-sidebar{ padding: 0 }

#home #master-image img{
   border: 1px solid #000000;
}
#home #master-image{
   margin-bottom: 0px;
   border-bottom: 7px solid #312d26; 
   background: #312d26; 
   height: 322px; 
   overflow:hidden;
}
#master-image p{
	margin:0;
   padding:0;
}
#master-image a:hover{ border-bottom: 0px none !important}
#home #spotlight{
   margin-top: 0;
   border-top: 7px solid #312d26; 
}
#spotlight p{
   margin: 0;
   padding: 0;
   width: 176px;
   margin-right: 10px;
   float: left;
   color: #FFFFFF;
   background: #000000;
   font-size: 8pt;
}
#spotlight p.spotlight-last{
   margin-right: 0;
}
#spotlight p span{
   padding: 4px;
   display: block;
}
#banner {	
	margin-bottom: 50px;
	border-style: hidden;
	border-width: 10px;
	clear: left;
	left: 0;
	float: left;
	position: static;
	z-index: inherit;
}

#banner a {
	text-decoration: none;
	border-style: hidden;
	border-width: 10px;
	display: block;
}

#banner a:hover {
	text-decoration: none;
	border-style: hidden;
	border-width: 10px;
	display: block;
}


#signup {	
	margin-bottom: 50px;
	height:60px;
	text-align:center;
	vertical-align:middle;
	width: 550px;
	border-style: hidden;
	border-width: 10px;
	clear: left;
	left: 0;


	z-index: inherit;
   color: #EFB401;
   font-size: 8pt;
   font-weight: bold;
   vertical-align: top;
   line-height: 10pt;
   border-top: 1px solid #4A4539;
   border-right: 1px solid #1F1F1F;
   border-bottom: 1px solid #151515;
   border-left: 1px solid #4A4539;
   background: #OOO;
   text-transform: capitalize;	
}

#signup a {
	text-decoration: none;
	border-style: hidden;
	border-width: 10px;
	display: block;
}

#signup a:hover {
	text-decoration: none;
	border-style: hidden;
	border-width: 10px;
	display: block;
}

.signup h2 { background: url(images/tab_cap_right.gif) no-repeat right top; }
.signupTitle {background: url(images/tab_gradient_left.png) no-repeat left top;}



#home #content a, #home #sidebar a{ 
	color: #EFB401;
	text-decoration: none;
}	
#home #content a:hover, #home #sidebar a:hover{
   color: #FFCC00;
   border-bottom: #EFB401;
}	
#home .greyTable{ margin-bottom: 10px; 	
}
#home #sidebar table{
	width: 100%;
}
#home #promo{
	float:none;
	width: 100%;
}
#home #qmonth{
	float:none;
	width: auto;
	height: auto;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---- global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/**{padding: 0; margin: 0;}*/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---- thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---- thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
  height:100%;
  width:100%;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}
.formBox {
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
}
.textBox {
	border-top-style: groove;
	border-right-style: groove;
	border-bottom-style: groove;
	border-left-style: groove;
}
.middleSeparator {
	border-right-style: solid;
	border-right-color: #333333;
}


/* Social Media Icons - Added by K.Shoff 11/11/09 */

 a.facebookRollover {
	 display: block;
	 width: 100px;
	 height: 20px;
	 background: url(images/facebook.png) 0 0 no-repeat;
	 text-decoration: none;
    }

  a:hover.facebookRollover {
	  background-position: 0 -20px;
    }

 a.twitterRollover {
	 display: block;
	 width: 100px;
	 height: 20px;
	 background: url(images/twitter.png) 0 0 no-repeat;
	 text-decoration: none;
    }

  a:hover.twitterRollover {
	  background-position: 0 -20px;
    }
