
body
{
  padding: 0;
  margin: 0;
  font-family: 'Heebo', sans-serif;
  font-size: 62.5%;
  font-weight: 300;
  background: #fff;
  color: #000;
}

#filebrowser {
  margin: 25px 0 10px 0;
}

body .fileTable td img {
  width: 16px !important;
  height: 16px;
}

.greyPanel {
  background: #fbfbfb;
  float: left;
  padding: 20px;
  width: 100%;
}

.greyPanelCheckout {
  background: #f1f1f1;
  float: left;
  width: calc(100% - 80px);
  padding: 20px 40px;
  margin: 40px 40px 0 0;
}

.big_button {
		display: block;
		width: 240px;
		height: 40px;
		color: #fff;
		padding: 7px 10px 0 10px;
		background: rgb(255,143,73); /* Old browsers */
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-khtml-border-radius: 4px;
		border-radius: 4px;
		font-size: 1.2em;
		font-weight: normal;
		text-decoration: none;
		text-align: center;
		border: 1px solid #F2803A;
}

.big_button:hover {
		display: block;
		width: 240px;
		height: 40px;
		color: #fff;
		padding: 7px 10px 0 10px;
		background: #F28948; /* Old browsers */
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-khtml-border-radius: 4px;
		border-radius: 4px;
		font-size: 1.2em;
		font-weight: normal;
		text-decoration: none;
		text-align: center;
		border: 1px solid #da641a;
}

/*
  LAYOUT SPECIFIC CSS
*/

.wrapper {
  display: block;
  width: 75rem;
  height: auto;
  margin: 0 auto;
  padding: 0;
}

#header {
  display:block;
  width: 100%;
  height: 128px;
  margin: 0 0 0 0px;
}

#logodiv {
  float: left;
  width: 189px;
  height: 82px;
  margin: -10px 40px 0 5px;
}

#logo {
background-image: url(../images/logo.png);
background-repeat: no-repeat;
width:189px;
height:82px;
display:block;
margin: 34px 0 0 0;
overflow: hidden;
}

#logoaf {
background-image: url(../images/logo_af.png);
background-repeat: no-repeat;
width:142px;
height:82px;
display:block;
margin: 34px 0 0 0;
overflow: hidden;
}

#logodiv span {
  display:none;
}

/*- TOP NAV TABS --------------------------- */

#menubar_bg {
  display: block;
  background: url(../images/menubar_bg.png) no-repeat top center;
  width: 100%;
  height: 61px;
  margin: 0 0 0 0;
}

    #navigationbuttons {
      float:left;
      width:75%;
      font-size:1.3em;
      line-height:normal;
      margin: 0;
      }
    #navigationbuttons ul {
	  float: left;
	  width: 100%;
      margin:13px 0 0 0;
      padding:0px 10px 0 0;
      list-style:none;
      }
    #navigationbuttons li {
      margin:0;
      padding:0;
	  display: inline;
      }

     #navigationbuttons li:first-child a {
      float:left;
      background:url("../images/topnav_bg.png") no-repeat;
      background-position: right 7px;
      margin:0;
      padding: 8px 20px 5px 0;
      text-decoration:none;
      color: #fff;
      font-weight: normal;
	  /*text-transform: uppercase*/
    }

    #navigationbuttons a {
      float:left;
      background:url("../images/topnav_bg.png") no-repeat;
      background-position: right 7px;
      margin:0;
      padding: 8px 20px 5px 20px;
      text-decoration:none;
      color: #fff;
      font-weight: normal;
	  /*text-transform: uppercase*/
      }

	#navigationbuttons a:hover {
      float:left;
      background:url("../images/topnav_bg.png") no-repeat;
	  background-position: right 7px;
      margin:0;
      padding: 8px 20px 5px 20px;
      text-decoration:underline;
	  color: #fff;
	  font-weight: normal;
      }

	#navigationbuttons li.selected a {
      float:left;
      margin:0;
      padding: 8px 20px 9px 20px;
      text-decoration:none;
	    color: #fff;
	    font-weight: bold;
			background: rgba(0,0,0,0.15); /* Old browsers */
      }

	#navigationbuttons li.selected a:hover {
      float:left;
      margin:0;
      padding: 8px 20px 9px 20px;
      text-decoration:none;
	    color: #fff;
	    font-weight: bold;
      background: rgba(0,0,0,0.25); /* Old browsers */
    }



/* CONTENT BG */

#sitewidth_bg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 459px;
  margin: 0;
  padding: 10px 0;
  font-size: 1.2em;
}

#footer_bg
{
  float: left;
  width: 100%;
  height: 252px;
  background: #f1f2f2;
  margin: 0;
  padding: 18px 0 0 0;
  font-size:1.2em;
  color: #000;
  text-align: center;
}

#footer_wrapper {
  width: 1008px;
  margin: 0 auto;
}

#footer_left {
  float: left;
  width: 295px;
  height: auto;
  min-height: 100px;
  border-right: 1px solid #ccc;
  text-align: left;
  padding: 0 20px 0 20px
}

#footer_left a {
  font-size: 1.0em;
  text-decoration: none;
  line-height: 1.5em;
  color: #525252;
}

#footer_left a:hover {
  font-size: 1.0em;
  text-decoration: none;
  line-height: 1.5em;
  color: #000;
}

#footer_mid {
  float: left;
  width: 335px;
  height: auto;
  min-height: 100px;
  border-right: 1px solid #ccc;
}

.facebook {
  float: left;
  width: 60px;
  height: 60px;
  background: url(../images/social/facebook.png) no-repeat top left;
  margin: 10px 5px 0 70px;
}

.facebook span {
  display: none;
}

.twitter {
  float: left;
  width: 60px;
  height: 60px;
  background: url(../images/social/twitter.png) no-repeat top left;
  margin: 10px 5px 0 0;
}

.twitter span {
  display: none;
}

.gplus {
  float: left;
  width: 60px;
  height: 60px;
  background: url(../images/social/g+.png) no-repeat top left;
  margin: 10px 5px 0 0;
}

.gplus span {
  display: none;
}

.stumble {
  float: left;
  width: 64px;
  height: 82px;
  background: url(../images/stumble.png) no-repeat top left;
  margin: 10px 5px 0 0;
}

.stumble span {
  display: none;
}

.delicious {
  float: left;
  width: 64px;
  height: 82px;
  background: url(../images/delicious.png) no-repeat top left;
  margin: 10px 5px 0 0;
}

.delicious span {
  display: none;
}

#footer_right {
  float: right;
  width: 335px;
  height: auto;
  text-align: right;
}

#body-bg {
  width: 100%;
  height: 439px;
  background: url(../images/main_body_bg.jpg) repeat-x top left;
  margin: 0;
  padding: 0;
}

#sitewidth-top {
  float: left;
  width: 1022px;
  height: 30px;
  background: url(../images/content_outer_top.png) no-repeat top left;
  margin: -20px 0 0 0;
}

#sitewidth
{
  float: left;
  width: 1022px;
  border:1px none #ff0000;
  background-color:#ffffff;
  background: url(../images/content_outer_bg.png) top left repeat-y;
  margin: 0 0 0 0;
}

/*-- PUFFAR RIGHT --------------------------------- */

.puffleft_head {
  width: 245px;
  height: 24px;
  font-weight:normal;
  margin: 0;
  padding: 10px;
  color:#ffffff;
  background: url(../images/puff_head_bg.png) no-repeat top left;
}

.puffleft_head_submenu {
  width: 245px;
  height: 5px;
  font-weight:normal;
  margin: 0;
  padding: 10px;
  color:#ffffff;
  background: url(../images/puff_head_bg.png) no-repeat top left;
}

.puffleft_head h2 {
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

.puffleft_bg {
  float: left;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

.puffleft_end {
  float: left;
  width: 100%;
  height: 4px;
  margin: 0;
}

#puffar
{
  float:left;
  width: 328px;
  overflow:hidden;
  font-size: 1.1em;
  padding-bottom:30px;
  margin: -28px 0 0 0px;
}

#puffar_frontpage
{
  float:right;
  width: 298px;
  overflow:hidden;
  font-size: 1.1em;
  padding-bottom:30px;
  margin: -25px 0 0 0px;
}

.puffar_frontpage_top {
  float: left;
  width: 298px;
  height: 8px;
  background: url(../images/featured_right_top.png) no-repeat;
  background-position: 0 0;
}

.puffar_frontpage_bg {
  float: left;
  width: 297px;
  height: auto;
  background: url(../images/featured_right_bg.png) no-repeat #fff;
  background-position: 0 0;
  border-left: 1px solid #d0c4bf;
  border-right: 1px solid #d0c4bf;
}



.puffwrap {
  float: left;
  width: 298px;
  height: auto;
  margin: 0 6px 0 0;
}

.puffright_head {
  float: left;
  width: 318px;
  height: 24px;
  font-weight:normal;
  margin: 0;
  padding: 6px 0px 0px 10px;
  color:#0e1476;
  background: url(../images/puffhead.png) no-repeat top left;
}

.puffright_head h2 {
  color: #0e1476;
  margin: 0;
  padding: 0;
}

.puffright_bg {
  float: left;
  width: 290px;
  height: auto;
  min-height: 151px;
  background: url(../images/puff_bg.png) no-repeat top left #E3E1DF;
  padding: 10px 20px 5px 20px;
  font-size: 1.0em;
}

.puffright_bg div a {
  font-size: 1.0em;
}

.puffright_bg_focus {
  float: left;
  width: 290px;
  height: auto;
  min-height: 151px;
  background: url(../images/puff_bg.png) no-repeat top left #fff;
  padding: 10px 20px 5px 20px;
  font-size: 1.0em;
  text-align: center;
}

.puffright_end {
  float: left;
  width: 328px;
  height: 20px;
  margin: 0;
}

#puffar_frontpage .puffwrap {
  float: left;
  width: 298px;
  height: auto;
  margin: -5px 6px 5px 0;
  background-repeat: no-repeat;
  border-color: #00BFFF;
}

#puffar_frontpage .puffright_head {
  float: left;
  width: 298px;
  height: 26px;
  font-weight:normal;
  margin: 0;
  padding: 6px 0px 0px 20px;
  color:#0e1476;
  font-size:1em;
  background: url(../images/puff_frontpage_head.png) no-repeat top left;
}


#puffar_frontpage .puffright_bg {
  float: left;
  width: 248px;
  height: auto;
  min-height: 20px;
  background-image: none;
  padding: 4px 20px 0 20px;
  font-size: 1.0em;
  background-color: transparent;
}

#puffar_frontpage .puffright_bg .picture {
  float: right;
  padding: 0;
  margin:0 -20px 0 0;
}

#puffar_frontpage .puffright_end {
  display: none;
}

#menubarRight {
  float: right;
  text-align: right;
  width: calc(25% - 20px);
  margin: 2px 0 0 0;
}

form
{
  margin: 5px 0 0 0;
  padding:0px;
  display: block;
}

img
{
  border:none;
}



body h1
{
  font-size: 2.6em;
  color: #dd6515;
}

body #main h1
{
/*  float: left; */
  margin: 18px 0px 15px 0px;
  font-size: 2.6em;
  color: #222;
}

body h2
{
  font-size: 1.8em;
  margin: 10px 0px 10px 0px;
  color: #222;
}


body h2.puffpic
{
  font-size: 1.2em;
  margin: 0 0px 0 0;
  color: #dd6515;
  border: none;
}

body h3
{
  font-size: 1.2em;
  margin: 0 0 10px 0;
  padding:10px 0px 0px 0px;
  color: #000;
}

body .txt
{
  line-height: 1.5em;
  font-size: 14px !important;
  color: #131415;
}



p.txt ul {
  float: left;
  width: 700px;
  margin: 0 0 10px;
  padding: 0;
  font-size: 1.2em;
}

p.txt li {
  list-style: disc;
  margin: 5px 0 0 18px;
  padding: 0;
  font-size: 1.6em;
}



a
{
  color:#222; /* 492014 */
  font-size: 1.0em;
}

a:hover
{
  color:#ee7c3e;
}

h2 a.link span {
  color: #492014;
  font-size: 1.4em;
}

ul a {
  font-size: 0.9em;
}


a.webzoofooter
{
font-size:10px;color:#737272;text-decoration:none;font-weight:normal;
}

a:hover.webzoofooter
{
font-size:10px;color:#000;text-decoration:none;font-weight:normal;
}

.webzoocontainer {
  float: left;
  width: 1018px;
  height: 20px;
  text-align:center;
  margin: 10px 0 20px 0;
}

#main p {
  margin:0px;
  padding:0px;
  font-size: 14px;
}

p
{
  margin:0px;
  padding:0px;
}

td
{
 font-size: 1.2em;
}



#productnavigationbuttons
{
  float: left;
  padding:0;
  margin: 0 10px 0 0;
  font-weight: normal;
}

#productnavigationbuttons ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}

#productnavigationbuttons ul li {
  margin: 0;
  padding: 0;
}


#productnavigationbuttons ul li a
{
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
	padding: 5px 0 5px 0;
	border-bottom:1px solid #999999;
	color: #858585;
	font-size: 1.2em;
  margin: 10px 0 0 0;
}

#productnavigationbuttons ul a:hover
{
	display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
	padding: 5px 0 5px 0;
	border-bottom:1px solid #999999;
	color: #000;
	font-size: 1.2em;
}

#productnavigationbuttons ul li ul {
  list-style: none;
  margin: 5px 0 0 0;;
  padding: 0;
}

#productnavigationbuttons ul li ul li {
  margin: 0;
  padding: 0;
}

#productnavigationbuttons ul li ul li a {
  display: block;
	width: 100%;
	height: auto;
	text-decoration: none;
	padding: 5px 0 0 0;
	color: #000;
	border-bottom: none;
	font-size: 14px;
  margin: 0;
}

#productnavigationbuttons ul li ul li a:hover {
  display: block;
	width: 100%;
	height: auto;
	text-decoration: underline;
	padding: 5px 0 0 0;
	color: #000;
	border-bottom: none;
	font-size: 14px;
}

#navigationlanguage
{
  overflow:hidden;
  color:#000000;
}

#navigationlanguage a
{
  color:#000000;
  text-decoration: none;
}



#navigationlanguage img {
  border: 1px solid #000000;
}

.languageheader
{
  padding-left:20px;
  padding-bottom:10px;
  font-weight:bold;
  color:#8ca4b5;
}

#navigationlanguage a
{
  color:#ffffff;
}

#navigationlanguage a:hover
{
  color:#8ca4b5;
}

#navigationlanguage a:visited
{
  color:#ffffff;
}

#navigationlanguage a:visited:hover
{
  color:#8ca4b5;
}


#navigationlanguage ul
{
  font-size: 1.0em;
	margin:0;
	padding:0;
	list-style: none;
}

#navigationlanguage ul a
{

	text-decoration: none;
	padding: 2px 5px 0px 10px;
	height: 17px;
  margin:5px 20px 0px 10px;
}

#navigationlanguage ul a:hover
{

	text-decoration: none;
	padding: 2px 5px 0px 10px;
	height: 17px;
  margin:5px;
  color:#ffffff;
  margin:5px 20px 0px 10px;
}

.submenu {
  float: left;
  width: 256px;
  height: auto;
  min-height: 10px;
  margin: 0 20px 0 0;
  padding: 0;
}

ul.subnav {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.subnav li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ccc;
}

ul.subnav li a {
  display: block;
  background: url(../images/prod_arrow.png) no-repeat;
  background-position: 0 10px;
  text-decoration: none;
  padding: 6px 0px 0px 10px;
  width: 193px;
  height: 20px;
  margin: 0 0 2px 0;
  font-weight: normal;
  font-size: 1.2em;
  color:#2a327a;
}

ul.subnav li a:hover {
  display: block;
  background: url(../images/prod_arrow.png) no-repeat;
  background-position: 0 10px;
  text-decoration: none;
  padding: 6px 0px 0px 10px;
  width: 193px;
  height: 20px;
  margin: 0 0 2px 0;
  font-weight: normal;
  font-size: 1.2em;
  color:#000;
}

ul.subnav li.subselected a {
  display: block;
  background: url(../images/prod_arrow.png) no-repeat;
  background-position: 0 10px;
  text-decoration: none;
  padding: 6px 0px 0px 10px;
  width: 193px;
  height: 20px;
  margin: 0 0 2px 0;
  font-weight: bold;
  font-size: 1.2em;
  color:#2a327a;
}

ul.subnav li.subselected a:hover {
  display: block;
  background: url(../images/prod_arrow.png) no-repeat;
  background-position: 0 10px;
  text-decoration: none;
  padding: 6px 0px 0px 10px;
  width: 193px;
  height: 20px;
  margin: 0 0 2px 0;
  font-weight: bold;
  font-size: 1.2em;
  color:#000;
}

.bildtext
{
  color:#898989;
  text-align: center;
}

.rightimage
{
  float: right;
    margin: 0 0 10px 10px;
    padding: 0;
    border:1px none #ff0000;
    text-align:center;
}


.leftimage
{
    float:left;
    border:1px none #ff0000;
    text-align:left;
	margin: 0 10px 0 0;
}


.centerimage {
  text-align: center;
  margin: 0 0 0 0;
  color: #77787E;
}

.hidden
{
    display: none;
}
.right
{
  float: left;
  width: 100%;
  text-align:left;
  margin: 0;
  font-size: 1.2em;
}

.extra_right
{
  float: left;
  width: 280px;
  text-align:center;
  margin: 0;
  font-size: 1.2em;
  padding: 0 0 0 20px;
}

.file_upload
{
  float: left;
  width: 500px;
  text-align:left;
  margin: 5px 0 10px 0;
  font-size: 1.2em;
}

#navigation
{
  float:left;
  width: 100%;
  border:1px none #ffaa00;
  padding:0;
  margin: 0 10px 0 0;
}

#contentcontainer
{
  float:left;
  width: 720px;
  border:2px none #00ffff;
}

.contentwrap
{
  border:2px none #0000ff;
  margin: 0;
  padding: 0;
}

#main
{
  padding: 0 0 20px 0;
}

#main_front
{
  float:left;
  width:998px;
  height: 240px;
  border:1px none #ffaa00;
  margin: 0;
  text-align: left;
  padding: 0 10px 20px 0;
  /* font-size:1.2em; */
}

#container
{
    background-image:url(/images/bg_shadow.jpg);
    background-position: center;
    background-repeat: repeat-y;
}

a.footermail
{
  color:#fff;
}

a:hover.footermail
{
  color:#fff;
}


.puff_footer
{
  font-size:1px;
  height:14px;
  background-image: none;
  background-repeat: no-repeat;
  margin-bottom:10px;

}


.puff
{
  padding: 10px 10px 20px 10px ;
  border-top: none;
  margin:0px;
  overflow:hidden;
  background-image: none);
  background-repeat: repeat-x;
  background-position: bottom;
  background-repeat: repeat-x;
  color: #000000;

}

.puffhead
{
  float: left;
  width: 226px;
  height: 25px;
  font-weight:normal;
  padding: 6px 0px 0px 10px;
  color:#ffffff;
  background: url(../images/puff_head_bg.png) no-repeat top left;

}


.extrabildborder
{
  padding: 10px 10px 20px 10px ;
  border: none;
  margin:0px;
  overflow:hidden;
  background-image: none);
  background-repeat: repeat-x;
  background-color:#ffffff;

  background-position: bottom;
  background-repeat: repeat-x;

  color: #333333;
}

.extrabildheader
{
  font-weight:normal;
  border-bottom: 2px solid #42180d;
  padding: 6px 0px 6px 10px;
  background-position: center;
  color: #5a2212;
  font-size: 1.4em;
}

.splash_price {
  float: left;
  position: relative;
  z-index: 999;
  top: -155px;
  left: 5px;
  width: 58px;
  height: 37px;
  padding: 19px 0 0 0;
  background: url(../images/splash_bg.png) no-repeat top left;
  color: #fff;
  font-size: 1.1em;
  letter-spacing: -1px;
  text-align: center;
}

#quantity
{
  width: 50px;
}

p.artno
{
  float: left;
  width: 100%;
  color:#8F8F8E;
}

.quickfactsline
{
  border-bottom: 1px #A8A7A5 dotted;
}

.fromprice_list
{
  font-size:0.5em;
}

.fromprice
{
  font-size:0.5em;
}

.price
{
  font-weight: normal;
  font-size: 1.8em;
  border: 1px none #000000;
  float:left;
  width: 100%;
  color:#000;
  margin: -2px 0 0 4px;
}

.ordprice {
  text-decoration: line-through;
  font-size: 0.6em;
  padding-left: 10px;
}

.pricebg1
{
background-image: url(../images/pricebg1.gif);
background-repeat: repeat-x;
background-position: center;
}

.pricebg2
{
background-image: url(../images/pricebg2.gif);
background-repeat: repeat-y;
background-position: left;
}

.pricebg3
{
background-image: url(../images/pricebg3.gif);
background-repeat: repeat-y;
background-position: right;
padding:15px;

}

.floatright
{
  float: right;
}


#priceinfo
{
  float: left;
  width: 150px;
  height: 35px;
  /*background: url(../images/price_bg.png) no-repeat top left;*/
  padding:7px 0 5px 0;
  margin: 5px 0 5px 0;
  color: #fff;
  text-align: center;
}

#pricestock
{
  float:left;
  border: 1px none #000000;
  width:150px;
}

#pricebox
{
  font-size:2.2em;
  font-weight:bold;
  color:#b90707;
}

#pricebox_product
{
  float: left;
  width: 150px;
  font-size:3.2em;
  font-weight:normal;
  color:#000;
  text-align: left;
}

#stockbox
{
  text-align:right;
}


#quickfacts
{
  width: 100%;
}

#quickfacts legend
{
  color:#000000;
  font-size:1.2em;
  font-weight: bold;
  background-color: transparent;
  width: 100%;
  padding:0px;
  margin:0px;
}



.extrapicture
{
  float: left;
  margin: 0 5px 5px 0;
  background-color:#b6b6b6;
  border: 1px solid #b6b6b6;
}







.folderimage
{
  border:none;
}

a.gallerylink
{
  text-decoration:none;
}

a.gallerylink:hover
{
  text-decoration:none;
}



.folder
{
  width: 135px;
  float:left;
  text-align: center;
  margin-bottom:10px;
}

.galleryimage
{
  border:1px #cccccc solid;
  padding:5px;

}




.galleryimagecontainer
{
  width: 135px;
  float:left;
  text-align: center;
  margin-bottom:10px;
}


.clear
{
  clear:both;
  font-size: 1px;
}

body .button
{
    display: inline-block !important;
    padding: 10px 20px !important;
    background: transparent !important;
    color: #222 !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 5px 10px 5px;
}

body .button:hover
{
    display: inline-block !important;
    padding: 10px 20px !important;
    background: #222 !important;
    color: #fff !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

body #editButton
{
    display: inline-block !important;
    float: right;
    padding: 10px 20px !important;
    background: #EE6E9F !important;
    color: #fff !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 5px 10px 5px;
}

body #editButton:hover
{
    display: inline-block !important;
    float: right;
    padding: 10px 20px !important;
    background: #EF5890 !important;
    color: #fff !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 5px 10px 5px;
}

body button, a.button
{
    display: inline-block !important;
    padding: 10px 20px !important;
    background: rgba(237, 110, 158,1) !important;
    color: #fff !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 5px 10px 5px;
}

body button:hover
{
    display: inline-block !important;
    padding: 10px 20px !important;
    background: #EF5890 !important;
    color: #fff !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 5px 10px 5px;
}

body button.greyButton
{
    display: inline-block !important;
    padding: 10px 20px !important;
    background: #ccc !important;
    color: #222 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    border-radius: 0 !important;
    margin: 0;
}

body button.greyButton:hover
{
    display: inline-block !important;
    padding: 10px 20px !important;
    background: #ccc !important;
    color: #222 !important;
    -moz-border-radius: none;
    -webkit-border-radius: none;
    -khtml-border-radius: none;
    border-radius: none;
    margin: 0;
}

.button_login
{
  float: left;
  background: url(../images/login_button.png) no-repeat top left;
  color:#fff;
  font-size:1.1em;
  padding: 0 0 4px 0;
  font-weight: bold;
  margin: 0 0 0 0;
  width: 67px;
  height: 27px;
  border: none;
}

#checkoutButton {
  display: block;
  background: #1cb97c;
  width: 320px;
  height: 39px;
  padding: 0;
  margin: 0 0 40px 0;
  border: none;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

#checkoutButton:hover {
  display: block;
  background: url(../images/product_buy_button.png) no-repeat;
  background-position: 0 -39px;
  width: 320px;
  height: 39px;
  padding: 0;
  margin: 0 0 40px 0;
  border: none;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

fieldset
{
  border: none;
  margin:0px;
  padding:0px;
  width: auto;
}


.formfield
{
  width: 120px;
  height: 35px;
  background: #fff;
  border: none;
  border: 1px solid #ccc;
  font-size:1.1em;
  margin: 0 20px 35px 0;
  padding: 3px 0 3px 3px;
  display: inline;
}

select.formfield {
  background: url(../images/selectArrow.png) no-repeat top right #fff;
}

.formfield_login
{
  width: 167px;
  height: 21px;
  background: url(../images/input_bg.png) repeat-x top left;
  border: none;
  border-left: 1px solid #959595;
  border-right: 1px solid #959595;
  font-size:1.1em;
  margin: 0 10px 3px 0;
  padding: 3px 0 3px 3px;
  display: inline;
  float: left;
}

.formquestion {
  font-size: 1.2em;
  margin: 0 0 20px 0;
}

.product_formfield
{
  border: 1px solid #8a8a8a;
  font-size:1.2em;
  margin-bottom:3px;
  padding: 3px 3px 3px 5px;
	width: 290px;
}

.register_text {
  float: left;
  width: 160px;
  margin-top: 4px;
}

.cartSearch {
  display: block;
  margin: 0 0 30px 0;
}

.ui-autocomplete-input, .cartSearch select {
  padding: 10px;
}

.ui-menu .ui-menu-item-wrapper {
  font-size: 12px;
}

#product-search-add {
  background: #f4864b;
  border: none;
  padding: 10px 20px;
  color: #fff;
  font-size: 14px;
  display: block !important;
  width: 100%;
}

#cart {
  border-collapse: collapse;
}

#cart th {
  background: #fff;
  color: #000;
  padding: 5px;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  font-weight: normal;
  font-size: 1.2em;
}

.cartquantity
{
  border: 1px solid #3A190E;
  font-size:1.0em;
  font-family: 'Heebo', sans-serif;
  margin-bottom:3px;
  padding-left:3px;
  width: 50px;

}

.cart_total {
  font-size: 1.2em;
}

.login_box {
  display: block;
  width: 100%;
  height: auto;
  padding: 30px;
  margin: 40px 10px 10px 0;
  background: #f8f8f8;
  border: 1px solid #eaeaea;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.af_login .login_box {
  display: inline-block;
  width: 400px;
  height: auto;
  padding: 30px;
  margin: 60px 0 10px 0;
  background: #f8f8f8;
  border: 1px solid #eaeaea;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.login_box legend {
  font-size: 1.4em;
  margin: 0 0 10px 0;
  padding: 0
}

.login_box div {
  float: left;
  margin: 10px 0 5px 0;
  width: 100%;
}

.login_box div button {
  float: left;
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 0;
  cursor: pointer;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.login_box div button:hover {
  float: left;
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 -28px;
  cursor: pointer;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.register_box {
  display: block;
  width: 100%;
  height: auto;
  padding: 30px;
  margin: 40px 25px 10px 0;
  background: #f8f8f8;
  border: 1px solid #eaeaea;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.register_box legend {
  font-size: 1.4em;
  margin: 0 0 10px 0;
  padding: 0
}

.register_box div {
  float: left;
  margin: 10px 0 5px 0;
  width: 100%;
}

.register_box div button {
  float: left;
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 0;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.register_box div button:hover {
  float: left;
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 -28px;
  cursor: pointer;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.borderbottom
{
  background: #fff;
  border-bottom:1px solid #e3e3e3;
}

.borderbottom select {
  padding: 10px;
}

.formbackground
{
  float: left;
  width: 600px;
  background-color:#f1f1f1;
  border: 1px solid #ccc;
  padding:10px;
    -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.formbackground_login
{
  display: block;
  width: 100%;
  background-color:#F8F8F8;
  border: 1px solid #EAEAEA;
  padding:10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.formbackground_login table {
  width: 100%;
}

.formbackground_login input, .formbackground_login input.loginfield {
  width: 300px;
  background: #F4EFEC;
  border: 1px solid #e2d6cf;
}

.formbackground_login input.button {
  width: 90px;
}

.formbackground_login input.button_forgot {
  float: right;
  width: 140px;
  background-color:#dad3bf;
  color:#5a2212;
  border:1px solid #bbaf8a;
  font-size:1.0em;
  padding: 2px 3px 3px 3px;
  font-weight: bold;
  background-position: center;
  margin: 10px 20px 0 0;
}


.contactform, .enkatform
{
  width: 280px;
}


blockquote p:before,
blockquote p:after
{
	content:'\201D';
}


blockquote
{
  margin:0px;
  padding:0px;
}

.quotewho
{
font-style: italic;
text-align:right;

}


/* VOTE STUFF */


.prog-border {
  height: 16px;
  width: 95px;
  background: #fff;
  border: 1px solid silver;
  margin: 0;
  padding: 0;
}

.prog-bar {
  height: 14px;
  margin: 1px;
  padding-left: 2px;
  font-size:0.8em;
}

/* VOTE STUFF */

.product_offer_left {
	float:left;
	width: 230px;
}

.product_offer_right {
	float:right;
	width: 230px;
}

.picture {
  text-align: center;
}

table
{
  font-size:1.0em;
}

#resellercustomermodal input {
  padding: 0.2rem;
  height: 25px;
}

/*--- PRODUCT CATEGORIES CSS --------------------------------- */

#product_categories {
  float: left;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0;
}

#product_categories a {
  font-size: 1.0em;
  color:#5a2212;
}

.text h1 {
/*  float: left;
  width: 520px; */
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 1.6em;
}

.cat_browse_top {
  float: left;
  width: 663px;
  height: 6px;
  background: url(../images/cat_browse_top.png) no-repeat top left;
}

.prodcat_wrapper {
  float: left;
  width: 662px;
  margin: 0 0 5px 0;
  padding: 0;
  background: #fff;
  border: 1px solid #cdcdcd;
  border-radius:3px;
  -moz-border-radius: 3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
}

.cat_browse_inner {
  float: left;
  width: 641px;
  background: #fff;
  margin: 0 0 0 1px;
  padding: 0 10px 10px 10px;
}

.cat_browse_end {
  float: left;
  width: 663px;
  height: 6px;
  background: url(../images/cat_browse_end.png) no-repeat top left;
  margin: 0 0 10px 0;
}

.prodbox {
  float: left;
  width: 640px;
  border: 1px none #c1c1c1;
  padding: 10px 10px 0 10px;
  margin: 0 5px 5px 0;
  text-align: left;
}

.prod_header {
  float: left;
  width: 420px;
  height: 25px;
  margin: 0 0 10px 0;
}

.prodbox h2 a {
  color: #858585;
  font-size: 0.6em;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.6em;
}

.product_desc {
  float: left;
  width: 340px;
  height: auto;
}

.readmore a {
  float: left;
  width: 68px;
  height: 21px;
  background: url(../images/readmore_button_bg.png) no-repeat top left;
  color: #fff;
  font-size: 1.2em;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 4px 0 0 0;
  margin: 0 0 5px 0px;
}

.product_box {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0 0 10px 0;
}

.picture_box {
  width: 100%;
  height: 494px;
  margin: 0 auto 5px auto;
  padding: 0;
  text-align: center;
  border: 1px solid #d5d3d3;
  border-radius:5px;
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;

}

#productpic_large {
  width: 100%;
  max-width: 100%;
  height: 465px;
  text-align: center;
}

.desc_box {
  width: calc(100% - 50px);
  height: auto;
  min-height: 494px;
  margin: 0 0 0 50px;
  padding: 5px 15px 15px 15px;
  background: #fbfbfb;
  border: 1px solid #d5d3d3;
  border-radius:5px;
  -moz-border-radius: 5px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  font-size: 0.9em;
}

.desc_box a {
  font-size: 0.9em;
}

.desc_box .desc_link {
  float: left;
  width: 100%;
  margin: 0 0 0 0;
  font-size: 1.2em;
}

.product_horsep {
  float: left;
  width: 660px;
  height: 1px;
  margin: 10px 0 5px 0;
  background: url(../images/product_horsep.png) no-repeat top left;
}

.extra_pics_box {
  float: left;
  width: 300px;
  height: auto;
  margin: 5px 0 0 0;
  padding: 0;
  text-align: center;
}

.cattext {
  float: left;
  width: 100%;
  font-size: 1.0em;
  margin: 0 0 20px 0;
}

.cattext ul {
  float: left;
  width: 700px;
  margin: 0 0 0 20px;
  padding: 0;
}

.cattext li {
  list-style: disc;
  margin: 0px 0 0 18px;
  padding: 0 0 0 20px;
}

p.cattxt {
  float: left;
  font-size: 0.2em;
}

.product_box h1 {
/*  float: left;
  width: 500px; */
  margin: 0;
  padding: 0;
}

.picture_wrap {
  height: 494px;
  overflow: hidden;
}

.right_desc {
  float: left;
  width: 100%;
  margin: 10px 0 0 0;
  min-height: 127px;
}

.addthis_sharing_toolbox {
  float: left;
  margin: 40px 0 0 10px ;
}

.cat_box {
  display: block;
  height: auto;
  background: #fff;
  /*border: 1px solid #d2d2d2;*/
  margin: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  position:relative;
}

.prod_newarrival, .prod_rea, .prod_newarrival_fi, .prod_rea_fi, .prod_banner {
    width:90px;
    height:90px;
    z-index:1;
    position:absolute;
    left:0px;
    top:0px;
}

.prod_newarrival {
    background:url('/images/markning_nyhet.png') no-repeat top left;
}
.prod_rea {
    background:url('/images/markning_rea.png') no-repeat top left;
}

.prod_newarrival_fi {
    background:url('/images/markning_nyhet_fi.png') no-repeat top left;
}
.prod_rea_fi {
    background:url('/images/markning_rea_fi.png') no-repeat top left;
}


.picture_box_cat {
  float: left;
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.picture_box_cat img {
  max-height: 290px;
}

#productlist .picture_box_cat img {
  max-height: 280px;
}

.columns ul[class*="block-grid-"] .picture_box_cat img {
  max-height: 380px;
}

.listbrand {
    display: block;
    float: left;
    width: 100%;
    margin: 0 0 0 5px;
    font-size: 0.75em;
}

.desc_box_cat {
  float: left;
  width: 100%;
  height: auto;
  padding: 5px 0 10px 0;
  text-align: left;
  background: #fff;
}

.desc_box_cat .product_icons_list {
  float: right; display: inline; text-align: right; padding-right: 5px;
}

.desc_box_cat .product_icons_list img {
  float: right;
  text-align: right;
}

.desc_box_cat h2 {
  float: left;
  width: calc(70% - 10px); /* 100%; */
  font-size: 1.2em;
  margin: 0;
  padding: 0 0 0 5px;
  display: inline;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #000;
}

.desc_box_cat h2.rea {
  width:100px;
}

.desc_box_cat h2 a {
  font-size: 0.7em;
  text-decoration: none;
  color: #492014;
}

.desc_box_cat .price {
  font-weight: normal;
  font-size: 0.8em;
  border: 1px none #000000;
  float: right;
  width: calc(30% - 10px);
  color: #000;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-align: right;
}

.desc_box_cat .price.rea {
  color: #f00;
  width: 65px;
}

.desc_box_cat .price .ordprice {
  text-decoration: line-through;
  font-size: 0.7em;
  color: #000;
  padding-left: 0px;
}


.desc_box_cat .selectVariation {
  float: left;
  width: calc(70% - 50px);
  margin: 6px 0 0 5px;
  border: none;
  border-bottom: 1px solid #ddd;
}

.desc_box_cat .selectVariationAf {
  float: left;
  width: calc(50% - 10px);
  margin: 6px 5px 0 5px;
}


.desc_box_cat .selectQuantitybox {
  float: right;
  width: calc(50% - 20px);
  margin: 6px 5px 0 0;
  border: none;
  border-bottom: 1px solid #ddd;
}

.desc_box_cat .selectQuantityboxAf {
  float: right;
  width: calc(50% - 20px);
  margin: 6px 10px 0 0;
}

.desc_box_cat .listingBuyboxVip {
  float: right;
  margin: 9px 5px 0 0;
}

.rating, .ratingDate {
  display: inline-block;
}

.ratingDate {
  margin: 0 0 0 15px;
}

.rating img {
  max-height: 12px;
}

.prodlistCartAdded {
  display: none;
  z-index: 1000;
  width: 145px;
  height: auto;
  padding: 5px;
  background-color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  left: 10px;
  top: 95px;
}

.prodlistAddCartButton, .prodlistAddCartButtonAf {
  border:1px solid #f00;
  float:left;
  background-color: #BC60A3;
  width: calc(100% - 10px);
  margin: 10px 5px 10px 5px;
  border: none;
  color: #fff;
  text-align: center;
  font-size: 0.9em;
  cursor: pointer;
}


.form_row {
  float: left;
  height: auto;
  margin: 0 0 5px 0;
}

.post_review {
  float:right;
  width:285px;
  margin: 38px 0 0 10px;
  background: #F9F9F9;
  padding: 10px;
}

label {
  float: left;
  width: 100%;
  padding: 3px 0 0 0;
  font-size: 12px;
  margin: 0 5px 0 0;
  text-align: left;
}

label.wide {
  float: left;
  width: 310px;
  padding: 3px 0 0 0;
  font-size: 14px;
  margin: 0 5px 0 0;
  text-align: left;
}

#reviewname {
  float: left;
  width: 120px;
  height: auto;
  padding: 2px 4px 2px 4px;
  border: 1px solid #ccc;
}

.vote_row {
  float: left;
  width: 160px;
  margin: 5px 0 0 0;
}

label.vote {
  float: right;
  display: inline;
  width: 130px;
  padding: 0 0 0 0;
  font-size: 1.1em;
  margin: 0 0 0 0;
  text-align: left;
}

input.vote {
  float: left;
  width: 20px;
}

label.input {
  float: left;
  width: 250px;
  font-size: 14px;
  margin: 0 10px 0 0;
  text-align: left;
}

.radio_row {
  float: left;
  width: 200px;
  margin: 0 0 5px 0;
}

label.radio {
  float: right;
  width: 570px;
  display: inline;
  padding: 1px 0 0 0;
  font-size: 1.2em;
  margin: 0 0 0 0;
  text-align: left;
}

radio.custom_radio {
  float: left;
  width: 20px;
  display: inline;
}

label.select {
  float: left;
  width: 150px;
  display: inline;
  padding: 1px 0 0 0;
  font-size: 1.2em;
  margin: 0 0 0 0;
  text-align: left;
}

formfield enkatform {
  float: left;
}

textarea.formfield{
  float: left;
  width: 100%;
  height: 150px;
  background: #fff;
  border: 1px solid #ccc;
}

#meddelande {
  float: left;
  width: 280px;
  height: 50px;
  background: none;
  border: 1px solid #959595;
}



/* FRONT PAGE CAROUSEL CSS
  **************************************
 */

#carousel_wrapper {
    width: 1022px;
    margin: 10px auto;
}


#slider {
    float: left;
    width: 1022px;
    margin: 0;
    /* position: relative; */
    background: url(../images/featured_bg.png) no-repeat scroll left bottom;
    background-position: 0 12px;
}

.scroll {
    height: 295px;
    width: 990px;
    margin: 2px 16px 2px 16px;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    clear: left;
   /* background: url(../images/featured_bg.png) no-repeat scroll left bottom;
    background-position: 0 2px; */
}

.scrollContainer div.panel {
    padding: 0;
	margin: 0;
    height: 250px;
    width: 1000px;
}

.scrollContainer div.panel div.caro_left {
  float: left;
  width: 604px;
  height: 280px;
  margin: 0 60px 0 26px;
  font-size: 1.4em;
  color: #002637;
  font-weight: normal;
}

.scrollContainer div.panel div.caro_left a {
  font-size: 1.0em;
  color: #f60122;
  font-weight: normal;
  text-decoration: none;
}

.scrollContainer div.panel div.caro_left a:hover {
  font-size: 1.0em;
  color: #000;
  font-weight: normal;
  text-decoration: none;
}

.scrollContainer div.panel div.caro_right img {
  border: none;
}

.scrollContainer div.panel div.caro_right {
  margin: 10px 10px 0 20px;
}

.scrollContainer div.panel div.caro_left span.intro {
  font-family: 'Heebo', sans-serif;
  font-size: 1.1em;
  color: #21366b;
  font-weight: 300;
}

.scrollContainer div.panel div.caro_left span.intro p {
  margin: 0 0 10px 0;
}

span.besok img {
  margin: 10px 0 0 0;
  border: none;
}

.scrollContainer div.panel div.caro_left h1 {
  font-family: 'Heebo', sans-serif;
  font-size: 2.0em;
  font-weight: 300;
  color: #f60122;
  text-transform: uppercase;
}

#slider ul.feat_navigation {
    position: relative;
    z-index: 999;
    top: 262px;
    margin: 7px 0 0 10px;
    padding:0 10px 0 10px;
    list-style:none;
}

#slider ul.feat_navigation li {
  margin:0;
  padding:0;
  display: inline;
  font-family: 'Heebo', sans-serif;
  font-size: 1.2em;
}

#slider ul.feat_navigation a {
  float:left;
  background:url("../images/feat_tab_left.png") no-repeat left top;
  margin:0;
  padding:0 0 0 6px;
  text-decoration:none;
}

#slider ul.feat_navigation a span {
  float:left;
  display:block;
  background:url("../images/feat_tab_right.png") no-repeat right top;
  padding:4px 15px 7px 8px;
  margin: 0 3px 0 0;
  color:#000;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
    #slider ul.feat_navigation a span {float:none;}
    /* End IE5-Mac hack */
    #slider ul.feat_navigation a:hover span {
      color:#fff;
      }
    #slider ul.feat_navigation a:hover {
      background-position:0% -27px;
      }
    #slider ul.feat_navigation a:hover span {
      background-position:100% -27px;
      }

	  #slider ul.feat_navigation li a.selected {
      background-position:0% -27px;
      }

	  #slider ul.feat_navigation li a.selected span {
      background-position:100% -27px;
      }

ul.feat_navigation a:focus {
    outline: none;
}

.scrollButtons {
    position: absolute;
    top: 150px;
    cursor: pointer;
	display: none;
}

.scrollButtons.left {
    left: -20px;
}

.scrollButtons.right {
    right: -20px;
}

.hide {
    display: none;
}

.formintrotext {
  font-size: 1.2em;
}


.userdetails {
  float: right;
  width: 450px;
  height: 30px;
  margin: 30px 0 0 130px;
}


#frontpage_container
{
  width:690px;
  overflow: hidden;
  border:1px none #0f0;
  float:left;
  margin: 0 0 0 20px;
}

#searchdiv {
  float: right;
  width: 285px;
  margin: 5px 0 0 0;
  text-align: right;
}

.searchfield {
  display: inline-block;
  width: 214px;
  background: url(../images/search3.png) no-repeat center right rgba(0,0,0,0.05);
  background-size: 9%;
  border: none;
  padding: 10px 15px 10px 10px;
  margin: 6px 0 0 0;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}

.searchbutton {
  float: left;
  display: inline;
  width: 58px;
  height: 28px;
  text-align: center;
  background: url(../images/topsearch_button.png) no-repeat;
  background-position: 0 0;
  color: #fff;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 30px;
}

.searchbutton:hover {
  float: left;
  display: inline;
  width: 58px;
  height: 28px;
  text-align: center;
  background: url(../images/topsearch_button.png) no-repeat;
  background-position: 0 -28px;
  color: #fff;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 30px;
  cursor: pointer;
}

.product_head {
  display: block;
  width: 100%;
  height: 41px;
  /*background: url(../images/product_head.png) no-repeat top left;*/
  padding: 4px 0 0 0;
  margin: 10px 0 20px 0;
}

.product_head h1 {
  float: left;
  width: 500px;
  font-size: 1.6em;
  color: #5a2212;
}

.product_head #product_icons {
  float: right;
  width: 180px;
  display: inline;
  text-align: right;
  padding: 0 5px 0 0;
}

.product_head #product_icons img {
  float: right;
}

a.product_contact {
  float: left;
  width: 123px;
  height: 27px;
  background: url(../images/email_info.png) no-repeat;
  background-position: 0 0;
  padding: 6px 0 0 48px;
  margin: 0 0 0 0px;
  font-size: 1.4em;
  letter-spacing: -1px;
  text-align: left;
  text-decoration: none;
}

a.product_print {
  float: left;
  width: 67px;
  height: 27px;
  background: url(../images/print_info.png) no-repeat;
  background-position: 0 0;
  padding: 6px 0 0 48px;
  margin: 0 0 0 16px;
  font-size: 1.4em;
  letter-spacing: -1px;
  text-align: left;
  text-decoration: none;
}

#featured_wrapper {
  float: left;
  width: 970px;
  height: 270px;
}

/* ------------- Header Box Styles Start --------------------------- */

#headerBox {
  float: right;
  margin-top: 5px;
  width: 647px;
  height: 108px;
  /*background: url(../images/varukorg_bg.png) no-repeat top left;*/
  color: #000;
}

body.shop #headerBox {
  float: right;
  margin-top: 5px;
  width: 407px;
  height: 108px;
  /*background: url(../images/varukorg_bg.png) no-repeat top left;*/
  color: #000;
}

#clientpart {
  float: right;
  color: #000;
  /*font-weight: bold;*/
  font-size: 10px;
  padding: 5px 0;
  width: 100%;
  margin: 5px 0 0 0;
  /*font-size: 1.1em;*/
}

#clientpart span {
  float: left;
  margin: 0;
}


#clientpart span a {
  display: inline;
/*  border-right: 1px solid #000; */
  padding: 0 10px 0 10px;
  font-size: 13px;
}

#clientpart span.shop a {
  display: inline;
/*  border-right: 1px solid #000; */
  padding: 0 10px 0 10px;
  font-size: 13px;
}


#clientpart span.divider:after {
  content: '|';
}

#clientpart span.divider:last-child:after {
  content: '';
}

#cartpart {
  float: left;
  color: #000;
  font-size: 1.6em;
  padding: 5px;
  width: 477px;
  height: 75px;
  margin: 5px 0 0 0;
  padding: 12px 0 0 70px;
  background: url(../images/shopping_bag.png) no-repeat top left;
}

#cartpart span a {
  color: #000;
  font-size: 1.0em;
}

#cartcontentcontainer {
    float: left;
}

#cartbuttoncontainer {
    float:right;
	margin: 0 20px 0 0;
}

.cartcontent {
    padding-top: 2px;
}

a.gotoCart_button {
  float: right;
  width: 114px;
  height: 45px;
  background: url(../images/gotoCart_button.png) no-repeat;
  background-position: 0 0;
  margin: 0 52px 0 0;
}

a.gotoCart_button:hover {
  float: right;
  width: 114px;
  height: 45px;
  background: url(../images/gotoCart_button.png) no-repeat;
  background-position: 0 -45px;
  margin: 0 52px 0 0;
}

.gotoCart_button span {
  display: none;
}

/* ------------- Header Box Styles End --------------------------- */

.con_extrapicture
{
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 2px 0 0 2px;

}

.con_extrapicture a, .productseries_image a
{
  margin: 0px 10px 9px 0px;
  width: 85px;
  height: 120px;
  padding: 0px;
  display: block;
  float: left;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #eeeeee;
  position: relative;
  overflow: hidden;
}

.con_extrapicture a.extrapicture_count
{
  margin-right: 0px;
}

.extrapicture
{
  border: none;
}

.left {
  float: left;
  width: 600px;
  height: auto;
  margin: 10px 0 20px 0;
}

.buyBox {
  float: right;
  width: 200px;
  height: auto;
  min-height: 181px;
  padding: 5px;
  margin: 10px 0 0 0;
}

.buyBox label {
  display: none;
}

.buyBox select {
  display: block;
  width: 190px;
  height: 30px;
  background: #fff;
  border: 1px solid #ccc;
}

.buyBox input#quantity {
  width: 60px;
  background: #fff;
  border: 1px solid #ccc;
  display: block;
}

.cart_button {
  display: block;
  background: #E47BA6;
  width: 190px;
  height: 39px;
  padding: 0;
  margin: 0;
  border: none;
  color: #fff;
  font-size: 1.0em;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

div.error
{
  background-color:#e5bac3;
  margin:10px 0 10px 18px;
  padding:15px;
  border:1px solid #a15656;
  padding-left:110px;
  background-image: url(/images/warning.png);
  background-position: 30px 20px;
  background-repeat:no-repeat;
  background-size: 8%;
  min-height:50px;
  height:auto !important;
  height:50px;
  width:680px;
  font-size: 1.3em;
}
div.error250
{
  background-color:#fff8ad;
  margin-bottom:10px;
  margin-top:10px;
  padding:15px;
  border:1px solid #a15656;
  padding-left:80px;
  background-image: url(/images/icon_errorinfo.gif);
  background-position: top left;
  background-repeat:no-repeat;
  min-height:50px;
  height:auto !important;
  height:50px;
  width:250px;
  font-size: 1.1em;
}


.errormess {
  float: left;
  width: 97%;
  height: auto;
  padding: 10px;
  background: #ffa4a6;
}

.successmess {
  float: left;
  width: 97%;
  height: auto;
  padding: 10px;
  background: #c1faa9;
}

.paymentFreightChoice {
  background: url(../images/freight_bg.png) repeat-x top left;
  padding: 20px;
  border: 1px solid #DAD3BF;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  margin: 10px 0 20px 0;
}

.paymentBox, .freightBox {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  text-align: left;
}

.paymentBox label, .freightBox label {
  text-align: left;
}

/* --- Form validate - start --- */
input.error {
  border: 1px solid #F00;
}
/* --- Form validate - end --- */

/* --- Modalbox - start --- */
#mask {
  position:absolute;
  left:0;
  top:0;
  z-index:90000;
  background-color:#000;
  display:none;
}

#boxes .window {
  position:fixed;
  left:0;
  top:0;
  width:440px;
  height:200px;
  display:none;
  z-index:99999;
  padding:20px;
}

#boxes #condition, #boxes #addressmodal, #boxes #homeparty, #boxes #customermodal {
  width:600px;
  height:403px;
  padding:10px;
  background-color:#ffffff;
  overflow: auto;
}

#boxes #homeparty {
  width:630px;
  height:503px;
  padding:10px;
  background-color:#ffffff;
  overflow: auto;
}


#boxes #forgotmodal {
  width:370px;
  height:425px;
  padding:10px;
  background-color:#ffffff;
  overflow: auto;
  font-size: 1.2em;
}

#boxes #resellercustomermodal {
  width: 70%;
  background-color: #ffffff;
  height: inherit;
}

#forgotmodaltext {
  margin-top: 5px;
}
ul#addressul li {
  font-size: 1.2em;
}


/* --- Modalbox - end --- */

div.sectionheader {
  font-size: 1.4em;
  font-weight: 700;
  margin: 10px 0 30px 0;
  padding:10px 0px 0px 0px;
  color: #492014;
  clear: both;
}

div.frontpage_slideshow {
	margin-bottom: 15px;
	/*border: 1px solid #e4e4e2;*/
	padding: 6px;
	text-align: center;
	width: 100%;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 20px 0 0 5px;
  display: block;
}

div.frontpage_puff {
	display: block;
	width: 100%;
  height: 290px;
	padding: 6px;
	margin-right: 5px;
	margin-bottom: 7px;
	border: 1px solid #e4e4e2;
	text-align: center;

  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.fp_imgcontainer .label {
  z-index:150;
  position:absolute;
  bottom:-5px;
  left:0px;
  color:rgba(0,0,0); /* Fallback */
  color:rgba(0,0,0,0.8);
  background:rgba(255,255,255); /* Fallback */
  background:rgba(255,255,255,0.6);
  height: 75px;
  width: 100%;
  padding: 5px 10px;
  text-align: left;
  font-size: 0.9em;
  margin: 5px 0;

  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;

  -moz-border-bottom-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;

}
.fp_imgcontainer .label span.headline {
  margin: 0;
  font-size: 1.4em;
  font-weight:normal;
  display: block;
}

body .fp_imgcontainer .label p {
  display: block;
  width: 100%;
  padding: 0px;
  margin: 0;
  line-height: 1.2;
}

div.fp_imgcontainer {
  position: relative;
}

div.fp_imgcontainer img {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#paymentBox {
  float: left;
  width: 1011px;
  height: 62px;
  margin: 0 0 10px -3px;
  background: url(../images/paymentBox.png) no-repeat top left;
  border: 1px solid #c7c7c7;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
}

/* product tabs */
ul.tabNavigation {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.tabNavigation li {
	display: inline;
}

ul.tabNavigation li a {
	float: left;
	padding: 5px 10px 5px 10px;
	background: url(../images/tab_bg.png) repeat-x;
	background-position: 0 0;
	color: #000;
	text-decoration: none;
	margin: 3px 5px 0 0;
	border-top: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	-moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

ul.tabNavigation li a:hover {
  	float: left;
	padding: 5px 10px 5px 10px;
	background: url(../images/tab_bg.png) repeat-x;
	background-position: 0 -30px;
	color: #000;
	text-decoration: none;
	margin: 3px 5px 0 0;
	border-top: 1px solid #c3c3c3;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	-moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

ul.tabNavigation li a.selected {
  	float: left;
	padding: 5px 10px 5px 10px;
	background: url(../images/tab_selected_bg.png) repeat-x;
	background-position: 0 0;
	color: #fff;
	text-decoration: none;
	margin: 3px 5px 0 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	-moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

ul.tabNavigation li a.selected:hover {
  	float: left;
	padding: 5px 10px 5px 10px;
	background: url(../images/tab_selected_bg.png) repeat-x;
	background-position: 0 -30px;
	color: #fff;
	text-decoration: none;
	margin: 3px 5px 0 0;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	-moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

ul.tabNavigation li a:focus {
	outline: 0;
}

div.tabs > div {
	float: left;
	width: 100%;
	padding: 15px;
	margin-top: 0;
	border: 1px solid #eee;
}

div.tabs > div h2 {
	margin-top: 0;
}

/* faq */
#faq span  { cursor:pointer; }
#faq span.active  { color:#d74646; }
#faq div { height:0; overflow:hidden; position:relative; width: 100%; left: 10px; top: 10px; }
#faq div p  { float: left; display: block; position: relative; z-index: -1; padding:0; margin:20px 10px; overflow: hidden; }

span.tabheader {
  float: left;
  width: 100%;
  font-size: 1.4em;
  padding: 10px 0 10px 0;
  color: #d65c14;
}

.reviewRow {
  float: left;
  width: 400px;
  height: auto;
  margin: 0 0 5px 0;
  background: #f7f7f7;
  padding: 10px;
}

.reviewRow_desc {
  float: left;
  width: 400px;
  height: auto;
  margin: 0 0 5px 0;
  background: #f0f0f0;
  padding: 10px;
}

#main p.author {
  font-size: 1.2em;
  color: #3a3a3a;
  font-weight: bold;
  padding: 5px 0 5px 0;
}

.reviewRow.answer {
	background: #fff;
	float: left;
	width: 370px;
	margin: 0 0 0 12px;
}

.answer p.author_answer {
	font-weight: bold;
	font-style: italic;
}

.reviewRow_answer {
  float: left;
  width: 400px;
  height: auto;
  margin: 0 0 5px 0;
  background: #fff;
  padding: 10px 10px 10px 20px;
  border-bottom: 1px solid #ccc;
  font-style: italic;
}


.radioBox {
  float: left;
  width: 170px;
}

.addressBox, .sectionheader_sum {
  display: block;
  width: 100%;
}

.addressBox span {
  margin: 0;
  font-size: 1.2em;
}

.addressBox table, .section table {
  width: 100%;
}


.paymentoption {
  display: block;
  margin: 0 10px 10px 0;
  text-align: center;
  background: #fff;
  border: 1px solid #d6d6d6;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.paymentImg {
  display: block;
  height: 50px;
}

#edituserform {
  display: block;
  width: 100%;
  margin: 20px 0 0 0;
  background: #f6f6f6;
  padding: 20px;
  border: 1px solid #e4e4e4;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#edituserform legend {
  font-family: 'Heebo', sans-serif;
  font-size: 1.4em;
  margin: 0 0 10px 0;
  padding: 0;
}



#edituserform div button {
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 0;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

#edituserform div button:hover {
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 -28px;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

body #faq h3 {
  display: block;
  float: left;
  position: relative;
  z-index: 99;
  margin: 20px 13px 0 13px !important;
  background: #fff;
}

.faqheader {
  float: left;
  display: block;
  width: 100%;
  height: auto;
  padding: 10px;
  background: #e6e6e6;
  margin: 3px 13px;
  font-size: 1.2em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.pricebox_ordprice {
    text-decoration: line-through;
    font-size: 0.5em;
}

.monthly {
  font-size: 12px;
  float: left;
}

#klarnapartpayment {
  font-size: 12px;
  display: inline;
  float: left;
}

.klarna_logo {
  display: inline;
  float: left;
  background: url(https://cdn.klarna.com/public/images/SE/logos/v1/basic/SE_basic_logo_std_blue-black.png?width=110&eid=16295) no-repeat top left;
  width: 120px;
  height: 30px;
  margin: 10px 0 0 0;
}

.webzoo {
  color: #a4a4a4;
  font-size: 10px;
  text-decoration: none;
}

#footer_right p {
  font-size: 12px;
  font-family: 'Heebo', sans-serif;
}

#footer_right a {
  font-size: 12px;
}

ul.sizeReview {
  list-style: none;
  margin:0;
  padding: 0;
}

ul.sizeReview li {
  display: inline;
  margin: 0;
  padding: 0;
}

ul.sizeReview li span {
  padding: 3px 10px 3px 10px;
  background: #fff;
  margin: 0 5px 0 0;
}

ul.sizeReview li.selected span {
  padding: 3px 10px 3px 10px;
  background: #EC7F3A;
  color: #fff;
  margin: 0 5px 0 0;
}

#checkoutform input, #checkoutform select {
  padding: 10px;
  margin: 0 0 10px 0;
  float: left;
}

#checkout_getaddressinfo button {
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 0;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#checkout_getaddressinfo button:hover {
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 -28px;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.prodhidden {
  display:none;
}

.addressBox th, .section th, .section td {
  text-align: left;
}

#loadMoreProducts {
  width: 100%;
  text-align: center;
}

#main p.loadmore_button {
  display: block;
  width: 200px;
  height: auto;
  margin: 0 0 0 244px;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 0;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

#main p.loadmore_button:hover {
  display: block;
  width: 200px;
  height: auto;
  margin: 0 0 0 244px;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 -28px;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.fraktfritt {
	float: left;
	width: 253px;
	height: 76px;
	background: url(../images/fraktfritt.png) no-repeat top left;
	margin: 10px 0 0 0;
}

.fraktfritt-freeforall {
	float: left;
	width: 253px;
	height: 96px;
	background: url(../images/frifrakt.jpg) no-repeat top left;
	margin: -10px 0 0 10px;
}

.fraktfritt span, .fraktfritt-freeforall span {
	display: none;
}

.fb-like {
/*
  float: left;
  width: 200px;
  height: 25px;
  margin: 10px 0 0 0;
  text-align: right;
*/
  float: right;
  height: 22px;
  width: 80px;
  margin: -5px 0 0;
  text-align: left;
}

#clientpartButtons {
  text-align: right;
  float: right;
}

#headerfreight {
  float: left;
  width: 290px;
  margin-top: 25px;
}

#getaddressDiv {
	float: left;
	margin: 10px 0 0 0;
}

#getBonusDiv {
	float: left;
	width: 400px;
	margin: 10px 0 40px 0;
	background: #F3864D;
	padding: 10px;
	border: 1px solid #F3864D;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

p.sellerBonus {
	float: left;
	width: 200px;
	color: #fff;
}

.submitButton {
	float: left;
  display: inline-block;
	margin: 27px 0 0 0;
}

body .submitButton #checkoutButton {
  font-size: 1.2em;
  padding: 20px 30px !important;
  display: inline-block !important;
  width: auto;
  height: auto;
}

#pxc_sellerno {
	float: right;
	width: 160px;
	padding: 3px 6px 3px 6px;
  border: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;

}

a.goto_step2 {
	display: block;
  float: right;
	width: 125px;
	text-align: center;
	background: #F4864B;
	background-position: 0 0;
	padding: 10px 20px;
  margin: 40px 5px 0 0;
	color: #fff;
	text-decoration: none;
}

a.goto_step2:hover {
	background: #f3732f;
}

a.goto_step2 i {
  padding: 0 0 0 5px;
}

#filterbox {
	background: #f1f1f1;
	border: 1px solid #ccc;
	padding: 5px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.arrowdown {
    background: url(/images/sort_selected_down.png) no-repeat top left #FA6B10;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	color: #fff;
}

.arrowup {
    background: url(/images/sort_selected_up.png) no-repeat top left #FA6B10;
	border: 1px solid #ccc;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	color: #fff;
}

.buttonselected {
    background: url(/images/sort_selected.png) no-repeat top left #FA6B10;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
  color: #fff;
}

button {
    padding: 5px 20px 5px 20px;
	margin: 0 4px 0 4px;
}

/* PRENUMERERA FORMULÄR */

.subscribeHead {
  float: left;
	width: 162px;
	height: auto;
	text-decoration: none;
	padding: 5px 0 5px 0;
	margin: 30px 0 0 5px;
	border-bottom:1px solid #999999;
	color: #858585;
	font-size: 1.2em;
}

.subscribeBox {
		float: left;
		width: 162px;
		height: auto;
		padding: 5px 0 5px 0;
		margin: 10px 0 0 5px;
}

.subscribeBox label {
		font-size: 0.9em;
		padding: 0 0 0 3px;
}

.subscribeBox input {
		border: 1px solid #ccc;
		-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.subscribeBox input.button {
		background: url(../images/button_green.png) repeat-x top left;
		color: #fff;
		border: 1px solid #ce5300;
		cursor: pointer;
		float: left;
		margin: 10px 0 0 80px;
}

.filtered{
  display:none;
}

.filtercontainer {
		float: left;
		width: 262px;
		height: auto;
		margin: 0;
		padding: 0;
}

#size_list, #brand_list, #category_list {
  background: transparent;
  margin-right: 0;
  height: 160px;
  overflow: hidden;
  width: 100%;
  display: block:
}

/* Tiny Scrollbar */

#category_list .viewport, #brand_list .viewport, #size_list .viewport { width: auto; height: 200px; overflow: hidden; position: relative; }
#category_list .overview, #brand_list .overview, #size_list .overview { list-style: none; position: absolute; left: 0; top: 0; margin: 0; padding: 0 0 30px 0; }
#category_list .scrollbar, #brand_list .scrollbar, #size_list .scrollbar { background: transparent url(../images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
#category_list .track, #brand_list .track, #size_list .track { background: transparent url(../images/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:13px; position: relative; padding: 0 1px; }
#category_list .thumb, #brand_list .thumb, #size_list .thumb { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 40px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#category_list .thumb .end, #brand_list .thumb .end, #size_list .thumb .end { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
#category_list .disable, #brand_list .disable, #size_list .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }


#size_list {
  margin-right: 0;
}

#productfilters {
		display: block;
		width: 100%;
    border: 1px solid #e4e4e4;
    padding: 0 10px;
    margin: 0 0 30px 0;
}

.filterHead_first {
		display: block;
		width: calc(100% - 30px);
		height: 28px;
		background: #fff;'
    color: #787879;
    border-bottom: 1px solid #787879;
		font-size: 1.0em;
		padding: 0 5px;
}

.filterHead {
		display: block;
		width: calc(100% - 30px);
		height: auto;
		background: #fff;'
    color: #787879;
    border-bottom: 1px solid #787879;
		font-size: 1.0em;
		padding: 5px 0 5px 0;
}

#productfilters ul {
  width:88%;
  margin: 3px 0 10px 0;
  overflow:hidden;
  padding: 0;
}

#productfilters ul li {
  font-size: 1em;
  line-height:2.4em;
  /*border-bottom:1px solid #ccc;*/
  float:left;
  display:inline;
}

#productfilters #size_list ul li {
  font-size: 1em;
  line-height:2.4em;
  /*border-bottom:1px solid #ccc;*/
  float:none;
  display:inline;
  margin: 0 10px 0 0;
}

#productfilters #size_list ul li:last-child ul {
  padding: 0 0 50px 0;
}

ul.quad, ul.five {
		float: right;
}

ul.single li  { width:100%;}
ul.double li  { width:50%;}
ul.triple li  { width:33.333%; }
ul.quad li    { width:25%; }
ul.five li    { width:20%; }
ul.six li   { width:16.666%; }

body select {
  background-color: #fff;
}

.center {
  text-align: center;
}

.enkatbutton {
  display: inline;
  height: 28px;
/*  width: 180px; */
  text-align: center;
  background: url(../images/button_bg.png) repeat-x;
  background-position: 0 0;
  color: #fff;
  border: none;
  padding: 0 10px;
  margin: 0;
  line-height: 26px;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
	border: 1px solid #da641a;
}

.enkatbutton:hover {
  display: inline;
/*  width: 180px; */
  height: 28px;
  text-align: center;
  background: url(../images/button_bg.png) repeat-x;
  background-position: 0 -28px;
  color: #fff;
  border: none;
  padding: 0 10px;
  margin: 0;
  line-height: 26px;
  cursor: pointer;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
	border: 1px solid #da641a;
}


.cookies_full .large-12 {
    padding-right: 70px;
    position: relative;
}

.cookies_full {
  width: 100%;
  min-height: 20px;
  padding: 25px 0 25px 0;
  position: fixed;
  bottom: 0;
  z-index: 99999;
  font-size:1.4em;
  line-height: 1.3em;
  text-align: center;
}

.cookies_full button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding:0 !important;
  margin:0 !important;
  display: block;
  height:30px;
  width: 30px;
  font-size:1.5em;
  padding-bottom:0px;
  float: right;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  position: absolute;
  top:  0px;
  right:20px;
}

.cookies_full button:hover {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  padding:0 !important;
  margin:0 !important;
  display: block;
  height:30px;
  width: 30px;
  font-size:1.5em;
  padding-bottom:0px;
  float: right;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  position: absolute;
  top:  0px;
  right:20px;
  }

.cookies_full {
  background: rgba(0, 0, 0, 0.8);
  border-top: 1px solid rgba(155, 155, 155, 0.3);
  color: #fff;
  -webkit-box-shadow: inset 0px 20px 18px 0px rgba(255, 255, 255, 0.05);
  -moz-box-shadow: inset 0px 20px 18px 0px rgba(255, 255, 255, 0.05);
  box-shadow: inset 0px 20px 18px 0px rgba(255, 255, 255, 0.05);
}
.cookies_full button {
  border: 2px solid #fff;
  background-color: rgba(255, 255, 255, 1);
  color: #000;
  margin: -5px;
}
.cookies_full button:hover {
  border: 2px solid #888;
  background-color: rgba(0, 0, 0, 1);
  color: #fff;
}

body .frontpagetext-textbg {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    padding: 45px;
}

/*
.row.paragraph_full .large-4:nth-child(1) h4:before {
  content: "";
  display: block;
  background: url(../images/puffIconOneFront.png) no-repeat top center;
  background-size: contain;
  width: 100%;
  height: 40px;
  margin: 0 0 10px 0;
}

.row.paragraph_full .large-4:nth-child(2) h4:before {
  content: "";
  display: block;
  background: url(../images/puffIconTwoFront.png) no-repeat top center;
  background-size: contain;
  width: 100%;
  height: 40px;
  margin: 0 0 10px 0;
}

.row.paragraph_full .large-4:nth-child(3) h4:before {
  content: "";
  display: block;
  background: url(../images/puffIconTwoFront.png) no-repeat top center;
  background-size: contain;
  width: 100%;
  height: 40px;
  margin: 0 0 10px 0;
}
*/
.blurbBox {
  display: block;
  background: #fbfbfb;
  padding: 30px 30px 40px 30px;
    -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  margin: 30px 0 90px 0;
}

.blurbBox h4 {
  font-weight: 800;
  color: #4d4d4f;
  font-size: 1.6em;
}

.blurbBox p.txt {
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 400px;
  height: 78.4px; /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blurbBox a {
  display: inline-block;
  padding: 10px 40px;
  background: transparent;
  border: 1px solid #4d4d4f;
  color: #4d4d4f;
  margin: 20px 0 0 0;
  font-size: 1.4em;
  font-weight: 400;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: 0.5s all ease;
}

.blurbBox a:hover {
  display: inline-block;
  padding: 10px 40px;
  background: rgba(0,0,0,0.05);
  border: 1px solid #4d4d4f;
  color: #4d4d4f;
  margin: 20px 0 0 0;
  font-size: 1.4em;
  font-weight: 400;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: 0.5s all ease;
}

.blurbBox a i {
  color: #f3864c;
  padding: 0 0 0 5px;
}

.sizesearch_box {
  float: left;
  width: 350px;
  height: auto;
  padding: 10px;
  margin: 20px 10px 10px 0;
  background: #f8f8f8;
  border: 1px solid #eaeaea;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.sizesearch_box legend {
  font-family: 'Heebo', sans-serif;
  font-size: 1.4em;
  margin: 0 0 10px 0;
  padding: 0
}

.sizesearch_box div {
  float: left;
  margin: 10px 0 5px 0;
  width: 100%;
}

.sizesearch_box div button {
  float: left;
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 0;
  cursor: pointer;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.sizesearch_box div button:hover {
  float: left;
  width: auto;
  height: auto;
  background: url(../images/button_green.png) repeat-x;
  background-position: 0 -28px;
  cursor: pointer;
  border: 1px solid #db5501;
  padding: 4px 8px 4px 8px;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.one { width: calc(100% - 30px);}
.two { width: calc(50% - 30px);}
.three { width: calc(33.333% - 50px); padding: 0 50px 0 0; }
.four { width: calc(25% - 30px); }
.five { width: calc(20% - 30px); }
.six { width: calc(16.666% - 30px); }

/* NEW STYLES 2016 */

h1.af {
    color: #4a4c48 !important;
    font-size: 2.0em !important;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    margin: 30px 0 30px 0 !important;
}

a.grey {
    color: #4a4c48 !important;
    text-decoration: none;
    font-size: 1.0em;
    line-height: 1.4;
}

a.grey:hover {
    color: #000 !important;
    text-decoration: underline;
    font-size: 1.0em;
}

body h4.grey {
    font-size: 1.2em;
    margin: 0 0 10px 0;
    padding: 0;
}

.four.columns a {
    color: #9c9c9c;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.5;
}

.four.columns a:hover {
    color: #000;
    font-weight: normal;
    text-decoration: none;
    line-height: 1.5;
}

.columns {
  font-size: 14px;
}

.searchPanel .columns {
  font-size: 12px;
}

.columns ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}

/* Progressbar */
.progressbar {
  border: 1px solid #cacaca;
  background: #fff;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  width: calc(100% - 40px);
  height: 30px;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ba5fa5+0,dc7161+49,f3864d+100 */
    background: #ba5fa5; /* Old browsers */
    background: -moz-linear-gradient(left,  #ba5fa5 0%, #dc7161 49%, #f3864d 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #ba5fa5 0%,#dc7161 49%,#f3864d 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #ba5fa5 0%,#dc7161 49%,#f3864d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba5fa5', endColorstr='#f3864d',GradientType=1 ); /* IE6-9 */
}

.progress-text {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}


/* Sellertree */
#sellertree ul { list-style-type: none; }
#sellertree ul li:before { content: '1: '; }
#sellertree li ul li:before { content: '2: '; }
#sellertree li ul li ul li:before { content: '3: '; }
#sellertree li ul li ul li ul li:before { content: '4: '; }
#sellertree li ul li ul li ul li ul li:before { content: '5: '; }

#sellerorganization .userinfo {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #000;
}

a.linkdisabled {
  color:gray;
  cursor: default;
  text-decoration: none;
}

/* charts.js */
canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}




.column-1 { width: 8.33333%; }
.column-2 { width: 16.66667%; }
.column-3 { width: 25%; }
.column-4 { width: 33.33333%; }
.column-5 { width: 41.66667%; }
.column-6 { width: 50%; }
.column-7 { width: 58.33333%; }
.column-8 { width: 66.66667%; }
.column-9 { width: 75%; }
.column-10 { width: 83.33333%; }
.column-11 { width: 91.66667%; }
.column-12 { width: 100%; }

.frontPanel {
  display: block;
  background: #fbfbfb;
  padding: 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 30px 0;
  text-align: center;
  font-size: 1.1em;
}


.frontPanel h4 {
  font-size: 1.2em;
  font-weight: 300;
  color: #4d4d4f;
}

.two.columns h4 {
  text-align: center;
  font-size: 2.0em;
  font-weight: 300;
  margin: 30px 0 20px 0;
}

.sellersPanel {
  display: block;
  background: #fbfbfb;
  padding: 20px;
  width: 100%;
  margin: 30px 0;
}

.frontPanel .button {
  float: none;
  display: inline-block;
  padding: 8px 20px;
  border: 1px solid #000;
  background: transparent;
}

.sellersPanel span {
  font-size: 12px;
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 147px;
  height: 16.8px; /* Fallback for non-webkit */
  margin: 0 auto;
  line-height: 1.4;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sellersPanel span.image {
  height: auto;
}

.sellersPanel span.sellerName {
  font-weight: 700;
}

.sellersPanel span.sellerOrder {
  font-weight: 700;
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 147px;
  height: 33.6px; /* Fallback for non-webkit */
  margin: 0 auto;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

h4.center {
  font-size: 28px;
  font-weight: 300;
  margin: 0 0 30px 0;
}

.searchPanel {
  display: block;
  background: #fbfbfb;
  padding: 10px;
  width: 100%;
  margin: 10px 0 30px 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.searchPanel h2 {
  font-size: 1.4em;
  color: #000;
  margin: 0 10px 10px 10px;
  padding: 10px 0;
  border-bottom: 1px solid #000;
}

body button.sellerSearch, body button#checkoutdoneSearchResellerCustomer {
  display: inline-block !important;
  padding: 5px 15px !important;
  background: #F3864D !important;
  color: #fff !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 10px 10px 30px 0;
  font-size: 13px;
}

body button.sellerSearch:hover, body button#checkoutdoneSearchResellerCustomer:hover {
  display: inline-block !important;
  padding: 5px 15px !important;
  background: #eb6e35 !important;
  color: #fff !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 10px 10px 30px 0;
}

body button.sellerAdd, body button#checkoutdoneAddResellerCustomer, body button#addProductsToCustomer, .pinkbutton {
  display: inline-block !important;
  padding: 5px 15px !important;
  background: #BA5EA9 !important;
  color: #fff !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 10px 0 30px 0;
  font-size: 13px;
}

body button.sellerAdd:hover, body button#checkoutdoneAddResellerCustomer:hover, body button#addProductsToCustomer:hover {
  display: inline-block !important;
  padding: 5px 15px !important;
  background: #b83fa2 !important;
  color: #fff !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 10px 0 30px 0;
}

.dataTables_wrapper {
  margin: 10px 0 0 0;
}

form.calendar select {
  margin: 5px 0 0 0;
}

body .changeButton, body .changeButton:hover {
  margin: 5px 5px 10px 5px;
}

/* NYA STYLES PATRIK */

.instagramHeader {
  display: block;
  float: left;
  width: 100%;
  background: url(../images/instagramHeader.png) repeat;
  padding: 25px 0 25px 0;
}

.instagramHeader i {
  display: inline-block;
  font-size: 1.2em;
  margin: 0 5px 0 0;
}

.instagramHeader h4 {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.instagramFeed {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
}

li.instaItem {
  display: inline-block;
  height: 230px;
  padding: 0 !important;
}

.instaItem a.rel {
  max-width: 100%;
  height: 290px !important;
  margin: 0;
  padding: 0;
  min-height: 290px !important;
  top: 0 !important;
  left: 0 !important;
  position: relative;
}

.instaItem a.rel img {
  position: relative;
  width: 100%;
  height: 290px;
}

a.rel span.overlay {
  position: absolute;
  width: 100%;
  height: 290px;
  left: 0;
  padding: 0;
  background: rgba(255,255,255,0.8);
  z-index: 999;
  text-align: center;
  opacity: 0;
  transition: all 0.5s ease;
}

a.rel:hover span.overlay {
  position: absolute;
  width: 100%;
  height: 290px;
  left: 0;
  padding: 0;
  background: rgba(255,255,255,0.8);
  z-index: 999;
  text-align: center;
  opacity: 1;
  transition: all 0.5s ease;
}

.centerme {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.icon-heart {
  margin: 0 10px 0 0;
}

.newsletter_full {
  position: relative;
  float: left;
  width: 100%;
  height: 85px;
  background: url(../images/newsletter_full.png) no-repeat top center;
  margin: 60px 0 0 0;
}

.newsletterHeader {
  float: left;
  width: calc(33% - 20px);
  padding: 30px 0 0 0;
}

.newsletterHeader h2 {
  color: #fff;
  display: inline-block;
  margin: 0 10px 0 0;
}

.newsletterHeader i {
  display: inline-block;
  margin: 0;
  color: #fff;
  font-size: 1.2em;
}

.newsletterForm {
  float: left;
  width: calc(66% - 20px);
  margin: 0 0 0 20px;
}

body .inputBox {
  float: left;
  width: calc(50% - 40px);
  margin: 20px 0 0 0;
}

.inputBox input[type="text"] {
  float: left;
  width: 80%;
  background: #fff;
  padding: 12px;
  color: #808285;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
}

.headerIcons {
  float: right;
  margin: 15px 15px 0 0;
}

.headerIconLink {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  color: #b2b3b5;
  font-size: 14px;
  font-weight: 400;
}

.headerIconLink:hover {
  width: 50px;
  height: 50px;
  text-align: center;
  color: #ED6E9E;
}

.headerIconLink i {
  font-size: 2.0em;
}

body ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #9b9b9b;
}

body ::-moz-placeholder { /* Firefox 19+ */
  color: #9b9b9b;
}

body :-ms-input-placeholder { /* IE 10+ */
  color: #9b9b9b;
}

body :-moz-placeholder { /* Firefox 18- */
  color: #9b9b9b;
}

body .inputBox ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #808285;
}

body .inputBox ::-moz-placeholder { /* Firefox 19+ */
  color: #808285;
}

body .inputBox :-ms-input-placeholder { /* IE 10+ */
  color: #808285;
}

body .inputBox :-moz-placeholder { /* Firefox 18- */
  color: #808285;
}

body .search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff !important;
}

body .search input::-moz-placeholder { /* Firefox 19+ */
  color: #fff !important;
}

body .search input:-ms-input-placeholder { /* IE 10+ */
  color: #fff !important;
}

body .search input:-moz-placeholder { /* Firefox 18- */
  color: #fff !important;
}

.checkBox {
  float: left;
  width: calc(25% - 20px);
  margin: 10px 20px 0 0;
}

.buttonBox {
  float: left;
  width: calc(25% - 20px);
  margin: 20px 20px 0 0;
}

.checkboxRow {
  display: block;
  margin: 0;
}

.checkBox label {
  color: #fff;
}

.newsletterForm input[type="checkbox"] {
    display:none;
}

.newsletterForm input[type="checkbox"] + label span {
    display:inline-block;
    width:22px;
    height:22px;
    margin: -1px 8px 5px 0;
    vertical-align:middle;
    background:url(../images/check_radio_sheet.png) left top no-repeat;
    cursor:pointer;
}
.newsletterForm input[type="checkbox"]:checked + label span {
    background:url(../images/check_radio_sheet.png) -22px top no-repeat;
}

.buttonBox input[type="button"] {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.5s ease;
}

.buttonBox input[type="button"]:hover {
  background: #fff;
  border: 1px solid #fff;
  color: #222;
  padding: 10px 20px;
  cursor: pointer;
  transition: all 0.5s ease;
}

.socialRibbon {
  display: block;
  float: left;
  width: 100%;
  height: 95px;
  background: #fff;
}

.ribbonLeft {
  display: inline-block;
  float: left;
  padding: 15px 0 25px 0;
  vertical-align: top;
}

.ribbonLeft h4 {
  margin: 15px 0 0 0;
  padding: 0;
}

.ribbonRight {
  display: inline-block;
  float: right;
  width: 50%;
  text-align: right;
}

.ribbonRight .social {
  margin: 35px 0 0 0;
}

.footer_full {
  display: block;
  float: left;
  width: 100%;
  background: #f1f2f2;
  padding: 100px 0;
}

.footer_left, .footer_right {
  display: inline-block;
  width: calc(50% - 20px);
  margin: 0;
  padding: 0;
}

.footerMenu {
  display: inline-block;
  float: left;
  width: calc(100% - 40px);
  margin: 0;
  padding: 0;
}

.footer {
  display: inline-block;
  float: left;
  width: calc(50% - 40px);
  margin: 0;
  padding: 0;
}

.footerHeader {
  display: block;
  font-weight: 400;
}

.footerMenu {
  display: block;
}

.footerMenu li {
  padding: 0 !important;
}

.social {
  display: inline-block;
}

.social .headerSocial:first-child {
  margin: 0 5px 0 20px;
}

.social .headerSocial:last-child {
  margin: 0;
}

.headerSocial {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: #9ea0a3;
  color: #fff;
  text-align: center;
  font-size: 1.0em;
  padding: 6px 0 0 0;
  margin: 0 5px 0 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}

.headerSocial .fa {
  color: #fff;
  padding: 0;
}

.headerSocial span {
  display: none;
}

.search {
  display: inline-block;
}

body .search_input {
  display: inline-block;
  width: 214px;
  background: url(../images/search3.png) no-repeat center right rgba(0,0,0,0.05);
  background-size: 9%;
  border: none;
  padding: 10px 15px 10px 10px;
  margin: 6px 0 0 0;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
  font-size: 1.3em;
}

body .search_input:focus, body .search_input:active {
  color: #222;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.cartIcons {
  display: inline-block;
}

.cartIcons a {
  display: inline-block;
  background: #F3864D;
  width: 37px;
  height: 37px;
  text-align: center;
  padding: 9px 0 0 0;
  margin: 0 0 0 10px;
  font-size: 1.2em;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}

.cartIcons a .fa {
  color: #fff;
  padding: 0;
}

.cartIcons a span {
  display: none;
}

a.fav {
  margin: 2px 5px 0 10px;
}

.checkout__summary table thead, .checkout__summary th, table.checkout__summary {
  background: #fbfbfb;
  color: #222 !important;
  border: 1px solid #fbfbfb !important;
}

.menubarRight {
  text-align: right;
  float: right;
}

.menubar_full.stickyNav .menubarRight {
  text-align: right;
  margin: 7px 0 0 0;
}

.bestsellers_bg {
  background: #fbfbfb;
}

.vipBox {
  display: block;
  float: left;
  width: 100%;
}

.gm-style button, .gm-style button:hover {
  padding: 0 !important;
}

@media screen and (max-width: 1280px){

	.picture_box_cat img {
    max-height: 200px !important;
  }

  .columns ul[class*="block-grid-"] .picture_box_cat img {
    max-height: 380px !important;
  }

  .desc_box_cat .price {
      font-weight: normal;
      font-size: 0.7em;
      border: 1px none #000000;
      float: right;
      width: calc(30% - 10px);
      color: #000;
      margin: 0 5px 0 0;
      padding: 0 5px 0 0;
      text-align: right;
  }

}

@media screen and (max-width: 640px){

  .picture_box_cat img {
    max-height: 200px;
  }

    .desc_box_cat .price {
      font-weight: normal;
      font-size: 0.6em;
      border: 1px none #000000;
      float: right;
      width: calc(30% - 10px);
      color: #000;
      margin: 0 5px 0 0;
      padding: 0 5px 0 0;
      text-align: right;
  }

 }