﻿@charset "UTF-8";
/* CSS Document 3.5 */

body, h1, h2, h3, h4, h5, h6, p, li, ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	background: #e6e6e6 url(Images/body-background.png) repeat-y center 0;
	-webkit-font-smoothing: antialiased;
}
img {
	border: none;
}
a {
	color:#900;
}
a:hover {
	color: #C00;
	text-decoration:none;
}

.clearing {
	clear:both;
}

/* BUTTONS */

/* MEGA BUTTON*/
a.megaButton {
	display: inline-block;
	vertical-align: middle ;
	height: 42px;
	line-height: 42px;
	padding: 0 0 0 4px;
	text-decoration: none;
	font-size: 20px;
	background: url(Images/mega-button.png) no-repeat 0 -43px;
	color: #FFF;
	text-shadow: #000 1px 1px 0
}

a.megaButton span {
	display: block;
	height: 42px;
	line-height: 42px;
	padding: 0 10px 0 6px;
	text-decoration: none;
	background: url(Images/mega-button.png) no-repeat right -172px;
	cursor: pointer;
}

a.megaButton:hover {
	color: #FFF;
	line-height: 45px;
	background-position: 0 -86px
}

a.megaButton:hover span {
	color: #FFF;
	line-height: 45px;
	background-position: right -216px
}

/* MEGA BUTTON B*/
a.megaButtonB {
	display: inline-block;
	vertical-align: middle ;
	line-height: 25px;
	padding: 5px 0 5px 4px;
	text-decoration: none;
	font-size: 20px;
	background: #171613 url(Images/mega-button-b-bg.png) repeat-x 0 0;
	color: #FFF;
	text-shadow: #000 1px 1px 0;
  border-radius: 4px;
	border: solid 1px #000;
	
}

a.megaButtonB span {
	display: block;
	padding: 0 10px 0 6px;
	text-decoration: none;
	/*background: url(Images/mega-button-b.png) no-repeat right -135px;*/
	cursor: pointer;
}

a.megaButtonB:hover {
	color: #FFF;
	
	background: #191714 url(Images/mega-button-b-bg-h.png) repeat-x 0 0;
	
	/*background-position: 0 -0px*/
}

a.megaButtonB:hover span {
	color: #FFF;
	
	/*background-position: right -90px*/
}


/* Buy button disabled */

a.megaButton.buyDisabled {
	background-position: 0 0;
	color: #616161;
	text-shadow: #fff 0px 1px 1px;
	cursor: default;
}

a.megaButton.buyDisabled span {
	background-position: right -129px;
	cursor: default;
}

a.megaButton.buyDisabled:hover {
	line-height: 42px;
	color: #616161;
	text-shadow: #fff 0px 1px 1px;
}

a.megaButton.buyDisabled:hover span{
	line-height: 42px;
	color: #616161;
	text-shadow: #fff 0px 1px 1px;
}

div.prodBuy p a.megaButton.buyDisabled span strong {
	background: url(Images/mega-button.png) no-repeat right -302px;
}


div.prodBuy p a.megaButton.buyDisabled:hover span strong{
	padding-top: 6px;
	padding-bottom: 5px;
}

div.prodBuy p a.megaButton.buyDisabled:hover span em.discounted{
	padding-top: 5px;
}

div.prodBuy p a.megaButton.digitalDel span strong {
	float: none;
	display: block;
	background: none;
	margin-right: 0;
	font-size: 18px;
	line-height: 30px;
}

.addCartBar div.prodBuy p a span em.discounted {
	padding-top: 0px;
}

.addCartBar div.prodBuy p a:hover span em.discounted{
	padding-top: 2px;
}

/* BIG BUTTON*/
a.bigButton {
	display: inline-block;
	vertical-align: middle;
	height:35px;
	line-height:35px;
	padding:0 0 0 6px;
	text-decoration:none;
	background: url(Images/big-button.png) no-repeat -1px -72px;
	color:#FFF;
	font-size: 14px;
	text-shadow:#000 1px 1px 0
}

a.bigButton span {
	display:block;
	height:35px;
	line-height:35px;
	padding:0 10px 0 4px;
	text-decoration:none;
	background: url(Images/big-button.png) no-repeat right 0;
	cursor: pointer;
}

a.bigButton:hover {
	color:#FFF;
	line-height:38px;
	background-position: -1px -108px
}

a.bigButton:hover span {
	color:#FFF;
	line-height:38px;
	background-position: right -36px
}



/* MED BUTTON*/
a.medButton {
	display: inline-block;
	vertical-align: middle;
	height:25px;
	line-height:25px;
	padding:0 0 0 4px;
	text-decoration:none;
	background: url(Images/med-button.png) no-repeat 0 -52px;
	color:#FFF;
  font-size: 14px;	

	text-shadow:#000 1px 1px 0
}

a.medButton span {
	display:block;
	height:25px;
	line-height:25px;
	padding:0 10px 0 6px;
	text-decoration:none;
	background: url(Images/med-button.png) no-repeat right 0;
	cursor: pointer;
}

a.medButton:hover {
	color:#FFF;
	line-height:28px;
	background-position: 0 -78px
}

a.medButton:hover span {
	color:#FFF;
	line-height:28px;
	background-position: right -26px
}

a.medButton.darkMed {
	display: inline-block;
	overflow: hidden;
	padding: 0 10px;
	height: 23px;
	line-height: 23px;
	border: #22211f solid 1px;
	border-radius: 4px;
	box-shadow: inset #bbb 0 1px 0 ;
	background: #4f4f4f; /* Old browsers */
	background: -moz-linear-gradient(top,  #4f4f4f 0%, #2e2a24 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f4f4f), color-stop(100%,#2e2a24)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4f4f4f 0%,#2e2a24 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4f4f4f 0%,#2e2a24 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4f4f4f 0%,#2e2a24 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4f4f4f 0%,#2e2a24 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4f4f', endColorstr='#2e2a24',GradientType=0 ); /* IE6-9 */
}

a.medButton.darkMed:hover {
	box-shadow: inset #888 0 1px 0 ;
	line-height: 27px;
	background: #2e2a24; /* Old browsers */
	background: -moz-linear-gradient(top,  #2e2a24 0%, #4f4f4f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e2a24), color-stop(100%,#4f4f4f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2e2a24 0%,#4f4f4f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2e2a24 0%,#4f4f4f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2e2a24 0%,#4f4f4f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2e2a24 0%,#4f4f4f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e2a24', endColorstr='#4f4f4f',GradientType=0 ); /* IE6-9 */
}

/*medbutton Buy disabled */

a.medButton.buyDisabled {
	background-position: 0 0;
	color: #616161;
	text-shadow: #fff 0px 1px 1px;
	cursor: default;
}

a.medButton.buyDisabled span {
	background-position: right -129px;
	cursor: default;
}

a.medButton.buyDisabled:hover {
	line-height: 42px;
	color: #616161;
	text-shadow: #fff 0px 1px 1px;
}

a.medButton.buyDisabled:hover span{
	line-height: 42px;
	color: #616161;
	text-shadow: #fff 0px 1px 1px;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

/* ERROR MESSAGES */

div .errorMessage {
	display: block;
	margin: 0;
	padding: 5px 10px;
	border: #9e0d0d solid 1px;
	background:url(Images/error-message-bg.png) repeat 0 0;
}

div .errorMessage span{
	display: inline-block;
	padding: 5px 0 5px 30px;
	background:url(Images/error-message-icon.png) no-repeat 0 center;
}

div .errorSummary {
	margin: 20px 40px;
}

.field-validation-error {
	display: inline-block;
	margin-top: -14px;
	margin-bottom: 10px;
	padding: 4px 0 2px 17px;
	width: 289px;
	color: #C00;
	background:url(Images/tag-warning.png) no-repeat 0 center;
}

.field-validation-checkout {
	display: none;
	margin-top: -14px;
	margin-bottom: 10px;
	padding: 4px 0 2px 17px;
	width: 289px;
	color: #C00;
	background:url(Images/tag-warning.png) no-repeat 0 center;
}

.fixedText {
	display: block;
	background-color: #fcf8e3;
	padding: 3px 10px;
	margin-top: -6px;
	margin-bottom: 9px;
	border: solid 1px #ffec8b;
	border-radius: 5px;
	width: 291px;
}

/* NAV BAR */
.navBar {
	height: 44px;
	width: 100%;
	top:0;
	left:0;
	z-index: 500;
	position: fixed;
	background: url(Images/top-bar.png) repeat-x 0 0;
	color:#FFF;
	text-shadow: #000 1px 0px 1px;
}


.navBar a {
	color: #FFF;
	text-decoration: none;
}

.navBarUp {
	height: 44px;
	width: 100%;
	position: relative;
	z-index: 102;
}
.navBarIn {
	width: 960px;
	height: 44px;
	margin: auto;
	position: relative;
}

.navLogo {
	display: none;
}

.navBarMessage {
	display:none;
	position:fixed;
	left: 50%;
	top: 42px;
	width: 216px;
	margin-left: -108px;
	padding: 10px;
	background: #dadada;
	z-index: 3;
	border: #c3c3c3 solid 1px;
	color: #000;
	text-shadow: none;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	box-shadow: 0 3px 9px #555;
}

.navLangSel {
	float: right;
	line-height: 42px;
}

.shortLangBtn {
	display: none;
	padding: 0 10px;
}



/* nav links */
.navLinks {
	float: right;
	padding-right: 10px;
	line-height: 44px;
}

.navLinks strong {
	float: left;
	white-space: nowrap;
	max-width: 250px;
	height: 40px;
	overflow: hidden;
}

.navLinks a {
	margin: 5px 0 5px 15px;
	padding: 0 0 0 28px;
	height: 33px;
	line-height: 32px;
	float:left;
	background:url(Images/top-bar.png) no-repeat -314px -186px;
}

a.navLogin {
	background-position: -308px -188px;
}

a.navAccount {
	background-position: -309px -157px;
}

a.navRegister {
	background-position: -306px -159px
}

a.navOrders {
	background-position: -306px -126px;
}

a.navLogout {
	background-position: -307px -93px;
}

/* Loyalty */


.loyaltyLinks {
	float: left;
	margin: 7px 0 0 10px;
	padding: 6px 6px 6px 36px;
	border-radius: 5px;
	border-top: solid 1px #343434;
	border-bottom: solid 1px #4f4f4d;
	border-left: solid 1px #313130;
	border-right: solid 1px #313130;
	background: url(Images/top-bar-loyalty.png) no-repeat -95px center;
	
}


.loyaltyLinks li{
	display: inline;
}


.loyaltyLinks a{
	background: none;
	padding: 0;
	margin: 0 5px;
	height: auto;
	line-height: normal;
}



.mainDrop {
	display:block;
	margin: 1px 0 5px 0;
	padding: 0 0 0 30px;
	height: 40px;
	line-height: 42px;
	background:url(Images/top-bar.png) no-repeat -306px -59px;
}


.navDrop {
	float: right;
	position: relative;
	padding-right: 15px;
	line-height: 44px;
}

.navDrop ul, .mapContainer .ui-autocomplete {
	display: none;
	position:absolute;
	left: 0;
	top: 42px;
	background: #dadada;
	z-index: -1;
	border: #c3c3c3 solid 1px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

.mapContainer .ui-autocomplete {
	z-index: 0
}

.mapContainer .ui-autocomplete .ui-state-focus {
	color: #900;
}

.navDrop ul li, .mapContainer .ui-autocomplete li {
	border-top: #FFF solid 1px;
	border-bottom: #c3c3c3 solid 1px;
}

.navDrop ul a, .mapContainer .ui-autocomplete a {
	display: block;
	line-height: normal;
	padding: 5px;
	width: 80px;
	color: #000;
	text-shadow: none;
}


.mapContainer .ui-autocomplete li .ui-state-hover {
	width:auto;
	background:#900;
	color:#FFF;
}


.navDropul ul li:first-child {
	border-top: none;
}


.unloggedMobileHead .navLogin {
	height: 33px;
	line-height: 34px;
	float: left;
	background: url(Images/top-bar.png) no-repeat -308px -186px;
	width: 30px;
	padding: 0;
	overflow: hidden;
	margin: 3px 0 0 0;
	text-indent: -3000px;
}

.openPlatMenu {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	width: 55px;
	padding-left: 30px;
	margin-left: 5px;
	background: url(Images/platform-button.png) no-repeat center 0px;
	overflow: hidden;
}

.openPlatMenu.openMenu {
	background-position: center -74px;
	line-height: 42px;
}

/* cart */
.navBar .cart {
	float: right;
	position: relative;
	font-size: 13px;
	text-align: center;
	height: 40px;
	width: 153px;
}

.cart a {
	color:#FFF;
}

.cartRemind em {
		font-style:normal;		
}

.cartRemind {
	display: block;
	position: relative;
	z-index: 2;
	height: 43px;
	width: 97px;
	padding: 5px 6px 0 50px ;
	background:url(Images/top-bar.png) no-repeat -1px -191px;
	font-weight: bold;
	text-decoration: none;
}

.cartRemind  span{
	display: block;
	font-weight: normal;
	font-size: 12px;
}

.cartEmpty {
	display: block;
	height: 48px;
	width: 76px;
	padding-left: 71px;
	padding-right: 6px;
	background:url(Images/top-bar.png) no-repeat -1px -131px;
	line-height: 40px;
	
	text-align: left;
}

.cartContent {
	display: none;
	width: 140px;
	padding: 0px 2px 10px 2px;
	position: relative;
	top: -7px;
	left: 7px;
	background: url(Images/top-bar.png) no-repeat -161px bottom;
}


.cartSingle {
	border-top: #FFF solid 1px;
	border-bottom: #c3c3c3 solid 1px;
}

.cartSingle a {
	width: 142px;
	display: block;
	padding: 7px 0 6px 0;
	color: #000;
	text-shadow: none;
	overflow: auto;
}

.cartSingle a span {
	float: right;
	width: 107px;
	max-height: 30px;
	padding: 0px 5px;
	text-align: left;
	overflow: hidden;
}

.cartSingle a span:first-child {
	float:left;
	width: 15px;
	font-weight: bold;
	text-align: right;
}

.cartMore {
	clear:both;
	padding: 5px 5px 5px 30px;
	border-top: #FFF solid 1px;
	border-bottom: #c3c3c3 solid 1px;
	color: #000;
	text-shadow: none;
	text-align: left;
}

.cartMore a {
	color: #900;
	text-decoration: underline;
}

.cartCheckout {
	width: 130px;
	display: block;
	height: 44px;
	padding: 5px 5px 0px 5px;
	border-top: #FFF solid 1px;
}

.cartCheckout a {
	width: 124px;
}







/* Head and quicksearch */
.headBar {
	width: 954px;
	height: 80px;
	padding: 50px 3px 0 3px;
	margin: auto;
	background: #FFF;
}
.head1 {
	float: left;
	margin-top: 5px;
	margin-left: 12px;
	width: 215px;
}

.head1 a{
	display: block;
	width: 215px;
	height: 55px;
}

.head1 img{
	/*max-width: 215px;
	max-height: 55px;*/
}




/* Quicksearch */

.quickSearch {
	float:right;
	width:353px;
	margin:12px 0px 0 0
}
.quickInputContainer {
	position:relative;
	background: url(Images/quicksearch-background.png) no-repeat 0 0;
	height:41px;
	font-size:14px
}
.selec .quickInputContainer {
	background-position: 0 bottom;
}
.quickSearchInput {
	float:left;
	position: relative;
	width: 296px;
	height: 35px;
	line-height:35px;
	padding: 0 0 0 12px;
	margin:3px 0 0 0;
	border:none;
	color:#444;
	font-size:14px;
	text-shadow:#fff 1px 1px 0;
	z-index:10;
	background: url(Images/qs-separator.png) no-repeat -10px -10px;
}

.quickSearchInput:focus {
	outline:none
}

.quickInputContainer p {
	display: none;
	float:left;
	position:absolute;
	top:0;
	left:0;
	margin:3px 0 0 0;
	height:35px;
	line-height:35px;
	padding-left:12px;
	color:#878787;
	text-shadow:#fff 1px 1px 0;
	font-style:italic;
	z-index:5
}

.quickInputContainer a {
	float: right;
	margin: 3px 4px 0 0;
}

.quickInputContainer a span{
	padding: 0 6px 0 0;
}

.quickInputContainer a span em{
	display: block;
	width: 26px;
	height: 35px;
	text-indent: -3000px;
	overflow: hidden;
	background: url(Images/search-icon.png) no-repeat center center;
}


.qSpinner {
	display: none;
	position: absolute;
	z-index: 0;
	right: 43px;
	height: 42px;
	width: 22px;
	background: url(Images/mini-loader.gif) no-repeat left center ;
}


.quickSearch p.added {
	padding: 4px 4px 0 0;
	text-align:right;
	color:#999;
	margin:0;
	font-size:9px;
	font-weight:bold
}
.quickSearch p.added a {
	color:#666
}
.quickSearch p.added a:hover {
	color:#8e0a0a
}


/* product autocompleter */

.ui-platformautocomplete {
	top: 10px;
	width: 350px;
	padding: 2px 0;
	text-shadow: #FFF 0px 1px 1px;
  border-bottom: 1px solid #FFF;
	border-top: #c3c3c3 solid 1px;
	background: #dadada url(Images/qs-popup.png) repeat-x 0 0;
  border-radius: 5px;
	box-shadow: 0 2px 5px #555;
	
}

.ui-autocomplete li.autoSing {
	clear:both;
	position: relative;
	margin:0;
	background: url(Images/qs-separator.png) repeat-x 0 0;
	padding-top: 2px;
}

.ui-autocomplete li.autoSing:first-child {
	background: none;
	padding-top: 0;
}

.ui-autocomplete li.autoSing a {
	display: block;
	padding: 5px 8px;
	color: #666666;
	text-decoration: none;
}


.ui-autocomplete li.autoSing a.ui-state-hover {
	position:relative;
	margin-left: -23px;
	padding-left: 31px;
	background: url(Images/qs-arrowx.png) no-repeat 0 center;
}

.ui-autocomplete li.autoSing span {
	font-weight: bold;
	font-size: 15px;
}

.ui-autocomplete li.autoSing span.descr {
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #000;
}

.ui-autocomplete li.autoSing img {
	float:left;
	max-height: 50px;
	padding-right: 5px;
}

.ui-autocomplete li.autoSing br {
	clear:both;
}

.ui-autocomplete li.autoSing ol {
	display: none;	
	padding: 2px 0;
	position: absolute;
	z-index: -1;
	top: 15px;
	right: 360px;
	overflow: hidden;
	font-weight: bold;
	background: #ebebeb url(Images/qs-popup-mini.png) repeat-x 0 0;
  border-radius: 5px;
	box-shadow: 0 2px 5px #555;
}

.ui-autocomplete li.autoSing ol li {
	background: url(Images/qs-separator.png) repeat-x 0 0;
	padding-top: 2px;
	font-weight: bold;
	white-space: nowrap;
}

.ui-autocomplete li.autoSing ol li:first-child {
	background: none;
	padding-top:0;
}

.ui-autocomplete li.autoSing ol a {
	color: #990000;
	padding: 7px 25px 7px 12px;
}
	
.ui-autocomplete li.autoSing ol a.selected {
	background: #ccc;
	color: #000;
}

.ui-autocomplete li.autoSing a.ui-state-hover.leftLess {
	margin-left: 0;
	padding: 5px 8px;
	background-position: -23px 0;
}

.autoNoRes {
	display: block;
	position: absolute;
	width: 96%;
	padding: 2%;
	bottom: -31px;
	background: #dadada;
	border-radius: 4px;
	color: #666;
	font-weight: bold;
	font-size: 15px;
	box-shadow: 0 2px 5px #555;
}

.ui-helper-hidden-accessible {
	display: none;
}


/* platforms */
.platformBar {
	width: 956px;
	height: 40px;
	padding: 4px 2px 4px 2px;
	margin: auto;
	background: #FFF url(Images/platform-bar.png) no-repeat 2px -149px;
}

.platMenuMobile {
		display: none;
}

.platformBar ul {
	position:absolute;
	width: 943px;
	height:40px;
	padding-left:10px;
	z-index:1;
}
.platformBar li {
	float:left;
	padding: 0 10px;
	background: url(Images/platform-bar.png) no-repeat right -199px;
	cursor: pointer;
}
.platformBar li a.platButton {
	display:block;
	position:relative;
	height: 40px;
	line-height:41px;
	padding: 0;
	color:#FFF;
	text-decoration:none;
	text-shadow: #000 1px 1px 1px;
	font-weight:bold;
	z-index:2
}

a.medButton.mobBut {
	display: none;
}

.platformBar li:hover {
	padding: 0 0 0 16px;
	height: 56px;
	border:none;
	margin: -3px -8px 0 -6px;
  background: url(Images/platform-bar.png) no-repeat  -939px -16px;

}

.platformBar li:hover a.platButton {
		height: 50px;
		line-height: 39px;
		padding: 5px 16px 0 2px;
		border: none;
		color: #666;
		text-shadow: none;
		background: url(Images/platform-bar.png) no-repeat  right -91px;
}

.platformBar li.current-page {
		position: relative;
		padding: 0 0 0 16px;
		height: 50px;
		border: none;
		margin: -3px -8px 0 -6px;
		background:url(Images/platform-bar.png) no-repeat -939px -23px;
		z-index: 10;
}

.platformBar li.current-page a.platButton {
    height:45px;
    line-height: 39px;
    padding: 5px 16px 0 2px;
    border: none;
    color:#666;
    text-shadow: none;
    background: url(Images/platform-bar.png) no-repeat right -98px  ;
}

.platformPopup {
	display:none;
	position:absolute;
	width: 579px;
	margin-left:-15px;
	top:45px;
	z-index: -1;
  border-bottom: 1px solid #FFF;
	background: #e3e3e3 url(Images/platform-bar-popup.jpg) repeat-y 0 0;
	cursor: default;
  border-radius: 5px;
	box-shadow: 0 3px 9px #555;
}

.platformPopup h3 {
	width:151px;
	padding:0 10px;
	height:33px;
	padding-top:10px;
	color: #666;
	font-size: 15px;
	font-weight:normal;
	text-shadow:#FFF 1px 1px 1px
}

.platformPopup img  {
	display: block;
	margin: 0 auto 15px auto;
	
	max-height: 130px;
	max-width: 100px;
}

.platformPopupColumn {
	float: left;
	padding-left: 10px;
	width: 181px;
}

.platformPopup p {
	padding: 0px 0px 10px 15px;
}

.platformPopup a{
	color:#000;
	text-decoration: none;
	text-shadow: #FFF 1px 1px 1px;
}

.platformPopupColumn a:hover{
	color: #900;
}

.platformBar li.subMenuMob.subMenuMobOpen {
	height: auto;
}

.platformBar li.subMenuMob.subMenuMobOpen a {
	float: none;
}

.platformBar li.subMenuMob.subMenuMobOpen .platformPopup {
	position: static;
}

.platformBar li.subMenuMob.subMenuMobOpen .platformPopupColumn {
	float: none;
	width: auto;
}

.pegiS {
	padding-left: 15px;
}

.pegiS a {
	float: left;
	height: 46px;
	width: 46px;
	margin: 0 5px 7px 0;
	background: #DDD;
	text-align: center;
	font-size: 9px;
	overflow: hidden;
	background:url(Images/PEGI.png) no-repeat 5000px 5000px;
}

.pegiS a.pegi0 {
	background-position: -246px -1px;
	text-indent: -3000px;
}

.pegiS a.pegi3 {
	background-position: -1px -1px;
	text-indent: -3000px;
}

.pegiS a.pegi7 {
	background-position: -50px -1px;
	text-indent: -3000px;
}

.pegiS a.pegi12 {
	background-position: -99px -1px;
	text-indent: -3000px;
}

.pegiS a.pegi16 {
	background-position: -148px -1px;
	text-indent: -3000px;
}

.pegiS a.pegi18 {
	background-position: -197px -1px;
	text-indent: -3000px;
}

.pegiS a:hover{
	height: 44px;
	width: 44px;
	border: solid 1px #999;
}

.pegiS a.ESRBEC {
	width: 47px;
	height: 70px;
	background:url(Images/ESRBsmall.png) no-repeat 0 0;
	text-indent: -3000px;
}

.pegiS a.ESRBE {
	width: 47px;
	height: 70px;
	background:url(Images/ESRBsmall.png) no-repeat -54px 0;
	text-indent: -3000px;
}

.pegiS a.ESRBE10 {
	width: 47px;
	height: 70px;
	background:url(Images/ESRBsmall.png) no-repeat -107px 0;
	text-indent: -3000px;
}

.pegiS a.ESRBT {
	width: 47px;
	height: 70px;
	background:url(Images/ESRBsmall.png) no-repeat -161px 0;
	text-indent: -3000px;
}

.pegiS a.ESRBM {
	width: 47px;
	height: 70px;
	background:url(Images/ESRBsmall.png) no-repeat -215px 0;
	text-indent: -3000px;
}

.pegiS a.ESRBA {
	width: 47px;
	height: 70px;
	background:url(Images/ESRBsmall.png) no-repeat -268px 0;
	text-indent: -3000px;
}

.pegiS a.ESRBRP {
	width: 47px;
	height: 70px;
	background:url(Images/ESRBsmall.png) no-repeat -318px 0;
	text-indent: -3000px;
}


.pegiS a.ESRBEC:hover, .pegiS a.ESRBE:hover, .pegiS a.ESRBE10:hover, .pegiS a.ESRBT:hover, .pegiS a.ESRBM:hover, .pegiS a.ESRBA:hover, .pegiS a.ESRBRP:hover { 
	width: 45px;
	height: 68px;
	border: solid 1px #999;
}


p.popButton {
	padding-left: 0;
	text-align: center;
}

.popButton .medButton {
	display: inline-block;
	float: none;
	width: 150px;
	color:#FFF;
	text-shadow: none;
}







/* main body  */
.mainBody {
	width: 960px;
	margin: auto;
	padding-top: 1px;
	background: #FFF;
	
}

.twoColumns {
	background: #FFF url(Images/left-bar-background.png) repeat-y 0 0;
}


/* Left bar */
.leftBar {
	float:left;
	width: 196px;
	padding-top: 0px;
	background: url(Images/left-bar-top.png) no-repeat 0 0;
	
}

.leftBar.fixed {
	/*position: fixed;*/
	/*top: 40px;
	padding-top: 10px;*/
	z-index: 101;
	background: #FFF url(Images/left-bar-background.png) repeat-y 0 1px;
	}
.leftBarBlock {
  width: 154px;
	min-height: 142px;
	padding: 10px 18px;
	background:url(Images/filters.png) no-repeat 0 -70px;
	color: #666;
	text-shadow: #FFF 0px 1px 3px;
}

.leftBarBlock:first-child {
	margin-top: 0;
}

.leftBarBlock h3 {
	margin: 12px 0;
	font-size: 15px;
}

.leftBarBlock h4 {
	margin: 11px 0;
}

.leftBarBlock a {
	color: #666;
	text-decoration: none;
}

.leftBarBlock a:hover {
	color: #900;
}

.appliedFilters {
	margin: 10px 0;
}

.appliedFilters a {
	display: block;
	position:relative;
	width: 140px;
	height: 31px;
	line-height: 29px;
	left: -16px;
	padding: 0 21px;
	margin-bottom: -2px;
	color: #FFF;
	text-shadow: none;
	font-weight: bold;
	overflow: hidden;
  background:url(Images/filters.png) no-repeat -3px -38px;	
	
}

.appliedFilters a:hover {
	color:#FFF;
	background-position: -3px -4px;	
}

.filterType {
	padding-bottom: 2px;
	background:url(Images/filters.png) no-repeat  -208px bottom;
}

.filterType div{
	overflow: hidden;
}

.filterType p {
	padding: 0 0 11px 5px;
}

.leftBar.overFl {
	overflow-y: auto;
	overflow-x: hidden;
}

.navBlock p {
	padding: 0 0 8px 12px;
	font-weight: bold;
}

.notifBlock label {
	display: block;
	padding: 8px 0 2px 20px;
	cursor: pointer;
}

.notifBlock label input{
	margin: 0px 5px 0 -20px;
	line-height: normal;
	background: none;
	padding: 0;
	display: inline;
	height:auto;
	width: auto;
}

.notifBlock .medButton {
	display: block;
	width: 120px;
	text-align: center;
	color:#FFF;
	margin: 5px auto;
}

.notifBlock em {
	font-size: 11px;
}


#leftOpener{
	display: none;
	height: 36px;
	width: 36px;
	margin-top: 9px;
	text-indent: -3000px;
	overflow: hidden;
	border:  solid 1px #ddd;
	border-left:  0;
	right: -36px;
	position: absolute;
	top: 0px;
	background: #eee url(Images/left-bar-opener.png) no-repeat center 8px;
}

#leftOpener.closeLe {
	background-position: center -214px;
}





/* Right content */

.rightContent {
	float: right;
	width: 764px;
}
/* Breadcrumb */

.breadCrumb {
	padding: 15px 10px;
	color: #333333;
}

.breadCrumb a {
	color: #333333;
	text-decoration: underline;
}

.breadCrumb a:hover {
	color: #666;
}

/* Search results */

.sorting {
	height: 57px;
	margin-left: 4px;
	margin-top: 0px;
}

.sorting p {
	display: block;
	height: 57px;
	width: 744px;
	background:url(Images/sorting-options.png) no-repeat 0 0;
	padding: 0 10px;
}

.sorting .sortHead {
	float:left;
	text-align: center;
	padding: 15px 10px 15px 10px;
	height: 26px;
  background: url(Images/sorting-options.png) no-repeat right -56px;	
}

.sorting .crit {
	float:left;
	position: relative;
	text-align: center;
	padding: 15px 10px 15px 10px;
	height: 26px;
	cursor: pointer;
	background: url(Images/sorting-options.png) no-repeat right -56px;
}

.sorting .crit em {
	font-style: normal;
	overflow: hidden;
	max-width: 63px;
	display: inline-block;
}

.sorting .asc, .sorting .des{
	
	background: url(Images/sorting-options.png) no-repeat right -127px;
	font-weight: bold;
}

.sorting .asc em {
	padding-left: 15px;
	background: url(Images/sorting-options.png) no-repeat 3px  -78px;
}

.sorting .des em {
	padding-left: 15px;
	background: url(Images/sorting-options.png) no-repeat 3px -131px;
}


.sorting strong {
	display: block;
	color: #000;
	line-height: 31px;
}

.sorting a {
	display: inline-block;
	color: #900;
	text-decoration: underline;
	text-shadow: #FFF 0 1px 1px;
	overflow: hidden;
	white-space: nowrap;
	max-width: 85px;
	vertical-align: middle;
}

.sorting a:hover {
	color: #666;
}

.sorting .crit span{
	display: none;
	position:absolute;
	top: 45px;
	width: 102px;
	height: 62px;
	padding: 15px 5px 6px 5px;
	font-weight: normal;
	background: url(Images/sorting-options.png) -147px -67px;
	overflow: hidden;
}

.sorting p.fixed {
	position: fixed;
	top: 46px;
	z-index: 101;
}


/* Search summary */
.searchSum {
	padding: 10px;
	margin-top: 10px;
	font-size: 18px;
	font-weight: normal;
}

.searchSum span {
	display: block;
	font-size: 12px;
}


/* Product list */
.prodList {
	padding: 0;
}

.searchDivider , #scroller{
  height: 28px;
	line-height: 33px;
	padding: 6px 20px;
	font-weight: bold;
	font-size: 15px;
	background:url(Images/shadow-center.png) no-repeat 0 0;
}

#scroller.loadingScr p{
	background:url(Images/mini-loader.gif) no-repeat center center;
}




/* Single prod result */

.singleProduct {
	padding: 18px 20px 21px 20px;
	margin: 0;
	background:url(Images/singleProd.png) repeat-x 0 0;
}
.singleProduct h3 {
	font-size: 18px;
	margin-bottom: 7px;
}
.singleProduct h3 a {
	color:#000;
	text-decoration: none;
}

.singleProduct h3 a:hover {
	color:#900;
}

.singleProduct h3 span {
	font-weight: normal
}

.singleProduct h4 {
	font-size: 14px;
	margin-bottom: 2px;
	font-weight: normal;
}

.singleProduct h4 span {
	font-size: 12px;
}
.singleProduct .prodImg  {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 90px;
	height: 120px;
}
.singleProduct .prodImg img {
	max-width: 90px;
	max-height: 120px;
	left: 0;
	top:0;
}
.prodImg img.movingImg {
	position:relative;
	z-index: 100000;
	box-shadow: 0 0 5px 5px #888
}
.singleProdInfo {
	float: left;
	width: 370px;
	margin-bottom: 10px;
}
.singleProdInfo ul {
	margin-top: 16px;
}
.singleProdInfo li {
	padding-left: 10px;
	background: url(Images/line.jpg) no-repeat 0 center;
}

.singleProdInfo li span {
	font-weight: bold;
}

.singleProduct .prodBuy {
	float: right;
	width: 250px;
	clear: right;
	/*font-size: 14px;*/
}


.bonusLine {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: -4px;
	padding: 3px 7px;
	border:#d1d1d1 solid 1px;
	background: #fefefe url(Images/bonus-background.png) repeat-x 0 0 ;
}

#giveawayInfoDiv p {
	margin-bottom: 10px;
	text-align: justify;	
}

#giveawayInfoDiv p img {
	float: left;
	margin-right: 10px;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:16px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(Images/delete.gif) no-repeat 0 -16px; display:none;}
div.star-rating,div.star-rating a{background:url(Images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

#rated input, #rater input {	display: none;}
#rater {display:none }

.rateSt {
	float: left;
	width: 80px;
	padding-top: 5px;
	height: 20px;
}

.rateWord {
	float: left;
	margin-left: 10px;
	line-height: 29px;
	height: 29px;
}

.rateMessage {
	clear: both;
	position: absolute;
	margin-top: 23px;
	color: #900;
}


div.prodBuy p {
	height: 42px;
	margin-bottom: 5px;
}

div.prodBuy p a {
	width: 245px;
	text-align:center;
	overflow: hidden;
}

div.prodBuy p a span {
	padding-right: 10px;
	font-weight: bold;
}

div.prodBuy p a span strong{
	float: left;
	padding: 6px 15px 5px 7px;
	margin-right: 15px;
	font-size: 16px;
	line-height: 15px;
	text-align: center;
	background:url(Images/mega-button.png) no-repeat right -259px;
	min-width: 82px;
}

div.prodBuy p a span strong em{
	margin-top: 4px;
	font-size: 12px;
	font-weight: normal;
	display: block;
	text-decoration: none;
}

div.prodBuy p a:hover span strong{
	padding-top: 8px;
	padding-bottom: 3px;
}

div.prodBuy p a span em{
	font-style: normal;
	line-height: 15px;
	display: block;
	font-size: 14px;
	text-decoration: line-through;
	font-weight: normal;
}

div.prodBuy p a span em.discounted{
	padding-top: 7px;
	line-height: 15px;
	font-size: 20px;
	text-decoration: none;
	font-weight: bold;
}

div.prodBuy p a:hover span em.discounted{
	padding-top: 9px;
}



div.prodBuy .promoBox {
	display: inline-block;
	width: 229px;
	padding: 7px;
	margin: -5px 3px 10px 3px;
	background: #e4e4e4;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
}

div.prodBuy .promoBox p {
	height:auto;
	padding: 0;
	text-align: center;
	text-shadow: #FFF 1px 1px 1px ;
}

div.prodBuy .promoBox p a {
	display: block;
	width: auto;
}

div.prodBuy .promoBox p a span {
	padding-right: 0;
	padding-left: 0;	
}

div.prodBuy .promoBox p a strong {
	float: none;
	display: block;
	padding-right: 0;
	margin-right: auto;
	min-width:inherit;
	background: none;
	padding-right: 14px;
}

div div.prodBuy .buttPrice {
	display: inline;
	height: auto;
	line-height: normal;
	background: none;
}

div.prodBuy p.promoText {
	display: block;
	line-height: 25px;
	padding: 5px 4px 5px 4px;
	color: #fff;	
	border: #d1d1d1 solid 1px;
	border-radius: 4px;
	border-bottom-right-radius: 4px;
	background: #000 url(Images/mega-button-b-bg-h.png) repeat-x 0 0;
	font-size: 16px;
	font-weight: bold;	
	text-align: center;
	text-decoration: none;
	text-shadow: #000 1px 1px 0px;
	vertical-align: middle;
}


.addedToCart {
	display: none;
	position: absolute;
	height: 55px;
	width: 102px;
	left: 50%;
	top: 50%;
	margin-top: -27px;
	margin-left: -51px;
	padding: 20px 8px 14px 8px;
	text-align: center;
	background:url(Images/mega-button.png) no-repeat right top;
}


/* Non ecommerce price block */

.notEcommBlock {
	line-height: 42px;
	padding: 0 15px;
	border: solid 1px #e4e4e4;
	border-radius: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #999;
}

.notEcomType {
	float: left;
	text-transform: capitalize;
}

.notEcommPrice {
	float: right;
	color: #990000;
	font-size: 20px;
}

.notEcommBlock em{
	float: right;
	clear: right;
	padding-top: 3px;
	font-style: normal;
	font-size: 16px;
	text-decoration: line-through;
	line-height: normal;
	color: #999;
}

.notEcommBlock em.discounted{
	color: #990000;
	clear: none;
	text-decoration: none;
}

.addCartBar.fixed .notEcommBlock  {
	margin: 0 4px;
	width: 238px;
	border-color: #fff;
}

.gameCardStyle .notEcomMed{
	padding: 3px;
	border: #fff solid 1px;
	border-radius: 5px;
	color:#900;
	font-weight: bold;
}

.singleChart table .notEcomMed{
	display: block;
	width: 90px;
	padding: 4px;
	text-align: center;
	border: #fff solid 1px;
	border-radius: 5px;
	color:#900;
	font-weight: bold;
}

/* Product details */

.backButt {
	height: 32px;
	margin-bottom: 20px;
	margin-left: 7px;
}

.backButt a {
	float: none;
	display: inline-block;
	width: 178px;
	text-align: center;
}

.prodDet {
	
}


.mainInfo .prodImg {
	float: left;
	margin: 0 20px 20px 20px;
	width: 175px;
	height: 260px;
}
.mainInfo .prodImg img {
	left: 0;
	top:0;
	max-width: 175px;
}
.prodInfo {
	float: right;
	width: 539px;
	padding: 25px 10px 25px 0;
}

.prodDet h1 {
	font-size: 24px;
}

.prodDet h2 {
	font-size: 18px;
	margin-bottom: 15px;
}

.prodDet h3 {
	font-size: 18px;
	font-weight: normal;
}

.prodDet h3 span {
	font-size: 16px;
}

.mainInfo .prodBuy {
	float: left;
	width: 259px;
	padding: 5px 10px 25px 0;
}

XX.mainInfo .prodBuy p {
	float: left
}

.prodDetBlock {
	clear: both;
	padding: 18px 20px;
	background:url(Images/singleProd.png) repeat-x 0 0;
}

.textDesc {
	text-align: justify;
	line-height: 20px;
}

#addedDet {
	background:url(Images/shadow-bottom.png) repeat-x 0 bottom;
	border-bottom: solid 1px #CCC;
	margin-bottom: -1px;
	color: #666;
	font-size: 12px;
	padding: 14px 20px;
}

#addedDet strong {
	display: block;
	margin-top: 1px;
	font-size: 14px;
}

#addedDet p {
	float: left;
	width: 136px;
	height: 43px;
	margin-bottom: 10px;
	/*overflow: hidden*/
	line-height: 17px;
}

#addedDet p:first-child {
	width: 146px;
	height: 86px;
}

#addedDet p a {
	color: #666;
}
	
#addedDet p a:hover {
	color: #999;
}

.addedDetInfo {
	float:left;
	width: 560px;
	padding: 22px 0 0px 0;
}

.addedDetInfo p strong span{
	display: block;
	margin-bottom: 4px;
}

.addedDetInfo p strong span em{
	display: block;
	font-weight: normal;
}


.ageBlock {
	float:right;
	width: 161px;
}

.ageB {
	float:left;
	width: 98px;
	height: 123px;
	margin-right: 2px;
	background: url(Images/PEGI-90-110.png) no-repeat -469px 15px;
}

.ageB a {
	display: block;
	height: 110px;
	width:90px;
	margin: auto;
	text-indent: -3000px;
}

.pegi3 {
	background: url(Images/PEGI-90-110.png) no-repeat 0 0
}

.pegi7 {
	background: url(Images/PEGI-90-110.png) no-repeat -91px 0
}

.pegi12 {
	background: url(Images/PEGI-90-110.png) no-repeat -182px 0
}

.pegi16 {
	background: url(Images/PEGI-90-110.png) no-repeat -273px 0
}

.pegi18 {
	background: url(Images/PEGI-90-110.png) no-repeat -364px 0
}



.ageB a.ESRBEC {
	width:74px;
	background: url(Images/ESRB.png) no-repeat 0 0
}

.ageB a.ESRBE {
	width:74px;
	background: url(Images/ESRB.png) no-repeat -85px 0
}

.ageB a.ESRBE10 {
	width:74px;
	background: url(Images/ESRB.png) no-repeat -171px 0
}

.ageB a.ESRBT {
	width:74px;
	background: url(Images/ESRB.png) no-repeat -256px 0
}

.ageB a.ESRBM {
	width:74px;
	background: url(Images/ESRB.png) no-repeat -342px 0
}

.ageB a.ESRBA {
	width:74px;
	background: url(Images/ESRB.png) no-repeat -427px 0
}

.ageB a.ESRBRP {
	width:74px;
	background: url(Images/ESRB.png) no-repeat -507px 0
}



.ageDescr {
	float: left;
	width: 24px;
	height: 24px;
	margin: 0 5px 5px 0;
	text-indent: -3000px;
	background:url(Images/PEGI.png) no-repeat 5000px 5000px;
}

.discrimination{
	background-position: 0 -49px;
}

.drugs{
	background-position: -25px -49px;
}

.fear {
	background-position: -50px -49px;
}

.gambling{
	background-position: -75px -49px;
}

.badLang{
	background-position: -100px -49px;
}

.sex{
	background-position: -125px -49px;
}

.violence {
	background-position: -150px -49px;
}

.online {
	background-position: -175px -49px;
}

.ageDescr.esrb {
	width: 60px;
	height: auto;
	margin: 0 0px 4px 0;
	text-indent: 0;
	background: none;
	float: right;
	clear: right;
}


#prodShare {
	height: 66px;
	padding: 9px 20px;
	background:url(Images/shadow-center.png) no-repeat 0 0;
}

#prodShare .shareBlock {
	float: left;
	padding-right: 25px;
}

#prodShare p.shareBlock {
	line-height: 66px;
	font-weight: bold;
	color: #666;
	font-size: 14px;
	padding-left: 140px;
}

#prodMed {
	padding: 0;
	background:url(Images/shadow-top.png) no-repeat center 0;
}

.mediaIn {
	min-height: 135px;
	padding: 18px 20px;
	background:url(Images/shadow-bottom.png) repeat-x 0 bottom;
	border-bottom: solid 1px #CCC;
	margin-bottom: -1px;
}

.mediaImages {
	padding: 15px 0 0 0;
	margin-right: -15px;
}

.gallery {
	border: none;
	text-decoration: none;
	margin-right: 9px;
	margin-bottom: 9px;
	display: inline-block;
}

.gallery img:hover{
	position: relative;
	top: -3px;
	left: -3px;
	box-shadow: 1px 1px 2px 2px #333;
}

.gallery img {
	max-width: 110px;
}



#inStores {
	padding-left: 0;
	padding-right: 0;
}

#inStores h2{
	padding: 0 20px;
}

#inStores .inCol {
	float: left;
	width: 214px;
	padding: 0 20px;
	text-align: justify;
}

.inCol #productAvailabilityHome {
	display: inline-block;
	width: 82px;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	margin: 0 2px 0 0;
	border: none;
	vertical-align: middle;
	color: #878787;
	text-shadow: #fff 0px 1px 1px;
	font-style: italic;
	font-size: 12px;
	background: url(Images/zip-search.png) no-repeat 0 -1px;
}

#inStores .inCol h4{
	line-height: 20px;
	font-size: 16px;
	font-weight: normal;
}

#inStores .inCol p{
	line-height: 19px;
	font-size: 13px;
	padding-bottom: 15px;
}





/* add to cart bar  */

.mainInfo {
	height: 300px;
}

.addCartBar {
	position: relative;
	height: 300px;
	overflow: visible;
}

.addCartBar.fixed {
	position: fixed;
	width: 734px;
	height: 58px;
	top: 40px;
	padding: 10px;
	margin-left: 7px;
	background: url(Images/add-cart-bar.png) no-repeat 0 bottom;
	z-index: 50;
}
.addCartBar.fixed .prodImg {
	float: left;
	width: 41px;
	height: 58px;
	margin: 0;
}
.addCartBar.fixed img {
	max-width: 41px;
	min-width: inherit;
	max-height: 58px;
}

.addCartBar.fixed .promotions {
	display: none;
}

.addCartBar.fixed .prodInfo {
	float: left;
	width: auto;
	padding: 0 10px;
	overflow: hidden
}
.addCartBar.fixed .prodInfo h1 {
	font-size: 18px;
	width: 155px;
	height: 42px;
	overflow: hidden;
}
.addCartBar.fixed .prodInfo h3 {
	font-size: 14px;
	width: 155px;
}
.addCartBar.fixed .prodInfo h3 span {
	font-size: 12px;
}
.addCartBar.fixed .prodInfo p {
	display: none;
}

.addCartBar.fixed .prodInfo .rating {
	display: none;
}


.addCartBar.fixed .prodBuy {
	float: left;
	width: auto;
	margin: 9px 0 0 0;
	padding: 0;
}

.addCartBar.fixed .prodBuy p {
	float: left;
	padding: 0 5px;
}



.addCartBar.fixed .prodBuy .promoBox {
	display: none;
}

/* page full width */

.fullWidth {
}


/*  Links to platforms */


.platformsBlocks {
	clear: both;
	padding: 0 10px;
}

.platformBlock {
	float: left;
	width: 301px;
	margin-left: 18px;
	margin-bottom: 20px;
/*	background: #930;*/
}

.platformBlock:first-child {
	margin-left: 0;
}

.platformBlock img {
	display: block;
	margin: auto;
}

.platformBlock .pBlockButtons {
	height: 155px;
	margin-top: 10px;
	
}

.platformBlock .pBlockButtons a {
	display:block;
	height: 49px;
	line-height: 49px;
	padding-right: 50px;
	color: #FFF;
	font-size: 22px;
	text-align: right;
	text-decoration: none;
	background-position: 0 -160px;
	background-color: #333;
	background-repeat: no-repeat;
}

.platformBlock .pBlockButtons a.pBlockButtonAcc {
	background-position: 0 -210px;
}

.platformBlock .pBlockButtons a.pBlockButtonPer {
	background-position: 0 -260px;
	padding-bottom: 6px;
}

.platformBlock .pBlockButtons a:hover {
	background-position: 0 0;
}

.platformBlock .pBlockButtons a.pBlockButtonAcc:hover {
	background-position: 0 -50px;
}

.platformBlock .pBlockButtons a.pBlockButtonPer:hover {
	background-position: 0 -100px;
}


.pBlockXbox360 .pBlockButtons a{
	text-shadow: #306207 0px 1px 1px;
	background-color: transparent;
	background-image: url(Images/platform-images/platforms-block-xbox360.png);
}

.pBlockPS3 .pBlockButtons a{
	text-shadow: #721212 0px 1px 1px;
	background-color: transparent;
	background-image: url(Images/platform-images/platforms-block-ps3.png);
}

.pBlockWii .pBlockButtons a{
	text-shadow: #11486a 0px 1px 1px;
	background-color: transparent;
	background-image: url(Images/platform-images/platforms-block-wii.png);
}




/* Charts */
.charts {
	clear: both;
	padding: 10px 10px 0 10px;
	margin: 0 0 20px 0;
	background: #f5f5f5 url(Images/accordion-top.png) no-repeat center 0;
}

.chartsIn {
	clear: both;
	padding-bottom: 10px;
	background: #f5f5f5 url(Images/accordion-bottom.png) no-repeat center bottom;
}

.singleChart {
	float:left;
	width: 297px;
	margin-left: 20px;
  padding-right: 3px;
	background: url(Images/section-block.png) no-repeat right -171px;
}

.singleChart:first-child {
	margin-left: 0;
}

.singleChartIn {
	background: url(Images/section-block.png) no-repeat 0 -1px;
}

.singleChart h3 {
	height: 38px;
	line-height: 38px;
	padding: 0 0 0 14px;
	margin: 0 0 -3px 2px;
	color: #FFF;
	text-shadow: #000 0 1px 1px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	background: url(Images/section-head.png) no-repeat 0 -59px;
}

.singleChart h3 em{
	font-style:normal;
	display: block;
	padding-left: 0;
	background: url(Images/section-head.png) no-repeat right -7px;
}

.singleChart h3 .medButton{
	width: 100px;
	float:right;
	margin: 5px 7px 0 0;
	text-align: center;
}

.singleChart table {
	width: 100%;
	padding: 0  0 0 3px;
}

.singleChart table td{
	height: 59px;
}

.singleChart img {
	max-width: 40px;
	margin: 0 5px ;
}

.singleChart table .title {
	vertical-align: top;
}

.singleChart table .title a{
	display: block;
	width: 105px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #FFF 0px 1px 1px;
}

.singleChart table .title a span{
	color: #000
}

.singleChart table .medButton {
	width: 100px;
	text-align: center;
	font-weight: bold;
}

.singleChart table td {
	padding: 10px 5px;
	border-top: #c3c3c3 solid 1px;
	background: url(Images/singleProd.png) repeat-x 0 -50px;
}

.singleChart table tr:first-child td {
	border-top: none;
	background: none;
}

/* charts second style */

.charts.style2 {
	background: none;
	padding: 0;
}

.charts.style2 .chartsIn {
	background:none;
	padding-bottom: 23px;
}

.charts.style2 .singleChart {
	background: none;
}

.charts.style2 h3 {
	margin-left: 0;
}

.charts.style2 .singleChartIn {
	background: #e1e1e1;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-bottom: #FFF solid 1px;
	box-shadow: #CCC 0 2px 3px;
}


/* BANNERS */

.banner {
	display:block;
	margin: 0 0 20px 0;
}

.banner img {
	display: block;
	margin: auto;
}

.width3-3 {
	float: left;
	width: 940px;
	margin: 0 0 20px 10px ;
}

.width2-3 {
	float: left;
	width: 620px;
	margin: 0 10px 20px 10px ;
}

.width1-3 {
	float: left;
	width: 300px;
	margin: 0 0 20px 10px ;
}


/* Platform home block */


.platformHomeCustom .rightBlock {
	float:right;
	width: 624px;
	margin: 0;
}

.rightBlock .gameCardStyle{
	margin-left: 20px;
	margin-top: 0px;
}

.rightBlock .gameCardStyle:first-child {
	margin-left: 0;
}

.Container_pageB {
	text-align: center;
	position:relative;
	margin-bottom: 10px;
}

.PageB {
	display: inline-block;
	margin: 0 7px;
}
	
.PageB img {
	margin-left:0;
	}



/* Game Style as a card :img name platform addtocart */

.gameCardStyle {
	float: left;
	width: 124px;
	min-height: 291px;
	padding: 16px 7px 5px 7px;
	margin: 10px 0 0 26px;
	text-shadow: #FFF 0px 1px 1px;
	background-color: #E4E4E4;
	border-radius: 5px;
	box-shadow: 0px 1px 1px 1px #CCC;
	border-bottom: solid #FFF 1px;
	/*background:url(Images/game-card-background.png) no-repeat 0 0;*/
}

.cardImg {
	display:block;
	position: relative;
	height: 175px;
	width: 120px;
}

.cardImg a {
	display:block;
	position: absolute;
	bottom: 0;
	width: 120px;
	text-align: left;
}

.cardImg img {
	display: block;
	margin: auto;
	max-height: 175px;
	max-width: 120px;
	top: 0;
	left:0;
}

.gameCardStyle h3 {
	text-align: center;
}

div.gameCardStyle p {
	text-align: center;
	height:auto;
}


.gameCardStyle h3 a{
	display: block;
	height: 30px;
	padding-top: 10px;
	overflow: hidden;
	font-size: 12px;
	color:#666;
	font-weight: bold;
	text-decoration: none;
}

.gameCardStyle .medButton {
	width: 120px;
	min-width:inherit;
}

.gameCardStyle .prodBuy{
	margin-top: 4px;
}


.prodSugg .gameCardStyle {
	margin-bottom: 20px;
	margin-left: 36px;
}

.prodSugg .gameCardStyle:first-child {
	margin-left: 32px;
}


/* BIG CART */

.bigCart {
	padding: 0;
}

.bigCart h1 {
	height: 50px;
	line-height: 50px;
	margin-top: 15px;
	padding: 0 30px;
	color:#FFF;
	font-size: 22px;
	font-weight: normal;
	background: #000 url(Images/cart-repeater.png) repeat-x 0 0;
}

.bigCart table {
	width: 100%;
	margin: 0;
}

.bigCart table td.cartText{
	vertical-align:top;
	text-align: left;
	max-width: 420px;
}

.bigCart table h2 {
	padding-bottom: 10px;
	font-size: 18px;
}

.bigCart table h2 a {
	color: #000;
	text-decoration: none;
}

.bigCart table h2 a:hover {
	color: #900;
}

.bigCart table h3 {
	padding-bottom: 3px;
	font-size: 14px;
	font-weight: normal;
}

.bigCart table h3 span{
	font-size: 12px;
}

.bigCart table ul {
	padding:10px 0 0 0;
}

.bigCart table li span {
	color:#900;
	font-weight: bold;
}

.bigCart table li {
	padding-left: 10px;
	background: url(Images/line.jpg) no-repeat 0 center;
}

.bigCart .centeredCart {
	line-height: 31px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}

.bigCart .bigButton {
	min-width: 34px;
	text-align: center;
}

.bigCart table th{
	height: 44px;
	padding: 5px;
	font-size: 18px;
	font-weight: normal;
	text-align: left;
}

.bigCart table td {
	padding: 15px 5px;
	background: #FFF url(Images/cart-repeater.png) repeat-x 0 -142px;
}

.bigCart table td img {
	margin: 0 10px 0 15px;
	max-width: 80px;
	max-height: 115px;
}

.bigCart table tfoot td {
	height: 40px;
	padding: 5px;
	font-size: 22px;
	color:#666;
	text-shadow: #FFF 0px 1px 1px;
	text-align: center;
	background: #FFF url(Images/cart-repeater.png) repeat-x 0 -52px;
}

.discPrice{
	display: block;
	font-size: 17px;
	line-height: 15px;
	text-decoration: line-through;
	color:#900;
	text-align: center;
}

.goButtons {
	clear:both;
	padding: 15px 20px 15px 20px ;
	text-align: center;
}

.bigCart .goButtons a{
	float: right;
}

.bigCart .goButtons a:first-child{
	float: left;
}

.bigCart .goButtons {
	height: 42px;
}


.cartLoader {
	display: none;
	float: right;
	height: 16px;
	width: 16px;
	background:url(Images/mini-loader.gif) no-repeat 0;
}

/* CHECKOUT */


.checkoutBody .navBar, .checkoutBody .headBar, .checkoutBody  .platformBar {
	display: none;
}

.checkout  {
	padding-top: 15px;
}

.checkout .appliedFilters {
	margin: 0;
}

.checkout .appliedFilters a{
	left: -7px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0;
	width: 181px;
	text-align: center;
	background:url(Images/backButt.png) no-repeat -3px -4px;
}

.checkout .appliedFilters a:hover {
  background-position: -3px -38px;	
}

/* CHECKOUT TABLE */
.checkout table {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	border-collapse: collapse;
}

.checkout table th {
	text-align: left;
	font-size: 18px;
	font-weight: normal;
	padding: 10px 0 10px 30px;
}

.checkout table td {
	padding: 15px 5px;
	text-align: center;
	background: #FFF url(Images/cart-repeater.png) repeat-x 0 -142px;
}

.checkout table .prodName {
	text-align: left;
	padding-left: 30px;
	width: 500px;
}

.checkout table tfoot td {
	height: 23px;
	padding: 5px;
	margin: 0;
	width: 720px;
	font-size: 18px;
	color:#666;
	text-shadow: #FFF 0px 1px 1px;
	font-weight: normal;
	text-align: right;
	background: #FFF url(Images/cart-repeater.png) repeat-x 0 -104px;
}

.checkout table .fixed {
	position: fixed;
	top: 0px;
	z-index: 101;
	width: 960px;
	box-shadow: #000 0px 10px 19px -13px;
}

.checkout .colPrice {
	font-weight: bold;
	text-align: left;
	width:130px;
	padding: 0 0 0 100px;
}

.checkout table tfoot .bigTotal td  {
  height: 40px;
	font-size: 22px;
	font-weight: bold;
	color:#666;
	text-shadow: #FFF 0px 1px 1px;
	background: #FFF url(Images/cart-repeater.png) repeat-x 0 -52px;	
}

div .errorMessage.maxAmountExceeded {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 2px 5px;
	font-size: 14px;
}

div.gcDesc {
	font-size: 12px;
	font-weight: normal;
}

#totalRopisBalanceInStoreRow td {
	height: auto;
	padding: 0;
	background: #fff url(Images/ropistotal.png) repeat-x 0 0;
	border-bottom: solid 1px #fff;
}

#totalRopisBalanceInStoreRow .ropBal {
	display: inline-block;
	margin: 3px 0;
	padding: 10px 0 10px 10px;
	height: 40px;
	border: solid #900 1px;
	border-right: none;
	background: url(Images/ropistotal.png) repeat-x 0 bottom;
}

#totalRopisBalanceInStoreRow .ropBal span {
	font-size: 13px;
}

#totalRopisBalanceInStoreRow .colPrice p{
	display: inline-block;
	width: 120px;
	margin: 3px 0;
	padding: 10px 0 10px 100px;
	height: 40px;
	border: solid #900 1px;
	border-left: none;
	background: url(Images/ropistotal.png) repeat-x 0 bottom;
}


/* accordion checkout*/

.accOut {
	margin-top: 20px;
	padding: 15px 41px 0 41px;
	background: #f5f5f5 url(Images/accordion-top.png) no-repeat center 0;
}

.checkout #accordion {
	padding-bottom: 30px;
	background: #f5f5f5 url(Images/accordion-bottom.png) no-repeat center bottom;
}

.checkout #accordion h3 {
	color: #666;
	height: 40px;
	line-height: 40px;
	position: relative;
	padding: 0 0 0 15px;
	margin: 0;
	text-shadow: #FFF 0 1px 1px;
	background: url(Images/accordion-head.png) no-repeat center 0;
	clear: both;
}

.checkout #accordion h3 span {
	display: block;
	padding-left: 3px;
}

.checkout #accordion h3 span em{
	overflow: hidden;
	width: 17px;
	height: 14px;
	position: absolute;
	top: 14px;
	right: 20px;
	background: url(Images/check.png) no-repeat center center;

	display: none;
}

.checkout #accordion h3.prec span em{
	display: block;
}

.checkout #accordion h3.prec:hover span em{
	right: 15px;
	top: 13px;	
}

.checkout #accordion h3.prec {
	cursor:pointer;
}

.checkout #accordion h3.prec:hover {
	color: #FFF;
	text-shadow: #000 0 1px 1px;
  margin: 0 5px 0 3px;	
	background: url(Images/section-head.png) no-repeat 0 -57px;
}

.checkout #accordion h3.prec:hover span{
	padding-left: 0;
	background: url(Images/section-head.png) no-repeat right -5px;
}

.checkout #accordion .accordions {
	background: url(Images/accordion-in.png) no-repeat center 0;
	padding: 15px 10px 10px 10px;
	margin-top: -5px;
	overflow: auto;
}

.checkout #accordion h3.selecAcc {
	color: #FFF;
	text-shadow: #000 0 1px 1px;
  margin: 0 5px 0 3px;	
	background: url(Images/section-head.png) no-repeat 0 -57px;
}

.checkout #accordion h3.selecAcc span{
	padding-left: 0;
	background: url(Images/section-head.png) no-repeat right -5px;
}

#AddressList p {
	margin-bottom: 5px;

}

#AddressList strong{
	display: inline-block;
	width: 34%;
}

.halfed {
	float:left;
	width: 330px;
	padding: 0 20px 0 0;
}

.checkout .halfed {
	float:left;
	width: 409px;
	padding: 0 10px;
}

.thirded {
	float:left;
	width: 229px;
}


.matureBlock p{
	padding-left: 12px;
	padding-bottom: 10px;
	height: auto
}

/* ADDRESSES  */

.addBlock {
	height: 280px;
	width: 315px;
	padding: 15px;
	/*background:url(Images/checkout-parts.png) no-repeat -7px -9px;*/
	overflow: hidden;
	background-color: #E4E4E4;
	border-radius: 5px;
	box-shadow: 0px 1px 2px 2px #CCC;
	border-bottom: solid #FFF 1px;
	margin-bottom: 10px;	
}

.addBlock h4 {
	font-size: 16px;
}

.addBlock h5 {
	color: #666;
	font-size: 12px;
	padding-bottom: 10px;
}

.street {
	padding: 20px 0 ;
	font-size: 16px;
}

.addBlock .medButton{
	margin-top: 20px;
}

.billingAddr {
	display: none;
}

.giftText {
	display: none;
	padding: 0 5px 10px 18px;
}

.giftText textarea{
	width: 100%;
	height: 70px;
}

.giftText em {
	color:#666;
	text-shadow: #FFF 0px 1px 1px;
}

.addedLine {
	height: 16px;
	padding: 0px 0 14px 0 ;
	text-shadow: #FFF 0px 1px 1px;
}

.addedLine input{
	padding:0;
	margin-right: 5px;
}

.addBlock.notPres {
	height: auto;
	margin-bottom: 10px;
}

/* CUSTOM SHIPPING */

.customShipping {
  padding: 15px;
  overflow: hidden;
  background-color: #E4E4E4;
  background: url(Images/accordion-head.png) no-repeat center 0;
}

/* SHIPPING */

.checkout .shipping {
	display:block;
	height: 70px;
	padding: 10px 10px 10px 30px;
	margin-bottom: 10px;
	/*background:url(Images/checkout-parts.png) no-repeat -438px -10px;*/
	background-color: #E4E4E4;
	border-radius: 5px;
	box-shadow: 0px 1px 2px 2px #CCC;
	border-bottom: solid #FFF 1px;
	cursor: pointer;
}

.checkout .shipping input {
	margin: 0px 5px 0 -17px;
	padding: 0;
}


.checkout .shipping h4{
	padding: 4px 0 7px 0;
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
}

.checkout .shipping p {
	margin-bottom: 5px;
}

.shippingAdd table {
	display: none;
}

table.ncoltable1 td, table.ncoltable2 td, table.ncoltable3 td {
	background: none;
	padding: 5px 0;
}

.checkout table td.ncoltxtl2, .checkout table td.ncoltxtl {
	text-align: right;
	padding-right: 5px;
}

.checkout table td.ncoltxtr2, .checkout table td.ncoltxtr, .checkout table td.ncolinput {
	text-align: left;
	padding-left: 5px;
}

.mainContainer .ncoltable2 select, .mainContainer .ncoltable2 input[type=text] {
	display: inline;
	border: solid 1px #ddd;
	width: auto;
	background: #fff;
	border-radius: 5px;
	margin: 0;
	text-align: left;
}

.mainContainer .ncoltable2 select {
	height: auto;
	line-height: normal;
	margin: 0 10px;
}

.mainContainer .ncoltable2 select:first-child {
	margin-left: 0 ;
}

#WaitMsgId {
	height: 26px;
	position: fixed !important;
	bottom: 280px !important;
}

input[type=submit].ncol, #btn_Back {
	display: inline-block;
	padding: 0 10px;
	margin: 50px 0;
	height: 42px;
	line-height: 42px;
	border: none;
	border-left: solid 1px #671013;
	border-right: solid 1px #671013;
	border-radius: 5px;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	text-shadow: #000 1px 1px 0;
	background: url(Images/mega-button.png) no-repeat -10px -172px;
	cursor: pointer;
}

input[type=submit].ncol:hover, #btn_Back:hover {
	line-height: 45px;
	background-position: -10px -216px;
}

/* hide paying amount*/

#ncol_ref tbody tr:first-child + tr {
	display: none
}

.ncollogoc .ncollogoc {
	width: 100%;
}

.checkout .payment {
	display:block;
	height: 48px;
	line-height: 48px;
	margin: 0 12px 10px 12px;
	padding: 4px 17px 4px 17px;
	background:url(Images/checkout-parts.png) no-repeat -7px -296px;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
}

.checkout .payment input {
	margin: 18px 17px 0 0;
	line-height: 48px;
	float: left;
}

.checkout .payment span {
	line-height: 48px;
	float: left;
	padding-left: 125px;
	background-image:url(Images/payments/payments.png);
	background-repeat: no-repeat;	
}

.ogoneMasterCard {
	background-position: 0 -10px;	
}

.ogoneVISA {
	background-position: 0 -75px;	
}

.ogonegiropay {
	background-position: 0 -142px;	
}

.ogoneSolo {
	background-position: 0 -279px;	
}

.paypal, .ogonePaypal {
	background-position: 0 -208px;	
}

.ogoneMaestro {
	background-position: 0 -279px;	
}

.ogoneLaser {
	background-position: 0 -350px;	
}

.ogoneAmerican {
	background-position: 0 -419px;	
}

.ogoneLine {
	margin: 0 10px;
	text-align: right;
	border-bottom: #CCC solid 1px;
	font-size: 14px;
	color:#666;
	text-shadow: #FFF 0px 1px 1px;
}

.ogoneLine em {
	display: inline-block;
	font-style: normal;
	padding: 9px 5px 14px 25px;
	height: 30px;
	line-height: 30px;
	background:url(Images/checkout-parts.png) no-repeat -913px -160px;
}

.ogoneLine span {
	display: inline-block;
	height: 19px;
	width: 70px;
	background:url(Images/checkout-parts.png) no-repeat -775px -128px;
	text-indent: 3000px;
	overflow: hidden;
	vertical-align: middle;
}

.confirmLine {
	line-height: 40px;
	margin: 0 10px;
	text-align: right;
	border-top: #FFF solid 1px;
}

.paypal {
		background:url(Images/payments/payments.png) no-repeat 0 -208px;	
}

/* COUPON BLOCK */

.couponBlock {
	padding: 24px 0 0 0;
	background: url(Images/checkout-parts.png) no-repeat -9px -370px;
	font-size:12px
}

.couponInputBlock .bigButton {
	float:right;
}

.couponBlock h3 {
	margin:0
}

.coupon.details {
	padding: 0 30px 20px 30px;
}

.coupon.details h4 {
	font-size: 14px;
}

.coupon.details h5 {
	margin: 10px 0 0 0;
	font-weight: normal;
	font-size: 12px;
}

.coupon.details p {
	margin-top: 10px;
	margin-bottom: 5px;
}

.coupon.details p.coupDetail {
	font-weight: bold;
	background: url(Images/line.jpg) no-repeat center left;
	padding-left: 10px;
	margin: 0 0 3px 0;
}

p.couponInputBlock {
	position:relative;
	margin:0 auto;
	width:421px;
	height:34px;
	padding:18px 13px 29px 0;
	font-size:14px;
	background: url(Images/checkout-parts.png) no-repeat -406px -216px;
}

#couponB p.couponInputBlock input {
	position:absolute;
	padding:0;
	margin:0;
	height:34px;
	width:260px;
	margin-left:80px;
	border:none;
	font-size:14px;
	color:#444;
	text-shadow:#FFF 1px 1px 1px;
	z-index:5;
	background: url(Images/qs-separator.png) no-repeat -10px -10px;
}

p.couponInputBlock input:focus {
	outline:none
}

p.couponInputBlock .hoverText {
	position:absolute;
	top:0;
	left:0;
	height:40px;
	line-height:40px;
	padding-left:80px;
	padding-top:16px;
	font-size:14px;
	color:#878787;
	text-shadow:#FFF 1px 1px 1px;
	font-style:italic;
	z-index:2
}


.couponBlock .goButtons {
	padding: 15px 0;
	background: url(Images/checkout-parts.png) no-repeat -69px -370px;
}

/* Giftcard block */

.giftcardBlock {
	width: 630px;
	margin:0 auto;
}

p.giftcardInputBlock {
	width: 561px;
	height: 34px;
	margin: 0 -6px 7px -4px;
	padding: 27px 59px 24px 20px;
	font-size:14px;
	background: url(Images/giftcardCheckout.png) no-repeat 0 0;
}

.numGiftCont {
	position:relative;
	display: inline-block;
	height: 35px;
	width: 350px;
}

.pinGiftCont {
	margin-left: 9px;
	width: 100px;
	height: 35px;
	display: inline-block;
	position: relative;
}

#giftcardB p.giftcardInputBlock input {
	position:absolute;
	left: 10px;
	padding:0;
	margin:0;
	height: 34px;
	width: 330px;
	border:none;
	font-size:14px;
	color:#444;
	text-shadow:#FFF 1px 1px 1px;
	z-index:5;
	background: url(Images/qs-separator.png) no-repeat -10px -10px;
}

#giftcardB p.giftcardInputBlock input.inputGiftcardPin {
	width: 90px;
	overflow: hidden;
}

p.giftcardInputBlock input:focus {
	outline:none
}

p.giftcardInputBlock .hoverText {
	position:absolute;
	top:0;
	left:0;
	height: 34px;
	line-height: 34px;
	padding-left: 10px;
	font-size:14px;
	color:#878787;
	text-shadow:#FFF 1px 1px 1px;
	font-style:italic;
	white-space: nowrap;
	z-index:2
}

.giftcardInputBlock .bigButton {
	float:right;
}

.giftCardBalance {
	width: 820px;
	margin: 0 auto;
}

.giftCardBalance h1 {
	padding: 0 15px;
}

.giftCardBalance .giftCardEditor li {
	margin: 15px 25px 0 15px;
}

.giftCardBalance .giftStep {
	padding: 43px 0 0 25px
}

.giftCardBalance h2 {
	font-size: 18px;
	color: #666
}

.giftCardBalance .backButton {
	padding: 15px 25px 15px 15px
}

.giftCardBalance .cardBalance {
	font-size: 60px;
}


#giftcardB p.giftcardInputBlock input.inputGiftcardPin.loading {
	background: url(Images/mini-loader.gif) no-repeat right center;	
}

.checkout .giftCardTable th{
	padding: 10px 20px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
}

.checkout .giftCardTable td{
	padding: 10px 20px;
	font-weight: normal;
	font-size: 14px;
	text-align: left;
	background: url(Images/giftcardline.png) no-repeat center 0;
}

.checkout .giftCardTable td.gCTD1 {
	background-position : left 0;
}

.checkout .giftCardTable td.gCTDl {
	background-position : right 0;
}

.checkout .giftCardTable td .medButton {
	float: right
}

.giftcardUsedContainer {
	font-weight: bold;
}

.gcRem {
	font-size:11px;
}

.gCMess {
	max-width: 500px;
	display: block;
	overflow: hidden;
	word-wrap: break-word;
}

#totalGiftcardRow .colPrice {
	color: #990000;
}


/* checkout progress bar */

.checkoutProg {
	padding-top: 5px;
	height: 40px;
	text-align: center;
	color:#FFF;
	font-weight: bold;
	font-size: 10px;
}

.checkoutProg p {
	text-align: center;
	height: 35px;
}

.checkoutProg span {
	display: inline-block;
	padding: 0 20px;
	padding-top: 20px;
	height: 15px;
	background:url(Images/checkout-parts.png) no-repeat center -127px;
}

.checkoutProg span.selec {
  background:url(Images/checkout-parts.png) no-repeat center -173px;
}

/* Gift Card */

#giftcard-info {
	text-align: justify;
	line-height: 20px;
	background: url(Images/giftinfobg.png) no-repeat center bottom;
}

#giftcard-info h2 {
	font-size: 24px;
	margin-bottom: 20px;
}

.giftCardText {
	min-height: 318px;
	margin-right: -8px;
	padding: 0px 50% 10px 25px;
	font-size: 13px;
	background: url(Images/giftcardimg.png) no-repeat right center;
}

.giftCardAdv {
	padding: 15px;
	margin: 10px 0;
	background: #ededed;
	border-radius: 3px;
	box-shadow: inset 0 0 6px 2px #bbb;
}

.giftCardAdv h3 {
	color: #999;
	font-size: 16px;
	text-shadow: #FFF 0 1px 1px;
}

.giftCardDisc {
	font-size: 11px;
	padding: 10px 25px 90px 25px;
}

.giftCardEditor ul {
	padding-bottom: 10px;
}

.giftCardEditor li {
	margin: 45px 25px 0 25px;
	background: #d1d1d1 url(Images/giftcardbg.jpg) repeat-x 0 0;
	border: solid 1px #d1d1d1;
	border-radius: 10px;
	box-shadow: #a0a0a0 0px 3px 3px 0px;
}

.giftCardBlock {
	margin: -8px -10px 0 0;
	padding: 20px 15px 20px 15px;
	background: url(Images/giftcardserif.png) no-repeat right top;
}

.giftStep {
	float: left;
}

.giftSmall {
	width: 160px;
}

.giftMed {
	width: 320px;
}

.giftBig {
	width: 360px;
}

.giftBig textarea{
	height: 66px;
	font-size: 16px;
	line-height: normal;
}

.priceGift {
	display: inline-block;
	width: 73px;
}

.giftCardBlock label {
	cursor: pointer;
}

div div.giftCardBlock .giftShortInp, div div.giftCardBlock .giftLongInp {
	display: inline;
	line-height: normal;
	padding: 0 10px;
	border: solid 1px #C0C0C0;
	border-radius: 8px;
	background: #fff;
	font-size: 16px;
}

div div.giftCardBlock textarea.giftLongInp {
	padding-top: 6px;
}	

div div.giftCardBlock .giftShortInp[disabled] {
	background: none;
}

div div.giftCardBlock .giftShortInp {
	width: 129px;
}

div div.giftCardBlock .giftLongInp  {
	width: 279px;
}

.adviceGift {
	font-weight: bold;
	font-size: 11px;
}

.giftCardBlock h3 {
	display: block;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	background: url(Images/giftnum.png) no-repeat 0 0;
}

h3.gift2 {
	background-position: 0 -233px
}

h3.gift3 {
		background-position: 0 -467px
}

h3.gift4 {
		background-position: 0 -700px
}

h3.gift5 {
		background-position: 0 -933px
}

.giftCardBlock p {
	padding: 7px 0;
}

.addGiftButtons {
	margin: 10px 25px 25px 25px;
}

.giftCardTotal {
	padding: 7px 25px;
	margin-bottom: 10px;
	font-size: 18px;
	color: #666;
	text-shadow: #FFF 0 1px 1px;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
	background: #FFF url(Images/cart-repeater.png) repeat-x 0 -52px;
	border-bottom: solid 1px #b5b5b3;
}

.giftCardTotal #tot {
	height: 35px;
	line-height: 35px;
	padding-right: 25px;
}

/* footer */

.mainFooter {
    clear: both;
		width: 960px;
    padding: 20px 0 0 0;
		margin: 0px;
		background: #222222 url(Images/footerBg.png) repeat-x 0 0;
    color: #FFF;
    line-height: 15px;
    text-align: left;
    font-size: 11px;
		text-shadow:#000 0px 1px 1px;
}

.mainFooterSep {
	background: url(Images/footer-separators.png) repeat-y 33px 0;
}

.footerCol {
    float: left;
    width: 140px;
		padding: 0 20px;
}
.footerColFirst {
    float: left;
    width: 178px;
		padding: 0 20px;
}
.footerColLast {
    float: left;
    width: 118px;
		padding-left: 20px;
}
.mainFooter h4 {
	  margin: 0 0 10px 0;
    padding: 0;
    color: #1e1e1e;
    font-size:14px;
    text-shadow:#989898 0px 1px 0px;
}

.paymentOptions img {
    margin-left: 5px;
}
.sharePage {
    float: left;
    width: 350px;
}

.mainFooter p {
	padding-left: 10px;
}

.mainFooter ul {
    list-style-type: none;
    padding: 0 0 0 10px;
}
.mainFooter li {
    list-style-type: none;
}
.mainFooter li a{
	padding-bottom: 1px;
    color:#FFF;
    text-decoration: none;
		text-shadow:#000 0px 1px 1px;
}
.mainFooter li a:hover {
	padding-bottom: 0;
    color:#ccc;
		border-bottom: #AAA solid 1px;
    text-decoration: none;
    text-shadow:#000 1px 1px 2px;
}

.mainFooter a, .mainFooter a {
    text-decoration: none;
    color: #c40000;
}


.footerFooter {
	clear: both;
	margin-top: 20px;
	padding: 10px 20px 7px 20px;
	background: #222;
	border-top: solid 1px #4d4d4d;
}

.footerFooter .sharePage {
	float: left;
}

.footerFooter .paymentOptions {
	float: right;
}

#mainBodyHomepage {
	padding-bottom: 0px;
}

#mainBodyHomepage .mainFooter {
	margin-left: -11px;
	width:896px;
}




















/* Login block */

.loginBlock {
	padding-top: 15px;
	margin: 20px 0;
	background: #f5f5f5 url(Images/accordion-top.png) no-repeat center 0;
}


.loginBlockIn {
  padding:0 57px 30px 57px;
	margin: auto;
	background: #f5f5f5 url(Images/accordion-bottom.png) no-repeat center bottom;
}


.loginBlock fieldset {
	width: 414px;
	border: none;
	padding: 0px;
	margin: 0 auto;
	background:url(Images/section-head.png) no-repeat 0 -110px ;
}


.loginBlockIn .loginForm{
	width: 414px;
	margin: 0 auto;
}

.fieldLoader {
	display:block;
	padding-top: 25px;
	margin: 0 auto;
}

.loginBlockIn .loginFormB{
	float: left;
	width: 414px;
	margin: 0 auto;
}

.loginBlock .loginFormIn {
	margin: 20px 20px 0 20px;
	padding-bottom: 20px;
	border-bottom: #c3c3c3 solid 1px;
}

.loginBlock label {
	display: block;
	padding-bottom: 5px;
}

.logButtons {
	margin: 0 20px;
	padding-top: 20px;
	border-top: #FFF solid 1px;
}

.logButtons .loader {
	display:none;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	vertical-align: middle;
	background: url(Images/mini-loader.gif) no-repeat left center;
}

.logButtons .loader img{
	display: none;
}


.loginBlock fieldset .megaButton {
	margin: 9px;
	width: 392px;
	text-align: center;
}

.loginBlock h1 {
	position: relative;
	clear: both;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 15px;
	margin: 0 2px;
	color: #FFF;
	text-shadow: #000 0 1px 1px;
	font-size: 14px;
	background: url(Images/section-head.png) no-repeat 0 -57px;
}

.loginBlock h1 span{
	display: block;
	padding-left: 0;
	background: url(Images/section-head.png) no-repeat right -5px;
	padding-right: 15px;
}

.field-validation-valid {
	display:none
}


.loaderBig {
	display: none;
}

.loaderBig img {
	display: block;
	margin: auto;
	padding: 150px 0;
	
}

/* new wide register */

.loginBlockIn.newRegister .loginForm.wideForm {
	float: none;
	width: 697px;
	padding: 0;
}

.loginBlockIn.newRegister .loginForm.wideForm fieldset {
	width: auto;
	background: url(Images/newregisterbg.png) no-repeat 0 0; 
}

.loginBlockIn.newRegister .loginForm.wideForm .loginLine {
	display: block;
	clear: both;
	overflow: auto;
}

.loginBlockIn.newRegister .loginForm.wideForm .loginSplit {
	float: right;
	width: 48%;
}

.loginBlockIn.newRegister .loginForm.wideForm .loginSplit:first-child {
	float: left;
}

.loginBlockIn.newRegister .switchButton p {
	padding-top: 20px;
	text-align: center;
}

.loadLog, .loadReg {
	float: right;
	line-height: 40px;
}

.loginBlockIn.newRegister .loginForm fieldset.loaderBg {
	background: none
}

.regTextSugg {
	float: right;
	line-height: 40px;
	padding-right: 5px;
}

.mandFields {
	border: solid 1px #c0c0c0;
	background: #f3f3f3;
	border-radius: 4px;
	padding: 3px 5px;
	margin: -10px 0 15px 0;
}

.loginBlockIn.newRegister .loginForm.wideForm .loginDivider {
	margin: 15px 0;
	height: 0px;
	border-top: solid 1px #c3c3c3;
	border-bottom: solid 1px #fff;
}

.registerErrorSummary .validation-summary-valid {
	display: none;
}

.registerErrorSummary .validation-summary-errors span {
	display: block;
	margin-bottom: 5px;
	padding: 0 0 0 17px;
	color: #000;
	background: url(Images/tag-warning.png) no-repeat 0 center;
}

.registerErrorSummary .validation-summary-errors {
	padding: 10px;
	margin-top: 15px;
	border-radius: 3px;
	border: solid 1px #990000;
	background: #f3dede;
	background: -moz-linear-gradient(top,  #f3dede 0%, #c69f9f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3dede), color-stop(100%,#c69f9f));
	background: -webkit-linear-gradient(top,  #f3dede 0%,#c69f9f 100%);
	background: -o-linear-gradient(top,  #f3dede 0%,#c69f9f 100%);
	background: -ms-linear-gradient(top,  #f3dede 0%,#c69f9f 100%);
	background: linear-gradient(to bottom,  #f3dede 0%,#c69f9f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3dede', endColorstr='#c69f9f',GradientType=0 );
}

.registerErrorSummary .validation-summary-errors ul {
	padding-left: 34px;
	font-weight: bold;
	list-style: circle;
}

.registerErrorSummary .validation-summary-errors ul li {
	list-style: disc;
}

.regBirth span select {
	display: inline-block;
	width: 100%;
	margin-right: 5px;
	color: #000;
	height: 31px;
	line-height: 31px;
	margin: 0 0 15px 0;
}

.regBirth span {
	display: inline-block;
}

.regBirth .regBithDay {
	width: 22%;
}

.regBirth .regBithMonth {
	width: 51%;
}

.regBirth .regBithYear {
	width: 24%;
}

/* guest */

.switchButton {
	margin-top: 20px;  
	width: 377px;
	margin: 20px auto 0px auto;
	border-top: #c3c3c3 solid 1px;
}

.switchButton p {
	padding: 0;
	border-top: #FFF solid 1px;
}

.switchButton strong {
	margin-right: 7px; 
}

.guestDisabled {
	clear: both;
	display: block;
	vertical-align: middle;
	height: 35px;
	padding: 0 20px;
	border-radius: 4px;
	line-height: 35px;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	border: solid 1px #bcbcbc;
	background: url(Images/mega-button.png) no-repeat -40px -130px;
	color: #616161;
	text-shadow: #fff 0px 1px 1px;
	text-align: center;
}

/* popups */
.ui-dialog {
	position: absolute;
	/*box-shadow:0px 0px 8px 2px #BBB;*/
}

.ui-dialog.ui-widget-content {
	padding: 5px 2px 5px 5px;
	border: solid 1px #c3c3c3;
	background: #F5f5f5 url(Images/section-block.png) no-repeat 2px 2px;
	border-radius: 6px;
}

XX.ui-dialog-titlebar {
	font-size: 14px;
}

.ui-widget-header {
	position: relative;
	  height: 35px;
		padding-left: 15px;
		margin-right: 1px;
		margin-bottom: -1px;
		line-height: 35px;
    font-size: 14px;
	  background:url(Images/section-head.png) no-repeat 0 -59px;
		color: #ffffff;
		font-weight: bold;
}

.ui-widget-header .ui-dialog-title {
	display:block;
		height: 35px;
	  line-height: 35px;
    font-size: 14px;
		background:url(Images/section-head.png) no-repeat right -7px;
		cursor: move;
}

.ui-dialog-titlebar-close {
	display: none;
}

.ui-dialog-content {
	min-height: 120px;
	padding: 10px;
	border-bottom: solid 1px #CCC;
	overflow:auto;
	background: url(Images/section-block.png) no-repeat right -217px;
}

.ui-dialog .ui-dialog-buttonpane {
	background: none;
	border-top: #FFF solid 1px;	
}


.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(Images/fancybox_overlay.png) repeat 0 0;
}

.ui-front {
	z-index: 600;
}


.ui-dialog-buttonset {
	text-align:center;
	padding-top: 10px;
	padding-bottom: 5px;
}

.ui-dialog-buttonset .ui-button {
	display: inline-block;
	vertical-align: middle;
	height:35px;
	line-height:35px;
	padding: 0 0 0 6px;
	margin: 0 5px;
	text-decoration:none;
	background: url(Images/big-button.png) no-repeat -1px -72px;
	color:#FFF;
	font-size: 14px;
	text-shadow:#000 1px 1px 0;
	border: none;
	cursor: pointer;
}

.ui-dialog-buttonset .ui-button span {
	display:block;
	height:35px;
	line-height:35px;
	padding:0 10px 0 4px;
	margin:0;
	text-decoration:none;
	background: url(Images/big-button.png) no-repeat right 0;
	cursor: pointer;
}


.ui-dialog-buttonset .ui-button:hover {
	color:#FFF;
	line-height:38px;
	background-position: -1px -108px
}

.ui-dialog-buttonset .ui-button:hover span {
	color:#FFF;
	line-height:38px;
	background-position: right -36px
}



/* User Details */

.accountSum {
	background: #FFF;
	padding: 20px;
}

.singleAdd {
	float: left;
	margin: 6px;
}

.proceedButtons {
	clear:both;
	padding: 25px 0 15px 0 ;
	text-align: center;
}

.proceedButtons input {
	text-align: center;
	background:#EEE;
	border:#000 solid 1px;
	padding: 10px;
	margin-right: 20px;
}

.proceedButtons input:hover {
	background: #900;
	color:#FFF;
	cursor: pointer;
}

.orderHShip .singleAdd {
	height:auto;
	min-height: 266px;
}


/* ACCOUNT MANAGEMENT */

#AccountManagementMain {
	background: #f5f5f5 url(Images/accordion-top.png) no-repeat center 0;
	padding-top: 15px;
}


.accountManagementMainIn {
  padding-bottom: 30px;
	background: #f5f5f5 url(Images/accordion-bottom.png) no-repeat 0 bottom;

}

#AccountManagementMain .leftBar {
	background: none;
}

#AccountManagementMain .rightContent {
	background: url(Images/user-details.png) no-repeat -220px -120px;
}

#AccountManagementMain h3 {
	clear:both;
	padding-bottom: 10px;
	color:#666;
	text-shadow: #FFF 0px 1px 1px;
}

#AccountManagementMain fieldset {
	border: none;
	border-bottom: #c3c3c3 solid 1px;
	border-top: #fff solid 1px;
	padding: 23px 0;
	margin:0  23px;
}

#AccountManagementMain .proceedButtons {
	padding: 23px 0;
	margin: 0 30px 0 23px;
	border-top: #fff solid 1px;
	text-align: left;
}

#AccountManagementMain fieldset:first-child {
	border-top: none;
}

#AccountManagementMain label {
	display: block;
	padding-bottom: 5px;
}

.mainContainer input[type=text], #addrForm input[type=text], .mainContainer input[type=datetime], .mainContainer input[type=email] {
	display: block;
	width: 291px;
	height: 31px;
	line-height: 31px;
	padding: 0 10px;
	margin: 0 0 15px 0;
	font-size: 16px;
	background: #fff;
	border: #ccc solid 1px;
	border-radius: 5px;
}

.mainContainer select, #addrForm select{
	display: block;
	width: 311px;
	height: 31px;
	line-height: 31px;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 16px;
	background: #fff;
	border: #ccc solid 1px;
	border-radius: 5px;
}


#AccountManagementMain  .birthBlock label {
	display: inline-block;
	margin-right: 5px;
}

#AccountManagementMain  .birthBlock select {
	display: inline-block;
	width: 100px;
	margin-right: 15px;
}

#addrForm input[type=text]{
	margin: 0 0 10px 0;
}

#addrForm label {
	display: inline-block;
	margin: 0 0 3px 0;
}


.mainContainer input[type=password], #addrForm input[type=password] {
	display: block;
	width: 291px;
	height: 31px;
	line-height: 31px;
	padding: 0 10px;
	margin: 0 0 15px 0;
	border: none;
	font-size: 16px;
	background: #fff;
	border: #ccc solid 1px;
	border-radius: 5px;
}

input.normalInp {
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	padding: 0 ;
	margin: 0;
	border: none;
}

.pwdStr {
	display: block;
	height: 10px;
	width: 315px;
	margin-top: -10px;
	margin-bottom: 2px;
	background: url(Images/user-details.png) no-repeat -587px -7px
}

.pwdLow {
	background-position: -587px -18px;
}

.pwdMed {
	background-position: -587px -30px;
}

.pwdHi {
	background-position: -587px -42px;
}

.pwdPer {
	background-position: -587px -54px;
}

/* Order details */

#OrderDetails {
	padding: 10px 25px 0 25px;
	font-size: 14px;
	font-weight: bold;
}

#OrderDetails table {
	width: 100%;
}

#OrderDetails table th {
	padding:10px 10px 5px 0;
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	text-shadow: #FFF 0px 1px 1px;
	text-align:left;
}


#OrderDetails table td {
	padding: 20px 10px 30px 0;
	border-bottom: #c3c3c3 solid 1px;
	border-top: #fff solid 1px;
	vertical-align:top;
}

#OrderDetails table tr:first-child td{
	border-top: none;
}

#OrderDetails table .quantCol {
	display: inline-block;
	width: 15px;
}

.mobileOrder {
	margin: 10px 25px 0 25px;
	border-top: solid 1px #aaa;
	border-bottom: solid 1px #fff;
}

.singleOrder {
	border-bottom: solid 1px #aaa;
	border-top: solid 1px #fff;
	text-align: left;
	font-weight: normal;
	padding: 15px 0;
}

#AccountManagementMain .singleOrder h3 {
	padding-bottom:0;
}

.singleOrder ul {
	padding-left: 10px;
}

.singleOrder li {
	padding: 5px 0;
}

.orderHDet {
	font-size: 14px;
	text-align: left;
}

.orderHDet p {
	padding-bottom: 10px;
}


.orderHDet span, .orderHDet strong {
	display: inline-block;
	width: 48%;
	vertical-align: top;

}

.orderHShip .singleAdd {
	margin-left: 0;	
}

.orderHShip .halfed {
	width: 345px;
	padding-right: 0;
}

.orderHShip .halfed:first-child {
	width: 345px;
	padding-right: 28px;
}


.orderHProd table {
	width: 100%;
	table-layout: fixed;
	margin-top: 10px;
	font-size: 14px;
	border-top: #d1d1d1 solid 1px;
	border-left: #d1d1d1 solid 1px;
	border-right: #d1d1d1 solid 1px;
}

.orderHProd table th {
    padding: 13px 25px;
    text-align: left;
	background: #fff url(Images/cart-repeater.png) repeat-x 0 -51px;
	text-align: right;
}
.orderHProd table th.shipHead {
	text-align: left;
	line-height: 25px;
}

.orderHProd table th.shipHead a{
	float: right;
	margin-left: 5px;
}

.orderHProd table tbody td {
	padding: 17px 25px;
	font-weight: bold;
	border-top : #fff solid 1px;
	border-bottom : #d1d1d1 solid 1px;
	background: #fff url(Images/cart-repeater.png) repeat-x 0 -146px;
}

xx.orderHProd table tfoot td {
	padding: 17px 25px;
	background: #FFF url(Images/cart-repeater.png) repeat-x 0 -52px;
}

.orderHProd table tfoot td {
height: 23px;
padding: 5px;
color: #666;
text-shadow: white 0px 1px 1px;
font-weight: normal;
text-align: right;
background: white url(Images/cart-repeater.png) repeat-x 0 -104px;
}

.orderHProd table tbody td.wid50 {
	width: 50%
}
.orderHProd table tbody td.wid10 {
	width: 10%
}
.orderHProd table tbody td.wid15 {
	width: 15%
}
.orderHProd table tbody td.wid5 {
	width: 5%
}

.orderHProd table .colPrice {
text-align: left;
width: 15%;
padding: 0 0 0 30px;
}

.orderHDet .halfed {
    width: 48%;
    padding: 0 1%;
}

.orderHDet .halfed a{
    display: block;
    text-align: center;
}

.digitalInstructionsPop, .digitalTokenPop {
	margin: 10px 0 5px 0;
}

.DLC-Card {
	height: 275px;
	width: 470px;
	max-width: 100%;
	text-align: center;
	font-size: 20px;
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
	background: url(../Views/Locale/Content/Images/DLC-card.png) no-repeat center center;
	border-radius: 10px;
}

.DLC-Card p{
	padding-top: 120px;
}

.DLC-Card #tokenText {
	padding-top: 40px;
	font-size: 24px;
	font-family: Helvetica, Arial, sans-serif
}


/* Bundle creator */

.bundleConstruct.fixed{
	position: fixed;
	top: 42px;
	width: 960px;
	z-index: 101;
	border-bottom: 1px solid #FFF;
	background: #e3e3e3;
  border-radius: 5px;
	box-shadow: 0 3px 9px #555;
}

.bundleConstruct.fixed .bundleDescr div {
	display: none;
}


.bundleBuilder h1 {
	font-size: 18px;
	padding-bottom: 10px;
}


.bundleDescr {
	margin: 12px 22px 12px 12px;
	font-size: 14px;
	text-align: justify;
}

.currentBundle {
	margin-top: 20px;
}

.bundleAdd {
	width: 80px;
}

.bundleBuilderLeft {
	float: left;
	width: 191px;
	margin-left: 5px;
	margin-top: 5px;
}



.bundleBuilderLeft .megaButton{
	margin-left: 4px;
}

.bundleBuilderLeft em {
	position: relative;
	width: 178px;
	height: 48px;
	color: #666;
	text-shadow: white 0px 1px 1px;
	background: url(Images/user-details.png) no-repeat -6px -206px;
	display: block;
	line-height: 48px;
	padding: 0 15px;
	font-style: normal;
}

.bundleBuilderRight {
	float:right;
	width: 714px;
	min-height: 155px;
	padding: 10px 25px 0 25px;
  background: url(Images/user-details.png) no-repeat -220px -120px;
}

.bundleBuilderRight h3 {
	padding: 8px 0 12px 0;
	color: #666;
	font-size: 12px;
}

.bundleBuilderRight h3 strong {
	color: #000;
}

.currentBundle table {
	float:right;
	margin-right: 34px;
}

.bundleBuilder table {
	width: 705px;
	margin-bottom: 10px;
	font-size: 14px;
	border-top: #d1d1d1 solid 1px;
	border-left: #d1d1d1 solid 1px;
	border-right: #d1d1d1 solid 1px;
}

.bundleBuilder table tbody td {
	padding: 12px 25px;
	font-weight: bold;
	border-top : #fff solid 1px;
	border-bottom : #d1d1d1 solid 1px;
	background: #fff url(Images/cart-repeater.png) repeat-x 0 -146px;
}

.bundleBuilder table tbody td.pImage {
	width: 50px;
	padding: 5px 10px;
}

.bundleChoose {
	clear: both;
	background: #f5f5f5 url(Images/accordion-top.png) no-repeat 0 0;
	padding-top: 15px;
	margin: 20px 0;
}

.bundleChooseIn {
  padding-bottom: 30px;
	background: #f5f5f5 url(Images/accordion-bottom.png) no-repeat 0 bottom;
}




/* MAPS */

.mapContainer {
	position: relative;
	margin: 23px auto;
	width:707px;
}

#accStore .mapContainer {
	margin: 10px auto;
	width: 96%;
}

#map input {
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	padding: 0 ;
	margin: 0;
	border: none;
}


#map {
	 height:420px;
	 margin-bottom: 30px;
	 border: solid 1px #CCC;
}

#accStore  #map {
	height: 600px;
}

.mapSearch {
	padding: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	background: #e4e4e4;
	border-radius: 4px;
	border: solid 1px #c7c7c7;
}

.mapSearch p{
	display: inline-block;
	margin: 13px 0 0 0;
}

.mapSearch #addressToSearch {
	display: inline-block;
	width: 291px;
	height: 31px;
	margin: 0 5px;
	line-height: 31px;
	padding: 0 10px;
	border: none;
	font-size: 16px;
	background: url(Images/user-details.png) no-repeat -224px -78px;
}

.mapSearch #storeSearchText {
	width: 165px;
	height: 29px;
	line-height: 29px;
	padding: 0 10px;
	margin: 5px 0 0 10px;
	background: #FFF;
	border: solid 1px #CCC;
	border-radius: 5px;
}

.storeSel h5{
	font-size: 15px;
	color: #666;
	text-shadow: #FFF 0px 1px 1px;
}

.storeSel h6{
	font-size: 14px;
	padding-bottom: 5px;
}

#favouriteStoreDiv {
	padding: 10px 10px 10px 25px;
}

#accStore #favouriteStoreDiv{
	margin-bottom: 20px;
	border-bottom: #c3c3c3 solid 1px;
}

#favouriteStoreDiv h4{
	float:left;
	padding-left: 25px;
	margin-left: -25px;
	font-size: 18px;
	background: url(Images/user-details.png) no-repeat -952px -40px;
}

#favouriteStoreDiv p {
	clear: left;
	float: left;
	font-size: 14px;
}

#favouriteStoreDiv a {
	float: right;
}

#nearStores {
	margin-top: 10px;
}

.singleStore {
	margin-bottom: 10px;
}

.singleStoreName {
	float: left;
}

.singleStoreButt {
	float: right;
}

.mapsStoreDetailsDiv table td {
	padding: 0;
	background: none;
	text-align:left;
}



.userMenu li  {
	display: block;
	height: 48px;
	margin-left: 5px;
}

.userMenu li a {
	display: block;
	height: 48px;
	line-height: 48px;
	width: 161px;
	padding: 0 15px;
	color:#FFF;
	text-decoration: none;
	text-shadow: #000 0px 1px 1px;
	background: url(Images/user-details.png) no-repeat -6px -154px;
}

.userMenu li.userMenuSel a {
	position: relative;
	width: 178px;
	height: 48px;
	color: #666;
	text-shadow: #FFF 0px 1px 1px;
	background: url(Images/user-details.png) no-repeat -6px -206px;
}

/* Store locator */

.locatorPage {
	background: #f5f5f5;
}


.locatorPage h1 {
	clear: both;
	height: 40px;
	line-height: 40px;
	padding: 0 0 0 14px;
	margin-right: -1px;
	color: #FFF;
	text-shadow: #000 0 1px 1px;
	font-size: 14px;
	background: url(Images/section-head.png) no-repeat 0 -57px;
}

.locatorPage h1 span{
	display: block;
	padding-left: 0;
	background: url(Images/section-head.png) no-repeat right -5px;
}

.locatorPage .mapOut {
	width: 95%;
	padding-right: 20px;
	max-width: 1080px;
	margin: 10px auto 0 auto;
	background: url(Images/section-block.png) no-repeat right -171px;
}

.locatorPage .mapIn {
	padding: 0 0 0 2px;
	margin-right: -17px;
	background: url(Images/section-block.png) no-repeat 0 -1px;
	
}

.locatorPage  .mapContainer{
	position:relative;
	width:auto;
	margin: 20px 20px 0 20px;
	border-bottom: #CCC solid 1px;
	
}

.locatorPage  .mapContainer #map {
	border: solid 1px #CCC;
	height: 500px;
	margin-bottom: 10px;
}

.locatorPage .logButtons {
	margin: 0 20px;
	padding-bottom: 20px;
}

.locatorLegend {
	padding: 0 0 10px 0;
	line-height: 41px;
	font-weight: bold;
	color: #666;
}

.locatorLegend img {
	vertical-align: middle;
	margin-right: 10px;
}

.locatorLegend span {
	margin-right: 30px;
}


.err404Img {
	width: 318px;
	height:122px;
	margin: 10px auto;
	background:url(Images/404.png) no-repeat 0 0;
	text-indent: -3000px;
}

.err404 h2 {
	padding: 40px 0 15px 0;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
	color: #444444;
}

.err404 .bigButton {
	width: 100%;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}


/* Cookie pop */

.cookieBar {
	background:url(Images/cookie-bar.png) no-repeat 9px 0;
	overflow: auto;
	padding: 0 9px;

	font-size: 11px;
}

.cookieBar span {
	float: left;
	line-height: 50px;
	height: 55px;
	padding-left: 110px;
	width: 62%;
	overflow: hidden;
	color: #444;
}

.cookieBar span em{
	font-family: 'Lobster', Helvetica, sans-serif;
	color: #986a35;
	font-size: 19px;
	text-shadow: 0px 1px #fff;
	line-height: 52px;
	font-style: normal;
}

.cookieBar a {
	float: right;
	padding: 0 15px 0 45px;
	color: #986a35;
	font-size: 18px;
	font-family: 'Lobster', Helvetica, sans-serif;
	text-decoration: none;
	text-shadow: 0px 1px #fff;
	background: url(Images/cookie-bar.png) no-repeat -719px -90px;
	line-height: 53px;
}

.cookieBar a.declineCookie{
	background-position: -419px -90px;
}


/* Cookie pop2 */
#cookieBar2 {
	position: fixed;
	z-index: 9;
	bottom: 0;
	left: 0;
	right: 0;
	line-height: 28px;
	color: #fff;
	background: url(Images/cookiebar2.png) repeat-x 0 bottom;
	font-size: 12px;
}

.cookieBar2In{
	width: 940px;
	padding: 7px 10px;
	margin: 0 auto;
}

#cookieBar2 a {
	color: #fff;
	text-decoration: underline;
}

#cookieBar2 a#closeCookieBar2 {
	display: inline-block;
	overflow: hidden;
	padding: 0 10px;
	height: 23px;
	line-height: 23px;
	border: #22211f solid 1px;
	border-radius: 4px;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	font-size: 14px;
	box-shadow: inset #bbb 0 1px 0 ;
	background: #4f4f4f; /* Old browsers */
	background: -moz-linear-gradient(top,  #4f4f4f 0%, #2e2a24 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f4f4f), color-stop(100%,#2e2a24)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4f4f4f 0%,#2e2a24 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4f4f4f 0%,#2e2a24 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4f4f4f 0%,#2e2a24 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4f4f4f 0%,#2e2a24 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4f4f', endColorstr='#2e2a24',GradientType=0 ); /* IE6-9 */
}

#cookieBar2 a#closeCookieBar2:hover {
	box-shadow: inset #888 0 1px 0 ;
	line-height: 27px;
	background: #2e2a24; /* Old browsers */
	background: -moz-linear-gradient(top,  #2e2a24 0%, #4f4f4f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2e2a24), color-stop(100%,#4f4f4f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2e2a24 0%,#4f4f4f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2e2a24 0%,#4f4f4f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2e2a24 0%,#4f4f4f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2e2a24 0%,#4f4f4f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2e2a24', endColorstr='#4f4f4f',GradientType=0 ); /* IE6-9 */
}


/* Loyalty */

.loyaltyProfileBox {
	float: right;
	width: 345px;
	margin-left: 10px;
	margin-top: 10px;
}

.loyaltyProfileBox p {
	padding-bottom: 3px
}

.loyaltyProfileBox-img {
	float: left;
	width: 15%;
	margin-right: 6px;
}

.loyaltyProfileBox-img img {
	max-height: 50px;
	max-width: 50px;
	border: 1px solid #ccc;
}

.loyaltyProfileBox-content {
	float: left;
	color:  #747474;
	font-size: 11px;
	width: 80%
}

.loyaltyProfileBox-content strong {
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	max-width: 223px;
	font-size: 12px;
	color: #585858;	
	vertical-align: text-bottom;
}

.loyaltyProfileBox-content a {
	color: #8c8c8c;
}

.loyaltyProfileBox-content a:hover {
	color: #900;
	text-decoration: underline;
}

.bar-wrapper {
	width: auto;
	padding:1px;
	height: 15px;
	border: solid 1px #dadada;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#E6E6E5), to(white));
	background: -webkit-linear-gradient(top, white, #E6E6E5);
	background: -moz-linear-gradient(top, white, #E6E6E5);
	background: -ms-linear-gradient(top, white, #E6E6E5);
	background: -o-linear-gradient(top, white, #E6E6E5);
}

.bar-wrapper .bar {
	position: relative;
	display: block;
	height: 15px;
	background: #BB1820;
	line-height: 15px;
}

.bar-wrapper .bar .result{
	position: absolute;
	right: -40px;
	top: 1px;
	color: #333;
}

.bar-wrapper .bar .result.switch {
	right: 13px;
	color: #fff;
}

.bar-wrapper .bar .bar-delimiter{
	position: absolute;
	right:-10px;
	top: -3px;
	width: 19px;
	height: 23px;
	background:url(../Views/Locale/Content/Images/bar-delimiter.png);
}

.level-bar-content{
	display:block;
	margin-top: 3px;
}

.joinNow a{
	display: block;


	height: 19px;
	width: 142px;
	padding: 14px 38px 10px 165px;
	margin: 3px auto 0 auto;
	background:url(../Views/Locale/Content/Images/join-gs-plus.png) no-repeat 0 0;
	color: #000;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}

p.loyaltyProfileBox-activeloyalty a{
	display: block;
	height: 39px;
	line-height: 20px;
	width: 170px;
	padding: 9px 5px 8px 170px;
	margin: 0;
	background: url(../Views/Locale/Content/Images/join-loyalty.png) no-repeat 0 0;
	color: #000;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	overflow: hidden;
}

p.loyaltyProfileBox-activeloyalty a:hover {
	color: #fff;
}

.loyaltyRem {
	text-align: center;
	margin-top: 16px;
	margin-bottom: -2px;
}

.loyaltyRem a {
	display:inline-block;
}

.loyaltyRemRight {
	margin-left:18px
}

.slideBtn {
	display: none;
}

.toTopBtn {
	display: none;

	position: fixed;
	height: 50px;
	line-height: 50px;
	width: 50px;
	bottom: 15px;
	right: 10px;
	background: #000;
	color: #fff;
	border-radius: 25px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	z-index: 10
}

.unloggedMobileHead {
	display: none;
}

.loyalty-points a {
	display: none;

	height: 15px;
	width: 15px;
	line-height: 15px;
	text-align: center;
	text-decoration: none;
	background: #000;
	color: #fff;
}


.slideBtn {
	display: none;
	vertical-align: top;
	margin: 5px;
	height: 40px;
	width: 41px;
	background: url(Images/slide-head.png) no-repeat 0 0;
	color: #fff;
	text-indent: -3000px;
	overflow: hidden;
}

.showLoyal {
	background-position: -51px 0;
}


/* ==============================DEFAULT SLIDER=============================== */

.imgSliderWindow {
	margin: 10px auto 20px auto;
	padding: 10px 45px;
	height: 308px;
	width: 870px;
	background-color: #333;
	overflow:hidden;
	clear: both;
	background: url(Images/slider.png) no-repeat center 0;
}

.imgSliderWindow .bx-wrapper {
	position: relative;
}
#imgSlider {
	list-style-type: none;
	margin:0;
	padding:0;
	height: 308px;
	overflow:hidden;
}

#imgSlider li a{
	display: block
}

#imgSlider li {
	height: 308px;
	overflow:hidden;
}
.imgSliderWindow .bx-pager {
	
	display: none;
	
	float:left;
	clear:left;
	text-align:center;
	width:871px;
	height:10px;
	top: -10px;
	position:relative;
}
.imgSliderWindow .pager-link {
	height:20px;
	width:50px;
	float:left;
	padding:0px;
	margin-top:0px;
	color: #000;
}
.imgSliderWindow a.pager-link {
	width:8px;
	height:14px;
	margin:4px 4px 0px 4px;
	overflow:visible;
	display:block;
	float:left;
	font-size:1px;
	padding:0px;
	outline:none;
	background: #F00;
	/*background: url(Images/slider.png) no-repeat -13px -365px;*/
	color: #000;
}
.imgSliderWindow a.pager-link:hover {
	background-position:0 -13px;
	color: #000;
}
.imgSliderWindow a.pager-active {
	background-position:0 5px;
	color: #000;
}
.pager-1 {
	margin-left: 420px !important;
}

.imgSliderWindow .bx-prev, .imgSliderWindow .bx-next {
	position:absolute;
	height: 56px;
	width: 56px;
	top: 50%;
	margin-top: -28px;
	left: -36px;
	right:auto;
	background: url(Images/slider.png) no-repeat -7px -361px;
}

.imgSliderWindow .bx-prev:active {
	top: 51%;
	left: -34px;	
}

.imgSliderWindow .bx-prev img,.imgSliderWindow  .bx-next img  {
	display: none;
}

.imgSliderWindow .bx-next {
	left: auto;
	right: -36px;	
	background-position:  -898px -361px;
}

.imgSliderWindow .bx-next:active {
	top: 51%;
	right: -38px;	
}

#RopisPopup {
	display: none;
	max-width: 450px;
	min-width: 250px;
}

.slider2 {
	width: auto !important;
}

/* ==============================END SLIDER=============================== */


/* New banner management */

.dynamicBannerContainer {
	width: 100%;
}


.dynamicBannerContainer a {
	display: block;
}

.dynamicBannerContainer .bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.dynamicBannerContainer .bx-wrapper img {
	max-width: 100%;
	display: block;
}

.dynamicBannerContainer .bx-wrapper .bx-pager,
.dynamicBannerContainer .bx-wrapper .bx-controls-auto {
	width: 100%;
}

.dynamicBannerContainer .bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.dynamicBannerContainer .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 15px;
}

.dynamicBannerContainer .bx-wrapper .bx-pager .bx-pager-item,
.dynamicBannerContainer .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.dynamicBannerContainer .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border-radius: 5px;
}

.dynamicBannerContainer .bx-wrapper .bx-pager.bx-default-pager a:hover,
.dynamicBannerContainer .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

.dynamicBannerContainer .bx-prev, .dynamicBannerContainer .bx-next {
	position:absolute;
	height: 56px;
	width: 56px;
	top: 50%;
	margin-top: -28px;
	left: 0px;
	right:auto;
	text-indent: -300px;
	overflow: hidden;
	background: url(Images/slider.png) no-repeat -7px -361px;
}

.dynamicBannerContainer .bx-prev:active {
	top: 51%;
	left: 2px;	
}

.dynamicBannerContainer .bx-prev img, .main-slider .bx-next img  {
	display: none;
}

.dynamicBannerContainer .bx-next {
	left: auto;
	right: 0px;	
	background-position:  -898px -361px;
}

.dynamicBannerContainer .bx-next:active {
	top: 51%;
	right: -2px;	
}

/* IMAGE CAPTIONS */

.dynamicBannerContainer .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.dynamicBannerContainer .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/* with tumbs */

.dynamicBannerContainer.thumbnailSlider {
	overflow: auto;
}

.main-slider .dynamicBannerContainer.thumbnailSlider > .dynamicBanner{
	float: left;
	width: 80%;
	max-height: 264px;
}

.main-slider .dynamicBannerContainer.thumbnailSlider .dynamicSingle img{
	max-height: 308px;
}

.dynamicBannerContainer.thumbnailSlider .bx-wrapper{
	float: left;
	width: 80%
}

.dynamicThumb{
	float: left;
	width: 19%;
	padding: 0 0 0 1%;
}

.dynamicThumb a {
	margin: 12px 0 0 0;
	display: block;
	border: solid 1px #ddd
}

.dynamicThumb a:first-child {
	margin-top: 0
}

.dynamicThumb a.active {
  border-color: #000
}

.dynamicThumb img {
  display: block;
  height: 50px;
  width: 100%;
}


/* ---- main page banner management hero-slider ----*/

.main-slider {
	margin: 10px auto 0 auto;
	padding: 10px 45px;
	clear: both;
	background: url(Images/slider.png) no-repeat center 0;
}

.main-slider .dynamicBanner {
	margin:0;
	padding:0;
	overflow: hidden;
}

.main-slider {
	max-height: 305px;
	overflow: hidden;
}

.main-slider .dynamicSingle {
}

.main-slider .dynamicBannerContainer .bx-prev {
	left: -36px;
}

.main-slider .dynamicBannerContainer .bx-prev:active {
	left: -34px;	
}

.main-slider .dynamicBannerContainer .bx-next {
	right: -36px;
}

.main-slider .dynamicBannerContainer .bx-next:active {
	right: -38px;	
}

.feedbackForm select, .feedbackForm textarea {
	display: block;
	width: 99%;
	margin-right: 5px;
	background: #fff;
	border: solid 1px #ccc;
	border-radius: 4px;
	color: #000;
	height: 31px;
	line-height: 31px;
	margin: 0 0 15px 0;
}

.feedbackForm textarea {
	width: 98%;
	height: 80px;
}

@media print {
    body * {
        visibility: hidden;
    }
    #printable, #printable * {
        visibility: visible;
    }
    #printable {
        position: absolute;
        left: 0;
        top: 0;
    }
}