/* CSS Document *//*
==================================================================
	Reset styles!
==================================================================== */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{	margin: 0;	padding: 0;}table{	border-collapse: collapse;	border-spacing: 0;	background-color: #ffffff;	margin: .3em 0 0;	padding: 0;}address,caption,cite,code,dfn,em,strong,th,var{	font-style: normal;	font-weight: 400;}ol,ul{	list-style: none;}caption,th{	text-align: left;}h1,h2,h3,h4,h5,h6{	font-size: 100%;	font-weight: 400;}q:before, q:after{	content: '';}/* ==================================================================
	Main body styles!
==================================================================== */BODY{	background-color: #e2f1cf;	color: #666666;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 12px;	font-weight: 100;}#container{	width: 810px;	position: relative;	left: 50%;	background-color: #e2f1cf;	background-image: url(/osc/catalog/images/osc-template_02.jpg);	background-repeat: repeat-y;	background-position: -1px top;	margin: 1.3em 0 1em -405px;}#container_inner_space{	width: 25px;	float: left;	height: 25px;	clear: right;	background-color: #0c60c6;}#container_inner{	width: 745px;	margin-left: 30px;}#container_inner img,#container_inner input{	padding: 3px;}.homeSpecial{	border: 1px dotted #a2ac57;	background: #ffffff;	text-align: center;	padding: 4px;	margin: 0 0 10px 0;}.homeSpecial h1{	font-family: Helvetica, Arial, sans-serif;	font-size: 16px;	font-style: normal;	font-weight: 700;	text-transform: uppercase;	letter-spacing: normal;	line-height: 1.5em;	text-align: center;	margin: 5px 0 0;	padding: 5px 0 0;}.errorBox{	font-family: Verdana, Arial, sans-serif;	font-size: 12px;	background: #ffb3b5;	font-weight: 700;}.stockWarning{	font-family: Verdana, Arial, sans-serif;	font-size: 12px;	color: #c03;}.productsNotifications{	background: #f2fff7;}.orderEdit{	font-size: 12px;}FORM{	display: inline;}TR.header{	width: 740px;	overflow: hidden;	text-align: center;	background: #c2bd8e;}#masthead img{	width: 810px;	height: 162px;}TR.header td img{	text-align: center;	background: none;	margin: 0 0 0 -2px;}.headerNavigation_table{	margin: 0 0 10px 0;}TR.headerNavigation{	background: #c5e09e;	margin: 0;	padding: 0;}TD.headerNavigation{	font-size: 10px;	color: #086425;	font-weight: 700;	padding: 5px;}a,a:visited{	color: #086425;	text-decoration: none;	border-bottom: 1px dotted #086425;	padding: 0 0 1px 0;}a:hover{	color: #992f20;	text-decoration: none;	border-bottom: 1px dotted #992f20;	padding: 0 0 1px 0;}a.noBdr{	border: none;}/* ==================================================================
	Product Info styles!
==================================================================== */.lightbox a,.lightbox a:hover{	border: none;	font-size: 11px;}.lightbox .thumb{	border: 1px dotted #e2f1cf;	padding: 3px;}.gallery_table{	width: 100%;	border-bottom: 1px solid #f2fff7;}.gallery_table td{	padding: 10px;	text-align: center;}.gallery_table td.gallery_header{	font-size: 14px;	font-weight: 700;	color: #666666;	background: #e2f1cf;	text-align: center;	padding: 3px;}.gallery_table #lightbox a{	border: none;}#lightbox a{	border: none;}.boxText{	font-size: 12px;	margin: 0;	padding: 0;}.boxText a{	border-bottom: 1px solid #f2fff7;	margin: 0 0 1em;	padding: 0;}TR.headerError{	background: red;}TD.headerError{	font-family: Tahoma, Verdana, Arial, sans-serif;	font-size: 12px;	background: red;	color: #ffffff;	font-weight: 700;	text-align: center;}TD.headerInfo{	font-family: Tahoma, Verdana, Arial, sans-serif;	font-size: 12px;	color: #ffffff;	font-weight: 700;	text-align: center;}#footer img{	width: 810px;	height: 69px;}.footer_table{	margin: 10px 0 0 0;}TR.footer{	background: #c5e09e;	margin: 0;	padding: 0;}TD.footer{	font-size: 10px;	background: #c5e09e;	color: #e5823b;	font-weight: 700;	text-align: center;	margin: 0;	padding: 3px;}.left-column{	padding: 0 20px 0 0;}.infoBox{	background: #ffffff;	text-align: left;	margin: 0;	margin: 5px 0;}.infoBoxContents{	background: #ffffff;	font-size: 12px;	padding: 5px 0;	line-height: 1.2em;}.infoBoxContents a span.infoBoxContents{	line-height: 1.5em;}.infoBoxContents-right{	background: #f8f8f9;	font-size: 11px;}.infoBoxContents a{	font-size: 11px;}.infoBoxNotice{	background: #FF8E90;}.infoBoxNoticeContents{	background: #FFE6E6;	font-size: 12px;}TD.infoBoxHeading{	font-family: Helvetica, Arial, sans-serif;	font-size: 10px;	font-style: normal;	font-weight: 700;	text-transform: uppercase;	letter-spacing: normal;	color: #ffffff;	background: #007dc3;	margin: 0;	padding: 4px;}TD.infoBox,SPAN.infoBox{	font-size: 12px;}TR.accountHistory-odd,TR.addressBook-odd,TR.alsoPurchased-odd,TR.payment-odd,TR.productListing-odd,TR.productReviews-odd,TR.upcomingProducts-odd,TR.shippingOptions-odd{	background: #ffffff;}TR.accountHistory-even,TR.addressBook-even,TR.alsoPurchased-even,TR.payment-even,TR.productListing-even,TR.productReviews-even,TR.upcomingProducts-even,TR.shippingOptions-even{	background: #f8f8f9;}TABLE.productListing{	border: 1px;	border-spacing: 1px;	border-color: #ccc;	border-style: solid;	margin: 0;	padding: 0;}.productListing-heading{	font-size: 10px;	background: #095B21;	color: #FFF;	font-weight: 700;	padding: 6px;}.productListing-heading a,.productListing-heading a:visited{	color: #ffffff;	text-decoration: none;	border: none;	padding: 0 0 1px 0;}.productListing-heading a:hover, .productListing-heading a:active{	color: #C5DF9B;	text-decoration: none;	border: none;	padding: 0 0 1px 0;}TD.pageHeading,DIV.pageHeading{	font-size: 24px;	font-weight: 700;	color: #076324;	border-bottom: 1px dotted #076324;	padding: 0 0 4px 0;}td.itemTitle{	width: 85%;	padding: 10px 0 10px 0px;}td.itemTitle h1{	border-bottom: 1px dotted #ccc;	font-size: 20px;	color: #095B21;	line-height: 1.2em;	font-weight: 700;	margin: 0;	padding: 0 0 5px;}td.itemCost{	font-size: 14px;	font-weight: 700;	color: #ffffff;	width: 15%;	padding: 5px;}.blockCost{	background: #494037;	width: 125px;	text-align: center;	margin: 10px 10px 10px 0;}.blockCostInner{	padding: 0;}.prodTumb img{	padding: 5px;}div.pageHeading img{	display: hidden;}TR.subBar{	background: #f4f7fd;}TD.subBar{	font-size: 10px;	color: #000;}TD.main{	line-height: 1.5;	font-size: 12px;	border-bottom: 1px solid #f2fff7;	margin: 0;	padding: 5px;}TD.main b{	font-weight: 700;}td.main_blocked_on{	padding: 6px;	background: #e2f1cf;}td.main_blocked_on td,td.main_blocked_on  .main{	background-color: #e2f1cf;}td.main_blocked_off{	padding: 6px;	background: #ffffff;}.options{	width: 350px;}.options .title{	background: #e2f1cf;	padding: 3px;	font-size: 13px;	font-weight: 700;	color: #666666;}.options .name{	font-size: 12px;	color: #0c60c6;	width: 100px;}.options .select select{	font-size: 12px;	padding: 1px;}.main p{	margin: 0 0 1em;	padding: 0;}.main h2{	font-weight: 700;	font-size: 14px;	line-height: 1.4em;	word-spacing: 0;	letter-spacing: 0;	margin: 0 0 1em;	padding: 0.7em 0;}.main img{	margin: 0 0 0 0.8em;}img.catagory{	border-bottom: 1px solid #f2fff7;	margin: 0.4em 0 0.6em;	padding: 0;}a.catagoyLink,a:active.catagoyLink, a:hover.catagoyLink, a:visited.catagoyLink{	padding: 0 0 0 5px;}TD.accountCategory{	font-size: 13px;	color: #abd;}TD.fieldValue{	font-size: 12px;}CHECKBOX,INPUT,RADIO,SELECT{	font-size: 11px;}TEXTAREA{	width: 100%;	font-size: 11px;}SPAN.greetUser{	font-size: 1.2em;	color: #9ca15f;	font-weight: 700;	margin: 0;	padding: 0;}TABLE.formArea{	background: #f1f9fe;	border-color: #a2ac57;	border-style: solid;	border-width: 1px;}TD.formAreaTitle{	font-family: Tahoma, Verdana, Arial, sans-serif;	font-size: 12px;	font-weight: 700;}SPAN.markProductOutOfStock{	font-family: Tahoma, Verdana, Arial, sans-serif;	font-size: 12px;	color: #c76170;	font-weight: 700;}.moduleRowOver{	background-color: #D7E9F7;	cursor: hand;}.moduleRowSelected{	background-color: #E9F4FC;}.checkoutBarFrom,.checkoutBarTo{	font-size: 9px;	color: #8c8c8c;	width: 25%;	text-align: center;}.checkoutBarCurrent{	font-size: 9px;	color: #000;	font-weight: 700;	width: 25%;	text-align: center;}.checkoutBar{	height: 10px;}.checkoutBarOn{	background-image: url(/images/bg2tangreen.gif);	background-repeat: repeat-x;	background-position: center -450px;}.checkoutBarOff{	background: none;}.messageStackError,.messageStackWarning{	font-size: 10px;	background-color: #ffb3b5;}.messageStackSuccess{	font-size: 10px;	background-color: #9f0;}.post{	font-size: 10px;	width: 150px;	overflow: hidden;	margin: 0;	padding: 0;}.post .title{	font-size: 12px;	font-weight: 700;	margin: 5px 0 0 5px;	padding: 0;}.post .date,.post .meta{	font-size: 9px;	font-style: italic;	font-weight: 400;	margin: 5px 0 0 5px;	padding: 0;}.post .storycontent{	border-top: #ebebeb solid 1px;	border-bottom: #ebebeb solid 1px;	margin: 5px 0 0 5px;	padding: 0;}.infoBlockIcon{	text-align: center;	margin: 10px 0;}/*==================================================================

	Round Box styles

==================================================================== */.box{	background: #007DC3;	display: table;	table-layout: auto;	margin: 10px 0;	padding: 0;}.boxtop{	background: url(/osc/catalog/images/roundbox/ne.gif) no-repeat top right;}.boxtop div{	font-size: 0;	height: 10px;	background: url(/osc/catalog/images/roundbox/nw.gif) no-repeat top left;}.boxbottom{	background: url(/osc/catalog/images/roundbox/se.gif) no-repeat bottom right;}.boxbottom div{	font-size: 0;	height: 10px;	background: url(/osc/catalog/images/roundbox/sw.gif) no-repeat bottom left;}.boxcontent{	padding: 0 20px;}.boxcontent p{	font-family: Verdana, sans-serif;	font-size: 14px;	font-style: normal;	font-weight: 700;	text-transform: normal;	letter-spacing: normal;	color: #FFF;	vertical-align: middle;	margin: 0;	padding: 0;}fieldset,img,abbr,acronym{	border: 0;}table,tr,td,.main h2 br,form{	margin: 0;	padding: 0;}u,td.main a{	text-decoration: none;}#masthead,#footer{	width: 810px;	height: 150px;	background: none;	margin: -10px 0 0;	padding: 0;}TD.productListing-data,.prodTumb,TD.smallText,SPAN.smallText,P.smallText,.messageBox{	font-size: 10px;}TD.productListing-data{	vertical-align: middle;	padding: 5px;}TD.fieldKey,TD.tableHeading{	font-size: 12px;	font-weight: 700;}SPAN.newItemInCart,.inputRequirement{	font-size: 10px;	color: red;}SPAN.productSpecialPrice,SPAN.errorText{	color: red;}