/*______________________________________________Product config overall ____________________________________________________*/


div.content {
	overflow:hidden; 	
}



/* Product config overall 
-----------------------------------------------------------------------------*/


div.VerticalContainer  {
    width: 100%;    
}

div.HorizontalContainer {
    float:left;
    width:100%; 
}

div.HorizontalContainer.level2 div.VerticalContainer  {
    float: left;
    overflow: hidden;
    width: 48%;
    margin-right:4%;
}

div.VerticalContainer div.last {
    padding-right: 0px !important;
    margin-right:0px !important;    
    width: 48%
}

div.level3 div.VerticalContainer  {
    float: left;
    overflow: hidden !important;
    width: 29% !important;
    margin-right:6% !important;
}

div.underline, span.underline {
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 15px;
    padding-bottom: 6px;
}

div.product-v2-variant-price-wrapper.VariantContainer .product-v2-variant-price{
    font-size:14px;
}
/* Flikar
-----------------------------------------------------------------------------*/

div.productpage-tabs div.VerticalContainer {
    width: 100% !important; 
}

div.productpage-tabs .tabs-ul li a {
    display:block;
    padding: 7px 6px;   
}

div.productpage-tabs .tabs-ul li a{
    color: #fff;    
}

div.productpage-tabs .tabs-ul li {
    background-color: #666666;  
}

div.productpage-tabs .tabs-ul li.selected a {
    color: #666;    
}

div.productpage-tabs .tabs-ul li a:hover{
    color: #666;    
}

div.productpage-tabs .tabs-ul li:hover {
    background-color: #D2D2D2;  
}

div.productpage-tabs .tabs-ul li {
    float:left;
    list-style:none;
    margin: 0 3px 0 0 ;
    padding: 0px;   
}

div.productpage-tabs .tabs-ul li.selected {
    background-color: #D2D2D2;
    color:#fff;
}

div.productpage-tabs div.tab-content {
    padding: 15px 15px 0 15px;  
    border: 1px solid #DFDFDF;
    margin-bottom:15px;
}


/* Category Trace
-----------------------------------------------------------------------------*/

div.product-v2-categorytrace {
    padding-bottom: 15px;   
}

div.product-v2-categorytrace img {
    vertical-align:bottom;  
}

/* Product title
-----------------------------------------------------------------------------*/

h1.product-v2-productname {
    padding: 0 0 6px 0;
    width:100%;
}

/* Product descr
-----------------------------------------------------------------------------*/

div.product-v2-description {
    padding: 0 0 15px 0;
    width:100%;
}

/* Product banners
-----------------------------------------------------------------------------*/

div.product-v2-mt30 {
    padding-bottom: 15px;   
}

/* Product slideshow
-----------------------------------------------------------------------------*/

div.product-v2-slider-wrapper {
    margin-bottom: 15px;    
    float:left;
}

/* Product pic big
-----------------------------------------------------------------------------*/

div.product-v2-productimage {
  margin-bottom: 20px;
  position: relative;
}

div.product-v2-productimage span.zoom:hover {
    cursor:crosshair;   
}

/* Product pics small
-----------------------------------------------------------------------------*/

div.product-v2-group-picture div.product-v2-smallpictures{
    float:left; 
    margin-right: 3%;
    cursor:pointer;
}

div.product-v2-smallpictures {
    padding-bottom: 15px;   
}

/* Textblock
-----------------------------------------------------------------------------*/

div.product-v2-custom-textblock {
    padding: 0 0 15px 0;    
}

/* Grouping info
-----------------------------------------------------------------------------*/

div.product-v2-grouping-info {
    padding: 0 0 15px 0;
	float:left;
	width:100%;
}

div.product-v2-grouping-info table{
    width: 100%;    
}

div.VerticalContainer div.HorizontalContainer div.product-v2-grouping-info select,
div.VerticalContainer div.HorizontalContainer div.product-v2-grouping-info input.falt { /* If displayed as columns */
    width: 100%;    
    margin:4px 0;
    vertical-align:middle;
}

div.VerticalContainer div.product-v2-grouping-info select,
div.VerticalContainer div.product-v2-grouping-info input.falt { /* If displayed as rows */
    width: 300px;   
    margin-bottom:6px;
    min-width:150px;
    vertical-align:middle;
}

div.product-v2-grouping-info th {
    font-weight: bold !important;
    width: 100px;
    vertical-align:middle;
}

div.product-v2-grouping-info td {
    vertical-align:middle;  
}

div.no_matching_variants{
    padding: 0 0 10px 0;
}


/* Product input fields
-----------------------------------------------------------------------------*/

table.product-v2-input-fields {
    padding: 0 0 10px 0;
	width: 100%;
}

table.product-v2-input-fields td {
    padding: 0px;
    vertical-align:inherit; 
    position:relative;
}

table.product-v2-input-fields th {
    font-weight: bold !important;
    width: 100px;
    vertical-align:middle;
}

table.product-v2-input-fields td {
    vertical-align:middle;  
}

table.product-v2-input-fields input {
    margin-bottom:3px !important;   
}

table.product-v2-input-fields p {
    padding-bottom: 4px;    
}

div.HorizontalContainer div.VerticalContainer table.product-v2-input-fields select,
div.HorizontalContainer div.VerticalContainer table.product-v2-input-fields input.falt{ /* If displayed as columns */
    width: 100%;
    margin:4px 0;
    padding-right: 0px;
    padding-left: 3px;
    vertical-align:middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;
}

div.VerticalContainer table.product-v2-input-fields select,
div.VerticalContainer table.product-v2-input-fields input.falt { /* If displayed as rows */
    width: 300px;
    margin-bottom:6px;
    padding-right: 0px;
    padding-left: 3px;
    min-width:200px;    
    vertical-align:middle;
}

table.product-v2-input-fields span.required_field {
    position:relative;
}


table.product-v2-input-fields span.required_field span.product-field-required { 
    position:absolute;
    right: 7px;
    top: -2px;
    color: #000;
}

div.HorizontalContainer div.VerticalContainer table.product-v2-input-fields textarea { /* If displayed as columns */
    margin: 4px 0;
}

div.VerticalContainer table.product-v2-input-fields table.product-v2-input-fields textarea { /* If displayed as rows */
    margin: 4px 0;
    width: 300px;
}


div.VerticalContainer table.product-v2-input-fields textarea { /* If displayed as rows */
    margin-bottom: 6px;
    width: 292px;
}

div.VerticalContainer div.HorizontalContainer table.product-v2-input-fields textarea { /* If displayed as columns */
    margin-bottom: 6px; 
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;
}

/* Product price
-----------------------------------------------------------------------------*/

table.product-v2-artiklar td.price {
    padding-top: 0px;   
}

div.product-v2-variant-price-wrapper.VariantTable td.stafflade_price {
    text-align: right;   
}

div.product-v2-variant-price-wrapper.VariantTable span.product-v2-oldprice{
    font-size:9px;
}

div.product-v2-variant-price-wrapper {
    float:left;
    padding-bottom: 10px;
    width: 100%;    
}

div.VerticalContainer span.product-v2-variant-price { /* If displayed as rows */
    font-weight:bold;
    margin-right:5px;
}

div.product-v2-variant-price-wrapper.VariantTable span.product-v2-variant-price{
    margin-right:3px;
}


div.VerticalContainer span.product-v2-unit { /* If displayed as rows */
    font-weight:bold;
}

div.VerticalContainer span.product-v2-kampanjtext { /* If displayed as rows */
    float:left;
    width: 100%;
    color: #5F0303;
    margin: 0 0 10px 0px;   
}

span.product-v2-kampanjpris {
    color: #5F0303 !important;  
}

div.VerticalContainer div.HorizontalContainer span.product-v2-variant-price, div.VerticalContainer div.HorizontalContainer span.unit  { /* If displayed as columns */
    margin-right:5px;
    color:#000;
    font-weight:bold;
}

div.VerticalContainer div.HorizontalContainer span.product-v2-unit { /* If displayed as columns */
    color:#000;
    font-weight:bold;
    padding-right:6px;
}

div.VerticalContainer div.HorizontalContainer span.product-v2-kampanjtext { /* If displayed as rows */
    float:left;
    width: 100%;
    color: #5F0303;
    margin: 0 0 10px 0;
}

span.product-v2-kampanjpris span.product-v2-unit{  
    color: #5F0303;
}


.vargroupingtag {
    padding: 0 0 10px 0;
    width: 100%;
}

div.variant-qty input.falt {
    margin: 0px;    
}

div.innercontainer {
    width: 100%;    
}

.product-v2-buttonprodukt {
    margin:0px !important;  
}

/* Product stafflade priser
-----------------------------------------------------------------------------*/

div.product-v2-variant-price-wrapper td.stafflade_qty { 
    font-weight: bold;
    text-align:right;
    padding-right: 6px;
}

div.product-v2-variant-price-wrapper.VariantTable td.stafflade_qty{
    padding-right: 0px;
}

/* Product rating
-----------------------------------------------------------------------------*/

div.productrating {
    width: 100%;
    float:left;
    padding-bottom:15px;
}

div.productrating-start-wrapper {
    float:left;
    width: 100%;
    margin-bottom:5px;  
}

div.productrating span.average_rating_wrapper {
    float:left; 
    margin-right: 5px;
}

div.productrating span.rating_text1 {
    float:left; 
}

img.ratingcounter:hover {
    cursor:pointer; 
}

img.ratingcounter {
    padding: 0 2px; 
    float:left;
}


/* Product review
-----------------------------------------------------------------------------*/

div.review-container {
    padding-bottom: 10px;
}

div.review-container input.review_name  {
    float:left;
    width:100%;
    max-width:405px;    
    margin-right:2%;
    margin-bottom:5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;    
}

div.review-container input.review_email  {
    float:left;
    width:100%;
    max-width:405px;
    margin-right:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;    
}

div.review-container input.review_header {
    float:left;
    width:100%;
    max-width:405px;    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;
     margin-right:0px;
     margin-bottom:5px;
}

div.review-container textarea.review-text {
    width:100%;
    max-width:405px;
}

div.review-container span.productrating {
    margin: 5px 0 8px 0;    
    width: 100%;
    float:left;
}

div.review-container textarea.review-text {
    font-size:inherit;
    font-family:inherit;
    width:100%; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;
     margin-right:0px;  
     margin-bottom: 10px;
}

div.product-v2-review-list-data {
    margin-top: 10px;   
}

div.product-v2-review-list-data div.review-container {
    border-bottom: 1px solid #DFDFDF;
    margin-bottom:15px;
}

div.product-v2-captcha {
    float:left; 
}

div.product-v2-captcha img {
    margin-bottom: 6px; 
}

div.product-v2-captcha input.button {
    float:left; 
    margin-top: 5px;
}

div.product-v2-wishlist_captchaimage {
    float:left; 
}

div.review-container div.error {
    float: left;    
}

div.product-review-msg {
    background-color: #EBEBEB;
    padding: 10px;
    float:left;
    width: 100%;
    margin-bottom:15px; 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;    
}

div.review-answer {
    background-color: #EBEBEB;
    padding: 10px;  
}

div.review-answer span {
    font-weight:bold;
    margin-bottom:10px; 
    float:left;
    width: 100%;
}

div.review-header {
    float: left;
    font-size: 14px;
    font-weight: bold;
}

div.review-name {
    float: left;
    font-weight: bold;
    padding-right: 10px;
}

div.review-created {
    float: left;
}

div.review-rating {
    float: right;
}

div.review-text {
    margin: 10px 0;
}

div.pagesbar {
    margin: 0 0 15px 0;
}


/* Product attribute
-----------------------------------------------------------------------------*/

table.product-v2-attribute {
    float:left; 
    margin-bottom: 15px;
    width: 100%;
}

table.product-v2-attribute th {
    padding: 10px;
    width: 150px;
    font-weight:bold;
    vertical-align:middle;  
}

table.product-v2-attribute td {
    padding: 10px;
    vertical-align:middle;  
}


/* Product symbols
-----------------------------------------------------------------------------*/

div.product-v2-conf-symbol {
    float:left;
    margin-bottom: 15px;    
}

/* Product banners
-----------------------------------------------------------------------------*/

div.product-v2-banner {
    margin-bottom: 15px;    
}

/* Product brand 
-----------------------------------------------------------------------------*/

div.product-v2-brandimage {
    padding-bottom: 15px;   
}

div.product-v2-brand   {
    padding-bottom: 15px;   
}

/* Product blogg about
-----------------------------------------------------------------------------*/

div.product-v2-blog-about {
    padding-bottom: 10px;
    float:left; 
    width: 100%;
}

div.product-v2-blog-about div.blog_about {
    margin: 0px;    
}

/* Product share
-----------------------------------------------------------------------------*/

div.product-v2-sharetext {
    padding-bottom: 15px;
    width: 100%;    
}

/* Product print
-----------------------------------------------------------------------------*/

div.product-v2-print {
    padding-bottom: 15px;   
}

/* Product document
-----------------------------------------------------------------------------*/

div.product-v2-product-link {
    padding-bottom: 15px;   
}

/* Product links
-----------------------------------------------------------------------------*/

div.product-v2-document {
    padding-bottom: 15px;   
}

/* Product extrafält
-----------------------------------------------------------------------------*/

div.VerticalContainer div.HorizontalContainer div.product-v2-selectfield  { /* If displayed as columns */
    float:left; 
    width: 100%;
}

div.VerticalContainer div.product-v2-selectfield{ /* If displayed as rows */
    width: 350px;   
}

div.product-v2-selectfield th {
    width:150px;
}

/* Product watch
-----------------------------------------------------------------------------*/

div.product-v2-product-watch-container input.email {
	margin-right: 10px;	
	width: 150px;
}

/* Product tables overall
-----------------------------------------------------------------------------*/

div.product-v2-product-table {
	float:left;
    width: 100%;
}

table.product-v2-artiklar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;    
     margin-bottom: 10px;   
}

table.product-v2-artiklar th {
    background-color: #d2d2d2;
    color: #4e4e4e;
    font-size:11px;
    padding:5px 5px;    
}

table.product-v2-artiklar td {
    font-size: 11px;
    padding: 2px 5px;   
    vertical-align:top;
}

table.product-v2-product-variants {
    
}


/* Product tables buy container
-----------------------------------------------------------------------------*/

div.product-v2-innercontainer {
    float:left;
    width: 100%;
    padding-bottom:10px;    
}


div.product-v2-variant-qty {
    vertical-align:middle;
    display:table-cell;     
}

div.product-v2-variant-qty input{
    float:left;
    margin:0px;
}

div.product-v2-variant-buybutton {
    float:left; 
    margin: 2px 0 2px 0px;
    display:table;
}

div.product-v2-variant-buybutton div.button {
    margin: 0px;    
    float:left;
    padding-left: 2px;
}

div.product-v2-variant-buybutton input.button {
	margin: 0px !important;	
}


/* Product tables
-----------------------------------------------------------------------------*/

div.VerticalContainer div.product-v2-size-selector { 
    margin: 10px 0;
}

div.VerticalContainer div.product-v2-size-selector select { 
    width: 350px;
}

div.HorizontalContainer div.product-v2-size-selector select {
    width: 100%;    
}

div.product-v2-artnr {
    float:left; 
    margin-bottom: 6px; 
    width: 100%;	
}

div.product-v2-wishlist  {
    float:left; 
    margin-bottom: 6px; 
    width: 100%;
}

div.product-v2-favorite  {
    float:left; 
    margin-bottom: 6px; 
    width: 100%;
}

div.product-v2-variant-stock  {
    float:left;
	width:100%; 
	padding-bottom: 6px;
}

div.product-v2-monthpayment  {
    float:left;
    width:100%; 
	padding-bottom: 6px;
}

div.product-v2-variant-size {
    float:left;
    width:100%; 
	padding-bottom: 6px;	
}

div.product-v2-variant-picture {
    float:left; 
    margin-bottom: 6px; 
    width: 100%;
}


/* Product small special style for columns
-----------------------------------------------------------------------------*/
div.VerticalContainer div.HorizontalContainer div.product-small-vertical-small{ /* If displayed as columns */
    width: 49%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;    
    padding: 10px;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom:2%;
    position: relative;
}


div.VerticalContainer div.HorizontalContainer div.product-small-vertical-big{ /* if displayed as columns */
    width: 100%;
    padding: 10px;
    height: auto;
    float: left;
    margin: 0 0px 10px 0;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;    
}

div.VerticalContainer div.HorizontalContainer div.product-small-horizontal-big div.product-small-textcontainer { /* if displayed as columns */
	width: 100%;
	margin-top:15px;	
}

/* Product linked category
-----------------------------------------------------------------------------*/

div.product-v2-linkedproducts div.product-v2-show-all-category {
    float:left;
    width: 100%;
    padding-bottom:10px;
    font-size:14px;
}


/* Product linked brand
-----------------------------------------------------------------------------*/

div.product-v2-linkedproducts-brand div.product-v2-show-all-brand{
    float:left;
    width: 100%;
    padding-bottom:10px;
    font-size:14px;
}

/*______________________________________________Category config  ____________________________________________________*/


/* Category trace
-----------------------------------------------------------------------------*/

div.category-v2-category-trace {
    width: 100%;
    padding-bottom:15px;    
    float:left;
}

/* Category header
-----------------------------------------------------------------------------*/

div.category-v2-category-header {
    width: 100%;
    padding-bottom:10px;
    float:left;     
}


/* Category descr
-----------------------------------------------------------------------------*/

div.category-v2-category-descr {
    padding-bottom:10px;
}

/* Category descr
-----------------------------------------------------------------------------*/

div.category-v2-category-image {
    padding:0 10px 10px 0;  
    float:left;
}

/* Category filter
-----------------------------------------------------------------------------*/

div.category-v2-filter-list {
    background-color: #d2d2d2;
    margin: 0 0 10px 0px;
    padding: 10px 7px 10px 7px;
    float:left;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;
}


/*______________________________________________Brand config  ____________________________________________________*/


/* Brand trace
-----------------------------------------------------------------------------*/

div.category-v2-brand-trace {
    width: 100%;
    padding-bottom:10px;
    float:left;     
}

/* Brand header
-----------------------------------------------------------------------------*/

div.brand-v2-header {
    width: 100%;
    padding-bottom:10px;
    float:left;         
}

/* Brand descr
-----------------------------------------------------------------------------*/

div.brand-v2-descr {
    padding-bottom:10px;
}

/* Brand image
-----------------------------------------------------------------------------*/

div.brand-v2-image {
    float:left;
    padding:0 10px 10px 0;  
}

/* Brand link
-----------------------------------------------------------------------------*/

div.brand-v2-link {
    width: 100%;
    float:left; 
}

/* Brand link
-----------------------------------------------------------------------------*/

div.brand-v2-document  {
    width: 100%;
    padding-bottom: 10px;
    float:left;     
}

/* Brand filter
-----------------------------------------------------------------------------*/

div.brand-v2-filter-list {
    background-color: #d2d2d2;
    margin: 0 0 10px 0px;
    padding: 10px 7px 10px 7px;
    float:left;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     box-sizing: border-box;
}