body{
	background-color:#085E9F;
	margin:0 auto;
}
div, td, select, input{
	font:11px Arial, Helvetica, sans-serif;
}
h1,form{
	padding:0;
	margin:0;
}
.clearAll{
	clear:both;
}



#headerImg{
	background:url(/lib/yhst-77857370801227/logo3.jpg) no-repeat;
	width:760px;
	margin:0 auto;
}
#headerLinks{
	float:right;
	color:#FFFFFF;
	padding-top:6px;
}
#headerLinks a{
	color:#FFFFFF;
	padding:0 3px;
	text-decoration:none;
}
#headerLinks a:hover{
	text-decoration:underline;
}
#headerLinks .viewCart{
	padding-left:10px;
}
#headerLinks .viewCart a{
	font-weight:bold;
	padding: 0 10px;
}

#headerLinks .viewCart{
	background: url(/lib/yhst-77857370801227/cart.gif) 5px 0 no-repeat;
}



#mainBody .marginTop{
	padding-top:75px;
}
#mainBody .leftSide, #footer .leftSide{
	float:left;
	width:151px;
	background-color:#085E9F;
}
#mainBody .rightSide, #footer .rightSide{
	float:right;
	width:609px;
}


* html #mainBody .marginTop .leftSide .leftNav a{
	width:134px; /*IE is stupid*/
}
#mainBody .marginTop .leftSide .leftNav a{
	display:block;
	color:#FFFFFF;
	xborder-bottom:1px solid #4183B5;
	text-decoration:none;
	padding:3px 0 3px 17px;
}

#mainBody .marginTop .leftSide .leftNav .htmltop {
	text-align:center;

}
#mainBody .marginTop .leftSide .leftNav .htmltop a {
	padding:0px;
	display:inline;
}
#mainBody .marginTop .leftSide .leftNav a:hover{
	text-decoration:underline;
	color:#AC0A0C;
	background: #CCCCCC url(/lib/yhst-77857370801227/left-nav-arrow.gif) 0 6px no-repeat;
}
#mainBody .marginTop .leftSide .leftNav .mainSection{
	xbackground-color: #07416F;
	font-weight:bold;
	color:#FFFFFF;
	border-bottom:1px solid #4183B5;
	padding:2px 0 2px 5px;
}
#mainBody .marginTop .rightSide .searchArea{
	height:34px;
}
#mainBody .marginTop .rightSide .searchForm{
	padding:7px 0 0 63px;
}
#mainBody .marginTop .rightSide input{
	vertical-align:middle;
}
#mainBody .marginTop .rightSide form .searchTextBox{
	width:112px;
	font:11px Arial, Helvetica, sans-serif;
}
#mainBody .marginTop .leftSide .newsLetter{
	background:url(/lib/yhst-77857370801227/newsletter.gif) top center no-repeat;
	padding:27px 0 5px 0;
	border-bottom:1px solid #4183B5;
}
#mainBody .marginTop .leftSide .newsLetter .newsLetterText{
	color:#FFFFFF;
	margin:0 10px;
}
#mainBody .marginTop .leftSide .newsLetter .newsLetterForm .newsLetterTextBox{
	width:122px;
	font:11px Arial, Helvetica, sans-serif;
}
#mainBody .marginTop .leftSide .newsLetter .newsLetterForm form{	
	text-align:right;
	margin:3px 15px 0 0;
}
#mainBody .marginTop .leftSide .leftNavImages{
	text-align:center;
}
#mainBody .marginTop .leftSide .leftNavImages img{
	margin-top:10px;
}
#mainBody .marginTop .rightSide .bodyContent #contentarea #caption #itempage-captiontitle {
	color:#AE090D;
	margin:0 0 5px 20px;
	font:bold 14px Arial, Helvetica, sans-serif;
}
#mainBody .marginTop .rightSide .bodyContent, #mainBody .marginTop .rightSide .htmlField{
	background-color:#FFFFFF;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentTop{
	background:url(/lib/yhst-77857370801227/body-content-top.gif) no-repeat ;
	height:11px;
	overflow:hidden;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea{
	background-color:#CCCCCC;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea .featuredItem{
	background-color:#FFFFFF;
	border-right:2px solid #085D9E;
	width:249px;
	text-align:center;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea .featuredItem .name a{
	text-decoration:none;
	font-weight:bold;
	color:#4482b3 !important;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea .featuredItemHeader{
	background:url(/lib/yhst-77857370801227/featured-item.gif) 0 0 no-repeat ;
	overflow:hidden;
	height:19px;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea .message{
	background-color:#CCCCCC;
	color:#075EA1;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea .message p, #mainBody .marginTop .rightSide .bodyContent #contentarea #caption p{
	margin:0 20px 10px 20px;
}
#mainBody .marginTop .rightSide .htmlField{
	margin:0 20px;
}
#mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea .message .pageTitle, #mainBody .marginTop .rightSide .bodyContent #contentarea #section-contenttitle,  #mainBody .marginTop .rightSide .bodyContent #contentarea #item-contenttitle{
	color:#AE090D;
	margin:0 0 5px 20px;
	font:bold 14px Arial, Helvetica, sans-serif;
}
#mainBody .marginTop .rightSide .bodyContent #contentarea .breadcrumbs{
	padding:5px 0 5px 20px;
	color:#4482b3
}
#mainBody .marginTop .rightSide .bodyContent #contentarea .breadcrumbs a{
	color:#4482b3
}



#footer .rightSide .copyRight{
	text-align:center;
	color:#CCCCCC;
	font-size:10px;
}
#footer .rightSide .copyRight a{
	color:#CCCCCC;
	text-decoration:none;
}
#footer .rightSide .footerLinks{
	color:#FFFFFF;
	padding-top:6px;
	text-align:center;
}
#footer .rightSide .footerLinks a{
	color:#FFFFFF;
	padding:0 13px;
	text-decoration:none;
}
#footer .rightSide .footerLinks a:hover, #mainBody .marginTop .rightSide .bodyContent .bodyContentMessageArea .featuredItem .name a:hover, #footer .rightSide .copyRight a:hover{
	text-decoration:underline;
}
#footer .rightSide .footerLinks .viewCart{
	padding-left:10px;
}
#footer .rightSide .footerLinks .viewCart a{
	font-weight:bold;
}
#footer .rightSide .footerLinks .viewCart{
	background:#085E9F url(/lib/yhst-77857370801227/cart.gif) 5px 0 no-repeat;
}



#mainBody .marginTop .rightSide .bodyContent .sitemapMainSection{
	margin-left:20px;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#AE090D;
}
#mainBody .marginTop .rightSide .bodyContent .sitemapMainSection ul{
	margin-top:0;
}
#mainBody .marginTop .rightSide .bodyContent .sitemapMainSection .sitemapSubSection a{
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#000000;
}
#mainBody .marginTop .rightSide .bodyContent .sitemapMainSection .sitemapSubSection .sitemapSubSubSection a{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#000000;
}
#mainBody .marginTop .rightSide .bodyContent .sitemapMainSection .sitemapSubSection a:hover, #mainBody .marginTop .rightSide .bodyContent .sitemapMainSection .sitemapSubSection .sitemapSubSubSection a:hover{
	text-decoration:none;
}


#mainBody .marginTop .rightSide .bodyContent #contentarea .related-items{
	margin-left:20px;
}
#mainBody .marginTop .rightSide .bodyContent #contentarea .related-items a{
	color:#000000;
}
#mainBody .marginTop .rightSide .bodyContent #contentarea .related-items .related-header{
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#AE090D;
}



.visibleborder{
	border:2px solid #000000 !important;
}
.invisibleborder{
	border:2px solid #FFFFFF !important;
}
#titleBar{
	cursor:move;
	background-color: #CC0000;
	color:#FFFFFF;
}
#imgplaceholder{
	visibility:hidden;
	position:absolute;
	z-index: 100;
	background-color: #FFFFFF;
}
.close{
	font: bold 12px Arial, Helvetica, sans-serif;
	border: 2px outset;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
	color:#000000;
}
.close:hover{
	font: bold 12px Arial, Helvetica, sans-serif;
	border: 2px inset;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
}



/************** Advanced Paging Style **************/
.loading-items{ text-align:center; font:bold 13px Verdana, Arial, Helvetica, sans-serif;}
.hide-contents{display:none;}
#leftarrowdiv,
#rightarrowdiv      {width: 15px;}

#contents A         {font: bold 11px arial; color: #4482B3;}
#paging A:hover     {text-decoration:underline;}

#paging TD          {padding: 2px;color: #4482B3;}
#paging .price      {font: normal 11px arial; color: #4482B3;}
#paging .saleprice  {font: bold 11px arial; color: #C40C0C;}
#paging .saleprice2 {font: bold 11px arial; color: #C40C0C;}
#paging .abstract   {font: normal 11px arial; color: #555;}
#paging .qtybox     {font: normal 11px arial; width: 25px; text-align: right}
#paging .qtytext    {font: bold 11px arial; color: #4482B3;}

#pagelinks          {font: normal 11px arial; color: #4482B3;}
#pagelinks A        {font: normal 11px arial; color: #4482B3;}
#pagelinks .chosen  {font: bold 11px arial; color: #4482B3;}

.itemof             {font: normal 11px arial; color: #4482B3;}
.pageof             {font: normal 11px arial; color: #4482B3;}

#modes              {font: normal 11px arial; color: #4482B3; text-decoration:none; }
#modes A            {font: normal 11px arial; color: #4482B3; text-decoration:none; }
#modes .chosen      {font: bold 11px arial; color: #4482B3; text-decoration:none; }

#sortlinks          {font: normal 11px arial; color: #C00; text-decoration:none; }
#sortlinks A        {font: normal 11px arial; color: #C00; text-decoration:none; }
#sortlinks .chosen  {font: bold 11px arial; color: #C00; text-decoration:none; }

#paging FORM        {margin:0px;}

.listheader         {background-color: #EEE; font: bold 11px arial; color: #4482B3;}

.vcell              {background-color: #FFF;}
.vcell-on           {background-color: #FFF;}

.ecell              {background-color: #FFF;}
.ecell-on           {background-color: #FFF;}

.wcell              {background-color: #FFF;}
.wcell-on           {background-color: #FFF;}

#accessorytitle{
	color:#AE090D;
	margin:0 0 5px 20px;
	font:bold 14px Arial, Helvetica, sans-serif;
}
#searchpageHeader{
	color:#AE090D;
	margin-bottom:5px;
	font:bold 14px Arial, Helvetica, sans-serif;
}
#info-div{
	margin:0 20px;
}

* html .indexPageImgLeft {background-color:#fff; display:block; float:left; margin:0 15px 10px 10px;}
* html .indexPageImgRight {background-color:#fff; display:block; float:right; margin:0 10px 10px 15px;}
.indexPageImgLeft {background-color:#fff; display:block; float:left; margin:0 15px 10px 20px;}
.indexPageImgRight {background-color:#fff; display:block; float:right; margin:0 10px 10px 25px;}


/* left nav */
.left-column ul {
	margin: 0 0 10px 0;
	width: 150px;
	list-style-type: none;
	background-color: #095E9F;
	text-align: left;
	padding: 0;
	z-index: 0;
}

* html .left-column ul {
	width: 150px;
	position: relative;
}

.left-column ul li{
	width: 150px;
	border-bottom:1px solid #4183B5;
}

* html .left-column ul li{
	width: 148px;
}

.left-column ul a {
	display: block;
	padding: 5px 4px 5px 26px;
	color: #303497;
	font: 11px Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-color: #095E9F;
}

* html .left-column ul a {
	width: 100%;
}

.left-column ul a:hover,
.left-column ul li:hover a,
.left-column ul li.hover a {
	text-decoration: none;
}

.left-column ul li ul li a:hover,
.left-column ul li ul li:hover a,
.left-column ul li ul li.hover a{
	background-color: #CCCCCC !important;
	color: #AB0B0B;
	xborder-bottom:1px solid #E9F1F3
}

.left-column ul li {
	position: relative;
	xbackground-color: #E9F1F3; /*added*/
	padding: 0px 0px 1px;
}

* html .left-column ul li {
	float: left;
}

.left-column ul li a:hover{
	background-color: #cccccc !important; /*added*/
	color: #AB0B0B;
}

* html .left-column ul li a:hover{
	font-weight: normal;
}

.left-column ul li ul {
	display: none;
	margin: 0;
	position: absolute;
	top: 0;
	left: 150px;
	border: 1px solid #9C9C9C;
	width: 160px;
	background-color: #CCCCCC;
	z-index: 100;
}

.left-column ul li:hover ul,
.left-column ul li.hover ul {
	display: block;
}

.left-column ul li ul li{
	width: 160px;
	z-index: 100;
	border-bottom:1px solid #E6E6E6;
}

.left-column ul li ul a {
	color: #B00A0E !important;
	font-weight: normal !important;
	font-size: 11px;
	text-decoration: none;
	background-color: #cccccc;
}

.left-column ul ul a {
	color: #AE090D;
	padding: 3px 12px;
	padding-top: 5px;
	xpadding-bottom: 5px;
	background-color: #CCCCCC;
}

.left-column ul ul a:hover {
	background-color: #CCCCCC;
	font-weight: normal;
	color: #303299 !important;
	text-decoration: none;
}

	
* html .left-column ul ul a:hover {
	color: #AE090D !important;
	background-color: #B4CFEC;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto; /* lists nested under hovered list items */
	display: block;
	left: 150px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto; /* lists nested under hovered list items */
	display: block;
	left: 150px;
}

* html li.sfhover a{
	xbackground: #FCFBFA;
	xfont-weight: bold;
	text-decoration: none;
}

* html #nav li.sfhover{
	z-index: 100;
}

#nav li:hover, #nav li.sfhover{
	background-color: #cccccc !important;
}

#nav li:hover a, #nav li.sfhover a{
	color: #AE090D !important;
	background-color: #cccccc; /** added***/
}

#nav li:hover ul li a, #nav li.sfhover ul li a{
	color: #AE090D !important;
	background-color: #CCCCCC;
}

#nav li ul li:hover a, #nav li ul li.sfhover a{
	background-color: #CCCCCC !important;
	color: #AE090D !important;
}
div.mainSection {background:#07416F; border-top:1px solid #4183B5; margin-top:2px;}

#nav{margin-bottom: 0 !important}
.contactformlink{border-bottom: 1px solid #4183B5;}
.contactformlink img{display: block;}

.cformhold{
	margin: 0 12px;
}

#tophtml{
	margin: 10px 15px;
}

.contact-form .tblhead{
	background: #DCDCDC;
	color: #08416E;
	font-weight: bold;
	font-style: italic;
	font-size: 15px;
	padding: 6px;
}

.contact-form th{
	color: #08416E;
	font-weight: bold;
	text-align: right;
	width: 150px;
	padding: 2px 8px 2px 0;
	vertical-align: top;
}

.contact-form td{
	padding: 2px 8px 2px 0;
	vertical-align: top;
}

.contact-form textarea{
	width: 250px;
	height: 60px;
}

.contact-form tr.logopad input{
	margin-top: -3px;
}

.contact-form tr.logopad th,
.contact-form tr.logopad td{
	padding-top: 4px;
	padding-bottom: 4px;
}

.contact-form tr.infopad th,
.contact-form tr.infopad td{
	padding-top: 10px;
}

.contact-form td.submitform{
	border-top: 1px solid #CCCCCC;
	padding: 15px 10px 0 158px;
}

.contact-form .req{
	color: #DF1C20;
	font-weight: normal;
}

.contact-form div.req{
	float: right;
	width: 150px;
	text-align: right;
}

tr.botpad th,
tr.botpad td{
	padding-bottom: 10px;
}

/*** DEALER CONTACT FORM ***/

#dealercontact {
	margin-bottom:20px;
}

#dealercontact th, #dealercontact td {
	vertical-align:middle;
	padding:3px;
}

#dealercontact th {
	text-align:right;
}

#dealercontact td input {
	width:170px;
	font-size:11px;
}

#dealercontact td input.submit {
	width:80px;
	text-align:center;
}

#dealercontact td textarea {
	width:400px;
	height:120px;
	font-size:11px;
	font-family:Arial, Helvetica, Sans-serif;
}

#dealercontact th.comments {
	vertical-align:top;
	padding-top:5px;
}

#mainBody .marginTop .leftSide .leftNav a.dealerlink {
	padding:0;
	height:54px;
	display:block;
	width:151px;
	margin-bottom:5px;
}

