*{margin: 0; padding: 0;}
	
	html,body{
		height: 100%;
		min-height: 100%;
		}
		
	body{		
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		background-repeat: repeat-x;
		background-color: #fff;
		
		}

body.site{		
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		background-image: url('../images/bkg_head.gif');
		background-repeat: repeat-x;
		background-color: #fff;
		} 
		
	.clear {
		clear: both;
		height: 0px;
		overflow: hidden;
		}
		
		
	a{	color: #0072bc;
		font-weight: bold;
		text-decoration: none;
		}
		
	h2, h3, h4{	font-size: normal;}
	
	h3 { margin: 0 0 10px 0 }
		
	.page{
		position: relative;		
		min-height: 100%;		
		}
			
	/*-------------------------------------------------HEADER */
		
	.header{		
		position: relative;
		width: 1024px;
		height: 124px;
		margin: 0 auto;
		overflow: hidden;
		background-image:url('../images/bkg_header1.gif');
		background-repeat: no-repeat;
		background-position: left;
		}
	
	.head{
		position: relative;
		width: 865px;
		height: 124px;
		margin: 0 auto;
		overflow: hidden;
		}
			
	.head h1 a{
		float: left;
		display: block;
		width: 270px;
		height: 49px;
		margin: 23px 0 0 0;
		background-image: url('../images/logo1.gif');
		background-repeat: no-repeat;
		}
		
	.header span{display: none;}
	
	/*---------------------------------------------search form */
	
	.head .search_box{
		display: inline;
		float: right;
		width: 295px;
		height: 50px;
		margin-top: 15px;	 	
		}
	
	.search{
		float: left;
	 	width: 230px;
		height: 20px;
		border-top: 1px solid black;
		border-left: 1px solid black;
		border-bottom: 1px solid #818181; 
		border-right: 1px solid #818181; 
		}
		
	.go{
		float: right;
		width: 38px;
		height: 23px;
		margin-right: 7px;
		color: #000;
		font-size: 12px;
		}

	.form{ 
		float: left;
		width: 190px;
		height: 22px;
		border: 1px solid #818181; 
		border-bottom: none; 
		border-right: none; 
		 }
		 
	.head .search_box ul{
		display: inline;
		float: left;
		height: 30px;		
		margin-top: 12px;
		list-style-type: none;	
		}
	
	.search_box li{
		display: inline;
		float: left;
		margin-right: 5px;
		}
		
	.search_box li a{
		display: block;
		padding: 2px 4px 2px 4px;
		color: #fff;
		font-size: 11px;
		text-decoration: none;
		border: 1px solid #980000;
		background-color: #a40000;
		}
		
	.search_box li a:hover{
		color: #fff;
		background-color: #690000;
		}
		
	/* ------------------------------------------------------ HOR NAVIGATION */

	.hor_nav {		
		position:absolute;
		right: 0;
		bottom:0;
		width: 100%;
		margin-top: 21px;		
		}
	
	* html .hor_nav a{width:10px;}
	
	.hor_nav a{
		display: inline;
		float: right;
		height: 31px;
		margin-left: 3px;
		font-size: 14px;
		font-weight: normal;
		text-decoration: none;
		color: #555;		
		background-image: url('../images/btn_middle.gif');
		background-repeat: repeat-x;
		background-position: top center;
		}
	
	.hor_nav a span{
		display: block;
		height: 31px;	
		background: url(../images/btn_left.gif) no-repeat;
		background-position: left top;
		}
	
	.hor_nav a span span{
		display: block;
		height: 25px;
		background: url(../images/btn_right.gif) no-repeat right 0;
		white-space: pre;
		padding: 6px 12px 0px 12px;
		cursor: pointer;
		}
	
	.hor_nav a:hover {color: #444;}
	
	.hor_nav a.selected{background-position: bottom;}
	.hor_nav a.selected span{background-position: left bottom;}
	.hor_nav a.selected span span{background-position: right bottom;}

	/*-------------------------------------------------CONTENT */
		
	.content{
		margin: 0 auto;
		width: 865px;
		padding-bottom: 120px;
		overflow: hidden;
		}
		
	.content_padding{padding-top: 42px;}
	.content_padding1{padding-top: 64px;}
	
	/*-------------------------------------------------LEFT */
		
	.left{
		display: inline;
		float: left;
		width: 500px;

		padding-bottom: 10px;
		background-color: #444;
		overflow: hidden; 
		}
	
	.left p{
		margin: 7px 12px 0 12px;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		}
		
	/*-------------------------------------------------RIGHT */
		
	.right{
		display: inline;
		float: right;
		width: 308px;
		height: 233px;
		margin-left: 5px;
		padding: 22px 20px 22px 20px;
		background-color: #f7f7f7;
		border: 1px solid #e6e6e6;
		overflow: hidden;
		}
		
	.right h3{
		font-size: 28px;
		color: #000;
		line-height: 1.2em;
		letter-spacing: -2px;
		}
		
	.right h2{
		margin: 10px 0 0 0;
		font-size: 34px;
		color: #af0000;
		line-height: 1.2em;
		letter-spacing: -2px;
		}
		
	.right p{
		margin: 14px 0 0 0;
		font-size: 15px;
		line-height: 1.3em;
		color: #444;
		}
	
	.right a{
		float: left;
		margin-top: 24px;
		font-size: 14px;
		}
		
	/*-----------------------------------------------------COLUMN */
	
	.column{
		display: inline;
		float: left;
		width: 823px;
		margin-top: 37px;
		padding: 21px 21px 0 21px;
		background-position: top;
		background-image: url('../images/bkg_column.jpg');
		background-repeat: repeat-x;
		background-color: #fff;
		border-top: 1px solid #e6e6e6;
		overflow: hidden;
		}
		
	/*--------------------------------------------------------BLOCK */
		
	.block{
		display: inline;
		float: left;
		width: 265px;
		overflow: hidden;
		}
	
	.block_margin{margin-left: 30px;}
		
	.block h4{
		font-size: 18px;
		color: #000;
		letter-spacing: -1px;
		}	
		
	 .margin h4{margin-top: 20px;}
	 .margin1 h4{margin-top: 20px;}
	 
	 .block img{margin-top: 15px;}
	 
	 .block_p{
		margin-top: 20px;
		font-size: 12px;
		color: #666;
		}
		
	.block a{
		float: left;
		margin-top: 14px;
		font-size: 12px;
		}
		
	/*--------------------------------------------------------BLOCK button */
		
	.button{
		height: 25px;
		background-color: #af0000;
		}
		
	.button_width{width: 59px;}
	.button_width1{width: 91px;}
		
	.button p{
		padding-top: 1px;
		font-size: 16px;
		text-align: center;
		color: #fff;
		}
		
	/*--------------------------------------------------------BLOCK_three */
	
	.block_three{
		display: inline;
		float: left;
		overflow: hidden;
		}
		
	.three_width{width: 215px;}
	.three_width1{width: 212px; marign: 0; padding: 0;}
		
	.margin_three{margin: 0 0 0 48px; padding: 0;}
	.margin_three1{margin: 0 0 0 25px; padding: 0; }

	.box{
		margin-top: 15px;
		padding-bottom: 10px;
		padding-top: 10px;
		border-bottom: 1px solid #e5e5e5;
		overflow: hidden;
		}
		
	.box_one{margin-top: 20px;}
	.box_none{margin: 0;}
	
	.text_one{
		font-size: 10px;
		font-weight: bold;
		color: #bf0404;
		}
	
	.text_two,.text_two a{
		font-size: 12px;
		font-weight: bold;
		color: #000;
		margin-bottom: 7px;
		}
		
	.text_three{
		margin-top: 3px;
		font-size: 11px;
		color: #444;
		}
		
	.text_four{
		margin-top: 3px;
		font-size: 11px;
		color: #444;
		}
		
	.box img{}

	/*-------------------------------------------------------------------  FOOTER */

	.footer{
		position:absolute;
		bottom:0;
		width: 100%;
		height: 63px;
		background-color: #808080;
		}
		
	.footer_inner{
		margin: 0 auto;
		width: 865px;
		height: 63px;
		background-color: #808080;
		}
			
	.footer_left{
		display: inline;
		float: left;
		margin-left: 10px;
		padding: 30px 0 0 40px;
		color: #fff;
		background-position: left bottom;
		background-image: url('../images/bkg_footer.gif');
		background-repeat: no-repeat;
		font-size: 11px;
		font-weight: bold;
		}
		
	.footer a{
		float: right;
		margin: 30px 10px 0 0;
		color: #fff;
		font-size: 11px;
		text-decoration: underline;
		}
		
	/*-------------------------------------------------------------Gallery page */	
	/*---------------------------------------------------------Column_left */
	
	.column_left{
		float: left;
		width: 132px;
		overflow: hidden;
		}
		
		hr {
		border-top: 1px solid #ccc;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		}
		
	/*--------------------------------------------------------------ver_nav */
		
	.ver_nav ul{
		width: 132px;
		overflow: hidden;
		}
		
	.ver_nav li{
		width: 132px;
		list-style-type: none;
		border-bottom: 1px solid #eee;
		overflow: hidden;
		}
	
	.ver_nav li a{
		display: block;	
		width: 120px;
		padding: 4px 0 4px 12px;
		color: #444;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		}
		
	.ver_nav li a:hover, .ver_nav li a.active{
		color: #fff;
		background-color: #ba0000;
		}
		
	/*--------------------------------------------------------------ver_nav_news */
		
	.ver_nav_news ul{
		width: 132px;
		overflow: hidden;
		}
		
	.ver_nav_news li{
		width: 132px;
		list-style-type: none;
		border-bottom: 1px solid #eee;
		overflow: hidden;
		}
	
	.ver_nav_news li a,.ver_nav_news li p{
		display: block;	
		width: 120px;
		padding: 4px 0 4px 12px;
		color: #444;
		font-size: 12px;
		font-weight: normal;
		text-decoration: none;
		}
		
	.ver_nav_news li p:hover, .ver_nav_news li p.active{
		color: #fff;
		background-color: #ba0000;
		}
		
	/*----------------------------------------------------------inner_nav */
	
	.inner_nav li{
		border-bottom: 1px solid #fff;
		overflow: hidden;
		}
		
	.inner_nav li a{		
		display: block;
		width: 114px;
		padding: 4px 0 4px 18px;
		color: #888;
		font-size: 11px;
		}
	
	.inner_nav li a:hover, .inner_nav li a.act{
		color: #ba0000;
		background-color: #fff;
		}
	
	/*---------------------------------------------------------Column_middle */
		
	.column_middle{
		display: inline;
		float: left;
		overflow: hidden;
		}
		
	.column_middle_weigh{width: 500px; margin-left: 40px;}
	.column_middle_weigh1{width: 455px; margin-left: 40px;}
	.column_middle_weigh3{width: 455px; margin-left: 33px;}
	.column_middle_weigh2{width: 460px; margin-left: 25px;}
		
	/*-------------------------------------------------------- img gallery */	
	
	.img{ margin-top: 19px;}
	.gallery a img{border:none;}
	
	.gallery .img a{
		display: block;
		float: left;
		margin: 0 5px 5px 0;
		border: 1px solid #fff;
		}
					
	.gallery .img a:hover{ border-color: #7b7b7b;}
	
	.transoff {
		filter: alpha(opacity=25);
		-moz-opacity:.25;
		opacity:.25;
	}
	.transon {
		filter: alpha(opacity=100);
		-moz-opacity:1.0;
		opacity:1.0;
	}
	/*---------------------------------------------------title */
	
	.title{	
		width: 500px;
		margin-bottom: 24px;
		overflow: hidden;
	}
	
	.title h4{
		float: left;
		margin-top: 19px;
		font-size: 14px;
		font-weight: bold;
		color: #af0000;
		}	
		
	 a.backward {
	 	float: left;
		display: inline;
		width: 15px;
		height: 15px;
		margin: 19px 0 0 280px;
		background-image: url('../images/backward.jpg');
		background-repeat: no-repeat;
		}
		
	 a.forward {
	 	float: right;
		display: inline;
		width: 15px;
		height: 15px;
		margin-top: 19px;
		background-image: url('../images/forward.jpg');
		background-repeat: no-repeat;
		}
		
	 .backward span, .forward span{display: none;}
	
	/*---------------------------------------------------------Column_right */
		
	.column_right{
		display: inline;
		float: left;
		width: 150px;
		margin-left: 40px;
		overflow: hidden;
		}
		
	.link{
		display: inline;
		float: left;
		color: #0072bc;
		font-size: 13px;
		clear: left;
		}
		
	  a:hover{color: #000;}
		
	.grey_tex{
		display: inline;
		float: left;
		margin-top: 19px;
		color: #9d9d9d;
		font-size: 10px;
		
		clear: left;
		}
		
	.black_tex{
		display: inline;
		float: left;
		color: #000;
		font-size: 13px;
		font-weight: bold;
		clear: left;
		}
		
	/*--------------------------------------------------------------------sub page */
	
	.column_middle p{
		
		color: #444;
		font-size: 13px;
		font-weight: normal;
		line-height: 18px;
		}
	
	

		
	/*--------------------------------------------------------------------BIBLIOTEK page */
	
	/*--------------------------------------------------------------ver_nav */
		
	.navigation ul{
		width: 140px;
		overflow: hidden;
		}
		
	.navigation li{
		width: 140px;
		list-style-type: none;
		border-bottom: 1px solid #e5e5e5;
		overflow: hidden;
		}
	
	.navigation li a{
		display: block;	
		width: 126px;
		padding: 7px 0 7px 6px;
		color: #0072bc;
		font-size: 11px;
		font-weight: normal;
		text-decoration: none;
		}
		
	.navigation li a:hover, .navigation li a.active_blue{
		color: #fff;
		background-color: #0072bc;
		}
		
	/*----------------------------------------------------------inner_navigation */
	/*--
	.inner_navigation li{
		border-bottom: 1px solid #fff;
		overflow: hidden;
		}
		
	.inner_navigation li a{		
		display: block;
		width: 114px;
		padding: 4px 0 4px 18px;
		color: #888;
		font-size: 11px;
		}
	
	.inner_navigation li a:hover, .inner_navigation li a.act_blue{
		color: #0072bc;
		background-color: #fff;
		}
	--*/
	
	/*-----------------------------------------------Bibliotek page H2 */
	
	.bibliotek{
		font-size: 33px;
		font-weight: normal;
		color: #0072bc;
		}
		
	.bibliotek span{
		font-size: 20px;
		line-height: 20px; 
		font-weight: bold;
		}
		
	.bibliotek_img{margin-top: 11px;}
	
	.column_middle h4.txt_blue{
		margin-top: 19px;
		font-size: 14px;
		font-weight: bold;
		color: #0072bc;
		}
		
	.column_middle p.txt_black{
		margin: 0;
		font-size: 15px;
		line-height: 16px; 
		font-weight: bold;
		color: #000;
		}
		
	.column_middle p.txt_grey{
		margin-top: 8px;
		font-size: 15px;
		line-height: 20px; 
		color: #444;
		}
		
	.column_middle p.txt_link{
		margin-top: 20px;
		font-size: 15px;
		line-height: 20px; 
		color: #0072bc;
		}
		
	/*--------------------------------------------------- bibliotek_right */
		
	.bibliotek_right{
		display: inline;
		float: left;
		width: 210px;
		margin-left: 0px;
		overflow: hidden;
		}
		
	.bibliotek_right ul{
		width: 210px;
		float: left;
		height: 36px;		
		margin-top: 14px;
		list-style-type: none;
		}
	
	.bibliotek_right ul li{
		display: inline;
		float: left;
		margin-right: 4px;
		border-bottom: 7px solid #0072bc;
		}
		
	.width_btn{width: 107px;}
	.width_btn1{width: 95px;}
	
	.bibliotek_right ul li a{
		display: block;
		height: 9px;
		padding: 7px 0 11px 0;
		color: #000;
		font-size: 11px;
		font-weight: normal;
		text-align: center;
		text-decoration: none;
		background-color: #fff;
		border: 1px solid #e5e5e5;
		}
		
	* html .bibliotek_right ul li a{
		height: 17px;
		padding: 7px 0 3px 0;
		}
		
	.bibliotek_right ul li a:hover{
		color: #000;
		background-color: #f5f5f5;
		}
		
	/*--------------------------------------------------- NEWS page */
	
	.column_middle p.txt_news{
		margin: 0;
		font-size: 11px;
		color: #7c7c7c;
		clear: left;
		}
		
	.column_middle .txt_heading{
		font-size: 16px;
		font-weight: bold;
		color: #af0000;
		}	
		
	.column_right p.font_one{
		font-size: 16px;
		font-weight: bold;
		color: #000;
		}
		
	.text_title{
		display: inline;
		float: left;
		margin: 0 0 15px 0;
		color: #000;
		font-weight: bold;
		font-size: 12px;
		clear: left;
		}
		
	.blue_tex{
		display: inline;
		float: left;
		margin-top: 19px;
		color: #0072bc;
		font-size: 11px;
		clear: left;
		}
		
	.black_blue_tex{
		display: inline;
		float: left;
		color: #000;
		font-size: 11px;
		clear: left;
		}
	
	.line-height{line-height: 20px;}
		
	.link_small{
		display: inline;
		float: left;
		margin: 0 0 0 5px;
		line-height: 18px;
		font-weight: normal;
		color: #0072bc;
		font-size: 11px;
		clear: left;
		}
		
	a:hover, .blue_black{color: #000;}	
	
	/*----------------------------------------------------------CALENDAR page */
	
	.column_middle .txt_heading_grey{
		font-size: 14px;
		font-weight: bold;
		line-height: 24px;
		color: #7c7c7c;
		}
		
	/*------------------------------------------------ Calendar */
			
	.calendar_box{
		background: #fff;
		border: 1px solid #e5ddd6;
		padding: 18px;
		margin: 20px 0 10px 0; 
		}

	.calendar_right{
		float: left;
		width: 208px;
		}

	.calendar_right select{
		color: #000;
		font: 11px Arial, Helvetica, sans-serif;
		}

	.calendar_right select.cal_month{
		display: block;
		float: left;
		width: 106px;
		padding: 3px;
		border: 1px solid #dfdfdf;
		}
	
	.calendar_right select.cal_data{
		display: block;
		float: right;
		width: 60px;
		padding: 3px;
		border: 1px solid #dfdfdf;
		}
		
	.cal_days{width: 100%;}
	
	.cal_days td{
		border: 1px solid #dfdfdf;
		background: url('../images/kalender_bkg.gif') repeat-x;
		/*height:17px;*/
		width: 17px;
		padding: 1px 0px ;
		text-align: center;
		color: #565656;
		font: 11px Arial, Helvetica, sans-serif;
		}

	.cal_days td.selected{
		background-position: 0px -17px;
		color: #fff;
		border: 1px solid #8e0000;
		}

	.cal_days td.selected a{color: #fff;}

	.cal_days td.empty{
		border: 0px;
		background: none;
		}

	.cal_days td.event {
		background: none;
		background-color: #fff;
		border: 1px solid #717171;
		}
		
	.cal_days td.event_selected {
	border: 1px solid red;
	}
	
	.cal_days td.event_selected a {
	font-weight: bold;
	}

		.cal_days td.event a{
		background: none;
		background-color: #fff;
		}
		
		
	
		
