* {
		margin: 0;
		padding: 0;
}




body {
		background: #fff url("images/background.gif") repeat-y top center;
		color: #222;
		font-size: 8pt;
		line-height: 10px;
		font-family: Arial, Helvetica, Verdana, sans-serif;
}




#container {
		width: 754px;
		margin: 0 auto;
}




#header {
		background-color: #1e5ca3;
		height: 54px;
		margin-top: 8px;
		padding-top: 14px;
}




#logotyp {
		background: #1e5ca3 url("images/logotyp.gif") no-repeat top left;
		height: 38px;
		margin-left: 16px;
}




#search, small, strong, em, blockquote, abbr, a:link, a:visited, a:hover, a:active {}




#imageholder {
		position: relative;
		background: #999;
		height: 183px;
}




#imageholder img {
		position: absolute;
		top: 0;
		z-index: 10;
}




#content{
		float: left;
		width: 100%;
		margin: 16px 0 16px;
}




#maincontent{
		float: left;
		width: 484px;
		padding-left: 16px;
}




#subcontent{
		float: right;
		width: 230px;
}




#subcontent p{
		font-family: Arial, Helvetica, Verdana, sans-serif;
		background-color: #1e5ca3;
		padding: 8px 0 0 8px;
		color: #fff;
		font-size: 8pt;
}




#footer{
		border-top: 1px solid #a1a1a1;
		clear: both;
		padding: 10px 0;
}




#footer p{
		text-align: center;
		width: 100%;
		line-height: 1.4em;
		font-size: 8pt;
}
/* Typografi */




h1 {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-weight: normal;
		line-height: 1.2em;
		font-size: 20pt;
		color: #515151;
		margin-bottom: .5em;
}




h2{
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-weight: normal;
		line-height: 1.2em;
		font-size: 18pt;
		color: #515151;
		margin-bottom: .5em;
}




#maincontent p{
		line-height: 1.7em;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 10pt;
		margin-bottom: 1em;
}




#maincontent .ingress{
		font-family: Arial, Helvetica, Verdana, sans-serif;
		line-height: 1.8em;
		font-size: 10pt;
		font-style: italic;
}




#mainnav{
		width: 100%;
		position: absolute;
		bottom: 0;
		z-index: 20;
}




#mainnav li{
		float: left;
		list-style: none;
		display: inline;/* Kludge: Removes gaps between li in IE/Win */
}




#mainnav li a{
		display: block;
		float: left;
		margin-top: 2px;
		padding: 0 24px 0 16px;
		line-height: 2.8em;/* Kludge: Same value as the height of the nav */
		text-decoration: none;
}




#mainnav li a:link, #mainnav li a:visited{
		color: #414141;
}




#mainnav li a:hover, #mainnav li a:active{
		color: #1e5ca3;
		text-decoration: underline;
}




#mainnav #home, #mainnav #about, #mainnav #cal{
		background: url("images/slidingdoors.gif") no-repeat top right;
}




#mainnav #links{
		background: url("images/lastdoor.png") no-repeat top right;
}
/* Sub navigation */




.navigation, .subnav{
		list-style-type: none;
}




.navigation li{
		background: #e6eef2;
		margin: 2px 0;
}




.navigation li a{
		text-decoration: none;
		display: block;
		padding: 12px 0 12px 16px;
		margin-left: 16px;
}




.navigation li a:link, .navigation li a:visited{
		color: #1e5ca3;
		background: url("images/arrows.gif") top left no-repeat;
}




.navigation li a:hover, .navigation li a:active{
		padding-left: 20px;
		color: #414141;
		background-position: center left;
}




.subnav li{
		border-top: 1px solid #e1e2e3;
		background: #f5f7f8;
		margin: 0;
}




.subnav li a{
		display: block;
		padding-left: 14px;
}




.subnav li a:link, .subnav li a:visited{
		background: url("images/dott.gif") top left no-repeat;
}




.subnav li a:hover, .subnav li a:active{
		padding-left: 16px;
}
/* Formul�r */




form div{
		margin: 20px 0;
}




fieldset{
		border: solid 0 transparent;
}




label{
		display: block;
}




input{
		width: 75%;
		background: #e1e1e1;
}




textarea{
		width: 75%;
		height: 25%;
}




em .required{
		font-size: 8pt;
		color: #888;
}




input:focus, textarea:focus{
		border: 1px dubble #444;
		background: #f1f1f1;
}
/* Kalendar */




div#calendar_wrapper {
		width: 230px;
		text-align: center;
}




div#calendar_menu{
		float: left;
		padding: 10px 0;
		border-bottom: 1px solid #e9e9e9;
}




div#calendar_menu a{
		text-decoration: none;
		color: #666;
}




div#calendar_menu .month{
		color: #666;
		float: left;
		width: 190px;
}




#week_holder, #days_holder, .event_list .col_event {
		width: 100%;
}




div#week_holder div {
		min-width: 32px;
		padding: 10px 0;
		float: left;
}




div#days_holder{
		width: 100%;
		float: left;
		background: #f5f7f8;
		color: #333;
}




div#days_holder div {
		font-size: 8pt;
		width: 32px;
		height: 20px;
		padding-top: 10px;
		float: left;
}




div#days_holder div a, .links li a{
		text-decoration: none;
		color: #1e5ca3;
}




.left{
		float: left;
		width: 20px;
}




.right{
		float: right;
		width: 20px;
}
/* Links lists */




.links{
		margin-bottom: 20px;
		margin-left: 8px;
}




.links li{
		list-style-type: none;
		padding: 5px 0;
}




.links li a:hover, .links li a:active{
		text-decoration: underline;
		color: #333;
}
/* About menu */




#woot li{
		list-style-type: none;
		padding: 10px 0;
		border-top: 1px solid #e1e2e3;
		background: #f5f7f8;
		margin: 0;
}




#woot li a{
		text-decoration: none;
		display: block;
		padding-left: 14px;
		color: #1e5ca3;
}




#woot li a:hover, #woot li a:active{
		padding-left: 16px;
		color: #444;
}
/* Appearance of the Calendar-Modul */




.calendar {
		width: 230px;
		font-family: Arial, Helvetica, Verdana, sans-serif;
}




.calendar .headline {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		color: #666;
		font-weight: bold;
		background-color: #FFFFFF;
		border-bottom: 1px solid #e9e9e9;
		line-height: 15pt;
}




.toptext {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		background-color: #1e5ca3;
		padding: 8px 8px 8px 8px;
		color: #fff;
		font-size: 8pt;
		width: 230px;
}




.calendar .headline A:link, .calendar .headline A:visited {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		color: #000000;
		text-decoration: none;
}




.calendar .headline A:hover {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		color: #FF0000;
		text-decoration: none;
}




.calendar .headline .today_select {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		border-top: none;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
}




.calendar .overview {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		background-color: #f5f7f8;
		text-align: center;
		width: 100%;
		font-size: 8pt;
		min-height: 150%;
		line-height: 15pt;
  border: none transparent
}




.calendar .overview A:link, .calendar .overview A:visited {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		text-decoration: none;
		color: #666;
}




.calendar .overview A:hover{
		font-family: Arial, Helvetica, Verdana, sans-serif;
		background-color: #666;
		color: #FFFFFF;
		text-decoration: none;
}




.calendar .overview .last_month, .calendar .overview .next_month {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		color: #CCCCCC;
}




.calendar .overview #today {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		color: #666;
		background-color: #BBBBBB;
}




.calendar .overview #date {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		color: #FFFFFF;
}




.calendar .overview #selected {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		color: #FFFFFF;
		background-color: #AAAAAA;
		margin-top: auto;
		margin-bottom: auto;
}




.calendar .dayname {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		background-color: #FFFFFF;
		text-align: center;
		font-weight: normal;
		color: #666;
		width: 32px;
		height: 20px;
		padding-top: 10px;
}




.calendar .overview .reserved {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-weight: bold;
		text-decoration: none;
}
/* Appearance of the Eventlist */




.event_list_title {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 10pt;
		color: #006699;
		background-color: #FFFFFF;
}




.event_list {
		width: 100%;
		background-color: #1e5ca3;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 10pt;
		border: none;
}




.event_list .headings {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-weight: bold;
		color: #FFFFFF;
		font-size: 10pt;
		background-color: #1e5ca3;
/*	background : url(ice.jpg);*/
		line-height: 15pt;
}




.event_list .col_status {
		width: 20%;
}




.event_list .col_date {
		width: 30%;
}




.event_list .status {
		font-size: 11pt;
		color: #FF0000;
		font-weight: bold;
		vertical-align: top;
		line-height: 15pt;
}




.event_list .date {
		font-size: 10pt;
		color: #888888;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		line-height: 15pt;
}




.event_list .event {
		font-size: 10pt;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		vertical-align: top;
		line-height: 15pt;
}




.event_list A {
		text-decoration: none;
}




.event_list A:hover {
		text-decoration: underline;
}




.event_list .error_message {
		font-size: 10pt;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		margin-left: auto;
		margin-right: auto;
		padding-left: 13pt;
		padding-right: 13pt;
		padding-top: 13pt;
		padding-bottom: 13pt;
		background-color: #EAF0FF;
}




.cal_view_select {
		margin: 10px;
}
/* Appearance for Event-Infos */




.event_info {
		width: 484px;
		height: auto;
		background-color: transparent;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 10pt;
		border: none;
		line-height: 15pt;
}




.event_info .headings {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-weight: bold;
		color: #FFFFFF;
		font-size: 10pt;
		background-color: #006699;
		padding: 5pt 5pt 5pt 5pt;
		line-height: 15pt;
/*	background : url(ice.jpg);*/
}




.event_info .title {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-weight: bold;
		border-bottom: none;
		line-height: 12pt;
}




.event_info .date {
		background-color: #EAF0FF;
		color: #006699;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 8pt;
		width: 100pt;
		border-bottom: none;
		line-height: 12pt;
}




.event_info .description {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		padding: 10pt 10pt 10pt 10pt;
		font-size: 10pt;
}




.line_color0 {
		background-color: #FFFFFF;
		padding-top: 30pt;
		padding-bottom: 30pt;
}




.line_color1 {
		background-color: #EEEEEE;
		padding-top: 30pt;
		padding-bottom: 30pt;
}




.author_info {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 8pt;
		text-decoration: none;
}




.author_info A {
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 10pt;
		text-decoration: none;
}




.next_event_select {
		background-color: #FFFFFF;
		text-align: left;
}




.next_event_select A {
		color: #82C4F4;
		background-color: #FFFFFF;
		text-align: center;
		text-decoration: none;
}




.qs_months, .qs_prev_years, .qs_next_years {
		zindex: 1000;
		position: absolute;
		width: 50px;
		background-color: #77AADD;
		border: 1pt solid Black;
		padding-left: 5px;
		padding-right: 5px;
		visibility: hidden;
}




.qs_months table, .qs_prev_years table, .qs_next_years table {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 75%;
}




.qs_months table A, .qs_prev_years table A, .qs_next_years table A {
		display: block;
		width: 30px;
		text-decoration: none;
		color: #000000;
}




.qs_months table A:hover, .qs_prev_years table A:hover, .qs_next_years table A:hover {
		display: block;
		width: 30px;
		background-color: #FF0000;
		color: #FFFFFF;
}