body{
	margin: 0;
	padding: 0;
	background: #EEEEEE;
	text-align: center;
}

body, td{
	font: 11px "tahoma", Verdana, Geneva, Arial, Helvetica, sans-serif;
}

form, ul, h1{ margin: 0; padding: 0; }

img{ border: 0; }

a{
	color: #00f;
	text-decoration: underline;
}

a:hover{
	color: #F40117;
	text-decoration: underline;
}

input{
	font: 11px "tahoma", Verdana, Geneva, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

p{ margin: 10px 0; }

.last{ border: 0 !important; }

.floatleft{ float: left;}

.floatright{ float: right; }

.clear{ clear: both; }

.padrotate{
	height: 32px;
	clear: both;
}

/*product display styles*/
.onecol, .twocol, .threecol, .fourcol { float: left; }
.onecol{ width: 100%; }
.twocol{ width: 50%; }
.threecol{ width: 33%;}
.fourcol { width: 25%; }

.pdtlist{ color: #666666; }
.pdtlist a{ font-weight: bold; }
.pdtlist span{
	font-weight: bold;
	color: #01568A;
}

.pdtlist .tuple{ text-align: center; }

.pdtlist .middle{ margin: 0 2px; }

.pdtlist .seperator{
	display: block;
	font-size: 1px;
	height: 3px;
	background-color: #E5E5E5;
	clear: both;
	margin: 10px 0;
}

.pdtlist .pdt{ text-align: center; }

.pdtlist td{ color: #666666; }

.featured{
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/title-fetured.gif') no-repeat top center;
	text-align: center;
	width: 395px
}

.featured .tuple{ width: 395px; }

.featured .img{ height: 90px; }

.specials{
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/title-special-offers.gif') no-repeat top center;
	text-align: center;
	width: 160px;
	margin: 0 auto
}
/*end product display styles*/

.greybg, .bluebg, .redbg{ 
	text-align: center;
	font-weight: bold;
	padding: 0 10px 0 0;
	height: 27px;
	font-size: 1px;
}

.greybg{
	background: #DDD url('http://lib.store.yahoo.net/lib/yhst-35824186955410/curve-grey-2.gif') no-repeat right;
	color: #01568A
}

.redbg{
	background: #F40117 url('http://lib.store.yahoo.net/lib/yhst-35824186955410/curve-red-2.gif') no-repeat right;
	color: #FFF
}

.bluebg{
	margin: 10px 0;
	background: #01568A url('http://lib.store.yahoo.net/lib/yhst-35824186955410/curve-blue-2.gif') no-repeat right;
	color: #FFF
}

.greybg h1, .bluebg h1, .redbg h1{
	font: bold 11px/27px "tahoma", Verdana, Geneva, Arial, Helvetica, sans-serif;
	padding: 0 0 0 10px;
}

.greybg h1{	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/curve-grey-1.gif') no-repeat left; }
.redbg h1{ background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/curve-red-1.gif') no-repeat left; }
.bluebg h1{	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/curve-blue-1.gif') no-repeat left; }

#main{
	margin: 0 auto;
	width: 760px;
	background: #FFFFFF;
}

#header{
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/bg-header.gif') no-repeat;
	height: 104px
}

#header a.last{
	padding: 0 0 0 5px !important;
}

#header .links{
	font: bold 10px/26px "tahoma", Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
	height: 28px;
	color: #333333;
	text-transform: uppercase;
}

#header .links a{
	text-decoration: none;
	color: #999999;
	padding: 0 8px;
	border-right: 2px solid #333333;
}

#header .links a:hover{ color: #FFFFFF; }

#header .searchbox{
	position: relative;
	height: 76px;
	width: 375px;
}

#header .searchbox form{
	text-align: right;
	padding: 40px 7px 0 0;
}

#header .searchbox .textbox{ width: 150px; }

#body{
	float: left;
	width: 760px;
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/bg-body.gif');
	margin: 3px 0
}

#body .extras{ margin: 10px 0; }

#body .nav, #body .pagebody, #body .rightcol{ padding: 5px 0; }

#body .nav{
	width: 167px;
	text-align: center;
}

#body .nav #menu{
	text-align: right;
	width: 158px;
	margin: 0 auto;
	background: #EEEEEE;
}

#body .nav #menu ul{
	list-style-type: none;
	margin: 4px;
}

#body .nav #menu li{
	padding: 4px;
	border-bottom: 1px solid #C2C2C2;
}


#body .nav #menu a{ color: #000000; text-decoration: none;}
#body .nav #menu a:hover{ color: #F40117; }


.mainlinkactive{/*first level active style*/
	font-weight: bold;
	text-decoration: underline;
}

#curmenu ul li a{	text-decoration: none !important; }

#body .nav #menu li a:hover{/*first level hover*/
	text-decoration: underline;
}

#body .nav #menu li ul li a{/*second level style*/
	color: #F40117 !important;
}

#body .nav #menu li ul li a:hover,#body .nav #menu li ul li a.sublinkactive{/*second level hover and second level active*/
	text-decoration: underline !important;
}

#body .nav #menu li ul{
	position: relative;
	display: none;
	margin: 4px -4px 0 -4px !important;
	border: 1px solid #C2C2C2;
}

#body .pagebody{ width: 422px; }

#body .pagebody .innerbody{
	text-align: left;
	width: 396px;
	margin-left: auto;
	margin-right: auto;
}

#body .pagebody .innerpages{
	text-align: left;
	padding: 0 8px;
}

#body .rightcol{
	text-align: center;
	width: 171px;
	overflow: hidden;
}

#footer{
	border-top: 3px solid #F40117;
	padding: 0 0 60px 0;
	text-align: center;
	color: #999999;
	background: #000000;
}

#footer .cards{ border-top: 1px solid #FFFFFF; }

#footer .footertext{
	border-top: 1px solid #313131;
	margin: 0 5px;
	padding: 5px;
}

#footer .footertext p{
	margin: 7px 0 0 0;
	padding: 0;
	line-height: 16px;
}

/*Item Page Styles*/
.breadcrumbs{ color: #999; }
.breadcrumbs a{ color: #00f; text-decoration: underline; }
.pagebody .pdtdetails{
	width: 405px;
	margin: 0 auto;
	text-align: center;
}

.pagebody .pdtdetails .image{ width: 225px; }
.pagebody .pdtdetails .pdtinfo{
	text-align: left;
	background-color: #EEE;
	width: 180px; 
	margin-bottom: 15px;
}
.pagebody .pdtdetails .pdtinfo form{ padding: 10px; }

.pagebody .pdtdetails .pdtinfo .saleprice{
	font-weight: bold;
	color: #01568A;
}

.pagebody .pdtinfo .addtocart{
	text-align: center;
	border-top: 1px solid #FFF;
	padding: 20px 0 0 0; 
}

.pagebody .pdtdetails form div{ margin-bottom: 12px; }

.pagebody .pdtdetails form span{ font-weight: bold; }

.quantity-pricing td{ padding: 3px; }

.quantity-pricing td.quantity-box-spacer-cell{ padding: 0; }

.quantity-pricing td.quantity-box-header-text{
	background-color: #999;
	color: #FFF;
	padding: 5px 0;
}

.qtypricing{
width:180px;
float:left;
}

.pagebody .you-save{
	color: #F40117;
	font-weight: bold;
}

/* Multi Inset Styles */
#imgplaceholder{
	position: absolute;
	visibility: hidden;
	border: 2px solid #F40117;
	background-color: #FFFFFF;
	z-index: 1000;
}
.close{
	font: bold 12px Arial, Helvetica, sans-serif;
	border: 2px outset;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
}
.close:hover{
	font: bold 12px Arial, Helvetica, sans-serif;
	border: 2px inset;
	background-color: #FFFFFF;
	padding-left: 4px;
  	padding-right: 4px;
	text-decoration: none;
}

/*Tab Styles*/
ul#tabs-desc{
	padding: 20px 0 0 0;
	margin: 0;
	list-style: none;
}
.tabheader span, .tabhover span{
	font-size: 1px;
	margin: 0 20px 0 0;
	width: 4px;
	position: absolute;	
	top: 0;
	left: 0;
}

.tabheader span{
	margin-top: 3px;
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/tab-curve-1.gif') no-repeat;
	height: 25px
}

.tabheader,.tabhover{
	float: left;
	text-align: center;
	margin-right: 3px;
	position: relative;
	z-index: 10;
}

.tabheader a{
	margin-top: 3px;
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/tab-curve-2.gif') repeat-x top right;
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #444;
	line-height: 25px; padding-left:20px; padding-right:20px; padding-top:0; padding-bottom:0
}

.tabheader a:hover{
	margin-top: 0;
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/tab-curve-on-2.gif') repeat-x top right;
	color: #FFF;
	line-height: 28px
}

.tabheader a:hover span{
	margin-top: 0;
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/tab-curve-on-1.gif') no-repeat;
}

.tabhover a,.tabhover a:hover{
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/tab-curve-on-2.gif') repeat-x bottom right;
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #FFF;
	line-height: 28px; padding-left:20px; padding-right:20px; padding-top:0; padding-bottom:0
}

.tabhover a span{
	background: url('http://lib.store.yahoo.net/lib/yhst-35824186955410/tab-curve-on-1.gif') no-repeat;
	height: 28px
}

#tabs-desc .tab-contents{
	clear: both;
	display: none;
	padding: 5px;
	border: 1px solid #01568A;
}

.sitemap-header, .sitemap-1, .sitemap-2 { font-weight: bold; }
.sitemap-header, .sitemap-1, .sitemap-2, .sitemap-3, .sitemap-4 { display: block; }
.sitemap-1, .sitemap-2, .sitemap-3, .sitemap-4 { color: #00f; }

.sitemap-header {
	font-size: 1.4em;
	color: #000;
	padding-top: 25px;
}
.sitemap-1 {
	font-size: 1.2em;
	padding-left: 25px;
}
.sitemap-2 {
	font-size: 1.2em;
	padding-left: 50px;
}
.sitemap-3 {
	font-size: 1em;
	padding-left: 75px;
}
.sitemap-4 {
	font-size: .8em;
	padding-left: 100px;
}
