/* FRONTPAGE */

#left-column {
  width: 64.8em;
  float: left;
}

div.tall {
  height: 36.6em;
}

a.button.gray {
  background-image: url(/images/bg_buttons_gray.png);
}

a.button.gray span {
  background-image: url(/images/bg_buttons_gray.png);
}

a.button.dark-gray {
  background-image: url(/images/bg_buttons_dark-gray.png);
}

a.button.dark-gray span {
  background-image: url(/images/bg_buttons_dark-gray.png);
}

.back-link {
  text-align: right;
}

ol li {
  line-height: 1.4em;
}

ol li * {
  font-size: 1em;
}
.item.html h3 {
  line-height: 1.07em;
}
.item.html p {
  line-height: 1.23em;
}

.item.html .button.gray {
  float: left;
  clear: left;
  margin-top: 1em;
}

img.floatRight {
  float: right;
}

/***************
  SIDEBAR MENU
***************/

#sidebar-menu {
  float: left;
  margin: 0 1.6em 0 0;
  width: 22.7em;
}

#sidebar-menu ul li {
  background: transparent url(/images/bg_hr.gif) repeat-x left bottom;
}

#sidebar-menu ul li a {
  display: block;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 2.5em;
  background: none;
}

#sidebar-menu ul li a.selected {
  font-weight: bold;
}

#sidebar-menu li li {
  background-position: left top;
}

#sidebar-menu li li a {
  font-size: 1.4em;
  padding-left: 1.07em;
}

a.rss, a.newsletter-signup {
  display: block;
  height: 24px;
  color: white;
  font-weight: bold;
  line-height: 24px;
  font-size: 12px;
  margin: 1.33em 0 0 0;
}

a.rss {
  width: 108px;
  padding-left: 28px;
  background: url(/images/rss-feed.png) no-repeat top left;
}

a.newsletter-signup {
  width: 146px;
  padding-left: 32px;
  background: url(/images/newsletter.png) no-repeat top left;
}

a.rss:hover, a.newsletter-signup:hover {
  background-position: bottom left;
}

/* NEWSLETTER SIGNUP FORM */

#signup-form {
  display: none;
  margin: 1em 0;
}

#signup-form label {
  display: block;
  font-weight: bold;
  clear: both;
}

#signup-form input {
  background:transparent url(/images/text-inputs.png) no-repeat left top;
  height:24px;
  margin:7px 0 14px 0;
  overflow:hidden;
  padding:3px 1px 1px 3px;
  border: 0;
  width:200px;
}

#signup-form input.submit-button {
  background: url(/images/signup-button.png) no-repeat left top;
  width: 77px;
  height: 28px;
  padding: 0 0 2px 0;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  cursor: pointer;
}

#signup-form input.submit-button:hover {
  background-position: left bottom;
}

/***************
  MIDDLE
***************/

#middle {
  float: left;
  width: 47em;
  margin: 0 1.6em 0 0;
}

#middle .hr {
  clear: both;
}

/* MAGASIN ARTICLE LEADS */

.article-lead {
  padding: 0 0 1.54em 0;
  margin: 1em 0 0 0;
  font-size: 1.3em;
}

.article-lead h2 {
  font-size: 1.38em;
}

.article-lead.medium h2 {
  font-size: 1.15em;
}

.article-lead p, .article-lead a {
  font-size: 1em;
}

.article-lead img {
  border: .1em solid #ccc;
  display: block;
  margin-bottom: .6em;
}

.article-lead a.image-link {
  background: none;
  display: block;
  float: left;
  margin-right: 1em;
}

.article-lead a.image-link img {
  margin-bottom: 0;
}

.article-lead.big {
  background: url(/images/bg_hr.gif) bottom left repeat-x;
}

.article-lead.medium {
  width: 17.46em;
  margin-right: 1.16em;
  float: left;
  background: none;
}

.article-lead.last {
  margin-right: 0;
}

.article-lead.small {
  background: url(/images/bg_hr.gif) top left repeat-x;
  padding: 1em 0;
  margin: 0;
  width: 36.15em;
  float: left;
  clear: left;
}

.article-lead.small h3 {
  font-size: 1.15em;
}

.article-lead.small img {
  float: left;
  margin-right: 1em;
}

iframe {
  border: 0;
}

/* MAGASIN READ ARTICLE */

.article-lead.article {
  background: none;
  font-size: 1.5em;
  margin: 0;
}

.image-wrapper {
  position: relative;
  margin-top: 1em;
}

.image-wrapper img {
  display: block;
}

.dice-image {
  position: absolute;
  bottom: 0;
  right: 4px;
}

.whitebox {
  background: #eeeeee;
  padding: .77em;
  width: 15.92em;
  float: right;
  margin: .77em 0 0 1.23em;
}

.article-read, .tjenesterTopBox, .tjenesterBottom {
  font-size: 1.3em;
}

.whitebox p, 
.whitebox a, 
.article-read p,
.article-read h4, 
.article-read b, 
.article-read ul li,
.article-read li b, 
.tjenesterTopBox p, 
.tjenesterTopBox ul li, 
.tjenesterBottom p,
.tjenesterBottom ul li,
.tjenesterBottom ul li a,
.tjenesterBottom a,
.tjenesterListing h3 a {
  font-size: 1em;
}

.tjenesterBottom ul, .article-read ul, .answer ul {
  margin: 0 0 1.15em 1.1em;
}

.tjenesterBottom ol, .article-read ol  {
  margin: 1.54em 0 1.15em 1.54em;
}

.article-read p {
  margin-bottom: 1.54em;
}

/* SHARE LINKS */
.shareLinks, .tellAFriend {
  clear: both;
  background: url(/images/bg_hr.gif) top left repeat-x;
  padding: 1em 0 2em 0;
}

.shareLinks a {
  font-weight: normal;
}

a.shareFacebook {
  padding: 0 1em 0 1.6em;
  background: url(/images/shareFacebook.png) no-repeat top left;
}

a.shareNettby {
  padding: 0 1em 0 1.6em;
  background: url(/images/shareNettby.png) no-repeat top left;
}

a.shareMSN {
  padding: 0 1em 0 1.6em;
  height: 16px; 
  background: url(/images/shareMSN.gif) no-repeat top left;
}

a.print {
  padding: 0 1em 0 1.6em;
  background: url(/images/iconPrint.gif) no-repeat top left;
}

.tellAFriend div.text-input {
  margin:7px 0 14px 0;
  padding:3px 1px 1px 3px;
  height:24px;
  background:url(/images/text-input.png) top left no-repeat;
  overflow:hidden;
}

.tellAFriend div.text-input input {
  border:1px solid #fff;
  height:18px;
  width: 256px;
}

.tellAFriend .button {
  background: url(/images/send-button.png) no-repeat top left;
  border: 0;
  height: 27px;
  width: 64px;
  cursor: pointer;
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 2px;
}

.tellAFriend .button:hover {
  background-position: left bottom;
}

/***************
  SIDEBAR
***************/

#sidebar {
  float: left;
  width: 22.7em;
  padding: 1em 0 0 0;
}

ul#relevant-services {
  list-style: none;
  width: 100%;
  margin: 1em 0 0 0;
}

ul#relevant-services li {
  background: transparent url(/images/bg_hr.gif) repeat-x left bottom;
  padding-bottom: 1px;
}

ul#relevant-services li a {
  background: url(/images/relevant-services.png) no-repeat;
  display: block;
  padding: 0 0 0 35px;
  font-size: 1.4em;
  line-height: 2.5em;
  font-weight: normal;
}

ul#relevant-services li a#music { background-position: 0 0; }
ul#relevant-services li a#wlm { background-position: 0 -70px; }
ul#relevant-services li a#facebook { background-position: 0 -140px; }
ul#relevant-services li a#ringtones { background-position: 0 -210px; }
ul#relevant-services li a#sms { background-position: 0 -280px; }

ul#relevant-services li a#music:hover { background-position: -470px 0; }
ul#relevant-services li a#wlm:hover { background-position: -470px -70px; }
ul#relevant-services li a#facebook:hover { background-position: -470px -140px; }
ul#relevant-services li a#ringtones:hover { background-position: -470px -210px; }
ul#relevant-services li a#sms:hover { background-position: -470px -280px; }


/***************
  ABONNEMENT
****************/
#main.abo #content {
  width: 95.6em;
}

#main.abo div.breadcrumbs {
  border-bottom: 0;
}

#main.abo .hr {
  clear: both;
  margin: 0;
}

div.about-plans {
  clear: both;
  margin: 0 0 2em 0;
}

div.plan-description {
  margin: 0 0 1.5em 0;
  width: 18em;
  padding: 1em 2em 1em 0;
  color: #333;
  float: left;
  clear: left;
}

div.plan-description h3 {
  font-size: 1.91em;
}

div.plan-description h3 a {
  color: #ac3490;
}

table.phone-plans {
  float: left;
  width: 75.5em;
  border-top: 0;
  border-collapse: collapse;
  margin: 0 0 1.5em 0;
}

table.phone-plans th {
  width: 15em;
  height: 1em;
  background: none;
  color: #666;
  font-weight: normal;
  padding: .8em 4.9em .3em 0;
}

table.phone-plans th.call-start {
  width: 16.1em;
  padding-right: 0;
}

table.phone-plans th.plan-type, table.phone-plans td.plan-type {
  width: 2.8em;
  padding-right: 0;
}

table.phone-plans td {
  padding: .1em 0;
  background: none;
  font-size: 1.8em;
  font-weight: bold;
  vertical-align: top;
}

table.phone-plans td span {
  font-size: .72em;
  font-weight: normal;
  color: #666;
}

.plan-description a.button {
  margin: 1.5em .5em 0 0;
}

a.with-phone {
  width: 87px;
  float: left;
}

a.more {
  width: 114px;
}

#main.abo h2 {
  font-size: 2em;
  padding-top: .5em;
  border-top: 0.05em solid #999;
}

#main.abo h2 em {
  font-style: normal;
  color: #713c74;
}

#main.abo h2.special {
  clear: both;
  margin-bottom: 1em;
  padding: .5em 0;
  background: url(/images/bg_hr.gif) left bottom repeat-x;
}

#main.abo ul {
  margin-top: 1em;
  list-style: none;
}

#main.abo ul li {
  margin: 0 0 .2em 1em;
}

#middle.special {
  width: 71.3em;
  margin: 0;
}

/* ABONNEMENT PRODUKT */

div.about-product {
  background: #f9f9f9 url(/images/gradient-fill.png) repeat-x left bottom;
  height: 17.7em;
  width: 46em;
  padding: 0 0 0 1em;
  margin: 1em 0 0 0;
}

.about-product .description {
  width: 21.54em;
  position: relative;
  z-index: 2;
  font-size: 1.3em;
}

.about-product .description h1 {
  font-size: 2.31em;
  padding: 0;
}

.about-product .description p {
  line-height: 1em;
}

.about-product .description ul {
  margin-left: 1.1em;
}

#middle .pane {
  clear: left;
  width: auto;
  margin: 0 0 0 1em;
  font-size: 1.4em;
  padding-top: 0;
}

#middle .pane .content {
  margin-top: .86em;
}

#middle .pane p,
#middle .pane ol li {
  font-size: .93em;
}

#middle .pane ol li {
  margin-bottom: 1em;
}

#middle .pane h3 {
  font-size: 1.43em;
}

#middle .pane ul,
#middle .pane ol {
  margin: .57em 0 1.79em 1em;
}

#beskrivelse .phone-plans {
  font-size: .71em;
  width: 46em;
}

#main.columns-three-menu ul.tabs {
  position: relative;
  top: -28px;
  left: 1em;
  clear: left;
  margin-bottom: -28px;
}

div.star-banner {
  background: url(/images/golden-star.png) no-repeat;
  position: absolute;
  right: 1.8em;
  top: 2em;
  width: 86px;
  height: 76px;
  padding: 30px 10px 0 10px;
  text-align: center;
}

div.star-banner p {
  font-size: 15px;
  line-height: 17px;
  font-weight: bold;
}

span.paper {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(/images/gradient-paper.png) no-repeat right bottom;
  width: 207px;
  height: 178px;
}

.ribbon-banner {
  position: absolute;
  background: url(/images/dummy/SIMply-bestitest.png) no-repeat top left;
  width: 144px;
  height: 97px;
  top: 0;
  right: 0;
  z-index: 2;
  text-indent: -9999px;
}

ul.tabs {
  display:table;
}
  
ul.tabs > li {
  display:table-cell;
  padding-left:10px;
  line-height:28px;
  background:url(/images/bg_tabs.gif) 0 0 no-repeat;
}
    
ul.tabs li h2 {
  padding-right:7px;
  font-size:1.3em;
  font-weight:bold;
  line-height:28px;
  background:url(/images/bg_tabs.gif) 100% -29px no-repeat;
}
    
ul.tabs li h2 a {
  font-size:1em;
  background:none;
  color:#666;
  outline:none;
}
    
ul.tabs li h2 a span {
  font-weight:normal;
}
    
ul.tabs > li:hover {
  background-position:0 -62px;
}
    
ul.tabs > li:hover h2 {
  background-position:100% -91px;
}
    
ul.tabs > li:hover h2 a {
  color:#333;
}
    
ul.tabs > li.active {
  background-position:0 -121px;
}
    
ul.tabs > li.active h2 {
  background-position:100% -150px;
}
    
ul.tabs > li.active h2 a {
  color:#333;
}
    
ul.tabs li div.content {
  display:none;
  position:absolute;
  top:28px;
  left:0;
  width:100%;
}
    
div.pane {
  margin-left:2.1em;
  padding-top:2.2em;
  width:62.7em;
}

div.pane h3 {
  clear: both;
}
   
div.plan-prices {
  padding: 1em;
  width: 20.7em;
  background: #f0f0f0;
}

div.plan-prices p {
  color: #666;
}

div.plan-prices label {
  float: left;
  line-height: 1.4em;
  margin: 5px 1.9em 0 0;
}

div.plan-prices .newListSelected {
  background: url(/images/bg_form_purchase_select.gif) no-repeat left top;
  width: 111px;
  margin-right: 0;
}

div.plan-prices .selectedTxt {
  width: 100px;
}

div.plan-prices ul.newList {
  width: 111px;
}

table.prices {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
}

table.prices th {
  font-weight: normal;
}

table.prices td {
  font-weight: bold;
  text-align: right;
  font-size: 1.5em;
}

table.prices td.long {
  position: absolute;
  width: 160px;
  background: none;
  right: 1em;
}

a.order-button {
  background: url(/images/order-button.png) no-repeat left top;
  color: white;
  font-weight: bold;
  font-size: 15px;
  display: block;
  height: 38px;
  padding-left: 17px;
  line-height: 38px;
  text-align: center;
  float: right;
}

a.order-button span {
  background: url(/images/order-button.png) no-repeat right -38px;
  padding-right: 17px;
  height: 38px;
  display: block;
}
  
a.order-button:hover {
  background-position: 0 -76px;
}

a.order-button:hover span {
  background-position: right bottom;
}

#plan-phones {
  margin: 2em 0 0 0;
}

#plan-phones .phone-wrapper {
  float: left;
}

#plan-phones .first {
  margin-right: 1.6em;
}

#plan-phones div.phone {
  width: 21.5em;
  height: 23em;
  margin-right: 0;
}

#plan-phones div.image {
  width: 8.5em;
  height: 11em;
}

#plan-phones div.phone div.image img {
  right: 1.6em;
}

#plan-phones span.deal {
  right: 0;
}
/*************
  TJENESTER
**************/

div.frontList {
  width: 28.7em;
  float: left;
  margin: 1.5em 2.5em 0 0;
  padding-left: 1em;
}

div.frontList.front-list-last {
  margin-right: 2.7em;
}

div.frontList .button {
  width: 200px;
}

ul.boxListMenu {
  list-style: none;
  border-top: .1em solid #999;
  margin: 1em 0 2em 0;
}

ul.boxListMenu li {
  background: transparent url(/images/bg_hr.gif) repeat-x left bottom;
  padding-left: 1em;
}

ul.boxListMenu li a {
  display: block;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 2.5em;
  background: none;
}

div.box.campaign-services {
  margin-top: 1em;
  width: 30.9em;
  height: 29.2em;
  background: #fefefe url(/images/gradient-fill-big.png) bottom right repeat-x;
}

div.box.campaign-services a.item {
  background: none;
}

span.paper.paper-big {
  background-image: url(/images/gradient-paper-big.png);
  height: 175px;
  width: 239px;
}

/* TJENESTER-LISTE */

#middle .tjenesterMainHeader {
  margin-top: .56em;
}

ul.tjenesterListing {
  list-style: none;
  margin: 1em 0;
}

ul.tjenesterListing li {
  background: transparent url(/images/bg_hr.gif) repeat-x left top;
  display: inline-block;
  cursor: pointer;
  width: 100%;
}

ul.tjenesterListing li h3 {
  margin: 0;
}

ul.tjenesterListing li a {
  font-weight: normal;
  display: block;
  padding-bottom: 1em;
  background: none;
}

ul.tjenesterListing h3 a {
  padding: .67em 0 0 0;
  font-weight: bold;
}

ul.tjenesterListing li:hover, 
ul.tjenesterListing li:hover a, 
ul.tjenesterListing li:hover h3 a,
ul.tjenesterListing li a:hover,
ul.tjenesterListing li a:focus {
  color: #AC3490;
  outline: none;
  text-decoration: none !important;
}

/* TJENESTER DETAILS */

.tjenesterTopBox {
  margin: .54em 0;
}

.tjenesterTopBox h1 {
  font-size: 1.54em;
  padding: 0;
}

.tjenesterTopBox ul {
  margin: 1em 0 0 1.3em;
}

.box.send-link {
  position: relative;
  background: #b4b4b4;
  width: 45em;
  margin: 1em 0;
  padding: 1em;
}

.box.send-link legend {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 1em;
}

.box.send-link label {
  display: block;
  float: left;
  line-height:24px;
  padding-right: 1em;
  font-weight: bold;
  color:white;
  font-size: 1.2em;
}

.send-link .text-input {
  width:225px;
  background:transparent url(/images/text-input.png) no-repeat left top;
  height:24px;
  overflow:hidden;
  padding:3px 1px 1px 3px;
  float: left;
}

.send-link .text-input input {
  width:225px;
  border:1px solid #FFFFFF;
  height:18px;
}

.send-link .button {
  float: right;
}

.tjenesterBottom table.priceTable {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0 1em 0;
  font-size: .77em;
}

.tjenesterBottom .priceTable .number {
  font-weight: bold;
  text-align: right;
}

.tjenesterBottom h3 {
  font-size: 1.15em;
  margin: 1em 0 0 0;
}

.tjenesterBottom {
  margin-bottom: 1.54em;
}

/*****************
  KUNDESERVICE
*****************/
.contact-box p {
  margin-bottom: .77em;
}

.contact-box h4 {
  font-size: 1.3em;
  margin-top: .77em;
}

#customer-service-search {
  width: 45.4em;
  padding: .6em .6em .6em 1em;
  position: relative;
  height: 7.8em;
  background: #eee;
  margin: 1em 0;
}

#customer-service-search legend {
  font-size: 1.8em;
  font-weight: bold;
  color: #333;
}

#customer-service-search .example {
  color: #999;
  font-size: 1.3em;
}

.search-button {
  text-indent: -9999px;
  background: url(/images/ks-search-button.jpg) no-repeat top left;
  width: 48px;
  height: 28px;
  border: 0;
  margin: .4em 0 0 .3em;
  cursor: pointer;
}

.search-button:hover {
  background-position: left bottom;
}

.category-list {
  background: url(/images/bg_hr.gif) repeat-x top left;
  padding: 1em 1em 2em 1em;
  width: 20.7em;
  float: left;
  margin-right: 1.5em;
}

.category-list.last {
  margin-right: 0;
}

.category-list ul, ul.bullet-links {
  margin: 1em 0;
}

.category-list li, ul.bullet-links li {
  list-style: none;
  margin-bottom: .2em;
}

.category-list li a, ul.bullet-links li a, a.bullet-link {
  background: url(/images/arrow-bullet.png) no-repeat top left;
  padding-left: 23px;
  font-weight: normal;
  display: block;
}

.category-list li a:hover, ul.bullet-links li a:hover {
  background-position: 0 -85px;
}

.category-list a.button {
  float: left;
}

.category-list.big-list {
  clear: both;
  margin: 0;
  padding: 1.5em 1em;
  width: 45em;
}

.answer {
  font-size: 1.3em;
  clear: both;
  padding: 0 .77em;
}

.answer p, .answer a {
  font-size: 1em;
}

.answer p {
  margin-bottom: 1.5em;
}

.answer h1 {
  padding-top: .3em;
  font-size: 1.54em;
}

.answer h3 {
  font-size: 1.15em;
}

.answer .hr {
  margin: 1.54em 0 .62em 0;
}

h3.category-list-header {
  margin-left: .67em;
}

.category-list.only-list {
  padding: 0 1em;
  background: none;
}

/* CONTACT FORM */

#contact-form .o2radioGroup {
  margin: 7px 0 14px 0;
}

#contact-form .o2input {
  float: left;
  width: 100%;
}

span.form-info {
  font-size: 1.3em;
  color: #999;
  display: block;
}

div.progress {
  background: url(/images/progress-bar.png) no-repeat 0 0;
  width: 471px;
  height: 31px;
  margin: 2em 0 1em 0;
  line-height: 31px;
}

div.progress.progress-second {
  background-position: 0 -31px;
}

div.progress.progress-third {
  background-position: 0 -62px;
}

.progress span {
  font-size: 13px;
  color: #666;
  display: block;
  float: left;
}

.progress span.active {
  color: white;
  font-weight: bold;
}

.progress .step-one {
  width: 114px;
  padding-left: 10px;
}

.progress .step-one.active {
  width: 118px;
}

.progress .step-two {
  width: 85px;
}

.progress .step-two.active {
  width: 89px;
}

#contact-form .o2inputLabel, #contact-form .o2textareaLabel, #contact-form .o2radioGroupLabel {
  display: block;
  font-weight: bold;
}

#contact-form .o2radioButtons {
  display: block;
  margin:7px 0 14px 0;
}

#contact-form .FormsField {
  background:transparent url(/images/text-inputs.png) no-repeat left top;
  height:24px;
  margin:7px 0 14px 0;
  overflow:hidden;
  padding:3px 1px 1px 3px;
  border: 0;
  width:257px;
}

#contact-form .FormsField.short-input {
  width: 100px;
  background-position: 0 -55px;
}

#contact-form .o2textarea {
  float: left;
  clear: left;
}

#contact-form textarea.FormsField {
  height: 141px;
  background-position: 0 -109px;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 15px;
  color: #666;
  overflow: auto;
}

#contact-form .submit-button {
  clear: both;
}

#contact-form .button {
  background    :transparent url(/images/send-button.png) no-repeat left top;
  border        :0;
  cursor        :pointer;
  font-size     :12px;
  font-weight   :bold;
  height        :27px;
  padding-bottom:2px;
  width         :64px;
}

#contact-form .button.add {
  background: transparent url(/images/send-inn-button.png) no-repeat left bottom;
  width: 96px;
  color: white;
}

#errorMessageContainer {
  display: none;
  color: #ff3333;
  font-size: 1.3em;
  line-height: 1.4em;
}

#errorMessageContainer p {
  font-size: 1em;
}

#errorMessageContainer ul {
  margin-left: 1.3em;
}

#errorMessageContainer span {
  font-weight: bold;
}

.o2input.error label, .o2textarea.error label, .o2radioGroup.error label.o2radioGroupLabel {
  color: #ff3333;
}

.relatedQuestionBox {
  display: none;
}

.relatedQuestionBox li a{
  background: url(/images/expandable-bullet.png) no-repeat top left;
}

.relatedQuestionBox li a:hover {
  background-position: left -82px;
}

.FormDynamicBox {
  font-size: 1.3em;
  margin-left: 23px;
}

.FormDynamicBox p {
  font-size: 1em;
}

.category-list li .FormDynamicBox a {
  background: none;
  display: inline;
  padding: 0;
  font-size: 1em;
}

/*****************
  SEARCH RESULTS
*****************/

ul#searchResults {
  border-top: .1em solid #999;
  margin: 1em 0 2em 0;
  list-style: none;
}

ul#searchResults li {
  background: url(/images/bg_hr.gif) repeat-x bottom left;
  padding: 1em 0 1.3em 0;
}

#searchResults div.text {
  font-size: 1.3em;
}

#searchResults div.link {
  margin-top: 1.77em;
  font-size: 1.3em;
}

#searchResults div.link a {
  font-size: 1em;
  margin-right: 1em;
}

ul#searchResultsNavigation {
  list-style: none;
  margin-bottom: 2em;
}

ul#searchResultsNavigation li {
  display: inline;
}

ul#searchResultsNavigation li a {
  font-weight: normal;
}

ul#searchResultsNavigation span {
  font-size: 1.3em;
  font-weight: bold;
  color: #666666;
}

ul#searchResultsNavigation a.next {
  margin-left: .5em;
}

ul#searchResultsNavigation a.prev {
  margin-right: .5em;
}

/* PHONES MOBIL */

#main.phonePage,
#main.phonePage div#content {
  overflow: visible;
}

#main.phonePage .breadcrumbs,
#main.phonePage #sortAndFilterForm,
#main.phonePage div.hr,
#main.phonePage .sorting {
  width: 95.6em;
}
.notDisplayed {
  display: none;
}

#flashBannerCarousel {
  margin-bottom: 2.7em;
}

div.phone {
  cursor: pointer;
}

.phone-description {
  font-size: 1.3em;
}

.phone-description p {
  font-size: 1em;
}

.phone-description ul {
  margin-left: 1.1em;
}

.selectedPlan {
  margin-top: 1.4em;
}

.discount {
  background-image: url(/images/purpleBadge.png);
  width: 85px;
  height: 74px;
  padding: 16px 0 0 5px;
  line-height: 23px;
  text-align: center;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  color: white;
  position: absolute;
  z-index: 1;
  top: -2em;
  right: -0.5em;          
}

.thisPhoneDiscount {
  font-size: 30px;
}

.thisOldPrice,
.thisOldOldPrice {
  background: url(/images/line-through.gif) repeat-x left center;
  color: #999;
  font-size: 1.2em;
}

div.totalPrice {
  margin-top: .4em;
  font-size: 1.4em;
}

.focused div.totalPrice {
  margin-top: 1em;
}

.thisPlanNameOnly {
  font-weight: bold;
  font-size: 1.2em;
}

.aboutLink,
.planInfoWrapper {
  position: relative;
  display: inline;
}

a.totalPriceInfoLink,
a.planInfoLink {
  color: #0044CC;
  font-size: 1.15em;
  background: none;
  border-bottom: 1px dotted #04c;
  font-weight: bold;
  margin-left: 7px;
}

.totalPriceInfo {
  display: none;
  cursor: default;
  z-index: 3;
  bottom: 4px;
  left: -120px;
  position: absolute;
  width: 400px;
  /*height: 120px;*/
  padding: 32px 0 0 0;
  background: url(/images/bubbleTop.png) no-repeat top left;
}

.bubbleBody {
  background: url(/images/bubbleBody.png) repeat-y;
  padding: 0 20px;
}

.bubbleBottom {
  background: url(/images/bubbleBottom.png) no-repeat bottom left;
  padding: 7px 20px 32px 20px;
  height: 37px;
  display: block;
}

.totalPriceInfo p,
.totalPriceInfo ul li {
  font-size: .86em;
  line-height: 1.36em;
}

.totalPriceInfo p small span,
.totalPriceInfo small {
  font-size: 11px !important;
}

.totalPrice .infoLabel {
  width: 85px;
  display: block;
  float: left;
}

.totalPriceInfo .thisPriceHeadline {
  margin: 3px 0;
  font-weight: normal;
  font-size: 1.1em;
}
.totalPriceInfo strong .thisPhonePrice,
.totalPriceInfo strong .thisMonthlyPrice,
.totalPriceInfo strong .thisTotalPrice,
.totalPriceInfo strong .summerOfferDiscount {
  display: block;
  float: left;
  width: 40px;
  text-align: right;
}

.totalPriceInfo .thisSummerOffer strong {
  color: #6f0202;
}

.totalPriceInfo .explanationText {
  padding-left: 5px;
}

p.bottomLine {
  margin: 7px 0 0 0;
  background: url(/images/bg_hr.gif) repeat-x top left;
  padding-top: 5px;
}

.thisPlanInfo {
  padding: 7px 0 0 0;
}

.thisPlanInfo ul {
  margin-left: 16px;
}

.planInfoBubble,
.planInfoBubbleExtra {
  background: url(/images/smallBubble.png);
  position: absolute;
  cursor: default;
  z-index: 3;
  bottom: 5px;
  left: -55px;
  display: none;
  width: 202px;
  height: 207px;
  padding: 15px 25px 0 25px;
}

.planInfoBubbleExtra {
  height: 197px;
  padding-top: 25px;
}

.planInfoBubble table.prices {
  margin: .7em 0 .4em 0;
}

.planInfoBubble .prices th,
.planInfoBubble .prices td,
.planInfoBubbleExtra .prices th,
.planInfoBubbleExtra .prices td {
  font-size: 1em;
}

.planInfoBubble .prices caption,
.planInfoBubbleExtra .prices caption {
  font-weight: bold;
  text-align: left;
  padding-bottom: 3px;
}

.pricesWrapper {
  position: absolute;
  left: 1em;
  bottom: 4.2em;
}

/* BIG BANNER FRONTPAGE */
#slider ul, #slider li {
  list-style:none;
}

#slider li { 
  width: 632px;
  height: 369px;
  overflow: hidden; 
}

.big-banner-image {
  position: relative;
  width: 632px;
  height: 369px;
  background: no-repeat left top;
}

.phone-1 { background-image: url(/images/dummy/nokia5800_front.jpg); }

.phone-2 { background-image: url(/images/dummy/samsungs8000_front.jpg); }

.phone-3 { background-image: url(/images/dummy/sew595_front.jpg); }

.phone-4 { background-image: url(/images/dummy/SE_W995.jpg); }

.phone-5 { background-image: url(/images/dummy/iphone3gs16gb_front.jpg); }

.phone-6 { background-image: url(/images/dummy/se995_front-2.jpg); }

.banner-link {
  display: block;
  text-indent: -9999px;
  position: absolute;
  background: none;
  overflow: hidden;
}

.banner-link:hover {
  background: none;
}

.phone-order-link {
  left: 360px;
  top: 220px;
  width: 100px;
  height: 40px;
}

.phone-order-link-two {
  top: 240px;
}

.phone-order-link-three {
  top: 188px;
}

.phone-order-link-four {
  top: 250px;
  left: 350px;
}

.phone-order-link-five {
  top: 216px;
}
  
.more-deals-link {
  left: 450px;
  top: 320px;
  width: 165px;
  height: 30px;
}

#big-banner-with-links {
  background: url(/images/dummy/20100112-banner.jpg) no-repeat top left;
}

#one-big-phone {
  background: url(/images/dummy/20100216-djuice_vintertelefon_forside.jpg) no-repeat top left;
}  

.button-link {
  top: 290px;
  width: 101px;
  height: 38px;
}

#phone-1 {
  left: 24px;
}

#phone-2 {
  left: 185px;
}

#phone-3 {
  left: 341px;}


#phone-4 {
  left: 485px;
}

.more-deals {
  width: 163px;
  height: 28px;
  left: 420px;
  top: 334px;
}

#one-big-phone .more-deals {
  top: 320px;
  left: 445px;
}

#big-phone {
  width: 325px;
  height: 280px;
  top: 67px;
  left: 25px;
}

/* BANNER ABONNEMENT */

#phonePlanMatrix {
  width: 956px;
  height: 383px;
  background: url(/images/dummy/20100430-phonePlans.jpg) no-repeat top left;
  position: relative;
  margin-top: 1em;
}

.readMoreButton, .buyLink { 
  top: 341px;
  height: 28px;
}

.readMoreButton { width: 74px; }

.buyLink { width: 58px; }

.simplyMore { left: 7px; }
.simplyBuy { left: 96px; }
.combiSmallMore { left: 208px; }
.combiSmallBuy { left: 295px; }
.combiMediumMore { left: 406px; }
.combiMediumBuy { left: 493px; }
.combiLargeMore { left: 605px; }
.combiLargeBuy { left: 692px; }
.easyMore { left: 803px; }
.easyBuy { left: 890px; }

/* SOCIAL MEDIA */

a.logo {
  float: left;
}

.social-media-icons-wrapper {
  float: right;
  padding: 64px 1.8em 0 0;
}

a.icon-link {
  display: block;
  float: left;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(/images/social-media-icons.png) no-repeat;
  margin-left: 5px;
}

a.twitter-button {
  background-position: 0 0;
}

a.facebook-button {
  background-position: -24px 0;
}

#loadingDiv {
  display: none;
  position: absolute;
  width: 100%;
  height: 110%;
  z-index: 999;
  opacity: 0.3;
  top: -20px;
  left: 0;
  background: #000;
}

.loadingImage {
  display: none;
  background: transparent url(/images/ajax-loader.gif) no-repeat center center;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
}
