html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, big, cite, code,
em, img, q, small, strong,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100.01%;
	vertical-align: baseline;
}
fieldset {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
}
ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; }

table { border-collapse: collapse; border-spacing: 0; }
td {
	vertical-align: middle;
}

body {
	font-family: "Trebuchet MS", Arial, sans-serif;
	/*background-color: white;*/
	min-width: 980px;
	height:100%;
	background-color: black;
}



/*IMPORT FROM OLD CSS*/

img {
	border: 0px;
}

.Left {
	float: left;
}
.Right {
	float: right;
}
.Upper {
	/*text-transform: uppercase;*/
}
.Red {
	color: #a51500;
	font-weight: bold;
}
.Clear {
	width: 100%;
	float: none;
	clear: both;
	font-size: 1px;
	margin: 0px;
	padding: 0px;
	height: 1px;
}

#Logo {
  left:78px;
  position:absolute;
  top:11px;
}

#NavigationBar {
	background: url('../images/navigationBarBg.gif') repeat-x;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 77px;
	/* font-family: "Times New Roman"; */
	font-family: Verdana, "Trebuchet MS";
	font-size: 11px;
	color: #000000;
	/*text-transform: uppercase;*/
	z-index: 98;
}
#NavigationBar #Hr {
	margin: 8px;
	padding: 0px;
	margin-left: -268px;
	padding-right: 20px;	
	overflow: hidden;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
#NavigationBar #Hr div {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	background: #797979 url('../images/hrRight.gif') 100% 0 no-repeat;
	overflow: hidden;
}

#NavigationBar #Hr div div {
	background: url('../images/hrLeft.gif') 0 0 no-repeat;
	width: 358px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
#NavigationBar a {
	color: #000000;
	text-decoration: none;
	font-size:11px;
}
#NavigationBar a:hover {
	text-decoration: underline;
}
#NavigationBar #LeftNav {
	background: url('../images/navigationLeftBg.gif') no-repeat;
	height: 100%;
	cursor: pointer;
	width: 20px;
	position: absolte;
	top: 0px;
	left: 0px;
}
	#SearchBox input {
		font-family:"Times New Roman", Times, serif;
		font-size:10px;
		color:#FFF !important;
		text-transform:uppercase;
	}
	#ProductMenuNonSlider div {
		font-family:"Times New Roman", Times, serif;
		font-size:17px;
		font-weight:normal;
		color:#FFF;
	}
	#ProductMenuSlider div {
		font-family:"Times New Roman", Times, serif;
		font-size:20px;
		font-weight:normal;
		color:#FFF;
	}
	#ProductMenuSlider ul ul a {
		font-size:12px;
		text-transform:uppercase;
		color:#FFFF;
		display:block;
		margin:0 2px;
	}
#NavigationBar #RightNav {
	background: url('../images/navigationRightBg.gif') no-repeat;
	height: 100%;
	cursor: pointer;
	width: 20px;
	position: absolute;
	top: 0px;
	right: 0px;
}
#NavigationBar .Menu {
	position: absolute;
	top: 0px;
	left: 20px;
	right: 40px;
	padding-top: 15px;
	padding-left: 250px;
	margin: 0;
}
#BasketBubble {
	display: none;
	position: absolute;
	bottom: 68px;
	left: 250px;
	z-index: 3000;
	padding-top: 18px;
	width: 245px;
	height: 60px;
	text-align: center;
	background: url('../images/tooltip.png') no-repeat;
	margin-top: 0px;
	margin-left: 0px;
	font-family: Verdana, "Trebuchet MS";
	/*text-transform: uppercase;*/
	font-size: 11px;
	color:#4F4F4F;
}
#WishlistBubble {
	display: none;
	position: absolute;
	bottom: 68px;
	left: 500px;
	z-index: 3000;
	padding-top: 18px;
	width: 245px;
	height: 60px;
	text-align: center;
	background: url('../images/tooltip.png') no-repeat;
	margin-top: 0px;
	margin-left: 0px;
	/* font-family: "Times New Roman"; */
	font-family: Verdana, "Trebuchet MS";
	/*text-transform: uppercase;*/
	font-size: 11px;
	color:#4F4F4F;
}
.wishlistError {
  color:#CC0000;
	padding-left:6%;
}
#ContentContainer {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	bottom: 77px;
	width: 100%;
}
#ContentFlash {
	width: 100%;
	height: 100%;
	background: #000000;
}

#ProductMenuShadow {
	position: absolute;
	left: 77px;
	margin-left: -21px;
	bottom: -17px;
	width: 210px;
	height: 30px;
	background-color: #020202;
	background-image: url('../images/productMenuShadow.gif');
	background-repeat: no-repeat;
	overflow: hidden;
}
#ProductMenuShadow {
	bottom: 0px;
	background-image: url(../images/productMenuShadowIE.gif);
	height: 30px;
	z-index:99;
}
#ProductMenu {
	position: absolute;
	left: 77px;
	bottom: 22px;
	width: 168px;
	background-color: #020202;
	background-image: url('../images/productMenuBgBlack.gif');
	background-repeat: no-repeat;
	/* font-family: "Times New Roman"; */
	font-family: Verdana, "Trebuchet MS";
	font-size: 20px;
	color: #ffffff;
	text-transform: uppercase;
	overflow: hidden;
	z-index: 100;
}
#ProductMenu #SearchBox {
	height: 40px;
	width: 168px;
	margin: 0px;
	padding: 0px;
	background-image: url('../images/searchBgBlack.gif');
}
#ProductMenu #SearchBox .Input {
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
	margin-left: 15px;
	width: 115px;
	height: 14px;
	color: #888888;
	font-size: 10px;
	line-height: 10px;
	border: 0px solid #000000;
	background: none;
}
#ProductMenu #SearchBox .Submit {
	width: 30px;
	height: 20px;
	border: 0px solid #ffffff;
	background: none;
	cursor: pointer;
}
#ProductMenu a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	width: 158px;
}
#ProductMenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	/*border-bottom: 1px solid #5d5d5d;*/
}
#ProductMenu li {
	cursor: pointer;
	margin: 0 0 0 0;
	font-size: 18px;
	padding: 1px 0 0 0 !important;
	background: url('../images/productMenuSplitter.gif') 7px 0 no-repeat;
	display: block;
	/*margin-left: 2px;*/
}
#ProductMenu li li {
	background: url('../images/productMenuSplitter.gif') 9px 0 no-repeat;
}
#ProductMenu li .group {
	padding: 5px 12px;
	width: 144px;
}

#ProductMenu li ul {
	margin: 0 10px 0 -2px;
	padding: 0 !important;
	display: none;
	width: 168px;
}
#ProductMenu li li {
	padding: 1px 0 0 0 !important;
	margin: 0;
	font-size: 10px;
}
#ProductMenu li li a {
	padding: 6px 10px;
	
	font-size: 10px;
	display: block;
	color: #d2d2d2 !important;
	font-size: 11px;
}
#ProductMenu li.ov .group,
#ProductMenu li:hover .group {
	color: #040404 !important;
	background-color: #FFFFFF !important;
}

#ProductMenu li.ov .without-highlight,
#ProductMenu li:hover .without-highlight {
	color: #FFF !important;
	background-color: transparent !important;
}

#ProductMenu li li a:hover,
#ProductMenu li li:hover a {
	background: #FFFFFF !important;
	color: #040404 !important;
}
#ProductMenu ul li a {
	display: block;
}
#ProductMenu #ProductMenuSlider {
	display: none;
}

#WholeContent {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -50%;
	width: 100%;
	height: 100%;
}

* html #WholeContent {
	width: expression(document.body.clientWidth < 960 ? "980px" : "100%");
}

#NavigationBar .newListSelected,
#NavigationBar .newListSelected span {
	width: 145px;
	padding-left: 2px;
	background: url(../images/select-bg2-transparent.150.png) no-repeat;
}

#NavigationBar .newListSelected {
  position:relative;
}

.js ul.newList {
	left:-9999px;
}


* html #NavigationBar{
	/*
	width:100%;
	z-index:99;
	float:left;
	top: expression(document.body.scrollHeight + document.body.offsetHeight +'px');
	*/
	bottom: -1px;
}

/*==================================
list styles
====================================*/
ul.newList *
{
	margin:0;
	padding:0;
}

ul.newList
{
	list-style:none;
	color:#4f4f4f;
	width:138px;
	background:#fff;
	position:absolute;
	top:22px;
	left:0;
	overflow:auto;
	z-index:9999;
	margin:0;
	padding:0;
	border: 1px solid #e5e5e5;
	padding: 7px 0;
	left:-15px !important;
}

.newListSelected
{
	width:145px;
	color:#000;
	height:19px;
	background:url(../images/select-bg2.150.png) no-repeat;
	padding-left: 6px;
	cursor: pointer;
	position: absolute;
}

.newListSelected span
{
	width:144px;
	overflow: hidden;
}

ul.newList li
{
	padding:3px 8px;
	font-size: 10px;
	cursor: pointer;
}

.selectedTxt
{
	width:118px;
	overflow:hidden;
	height:16px;
}

.hiLite
{
	background:#fff !important;
	color:#000 !important;
	display:none;
}

.newListSelHover,.newListSelFocus
{
	background-position:0 -22px;
	cursor:default;
}

.newListOptionTitle ul
{
	margin:3px 0 0;
}

.newListOptionTitle li
{
	font-weight:normal;
	border-left:1px solid #ccc;
}

.newListHover {
	background:#e5e5e5 !important;
	/*color:#FFFFFF !important;*/
	cursor:default;
}

.newListOptionTitle {
	font-weight:bold;
}
/*END OF OLD CSS IMPORT*/



.ov-clear {
	width: 100%;
	overflow: hidden;
}
.wf {
	width: 100%;
}
.fl-left {
	float: left;
}

.cl {
	font-size: 1px;
	position: relative;
	clear: both;
}
.nowrap {
	white-space: nowrap;
}
.invisible {
	visibility: hidden;
}

#header {
	margin: 0 9% 0 5%;
}

#logo {
	margin: 10px 0 20px;
}

#header h1 {
	text-transform: uppercase;
	font: 187.5% "Times New Roman", Times, serif;
	float: left;
}

#header h1 a {
	text-decoration: none;
	color: #000;
}

#header #breadcrumbs {
	float: right;
	font-size: 62.5%;
	color: #999;
	white-space: nowrap;
	margin-top: 1.8em;
}

#header #breadcrumbs a {
	color: #999;
	text-decoration: none;
}

#header #breadcrumbs a:hover {
	text-decoration: underline;
}

#top-menu-wrapper {
	position: relative;
	width: 100%;
	height: 30px;
	margin-top: 3px;
	z-index: 100;
	background: url(../images/bg-menu-gray-transparent.png) repeat-x;

}

#top-menu-wrapper .abs-menu-wrapper {
	width: 100%;
}

#top-menu-wrapper .abs-menu-wrapper ul {
	position: absolute;
	z-index: 4;
	top: 0;
	right: 8%;
	width: auto !important;
	margin-right: 5px;
}

#top-menu-wrapper .horizontal-menu {
	margin: 0;
}
#top-menu-wrapper .horizontal-menu li.first a {
	padding-left: 10px !important;
}


ul.horizontal-menu {
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

ul.horizontal-menu li {
	float: left;
	margin-right: 5px;
	height:30px;
	font-size: 75%;
	line-height:100% !important;
	background: #4d4d4d url(../images/grey.gif) repeat-x top;
}

ul.horizontal-menu li a {
	display: block;
	padding:9px 8px 0 8px;
	height:20px;
	color:#fff;
	line-height:100% !important;
	text-decoration: none;
	background: #4d4d4d url(../images/grey.gif) repeat-x top;
}
ul.horizontal-menu ul li a {
	padding:9px 0 0 8px;
}
ul.horizontal-menu li a i {
	color:#FFF !important;
	padding:0 0 0 8px;
}
* html ul.horizontal-menu li a {
	float:left;
}
ul.horizontal-menu li p {
	background: #4d4d4d url(../images/grey.gif) repeat-x top;
	padding:9px 8px 0 8px !important;
	height:21px !important;
	margin:0 !important;
	display:block;
	zoom:1;
}
* html ul.horizontal-menu li p {
	float:left;
	background:none;
}

ul.horizontal-menu li.active a {
	color: #999;
	cursor: default;
}

ul.horizontal-menu li a:hover {
	background: #444444 url(../images/grey_ov.gif) repeat-x top;
}
ul.horizontal-menu li.expandable:hover {
	background: #444444 url(../images/grey_ov.gif) repeat-x top !important;
}

ul.horizontal-menu li a:active {
	position: relative;
	top: 1px;
}


ul.horizontal-menu li.active ul li a {
	color: #fff;
}

ul.horizontal-menu li.active ul li.active a {
	color: #999;
}
.fixed .expandable ul {
	padding-left:8px;
	background: #4d4d4d url(../images/grey.gif) repeat-x top;
	width:auto !important;
	margin-top: 2px;
}
	* html .fixed .expandable ul {
		padding-left:0 !important;
		background:none !important;
		border-left:8px solid #555 !important;
	}
.fixed .expandable ul a {
	padding-left:0 !important;
	padding-right:8px !important;
}
ul.horizontal-menu li.expandable ul a {
}
#content {
	padding-top: 20px;
	
}

#content .border {
	border: 1px solid #c8c8c8;
	margin: 0 9% 0 5%;
}


#content h1 {
	text-transform: uppercase;
	font-family: "Times New Roman", Times, serif;
}

#content h1.awesome {
	font-size: 75px;
	font-weight: normal;
	line-height:80%;
	margin:120px 0 10px 0;
}
* html #content h1.awesome { margin:110px 0 10px 0; }
*:first-child+html #content h1.awesome { margin:110px 0 10px 0; }

h1.awesome em {
	font-style: normal;
	color: #d72000;
}

#content h2 {
	font-size: 125%;
	font-weight: normal;
}

#content h3 {
	font-size: 112.5%;
	font-weight: normal;
	padding-bottom: 10px;
	line-height: 1.2;
}
#content h4 {
	font-size: 75%;
	font-weight: bold;
	padding: 0 30px 10px 30px;
	line-height: 1.2;
}

#content p {
	font-size: 75%;
	line-height: 1.4;
}
#content #in-the-club p {
	font-size: 75%;
	line-height: 1.3;
}

p.serif {
	font-family: "Times New Roman", Times, serif;
}

.price {
	color: #555;
	font-weight: bold;
	white-space: nowrap;
}

.left-part {
	width: 100%;
	float: left;
}

.right-part {
	float: left;
	width: 408px;
	margin-left: -408px;
}

.left-part-advanced {
	width: 37%;
	margin-left:5%;
	z-index: 2;
}

.promopic-related{
	position: absolute;
	z-index: 1;
	top: 100px;
	left: 47%;
}

#item {
	margin: 20px 408px 20px 30px;
}

#item .price {
	margin: -3px 0 20px;
	font-size: 125%;
}
#also-like h3 {
	padding: 0 0 6px 0;
	
}
#item p.description {
	font-size: 75%;
	line-height: 1.3;
	width: 70%;
	padding: 0 0 7px 0;
}

#item #options-menu {
	margin: 20px 0 30px -30px;
}

.horizontal-menu.extra-paddings {
	margin: 10px 0 0 -5%;
	position: absolute;
}

.horizontal-menu.extra-paddings li.first {
	padding-left: 5%;
	margin-left: -10px;
}

.horizontal-menu .expandable a {
	background: url(../images/expandable-menu.gif) no-repeat right bottom !important;
}

.horizontal-menu .expandable ul li {
	margin-right: 0 !important;
	margin-top: 1px;
	font-size: 91.67%;
	color: #fff;
}
.horizontal-menu .expandable ul li a {
	background-image: none !important;
	margin:0 !important;
	padding-left: 8px !important;
	
}

.horizontal-menu .expandable ul li.first a {
	padding-left: 30px !important;
}

.horizontal-menu li.first > a {
	padding-left: 30px;
}

.horizontal-menu .expandable ul li a:hover {
	background: none !important;
	color: #ccc;
}
.horizontal-menu ul {
	position: absolute;
	width: 60%;
	margin-top:1px;
	z-index: 10;
}

.horizontal-menu li.glowy, .horizontal-menu li.glowy a {
	background-color: #222 !important;
}

#also-like {
	margin: 50px 408px 30px 30px;
}

#also-like ul li {
	float: left;
	font-size: 91.67%;
	margin-right: 10px;
	width: 108px;
	line-height: 1.1;
}

#also-like ul li img {
	border: 1px solid #ccc;
	margin-bottom: 5px;
}

#also-like ul li p {
	display: inline;
}

#item-preview {
	margin-top: 20px;
}



table.shopping-cart {
	width: 100%;
	margin-bottom: 28px;
	font-size: 75%;
}

table.shopping-cart col.product {
	width: 24%;
}

table.shopping-cart col.total {
	width: 12%;
}

table.shopping-cart a {
	text-decoration: none;
	color: #000;
}

table.shopping-cart a:hover {
	text-decoration: underline;
}

table.shopping-cart th {
	text-align: left;
	border-bottom: 1px solid #c8c8c8;
	font-weight: normal;
}

table.shopping-cart th, table.shopping-cart td {
	padding: 15px 38px 6px 38px;
	border-bottom: 1px solid #c8c8c8;
}

table.shopping-cart td img {
	margin-top: 15px;
}

table.shopping-cart td p.item-name {
	font-size: 100% !important;
	margin: 5px 0 15px;
}

table.shopping-cart th.total, table.shopping-cart td.total {
	padding-left: 0 !important;
	white-space: nowrap;
}
table.shopping-cart .dark td {
	background: #f9f9f9;
}
table.shopping-cart td.total-sum {
	padding: 6px 38px 7px 38px;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	text-align: right;
}

table.shopping-cart input.quantity-counter {
	width: 2em;
	font-size: 100% !important;
}

table.shopping-cart .important-link {
	color: #c00;
}


input.text {
	border: 1px solid #ddd;
	text-align: center;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 75%;
	height: 1.4em;
	width: 3em;
}

input.inactive {
	color: #777;
}
input.disabled {
	background: #d4d0c8 !important;
	color: #777 !important;
}


ul.checkout {
	float: left;
	width: 60%;
	margin-top: 3em;
}

.please-note {
	float: right;
	width: 36%;
	border: 1px solid #c8c8c8;
	margin: 0 -1px 27px 0;
	padding: 16px 0 0 0;
}

.please-note p {
	padding: 0 8px 14px 8px;
}

.please-note em {
	font-style: normal;
	color: #c00;
}

.please-note .tf-na {
	border-top: 1px solid #c8c8c8;
	padding: 8px 8px 6px 8px;
	
}

.please-note a {
	color: #c00;
}


.checkout-steps {
	padding-left: 28px;
	border-bottom: 1px solid #c8c8c8;
}

.checkout-steps ol {
	padding: 0 0 0 30px;
	font-size: 75%;
	line-height: 30px;
	height: 40px;
	overflow: hidden;
}

.checkout-steps ol li {
	margin-right: 12%;
	list-style-type: decimal;
	float: left;
	padding-top: 8px;
	overflow: visible;
}

.checkout-steps ol li.active {
	color: #c00;
}

.checkout form {
	/*margin-top: 15px;*/
}

.checkout input.text {
	width: 150px;
	font-size: 68.75% ;
	height: 1.5em;
}

.returning-customer, .forgot-password, .signup, .contact-information {
	padding: 23px 38px;
}

.returning-customer {
	border-bottom: 1px solid #c8c8c8;
}

#checkout-left {
	float: left;
	width: 49%;
	border-right: 1px solid #c8c8c8;
}
#checkout-left.nobord {
	border-right: none;
}

.checkout .horizontal-menu {
	margin: 20px 0 0 -38px;
}
.checkout .horizontal-menu li.first a {
	padding-left: 38px;
}
#checkout-right {
	float: left;
	width: 49%	;
}

.default-block {
	padding: 23px 38px;
}

.checkout .step2 {
	width: 45%;
}

form.wow fieldset {
	font-size: 75%;
}

form.wow fieldset a {
	text-decoration: none;
	color: #777;
	font-size: 83.33%;
	display: block;
}

form fieldset a:hover {
	background-color: #eee;
	color: #333;
}

.selected-menu {
	margin-top: 2px;
	border: 1px solid #c8c8c8;
	width: 150px;
	position: absolute;
	background: #fff;
}

.selected-menu li {
	line-height: 1.3;
}

.selected-menu li a {
	padding: 0.2em 1em;
}

a.pseudo-select {
	border: 1px solid #ddd;
	width: 150px;
	text-align: center;
	background-image: url(../images/expandable-field.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	text-decoration: none;
	color: #777;
	display: block;
	font-size:88.33%;
}

#billing-country, #destination-country {
	width: 160px;
	float: left;
}

fieldset.styled-radiobuttons, fieldset.styled-checkboxes {
	margin: 20px 0 40px;	
}

fieldset.styled-radiobuttons, fieldset.smaller-margin {
	margin: 20px 0 15px;
	
}

fieldset.styled-checkboxes {
	font-size: 80%;
}

fieldset#fromToBlock {
	margin-left:30px;
}

fieldset.styled-checkboxes label {
	cursor: pointer !important;
}

fieldset.styled-radiobuttons label input, fieldset.styled-checkboxes label input {
	display: block;
	float: left;
}
fieldset.styled-radiobuttons label, fieldset.styled-checkboxes label {
	display: block;
	font-size: 83.33%;
	float: left;
	color: #777;
	border: 1px solid #ddd;
	margin-bottom: 8px;
	cursor: pointer;
	line-height: 19px;
	height: 15px;
}

fieldset.styled-radiobuttons label:hover, fieldset.styled-checkboxes label:hover {
	/*background-color: #eee;*/
}

fieldset.styled-radiobuttons input, fieldset.styled-checkboxes input {
	position: absolute;
	left: -9999px;
}

fieldset.styled-radiobuttons label,
fieldset.styled-checkboxes label {
	background: transparent url(../images/checkbox-unchecked.gif) no-repeat 8px 50%;
	padding: 0 5px 0 23px;
}

fieldset.styled-radiobuttons .checked, fieldset.styled-checkboxes .checked {
	background: transparent url(../images/radiobutton-checked.gif) no-repeat 8px 50% !important;
	cursor: default;
}


#catalogue-wrapper {
	margin: 0 9% 0 5%;
}

#catalogue ul li {
	width: 171px;
	min-height: 200px;
	zoom: 1;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	margin: 0 4px 8px 0;
	*display: inline;
	_height: 225px;
	border: 1px solid #c8c8c8;
	cursor: pointer;
	overflow: hidden;
}

#catalogue ul li:hover {
	border-color: #777;
}

#catalogue ul li a {
	display: block;
	color: inherit !important;
	text-decoration: none;
}

#catalogue ul li div p {
	padding: 0 10px;
}

#catalogue ul li div p.price {
	padding-bottom: 5px;
}

ul#grid-holder {
	text-align:center;
}

ul#grid-holder li {
	text-align:left;
}

#content.inside-padding {
	padding: 0 9% 0 5%;
}

#content.inside-padding p.gr-sp {
	padding: 20px 0;
}

.materials {
	margin: 20px 0 50px;
}
#material-scroll h2 {
	padding: 0 0 0 30px;
}
#material-scroll ul.slashed {
	margin: 20px 0 40px 30px;
}
#material-scroll p.gr-sp {
	padding: 20px 0 20px 30px !important;
}

.material {
	border: 1px solid #c8c8c8;
	overflow: hidden;
	margin-bottom: 10px;
}

.material img {
	float: left;
}

.material h3 {
	font-size: 75% !important;
	font-weight: bold !important;
	padding-bottom: 0 !important;
}

.material div {
/*
	display: table-cell;
	vertical-align: middle;
	height: 169px;
*/
}

.promo {
	width: 100%;
	margin-top: -20px;
	text-align: right;
}

ul.slashed {
	margin: 20px 0 40px;
	font-size: 75%;
}

ul.slashed li {
	margin: 0 0 2px 15px;
	list-style-image: url(../images/bullet-slash.gif);
}

#size-guide {
	border: 1px solid #c8c8c8;
	border-left: none;
	width: 450px;
	margin-top: 30px;
}

#size-guide h2 {
	padding: 20px 30px 10px;
}

#size-guide table {
	font-size: 75%;
	margin: 0 30px 20px 30px;
}

#size-guide table th {
	text-align: left;
	height: 18px;
	padding: 0 15px 0 0;
}
#size-guide table td {
	height: 18px;
	padding: 0 25px 0 0;
}

#size-guide .horizontal-menu {
	margin-top: -10px;
	margin-bottom: 15px;
}

.table-form {
	padding: 23px 38px 0;
}

.table-form table {
	
}

.table-form table td input {
	width: 100%;
}


.table-form table td.d {
	padding: 0 13px 8px 0 !important;
}
.table-form table td.d input {
	width: 100% !important;
}
.table-form table td {
	padding: 0 12px 8px 0;
}

h3 span {
	font-size: 60%;
	color: #777;
}

#mistery-button-with-extra-top-margin {
	margin-top: 160px;
}

.shopping-cart.final {
	margin: 6px 0 0 0 !important;
}

.shopping-cart.final th {
	background-color: #c8c8c8;
	padding:6px 38px 6px;
}

.shopping-cart.final .subtotal {
	border-top: 1px solid #c8c8c8;
	padding: 10px 30px 10px 30px;
	text-align: left;
}
.shopping-cart.final .subtotal .tal {
	text-align: left;
}

.shopping-cart.final .subtotal table {
	float: right;
}

.shopping-cart.final .subtotal table td {
	text-align: right;
	padding: 3px 0;
	border: none;
}

.shopping-cart.final .subtotal table td.bolder {
	font-weight:bold;
}

.red {
	color: #c00;
}


#content .checkout.final-step h3  {
	padding: 16px 30px 0 38px !important;
}
#content .checkout.final-step .payment-info h3  {
	padding: 16px 30px 0 0 !important;
}

.checkout.final-step h3.padding-left  {
	padding-left:30px !important;
}

.checkout.final-step form, .checkout.final-step p {
	padding: 0 38px;
}

.checkout.final-step form .horizontal-menu {
	margin-top: 10px !important;
}

.final col.product {
	width: 35% !important;
}

tr.item td {
	height: 40px;
}

.payment-info h3 {
	float: left;
}

fieldset#payment-type {
	margin: 0;
	position: relative;
	top: 10px;
	font-size: 83.33%;
}

#checkout-left.long {
	width: 60%;
}

#checkout-right.short {
	width: 39%;
}

#payment-type label {
	float: left;
 	margin: 5px 10px 5px 0;
	padding-right: 5px;
	height: 20px;
}

.push-it {
	margin-top: 20px;
}

.payment-info form a {
	color: #777;
}

.payment-info form .pseudo-select-wrapper, form .payment-info .pseudo-select-wrapper {
	zoom: 1;
	display: -moz-inline-stack;
	display: inline-block;
	*display: inline;
	_height: 18px;
}



form .country-select a {
	font-size:76.5%;
	display:block;
	text-decoration: none;
 	color:#777777;
}




.payment-info form .pseudo-select-wrapper a, form .payment-info .pseudo-select-wrapper a {
	font-size: 68.75%;
	text-decoration: none;;
}
.payment-info form .pseudo-select-wrapper ul a, form .payment-info .pseudo-select-wrapper ul a {
	display: block;
}

.payment-info fieldset {
	padding-bottom: 10px;
}

.payment-info fieldset span {
	color: #777;
	font-size: 68.75%;
	display: block;
	padding: 0 2px;
}
.payment-info fieldset td {
	vertical-align: middle;
}

.expiring-d {
	width: 91px !important;
}

.expiring-y {
	width: 85px !important;
}

#voucher {
	width: 280px;
}

.styled-button {
	background: #b6041a url(../images/red-button.gif) repeat-x;
	border: 0;
	height: 19px;
	color: #fff;
	font-size: 62.5%;
	font-family: "Trebuchet MS";
	cursor: pointer;
}
.table-form table td input.styled-button {
	width: auto !important;
}
.smth-special label {
	display: inline !important;
	padding: 1px 4px 1px 21px;
	margin: 0 0 0 18px;
}

ul.extra-paddings li.first a {
	padding-left: 10px !important;
}

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

.typical-right-photo {
	position: absolute;
	top: 0;
	right: 5%;
}

p.larger {
	font-size: 112.5% !important;
	padding: 0 38px;
}

.v-middle {
	display: table-cell;
	vertical-align: middle;
}


table.order-history td {
	border-bottom: 1px solid #c8c8c8;
	padding: 14px 38px 7px 38px;
}

table.order-history tr.summary-row {
	height: 75px;
}

.details-clicked-please-highlight td {
	border-bottom: none !important;
	background-color: #f9f9f9;
}

tr.details-header td {
	background: #F9F9F9 url(../images/bg-details-table.jpg) repeat-x 0 -6px;
	border-bottom:  none !important;
	height: 24px;
	padding: 0;
}

.order-history a.view-details {
	color: #c00;
	text-decoration: none;
	background: url(../images/red-link-expand.gif) no-repeat right;
	padding-right: 10px;
}
.order-history a.view-details:hover {
	text-decoration: underline;
}

.details-header .arrow {
	background: url(../images/bg-details-arrow.gif) no-repeat -120px -6px;
}

.order-history .total-details p {
	font-size: 100% !important;
}

.order-history .total-details em {
	color: #c00;
	font-style: normal;
}

.stretch table {
	width: 100%;
}
.stretch table td {
	text-align: center;
	vertical-align: middle !important;
	font-size: 75%;
}

.summary-yeah {
	background: url(../images/bg-eee-border.gif) repeat-y 79px 0;
	padding-right: 0 !important;
}

.summary-yeah div {
	margin-left: 50px;
	padding-left: 40px;
}

.the-club {
	background-color: #000;
	padding-bottom: 20px;
}
.the-club .horizontal-menu {
	margin-bottom: 24px;
}
.the-club .horizontal-menu li.first a {
	padding-left: 38px !important;
}
.the-club #stripes {
	padding-left: 60%;
	width: 327px;
	height: 138px;
	background: url(../images/club-stripes.gif) no-repeat right;

}

.the-club #the-club-logo {
	margin: 30px auto 0;
	width: 528px;
}

.the-club #in-the-club-logo {
	margin: 30px auto 0;
	width: 680px;
}

.the-club p {
	color: #fff;
	padding: 0 38px !important;
}


form.user {
	padding: 60px 38px 0 38px;
}

form.typical input {
	font-size: 68.75%;
	margin: 5px 10px 5px 0;
}

form.typical input.text {
	width: 150px;
}

form.typical .country_input input.text {
	width: 135px !important;

}

form.user fieldset {
	margin: 5px 5px 5px 0;
}
form.user .no_marg fieldset.styled-radiobuttons {
	margin: 5px 0 5px 0;
}

form.user .styled-radiobuttons label {
	font-size: 68.75%;
}

form.user .styled-radiobuttons label, form.user .styled-checkboxes label {
	float: left;
	padding: 0 10px 0 23px !important;
	height: 18px;
	margin: 5px 10px 5px 0;
	display: block;
}

form.user .zipcode {
	width: 57px !important;
}

form.user .city {
	width: 76px !important;
}

form.user h3 {
	margin-top: 30px;
}

form.user ul.horizontal-menu {
	margin: 70px 0 30px -38px;
}
form.user .horizontal-menu li.first a {
	padding-left: 38px;
}

.popup-content ul.horizontal-menu li a:hover {
	color: #fff !important;
}
table.wish-list tr {
	border-bottom: 1px solid #c8c8c8;
}





.popup {
	width: 247px;
	position: absolute;
	left: 50%;
	margin-left: -123px;
	margin-top: 110px;
	z-index: 200;
}

.popup-top {
	width: 247px;
	height: 20px;
	background: url(../images/bg-popup-top.png) no-repeat top;
}

.popup-content {
	background: url(../images/bg-popup.png) repeat-y -1px 0;
	padding: 0 9px;
}

.popup-content form {
	padding-top: 17px;
	text-align: center;
	position: relative;
	z-index: 300;
}

.popup-content input {
	width: 150px;
	margin-bottom: 8px;
	height: 16px;
	overflow: hidden;
	font-size: 11px;
}

.popup-content ul {
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 8px;
}
#wishlistContent .popup-content ul {
	margin-top: 10px;
	margin-bottom: 0;
}

.popup-bottom {
	width: 247px;
	height: 20px;
	background: url(../images/bg-popup-bottom.png) no-repeat top;
}


.free-shipping {
	width: 55%;
	overflow: hidden;
}

.free-shipping h1 {
	margin-bottom: 80px !important;
}

.free-shipping h1 img {
	vertical-align: baseline;
	position: relative;
	top: 5px;
}

.over-to-the-right {
	left: 60%;
}

.press-agents h2, .contacts-page h2 {
	margin: 20px 30px;
}

table.three-cols-contacts {
	width: 100%;
}

table.three-cols-contacts td {
	padding: 20px 30px;
	vertical-align: top;
}

table.three-cols-contacts td a {
	color: #000;
	text-decoration: none;
}

table.three-cols-contacts p {
	padding: 0 0 15px;
	width: 100%;
}

table.three-cols-contacts {
	/*border-bottom: 1px solid #eee;*/
}

.photo-gallery-click p {
	padding: 0 30px 30px;
}

.photo-gallery-click p a {
	color: #c00;
	text-decoration: none;
}


.head-office {
	padding-bottom: 20px;
	border-bottom: 1px solid #c8c8c8;
}

.head-office p, p.give-space {
	padding: 0 30px;
}

/*
.membership-options form {
	margin-bottom: 50px;
}
*/
.popup fieldset{
	text-align: left !important;
	padding: 0 38px;
}
.popup .horizontal-menu li.first a,
.membership-options .horizontal-menu li.first a {
	padding-left: 38px !important;
}
.membership-options form fieldset {
	padding: 0 38px 50px 38px;
	text-align: left;
	
}

.membership-options p.resign_hdr {
	font-size: 17px;
	font-weight: bold;
	display: block;
	padding: 0 !important; 
}
.membership-options p {
	font-size: 100% !important;
	padding: 0;
	margin: 0;
}

.membership-options form input {
	width: 150px;
	margin: 10px 5px 0 0;
}

p.centered, .navigator {
	text-align: center;
}

.navigator p {
	position: relative;
	top: 45%;
}

.navigator form {
	position: relative;
	/*top: 45%;*/
}

.navigator a, .navigator span {
	color: #000;
	text-decoration: none;
	padding: 0 10px;
}

.navigator em {
	color: #c00;
	font-style: normal;
}

.in-the-club #top-menu-wrapper, .in-the-club #content {
	background-color: #000 !important;
}
.in-the-club #content {
	margin-top: 0 !important;
	padding: 20px 0 40px;
}

.in-the-club .border {
	border-color: #1d1d1d !important;
}


.skin-red h1 em {
	color: #d72000;
}

.skin-red .horizontal-menu li, .skin-red .horizontal-menu li a, .skin-red .horizontal-menu li p {
	background: #d62015 url(../images/red.gif) repeat-x top;
}

.horizontal-menu li li a {
	white-space: nowrap !important;
}
.horizontal-menu li li.size-last a {
	padding-right: 8px !important;
}
.skin-red .horizontal-menu li li a:hover {
	background: #d62015 url(../images/red.gif) repeat-x top;
}
.skin-red .horizontal-menu li.expandable > a:hover {
	background: url(../images/expandable-menu.gif) no-repeat right bottom !important;
}
.skin-red .horizontal-menu li.expandable:hover,
.skin-red .horizontal-menu li a:hover {
	background: #990000 url(../images/red_ov.gif) repeat-x top !important;
}

.horizontal-menu li.unpopular,
.skin-red .horizontal-menu li.unpopular a,
.horizontal-menu li.unpopular a,
.skin-red .horizontal-menu li.unpopular a.introPageBack,
.horizontal-menu li.unpopular a.introPageBack,
.skin-red .horizontal-menu li a.introPageBack,
.horizontal-menu li a.introPageBack {
	background: #ababab url(../images/back.gif) repeat-x top !important;
}
.horizontal-menu li.unpopular a.introPageBack:hover,
.skin-red .horizontal-menu li.unpopular a.introPageBack:hover,
.horizontal-menu li.unpopular a:hover,
.skin-red .horizontal-menu li.unpopular a:hover,
.horizontal-menu li a.introPageBack:hover,
.skin-red .horizontal-menu li a.introPageBack:hover {
	background: #989898 url(../images/back_ov.gif) repeat-x top !important;
}

.skin-red .horizontal-menu li.glowy, .horizontal-menu li.glowy a {
	background: #222222 url(../images/black_ov.gif) repeat-x top;
}
.skin-red .horizontal-menu li.glowy, .horizontal-menu li.glowy a:hover {
	background: #000000 url(../images/black_ov.gif) repeat-x top;
}
/*
.skin-red .horizontal-menu li.glowy-purple, .horizontal-menu li.glowy-purple a {
	background: #222222 url(../images/purple_ov.gif) repeat-x top;
}
.skin-red .horizontal-menu li.glowy-purple, .horizontal-menu li.glowy-purple a:hover {
	background: #000000 url(../images/purple_ov.gif) repeat-x top;
}
*/

.skin-red .horizontal-menu li.glowy-purple,
.horizontal-menu li.glowy-purple,
.skin-red .horizontal-menu li.glowy-purple a,
.horizontal-menu li.glowy-purple a {
	background: #842481 url(../images/purple.gif) repeat-x top !important;
}

.skin-red .horizontal-menu li.glowy-purple a:hover, .horizontal-menu li.glowy-purple a:hover {
	background: #842481 url(../images/purple_ov.gif) repeat-x top !important;
}

.skin-red p.price {
	color: #d62015 !important;
}

.skin-red #catalogue ul li:hover {
	border: 1px solid #943b37 !important;
}
*:first-child+html .skin-red #catalogue ul li:hover {
	border: 0 solid #943b37 !important;
}

.skin-red .jScrollPaneDrag {
	background-color: #d62015 !important;
}

/*JG additional*/

#global-wrapper {
  font-family: "Trebuchet MS", Arial, sans-serif;
	background-color: white;
	min-width: 980px;
}

#StaticContainer {
	width: 100%;
	height: 100%;
	display:none;
}

#loginPopup {
	width: 100%;
	height: 100%;
	display:none;
}

#loginPopup form {
	padding-top: 0px;
}

#loginPopup p.formError {
	padding-top: 0px;
	font-size:78%;
}

#loginPopup a.forgotPassword {
 	color: #4f4f4f;
 	font-size:78%;
	text-decoration:none;
}

#loginPopup a.forgotPassword:hover {
  background: none;
}

#StaticContainer #StaticContent {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
  padding: 0px;
	background: #fff;
	overflow: hidden;
}

#StaticContainer h2 {
	margin-bottom:0px;
	margin-top:0px;
	padding-bottom:0px;
}

.promopic-related {
	left: 60%;
	top:0px;
}

#logo {
	position: absolute;
  left:6%;
  top:0px;
}

.horizontal-menu.extra-paddings {
	margin:20px 0 0 -7%;
}

.horizontal-menu.extra-paddings li.first{
  margin-left:0;
	padding-left:6%;
}

.ov-clear-top {
	padding-top: 49px;
}

#catalogue-wrapper {
  margin:0 10% 0 6%;
}

#header {
  margin:0 10% 0 6%;
}

#top-menu-wrapper ul li.first {
	margin-left:-10px;
	padding-left:6%;
}

#top-menu-wrapper .first ul {
	margin-top: 2px;
  /*margin-left: -68px;
	padding-left:0;*/
	margin-left: -6%;
	padding-left:6%;
}
#top-menu-wrapper .first ul li.first {

	/*padding-left:68px;*/
	padding-left: 0;
	margin: 0;
}
.ov-clear-product {
	overflow:hidden;
	width:100%;
}

#item-preview {
  margin-top: 0px;
  width: 408px;
	height:408px;
}

.right-part {
	float: right;
	width: 408px;
	margin-left: -408px;
}

.singe-product .jScrollPaneTrack, .simple-content .jScrollPaneTrack{
	right: 9% !important;
}

ul.horizontal-menu li p {
	background: #4d4d4d url(../images/grey.gif) repeat-x top;
	color:#FFFFFF;
	display:block;
	padding:0 0.8em;
	text-decoration:none;
}

#top-menu-wrapper .abs-menu-wrapper ul {
	right:10%;
}

#content .border {
	border: 1px solid #c8c8c8;
	margin: 0 9% 0 6%;
}

.left-part-advanced {
	margin-left:6%;
	width:37%;
	z-index:2;
}

form a.submitClicked {
	-moz-opacity:.30;
	filter:alpha(opacity=30);
	opacity:.30;
}

/*Prices old and new*/
table.shopping-cart span.NewPrice {
	font-weight:bold;
	padding-top:0;
}

table.shopping-cart span.OldPrice, .singe-product span.OldPrice, #catalogue-wrapper span.OldPrice {
	font-weight:normal;
	text-decoration:line-through;
}

.singe-product span.NewPrice, #catalogue-wrapper span.NewPrice {
	color:#CC0000;
}

table.shopping-cart .qty a {
  color:#CC0000;
}

/*Checkout updated styles*/
form p.formError {
  color:red;
  padding:0px !important;
  clear:both;
  display: block;
}

form span.formError {
  color:red;
  padding:0px !important;
  clear:both;
  font-size:12px;
}

#billing-country {
  width:100%;
}
#billing-country a.pseudo-select {
  width:99%;
  padding:2px 0 1px 0;
  margin: 2px 0 0 0;
}

.billing-invoice #checkout-left tr.shorter input.text {
	width: 140px !important;
}
.billing-invoice #checkout-left td.last-submit {
	padding-right: 0 !important;
}
.billing-invoice #checkout-left {
	border-right: none;
}


.billing-invoice #checkout-right {
	border-left:1px solid #c8c8c8;
}

.checkout .step2 {
	width:80%;
}

.billing-card .styled-checkboxes {
	width:92%;
	font-size:79%;
}
.billing-invoice .styled-checkboxes label,
.billing-card .styled-checkboxes label {
	padding: 2px 5px 2px 23px;
	height: 15px;
}

.billing-invoice .styled-checkboxes {
	width:92%;
	font-size:79%;
}

.billing-invoice .btn-bottom-margin {
	margin-bottom: 30px;
}

/*bottom greetings area*/
#loggedInUserLink {
	color: #CC0000;
}
#loggedInUserLink a {
	color: #000000;
}

/*material specs*/
.material table.matDesc td.matImg {
	padding: 0 20px;
}

.material table.matDesc td.matDescription {
	padding-right: 20px;
}

/* simple pages new style */

.simple-content h2 {
	margin:20px 30px !important;
}

.simple-content p {
 	padding:0 30px;
}

/*
.ContentSimple {
	padding-bottom:30px;
}
*/
.textpages ul.textual {
   list-style-type:disc;
   font-size: 12px !important;
	 padding: 0 50px;
}

.textpages ul.textual-slashed {
   font-size: 12px !important;
	 padding: 0 30px;
}

.textpages ul.textual-slashed li {
	margin: 0 0 2px 15px;
	list-style-image: url(../images/bullet-slash.gif);
}

.textpages a.mailLink {
  color: #CC0000;
  text-decoration: none;
}

.textpages h1, .textpages h2, .textpages h3, .textpages h4, .textpages p, .textpages ul {
	width: 630px;
}

.textpages h3 {
   margin:0 30px !important;
   line-height:0.8 !important;
	 padding-bottom:15px !important;
}

.textpages a {
	color: #000;
}

.textpages p {
	padding-bottom: 15px;
}

#catalogue ul li.pseudoProd {
  cursor: default;
  border: none !important;
}

#catalogue ul li.pseudoProd:hover {
  border: none !important;
}

/*new shopfinder*/
form.shf fieldset {
	font-size: 12px;
}

form.shf fieldset a {
	text-decoration: none;
	color: #777;
	display: block;
}

.shopfinderDropdown {
	width: 160px;
	float: left;
}

.shopfinderDropdown a.pseudo-select {
  width:99%;
  padding:2px 0 1px 0;
  margin: 2px 0 0 0;
}

.stretchShf table {
	width: 100%;
}
.stretchShf table td {
	text-align: center;
	vertical-align: top !important;
}

.stretchShf #shfForm {
	margin: 40px 40px 0px 40px;
	padding-bottom: 15px;
	border-bottom:1px solid #C8C8C8;
}

.stretchShf #shfShops {
	margin: 30px 40px 0px 40px;
}

.stretchShf .ShopBox {
	float:left;
	font-size:13px;
	font-weight:normal;
	height:120px;
	margin-left:0;
	margin-right:0;
	overflow:hidden;
	padding:5px 5px 10px;
	width:185px;
	text-align: left;
	color: #4f4f4f;
}

.stretchShf #shfCity {
	margin-left: 15px;
}

.stretchShf .shopfinderDropdown ul.selected-menu {
  overflow:auto;
}

.stretchShf .shopfinderDropdown ul.selected-menu li {
  text-align: left;
  font-size: 12px;
}
/*
.clearfix:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
*/
/*JS scrollpane*/
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0px;
	top: 0;
	height: 100%;
	background: #e4e4e4;
}
.jScrollPaneDrag {
	position: absolute;
	background: #4b4b4b;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	background: transparent url('../images/scrollbar_arrow_up.gif') no-repeat 1px 2px;
	height: 6px;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: transparent url('../images/scrollbar_arrow_down.gif') no-repeat 1px 0px;
	height: 8px;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

/*custom margin for basket*/
.basketList .jScrollPaneTrack, .checkout .jScrollPaneTrack {
	margin-right: 9%;
}