
/* START Gl;obals -----------------------------------------*/

header,footer,section,article,aside,nav,figure,figcaption,div,ul,li{
    display: block;
    position: relative;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-appearance: none;
}

body {
    font-family: Georgia, Times, serif;
    font-size: 0.625em;
	background-color: #9BC4D5; /*fallback*/
	background-repeat: no-repeat, no-repeat, no-repeat, repeat;
	background-size: 96% 35.1%, 96% 35.1%, 96% 30%, 100% 100%;
	background-attachment: fixed, fixed, fixed, scroll;
	background-position: 50% 0%,50% 100%,50% 50%, 0 0;
	background-image:
	-webkit-radial-gradient(50% 100%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
	-webkit-radial-gradient(50% 0%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
	-webkit-linear-gradient(left, rgb(155,196,213) 0%, rgb(227,240,250) 15%, rgb(227,240,250) 85%, rgb(155,196,213) 100%),
	-webkit-linear-gradient(top, rgb(155,196,213), rgb(155,196,213));
	background-image:
	-moz-radial-gradient(50% 100%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
	-moz-radial-gradient(50% 0%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
	-moz-linear-gradient(left, rgb(155,196,213) 0%, rgb(227,240,250) 15%, rgb(227,240,250) 85%, rgb(155,196,213) 100%),
	-moz-linear-gradient(top, rgb(155,196,213), rgb(155,196,213));
	background-image:
	-o-radial-gradient(50% 100%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
	-o-radial-gradient(50% 0%, rgba(227,240,250) 50%, rgb(155,196,213) 70%),
	-o-linear-gradient(left, rgb(155,196,213) 0%, rgb(227,240,250) 15%, rgb(227,240,250) 85%, rgb(155,196,213) 100%),
	-o-linear-gradient(top, rgb(155,196,213), rgb(155,196,213));
	background-image:
	-ms-radial-gradient(50% 100%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
	-ms-radial-gradient(50% 0%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
	-ms-linear-gradient(left, rgb(155,196,213) 0%, rgb(227,240,250) 15%, rgba(227,240,250) 85%, rgb(155,196,213) 100%),
	-ms-linear-gradient(top, rgb(155,196,213), rgb(155,196,213));
	background-image:
		radial-gradient(50% 100%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
		radial-gradient(50% 0%, rgb(227,240,250) 50%, rgb(155,196,213) 70%),
		linear-gradient(left, rgb(155,196,213) 0%, rgb(227,240,250) 15%, rgb(227,240,250) 85%, rgb(155,196,213) 100%),
		linear-gradient(top, rgb(155,196,213), rgb(155,196,213));
}

.wrap {
    width: 97.916667%; /*940/960*/
	max-width: 960px;
	margin: 2em auto;
}

a:focus, select:focus {
	outline: none;
	background: #9BC4D5 !important;
	color: #fff !important;
}

input:focus {
	outline: 1px solid #9BC4D5 !important;
}

img {border: 0; -ms-interpolation-mode: bicubic;}

svg:not(:root) {overflow: hidden;}

a {
	text-decoration: none;
	color: rgb(93,182,221);
}

.no-rgba a {
	color: #9BC4D5;
}

a:hover {
	outline: 0;
	text-decoration: underline;
}

a:active {
	outline: 0;
}

.knoph {
	border: none;
	background: none;
	padding: 0.5em 1em;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
	text-align: center;
	background-color: #9BC4D5; /*fallback*/
	background: rgb(93,182,221);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
}

.knoph:hover {
	cursor: pointer;
	text-decoration: none;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-o-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.knoph:active {
	background: rgb(73,162,201);
	position: relative;
	top: 1px;
}

.backKnoph {
	border: none;
	background: none;
	padding: 0.5em 1em;
	font-size: 1.4em;
	font-weight: bold;
	color: #666;
	text-align: center;
	background: #ccc;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
}

.backKnoph:hover {
	cursor: pointer;
	text-decoration: none;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-o-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.backKnoph:active {
	position: relative;
	top: 1px;
	background: #bbb;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.6em;
}

/* Special globals */ 

.basicPage {
	margin: 2em 0;
}

.basicPage > p {
	margin: 0.5em 0 2em 0;
	width: 48.93617%;
	font-size: 1.2em;
	color: #999;
}

.searchInfo {
	margin: 0.5em 0 1em 0;
	font-size: 1.2em;
	color: #999;
}

.category > h1 {
	margin-bottom: 1em;
	text-transform: uppercase;
	color: #666;
}

input[type="text"], input[type="password"] {
	font-size: 1.2em;
	border: 0;
	padding: 0.1em 0.3em;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 1px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 1px 5px rgba(0,0,0,0.3);
	-o-box-shadow: inset 0 1px 5px rgba(0,0,0,0.3);
	-ms-box-shadow: inset 0 1px 5px rgba(0,0,0,0.3);
	box-shadow: inset 0 1px 5px rgba(0,0,0,0.3);
}

.forgotPass {
	display: block;
	width: 44.93617%;
	padding: 2%;
	background: #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.forgotPass .knoph {
	margin-top: 0.5em;
}

/* Errors */
.error, .warning {
	background: #FFE8B4;
	margin-bottom: 1em;
	color: #000;
	font-weight: bold;
	padding: 2%;
	width: 40.425532%;
	font-size: 1.2em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.warning_inline {
	display: block;
	background: #FFE8B4;
	margin: 0.5em 0;
	color: #000;
	font-weight: bold;
	padding: 2%;
	width: auto;
	font-size: 1em;
	line-height: 1.5em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

/*Pagination*/
ul.pagination {
	overflow: hidden;
	width: 31.914894%;
}

ul.pagination > li {
	float: left;
	margin-right: 0.2em;
}

ul.pagination > li a {
	display: block;
	padding: 0.3em 0.5em;
	background-color: #111; /*fallback*/
	background: rgba(0,0,0,0.9);
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

ul.pagination > li a:hover {
	background-color: #9BC4D5; /*fallback*/
	background: rgb(93,182,221);
	text-decoration: none;
}

ul.pagination > li.disabled {
	display: none !important;
}

ul.pagination > li.current span{
	display: block;
	padding: 0.3em 0.5em;
	background-color: #9BC4D5; /*fallback*/
	background: rgb(93,182,221);
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

/* END Globals -----------------------------------------*/

/* START Header -------------------------------------*/

.upper {
	overflow: hidden;
	background: #fff;
	-webkit-border-radius: 7px 7px 0 0;
	-o-border-radius: 7px 7px 0 0;
	-ms-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}

header[role="banner"] {
	float: left;
	width: 40%;
	height: 4.8em;
	margin: 2em;
}

header[role="banner"] h1 {
	font-size: 1em;
}

header[role="banner"] h1 > a{
	display: block;
	height: 4.8em;
	max-width: 300px;
}

header[role="banner"] h1 > a > img {
	max-width: 100%;
}

.topRight {
	float: right;
	width: 50.425532%;
	margin: 2em 2em 0 0;
}

.topRight:after {
	content: "";
	visibility: hidden;
	display: table;
	clear: both;
}

.topRight ul {
	overflow: hidden;
}

.topRight #header_nav {
	float: left;
	width: 55%;
	height: 1.1em;
	padding: 0.2em 0;
}

.topRight #header_nav li {
	float: left;
	width: 30%;
	padding-bottom: 0.1em;
	text-align: center;
}

.topRight #header_nav li a {
	font-family: Georgia, Times, serif;
	font-size: 1em;
	letter-spacing: 0.1em;
	color: #999;
}

.topRight #languages_block_top {
	float: left;
	width: 15%;
	height: 1.5em;
}

.topRight #languages_block_top ul {
	margin: 0.2em auto;
	width: 70%;
}

.topRight #languages_block_top ul > li {
	float: left;
}

.topRight #cart_block {
	float: right;
	width: 25%;
}

.topRight #cart_block a {
	display: block;
	height: inherit;
	text-align: center;
	font-size: 1em;
	padding: 0.2em 0;
	height: 1.1em;
	color: #fff;
	background-color: #111;
	background-image: -webkit-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(115, 126, 132)),to(rgb(50, 50, 50)));
	background-image: -moz-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -o-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -ms-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}

.topRight #cart_block a:hover {
	text-decoration: none;
	-webkit-box-shadow: inset 0 1px 2px rgba(255,255,255,0.4);
	-moz-box-shadow: inset 0 1px 2px rgba(255,255,255,0.4);
	-o-box-shadow: inset 0 1px 2px rgba(255,255,255,0.4);
	-ms-box-shadow: inset 0 1px 2px rgba(255,255,255,0.4);
	box-shadow: inset 0 1px 2px rgba(255,255,255,0.4);
}

.topRight #cart_block a:active {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(50, 50, 50)),to(rgb(100, 100, 100)));
	background-image: -webkit-linear-gradient(top, rgb(50, 50, 50), rgb(100, 100, 100));
	background-image: -moz-linear-gradient(top, rgb(50, 50, 50), rgb(100, 100, 100));
	background-image: -o-linear-gradient(top, rgb(50, 50, 50), rgb(100, 100, 100));
	background-image: -ms-linear-gradient(top, rgb(50, 50, 50), rgb(100, 100, 100));
	background-image: linear-gradient(top, rgb(50, 50, 50), rgb(100, 100, 100));
}

.ajax_cart_quantity {
	color: #fff;
}

.searchBox {
	float: right;
	clear: right;
	width: 40.425532%;
	overflow: hidden;
	margin: 1em 2em 1em 0;
}

.searchBox > #search_block_top {
	float: right;
	overflow: hidden;
}

#search_block_top .knoph  {
	font-size: 1em;
	padding: 0.3em 0.5em;
}

nav[role="navigation"] {
	background-color: #111;
	background: -webkit-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background: -webkit-gradient(linear, left top, left bottom, from(rgb(115, 126, 132)),to(rgb(50, 50, 50)));
	background: -moz-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background: -o-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background: -ms-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background: linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	overflow: hidden;
	-webkit-border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	-o-border-radius: 0 0 7px 7px;
	-ms-border-radius: 0 0 7px 7px;
	border-radius: 0 0 7px 7px;
}

nav[role="navigation"] > ul {
	overflow: hidden;
	float: left;
	min-width: 40%;
	padding-left: 1em;
}

nav[role="navigation"] > ul > li {
	float: left;
}

nav[role="navigation"] > ul > li > a {
	display: block;
	font-size: 1.1em;
	font-family: Georgia, Times, serif;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #fff;
	padding: 1em;
}

nav[role="navigation"] > ul > li > a:hover {
	background-color: #ccc;
	background: rgba(255,255,255,0.2);
	text-decoration: none;
}

/* END Header -------------------------------------*/

/* START Main -------------------------------------*/

div[role="main"], article[role="main"] {
	margin: 2% 0;
	background: #fff;
	padding: 2%;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
}

.homeMain {
	padding: 1% !important;
}

aside[role="complementary"] {
	margin: 2% 0	
}

.bannerContainer {
	overflow: hidden;
}

.bannerContainer > .banner {
	float: left;
	width: 30%;
	padding: 1%;
	background: #fff;
	text-align: center;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
}

.bannerContainer > .banner:nth-child(2) {
	margin: 0 2%;
}

.bannerContainer > .banner a {
	display: block;
	max-height: 140px;
	overflow: hidden;
}

.bannerContainer > .banner img {
	max-width: 100%;
}

/* Slideshow --------------------*/

.slides:after {
	overflow: hidden;
}

.slides > li > a {
	display: block;
	overflow: hidden;
	max-height: 480px; /*(fixes stray 1px)*/
	position: relative;
}

.slides > li > a:hover {
	text-decoration: none;
}

.slides > li img {
	max-width: 100%;
}

.limited {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 120px;
	height: 120px;
	background-color: #ff7800;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 154, 64, 0.7)),to(rgba(255, 120, 0, 0.7)));
	background-image: -webkit-linear-gradient(top, rgba(255, 154, 64, 0.7), rgba(255, 120, 0, 0.7));
	background-image: -moz-linear-gradient(top, rgba(255, 154, 64, 0.7), rgba(255, 120, 0, 0.7));
	background-image: -o-linear-gradient(top, rgba(255, 154, 64, 0.7), rgba(255, 120, 0, 0.7));
	background-image: -ms-linear-gradient(top, rgba(255, 154, 64, 0.7), rgba(255, 120, 0, 0.7));
	background-image: linear-gradient(top, rgba(255, 154, 64, 0.7), rgba(255, 120, 0, 0.7));
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);
	-o-transform: rotate(5deg);
	-ms-transform: rotate(5deg);
	transform: rotate(5deg);
	-webkit-box-shadow: inset 0 2px 5px rgba(255,255,255,0.3), 0 1px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 2px 5px rgba(255,255,255,0.3), 0 1px 5px rgba(0,0,0,0.2);
	-o-box-shadow: inset 0 2px 5px rgba(255,255,255,0.3), 0 1px 5px rgba(0,0,0,0.2);
	-ms-box-shadow: inset 0 2px 5px rgba(255,255,255,0.3), 0 1px 5px rgba(0,0,0,0.2);
	box-shadow: inset 0 2px 5px rgba(255,255,255,0.3), 0 1px 5px rgba(0,0,0,0.2);
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-o-border-radius: 60px;
	-ms-border-radius: 60px;
	border-radius: 60px;
}

.limited > p {
	font-size: 1.8em;
	font-family: Verdana, sans-serif;
	color: #fff;
	position: relative;
	top: 38%;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.1), 0 1px 1px rgba(255,255,255,0.1);
}

.no-rgba .limited {
	background-color: #ff7800;
}

/* end Slideshow ----------------*/

/* START Account ------------------------------*/

/* History */
#block-history > table {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

#block-order-detail.hidden {
	display: none;
}

#block-order-detail {
	border: 1px solid #ccc;
	margin-top: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.orderDetailTopForm {
	background: #eee;
	font-weight: bold;
	padding: 0.5em;
	margin-bottom: 1em;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

.orderDetailTopForm .knoph {
	font-size: 1.2em;
}

.orderDetailTop {
	overflow: hidden;
	padding: 0.5em;
	border-bottom: 2px solid #eee;
	margin-bottom: 1em;
}

.orderDetailTopLeft {
	float: left;
	width: 38%;
	padding: 1%;
	border: 2px solid #eee;
}

.orderDetailTopLeft > .table_block > table {
	width: 100%;
	margin: 0.5em 0;
}

.orderDetailTopLeft > .table_block > table th {
	font-weight: bold;
}

.orderDetailTopLeft > p {
	margin-bottom: 0.3em;
}

.orderDetailTopRight {
	float: right;
	overflow: hidden;
	width: 52%;
	margin-left: 5%;
}

.orderDetailBottom {
	padding: 0.5em;
}

.orderDetailBottom .knoph {
	font-size: 1.2em;
}

#order-detail-content > p {
	margin: 0.5em 0 1em 0;
	color: #999;
}

#order-detail-content table {
	width: 100%;
}

#order-detail-content table th {
	font-weight: bold;
}

.orderDetailBottom textarea {
	resize: none;
	width: 90%;
	max-width: 400px;
}

.footer_links {
	margin: 2em 0 1em 0;
}

.footer_links .backKnoph {
	font-size: 1.2em;
}

/* END Account --------------------------------*/

/* END Main -------------------------------------*/

/* START Footer -------------------------------------*/

footer[role="contentinfo"] {
	overflow: hidden;
}

.footMain {
	float: left;
	overflow: hidden;
	width: 61.957447%;
	min-height: 12em;
	background-color: #111;
	background-image: -webkit-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(115, 126, 132)),to(rgb(50, 50, 50)));
	background-image: -moz-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -o-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -ms-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	padding: 1% 2%;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
}

.footCms {
	float: left;
	width: 31.914894%;
}

.footCms .block_various_links li {
	line-height: 1.8em;
}

.footCms .block_various_links li > a {
	font-size: 1.2em;
	color: #fff;
	font-family: Georgia, Times, serif;
}

.footInfo {
	float: right;
	width: 65.957447%;
}

.fb-like {
	max-width: 96%;
	padding: 2%;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.footAddInfo {
	clear: both;
	float: right;
	color: #999;
}

.newsletter {
	float: right;
	width: 27.914894%;
	min-height: 12em;
	background-color: #111;
	background-image: -webkit-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(115, 126, 132)),to(rgb(50, 50, 50)));
	background-image: -moz-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -o-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -ms-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	padding: 1% 2%;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	-o-border-radius: 7px;
	-ms-border-radius: 7px;
	border-radius: 7px;
}

#newsletter_block_left p {
	font-size: 1.2em;
	color: #fff;
	font-family: Georgia, Times, serif;
	line-height: 1.5em;
}

#newsletter_block_left form > input[type="text"] {
	width: 90%;
	font-size: 1.2em;
	margin-bottom: 0.5em;
}

#newsletter_block_left .knoph {
	text-transform: uppercase;
	padding: 0.3em 0.5em;
	font-size: 1em;
}


/* END Footer -------------------------------------*/

/* START Shopping cart ------------------------------*/

.cartPage {
	margin: 2em 0;
}

#order_step {
	overflow: hidden;
	padding: 1em 2em;
	background-color: #111;
	background-image: -webkit-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(115, 126, 132)),to(rgb(50, 50, 50)));
	background-image: -moz-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -o-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: -ms-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	background-image: linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	-webkit-border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	-o-border-radius: 0 0 7px 7px;
	-ms-border-radius: 0 0 7px 7px;
	border-radius: 0 0 7px 7px;
}

#order_step > li {
	float: left;
	padding-right: 1em;
	font-size: 1.4em;
	vertical-align: middle;
}

#order_step > li.step_todo {
	color: #999;
}

#order_step > li:first-child {
	color: #fff;
}

#order_step .arrowz {
	color: #fff;
}

#order_step > li.step_done {
	color: #fff;
}

#order_step > li.step_current {
	color: #fff;
}

#order_step > li.step_done a {
	color: #fff;
	text-decoration: underline;
}

.cartPage > .cartProducts {
	overflow: hidden;
}

#order-detail-content > p {
	font-size: 1.4em;
}

#order-detail-content #cart_summary{
	width: 100%;
	margin-top: 1em;
}

#cart_summary {
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.cart_description, .cart_ref, .cart_availability, .cart_unit, .cart_quantity, .cart_total {
	vertical-align: middle;
}

#cart_summary td, th {
	padding: 0.3em 0.5em;
	border-bottom: 1px solid #f0f0f0;
}

#cart_summary .cart_total_price > td {
	border-bottom: none;
}

#cart_summary .cart_product a {
	display: block;
	text-align: center;
	vertical-align: middle;
}

#cart_summary .cart_product a img {
	max-width: 100%;
}

#cart_summary tfoot {
	background: #eee;
}

td.price, .cart_total {
	text-align: right;
}

#cart_summary thead th {
	font-weight: bold;
}

.cart_quantity {
	overflow: hidden;
	width: 17%;
}

.quantButtons {
	float: left;
}

.quantInput {
	float: left;
	margin-left: 0.2em;
}

.cartBottom {
	overflow: hidden;
	margin-top: 1em;
}

#cart_voucher {
	background: rgba(0,0,0,0.1);
	padding: 1%;
	width: 29.9%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

#cart_voucher .knoph {
	font-size: 1em;
}

#cart_voucher h4 {
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

table.discount {
	width: 100%;
	margin-top: 2em;
	font-size: 1.2em;
}

table.discount th {
	font-weight: bold;
}

#taxVoucher {
	font-size: 1em;
	margin-top: 1em;
}

.order_delivery {
	overflow: hidden;
	font-size: 1.2em;
	margin: 1em 0 0 0;
}

.order_delivery ul.address {
	float: left;
	width: 29.914894%;
	padding: 1%;
	background: #eee;
	max-height: 12em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.order_delivery ul.address:nth-child(3n+2) {
	margin-left: 2.1276596%;
}

.order_delivery ul.address:nth-child(3n+3) {
	margin-left: 2.1276596%;
}

.order_delivery ul.address li {
	margin-bottom: 0.5em;
}

.order_delivery ul.address li.address_title, #order_carrier > h4 {
	color: #999;
	margin-bottom: 1em;
}

.order_delivery #order_carrier {
	margin-left: 2.1276596%;
}

.orderAddress {
	margin: 2em 0;
}

.address_delivery .knoph {
	font-size: 1em;
}

#order_carrier {
	float: left;
	width: 30%;
}

.cart_navigation {
	overflow: hidden;
	padding: 1em 0;
}

.cart_navigation a, .cart_navigation input {
	float: left;
	margin-right: 2.1276596%;
}

.cart_navigation input {
	margin: 0 2.1276596% 0 0;
	padding: 0.49em 1em;
}

/* END Shopping cart ------------------------------*/

/* START Create / Edit Address ----------------------*/

.newAddressPage {
	margin: 2em 0;
}

.newAddressPage > h3 {
	margin: 0.5em 0 1em 0;
	color: rgba(0,0,0,0.6);
}

.newAddressPage fieldset {
	width: 48.93617%;
}

.newAddressPage fieldset p {
	margin-bottom: 1em;
	overflow: hidden;
}

.newAddressPage fieldset input, .newAddressPage fieldset select {
	float: right;
	width: 40%;
}

.newAddressPage fieldset .textarea label {
	display: block;
}

.newAddressPage fieldset textarea {
	resize: none;
	width: 50%;
}

.newAddressPage fieldset label{
	font-size: 1.2em;
}

.newAddressPage sup {
	color: rgba(142,167,214,0.9);
	font-weight: bold;
}

/* END Create / Edit Address ----------------------*/

/* START Carrier ----------------------*/

.carrierPage {
	margin: 2em 0;
}

.carrierContainer {
	overflow: hidden;
	margin: 1em 0;
}

.condition_title {
	margin: 0.5em 0 1em 0;
	color: #999;
}

.carrierContainer h3 {
	font-size: 1.2em;
	margin-bottom: 0.5em;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #ccc;
}

.carrierSelect {
	float: left;
	width: 63.957447%;
	padding: 1%;
	background: #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.condition_title + .checkbox {
	margin-bottom: 2em;
}

#carrierTable {
	width: 100%;
}

#carrierTable th {
	font-weight: bold;
}

#carrierTable th, td {
	padding: 0.3em 0.5em;
}

/* END Carrier ----------------------*/

/* START Payments ----------------------*/

.paymentPage {
	margin: 2em 0;
}

.paymentPage > h4, .paymentPage > h3 {
	margin: 0.5em 0 1em 0;
	color: #999;
}

.paymentPage > h4 .price {
	font-weight: bold;
	color: #000;
}

#HOOK_PAYMENT {
	width: 48.93617%;
}

#HOOK_PAYMENT a {
	display: block;
	font-size: 1.4em;
	color: #666;
	font-weight: bold;
	background: #ccc;
	padding: 1em;
	margin-bottom: 0.5em;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
}

#HOOK_PAYMENT a:hover {
	background: #c5c5c5;
	cursor: pointer;
	text-decoration: none;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-o-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

#HOOK_PAYMENT a:active {
	position: relative;
	top: 1px;
}

#HOOK_PAYMENT a > span {
	display: block;
	font-size: 0.8em;
}

.orderComp {
	color: #999;
	margin: 0.5em 0 1em 0;
}

/* Wire */
.payTxt {
	width: 48.93617%;
	font-size: 1.2em;
	line-height: 1.5;
	margin: 1em 0;
}

.payTxt .price {
	font-weight: bold;
}

.payChoose {
	margin: 1em 0;
}

.payMore {
	margin: 1em 0;
}

/* END Payments ----------------------*/

/* Below 640px -------------------------*/

@media screen and (max-width: 640px) {
	/* Globals */
	body {
		background-image: none;
		background: rgb(155,196,213);
	}
	
	.limited {
		width: 80px;
		height: 80px;
	}
	
	.limited > p {
		font-size: 1.2em;
	}
	
	div[role="main"], .bannerContainer > .banner {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
	}
	
	.knoph, .backKnoph {
		font-size: 1.2em;
	}
	
	ul.pagination {
		width: auto;
	}
	
	/* Specials */
	.forgotPass {
		width: auto;
	}
	
	/* Errors */ 
	.error, .warning {
		width: auto;
	}
	
	/* Header */	
	.userOptions {
		float: none;
		width: auto;
	}
	
	header[role="banner"] {
		width: 30em;
	}
	
	header[role="banner"] h1 > a {
		background-size: contain;
	}
	
	.upper {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
	}
	
	header[role="banner"] {
		float: none;
		margin: 1em auto;
	}
	
	.topRight {
		float: none;
		width: auto;
		padding: 0.5em 0;
		margin: 2em 1em 1em 1em;
		border-top: 1px solid rgba(0,0,0,0.5);
		border-bottom: 1px solid rgba(0,0,0,0.5);
	}
	
	.topRight #header_nav li {
		text-align: left;
		width: auto;
	}
	
	.topRight #header_nav li {
		margin-right: 1em;
	}
	
	.searchBox {
		float: none;
		width: auto;
		margin: 0;
		margin: 0 1em 1em 1em;
	}
	
	.searchBox > #search_block_top {
		float: left;
	}
	
	nav[role="navigation"] {
		background: none;
	}
	
	nav[role="navigation"] > ul {
		float: none;
		width: auto;
		overflow:hidden;
		padding: 0;
		background-color: #111;
		background-image: -webkit-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
		background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(115, 126, 132)),to(rgb(50, 50, 50)));
		background-image: -moz-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
		background-image: -o-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
		background-image: -ms-linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
		background-image: linear-gradient(top, rgb(115, 126, 132), rgb(50, 50, 50));
	}
	
	nav[role="navigation"] > ul > li {
	}
	
	nav[role="navigation"] > ul > li > a {
		font-size: 1em;
	}
	
	/* Main */
	.wrap {
		width: auto;
		margin: 0;
	}
	
	div[role="main"], article[role="main"] {
		padding: 2%;
	}
	
	.basicPage > p {
		width: auto;
	}
	
	/* Account */ 
	.newAddressPage fieldset {
		width: auto;
	}
	
	/* History */
	.orderDetailTopLeft, .orderDetailTopRight {
		float: none;
		width: auto;
	}
	
	.orderDetailTopRight {
		margin: 1em 0;
	}
	
	/* Footer */
	footer[role="contentinfo"] {}
	
	.newsletter {
		float: none;
		width: auto;
		min-height: 0;
		padding: 2%;
		margin-bottom: 1em;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
		font-size: 0.9em;
	}
	
	#newsletter_block_left form > input[type="text"] {
		width: 30%;
	}
	
	.footMain {
		float: none;
		width: auto;
		min-height: 0;
		padding: 2%;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-o-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0;
		font-size: 0.9em;
	}
	
	.footCms {
		float: none;
		width: auto;
	}
	
	.footCms ul {
		overflow: hidden;
	}
	
	.footCms ul > li {
		float: left;
		margin-right: 1.5em;
	}
	
	.footInfo {
		float: none;
		width: auto;
		margin: 1em 0;
	}
	
	.footAddInfo {
		float: nones;
	}
	
	/* Shopping cart */ 
	#order_step {
		padding: 0 1em;
	}
	
	#order_step > li {
		font-size: 1em;
		padding: 1em 0.5em;
	}
	
	#order_step > li a {
		font-size: 1em;
	}
	
	.cartProducts > .cart_last_product {
		float: none;
		width: auto;
		display: none;
	}
	
	.cartProducts > #order-detail-content {
		float: none;
		width: auto;
	}
	
	#cart_summary {
		font-size: 0.9em;
	}
	
	#cart_summary .cart_quantity {
		width: 20%;
	}
	
	#cart_summary tfoot td.price {
		width: 20%;
	}
	
	#cart_voucher {
		float: none;
		width: 61%;
		padding: 2%;
		margin: 1em 0;
	}
	
	#order_carrier {
		font-size: 0.9em;
	}
	
	.cart_navigation {
		float: none;
		width: auto;
	}
	
	/* Carrier */ 
	
	.carrierSelect, .carrierGift {
		float: none;
		width: auto;
	}
	
	.carrierSelect {
		margin-bottom: 1em;
	}
	
	/* Payments */
	#HOOK_PAYMENT {
		width: auto;
	}
	
	#HOOK_PAYMENT a {
		font-size: 1.2em;
	}
	
	/* Payments - Wire */
	.payTxt {
		width: auto;
		font-size: 1em;
		line-height: 1.2;
	}
	
}

/* iPad sugar fixes */ 

@media screen and (max-device-width: 768px) {
	
	#search_block_top .search_query {
		border: 1px solid #ccc;
	}
	
	nav[role="navigation"] > ul > li > a {
		font-size: 1em;
	}
	
}
