/* TEMPLATE OPTIONS *//* GENERAL SETTINGS */

a, address, body, fieldset, html, iframe,
img, label, li, p, table, tbody, tr, td, ul, input {
  border:0;
  color:#000;
  margin:0;
  padding:0;
}

a:link, a:visited, a:active {
  color:#000;
  text-decoration:none; 
}

a:hover { 
  color:#000; 
}

a:active { 
  color:#000; 
}

address { font-style:normal; }

body {
  background:#fff;
  line-height:160%; 
  margin:0;
  padding:0;
}

body.full-width {
  background:#fff;
}

body.topper {
  padding-top:32px;
}

a, body, button, input, select, textarea {
    color:#000;
    font-family: Arial, Helvetica, sans-serif ;
    font-size:12px; 
}

p {
  margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Helvetica, sans-serif ;
  color:#000;
  margin:0;
}

h1 {
  font-size: 20px;
  line-height: 120%;
  margin: 0 0 15px 0;
  font-family: arial,sans-serif;
  font-weight: bold;
}

h2 {
  font-size:16px;
  line-height:120%; 
  margin:0 0 15px 0;
}

h3 {
  font-size:15px;
  line-height:120%; 
  margin: 0 0 15px 0;
}

h4 {
  font-size:14px;
  line-height:120%; 
}

h5 {
  font-size:13px;
  line-height:120%;
}

label { 
  cursor:pointer; 
}

table {
    border-collapse:collapse;
    border-spacing:0;
    width:100%; 
}

ul { 
  list-style-position:inside; 
}

/* INPUT STYLE DEFAULTS */

input {
  height:20px; 
  line-height:20px;
}

input,
input[type="color"], 
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="email"], 
input[type="month"], 
input[type="number"], 
input[type="password"], 
input[type="tel"], 
input[type="text"], 
input[type="time"], 
input[type="url"], 
input[type="week"] {
  padding:3px;
  height:18px;
  line-height:18px;
  color:#000;
  border:1px solid #e5e5e5;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}

input[type="radio"] {
  margin:0;
  height:auto;
}


/* MENU DEFAULTS */
.menu {
  list-style: none;
  display: block;
}

.menu.horizontal li {
  display: inline-block;
  *float: left;  /* IE7 FALLBACK */ 
}

.menu.vertical li {
  display: block; 
}

.menu.horizontal a {
  display: inline-block; 
}

.menu.vertical a {
  display: block; 
  line-height:1.7;
}

/* GENERAL LAYOUT */

#total-container,
.inner-container {
  margin:0 auto;
  width:980px;
}

.full-width #total-container,
.full-width .inner-container {
  margin:0 auto;
  width:960px;
}

#topper-outer {
  position:fixed;
  left:0;
  right:0;
  top:0;
  height:32px;
  background:#eee;
}

#header {
  clear:both;
  height:50px;
}

#header-outer {
  border-bottom: 0px solid #F4F4F4;
  margin-bottom: 10px;
}

#header.logotype-in-header {
  height:auto;
  padding-top:20px;
}

#header.full-header {
  padding:20px;
  margin:20px 0 8px;
  background:#fff;
}

.full-width #header.full-header {
  padding:0;
}

#header.full-header #logotypes {
  clear:right;

}

#top-menu, #top-menu-outer {
  margin-bottom: 20px;
  clear: both;
}

#top-menu {
  border-bottom: 2px solid #000;
  padding: 6px 0 10px;
}

#top-menu {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

#top-menu-outer {
  
}

#content {
  clear:both;
  background:#transparent;
}

#column-1 {
  float:left;
  width:160px;
  margin:0 20px 0 0;
}

.full-width #column-1 {
  width:180px;
}

#content-column {
  float:left;
  width:800px;
}

.full-width #content-column {
 width:760px; 
}

#footer {
  clear:both;
  margin-bottom:20px;
}

#logotypes { 
  clear:both;
  text-align:center;
}

#header #logotypes,
#topper #logotypes {
  margin-left:10px;
  float:right; 
  clear:none;
  text-align:right;
  background:#fff;
}

#topper #logotypes { 
  background:transparent;
}

#header.logotype-in-header #logotypes,
#header.full-header #logotypes {
  margin-top:10px;
}

#column-1 #logotypes {
  text-align:left;
}

#footer #logotypes {

}

#logotypes span {
  display:inline-block;
}

#social-media {
  width:200px;
}

#social-media a {
  display:inline-block;
}

#header #social-media {

}

#column-1 #social-media {

}

#footer #social-media {
  clear:both;
  width:100%;
  text-align:center;
}

#footer #social-media a {

}

#newsletter input {
  display:inline-block;
  *float:left; /*IE7 fix*/
  vertical-align:top;
}

#newsletter-field {
  width:97px;
  margin:0;
}

#newsletter-button {
  
}

#form_newsletter_subscription {
  margin-top:5px;
}

#contact span {
  margin: 0 0 3px 0;
  display: inline-block;
}

/* GENERAL CLASSES */

.container {
  clear:both;
}

.inner-container {
  margin:0 auto;
}

.clear {
  clear:both;
}

.section {
  clear:both;
  width:760px;
  padding:20px;
  margin-bottom:20px;
  background:#fff;
  border-bottom: 1px solid #000;
}

.full-width .section {
  padding:0;

}
 {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
 {
  height: 1%; }
*:first-child + html .category-navigation {
  zoom: 1; }

.section:after,
.cart-section:after,
.column-section:after,
.category-navigation:after,
.cfx:after{
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

* html .section, 
*:first-child + html .section,
* html .cart-section, 
*:first-child + html .cart-section,
* html .column-section, 
*:first-child + html .column-section,
* html .category-navigation,
*:first-child + html .category-navigation,
* html .cfx, 
*:first-child + html .cfx
 {
  height: 1%; 
}

.section,
.cart-section,
.column-section,
.category-navigation,
.cfx {
  zoom: 1;
}


.section-half {
  margin:0 0 20px 20px;
  float:left;
  width:370px;
} 

.section-third {
  margin:0 0 20px 20px;
  width:240px;
  float:left;
}

.section-quarter {
  margin:0 0 20px 20px;
  width:175px;
  float:left;
}

.section-fifth { /* NOT SUPPORTED IN GRID */
  margin:0 0 20px 20px;
  float:left;
}

.section-sixth {
  margin:0 0 20px 20px;
  width:110px;
  float:left;
}

.section-twelfth {
  margin:0 0 20px 20px;
  width:45px;
  float:left;
}

.first-of-row {
  margin-left:0 !important;
  clear:both;
}

.column-container h5, h3.checkout_heading {
  clear: both;
  padding: 10px;
  border-bottom: none;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -ms-border-radius: 5px 5px 0px 0px;
  -o-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  font-weight: bold;
  color:#000;
  background:#fff;
  margin-bottom: auto;
}

.column-section {
  clear: both;
  margin-bottom: 20px;
  padding: 5px 10px 10px;
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  -ms-border-radius: 0px 0px 5px 5px;
  -o-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  background:#fff;
  border: none;
}

/* Util classes */

.block {
  display:block;
}

.inline {
  display:inline-block;
}

.ib {
  display:inline-block;
}

.float-l {
  float:left;
}

.float-r {
  float:right;
}

.clear {
  clear:both;
}

/* SPECIFIC CLASSES */

.name {}

.image img {
  max-width:100%;
  height:auto;
}

.base_price,
.old-price {
  font-size:10px;
  text-decoration:line-through;
  color:#777;
}

.sale {
  color:red;
}

#breadcrumbs {
  padding: 5px;
  border: 1px solid #fff;
  color: #999;
  width: 738px;
}

#breadcrumbs a {
  color: #999;
}

#breadcrumbs a:hover {
  color: #fff;
}

#product-top-container {
  margin-bottom:20px;
  float: right;
  width: 305px;
}

.product-slot {
  float: left;
  margin: 0 0 20px 20px;
  width: 240px;
}

.product-slot .image {
  width:240px;
  margin:0 auto;
  height:240px;
  display:table-cell;
  *display:block; /* IE7 FIX */
  text-align:center;
  vertical-align:middle;
  border: 1px solid #000;
}

.product-slot .info {
  display:block;
  margin-top: 10px;
  padding-top:10px;
  border: 1px solid #000;
  border-width: 1px 0 0px 0;
}

.product-slot .buttons {
  float: left;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  width: 100%;
}

.product-slot .name {
  display:block;
}

.product-slot .name a {
  color:#000;
  font-family: 'Arial', Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.product-slot .name a:hover {
  color:#000;
}

.product-slot .extra {
  display:block;
  color: #a7a7a7;
  margin: 10px 0;
}

.product-slot .price {
  display: block;
  float: none;
  color:#7ca27c;
  margin-top: 3px;
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 16px;
}

.product-slot .standard-button {
  float:left;
  height:22px;
  line-height:22px;
  padding:0 8px;
  margin-right: 5px;
}

.category-slot {
  float: left;
  width: 175px;
  margin: 0 0 17px 17px;
 
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px 3px 3px 3px;
}

.category-slot .image {
  width:175px;
  margin:0 auto;
  height:130px;
  border:1px solid#000;
  display:table-cell;
  text-align:center;
  vertical-align:middle;
}

.category-slot .info {
  display:block;
}

.category-slot .name {
  display:block;
  text-align:center;
  font-weight:bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.category-slot .name a {
  font-family: 'Arial', Helvetica, sans-serif;
}

#category-showing {
  width:50%;
  float:left;
}

#category-top-navigation {
  margin-bottom:20px;
}

#category-bottom-navigation {}

.category-navigation {
  clear:both;
}

.pager {
  float:right;
  text-align:right;
  cursor:default;
}

.pager span.delimiter {
  color: transparent;
}

.pager a.active_page {
  color: #fff;
  background: #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px 3px 3px 3px;
}

a.previous_page {
  font-family: 'Revalia', cursive;
}

a.next_page {
  font-family: 'Revalia', cursive;
}

.pager, 
.pager a {
  font-size:14px;
  padding:0px 3px;
}

.pager a {
  display:inline-block;
}

.pager a.active_page {
  color:#000;
}

.first-page, .last-page, .next-page, .previous-page {
  background: #E5E5E5;
  padding:2px;
}

.next-page {
margin-left:5px;
}

.previous-page {
margin-right:5px;
}

/* BUTTONS */

a.standard-button, 
input.standard-button, 
button.standard-button {
  display: block;
  height: 26px;
  line-height: 26px;
  padding: 0 5px;
  border: none;
  border: 1px solid #fff;
  background: #000;
  color: #FFF;
  font-weight: normal;
  text-align: center;
  cursor: pointer;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

.product-slot a.read-more {
  background: #fff;
  color: #000;
  border-color: #ddd;
  height: 21px;
}

.product-slot a.read-more:hover {
  background: #fff;
}

input.standard-button {
  line-height:13px;
}

a.standard-button:hover,
input.standard-button:hover, 
button.standard-button:hover {
  background:#000;
  text-decoration: underline;
}

a.standard-button:active,
input.standard-button:active, 
button.standard-button:active {
  background:#000
 -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5) inset;
  -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5) inset;
  -ms-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5) inset;
  -o-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5) inset;
}

a.standard-button[disabled="disabled"],
a.standard-button[disabled],
input.standard-button[disabled="disabled"],
input.standard-button[disabled],
button.standard-button[disabled="disabled"],
button.standard-button[disabled] {
  color:#777;
  background:#ccc;
  cursor:default;
}

/* SPRITE MAP OBJECTS */

.delete {
    background:url("/layouts/whiteview/graphics.png") no-repeat -103px -54px;
    cursor:pointer;
    height:12px;
    float:right;
    width:11px; 
}

.plus {
    background:url("/layouts/whiteview/graphics.png") no-repeat -150px -54px;
    cursor:pointer;
    height:12px;
    float:right;
    margin:0 7px;
    width:12px; 
}

.minus {
    background:url("/layouts/whiteview/graphics.png") no-repeat -198px -54px;
    cursor:pointer;
    height:12px;
    float:right;
    width:12px; 
}

.delete:hover { 
  background:url("/layouts/whiteview/graphics.png") no-repeat -127px -54px; 
}

.plus:hover { 
  background:url("/layouts/whiteview/graphics.png") no-repeat -174px -54px; 
}

.minus:hover { 
  background:url("/layouts/whiteview/graphics.png") no-repeat -222px -54px; 
}

.stock-error {
  background:url("/layouts/whiteview/graphics.png") no-repeat -77px -53px;
  float:right;
  height:14px;
  width:14px; 
}

.stock-ok {
  background:url("/layouts/whiteview/graphics.png") no-repeat -53px -53px;
  float:right;
  height:14px;
  width:14px;
}

#visa {
    background:url("/layouts/whiteview/graphics.png") no-repeat 0 -166px;
    height:30px;
    margin:0 2px;
    width:48px; 
}

#visa_electron {
    background:url("/layouts/whiteview/graphics.png") no-repeat -91px -292px;
    height:30px;
    margin:0 2px;
    width:39px; 
}

#mastercard {
    background:url("/layouts/whiteview/graphics.png") no-repeat -72px -166px;
    height:30px;
    margin:0 5px;
    width:40px; 
}

#maestro {
    background:url("/layouts/whiteview/graphics.png") no-repeat -138px -292px;
    height:30px;
    margin:0 5px;
    width:40px; 
}

#amex {
    background:url("/layouts/whiteview/graphics.png") no-repeat -120px -166px;
    height:30px;
    margin:0 5px;
    width:24px; 
}

#paypal {
    background:url("/layouts/whiteview/graphics.png") no-repeat -168px -166px;
    height:30px;
    margin:0 5px;
    width:72px; 
}

#posten {
    background:url("/layouts/whiteview/graphics.png") no-repeat -216px -262px;
    height:30px;
    margin:0 5px;
    width:24px; 
}

#auriga {
    background:url("/layouts/whiteview/graphics.png") no-repeat -120px -262px;
    height:30px;
    margin:0 5px;
    width:84px; 
}

#dibs {
    background:url("/layouts/whiteview/graphics.png") no-repeat -192px -210px;
    height:30px;
    margin:0 5px;
    width:54px; 
}

#schenker {
    background:url("/layouts/whiteview/graphics.png") no-repeat 0 -262px;
    height:30px;
    margin:0 5px;
    width:107px; 
}

#dhl {
    background: url("/layouts/whiteview/graphics.png") no-repeat -182px -323px;
    height:30px;
    margin:0 5px;
    width:82px; 
}

#klarna_faktura {
    background:url("/layouts/whiteview/graphics.png") no-repeat 0 -214px;
    height:30px;
    margin:0 5px;
    width:78px; 
}

#klarna_konto {
    background:url("/layouts/whiteview/graphics.png") no-repeat -96px -214px;
    height:30px;
    margin:0 5px;
    width:78px; 
}

#sveawebpay_faktura {
    background:url("/layouts/whiteview/graphics.png") no-repeat 0 -325px;
    height:30px;
    margin:0 5px;
    width:74px; 
}

#sveawebpay_delbetala {
    background:url("/layouts/whiteview/graphics.png") no-repeat -83px -325px;
    height:30px;
    margin:0 5px;
    width:89px; 
}

#safesale {
  background:url("/layouts/whiteview/graphics.png") no-repeat -186px -292px;
  height:30px;
  margin:0 5px;
  width:78px; 
}

/* FLAGS */

.languages span {
    background:url("/layouts/whiteview/graphics.png") no-repeat -48px -99px;
    float:left;
    height:18px; 
    margin:0 1px;
    width:24px; 
}

#se {
    background-position:0 -99px;
}

#no {
    background-position:-24px -99px;
}

#dk {
    background-position:-48px -99px;
}

#fi {
    background-position:-72px -99px;
}

#is {
    background-position:-96px -99px;
}

#uk {
    background-position:-120px -99px;
}

/* SPECIFIC OBJECT POSITIONING */

#column-1 #logo-container {
  
}

#header #logo-container {
  margin:0 20px 0 0;
  float:left;
}

#languages {
  float:right;
  margin-left:10px;
  background:#fff;
  padding: 8px;
}

#topper #languages {
  padding:7px;
  background:transparent;
}

#top-menu ul,
#top-menu li {
  list-style-type:none;
  font-size:0;
}

#top-menu li {
  
}

#top-menu a {
  display:block;
  line-height:36px;
  margin-right:0px;
  padding: 0 7px;
  color:#838383;
  font-size: 15px;
  font-weight: bold;
letter-spacing:2px;

}

#top-menu a:hover {
  color:#333;
  background:url(/layouts/whiteview/lighten_08.png) 0 0 repeat transparent;
}

#footer ul,
#footer li {
  list-style-type:none;
}

#footer ul {
  clear:both;
  text-align:center;
}

#footer li {
  
}

#footer a {
  display:block;
  line-height:32px;
  margin-right:15px;
}


#alert {
  background: #fff;
  border: 1px solid #bbb;
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);
  height:32px;
  display:none;
  padding:10px;
  position:absolute;
  text-align:center;
  width:120px;
  color: #000


}
#alert:after {
  content:"";
  background: #fff;
  width:10px;
  height:10px;
  display:block;
  position:absolute;
  bottom:-6px;
  margin:0 auto;
  left:68px;
  -webkit-box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.8);
  -ms-box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.8);
  box-shadow: 2px 2px 3px -1px rgba(0, 0, 0, 0.8);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  


}

.ie8 #alert:after {
  width:0px;
  height:0px;
  border-top:10px solid white;
  border-right:10px solid transparent;
  border-bottom:0px solid white;
  border-left:10px solid transparent;
  background:transparent;
  left:64px;
}

/* COLUMN HEADERS */

#column-1 h5 {
  font-size:120%;
}

/* CATEGORIES */

#categories ul,
#categories li {
  font-size:12px;
  list-style-position:outside; 
}

#categories li {

}

#categories a { 
  display:block;
  line-height:1.7;
}

#categories a:hover {
  color:#000;
}


#categories li {
  list-style-type:none;
}

#categories li.has-subcategories {
  list-style-type:none;
}

#categories li.cl-unfolded {
  color:#000;
}

#categories li:hover {
  color:#000;
}

#subcategory-header {
  margin-bottom:20px;
}


a.has-subcategories {}

a.cl-folded {}

a.cl-unfolded {
  background-position:161px -39px;
  color:#000;
}

li.cl-2, li.cl-3, li.cl-4, li.cl-5, li.cl-6, li.cl-7 {
  margin-left:12px;
}

/* Search */

#top-menu #search {
  float: right;
  background: #FFF;
  border: 1px solid #E6E6E6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

#column-1 #search {

}


#topper #search {
  float:left;
}

#search input {
  display:inline-block;
  *float:left; /*IE7 fix*/
  vertical-align:top;
  border: 0;
}

#search-field {
  display: inline-block;
  width: 110px;
  margin: 1px 0 0px 5px;
}

#search .standard-button {
  display: inline-block;
  *float:left; /*IE7 fix*/
  padding: 0 20px 0 10px;
  background: url("/layouts/whiteview/search.png") no-repeat 50%;
  font-size: 0;
}

#topper #search-field {
  margin:3px 0 0 0;
}

#topper #search .standard-button {
  margin-top:3px;
}



/* SHOPPINGCART */

#shoppingcart {
  float:right;
  margin-left:10px;
}

.cart-section {}
.cart-label {}
.cart-result {}

#cart-sum-label {}
#cart-count-label {}
#cart-total-count {}
#cart-total-sum {}

.full-header #shoppingcart {
  background:#c0c0c0;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -ms-border-radius: 3px 3px 3px 3px;
  -o-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
}

#topper #shoppingcart {
  
}

/* MINIMAL CART SPECIFIC */

#minimal-cart {
  background:#fff;
  padding:7px;
}

#minimal-cart a.standard-button {
  background: transparent;
  color:#000;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -ms-box-shadow: 0 0 0 0;
  -o-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;

  border:none;
}

#minimal-cart a.standard-button:hover {
  color:#000;
}

#minimal-cart a.standard-button:active {
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -ms-box-shadow: 0 0 0 0;
  -o-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}

#minimal-cart img {
  margin-right:5px;
}

#minimal-cart > * {
  display:inline-block;
  vertical-align:middle;
}

.cart-separator {
  padding:0 5px;
}

.full-header #minimal-cart {
  background:transparent;
}

#topper #minimal-cart  {
  background:transparent;
  padding:0;
  line-height:32px;
}

/* STANDARD CART SPECIFIC */

.cart-section {
  clear:both;
}

#shoppingcart h5 {
  padding:5px 5px 0;
}

#standard-cart {
  padding:7px;
  width:160px;
}

#cart-count-container {
  
}

#cart-sum-container {
  margin-bottom:5px;
}


/* ADVANCED CART */

.cart-content-row {
  border:1px solid #eee;  
}

.cart-content-row:hover {

}

.cart-content-row div {
  
}

.cart-content-row a {
  display:block;
}

.cart-content-row a:hover {
  
}

#cart-content-container {
  position:relative;
  float:left;
  width:0px;
  height:0px;
  display:none;
}

#cart-content-innercontainer {
  position:absolute;
  top:0px;
  right:0px;
  width:720px;
  
}

.cart-content-column {
  float:right;
  margin-left:3px;
  width:225px;
}

.cart-content-row {
  float:left;
  width:210px;
  padding:3px 0 3px 3px;
  margin-bottom:2px;
  background:#fff;
}


.cart-content-section {
  float:left;

}

.details-quantity {
  width:10px;
}

.details-name {
  width:118px;
}

.details-sum {
  width:61px;
}

.details-del .delete {
  margin-top:1px;
  width:12px;
  height:12px;
  float:left;
  background:url(/layouts/ebdesign1/graphics.png) no-repeat -103px -54px transparent;
  cursor:pointer;
}

.details-del .delete:hover { 
  background:url("/layouts/whiteview/graphics.png") no-repeat -127px -54px; 
}


/* PRODUCTS PAGE */

#product-image-container {
  float:left;
  width:435px;
  margin-right:20px;
}

#product-info-container {
  float:right;
  width:305px;
}

#next-prev {
  float:right;
  width:305px;
}

#next {
  float:right;
}

#prev {
  float:left;
}

#buy-area {
  background:#fff;
  border:1px solid #e7e7e7;
  padding:10px;
  clear:both;
  overflow:auto;
  margin-bottom:20px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset;
  -ms-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset;
  -o-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset;
  box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.5) inset;
}

#extra-info {
  display:block;
  margin-bottom:20px;
}

#product-description {
  clear:both;
  overflow:auto;
  margin-bottom:20px;
}

#social {
  clear:both;
  overflow:auto;
}

#product-info-container label {
  font-weight:bold;
  min-width:100px;
  display:inline-block;
}

.price {
  color:#7ca27c;
  font-size:16px;
  font-weight:bold;
  text-align:left;
}

.price_label,
.base_price_label {
  color:#000;
  display:inline-block;
  *float:left; /*IE7 fix*/
  min-width:105px;
}

.product_base_price_container {
  display:block;
  margin-top:5px;
  font-size:13px;
  clear:both;
}

#product-info-container .price {
  display:block;
  margin-bottom:20px;
}

#klarna-text a {
  font-size:80%;
  font-weight:normal;
}

#quantity-container {
  display: inline-block;
  *float: left;
  width: 100px;
}

#quantity-container label {
  width: auto;
  margin-right: 10px;
  min-width: 0;
}

#quantity-container input {
  text-align: center;
  width: 26px;
}

#quantity-container + #buy-button {
  width: 60%;
  clear: none;
  display: inline-block;
  *float: left;
}

.product-option-container {
  
  
  
}

.product-option-container label {
  
}

.stock_message {
  color:#7ca27c;
  font-weight:bold;
  margin-bottom:10px;
  clear:both;
}

input.buy_button {
  width:100%;
  height:42px;
  line-height:32px;
  
  font-size:16px;
  clear:both;
}

#extra-images {
  margin-top:10px;
}

#extra-images a {
  float:left;
  margin-right:6px;
  margin-bottom:35px;
  border: 1px solid #000
}

#social {
  margin-top:10px;
  width:100%;
}

/* CONTENT */
#contact-form-innercontainer label {
  display:block;
  font-weight:bold;
}

#contact-form-innercontainer textarea {
  margin: 5px 0;
  width: 300px;
  min-height: 100px;
  border: 1px solid #e7e7e7;
}

/* CHECKOUT */

.checkout_content td {
  padding: 10px 5px;
}

.checkout_content tr:hover {
  background:#f3f3f3;
  background:rgba(0,0,0,.05);
}

.checkout_content input[type="text"], 
.checkout_content input[type="password"] {
  height:16px;
}

#checkout_details td {
  padding-top:3px; 
  padding-bottom:3px;
}

#checkout_details tr:hover {
  background:transparent;
}

#shoppingcart_customerdetails input[type="text"] {
  width:auto;
}

.checkout_content ul { 
  list-style-type:none; 
}

#checkout_details {
  width:675px; 
  float:left;
  padding:10px;
}

#checkout_details label {
  display:block; 
  width:100%;
}

#checkout_details label.error {
  display:inline;
}

#checkout_details {}

#checkout_details label span.mandatory {
  color:red;
}

.details-container {
  float:left; 
  width:200px; 
  margin-right:25px; 
  margin-bottom:10px; 
  white-space:nowrap;
}

#checkout_details .finish_order_txt label {
  display:inline;
}

#shoppingcart_customerdetails .details-container input[type="text"],
#shoppingcart_customerdetails .details-container textarea,
#shoppingcart_customerdetails .details-container select {
  width:100%;
}

#shoppingcart_customerdetails input[type="checkbox"] {
  float:left; 
}

#shoppingcart_customerdetails table {
  width:665px;
}

.checkout_content td.final:first-child {
  padding-left:0;
}

h3.checkout_heading {
  
}

.checkout_slot {
  background: #f8f8f8;
  border:1px solid #eee;
  margin-bottom:20px;
}

.checkout_slot.section {
  width:auto;
/*padding:5px 10px;*/
}

.checkout_slot .sum, 
.checkout_slot .product-line td.a_pris,
.checkout_slot .product-line td.summa, 
.checkout_slot .leveranssatt_summa,
.checkout_slot .betalningssatt_summa,
.checkout_slot .totalsum {
  color:#7ca27c;
}

.checkout_slot span.totalsum {
  font-size:20px;
}

.checkout_slot table {
  width:100%;
}

#confirm-order {
  width:185px;
  height:40px;
  line-height:40px;
  margin-top:10px;
  float:right;
  clear:both;
  font-weight:bold;
}

#confirm-order:hover {

}

#confirm-order[disabled], #confirm-order[disabled="disabled"]{
  background:#ccc;
  color:#aaa;
}

/* CUSTOMER DETAILS SPECIAL APPEARANCE */

#invoice_address1-container {
  width:425px;
}
#invoice_zipcode-container {
  clear:left;
}

#misc-container {
  float:right; 
  margin-bottom:13px;
}

#company-container {
  clear:both;
}

#ctl_fetch_user_data {
  margin-top:7px;
} 

#fetch_user_data_error {
  float:left; 
  width:85%; 
  display:none; 
  margin-bottom:10px; 
  color:red;
}

.details-container img {
  display:inline-block;
  margin-left:-10px;
  vertical-align:middle;
}

/* DELIVERY ADDRESS */

#shippingcontrol h3 {
  clear:both;
  float:left;
  margin-right:15px;
  color:#444; 
  font-size:13px;
}

#shipping-button {
  float:left;
  width:400px;
}

#shipping-button label {
  font-weight: bold;
  line-height: 18px;
  padding-left: 6px;
  display:inline;
}

#shippingaddress {
  clear:both;
}

#delivery_first_name-container, 
#delivery_address1-container {
  clear:both;
}

.details-container.hidden {
  display:none;
}

#email-container {
  clear:left;
}

#phone_number-container.ssnr {
  clear:left;
}

#enforced-delivery-adress {
  float:right;
  width:200px;
  height:100px;
  margin-left:10px;
  clear:left;
}

#enforced-delivery-adress label {
  margin-bottom:10px;
  font-weight:bold; 
}

/* Carousel */

#startpageCarousel {
  float: left;
  margin: 0;
  position: relative;
  width: 760px;
  border: 1px solid #000;
}

#startpageCarousel .carousel-wrap {
  float: left;
  width: 760px;
}

#startpageCarousel ul {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

#startpageCarousel li {
  float: left;
  margin: 0;
  padding: 0;
}

#startpageCarousel img {
  float: left;
  height: 500px;
  width: 760px;
}

#startpageCarousel .carousel-control {
  /*background: url("/layouts/whiteview/uigraphics.png") no-repeat;*/
  border: none;
  cursor: pointer;
  float: left;
  height: 500px;
  margin: 0;
  opacity: 0.4;
  padding: 0;
  position: absolute;
  width: 60px;
  z-index: 98;
}

#startpageCarousel .carousel-control:hover { 
  opacity: 1;
}

#startpageCarousel .carousel-previous {
  background-position: -590px -365px;
  left: 0;
}

#startpageCarousel .carousel-next {
  background-position: -710px -365px;
  right: 0;
}

#startpageCarousel .disabled {
  cursor: default;
  opacity: 0.5;
}

/* ADDED FUNCTIONS */





#startpageCarousel .editable {
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}