/* General */

		body {
			background: transparent url("/design/graphics/body-bg.gif") top left repeat-x fixed;
            margin:10px 0px 0px 0px;
			font-family: arial, verdana, tahoma, sans-serif;
			font-size: 12px;
			color: #333;
		}
		th.h_left {
			text-align:left;
		}
		th.h_right {
			text-align:right;
		}
		
		a {
			color: #0078aa;
		}
		a:hover {
			color: #333;
		}
		a.plain {
			color: #333;	/* Same as regular text */
			text-decoration: none;
		}
		h2 a.prod_header {
			color:#ffffff;
			text-decoration:none;
		}			
		h1, h2, h3, h4, h5, h6 {
			clear:both;
		}
		h1 {
			font-size: 24px;
		}
		h2 {
			font-size: 18px;
			font-weight: lighter;
			margin: 25px 0px 5px 0px;
		}
		h4.faded {
			color: #ccc;
			font-size:11px;
			font-weight: normal;
			margin-bottom: 0px;
			border-top: solid 1px #eee;
		}
		ul {
			margin:0;
			padding:5px 0px 5px 23px;
			list-style-image:url("/media/1266394580_flueben-green.gif");
		}
		.east {
			float:right;
		}
		.west {
			float:left;
		}
		p.attention {
			color: #b7080d;
		}
		p {
		}
		.attentionbox {
			background:#6ec202;
			padding: 2px;
			margin: 15px 0px 5px 0px;
			text-align: center;
			color: #fff;
		}
		.attentionbox h3 {
			text-transform:uppercase;
		}
		ul.offer {
			padding:0;
			margin:0;
			list-style:none;
		}
		ul.offer a h2 {
			margin: 0;
			margin-bottom: 10px;
		}
		ul.offer p a {
			text-decoration: none;
			color: #333;
		}
		ul.offer img {
			float: left;
			text-align:left;
			margin-right: 20px;
			clear:both;
		}
		.noborder {
			border:0;
		}
		input[type="radio"] {
			border:0;
			background:transparent;
		}
		
		#wrapper {
			background: #fff;
			width: 940px;
			height: 100%;
			text-align: left;
			vertical-align: top;
			border:solid 10px #fff;
		}
		#header {
			height: 117px;
			width: 100%;
			vertical-align: top;
			background: transparent url("/design/graphics/topheader_full.gif") top right no-repeat;
			z-index: 1;
			border-bottom: solid 0px #fff;
		}
		#header #header-left {
			width: 240px;
			height: 78px;
			float:left;
		}
		#header #header-left img,
		#header #header-right img {
			border:0;
		}
		#header #header-right {
			width: 700px;
			height: 78px;
			text-align:right;
			padding:0;
			margin:0;
			float:right;
		}
		#header #header-right ul {
			padding:0px;
			margin:53px 0px 0px 0px;
			list-style:none;
		}
		#header #header-right li {
			display: inline;
			border-style:solid;
			border-width: 23px 0px 0px 10px;
			border-color:#fff;
		}
		#header #header-right li:first-child {
			margin-right: -10px;
		}
		#header #topmenu {
			width: 100%;
			height: 29px;
			margin: 10px 0px 10px 0px;
			float:left;
			background: transparent url("/design/graphics/topmenu-bg-roll.gif") top left repeat-x;
		}
		#header #topmenu ul {
			padding:0;
			padding-top: 7px;
			margin:0;
			list-style:none;
		}
		#header #topmenu li {
			margin: 0px 8px 0px 8px;
			display: inline;
		}
		#header #topmenu a {
			color:#fff;
			text-decoration:none;
			font-size: 14px;
			font-weight:bold;
		}
		#header #topmenu a:hover {
			color:#fff;
			text-decoration:underline;
		}
		#header #topmenu .myaccount {
			float:right;
			margin:3px 4px 0 0;
            text-align:right;
            width: 170px;
            height:20px;
		}
		#header #topmenu .myaccount a.myaccount {
			text-transform: uppercase;
			text-decoration:none;
			font-weight:bold;
			height: 20px;
			color: #fff;
			background: transparent;
		}
		#header #topmenu .myaccount a.myaccount:hover {
			text-decoration:underline;
		}
        #header #topmenu .mainmenu {
            float:left;            
            width:730px;
            height:30px;
        }        
		#bodysec {
			background: #fff;
			width: 100%;
			height: 100%;
			vertical-align: top;
			margin:0;
			padding:0;
			line-height:20px;
		}
		#bodysec #fullwidth {
			background: transparent;
			width: 100%;
			margin: 10px 0px 10px 0px;
			padding: 0px 0px 10px 0px;
			vertical-align: top;
		}
		#bodysec #fullwidth #frontcampaign {
			clear:both;
			margin:0;
			padding:0;
		}
		#bodysec #fullwidth #left {
			width: 676px; /* 940 - 240 - 23 - 1 | 23 = section padding and border */
		}
		#bodysec #three-col #left {
			margin-top: 10px;
			width: 435px; /* 699 - 240 - 23 - 1 | 23 = section padding and border  */
		}
		#left {
			float:left;
			margin:0;
			padding:0;
			background:transparent;
			border-left: solid 3px #fcfcfc;
			padding-left: 20px;
		}
		#bodysec #fullwidth #right {
			width: 240px; /* Content = 220, Margin = 20 */
			margin-top:10px;
		}
		#bodysec #three-col #right {
			margin-top: 10px;
			width: 481px; /* 2 * 240 + 1 * 1 */
		}
		#right {
			float:right;
			margin:0;
			padding:0;
			background:transparent;
		}
		#mid {
			width: 220px;
			float:left;
			padding:0;
			margin:0px 0px 0px 20px;
		}
		#mid h2:first-child {
			margin-top:0;
		}
		#mid ul {
			padding: 10px 0px 10px 0px;
			margin:0;
			list-style:none;
		}
		#right #right-right {
			width: 220px;
			float:right;
			margin:0;
			padding:0;
			margin-bottom:10px;
			background:transparent;
		}
		.section {
			clear:both;
			border-left: solid 3px #fcfcfc;
			padding-left: 20px;
		}
		#footer {
			border-top: solid 1px #eee;
			padding-top: 5px;
			clear:both;
			font-size: 10px;
		}
		#footer span {
			margin:0px 8px 0px 8px;
		}
		.breaker {
			background:transparent;
			height:1px;
			clear:both;
		}
		a img {
			border:0;
		}
		input, textarea, select {
			border:solid 1px #ccc;
			font-family: arial, verdana, tahoma, sans-serif;
			font-size: 12px;
			color: #333;
			margin-bottom: 5px;
		}
		input.submit_do {
			width: 103px;
			height: 23px;
			background: #fcbb20;
			color: #333;
			text-transform:uppercase;
			font-size:11px;
			font-weight:bold;
			border:solid 1px #333;
			padding-bottom: 2px;
		}
		input.submit_wide_do {
			width: 206px;
			height: 31px;
			background: #fcbb20;
			color: #333;
			text-transform:uppercase;
			font-size:14px;
			font-weight:bold;
			border:solid 1px #333;
			padding-bottom: 2px;
		}
		iframe {
			border:0;
			background:#fff;
		}
		
		
/* Elements */

		.offers {
			width:100%;
			background:transparent;
			margin:0;
			padding:0;
		}
		.offers .item {
			padding: 0;
		}
		.offers .item h2 {
			background: #f7f7f7;
			padding: 4px;
		}
		.offers .item .price {
			float:right;
			margin-bottom: 10px;
			text-align: center;
			padding: 4px;
			background:#fe0;
			font-weight:bold;
			width: 160px;
		}
		.offers .item .price span {
			font-size:10px;
		}
		.c-box {
			width: 220px;
			padding:0;
			margin:0px 0px 10px 0px;
			background: #fcfcfc;
			border:solid 1px #eee;
			float:right; 						/* default - may be overwritten manually */
			clear:right;
		}
		.c-box-clean {
			width: 220px;
			padding:0;
			margin:0px 0px 10px 0px;
			background: transparent;
			border:solid 1px #fff;
			float:right; 						/* default - may be overwritten manually */
			clear:right;
		}
		.c-box-campaign {
			width: 220px;
			padding:0;
			margin:0px 0px 10px 0px;
			background: #fdfdfd;
			border:0px;
			float:right; 						/* default - may be overwritten manually */
			clear:right;
		}
		.c-box-product {
			width: 210px;
			height: 190px;
			padding:0;
			margin:0px 5px 10px 0px;
			background: #fcfcfc;
			border:solid 1px #333;
			float:left;
		}			
		.box {
			padding-bottom: 5px;
		}
		.box h2 {
			font-size:14px;
			font-weight:bold;
			margin:0;
			padding: 5px;
			background: #333;
			color: #fff;
			text-decoration:none;
			border:0;
		}
		.box h4 {
			font-size:12px;
			font-weight:bold;
			margin:0;
			padding: 5px;
			background: #b7080d;
			color: #ffffff;
			text-decoration:none;
			border:0;
		}
		.box ul {
			margin:0;
			padding:5px 0px 5px 23px;
			list-style-image:url("/media/1266394580_flueben-green.gif");
		}
		.c-box-campaign .box h4 {
			font-size:12px;
			font-weight:bold;
			margin:0;
			padding: 5px;
			background: #dddddd;
			color: #000000;
			text-decoration:none;
			border:0;
			border-bottom: solid 1px #fff;
		}
		.box p, form {
			padding: 0px 5px 0px 5px;
		}
		
		.c-box-wide{
			padding:0;
			margin:0;
			margin-bottom: 20px;
			background: #5f5e5e;
		}
		#submenu h4,
		#right #artgroup h4,
		#mid #artgroup h4 {
			font-size:12px;
			font-weight:bold;
			margin:0;
			padding:2px;
			text-indent:6px;
			background: transparent url("/design/graphics/submenu_header_bg.jpg") center left no-repeat;
			color: #fff;
			text-decoration:none;
			border:0;
			border-bottom:solid 1px #fff;
		}
		#submenu ul,
		#right #artgroup ul,
		#mid #artgroup ul {
			margin:0;
			padding:0;
			list-style:none;
		}
		#submenu li a,
		#right #artgroup li a,
		#mid #artgroup li a {
			background:#fff;
			display:block;
			line-height:20px;
			padding:2px 2px 2px 8px;
			border-bottom:solid 1px #eee;
			color:#333;
			text-decoration:none;
		}
		#submenu li a:hover,
		#right #artgroup li a:hover,
		#mid #artgroup li a:hover {
			background:#333333;
			display:block;
			line-height:20px;
			padding:2px 2px 2px 8px;
			border-bottom:solid 1px #fff;
			color:#fff;
			text-decoration:none;
		}
		

/* Sales form */

		#orderflow {
			width: 100%;
			padding:0;
			margin:10px 0px 10px 0px;
		}
		#orderflow form {
			background:#fdfdfd;
		}
		#orderflow .tooltip_icon {
			height:14px;
			width:14px;
			border:0;
		}
		#order_data {
			margin:0;
			padding:0;
		}
		#orderflow .main_table,
		#orderflow .main_table_approve {
			background:#fdfdfd;
			width:100%;
		}
		#orderflow th {
			padding: 4px;
			text-indent:6px;
			background:#fafafa url("/design/graphics/th_background.gif") top left repeat-x;
			border-style:solid;
			border-width:1px 0px 1px 0px;
			border-color:#fff;
			color:#333;
			height: 25px;
			font-weight: bold;
			font-size:14px;
			text-align:left;
		}
		#orderflow td.left {
			width: 120px;
			padding:8px 0px 8px 10px;
			vertical-align:top;
		}
		#orderflow td.right {
			width: 476px;
			padding:8px 0px 8px 0px;
		}
		#orderflow .main_table_approve td.left {
			width: 166px;
			padding:0px 0px 0px 110px;
			vertical-align:top;
		}
		#orderflow .main_table_approve td.right {
			width: 336px;
			padding:0px;
		}
		#orderflow .main_table_approve .numbers-right-aligned {
			width: 100px;
			text-align:right;
		}
		#orderflow #new_numbers_table {
			background:#fdfdfd;
			padding:8px;
			width:100%;
		}
		#orderflow input.normal {
			width:200px;
		}
		#orderflow input.small {
			width:100px;
		}
		#orderflow input.wide {
			width:300px;
		}
		#orderflow #hardware_header {
			margin-bottom: 10px;
		}
		#orderflow .hardware_device {
			width:100%;
			padding-bottom:10px;
			clear:both;
		}
		#orderflow .hardware_device .hardware_device_wrap {
			float:left;
			width:70%;
			background:transparent;
		}
		#orderflow .hardware_device .hardware_device_img {
			float:right;
			width:29%;
			text-align:right;
			background:transparent;
		}
			
		/* Allan */
    .borderlines {border: solid black 1px;}
    .subscription_radio{text-align: center}
    .flow-hidden{display: none}
    .selected_phonenumber{border: solid black 1px; font-weight: bold}
    #TB_closeWindowButton{color:#ffffff}
		.ui-dialog-titlebar{
		    background: #B7080D;
		    color: #ffffff;
			  border: none;
		}
		
		.ui-dialog{
		    background: #ffffff;
		    padding: 0px;
		    border:none;
		}
		
		#new_number_info{
		    border: 1px black solid;
		}
		
		#betingelser-title{
		           background: #B7080D;
		        color: #ffffff; 
		}
		/* Allan slut */		
		#orderflow #new_numbers_table td {
			background:#fff;
			border:solid 1px #eee;
			text-align:center;
		}
		#orderflow #new_numbers_table .selected_phonenumber {
			font-size:14px;
		}
		#orderflow .hardware_device_body_left {
			text-align:left;
			width:200px;
			background:red;
		}
		#orderflow .hardware_device_body_right {
			text-align:left;
			width: 300px;
			background:blue;
		}
		#orderflow input.btn_green {
			height:25px;
			padding:1px 10px 4px 10px;
			background:url("/design/graphics/btn_bg_green.jpg") center left repeat-x;
			color:#fff;
			font-weight:bold;
			border:0;
			margin-bottom:20px;
		}
		#orderflow input.btn_red {
			height:25px;
			padding:1px 10px 4px 10px;
			background:url("/design/graphics/btn_bg_red.gif") center left repeat-x;
			color:#fff;
			font-weight:bold;
			border:0;
			margin-bottom:20px;
		}
		tr.th-wide-red {
			background:url(/design/graphics/th-tr-background.jpg) center left;
		}
		
		#sitemap ul {
			list-style:none;
		}
		#sitemap span {
			font-size: 10px;
			color: #999;
		}
		

		
/* Prices overview */

        #pris-og-abonnement a {
            text-decoration:none;
        }

		#prices-overview table.subscription_table,
		#prices-overview table.prices_table {
			width:100%;
			margin-top: 10px;
		}
		#prices-overview .subscription_table th,
		#prices-overview .prices_table th {
			padding: 2px;
			background:transparent;
			color:#fff;
			height: 30px;
			font-weight: bold;
			font-size:12px;
		}
		#prices-overview table {
			border-style:solid;
			border-width:0px 0px 0px 1px;
			border-color: #fdfdfd;
		}
		#prices-overview td {
			border-style:solid;
			border-width: 0px 1px 1px 0px;
			border-color: #fdfdfd;
			border-bottom-color: #f7f7f7;
			padding-right: 3px;
			height: 25px;
			text-indent: 4px;
		}
		#prices-overview .td-center {
			text-align:center;
		}
		#prices-overview .td-right {
			text-align:right;
		}
		.prices_and_subscriptions {
			width:100%;
			margin-top:20px;
			margin-bottom:20px;
		}
		.prices_and_subscriptions th {
			padding: 4px;
			text-indent:6px;
			background:#fafafa url("/design/graphics/th_background.gif") top left repeat-x;
			border-style:solid;
			border-width:1px 0px 1px 0px;
			border-color:#fff;
			color:#333;
			height: 25px;
			font-weight: bold;
			font-size:14px;
		}
		.prices_and_subscriptions td {
			padding:2px;
		}
		.prices_and_subscriptions .fastnet,
		.prices_and_subscriptions .mobil {
			text-align:right;
			padding-right:20px;
		}

		#popup_intro {
			color:#ffffff;
		}
		#popup_intro span {
			color:#ffffff;
			font-size:10px;
		}
		
/* Newsletter */
		#right #nl-form {
			margin-top:15px;
			padding-bottom:15px;
			float:right;
		}
		#right #nl-form .layout1{
			width:220px;
			height:200px;
		}
		#nl-form p.success {
			background:#6ec202;
			text-align:center;
			color:#fff;
			padding:2px;
		}
		#nl-form p.error {
			background:#b7080d;
			text-align:center;
			color:#fff;
			padding:2px;
		}
		#nl-form label {
			float:left;
			width:59px;
			height:20px;
		}
		#nl-form input {
			float:right;
			width:160px;
			height:13px;
		}
		#nl-form input.btn_add {
			height:25px;
			padding:1px 0px 4px 0px;
			background:url("/design/graphics/btn_bg_green.jpg") center left repeat-x;
			color:#fff;
			font-weight:bold;
		}