/* >> ===== STORE ===== */
/* site-wide pricing colors */
.prodDisc {
	color: #444;
}
.prodPrice, .price, b.p, .prodDisc b {
	margin: 0;
	line-height: normal;
	color: #444;
}
.prodPrice.strike, .price.strike, b.p.strike, .prodDisc b.strike {
	color: #e00 !important;
}
/* >> TEMPLATE MODS FOR STORE */
/* << TEMPLATE MODS FOR STORE */
/* >> generic */
.compatible {
	padding: 0 .5em;
	background: #ff6 none;
	color: #00c;
}
.relatedProducts ul {
	display: block;
	margin-left: -10px;
	padding: 10px 0 0;
	overflow: hidden;
	list-style: outside none;
	line-height: normal;
	font-size: 10px;
}
.relatedProducts li {
	float: left;
	position: relative;
	margin: 0 0 10px 10px;
	border: 1px solid #eee;
	padding: 5px;
	width: 200px;
	height: 50px;
	overflow: hidden;
	list-style: outside none;
	background: #fff none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.detailRelated .relatedProducts li {
	border: 0 none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.relatedProducts li .buy {
	position: absolute;
	right: 5px;
	bottom: 5px;
	background: #fff none;
}
.greenbar {
	border-top: 4px solid #82b71a;
}
hr.greenbar {
	border: 0 none;
	height: 4px;
	background-color: #82b71a;
	color: #82b71a;
}
/* << generic */
/* >> navigation */
#navigation .nav_bar .flyinner {
	position: relative;
	border: solid #eee;
	border-width: 0 2px 2px;
}
#navigation .nav_bar .flyinner, #navigation .nav_bar .flyinner:after {
	-webkit-border-radius: 0 0 15px 15px;
	-moz-border-radius: 0 0 15px 15px;
	-ms-border-radius: 0 0 15px 15px;
	-o-border-radius: 0 0 15px 15px;
	border-radius: 0 0 15px 15px;
}
#navigation .nav_bar .flyinner:after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	right: 20px;
	left: 20px;
	height: 20px;
	-webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.5);
	content: "";
}
#navigation li.nvCart {
	z-index: 101;
	margin: -15px 0 0 !important;
	padding: 0 !important;
	width: 93px;
	height: 45px;
	background: transparent url("cart_btn.png") no-repeat 0 0 !important;
	line-height: normal;
}
#navigation li.nvCart:hover {
	background-position: 0 -45px !important;
}
#navigation li.nvCart a.sCart, #navigation li.nvCart a.fly:link, #navigation li.nvCart a.fly:visited, #navigation li.nvCart a.fly:focus, #navigation li.nvCart a.fly:active, #navigation li.nvCart a.fly:hover {
	background: transparent none !important;
}
#navigation .sCart {
	position: relative;
	display: block;
	padding: 23px 0 0 15px !important;
	width: 78px;
	height: 22px;
	line-height: normal;
	color: #fefefe !important;
}
#navigation .sCart:focus, #navigation .sCart:active, #navigation .sCart:hover {
	background: transparent none;
}
#cartCount, #cartCount2 {
	position: absolute;
	display: inline-block;
	right: 18px;
	bottom: 9px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 15px;
	font-style: normal;
	font-weight: bold !important;
	color: #000;
}
.nvHelp .flybox {
	margin: 0 0 0 -253px;
	padding: 0;
}
.nvHelp .flyinner {
	padding: 25px 0 20px 30px;
	width: 276px;
}
.nvHelp span.phone {
	font-size: 15px;
}
.nvStat .flybox {
	margin: 0 0 0 -586px;
	*margin: 0 0 0 -626px;
	padding: 0;
}
.nvStat .flyinner {
	padding: 20px 0;
	width: 685px;
	*width: 725px;
	height: 70px;
}
.nvStat .inlineBlock {
	padding: 5px;
	vertical-align: top;
	text-align: left;
}
.nvStat label {
	display: inline-block;
	padding: 0 0 0 2px;
	font-size: 11px;
	font-weight: normal;
}
.nvStat .err {
	font-size: 11px;
	display: inline-block;
	margin-top: 4px;
	color: #f00;
}
.nvStat input {
	margin: 8px 0 0;
}
.nvStat input[type="text"] {
	border-width: 2px;
	height: 20px;
	font-size: 14px;
}
.nvCart .flybox {
	margin: 0 0 0 -255px;
	padding: 0;
}
.nvCart .flyinner {
	padding: 10px 25px 20px;
	width: 280px;
}
.nvCart .flyinner ul.cartlist {
	overflow: auto;
	overflow-x: hidden;
	height: 230px;
}
.cartlist li {
	margin: 0;
	padding: 0;
	height: 65px;
	background: transparent url("divider_horizontal_270.png") no-repeat center bottom;
}
.cartlist li.empty p {
	margin-top: 20px;
}
.cartlist img {
	padding: 7px 7px 7px 2px;
}
.cartlist span {
	display: inline-block;
	padding: 15px 0 0;
	vertical-align: top;
}
.cartlist span.prodInfo {
	width: 150px;
	line-height: 14px;
}
.cartlist span.prodCost {
	width: 40px;
	padding-left: 10px;
	text-align: right;
}
#subtext {
	padding-bottom: 10px;
}
#subtext b {
	padding-right: 10px;
}
#subtext sup {
	font-size: 16px;
	font-weight: bold;
}
#cartSummary {
	padding: 15px 0 0;
	width: 100%;
	text-align: right;
}
#cartSummary.empty #subtext {
	color: #ccc;
}
#cartSubtotal {
	font-weight: normal;
	font-size: 22px;
}
#checkout {
	vertical-align: middle;
}
#checkout a {
	margin: 0 10px 0 0 !important;
	*margin: 0 !important;
	font-size: 11px;
	color: #84b71a !important;
}
/* << navigation */
/* >> side navigation */
#data_b .feature, #data_c .feature {
	position: relative;
	display: block;
	border-top: 1px solid #eee;
	padding: 5px;
	overflow: hidden;
	background: #fff none;
	line-height: normal;
	font-size: 10px;
}
#data_b .feature a:link, #data_b .feature a:visited, #data_c .feature a:link, #data_c .feature a:visited, .relatedProducts a:link, .relatedProducts a:visited {
	text-decoration: none;
}
#data_b .feature a:focus, #data_b .feature a:active, #data_b .feature a:hover, #data_c .feature a:focus, #data_c .feature a:active, #data_c .feature a:hover, .relatedProducts a:focus, .relatedProducts a:active, .relatedProducts a:hover {
	text-decoration: underline;
}
#data_b .feature img, #data_c .feature img, .relatedProducts img {
	float: left;
	vertical-align: top;
}
#data_b .feature strong, #data_c .feature strong, .relatedProducts strong {
	display: block;
	margin-left: 60px;
	padding-bottom: 4px;
	font-weight: inherit;
}
#data_b .feature .buy, #data_c .feature .buy, .relatedProducts .buy {
	position: absolute;
	right: 5px;
	bottom: 5px;
	vertical-align: middle;
	white-space: nowrap;
}
#data_b .feature .buy b.p, #data_c .feature .buy b.p, .relatedProducts .buy b.p {
	padding-right: 5px;
	background: #fff none;
	vertical-align: middle;
	font-weight: bold;
	font-size: 11px;
}
#findByModel {
	position: relative;
	margin: 2px 0 0;
	width: 230px;
	height: 160px;
	overflow: hidden;
}
#findByModel input, #findByModel select {
	font-size: 12px;
}
#findByModel p {
	margin: 5px 0px;
}
#findByModel .inner {
	padding: 15px;
}
#findByModel .inner a {
	position: relative;
	display: block;
	margin: 5px auto 0;
	outline: none;
}
#findByModel .data {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 228px;
	background: #fff none;
	text-align: center;
}
#findByModel .data .btn {
	margin-right: 25px;
}
/* << side navigation */
/* >> home page */
.home_buckets {
	margin: 50px 0;
}
.home_buckets div {
	float: left;
	margin-right: 10px;
	width: 223px;
	height: 95px;
}
.home_buckets div:last-of-type {
	margin-right: 0;
}
#gw_banner {
	position: relative;
	margin: 8px 0 0;
	border-top: 4px solid #82b71a;
	padding: 2px 0 0;
	width: 690px;
	height: 325px;
	font-family: "Arial", "Helvetica", sans-serif;
	line-height: normal;
	text-align: center;
	font-size: 12px;
}
#jsmenu {
	position: absolute;
	right: 15px;
	bottom: 15px;
}
#jsmsub {
	float: right;
	background: #ccc none;
	background-color: rgba(204, 204, 204, 0.5);
	color: #444;
}
#jsmsub, #jsmsub a {
	vertical-align: middle;
}
#jsmsub a {
	display: inline-block;
	padding-top: 8px;
	width: 30px;
	height: 22px;
	text-decoration: none;
	color: #444 !important;
}
#jsmsub a.sel:link, #jsmsub a.sel:visited {
	background: #eee none;
}
#jsmsub a:focus, #jsmsub a:active, #jsmsub a:hover, #jsmsub a.sel:focus, #jsmsub a.sel:active, #jsmsub a.sel:hover {
	background: #fff none;
}
.primaries, .secondaries, .finales {
	display: block;
	overflow: hidden;
	margin: 0 -10px 10px;
}
.primaries, .primaries input, .primaries select, .secondaries, .secondaries input, .secondaries select, .finales, .finales input, .finales select {
	line-height: normal;
}
.primaries li.item, .secondaries li.item, .finales li.item {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.primaries h3, .secondaries h3, .finales h3 {
	margin: 0 0 4px;
	padding: 0;
	font-size: 14px;
}
.primaries p, .secondaries p, .finales p {
	margin: 5px 0 0 0;
}
.primaries a, .secondaries a, .finales a {
	position: relative;
	display: inline-block;
	*display: inline;
	outline: none;
}
.primaries a:focus img, .primaries a:active img, .primaries a:hover img {
	position: relative;
	left: -2px;
	top: -1px;
	width: 214px;
}
.primaries .first, .primaries .middle, .primaries .last {
	display: block;
	float: left;
	margin: 0 9px 10px;
	width: 210px;
	height: 150px;
	vertical-align: top;
}
#findByModel a:focus img, #findByModel a:active img, #findByModel a:hover img {
	left: 0;
	top: 0;
	width: 210px;
}
.secondaries li.item {
	display: block;
	float: left;
	margin: 10px;
	width: 210px;
	height: 100px;
}
.finales .item {
	float: left;
	position: relative;
	display: block;
	margin: 10px;
	width: 322px;
	height: 150px;
	overflow: hidden;
	background: #f3f3f3 none;
}
.finales .data {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	border: 1px solid #eee;
	padding: 3px 5px;
	width: 310px;
	height: 142px;
	overflow: auto;
	overflow-x: hidden;
	background: #fff none;
}
.finales .huge {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
#loginForm {
	display: block;
	padding: 30px;
	height: 440px;
	background: transparent url("acer01.jpg") no-repeat center top;
}
.loginBox {
	margin: 25px auto;
	padding: 3px 10px 0;
	width: 450px;
	height: 117px;
	background: transparent url("home_box_background.png") no-repeat 0 0;
	color: #fefefe;
}
.loginBox table {
	width: 100%;
}
.loginBox .loginTable {
	margin-top: 20px;
}
.loginBox p {
	margin: 0 0 4px;
}
.loginBox td {
	padding-left: 5px;
	vertical-align: middle;
}
.loginBox a:link, .loginBox a:visited {
	text-decoration: underline;
	color: #9f9;
}
.loginBox a:focus, .loginBox a:active, .loginBox a:hover {
	text-decoration: underline;
	color: #900;
}
.quadTiles {
	margin-bottom: 10px;
	width: 210px;
	text-align: center;
}
tr.last .quadTiles {
	margin-bottom: 0px;
}
.twoFromThree {
	margin-bottom: 10px;
	width: 315px;
	height: 80px;
}
#quickStats {
	float: right;
	width: 550px;
}
#quickStats #itemBar {
	margin: 0;
}
#quickStats .itemTab {
	border: 1px solid #eee;
	padding: 1em;
	background: #fff none;
}
#quickStats .itemTab th, #quickStats .itemTab td {
	text-align: right;
	padding: 1px 3px;
}
#quickStats thead {
	background: #ddd none;
}
#quickStats th.first, #quickStats td.first {
	text-align: left;
}
.columnSections tr {
	background: transparent none;
}
.columnSections th, .columnSections td {
	padding: 0 0 0 10px;
}
.columnSections th.first, .columnSections th.first, .columnSections td.first, .columnSections td.first {
	padding: 0;
}
.columnSections a {
	display: inline-block;
	height: auto;
}
.KnowledgeSyndication div.rn_Content * {
	line-height: normal;
	font-size: 12px !important;
}
div.rn_Content input {
	padding: 1px;
}
#data_inner ul.menu {
	margin-left: 60px;
}
#data_inner ul.menu h3 {
	margin: 0;
	border: 0 none;
	padding: 8px 0 0;
	background: transparent none;
}
/* << home page */
/* >> search */
#search_div {
	border: 1px solid #cfe295 !important;
	padding: 10px !important;
	background: #f2f9e9 none !important;
	text-align: center !important;
}
#searchResultsHolder dt {
	margin-top: 1em;
	font-size: 14px;
}
#searchResultsHolder dd {
	overflow: hidden;
}
#searchResultsHolder code {
	font-size: 11px;
	color: #ccc;
}
/* << search */
/* >> product list: row layout */
.productRows thead {
	display: none;
}
.productRows thead tr {
	background: #ddd none;
}
.productRows tr.odd {
	background: transparent none;
}
.productRows tbody th, .productRows tbody td {
	border-bottom: 1px dotted #eee;
}
.productRows p {
	margin: 0;
}
.productRows .prodImg {
	background: #fff none;
	vertical-align: top;
	text-align: center;
}
.productRows .prodImg strong {
	font-weight: normal;
	color: #333;
}
.productRows .prodImg .stars {
	margin: 0px auto;
}
.productRows .prodInfo {
	vertical-align: top;
	text-align: left;
}
.productRows .prodName {
	font-size: 18px;
}
.productRows .prodName a:link, .productRows .prodName a:visited {
	text-decoration: none;
	color: #84b71a;
}
.productRows .prodCost {
	background: #fff none;
	vertical-align: middle;
	text-align: right;
}
.productRows .prodPrice {
	font-size: 24px;
}
.productRows .prodPrice b {
	font-weight: inherit;
}
.productRows .prodPrice.strike {
	font-size: 20px;
}
.productRows .prodPrice:first-letter {
	vertical-align: top;
	font-size: 70% !important;
}
.productRows .prodDisc b {
	display: block;
	font-weight: inherit;
	font-size: 24px;
}
.productRows .prodDisc b:first-letter {
	vertical-align: top;
	font-size: 70% !important;
}
.productRows .prodAdd {
	margin-top: 4px;
}
/* << product list: row layout */
/* >> product list: block layout */
.productBlocks tbody td {
	position: relative;
	border-top: 1px solid #eee;
	padding-bottom: 35px;
	background: url("divider_vertical_170.png") no-repeat left center;
	width: 33%;
}
.productBlocks td:hover {
	background-color: #eee;
}
.productBlocks td.blank:hover {
	background-color: transparent;
}
.productBlocks tr.odd {
	background-color: transparent;
}
.productBlocks .prodImg {
	height: 120px;
	text-align: center;
}
.productBlocks td:first-of-type {
	background-image: none;
}
.productBlocks tr:first-of-type td {
	border-top: 0 none;
}
.productBlocks .prodInfo {
	overflow: auto;
	overflow-x: hidden;
	vertical-align: top;
	text-align: left;
}
.productBlocks .prodName {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
}
.productBlocks .prodName a {
	text-decoration: none;
	color: #84b71a !important;
}
.productBlocks .prodCost {
	margin-bottom: 1em;
	vertical-align: middle;
	font-style: italic;
	color: #ccc;
}
.productBlocks .prodCost p {
	margin: 0px;
}
.productBlocks .prodDisc {
	color: #444;
}
.productBlocks .prodAdd {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	vertical-align: middle;
	text-align: center;
}
@-moz-document url-prefix() {
	.productBlocks tbody td {
		padding-bottom: 5px;
	}
	.productBlocks .prodAdd {
		position: relative;
		bottom: auto;
		margin-top: 5px;
	}
}
/* << product list: block layout */
/* >> product list: dual layout */
.productDual {
	border-top: 0px none;
}
.productDual tbody th, .productDual tbody td {
	width: 50%;
	border-bottom: 0px none;
	border-left: 1px dotted #eee;
}
.productDual tr.odd {
	background: transparent none;
}
.productDual thead th, .productDual thead td {
	border-bottom: 0px none;
}
.productDual tr th:first-of-type, .productDual tr td:first-of-type {
	border-left: 0px none;
}
.productDual .prodImg {
	float: left;
	border-top: 1px dotted #eee;
	width: 125px;
	height: 140px;
	overflow: hidden;
	text-align: center;
}
.productDual .prodImg .stars {
	margin: 0px auto;
}
.productDual .prodInfo {
	margin-left: 125px;
	border-top: 1px dotted #eee;
	padding: 5px 0px 0px 10px;
	height: 145px;
	overflow: auto;
	overflow-x: hidden;
	text-align: left;
}
.productDual .prodName {
	font-size: 14px;
	font-weight: bold;
}
.productDual .prodName a {
	text-decoration: none;
}
.productDual .prodCost {
	float: left;
	width: 125px;
	text-align: center;
}
.productDual .prodCost p {
	margin: 0px;
}
.productDual .prodPrice {
	font-size: 26px;
}
.productDual .prodPrice.strike {
	font-size: 22px;
}
.productDual .prodPrice:first-letter {
	vertical-align: top;
	font-size: 70% !important;
}
.productDual .prodDisc b {
	display: block;
	font-weight: normal;
	font-size: 26px;
}
.productDual .prodDisc b:first-letter {
	vertical-align: top;
	font-size: 70% !important;
}
.productDual .prodAdd {
	margin-left: 125px;
	vertical-align: middle;
	text-align: center;
}
/* << product list: dual layout */
/* >> detail */
.productSummary {
	position: relative;
	margin-bottom: 1.5em;
	overflow: hidden;
}
.productSummary .prodImg {
	float: left;
	padding: 0 0 1px 0;
	width: 350px !important;
	text-align: center;
	overflow: hidden;
}
.productSummary .prodStats {
	float: left;
	padding: 0 15px;
	width: 365px;
	text-align: left;
}
.productSummary .partnum {
	font-size: 11px;
	color: #333;
}
.productSummary .prodInfo {
	float: left;
	border: 2px solid #eee;
	padding: 15px 0;
	width: 200px;
	background: #fff none;
	text-align: center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	border-radius: 15px;
}
.productSummary .prodInfo .imgbar {
	display: none;
}
.productSummary .prodInfo p {
	margin: 0 0 6px;
}
.productSummary .prodInfo .btn {
	margin-top: 15px;
}
.productSummary .prodCost {
	margin: 0 auto 8px;
	width: auto;
	vertical-align: middle;
	text-align: center;
}
.productSummary .prodPrice {
	font-size: 26px;
}
.productSummary .prodPrice.strike {
	font-size: 22px;
}
.productSummary .prodPrice:first-letter {
	vertical-align: top;
	font-size: 70% !important;
}
.productSummary .prodDisc {
	margin-bottom: 0.5em;
}
.productSummary .prodDisc b {
	display: block;
	font-weight: normal;
	font-size: 26px;
}
.productSummary .prodDisc b:first-letter {
	vertical-align: top;
	font-size: 70% !important;
}
.productSummary .prodAdd {
	margin-bottom: 1em;
	text-align: center;
}
.productSummary .img_bar ul {
	float: none;
}
.productSummary .img_bar ul a:link, .productSummary .img_bar ul a:visited {
	color: #00e;
	text-decoration: underline;
}
.productSummary .img_bar ul a:focus, .productSummary .img_bar ul a:active, .productSummary .img_bar ul a:hover {
	color: #900;
	text-decoration: underline;
}
.image_gallery .productSummary .main_image {
	margin: 0;
	border: 0 none;
	padding: 0;
	width: auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.image_gallery .productSummary .main_image a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
}
.image_gallery .productSummary .main_image a:after {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: 24px;
	height: 24px;
	background: transparent url("enlarge.png") no-repeat 0 0;
	content: "";
}
.image_gallery .productSummary .main_image a:focus:after, .image_gallery .productSummary .main_image a:active:after, .image_gallery .productSummary .main_image a:hover:after {
	background-position: 0 -26px;
}
.image_gallery .productSummary .glryprev a {
	background-position: 15px 135px;
}
.image_gallery .productSummary .glrynext a {
	background-position: 60px -465px;
}
.image_gallery .productSummary .glryprev a:focus, .image_gallery .productSummary .glryprev a:active, .image_gallery .productSummary .glryprev a:hover {
	background-position: 15px -165px;
}
.image_gallery .productSummary .glrynext a:focus, .image_gallery .productSummary .glrynext a:active, .image_gallery .productSummary .glrynext a:hover {
	background-position: 60px -765px;
}
.image_gallery .tour {
	float: left;
	margin: 15px 0 0;
}
.detailRelated {
	float: right;
	margin: 0 0 20px;
	border: 2px solid #eee;
	padding: 15px;
	width: 170px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ie-border-radius: 15px;
	border-radius: 15px;
}
.detailRelated .navTitle {
	margin: 0 0 10px;
	padding: 0;
	background: transparent none;
	font-weight: bold;
	font-size: 13px;
	color: #444;
}
.detailRelated ul {
	display: block;
	margin: 5px 0 0;
	overflow: hidden;
	list-style: outside none;
	line-height: normal;
	font-size: 10px;
}
.detailRelated .glance, .detailRelated li {
	position: relative;
	margin: 0;
	padding: 8px 0 15px 0;
	width: 170px;
	background: #fff url("divider_horizontal_170.png") center top no-repeat;
	list-style: outside none;
}
.detailRelated .glance {
	margin: 5px 0 0;
	padding-bottom: 30px;
	line-height: 2em;
}
.detailRelated li:first-of-type {
	margin: 0;
}
.detailRelated a {
	text-decoration: none !important;
	color: #444 !important;
}
.detailRelated img, .detailRelated .stars {
	float: none;
	display: block;
	margin: 10px auto;
	text-align: center;
}
.detailRelated .stars {
	margin: 0 auto;
}
.detailRelated .buy {
	display: block;
	text-align: right;
}
.detailRelated .buy b.p {
	float: left;
	display: inline-block;
	font-size: 12px;
}
.detailRelated strong {
	margin: 0;
}
.detailRelated label {
	display: block;
	text-align: right;
}
.detailUtilities {
	margin: 15px 0 0;
	padding: 15px 15px 5px;
	min-height: 75px;
	overflow: hidden;
	background: #fff url("block_gradient.png") repeat-x 0 0;
	-webkit-border-radius: 15px 15px 0 0;
	-moz-border-radius: 15px 15px 0 0;
	-ms-border-radius: 15px 15px 0 0;
	-o-border-radius: 15px 15px 0 0;
	border-radius: 15px 15px 0 0;
}
.detailUtilities .share {
	float: right;
	margin: 25px 0 0;
}
.detailUtilities li {
	float: left;
	margin: 0 20px 0 0;
	list-style: none;
}
.detailUtilities .email {
	padding-left: 20px;
	background: transparent url("ico_email.gif") no-repeat left center;
}
.detailUtilities .thumbs {
	float: left;
}
.detailsPad {
	margin: 0 0 25px;
	height: 35px;
	background: #82b71a url("bar_gradient_inv.png") repeat-x 0 0;
}
div.details {
	margin-right: 204px;
}
.productDetails tr.odd {
	background: transparent none;
}
.productDetails tbody th, .productDetails tbody td {
	padding: 3px 6px;
}
.productDetails tbody th {
	width: 160px;
}
.reviewbody {
	border-bottom: 1px solid #eee;
	padding: .5em 1.5em;
}
div.itemTab .overview h3, div.itemTab .overview h4, div.itemTab .overview h5 {
	margin: 0;
	border: 0 none;
	padding: 0;
}
.reviewbody a {
	color: #ccc !important;
}
.reviewbody .reviewnotes {
	float: right;
	border: 0 none;
	width: auto;
}
/* << detail */
/* >> esp */
.espInfo {
	font-size: 11px;
}
/* << esp*/
/* >> cart */
.cartBody {
	margin-right: 250px;
}
.discounts {
	margin: 1em 0;
	border: 2px dashed #f66;
	padding: .5em 1em;
}
.discounts h3 {
	margin: 0 0 .5em;
	padding: 0;
}
.discounts dt {
	padding: 0;
	font-weight: bold;
}
.discounts dd {
	margin: 0 0 4px 14px;
	font-size: 11px;
}
.promoCode {
	margin: 0 5em 1em;
	border: 3px double #009;
	padding: 15px;
	background: #eef none;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
body:not(#foo) a.btn.cart, body:not(#foo) a.btn1.cart, body:not(#foo) a.btn2.cart, body:not(#foo) input.btn.cart, body:not(#foo) input.btn1.cart, body:not(#foo) input.btn2.cart {
	padding-left: 40px !important;
	padding-right: 40px !important;
	background: url("cart_white.gif") no-repeat 6px 6px, url("btn_arw_rt.png") no-repeat right center, #82b71a url("btnShade.png") repeat-x 0 0;
}
body:not(#foo) a.btn.huge.cart, body:not(#foo) a.btn1.huge.cart, body:not(#foo) a.btn2.huge.cart, body:not(#foo) input.btn.huge.cart, body:not(#foo) input.btn1.huge.cart, body:not(#foo) input.btn2.huge.cart {
	background: url("cart_white.gif") no-repeat 6px 8px, url("btn_arw_rt.png") no-repeat right center, #82b71a url("btnShade.png") repeat-x 0 0;
}
/* << cart */
/* >> policy */
.answersBoxes {
	border-collapse: separate;
	border-spacing: 5px;
}
.answersBoxes td {
	padding: 0px;
	border: 3px double #009;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.answersBoxes .hours {
	padding: 0.5em;
	background: #eef none;
	text-align: center;
}
/* << policy */
/* >> scroller */
.scroller {
	position: relative;
	margin: 10px 0;
	height: 120px !important;
	overflow: hidden;
}
.scroller ul {
	position: relative;
	display: block;
	margin: 0 0 0 25px;
	list-style: none;
}
.scroller li {
	float: left;
	position: relative;
	margin: 0;
	border-right: 1px solid #eee;
	padding: 0 4px 10px;
	width: 150px;
	height: 110px;
	list-style: none;
	text-align: center;
}
.scroller img {
	display: block;
	margin: 0 auto;
}
.scroller a {
	text-decoration: none !important;
	color: #444 !important;
}
.scroller b {
	padding: 0 15px 0 0;
	color: #84b71a;
}
.scroller .buy {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.scroller .prev, .scroller .next {
	position: absolute;
	top: 0;
	width: 25px;
	height: 120px;
}
.scroller .prev a, .scroller .next a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	outline: 0 none;
	background: #fcfdfc url("scrollbtns.png") no-repeat 0 -120px;
	cursor: pointer;
}
.scroller .prev {
	left: 0px;
}
.scroller .prev a:focus, .scroller .prev a:active, .scroller .prev a:hover {
	background-position: 0 0;
}
.scroller .next {
	right: 0px;
}
.scroller .next a {
	background-position: 0px -360px;
}
.scroller .next a:focus, .scroller .next a:active, .scroller .next a:hover {
	background-position: 0 -240px;
}
/* << scroller */
/* >> image gallery */
.image_gallery td {
	padding: 0;
}
.mainbox {
	width: 600px;
	vertical-align: top;
	text-align: center;
}
.mainbox img {
	vertical-align: top;
}
.mainbox .main_image {
	position: relative;
	margin: 10px;
	border: 1px solid #eee;
	padding: 10px;
	text-align: center;
	-webkit-box-shadow: 2px 2px 10px #eee;
	-moz-box-shadow: 2px 2px 10px #eee;
	box-shadow: 2px 2px 10px #eee;
}
.mainbox .glryprev, .mainbox .glrynext {
	position: absolute;
	top: 50%;
	margin-top: -160px;
	width: 80px;
	height: 320px;
}
.mainbox .glryprev a, .mainbox .glrynext a {
	display: block;
	width: 100%;
	height: 100%;
	outline: 0px none;
	text-decoration: none !important;
	cursor: pointer;
}
.mainbox .glryprev a:focus, .mainbox .glryprev a:active, .mainbox .glryprev a:hover, .mainbox .glrynext a:focus, .mainbox .glrynext a:active, .mainbox .glrynext a:hover {
	background: #999 url("gallery.png") no-repeat 18px 130px;
	background-color: rgba(153, 153, 153, 0.1);
}
.mainbox .glryprev {
	left: 0px;
}
.mainbox .glrynext {
	right: 0px;
}
.mainbox .glrynext a:focus, .mainbox .glrynext a:active, .mainbox .glrynext a:hover {
	background-position: 23px -465px;
}
.thumbs {
	display: block;
	margin: 0;
	padding: 5px 10px 10px 15px;
	overflow: hidden;
	vertical-align: top;
}
.thumbs li {
	float: left;
	margin: 0 4px 4px 0;
	list-style: none;
}
.thumbs li a {
	display: inline-block;
	border: 1px solid #eee;
	padding: 1px;
	background: #fff none;
	-webkit-box-shadow: 1px 1px 3px #eee;
	-moz-box-shadow: 1px 1px 3px #eee;
	box-shadow: 1px 1px 3px #eee;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.thumbs li a.sel {
	border: 1px solid #000;
	padding: 1px;
}
.thumbs li a:focus, .thumbs li a:active, .thumbs li a:hover, .thumbs li a.sel:focus, .thumbs li a.sel:active, .thumbs li a.sel:hover {
	border: 2px solid #6dc01c;
	padding: 0px;
}
/* << image gallery */
/* >> icon links */
.new, .edt, .del, .pub, .rem, .req, .dec, .inc, .cpy, .chk, .inf, .wrn, .ctn, .vew,
.message li.infomsg, .message li.warnmsg, .message li.errormsg {
	background: transparent url("icons.gif") no-repeat 0 0;
}
.new, .edt, .del, .pub, .rem, .req, .dec, .inc, .cpy, .chk, .inf, .wrn, .ctn, .vew {
	display: inline-block;
	margin: 0 2px;
	padding-top: 15px;
	width: 15px;
	height: 0;
	vertical-align: middle;
	outline: none;
	overflow: hidden;
}
.new {
	width: 25px;
	background-position: 5px 0;
	color: #00c;
}
.edt {
	width: 25px;
	background-position: 5px -15px;
	color: #00c;
}
.del {
	width: 25px;
	background-position: 5px -30px;
	color: #c00;
}
.pub {
	background-position: 0 -45px;
	color: #090;
}
.rem {
	background-position: 0 -60px;
	color: #c00;
}
.req {
	background-position: 0 -75px;
	color: #c00;
}
.inc {
	background-position: 0 -90px;
	color: #c00;
}
.dec {
	background-position: 0 -105px;
	color: #c00;
}
.cpy {
	width: 25px;
	background-position: 5px -120px;
	color: #00c;
}
.chk {
	background-position: 0 -135px;
	color: #090;
}
.inf {
	background-position: 0 -150px;
	color: #00c;
}
.wrn {
	background-position: 0 -165px;
	color: #c00;
}
.ctn {
	background-position: 0 -180px;
	color: #c00;
}
.vew {
	width: 25px;
	background-position: 5px -195px;
	color: #00c;
}
.new:focus, .new:active, .new:hover,
.edt:focus, .edt:active, .edt:hover,
.del:focus, .del:active, .del:hover,
.cpy:focus, .cpy:active, .cpy:hover,
.vew:focus, .vew:active, .vew:hover {
	background-color: #cc9;
}
/* << icon links */
/* >> false drop list */
.chkLst {
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: -1px 0 1px;
	border: 0 none;
	padding: 0;
	background: transparent none;
	font-family: "Verdana", "Garamond", "Helvetica", "Arial", sans-serif;
	vertical-align: middle;
	font-size: 11px;
	cursor: default;
}
.chkLst a {
	display: block;
	border: 1px solid #eee;
	padding: 1px 20px 1px 3px;
	height: 15px;
	background: #fff url("drop_select.gif") no-repeat right top;
	white-space: nowrap;
	outline: 0 none;
}
.chkLst a:link, .chkLst a:visited {
	text-decoration: none;
	color: #444;
}
.chkLst a:focus, .chkLst a:active, .chkLst a:hover {
	background-position: right bottom;
	text-decoration: none;
	color: #444;
}
.chkLst dl {
	position: absolute;
	display: none;
	margin: 0;
	border: 1px solid #eee;
	padding: 2px 2px 2px 0;
	background: #fff none;
}
.chkLst dt, .chkLst dd {
	margin: 0px;
	padding: 0px 3px;
	list-style: none;
	white-space: nowrap;
}
#contextList .chkLst {
	*width: 80px;
}
#contextList .chkLst a {
	*width: 55px;
}
#contextList .chkLst dl {
	*width: 76px;
}
/* << false drop list */
/* >> form elements */
fieldset.off {
	margin: 0;
	border: 0 none;
	padding: 0;
}
fieldset.on {
	margin: .25em 0 1em;
	border: 2px solid #eee;
	padding: .5em 1em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}
/* percentage widths */
.w1 {
	width: 1%;
}
.w10 {
	width: 40px;
}
.w20 {
	width: 70px;
}
.w25 {
	width: 95px;
}
.w30 {
	width: 170px;
}
.w40 {
	width: 175px;
}
.w50 {
	width: 200px;
}
.w60 {
	width: 300px;
}
.w70 {
	width: 400px;
}
.w75 {
	width: 450px;
}
.w90 {
	width: 600px;
}
/* << form elements */
/* >> rating /review */
.stars, .stars .rated, .fstars, .fstars .rated, .fstars label, .nostars {
	background: transparent url("stars.png") repeat-x 0 0;
}
.stars, .fstars, .nostars {
	position: relative;
	display: inline-block;
	list-style: none;
	width: 85px;
	height: 20px;
	margin: 0 auto;
	padding: 0;
	background-position: 0 0;
	vertical-align: middle;
}
.stars .rated, .fstars .rated, .nostars .rated {
	position: absolute;
	overflow: hidden;
	left: 0px;
	top: 0px;
	height: 20px;
	background-position: 0px -20px;
}
.stars b, .fstars b, .nostars b {
	visibility: hidden;
}
.fstars li {
	float: left;
	width: 34px;
	height: 60px;
	list-style: none;
}
.fstars label {
	position: absolute;
	top: 0;
	z-index: 2;
	display: block;
	padding: 36px 0 0;
	width: 34px;
	height: 0;
	overflow: hidden;
	background-position: 0 80px;
	text-decoration: none;
	font-size: 10px;
}
.fstars input {
	/*display: none;*/
	margin: 40px 0 0;
	width: 34px;
}
.fstars label:hover {
	left: 0px;
	z-index: 1;
	border: 0px none;
	background-position: 0px -220px;
}
.fstars .star1 { left: 0px; }
.fstars .star1:hover { width: 34px; }
.fstars .star2 { left: 34px; }
.fstars .star2:hover { width: 68px; }
.fstars .star3 { left: 68px; }
.fstars .star3:hover { width: 102px; }
.fstars .star4 { left: 102px; }
.fstars .star4:hover { width: 136px; }
.fstars .star5 { left: 136px; }
.fstars .star5:hover { width: 170px; }
.nostars {
	background: transparent none !important;
}
.starrating, .starRating, .nostarratting {
	position: relative;
	display: inline-block;
	height: 60px;
	overflow: hidden;
	text-align: center;
}
.starrating, .starrating .inlineBlock,
.starRating, .starRating .inlineBlock,
.nostarratting, .nostarratting .inlineBlock {
	vertical-align: middle;
	font-size: 11px;
}
.starrating fieldset, .starRating fieldset, .nostarratting fieldset {
	position: relative;
	display: inline-block;
}
.starrating .stars, .starrating .fstars, .starrating .nostars, .starrating .rated, .starRating .stars, .starRating .fstars, .starRating .nostars, .starRating .rated, .nostarratting .stars, .nostarratting .fstars, .nostarratting .nostars, .nostarratting .rated {
	width: 170px;
	height: 60px;
	background-position: 0 -60px;
}
.starrating .rated, .starRating .rated, .nostarratting .rated {
	background-position: 0 -140px;
}
.starrating:hover .fstars .rated, .starRating:hover .fstars .rated, .nostarratting:hover .fstars .rated {
	background-position: 0 80px;
}
.starrating .starLabel, .starRating .starLabel, .nostarratting .starLabel {
	display: inline-block;
	padding: 12px 10px;
	vertical-align: top;
	color: #ccc;
}
body:not(#foo) .starrating, body:not(#foo) .starrating .stars, body:not(#foo) .starrating .rated, body:not(#foo) .starrating li, body:not(#foo) .starRating, body:not(#foo) .starRating .stars, body:not(#foo) .starRating .rated, body:not(#foo) .starRating li, body:not(#foo) .nostarrating, body:not(#foo) .nostarrating .stars, body:not(#foo) .nostarrating .rated, body:not(#foo) .nostarrating li {
	height: 36px;
}
#reviewcounter {
	display: block;
	text-align: right;
	color: #f93;
}
.reviewid .stars, .reviewid .nostars {
	float: none;
}
.reviewid, .reviewnotes {
	border-bottom: 1px solid #eee;
	padding: 0.5em 0;
	width: 25%;
}
.reviewhead {
	margin: 0 0 1em 0;
	border-bottom: 4px solid #82b71a;
	padding: 2px;
	height: 56px;
}
.avgRating {
	vertical-align: middle;
	font-size: 20px;
	color: #444;
}
.reviewhead p, .reviewfoot p {
	margin: 10px 0 0;
}
.reviewfoot {
	margin: 0;
	padding: 1em 20px;
}
.writereview {
	position: relative;
	display: inline-block;
	border: 1px solid #ccc;
	padding: 16px 28px 0;
	height: 38px;
	background: #f2f9e9 url("bar_gradient_inv.png") repeat-x 0 -3px;
	text-decoration: none !important;
	font-size: 16px;
	color: #444 !important;
}
body:not(#foo) .writereview {
	padding: 16px 28px 0 70px;
	-webkit-box-shadow: 0 0 1px 2px rgba(51, 51, 51, 0.1);
	-moz-box-shadow: 0 0 1px 2px rgba(51, 51, 51, 0.1);
	box-shadow: 0 0 1px 2px rgba(51, 51, 51, 0.1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.writereview:focus, .writereview:active, .writereview:hover {
	background-color: #ffc;
}
body:not(#foo) .writereview:before {
	position: absolute;
	top: -20px;
	left: 20px;
	content: url("write.png");
}
.sysMessages {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 260px;
}
p.terms {
	padding-top: 8px;
}
.productReview {
	margin-left: 280px;
}
/* << rating / review */
/* >> targeted */
.topics td {
	width: 33%;
	padding: 6px;
}
.sections td {
	border: 1px solid #eee;
	width: 33%;
	height: 50px;
	background: #eee none;
	vertical-align: middle;
	text-align: center;
}
.tableDragRow {
	height: 27px;
}
.suggestion {
	float: right;
	margin: 0;
	padding: 0 0 0 60px;
	background: transparent url("icon_phone.png") no-repeat left top;
	text-align: left;
}
div.itemTab {
	padding: 0;
}
div.itemTab h3 {
	margin-bottom: 1em;
	padding-top: 4px;
	border-bottom: 4px solid #82b71a;
}
/* message queue */
.messageQueueErrorHeader, .messageQueueError, .messageQueueErrorText, .messageQueueConfirm, .messageQueueInfo {
	padding: 2px 6px 2px 25px;
	font-family: "Verdana", "Garamond", "Helvetica", "Arial", sans-serif;
	font-weight: bold;
}
.messageQueueErrorHeader, .messageQueueError {
	background: #f6f6f6 none;
	color: #f71324;
}
.messageQueueErrorText {
	background: #f6f6f6 none;
	color: #f71324;
}
.messageQueueConfirm {
	background: #f6f6f6 none;
	color: #090;
}
.messageQueueInfo {
	background: #f6f6f6 none;
	color: #274981;
}
/* << targeted */
/* >> Header #navB for Admin ASP */
#site_bar .nav_bar #navB {
	width: 720px;
	height: 65px;
	padding: 0 0 0 50px;
}
#site_bar .nav_bar #navB li {
	margin: 0;
}
#navB ul.static a {
	font-weight: bold;
	color: #fefefe;
}
#navB ul.static a b {
	font-weight: inherit;
}
#navB ul.static a:focus, #navB ul.static a:active, #navB ul.static a:hover {
	color: #900;
}
#navB ul.static a.static {
	padding: 7px 10px 7px 30px;
	background: transparent url("menu_separetor.png") no-repeat right center;
}
#navB ul.static ul.flyinner {
	position: absolute;
	left: -10px !important;
	top: 0;
	margin: 0;
	padding: 0 0 15px;
	width: 350px;
	background: transparent url("submenu_bottom.png") no-repeat left bottom;
}
#navB ul.static ul.flyinner li {
	margin: 0;
	padding: 0 40px;
	background: transparent url("submenu_repeaty.png") repeat-y left top;
}
#navB ul.static ul.flyinner a {
	display: block;
	padding: 5px 1px 5px 1px;
	text-decoration: none;
}
#navB li.static {
	padding: 35px 0 0;
}
#navB ul.flyinner {
	display: none;
}
/* << Header #navB */
/* >> asp theme */
.topPagenationRow, tr.topPagenationRow th, tr.topPagenationRow td,
.endPagenationRow, tr.endPagenationRow th, tr.endPagenationRow td {
	border: 0 none;
	padding: 0;
	background: transparent none;
}
th.selColAsc, th.selColDes {
	background-color: #be9;
}
td.selColAsc, td.selColDes {
	background-color: #dfb;
}
.odd td.selColAsc, .odd td.selColDes {
	background-color: #cfa;
}
tr.rowSel, tr.rowEdit {
	background-color: #cea;
}
.ajax__tab_default .ajax__tab_header {
	float: right !important;
	padding: 0 10px 0 30px !important;
	height: 30px !important;
	background: transparent url("bar_gradient.png") repeat-x bottom left !important;
	font-family: "Verdana", "Garamond", "Helvetica", "Arial", sans-serif !important;
	white-space: normal !important;
	font-size: 11px !important;
	-webkit-border-radius: 0 0 0 15px;
	-moz-border-radius: 0 0 0 15px;
	-ms-border-radius: 0 0 0 15px;
	-o-border-radius: 0 0 0 15px;
	border-radius: 0 0 0 15px;
}
.ajax__tab_default .ajax__tab_outer,
.ajax__tab_default .ajax__tab_inner,
.ajax__tab_default .ajax__tab_tab {
	display: inline-block !important;
	padding: 0 !important;
	background: transparent none !important;
}
.ajax__tab_default .ajax__tab_tab {
	display: inline-block !important;
	margin: 0 10px !important;
	padding: 6px 18px !important;
	overflow: hidden !important;
	text-align: center !important;
	cursor: pointer !important;
}
.ajax__tab_default .ajax__tab_active .ajax__tab_tab, .ajax__tab_default .ajax__tab_tab:hover {
	background: #82b71a url("btnShade.png") repeat-x 0 0 !important;
	text-decoration: none !important;
	color: #fefefe !important;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
}
.ajax__tab_default .ajax__tab_tab:hover {
	background-color: #92c72a !important;
}
.ajax__tab_default .ajax__tab_body {
	border: 0 none !important;
	padding: 40px 0 0 0 !important;
}
span.itemTabs {
	display: block !important;
	margin: 0 !important;
	border-bottom: 1px solid #eee !important;
	padding: 0 0 0 20px !important;
	/* tab indent */
	height: 20px !important;
	font-family: "Verdana", "Garamond", "Helvetica", "Arial", sans-serif !important;
	font-size: 11px !important;
}
span.itemTabs input {
	position: absolute !important;
	margin: 3px 0 0 2px !important;
	*margin: -1px 0 0 -2px !important;
	padding: 0 !important;
}
span.itemTabs label {
	display: inline-block !important;
	margin: 0 5px 0 0 !important;
	/* spacing between tabs */
	background: #003300 url("btnShade.png") no-repeat 0 0 !important;
}
span.itemTabs label span {
	display: inline-block !important;
	padding: 3px 15px 0 !important;
	height: 17px !important;
}
span.itemTabs label span {
	white-space: nowrap !important;
	font-weight: bold !important;
	color: #fefefe !important;
}
span.itemTabs label:hover {
	background-color: #92c72a !important;
}
span.itemTabs span.selTab label {
	background-color: #82b71a !important;
}
span.itemTabs label span.selTab span {
	margin-bottom: -1px !important;
	height: 18px !important;
}
/* scrolling */
.ajax__scroll_horiz {
	overflow-x: scroll;
}
.ajax__scroll_vert {
	overflow-y: scroll;
}
.ajax__scroll_both {
	overflow: scroll;
}
.ajax__scroll_auto {
	overflow: auto;
}
/* plain theme */
/* gotcha button */
.gdf {
	position: relative;
	display: inline-block;
	margin: 0;
	border: 0;
	padding: 0;
	width: 70px;
	height: 23px;
	overflow: hidden;
	vertical-align: middle;
}
.gdf input {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 !important;
	border: 0 none !important;
	padding: 0 !important;
	background: #82b71a url("btnShade.png") repeat-x 0 0;
}
.gdf input:focus, .gdf input:active, .gdf input:hover {
	background-color: #92c72a;
}
/* fake modal */
.modalBackground {
	position: absolute;
	background-color: #000;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
.modalPopupHidden {
	border: 8px solid #eee;
	padding: 3px;
	width: 640px;
	visibility: hidden;
	background-color: #fff;
}
.modalPopup {
	border: 8px solid #eee;
	padding: 3px;
	width: 640px;
	background-color: #fff;
}
.modalPopup .inner {
	padding: 20px;
}
.modalPopup p {
	padding: 5px;
}
/* << asp theme */
/* >> jquery ui elements */
.ui-sortable .ui-sortable-helper th, .ui-sortable .ui-sortable-helper td {
	background: #666 none;
	color: #fefefe;
}
/* << jquery ui elements */
/* << ===== STORE ===== */
