/*GENEREL STYLES*/
body {margin: 0; padding: 0; font: 79% Verdana, Arial, Helvetica, sans-serif; background: #fff; color: #555;}
p {font: 1em/1.4 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 6px 0;}
h1 {font: bold 1.2em/1.2 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 5px 0;}
h2 {font: bold 1.1em/1.1 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 5px 0;}
h3, h4, h5 {font: bold 1em/1.5 Verdana, Arial, Helvetica, sans-serif; padding: 0; margin: 5px 0;}
a {color: #AC3035; text-decoration: none;}
a:hover {text-decoration: underline;}
a img {border: none;}

/*RTE*/
p.red {color: red;}
p.green {color: green;}
p.blue {color: blue;}
p.yellow {color: yellow;}
p.underline {text-decoration: underline;}

/*TABELLER*/

table.tabel_design {border: 1px solid #333333; padding: 2px;}
tr.tabelraekke {background-color: #ffffff;}
td.tabelcelle {background-color: #ffffff;}

/*--Accesskeys--*/
#accesskeys {position: absolute; left: -9999px; list-style:none; margin: 0; padding: 5px 10px; background: #fff;}
#accesskeys dd {margin: 0 0 0 15px;}
#accesskeys a {text-decoration: none;}
#accesskeys a:hover {text-decoration: underline;}


/*LAYOUT*/
#container {position: relative; width: 760px; margin: 0 auto; background: #fff;}
#header {position: relative; width: inherit; height: 50px;}
	#logo {position: absolute; left: 0; top: 0;}
	#servicenav {position: absolute; right: 0; top: 0;}
#topmenu {position: relative; width: inherit; height: 2em; z-index: 999;}
#splash {position: relative; width: inherit;}
#breadcrumb {position: relative; width: inherit; padding-bottom: 5px;}

#content {position: relative; width: 740px; padding: 0 10px 10px;}

#twocols {float: left; width: inherit;}
#twocols #leftcol {float: left; width: 180px;}
#twocols #content {float: left; width: 570px; padding: 0 0 0 10px;}

#threecols {float: left; width: inherit;}
#threecols #leftcol {float: left; width: 180px;}
#threecols #content {float: left; width: 410px; padding: 0 10px;}
#threecols #rightcol {float: left; width: 150px;}

#footer {position: relative; width: inherit; clear: both;}


/*HEADER*/
/*servicenav*/
#servicenav ul {margin: 0; padding: 0; list-style: none;}
#servicenav li {display: inline;}
#servicenav li a {font-size: 0.9em; padding: 0 5px 0 14px;}
#servicenav li a#serv_smap {background: url(../images/sitemap.gif) left center no-repeat;}
#servicenav li a#serv_kont {background: url(../images/mail.gif) left center no-repeat;}
#servicenav li a#serv_soeg {background: url(../images/soeg.gif) left center no-repeat;}
#servicenav li a#serv_login {background: url(../images/lock_icon.gif) left center no-repeat;}
#servicenav li.login a {padding:0px 3px;}
#servicenav li.login a.small{font-size:0.7em;}


/*MENUER*/
/*Topmenu*/
/*1.niveau*/
#topmenu ul{float: left; width: 760px; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #80858d;}
#topmenu ul li{position: relative; float: left;}
/**html #topmenu ul li a{float: left;}*/ /*midlertidig fjernet fordi den ikke validerer*/ /*Skjuler denne style fra Opera*/
#topmenu ul li a{display: block; margin: 0; padding: 0 15px 0 0; font: bold 1em/2 Verdana, Arial, Helvetica, sans-serif; color: #5b6473; text-decoration: none; font-variant:small-caps;}
#topmenu ul li a:hover{color: #AC3035;}
/*2.niveau*/
#topmenu ul li ul{display: none;}
#topmenu ul li:hover ul, #topmenu ul li.over ul {display: block; position: absolute; top: 2em; left: 0; background: #80858d; padding: 5px 2px; width: 150px;}
#topmenu ul li ul li {float:none; width: 150px;}
#topmenu ul li ul li a {float:none; color: #fff; font-size: 0.9em; line-height: 1.5; background: #80858d; font-variant: normal; padding-left: 3px;}
#topmenu ul li ul li a:hover {background: #fff; color: #80858d;}

/*Leftmenu*/
#leftcol ul {margin: 0 0 10px; padding: 0; list-style: none;}
#leftcol li {margin: 0; padding: 0;	}
#leftcol li a {line-height: 1.2; padding: 0.2em 0;}
#leftcol li a:hover {}


/*SPLASH*/
#splash img {margin: 0; padding: 0;}


/*INDHOLD*/
#breadcrumb p {font-size: 0.9em;}

#leftcol, #rightcol {font-size: 0.9em; padding-bottom: 10px;}

#footer {text-align: center; border-top: 1px solid #80858d;}
#footer p {font-size: 0.8em;}

/*NYHEDER*/
.news-single-img {float: right; width: 250px;} /*Single maxWidth + 10px*/
.news-search-form {margin-bottom: 15px;}

.news-amenu-container ul {margin: 0; padding: 0; list-style: none;}
.news-amenu-container .news-amenu-item-year {font-weight: bold; padding-top: 5px;}

/*SOCIAL BOOKMARKS*/
.tx-timtabsociable-pi1 a img{margin:6px;}
#tagline {font-weight:bold;}


/*---- Flexible content elements----*/

.twocol {padding: 10px 0;}
.twocol .first{float: left; width: 48%;}
.twocol .second{float: right; width: 48%;}
