/* @override http://staging.idium.net/webshop.no/filestore/dev/CSS/webshop.css?&_rev=001 */

/* @override http://staging.idium.net/webshop.no/filestore/dev/CSS/webshop.css?&_rev=001 */


.productgroup > h2,
.action_productgroup h2.title,
.action_shoppingbasket h2.title,
.action_edit_user_form h2.title,
h2.logg_inn{
  font-size:30px;
  font-size:3rem;
  position:relative;
  padding-left:33px;
  margin:0 0 5px;
}

h2.receipt_title,
.action_edit_user_form h2.title,
h2.logg_inn{
  margin:0 0 10px;
  font-size:30px;
  font-size:3rem;
  position:relative;
}

.productgroup > h2:before,
.action_productgroup h2.title:before,
.action_shoppingbasket h2.title:before{
  content:url('../GFX/shoppingcart.png');
  position:absolute;
  left:0;
  top:1px;
}

.action_edit_user_form h2.title:before,
h2.logg_inn:before {
  content:url('../GFX/user.png');
  position:absolute;
  left:0;
  top:2px;
}

div.product{position:relative;}
p.response{
 bottom: -63px;
 display: none;
 left: 110px;
 position: absolute;
}

ul.products {
  margin: 0;
  padding: 0px;
  list-style-type: none;
}

li.product {
  float: left;
  margin: 0 24px 15px 0;
  width: 220px;
  position: relative;
  display: inline;
}

.product .editorelement{margin: 0 0 20px;}
.product p{font-size:14px;font-size:1.4rem;}
.product p.price{font-weight:bold;margin: 0 0 5px;}
li.product.even{margin-right:0;}
li.product > a {
  text-decoration: none;
  display: block;
}

li.product > a:hover .readmore,
.update_button:hover,.nav_main li.mitt_dfs:hover {
  opacity:0.9;
}

li.product img {
  margin: 0 0 15px 0;
  border:4px solid #fff;
  width:96.5%;
}

li.product h2 {
  font-size: 20px;
  font-size:2rem;
  margin: 0 0 15px 0;
}

li.product .readmore,
.webshop_button,
.update_button input {
   border: none;
  font-size: 14px;
  cursor: pointer;
  background: url(../GFX/kjop_07.png) repeat-x;
  border-radius: 8px;
  color: #fff;
  height: 18px;
  padding: 5px 20px 4px;
  text-decoration: none;
}
.webshop_button,.update_button input {height:26px;padding:7px 20px 6px 20px;}
.update_button input{margin:0 0 15px;}

div.product h2 {
  font-size:30px;
  font-size:3rem;
  margin: 0 0 5px;
}

li.product .price_info {
  margin: 0 0 15px 0;
  color: #262626;
  font-weight:bold;
}

li.product .price_info dt,
li.product .price_info dd {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  display: inline;
}

li.product .price_info dt {
  margin: 0 5px 0 0;
  float:left;
}

div.product > img {
  border: 1px solid #9C9C9C;
  margin-bottom: 1em;
  padding: 6px;
  width: 96.5%;
}

div.product > .price_info {
  float:left;
  width: 450px;
  margin: 0 0 10px;
  font-size:20px;
  font-size:2rem;
}

div.product > .price_info dt,
div.product > .price_info dd {
 
}

div.product > .price_info dd {margin:0 0 0 5px;}

div.product > form {
  float:left;
}

/* Relations */

.relations li.product .price_info{padding-left:3px;font-size:14px;}
.relations li.product{margin:0 0 10px;width:222px;}
.relations li.product img{
  width:96.5%;
}

.relations li h3{
  font-size:20px;
  font-size:2rem;
  margin:5px 0 15px 0;
  padding:0 0 0 1px;
}

/* Basket */

.simple_basket {
  background:url(../GFX/shoppingbg_03.png) no-repeat left bottom;
  min-height:200px; 
  padding:0 5px;
  margin:0 0 20px;
}

.simple_basket > p{
  font-size:14px;
  font-size:1.4rem;
  font-weight:bold;
  padding:0 5px 10px 5px;
  border-bottom:1px solid #67798a; 
  margin:0;
}
.simple_basket > p.price{
  font-size:20px;
  font-size:2rem;
  border-top:1px solid #c8ced5;
  border-bottom:none;
  padding:10px 5px 0 5px;
  margin:0 0 12px;
}

.not_bold{font-weight:normal;margin-right:5px;}

.simple_basket > h2 {
  position:relative;
  margin: 0 0 15px;
  padding-left:32px;
}

.simple_basket > h2:before{
  content:url('../GFX/shoppingcart.png');
  position:absolute;
  left:0;
  top:1px;
}

.simple_basket ul li {
  display: inline;
  margin: 0;
}

.simple_basket ul li a {
  background:url(../GFX/gronn_03.png) repeat-x;
  text-decoration: none;
  color:#fff;
  font-size:14px;
  font-size:1.4rem;
  padding:5px 79px;
  border-radius:5px;
}

.simple_basket ul li.first a{
  display:block;
  margin:0 0 10px;
}

.simple_basket ul li.last a{
  margin-left:9px;
}

.simple_basket ul li a:hover {
  opacity:0.9;
}

.shopping_container{
  background:#e9eaea;
  padding:15px 10px;
  margin:0 0 20px;
}

.shopping_container p.instructions{
 font-size:14px;
 font-size:1.4rem;
 color:#304860;
}

.product_name{width:147px;}
.product_variant{width:58px;text-align:center;}
.product_count {
  width: 71px;
}
.product_count .amount {
  width: 20px;
  text-align: center;
  display: inline-block;
}
.product_count .add, .product_count .subtract {
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 12px;
  line-height: 20px;
  display: inline-block;
  height: 20px;
  width: 20px;
  text-indent: -9999px;
  background: url(../../../../cdn.idium.net/filestore/cdn/GFX/webshop/minus.png) no-repeat center center;
  opacity: 0.8;
}

.product_count .add {
  background: url(../../../../cdn.idium.net/filestore/cdn/GFX/webshop/plus.png) no-repeat center center;
}

.product_count .add:hover,
.product_count .subtract:hover {
  opacity: 1;
}

.product .price_info .price {
  display: block;
  font-weight: bold;
}
.action_product .price_info dd.old_price {
  font-síze: 0.9em;
  margin-left: 10px;
  font-weight: normal;
  text-decoration: line-through;
}

table.basket_product_list tbody tr.summary,
table.basket_product_list thead > tr{border-bottom:2px solid #304860;}
table.basket_product_list thead > tr th{padding:5px;}
table.basket_product_list thead > tr th{padding-left:0;}

table.basket_product_list tbody > tr{border-bottom:1px dotted #b8b8b8;}
table.basket_product_list tbody tr.summary td{padding:20px 5px;font-size:14px;font-size:1.4rem;}

.action_product .price_info dt {
  clear: both;
  float: left;
}
.action_product .price_info dd {
  float: left;
}

.templatelabel_webshop .product ol li.amount {
  margin-bottom: 10px;
}

.templatelabel_webshop .product ol li.amount label {
  float: left;
}

.templatelabel_webshop .product ol li.amount #productAmount {
  width: 30px;
  text-align: center;
}

table.basket_product_list {
  font-size:12px;
  font-size:1.2rem;
  color:#304860;
  margin: 0 0 30px; 
}

table.basket_product_list th {
  text-align: left;
}

table.basket_product_list th.last {
  text-align: right;
}

table.basket_product_list tr.summary td {
  font-weight:bold;
  color:#262626;
}

table.basket_product_list th,
table.basket_product_list td {
  vertical-align: middle;
  padding: 10px 5px 10px 0;
}

table.basket_product_list td a {
  text-decoration: none;
}

table.basket_product_list td a:hover {

}

table.basket_product_list td.product_name a {
  font-size: 1.1em;
}

table.basket_product_list .product_remove a {
  background: url(../GFX/slett_03.png) no-repeat center center;
  width: 24px;
  height: 24px;
  display: block;
  text-indent: -9999px;
  opacity: 0.8;
  float:right;
}

table.basket_product_list .product_remove a:hover {
  opacity: 1;
}

ul.basket_actions {
}

ul.basket_actions li,
.shop_more.basket {
  font-size:14px;
  font-size:1.4rem;
}

.shop_more.basket{text-decoration:none;}
.shop_more.basket:hover{text-decoration:underline;}

ul.basket_actions li.to_checkout {
  margin:0 0 20px;
}

ul.basket_actions li.to_checkout a {
  background: url("../GFX/kjop_07.png") repeat-x scroll 0 0 transparent;
  border-radius: 8px;
  color:#fff;
  padding: 6px 20px 5px;
}

form.basket_action .button:hover,
ul.basket_actions a:hover {
  opacity:0.9;
}

/* Checkout */

.templatelabel_checkout table.basket_product_list{width:100%;}

.templatelabel_checkout .simple_basket{display:none;}

.templatelabel_checkout .header_title span {
  display: none;
}

.templatelabel_checkout .deliver_to {
  position: relative;
}

.templatelabel_checkout .deliver_to a.change_user {
  position: absolute;
  top: 22px;
  right: 22px;
  font-size:14px;
  font-size:1.4rem;
  text-decoration:none;
}

.templatelabel_checkout .deliver_to a.change_user:hover{text-decoration:underline;}

.templatelabel_checkout .info_box {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
  position:relative;
}

.templatelabel_checkout .info_box.payment{margin:0 0 10px;}

.templatelabel_checkout .info_box .article{padding:10px;}

.templatelabel_checkout .info_box h1,
.templatelabel_checkout .info_box h2,
.templatelabel_checkout .article h2 {
  font-size: 30px;
  font-size:3rem;
  margin-bottom: 0.75em;
}



.templatelabel_checkout .info_box h1,
.templatelabel_checkout .info_box h2 {
  border-bottom: 1px solid #ebebeb;
  padding: 10px;
  margin: 0px;
}

.templatelabel_checkout .deliver_to h2 a {
  float: right;
  margin: 5px 0;
  font-size: 0.6em;
}

.templatelabel_checkout .info_box > div,
.templatelabel_checkout .info_box > dl {
  padding: 10px;
  font-size:14px;
  font-size:1.4rem;
}

.paymentcards{
  left: 160px;
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 65px;
}

.paymentcards li{float:left;margin-right:3px;}

.templatelabel_checkout .info_box .delivery_address h3,
.templatelabel_checkout .info_box .payment_address h3{
  margin:0 0 5px;
  font-size:20px; 
  font-size:2rem;
}

.templatelabel_checkout .info_box .delivery_address,
.templatelabel_checkout .info_box .payment_address,
.templatelabel_checkout .info_box .order_details,
.templatelabel_checkout .info_box .receipt_summary {
  float: left;
}

.templatelabel_checkout .info_box .delivery_address,
.templatelabel_checkout .info_box .payment_address,
.templatelabel_checkout .info_box .order_details {
  margin-right: 20px;
}

.templatelabel_checkout .info_box .delivery_address h4,
.templatelabel_checkout .info_box .payment_address h4,
.templatelabel_checkout .info_box .order_details h4,
.templatelabel_checkout .info_box .reciept_summary h4 {
  margin-bottom: 5px;
  font-size: 1.2em;
  line-height: 1.25;
}

.templatelabel_checkout .info_box .delivery_address ul,
.templatelabel_checkout .info_box .payment_address ul,
.templatelabel_checkout .info_box .order_details dl {
  margin: 0px;
  padding: 0px;
}

.templatelabel_checkout .info_box .delivery_address li,
.templatelabel_checkout .info_box .payment_address li {
  list-style-type: none;
}

.templatelabel_checkout .info_box dt {
  font-weight: bold;
}

.templatelabel_checkout .info_box .order_details dt,
.templatelabel_checkout .info_box .receipt_summary dt {
  float: left;
  clear: left;
  margin-right: 5px;
}

.templatelabel_checkout .info_box dd {
  margin: 5px 0 10px;
  padding-left: 20px;
}

.templatelabel_checkout .info_box .order_details dd,
.templatelabel_checkout .info_box .receipt_summary dd {
  float: left;
  margin: 0px;
  padding: 0px;
}

.templatelabel_checkout .nav_checkout {
  margin: 0 0 20px 0;
  padding: 0px;
}

.templatelabel_checkout .nav_checkout li {
  float: left;
  list-style-type: none;
  padding: 10px 10px 0px 10px;
  border-top: 1px solid #f0f0f0;
}

.templatelabel_checkout .nav_checkout li.active {
  border-top: 1px solid orange;
  position: relative;
  z-index: 3;
}

.templatelabel_checkout .nav_checkout li.active span {
  position: absolute;
  background: url(../../../../cdn.idium.net/filestore/cdn/GFX/webshop/cart.png) no-repeat center center;
  top: -8px;
  left: 40%;
  z-index: 4;
  width: 16px;
  height: 16px;
  display: block;
}

.templatelabel_checkout .option_list,
.templatelabel_checkout .order_summary dl {
  margin: 0px;
}

.templatelabel_checkout .option_list dt {
  display: none;
}

.templatelabel_checkout .option_list dd {
  margin: 0 0 10px 0;
  padding: 0px;
}

.templatelabel_checkout .option_list dd.last {
  margin: 0px;
}

.templatelabel_checkout .option_list dd a {
  text-decoration: none;
  color: #222;
}

.templatelabel_checkout .order_summary dt,
.templatelabel_checkout .order_summary dd {
  float: left;
  margin: 0px;
  padding: 0px;
}

.templatelabel_checkout .order_summary dt {
  clear: left;
  margin-right: 50px;
  width: 100px;
}

.templatelabel_checkout form legend {
  display: none;
}

.templatelabel_checkout form input.terms,
.show_deliveryadress input{
  margin: 0 5px 20px 0;
}

.delivery_address_toggle {
  display: none;
}

input.show_deliveryaddress {
  margin: 5px 5px 20px 0;
}
.templatelabel_checkout form label.terms,
{margin:0 0 20px;font-size:14px;font-size:1.4rem;}

.templatelabel_checkout fieldset .cancel a.webshop_button {
  width: 95px;
  text-align: center;
  margin: 10px 10px 0 0;
  float: left;
}

.user_option {
  line-height: 18px;
  display: block;
  position: relative;
  padding-left: 25px;
  z-index: 3;
}

.user_option span {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: absolute;
  z-index: 4;
  left: 0px;
  top: 0px;
  background: url(../../../../cdn.idium.net/filestore/cdn/GFX/webshop/radio_states.png) no-repeat center top;
  text-indent: -9999px;
}

.user_option.active span {
  background-position: 0px -40px;
}

.user_option:hover span {
  background-position: 0px -20px;
}

.user_option.active:hover span {
  background-position: 0px -40px;
}

.submit .webshop_button{margin:0 0 20px;}
.cancel a{
 font-size:14px;
 font-size:1.4rem;
 text-decoration:none;
}
.cancel a:hover{text-decoration:underline;}

.submit .webshop_button:hover,
.cancel a:hover{opacity:0.9;}

.error {
  color: red;
}

.response {
  padding: 10px 0 0 0;
  margin: 0px;
}

.size_heading{
  font-size:14px;
  font-size:1.4rem;
  font-weight:bold;
}

.size > select{margin:5px 0 0px;padding:3px 0;font-size:12px;width:45px;}

.content > h1 {
  margin: 0 0 30px 0;
}