/*  -- Common Classes --  */

body{
	margin: 0 auto;
	padding: 0;
	font: 62.5%  Tahoma, Arial, sans-serif;
	background: #E8ECF6 url(/lib/yhst-50536523542965/bg.gif) repeat-x;
}

#container {
	margin: 0 auto;
	width: 760px;
	font-size: 1em;
	text-align: left;
	background-color: #ffffff;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h2.left-nav-header {
	margin: 0;
	padding: 5px 7px 0 7px;
	height: 23px;
	font: normal 1.3em Tahoma, Arial, Helvetica, sans-serif;
	color: #ffffff;
	background-color: #324b84;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

h2.search {
	border-top: none;
}

h3.item-page-header {
	margin: 0;
	padding: 6px 7px 0 7px;
	height: 22px;
	font: normal 1.3em Tahoma, Arial, Helvetica, sans-serif;
	color: #324b84;
	background-color: #e8ecf6;
	border-bottom: 2px solid #ffffff;
}

h3.cross-sell-header {
	margin: 15px 0 0 0;
	padding: 6px 7px 0 7px;
	height: 22px;
	font: normal 1.3em Tahoma, Arial, Helvetica, sans-serif;
	color: #324b84;
	background-color: #e8ecf6;
	border-bottom: 2px solid #ffffff;
}

h3.contact-form-header {
	clear: left;
	margin: 0;
	padding: 5px 7px 0 7px;
	height: 23px;
	font: normal 1.3em Tahoma, Arial, Helvetica, sans-serif;
	color: #324b84;
	background-color: #e8ecf6;
	border-bottom: 2px solid #ffffff;
}

/*  -- End Common Classes --  */


/*  -- Header --  */

div#header {
	padding: 0 4px 0 4px;
	height: 99px;
	background: url(/lib/yhst-50536523542965/header-bkgd.gif) no-repeat;
}

div#logo {
	float: left;
	width: 396px;
	height: 71px;
	overflow: hidden;
}

div#header-tag-line {
	float: left;
	padding: 15px 10px 0 0;
	width: 346px;
	height: 56px;
	font: italic 1.3em verdana;
	color: #cdd3df;
	text-align: right;
	overflow: hidden;
}

div#top-nav-area {
	clear: left;
	padding: 7px 7px 0 7px;
}

div.phone-number {
	float: left;
	width: 139px;
	font: normal 1.1em verdana;
	color: #ffffff;
}

div#top-nav-area ul {
	float: right;
	list-style-type: none;
}

div#top-nav-area ul li {
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	background: url(/lib/yhst-50536523542965/top-nav-divider.gif) right no-repeat;
}

div#top-nav-area ul li a {
	padding: 0 0 0 8px;
	font: normal 1.1em verdana;
	color: #ffffff;
}

div#top-nav-area ul li.cart {
	padding: 0 20px 0 0;
	background: url(/lib/yhst-50536523542965/shopping-cart.gif) right no-repeat;
}

/*  -- End Header --  */


/*  -- Body --  */

#bodyshell {
	clear: both;
	float: left;
	margin: 4px 0 0 0;
	padding: 0 5px 0 4px;
	width: 751px;
	background: #ffffff url(/lib/yhst-50536523542965/body-bkgd.gif) repeat-y;
}

#bodycontent {
	float: right;
	margin: 0;
	padding: 11px 10px 10px 10px;
	width: 574px;
	border-top: 1px solid #d8dce6;
}

/*  -- End Body --  */


/*  -- Index Page --  */

div#welcome-area {
	float: left;
	margin: 0 0 10px 0;
	font-size: 1.1em;
	color: #666666;
}

div#welcome-area img {
	display: block;
}

div.welcome-image {
	float: left;
	margin: 0 10px 0 0;
	width: 204px;
	text-align: center;
}

div#featured-products {
	clear: left;
	padding: 60px 0 0 0;
	background: url(/lib/yhst-50536523542965/featured-products.gif) no-repeat;
}

/*  -- End Index Page --  */


/*  -- Section Page --  */

h1.section-title {
	margin: 0;
	padding: 3px 0 15px 0;
	font: normal 1.8em "Times New Roman", Times, serif;
	color: #324b84;
	border-bottom: 1px solid #d8dce6;
}

div.pageText {
	padding: 10px;
	font-size: 1.1em;
	color: #666666;
}

/*  -- End Section Page --  */


/*  -- Item Page --  */

h1.item-title {
	margin: 0 0 10px 0;
	padding: 3px 0 15px 0;
	font: normal 1.8em "Times New Roman", Times, serif;
	color: #324b84;
	border-bottom: 1px solid #d8dce6;
}

div.item-bkgd-area {
	float: left;
	background: url(/lib/yhst-50536523542965/item-page-bkgd.gif) repeat-y;
}

div#item-left {
	float: left;
	margin: 0 21px 0 0;
	width: 260px;
}

div.item-image-area {
	text-align: center;
	background-color: #ffffff;
}

div#scPage-insets {
	padding: 7px 0 10px 0;
}

div#scPage-insets img {
	margin: 7px;
}

div#item-right {
	float: left;
	width: 293px;
}

div.info-table-area {
	border-bottom: 8px solid #ffffff;
}

div.info-table-area form {
	margin: 0;
}

#info-table td {
	padding: 5px 5px 5px 10px;
	font-size: 1.1em;
	color: #666666;
	background-color: #e8ecf6;
	border-bottom: 1px solid #ffffff;
}

#info-table td.heading {
	border-right: 1px solid #ffffff;
}

#info-table td.sale-price {
	font-size: 1.2em;
	font-weight: bold;
	color: #214bad;
}

#info-table td.input-box {
	padding: 2px 5px 2px 10px;
}

#info-table td.input-box select {
	font-size: .9em;
	border: 2px inset #808080;
}

#info-table td.option-heading {
	font-weight: bold;
	color: #ffffff;
	background-color: #324b84;
}

#info-table td.radio {
	padding: 4px 5px 6px 10px;
}

#info-table td.radio input {
	margin: 0 4px 0 0;
	width: 11px;
	height: 11px;
	vertical-align: middle;
}

#info-table td.radio span {
	padding: 0 12px 0 0;
	vertical-align: middle;
}

.quantity-input {
	padding: 1px 2px 1px 0;
	font-size: .9em;
	text-align: right;
	border: 2px inset #808080;
}

#info-table td.add-to-cart {
	padding: 15px 0 15px 0;
	text-align: center;
	background-color: #ffffff;
}

div.caption-area {
	padding: 15px 15px 5px 15px;
	font-size: 1.1em;
	color: #666666;
	border-top: 1px solid #d8dce6;
}

div.bottom-borders {
	clear: left;
	padding: 1px 0 0 0;
	width: 574px;
	background: url(/lib/yhst-50536523542965/bottom-borders.gif) no-repeat;
}

/*  -- End Item Page --  */


/*  -- Left Navigation --  */

div#left-nav-area {
	float: left;
	margin: 0 5px 0 0;
	width: 152px;
}

form#search-area {
	margin: 0;
	padding: 7px 0 7px 6px;
	border-top: 1px solid #d8dce6;
	border-bottom: 1px solid #d8dce6;
}

form#search-area * {
	vertical-align: middle;
}

form#search-area #query {
	margin: 0;
	padding: 1px 0 0 5px;
	width: 105px;
	height: 16px;
	font-size: .9em;
	color: #324b84;
	border: 2px inset #808080;
}

form#search-area #search-submit {
	margin: 1px 0 0 5px;
	padding: 0;
}

div#left-nav-area ul {
	padding: 5px 15px 10px 15px;
	list-style-type: none;
	border-top: 1px solid #d8dce6;
	border-bottom: 1px solid #d8dce6;
}

div#left-nav-area ul li {
	margin: 0;
	padding: 0 0 0 13px;
	background: url(/lib/yhst-50536523542965/left-nav-blt.gif) left no-repeat;
}

div#left-nav-area ul li a {
	display: block;
	padding: 8px 0 8px 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #566389;
}

div#left-nav-area ul li a:hover {
	color: #214bad;
}

form#mailing-list-area {
	margin: 0;
	padding: 7px 0 15px 6px;
	border-top: 1px solid #d8dce6;
}

form#mailing-list-area * {
	vertical-align: middle;
}

form#mailing-list-area #mailing-list-email {
	margin: 0;
	padding: 1px 0 0 5px;
	width: 105px;
	height: 16px;
	font-size: .9em;
	color: #666666;
	border: 2px inset #808080;
}

form#mailing-list-area #mailing-list-submit {
	margin: 1px 0 0 5px;
	padding: 0;
}

#mailing-list-text {
	padding: 10px 7px 0 3px;
	font-size: 1.1em;
	color: #666666;
}

/*  -- End Left Navigation --  */


/*  -- Footer --  */

div#footer {
	clear: both;
	padding: 1px 0 50px 0;
	background: #e8ecf6 url(/lib/yhst-50536523542965/footer-bkgd.gif) no-repeat;
}

div.bottom-nav {
	padding: 7px 0 0 0;
	height: 21px;
	font-size: 1.1em;
	font-weight: bold;
	color: #6677a1;
	text-align: center;
	background-color: #2d3d64;
	border: 4px solid #ffffff;
}

div.bottom-nav a {
	padding: 0 12px 0 12px;
	font-weight: normal;
	color: #ffffff;
}

div.footer-text-area {
	float: left;
	padding: 10px 10px 0 10px;
	width: 490px;
	font-size: 1.1em;
	color: #636d86;
	line-height: 16px;
}

div.copyright a {
	color: #636d86;
	text-decoration: underline;
}

div.copyright a:hover {
	text-decoration: none;
}

div.designby {
	padding: 2px 0 0 0;
}

div.designby a {
	color: #636d86;
}

div.badges {
	float: left;
	padding: 10px 0 0 0;
	width: 250px;
	text-align: center;
}

div.badges img {
	padding: 0 9px 0 9px;
	vertical-align: middle;
}

/*  -- End Footer --  */


/*  -- Breadcrumbs  -- */

div#breadcrumbs {
	font-size: 1.1em;
	color: #0b388b;
}

div#breadcrumbs a {
	color: #6b6c6e;
	text-decoration: underline;
}

div#breadcrumbs a:hover {
	text-decoration: none;
}

/*  -- End Breadcrumbs --  */


/*  -- Related Items --  */

#seo-related-links {
	padding: 12px;
	border-top: 1px solid #d8dce6;
}

#seo-related-links:after {
	clear: both;
	display: block;
	height: 0;
	content: ".";
	visibility: hidden;
}

#seo-related-links ul {
	margin: 0;
	list-style: none;
}

#seo-related-links ul.seo-links li {
	margin: 0; 
	padding: 0 0 2px 0;
	width: 236px;
	background: url(/lib/yhst-50536523542965/dot.gif) 0px center no-repeat;
}

#seo-related-links ul.seo-links li a {
	display: block;
	padding-left: 15px;
	font-size: 1.1em;
	color: #666666;
	line-height: 16px;
	text-decoration: underline;
}

#seo-related-links ul.seo-links li a:hover {
	text-decoration: none;
}

#seo-related-links ul.seo-links li.view-more {
	background: none;
}

#seo-related-links ul.seo-links li.view-more a {
	padding-left: 0;
}

/*  -- End Related Items --  */


/*  -- Info Pages --  */

div#info-div {
	padding: 10px;
	font-size: 1.1em;
	color: #666666;
}

.search-form {
	padding: 10px;
	font-size: 1.1em;
	color: #666666;
}

/*  -- End Info Pages --  */


/*  -- Contact Us Form --  */

div.custom-address {
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 0 30px 0;
	width: 250px;
}

div.custom-numbers {
	float: left;
	padding: 5px 0 30px 0;
	width: 294px;
}

div.custom-numbers a {
	color: #666666;
	text-decoration: underline;
}

div.custom-numbers a:hover {
	color: #666666;
	text-decoration: none;
}

form#contact-form {
	float: left;
	padding: 4px 0 0 0;
	border: 1px solid #d8dce6;
}

form#contact-form label {
	clear: left;
	float: left;
	margin: 0;
	padding: 8px 5px 0 15px;
	width: 149px;
	font-size: 1.1em;
	font-weight: bold;
	color: #666666;
}

form#contact-form .input-area {
	float: left;
	margin: 0;
	padding: 4px 0 4px 0;
	width: 403px;
}

form#contact-form .text-box {
	margin: 0;
	padding: 2px 0 1px 5px;
	width: 185px;
	height: 15px;
	font-size: 1.1em;
	color: #666666;
	border: 2px inset #808080;
}

form#contact-form .comment-box {
	margin: 0 0 10px 0;
	padding: 2px 0 0 3px;
	width: 380px;
	height: 220px;
	font: normal 1.1em Tahoma, Arial, san-serif;
	color: #666666;
	border: 2px inset #808080;
}

form#contact-form .form-buttons {
	clear: left;
	margin: 0 10px 0 10px;
	padding: 15px 0 15px 0;
	width: 552px;
	text-align: center;
	border-top: 1px solid #d8dce6;
}

/*  -- End Contact Us Form --  */


/*  -- Categorized Site Map --  */

.sitemap-header {
	display: block;
	padding: 15px 0 0 15px;
	font: bold 14px tahoma;
	color: #214bad;
}

.sitemap-1 {
	display: block;
	padding: 5px 0 0 40px;
	font: bold 12px tahoma;
	color: #2d3d64;
}

.sitemap-2 {
	display: block;
	padding: 2px 0 0 65px;
	font: bold 12px tahoma;
	color: #566389;
}

.sitemap-3 {
	display: block;
	padding: 2px 0 0 90px;
	font: normal 10px tahoma;
	color: #214bad;
}

.sitemap-4 {
	display: block;
	padding: 1px 0 0 115px;
	font: normal 8px tahoma;
	color: #214bad;
}

/*  -- End Categorized Site Map --  */

