body {
	padding: 0;
	margin: 0;
	text-align: center;
	background: #AAC9E6 url("bg.gif") repeat 0 0;
	font: normal 12px/1.2 verdana, sans-serif;
	color: #474747;
}

table,
tr,
td,
th {
	font-size: 1em;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

input,
select {
	font: normal 11px/1.2 verdana, sans-serif;
	padding: 2px;
}

h1,
h2,
h3 {
	color: #2777A8;
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
}

a {
	color: #000;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

img {
	border: none;
}

div#container {
	background-color: #7FC4E1;
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

div#containerInner {
	width: 900px;
}

div#header {
	float: left;
	width: 900px;
	background: #F4EA77 url("headerBg.png") no-repeat 0 0;
	border-bottom: solid 2px #2C75A8;
}

div#header a#logo {
	float: left;
	width: 408px;
	height: 91px;
	overflow: hidden;
}

div#header a#logo span {
	display: block;
	padding-top: 94px;
}

div#header div#phoneNum {
	float: right;
	width: 220px;
	padding: 66px 10px 0;
	text-align: right;
}

div#bodyShellOuter {
	background: #7FC4E1 url("mainBg.gif") repeat-y 0 0;
	float: left;
	width: 900px;
	clear: both;
	margin-bottom: 5px;
}

div#bodyShell {
	background: url("navBm.gif") no-repeat 0 bottom;
	float: left;
	width: 734px;
	padding-left: 166px;
}

div#bodyShell div#bodyContent {
	background: #fff url("topNavBg.gif") no-repeat 0 0;
	float: right;
	width: 734px;
	position: relative;
	z-index: 0;
}

div#bodyContent ul#scTopNav {
	margin: 0 0 3px;
	padding: 5px 12px;
	text-align: right;
	font: bold 12px Arial, sans-serif;
}

div#bodyContent ul#scTopNav li {
	list-style: none;
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

div#bodyContent ul#scTopNav a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 0 14px;
}

div#bodyContent ul#scTopNav li.cart a {
	background: url("cartIcon.gif") no-repeat right center;
	padding-right: 24px;
}

div#bodyContent ul#scTopNav img {
	vertical-align: middle;
}

div#bodyShell div#navProduct {
	background: #F4EA77 url("navTp.gif") no-repeat 0 0;
	float: right;
	width: 166px;
	margin-left: -166px;
	padding-bottom: 290px;
	position: relative;
	z-index: 0;
}

div#navProduct div#navHd,
div#navProduct div#newsletterBox,
div#navProduct div#navBottomHd,
div#navProduct div#searchBox {
	width: 154px;
	padding: 6px 0 7px 6px;
}

div#navProduct div#newsletterBox form,
div#navProduct div#searchBox form {
	margin: 0;
	padding: 4px 0 0;
}

div#navProduct div#newsletterBox input.mailingIn,
div#navProduct div#searchBox input.searchIn {
	width: 112px;
	margin-right: 2px;
}

div#navProduct div#newsletterBox input.mailingIn {
	color: #999;
}

div#navProduct div#newsletterBox div.mailingTxt {
	padding: 4px 0;
	font-size: 11px;
	color: #0F224C;
}

div#navProduct div#newsletterBox form *,
div#navProduct div#searchBox form * {
	vertical-align: middle;
}

div#navProduct div#navHd,
div#navProduct div#newsletterBox {
	padding-top: 10px;
	background: url("searchBg.gif") repeat-x 0 0;
}

div#navProduct div#navBottomHd {
	background: url("searchBg.gif") repeat-x 0 0;
}

div#bodyShell div#navProduct img {
	vertical-align: middle;
}

ul#scLeftNav,
ul#scLeftNav ul {
	margin: 0;
	padding: 0;
}

ul#scLeftNav {
	zoom: 1;
	padding-bottom: 7px;
}

ul#scLeftNav li {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#scLeftNav li a {
	text-decoration: none;
	display: block;
	padding: 4px 7px;
	color: #000;
}

ul#scLeftNav ul {
	display: none;
	padding: 0 3px;
}

ul#scLeftNav li.inPath ul {
	display: block;
}

ul#scLeftNav ul li a {
	padding: 4px 26px 4px 7px;
	font-weight: normal;
	text-align: right;
}

ul#scLeftNav li.inPath a {
	background: #FBFADC url("navArr.gif") no-repeat 146px 10px;
	color: #E10200;
	text-decoration: underline;
}

ul#scLeftNav li.hasSubnav ul li a {
	background-image: none;
	background-color: #F7EF9A;
	padding: 4px 12px 4px 7px;
	color: #000;
	text-decoration: none;
text-align: left;
}

ul#scLeftNav li.hasSubnav ul li a:hover {
	background-color: #FBFADC;
	color: #E10200;
	text-decoration: none;
}

div#navBottom ul {
	margin: 0;
	padding: 0;
}

div#navBottom ul {
	zoom: 1;
	padding-bottom: 7px;
}

div#navBottom ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#navBottom ul li a {
	text-decoration: none;
	display: block;
	padding: 4px 7px;
	color: #000;
}

div#footer {
	clear: both;
	width: 900px;
	position: relative;
	z-index: 0;
}

div#footer div#badges {
	position: absolute;
	left: 0px;
	top: -230px;
	width: 166px;
	height: 220px;
	overflow: hidden;
	text-align: center;
}

div#footer div#badges img {
	vertical-align: middle;
}

div#footer ul.links {
	background: #2E78A9 url("footerBg.gif") repeat-x 0 0;
	margin: 0;
	padding: 14px 9px 24px;
	text-align: center;
	font-size: 12px;
}

div#footer ul.links li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	border-right: solid 1px #fff;
}

div#footer ul.links li.last {
	border-right: none;
}

div#footer ul.links a {
	color: #fff;
	text-decoration: none;
	padding: 0 12px;
}

div#footer ul.links a:hover {
	text-decoration: underline;
}

div#footer div.text {
	background: url("footerTxtBg.png") repeat-x 0 0;
	padding: 12px 12px 40px;
	color: #666;
	text-align: center;
	font-size: 11px;
}

div#footer div.text div.copyright {
	font-weight: bold;
}

div#footer div.text div.designby,
div#footer div.text div.addrPhone {
	padding-bottom: 12px;
}

div#footer div.text div.disclaim {
	color: #999;
	font-size: 10px;
}

div#footer div.text a {
	color: #666;
}

div#footer div.text div.designby a {
	text-decoration: none;
}

div#footer div.text div.designby a:hover {
	text-decoration: underline;
}

div#footer div.text div.disclaim a {
	color: #999;
}

/* ------------ CONTENTS ------------ */

table#contents-table {
	clear: both;
	width: 100%;
}

table#contents-table td {
	margin: 0;
	padding: 12px;
	color: #0F204C;
	font-size: 11px;
	font-family: Tahoma, Verdana, sans-serif;
}

table#contents-table.vertical td {
	text-align: center;
}

table#contents-table td.img-cell {
	padding-bottom: 0;
}

table#contents-table td.vertical-seperator {
	border-right: solid 1px #E9EEF1;
}

table#contents-table td div.name {
	padding: 6px 0;
}

table#contents-table td div.name a {
	text-decoration: underline;
	color: #0F204C;
	font-weight: bold;
	font-size: 13px;
}

table#contents-table div.price-bold,
table#contents-table div.sale-price-bold {
	font-size: 13px;
	font-weight: bold;
}

table#contents-table div.sale-price-bold {
	color: #E30003;
}

/* ------------ end CONTENTS ------------ */

.sitemap-header {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: block;
	padding-top:  15px;
}

.sitemap-1 {
	font-size: 12px;
	font-weight: bold;
	display: block;
	padding-left: 25px;
	color: #8E0F09;
}

.sitemap-2 {
	font-size: 12px;
	display: block;
	padding-left: 50px;
	color: #F78900;
}

.sitemap-3 {
	font-size: 10px;
	display: block;
	padding-left: 75px;
	color: #8E0F09;
}

.sitemap-4 {
	font-size: 8px;
	display: block;
	padding-left: 100px;
	color: #F78900;
}

div#homeBg0 {
	background: url("homeBgTp.gif") repeat-x 0 0;
	zoom: 1;
}

div#homeBg1 {
	background-position: right 60px;
	background-repeat: no-repeat;
}

div#homeBg2 {
	background: url("topNavBg.gif") no-repeat 0 0;
}

div#homeBg2 #welcomeArea {
	height: 535px;
}

div#welcomeAreaPad {
	padding: 86px 37px 6px;
}

div#welcomeArea h1 {
	color: #DD0200;
	font-weight: bold;
	font-size: 16px;
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
}

div#homeSpecials {
	background: url("contsBgRp.gif") repeat-y 0 0;
	padding: 8px 34px;
	width: 666px;
}

div#homeSpecials td.vertical-seperator {
	border: none;
}

div#homeSpecials td div.name a {
	color: #1D2025;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

div#homeSpecials td div.name a:hover {
	text-decoration: underline;
}

div#mapArea {
	float: left;
	background-color: #7FC5DF;
	padding: 8px 10px 0;
}

div#mapTp {
	background: url("usaBgTp.gif") no-repeat center 0;
	padding-top: 7px;
	float: left;
	width: 714px;
}

div#mapBm {
	background: url("usaBgBm.gif") no-repeat center bottom;
	padding-bottom: 7px;
	float: left;
	width: 714px;
}

div#mapRp {
	background: url("usaBgRp.gif") repeat-y center 0;
	float: left;
	width: 714px;
}

div#mapArea div.imgHolster {
	float: left;
	width: 444px;
	padding: 5px;
	text-align: center;
}

div#mapArea div.txtHolster {
	float: left;
	width: 220px;
	padding: 20px;
}

/* --- end HOME PAGE --- */

div.sc-breadcrumbs {
	background-color: #fff;
	color: #2D76A9;
	font: bold 11px "Trebuchet MS", Arial, sans-serif;
	margin: 0 4px;
	padding: 8px 20px;
	zoom: 1;
}

div.sc-breadcrumbs a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}

div.sc-breadcrumbs a:hover {
	text-decoration: underline;
}

div.sc-breadcrumbs img {
	margin: 0 2px;
}

div#sectionHd,
div#subSectionHd {
	padding: 44px 30px 0;
	width: 674px;
	float: left;
}

div#subSectionHd {
	padding-bottom: 12px;
}

div#sectionHd div#imgHolster,
div#subSectionHd div#imgHolster {
	padding: 0;
	margin: 0;
	display: inline;
	float: left;
	width: auto;
}

div#sectionHd div#imgHolster img,
div#subSectionHd div#imgHolster img {
	margin: 0 12px 8px 0;
	border: solid 8px #D4DEE8;
}

div#captionArea {
	line-height: 1.6;
	color: #337873;
}

div#contsRp {
	clear: both;
	background: url("contsBgRp.gif") repeat-y 0 0;
	border-bottom: solid 6px #7FC4E1;
}

div#sectionConts {
	clear: both;
	padding: 8px 34px;
	width: 666px;
}

div#sectionConts td div.name a {
	color: #1D2025;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

div#sectionConts td div.name a:hover {
	text-decoration: underline;
}

div#paging {
	clear: both;
	padding: 0;
	border-bottom: solid 26px #7FC4E1;
}

div#paging div#contents,
div#paging div.ctrls {
	font-family: Tahoma, Verdana, sans-serif;
	width: 678px;
	padding: 3px 25px 3px 31px;
}

div#paging div#ctrls {
	background: url("pagingBgTp.png") no-repeat 0 0;
}

div#paging div#ctrls2 {
	background: url("pagingBgBm.png") no-repeat 0 bottom;
}

div#paging div.ctrls table {
	background-color: #2E77A9;
	width: 100%;
	border: solid 80px #2E77A9;
	border-top-width: 6px;
	border-bottom-width: 6px;
}

div#paging div.ctrls td {
	padding: 0;
	margin: 6px;
	color: #fff;
	font-size: 11px;
	font-family: Tahoma, Verdana, sans-serif;
}

div#paging div.ctrls td a {
	color: #fff;
	text-decoration: none;
}

div#paging div.ctrls td a:hover {
	text-decoration: underline;
}

div#paging div.ctrls .chosen {
	font-weight: bold;
}

div#paging div.ctrls span.pageof {
	margin-right: 12px;
}

div#paging div.ctrls span.leftArrowDiv {
	margin-right: 12px;
}

div#paging div#contents {
	padding: 12px 25px 12px 31px;
}

div#paging div#contents table {
	width: 100%;
}

div#paging div#contents table td {
	color: #0F204C;
	padding: 6px 12px 12px;
	text-align: center;
}

div#paging div#contents table td.img-cell {
	padding: 12px 12px 0;
}

div#paging div#contents table td.table-spacer-vertical {
	padding: 0 6px;
	background: url("contsVertSep.gif") repeat-y center top;
}

div#paging div#contents table td.table-spacer-horizontal {
	padding: 6px 0;
	background: url("contsHorzSep.gif") repeat-x left center;
}

div#paging div#contents table td div.name {
	padding: 0 0 6px;
}

div#paging div#contents table td div.name a {
	text-decoration: underline;
	color: #0F204C;
	font-weight: bold;
	font-size: 13px;
}

div#paging div#contents table div.price {
	font-size: 11px;
}

div#paging div#contents table div.price-bold,
div#paging div#contents table div.saleprice {
	font-size: 13px;
	font-weight: bold;
}

div#paging div#contents table div.saleprice {
	color: #E30003;
}

div#itemBody div.captionHd,
div#itemBody div#captionArea,
div#xSellArea,
div#seo-related-links {
	clear: both;
}

div#itemHd {
	padding: 0 26px;
}

div#itemHd h1.name {
	padding: 8px 26px 8px 358px;
}

div#itemBody div#imgHolster {
	width: 348px;
	float: left;
	margin-bottom: 30px;
	text-align: center;
}

div#itemBody a#scMainImage {
	float: left;
}

div#imgHolster div#scPage-insets {
	text-align: center;
	float: left;
	width: 110px;
	padding: 0 10px;
}

div#imgHolster div#scPage-insets img {
	margin: 4px;
	border: solid 1px #DAE3EC;
}

div#pitHolster {
	padding-left: 10px;
	width: 316px;
	float: left;
	margin-bottom: 30px;
}

div#pitHolster form {
	margin: 0;
	padding: 0;
}

div#pitHolster table#product-info-table {
	width: 316px;
}

div#pitHolster table#product-info-table td,
div#pitHolster table#product-info-table th {
	font: normal 11px Tahoma, Verdana, sans-serif;
}

div#pitHolster table#product-info-table td {
	border-bottom: solid 1px #F9F7C6;
	background-color: #F7EF9A;
	text-align: left;
	color: #000;
	padding: 3px 8px;
}

div#pitHolster table#product-info-table th {
	border-right: solid 1px #C6D1E7;
	border-bottom: solid 1px #B7DCEE;
	background-color: #7FC4E1;
	text-align: right;
	color: #fff;
	vertical-align: middle;
	width: 84px;
	padding: 3px 12px;
	font-weight: bold;
}

div#pitHolster table#product-info-table tr.sale-price td {
	color: #DD0000;
	font-weight: bold;
}

div#pitHolster table#product-info-table td.tpWave {
	padding: 0;
	background-color: #2C75A8;
	border-bottom: none;
	text-align: left;
}

div#pitHolster table#product-info-table td.tpWave img {
	vertical-align: top;
}

div#pitHolster table#product-info-table td.add-to-cart {
	background-color: #2C75A8;
	border-bottom: none;
	padding: 5px 1px;
	text-align: right;
}

div#itemBody div.captionHd {
	color: #14517D;
	padding-bottom: 12px;
}

div#xSellArea {
	background: #D4DEE8 url("contsBgRp.gif") repeat-y 0 0;
	float: left;
	width: 734px;
	padding-bottom: 6px;
}

div#xSell {
	clear: both;
	margin-bottom: 16px;
	padding: 8px 34px;
	width: 666px;
}

div#seo-related-links {
	margin: 0;
	float: left;
	width: 692px;
	padding: 0 19px 8px 23px;
	background: url("relatedBgBm.gif") no-repeat 23px bottom;
}

div#seo-related-links div.relatedHd {
	font-weight: bold;
	color: #2E78A9;
	margin: 0;
	padding: 20px 30px;
	background: #fff url("relatedBgTp.gif") no-repeat 0 0;
}

div#seo-related-links ul.seo-links {
	margin: 0;
	padding: 0 30px 32px;
	float: left;
	width: 632px;
	background-color: #fff;
	font-size: 11px;
}

div#seo-related-links ul.seo-links li {
	list-style: none;
	margin: 0;
	padding: 2px 0;
	float: left;
	width: 316px;
}

div#seo-related-links ul.seo-links a {
	display: block;
	padding: 0 0 0 12px;
	background: url("relatedDot.gif") no-repeat 4px 6px;
	color: #000;
	text-decoration: none;
}

div#seo-related-links ul.seo-links a:hover {
	color: #A40603;
	text-decoration: underline;
}

div#seo-related-links ul.seo-links li.viewMore a {
	font-weight: bold;
}


/* first level */

ul#scLeftNav, ul#scLeftNav li {
position: relative;
text-align: left;
}

ul#scLeftNav li ul {
display: none;
}

ul#scLeftNav li.sfhover ul, ul#scLeftNav li.sfhover div.subnav-wrapper, ul#scLeftNav li.sfhover div.subnav-footer {
display: block;

}


ul#scLeftNav li.sfhover ul {
background: #FFFBDE url(/lib/yhst-92079508180652/subnav-body-background-slice-wider.gif) top left repeat-y;
/* font-size: 10px; */
}

ul#scLeftNav li div.subnav-wrapper {
display: none;

width: 221px;
position: absolute;
left: 160px;
top: 0px;
}

ul#scLeftNav li.sfhover div.subnav-wrapper {
background: transparent url(/lib/yhst-92079508180652/subnav-header-wider.gif) top left no-repeat;
padding-top: 40px;

}

ul#scLeftNav li div.subnav-footer {
display: none;
background: transparent url(/lib/yhst-92079508180652/subnav-footer-wider.gif) bottom left no-repeat;
height: 11px;
*margin-top: -5px;
}

ul#scLeftNav li.sfhover {
background-color: #FFFBDE;
}

ul#scLeftNav li.sfhover a {
color: #DE0000;
text-decoration: underline;
}


ul#scLeftNav li.sfhover ul li {

padding-left: 5px;

text-align: left;
background-color: transparent;
}

ul#scLeftNav li.sfhover ul li.sfhover {
background-color: transparent;
}

ul#scLeftNav li div.subnav-wrapper ul li {

}

ul#scLeftNav li.sfhover ul li a {
background-color: transparent;
margin-left: 5px;
margin-right: 5px;
}

ul#scLeftNav li ul li.sfhover a {
color: #E70400;
text-decoration: none;
margin-left: 5px;

}

ul#scLeftNav li ul li.sfhover a:hover,ul#scLeftNav li.sfhover div.subnav-wrapper ul li.sfhover div.subnav-wrapper li.sfhover a {
background-color: #F7EF9C;
margin-left: 5px;
margin-right: 5px;
color: #E70400;
}


ul#scLeftNav li.sfhover div.subnav-wrapper ul li div.subnav-wrapper {
display: none;
}

ul#scLeftNav li.sfhover div.subnav-wrapper ul li.sfhover div.subnav-wrapper {
display: block;
position: absolute;
left: 187px;
*left: 167px;
}

ul#scLeftNav li.sfhover div.subnav-wrapper ul li.sfhover div.subnav-wrapper a {
color: #000000;
}
ul#scLeftNav li.sfhover div.subnav-wrapper ul li.sfhover div.subnav-wrapper a:hover {
color: #000000;
}
/* /\* second level *\/ */

/* ul#nav li ul li ul { */
/* display: none; */
/* } */

/* ul#nav li.sfhover ul li ul { */
/* display: block; */
/* } */

