﻿/* TOP MENU */

#top-menu 
{
position: absolute;
top: 0;
right: 30px;
font-size:14px;
}

#top-menu ul li
{
float:left;
padding:0px 5px 0px 0px;
border-right:1px solid #000;
}

#top-menu ul li a
{
margin-left:5px;
}

#top-menu ul li.topmenucolor1 a:hover
{
 color:#00a650;
}

#top-menu ul li.topmenucolor2 a:hover
{
 color:#00adff;
}

#top-menu ul li.topmenucolor3 a:hover
{
 color:#ed1c24;
}

#top-menu ul li.active a
{
  color:#00a650;
  font-weight:bold;
}

#top-menu ul li.last 
{
  border-right:none;
}

/* LOGO */

#logo
{
 /*margin:10px 0px 10px 30px;*/
 float:left;
 width:940px;
}

#logo img
{
	float:left;
	height:85px;
}


/* MAIN MENU */

#main-menu
{
  background:url(../media/img/menu-bg.gif);
  height:30px;
  width:940px;
}

#main-menu ul li
{
 float:left;
 min-width:120px;

 height:30px;
 text-align:center;
}

#main-menu ul li a img
{
 margin-top:9px;
}

#main-menu ul li a
{
width:120px;
display: block;
.display: inline-block;
 background:url(../media/img/menu-line.gif) no-repeat;
 background-position:right 0px;
 height:29px;
  text-decoration:none;

}

#main-menu ul li a span
{
  display:inline-block;
  margin-top:5px;
  font-size:12px;
  font-family:Trebuchet MS;
  font-weight:bold;
  color:#292929;
 
}

#main-menu ul li a:hover
{
  background-color:#f9f9f9;
  cursor:pointer;
}

    #main-menu ul li.active a
    {
     background-color:#fff;
    }

#main-menu ul li.search-item 
{
  width:189px;
  float:right;
   background:url(../media/img/searchbox-bg.gif) no-repeat;
}

#main-menu ul li.search-item div
{
 float:left;
}

#main-menu ul li.search-item input
{
    float:left;
    font-size:11px;
    position:relative; 
    top:7px; 
    left:13px; 
    padding:0px; 
    margin:0px; 
    font-family:Trebuchet MS; 
    border:none;  
    background:transparent; 
    width:133px;
}


#main-menu ul li.search-item a
{
 display:block;
 padding:0px;
 background:none;
 margin:0px;
 height:auto;
 width:10px;
 float:left;
 position:relative; 
 top:6px;
 left:25px;
}

#main-menu ul li.search-item a img
{
 margin:0px;
}

#main-menu ul li.menu-spacer
{
 float:right;min-width:30px;
 
}
#main-menu ul li.menu-spacer a:hover
{
    background-color:Transparent;
     cursor:default;
}

/* EMPTY DIV USED WHEN HIDDEN TOP SECTION */

#hidden-top-replacer
{
	height: 115px;
	width: 940px;
}


/* MODULES */

#content
{
 margin-top:20px;
}

#hidden-breadcrumb-replacer /* used on StartPage when Breadcrumb is hidden */
{
	height: 35px;
	width: 940px;
}

div.module
{
 margin-bottom:10px;
 float:left;

}

.m-billboard
{
   width:750px;
   float:left;
}

.m-product
{
 background:url(../media/img/module/product-bg.png) no-repeat;
 width:370px;
 height:240px;
  /*margin-left:10px;*/
}

.onerow /* TILLAGD FÖR ONEROWDEVICEMODULE */
{
 background:url(../media/img/module/onerow-bg.gif) no-repeat;
 height:130px;
}

.wholerow /* TILLAGD FÖR WHOLEROWDEVICEMODULE */
{
 background:url(../media/img/module/wholerow-bg.gif) no-repeat;
 margin-left:0px;
 width:750px;
 height:130px;
}

.m-text .body
{
 background:url(../media/img/module/middletext-bg.gif) repeat-y;
 width:750px;
}

.m-text .content
{
 padding:10px 10px 10px 10px;
}

div.m-text div.top
{
 background:url(../media/img/module/middletext-top.png) no-repeat;
 height:22px;
 width:750px;
}

div.m-text div.clean-top
{
 background:url(../media/img/module/middletext-clean-top.png) no-repeat;
 height:4px;
 width:750px;
}


div.m-text div.top h3
{
font-size:11px; 
font-weight:bold; 
margin-left:10px;
padding-top:3px;
color:#292929;
}

div.m-text div.foot
{
 background:url(../media/img/module/middletext-foot.png) no-repeat;
 height:5px;
 width:750px;
}

div.m-product div.top h3
{
font-size:11px; 
font-weight:bold; 
margin-left:10px;
padding-top:2px;
color:#292929;
}

div.m-product div.top
{
 height:21px;
  margin-bottom:1px;
}

.m-product .spacer
{
 height:3px; width:1px;
}

.m-product div.body 
{
position:relative;
 background-repeat:no-repeat;
 width:364px;
 height:106px;
 margin-left:3px;
}

.m-product div.content
{
	margin-left:8px;
}

.m-product div.content .offer
{
	position:relative;
	top:-55px;
	left:135px;
	height:60px;
	width:60px;
}

.wholerow div.body /* TILLAGD FÖR WHOLEROWDEVICEMODULE */
{
 width:744px;
}

.m-product div.body 
{
    color:#515151;
}

.m-product div.body .more-btn
{
 position:absolute; left:284px; top:78px; 
}

.wholerow div.body .more-btn /* TILLAGD FÖR WHOLEROWDEVICEMODULE */
{
 position:absolute; left:664px; top:78px; 
}

.m-product .smalltext
{
	font-size:9px;
}

div.breadcrumb
{ 
padding-top:3px;
padding-bottom:2px;
}

div.breadcrumb span a
{
 text-decoration:none;
 color:#4b4b4b;
 font-weight:bold; 
}

.m-product div.body div.price
{
 height:40px;
}

.m-product div.body div.foot-text
{
line-height:12px;
}

div.price span.save
{
font-size:16px;
display:inline-block;
padding-top:3px;
color:#f9b200;
font-weight:bold;
line-height:16px;
}

div.price span.pay
{
 font-size:18px;
 font-weight:bold;
 line-height:18px;
 display:block
}

.m-update
{
 float:left;
 width:745px;
 height:31px;
 background:url(../media/img/module/update-bg.gif) no-repeat;
 padding:7px 0px 0px 5px;
}
.m-update h3
{
    position:relative;
    color:#292929;
    font-size:11px;
    font-weight:bold;
    left:7px;
    float: left;
}

.m-update a
{
 margin-left:47px;
  text-decoration:none;
}

div.puff
{
	float:left;
 margin-bottom:10px;
}

.puff.self-service
{
 background:url(../media/img/module/self-service-bg.gif) no-repeat;
  height:180px;
  padding-left:10px;
}

.puff.self-service div.top
{
 padding-top:34px;
 
}

.puff.self-service div.body
{
    margin-top:10px;
}

.puff.self-service div.body ul
{
 
 margin-left:15px;
}

.list-wd
{
 list-style-type:square;
 margin-left:10px;
 
}

.list-wd li a
{
 text-decoration:none;
 color:#515151;
}

.puff.customer-service
{

  height:118px;
 background:url(../media/img/module/customer-service-bg.gif) no-repeat;
}









/* Product content*/


div.product-content
{
 color:#515151;
 padding-left:10px; 
 padding-top:6px;
}

.product-headline
{
    font-size:25px;
    font-family:Trebuchet MS;
    font-weight:bold;
    color:#515151;
    line-height:25px;
}

div.product-content .product-headline
{
  margin-top:10px;
}

.color-headline
{
 font-size:15px;
 font-weight:normal;
 color:#515151;
}

div.product-content .color-headline
{
 margin-top:20px;
}

div.product-content span{
display:block;
}

div.product-content .left
{
 width:210px;
 float:left;
  
}

div.product-content .middle
{
float:left;
 width:210px;
  
}

div.product-content .middle img
{
 margin-left:0px;
 margin-top:-7px;
}

div.product-content .offer
{
position:absolute;
left:210px;
top:250px;
height:120px;
width:120px;
}

div.product-content .right
{
float:left;
width:120px;
text-align:right;
 
}

.thumb-container 
{
width:75px; 
height:145px;
margin-top:45px; 
float:right;
margin-right:1px;
}


.thumb-container ul li
{
width:35px;
float:left;
margin-right:5px;
margin-bottom:4px;
margin-top:7px;
 height:60px;
 


}



.thumb-container a img 
{
 border:1px solid #ccc;
/* width:28px;
  height:50px;*/
  padding:4px 3px 3px 3px;
 
  
}

.thumb-container a:hover
{
    border-bottom:2px solid #000;
}

.thumb_active { border-bottom: 2px solid #000; }

.product-buttons a
{
display:inline-block; margin-top:15px;  
}

.product-buttons .buy-btn   
{
position:relative;
top:80px;
}

.color-picker
{
 margin-top:10px;
}

.color-picker a.active
{
 border-bottom:2px solid #000;
}



.color-picker a img
{
 border:1px solid #ccc;
}

div.color-picker span
{
margin-right:10px;
 display:inline;
}

.color-picker a:hover
{
 border-bottom:2px solid #000;
}

.color_active { border-bottom: 2px solid #000; }

.stock-status{
margin-top:5px;
}

.stock-status img 
{
margin-right:5px
}

.product-content div.price-container span.save
{
color:#f9b200;
font-size:25px;
 line-height:25px;
 font-weight:bold;
}

.product-content div.price-container span.price
{
font-size:30px;
font-weight:bold;
  line-height:30px; 
}

div.product-content div.price-container .color-headline
{
 margin-top:30px;
}

.zoom img{ 
position:relative;
top:3px;

}

/* Middle */

div.product-page div.top
{
background:url(../media/img/middle-top.gif) no-repeat; width:560px; height:5px;
}
div.product-page  div.body
{
 background-color:White; border:1px solid #ccc; border-width:0px 1px 0px 1px;
 padding-top:10px;
}

div.product-page div.addon-picker-body {
    padding-top: 0;
    margin-top: 10px;
}

div.product-page  div.foot
{
background:url(../media/img/middle-bottom.png) no-repeat; width:560px; height:4px;float:left;
}

#content.onefour div.product-page div.foot
{
background:url(../media/img/middle-bottom-four.png) no-repeat; width:750px; height:4px;float:left;
}

div.product-page div.phone-data .smalltext
{
	font-size:9px;
}

/* Product subscription */
.waitlist-warning
{
	background:url(../media/gfx/waitlistbig.png) no-repeat;
	padding: 10px;
	margin: 10px 10px 25px 9px;
	height: 130px;
	width: 520px;
}

.waitlist-warning h2 {
font-family:Trebuchet MS;
font-size:14px;
font-weight:bold;
}

.product-subscription
{
 margin-left:9px;
 color:#515151;
 margin-top:19px;
}
.product-subscription-texts
.product-subscription-texts h3 {
    font-size: 14px;
    font-weight: bold;
}

.boundtime-container
{
 display:inline;
}

.product-info
{
 margin-top:15px;
}



.product-info div.logo
{
 width:85px;
 float:left;
 margin-left:-8px;

}

.product-info div.logo img
{
 width:60px;
  height:80px;
  margin-left:10px;
}

.product-info div.logo img.sublogo
{
 width:70px;
  height:70px;
  margin-left:0px;
}

.product-subscription label
{
  font-weight:bold;
  color:#515151;
  font-size:14px;
  margin-right:5px;
}

.table-facts
{
     text-align:left;
      border-collapse:collapse;
       width:462px;
    margin-bottom: 20px;
}

.table-facts thead th
{
 font-weight:bold;
 font-size:14px;
  
}

.table-facts tbody tr
{
 background-color:#f9f9f9;
}

.table-facts tbody tr.even
{
 background-color:#fff;
}


span.more-details
{
display:block; text-align:right; font-weight:bold; margin-right:10px;
}

span.more-details a
{
 color:#00a650;
}

.product-data 
{
 margin-top:18px;
}

.product-data .text 
{
 margin:auto;
 border-bottom:1px solid #ccc;
 width:540px;
 margin-top:25px;
}

.product-data .text p
{
 padding-bottom:18px;
}


.product-data .headline, .addon-container .headline
{
  height:35px;
  background:url(../media/img/about-bg.gif) no-repeat;
}

.addon-container .headline
{
  background:url(../media/img/addon-picker-subheader-bg.png) no-repeat;
  border-top: solid 1px #CCCCCC;
  margin-bottom: 10px;
}

.addon-container .fav-headline {
  background:url(../media/img/addon-picker-fav-header-bg.png) no-repeat;
  margin: 0 -1px 10px -1px;
  border-top: none;
}

.addon-container .first-headline {
  background:url(../media/img/addon-picker-first-header-bg.png) no-repeat;
  margin: 0 -1px 10px -1px;
  border-top: none;
}

.addon-picker-header {
    background: url(/media/img/addon-picker-page-header-bg.png) no-repeat; 
    height: 30px; 
    font-family: Trebuchet MS; 
    font-size: 24px; 
    font-weight: bold; 
    padding: 10px; 
    color: #000
}

.addon-container .headline .greyline {
    border-bottom: solid 1px #ccc;
    margin: 0 11px 0 11px;
    color: #000;
    font-weight: bold;
    font-size: 18px;
    padding: 9px 0 5px 0;
}

.product-data .headline img , .addon-container .headline img
{
 margin-left:7px;
 margin-top:10px;
 display:inline-block;
}

.long-desc
{
 display:none;
}

.product-data .product-info
{
 margin-left:10px;
}

td.c1
{
 width:167px;
}

td.c2 
{
  
}

td.c3
{
}

td.value {
    font-weight: bold;
    text-align: right;
}

/* Product subscription details */

.product-subscription-texts
{
     margin-left:78px;
     color:#515151;
     margin-top:19px;
     margin-right: 10px
}
.product-subscription-texts h2 {
    font-size: 14px;
    font-weight: bold;
}

.product-subscription-texts h3 {
    font-size: 12px;
    font-weight: bold;
}

.narrow-details {
    width: 350px;
}

.hidden-subscription-details
{
    display: none;
}

.top-image
{
	padding:0px 2px 0px 2px;
}

/* mobilliste*/ 

div.device-list-page div.selector
{
	padding-top: 0px;	
}

.device-list-page .top-image
{
 /*margin:auto;*/
 width:555px;
 /* height:86px; */
 /*border-bottom:0px solid #CCC;*/
 padding:0px;
}

.device-list-page .top-image img
{
	top: 0px;
}

.device-list-page .top-image .imgh1 { position:absolute; left:10px; top:10px; font-family:trebuchet ms, sans-serif; font-size:24px; color:#000;font-weight:bold;}

.top-image-margin img { position:absolute; left:0px; top:0px;}
.top-image-margin { height:47px; position:relative; margin:0; padding:0; margin-bottom: 10px}
.top-image-margin .imgh1 { position:relative; left:10px; top:10px; font-family:trebuchet ms, sans-serif; font-size:24px; color:#000;font-weight:bold;}


.top-image img
{
 position:relative; top:-13px;
}

.top-container
{
    background-color:#fff;
    /*width:545px;*/
    margin-left:9px;
}

.cb-container
{
    width:140px;
    float:left; 
    margin-bottom:10px;
}

.cb-container.last
{
 width:125px;
}

.cb-container h3
{
  font-size:14px;
  line-height:14px;
  margin-top:15px;
  margin-bottom:13px;
}

.cb-container input
{
  margin-left:0px;
  margin-top:0px;
  /*width: 14px;
  height: 14px;
  overflow: hidden;*/
}


.error-container
{
border:1px solid #ccc;
border-width:1px 1px 0px 1px;
padding:6px 5px 2px 7px;
display:none;
}

.error-container span.error
{
float:left;
}

span.error
{
 color:#ed1c24;
}

.error-container a
{
 float:right;
 margin-right:7px;
 color:#00a650;
}

.phone-column
{
 width:186px;
 height:400px;
 float:left;
 padding-top:10px;

}


.phone-paging
{
 text-align:right;
 margin:5px 0px 5px 0px;
}

.phone-paging a:hover    
{
 text-decoration:underline;
}

.phone-paging a.active
{
 text-decoration:underline;
}

.phonelist-row
{
 margin-top:-12px;
  padding-bottom:19px;
}

.phone-column .product-image 
{
 position:relative;
 height:250px;
}

.phone-column .product-image img
{
  margin-left:30px;
  width:140px; 
  height:250px;
}

.phone-column .product-image img.offer
{
 width:77px;
 height:77px;
 position:absolute;
 top:160px;
 right:80px;
}

.phone-column .product-image a.more
{
position:absolute; 
top:215px;
right:5px;
}

.phone-column .product-image a.more img
{
  width:70px;
  height:20px;
}



.phone-data
{
    margin-left:20px;
    margin-top:15px;
    margin-bottom:12px;
   
}

.min-price
{
 display:block;
 margin-top:10px;
}

/* FOOTER */

#icon-container
{
 width: 300px; 
 float: left;
}

#footer-top-container
{
    margin-top: 50px;
    float: left;
    width: 940px;
}

#bottom-menu ul 
{

  display:inline;   
}

#bottom-menu ul li 
{
 display:inline;
 background:url(../media/img/square.gif) no-repeat;
 padding-left:7px;
 background-position:0px 3px;
}


#bottom-menu ul li a:hover
{
 text-decoration:underline;
}

#footer-menu-container
{
 width:940px;
 border-top:1px solid #bbb;
 padding-top:20px;
 margin-top:12px;
 height:110px;
}

.footer-menu
{
 width:188px;
 float:left;
}

.footer-menu ul li:first-child
{
 text-decoration:none;
 font-weight:bold;
}

.footer-menu ul li a:hover
{ 
 text-decoration:underline;
}


/* PUFFS */



/*.basket
{
position:relative;
   top:-11px;
 
}

.basket div
{
 width:180px;

}*/

.puff .body
{
 background:url(../media/img/puffs/basket-body-bg.gif) repeat-y;
}

.puff a
{
 color:#00a650; font-weight:bold;
}

.puff .top /* TILLÄGG FÖR H3-TEXT */
{
  width:180px;
  position:relative;
  background:url(../media/img/puffs/textmodule-top-bg.png) no-repeat;
  background-position:bottom;
  min-height:23px;
}

.basket .top
{
  background:url(../media/img/puffs/basket-toptom-bg.png) no-repeat;
  width:180px;
  height:34px;
  position:relative;
}

.puff .top .header /* TILLÄGG FÖR H3-TEXT med IE7 */
{
  position:absolute;
  bottom:0;
  left:0;
}

.puff .top .header h3 /* TILLÄGG FÖR H3-TEXT */
{
  font-size:11px;
  font-weight:bold;
  color:#292929;
  margin-left:10px;
  padding-top:2px;
  margin-bottom:4px;
}

.puff .foot
{
  background:url(../media/img/puffs/basket-bottom-bg.png) no-repeat;
  width:180px;
  height:6px;
}

.iframe .top
{
  background:url(../media/img/puffs/iframe-top-bg.png) no-repeat;
  width:180px;
  height:6px;
}

.iframeheader .top
{
  background:url(../media/img/puffs/iframe-header-bg.png) no-repeat;
  width:180px;
  height:24px;
}

/*.iframeheader .top .header
{
margin-bottom:5px;
}*/

.iframe .body
{
  background:url(../media/img/puffs/iframe-body-bg.gif) repeat-y;
  width:180px;
}

.iframe .foot
{
 background:url(../media/img/puffs/iframe-bottom-bg.png) no-repeat;
  width:180px;
  height:6px;
}

.campaign .top
{
  background:url(../media/img/puffs/campaign-top-bg.png) no-repeat;
  width:180px;
  height:12px;
  min-height:12px;
  font-size:1px; /* IE6 */

}

.campaign .body
{
background:url(../media/img/puffs/campaign-body-bg.gif) no-repeat;
}

.campaign a
{
 color:#00a650; display:block; text-align:right; font-weight:bold; margin-right:15px;
}

.puff .body .background .content
{
width:180px;
padding-top:12px;
padding-bottom:5px;
}

.puff .body .background .content img
{
 margin:auto;
 display:block;
 padding-bottom:7px;

}

.puff .body .background .content p
{
 margin:auto;
 width:160px;
 margin-top:0px;
 margin-bottom:0px;
 line-height:14px;
 color:#292929;
}

/* SHOP FLOW */

#flowchart
{
 background:url(../media/img/flowchart-bg-1.png) no-repeat;
 height:30px;
 margin-top:35px;
 position: relative;
 margin-bottom:10px;
}

#flowchart.two
{
 background:url(../media/img/flowchart-bg-2.png) no-repeat;
}

#flowchart.three
{
 background:url(../media/img/flowchart-bg-3.png) no-repeat;
}

#flowchart.four
{
 background:url(../media/img/flowchart-bg-4.png) no-repeat;
}

#flowchart ul
{
 clear:both;
}

#flowchart ul li
{
 display:block;
 float:left;
 width:140px;
 height:30px;
 line-height: 30px;
}

/*#flowchart ul li.active a
{
    color:#00a650 !important;  
     font-weight:bold;
}

#flowchart ul li a
{
 margin-left:10px;
 display:inline-block;
 }*/
 
#flowchart ul li span { margin-left: 10px; display: block; }
#flowchart ul li.active span { color: #00a650 !important; font-weight: bold; }

#flowchart.short
{
 background:url(../media/img/flowchartshort-bg-1.png) no-repeat;
}

#flowchart.short.three
{
 background:url(../media/img/flowchartshort-bg-3.png) no-repeat;
}

#flowchart.short ul li
{
 width:120px;
 padding-right:75px;
}

#flowchart.short ul li.last
{
 padding-right:0px;
}

.shopflow-upper
{
 margin-top:30px;
 margin-bottom:10px;
}

.shopflow-upper .left-column
{
width:290px; 
float:left; 
margin-left:10px;
}

.shopflow-upper .left-column .preamble
{
margin-bottom:25px;
}

.preamble
{
 font-size:14px;
 font-weight:bold;
}

.shopflow-upper .right-column
{
 width:200px; 
 margin-left:45px;
 float:left;
  text-align:center;
}


.shopflow-upper .right-column span
{
display:block; 
}
.shopflow-upper .right-column .preamble
{
margin-bottom:10px;
}

span.tospend
{
 font-weight:bold; margin-top:5px;
}

.subscription-list li
{

  border-top:1px solid #ccc;
  height:49px;
  width:200px;
  font-size:18px;
  text-align:center;

  
}


.subscription-list li.addon-container
{
 position:absolute; height:100%; width:100%; border-top:0px; bottom:0;
  padding-bottom:0px;

 
}

.subscription-list li.addon-container .addon-wrapper
{
 position:absolute; bottom:0;
 left:0;    
}

.subscription-list li.addon-container .addon-wrapper table
{
 border-collapse:collapse;
 padding:0;
 margin:0;
 width:200px;
}


.subscription-list li.addon-container .addon-wrapper table tbody tr
{
 
  height:39px;
  background:url(../media/img/addon-listitem-bg.png);

 
  margin-top:0px;

   
}

.subscription-list li.addon-container .addon-wrapper td
{
  border-top:1px solid #e9e9e9; 
   color:#fff;
   font-size:9px;
   text-align:left;
   vertical-align:middle;
    padding-left:10px;
     
}

.subscription-list li span
{ 
 display:block;
 margin-top:10px;
  color:#e9e9e9;

}

.subscription-list li.active 
{
 height:100px;
 background-color:#f7cb00;
 border-top:0px;
 padding-top:1px;
 color:#ffe87c;
 
}

.subscription-list li.active span
{
    margin-top:33px;
    display:block;
  
}


.addon-container .left-column 
{
 float:left;
 width:95px;

}

.addon-container .left-column input
{
 position:absolute;
 top:7px;
 z-index:5;
}

.addon-container .right-column 
{
  width:440px;
  float:left;
  margin-bottom:10px;
}

.addon
{
 width:540px;
 margin:auto;
 border-bottom:1px solid #ccc;
 margin-top:5px;
 position:relative;
}

.addon .image-container
{
 width:100px; height:60px; position:relative;
}

.addon .image-container img
{
position:absolute; right:20px; top:0px;
 width:60px;
  height:60px;
}

.addon.active .overlay
{
 position:absolute;
 width:520px;
 left:20px;
 z-index:5;
 height:100%;
 background:url(../media/img/active-addon.png);

 background-repeat:repeat-y;


}

.addon.last
{
 border:none;
}

.addon-header
{
 font-size:14px; 
 display:block; 
 font-weight:bold;
 margin-top:10px;
}

.addon-header span
{
 float:right; 
 margin-top:-10px; 
 font-size:14px;
}

.addon .right-column p
{ 
 width:310px;
}

.addon .right-column .read-more
{
 position:relative; 
 top:-25px; 
 margin-bottom:-20px;
}

.read-more
{
 display:block; 
 text-align:right;
}

.porting
{
 text-align:left;
}

.body p a
{
color:#00a650;
 font-weight:bold;
}

.read-more a
{
color:#00a650;
 font-weight:bold;
}

.big-basket
{
 width:370px;
 position:relative;
 top:2px;
}

.big-basket .top
{
 height:71px;
 background:url(../media/img/370_Indkoebskurv_top.png) no-repeat;
}
.big-basket .body
{
  background-color:#fff;
  border:1px solid #ccc;
  border-width: 0px 1px 0px 1px;
}

.big-basket .body .read-more
{
 margin-right:10px;
 padding-top:10px;
}

.big-basket .body .left-column 
{
 float:left;
 width:50px;
}

.big-basket .body .left-column.product-image
{
 position:relative;
}


.big-basket .body .left-column.product-image img.main
{
  position:relative;
  top:10px;
  left:13px;

}

.big-basket .body .left-column.product-image img.splash
{
 position:absolute;
 left:10px;
 bottom:0px;
}



.big-basket .body .right-column.product-price
{
float:left;
position:relative;
top:23px;
height:65px;
width:215px
}

.price-wrapper
{
 position:absolute;
 left:30px;
 bottom:0px;
}

.price-wrapper h3
{
  /*margin-left:2px;*/
  font-size:14px;
}


.big-basket .foot
{
  background:url(../media/img/big-basket-bottom-bg.png) no-repeat;
  height:4px;
}

.big-basket .continue
{
 margin-top:10px;
 text-align:right;
}

.spacer
{
 height:16px;
 width:367px;
}

.spacer.addition
{
  background:url(../media/img/spacer-addtion.gif) no-repeat;
}

.spacer.equal
{
 background:url(../media/img/spacer-equal.gif) no-repeat;

}

.big_spacer { height: 16px; width: 919px; margin: 20px 0; }
.big_spacer.addition { background: url(/media/gfx/big_spacer_addition.gif) no-repeat; }
.big_spacer.sum { background: url(/media/gfx/big_spacer_sum.gif) no-repeat; }

.discount
{
 font-weight:bold;
 color:#fcaf17;
}

.total
{
 font-weight:bold;
 
}


.price-wrapper table tbody tr td.last
{ text-align:right;
}
.price-wrapper table
{
 width:280px;
}

/* ADDONLIST */

.addonlist-container
{
  width:294px;
   margin-left:10px;
   /*margin-bottom:10px;*/

}

.addonlist-container h3
{
 
 font-size:14px;
  position:relative;
  left:10px;

}

.addonlist-container.no-addon .addonlist-top
{
 display:none;
}

.addonlist-container.no-addon .addonlist-foot
{
 display:none;
}
.addonlist-container.no-addon .addonlist-body
{
  background-color:Transparent;
  border:none;
}



.addonlist-top
{

 background:url(../media/img/big-basket-addon-top.gif) no-repeat;
 height:4px;
 margin-top: 10px;
}

.addonlist-body
{
 background-color:#fff;
 border:solid #f7ce0f;
 border-width:0px 1px 0px 1px;
}

.addonlist-body table
{
 width:302px
}

.addonlist-body table tr td.first
{
 position:relative; display:block;
}

.addonlist-body table tr td.first a img
{
  height:13px;
  width:14px;
}
.addonlist-body table tr td.first span img
{
 height:16px;
 position:absolute;
 top:0px;
 width:16px;
}

.addonlist-body table tr td.first span.icon-wrapper 
{
 position:relative;
}

.addonlist-body table tr td.first span span.addon-name
 {
  position:absolute;
  left:13px;
  top:0px;
  width:130px;
 }

.addonlist-body table tr td.first a
{
 position:absolute; 
 left:-8px; 
 top:1px;   
}

.addonlist-body table tr td.first span
{
margin-left:8px
}


.addonlist-body table tr td.last
{
 text-align:right; padding-right:12px;
}

.negative
{
 font-weight:bold;
 color:#ff0000;
}

.addonlist-foot
{
  background:url(../media/img/big-basket-addon-bottom.gif) no-repeat;
  height:4px;
  
}

.sim-table-foot
{
position:relative;
clear:both; 
display:block; 
margin-bottom:10px;
}
.sim-table-foot span
{
position:absolute;
display:block;
font-weight:bold;
}

.sim-table-foot span.left-column
{
 left:20px;
 width: 90px !important;
}

.sim-table-foot span.right-column
{
 right:-19px;
}


.left-column.subscription img
{
 margin-left:9px;
}

.table-sum 
{
 width:353px;
  margin-left:10px;
}

.table-sum td.last
{
 text-align:right;
}

.table-sum tr td
{
 font-size:14px;
  font-weight:bold;
}

.table-sum tr.last td
{
 font-size:11px;
 font-weight:normal;
}

.signup-cost 
{
  width:280px;
  margin-left:80px;
  margin-bottom:10px;  
}

.signup-cost td.last
{
 text-align:right;
}

.signup-cost tr.last
{
 font-weight:bold;
}


#shop-pop 
{
 width:560px;
 position:absolute;
 display:none;

}

#shop-pop .top
{
  padding:0;
  margin-bottom:-4px;
  position:relative;
}

#shop-pop .top a
{
 height:15px;
 width:23px;
 display:block;
 position:absolute;
 right:10px;
 text-decoration:none;
 top:10px;
}

#shop-pop .body
{
 background-color:#fff;
 border:1px solid #ccc;
 border-width:0px 1px 0px 1px;
 
}

#shop-pop .body p
{
  margin:0px 10px 0px 10px;
}

#shop-pop .body p.attention
{
    color:#ff0000;
    padding-top:28px;
    position:relative;

}
#shop-pop .body p.attention span
{
position:absolute; font-size:14px; font-weight:bold; right:0; top:25px;
}

#shop-pop .body p.text
{
margin-top:10px;
margin-bottom:30px;
}

#shop-pop .foot
{
  height:5px;
  background:url(../media/img/shop-pop-bottom.png) no-repeat;
}

.current-section .image-container, .shift-section .image-container
{
  margin-bottom:7px;
}
.current-section .read-more, .shift-section .read-more
{
 margin-right:10px;
 margin-top:20px;
 
 
}

.current-section .read-more
{padding-bottom:15px;}
.shift-section .read-more{ padding-bottom:10px;}


table.abbonement
{
 border-collapse:collapse;
 margin-left:5px;
 
}

table.abbonement thead 
{
 font-weight:bold;
}

/* ALBINS */

div.product-page div.topWithImage { width:auto !important; height:auto !important; font-size: 0; }

#middle {position:relative;z-index:1;}

    

/* avrundning för 4 1 kolumn */
.fourone div.product-page div.top { background:url(../media/img/albins/middle-top-four.gif) no-repeat; width:750px; height:5px; }
.fourone div.product-page div.foot { background:url(../media/img/albins/middle-bottom-four.gif) no-repeat; width:750px; height:4px; }
.fourone div.product-page div.top-image { width:748px;}

/* avrundning 5 0 */
.fivezero div.product-page div.foot { background:url(/media/img/middle-bottom-five.gif) no-repeat; width:940px; height:4px; }

/* fixar top-problemet i IE6 */
div.product-page div.top { overflow:hidden; }

/* fixar att body-diven blir en pixel för bred i IE6 */
div.top-image { width:554px; }

/* LEFT MENU */
/* (ta bort de som finns som heter #left-menu) */
#left-menu { background-color:#fff; width:180px; margin-top:0; }
#left-menu dt { height:20px; background:url(../media/img/albins/left-menu-item.gif) no-repeat; }
#left-menu dt.top { background:url(../media/img/albins/left-menu-top.gif) no-repeat; }
#left-menu dt.bottom { height:21px; background:url(../media/img/albins/left-menu-bottom.gif) no-repeat; }
#left-menu dt.active { background:url(../media/img/albins/left-menu-active.gif) no-repeat; height:20px; }
#left-menu dt.active a img { margin-bottom:1px; margin-left:4px; }
#left-menu dt.selected a {font-weight:bold; color:#00a650;}
#left-menu dt a  { width:160px; text-decoration:none; display:block; padding:3px 10px; font-size:11px; color:#292929; }
#left-menu dt a:hover { color:#00a650; background:url(../media/img/albins/left-menu-hover-bg.gif) no-repeat; }
#left-menu dt a img.unfolded-arrow {margin-left:3px;}
#left-menu dd { margin:0; padding:3px 0 0 20px; background:url(../media/img/albins/left-menu-subitem.gif) repeat-y; }
#left-menu dd.thirdlevel {padding: 3px 0 0 30px;}
#left-menu dd.top{ height:1px; padding:0; overflow:none; background:url(../media/img/albins/left-menu-subitem-top.gif) no-repeat;}
#left-menu dd.bottom{ height:20px;}
#left-menu dd a { color:#000;}
#left-menu dd.active a img { margin-bottom:1px; margin-left:4px; }
#left-menu dd.selected a { font-weight:bold; color:#00a650;}
#left-menu dd.active.thirdlevel a { font-weight:bold; color:#00a650;}
#left-menu dd a:hover { color:#00a650; }

/* RabatpakkerForside */
.discount-page .top-image{ height:200px; position:relative; padding-left:0px; margin-left:0px;} /* height 47px före listpage fix */
.discount-page div.top-image { width:560px; }
div.discount-page div.body {padding-top:1px;}
/* Enligt PSD'n skall det bara vara en pixel över header-bilden, top i styleee.css är -2px */
.discount-page .top-image img { position:absolute; left:0; top:0; }
.discount-page .top-image img.imgh1 { top:10px; left:8px; }
.discount-page .top-image div { position:absolute; top:70px; left:10px; width:250px; }
.discount-page .top-image div h1 { font-size:14px; margin-bottom:4px; }
.discount-page .top-image div p { line-height:14px; }

.discount-page h2 { font-size:14px; font-family:Trebuchet MS; font-weight:bold;}

.discount-spot { margin:9px; /* 9px + 1px border = 10px */ height:100px; padding-bottom:10px; border-bottom:1px solid #dbdbdb; position:relative; }
.discount-spot .header {width:430px; height:24px;margin:2px 0;}
.discount-spot h1 {font-size:18px;}
.discount-spot .read-more { position:absolute; bottom:6px; right:0; }
.discount-spot .sub-headline { width:400px; }
.discount-spot .spot-main-text { width:400px; margin-top:5px; }
.last-discount-spot { margin-bottom:0; border-bottom: 0;}
.discount-spot p { line-height:13px; }


/* RabatpakkerProduktside */
.discount-product-page .top-image{ position:relative; height:50px; margin:0; }
.discount-product-page .top-image img { position:absolute; left:0; top:0px;}
.discount-product-page .top-image img.overlay-icon { position:absolute; top:0px; left:458px; }
.discount-product-page .top-image img.imgh1 { top:10px; left:8px; }
.discount-product-page h2 { font-size:14px; font-family:Trebuchet MS; font-weight:bold;}

.surf-container { margin-top:30px; margin-bottom:100px; }
.surf-container .leftcol { width:351px;margin-top:0px; padding:0 9px;border-right:1px solid #e3e3e3; margin-bottom:10px;} /*margin top tidigare 30px*/
.surf-container .leftcol p { line-height:14px; }
.surf-container .leftcol ul { list-style-type:disc; margin-left:15px;}
.surf-container b, .surf-container strong { font-weight:bold;}
.surf-container .rightcol { width:170px; margin-left:-1px;border-left:1px solid #e3e3e3;padding-left:9px; padding-top:18px;}
.surf-container .rightcol .price-info { font-weight:bold; padding-bottom:10px; }
.surf-container .rightcol .price-info .price-from { font-size:14px; /*line-height:14px; */}
.surf-container .rightcol .price-info .price-price { font-size:55px; font-weight:normal; line-height:55px; }
.surf-container .rightcol .price-info .price-currency-frequency { font-size:18px; line-height:18px; text-align:right; margin-top:-5px; }
.surf-container .rightcol .save-favorite { text-align:right; margin-top:5px; }
.surf-container .rightcol .buy-subscription { text-align:right; margin-top:13px; }
.surf-container .rightcol .price-specs { line-height:14px; }
.surf-container .wide { padding: 0 9px; clear: both; float: left; width: 97%;  }
.play-container .header, .faq-container .header { margin-top:10px; clear:both; height:35px; background-color:#d9d9d9; background-repeat: no-repeat; }
.play-container .header img, .faq-container .header img { margin:9px 10px; }
.play-container .header { background-image:url(../media/img/albins/play-icon.gif); background-position: 518px 2px; }
.play-container .flash-video { width:540px;height:300px;overflow:hidden;margin:9px; }

table.prices { width: 100%; font-family: "Trebuchet MS"; font-size: 11px; margin: 30px 0;}
table.prices thead { background-color: #7d7d7d; color: #fff; font-size: 14px; font-weight: bold; }
table.prices thead td { padding: 7px 11px 8px 11px; }
table.prices td { border-bottom: solid 1px #cfcfcf; padding: 6px 10px; }

.faq-container .header { background-image:url(../media/img/albins/faq-icon.gif); background-position: 518px 2px; }
.faq-container ul.faq-list { padding: 12px 10px; }
.faq-container ul.faq-list li {width:100%; border-bottom:1px solid #e3e3e3;line-height:12px;margin-bottom:7px; }
.faq-container .read-more { margin: 0 10px 0 0; padding-bottom:2px; }

/* Hastighed */

.hastighed-page  .top-image{ position:relative; height:47px; margin:0}
.hastighed-page  .top-image img { position:absolute; left:0px; top:0px; }
.hastighed-page  .top-image img.imgh1 { top:10px; left:8px; }

.hastighed-container b, .hastighed-container strong { font-weight:bold;  }
.hastighed-container h2 { font-size:14px; font-family:Trebuchet MS; font-weight:bold;}
.hastighed-text { margin:20px 10px; line-height:14px;}
.hastighed-container  { margin-left:10px;margin-right:10px;padding-bottom:1px;}
.hastighed-container .read-more { margin: 0 10px 0 0; padding-bottom:2px; }
.hastighed-container ul { list-style-type:disc; margin-left:15px;}

.hastighed-page .section-header { margin-top:0px; height:15px; padding:10px; background-color:#d3d3d3; position:relative;cursor:pointer;}
.hastighed-page .section-header .read-more { position:absolute; right:0px; bottom:3px;line-height:1em;}
.hastighed-page .section-header img { margin-top:-3px;  }

/* Mobil */

/*.section-start-page {padding-top:3px;}*/
.section-start-page .top-image{ height:47px; position:relative; margin:0; padding:0;}
.section-start-page  .top-image img { position:absolute; left:0px; top:0px; }
.section-start-page  .top-image img.imgh1 { top:9px; left:11px; }

.section-start-page .section-header { margin-top:0px; height:15px; padding:10px; background-color:#d9d9d9; position:relative;cursor:pointer;}
.section-start-page .section-header .read-more { position:absolute; right:0px; bottom:3px;line-height:1em;}
.section-start-page .section-header img { margin-top:-3px;  }

.section-start-page .section { border-bottom:1px solid #ddd; height:110px; margin:0 10px 15px 10px; }

.section-start-page .section .spot-wrapper { width:50%; height:110px; float:left; position:relative; }
.section-start-page .section .row-spot-wrapper { width:100%; height:110px; float:left; position:relative; } /* solutions */
.section-start-page .section .left-spot, .section-start-page .section .right-spot{ width:300px;padding:15px 10px; height:100px; }
.section-start-page .section .left-spot{ padding:15px 10px 15px 0; }
.section-start-page .section .right-spot{ padding:15px 0 15px 10px; background:url(../media/img/albins/section-bg-border.gif) no-repeat; }
.section-start-page .section .spot-image { position:absolute;right:10px;top:1px; }
.section-start-page .section .se-more-btn { position:absolute;right:10px;bottom:10px; }
.section-start-page .section .right-spot .se-more-btn, .section-start-page .section .right-spot .spot-image { right:0; }

.section-start-page .section .spot-wrapper .text { width:185px; position:relative; }
.section-start-page .section .spot-wrapper .text h1 { margin-bottom:5px;font-size:14px; line-height:1em; }
.section-start-page .section .row-spot-wrapper .text h1 { margin-bottom:5px;font-size:14px; line-height:1em; }
.section-start-page .section-margin-fix { height:1px; margin-top:-6px; overflow:hidden; }

.faq_active { color:#00a650; font-weight:bold; }
.faq_answer { margin: 0 0 5px 0; padding: 5px 0 0 0; border-top: 1px solid #e3e3e3; }

/* albins 2 (kvitto) */
.showflow-recipe .body { padding:15px 10px; }
.showflow-recipe .body strong { font-size:14px; } /* strong = 14px, b = 11px (default)*/
.showflow-recipe .big-line-height { .line-height:1.6em; } /* tidigare även: line-height:1.8em; */
.showflow-recipe .threeboost-img{ float:left; /*margin-right: 5px; margin-left: -5px;*/ position:relative; left:-5px;  }
.showflow-recipe .w595-img { float: left; margin-right: 10px; /*position:absolute;top:20px;left:420px;*/ }

.w135 { width: 135px; }
.w270 { width: 270px; }


table.right-align-last tr td.last { text-align:right; } /* :last-child doesn't work in IE */
table.yellow-frame thead tr { background:url(../media/img/yellowframe_top.gif) no-repeat; height:4px; overflow:hidden; }
table.yellow-frame  tbody tr td{ border-left: 1px solid #f7cb00; white-space:nowrap;} /* :first-child doesn't work in IE6 */
table.yellow-frame  tbody tr td.last { border-left-width:0; border-right: 1px solid #f7cb00; } /* :last-child doesn't work in IE */
table.yellow-frame tfoot tr { height:4px; background:url(../media/img/yellowframe_bottom.gif) no-repeat; overflow:hidden;}
table.yellow-frame { border-spacing:0; width:280px; /*ie-fix*/ .border-collapse:collapse;}
table.yellow-frame td { padding:1px 10px; .padding:2px 10px;}

table.no-frame { border-spacing:0; width:280px; /*ie-fix*/ .border-collapse:collapse;}
table.no-frame td { padding:0px 11px 0px 0px; /* .padding:2px 10px;*/}

/* albins 3 (kreditafvisning) */
.credit-denied h3, .credit-denied strong { font-size:14px; font-weight:bold; line-height:1.2em; }
.credit-denied .message { font-size:14px; font-weight:bold; margin:0 1px; padding: 10px; border-bottom: 1px solid #e2e2e2;}
.credit-denied .body { padding-top: 0 !important; }

.credit-denied .col-container { margin-left:557px; padding:10px 0; }
.credit-denied .col-container .col { height:335px; width:168px; border-left:1px solid #e5e5e5; padding:10px 10px 0 10px; position:relative; }

.credit-denied .col-container .col .desc { margin-top: 2px; line-height:1.2em;}
.credit-denied .col-container .col .desc p strong { font-size: 11px; }

.credit-denied .readmore-btn { position:absolute;right:10px;bottom:0px; }

/* albins 4 (sogeresultatside) */
.searchresult-page .search-frm { position:absolute; top:55px; left:30px;}

.searchresult-page .search-frm input.search-text { width:240px;font-size:12px; margin-right:3px; /*padding: 0 5px;*/ }

.searchresult-page h3, .searchresult-page strong { font-size:14px; font-weight:bold; }
.searchresult-page h4 { font-size:11px; font-weight:bold; }

.searchresult-page .section-content { padding: 15px 0 15px 30px; position:relative; }
.searchresult-page .section-content  .hr-spacer-20{ margin-left:-20px; margin-right:10px; }
.searchresult-page .section-content  .read-more{ position:relative; bottom:10px; right:10px; margin-bottom:-20px; /*position:absolute didn't work in ie6*/ }
.searchresult-page .section-header { margin-top:0px; height:15px; padding:10px; background-color:#d9d9d9; }
.searchresult-page .result-text { width:530px; margin-bottom:0; }

.searchresult-page a, .searchresult-page .result-breadcrumb { font-weight:bold; margin }
.searchresult-page .green-links a, .searchresult-page .green-links .result-breadcrumb { color:#00a650; }
.searchresult-page .blue-links a, .searchresult-page .blue-links .result-breadcrumb { color:#00aeef; }
.searchresult-page .red-links a, .searchresult-page .red-links .result-breadcrumb { color:#ed1c24; }

.searchresult-page .first-col { line-height:1.3em; width:170px;height:105px; float:left; margin-bottom:10px; } /* :first-child doesn't work in IE6 */
.searchresult-page .col { line-height:1.3em; border-left:1px solid #ddd; width:170px;height:105px; padding-left:10px; float:left; margin-bottom:10px; }

.searchresult-page .search-hit { cursor:pointer; line-height:1.3em; }

/* SITE MAP */

.sitemap
{
float:left;
margin:10px 80px 10px 0px;
list-style-type: disc;
}

.sitemap li
{
float:none;
margin:0px 80px 0px 30px;
list-style-type: disc;
}

.sitemap ul
{
float:none;
margin:0px 80px 0px 30px;
list-style-type: disc;
}

.ss-search-button
{
    border:none;
    background:url(/media/gfx/search-button.gif) no-repeat;
    height:20px;
    width:24px;
    cursor:pointer;
    margin-left:2px;
 

}

#leave-pop 
{
 width:560px;
 position:absolute;
 display:none;
}

#leave-pop .top
{
  padding:0;
  margin-bottom:-4px;
  position:relative;
}

#leave-pop .top a
{
 height:15px;
 width:23px;
 display:block;
 position:absolute;
 right:10px;
 text-decoration:none;
 top:10px;
}

#leave-pop .body
{
 background-color:#fff;
 border:1px solid #ccc;
 border-width:0px 1px 0px 1px;
 
}

#leave-pop .body p
{
  margin:0px 10px 0px 10px;
}

#leave-pop .body p.attention
{
    color:#ff0000;
    padding-top:28px;
    position:relative;

}
#leave-pop .body p.attention span
{
position:absolute; font-size:14px; font-weight:bold; right:0; top:25px;
}

#leave-pop .body p.text
{
margin-top:10px;
margin-bottom:30px;
}

#leave-pop .foot
{
  height:5px;
  background-color:White;
  background:url(../media/img/shop-pop-bottom.png) no-repeat;
  margin-bottom:-4px;
  position:relative;
  

}

/*
udland
*/

.udlandpage
{
    display:inline-block;
    padding-bottom:60px;
}

.udlandpage p
{
    line-height:13px;
    padding:8px 9px 6px 9px;
}

.udlandpage table
{
    width:540px;
}

.udlandflag
{
 left: 470px !important; top: -20px !important;    
}

.header-date
{
    border-bottom: 1px solid #dbdbdb; 
    padding-right: 12px;
    display: block;
    width: 546px;
    text-align: right;
    position: relative;
}
.udlandpage .overlap-image-text
{
    border-bottom: 1px solid #dbdbdb;
    padding-right: 12px; 
    display: block;
    width: 546px;
    text-align: right;
    float: right;
}
.udland-threepuffscontainer
{
    margin-top:17px;display:block;padding-left:9px;padding-bottom:41px;width:549px;min-height:100px;height:auto;
}

.infoArea
{
        margin-top:6px;display:block;padding-bottom:20px;width:558px;

}

.infoArea p {padding:8px;}

.udland-threepuffscontainer .puff
{
    width:157px;
    float:left;
}


.udland-threepuffscontainer .puff strong
{
    display:block;
    width:140px;
    line-height:13px;
}



.udland-threepuffscontainer .puff p
{
    width:157px;    line-height:13px;
        padding:0;
        display:inline;
        float:left;

}

.udland-threepuffscontainer .puff p.pt11
{
    padding-top:13px;
}
.udland-threepuffscontainer .puff p.pt3
{
    padding-top:3px;
}

.udland-threepuffscontainer .mr30
{
    padding-right:33px;
}

.infoContainer
{
    padding-top:40px;
    padding-left:9px;
    width:549px;
    display:inline-block;
    }
    
 .text-content
 {
     width: 345px;     
     padding-top:5px;
     padding-left:10px;
     float: left;
 }
 
 .text-content p
{
         padding-left:0;
         padding-top:0;

}
 
.list-with-options 
{
    width:190px;
    float:left;

    }
.list-with-options p
{
        border-bottom:1px solid #cfcfcf;
        width:160px;
        display:inline-block;
        line-height:15px;
        margin-bottom:0;
        padding:0 10px 0 10px;
}

.list-with-options p a
{
    padding-top:6px;
    padding-bottom:5px;    
    display:block;
    
    color:#515151;
    font-weight:normal;
}
.list-with-options a.active
{
    font-weight:bold;
    color:#00A650;
}

 .udland-price-option-container
{
    padding-top:13px;
    float:left;
    width:557px;
    display:block;
    background:url(/media/img/worldmap_bg.gif) no-repeat right top;
    padding-bottom:15px;
}


.udland-price-option-container p
{
    margin:0;
    PADDING:0 9px 0px 9px;
}

.lessWidth p
{
    width:210px;
}

.udland-price-option-container input
{
    vertical-align:middle;
}
.udland-price-option-container .country-list-select
{
    padding-bottom:11px;
    padding-top:14px;
}

.udland-price-option-container .country-list-middle
{
        padding-bottom:16px;

}


.udland-price-option-container .country-list-bottom
{
        padding-bottom:12px;

}

#right .country-list-bottom
{
    display:block;
    padding-top:12px;
}

p.rightAlignedLinks a
{
    display:inline-block;
    margin-top:5px 0; 
   text-align:right;
   padding-right:5px !important;
   float:right;
   line-height:18px;
   padding-top:10px;

}

p.rightAlignedLinks
{
    width:540px;
}


a.pdf
{
   padding-left:25px;
   background:url(/media/img/pdficon.gif) no-repeat 0 10px;
   line-height:18px;
    display:inline-block;
    margin-top:-20px;
   text-align:right;
   padding-right:5px !important;
   float:right;
   line-height:18px;
   padding-top:10px;
    
   
}

div.price-list-left
{
    float:left;
    padding-left:9px;
    width:251px;
}
div.price-list-right
{
    float:right;
    width:260px;
    padding-right:9px;
}
div.pricelist 
{
    padding-top:50px;    padding-bottom:15px;
}




.udlandpage table
{
       padding-top:12px;
          border-collapse: collapse;

}

div.pricelist div.header
{
    border-bottom:1px solid #cfcfcf;
    border-left:1px solid #cfcfcf;
    margin-bottom:15px;
    margin-left:9px;
    margin-right:9px;
}

div.pricelist div.header a
{
    display:inline-block;
    border-right:1px solid #cfcfcf;
    height:25px;
    padding-left:10px;
    padding-right:10px;
}

div.price-list-left 
{
    padding-right:18px;
}


div.price-list-left table,div.price-list-right table
{
    width:260px !important;
    }

div.price-list-left table th,div.price-list-right table th
{
    padding-left:10px;
    height:25px;
    text-align:left !important;
    vertical-align:middle;
}


div.pricelist div table td ,div.pricelist div table th 
{
    vertical-align:middle;
    border-collapse:collapse;
}



div.pricelist div h3
{
    font-size:14px;
    font-weight:bold;
    padding-left:9px;
}


div.pricelist div table th
{vertical-align:middle;
    background:#515151;
    min-height:28px;
    height:28px;
    padding-left:10px;
    _nono-border-collapse:collapse;
    color:#FFF;
    border:1px solid white;
    text-align:left;
}

div.pricelist div table tbody tr td
{
    border-bottom:1px solid #cfcfcf;
    padding-left:12px; 
    text-align:center;
    height:22px;
    font-weight:bold;
    border-collapse:collapse;
    vertical-align:middle !important;
}

div.pricelist div table tbody tr td.number
{    border-collapse:collapse;
        padding-right:12px;
    font-weight:bold;
    text-align:right;
    vertical-align:middle;
}


div.pricelist div table thead tr th.number
{
    padding-right:8px;
    text-align:right;
}


div.pricelist div table thead th
{
    text-align:center;
}

div.price-list-puff
{
    border:1px solid #cccccc;
    width:236px;
    float:left;
    margin-top:20px;
    padding:9px;
}
div.price-list-puff h3
{
    font-size:12px !important;
    padding-left:0 !important;
}

div.price-list-puff a
{
    color:#00A650;
       padding-left:25px;
   float:right;
   background:url(/media/img/pdficon.gif) no-repeat;
   line-height:18px;
}


div.price-list-puff p
{
    padding:0; 
}

div.price-list-puff p a
{
    padding-right:0;
}

p.footerText
{
    float:left;
    padding-left:9px;
    position:absolute;
  left:0;
    bottom:0;
    font-style:italic;
    color:#cccccc;
    padding-bottom:30px;
}

select.country-list
{
    margin-left:32px;
    width:165px;
    vertical-align:middle;

}

select.alternating-country-list
{
        width:165px;
    vertical-align:middle;

}

table.media-price-list
{
   border-collapse: collapse;
    float:left; 
    margin-top:20px;
    width:540px;
    margin-left:9px;    
}

table.media-price-list thead tr
{
    height: 30px;
}

table.media-price-list thead tr td.empty-cell
{
     width:242px;
}
table.media-price-list thead tr td.cell-header
{
background-color: #515151;
color: #FFF;
text-align: center;
font-weight: bold; 
font-size: 14px; 
border-right: 1px solid #FFFFFF;
vertical-align:middle;
}


table.media-price-list thead tr td.cell-sub-header
{
    background-color: #515151;
color: #FFF;
text-align: center;
font-weight: bold; 
font-size: 14px; 
    border-right: 1px solid #FFFFFF;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold; 
    font-size: 11px;
}

table.media-price-list tbody tr
{
        border-bottom:1px solid #cccccc !important;

    font-weight:bold;
    }

table.media-price-list tbody tr th
{
    text-align: left; 
    background-color: #515151;
    color: #FFF;
    vertical-align:middle;
    height: 27px;
    border-bottom: 1px solid #CCCCCC;
    padding-left: 12px;
}

table.media-price-list tbody tr td
{
    border-bottom:1px solid #cccccc !important;
    text-align:center;
    vertical-align:middle;
}

span.table-footer
{
   font-style: italic;
    padding-left: 12px; 
    float:left;
    width:500px;
    padding-right:12px;
    color: #cccccc;
    margin-top:30px;
}

span.table-footer-meta
{
    padding-left: 12px; 
    float:left;
    width:500px;
    padding-right:12px;
    margin-top:10px;
}


table.operator-table
{
   margin-top: 0px;
   margin-bottom:15px;
   border-collapse: collapse;
   width: 538px !important;
   padding-right: 9px;
       margin-left:9px;    
       clear:both;

   
}


table.operator-table thead tr
{
    background: #515151;
    color: #FFF;
    height: 27px;
}
table.operator-table thead tr td
{
    padding-left:12px;
}

.horizontal-tab-container table thead th
{
    text-align:center;
}

table.operator-table thead th
{
    text-align:left;
    padding-left:12px;
}


table.operator-table tbody tr td
{
    border-bottom: 1px solid #cccccc; 
    padding-left: 12px;
}
table.operator-table tbody tr td a
{
    color:#00A650;
    font-weight:bold;
}


table.matrix
{
    width:540px !important;    
    display:block;
    margin-left:9px;
}
table.matrix thead tr th
{
 vertical-align:top;
 text-align:center;
 border-right:1px solid #FFF;
    width:59px;
    line-height:12px;
    height:115px;
    border-bottom:1px solid #7f7f7f;
}

table.matrix thead tr td
{
    vertical-align: top; float: left;
    text-align:left;
    padding-left:6px;
    padding-bottom:3px;
    }

table.matrix thead tr td p.first
{
    text-align: right; padding-right: 10px;
}
table.matrix thead tr td p.second
{
    display: block; vertical-align: bottom; margin-top: 80px; text-align: left;
}

table.matrix tbody tr td
{
    border-bottom: 1px solid #ccc;
}

table.matrix tr td.row-header
{
    width:108px;
    color:#FFF;
    background-color:#515151;
    min-height:27px;
    text-align:left;
    font-weight:bold;
}

table.matrix tr td
{
    width:43px;
    text-align:center; 
}

table tfoot p
{
     font-style: italic;
     color: #cccccc;
display:inline-block;     
}

table tfoot tr td
{
    width:auto !important;
    text-align:left !important;
         font-style: italic;
     color: #cccccc;


}

a.read-more-link
{
    display:inline-block;
    width:150px;
    }
.selected-item
{
color: #00a651 !important; font-weight: bold !important;
}

p.pr0
{
    padding-right:0 !important;
}

span.pl9
{
    padding-left:9px;
    display:inline-block;
}

.worldmap-bg-right
{
    background:#FFFFFF url(/media/img/worldmap_bg.gif) no-repeat right 45px;
    padding-top:20px;
}

.w210
{
    width:210px;float:left;
}

.pt20
{
    padding-top:20px !important;
    }
    
table.mobile-cost-table
{
border-collapse: collapse;
 width: 540px;
  margin-left: 8px; 
 margin-top: 40px;
 margin-bottom: 10px;
}

table.mobile-cost-table .row-header
{
    text-align: center; 
    background-color: #515151;
    color: #FFF; 
    padding-left: 12px;
    height: 27px;
    border-right: 1px solid #FFF;
}

table.mobile-cost-table tbody tr th
{
    width: 200px;
    border-bottom: 1px solid #FFF; 
    text-align: left; 
    background-color: #515151;
    color: #FFF; 
    padding-left: 12px; 
    height: 27px;
    padding-top:5px;
    padding-bottom:5px;
}

table.mobile-cost-table tbody tr td
{
    text-align: center; 
    border-bottom: 1px solid #cccccc;

}

.important_bg 
{
    background: #d3d3d3 url(/media/img/important_bg_black.gif) no-repeat right !important;
}


/*
Olika typer av tabeller ..
td width 300
td width 360
matrix
table 260


*/
.vertical-tab-container .tabMenu
{
    
}

.horizontal-tab-container .tabMenu
{
    
}

.alignCenter
{
    text-align:center;
}
div.price-list-left table td,div.price-list-right table td,.operator-table td,.operator-table th
{
    line-height:25px;
    text-align:left !important;
}


.matrixTextTop
{
    font-weight:bold;
    font-size:14px;
}

.matrixTextRight
{
    vertical-align: bottom !important;
    float: none !important;
    text-align: left !important;
    font-weight: bold; 
    font-size: 14px;
}

.helpImage
{
    display:inline !important;padding:0 !important;vertical-align:middle !important;
}

/* albins Kundservice */
div.support-page  div.body { padding-top:10px; }

div.support-page div.imgh1 { position:relative; left:10px; top:10px; font-family:trebuchet ms, sans-serif; font-size:24px; color:#000;font-weight:bold;}

div.spot370 { float:left; width:370px; background:url(/media/img/spotheader_370.png) no-repeat; color:black; position:relative; margin-bottom:10px;}
div.spot370 div.header a:hover {text-decoration:none;}
div.spot370 div.header a {color:#292929;}
div.spot560 { float:left; width:560px; background:url(/media/img/spotheader_560.png) no-repeat; color:black; position:relative; }
div.spot560 div.header a:hover {text-decoration:none;}
div.spot560 div.header a {color:#292929;}
div.spot370 div.header, div.spot560 div.header { font-family:trebuchet ms, sans-serif; font-size:18px; font-weight:bold; line-height:23px; color:#292929; padding:5px 10px 0; height:30px; }
div.spot370 div.body, div.spot560 div.body, div.spot560simple div.body { border: 1px solid #cfcfcf !important; border-width: 0 1px !important; background-color:white; padding:0 10px; }
div.spot370 div.footer { background:url(/media/img/middle-bottom-two.png) no-repeat; height:5px; overflow:hidden;}
div.spot560 div.footer, div.spot560simple div.footer { background:url(/media/img/middle-bottom.png) no-repeat; height:5px; overflow:hidden;}

input.styled-16020 { border:none; width:136px; height:14px; font-family:trebuchet ms, sans-serif; font-size:11px; background:url(/media/img/form-input-160x20.png) no-repeat;padding:3px 12px; margin-bottom:10px;}
input.styled-16020.greytext {color: #cccccc;}

.spot370 ul li { padding-left:17px;background:url(/media/img/bullet-square.gif) no-repeat; line-height:18px}

.spot370 .col-left, .spot370 .col-right { width:170px; padding:24px 0 8px; float:left; }
.spot370 .col-right { float:right; text-align:right; }
.spot370 .col-right .read-more { margin-top:35px; line-height:18px; }

/* ni behöver antagligen inte den här raden. jag saknar nån css-grej tror jag som gör att read-more länkar blir fel färg i safari*/
/*.read-more a { color:#00A650 !important; }*/
/* safari fix- end*/

.support-page .panic-msg { height:23px;background:url(/media/img/panic-msg-bg.png) no-repeat; color:#ed1c24; font-weight:bold; padding:8px 10px 0; }

.support-page .top-image-cs { height:302px; }
.support-page .top-image-cs img { margin-top:-35px; }
.support-page .top-image-cs .cs-employee-quote { position:relative; margin: 40px 30px 0; width:300px; font-size:14px; font-weight:bold; font-style:italic; color:black; max-height:210px; overflow:hidden; }
.spot370 .cs-help-button, .spot560 .cs-help-button { text-align:right; padding:10px 0 6px; }
.spot560 .cs-help-button { margin-top:-13px; }

.cs-help-list {padding:10px 0;}
.cs-help-list ul { background:url(/media/img/cs-help-list-bg.gif); padding-bottom:3px;}
.cs-help-list ul li { background:none; padding:0; line-height:20px;}
.cs-help-list ul li a {color:#00a650; font-weight:bold;}

.support-page .top-image-cs-nav { height:221px; }
.support-page .top-image-cs-nav .cs-employee-quote { position:relative; margin:40px 10px 10px; width:250px; font-size:14px; font-weight:bold; font-style:italic; color:black; max-height:110px; overflow:hidden; }
.support-page .top-image-cs-nav .cs-employee-link a { position:relative; margin-left:10px; width:250px; color:#00A650; font-weight:bold; }

.spot560simple  .header{ background:url(/media/img/middle-top.gif) no-repeat !important; height:5px; overflow:hidden; }

.cs-section { padding-bottom:2px;}
.cs-section-header { font-size:18px;margin-bottom:6px; /*ie6 hack*/ position:relative; /*ie 6 hack end*/ }
.cs-section-header a { color:#292929 !important; }
.cs-section-hr, .inholdside-form { border-top:1px solid #dbdbdb; position:relative; top:6px; /*ie-hack*/ .top:0px; /*ie-hack*/ height:11px; overflow:hidden; }

.w170-underline-list { width:170px; margin-top:-4px; margin-bottom:15px; }
.w170-underline-list ul li { border-bottom:1px solid #ccc; padding:4px 10px; }

.body a.active { color:#00A650; font-weight:bold; }

.inholdside-form { top:14px; /*ie-hack*/ .top:8px; /*ie-hack*/ height:140px; padding-top:12px; padding-bottom:30px; line-height:22px; margin-left:18px;}

.inholdside-form  input { margin:0; }

.w170-underline-list ul li a { color:#515151; }
.content-layer { margin-left:20px; width:342px; display:none; }
.content-layer p { margin-left:0; }

button.os-button-next-25 { height:22px; line-height:16px;padding:0 5px;.padding:2px; color:#343f42; }
button.os-button-next-18 { height:18px; line-height:16px;padding:0 5px;.padding:2px; color:#343f42; }
/*fixes the top margin error*/
button.os-button-next-25 div { margin-top:-3px; .margin-top:-4px; padding:0; }
button.os-button-next-18 div { margin-top:-3px; .margin-top:-4px; padding:0; }

.support-page .top-image img.overlay-icon { position:absolute; top:0px; left:458px; }

.content-layer ul li {padding-left:12px;background:url(/media/img/nya/bullet-square-gray.gif) no-repeat; }
.content-layer ul { /*FF bug */ margin-bottom:15px; /*FF bug end*/ }

.prod-row { margin:0 -20px; /*IE-bugfixes*/ width:580px; _margin-left:-30px; /* IE-bugfixes end */ }
.prod-col { width:180px; padding-top:25px;float:left;margin-left:10px; text-align:center; }
.prod-col .read-more {text-align:center; padding:20px 0 10px; line-height:13px;}

.cs-top-image-text { position:relative;width:360px;margin-left:10px;margin-top:35px; color:#292929; overflow:hidden; max-height:225px; overflow:hidden;}

.spot370 .spot-bg { position:absolute;margin:1px 10px; right:0; }
.spot370 .spot-text { width:230px;padding-top:10px;color:#515151;position:relative; height:95px; overflow:hidden; line-height:13px; }

.cs-help-button-abs { position:absolute;right:10px;bottom:10px; }

.feedbacktextarea {border:none; overflow: auto; width:326px; height:45px; font-family:trebuchet ms, sans-serif; font-size:11px; background:url(/media/img/feedbacktextbox.png) no-repeat;padding:0px 12px;}

/* BigImageTextModule */
.big-text-image-module {position: relative; float:left; margin-bottom:10px;}
.big-text-image-module .top-image-cs { height:305px; }
.big-text-image-module .top-image-cs img { margin-top:-35px; }
.big-text-image-module .cs-top-image-text { position:absolute;width:360px;top:35px; left:0px; color:#292929; overflow:hidden; max-height:225px; overflow:hidden;}
div.big-text-image-module div.imgh1 { position:absolute; left:10px; top:10px; font-family:trebuchet ms, sans-serif; font-size:24px; color:#000;font-weight:bold;}
.laptop-btn { position:absolute; right:10px; margin-top:-40px; }


/* Tell a friend module */
.tell-a-friend input.text, .tell-a-friend textarea
{
    margin-bottom: 5px;
    width: 152px;
    color: #ccc;
    font-family: "Trebuchet MS";
    font-size: 11px;
    -moz-padding-start: 1px;
    -moz-padding-end: 1px;
    border: solid 1px #ccc;
}

.tell-a-friend textarea
{   
    overflow: auto;
    padding: 1px;
}

.tell-a-friend input.filled, .tell-a-friend textarea.filled 
{
    color: #292929;
}

.tell-a-friend h3 a
{
    padding-left: 13px;
    color: #000;
}

.tell-a-friend-tab
{ 
    background: url(/media/img/puffs/friend-tab.png) no-repeat; 
    width: 75px;
    padding: 3px 0 2px 5px;
    display: inline-block;
    float: left;
    margin-bottom: 4px;
}

.tell-a-friend .active {
    background: url(/media/img/puffs/friend-tab-active.png) no-repeat;
}

.tell-a-friend .active a
{
    color: #118f40;
}

.tell-a-friend .body
{
    background: #fff !important;
    border: solid 1px #ccc;
    border-width: 0 1px;
}

.tell-a-friend a.share { background: url(/media/img/share-icon.png) no-repeat 0 3px; }
.tell-a-friend a.email { background: url(/media/img/email-icon.png) no-repeat 0 4px; }

.tell-a-friend .top { background: url(/media/img/puffs/friend-top.png) no-repeat 100% 100% !important; }
.tell-a-friend .foot { background: url(/media/img/puffs/friend-bottom.png) no-repeat !important; }

.tell-a-friend .required { border: solid 1px #ff0000; }
.subscription-teaser h4 {
    font-size: 14px; 
    font-weight: bold; 
    padding-top: 15px
}

.subscription-teaser p { width: 200px; }
/* albins 31 nov - dec*/
div.internet-guide-page div.imgh1 { position:relative; left:10px; top:8px; font-family:trebuchet ms, sans-serif; font-size:24px; color:#000;font-weight:bold;}
div.internet-guide-page  div.body { padding-top:10px; }
div.internet-guide-page  div.spot560simple { line-height:13px; }
div.internet-guide-page  .discount-spot { margin:4px 0 15px; height:auto; padding-bottom:14px; }
div.internet-guide-page  .discount-spot h1 { line-height:20px; }
div.internet-guide-page  .last-discount-spot { margin-bottom:-2px; border-bottom: 0;}
div.internet-guide-page .discount-spot .spot-main-text { margin-top:0; }
div.internet-guide-page .discount-spot .icon { float:left; margin-right:10px; margin-top:-6px; }
div.internet-guide-page .discount-spot .icon img { width:100px; height:100px; }
div.internet-guide-page .discount-spot .read-more { position:absolute; bottom:9px; right:0; }

.internetguide-form-col, .internetguide-form-col-last { width:178px; height:113px; float:left; border-right:1px solid #d5d5d5; margin:0 10px 10px 0; position:relative; color:#2d2d2d; } /* david ändrar height från 110px för att fixa grafikbugg med pilramen */
.internetguide-form-col-last { border:none; width:160px; margin-right:0; }

.internetguide-form-col .question , .internetguide-form-col-last .question { font-weight:bold; width:130px; margin:-1px 0 8px; }
.internetguide-form-col .tooltip {	position:absolute; top:0; right:8px; }
.internetguide-form-col-last .tooltip { position:absolute; top:0; right:0; }
.internetguide-form-col input, .internetguide-form-col-last input{ position:relative; top:2px; margin:3px 3px 0 1px; }
.ig-form-footer { padding:10px 0 6px; border-top: 1px solid #dadada; position:relative; z-index:2; }
.ig-reset-form { float:left; font-weight:bold; color:#ccc; }
.ig-reset-form a { color:#00a848; }

.internetguide-form-col input, .internetguide-form-col-last input { padding:0;height:13px; /*ie-fixes*/ .position:relative; .top:-2px; }

.spot560simple .body  .header { background:none !important; width:428px; height:auto; }
.spot560simple .body  .header h4 { font-size:11px; margin-bottom:3px; }
.spot560simple .body  .header .subheader { margin:2px 0; }

table.ig-speed-comparison { width:100%; border-collapse:collapse; margin:8px 0 8px; padding:5px;}
table.ig-speed-comparison tr td { background-color:#e9e9e9 !important; margin:0; padding:1px 0 1px 5px; white-space:nowrap; border-top: 5px solid white !important }
table.ig-speed-comparison tr td.text-right{ padding:1px 5px 1px 0; }
.ig-hr { margin:16px 0 10px !important; border-top: 1px solid #dadada; }
.read-more-left { position:static !important; text-align:left !important; }
.ig-content-right { text-align:right; margin-top:104px; }
.ig-content-right h3 { font-size:14px; line-height:20px; }
.hardware-section select { font-size:11px; padding:2px 3px; }
.hardware-section .ig-hr { margin-left:110px !important; }
.hardware-inclusive { width:110px; float:left; }
.hardware-content { margin-left:0px; float:left; }
.hardware-content  .left-col{ width:50px; margin-right:10px; float:left; }
.hardware-content  .right-col{ width:230px; margin-right:10px; float:left; }
.hardware-content  .right-col select { width:230px; }
.hardware-price { text-align:right; float:right; }
.hardware-price-head { font-size:14px; line-height:20px; margin-bottom:10px; font-weight:bold; }
.hardware-price-sub { font-size:10px; line-height:13px; font-weight:normal; width:125px; }

div.internet-guide-page  .expandable1 , div.internet-guide-page  .expandable-hardware{ display:none; }
div.internet-guide-page .spot560simple .discount-spot .header { margin-top:-4px !important; }

div.internet-guide-page ul {list-style-type:disc; margin-left:15px;}

div.internet-guide-page h2 {
    font-size: 14px;
    font-weight: bold;
}

#igHelp { position:absolute; background-color:transparent; width:170px; margin:5px; display:none; z-index:5; }
#igHelp .header { height:17px; background: transparent url(/media/img/helptext-header.png) no-repeat; }
#igHelp .footer { height:6px; background: transparent url(/media/img/helptext-footer.png) no-repeat !important; overflow:hidden;}
#igHelp .body { border:1px solid #ccc; border-width:0 1px; padding:15px 9px 9px; line-height:13px; background-color: White;}

.ig-rec-header { background:url(/media/img/ic-suggested-header.png) no-repeat; width:560px; height:220px; position:absolute; left:0px; top:182px; }
.ig-rec-body { border-width: 0 2px; border-style:solid; border-color:#f4b500; margin:0 -10px; padding:0 8px; }
.ig-rec-footer { background:url(/media/img/ic-suggested-footer.gif) no-repeat; width:560px; height:21px; position:relative;top:-36px;left:-11px; margin-bottom:-21px; }

.ig-spacer-70 { height:50px; /*ie7-fix*/ margin-bottom:20px; /*ie7-fix end*/ }

/*ie fixes*/
.ie6 .ig-rec-header, .ie8 .ig-rec-header { top:181px; height:220px !important; z-index:0;}
.ie6 .ig-rec-body { margin:0; position:relative; left:-10px; width:538px; }
.ie6 .ig-rec-footer { position:relative !important;margin-top:15px;margin-left:0px;margin-bottom:16px;}
.ie6 #ig-rec-spot { width:538px; overflow:hidden; margin-bottom:0px;}

.ie7 .ig-form-footer { padding-top:5px; } /* ie7 doubles it for no reason, just ie7, not 6 or 8*/
.ie7 .ig-rec-footer { position:static !important;margin-top:-41px;margin-left:-11px;margin-bottom:16px;}
.ie7 .internet-guide-page .spot560simple .discount-spot .read-more { position:absolute;bottom:0px;margin-top:-34px; }
.ie7 .internet-guide-page .spot560simple .discount-spot .read-more-left { top:0px;margin-top:0; }

.ie8 .ig-hr { margin-bottom:0 0 16px !important; border-top:0; border-bottom: 1px solid #dadada; height:16px; }
.ie8 .icon { position:relative;z-index:8; }

#computer-pop 
{
 width:560px;
 position:absolute;
 display:none;
}

#computer-pop .top
{
  padding:0;
  margin-bottom:-4px;
  position:relative;
  background: url(/media/gfx/computer_pop_top.gif) no-repeat;
  border-bottom: 1px solid #ccc;
}

#computer-pop .top h3 { font-size: 24px; color: #000; padding: 10px; }

#computer-pop .top a
{
 height:15px;
 width:23px;
 display:block;
 position:absolute;
 right:10px;
 text-decoration:none;
 top:10px;
}

#computer-pop .body
{
 background-color:#fff;
 border:1px solid #ccc;
 border-width:0px 1px 0px 1px;
 
}

#computer-pop .body p
{
  margin:0px 10px 0px 10px;
}

#computer-pop .body h3
{
    font-size: 14px;
    padding-top: 14px;
    margin: 0 0 20px 10px;
}

#computer-pop .body p.attention
{
    color:#ff0000;
    padding-top:28px;
    position:relative;

}
#computer-pop .body p.attention span
{
position:absolute; font-size:14px; font-weight:bold; right:0; top:25px;
}

#computer-pop .body p.text
{
margin-top:10px;
margin-bottom:30px;
}

#computer-pop .foot
{
  height:5px;
  background-color:White;
  background:url(../media/img/shop-pop-bottom.png) no-repeat;
  margin-bottom:-4px;
  position:relative;
  }
  
 
/* VARIABLE MODULE */
.var-module {
	position: relative;
	float: left;
}

.var-module h1 {
	font-family: Trebuchet MS, Sans-Serif;
	font-weight: bold;
}

.var-module .header {
	background-repeat: no-repeat;
	padding: 5px 10px 5px 10px;
}

.var-module .body {
	border: solid 1px #cccccc;
	border-width: 0 1px 0 1px;
	padding: 0 10px 6px 10px;
	background-repeat: no-repeat;
	background-color: #fff;
}

.var-module .footer {
	height: 4px;
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: top 50%;
}

.var-module p.more-btn {
	padding: 0;margin: 0;
	text-align: right;
	margin-top: 5px;
}

.var-module a.more-btn {
	margin: 0; padding: 0;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.var-module-180 { width: 180px; }
.var-module-180 .header { background-image: url(../media/img/module/var-module/180-header-bg.png); }
.var-module-180 .footer { background-image: url(../media/img/module/var-module/180-footer-bg.png); }
.var-module-180 h1 { font-size: 11px; }

.var-module-370 { width: 370px; }
.var-module-370 .header { background-image: url(../media/img/module/var-module/370-header-bg.png); }
.var-module-370 .footer { background-image: url(../media/img/module/var-module/370-footer-bg.png); }
.var-module-370 h1 { font-size: 18px; }

.var-module-560 { width: 560px; }
.var-module-560 .header { background-image: url(../media/img/module/var-module/560-header-bg.png); }
.var-module-560 .footer { background-image: url(../media/img/module/var-module/560-footer-bg.png); }
.var-module-560 h1 { font-size: 18px; }

.var-module-750 { width: 750px; }
.var-module-750 .header { background-image: url(../media/img/module/var-module/750-header-bg.png); }
.var-module-750 .footer { background-image: url(../media/img/module/var-module/750-footer-bg.png); }
.var-module-750 h1 { font-size: 24px; }

.var-module-940 { width: 940px; }
.var-module-940 .header { background-image: url(../media/img/module/var-module/940-header-bg.png); }
.var-module-940 .footer { background-image: url(../media/img/module/var-module/940-footer-bg.png); }
.var-module-940 h1 { font-size: 24px; }
  
  /* DATASUBSCRIPTION MATRIX */
  .subscription-guide {
    border: solid 1px #cfcfcf;
    border-bottom: none;
    border-top: none;
  	width: 730px;
    background-color: #fff;
    padding: 9px;
  	color: #292929;
  }
  
  .subscription-guide img {
  	display: block;
  	clear: both;
  }
  
  .subscription-guide a{
  	color: #00a650;
  	font-weight: bold;
  }
  
  .subscription-guide .blacklink a{
  	color: #292929;
  }
  
  .subscription-guide h2 {font-size: 18px;}
  
  /* TEASERS */

  .subscription-guide .teaser p, .subscription-guide .teaser h2 {
  	width: 200px;
  	}
  .subscription-guide .teaser {
  	float: left;
  	height: 80px;
  	padding: 10px;
  }
  .subscription-guide .video-teaser {
  	width: 335px;
  }
  
  .subscription-guide .guide-teaser {
  	width: 345px;
  	margin-right: 10px;
  }
  
  .subscription-guide .questions {
  	width: 345px;
  	float: left;
  	margin-top: 10px;
  	padding: 10px;
  	padding-bottom: 0px;
  	display: none;
  }
  
  .subscription-guide .questions table {
  	border-bottom: solid 1px #cfcfcf;
  	width: 100%;
  	margin-bottom: 10px;
  }
  
  .subscription-guide .questions td {
  	text-align: center;
  	vertical-align: top;
  }
  
  
  .subscription-guide .questions .question {
  	text-align: left;
  }
  
  
  /* THE MATRIX */
  .subscription-matrix {
  	width: 100%;
  	margin-bottom: 20px;
  	margin-top: 20px;
  }

  .subscription-matrix td, .subscription-matrix th {
  	border-bottom: solid 1px #cfcfcf;
  	padding: 3px 11px 3px 11px;
  	text-align: left;
  	vertical-align: top;
  	width:180px;
  }
  
   .subscription-matrix .first {
  	width: 200px;
  }
  
  .subscription-matrix td.even, .subscription-matrix th.even {
  	background: #ebebeb url(../media/img/datasub-matrix-bg.png) repeat-y;
  	background-position: center top;
  	border-top: solid 1px #fff;
  }
  
  .subscription-matrix .top-icon {
  	margin-top: -10px;
  	margin-bottom:3px;
  	float: right;
  	position: relative;
  	clear: none;
  }
  
  .subscription-matrix .recommended-arrow {
  	margin-top: -6px;
  	float: right;
  	margin-right: -10px;
  	margin-bottom: -10px;
  	z-index: 10;
  	position: relative;
  	clear: none;
  }
  
  .subscription-matrix tr.centered td {
  	vertical-align: middle;
  }
  .subscription-matrix tr.centered img {
  	margin-left: auto;
    margin-right: auto;
  }
  
  .subscription-matrix td.first {
  	text-align: left !important;
  	vertical-align: top !important;
  }
  
  .subscription-matrix img.spacing {  	margin: 5px 0 5px 0;  }
  
  .subscription-matrix .help-icon, .data-subscription-page .help-icon {
  	float: right;
  	clear: none;
  	margin-top: 2px;
  	margin-right: -8px !important;
  	top: 0px;
  }
  
  .subscription-matrix p {
  	float: left;
  	margin-bottom: 0px;
  	clear: none;
  }
  
  .subscription-matrix .recommended {
  	border-right: solid 2px #e4b428;
  	border-left: solid 2px #e4b428;
  }
  
  .subscription-matrix .last .recommended { 	border-bottom: solid 2px #e4b428;  }
  
  .subscription-matrix .recommended-header td {
  	background: none;
  	border-bottom: solid 1px #cfcfcf;
  	border-top: none;
  }
  
  .subscription-matrix .recommended-header td div 
  {
  	display: none;
  }
  
  .subscription-matrix .recommended-header .recommended {
  	background: #f4b80c url("/media/img/recommended-bg.png") repeat-x;
  	border-top: solid 2px #e4b428;
  	font-size: 14px;
  	font-weight: bold;
  	color: #fff;
  }
  
  .subscription-matrix .full-row td {
	padding: 6px 11px;
  }
  
  .subscription-matrix h2 { font-size: 18px;}
  
  /* SUBSCRIPTION PAGE */
  
  .data-subscription-page h1 {
  	font-size: 24px;
  	margin: 0 8px 0 8px;
  	padding-bottom: 5px;
  	border-bottom: solid 1px #dadada;
  }
  
  .data-subscription-page h2 {
  	font-size: 14px;
  	color: #515151;
  	margin-bottom: 10px;
  }
  
  .data-subscription-page #full-description h2 { margin-bottom: 5px;}
  
  .data-subscription-page h1 img {
  	position: absolute;
  	right: 10px;
  	top: 0px;
  }
  
  .data-subscription-page .surf-container { margin-top: 20px;  }
  .data-subscription-page table { width: 100%; }
  .data-subscription-page table.usage { border-top: solid 1px #cfcfcf; }
  .data-subscription-page table.usage td.first {	border-right: solid 1px #cfcfcf; padding-left: 0px; width: 170px; }
  .data-subscription-page .help-icon { margin-right: 5px !important;}
  .data-subscription-page table.usage td {	
  	border-bottom: solid 1px #cfcfcf;  
  	padding: 1px; 
  	padding-left: 9px; 
  }
  
  .data-subscription-page table.prices { margin: 25px 0 0 0;}
  .data-subscription-page table.foldout{ margin: 0 0 0 0;}
  .data-subscription-page table.prices td { background: url("/media/img/data-subscription-prices-bg.png") repeat-y right top;}
  .data-subscription-page table.prices td.first { background-position: left top ;}
  .data-subscription-page .surf-container .rightcol .price-info { font-weight: normal; margin-top: 30px;}
  .data-subscription-page table.prices td.first {text-align: left;}
  .data-subscription-page .fineprint { font-style: italic;}
  .data-subscription-page .price-currency-frequency { 
  	font-size: 20px !important; 
  	line-height: auto !important; 
  	font-weight: bold;
  }
    .data-subscription-page table.prices td { 
  	border-bottom: solid 6px #fff; 
  	text-align: right; 
  	padding: 3px 5px; 
  	vertical-align: top;
  }
  
  .data-subscription-page table.usage span, 
  .data-subscription-page .price-info span, 
  .subscription-matrix span, 
  .data-subscription-page h1 span,
  .data-subscription-page .price-description p strong
   { float: left;}
  
  .data-subscription-page .price-specs { 
  	border-top: solid 1px #dadada; 
  	border-bottom: solid 1px #dadada; 
  	padding-top: 10px;
  	margin-bottom: 10px;
  }
  
  .data-subscription-page .price-info table td { text-align: right; }
  .data-subscription-page .price-info table td.first { text-align: left; }
  .data-subscription-page .price-info table tr.last td { padding-top: 10px; }
  .data-subscription-page .price-description { 
  	border-top: solid 1px #dadada; 
  	border-bottom: solid 1px #dadada; 
  	text-align: left; 
  	padding: 3px 0;
  	margin-bottom: 3px;
  }
  
  .data-subscription-page .price-description p { margin-bottom: 2px;}
  
  .data-subscription-page .buy-subscription { margin-bottom: 10px;}
  
  .data-subscription-page #full-description {
  	display: none;
  }
  
  /* DATA SUBSCRIPTION SHOPFLOW */
  .hardware {
  	margin: 10px 9px 0px 9px;
  	padding: 10px 0 0px 0;
  	border-top: solid 1px #cccccc;
  	background: url("/media/img/data-sub-shopflow-bg.png") repeat-y 445px 0px;
  	}
  
  .hardware div, .hardware input { 	float: left;  }
  
  .hardware input, .hardware .hardware-info { margin-right: 17px;}
  
  .hardware .hardware-info { 	width: 260px;  }
  .first .hardware-info { 	width: 400px;  }
  
  .hardware .hardware-prices { 	width: 130px;  }
  
  .hardware .hardware-image {
  	width: 90px;
  	float: right;
  	text-align: center;
  }
  
  .hardware div.clear { float: none;}
  
  .hardware h2, .hardware .hardware-prices .price { 
  	font-size: 14px; 
  	font-weight: bold;
  	margin-bottom: 10px}
  
  .data-subscription-shopflow .first {
  	border-top: none;
  	padding-top: 0;
  	background: url("/media/img/data-sub-shopflow-bg.png") repeat-y 445px -10px;
  	margin-top: 0;
  }
  
  .data-subscription-shopflow .first p { 	margin-bottom: 0px;  }
  
  .data-subscription-shopflow .foot { margin-bottom: 10px;  }
  .data-subscription-shopflow h1 { font-size: 24px; padding: 0 10px;}
  .data-subscription-shopflow .body { padding-bottom: 10px;}
  
  .hardware table {	width: 100%;  }
  
  .hardware td {
  	text-align: right;
  	background: url("/media/img/data-sub-shopflow-gradient.png") repeat-y top right;
  	padding: 3px 4px;
  	border-bottom: solid 6px #fff;
  }
  
  .hardware td.first {
  	text-align: left;
  	background: url("/media/img/data-sub-shopflow-gradient.png") repeat-y top left;
  }
  
  .hardware .stock-status { font-size: 10px; margin-top: 40px; padding-left: 15px; }
  .hardware .in-stock { background: url("/media/img/greenlight.gif") no-repeat 0px 2px; }
  .hardware .low-stock { background: url("/media/img/orangelight.gif") no-repeat 0px 2px; }
  .hardware .out-of-stock { background: url("/media/img/redlight.gif") no-repeat 0px 2px; }