* {margin: 0; padding: 0;}

body {
	padding-top: 0px; 
	padding-left:10px; 
	padding-right:10px; 
	background: #F0F0F6; 
	font-family: Verdana, Arial, Sans-Serif; 
	font-size: 75%; 
	line-height: 1.4em;
	color:#3c3d3e;
}

a {
	color:#005380;

}

#minMax {
	padding-top: 25px;
	width: auto !important;
	width: 1200px;
	min-width:1000px; 
	max-width:1200px; 
	margin:0 auto; 
	background: white url(../images/spriteleft.png) -1600px -693px no-repeat;	
	border: 2px solid white;
}

#head {	
	background: transparent url(../images/bg-topp-hale.gif) right 0px no-repeat;
}

#difilogo {
	padding-top:33px;
	background: transparent url(../images/bg-dutt2.gif) right 0px no-repeat; 
	width:100%;
}

#difilogo .logo {
	text-decoration:none;
	border: 0px none transparent;
	padding-left:20px;	
	padding-bottom:10px;
}

#difilogo a{
	position:relative;
	z-index: 10;
}

#top {
	background-color: #5bac25;
	height:85px;
	border-top: 1px solid white;
	padding-left:20px;
	padding-right:20px;
}

#menu {
	background: #5F6062 url(../images/spriteleft.png) 0 -214px no-repeat; 
	width:100%;
	min-height:30px;
	position: relative;
}

#menutail {	
	background: transparent url(../images/spriteleft.png) no-repeat scroll -1600px -200px;
	border-left:1px solid #fff;
	height:30px;
}

ul.megamenu {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
}

ul#submenu {
	background-color: #F0F0F6;
	margin-top: -1px;
}

ul#subsubmenu {
	background-color: #F0F0F6;
	margin-top: -1px;
	border-top:solid 1px #5F6062;
}


ul.megamenu li {
	float: left;
	margin: 0; padding: 0;
	position: relative; 
	display:block;
	/*background: url(../images/menusplit.gif) right 2px no-repeat;*/
	background: url("../images/submenusplit.gif") no-repeat scroll right 5px transparent;
	/*border-right: #fff 1px solid;*/
}

ul#submenu li {
	/*border-right: #aaa 1px solid;*/
	margin-top:0px;
	margin-bottom:0px;

}

ul.megamenu li a {
	float: left;
	display:block;
	text-decoration:none;
	color:#000;
	height:30px;
	text-align:center;
	color:#fff;
	line-height:30px;
	padding-left:10px;
	padding-right:10px;
	background: url(../images/spriteleft.png) -1600px -200px no-repeat;
	position:relative;
}

ul.megamenu li.activetail {
	background: url(../images/spriteleft.png) -1600px -200px no-repeat;
	border-right: transparent 0px none;		
}


ul#submenu li a {
	background:none;
	color: #3C3D3E;	
}

ul#subsubmenu li a {
	color: #3C3D3E;	
	
}

ul.megamenu li a:hover {
	text-decoration: underline;
}

ul.megamenu li.first a,
ul#submenu li.first a,
ul#subsubmenu li.first a {
	background-image: url('');
}
	
ul.megamenu li.last,
ul#submenu li.last,
ul#subsubmenu li.last {
	background:transparent;
	border-right: transparent 0px;
}

ul.megamenu li.active, 
ul.megamenu li.active a,
ul.megamenu li.hover, 
ul.megamenu li.hover a
 {
	background:transparent;
	margin-top:0px;
	color: #5F6062;
	background-color:#fff; 
	height:31px;
}

ul.megamenu li.active, 
ul.megamenu li.active a {
	font-weight: bold;
}

ul#submenu li.active, 
ul#submenu li.active a
{
	background: url("../images/submenusplit.gif") no-repeat scroll right 5px transparent;	
}

ul#submenu li.active a
{
	background-color: #ffffff;	
}

ul#subsubmenu li.active, 
ul#subsubmenu li.active a
{
	z-index: 0;
}

ul.megamenu li.active,
ul.megamenu li.hover
{ 
	border-top: 0px solid #5F6062;
}

ul.megamenu li .sub {
	position: absolute; 
	top: 30px; left: 0;
	
	background-color: #fff;
	color: #5F6062; 
	padding: 10px 0 10px 0;
	border-left: 2px solid #5F6062;
	border-right: 2px solid #5F6062;
	border-bottom: 2px solid #5F6062;
	border-top: 2px solid #5F6062;
	margin-top: -1px;

	float: left;

	
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;

	
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	
	display:none;
}

ul#submenu li .sub {
	border-top: 0px transparent none;
}

ul#subsubmenu li .sub {
	border-top: 0px transparent none;
}

ul.megamenu li .sub ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width:100%;
	height:100%;
}
ul.megamenu .sub ul li,
ul#submenu .sub ul li,
ul#subsubmenu .sub ul li {
	width: 15%; 
	color: #fff;
	text-align:left;
	background-repeat: no-repeat;
	position:relative;
	border-right:solid 1px #C0C0C0;
	padding-left:10px;
	padding-bottom: 5px;
	background-image: url('');
}

ul.megamenu .sub ul li.last {
	border-right:none;
}

ul.megamenu .sub ul li a,
ul#submenu .sub ul li a,
ul#subsubmenu .sub ul li a {
	height: auto;
	color:#5F6062;
	font-weight:bold;
	text-align:left;
	text-decoration: none;
	line-height: 1.1em;
	padding-left: 0px;
	padding-right: 0px;
	background-image: url('');
	position:relative;
}

ul.megamenu .sub ul li ul,
ul#submenu .sub ul li ul,
ul#subsubmenu .sub ul li ul {
	display: block;
	padding-left: 5px;
	padding-top: 5px;
	position:relative;
}

ul.megamenu .sub ul li ul li,
ul#submenu .sub ul li ul li,
ul#subsubmenu .sub ul li ul li {
	width:80%;
	border-right:none;	
	background: url(../images/spriteleft.png) no-repeat 0px -441px
}

ul.megamenu .sub ul li ul li a,
ul#submenu .sub ul li ul li a,
ul#subsubmenu .sub ul li ul li a {
	font-weight: normal;
	margin-top: 0px;
	height: auto;
	font-size: 1em;
	position:relative;
	z-index:12;
}

#tools, #topsearch, #topmenu { 	
	text-align:right;
	position:absolute;
	top: 0px;
	min-width:1000px; 
	max-width:1200px; 
	margin:0 auto; 
	width:98%;
}

#topsearch {
	height:30px;
	top:80px;
}

#topmenu {
	height:20px;
	top:45px;
}

#topsearch-spacer {
	padding-right:60px;
}

#topmenu-spacer {
	padding-right:30px;
}

#tools {
	background-position: right bottom;
	background-repeat: no-repeat;
}

#tools div {
	padding: 1pt;
	margin-right: 5pt;
}

#tools a {
	float: right;
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	text-decoration: none;
	height: auto !important;
	height: 16px;
	min-height: 16px;
	margin-left: 15pt;
}

#tools_rss {
	background-image: url("../images/rss_16.png");
	padding-left: 20px;
}

#tools_print {
	background-image: url("../images/print.png"); 
	padding-left: 20px;
}

#tools_size {
	background-image: url("../images/size.png");
	padding-left: 43px;
}

#tools_size span.hide {
	display: none;
}

a.sizes span.box {
	border: 2px solid #ccc;
	background-color: #fff;
	display: none;
	position: absolute;
	font-size: 4em;
	line-height: 1.6em;
	letter-spacing: 2pt;
	left: 0px;
	width: 100%;
	z-index: 10000;
	margin-top: 14pt;
}
a.sizes:hover span.box {
	display: block;
}
a.sizes span.text {
	display: block;
	padding: 20pt;
}

#breadcrum {
	padding-left: 10px; 
	padding-bottom: 30px;
	width: 100%;
	margin-top:3px;	
}

#wrapper {
	overflow:hidden;
	min-height:400px;
	width:100%;
	margin-top:10px;
}

#header {
	margin-top:0px;
	min-height:80px;	
}

#subjectMenu {
	width:100%;	
	text-align:center;
	margin-bottom:20px;
	padding-top:10px;
}

#subjectMenu ul{
	list-style-type:none;
}

#subjectMenu li a{
	color:#3C3D3E;;
	text-decoration:none;
	z-index:5;
	width:184px;
	
}

#subjectMenu li img{
	border: solid 1px #C0C0C0;
	min-height:140px;
	max-width:184px;
}

#subjectMenu li{
	background-color:transparent;
	width:194px;
	position: relative;
	float:left;
	margin:5px 5px 10px 10px;
	min-height:140px;
	border:0px;
	font-weight:bold;
	z-index:5;
}

#subjectMenu .right{
	min-height:140px;
	background-color:transparent;
	margin:0px 3px 3px 3px;
	margin-right:20px;
	border:0px;
	/*width:354px;*/
	font-weight:bold;
	float:right;
}

#subjectMenu .center{
	position: relative;
	min-height:140px;
	margin-bottom:25px;
	margin-left:410px;
	margin-right:410px;	
	background-color:transparent;
	border:0px;
	font-weight:bold;
}
#subjectMenu .left{
	background-color:transparent;
	/*width:270px;*/
	position: relative;
	float:left;
	margin:0px 25px 3px 20px;
	min-height:140px;
	border:0px;
	font-weight:bold;
}

#footer {
	clear: both; 
	margin-top:20px;
	background-color: #5F6062;
	color: #fff;
	min-height:28px; 
	text-align:center;
}

#footerContent {
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
}

.left{
	width:380px;
	position: relative;
	float:left;
	margin: 0px 0px 0px 0px;
	padding:0px;
}
.right {
	width:350px;
	position: relative;
	float:right;
<!--	min-height:200px;-->
	margin: 5px 10px 5px 0px;
	padding:0px;
	/*min-height:400px;*/
}

.right h2 {
	width:340px;
	margin:0px;
	padding: 5px 5px; 
	font-size: 1.1em; 
	font-weight: bold;
	color:#fff;
	color: #5F6062;
    
}

.right h4 {
	font-size: 1.0em; 
	font-weight: bold;
	color: #5F6062;
}

.right hr {
	color: #5F6062;
}

.right ul {
	list-style-type: none; 
	padding: 0 0 0 0; 
	margin: 0; 
}

.right ul li {
	background: transparent url(../images/spriteleft.png) 0 -441px no-repeat; 
	padding: 0 0 0.4em 10px; 
	margin: 5px 5px 0px 5px; 
	line-height: 1.1em;
}

.right img {
	width:140px;
}
.right a {
	color: #005380; 
	text-decoration: none; 
	padding: 0; 
	margin: 0; 
}

.right a:hover {
	text-decoration: underline;
}

.rightAlt{
	width:340px;
	position: relative;
	float:right;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 20px 5px;
	background-color: #E6F1F1;
	color:#005380;
}

.rightAlt h2{
	color:#005380;
}

.rigthAlt ul{
	list-style-type: none; 
	padding: 0 0 0px 0; 
	margin: 0; 
}

.rightAlt ul li {
	background: transparent;
	padding: 0 0 0 10px; 
	margin: 0px 5px 0px 10px; 
	line-height: normal;
	float: left;
	width: 160px;	
}

.rightAlt a:hover {
	text-decoration: underline;
}

.rightAlt .fpabstract{
	color:#3c3d3e;
}
.center {
	position: relative;
	margin-right: 350px;
	min-height:200px;
}

#searchtop {
	padding-bottom:30px;
}

#sortsearch {
	float:left;
}

#pagination {
	width:100%;
	display:block;
}

#pagination p{
	float:left;	
}

#pagination ul {
	float:right;
	list-style-type:none;
	display:block;
}

#pagination li {
	float:left;
	margin:0px 3px 0px 3px;
}

#sortfuncs {
	float:left;
	clear:left;
	margin:2px 0px 2px 0px;
}

#searchresults {
	padding-bottom: 20px; 
	padding-top:20px;
	list-style:none;
}

.hide {
	position: absolute; 
	top: 0px; 
	left: -1000px;
	width:800px;
	overflow:hidden;
}

#content {
	padding-left:30px;
	padding-right:20px;
}

#content .articlelist {
	width:100%;
	float:left;
	font-weight:normal;
	margin-bottom:1em;
	padding-left:0px;
}

.rowsep {
	clear:left;
	width:100%;
	margin-top: 0.8em;
	margin-bottom: 0.8em;
	border-bottom: 1px solid #e8f1dd;
}

#content .rowseptop {
	clear:left;
	width:100%;
	height:5px;
}

#content .headline, #content .body h2, .focusHeadline {
	color: #3c3d3e;
	text-decoration: none;
	margin: 0px 0px 2px 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 1.1em;
}

#content .body h2 {
	font-weight: bold;
	margin-top: 2px;
	color:#3c3d3e;
	font-size: 1.2em;
}

#content .body h3 {
	font-weight: bold;
	margin-top: 0px;
	color:#3c3d3e;
	font-size:1.0em;
}

#content .headline a, #content .body h2 a {
	color:#005380;	
}

#content .headline :hover {
	text-decoration: underline;
}

.artimage {
	float:left;
	border: transparent none 0px;
	padding: 0px 20px 5px 0px;
}

#content .artfloleft {
	float:left;
	border: transparent none 0px;
	padding: 0px 10px 10px 0px;
}

#content .artfloright {
	float:right;
	border: transparent none 0px;
	padding: 0px 0px 10px 10px;
}

#content .abstract {
	padding-bottom:10px;
	font-weight:bold;
}

#content .fpabstract {
	padding-bottom:5px;
	font-weight:normal;
}

#content .date {
	font-style: italic;
	font-size:.8em;
	text-align:right;
	float:right;
	margin-bottom:5px;
}

#content .pagetitle {
	color: #3c3d3e;
	text-decoration: none;
	margin: 0 0 15px 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 1.8em;
	line-height: 0.9em;
}

#content .body p {
	padding-bottom:10px;
}

#content .body ul {
	padding-bottom:10px;
}

#content .body li {
	position: relative;
	left: 30px;
}

#content .body ol {
	margin-left: 38px;
	padding-bottom:10px;
}

#content .body a:visited {
	color: purple;
}

#moreNews, #moreNews a {
	width:100%;
	padding-left: 0px;
	padding-top: 10px;
	text-decoration:none;
	color: #005380;
	clear:both;
}

#moreNews :hover {
	text-decoration:underline;
}

table.ansatte
{
	border: #000000;
}

table.ansatte td
{
	padding: 3px;
	font-size: 0.9em;
}

table.ansatte tr.header th
{	
	background: #f1f1f1;
	font-weight: bold;		
}

table.ansatte td.tlf
{
	white-space: nowrap;	
}

.sitemap ul {
	padding-left: 10px;
	list-style: none;
}

.sitemap ul li {
	background: url(../images/bullet.gif) 6px 8px no-repeat;
	padding: 3px 0 3px 16px;
	margin: 0px;
}

.sitemap ul li ul {
	display:block;
}

.sitemap ul li.active ul {
	display:block;
}

.sitemap ul li.active ul li ul {
	display:block;
}

.sitemap ul li.active ul li.active ul {
	display:block;
}

.sitemap ul li a {
	padding: 0px;
	margin: 0px;
	color: #005380;
	text-decoration:none;
}

.sitemap ul li a:hover {
	text-decoration:underline;
}

.sitemap ul li.active, .sitemap ul li.active a,
.sitemap ul li.active ul li.active, .sitemap ul li.active ul li.active a,
.sitemap ul li.active ul li.active ul li.active, .sitemap ul li.active ul li.active ul li.active a
{
	font-weight:bold;
}

.sitemap ul li.active ul li, .sitemap ul li.active ul li a,
.sitemap ul li.active ul li.active ul li, .sitemap ul li.active ul li.active ul li a,
.sitemap ul li.active ul li.active ul li.active ul li, .sitemap ul li.active ul li.active ul li.active ul li a
{
	font-weight: normal;
	color: #005380;
	text-decoration: none;
}

.sitemap h2 {
	width:230px;
	margin:0px;
	font-size: 1.0em; 
	font-weight: bold;
	height:20px;
	padding-top:5px;
	color: #5F6062;
}

#projectFactsAreaContainer {
	border: solid 1px #005380;
	padding:5px 5px 5px 5px;
	margin-bottom: 5px;
	margin-top:20px;
	clear:both;
}

#projectFactsArea {
	background-color:#FFFFFF;
	color:#3c3d3e;
	width:370px;
	margin-top:5px;
}

#projectFactsArea h2 {
	width:380px;
	margin:0px;
	padding: 0px;
	font-size: 1.1em; 
	font-weight: bold;
	color:#3c3d3e;
}

#servicesmenu {
	width:350px;
	position: relative;
	float:right;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 20px 5px;
	background-color: #E6F1F1;
	color:#005380;
}

#servicesmenu ul{
	list-style-type: none;
	display:block;
	background-color: #E6F1F1;
	width:100%;
	padding-left:5px;
}

#servicesmenu ul li{
	display:block;
	padding-bottom:2px;
	background-color:#E6F1F1;
}
#servicesmenu ul li ul{
	width:100%;
	padding-left:5px;
}

#servicesmenu ul li li {
	width:100%;
	padding-left:8px;
	margin-left:5px;
}
#servicesmenu ul li a, #servicesmenu ul li li a{
	text-decoration:none;
	margin-left:2px;
}

#servicesmenu ul li a:hover,#servicesmenu ul li li a:hover{
	text-decoration:underline;
}

.rssListSeperator {
	width: 100%; 
}

.disqusListSeperator {
	width: 100%; 
}

#articlelogo{
	width:380px;
}

#projectheader{
	width:100%;
	display:block;
	float:left;
	margin-bottom:5px;
	position: relative;
	z-index: 5;
}

#projectheader .artfloleft {
	float:left;
	border: transparent none 0px;
	padding: 0px 10px 10px 0px;
}


#projectheader .abstract,#projectheader .body  {
	padding-bottom:10px;
	margin-right:390px;
	padding-left:20px;
	padding-right:20px;
	font-size:normal;
	margin-left:20px;
}

#projectheader .logo,.right .logo{
	width:380px;
	float:right;
	text-align:center;
	background-color:#transparent;
	font-weight:bold;
	color:#3C3D3E;
	padding-right:3px;
}

#projectheader .logo a,.right .logo a{
	color:#3C3D3E;
	text-decoration:none;
}

#projectheader .logo img,.right .logo img{
	width:380px;
	height:120px;	
	padding:1px;
	border:0px;
}

#projectheader li{
	margin-left: 15px;
}

.right .logo{
	margin-bottom:10px;
}

.right p{
	padding:0px 5px;
}

#projecthr {
	margin-top:20px;
	margin-bottom:12px;
	color:transparent;
	border: 0px solid #fff;
	border-top:solid 1px #C0C0C0;
	border-width:thin;
	padding-left:4px;
	padding-right:4px;	
}
 .articlelist #projecthr{
	border: 0px solid #fff;
	border-top:dotted 1px #C0C0C0;
	border-width:thin;
	clear:both;
	margin-top:0px;
	margin-bottom:0px;
}
 
#projectborder{
	border-right:solid 1px #C0C0C0;
	border-width:medium;
	padding-right:10px;
	height:100%;
}

#rssArea{
	border: solid 1px #005380;
	padding:8px;
	margin-top:10px;
	width:100%;
	float:left;
	margin-bottom:1em;
}

.rssResult .date {
	font-style: italic;
	font-size:.8em;
	text-align:right;
	float:right;
}

.focusImage{
	margin-bottom:10px;
	border:none;
}

#search {
	width: 180px;
}

.memospacer {
	padding-bottom:10px;
}

.rightAlt img {
	width:100px;
	float: left;
	border: transparent none 0px;
	padding: 0px 10px 0px 0px;	
}


.rightAlt p{
	padding: 0 0 0 0;
}

.imagedescription {
	font-style:italic;
	display:block;
	max-width:300px;
}

.megamenu2 {
	position: absolute;
	font-size: 1.1em;
	width: 100%;
}
.megamenu2hover {
	border-bottom: 1px solid #bbb;
	background-color: #fff;
	height: 200pt;
	width: 100%;
	z-index:100;
	opacity: 0.95;
	filter:alpha(opacity=95); /* For IE8 and earlier */
}
/*.megamenu2:hover {
	border-bottom: 1px solid #bbb;
	background-color: #fff;
	height: 230pt;
	width: 100%;
	z-index:100;
}*/
.megamenu2 a {
	text-decoration: none;
}
.megamenu2 a:hover {
	text-decoration: underline;
}
.megamenu2 li {
	list-style-type: none;	
}
.megamenu2 > ul {
	background-color: #5F6062;
	height: 30px;
	width: 100%;
}
.megamenu2 > ul > li {
	float: left;
	background: url(../images/menusplit.gif) right 2px no-repeat;
	border-right:1px solid #F0F0F6;
}
.megamenu2 >ul >li.last {
	background:none;
	border-right:none;
}
.megamenu2 > ul > li.active {
	background-color: #F0F0F6;
	padding:none;
}
.megamenu2 > ul > li.active > a {
	color: #5F6062;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	padding-right: 10px;	
}
.megamenu2 > ul > li > a {
	background:url(../images/spriteleft.png) -1600px -272px no-repeat;
	color: #fff;
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
	padding-right: 10px;
}
.megamenu2 > ul > li:first-child > a {
	background: none;
}
.megamenu2 div {
	display: none;
	position: absolute;
}
.megamenu2 > ul > li:hover div {
	display: block;
}
.megamenu2 div li {
	padding: 3pt 5pt 3pt 5pt;
	padding-left: 8pt;
	background: url("../images/spriteleft.png") no-repeat scroll 0 -436px transparent;
	margin-left: 10px;
}
.megamenu2 div a {
	color: #5F6062;
}
.megamenu2 div li:hover a {
	font-weight: bold;
	text-decoration: none;
}
.megamenu2 ul ul ul {
	display: none;
}

ul#submenu {
	margin-top:30px;
}

 h2.purple{
	background-color:#7F428B;
	color:#FFFFFF;
	font-style:bold;
}

.purple hr, .purple h2 {
	display:none;
}

 h2.green {
	background-color: #549E23;
	color:#FFFFFF;
	font-style:bold;
}

h2.grey {
	background-color: #5F6062;
	color:#FFFFFF;
	font-style:bold;
}

h2.blue {
	color:#FFFFFF;
	font-style:bold;
	background-color:#005380;
}


