html { height:100%; margin:0; padding:0; }
body { height:100%; margin:0; padding:0; }
table { display:table; border-collapse:collapse; border:none; border-spacing:0; table-layout:auto; empty-cells:hide; margin:0; padding:0; }
thead { display:table-header-group; margin:0; padding:0; }
tbody { display:table-row-group; height:100%; margin:0; padding:0; }
tfoot { display:table-footer-group; margin:0; padding:0; }
tr { display:table-row; margin:0; padding:0; }
td,th { display:table-cell; margin:0; padding:0; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
table tr.body { height:100%; }
}

/*
#######################################################################################################################################
*/

p, table, body
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #314421;
	line-height: 17px;
}

a {
		color: #C41C00;
  }
a.dark {
		color: #000000;
  }

body
{
background : url(../../../../main_imgs/bordershadow.gif) repeat-y center;
}

.lefthead
{
	font-family: verdana, arial, times;
	font-size: 13px;
	width:225px;
	background: #D03038;
	color: #FFFFFF;
	line-height: 20px;
	text-transform: capitalize;
	font-weight:bold;
	padding-left:10px;
	letter-spacing: -1px;
}

.newsdate
{
	font-size: 11px;
	font-family:verdana, arial, times;
	font-weight: bold;
	color: #C73636;
	text-transform : capitalize;
	line-height:13px;
	letter-spacing: -1px;
}

.eventdate
{
	font-size: 11px;
	font-family:verdana, arial, times;
	font-weight: bold;
	color: #164E67;
	text-transform : uppercase;
	line-height:15px;
	letter-spacing: -1px;
}

.eventtext
{
	font-size: 10px;
	font-family:verdana, arial, times;
	font-weight: none;
	color: #164E67;
	text-transform : none;
	line-height:13px;
	letter-spacing: normal;
}

a.newslink
{
	text-decoration: underline;
	font-family: verdana, arial, times;
	font-size: 10px;
	color:#555555;
	line-height: 13px;
	text-transform:lowercase;
	font-weight:normal;
	letter-spacing: normal;
}

a.eventlink
{
	text-decoration: underline;
	font-family: verdana, arial, times;
	font-size: 10px;
	color:#666666;
	line-height: 13px;
	text-transform:lowercase;
	font-weight:normal;
	letter-spacing: normal;
}

a:hover
{
text-decoration:none;
}

.mainhead
{
	font-size: 15px;
	font-family: arial, verdana, times;
	color: #000000;
	font-weight:600;
	text-transform: uppercase;
	line-height:28px;
	margin-left:7px;
	letter-spacing:-1px;
}

.subhead
{
	font-size: 13px;
	font-family: arial, verdana, times;
	color: #C18233;
	font-weight:bold;
	text-transform:uppercase;
	line-height:18px;
}

.intro
{
	font-size:16px;
	font-family: arial, verdana, times;
	color: #A46400;
	line-height:17px;
}

.footlink, .footer
{
font-size:11px;
font-family: arial, times;
text-transform:lowercase;
text-decoration:none;
font-weight:bold;
color:#666666;
line-height:18px;
}

.articledate
{
font-size:11px;
font-family:verdana, arial,  times;
text-transform:capitalize;
font-weight:bold;
color:#936E00;
line-height:11px;
}

a.footlink
{
font-size:11px;
font-family: arial, times;
text-transform:lowercase;
text-decoration:underline;
font-weight:bold;
color:#666666;
line-height:18px;
}

.dirhead
{
	font-family: arial, verdana, times;
	font-size: 13px;
	color: #C18233;
	line-height: 18px;
	text-transform: capitalize;
	font-weight: bold;
	letter-spacing:normal;
}

.grey
{
	font-family:arial;
	font-size: 12px;
	color:#767676;
	font-weight:bold;
	text-transform: capitalize;
	line-height: 15px;
	letter-spacing:normal;
}

.greydate
{
	font-size: 11px;
	color:#666666;
	font-weight:bold;
	text-transform: capitalize;
	line-height: 16px;
	letter-spacing:-1px;
}

.greycap
{
	color:#666666;
	font-weight:bold;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing:normal;
	background-color:#FFFFD9;
}

.headline
{
	font-size: 15px;
	font-family: arial, verdana, times;
	font-weight: bold;
	color:  #628E0B;
	text-transform : capitalize;
	line-height:17px;
}

.white
{
	font-size: 12px;
	font-family:arial, verdana, times;
	color:#FFFFFF;
	font-weight:bold;
	text-transform: capitalize;
	line-height: 12px;
	letter-spacing:normal;
}

.green
{
	font-size: 11px;
	color:#447700;
	font-weight:bold;
	text-transform: capitalize;
	line-height: 12px;
	letter-spacing:normal;
}

.formhead
{
	color:#FFFFEF;
	text-transform:capitalize;
	font-weight:bold;
	font-size:11px;
	line-height:17px;
	margin-left: 3px;
	letter-spacing:-1px;
}

.tight
{
	font-size:11px;
	border-width: 1px 1px 1px 1px;
	border-style: solid solid solid solid;
	font-family: verdana, arial, times;
	border-color: #C41C00;

}

.esosenter
{
font-size:11px;
font-family: arial, verdana;
font-weight:bold;
border-style: solid solid solid solid;
border-width: 1px 1px 1px 1px;
border-color:#FFFFFF;
color:#ffffff;
background:#C41C00;
padding:3px 3px 3px 3px;
text-transform:capitalize;
}

.selecttitle
{
font-family: verdana;
color:#ffffff;
font-size:11px;
font-weight:bold;
line-height:28px;
text-transform:uppercase;
letter-spacing:-1px;
}

a.productcat, .productcat
{
font-family: arial,verdana;
color:#C41C00;
font-size:11px;
font-weight:bold;
line-height:10px;
text-transform:capitalize;
margin-left:10px;
letter-spacing:0px;
text-decoration:none;
}

a.productcat:hover
{
text-decoration:underline;
}

.searchtight
{
	font-size:10px;
	border-width: 1px thin thin 1px;
	font-family: verdana, arial, times;
	line-height:28px;
	margin-top:4px;
	
}

.searchtitle
{
font-family: verdana;
color:#000000;
font-size:11px;
font-weight:bold;
line-height:28px;
text-transform:uppercase;
}

hr
{
border-style: dashed none dashed none;
border-width:1px;
color:#AAAAAA;
}

.prodPart, .prodSubHead
{
	font-family: arial, verdana, times;
	font-size:12px;
	font-weight:bold;
	line-height: 16px;
	text-transform: uppercase;
	color:#A46400;
}

.prodTitle
{
	font-family: arial, verdana, times;
	font-weight:bold;
	line-height: 16px;
	text-transform: uppercase;
	color:#555555;
	font-size:12px;
}

.prodNum
{
	font-family: arial, verdana, times;
	font-weight:bold;
	line-height: 16px;
	text-transform: capitalize;
	color: #436E00;
	font-size:14px;
}

a.detailLink
{
	color: #C41C00;
}

.contactHead
{
	font-family:arial, verdana, sans-serif;
	line-height:14px;
	font-size:13px;
	color: #A46400;
	text-transform: capitalize;
	font-weight:bold;
	letter-spacing: -1px;
}

.contactNum
{
	font-family: arial, times;
	font-size: 13px;
	color: #A46400;
	line-height: 20px;
	text-transform: capitalize;
	font-weight:bold;
	margin-left:10px;
}

.prodSubHead
{
	font-family: arial, verdana, times;
	font-size:19px;
	font-weight:normal;
	line-height: 19px;
	color:#A46400;
	letter-spacing:-1px;
}

.prodClick

{
	color: #C41C00;
	line-height: 19px;
	font-weight:normal;
}


.prodDetailsTab

{
	font-family: verdana, arial, times;
	font-size: 10px;
	color: #ffffff;
	line-height: 20px;
	text-transform:uppercase;
	font-weight:bold;
}

.prodSpecHead

{
	font-family: verdana, arial, times;
	font-size: 10px;
	color: #A47C1A;
	line-height: 20px;
	text-transform:uppercase;
	font-weight:bold;
}

.prodSpec

{
	font-family: verdana, arial, times;
	font-size: 9px;
	line-height: 13px;
	padding-left:7px;
}

a.prodSpec
{
padding-left:0px;
}

hr.spec
{
line-height:5px;
}

.cite
{
	font-family: 'Trebuchet MS', verdana, arial, times;
	font-size:13px;
	color:#A77C27;
	line-height:17px;
}

.benefitsFeatures
{
color:green;
font-family:arial;
font-size:13px;
}

ul.benefitsStars li
{
list-style-image: url('../../../../main_imgs/points_green.gif');
margin-bottom:5px;
}

ul.resourceLinks
	{
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

ul.resourceLinks li {
	margin-left: 0;
	padding: 0px 10px;
	list-style: none;
	display: inline;
	}
	
		
ul.resourceLinks li a {
	color: #444528;
	margin-left: 10px;
	display: inline;
 	padding-left: 12px;
 	background: url('../../../../main_imgs/points_green.gif') no-repeat;

	}

ul.accessories
{
	list-style:none;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:7px;
	indent:none;
	font-family: verdana, arial, times;
	font-size: 9px;
	line-height: 13px;
	padding-left:0px;
}

ul.accessories li
{
	background: url(../../../../images/main_imgs/points.gif) no-repeat;
	font-family: verdana, arial, times;
	font-size: 9px;
	margin-bottom:4px;
	line-height: 12px;
	padding-left:12px;
	indent:none;
}

.prodMainBlurb

{
font-size:12px;
line-height:15px;
}

.req
{
color:#cc0000;
}

.greenResult
{
font-weight:bold;
color:#339900;
font-style: italics;
}


/* search system */
#productSearch,#keywordSearch
{
float:left;
width:200px;
text-align:center;
}

#searchForm p
{
float:left;
display:block;

}
#searchForm h5, #searchForm input
{
padding:0px;
margin:0px;
}
#searchresults
{
position:relative;
width:90%;
}

#pagerlinks
{
position:relative;
float:right;
width:400px;
text-align:right;
font-family:arial;
}

#searchresults h4
{
padding:0px;
margin:0px;
font-size:13px;
text-transform:uppercase;
font-family: arial, verdana, times;
color: #A46400;
}
#searchresults p
{
padding:0px;
margin:0px;
padding-bottom:15px;
}

#searchresults tr td p
{
padding:0px!important;
margin:0px!important;
}

a.nextten, a.prevten
{
font-size:11px;
font-weight:bold;
color:#000000;
}