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

/* ########################################################
################### FONTS #################################
##########################################################*/

@font-face {
	font-family: "Claim"; 
	src: url("../fonts/SaginawLight.eot?") format("eot"),url("../fonts/SaginawLight.woff") format("woff"),url("../fonts/SaginawLight.ttf") format("truetype"),url("../fonts/SaginawLight.svg#SaginawLight") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face { 
	font-family: Icons; 
	src: url(../fonts/sosa-regular-webfont.woff); 
} 

/* ########################################################
################### SPECIALS ##############################
##########################################################*/

.hl_special {
	font-size:2.25rem;
	float: left;
	margin:0.275rem 0 0.5rem 0;
}

.hl_special span {
	color: #477f9c;
}

.content_special {
	clear: left;
	background: url("../images/aktionen/ostern_2014.jpg") no-repeat;
	width: 978px;
	height: 415px;
	position: relative;
	margin: 5.0rem 0 0 0;
}

.pos_intro {
	position: absolute;
	top: 25px;
	left: 25px;
}

.pos_cta {
	position: absolute;
	top: 155px;
	left: 25px;
}

.pos_winwin {
	position: absolute;
	bottom: 55px;
	left: 25px;
}	

.pos_winwin img {
	margin-right: 0.375rem;
}

.special_tbwidth {
	width: 1200px;
	height: 700px;
	margin-left: -600px;
	margin-top: -350px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.special_tbwidth h1 {
	color: #477f9c;
}


/* ########################################################
################### BASICS ################################
##########################################################*/

html, body {
	margin: 0; 
	padding: 0;
	font-size: 14px; 
	line-height: 1.5em; 
	font-family: 'Roboto Slab', serif;
	color: #434445;
	background: #eae7e3;
	width: 100%;
	height: 100%;
}

.wrapper {
	width: 980px;
	margin: 0 auto;
}

.products_wrapper, .stores_wrapper, .mp_wrapper {
	position: relative
}

.products_wrapper #loader, .stores_wrapper #loader_stores, .mp_wrapper #catloader {
	position: absolute;
	z-index: 2;
	background: url("../images/design_elements/fullscreen-overlay.png") fixed repeat;
	width: 100%;
	height: 655px;
}

.mp_wrapper #catloader {
	width: 100%;
	height: 960px;
}
.stores_wrapper #loader_stores {
	width: 100%;
	height: 490px;
}

.products_wrapper #loader .load_pos {
	position: absolute;
	top: 320px;
	left: 339px;
}

.products_wrapper #loader .load_pos_cat {
	position: absolute;
	top: 320px;
	left: 280px;
}

.stores_wrapper #loader_stores .load_pos {
	position: absolute;
	top: 240px;
	left: 339px;
}

.stores_wrapper #loader_stores .load_pos_cat {
	position: absolute;
	top: 190px;
	left: 320px;
}

.mp_wrapper .load_pos_cat {
	position: absolute;
	top: 190px;
	left: 320px;
}

.products_wrapper .random-start-products, .stores_wrapper .random-start-stores, .mp_cat_products {
	position: relative;
	z-index: 1;
}

.form_login_wrapper {
	width: 400px;
	margin: 0 auto;
	padding: 1.0rem 0 0 0;
}

.form_login_wrapper a.icon {
	cursor: pointer;
	margin-right: -50px;
}

.form_login_wrapper a.icon:hover {
	color: #d4d7d9 !important;
}

.logout_loader {
	width: 500px;
	margin: 0 auto;
	padding: 1.0rem 0 0.75rem 0;
	color: #fff;
	font-weight: 100;
}

.logout_loader img {
	margin:0 0.5rem 0 0;
}

.hide {
	display:none;
}

.icon {
	font-family: Icons; 
	float: left;
	color: #fff;
	margin: 0 0.5rem 0 0;
	font-size: 1.75rem;
}

.makebigger {
	font-size: 1.17rem !important;
}

li a.icon {
	font-size: 1.25rem;
	padding: 0.625rem 0.75rem;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin:0;
	color:#fff;
	font-weight: 100;
	font-style: normal;
	font-size: 1.75rem;
	line-height: 2.25rem;
	font-family: 'Roboto Slab', serif;
}

h2, h3 {
	font-size:1.5rem;
}

h4, h5, h6 {
	font-size:1.25rem;
	color: #434445;
	text-shadow: 1px 1px #e0e1e1;
	font-weight: 400;
}

h5 {
	float:left;
	padding: 1.675rem 0 0 0;
}

.width_380 h5 {
	line-height: 0
}

a {
	text-decoration: none
}

a:hover {
	color: #5d7e8e !important;
}

section.clear, footer.clear, .clear {
	clear:both;
}

.yellow {
	color: #ffae00;
	font-weight: 500
}
.space_left {
	margin-left:1.07rem !important;
}

.floatright {
	float: right !important;
}

.floatleft {
	float: left;
}

.suggest {
	width: 45px;
	margin: 0 0.5rem 0 0;
}

span.txtleft {
	text-align: left !important
}

.marginleft {
	margin-left:3.0rem !important;
}

.bottommargin {
	clear: left;
	margin-bottom:6.0rem !important;
	font-family: Claim;
	color: #477f9c;
	font-size:1.25rem;
}

hr {
	clear: both;
	background: #434445;
	height: 1px;
	border: none
}

.fail {
	color: #f00 !important;
}

.green {
	color: #258300 !important;
}

.topmargin {
	margin-top: 0.5rem;
}

article .topmargin {
	margin-top: 2.5rem;
}

.topbottom {
	margin: 0.5rem 0 1.5rem 0;
}

address {
	font-style: normal
}

.localstore {
	margin: 0.5rem 1.0rem;
}

.localstore_topof {
	display: block;
	float: right;
	margin: 2.125rem 0 0 1.5rem;
}

.infotxt, .helpme, .helpme:hover {
	color: #ffae00 !important;
	font-weight: 100;
	margin: 1.0rem 0;
}

.helpme {
	cursor: pointer;
}

img {
	border: none;
}

.iconred {
	color: #f00 !important;
}

span.makered {
	color: #f00 !important;
	font-size: 14px !important; 
	line-height: 1.5em !important; 
	font-family: 'Roboto Slab', serif !important;
	float: none !important;
	padding-left: 0.75rem !important
}

span.makeblue {
	color: #8fa6b1 !important;
	font-size: 18px !important; 
	line-height: 1.5em !important; 
	font-family: 'Roboto Slab', serif !important;
	float: none !important;
	padding-left: 0.75rem !important
}

.big, span.makered.big {
	font-size: 1.5rem !important; 
}

.cursor {
	cursor: pointer;
}

span.likelabel {
	display: block;
	float: left;
	width: 145px !important
}

.marginright {
	margin-right: 1.0rem
}

.topbottom {
	padding: 1.0rem 0;
}

.clearfix {
	clear: both;
}

.setwidth_530 {
	width: 530px
}

.redhighlight100, .redhighlight, .redhighlight_s, .greenhighlight100 {
	padding: 0.5rem 0 0.5rem 1.25rem;
	border: 1px solid #f00;
	background: #ffdfdf;
	color: #f00;
	margin: 0 0 0.5rem 0;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	width: 180px;
}

.greenhighlight100 {
	background: #d6eec0;
	border: 1px solid #52a806;
	color: #52a806;
	position: absolute;
}

.redhighlight_s {
	width: 120px;
}

.redhighlight100, .greenhighlight100 {
	clear: both;
	width: 960px;
	margin: 0 0 1.5rem 0 !important;
}

.make_row {
	clear: both;
	height:4.0rem;
}

.img_margin_top {
	margin-bottom: -0.25rem;
}

/* ########################################################
################### TABLE ################################
##########################################################*/

td {
	vertical-align: top;
	padding: 1.5rem;
}

td.set_background {
	background: #d4d7d9;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
}

table.table_right {
	width: 400px !important;
	float: right;
	background: #477f9c;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid #252626;
	color: #fff;
	font-weight: 300;
	margin: 0 0 0 2.0rem;
}

table.table_right th {
	font-weight: 300;
	font-size: 1.25rem;
	padding: 0.75rem;
}

table.table_right td {
	padding: 0.5rem;
}

table.table_right td:last-child {
	text-align: center;
	font-size:1.25rem;
	width: 95px;
}

table.table_right td:first-child {
	text-align: center;
	font-size:1.25rem;
}

table.table_right td span.small {
	font-size:0.875rem;
}

table.table_right td.not_lastchild {
	font-size: 1.0rem;
	text-align: left
}

/* ########################################################
################### DESIGNELEMTENS ########################
##########################################################*/

div.claim, div.claim_verify {
	font-family: Claim;
	color: #477f9c;
	font-size:2.5rem;
	float:right;
	margin:5.25rem 2.0rem 0 0;
}

div.claim_verify {
	float:right;
	margin:7.0rem 2.0rem 0 0;
}

/* ########################################################
################### BUTTONS ###############################
##########################################################*/

a.btn, .without_store a.btn, a.btn_order, a.del_btn, a.btn_back {
	text-align: center;
	cursor: pointer;
	padding: 0.5em 1.0rem;
	background: -moz-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fff), color-stop(8%,#e2dfda), color-stop(79%,#d6d1cc)); 
	background: -webkit-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -o-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -ms-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: linear-gradient(to bottom,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#d6d1cc',GradientType=0 ); 
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid #434445;
	color: #434445 !important;
	font-size:1.25rem;
	font-weight: 400 !important;
	margin: 1.0em 0;
	display: block;
	text-decoration: none !important
}

a.btn_back {
	display: inline-block;
	margin: 2.5rem 0 0 0;
	float: left !important;
}

a.btn:hover, .without_store a.btn:hover, a.btn_order:hover, a.btn_back:hover {
	color: #5d7e8e !important;
}

a.btn.noBlock {
	display: inline-block;
}

a.del_btn {
	background: #e00000;	
	color: #fff !important;
	font-size:1.0rem;
	margin: -0.5rem 0 0 0;
	float: left;
}

a.del_btn:hover {
	background: #f00;
}

.not_yet {
	display: block;
	cursor: pointer;
	float: left;
	margin-left: 1.0rem
}

/* ########################################################
################### NAV ###################################
##########################################################*/

nav {
	float: left;
	margin: 1.875rem 0 0 0;
}

nav ul li a {
	text-align: center;
	cursor: pointer;
	padding: 0.5em 1.25rem;
	background-image: -webkit-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background-image: -moz-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background-image: -o-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background-image: linear-gradient(#e3dfda 0%, #d6d1cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3dfda', endColorstr='#d6d1cc',GradientType=0 ); 
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #434445 !important;
	font-size:1.25rem;
	font-weight: 400 !important;
	display: inline-block;
	border: 1px solid #c6c4c0;
	-webkit-box-shadow: inset 0.017rem 0.017rem 0.017rem 1px #fff;
	box-shadow: inset 0.017rem 0.017rem 0.017rem 1px #fff;
}

nav ul li {
	list-style: none;
	float: left;
	margin: 0 0.375rem 0 0;
}

nav ul li a:hover {
	border: 1px solid #5d7e8e;
}

/* ########################################################
################### HEADER/LOGINTOGGLE ####################
##########################################################*/

header {
	width: 100%;
	margin: 0;
	padding: 0;
	background: #626566;
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
}

section header {
	position: relative;
}

.open_mystore, .open_logout {
	height: 6px;
	max-width: 980px;
	margin: 0 auto;
	text-align: right;
}

.open_mystore .opener, .open_mystore .closer {
	background: #626566 url("../images/design_elements/arrow_down.png") no-repeat;
	background-position: 19.0rem 1.15rem;
	display: inline-block;
	padding: 0.5rem 2.5rem 0.5rem 1.5rem;
	color:#fff;
	font-size: 1.5rem;
	font-weight: 100;
	-webkit-border-radius: 0 0 0.5rem 0.5rem;
	-moz-border-radius: 0 0 0.5rem 0.5rem;
	border-radius: 0 0 0.5rem 0.5rem;
	text-shadow: 1px 1px #434647;
	cursor: pointer;
}

.open_logout .logout {
	background: #626566;
	display: inline-block;
	padding: 0.5rem 1.5rem 0.5rem 1.5rem;
	color:#fff;
	font-size: 1.17rem;
	font-weight: 300;
	-webkit-border-radius: 0 0 0.5rem 0.5rem;
	-moz-border-radius: 0 0 0.5rem 0.5rem;
	border-radius: 0 0 0.5rem 0.5rem;
	text-shadow: 1px 1px #434647;
	cursor: pointer;
}

.open_mystore .closer {
	background: #626566 url("../images/design_elements/arrow_up.png") no-repeat;
	background-position: 19.0rem 1.0rem;
}

.open_logout a span {
	font-family: Icons;
	margin: 0 0 0.25rem 0.25rem;
}

div.without_store {
	margin: 1.5rem 0;
	padding: 1.5rem;
	background: #434445;
	border: 1px solid #252626;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #fff;
	font-weight: 100
}

div.without_store a {
	color: #fff;
	font-weight: 100
}

div.without_store a:hover, .open_mystore a:hover, .open_logout a:hover {
	color: #c2c8cc !important;
	text-decoration: none;
}

/* ########################################################
################### HEADER/LOGO/NAV #######################
##########################################################*/

a.logo, a.logo_verify {
	display: block;
	float: left;
	margin: 4.75rem 0 0 0;
}

a.logo_verify {
	margin: 2.0rem 0 0 0;
}

/* ########################################################
################### STANDARDFORMELEMENTS ##################
##########################################################*/

input, textarea {
	font-size: 1.25em; 
	line-height: 1.5em; 
	font-family: 'Roboto Slab', serif;
	color: #434445;
}

input[type="text"], input[type="password"], input[type="submit"], textarea {
	background:#fff;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid #434445;
	height: 2.25rem;
	width: 267px;
	background: -moz-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#fff), color-stop(8%,#e2dfda), color-stop(79%,#d6d1cc)); 
	background: -webkit-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -o-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -ms-linear-gradient(top,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: linear-gradient(to bottom,  #fff 1%,#e2dfda 8%, #d6d1cc 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#d6d1cc',GradientType=0 ); 
	text-indent: 0.25rem;
	color: #477f9c;
	margin: 0 0 0.5rem 0;
}

textarea {
	background: -moz-linear-gradient(top,  #f1eee8 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f1eee8), color-stop(8%,#e2dfda), color-stop(79%,#d6d1cc)); 
	background: -webkit-linear-gradient(top,  #f1eee8 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -o-linear-gradient(top,  #f1eee8 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: -ms-linear-gradient(top,  #f1eee8 1%,#e2dfda 8%, #d6d1cc 79%); 
	background: linear-gradient(to bottom,  #f1eee8 1%,#e2dfda 8%, #d6d1cc 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1eee8', endColorstr='#d6d1cc',GradientType=0 ); 
	text-indent: 0;
	padding: 0.75rem !important;
}

input[type="submit"] {
	width: auto;
	text-indent: 0;
	text-align: center !important;
	vertical-align: center;
	cursor: pointer;
	line-height: 0.317rem;
	float: right;
	background: -moz-linear-gradient(top,  #9a9b9c 1%,#6d6f70 8%, #575a5b 79%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#9a9b9c), color-stop(8%,#6d6f70), color-stop(79%,#575a5b)); 
	background: -webkit-linear-gradient(top,  #9a9b9c 1%,#6d6f70 8%, #575a5b 79%); 
	background: -o-linear-gradient(top,  #9a9b9c 1%,#6d6f70 8%, #575a5b 79%); 
	background: -ms-linear-gradient(top,  #9a9b9c 1%,#6d6f70 8%, #575a5b 79%); 
	background: linear-gradient(to bottom,  #9a9b9c 1%,#6d6f70 8%, #575a5b 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a9b9c', endColorstr='#575a5b',GradientType=0 ); 
	color: #fff;
	text-shadow: 1px 1px #434647;
	font-weight: 100;
}

input[type="submit"].floatleft {
	float: left !important;
	padding: 0 1.575rem !important;
}

input[type="submit"]:hover {
	background: -moz-linear-gradient(top, #434445 1%,#575a5b 8%, #6d6f70 79%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#434445), color-stop(8%,#575a5b), color-stop(79%,#6d6f70)); 
	background: -webkit-linear-gradient(top,  #434445 1%,#575a5b 8%, #6d6f70 79%); 
	background: -o-linear-gradient(top,  #434445 1%,#575a5b 8%, #6d6f70 79%); 
	background: -ms-linear-gradient(top,  #434445 1%,#575a5b 8%, #6d6f70 79%); 
	background: linear-gradient(to bottom,  #434445 1%,#575a5b 8%, #6d6f70 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434445', endColorstr='#6d6f70',GradientType=0 ); 
}

input[type="radio"].marginleft {
	margin-left:1.75rem;
}

input[type="checkbox"] {
	margin-bottom: 2.25rem;
	float: left;
}

label.checkbox {
	margin-bottom: 0.5rem;
	float: left;
	padding: 0;
	width: 350px !important;
}

.multiple_checkbox_insert input[type="checkbox"],
.multiple_checkbox_update input[type="checkbox"] {
	margin-bottom: 0.5rem;
	float: left;
}

input[type="radio"] {
	margin: 1.25rem 0;
}

input[type="radio"].marginbottom {
	margin-bottom: 1.75rem;
}

.radiospecial input[type="radio"] {
	margin: 0 0 0.5rem 0;
}

.radiospecial input[type="radio"]:last-child {
	margin: 0 0 1.25rem 0;
}

label {
	float:left;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 100;
	width: 85px;
	padding: 7px 0 0 0;
}

fieldset, .register_steps {
	margin: 1.5rem 0;
	padding: 1.5rem;
	background: #477f9c;
	border: 1px solid #252626;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
}

.register_steps p {
	color: #fff;
	font-weight: 300
}

fieldset a {
	color: #fff;
	font-weight: 100;
	display: inline-block;
	padding: 0.425rem 0 0 0;
	cursor: pointer;
}

fieldset a:hover {
	color: #c2c8cc !important;
	text-decoration: none;
}

.size_m::-webkit-input-placeholder { 
	color:#fff;
	font-weight: 400;
	font-size: 1.0rem !important;
	font-family: 'Roboto Slab', serif;
}

::-webkit-input-placeholder { 
	color:#a7adb0;
	font-weight: 400;
	font-size: 1.25rem !important;
	font-family: 'Roboto Slab', serif;
}

::-moz-placeholder { 
	color:#a7adb0;
	font-weight: 400;
	font-size: 1.25rem !important;
	font-family: 'Roboto Slab', serif;
}

:-ms-input-placeholder { 
	color:#a7adb0;
	font-weight: 400;
	font-size: 1.25rem !important;
	font-family: 'Roboto Slab', serif;
} 

input:-moz-placeholder {
	color:#a7adb0;
	font-weight: 400;
	font-size: 1.25rem !important;
	font-family: 'Roboto Slab', serif;
}

.select_hack select, .select_hack_category select, .select_hack_register select {
	background: transparent;
   	width: 180px;
   	color:#fff;
	text-shadow: 1px 1px #252626;
	font-size: 1.0rem;
	font-family: 'Roboto Slab', serif;
   	border: 0;
   	border-radius: 0;
   	height: 33px;
   	-webkit-appearance: none;
   	text-indent: 0.25rem;
   	cursor: pointer;
   	line-height:33px;
}

.select_hack_category select {
	width: 228px;
	font-size:1.375rem;
	color: #5d7e8e !important;
	text-shadow: 1px 1px #fff;
}

.select_hack_register select {
	width: 400px;
	text-shadow: none;
	color: #5d7e8e !important;
	font-size:1.25rem !important;
	text-indent:0.17rem;
}

.select_hack, .select_hack_category, .select_hack_register { 
	height: 33px;
   	overflow: hidden;
   	-webkit-box-shadow: inset 0px 2px 0px 0px #798f9d;
	box-shadow: inset 0px 2px 0px 0px #798f9d;
   	background: url("../images/design_elements/arrow_down.png") no-repeat; background-position: 97% center; 
   	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border: 1px solid #5e7583;
	border-radius: 0.5rem;
   	margin: 0 1.0rem 0 0.5rem;
   	text-indent: 0.25rem;
   	float: left;
   	line-height:33px;
 }

.select_hack_category, .select_hack_register  {
	background:#e1dfdb url("../images/design_elements/arrow_down_invert.png") no-repeat; background-position: 97% center;
   	-webkit-box-shadow: inset 0px 1px 0px 0px #c6c4c0;
	box-shadow: inset 0px 1px 0px 0px #c6c4c0;
	border-bottom:1px solid #fff;
	border-top: none;
	border-left: none;
	border-right: none;
   	width: 200px;
}

.select_hack_register  {
	width: 372px;
	margin: 0 0 0.455rem 0;
	border: 1px solid #252626;
}

.select_hack.size_m {
	width: 152px;
}

.select_hack.size_s {
	width: 95px;
	margin-right: 0 !important;
}

select option{ 
	color:#000; 
	text-shadow: none;
	background: #fff;
	font-size: 1.0rem !important;
}

.storewide label {
	float: none;
	display: block;
	color: #626566;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: 400;
	width:220px;
}

.storewide label.wide, label.wide {
	width:400px;
}

.storewide input[type="text"], textarea {
	background: transparent;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid #a2a8ab;
	height: 2.25rem;
	width: 245px;
	text-indent: 0.25rem;
	color: #626566;
	margin: 0 0 0.5rem 0;
}

textarea {
	height: 10.0rem;
	width: 494px;
	padding: 0.25rem;
	text-indent: 0
}

.storewide fieldset:first-of-type {
	margin-right: 1.375rem;
}

.storewide input[type="submit"] {
	clear: both;
	margin:2.0rem 0 0 0;
	float: right !important;
	font-size: 1.5rem;
	text-align: center;
	vertical-align: center;
	cursor: pointer;
	padding: 1.5rem !important;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	background: #8299a6;
	color: #fff;
	text-shadow: 1px 1px #434647;
	font-weight: 100;
	height: 60px!important
}

.storewide input[type="submit"]:hover {
	background: #93a9b4;
}

.storewide fieldset {
	float:left;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

/* ########################################################
################### SEARCHAREA ############################
##########################################################*/

.pos_suggestions {
	position: absolute;
	width: 338px;
	top: 45px;
	left: 53px;
	padding: 0.5rem;
}

.pos_suggestions ul {
	list-style: none;
	margin: 0;
	padding: 0 0.5rem;
}

.pos_suggestions ul li a {
	color: #000;
	display: block;
	border-bottom: 1px solid #95abb6;
	padding: 0.5rem !important;
}

.pos_suggestions ul li a:hover {
	background: #626566;
	color: #fff !important;
}

.pos_suggestions ul li:last-child a {
	border-bottom: 0 !important;
}

a.search_phrase {
	-webkit-box-shadow: inset 0px 1px 0px 0px #c6c4c0;
	box-shadow: inset 0px 1px 0px 0px #c6c4c0;
	background:#e1dfdb;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	height: 3.0rem;
	width: 140px;
	border-bottom:1px solid #fff;
	text-indent: 0.25rem;
	line-height: 3.0rem;
	color: #5d7e8e !important;
	text-shadow: 1px 1px #fff;
	text-align: center;
	display: block;
	float:right;
	font-size: 1.25em; 
	margin: 2.875rem 0 0 0;
	cursor: pointer;
}

a.search_phrase:hover {
	background:#f5f3ef;
}

div#open_search {
	margin: 0.5rem 0 0 0;
	float: right;
	width: 762px;
	cursor: pointer;
	padding: 0.17rem 0.17rem 0.17rem 1.0rem;
	background: -moz-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#7a919d), color-stop(8%,#839ba8), color-stop(79%,#95abb6)); 
	background: -webkit-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: -o-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: -ms-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: linear-gradient(to bottom,  #7a919d 1%,#839ba8 8%, #95abb6 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a919d', endColorstr='#95abb6',GradientType=0 ); 
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid #788c96;
	position: relative;
	z-index:10;
}

div#open_search img.arrow {
	background: url("../images/design_elements/search_arrow.png") no-repeat; background-position: 97% center;
	position:absolute;
	top:-7px;
	right:60px;
}

div#open_search input[type="text"]{
	background: -moz-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#7a919d), color-stop(8%,#839ba8), color-stop(79%,#95abb6)); 
	background: -webkit-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: -o-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: -ms-linear-gradient(top,   #7a919d 1%,#839ba8 8%, #95abb6 79%); 
	background: linear-gradient(to bottom,  #7a919d 1%,#839ba8 8%, #95abb6 79%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7a919d', endColorstr='#95abb6',GradientType=0 ); 
	border: 1px solid #5e7583;
	-webkit-box-shadow: inset 0px 2x 0px 0px #798f9d;
	box-shadow: inset 0px 2px 0px 0px #798f9d;
	color:#fff;
	float: left;
	text-shadow: 1px 1px #252626;
	font-size: 1.0rem;
	margin: 0 1.0rem 0 0.5rem;
}

div#open_search input[type="text"].size_m{
	width: 560px;
	/*160px*/
}

div#open_search input[type="text"].size_s{
	width: 50px;
	margin-right: 0 !important;
}

div#open_search label{
	color:#434445;
	width: auto;
	font-weight: 400;
	font-size: 1.17rem
}

#head_search input[type="submit"] {
	height:2.5rem;
	font-weight: 400;
	padding: 0  2.625rem;
	margin: 0;
}

/* ########################################################
################### BASIC/HOME-ELEMENTS ###################
##########################################################*/

.loading {
	clear: left;
	background: #dad8d6;
	border: 1px solid #bbbbbb;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	text-align: center;
	padding-top:1.25rem;
	height:36px;
	font-size: 1.375rem
}

.loading:hover {
	background: #d6f4db;
}

span.hl, span.hl_s {
	font-size:1.875rem;
	float: left;
	margin-top:0.275rem;
}

span.hl_s {
	font-size:1.17rem;
	font-weight: 500
}

.top_products, .top_store, .random_stores {
	padding:3.75rem 0 0 0;
}

.top_products p {
	margin: 1.5rem 0;
}

.top_products p:last-child {
	margin: 1.5rem 0 3.5rem 0;
}

.hl_btns {
	float: right;
}

.hl_btns a, .address a, .address-block a, .product_btn a, .cat_btn a, div.open_category a {
	text-align: center;
	cursor: pointer;
	padding: 0.25em 1.0rem;
	background: -webkit-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background: -moz-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background: -o-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background: linear-gradient(#e3dfda 0%, #d6d1cc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3dfda', endColorstr='#d6d1cc',GradientType=0 ); 
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #434445 !important;
	font-size:0.875rem;
	font-weight: 400 !important;
	display: inline-block;
	border: 1px solid #c6c4c0;
	-webkit-box-shadow: inset 0.017rem 1px #fff;
	box-shadow: inset 0.017rem 1px #fff;
}

div.open_category a:first-child {
	margin-left:0.5rem;
}

div.open_category a {
	font-size: 1.125rem;
}

.hl_btns a.left {
	margin-left: 0.17rem;
}

.hl_btns a.icon_refresh {
	text-indent: 1.25rem;
	background: url("../images/design_elements/refresh.png") no-repeat, -webkit-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background: url("../images/design_elements/refresh.png") no-repeat, -moz-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background: url("../images/design_elements/refresh.png") no-repeat, -o-linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background: url("../images/design_elements/refresh.png") no-repeat, linear-gradient(#e3dfda 0%, #d6d1cc 100%); 
	background-position: 10% center; 
}

.hl_btns a:hover, .address a:hover, .address-block a:hover, div.open_category a:hover {
	border: 1px solid #5d7e8e;
}

div.open_category a.active {
	text-align: center;
	cursor: pointer;
	padding: 0.25em 1.0rem;
	background: -webkit-linear-gradient(#7193a4 0%, #5d7e8e 100%); 
	background: -moz-linear-gradient(#7193a4 0%, #5d7e8e 100%); 
	background: -o-linear-gradient(#7193a4 0%, #5d7e8e 100%); 
	background: linear-gradient(#7193a4 0%, #5d7e8e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7193a4', endColorstr='#5d7e8e',GradientType=0 ); 
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #fff !important;
	font-weight: 400 !important;
	display: inline-block;
	border: 1px solid #5d7e8e;
	-webkit-box-shadow: inset 0.017rem 1px #fff;
	box-shadow: inset 0.017rem 1px #fff;
}

.divider, .divider_s, .divider_xs, .divider_fullscreen, .divider_package, .divider_wide, .divider_store_details_s, .divider_product_details_s, .divider_price_overview, .divider_store_details_s_nomargin {
	-webkit-box-shadow: inset 0px 1px 0px 0px #c6c4c0;
	box-shadow: inset 0px 1px 0px 0px #c6c4c0;
	background:#e1dfdb;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	height: 0.375rem;
	width: 100%;
	border-bottom:1px solid #fff;
	text-indent: 0.25rem;
	line-height: 3.0rem;
	color: #5d7e8e !important;
	text-shadow: 1px 1px #fff;
	text-align: center;
	display: block;
	float:right;
	font-size: 1.25em; 
	margin: 0.5rem 0 0.5rem 0;
}

.divider_s, .divider_xs, .divider_store_details_s, .divider_product_details_s, .divider_store_details_s_nomargin {
	height: 0.25rem;
	width: 723px;
	float: none;
	clear: left;
}

.divider_store_details_s, .divider_product_details_s, .divider_store_details_s_nomargin {
	width: 645px;
	margin: 2.5rem 0 0.5rem 0 !important;
}

.divider_store_details_s_nomargin {
	width: 645px;
	margin-top: 0.5rem !important;
}

.divider_product_details_s {
	width: 520px;
	margin: 2.5rem 0 0.5rem 0 !important;
}

.divider_xs {
	height: 0.25rem;
	width: 210px;
	margin: 0;
}

.divider_package {
	height: 0.25rem;
	width: 115px;
	margin:0.75rem 0;
	float:none;
}

.divider_wide {
	height: 0.25rem;
	width: 140px;
	float: none;
	margin:0.75rem 0 !important;
	background: #eeeeee;
	-webkit-box-shadow: inset 0px 1px 0px 0px #bebebe;
	box-shadow: inset 0px 1px 0px 0px #bebebe;

}

.divider_fullscreen, .divider_price_overview {
	width: 580px;
	background: #366d8a;
	-webkit-box-shadow: inset 0px 1px 0px 0px #28566e;
	box-shadow: inset 0px 1px 0px 0px #28566e;
	border-bottom:1px solid #4e95bb;
	margin:0.75rem 0;

	/*488bae*/
}

.divider_price_overview {
	width: 480px;
	margin: 0 !important;
}

/* ########################################################
################### PRDOUCT DETAILS #######################
##########################################################*/

.productwide {
	margin: 3.25rem 0 0 1.0rem;
	float: left;

}

.productwide span.hl {
	font-weight: 300;
	font-size: 2.17rem;
	width: 520px;
	line-height: 2.5rem
}

.productwide span.storename {
	display: block;
	font-size: 1.25rem;
	margin: 3.0rem 0 0 0;
	font-family: 'Open Sans', sans-serif !important;
}

.productwide span.storename a {
	color: #477f9c;
}

.price_detail_div {
	background: #626566;
	border: 1px solid #000;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	margin: 1.5rem 0;
	width: 495px;
	padding: 1.0rem;
	color: #eeece9;
	font-size: 3.0rem;
	font-weight: 100
}

.price_detail_div  span {
	font-size: 1.5rem;
	vertical-align: super;
	text-transform: uppercase;
}

.price_detail_div .additional_info {
	font-size: 0.75rem;
	color: #c2c8cc;
	margin: 0.75rem 0 0 0;
}

.price_detail_div a {
	float: right;
	display: block;
	font-size: 1.5rem;
	text-align: center;
	vertical-align: center;
	cursor: pointer;
	padding: 1.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	background: #8299a6;
	color: #fff;
	text-shadow: 1px 1px #434647;
	font-weight: 100;
	-webkit-box-shadow: 1px 1px 3px 0px #000;
	box-shadow: 1px 1px 4px 0px #000;
}

.price_detail_div a:hover {
	color: #fff !important;
	background: #93a9b4;
}

.storewide .product_description {
	width: 520px;
	font-weight: 300;
	line-height: 1.75rem;
	font-family: 'Open Sans', sans-serif;
}

.storewide .additional_info, .additional_info_lb {
	font-size: 1.17rem;
	width:495px; 
	font-family: 'Open Sans', sans-serif;
	margin: 0.75rem 0 0 0;
}

.additional_info_lb {
	font-size: 1.17rem;
	width:495px; 
	font-family: 'Open Sans', sans-serif;
	margin: 0.75rem 0 ;
}

.storewide .additional_info a, .additional_info_lb a {
	color: #477f9c;
}

.old_price {
	font-size:1.17rem;
	margin: 0.75rem 0;
}

.hightlight_blink {
	background: #c4f79a;
	-webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}

/* ########################################################
################### STORE DETAILS #########################
##########################################################*/

.address-block {
	float: left;}

.store-infos {
	float: right;
	width: 69%;
}

.storewide {
	margin: 1.5rem 0 0 0;
	float: left;
}

.socials {
	margin: 0.5rem 0 0 0;
}

.maxwidth {
	width: 645px;
	float: left;
}

.nomargin {
	margin-bottom: 0 !important;
}

.nomarginimg {
	margin: 1.5rem 0.5rem 0 0 !important;
}

.nomarginimg:last-child {
	margin: 0.625rem 0 0 0 !important;
}

.nomarginlogo {
	margin: 0rem 0 0.5rem 1.0rem !important;
}

.storeimg, .product_img_wrapper {
	float: left;
	margin-right: 1.5rem;
	width: 312px;
}

.product_img_wrapper {
	width:419px;
}

.make_text_shorter_div {
	height: 188px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.make_text_shorter {
	position: absolute;
	z-index: 1;
}

.make_text_trans_zindex {
	background: url("../images/design_elements/short_trans.png"); 	
	position: absolute;
	z-index: 2;
	bottom: 0;
	height: 50px;
	width: 100%;
}

/* ########################################################
################### VERIFY ################################
##########################################################*/

.verify_store {
	clear: both;
	margin:2.5rem;
	padding-top:2.5rem;
}

footer.verify a, .support_form label, .fast_contact_form label, .fast_exitintent label {
	color: #434445;
}

.support_form label {
	width:229px;
	font-weight: 300
}

.support_form textarea {
	width: 478px;
	height: 200px;
}

.verify_store a.red {
	color: #f00;
	cursor: pointer;
}

.verify_store h1, .verify_store h2, .support_form h1, .fast_contact_form h1, .fast_exitintent h1 {
	color: #434445;
	font-weight: 300
}

article ol li {
	font-size: 1.25rem;
	color: #477f9c;
}

article ol div {
	margin-bottom: 1.5rem;
}

article ol div br {
	clear: both;
}

article ol div img {
	border: 1px solid #434445;
	float: left;
	margin: 1.0rem 0;
}

.support_form, .fast_contact_form, .fast_exitintent {
	width: 500px;
	height: 500px;
	margin-left: -290px;
	margin-top: -290px;
	position: absolute;
	top: 50%;
	left: 50%;
	padding:2.5rem;
}

.fast_contact_form {
	width: 560px;
	height: 400px;
	margin-left: -315px;
	margin-top: -400px;
}

.fast_exitintent {
	width: 560px;
	height: 500px;
	margin-left: -315px;
	margin-top: -320px;
}

/* ########################################################
################### PRODUCTPREVIEW ########################
##########################################################*/

.product_list {
	cursor: pointer;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	background: #eeece9;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #434445 !important;
	font-size: 0.875rem;
	font-weight: 400 !important;
	border: 1px solid #c2c8cc;
	-webkit-box-shadow: inset 0.017rem 0.017rem 0.017rem 1px #fff;
	box-shadow: inset 0.017rem 0.017rem 0.017rem 1px #fff;
	float: left;
	margin: 1.5rem 2.17rem 0 0;
	position: relative;
	width: 290px;
	height: 290px;
}

.product_list .productimage img {
	width: 290px;
	height: 290px;
}

.product_list .productimage {
	position: absolute;
	z-index: 1;
	width: 290px;
	height: 290px;
	overflow: hidden;
}

.product_list .productdata {
	position: absolute;
	bottom: 7px;
	width: 290px;
	height:70px;
	z-index: 2;
	overflow: hidden;
	background: url("../images/design_elements/product-list-overlay.png") repeat;
}

.product_list .makesaledeal {
	background: #1cc400;
	font-weight: bold;
	padding: 0.5rem;
	color: #fff;
	position: absolute;
	z-index: 5;
	font-size: 2.0rem;
	right: 7px;
	-webkit-border-radius: 0 0 0 0.5rem;
	-moz-border-radius: 0 0 0 0.5rem;
	border-radius: 0 0 0 0.5rem;
}

.autolaoddeal {
	background: #1cc400;
	font-weight: bold;
	padding: 0 0.25rem;
	color: #fff;
	font-size: 1.17rem;
	margin: 0.17rem 0 !important;
}

.product_list .productdata article {
	margin: 0.5rem 0.75rem;
}

.product_list .productdata article span, .address, .store-description, .store-infos, .address-block, .contactdata {
	font-size: 1.0rem;
	font-weight: 300;
	font-family: 'Open Sans', sans-serif;
}

.product_list .productdata article a {
	color: #5186a1;
}

.product_list .price {
	position: absolute;
	z-index: 3;
	right: -1px;
	top: 200px;
	font-size: 1.5rem;
	font-weight: 100; 
	color: #eeece9;
	background: #626566;
	padding: 0.25rem 0.75rem 0.5rem;
	-webkit-border-radius: 0.5rem 0 0 0.5rem;
	-moz-border-radius: 0.5rem 0 0.5rem;
	border-radius: 0.5rem 0 0 0.5rem;
	-webkit-box-shadow: inset 0px 1px 0px 0px #585b5c;
	box-shadow: inset 0px 0px 1px 0px #585b5c;
	border: 1px solid #434445;
	text-shadow: 1px 1px #434445;
}

.product_list .price span {
	font-size: 0.75rem;
	vertical-align: super;
	text-transform: uppercase;
}

.last_in_row {
	margin-right: 0 !important;
}

.product_list a.btn, .product_list a.btn_s, .f_btn a.btn, .f_btn a.btn_s, .productpreview a.btn_xs, .storeimage a.btn_xs, a.btn_xxs, a.btn_xxxs  {
	text-align: center;
	cursor: pointer;
	width:83%;
	margin:0.25rem 0.75rem 0 0.75rem;
	padding: 0.5em 1.0rem;
	background: -webkit-linear-gradient(#d7dadc 0%, #ced2d4 100%); 
	background: -moz-linear-gradient(#d7dadc 0%, #ced2d4 100%); 
	background: -o-linear-gradient(#d7dadc 0%, #ced2d4 100%); 
	background: linear-gradient(#d7dadc 0%, #ced2d4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7dadc', endColorstr='#ced2d4',GradientType=0 ); 
	-webkit-border-radius: 0.5rem 0.5rem 0.17rem 0.17rem;
	-moz-border-radius: 0.5rem 0.5rem 0.17rem 0.17rem;
	border-radius: 0.5rem 0.5rem 0.17rem 0.17rem;
	color: #434445 !important;
	font-size:1.17rem;
	font-weight: 400 !important;
	display: inline-block;
	border: 1px solid #878b8c;
	-webkit-box-shadow: inset 0.017rem 1px #fff;
	box-shadow: inset 0.017rem 1px #fff;
	text-shadow: 1px 1px #e0e3e6;
}

.inline {
	width:150px;
}

.product_list a.btn:hover, .product_list a.btn_s:hover,  .product_btn a:hover, .random_stores .hl_btns a:hover, .f_btn a.btn:hover, .f_btn a.btn_s:hover, .productpreview a.btn_xs:hover, .storeimage a.btn_xs:hover, a.btn_xxs:hover, a.btn_xxxs:hover  {
	background: -webkit-linear-gradient(#94aab5 0%, #8ba0ac 100%); 
	background: -moz-linear-gradient(#94aab5 0%, #8ba0ac 100%); 
	background: -o-linear-gradient(#94aab5 0%, #8ba0ac 100%); 
	background: linear-gradient(#94aab5 0%, #8ba0ac 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94aab5', endColorstr='#8ba0ac',GradientType=0 ); 
	color: #fff !important;
	text-shadow: 1px 1px #788c96;
	font-weight: 400 !important;
	-webkit-box-shadow: inset 0.017rem 1px #b9c6cd;
	box-shadow: inset 0.017rem 1px #b9c6cd;
}

.random_stores .hl_btns a.mk_active {
	font-size:1.17rem !important;
	text-align: center;
	cursor: pointer;
	padding: 0.25em 1.0rem;
	background: -webkit-linear-gradient(#94aab5 0%, #8ba0ac 100%); 
	background: -moz-linear-gradient(#94aab5 0%, #8ba0ac 100%); 
	background: -o-linear-gradient(#94aab5 0%, #8ba0ac 100%); 
	background: linear-gradient(#94aab5 0%, #8ba0ac 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#94aab5', endColorstr='#8ba0ac',GradientType=0 ); 
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #fff !important;
	text-shadow: 1px 1px #788c96;
	display: inline-block;	
	font-weight: 400 !important;
	-webkit-box-shadow: inset 0.017rem 1px #b9c6cd;
	box-shadow: inset 0.017rem 1px #b9c6cd;
	border: 1px solid #5d7e8e;
/*border: 1px solid #c6c4c0;*/
}


.product_list a.btn_s, .f_btn a.btn_s {
	font-size:0.875rem;
	padding: 0.375em 1.0rem;
	-webkit-border-radius: 0.17rem 0.17rem 0.5rem 0.5rem;
	-moz-border-radius: 0.17rem 0.17rem 0.5rem 0.5rem;
}

.productpreview a.btn_xs, .storeimage a.btn_xs, a.btn_xxs, a.btn_xxxs {
	font-size:0.875rem;
	padding: 0.375em 1.0rem;
	margin: 0 0 0.5rem;
	width: 110px;
	-webkit-border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	-moz-border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
}

.storeimage a.btn_xs {
	width: 170px;
}

a.btn_xxs, a.btn_xxxs {
	width: 50px;
	margin-top:0.75rem;
}

a.btn_xxxs {
	width: 14px;
	text-align: center
}

a.btn_xxxs:last-child {
	margin-left: 0.75rem !important;
}

/* ########################################################
################### PHOTOGUIDE ############################
##########################################################*/

.photoguide {
    width: 952px;
    height: 135px;
    margin: 1.5rem 0;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background: #d4d7d9;
    padding: 1.0rem;
}

.photoguide img {
    float: left;
    margin-right: 1.0rem;
}

.photoguide a {
    color: #477f9c;
    text-decoration: none;
    font-size: 1.17rem;
    font-weight: 300;
    display: block;
    margin:0.5rem 0 0 0;
}

/* ########################################################
################### STORETEASER-ELEMENTS / STORE OF MONTH #
##########################################################*/

.storeimage, .product_shots img, .z2, .package, .productpreview, .storelogo, .productimagedetail, .productimagedetail_small {
	cursor: pointer;
	padding: 0.5rem 0.5rem 0 0.5rem;
	background: #eeece9;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #434445 !important;
	font-size: 0.875rem;
	font-weight: 400 !important;
	border: 1px solid #c2c8cc;
	-webkit-box-shadow: inset 0.017rem 0.017rem 0.017rem 1px #fff;
	box-shadow: inset 0.017rem 0.017rem 0.017rem 1px #fff;
	float: left;
	margin: 1.5rem 2.17rem 0 0;
	position: relative;
}

.productimagedetail {
	margin-top: 3.25rem
}

.productimagedetail_small {
	margin: 0.50rem 0.65rem 0 0;
}

.productimagedetail_small:last-child {
	margin-right: 0;
}

.productpreview {
	margin: 1.5rem 0.5rem 0 0;
	width: 140px;
}

.product_shots img {
	width: auto;
	height: auto;
	margin-top:0.5rem;
	margin-right:0.75rem;
}

.storeinfo {
	float:left;
}

.storeinfo .hl_btns {
	margin-top: 1.375rem;
	text-transform: uppercase
}

.storeinfo .hl_btns a {
	color: #7a593e !important;
	font-weight:bold !important;
	background: none;
}

.storeinfo .hl_btns a:hover, .cat_btn a:hover {
	border: 1px solid #7a593e !important;
}

.cat_btn a {
	color: #7a593e !important;
	font-weight: bold !important;
	margin-bottom: 0.17rem;
	font-size: 0.75rem !important;
	padding: 0.25rem 0.75rem;
}

.address {
	margin:0.375rem 0 1.0rem 0;
	float: left;
}

.address a, .address-block a {
	font-family: 'Roboto Slab', serif !important;
	margin-right: 0.25rem;
	margin-top:0.675rem;
}

.address-block a {
	margin-bottom:0.675rem;
}

.address label, .contactdata label {
	font-size: 1.0rem;
	color: #434445;
	width: 60px;
	margin: 0;
	padding: 0;
}

.contactdata label {
	width: 50px;
}

.store-description {
	margin-right: 0;
	float: left;
	width: 350px;
	margin: 0.375rem 0.25rem 0.85rem 2.5rem !important;
	float: left;

}

.product_btn a {
	width:200px;
	font-size:1.0rem;

}

.product_btn a.size_m {
	font-size:1.17rem;
	padding:0.75rem 1.0rem;
	margin-top:0.25rem;
}

.product_btn {
	float:right;
	margin:0.5rem 0 0 0;
}

.random_stores .hl_btns a {
	font-size:1.17rem;
}

.random_stores .hl_btns {
	position: relative;
}

#hot_arrow, #last_arrow, #act_hot_arrow, #act_last_arrow {
	background: url("../images/design_elements/arrow_down_ajax.png") no-repeat; 
	background: url("../images/design_elements/arrow_down_ajax.png") no-repeat;
	background: url("../images/design_elements/arrow_down_ajax.png") no-repeat;
	background: url("../images/design_elements/arrow_down_ajax.png") no-repeat;
	position: absolute;
	width: 14px;
	height: 6px;
	bottom: -5px;
	left: 52px;
}

#last_arrow, #act_last_arrow  {
	left: 161px;
}

/* ########################################################
################### STORETEASER-ELEMENTS / HOTTEST STORES #
##########################################################*/

.hot_store {
	width:215px;
	float: left;
	margin:0 2.855rem 3.75rem 0;
	height: 480px;
}

article .storeimage, article .storelogo {
	position: relative;
}

article .storeimage img.z1, article .storelogo img.z1 {
	position: relative;
	z-index: 1
}

article .storeimage img.z2 {
	position: absolute;
	bottom: -16px;
	right: -26px;
	z-index: 2;
	margin: none;
	padding-bottom:0.5rem;
}

.storelogo {
	float: right;
}

article .storeimage .cat_btn {
	position: absolute;
	z-index: 3;
	left: 13px;
	bottom: -18px;
	text-transform: uppercase;
}

.store_contact, .store_title {
	clear: both;
	padding: 1.25rem 0.5rem 0 1.0rem;
}



.address a.size_full {
	width:181px;
	font-size: 1.17rem
}

/* ########################################################
################### FOOTER ################################
##########################################################*/

footer {
	clear: both;
	width: 100%;
	height: 191px;
	background: url("../images/design_elements/footer.jpg") repeat-x;
}

footer.verify {
	height: auto;
	background: none;
	padding:0.5rem 2.5rem;
}

.f_content {
	width: 990px;
	margin: 0 auto;
	position: relative;
}

.f_logo {
	position: absolute;
	top:3px;
	left:4px;
}	

.f_connect {
	font-size: 1.17rem;
	position:absolute;
	top:13px;
	right:100px;
}

.ei_connect {
	text-align: center
}

.f_connect span {
	display: block;
	float: left;
	padding: 8px 1.5rem 0 0;
}

.f_top {
	position: absolute;
	z-index: 3;
	right: 9px;
	top: 1px;
	background: -webkit-linear-gradient(#626566 0%, #484a4b 100%); 
	background: -moz-linear-gradient(#626566 0%, #484a4b 100%); 
	background: -o-linear-gradient(#626566 0%, #484a4b 100%); 
	background: linear-gradient(#626566 0%, #484a4b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#626566', endColorstr='#484a4b',GradientType=0 ); 
	padding: 1.317rem 0.375rem 0.5rem;
	-webkit-border-radius: 0.5rem 0 0 0.5rem;
	-moz-border-radius: 0.5rem 0 0.5rem;
	border-radius: 0 0 0.5rem 0.5rem;
	-webkit-box-shadow: inset 0px 1px 0px 0px #585b5c;
	box-shadow: inset 0px 0px 1px 0px #585b5c;
	border: 1px solid #434445;
	cursor:pointer;
}	

.f_nav {
	position: absolute;
	top: 52px;
	left: 5px;
}

.f_nav ul {
	float: left;
	margin: 0 5.25rem 0 0;
	padding: 0;
}

.f_nav li {
	float: none;

}

.f_nav li a {
	padding: 0;
	background: none;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size:0.875rem;
	line-height: 0.75rem
}

.f_nav li a:hover {
	border: none;
	color: #6c7e87;
}

.f_btn {
	position: absolute;
	right: 0;
	top: 70px;
}

.f_btn a {
	width: 260px !important;
}

.f_meta {
	position: absolute;
	top:165px;
	left:5px;
	color: #477f9c;
	font-size: 0.75rem;
	width:972px;
}

.f_meta span a {
	float: right;
	color: #477f9c;
}

/* ########################################################
################### FULLSCREEN ############################
##########################################################*/

.fullscreen, .fullscreen_verify, .fullscreen_uploader, .fullscreen_edit, .fullscreen_fast_contact, .fullscreen_exitindent {
	width: 100%;
	height: 210%;
	background: url("../images/design_elements/fullscreen-overlay.png") fixed repeat;
	position: absolute;
	z-index: 99999999
}

.fullscreen_verify, .fullscreen_uploader {
	height: 100% !important;
}

.fullscreen_fast_contact, .fullscreen_exitindent {
	height: 120% !important;
}

.fullscreen_edit {
	height: 190% !important;
	overflow: hidden;
}

.fullscreen_uploader {
	height:215% !important;
}

.register {
	width: 590px;
	margin:0 auto;

}

.register header {
	margin: 2.0rem 0 0 0;
	background: transparent !important;
}

.register h1, .register h2 {
	color: #434445;
	font-weight: 400;
	margin-left: 1.5rem;
}

.register header a {
	float: right;
	display: inline-block;
	font-size: 0.75rem;
	padding: 0 0.5rem;
	text-transform: uppercase
}

.register .hl {
	color: #fff;
	font-weight: 100
}

.register .hl.small {
	font-size: 1.25rem;
}

.package {
	width: 20%;
	padding-top:1.0rem;
	margin-right:1.17rem;
	cursor: default;
}

.package span {
	text-align: center;
	font-size: 1.5rem;
	display: block;
}

.package.wide {
	width: 562px;
	margin:1.5rem 0;
	text-align: left;
	background: #fff;
}

.package span.package_price, td span.package_price {
	font-size:1.17rem;
	margin-bottom: 0.17rem;
}

.package span.priceinfo, td span.priceinfo {
	font-size:0.875rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	line-height: 1.17rem
}

a.btn_order:hover {
	border: 1px solid #5d7e8e;
}

a.btn_order {
	margin-top:0;
}

.register_steps {
	width: 577px;
	position: relative;
}

.register_steps br {
	clear: left;
}

.package ul li, .package_overlay ul li {
	font-size: 0.875rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

td ul {
	margin:0;
}

.register_steps a.plain {
	color: #fff;
	display: block;
	margin: 1.5rem 0 0 0;
	font-weight: 100;
	cursor: pointer;
}

.register_steps a.plain:hover {
	color: #c2c8cc !important;
}

.register_steps .package_overlay#pack_xs {
	position: absolute;
	top: 155px;
	left: -79px;
	z-index: 50;
	height: 165px;
}

.package_overlay_arrow#arrow_pack_xs {
	position: absolute;
	top: 368px;
	left: 78px;
	z-index: 51;
}

.register_steps .package_overlay#pack_s {
	position: absolute;
	top: 155px;
	left: 60px;
	z-index: 50;
	height: 165px;
}

.package_overlay_arrow#arrow_pack_s {
	position: absolute;
	top: 368px;
	left: 225px;
	z-index: 51;
}

.register_steps .package_overlay#pack_m {
	position: absolute;
	top: 155px;
	left: 200px;
	z-index: 50;
	height: 165px;
}

.package_overlay_arrow#arrow_pack_m {
	position: absolute;
	top: 368px;
	left: 370px;
	z-index: 51;
}

.register_steps .package_overlay#pack_xl {
	position: absolute;
	top: 155px;
	right: -79px;
	z-index: 50;
	height: 165px;
}

.package_overlay_arrow#arrow_pack_xl {
	position: absolute;
	top: 368px;
	left: 520px;
	z-index: 51;
}

.package_overlay {
	margin:1.5rem 0;
	text-align: left;
	padding: 1.0rem 1.5rem 1.5rem;
	background: #4d4e4f;
	border: 1px solid #252626;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	color: #fff;
	font-weight: 100;
}

.package_overlay span {
	font-size: 1.17rem;
	font-weight: 300
}

.register_steps label, .content_edit label {
	width: 170px;
}

.register_steps input[type="text"], .content_edit input[type="text"] {
	width: 370px;
}

.register_steps input[type="text"].size_s, .content_edit input[type="text"].size_s {
	width: 60px;
}

.register_steps input[type="text"].size_m, .content_edit input[type="text"].size_m {
	width: 299px;
}

.register_steps input[type="text"].marginleft, .content_edit input[type="text"].marginleft {
	margin-left:0.5rem !important;
}

.register_steps input[type="submit"] {
	margin:1.25rem 2.5rem 1.25rem 0;
}

.register_steps br {
	clear: both;
}

.register_steps span.link_back {
	float: left;
	font-weight: 100;
	margin: 0.25rem 0 0 0;
	cursor: pointer;
}

.width_350, .width_500 {
	width: 350px;
	color: #fff;
	font-weight: 100;
	margin: 0.5rem 0 0 0;
}

.width_500 {
	width: 500px;
	color: #fff;
	font-weight: 100;
	margin: 0.5rem 0 0 0;
}

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

.width_500 a:hover {
	color: #c2c8cc !important;
}

.highlight, .admin_highlight, .login_fail, .highlight_news {
	background: #3e708a;
	padding: 1.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid #434445;
	margin: 1.0rem 0;
}

p.highlight {
	color: #fff;
	font-weight: 300
}

.success, .success_edit, .success_logout_top {
	background: #d6f4db;
	padding: 1.5rem;
	width: 935px;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	border-radius: 0.5rem;
	border: 1px solid #434445;
	margin: 1.0rem 0;
	color: #258300;
	position: absolute;
	top: 3.0rem;
}

.success_logout_top {
	top: 10.0rem !important;
}

.success span, .success_edit span, .success_logout_top span {
	font-family: Icons;
	font-size: 1.75rem;
	margin: 0 0.25rem 3.0rem 0;
	float: left;
}

.success_edit span, .success_logout_top span {
	margin-bottom: 0rem
}

.success a.icon, .success_edit a.icon, .success_logout_top a.icon {
	font-family: Icons;
	font-size: 1.75rem;
	color: #258300;
	cursor: pointer;
}

.success a.icon:hover, .success_edit a.icon:hover, .success_logout_top a.icon:hover {
	color: #2b9a00;
}

a.close_icon {
	font-family: Icons;
	font-size: 1.75rem !important;
	color: #434445 !important;
	cursor: pointer;
	position: absolute;
	right: -25px;
	top: 10px;
	text-transform: none !important
}

a.close_icon:hover {
	color: #c2c8cc;
}

/* ########################################################
################### MANAGE MY STORE #######################
##########################################################*/

.storeinfos {
	float: left;
	margin: 0.5rem 0 0 0;
}

.storeinfos.marginleft {
	margin-left: 1.5rem !important;
}

.storeinfos.marginleft_wide {
	margin-left: 3.5rem !important;
}

.storeinfos.marginleft_wide_block:first-child, .storeinfos.marginleft_wide_block_2:first-child {
	margin-left: 0rem !important;
}

.storeinfos.marginleft_wide_block, .storeinfos.marginleft_wide_block_2 {
	margin-left: 1.0rem !important;
	-webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background: #d4d7d9;
    padding: 1.0rem;
    width: 289px;
    height: 180px;
}

.storeinfos.marginleft_wide_block_2 {
	height: 210px;
}

.storeinfos.marginleft_wide_block h5, .storeinfos.marginleft_wide_block_2 h5 {
	margin: 0 !important;
	padding: 0 0 0.5rem 0 !important;
}

.storeinfos.marginleft_wide_xl {
	margin: 0.5rem 0 0 3.5rem !important;
}

.storeinfos.marginleft_wide_l {
	margin: 0.5rem 0 0 0 !important;
}

.storeinfos.xl {
	margin: 0.5rem 0 0 0;
}

.storeinfos h6.red, .red {
	color: #f00;
}

.green {
	color: #09b700;
}

.black {
	color:#000;
}

.neongreen{
	color: #4eff00;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}

.neonred {
	color: #ff8181;
	font-family: 'Open Sans', sans-serif;
	text-decoration: line-through;
}

.blue, .ppreview {
	color: #8fa6b1;
}

.icon.red, .icon.green, .icon.blue, .icon.black {
	font-size: 1.0rem
}

.icon.red.big {
	font-size: 1.75rem !important
}

.icon.ppreview {
	font-size: 1.25rem;
}

.storeinfos br {
	clear: left;
}

.admin_highlight, .login_fail, .highlight_news {
	background: #ffe6e6;
	width: 400px;
	border-color: #f00;
	float:right;
	margin-top:1.75rem;
}

.highlight_news {
	background: #d6f4db;
	width: 935px;
	border-color: #f00;
	float:left;
	margin-top:1.75rem;
	border: 1px solid #434445;
}

.width_380 textarea {
	width: 350px;
	height: 250px;
	margin: 0 0 0 0;
}

.storeinfos textarea {
	width: 958px;
	height: 250px;
	margin: 1.0rem 0 0 0;
}

.storeinfos input[type="radio"] {
	margin: 0 0.5rem 0.75rem 0;
}

.storeinfos input[type="radio"]:first-child {
	margin-top: 1.0rem;
}

td input[type="radio"] {
	margin-top: 0rem;
}

.storeinfos input[type="submit"].topmargin {
	margin-top: 0.75rem;
}

h6.h6_b_margin {
	margin-bottom: 1.5rem !important;
}

.top_products a.icon {
	color: #8da4b0;
	font-size: 2.5rem;
	cursor: pointer !important;
}

.content_edit h1, .content_edit h2 {
	color:#434445;
    font-weight: 100;
}

.content_edit h2 {
    font-size:1.5rem;
    margin-bottom:1.5rem;
}

.content_edit h5 {
    margin-bottom:1.5rem;
}

.content_edit, .content_edit label {
	color: #434445 !important;
	font-size: 1.17rem;
}

.content_edit br {
	clear: left;
}

.content_edit input[type="submit"] {
	margin:1.25rem 0rem 1.25rem 0;
	padding: 0 2.0rem;
}

.content_edit .width_380, .content_edit .width_380_padding {
	width: 380px;
	color: #434445 !important;
	font-size: 1.17rem;
}

.content_edit .width_380_padding {
	padding-left: 5.0rem;
}

.content_edit label.width_380 {
	width: 380px;
	padding: 0;
}

li.hl {
	font-weight: 400;
	font-size: 1.325rem
}

/* ########################################################
################### LOGIN FAIL ############################
##########################################################*/

.login_fail {
	width: 550px;
	height: 50px;
	margin-left: -310px;
	margin-top: -62px;
	position: absolute;
	top: 50%;
	left: 50%;
	padding:2.5rem;
	text-align: center;
}

.login_fail span {
	font-family: Icons;
	font-size: 2.0rem;
}

/* ########################################################
################### MY ACCOUNT ############################
##########################################################*/

.txtcenter {
	text-align: center;
	display: block;
	font-size: 1.25rem;
}

/* ########################################################
################### INSERT PRODUCT ########################
##########################################################*/

a.btn.topmargin {
	margin-top: 1.25rem;
	display: inline-block;
}

span.steps {
	font-size: 0.9rem;
	display: block;
	margin:1.25rem 0 0 1.25rem;
	padding: 1.25rem 0 0 0;
}

label.error {
	color: #f00;
	font-size:10px !important;
}

form#form_register_step_2 label.error,
form#form_register_step_3 label.error,
form#form_register_step_4 label.error {
	color: #ffa800;
	float: right;
	margin: 0 2.0rem 1.0rem 0;
	font-size: 12px !important;
	clear: both;
	width: 250px;
	text-align: right
}

label.error:last-child {
	margin:0 0 1.5em 0;
}

form#ma_edit_mail input:focus, form#ma_edit_mail textarea:focus,
form#direct_product_contact input:focus, form#direct_product_contact textarea:focus,
form#verify_store_contactdata input:focus, form#verify_store_contactdata textarea:focus,
form#verify_storecontact input:focus, form#verify_storecontact textarea:focus,
form#form_register_step_2 input:focus, form#form_register_step_2 textarea:focus,
form#form_register_step_3 input:focus, form#form_register_step_3 textarea:focus,
form#form_register_step_4 input:focus, form#form_register_step_4 textarea:focus {
    outline: none;
    box-shadow: 0px 0px 3px #8299a6;
    border: 1px solid #8299a6;
}

form#ma_edit_mail input.error, form#ma_edit_mail textarea.error,
form#direct_product_contact input.error, form#direct_product_contact textarea.error,
form#verify_store_contactdata input.error, form#verify_store_contactdata textarea.error,
form#verify_storecontact input.error, form#verify_storecontact textarea.error
{
    border: solid 1px #960a06;
    box-shadow: 0 0 4px #f9a89f;
}

form#form_register_step_2 input.error, form#form_register_step_2 textarea.error, 
form#form_register_step_3 input.error, form#form_register_step_3 textarea.error,
form#form_register_step_4 input.error, form#form_register_step_4 textarea.error
 {
    border: solid 2px #960a06;
    box-shadow: 0 0 4px #fff;
}

form#form_register_step_4 input[type="checkbox"].error {
    box-shadow: 0 0 4px #960a06;
}

form#ma_edit_mail input.valid, form#ma_edit_mail textarea.valid,
form#direct_product_contact input.valid, form#direct_product_contact textarea.valid,
form#verify_store_contactdata input.valid, form#verify_store_contactdata textarea.valid,
form#verify_storecontact input.valid, form#verify_storecontact textarea.valid {
    border: solid 1px #598C28;
    box-shadow: 0 0 4px #7FC666;
}

label span {
	color: #f00;
}

.subline {
	clear: left;
	font-weight: 100;
	margin: 0 0 1.0rem 0;
}

.product_preview {
	padding: 1.5rem 0;
}

.long_description {
	float: right;
	width: 550px;
	-webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    background: #d4d7d9;
    padding: 1.0rem;
}

.product_preview h4 {
	font-weight: 500 !important;
	font-size: 1.5rem;
	color: #477f9c;
}

.long_description h4 {
	color: #434445;
}

.odd, .even {
	padding: 0.5rem;
	height: 50px;
}

.odd:hover, .even:hover {
	background: #fff;
}

.odd {
	background: #d4d7d9;
}

.even {
	background: transparent;
}

.productname {
	font-size: 1.17rem;
	margin-top: 1.0rem;
}

.top {
	margin-top: 1.0rem;
}

/* ########################################################
################### FAQ #######################
##########################################################*/

.faqsection {
	margin-bottom: 10px;
}

.faqquestion:before {content:"> ";}

.faqquestion {
	cursor: pointer;
	font-weight: bold;
}

.faqanswer {
	display: none;
	margin-left: 10px;
}

/* ########################################################
################### NEWS #######################
##########################################################*/

.newssection {
	margin-bottom: 10px;
}

.newsquestion {
	cursor: pointer;
	font-weight: bold;
}

.newsanswer {
	margin-bottom: 30px;
}

/* ########################################################
################### UPLOADER IMAGES #######################
##########################################################*/

.upload_logo, .upload_store_in, .upload_store_in_2, .upload_store_in_3, .content_edit, .upload_product_1, .upload_product_2, .upload_product_3, .upload_product_4, .upload_product_5, .upload_product_6 {
	width: 990px;
	height: 1200px;
	margin-left: -540px;
	margin-top: 0;
	position: absolute;
	top: 0;
	left: 50%;
	padding:2.5rem;
}

.waiting {
	width: 480px;
	height: 50px;
	margin-left: -240px;
	margin-top: 0;
	position: absolute;
	top: 0;
	left: 50%;
	padding:2.5rem;
}

.fullscreen_uploader a, .fullscreen_edit a {
	font-family: Icons;
	position: absolute;
	font-size: 2.5rem;
	cursor: pointer;
	top: 40px;
	right: 170px;
}

.fullscreen_edit a {
	right: 50px;
}

iframe {
	width: 990px;
	height: 1500px;
	border: 0;
}


.privac h1, h2, h3
{
color:black; !important;
}

/* ########################################################
################### RESPONSIVE ############################
##########################################################*/

@media screen and (max-width: 990px) {
	body {width: 96%;}
	.wrapper {width: 100%;}
	.product_list {width: 100%; margin: 0 10px 30px 0; border: 0; background: none; box-shadow: none; text-align: center;}
	.product_list .price {top: 10px; left: 0; right: initial;}
	.product_list .productimage, .product_list .productdata {left: 50%; margin-left: -145px;}
	.a.logo, a.logo_verify {text-align: center; float: none}
	footer {height: auto; background: none;}	
	.f_content {width: 100% !important}
	footer .f_content * {position: initial}
	#scrolltop {display: none;}
	.f_btn, .f_meta, .f_nav, .f_connect, .f_logo {margin: 0 auto; width: 300px;}
	.f_logo img {width: 80%;}
	a.logo {text-align: center; width: 100%;}
	div.claim {margin: 0; line-height: 40px}
	.top_products {padding-top: 0;}
	span.hl_s {display: block; width: 100%;}
	.open_category a {display: block; width: 80% !important;}
	div.open_category a:first-child {margin: 0; width: 80% !important;}
	.storeinfo {float: none;}
	.divider_s {width: 90% !important;}
	#show_random_store_pics {display: none !important;}
	.hl_btns {margin-bottom: 30px;}
	.hot_store {margin: 0 auto; float: none;}
	.last_in_row {margin: 0 auto !important;}
	.maxwidth, .divider_store_details_s, .divider_product_details_s, .divider_store_details_s_nomargin {width: 90%;}
	.store-infos {width: 90%;}
	.storeimg, .product_img_wrapper {float: none; margin: 0 auto;}
	.address-block {float: none; margin: 20px auto 20px auto; width: 300px;}
	.storewide {float: none; width: 300px; margin: 40px auto 0px auto;}
	span.hl, span.hl_s {padding-top: 20px;}
	.package.wide, .register, .register_steps {width: 100%}
	.divider_package {width: auto;}
	.store-description {width: auto;}
	.product_btn {float: none;}
	.localstore_topof {display: none;}
	.form_login_wrapper {width: auto;}
	#mystore_login {width: 96%;}
	.form_login_wrapper a.icon {margin-right: 0;}
	.fullscreen {width: 90%;}
}



