/*RESETS*/
body, h1, h2, h3, h4, h5, p{
	margin: 0;
	padding: 0;
}

/*MAIN LAYOUT*/
div#header{
	background-color: #472c15;
	height: 46px;
	left: 283px;
	position: relative;
	width: 700px;
}
	div#header div#global-menu{
		background-color: #472c15;
	}
		div#header div#global-menu ul{
			margin: 0 0 0 30px;
			padding: 0;
		}
			div#header div#global-menu ul li{
				float: left;
				list-style: none;
			}
				div#header div#global-menu ul li a{
					color: #fbffd2;
					display: block;
					font-size: 0.8125em;
					font-weight: bold;
					line-height: 46px;
					padding: 0 1.08em 0 1.08em;
					text-decoration: none;
					text-transform: capitalize;
				}
				div#header div#global-menu ul li a:hover{
					color: #fff;
				}
				div#header div#global-menu ul li a.active{
					color: #fff;
				}
					div#header div#global-menu ul li a span{}
					div#header div#global-menu ul li a.active span{
						border-bottom: 1px solid #ffcc00;
					}
div#content{
	left: 283px;
	margin-bottom: 4em;
	position: relative;
	top: -111px;
	width: 700px;
}
	div#content div.maincol{
		position: relative;
	}
	div#content div.narrow{
		float: left;
		width: 460px;
	}
	div#content div.sidebar{
		float: right;
		margin-top: 13px;
		width: 220px;
	}
	div.maincol div.listboxes{
		overflow: hidden;
		width: 740px;
	}
		div.maincol div.listboxes div.two{
			float: left;
			margin-right: 20px;
			padding-right: 20px;
			width: 330px;
		}
		div.maincol div.listboxes div.three{
			float: left;
			margin-bottom: 2.5em;
			margin-right: 20px;
			width: 220px;
			}
div#footer{
	background-color: #fbffd2;
	border-top: 1px solid #999;
	left: 269px;
	padding: 42px 0 42px 0;
	position: relative;
	top: -111px;
	width: 728px;
}
	div#footer img{
		margin-left: -57px;
		margin-bottom: 2em;
	}
	
	div#footer div#sitemap{}
		div#footer div#sitemap ul{
			margin: 0 0 0 44px;
			padding: 0;
		}
			div#footer div#sitemap ul li{
				float: left;
				list-style: none;
			}
				div#footer div#sitemap ul li a{
					color: #6a421f;
					display: block;
					font-size: 0.8125em;
					font-weight: bold;
					line-height: 46px;
					padding: 0 1.08em 0 1.08em;
					text-decoration: none;
					text-transform: capitalize;
				}
				div#footer div#sitemap ul li a:hover{
					color: #472c15;
				}
				div#footer div#sitemap ul li a.active{
					color: #472c15;
				}
					div#footer div#sitemap ul li a span{}
					div#footer div#sitemap ul li a.active span{
						border-bottom: 1px solid #ffcc00;
						font-weight: bold;
					}
	div#footer div#impressum{
		text-align: center;
	}

/*FONT AND COLOUR*/
body{
	background-color: #fff;
	background-image: url(../images/bg.gif);
	background-position: left top;
	background-repeat: repeat;
	color: #472c15;
	font-family: Arial, helvetica, Verdana, sans-serif;
	font-size: 62.5%;
}

h2, h3, h4, h5{
	margin-bottom: 0.325em;
}

h1{
	background-image: url(../images/h1.bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	font-family: Georgia, times, serif;
	font-size: 4.2em;
	font-weight: normal;
	height: 290px;
	line-height: 148px;
	padding-left: 283px;
}
h2{
	font-size: 2.9em;
	font-weight: bold;
}
h3{
	font-size: 2.0em;
	font-weight: bold;
}
h4{
	font-size: 1.6em;
	font-weight: bold;
}
h5{
	font-size: 1.6em;
	font-weight: bold;
}
hr{
	color: #ccc;
}
p, ul{
	font-size: 1.6em;
	line-height: 1.625em;
}
ul{
	margin-top: 0;
	padding-left: 1em;
}
a{
	color: #0099ff;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
img{
	margin-bottom: 1em;
}
/*CLASS MODIFIERS (WIDGETS)*/
div.indented{
	background-repeat: no-repeat;
	padding-left: 67px;
}
p.sectionintro{
	font-size: 2.1em;
	margin-bottom: 1em;
}
p.intro{
	margin-bottom: 2em;
}
ul.datetop{
	margin: 1.5em 0 0 0;
	padding: 0;
	list-style: none;
}
	ul.datetop li{
		margin-bottom: 1em;
	}
		ul.datetop li span.date{
			display: block;
			font-size: 0.75em;
			line-height: 0.5em;
		}
a.listitem{
	color: #472c15;
}
a.back-link{
	display: block;
	font-size: 1.4em;
	margin-bottom: 1em;	
}
span.date, span.location{
	font-size: 1.6em;
}
span.calendar{
	background-color: #fdffe8;
	border: 1px solid #472c15;
	display: block;
	left: 0;
	padding: .5em .25em;
	position: absolute;
	top: 2px;
	width: 46px;
}
	span.calendar span.year{
		display: block;
		font-size: 0.625em;
		text-align: center;
		width: 46px;
	}
	span.calendar span.day{
		display: block;
		font-size: 1.625em;
		text-align: center;
		width: 46px;
	}
	span.calendar span.month{
		display: block;
		font-size: 0.875em;
		text-align: center;
		width: 46px;
	}
div.entry{
	margin-bottom: 2.5em;
	position: relative;
}
div.sidebar div.mce{
	background-color: #fbffd2;
	border-top: 1px solid #999;
	font-size: 0.85em;
	margin-bottom: 4em;
	padding: 14px 10px 14px 10px;
}
div.mce p, div.mce ul{
	margin-bottom: 2em;
}
div.mce img.gn-editorial{
	margin: 0 0 20px 20px;
  float: right;
}
div.maincol div.mce{
	margin-top: 4em;
}

/*SUBSCRIPTION FORM*/
#gn-newsletter-subscription{
  background-color: #fbffd2;
  border-top: 1px solid #999;
  left: 63px;
  padding: 10px;
  position: absolute;
  top: 225px;
  width: 180px;
}
#gn-newsletter-subscription ul{
  padding: 0;
}
#gn-newsletter-subscription li{
  list-style: none;
  line-height: 0.95em;
  margin-bottom: 0.4em;
}
#gn-newsletter-subscription label{
  font-size: 0.75em;
  margin: 0;
}
#gn-newsletter-subscription input{
  width: 100%;
}
#gn-newsletter-subscription input[type=text]{
  width: 175px;
}
#gn-newsletter-subscription select{
  width: 100%;
}
#gn-newsletter-subscription .error{
  background-color: red;
  margin: 0pt -10px -10px;
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  font-size: 1.2em;
}
#gn-newsletter-subscription .notice{
  background-color: green;
  margin: 0pt -10px -10px;
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  font-size: 1.2em;
}


/*SPECIAL*/
.clearfix:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}

/* Skjul for IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* Slutt skjul for IE-mac */

#global-menu .gn-home{
  height: 100px;
  left: -212px;
  top: 71px;
  position: absolute;
  width: 103px;
}
#global-menu .gn-home a{
  display: block;
  height: 100%;
  text-indent: -4000px;
}

#footer .gn-home{
  display: none;
}