body { font: 75%/1.4em Verdana, Tahoma, sans-serif; background: #181414 url(/inc/images/bg_body.png) top center repeat-y;}

body, h1, h2, h3, h4, h5, h6, p, img, table, form, fieldset, ul, ol { margin: 0; padding: 0; border: 0; }

a { text-decoration: underline; color: #0084c9; font-weight: bold; }
a:hover { text-decoration: none; }

h1 { font: 2em/1.1em Georgia, Garamond, serif; color: #404040; margin: 0 0 12px 0; }
h2 { font: 1.7em/1em Georgia, Garamond, sans-serif; color: #404040; margin: 0 0 6px 0; }
h2 a { text-decoration: none; color: #15243d; font-weight: inherit;}
h3 { font: 900 1.1em/1em Tahoma, Verdana, sans-serif; color: #15243d; margin: 0 0 2px 0; }
h3 a { text-decoration: none; color: #15243d; }

ul, ol { margin: 0 0 12px 20px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

p { padding: 0 0 10px 0; }

input, textarea, select, button { font: 1em/1.4em Tahoma, Verdana, sans-serif; color: #333; }
form { margin-bottom: 10px; }
legend { color: #333;  font: 900 1.3em/1.4em Tahoma, Verdana, sans-serif; padding: 0 0 10px 0; }
label { display: block; }
input { padding: 4px; color: #333; width: 300px; border: 1px solid #ddd;}
textarea { padding: 4px; color: #333; width: 300px; overflow: auto;border: 1px solid #ddd;}
.error { border: 1px solid #f00; }
.buttons { padding-top: 10px; }

.linked:hover { text-decoration: underline; cursor: pointer; }

.content { width: 968px; height: 1%; margin: 0 auto; }
	.content:after { content: "."; display: block; clear: both; height: 0; position: relative; visibility: hidden; }

.date { color: #39c; font-weight: bold; }

#teasers { width: 255px; float: left; }
	.teaser  { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; }
	.teaser.last { border: 0; }
	.teaser a { text-decoration: none; color: #333; padding: 0 0 10px 0;}
	.teaser a:hover { text-decoration: underline; }

#news-article-list { width: 255px; float: left; }
	#news-article-list .news-article { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; list-style: none;}
	#news-article-list .news-article.last { border: 0; }
	#news-article-list .news-article a { text-decoration: none; color: #333; padding: 0 0 10px 0;}
	#news-article-list .news-article a:hover { text-decoration: underline; }
	
#personal-list {}
	.personal-item { border: 1px solid #ddd; width: 300px; float: left; padding: 5px 10px; clear: left; margin-bottom: 20px;}
	.personal-item.even { float: right; clear: none;}

.img { padding: 3px 0 10px 0; height: 1%; clear: both;}
.img:after { content: "."; display: block; clear: both; height: 0; position: relative; visibility: hidden; }
	.img img { display: block; float: left; }
	.img.left { float: left;  padding-right: 20px; }
	.img.right { float: right;padding-left: 20px; }
	.img p { font-size: .9em; line-height: 1.2em; color: #666; margin: 0; padding: 0;}
	
table.list { border-collapse: collapse; border: 0; width: 100%; margin-bottom: 10px;}
	table.list caption { font: 900 .9em/1.4em Tahoma, Verdana, sans-serif; text-transform: uppercase; color: #333; text-align: left; padding: 0 0 5px 0;}
	table.list a { text-decoration: none; color: #333; }
	table.list a:hover { text-decoration: underline; }	
	
	table.list thead th { background: #132136; color: #fff; }
	table.list .date { text-align: right;}
	table.list tr th { text-align: left; padding: 5px 12px;}
	table.list tr td { text-align: left; padding: 5px 12px;}
	table.list th a { color: #333; text-decoration: none; }
	table.list th a:hover { text-decoration: underline; }
	
	table.list tbody tr th,table.list tbody tr td { border-bottom: 1px solid #dfdfe0; text-align: left;}
	
table.vcard { border-collapse: collapse; border: 1px solid #c3c1c1; padding: 2px; margin-bottom: 40px; background: #f0f0f0; width: 100%; }
	table.vcard caption { font: 900 .9em/1.4em Tahoma, Verdana, sans-serif; text-transform: uppercase; color: #333; text-align: left; padding: 0 0 5px 0;}
	
	table.vcard a { text-decoration: none; color: #333; }
	table.vcard a:hover { text-decoration: underline; }	
	
	table.vcard thead th { background: #132136; color: #fff; }
	table.vcard .date { text-align: right;}
	table.vcard tr th { text-align: left; padding: 2px 10px;}
	table.vcard tr td { text-align: left; padding: 2px 10px;}
	table.vcard th a { color: #333; text-decoration: none; }
	table.vcard th a:hover { text-decoration: underline; }
	
	table.vcard tbody tr th,table.vcard tbody tr td { text-align: left;}
	
table.lunch { border-collapse: collapse; }
	table.lunch th { color: #333; font: 100 1.9em/1.6em Georgia, serif; text-align: left; vertical-align: top; padding-right: 20px;}
	
/*table.lunch { border-collapse: collapse; }
	table.lunch th { color: #333; font: 100 2em/1.6em Georgia, serif; background: url(/inc/images/bg_table_lunch.png) 36px 0 repeat-y; padding-right: 20px;}
	table.lunch tr.first th { background: url(/inc/images/bg_table_lunch_top.png) 36px top no-repeat; padding-top: 10px;}
	table.lunch tr.first td { padding-top: 10px;}
	table.lunch tr.last th { background: url(/inc/images/bg_table_lunch_bottom.png) 36px bottom no-repeat; padding-bottom: 10px; }
	table.lunch tr.last td { padding-bottom: 10px; }
	table.lunch tbody th span { width: 45px; overflow: hidden; display: block; }*/
	
.forum-thread {}
	.forum-thread .entry .publisher { background: #132136; border-bottom: 1px solid #fff; padding: 5px 10px; color: #fff;}
	.forum-thread .entry .message { background: #dfdfe0; border-bottom: 8px solid #fff; padding: 5px 10px 0 10px; }
	.forum-thread a.reply { float: right; }
	
.box table.list td { text-align: left; border-bottom: 1px solid #ccc; padding: 2px; }
	
.box { padding: 0 0 10px 0;}
	.box .title { background: url(/inc/images/bg_box_title_t.png) top left no-repeat; color: #fff; margin: 0; padding: 0;  }
	.box .title span { display: block; background: url(/inc/images/bg_box_title_b.png) bottom left no-repeat; color: #fff; padding: 5px 12px 10px 12px; }
	.box .box-content { padding: 5px 0 10px 0; }
	
.box.lokaler { background: url(/inc/images/bg_lokaler_bottom.png) left bottom no-repeat; padding: 0; height: 1%;position: relative; }
	.box.lokaler .title { background: url(/inc/images/bg_lokaler_top.png) left top no-repeat; color: #fff; padding-top: 5px; position: relative; height: 1%;}
	.box.lokaler .title span { background: none; position: relative; }
	.box.lokaler ul { margin: 0; padding: 0; }
	.box.lokaler ul li { margin: 0; padding: 0; display: block; float: left; list-style: none; }
	.box.lokaler ul li a { display: block; float: left; background: #3dbcf7; width: 150px; color: #fff; font: 18px/2.5em Georgia, serif; text-decoration: none; padding: 0 10px; border-bottom: 14px solid #31a8e0;}
	.box.lokaler ul li.even { float: right; }
	.box.lokaler .box-content { padding: 0 14px; height: 1%;}
	.box.lokaler .box-content:after { content: "."; display: block; clear: both; height: 0; position: relative; visibility: hidden; }
	
.thumbnail { width: 100px; height: 100px; float: left; border: 1px solid #ddd; padding: 2px; margin: 0 10px 10px 0; position: relative; }
	.thumbnail a.lightbox { width: 100px; height: 100px; position: absolute; }
	.thumbnail a.full { width: 16px; height: 16px; position: absolute; background: #fff url(/inc/images/picture_save.png) 50% no-repeat; top: 83px; left: 83px; border-top: 1px solid #ddd;border-left: 1px solid #ddd; padding: 2px;}
	
#calendar-event.box { color: #fff; width: 379px; float: left; background: #4cb000 url(/inc/images/bg_box_event_t.png) top left no-repeat; margin-left: 38px; padding: 0; }
	#calendar-event.box h1 { color: #fff; font: 900 1.3em/1.4em Tahoma, Verdana, sans-serif; }
	#calendar-event.box h1 a { color: #fff; text-decoration: none;}
	#calendar-event.box h1 a:hover { color: #fff; text-decoration: underline;}
	#calendar-event.box .box-content { background: url(/inc/images/bg_box_event_b.png) bottom left no-repeat; padding: 10px;}
	
#intranet { position: absolute; width: 100%; }
	#intranet ul { display: block; width: 960px; margin: 0 auto;}
	#intranet li { display: block; float: right;}
	#intranet a { display: block; background: #ffce8f; border: 1px outset #ffce8f; padding: 2px 8px; color: #333; font-size: .9em; font-family: Tahoma; text-decoration: none; margin-top: 5px;}
	#intranet a:hover { border-style: inset; }
	
#head { background: url(/inc/images/bg_head.png) top center repeat-y; }
	#head .content { background: url(/inc/images/bg_head_content.png) top left no-repeat; height: 112px; }
	#logo {}
		#logo a { display: block; float: left; padding: 25px 20px 0 0; }
	
	#top-navigation { padding: 5px 0 1px 0px; background: #374951 url(/inc/images/bg_navigation.png) left bottom repeat-x;}
		#top-navigation ul { margin: 0; padding: 0; }
		#top-navigation ul li { margin: 0; padding: 0; list-style: none; display: block; float: left; margin-right: 10px;}
		#top-navigation a { font-weight: normal; text-decoration: none; display: block; float: left; color: #fff; }
		#top-navigation a span { display: block; float: left; padding: 8px 18px; cursor: pointer; }
		#top-navigation a.active,#navigation a.active-parent,#navigation a:hover { background: #20282f url(/inc/images/tab_navigation_tl.png) top left no-repeat; }
		#top-navigation a.active span,#navigation a.active-parent span,#navigation a:hover span { background: url(/inc/images/tab_navigation_tr.png) top right no-repeat; }
		
	#search { padding-right: 20px; }
		#search form { float: right; padding: 1px 0 0 0; margin: 0;}
		#search legend { display: none; }
		#search input { border: 1px solid #121923; background: #14305e; color: #fff; padding: 5px 10px; line-height: 1.1em; float: left; width: 12em;}
		#search button { display: block; height: 25px; width: 25px; background: url(/inc/images/button_search.png) no-repeat; border: 0; float: left; margin-left: 8px;}
		#search button span { display: none; }
		
	
		#sub-navigation { width: 256px; }
			#sub-navigation ul { padding: 0; }
			#sub-navigation ul ul { padding: 0 0 0 0px; }
			#sub-navigation ul li { list-style: none; margin-top: 2px; display: block; background: #29363c; border-bottom: 1px solid #29363c;}
			#sub-navigation ul li a { font-size: .9em; font-weight: normal; display: block; padding: 7px 10px 7px 30px; text-decoration: none; color: #d4d2d2; background: url(/inc/images/misc_subnav_a.png) 10px center no-repeat; }
			#sub-navigation ul li a:hover { background-image: url(/inc/images/misc_subnav_a_active.png); }
			#sub-navigation ul li a.active { font-weight: bold; }
			#sub-navigation ul li a.active,#sub-navigation ul li a.active-parent { background-image: url(/inc/images/misc_subnav_a_active.png); }
			
			#sub-navigation ul ul li a { background: none; padding: 0 10px 7px 20px; text-transform: none; }
			#sub-navigation ul ul li a:hover { background: none; text-decoration: underline; }
			#sub-navigation ul ul li a.active,#sub-navigation ul ul li a.active-parent { background: none; font-weight: bold;}
		
#main { background: #dddedd url(/inc/images/bg_main.png) top center repeat-y; height: 1%; padding-bottom: 20px; padding-top: 30px;}
#main:after { content: "."; display: block; clear: both; height: 0; position: relative; visibility: hidden; }
	
	#frontpage #scene { padding: 0; float: left; }
	#frontpage #secondary-content { width: 256px; padding: 0; float: right;}
	
	#scene { height: 1%; padding: 0 0 0 30px; width: 674px; float: right; }
		
		#scene h2 a { font-weight: normal; }
		#frontpage-news .news-item { background: url(/inc/images/bg_news_item.png) bottom no-repeat; padding-bottom: 10px; }
		#frontpage-news .news-item.last { background: none; padding-bottom: 0; }
		
		#product-image { clear: both; width: 474px; height: 355px; border: 1px solid #c3c1c1; padding: 2px; margin: 0 97px 8px 97px;}
			#product-image img { display: block; margin-left: auto; margin-right: auto; }
			
		#product-image-list { padding: 0 97px; }
			#product-image-list .product-image { border: 1px solid #c3c1c1; float: left; padding: 2px; margin-left: 2px; width: 88px; height: 66px; overflow: hidden;}
			#product-image-list .product-image.first { margin: 0; }
			#product-image-list .product-image img { display: block; margin: 0 auto;}
		
		#company-list .company-item { display: none; }
		#company-list.all .company-item { display: table-row; }
		#company-list.b1 tr.b1 { display: table-row; }		
		#company-list.b2 tr.b2 { display: table-row; }		
		#company-list.b3 tr.b3 { display: table-row; }		
		#company-list.b4 tr.b4 { display: table-row; }		
		#company-list.b5 tr.b5 { display: table-row; }		
		#company-list.b6 tr.b6 { display: table-row; }		
		#company-list.b7 tr.b7 { display: table-row; }

	#frontpage-news { width: 256px; float: left; margin: 0 38px 0 0;}
	#frontpage-content { width: 380px; float: left; }
	    #slide div { float: left; width: 380px; height:260px;}
		#slide img { float: left; margin: 0px; width: 380px; height:auto; }

#secondary-content { height: 1%; padding-bottom: 20px; float: left;}
#secondary-content:after { content: "."; display: block; clear: both; height: 0; position: relative; visibility: hidden; }
	#secondary-content .content { padding: 20px 0 0 30px; width: 960px;}

	#calendar { float: right; width: 255px; background: url(/inc/images/bg_box_calendar_b.png) bottom left no-repeat; }
		#calendar .calendar-body { background: url(/inc/images/bg_box_calendar_t.png) top left no-repeat; padding: 10px 15px;}
		#calendar table.calendar { width: 100%; }
		#calendar table.calendar caption a.prev { background: url(/inc/images/icon_calendar_prev.png) no-repeat; display: block; width: 11px; height: 11px; float: left; }
		#calendar table.calendar caption a.next { background: url(/inc/images/icon_calendar_next.png) no-repeat; display: block; width: 11px; height: 11px; float: right; }
		#calendar table.calendar caption a span { display: none; }
		#calendar table.calendar td { text-align: center; }
		#calendar table.calendar td a { color: #fff; display: block; text-decoration: none; background: url(/inc/images/bg_box_calendar_cell.png) center no-repeat;}
		#calendar table.calendar td a.active { background-image: url(/inc/images/bg_box_calendar_cell_active.png); }

#extra { background: #c3c3c4 url(/inc/images/bg_extra.png) top center repeat-y; height: 1%; padding-bottom: 20px; padding-top: 20px;}
#extra:after { content: "."; display: block; clear: both; height: 0; position: relative; visibility: hidden; }

	#extra h1 { font: 1.7em/1em Georgia, Garamond, sans-serif; color: #404040; margin: 0 0 6px 0; }
	
	#frontpage-extra-news { width: 256px; float: left; margin: 0 38px 0 0;}
		#frontpage-extra-news h1 { font: 1.7em/1em Georgia, Garamond, sans-serif; color: #404040; margin: 0 0 6px 0; }
		#frontpage-extra-news h2 { font: normal 1em Verdana, Tahoma, sans-serif; }
		#frontpage-extra-news h2 a { font-weight: normal; }
		#frontpage-extra-news .news-item { background: url(/inc/images/bg_extra_news_item.png) bottom no-repeat; padding-bottom: 10px; }
		#frontpage-extra-news .news-item.last { background-image: none; padding: 0; margin: 0;}
	#frontpage-extra-content { width: 380px; float: left; }
	
	#frontpage-extra-company { width: 256px; padding: 0; float: right;} 
	    
	    #companyslide div { float: left; width: 256px; height:260px;}
		#companyslide img { float: left; margin: 10px 0px; width: 140px; display:block;}
	

#foot { background: url(/inc/images/bg_foot.png) repeat-x; height: 250px; color: #8c8c8c; font: .9em/1.4em Tahoma, Verdana, Sans-Serif; padding: 22px 0 0 0;}
	#foot h1 { color: #b1b1b1; }
	#foot a { color: #8c8c8c; text-decoration: none; font-weight: normal;}
	#foot a:hover { text-decoration: underline;}
	#foot p { float: left; }
	
		/*#foot ul { margin: 0; float: left;}
		#foot ul li { float: left; width: 100px; list-style: none; }
		#foot ul li a { font-weight: bold; text-decoration: none; }
		#foot ul li a:hover { text-decoration: underline; }
		#foot ul ul { float: left; }
		#foot ul ul li { float: none; width: auto; }
		#foot ul ul li a { font-weight: normal; }*/
		
	#address { width: 256px;float: left; }
		
	#foot-company-list { width: 674px; float: right;  }
		#foot-company-list ul { width: 33%; float: left; margin: 0;}
		#foot-company-list ul li { list-style: none; }
	
	#std-links { clear: both; padding-top: 10px; width: 100%; }
		#std-links ul { margin: 0; display: block; }
		#std-links ul li { list-style: none; display: block; float: left; padding-right: 20px; }
