/********** General **********/
*{
  margin:0px;
  padding:0px;
  font-family : Arial,Verdana, Helvetica,sans-serif;
}
body { 
  color:#666666;
  background-color: #ffffff;
  margin:0px;
  padding:0px 0px 10px 0px;
  line-height:1.4em;
  font-size:11px;
}
fieldset, #thanks-for-buying {
  display: inline;
  width:660px;
  padding:20px;
}
/* #thanks-for-buying is a div that imitate the fieldset */
#thanks-for-buying {
  display:block;
  padding:0px 20px 20px;
  margin-bottom:20px;
  border:1px solid;
}
#thanks-for-buying .heading {
  clear:both;
}
#thanks-for-buying h2.heading {
  background:#ffffff;
  position:relative;
  bottom:9px;
  color:#666666;
  float:left;
  margin-bottom:20px;
}
fieldset.order-info {
  width:auto;
  padding:0;
  margin:0;
  display:block;
  clear:both;
  border:0px none;
}
legend {
  color:#666666;  
  margin-bottom: 6px;
}
.order-info legend {
  margin-left:0;
  padding-bottom: 0.3em;
}
.order-info select {
  width:10.6em;
}
th, p.over-limit {
  text-align:left;
}
td {
  vertical-align:top;
  padding:3px;
}
a img {
  border:0px none;
}
a, label.show-popup {
  color:#1d1dd1;
  cursor:pointer;
}
label, .price-bold {
  font-weight:bold;
  font-style: normal;
}
form {
  margin:0px;
  padding:0px;
}
/***** front page banner ****/
.front_banner {
  clear:both;
  width:100%;
  float:left;
  margin:10px 0px;
  text-align:center;
}
/***** end of front page banner ****/

h1,h2,h3,h4,.heading1,.heading2,.heading3,.heading4 {
  font-family : Arial,Helvetica,Verdana,sans-serif;
  font-weight:bold;
  margin:0px;
  padding:0px;
}
h1, .heading1, h2, .heading2, h3, .heading3 {
  color: #666666;
}
h1, .heading1, h2, .heading2, h3, .heading3, h4 {
  margin:0;
}
h1, .heading1, h2,.heading2, h3, .heading3 {
  padding-bottom:0.4em;
}
h1, .heading1, h2, .heading2  {
  padding-top:0em;
}
h1, .heading1 {
  font-size:1.6em;
}
h2,.heading2, h3, .heading3, h5 {
  font-size : 1.1em;
}
h4 {
  padding-top:0.2em;
  padding-bottom:0.3em;
  font-size : 1em;
}
#content .header {
  font-size:2em;
  color:#575757;
  margin:0px 0px 10px 0px;
}
#content legend.header {
  margin-bottom: -2px;
  padding-bottom:10px;
}
p,div.ingress { 
  margin:0.6em 0em;  
}
/*
a h1,a h2,a h3, em a, h1 a,h2 a,h3 a, a em {
  text-decoration:none;
}
a h1,a h2,h1 a,h2 a {
  color: #666666;
}
*/
table {
  border-spacing:0px 0px;
}
div.clear, .main_product_clear {
  clear:both;
}
.main_product_clear{
  height:30px;
  width:100%;
}
.product-image {
  display:block;
  float:none;
  margin:0 auto;
}
/************* Layout ********************/
#wrapper {
  width:927px;
  margin-top:20px;
  margin-left:auto;
  margin-right:auto;
}
#inner_wrapper {
  margin:0;
  float:left;
  width:927px;
}
#left {
  float:left;
  width:18%;
  margin-top:0px;
  padding-top:3px;
}

#content, .prod {
  float:left;
  width:80.5%;
  padding-left:1%; 
}
.prod {
  margin-top:4px; 
}
#content {
  margin-top:0px; 
  padding-top:4px;
}
#content h1, #content .main-header {
  margin-top:5px;
  padding:0px;
  color:#224b4d;
  font-size:1.4em;
}
strong.stock_no{
display:block;
margin-top:10px;
}
/************** Top ***********************/
/*#header {
  height:68px;
}
*/
#top_banner {
  position:relative;
  width:927px;
/*  height:68px; */
  clear:both;
}
.user-banner, #content h1.campaign_heading a, h1.article_heading a, .user-banner img {
  display:block;
}
#top_banner #logo{
  position:absolute;
  top:3px;
  left:0px;
}
#top_banner #top_right{
  position:absolute;
  left:240px;
  top:3px;
}
#top_rounder {
  float:left;
  background:url(/frontend/files/design/backgrounds/top_rounder.jpg) no-repeat;
  width:927px;
  height:4px;  
  overflow:hidden;
}
#top_normal {
  background:url(/frontend/files/design/backgrounds/top_bg.gif) repeat-x;
  height:84px;
  width:927px;
  clear:both;
}
#logo {
  float:left;
  padding-top:12px;
  margin-left:21px;
}
#top_right {
  color:#FFFFFF;
  float:right;
  font-size:15px;
  font-weight:bold;
  position:relative;
  right:25px;
  height:68px;
  line-height:68px;
  vertical-align:middle;
}
/**** Top Banner *********/
 #top_right img, #top_right param, #top_right object, #top_right embed{
  vertical-align:middle;
 }  
/******** End of Top Banner ********/
#top_menu {
  margin:0px 0px 17px 0px;
  width:927px;
  position:relative;
  float:left;
  background: url(/frontend/files/design/backgrounds/top_rounder_right.gif) 100% 0% no-repeat;
}
#top_menu_banner {
  background:url(/frontend/files/design/backgrounds/top_bar1.gif) 100% 0% repeat-x;
  width:927px;
  height:24px; 
  color:#666666;  
  font-size:11px;
  position:relative;
  float:left;  
}
#top_banner_elem{
  z-index:99;  
}
img.top_right_rounder{
  float:right;
}
.rel-prod {
  float:left;  
}
#main-menu li {
  list-style:none;
  float:left;
  height:24px;
  line-height:24px;
  padding-left:3px;
  background:url(/frontend/files/design/backgrounds/top_rounder_left.gif) left top no-repeat;
  margin:0px;
}
#main-menu li:hover, #main-menu li.active {
  background:url(/frontend/files/design/backgrounds/top_active_bg_left.gif) left top no-repeat;
}
#main-menu li a, #main-menu li span {
  display:block;
}
#main-menu li span {
  background:url(/frontend/files/design/backgrounds/top_bar1.gif) left top repeat-x;
  padding:0px 10px;
}
#main-menu li a {
  background:url(/frontend/files/design/backgrounds/top_rounder_right.gif) no-repeat right top;
  padding-right:3px;
  text-decoration:none; 
  font-weight:bold;
  color:#666666;
}
#main-menu a:hover, #main-menu li.active a{
  background:url(/frontend/files/design/backgrounds/top_active_bg_right.gif) right top no-repeat;
  color:#ffffff;
}
#main-menu a:hover span, #main-menu li.active span {
  background:url(/frontend/files/design/backgrounds/top_active_bg_middle.gif) left top repeat-x;
}
.up-sell-prod { 
  width:120px;
}
a.top_left_rounder, a.top_right_rounder, .top_left_rounder, .top_right_rounder, a.top_left_rounder_active,
a.top_right_rounder_active, a.top_left_rounder:hover, a.top_right_rounder:hover {
  float:left;
  background:url(/frontend/files/design/backgrounds/top_rounder_left.gif) no-repeat;
  width:3px;
  height:24px;
}
a.top_left_rounder:hover, a.top_right_rounder:hover, a.top_left_rounder_active, a.top_right_rounder_active {
  background:url(/frontend/files/design/backgrounds/top_active_bg_left.gif) no-repeat;
}
a.top_right_rounder:hover, a.top_right_rounder_active {
  background:url(/frontend/files/design/backgrounds/top_active_bg_right.gif) no-repeat;
}
a.top_right_rounder, .top_right_rounder {  
  background:url(/frontend/files/design/backgrounds/top_rounder_right.gif) no-repeat;
}
a.top_right_rounder, a.top_right_rounder_right {
  float:right;
  background:url(/frontend/files/design/backgrounds/top_rounder_right.gif) no-repeat right;
}
a.top_middle_menu, a.top_middle_menu_active{
  float:left;
  height:24px;
  padding-left:10px;
  padding-right:10px;
  line-height:24px;
  font-weight:bold;
  text-decoration:none;
  color:#666666;
  background:url(/frontend/files/design/backgrounds/top_bar1.gif) repeat-x;
}
a.top_middle_menu_active, a.top_middle_menu:hover, .top_right_basket a.basket-btn, input.basket-btn {
    color:#ffffff;
}
a.top_middle_menu_active {
  background:url(/frontend/files/design/backgrounds/top_active_bg_middle.gif) repeat-x;
}
a.top_middle_menu:hover {
  background:url(/frontend/files/design/backgrounds/top_active_bg_middle.gif) repeat-x;
  height:24px;
}

.top_right_basket {
  float:right;
  background:url(/frontend/files/design/backgrounds/top_bar1.gif) repeat-x;
  font-size:11px;
  height:20px;
  line-height:20px;
  padding:2px 0px;
  position:relative;
  width:35%;
}
.top_right_basket a {
  text-decoration:none;
  color:#666666;
  font-weight:bold;
  padding-right:10px;
}
.top_right_basket a.basket-btn, input.basket-btn {
  text-align:center;
  display:block; 
  float:left; 
  height:20px; 
  line-height:20px;
}
img
  .basket{
  margin-right:2px;
  vertical-align:middle;
}
.top_space1 {
  height:24px;
  display:block;
  background: url(/frontend/files/design/backgrounds/top_bar1.gif) repeat-x top right;
  margin-right:3px;
}
.cast {
  padding-right:25px;
}

select#product_option {
  color:#666666;
  font-size:0.78em;
  font-weight:bold;
  min-width:200px;
  position:relative;
  width:200px;
}

#top_menu_bar {
  float:left;
  background:url(/frontend/files/design/backgrounds/top_bar.gif) repeat-x;
  height:34px;
  width:927px;
  margin-top:0px;
}
#content .article_top, #content .campaign_top {
  margin-top:0px;
}
/************* INNER WRAPPER ****/

/**************** Left Menu ,Right Menu *******/
.left_menu_item, #min-side-menu a {
  width:166px;
  height:23px;
  margin-top:1px;
}
.left_menu_item {
  background:url(/frontend/files/design/backgrounds/left_menu.gif) no-repeat;
}
/* min side menu */
#min-side-menu {
  list-style-type:none;
  margin-bottom:12px;
}
#min-side-menu li {
  list-style-image:none;
  margin:0px;
}
#min-side-menu a{
  background:url(/frontend/files/design/backgrounds/my_page_menu_bg.gif) 0px 0px no-repeat;
  display:block;
}
#min-side-menu a:hover, #min-side-menu a.active {
  background-position:0px -23px;
}
#min-side-menu a.order-history, #min-side-menu a.last-history {
  height:18px;
  line-height:18px;
}
#min-side-menu a.order-history {
  background-position:0px -64px;
}
#min-side-menu a.last-history {
  background-position:0px -46px;
}
a.left_menu_item:hover, a.left_menu_item, a.left_active_menu_item,a.left_sub_menu_item, a.left_sub_active_menu_item {
  float:left;
}
a.left_menu_item:hover, a.left_menu_item, a.left_active_menu_item, a.left_sub_menu_item, a.left_sub_active_menu_item, #min-side-menu a {
  padding-left:12px;
  line-height:23px;
  font-weight:bold;
  text-decoration:none;
  color:#666666;
}
a.left_sub_menu_item, a.left_sub_active_menu_item {
  color:#f2fcfd;
}
a.left_sub_menu_item:hover, a.left_sub_active_menu_item {
  background:url(/frontend/files/design/backgrounds/sub_menu_active.gif) no-repeat;
  width:160px;
  height:18px;
  color:#f2fcfd;   
}
a.left_sub_menu_item, a.left_sub_active_menu_item  {
  line-height:18px;
}
a.left_menu_item:hover {
  background:url(/frontend/files/design/backgrounds/left_active_menu_bg.gif) no-repeat;
  width:160px;
  height:23px;
  color:#f2fcfd;
}
a.left_active_menu_item { 
  background:url(/frontend/files/design/backgrounds/left_active_menu_bg.gif) no-repeat;
  width:160px;
  height:23px;
  color:#ffffff;
}
a.left_sub_menu_item {
  background:url(/frontend/files/design/backgrounds/left_sub_bg.gif) no-repeat;
  width:160px;
  height:18px;
}
/*********** Search *********/
.left_search {
  float:left;
  margin-top:12px;
  width:166px;
}
.search_left, .search_right {
  float:left;
  background:url(/frontend/files/design/backgrounds/search_left.gif) no-repeat;
  height:21px;
  width:2px;
}
.search_right {
  background:url(/frontend/files/design/backgrounds/search_right.gif) no-repeat;
}
input#e_mail, input#passward, input#epost_input {
  float:left;
  border-top:1px solid #b2b3b3;
  border-bottom:1px solid #b2b3b3;
  border-left:none;
  border-right:1px solid #9e9f9f;
  height:19px;
  width:113px !important;
  width:114px;
  color:#669999;
  font-size:11px;
  line-height:20px;
  padding-left:3px;
}
button span {
  display:none;
}
input#epost_input {
  width:113px;
}
#searchform {
  width:100%;
  padding-top:23px;
}
#searchform p {
  margin:0;
  padding-left:60px;
}
#searchform input, #searchform button {
  float:left;
}
#search_input, #goog-wm-qt {
   border:1px solid #b2b3b3;
   height:18px;
   margin-right:5px;
   padding:4px 2px 2px 2px;
   position:relative;
   width:300px;
}
/********** VIP LOGIN *********/
.vip_login {
  float:left;
  margin-top:20px;
  width:166px;  
}
.login_title {
  font-weight:bold;
  height:15px;
  width:162px;
  padding-left:8px;
  background:url(/frontend/files/design/backgrounds/news_list_top.gif) no-repeat;
}
input#e_mail {
  border-right:none;
  width:156px !important;
  width:156px;
  margin-bottom:3px;
}
.left_passward {
  float:left;
  width:166px;  
  background:url(/frontend/files/design/backgrounds/search_left.gif) no-repeat;
}
.left_passward_logout {
  float:left;
  width:166px; 
}
input#passward {
  border-top:1px solid #b2b3b3;
  border-bottom:1px solid #b2b3b3;
  border-right:1px solid #9e9f9f;
  width:90px !important;
  width:90px;
  margin-left:2px;
}
.forgot_passward {
  width:166px;
  float:left;
  margin-top:0px !important;
  margin-top:-24px;  
}
.forgot_passward a {
  float:left;
  width:166px;
}
/**********Warnings and errors*************/
.warning{
 background-color: #CB2C43;
 color:#FFFFFF;
}
div.warning{
 font-weight: bold;
 padding: 5px;
 margin: 5px 0px 5px 0px;
}
.error {
  color: #ff0000;
  margin-top: auto;
}
.forgot_text {
  margin-top: 10px;
  margin-bottom: 5px;
}
/********** VIP LOGOUT *********/
.logout_button_left {
  float:left;
  width:92px;
}
.logout_button_left_space {
  float:left;
  width:92px;
  height:17px;
  border-left:1px solid #b2b3b3;  
}
.logout_box_middle {
  float:left;
  border-top:none;
  border-left:1px solid #cccccc;  
  border-right:1px solid #cccccc;
  width:158px;
  padding-left: 3px;
}
.logout_box_bottom {
  float:left;
  background:url(/frontend/files/design/backgrounds/news_list_bottom.jpg) no-repeat bottom left;
  width:92px;
  height:4px;
}
div.logout_button {
  float:right;
  width:71px;
  margin-right:3px !important;
  margin-right:2px;
  overflow:hidden;
}
/******** LIST NEWS ******/
.news_list{
  float:left;
  width:163px;  
  margin-top:14px;
  color:#666666;  
}
.news_list h4{
  padding-left:8px;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  color:#666666;
  margin-top:1.0em;
  text-align:center;
}
.news_list_top { 
  float:left;
/*  height:42px; */
  width:163px;
  background:url(/frontend/files/design/backgrounds/news_list_top.gif) no-repeat;
}
.news_list_middle {
  float:left;
  border-top:none;
  border-left:1px solid #cccccc;  
  border-right:1px solid #cccccc;
  width:161px !important;
  width:161px;  
}
.news_list_middle ol {
  margin:10px;
}
.news_list_middle ol li {
  list-style-image:none;
  margin-left:18px;
}

.news_list_middle img {
  margin-left:8px;
}
.news_list_bottom {
  float:left;
  background:url(/frontend/files/design/backgrounds/news_list_bottom.jpg) no-repeat bottom;
  width:163px;
  height:4px;
  margin-top:0px !important;
  margin-top:-10px;
}
/**** Three IMAGE ******/
.threeA {
  float:left;
  margin-top:11px;
  width:160px;
}
/************* Content_left ******/
h2.heading {
  margin:0px;
  padding:0px;
  /*color:#669999;*/
  color:#000000;
}
.ingress {
  padding:0px;
  margin:0px;
  color:#343434; 
  font-weight: bold;  
}
.main_content {
  float:left;
  margin-top:0px;
  padding-top:0px;
  width:100%;  
}
.main-content, .search-result-table {
  width:100%;  
}
.product_list, .content_list {
  float:left;
  padding-right:0px;
  margin-top:31px;
}
.content_list, .product_list {
  width:100%;
}
div.sub_cat {
  margin-top: 0;
  margin-bottom:5px;
}
.content_list {
  margin-left:0px; 
}
.product_detail, .product_detail_two, .product_detail_middle {
  float:left;
  padding-left:0px;
  width:200px;
}
.product_detail_two {
  margin-right:50px;
}
.product_detail_middle {
  margin-left:65px;
  margin-right:65px;
}
.product_detail, .product_detail_middle{
  margin-bottom:25px;
}
/**** Listing av produkter i to kolonner */
.product_detail_left,.product_detail_right {
  float:left;
  padding-left:0px;
  width:361px;
  margin-bottom: 25px;
}
.product_detail_left {
  margin-right: 15px;
}
.product_detail_left img, .product_detail_right img{
  padding-left: 0px;
}
/**** Listing av produkter i to kolonner */
.product_detail2 {
  float:left;
  padding-left:0px;
  width:320px;
}
.product_detail2 .product_detail2_image {
  margin-bottom: 6px;
}
.product_detail2 dl {
  position: relative;
  top: 6px;
}
.product_detail2_image {
  text-align: center;
}
img.campaign_img {
  float:left; 
  width:200px;  
}
.read_more, a.read_more {
  margin:5px 0px;  
}
a.conditions {
  font-size: 0.8em;
}
a.prod-line {
  display:block;
  padding-top:10px; 
}
.product_l {
  padding-left:0px;
}
.product_l img {
  float:right;
  margin-right:30px;
  padding-left: 10px;
}
#content_left {
  float:left;
  width:48%;
}
.banner_product {
  float:left;
 /* bottom:21px;
  position:relative;*/
  text-align:left;
  vertical-align:middle;
  width:100%;
  z-index:99;
}
.order-steps-left, .order-steps-right, .order-steps-left form input, .order-steps-left form label {
  float:left;
}

.order-steps-left form p.submit {
 width:100%;
 height:auto;
}
.order-steps-left form input {
  width:61%;
}
.order-steps-left form label {
  width:37%;
}
.order-steps-left form label.remember {
  width:16.7%;
}
.order-steps-left form .label {
  margin-right:6%;
  clear:left;
}
.order-steps-left {
  width:68.2%;
}
.order-steps-right {
  width:29%;
}
.order-steps-left form {
  width:100%;
}
.order-steps-left form input.auto {
  width:auto;
  float:none;
}
form .address-group p, p.label {
  float:left;
  width:50%;
  padding:0;
}
form .address-group p {
  height:1.6em;
}
form .error-message {
  display:block;
  text-align:right;
}
.order-steps-left form .address-group input {
  width:auto;
}

.disabled {
  background:transparent none;
  border:0px none;
  color:#333333;
}
.pro_desc, .content_desc, .order_desc {
  margin:0px;
  padding:0px;
  color:#343434; 
  margin-bottom:10px;  
} 
.order_desc, .campaign_basket p.installment_accept {
  margin-top:5px;
}
.pro_desc p {
  margin:0px;
  padding:0px 10px 10px 0px;
}
.pro_properties {
  padding:0px;
}
a.main_basket {
  margin-left:0px;
  padding-top:10px;
}
.content_desc {
  float:left;
  width:595px;
}
.content_image, #content_right {
  float:right;
}
#content_right {
  clear:right;
  width:49%;
}
#left_content_column {
  float:left;
  width:48%;
  margin-left:0px;
  padding-left:0px;  
}
#left_content_column_menu {
  width:569px;
}
#right_content_column {
  float:left;
  width:48%;
  padding-left:3.5%;
}
#right_content_column.article-image {
  width:auto;
  margin:0px;
}
ul.newsletter {
  color:#666666;  
}
li{
  list-style-image:url(/frontend/files/design/backgrounds/list.gif);
  margin-left:16px; 
}
li img{
  vertical-align:middle;
  padding-right:10px;
}
ul.newsletter li {
  color:#666666;
  padding-bottom:5px;
}
.product_image {
  width:391px;
}
.product_image img { 
  width:391px;
}
.campaign_product,.campaign_product_list {
  float:left;
  font-size:11px;
}
.campaign_product_list {
  margin-bottom:0px;
  font-size:11px;
}
.campaign_top, .article_top {
  background:url(/frontend/files/design/backgrounds/top-product-box.gif) no-repeat;
  width:359px;
  height:auto;  
}

.campaign_middle, .article_middle {
  position:relative;
  float:left;
  border-left:1px solid #cccccc;
  border-right:1px solid #cccccc;
  width:359px;
  padding:10px 0px;
  line-height:20px;
  height:235px;
}
.campaign_bottom, .article_bottom, .product-listing {
  background:transparent url(/frontend/files/design/backgrounds/bottom-product-box.gif) no-repeat center bottom;
  float:left;
  width:361px;
}
.product-listing {
  padding-bottom:5px;
  height:330px;
  margin-bottom:15px;
  overflow: hidden;
}
.flash-content {
  background:none;
  text-align:center;
  height:auto;
} 
.campaign_bottom, .article_bottom {
  height:5px;
}
.article_image, .article_ingress .read_more {
  position:relative;
}
h2.campaign_heading, h2.article_heading {
  padding-left:10px;
  font-size:11px;
  color:#666666;
}
h2 {
  padding-bottom:0px;
}
h2.campaign_heading a, h2 a, label.show-popup {
  text-decoration:underline;
}
.article_ingress .read_more a, .campaign_ingress .read_more a {
  color:#2952d6;
  text-decoration:underline;
}
.campaign_ingress, .article_ingress, .article_top {
  padding:5px 10px;
}
#content h1.article_heading, #content h1.campaign_heading {
  padding:6px 1px 0px;
}
#content h1.campaign_heading {
  margin-bottom:0px;
}
#content h1.campaign_heading a:first-line, h1.article_heading a:first-line {
  font-size: 125%;
  font-weight: bold;
}
#content h1.campaign_heading a, h1.article_heading a {
  background:url(/frontend/files/design/backgrounds/footer_bar.gif) 0% 100% repeat-x;
  padding:5px;
  line-height: 1.3em;
  font-size: 90%;
  color:#1D1DC1;
  font-weight: normal;
}
.campaign_ingress, .article_ingress{
  /*color:#669999;*/
  color:#000000;
  /*font-weight:bold;*/
  height:110px;
}
.campaign_ingress {
  margin-top:15px;
  overflow: hidden;
}
.campaign_flash{
float:right;
position:relative;
margin-bottom:20px;
}
.campaign_flash object, .campaign_flash embed{
  position:relative;
  float:right;
}
.campaign_clear{
float:right;
width:302px;
height:50px;
position:relative;
}
.campaign_image {
 /*float:right;
position:relative;*/
  position:absolute;
  text-align:right;
  width:100%;
}
.campaign_image img{
  position:relative;
  float:right; 
  right:15px;
  /*bottom:25px; */
  bottom:30px;
}
.campaign_image_selected {
  float:right;
  position:relative; 
  bottom:50px !important;
  bottom:60px;
  right:5px;  
}
.campaign_product .campaign_basket{
  position:relative;
  top:55px;
  float:left;
  z-index:99;
}
.campaign_basket #campaign_submit p{
  text-align:left;
}
.campaign_basket #campaign_submit p.error, .main_price p.error {
  margin:5px 0px 0px;
}

.campaign_basket, .pro_buy {
  padding-left:10px;
  margin-top:30px; 
  margin-bottom:15px;
  color:#666666;
  font-weight:bold;
}
.campaign_basket p {
  margin:0;
}
.product-listing .campaign_basket {
  margin:0;
  top:155px;
  position:absolute;
}
.pro_buy {
  padding-left:0px;
  margin-bottom:0px;
  margin-top:5px;
  padding-top:0px;
}
.campaign_basket a img {
  float:left;
  padding-right:15px;
}

.campaign_price{
  padding-bottom:5px;
}
.campaign_price p {
  margin-top:5px;
}
.main_price {
  padding-left:0px;
}
/** inc_showprice **/
.product_price{
  margin: 5px 0;
}
.focus_price{
  /*color: #448800;
  font-size: 140%;*/
  font-weight: bold;
}
.installments_number{
  font-weight: bold;
}
.wo_installments{
  font-weight: normal;
}
.product-big-listing .focus_price, .product-big-listing .installments_number{
  display: inline;
}
/************ Content _right ***********/
.gallary {

}
.single_product {
  margin-right:12px;
}

#product_image_gallery {
  margin-top:15px;
}

#product_image_gallery img {
  margin-right:10px;
}

/***************** ORDER ********************/
div.help_txt{
  width: 300px;
  background-color: #FFFFCC;
  min-height: 200px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
  border: 1px solid silver;
  position:absolute;
  right: 10%;
  top:140px;
  z-index:999;
  text-align:left;
}
table.productlist {
  width:100%;
  margin-top:25px;  
}
table.productlist td, table.productlist th {
  background:url(/frontend/files/design/backgrounds/dashed_line.gif) repeat-x bottom;
  vertical-align:top;
  padding:6px;
  border-spacing:none;  
}

table.productlist td.total {
  background:url(/frontend/files/design/backgrounds/sum.gif) repeat-x bottom;
}
table.productlist td.update, table.productlist td.delete, #basket-line form, #delete-product, #update-product {
  text-align:center;
}
#basket-line form {
  padding-left:2px;
}
#basket-line .delete form p {
  margin: 0;
}
/*table.order_end {
  width: 90%;
}*/
.number{
 text-align:right;
}
.installment{
  white-space:nowrap;
}
#installments_label{
  font-weight: normal;
}
.order-installment {
  color:#EC7C23;
}
.order_sum{
  font-weight: bold;
}
table.order_info {
  margin-top:25px;
}
table.order_info th {
  color:#666666;
  font-weight:bold;
}
table.productlist th.antall{
  width:60px;
}
table.order_info td,
table.order_info th.order_remind {
  color:#8c8c8c;
}

td .p_info {
  width:70%;
}
td .prod-info {
  width:100%;
}
.all {
  background:url(/frontend/files/design/backgrounds/all_left.gif) no-repeat;
  height:22px;
  float:left;
  width:4px;
}
.all_right {
  background:url(/frontend/files/design/backgrounds/all_right.gif) no-repeat;
  height:22px;
  width:4px;
  float:left;
}
input.number {
  background:url(/frontend/files/design/backgrounds/all_middle.gif) repeat-x;
  text-align:center;
  height:22px;
  width:30px;
  border:none;
  float:left;  
}
input.quantity {
  background: url(/frontend/files/design/backgrounds/textbox-bg.gif) no-repeat;
  width:38px;
  padding-top:2px;
  height:20px;
}
.delete_button, .update_button, .send_order {
  width:16px;
  height:16px;
  border:0 none;
  cursor:pointer;
}
input#o2o {
  width:auto;
}
.order-steps-left form input.send_form { 
  background:#ffffff url(/frontend/files/design/backgrounds/send_form.gif)no-repeat;
  width:102px;
  height:19px;
  border:none;
  color:#fff;
  font-size:10px;
  font-weight:bold;
  margin-top:15px;
}
input.send_email,input.save_button,input.search_lindorff,input.send_order {
  height: 19px;
  width: 50px;
  margin: 0px;
  border: none;
  cursor: pointer;
}  
input.accept_yes {
  width:51px;
  height:30px;
  border:0 none;
  cursor:pointer;
} 
img.accept_no {
  position: relative;
  top: 4px;
}  

p.submit label.accept {
  float:none;
}
img.frontpage {
  position: relative;
  top: 4px;
  margin-bottom: 20px;
}

input.accept_yes {
  background:#ffffff url(/frontend/files/design/backgrounds/ja.gif) no-repeat;
}  
input.send_email {
  background:#ffffff url(/frontend/files/design/backgrounds/send_email.gif) no-repeat;
}
input.save_button  {
  background:#ffffff url(/frontend/files/design/backgrounds/save_button_bg.gif) no-repeat;
}
.order-steps-left form input.search_lindorff {
  background:#ffffff url(/frontend/files/design/backgrounds/hent_adresse.jpg) no-repeat;
  width: 102px;
  cursor:pointer;
}
input.send_order, .order-steps-left form input.send_order {
  background:#ffffff url(/frontend/files/design/backgrounds/send_order.gif) no-repeat;
  width: 102px;
}
table.send_email,
table.reg_form{
  width: 320px;
}
table.reg_form{
  margin-top: -10px !important;
  margin-top: 0px;
  margin-bottom: 30px;
  color: #666666;
}
#content h4 {
  margin-left:0px;
  padding-left:0px;
  margin-top:15px;
}
#left_content_column #login-form {
  padding:0px;
}
.line {
  float:left;
  background:url(/frontend/files/design/backgrounds/line.gif) repeat-x;
  width:718px;
  height:1px;
}
input.large_form {
  background:url(/frontend/files/design/backgrounds/send_email.gif) no-repeat;
  width:96px;
  height:19px;
  border:none;
  margin-top:10px;
  color:#ffffff;
  line-height:19px;
  font-size:10px;
  font-weight:bold;
}
input.readonly {
/*  background-color: #EBEBE4;
  border: 1px solid #C0C0C0;
*/
 background:transparent none;
 border: none;
}
table.order_form {
  width: 700px;
  margin-top:10px;  
}
table.order_form td,
table.order_form td label {
  color:#666666;
}
table.order_form td label.accept {
  font-size: larger; 
  color: red;
}
table.order_form td.about_shg {
  width: 320px;
}

.no_product_desc {
  margin-top: 20px;
}
.end_pass {
  padding-top:10px;
  font-weight:bold;
}
/************** Search Result *************/
#search_result_summary{
  font-weight:bold;
  margin-top:5px;
}
#search_result_summary a{
  text-decoration: none;
}
.search_result_heading {
  width:100%;
  margin-top:10px;
  border-bottom:1px dashed;
  color:#224b4d;
  font-weight:bold;
}
.search_result_heading a {
  color:#224b4d;
}
#search_result_products {
  width:100%;
  margin-bottom:10px;
  display:table;
}
#search_result_articles{
  margin-top:2px;
  margin-left: 8px;
}
.search_article_entry {
  margin-bottom:10px;
}
.search_article_entry h3 {
   margin:0px;
   padding:0px;
}
.search_article_entry p {
  margin-top:0px;
}
table.search_product_list {
   width:100%;
}
.search_article_entry h3 a{
   color:#666666;  
   font-size:11px;
   text-decoration:underline;
}
.content_list .product_detail {
   margin-right:60px;
}
.confirm_desc,
.confirm_desc_profil {
  width:320px;
  margin-top:-25px;
  margin-bottom:10px;
}
.confirm_desc_profil {
  margin-top:0px;
}
.sub_confirm_desc {
  margin-bottom:-13px;
  font-weight:bold;
}

/***************** Footer ********************/
#footer_bar {
  height:26px;
  background:url(/frontend/files/design/backgrounds/footer_bar.gif) repeat-x;
  width:927px;
  display:table;
}
#footer {
  float:left;
  height:20px;
  width:927px;
  font-size:10px;
}
#footer_left {
  float:left;
  background:url(/frontend/files/design/backgrounds/footer_left.gif) no-repeat;
  width:4px;
  height:20px;
}
#footer_right {
  float:left;
  background:url(/frontend/files/design/backgrounds/footer_right.gif) no-repeat;
  width:4px;
  height:20px;
}
#footer_middle {
  float:left;
  background:url(/frontend/files/design/backgrounds/footer_middle.gif) repeat-x;
  width:919px;
  height:20px;
  color:#fff;
  line-height:20px;
}
/*******************User confirm**************************/
#email_header {
  width:534px;
  height:228px;
  background:url(/frontend/files/design/backgrounds/buy_top.gif) no-repeat; 
}
.headings {
  font-size: 16px;
  color: #00001f;
  font-weight: bold;
  margin-top: 110px;
  padding: 20px;
  float: left;
  line-height: 20px;
}
.user_confirm_title {
  margin-top: 15px;
  margin-bottom: 15px;
}
.bottom_text {
  margin-top: 20px;
  float: left;
  font-size: 0.9em;
}
.bottom_product_title {
  margin-bottom: 10px;
}
table.order_content {
  width: 320px;
  margin-top: 4px;
  margin-bottom:20px;
  margin-left: 0px;
}
table.order_content td {
  color: #666666;
  margin-left:0; 
  padding-left: 0;
  border: 0px dashed black;
}
dl {
  height: 100px;
  overflow:hidden;
  line-height:18px;
}
dl h2{
  overflow:hidden;
}
dl .campaign_text{
  margin-top:10px;
}
.textimg{
  color:#000000;
  font-family : Arial;
  font-weight : lighter;
}
.noimage{
  height:138px;
  width:200px;
}
/******* seo *******/
.produkt h2, #content .main-sub-header {
  font-size:1.2em;
  color:#343434;
}
.produkt h3{
  font-size:1.1em;
  color:#343434;
  padding:0;
}
.campaign_text h3, .campaign_ingress h3 { /* h3 */
  font-size:1em;
}
.campaign_text_upsell {
  padding-top:15px;
}
.campaign_text h3{
  padding-top:0em;
  font-weight:lighter;
}
#content .pro_desc h4{
  margin: 0;
  font-weight: normal;
}
/******* seo *******/


/******* relate product ***********/
.img-rel-prod {
  width:30%;
  text-align:center;
}
.ingress-rel-prod{
 width:67%;
}
.buy-rel-prod {
 width:25%;
}
.txt-rel-prod {
 width:70%;
}
#product-tips h1 {
 border-bottom:1px dashed #224B4D;
 margin-bottom:30px;
}
#product-tips .campaign_price{
 color:#448800;
 font-size:120%;
}
.basket-btn, .pay_btn {
 background:url(/frontend/files/design/backgrounds/basket-btn.gif) no-repeat; 
 width:88px;
 height:20px;
}
#basket-line {
  margin-bottom:23px;
}
.search-result-table td {
  vertical-align:middle;
  padding:10px;
} 
.prod-listing, .search-result-table td {
 background:url(/frontend/files/design/backgrounds/product-lists-bg.gif) repeat-x left bottom; 
}
.prod-listing {
 width:100%;
 clear:both;
 float:left;
 padding:10px 0px;
}
.part-of-collection {
 padding:3px;
 border:1px dashed #ec7c23;
 white-space:nowrap;
}
#choose-address {
 width:100%;
 border:0 none;
 padding:10px 0px;
 line-height:20px;
}
#choose-address input {
 width:auto;
 margin-right:10px;
}
#choose-address input.tik-box {
  position:relative;
  top:3px;
  margin-right:5px;
}
label.inline, .order-steps-left form label.inline {
  width:auto;
  font-weight:normal;
  display:inline;
}
.lightwindow { 
  text-decoration:none;
}
.photo, .video, .pdf {
  display:block;
  float:left;
  width:46px;
  height:46px;
  line-height:120px;
  overflow:hidden;
  background-image:url(/frontend/files/design/backgrounds/media-icon.gif);
  background-repeat:no-repeat;
  background-position:-46px 0px;
  margin-right:5px;
}
.photo {
  background-position:-138px 0px;
}
.photo:hover {
  background-position:-92px 0px;
}
.video:hover {
  background-position:0px 0px;
}
.pdf {
  background-position:-230px 0px;
}
.pdf:hover {
  background-position:-184px 0px;
}
.article_middle {
  padding:0px;
}
li.search-goog {
  list-style-image:none;
  margin-left:0px;
  list-style-type:none;
}
#goog-wm ul {
  margin-top:10px;
}
.payment {
  float: left;
  width: 100%;
  clear: both;
  margin: 0.6em 0;
  height: 1.6em;
}
.order-steps-left form div.payment input, .order-steps-left form div.payment label {
  display: inline;
  float: none;
  width: auto;
  margin: 0px !important;
}
.order-steps-left form div.payment .payment-type {
  position: relative;
  top: 3px;
}

/* page-number */
.product_detail_list {
  float:left;
  padding-left:0px;
  width:722px;
  margin-bottom: 25px;
}
.product_big_top {
 background:url(/frontend/files/design/backgrounds/top-product-big-box.gif) no-repeat;
 width:735px;
 height:auto;  
}
.product_big_bottom, .product-big-listing {
 background:transparent url(/frontend/files/design/backgrounds/bottom-product-big-box.gif) no-repeat center bottom;
 float:left;
 width:737px;
}
.product-big-listing {
 padding-bottom:2px;
 height:145px;
 margin-bottom:2px;
}

.product_big_middle {
 position:relative;
 float:left;
 border-left:1px solid #cccccc;
 border-right:1px solid #cccccc;
 width:735px;
 padding:0px 0px;
 line-height:19px;
 height:65px;
}
.product-big-listing .product_big_basket {
 margin:5px 10px 5px 15px;
 float:right;
 width: 20%;
}
.product-big-listing .product_big_basket p{
 margin:0;
 
}
.product-big-listing .product_big_basket .campaign_price {
 margin:0;
 padding:0;
}
.product-big-listing .product_big_basket .campaign_price p{
  margin:0;
}
.product-big-listing .product_big_basket .campaign_price .part-of-collection{
  padding:2px;
  margin-top:1px;
}
.product-big-listing .product_big_basket p input.reserve_button{
  margin-bottom:2px;
}
.product_big_ingress {
  color:#000000;
  height:75px;
  line-height:1.2em;
}
.product_big_ingress {
  margin:7px;
}
.product_big_image {
  text-align:left;
}
.product_big_image img{
  float:left; 
  margin:3px 10px 5px 5px;
  height:60px;
}
#page-navigation {
  font-size: 1.1em;
  font-weight:normal;
  color: #000000;
  text-align:center;
}
#page-navigation a {
  margin-right:5px;
  color: #666666;
}
#page-navigation a:hover{
  text-decoration:none;
}
.page_btn_box, .page_go_top_box{
  font-size: 1em;
  font-weight:normal;
  color: #666666;
  text-align:center; 
  text-decoration:none;
}
.page_btn_box{
  background:url(/frontend/files/design/backgrounds/page_number_box.jpg) no-repeat;
  width:25px;
  height:25px;  
}
.page_go_top_box{
  background:url(/frontend/files/design/backgrounds/page_back_to_top_btn.jpg) no-repeat;
  width:114px;
  height:25px;  
}
#totoplink{
  background-color:#cccccc;
  border:1px solid #777777;
  padding:4px 8px 8px 8px;
}
#page-navigation span.page_go_top_box {
  padding:4px 14px 4px 12px;
}
#page-navigation span.page_btn_box{
  padding:4px 8px 4px 7px;
}
.help_txt button {
  padding-right:16px;
  height:15px;
  line-height: 15px;
  color:red;
  text-transform:none;
  background:url(/frontend/files/elements/popup-close-btn.gif) 100% 50% no-repeat;
  float:right;
  cursor:pointer;
  font-weight:normal;
  width:auto;
  text-shadow:none;
}
.error, .warning {
  color:red;
}
/**  special-offer: new layout  **/
#special-tilbud {
  clear:both;
}
#special-tilbud h1 { 
  font-size:1.4em;
  padding:5px 1px 0px;
  background:url(/frontend/files/design/backgrounds/top-product-box-wide.gif) no-repeat;
  height:auto;
}
#special-tilbud h1 a { 
  font-size:90%;
  display:block;
  padding:5px;
  line-height: 1.3em;
  background:url("/frontend/files/design/backgrounds/footer_bar.gif") 0% 100% repeat-x;
}
#special-tilbud li, #special-tilbud .special-tilbud-box {
  float:left;
}
#special-tilbud li {
  display:block;
  margin:0px 0px 20px 0px;
}
#special-tilbud li, #special-tilbud .special-tilbud-box, #special-tilbud .special-tilbud-middle {
  width:748px;
}
#special-tilbud .special-tilbud-middle {
  width:746px;
  border-left:1px solid #CCCCCC;
  border-right:1px solid #CCCCCC;
  padding-top:15px;
}
#special-tilbud .special-tilbud-box {
 padding-bottom:5px;
 background:url(/frontend/files/design/backgrounds/bottom-product-box-wide.gif) no-repeat scroll center bottom;
}
.special-tilbud-box div {
 float:left;
}
#special-tilbud .special-tilbud-img {
  width:30%;
  padding:2px;
}
#special-tilbud .special-tilbud-info {
  width:48%;
}
#special-tilbud .pro_buy {
  width:20%;
  margin-top:0;
  padding-left:10px;
}
#special-tilbud .focus_price {
  margin-bottom:10px;
}
#special-tilbud .product_price div {
  width:100%;
  float:none;
}
/** myprofile: new layout **/
#edit-profile h1.campaign_heading, .product-price  {
 font-size:1.4em;
}
td.installment span {
  display:block;
  font-style:italic;
}
.label {
  padding:0px 5px;
}
.product-price, .basket-upsell .focus_price {
  color:#448800;
}
.basket-upsell .focus_price {
  font-size:120%;
}
.installment-info-text {
  font-weight:normal;
  padding-left:2px;
}
#installment-price-shop {
  padding:5px 0px;
  margin:15px 0px;
  border-top:1px dashed;
  border-bottom:1px dashed;
}
input.basket-btn, .button, button, #goog-wm-sb {
  border:0 none;
  font-weight: bold;
  cursor:pointer;
}
input.basket-btn {
  margin-right:10px;
  font-size:11px;
}
.button, button, #goog-wm-sb {
  background:transparent url(/frontend/files/design/backgrounds/buttons-sprite.gif) 0px 0px no-repeat;
  font-size: 11px;
  color: #333333;
  height: 26px;
  width: 90px;
  text-shadow:1px 1px #dedede;
}
a.button {
  display: block;
  text-align:center;
  text-decoration:none;
  line-height:26px;
}
.conditional {
  background:transparent url(/frontend/files/design/backgrounds/yes-no.gif) 0px 0px no-repeat;
  border:0 none;
  width:62px;
  height:40px;
  font-size:24px;
  color:#ffffff;
}
.no, form .no {
 color:#333333;
 background-position:0px -40px;
 width:30px;
 height:18px;
 font-size:11px;
 font-weight:bold;
 text-shadow:1px 1px #ffffff;
}
a.no {
  line-height:18px;
  position:relative;
  margin-left:5px;
  top:20px;
}
.newsletter .conditional {
  float:left;
}
.out-of-stock, .reserve {
  text-shadow:1px 1px #000000;
}
.out-of-stock, .reserve, .order-process {
  color:#ffffff;
}
.out-of-stock{
  background-position: 0px -26px;
}
.order-process {
  background-position: 0px -144px;  
  text-shadow:1px 1px #000000;
}
.reserve, .installments, .upsell, .order-process {
  width: 124px;
}
.upsell {
  background-position:0px -222px;
  color:#794d4a;
}
.reserve{
  background-position: 0 -196px;
}
.installments {
  background-position: 0px -144px;
}
.update_button {
  background:url(/frontend/files/design/backgrounds/update.jpg) 0px 0px no-repeat;
  position:relative;
  left:14px;
}
.delete_button {
  background:url(/frontend/files/design/backgrounds/delete.jpg) 0px 0px no-repeat;
}
#accept-upsell-product {
  width:100%;
  float:left;
  clear:both;
}
#accept-upsell-product .conditional {
  float:left;
  text-align:center;
}
/* A very big shop button */
.shopping {
  background-position:0px -104px;
  height:40px;
  width:154px;
  font-size:24px;
}
/* JavaScript Validation function */
.invalid {
 border-color:red;
 background:#FFFF99;
}
.marker {
  padding-left:5px;
}
#wo_console {
  z-index:999;
}
#date-format-text {
  position: absolute;
}
#news_list h4 {
  text-align:left;
}
#news_list p {
  margin:0px 9px 5px 9px;
}
#address-list {
  float:left;
  width: 320px;
  border: 1px solid #d2d2d2;
  border-bottom: 0 none;
  clear: both;
}
#address-list li {
  list-style-image: none;
  list-style-type: none;
  margin: 0px;
  padding: 1px 5px;
  border-bottom: 1px solid #d2d2d2;
}
#address-list li a {
  color: #666666;
  font-weight: bold;
}
#address-list li span {
  float: right;
}
#address-lookup h4 {
 font-size: 1.6em;
}
#address-lookup h5 {
 font-size: 1.4em;
}
#address-lookup h6 {
 font-size: 1.2em;
}
#address-lookup ul, #address-lookup h4, #address-lookup h5, #address-lookup h6 {
  margin-top: 0.5em;
}
p.checkbox {
  clear: both;
}
/* Reassurance panel */
#reassurance-panel {
  width: 100%;
  clear: both;
  margin: 5px 0px;
  text-align: right;
}
#reassurance-panel li {
  list-style: none;
  display: inline;
  padding: 0px;
  margin: 0px 0px 0px 5px;
}
/* corporate-usp */
#top_menu.navigator {
  margin-bottom: 0px;
}
#corporate-usp {
  margin: 10px 0px;
  border: 1px solid;
  width: 100%;
  clear: both;
  float: left;
  text-align: center;
}
#corporate-usp span {
  margin: 10px;
}