/* -------------------------------- Norske spill layout --------------------------------
*/
.clear { clear: both; height: 1px; overflow: hidden;}
.hover { cursor: hand;}


#Form1 
{
    margin: 0px;
}
#page 
{ 
    width: 1192px !important; 
    margin-top: 0px; 
    margin-left: auto; 
    float: none;
    margin-right: auto;
}

body
{
    padding: 0px;
    margin: 0px;
    text-align: center;
}


 #main { margin-left: 200px; }
.ext-gecko #page {}
.ext-ie #main { }

.below-logo
{
    text-align: left;
}




/* -------------------------------- Spacing++ between bars and content --------------------------------
*/	
.ext-gecko .content { min-height: 400px;}
.ext-ie .content{ height: 440px;}

#main { margin-left: 129px; width: 916px; position: relative; } 
.firstpage .content { width: 728px !important; overflow: hidden;}
#leftbar {margin-right: 6px; height: 90%;}
#leftbar .leftbar-b { height: 90%;}
#contentarea { margin-right: 6px;}
#rightbar{   margin-right: 6px;height: 95%;width: 178px; position: absolute; left: 550px;}


.firstpage #extrabar .extrabar-b { margin-top: 20px;}

.firstpage .mybox_SEARCH { margin-bottom: 36px;}


#extrabar .extrabar-b { margin-top: 5px;}


.basket_short { height: 24px !important; } 
.basket_long { height: 57px !important; } 
.ext-gecko .basket_longer {  } 
.ext-ie .basket_longer {  } 



#extrabar{ height: 100%;width: 178px; position: absolute; left: 734px; border-top: dotted 1px  #A49C86;}


/*.firstpage #extrabar{ display: none;}*/






/* -------------------------------- Generic button --------------------------------
*/

.generic-button { height: 25px; width:7px; clear: both; background-image: url(im/button_left.png); background-repeat: no-repeat; }
.generic-button .rightpart{ vertical-align: middle; margin-left: 7px; height: 25px; background-image: url(im/button_right.png); background-position: right top; background-repeat: no-repeat; float: left;padding-right: 7px; }
.generic-button .rightpart{ white-space: nowrap; }



/* -------------------------------- Topmenu --------------------------------
*/

#logo { position: relative;left: 0px; }
.topmenu-area { width: 500px; height: 30px;  top: 76px; left: 316px; position:absolute;}


.topmenu-area .topmenu-active,
.topmenu-area .topmenu { float: left; width: 75; margin-right: 2px; text-align: center; vertical-align: middle; }
.mytopmenu { height: 10px;}

.topmenu-area .topmenu { background-image: url(im/topmenu.png); background-repeat: no-repeat; width: 75px; height: 22px;  }
.topmenu-area .topmenu-active { background-image: url(im/topmenu_selected.png); background-repeat: no-repeat; width: 75px; height: 22px;  }










#leftbar .boxmenu .box-title { display: none;}

.boxmenu .box-content .level-1-active,
.boxmenu .box-content .level-1 {border-bottom:dotted 1px #A49C86; }

.boxmenu .box-content .level-1-active,
.boxmenu .box-content .level-1 {padding: 6px 0px 6px 6px;}



.level-1, .level-1-active, .level-2, .level-2-active { background-image: url(); }

#leftbar .boxmenu { margin-bottom: 100px;}


/* -------------------------------- Navigation-area --------------------------------
*/

.navigator { height: 28px; border: solid 1px white;}

.navigation-area { margin-left: 184px; margin-top: 8px; width: 500px; clear: both; height: 14px; overflow: hidden;}
.navigation-area .bread-item { float: left; }




/* -------------------------------- Box terror --------------------------------
*/
.mybox { width: 178px; margin-bottom: 6px; background-color: #EBE9E3;}
.mybox_small { width: 178px; height: 36px; overflow: hidden; }
.mybox_medium { width: 178px; height: 104px; overflow: hidden;}
.mybox_large { width: 178px; height: 332px; overflow: hidden; }
.mybox_special { width: 178px; height: 210px; overflow: hidden; }



.mybox_small_dynamic { }
.ext-gecko .mybox_small_dynamic { }
.ext-ie .mybox_small_dynamic { }

.mybox_medium_dynamic { }
.ext-gecko .mybox_medium_dynamic { min-height: 104px; }
.ext-ie .mybox_medium_dynamic {height: 104px; }

.mybox_large_dynamic { width: 178px; }
.ext-gecko .mybox_large_dynamic { min-height: 332px; }
.ext-ie .mybox_large_dynamic {height: 332px; }


/* -------------------------------- Box bottom on frontpage  --------------------------------
*/


.mybox_BANNERAREA { width: 745px; height: 104px; margin-top: 5px; background-color: Transparent;}
.mybox_BANNERAREA .boxbanner-full { float: left; margin-right: 5px;}
.mybox_BANNERAREA .boxbanner-full { border: dotted 1px #A49C86; position: relative;}

.boxbanner-full-alpha { border: dotted 1px #A49C86; position: relative;}



.mybox .boxbanner-full .alpharea  { position: absolute; top: 62px;  width: 178px; height: 61px;}
.mybox .boxbanner-full .alpharea { background: url(im/redalpha.png) repeat transparent; }


.mybox_BASKET { margin-bottom: 10px; }



.mybox .basket {   width: 100%;	 background-color: White;}
.mybox .basket .header { width: 100%; height: 25px; background-image: url(im/cart_header.png); background-repeat: no-repeat; overflow: hidden;}
.mybox .basket .left-bottom { float: left; margin-left: 10px; margin-top: 10px; margin-bottom: 5px;}
.mybox .basket .right-bottom { float: left; margin-left: 10px;margin-top: 10px; margin-bottom: 5px;}
.mybox .basket .small-title { margin-left: 5px; width: 135px;}
.mybox .basket .large-title {  margin-left: 10px; margin-top: 4px; height: 20px; }
.mybox .basket .mycontent {margin-top: -4px; background-color: White;}


.mybox .basket .price_row_1 { margin-left: 5px; clear: both; height: 20px; margin-top: 5px;}
.mybox .basket .price_row_1 .title { margin-left: 4px;}
.mybox .basket .price_row_1 .pro { float: left; margin-left: 4px; } 
.mybox .basket .price_row_1 .img { float: right; margin-right: 4px; margin-top: 3px;} 
.mybox .basket .price_row_2 { margin-left: 55px; clear: both;}
.mybox .basket .tax_row { margin-left: 55px; clear: both;}

.ext-ie .mybox .basket .price_row_2 { margin-left: 60px; }
.mybox .basket .bottom-row { padding-top: 0px; padding-bottom: 0px; display: inline-block; }
.mybox .basket .total_price{ margin-left: 15px;}



.mybox .basket .mycontent { position: absolute; margin-top: -2px; border: solid 1px red; border-top: solid 0px; width: 176px;}
.ext-ie .mybox .basket .mycontent { width: 178px;}


/* -------------------------------- Full basket -------------------------------- 
*/
.basket-full { width:543px; }

.basket-full .basket-product { height: 150px; border: solid 1px #E2E3E4; margin-bottom: 10px; width: 100%; clear:both;}
.basket-full .basket-product .left { width: 180px; float: left;}
.basket-full .basket-product .right { width: 320px; float: left;  margin-left: 10px;}
.basket-full .basket-product .right .bar{ width: 100%; height: 30px; background-color: #F2F2F4}
.basket-full .basket-product .right .bar .product-title { float: left; }
.basket-full .basket-product .right .bar .product-totalprice 
{ 
    color:#CF181F;
    float:right;
    font-size:16px;
    font-weight:bold;
    margin-right:15px;
    margin-top:4px;   
}
.basket-full .product-image { height: 115px; overflow: hidden;position: relative;}
.basket-full .product-image .zoom { position: absolute; top: 100px;}



/* -------------------------------- Box views --------------------------------
*/
.mybox .doc-header1 { margin-left: 10px; margin-top: 4px; margin-bottom: 0px; width: 170px; overflow: hidden; }
.mybox .doc-preface { margin-left: 10px; margin-top: 0px;}



/* -------------------------------- Accordion --------------------------------
*/
.accordion-full .full { margin-bottom: 10px;}
.accordion-full .container {  width: 361px; position: relative;}
.accordion-full .container .title{ width: 100%; height: 20px; background-color: #FCFBF8; position: relative; border: solid 1px #E2DDCC;}
.ext-gecko .accordion-full .container .title { min-height: 20px;}
.accordion-full .expand .title { background-color: #CF181F; }

.accordion-full .container .title .text 
{ 
    float:left;
    font-size:11px;
    margin-left:10px;
    padding-top:3px;
    width: 330px; 
    clear: both;
	height: 20px;
	overflow: hidden;
}



.ext-gecko .accordion-full .container .title { min-height: 20px;}
.ext-gecko .container .title .icon { position: relative;}


.accordion-full .expand .title .text 
{
    color: #FFFFFF;
} 

.accordion-full .container .inner-body
{
    padding: 10px 10px 0px 0px; width:100%; 
}

.accordion-full .container .title .icon { position: absolute; right: 5px; margin-top: 5px;  }
	
.accordion-full .container .body { overflow: hidden; height: 1px; clear: both;}








/* -------------------------------- shit --------------------------------
*/
.boxmenu-banner .box-content { padding: 0px 0px 0px 0px;  }
.boxmenu-banner .box-content .doc-header1 { display: none; }                               




/* -------------------------------- Accordion --------------------------------
*/


.accordion-full .body {}
.accordion-full .icon-alfa { visibility: visible;}
.accordion-full .icon-beta { visibility: hidden;}


.accordion-full .expand .icon-alfa { visibility: hidden;}
.accordion-full .expand .icon-beta { visibility: visible;}







/* -------------------------------- Frontpage banners --------------------------------
*/
.content .banner {  width: 160px; height: 120px; position: relative;}
.content .banner .imagebox { width: 155px; height: 100px; overflow: hidden; position: absolute; top: 0; left: 0;}
.content .banner .alfabox  { width: 155px; height: 30px; position: absolute;top: 0; left: 0; background-color: #E37F64; opacity: 0.8;  filter: alpha(opacity=50);}





/* -------------------------------- Products --------------------------------
*/
.product-FULL { width: 543px; }
.ext-ie .product-FULL { margin-bottom: -5px; }
.product-FULL .topbox { width: 543px; position: relative; border: solid 1px #E2E3E4; overflow: hidden; padding-bottom: 15px;}

.product-FULL .topbox .topbox-left { float: left; }

.product-FULL .product-image 
{ 
    padding-top: 10px; 
}

.product-FULL .topbox .topbox-left .zoom{ position: absolute; top:275; left: 100px; }

.product-FULL .topbox .topbox-right { width: 170px; float: right; padding-right: 5px;}
.product-FULL .topbox .topbox-right .facts {  width: 160px; }


.product-FULL .bottombox { width: 543px;  overflow: hidden; height: 1px;}
.product-FULL .bottombox .leftbox { width: 300px; float: left;}
.product-FULL .bottombox .rightbox { width: 220px;float: right;}
.product-FULL .bottombox .rightbox .priceplan { margin-left: 5px; width: 180px;}
.product-FULL .bottombox .rightbox .allprod { margin-top: 20px; margin-bottom: 20px;}

.product-FULL .product-image .image{ width: 350px; height: 270px; overflow: hidden; margin-left: 5px; margin-top: 5px;}

.product-FULL .price-expand{ margin-top: 3px; }




.ext-gecko .product-row { margin-top: 6px; }
.ext-ie .product-row { margin-top: 5px	}
.ext-ie .row_1 { margin-top: 1px !important}



.ext-ie .archive .product-row { margin-top: 7px;}


.product-row { width: 547px; height: 104px; overflow: hidden; margin-top:0px;position: relative;}
.product-row .product { float: left; margin-right: 5px;}
.productcontainer {}

#container_0 { left: 0px; position: absolute;}
#container_1 { left: 185px;position: absolute;}

#container_2 { left: 370px;position: absolute; }
.ext-gecko #container_2 { left: 368px;position: absolute;}




.product-SMALL { position: relative; width: 174px; height: 100px; overflow: hidden; border: solid 1px #E2E3E4; }
.product-SMALL .topbox { width: 100%; height: 100%; }
.product-SMALL .topbox .topbox-left { position: absolute; left:0; top:0; }
.product-SMALL .topbox .topbox-right { position: absolute; right:0; top:0; width: 90px;}


.product-SMALL .topbox .topbox-right .price { margin-top: 54px; float: right; margin-right: 7px;}
.product-SMALL .topbox .topbox-right .clear { height: 3px; overflow: hidden;}
.product-SMALL .topbox .topbox-right .button { float: right; margin-top: 0px; margin-right: 4px;}
/*.product-SMALL .topbox .topbox-right .button img { border: solid 1px green; width: 100%;}*/


.product-SMALL .title-top {  border: solid 1px white; height: 20px; width: 168px;}


/* -------------------------------- Products --------------------------------
*/



/* -------------------------------- Article --------------------------------
*/
.mybox .full { padding-bottom: 0px;}






/* -------------------------------- Login --------------------------------
*/
#mylogin { padding: 0px 0px 0px 0px;}
#mylogin .mycontent { padding: 0px;}
#mylogin .mycontent {}


#mylogin .header { display: none; }
#mylogin input { height: 20px;}


.mybox_LOGIN {background-color: Transparent;}

/* -------------------------------- Basket --------------------------------
*/
.basket input { height: 20px; width: 15px;}



/* -------------------------------- Scheme --------------------------------
 */ 
.round {}

.receipt-full { height: 1px; overflow: hidden;}

.scheme-full { width: 545px;  } 

.scheme-full { background-color:#EBE9E5; }
.scheme-full  .scheme { margin-left: 10px; clear: both; padding-bottom: 0px;}
.scheme-full .scheme .title { width: 100%; margin-top: 5px; margin-right: 10px;}
.scheme-full  #userinfo { }
.scheme-full  .schemegroup { margin-left: 0px; margin-top: 0px;	}
/*.personalia-full .schemegroup .title { width: 300px; height: 30px; clear: both;}*/
.scheme-full .schemegroup .scheme-content {  }

.scheme-full .scheme .schemegroup .scheme-row {width: 400px; clear: both; margin-bottom: 5px;	}
.scheme-full .scheme .schemegroup .scheme-row .scheme-item {float: left;}

.scheme-full .scheme .schemegroup .scheme-row input { width: 295px; margin-right: 10px; }
.scheme-full .scheme .schemegroup .scheme-row .scheme-item input	{ width: 140px; } 

.scheme-full .scheme .register { margin-top: 10px; overflow: visible !important;}

.products .list { width: 450px;}
.products .list-header{ height: 40px;}
.products .list-row { height: 40px; margin-top: 10px;}

.checkout-table {  width: 100%;  }
.checkout-table .checkout-col { float: left; width: 100px;}
.checkout-table .checkout-col-title { width: 150px;}

.schemegroup { height: auto !important;}
.userinfo-group {  width: 400px; }


.scheme .button-group .scheme-item { width: 120px! important;}

.checkout-table .row-header, 
.checkout-table .row-field { text-align: right;background-color:#EBE9E5; height: 30px;}
.checkout-table .last-row-field { border-top: solid 1px black; background-color:#EBE9E5; }


.customer-info { padding-top: 20px; }
.security-info { position: relative; }
.security-info .login-group { position: absolute; top: 0; left: 0; }
.security-info .logout-group { position: absolute; top: 0; left: 0; }
.security-info .sendpassword-group { position: absolute; top: 170; left: 0; }




.customer-info .schemegroup { overflow: visible !important; padding-bottom: 20px; display: inline-block;}
.scheme-checkout .customer-info .schemegroup {  }
/*.customer-info .schemegroup .title  { border: solid 1px black; background-color: #C0877B;} */
.customer-info .schemegroup .scheme-row { clear: both;overflow: visible !important;}
.customer-info .schemegroup .scheme-item { float: left; margin-right: 5px; } 



.scheme-full .login-group  .scheme-item { width: 150px;}
.security-info  { height: 230px;}


.scheme-row .info_prepay { float: right;}
.scheme-row .info_billing {  float: right;}


.scheme-full .row-header-title { text-align: left;}
.scheme-full .row-field-title { text-align: left;}
.scheme-full .tax-label { text-align: right;}

.scheme-full .footer-divide-1,
.scheme-full .footer-divide-2{ border-top: solid 1px black; height: 1px; overflow: hidden;} 
.scheme-full .footer-divide-3{ border-bottom: solid 1px black; height: 1px; overflow: hidden;}  
.scheme-full .footer-divide-1 { margin-bottom: 3px;}
.scheme-full .footer-divide-2 { margin-top: 3px; margin-bottom: 3px;}

/* -------------------------------- Scheme - dynamic classes generated in the process --------------------------------
*/

.scheme-full .button-group .scheme-item { width: 70px;}

.scheme-checkout { }
.scheme-checkout .state-buy .schemegroup { height: 110px; }
.scheme-checkout .state-buy .schemegroup .scheme-item-confirm { position:absolute;  display:none;}
.scheme-checkout .state-receipt .customer-info { overflow: hidden; height: 2px;}
.scheme-checkout .schemegroup-paymethod {  display: block;}
.scheme-checkout .state-buy .schemegroup-paymethod { position: inherit; display:none;}
.scheme-checkout .button-group { height: 40px;}


.schemegroup-paymethod input { width: 20px !important;}

.scheme-register { padding-bottom: 20px; }
.scheme-register .receipt { display: none;}
.scheme-register .receipt .customer-info { height: 300px; overflow: visible;}

.scheme-register  .state-receipt {}
.scheme-register  .state-receipt .receipt { display: block; position: inherit;}
.scheme-register  .state-receipt .customer-info { display: none;}

.scheme-login .customer-info { display: block; height: 160px;	}
.scheme-login .state-receipt .customer-info { display: none;}
.scheme-login .state-receipt .receipt-full{ display: block; height: 150px;	}
.scheme-login { height: 291px; }

.ext-ie .scheme-login { height: 301px; }
.ext-ie .buttonbottom { height: 5px;}

/* -------------------------------- Messagebox --------------------------------
*/
#msg { position: absolute; top: 400px; left: 400px;}
.container { }
.container { position: absolute;  background-color: White; z-index: 0; width: 560px;}
.container .body { position: relative; }
.container .body .txt {  margin: 20px; font-size: 14px; color: black; font-weight: bold;}

.scheme {}
svg {}




/* -------------------------------- Searchbox --------------------------------
*/
.mybox_SEARCH { background-color: transparent; height: 22px; overflow: hidden;}
.search-box .search-label { margin-top: 2px; float: left; }
.search-box .search-input { float: right; }
.search-box .search-input { background-color: Transparent; height: 18px; width: 135px; border: 1px solid #CCCCCC;}
.search-box .search-input input { margin-top:2px; margin-left: 4px; width: 125px; height: 14px; border: solid 0px; }


/* -------------------------------- Print --------------------------------
*/

.plain-body  .bottombox{ overflow: visible;}







/* -------------------------------- Search --------------------------------
*/


.search-full { height: 100%;}
.search-full .search-area { width: 100%;height: 100%;  width: 520px;}

.search-full .search-area .column1{ width: 520px;  float: left;}
.search-full .search-area .column .row { width: 100%; min-height: 20px; border-bottom: 1px dashed; padding-top: 3px; }
.ext-ie .search-full .search-area .column .row { height: 20px;  }
.search-full .search-area .column2{ width: 150px;  float: left;}

.search-full .title-row { width: 100px;}
.search-full .date-row { width: 100px;}


	
/* -------------------------------- Footer --------------------------------
*/
.footer { margin-left: 190px; border: solid 1px white;}	



/*

*/


.imgbanner { position: relative;}

.imgbanner .gray { 	top:0px; display: block; }
.imgbanner .color { top:0px; display: none;  }

.overhover .gray { display:none;}
.overhover .color { display: block;}





.mini-banner-area {position: relative}
.imgbanner 
{
    position: relative; 
    max-height: 50px;	
    overflow: hidden;
    padding-left: 10px;
    float: left;
}
.imgbanner img.organisation 
{
    max-height: 50px;
    max-width: 74px; 
}

.campaign-box-full table
{
    width: 100%;
}

.campaign-box-full table td
{
    padding: 6px 0px;
    border-top: 1px dotted #000000;
    vertical-align: middle;
}

.priceplan-image
{
    padding-top: 10px;
    padding-bottom: 10px;
}

#btn_generic_startregister
{
    width: 165px;
}

.ext-ie #btn_generic_startregister
{	
    width: 172px;
}

#mybox_9078802
{
    background: #FFFFFF;
}


.mybox_large img 
{
	width: 178px !important;
}

#mybox_9078802 img
{
    width: 178px !important;
    height: auto !important;
}

.campaign-box-full .doc-preface
{
    margin-bottom: 2px;
    padding-right: 2px;
}

#searcharea { margin-left: 185px;}


.mybox_TIP,
.mybox_LOGIN { display: none;}



/* -------------------------------- Contact --------------------------------
*/
.contact .doc-header1  { margin-top: 10px; }
.contact .full { width: 544px; height: 560px; overflow: hidden; padding: 0px 0px 0px 0px !important; vertical-align: top;}
.contact .scheme  .scheme-full { margin: 5px 5px 15px 5px; height: 510px; }
.contact .scheme .input input{ width: 327px !important;}
.contact .scheme .submitForm { padding-bottom: 30px;}

.content h1 { height: 10px; margin: 0px 0px 9px 0px !important; }
.ext-ie .content .h1 { margin-top: -13px !important;}
.ext-ie .content .doc-header1 { margin-bottom: 17px !important;}
.ext-ie .content .doc-preface {margin-top: -18px;}






.container  { }
.expand { overflow: visible;}



/* -------------------------------- Tip --------------------------------
*/
.mybox_TIP_FULL { padding-left: 20px; width: 340px; height: 443px; overflow: hidden;}
.ext-ie .mybox_TIP_FULL  { width: 360px;}
.mybox_TIP_FULL .doc-header1 { margin-left: 0px;}
.mybox_TIP_FULL .button { width: 73px; height: 25px; background-image: url(im/btn_bg1.png); border: solid 0px; background-color: Transparent; background-repeat: no-repeat; color: White; font-weight: bold; font-size: 14px; padding-bottom: 3px;}
.mybox_TIP_FULL input,
.mybox_TIP_FULL textarea  { width: 323px;}


.mybox_TIP_FULL  .text a { color: #CF181F !important; }



/* -------------------------------- Tip --------------------------------
*/
.actions { height: 30px; }

.accordion-full .actions { display: none;}

#myproducts .doc-image-full img { height: 159px !important; }



 .contact .SCHEME .button { margin-top: 5px; width: 90px; height: 25px; background-image: url(im/btn_bg2.png); border: solid 0px; background-color: Transparent; background-repeat: no-repeat; color: White; font-weight: bold; font-size: 14px; padding-bottom: 3px;}


.organisations #img_1 { margin-left: 20px;}
.organisations #img_2 { margin-left: 20px;}
.organisations #img_3 { margin-top: 5px;}

.state-receipt { height: 112px; }

.ext-ie .basket .product-link { margin-left: 2px;}
.ext-ie .basket .tax_row { margin-left: 60px;}

input.postbackbtn
{
    background-image: url(im/postback_btn.png);
    background-color: Transparent;
    border: none;
    font-family:Trebuchet MS,Helvetica,sans-serif !important;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    line-height:23px;
    cursor:pointer;
    height: 25px;
    width: 96px !important;
}