body {
	margin: 0;
	padding: 0;
	font-family: Georgia, Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 62.5%;
	color: #333;
	/*background: #fff url(images/footer-bg.gif) repeat-x bottom;*/ /*#e2e2d6;*/
	background: url(images/bg.jpg);
	}

	
/* javascript backup */

.javascript {
	display:none;
}
	
/* links */
a:link, a:visited {
	color: #317b9e;
	text-decoration: none;
	}
a:hover {
	color: #104c68;
	text-decoration: underline;
	}

/* more link */
a.more {
	padding-right: 1.2em;
	}
a:hover.more { }


/* header 
--------------------------------------------- */

#header_message {
	background: #e50000;
	margin:0 0 .5em 0;
	padding:.5em;
}
#header_message p {
	font-size: 1.2em;
	padding:0;
	margin:0;
	font-weight: bold;
	color: #fff;
	text-align: center;
}	

#header {
	margin: 0;
	padding: 0 0 0 0;
	background: #006ab3 url(images/header_bg.gif) top left repeat-x;/* #383d44 *//* #556699 */
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	}
#header-inner {
	margin: 0 auto;
	width: 84em;
	font-size: 1.1em;
	background: #006ab3 url(images/header_bg.gif) top right repeat;/* #383d44 *//* #556699 */
	}
#logo {
	margin: 0;
	width: 380px;
	height: 80px;
	background: transparent url(images/logo.gif) top left no-repeat;/* #383d44 *//* #556699 */
	}
#branding {
	padding-top: 25px;
}
#logo a,
#logo span {
	display: block;
	width: 380px;
	height: 30px;
	/* background: url(../images/logo.gif) no-repeat top left; */
	}
#logo span {
	visibility: hidden;
	}
#logo img {
	display: block;
	width: 0;
	}
#logo a:hover {
	display: block;
	width: 350px;
	height: 30px;
	/* background: url(../images/logo.gif) no-repeat top left;*/
	}

/* JUL */

#christmas {
	position: absolute;
	top:11px;
	left: 50%;
	z-index:2;
	margin:0;
	margin-left: -60px; 
	width: 350px;
	height: 80px;
	}
#branding2 {
	padding-top: 45px;
}
#christmas a,
#christmas span {
	display: block;
	width: 350px;
	height: 30px;
	/* background: url(../images/logo.gif) no-repeat top left; */
	}
#christmas span {
	visibility: hidden;
	}
#christmas img {
	display: block;
	width: 0;
	}
#christmas a:hover {
	display: block;
	width: 350px;
	height: 30px;
	/* background: url(../images/logo.gif) no-repeat top left;*/
	}


/* structure 
--------------------------------------------- */

#application {	
	/*padding: 11px 0 0 0;*/
	}

#wrap {
	margin: 0 2em;
	padding: 0em 0 0 0;
	/*border-bottom: 1px solid #d3d3c9;*/
	/*background: white;*/ /*#f4f4f4;*/
	}
#wrap-inner {
	width: 90em;
	margin: 0 auto;
	padding: 0 0 0 0;
	font-size: 1.1em;
	background: url(images/shadow-right.png) right repeat-y;
	}

#content {
	background: url(images/shadow-left.png) repeat-y;
}

#content .group {
	background: #fff;
	margin-left: 3em;
	margin-right: 3em;
	padding: 1em 2em;
}


div.main {
	float: left;
	width: 55em;
	padding-bottom: 2em;
	}

#header div.main {
	width: 40em;
}

div.main-full {
	float: left;
	width: 80em;
	padding-bottom: 2em;
	}
div.main p, div.main li, div.main td, div.main th, div.main-full p, div.main-full li, div.main-full td, div.main-full th {
	font-size: 1.2em;
	line-height: 1.6em;
}

div.main-full td.about,div.main td.about {
	font-size:1em;
}

div.main li li, div.main-full li li {
	font-size: 1em;
}

div.main li p, div.main-full li p {
	font-size: 1em;
}

div.section {
	border-top: .1em dashed #e0e0d5;
	}
div.secondary {
	float: right;
	width: 23em;
	overflow: hidden;
	}

#header div.secondary {
	width: 43em;
}

#extra {
	margin-top: 2.5em;
	}

div.flat-narrow {
	width: 59em;
}

/* navigation */
#sub-nav {
	background: #fff;
	height: 29px;
}
#sub-nav ul {
	background: #fff;
	display: block;
	margin: 0;
	padding: 0;
}

#bottom-nav {
padding-top: 1em;
}

#nav ul,
#sub-nav ul,
#bottom-nav ul.parent {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	}
#bottom-nav ul.parent {
	display: block;
	}
	#bottom-nav ul.parent ul {
		display: block;
		}

#nav ul li ,
#sub-nav ul li,
#bottom-nav ul.parent li.parent {
	float: left;
	margin: 0;
	padding: 0;
	}
#nav ul li a {
	float: left;
	display: block;
	line-height: 1.3em;
	padding: .8em 1em .8em 1em;
	margin: 0;
	text-decoration: none;
	color: #fff;/*7b828c*/
	border: none;
}
#sub-nav ul li a {
	float: left;
	display: block;
	line-height: 1.3em;
	padding: .8em 1em .8em 1em;
	margin: 0;
	text-decoration: none;
	color: #474a51;/*7b828c*/
	border: none;
	font-size: 0.9em;
	text-transform: uppercase;
	}
	#sub-nav ul li a.active {
		font-weight: bold;
	}
#bottom-nav ul.parent li.parent strong a {
	color: #7b828c;
	display: block;
	width: 10em;
	line-height: 1.3em;
	padding: .8em 1em .8em 1em;
	margin: 0;
	text-decoration: none;
	border: none;	
	}
#nav ul li a strong {
	display: block;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	/*color: #e0e0d5;*/
	}
#nav li a:hover {
	}
#nav li a.active {
	color: #7b828c;
	background: #fff;
	}

/*#nav ul li a:hover strong {	
	color: #fff;
	}*/ /*not active - ie6 does not support hover good enough */
#nav ul li a.active strong {
	color: #474a51;
	}
	
#usertools { color:white; text-align:right; }
#usertools div.holder {margin-right: 2em;}
#usertools div.holder div {float: right;}
#usertools a { color: white;}

/* modules 
--------------------------------------------- */

div.mod {
	width: 59em;
	margin: 0;
	padding: 1em 0;
	border-top: 1px solid #e0e0d5;
	}
div.first {
	border-top: none;
	}
div.mod-meta {
	float: left;
	width: 10em;
	margin: 0;
	padding: 0 0 0 1em;
	text-align: right;
	}
div.mod-meta h3 {
	margin: 0;
	padding: 0 1em 0 0;
	font-size: 1em;
	font-weight: bold;
	color: #8f9195;
	}
div.mod-meta h3 a {
	display: block;
	padding-left: 22px;
	color: #8f9195;
	}
div.mod-meta h3 a:hover {
	color: #646870;
	}

div.mod-body {
	float: right;
	width: 45em;
	margin: 0 1em 0 0;
	padding: 0;
	}
div.cl {
	float: left;
	width: 58em;
	margin: 0 1em 0 0;
	padding: 0;
	}
div.mod-body p a {
	color: #317b9e;
	}
div.mod-body a:hover {
	color: #104c68;
	}
div.mod-body h2 {
	margin: -.1em 0 .4em 0;
	padding: 0;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1em;
	}
div.mod-body h2.section {
	font-size: 1.4em;
	}
div.mod-body h4.time {
	margin: 0 0 1.5em 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	color: #8f9195;
	}
div.mod-body h4.time abbr {
	border: none;
	}
div.mod-body p {
	margin: 0 0 1.5em 0;
	font-size: 1.2em;
	line-height: 1.5em;
	}
div.mod-body p.posted {
	font-size: 1em;
	text-align: left;
	color: #8f9195;
	}
div.mod-body p a.clink {
	padding: 0 0 0 16px;
	border: none;
	color: #8f9195;
	border: none;
	}
div.mod-body p a.clink:hover {
	color: #646870;
	}
div.mod-body p.filed a {
	font-size: .8em;
	font-weight: bold;
	border: none;
	}
div.mod-body blockquote {
	margin: -.1em 0 0 -18px;
	padding: 0 0 0 18px;
	font-family: Georgia, serif;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #8b8074;
	}
div.mod-body blockquote p {
	margin: 0 0 1.2em 0;
	padding: 0;
	line-height: 1.4em;
	}
div.mod-body blockquote p.attr {
	margin: 0 0 1.5em 0;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .8em;
	text-align: right;
	font-weight: normal;
	color: #646870;
	}
div.mod-body blockquote p.attr cite {
	font-style: normal;
	}
div.mod-body blockquote p.attr cite a {
	font-weight: bold;
	}
div.photo {
	margin: 0 0 1em 0;
	}
div.photo img {
	width: 45em;
	margin-left: -1em;
	padding: 1em;
	background: #e0e0d5;
	}
div.photo a:hover img {
	background: #dbdbce;
	}

/* default title module 
--------------------------------------------- */

div.title {
	margin: 0;
	border-top: 1px solid #e0e0d5;
	border-bottom: 1px dashed #e0e0d5;
	}
div.title h1 {
	margin: 0;
	padding: 0;
	font-size: 1.9em;
	line-height: 1.2em;
	color: #474a51;
	}
div.title h1 span {
	font-weight: normal;
	color: #646870;
	}
div.title p {
	margin: .4em 0 0 0;
	padding: 0;
	font-size: 1.1em;
	line-height: 1.5em;
	color: #8f9195;
	}
div.title p a {
	color: #646870;
	border: none;
	}
div.title p a:hover {
	color: #408db4;
	}

/* title */

h1 {	
	font-size: 1.9em;
}

h2 {
	font-size: 1.7em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.3em;
	font-weight: bold;
}

h1.start {
text-align : center;
font-size: 3em;
}

/* secondary 
--------------------------------------------- */

div.secondary {
	color: #333;
	}
div.secondary h3 {
	margin: 0 0 .5em 0;
	padding: .5em 1em;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #74a050;
	border-top: 1px solid #e0e0d5;
	}

div.secondary h2 {
	font-size: 1.5em;
	margin: 0 0 .5em 0;
	padding: .5em .5em;
	line-height: 1em;
	font-weight: bold;
	/*text-transform: uppercase;*/
	color: #74a050;
	border-top: 1px solid #e0e0d5;
	}

	
div.secondary h4 {
	margin: 0 0 .5em 0;
	padding: .5em 1em;
	font-size: 1em;
	line-height: 1em;
	}
div.secondary p {
	margin: 1em 1em 2.5em 1em;
	line-height: 1.5em;
	}

	
div.secondary ul {
	margin:0;
	padding:0;
}
	
div.secondary ul li {
	margin:0;
	list-style:none;
	padding:0;
}

div.secondary ul li ul{
	margin: 1em 1em 2.5em 1em;
}
	
div.secondary ul li ul li{
	margin: .5em 0;
}


/* forms 
--------------------------------------------- */

div.form div.mod-body {
	margin: 0;
	padding: 0;
	width: 46em;
	}
div.mod-body form {
	margin: 0 0 2.5em 0;
	padding: 0;
	}
div.mod-body form fieldset {
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 0;
	border: none;
	border-bottom: 1px dashed #e0e0d5;
	}
div.mod-body form fieldset label {
	float: left;
	width: 11em;
	margin: 0 1em 0 0;
	font-weight: bold;
	line-height: 1.5em;
	}
div.mod-body form fieldset h4 {
	float: right;
	width: 11em;
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1.5em;
	color: #8b8074;
	}
div.mod-body form fieldset div.field {
	float: left;
	width: 21em;
	margin: 0 1em 0 0;
	}
div.mod-body form fieldset div.field label {
	float: none;
	width: auto;
	font-weight: normal;
	}
div.mod-body form fieldset div.field input.input-text {
	width: 20em;
	padding: .5em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #646870;
	}
div.mod-body form fieldset div.field textarea {
	width: 32em;
	padding: .5em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #646870;
	}
div.mod-body form fieldset div.field select {
	width: 21em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #646870;
	}
div.mod-body form div.submit {
	padding-left: 13em;
	}

/* Sign up form */

div.sign_up {
	background: url(../images/sign_up.gif) no-repeat 100% 0;
}

div.sign_up .form {
	float: left;
	width: 25em;
	margin: 0 1em 0 0;
	}

/* footer
--------------------------------------------- */
/*
#footer {
	clear: both;
	width: 84em;
	margin: 0 auto;
	padding: 0;
	font-size: 1.1em;
	color: #646870;
	}
*/	
#content #footer {
	background: #fff url(images/footer-bg.gif) repeat-x bottom; 
	margin-left: 3em;
	margin-right: 3em;
	padding: 1em 2em;
}

#footer .group {
	background: none;
}/*
#footer p {
	width: 58em;
	margin: 0;
	padding: 1em;
	line-height: 1.5em;
	}

*/
/* TABLES */
table { border-collapse:collapse; /*border-color:#e0e0d5;*/ }
td, th { line-height:1.2em; /*border-bottom:1px solid #e0e0d5;*/ vertical-align:top; padding:5px; }
td h3 { margin-top: 0; }
td.referens {border:0; padding-top: 15px;}
th { text-align:left; font-weight:bold; }
thead th, 
tfoot td { padding:2px 5px; font-size:11px; /*border-left:1px solid #e0e0d5; border-bottom:1px solid #e0e0d5;*/ }
tfoot td { border-bottom:none; /*border-top:1px solid #e0e0d5;*/ }
thead th:first-child, 
tfoot td:first-child { border-left:none !important; }
thead th.optional { font-weight:normal !important; }
fieldset table { border-right:1px solid #e0e0d5; }
tr.row-label td { padding-top:2px; padding-bottom:0; border-bottom:none; margin-top:-1px; }
tr.alt { background:#f6f6f6; }
.odd { background:#EDF3FE; }
.even { background:white; }
.priceplan {text-align: center; font-size: .9em;}
.priceplan th { font-family: georgia; font-size: 2em; font-weight:bold; text-align:center; padding:1em; width: 20%;}
.priceplan .bronze {background:#ebf3fa;}
.priceplan tr.order td { padding: 1em; font-weight: bold;}
.priceplan tr.normal:hover td {background: #b1ec9f;}

#changelist table { width: 100%; }
#changelist { overflow: auto; }
#changelist table thead th { white-space: nowrap; }
#changelist table tbody td { border-left: 1px solid #e0e0d5; }
#changelist table tfoot { color: #666; }

table.csv-import-errors,
form table { width: 100%; }
/* misc. 
--------------------------------------------- */
small { font-size: 1em; }
.nowrap { white-space:nowrap; }
.by {
	font-weight: normal;
	font-style: italic;
	font-size: .9em;
	}
hr, .hide {
	display: none;
	}
a img {
	border: none;
	}

form table.form th {
	width: 100px;
	padding-right: 10px;
}

p.submit {
	text-align: right;
}

textarea.text,
input.text,
input.password {
	width: 99%;
}

#changelist-search input,
textarea.text,
input.text,
input.password {
	border:1px solid #bdc7d8;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;font-size:11px;padding:3px;
}

input#id_subject,
textarea#id_text_message,
textarea#id_message {
	width: 99%;
}

textarea#id_text_message,
textarea#id_message {
	height: 300px;
}

#changelist p.paginator {
	margin: 0.5em 1em;
	font-size: 1em;
	}
#changelist-search { border-left:1px solid #ddd; background:#ffffff; margin:0 0 1em 0; padding-bottom: 1em; }
#changelist-search input { }
#toolbox { border-left:1px solid #ddd; background:#fff; margin:0 0 1em 0; padding-bottom: 1em; }
/*  FILTER COLUMN  */
#changelist-filter { border-left:1px solid #ddd; background:#fff; margin:0 0 1em 0; padding-bottom: 1em; }
#changelist-filter ul { padding-left:0;margin-left:10px; }
#changelist-filter li { list-style-type:none; margin-left:0; padding-left:0; }
#changelist-filter a { color:#666; }
#changelist-filter a:hover { color:#036; }
span.this-page { border-bottom:5px solid #ccc; padding-bottom: 5px; font-weight: bold; font-size: 1.1em;}
#changelist-filter li.selected { border-left:5px solid #ccc; padding-left:5px;margin-left:-10px; font-weight: bold; font-size: 1.1em;}
#changelist-filter li.selected a { color:#5b80b2 !important; }
/* SORTABLE TABLES */
thead th a:link, thead th a:visited { color:#666; display:block; }
table thead th.sorted { background-position:bottom left !important; }
table thead th.sorted a { padding-right:13px; }
table thead th.ascending a { background:url(../img/admin/arrow-down.gif) right .4em no-repeat; }
table thead th.descending a { background:url(../img/admin/arrow-up.gif) right .4em no-repeat; }

/* ORDERABLE TABLES */
table.orderable tbody tr td:hover { cursor:move; }
table.orderable tbody tr td:first-child { padding-left:14px; background-image:url(../img/admin/nav-bg-grabber.gif); background-repeat:repeat-y; }
table.orderable-initalized .order-cell, body>tr>td.order-cell { display:none; }

input.selectbox { margin: 0;}

ul.messagelist { padding:0 0 5px 0; margin:0; }
ul.messagelist li { font-size:12px; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border-bottom:1px solid #ddd; background:#ffc url(../img/admin/icon_success.gif) 5px .3em no-repeat; }
ul.errorlist { margin:0 !important; padding:0 !important; }
ul.errorlist li { font-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border-bottom:1px solid #ddd; color:white; background:#ff3322 url(../img/admin/icon_alert.gif) 5px .3em no-repeat; }


/* For pricing table */

table.offers th 				{ background: #fff; color: #000 !important; }
table.offers th,
table.offers td 				{ text-align: center; vertical-align: middle; padding: 0.3em 0em;}
table.offers td.left 			{ text-align: left; padding-left: 0.3em; }
table.offers th.left 			{text-align: left; padding-left: 0.3em; }
table.offers td.button			{ font-size: 1.2em; }
table.offers th.offer			{ padding:0 1em; font-size:3em;}

td.center	{ text-align: center; }

table 			{ font-size: 1em; margin: 0em 0em 1.2em; border-collapse: collapse;}
th 				{ color: #000; font-weight: normal; padding: 4px 10px; text-align: left; text-transform: uppercase;  border-bottom: 1px solid #dae2e8; }
td 				{ padding: 4px 10px; /*border-bottom: 1px solid #dae2e8;*/ }
tr 				{ vertical-align: top;}

td.right	{ text-align: right; }
tr.total td,
tr.total th { font-weight: bold; }
td img {margin:0;}

span.price_desc { text-transform: none; font-size: .8em; color: #949494; }
/* END For pricinng table */

/* ADDED FOR WORDPRESS */

#content p, #content li, #content td, #content th {
	/*font-size: 1.2em;*/
}



div.col1 {
	width: 45%;
	float:left;
}

div.col2 {
	width: 45%;
	float:right;
}

.clear {
	clear: both;
}


textarea#comment {
	width: 75%;
}

ol.commentlist {
	margin:0;
	padding:0;
}

ol.commentlist li {
	list-style-type:none;
	padding: .5em;
}


ol.commentlist li.alt {
	background:#EDF3FE;
	border-bottom: 2px solid #eee;
}

small.commentmetadata {
	font-size: .8em;
}

img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}

img {
	margin: 0 .5em;
}

div#content li {
	margin-bottom: .5em;
}

div.post {
	border-bottom: 2px dotted #d3d3c9;
	margin-bottom: 1.5em;
}

.postmetadata {
	background: #f8f7f7;
	background: #ffffcc;
	padding: 0em 1em 1em 1em;
	border: 1px solid #d3d3c9;
}

.entry_author_image {
	float:left;
	margin: 0 0.5em 0.5em 0;
}

.entry_author_image img {
	border: 1px solid #d3d3c9;
	margin-top: 1.4em;
}

.blogg-index h2 {font-size: 1.5em;}
.blogg-index h3 {font-size: 1.4em;}
.blogg-index h4 {font-size: 1.3em;font-weight: bold;}
	
.blogg-index h2.blog-title {
	font-size: 1.7em;
	margin-bottom: .3em;
	}
.post-head {
	padding: .3em;
	border-bottom: 2px dotted #d3d3c9;	
}

.post-footer {
	margin: 1.5em 0 1em 0;
}

.post-action img {
	margin-bottom: -3px;
}

.register-free p {
	background: #f8f7f7;
	padding: .5em;
	font-weight: bold;
	border-bottom: 1px solid #d3d3c9;
	border-top: 1px solid #d3d3c9;
}

/* content p Added 29/11 -08  */


.quote {
font-family: Georgia; font-size: 1em; color:#8C8B8B;/*color: #B3B1B1;*/
}

.quote-author {
font-family: Georgia; font-size: 1.1em;
}


/* Registreringsformulär / popup */
#backgroundPopup{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#ffffff;
	border:1px solid #cecece;
	z-index:1;
}
#popupContact{
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	/*height:40em;*/
	width:70em;
	background:#FFFFFF;
	border:5px solid #317b9e;
	z-index:2;
	padding:2em;
}

#popupContact p {
	font-size: 1.2em;
}

#popupContact img {
	float: left;
	margin: 0.5em 1em;
}
#popupContact #regform {
	width: 45%;
	float:left;
}

#popupContact #reginfo{
	width: 45%;
	float:right;
}

#popupContact p.reg-head {
	font-size: 2.5em;
	font-weight: bold;
	margin-top:0;
	margin-bottom: 0;
}

#popupContact p.reg-subhead {
	font-size: 1.6em;
	font-weight: bold;
	color: #8C8B8B;
	line-height: 1.2em;
	margin-top: .5em;
	margin-bottom: 1.5em;
}

#popupContact table, #popupContact td, #popupContact tr, #popupContact th {
	border:none;
}
#popupContact table.form {
}

#popupContact td.label-col {
	width: 11em;
}

#popupContact #reginfo p {
	font-size: 1.2em;
	font-weight: bold;
	color: #317b9e;
}

#popupContact p.total-free {
	margin: 5em 0 5em 4em;
}

#popupContact p.free-info {
	margin: 2em 0 0 5em;
	float:right;
}

p.close-reg {
	float: right;
	margin-top: 2.5em;
}

/* Registreringsformulär / popup  END */


/* self-clear floats */

.group:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
* html .group,
* html #nav ul li a {
	height: 1%;
	}
*:first-child+html .group {
	min-height: 1px;
	}
	
	body.api #application {	
		padding: 11px 0 0 0;
		margin: 0 auto;
		width: 54em;
		}
	body.api #wrap-inner {
		width: 100%;
		margin: 2em auto 2em;
		padding: 0 0 0 0;
		font-size: 1.1em;
		}
		body.api #footer {
			width: 100%;
			}
			body.api #footer p {
				text-align: center;
				width: 100%;
				}
