/* General */

h2.title {
	font:23px arial;
	color:#4D4D4D;
	text-align:center;
	margin:25px 0 10px 0;
}

h1 {
	text-align:center;
	font-size:30px;
	padding-top:10px;
	margin-bottom:10px;
}

hr {
	color:#CBCBCB;
	background:#CBCBCB;
	height:1px;
	border:0;
}

/* Shop Vertical Navigational Menu */
#shopVmenu {
	height:31px;
	background:url('../img/s1.png') 0px -1464px;
	width:618px;
	display:block;
	margin:auto;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	-webkit-border-radius: 0px 0px 7px 7px;
	border-radius: 0px 0px 7px 7px;
}

#shopVmenu div.a,#shopVmenu div.b {
	width:10px;
	height:31px;
	display:block;
	float:left;
}

#shopVmenu div.a{
	background:#fff url('../img/s2.png') 0px -1474px;
}

#shopVmenu div.b{
	background:#fff url('../img/s2.png') 0px -1505px;
	float:right;
}

#shopVmenu h1, #shopVmenu a {
	font:bold 15px arial;
	color:#fff;
	margin:0;
	width:310px;
	float:left;
	text-align:center;
	padding-top:5px;
	border-right:1px solid #A9A7C5;
	height:26px;
	margin:0;
}

#shopVmenu a {
	width:auto;
	border-left:1px solid #1B1464;
	display:block;
	text-decoration:none;
	padding:7px 7px 0 0;
	height:24px;
}

#shopVmenu a:hover, #shopVmenu a:focus	{ background:url('../img/s1.png') 0px -300px; }
#shopVmenu a:active	{ background:url('../img/s1.png') 0px -380px; }

#shopVmenu a.last {
	-moz-border-radius-bottomright: 7px;
	-webkit-border-radius: 0px 0px 7px 0px;
	border-radius: 0px 0px 7px 0px;
}


#shopVmenu span {
	width:20px;
	height:18px;
	background:url('../img/s4.png') -249px -59px;
	float:left;
	margin:0 5px 0;
}

#shopVmenu span.icon2 {
	background-position:-273px -59px;
	width:21px;
	margin-left:6px;
}

#shopVmenu span.icon3 {
	background-position:-277px -83px;
	width:21px;
	margin:0 1px 0 7px;
}

#shopVmenu span.icon4 {
	background-position:-253px -81px;
	margin:0 0 0 6px;
}

#shopVmenu a.Login span.icon4 {
	background-position:-299px -81px;
}

#shopVmenu a.last {
	margin-right:-15px;
	border-right:none;
}

/* PRODUCTS SIDE MENU */

#productMenu a{
	display:block;
	font:13px arial;
	color:#000;
	text-decoration:none;
	width:152px;
	height:20px;
	overflow:hidden;
	padding:5px 0 0 7px;
	margin:-5px 0;
	clear:right;
}

#productMenu a.first { margin-top:0; }

#productMenu a.last { margin-bottom:0; }

#productMenu a:hover,#productMenu a:focus{ background:url('../img/s4.png') -178px -28px no-repeat; }

#productMenu a:active { background:url('../img/s4.png') -7px -141px no-repeat; }

#productMenu span.parent {
	display:block;
}

#productMenu a.hasChildren, #productMenu a.child {
	float:left;
	clear:right;
	width:128px;
	margin:-1px 0 0 -5px;
	padding:6px 0 0 10px;
}

#productMenu a.child {
	clear:both;
}

#productMenu a.plus{
	width:16px;
	float:left;
	clear:left;
	font:bold 16px arial;
	padding:4px 0 0 6px;
	height:22px;
	margin:-1px 0 0 -5px;
}

#productMenu a.clear { clear:both; }
#productMenu a.active { font-weight:bold; }

#productMenu a.plus.active {
	background:url('../img/s4.png') -178px 0px no-repeat
}

#productMenu a.plus:hover { background-position:-178px 0px; }
#productMenu a.plus:active { background-position:-6px -114px; }
#productMenu span.parent a.hasChildren:hover { background-position:-199px 0px; }
#productMenu span.parent a.hasChildren:active { background-position:-29px -114px; }

#productMenu a.child, #bestSeller a  {
	display:block;
	margin:-1px 0 -1px 15px;
	height:auto;
	text-align:left;
	border-bottom:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
	padding:3px 4px;
}

#productMenu a.child.first,#bestSeller a.first {
	border-top:1px solid #c0c0c0;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
}

#productMenu a.child.last, #bestSeller a.last {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}

#productMenu a.child:hover, #bestSeller a:hover, #productMenu a.child:focus, #bestSeller a:focus {
	background:url('../img/s1.png') 0px -1296px;
}

#productMenu a.child:active, #bestSeller a:active {
	background:url('../img/s1.png') 0px -1408px;
}

/* BEST SELLER LINKS */
#bestSeller a {
	margin:0 0 0 -5px;
	color:#000;
	text-decoration:none;
	width:156px;
	border-right:none;
	border-left:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

/* SIDEBAR SHOPPING CART */
#sideCart,#cartDetails {
	width:160px;
	margin:0 0 5px -3px;
}

#checkout_cart_pad{
	background:#E2E2E2;
	padding:5px 5px 1px 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin:0 0 0 -10px;
	width:245px;
}

#sideCart.checkout_cart, #cartDetails.checkout_cart {
	width:240px;
}

#cartDetails.checkout_cart  { margin-left:-10px; }

#sideCart div.img { width:40px; height:40px; overflow:hidden; float:left; margin:1px 0;}
#sideCart div.img img { width:40px; height:auto; min-height:40px;}

#sideCart tr,#cartDetails tr{
	height:2em;
}

#sideCart tr.topRow {
	font:italic 12px arial;
}

#sideCart tr.topRow td {
	border-bottom:1px solid #797979;
}

#sideCart td.cn {
	text-align:center;
}

#sideCart tr.item:hover  {
	background:#fff;
}

#sideCart td.product {
	width:113px;
	overflow:hidden;
}

#sideCart.checkout_cart td.product { width:193px; }

#sideCart p.limit {
	display:block;
	margin:0;
	width:100px;
	overflow:hidden;
	height:1.5em;
	float:left;
}

#sideCart.checkout_cart p.limit { width:140px; margin:10px 0 0 7px; }
#sideCart.checkout_cart span.dots { margin-top:10px; display:block;}

#sideCart td.price {
	padding-left:5px;
}

#sideCart p.limit a, #sideCart p.limit span {
	display:block;
	height:1.5em;
	float:left;
}

#sideCart a.lnk {
	overflow:hidden;
	display:block;
	margin-left:2px; 
	text-align:left;
}

#sideCart p.limit span.overflow {
	width:1000px;
}

#sideCart a.delete, #fullCart a.delete {
	height:14px;
	width:14px;
	background:url('../img/s4.png') -160px -10px no-repeat;
	text-decoration:none;
	margin:0 2px;
}

#sideCart a.delete:hover, #fullCart a.delete:hover { background-position:-160px -32px; }

#cartDetails   tr.details {
	text-align:right;
}

tr.details.discount {
	color:green;
}

#cartDetails tr.top.details td{
	border-top:1px solid #797979;	
}

#cartDetails.checkout_cart tr.top.details td{ border:none; }

#cartDetails tr.details td.label {
	font-style:italic;
}

#cartDetails.checkout_cart td.label { width:185px; }

#sideCartBox {
	-webkit-transition: background 120ms ease-in-out;
	-moz-transition: background 120ms ease-in-out;
	-ms-transition: background 120ms ease-in-out;
	-o-transition: background 120ms ease-in-out;
	transition: background 120ms ease-in-out;
}

#sideCartBox.fixed {
	position:fixed;
	top:5px;
	left:0px;
}

#sideCartBox.highlighted {
	background-color:#9D9D9D; /* #F5801F */
}

/* AUTHORS */

#authors {
	width:600px;
	display:block;
	margin:auto;
}

/* Payment Options */

#paymentOptions {
	width:400px;
	display:block;
	margin:auto;
	padding-top:100px;
}

#paymentOptions .item {
	display:block;
	clear:both;
	overflow:hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#paymentOptions .item.odd {
	background:#E3F5FF;
}

#paymentOptions .item span, #paymentOptions .item img {
	display:block;
	float:left;
	padding:10px;
}

#paymentOptions .item span.number {
	padding-left:80px;
	font:30px arial;
	color:#8DA5B3;
	padding:15px 0px 15px 35px;
}

#paymentOptions .item img { padding-top:16px; }
#paymentOptions .item img.PayPal { padding-top:12px; }

#paymentOptions .item span.with {
	font:bold 14px arial;
	padding:24px 30px 0 30px;
}

#paymentOptions .item span.comWeb, span.comWeb.comWeb_single {
	width:126px;
	height:50px;
	background:url('../img/comWeb.png');
	padding:0;
	margin:7px 0 0 -18px;
}

span.comWeb.comWeb_single { display:block; float:left; margin:16px 0 0 0; }

#paymentOptions .item span.large {
	font:bold italic 18px arial;
	padding-top:22px;
}

.featureDetail {
	width:342px;
	display:block;
	margin:150px 0 0 50px;
	height:45px;
	clear:both;
	overflow:hidden;
	position:absolute;
}

.featureDetail span{
	float:left;
	display:block;
}

.featureDetail span.price {
	background:url('../img/s4.png') -939px -1px;
	width:80px;
	height:33px;
	color:#fff;
	font:bold 16px arial;
	text-align:center;
	padding:12px 14px 0 0;
	margin-right:15px;
	position:relative;
}

/* Product List */

article.product {
	width:590px;
	display:block;
	margin:auto;
	padding-bottom:25px;
	overflow:hidden;
}

article.product.odd {
	background:url('../img/blueEdges.png') no-repeat bottom right;
	padding-bottom:40px;
}

article.product hgroup {
	text-align:center;
}

article.product.odd hgroup, article div.top {
	background:url('../img/blueEdges.png') no-repeat top left;
	padding-top:1px;
}

article.product .video {
	display: block;
	clear: both;
	padding: 20px 0;
	background: rgb(240, 240, 240);
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

article.product .video .button_bar {
	width:100%;
	box-sizing: border-box;
	text-align: center;
	height:67px;
}

article.product .video h3 {
	margin: 0px 0px 5px 69px;
	color: #555;
}

article.product .video > * {
	display: inline-block;
}

article.product .video a.button {
	background: #4F646F url('../img/vod_download.png') 19px 14px no-repeat;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:20px 20px 20px 70px;
	text-decoration: none;
	color: #fff;
	font:bold 13px arial;
	margin-left:20px;
}

article.product .video a.button:hover { background-color: #5e7784; }
article.product .video a.button:active { background-color: #465963; }

article.product .video iframe {
	display: block;
	margin: auto;
}

article div.top {
	height:40px;
	margin-bottom:-15px;
}

article.product hgroup h2, article.product hgroup h2 a{
	font:bold 24px arial;
	color:#000;
	text-decoration:none;
}

article.product hgroup h2 a:hover {
	text-decoration:underline;
}

article.product hgroup h3, h3.red {
	color:red;
	margin-top:-15px;
	font:bold 15px arial;
}

h3.red {
	margin:auto;
	text-align:center;
}

article.product hgroup div.left {
	float:right;
	text-align:center;
	margin-right:20px;
}

article.product div.left img {
	display:block;
	margin:auto;
}

article.product div.left {
	text-align:center;
	float: left;
}

article.product div.right {
	width:350px;
	float:right;
	text-align:justify;
	padding:15px 0;
}

article.product div.right p{
	margin-top:0;
}

/* PRODUCT BAR */

.productBar.small {
	width:340px;
}

.productBar {
	height:40px;
	background:url('../img/s1.png') repeat-x 0 -895px;
	border:1px solid #CBCBCB;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font:bold 14px arial;
	text-align:center;
	margin-top:15px;
}

.productBar .div {
	float:left;
	height:29px;
	width:117px;
	border-right:1px solid #fff;
	border-left:1px solid #CBCBCB;
	padding:11px 0 0 0;
}

.productBar .div.first {
	-moz-border-radius-topleft: px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: px 0px 0px 5px;
	border-radius: px 0px 0px 5px;
	width:80px;
	border-left:none;
	position:relative;
}

.productBar .div.first .slashed , .featureDetail span.slashed{
	position:absolute;
	top:21px;
	left:0px;
	right:0px;
	text-decoration:line-through;
	color:#AA000A;
	font-size:12px;
}

.featureDetail span.slashed {
	top:26px;
	right:12px;
	color:#EF6767;
	font-size:11px;
}
.productBar .div.first .discounted, .featureDetail span.discounted {
	position:absolute;
	top:6px;
	left:0px;
	right:0px;
	color:#03A401;
}

.featureDetail span.discounted {
	top:9px;
	right:16px;
	color:#fff;
}


.productBar .div.last {
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	border-radius: 0px 5px 5px 0px;
	width:139px;
	background:url('../img/s1.png') -0px -1307px;
	border-right:none;
	font:bold 15px arial;
	text-decoration:none;
	color:#000;
}

.productBar .div strong {
	font:bold 26px arial;
	color:#3B3B57;
	display:block;
	float:left;
	width:60px;
	text-align:center;
	margin-top:-6px;
}

.productBar .div span.inC {
	float:left;
	display:block;
	margin-left:0;
}	

.productBar .div.last:hover { background:url('../img/s1.png') -0px -1351px; }
.productBar .div.last:active { background:url('../img/s1.png') -0px -1407px; }

.productBar .div.last.loading { background-position:0px -895px; }
.productBar .div.last.green { background-position:0px -1127px; }
.productBar .div.last.green:hover { background-position:0px -1183px; }
.productBar .div.last.green:active { background-position:0px -1239px; }

.productBar .div.last.out { 
	background:url('../img/s1.png') -0px -642px;
	cursor: auto;
	color: #A52A2A;
}


.productBar .qty, .productBar .ticker, .productBar input {
	float:left;
	display:block;
	width:45px;
	height:18px;
}

.productBar .qty {
	margin-left:10px;
}

.productBar .ticker {
	width:22px;
}

.productBar .ticker a {
	display:block;
	width:22px;
	height:15px;
	background:url('../img/s4.png') -87px -9px;
}

.productBar .ticker .add {
	margin-top:-8px;
}

.productBar .ticker .remove {
	background-position:-87px -30px;
	margin-top:2px;
}

.productBar .ticker .add:hover { background-position:-108px -9px; }
.productBar .ticker .add:active { background-position:-129px -10px; }

.productBar .ticker .remove:hover { background-position:-108px -29px; }
.productBar .ticker .remove:active { background-position:-129px -29px; }

.productBar input {
	font:bold 18px arial;
	color:#3B3B57;
	text-align:center;
	border:0;
	outline:0;
	background:transparent;
	width:30px;
	margin:-2px 0 0 3px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.productBar input:hover,.productBar input:focus {
	background:#fff;
}

#categories img {
	display:block;
	margin:auto;
}

#categories a {
	border:1px solid #C4C4C4;
	overflow:hidden;
	text-align:center;
	display:block;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:2px;
	margin:-2px 0 2px 0;
	text-decoration:none;
	font:15px arial;
	color:#3B3B3B;
}

#categories a:hover {
	border-color:#000;
	color:#000;
}

#categories a:active {
	margin:0 0 0 0;
}

nav.pagination {
	display:block;
	height:35px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #CBCBCB;
	margin:20px;
	overflow:hidden;
}

nav.pagination table {
	width:100%;
	text-align:center;
}

nav.pagination a, nav.pagination span {
	display:block;
	color:#3B3B57;
	font:bold 16px arial;
	text-decoration:none;
	padding:9px 0;
	background:url('../img/s1.png') 0 -896px;
}

nav.pagination a:hover,nav.pagination a:focus { background-position:0 -952px; }
nav.pagination a:active { background-position:0 -1008px; }

nav.pagination span.current {
	color:#A3A3A3;
}

nav.pagination td {
	border-left:1px solid #fff;
	border-right:1px solid #CBCBCB;
}

nav.pagination td.first {
	border-left:none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	border-radius: 5px 0px 0px 5px
}

nav.pagination td.last {
	border-right:none;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 0px 0px 5px 0px;
	border-radius: 0px 0px 5px 0px;
}

nav.pagination td.txt { width:80px; }
nav.pagination td.ar { width:50px; }

div.greyBox {
	background:#F7F7F7;
	border:1px solid #E2E2E2;
	display:block;
	margin:auto;
	width:80%;
	padding:10px;
	font:15px arial;
	color:#000;
	overflow:hidden;
}

div.greyBox input, div.greyBox select, div.greyBox textarea {
	background:#fff;
	border:1px solid #A0A0A0;
	padding:8px 4px;
	display:block;
	width:335px;
	margin:10px auto;
}

div.greyBox input.small {
	width:100px;
}

div.greyBox select.small  {
	width:120px;
}

div.greyBox, div.greyBox input, div.greyBox select, div.errorBox , div.greyBox textarea{
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

div.greyBox input:hover, div.greyBox select:hover, div.greyBox textarea:hover { border-color:#969696; background:#FFFFE6 }
div.greyBox input:focus, div.greyBox select:focus , div.greyBox textarea:focus { background:#FFFFC8; }

div.greyBox input.box {
	display:inline;
	margin:0;
	width:auto;
	margin: 0 8px 0 0;
}

div.greyBox input.error, div.greyBox select.error {
	border:2px solid #FF6969;
}

div.greyBox p.msg {
	text-align:center;
	margin:2px;
}

#login {
	width:430px;
}

b.req {
	color:red;
}

td.label {
	font-style:italic;
	text-align:right;
}

td.heading {
	font:bold 17px arial;
	padding-top:20px;
}

td.heading.first {
	padding-top:0;
}

div.greyBox table {
	display:block;
	margin:auto;
}

div.greyBox table input, div.greyBox table select {
	margin:2px 0;
}

div.errorBox {
	width:80%;
	display:block;
	margin:auto;
	text-align:left;
	border:2px solid #FF6969;
	background:#D8D8D8;
	padding:10px;
}

span.greenCredit {
	display:block;
	text-align:center;
	font:bold 24px arial;
	color:#137A13;
	padding:10px 0;
}

.discount_announcement {
	clear:both;
	height:50px;
	width:100%;
	margin:10px 0 -10px 0;
}

.discount_announcement p { margin:0; }
.discount_announcement p.title { font:bold 17px arial; color:#E92222; padding-top:5px;}

div.clr_pm { height:2px; background:#D2D2D2; margin:5px 0 8px 0;}

a.imgBox { text-decoration:none; }
a.imgBox:hover { text-decoration:underline; }

div.checkout_bar {
	background:#E2E2E2;
	padding:7px 10px;
	width:80%;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin:10px auto;
	font:12px arial;
	position:relative;
	overflow:visible;
	height:16px;
	text-align:center;
}

div.checkout_bar div.active { font-weight:bold; }

div.checkout_bar div { width:33%; display:block; float:left; position:relative;}

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;	
	border-top: 20px solid #E2E2E2;
	position:absolute;
	left:50%;
	margin-left:-20px;
	top:16px;
}

.half { width:295px; float:left; position:relative; height:189px;margin-bottom:10px;}

.chk_login img { display:block; margin:auto; position:absolute; top:50%; left:50%;margin-top:-75px; margin-left:-35px; }
.chk_login img.user {margin-top:-60px;}
div.greyBox.chk_login { text-align:center; height:185px; position:relative; padding:0;}
.chk_login a { color:#000; }
.chk_login .half:hover { background:#EDEDED; }
.chk_login .half:active { background:#DCDCDC; }
.chk_login h2, .chk_login p {bottom:30px;position:absolute;left:0px;right:0px;text-align:center;}
.chk_login p {bottom:10px; font-size:13px;}
.chk_login .half.first { border-right:1px solid #fff; }
.chk_login .half.last { border-left:1px solid #D3D3D3; }

#sideCartContents.checkout_cart.fixed { position:fixed; top:10px; margin-left:-90px;}
#sideCartContents.checkout_cart { margin-left:-11px; }

p.chk_cart a { color:#606060; }
p.chk_cart a:hover { text-decoration:underline; }

#my_points > .inner {
	border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	position:relative;
	width:92%;
	margin:17px auto 0;
	padding-bottom:5px;
}

#my_points h2 { font:bold 17px arial; margin:0; padding:7px 0 5px 0; color:inherit;}
#my_points p.points { font:bold 43px arial; margin:0; }
#my_points p.note { margin:0; }
#my_points p.exp, #my_points a { color:#632b0b; text-align:center; font-size:12px; color:#888; margin:4px 0 15px 0; text-decoration:underline;}
#my_points small { font-size:15px; opacity:0.6; }
#my_points img { position:absolute; z-index:20; right:5px; top:0;}

#my_points .explained { 
	background:url('../img/black_trans.png'); 
	background:rgba(0,0,0,0.8);
	border-radius:4px; 
	color:#fff; 
	padding:5px; 
	position:absolute; 
	z-index:50;
	right: 71%;
	width: 200px;
	top: 33px;
}
#my_points .info:hover .explained { display:block; }

#my_points > .inner.grey		{ background:#D8D8D8; color:#727272; }
#my_points > .inner.red		{ background:#F6A987; color:#632b0b; }
#my_points > .inner.yellow	{ background:#f4e04d; color:#6d601f; }
#my_points > .inner.green	{ background:#9AE43B; color:#1f6b0f; }
