body { font: 70%/1.6em Verdana, Tahoma, sans-serif; background: #050505; min-width: 990px; color: #444;}

body, h1, h2, h3, h4, h5, h6, p, img, form, fieldset, ol, ul { margin: 0; padding: 0; border: 0; }

p,ul,ol { margin: 0 0 16px 0; }
ul { margin-left: 16px; }
ol { margin-left: 26px; }
ul ul,ol ol,ul ol,ol ul { margin-bottom: 0; }

a { color: #0084c8; text-decoration: underline;}
a:hover { text-decoration: none; }

acronym, abbr { border-bottom: 1px dotted #000; cursor: help; }

h2 a { color: #303030; text-decoration: none; }
h2 a:hover { text-decoration: underline; }

h1 { font: normal 2.25em/1.2em Tahoma, Verdana, sans-serif; color: #303030; margin: 0 0 12px 0; }
h2 { font: bold 1.25em/1.6em Tahoma, Verdana, sans-serif; color: #303030; margin-top: 8px;}
h3 { font: bold 1em/1.6em Tahoma, Verdana, sans-serif; color: #303030; }

label { display: block; height: 1%; padding: 1px 0 0 0; }
legend {font: bold 1.15em/1.4em Tahoma, Verdana, sans-serif; color: #303030; margin: 0; padding: 0;}
input {width: 300px;}
label input { width: auto; }
textarea {width: 450px;}
button { display: block; margin: 5px 0px;}

.content { width: 990px; margin: 0 auto; height: 1%;}
	.content:after { content: "."; position: relative; height: 0; clear: both; display: block; visibility: hidden; }

.left { float: left; }
.right { float: right; }

.link { cursor: pointer; }

.img {  }
.img.left { margin: 3px 10px 5px 0; }
.img.right { margin: 3px 0 5px 10px; }
.img img { display: block; }
.img p { font-size: .85em; color: #666; }

.img.ref { padding: 5px; border: 8px solid #e6e6e6; }
.img.ref img { position: absolute; }
.img.ref .ref_controls { position: absolute; }

.facts { border: 1px solid #e2e2e2; background: #f2f2f2; width: 30%; float: right; padding: 12px 16px 8px 16px; margin: 8px 0 10px 20px; line-height: 1.2em;}
	.facts h2 { font-size: 1em; margin-bottom: 3px;}
	.facts p { font-size: .95em; }
	.facts li { padding: 3px 0; }

ul.paging { margin: 0; padding: 0; }
ul.paging li { list-style: none; margin: 0; padding: 0; display: inline;}
#scene ul.paging li a { display: block; border: 1px solid #ccc; float: left; background: #fff; padding: 1px 6px; text-decoration: none; font-weight: normal;margin: 0 1px 0 0;}
#scene ul.paging li span { display: block; border: 1px solid #ccc; float: left; background: #fff; padding: 1px 6px; text-decoration: none; font-weight: normal;margin: 0 1px 0 0;}
#scene ul.paging li span.active { background-color: #ccc; }

body#frontpage {}
	body#frontpage #main h1 { font-size: 1.75em; }
	body#frontpage #main h2 { font-size: 1.75em; }
#popup {border: 1px solid #000;}
#ajax-container { width: 780px; padding: 40px 50px; background: #fff; }
	#ajax-container:after { content: "."; position: relative; height: 0; clear: both; display: block; visibility: hidden; }
	#ajax-container .reference-full { border: 0; margin: 0; padding: 0; }
	#ajax-container .close { display: block; text-align: right; position: absolute; top: 0; left: 0; width: 830px; }
	#ajax-container .close a { display: block; background: url(/inc/images/icon_close.png) bottom right no-repeat; height: 30px;}
	#ajax-container .close a span { display: none; }
	.reference-full { clear: both; border-bottom: 1px solid #ccc; margin-top: 50px; padding-bottom: 50px; height: 1%;}
	.reference-full:after { content: "."; position: relative; height: 0; clear: both; display: block; visibility: hidden; }
	.reference-full h1 { }
	.reference-full img { z-index: 2000; }
	.reference-full a { font-weight: bold; text-decoration: none; }
	.reference-full a:hover { text-decoration: underline;}
	.reference-full ul { margin: 0 0 5px 0; }
	.reference-full ul li { list-style: none; font-weight: normal; color: #303030; display: block; padding: 1px 0 1px 22px; background: url(/inc/images/misc_arrow.gif) left center no-repeat; }
	.reference-full ul.link-list li { background: none; padding-left: 0; }
	.reference-full div.text ul li a { font-weight: normal; color: #303030; }

#top-shortcuts { background: #000; height: 1%; }
	#top-shortcuts:after { content: "."; position: relative; height: 0; clear: both; display: block; visibility: hidden; }
	#top-shortcuts .content { background: #000; }
	#top-shortcuts ul { float: right; display: block; margin: 8px 0;}
	#top-shortcuts ul li { display: block; float: left; padding: 1px 14px; border-left: 1px solid #4c4c4c;}
	#top-shortcuts ul li.first { border: 0; }
	#top-shortcuts ul li a { color: #bfbfbf; text-decoration: none; font-family: Tahoma, Verdana, Sans-Serif;}
	#top-shortcuts ul li a:hover { text-decoration: underline; }
	#top-shortcuts ul.accessibility-links { float: left; } 
	#top-shortcuts ul.accessibility-links li { border: 0; padding: 0 14px 0 0;} 
	#top-shortcuts ul.accessibility-links li a { color: #444; }
	#top-shortcuts ul.accessibility-links li a:hover { color: #bfbfbf; }
	
#top-search { float: right; width: 160px; padding: 5px 30px;}
	#top-search input { width: 100px; float: left; border: 1px solid #666; padding: 4px; font: 1em Tahoma, Verdana; height: 12px;}
	#top-search button { display: block; float: left; vertical-align: top; font: 1em/1.6em Tahoma, Verdana; margin: 0 0 0 5px; border: 1px solid #666; background: #eee; height: 22px;}

#logo-and-navigation { background: #fff; height: 1%;}
	#logo-and-navigation:after { content: "."; position: relative; height: 0; clear: both; display: block; visibility: hidden; }
	#logo-and-navigation .content { background: #fff; }
	#logo { float: left; }
		#logo h1 { margin: 0; }
		#logo a { padding: 15px 0; display: block; width: 149px; height: 68px; background: url(/inc/images/logo.gif) left center no-repeat; }
		#logo span { display: none; }
		
	#navigation { float: right; background: #fff; font-size: 1.1em;}
		#navigation ul { display: block;}
		#navigation ul li { display: block; float: left; width: 124px; border-left: 1px solid #a6a6a6; padding: 0 15px; margin-top: 1.6em;}
		#navigation ul li a { display: block; float: left; color: #303030; text-decoration: none; margin-top: -1.6em; font-family: Tahoma, Verdana; font-size: 1em;}
		#navigation ul li a strong { display: block; float: left; font-size: 1.3em; text-transform: lowercase; padding: 15px 5px 2px 5px; cursor: pointer; background: #fff;}
		#navigation ul li a:hover strong { background: #eee; }
		#navigation ul li a.active strong { background: #ea1d49; color: #fff; }
		#navigation ul li a.active-parent strong { background: #ea1d49; color: #fff; }
		#navigation ul li a em { display: block; clear: both; font-style: normal; font-size: .9em; line-height: 1.4em; padding: 5px 5px 2px 5px;}
		
#teaser { background: #f5f5f5 url(/inc/images/bg_teaser.gif) bottom left repeat-x; height: auto !important; height: 273px; min-height:273px; }
	#teaser-image { width: 550px; float: left; }
		#teaser-image img { display: block; }
	#teaser-text { width: 440px; float: right; }
		#teaser-text.link { cursor: pointer; }
	
	/* themes */
	#teaser { background: #f5f5f5 url(/inc/images/bg_teaser.gif) bottom left repeat-x; }
	#teaser.light { }
	#teaser.dark { background-color: #3c3c3c; background-image: url(/inc/images/bg_teaser_gray.png); }
	#teaser.black { background-color: #3c3c3c; background-image: url(/inc/images/bg_teaser_dark.png); }
	#teaser.blue { background-color: #3c3c3c; background-image: url(/inc/images/bg_teaser_blue.png); }
	#teaser.green { background-color: #3c3c3c; background-image: url(/inc/images/bg_teaser_green.png); }
	#teaser.red { background-color: #3c3c3c; background-image: url(/inc/images/bg_teaser_red.png); }
	/*#teaser { font-size: 1.1em; }
	#teaser.dark { background: #3c3c3c url(/inc/images/bg_teaser_dark.gif) bottom left repeat-x; color: #fff; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif;}
	#teaser.dark h1 { color: #fff; font-size: 3em; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif; margin-bottom: 8px;}
	#teaser.light h2 { color: #303030; font-weight: normal; font-size: 2.5em; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif; margin-bottom: 8px;}
	#teaser.dark p { color: #fff; font-size: 1.25em; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif;}
	#teaser.dark ul { color: #fff; font-size: 2em; margin: 0;}
	#teaser.dark ul li { list-style: none; padding: 5px 0;}
	
	#teaser.light { background: #f5f5f5 url(/inc/images/bg_teaser.gif) bottom left repeat-x; color: #303030; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif;}
	#teaser.light h1 { color: #303030; font-size: 3em; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif; margin-bottom: 8px;}
	#teaser.light h2 { color: #303030; font-weight: normal; font-size: 2.5em; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif; margin-bottom: 8px;}
	#teaser.light p { color: #303030; font-size: 1.25em; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif;}
	#teaser.light ul { color: #303030; font-size: 2em; margin: 0;}
	#teaser.light ul li { list-style: none; padding: 5px 0; font-family: Calibri, Tahoma, Verdana, Arial, sans-serif;}*/
	/* -- */
	
	/*
	teaser-light med gammalt typsnitt	

	#teaser.light { background: #f5f5f5 url(/inc/images/bg_teaser.gif) bottom left repeat-x; color: #303030; font-family: Georgia, Garamond, serif;}
	#teaser.light h1 { color: #303030; font-size: 2.6em; font-family: Georgia, Garamond, serif; margin-bottom: 8px;}
	#teaser.light p { color: #303030; font-size: 1.3em; font-family: Georgia, Garamond, serif;}
	#teaser.light ul { color: #303030; font-size: 1.5em; margin: 0;}
	#teaser.light ul li { list-style: none; padding: 3px 0; font-family: Georgia, Garamond, serif;}*/
		
#main { background: #fff; height: 1%; padding: 30px 0; }
	#main:after { content: "."; position: relative; height: 0; clear: both; display: block; visibility: hidden; }
	
	#scene { width: 600px; float: left; font-size: 12px;}
	#frontpage #scene { width: 646px; }
		#references-page #scene { width: auto; float: none;}
		#scene a { font-weight: bold; }
		#scene div.text a { font-weight: normal; }
		#scene a.read-more { font-weight: normal; color: #303030; text-decoration: none; }
		#scene a.read-more span { color: #0084c8; font-weight: bold; clear: both; display: block; }
		#scene a.read-more:hover span { text-decoration: underline; cursor: pointer; }
		#scene .column { width: 302px; }
		#scene .column h2 { font: normal 2.25em/1.2em Tahoma, Verdana, sans-serif; color: #303030; margin: 0 0 12px 0;}
		#scene a.hl { font-weight: normal; text-decoration: none; color: #000; cursor: text; }
		
		#sitemap {}
			#sitemap ul li { list-style: none; }
			#sitemap ul li a { color: #303030; text-decoration: none;}
			#sitemap ul li a:hover { text-decoration: underline; }
			#sitemap ul ul li a { font-weight: normal;}
					
		#faq-list {}
			#faq-list h2 { cursor: help; margin-top: 5px; clear: both;}
			#faq-list h2:hover { text-decoration: underline; }
			#faq-list div.answer { border: 1px dotted #ccc; padding: 10px; height: 1%; clear: both;}
			#faq-list div.answer:after { content: "."; position: relative; height: 0; clear: both; display: block; visibility: hidden; }
			#faq-list .faq-hide div.answer { display: none; }
			
		#blog-list {}
		    #blog-list a.readmore {margin-bottom: 140px;}
		    #blog-list .blog-article {clear: both; border-bottom: 1px solid #ccc;}
		    #blog-list a { text-decoration:none;}
		    
		
		#blog-extras {  }
			#blog-extras ul { border-top: 1px solid #ccc; margin: 0; padding: 0;}
			#blog-extras ul li { border-bottom: 1px solid #ccc; list-style: none; background: #fff;}
			#blog-extras ul ul { border: 0; }
			#blog-extras ul ul li { border-bottom-color: #fff; }
			#blog-extras ul li a { display: block; color: #333; text-decoration:none; padding: 3px 0 5px 25px; background: url(/inc/images/bg_subnavigation_link_inactive.gif) 12px center no-repeat;}
			#blog-extras ul ul li a { padding: 0px 0 2px 38px; background-position: 25px center;}
			#blog-extras ul ul ul li a { padding: 0px 0 2px 51px; background-position: 38px center;}
			#blog-extras ul ul ul ul li a { padding: 0px 0 2px 64px; background-position: 51px center;}
			#blog-extras ul li a:hover { background-color: #e2e2e2; }
			#blog-extras ul li a.active { background-color: #e2e2e2; font-weight: bold; background-image: url(/inc/images/bg_subnavigation_link_active.gif); }
			#blog-extras ul li a.active-parent { background-color: #f2f2f2; font-weight: bold; background-image: url(/inc/images/bg_subnavigation_link_active.gif); }

		    
		    
		#comment-list p.post-date { top: 0; margin-bottom: 2px; }

		
		#references-page .img { margin-left: 50px; }
		#ajax-container .img { margin-left: 30px; }
		#ajax-container p { }
		
	#news-archive-list {}
		#news-archive-list span.date { color: #666; position: relative; top: 3px; font-size: .9em;}
	
	#subnavigation-and-news { width: 300px; float: right; font-family: Tahoma, Verdana, Sans-Serif; }
		#references-page #subnavigation-and-news { display: none; }
	
		#subnavigation {  }
			#subnavigation ul { border-top: 1px solid #ccc; margin: 0; padding: 0;}
			#subnavigation ul li { border-bottom: 1px solid #ccc; list-style: none; background: #fff;}
			#subnavigation ul ul { border: 0; }
			#subnavigation ul ul li { border-bottom-color: #fff; }
			#subnavigation ul li a { display: block; color: #333; text-decoration:none; padding: 3px 0 5px 25px; background: url(/inc/images/bg_subnavigation_link_inactive.gif) 12px center no-repeat;}
			#subnavigation ul ul li a { padding: 0px 0 2px 38px; background-position: 25px center;}
			#subnavigation ul ul ul li a { padding: 0px 0 2px 51px; background-position: 38px center;}
			#subnavigation ul ul ul ul li a { padding: 0px 0 2px 64px; background-position: 51px center;}
			#subnavigation ul li a:hover { background-color: #e2e2e2; }
			#subnavigation ul li a.active { background-color: #e2e2e2; font-weight: bold; background-image: url(/inc/images/bg_subnavigation_link_active.gif); }
			#subnavigation ul li a.active-parent { background-color: #f2f2f2; font-weight: bold; background-image: url(/inc/images/bg_subnavigation_link_active.gif); }
	
		#news-list {  }
			#news-archive-list h2 { margin-top: 0; }
			#news-list h2 {font: normal 2.25em/1.2em Tahoma, Verdana, sans-serif; color: #303030; margin: 0 0 12px 0;}
			#news-list a { font-weight: bold; text-decoration: none; }
			#news-list a:hover { text-decoration: underline;}
			#news-list ul { margin: 0 0 5px 0; }
			#news-list ul li { list-style: none; }
			#news-list ul li a { font-weight: normal; color: #303030; display: block; border-bottom: 1px solid #ccc; padding: 4px 0 4px 22px; background: url(/inc/images/misc_arrow.gif) left center no-repeat; }

        #follow {margin: 0px; padding: 0px;}
            #follow a {display:block; float: left; margin:8px 0px 0px 8px;}
	    
#references { background: #2a2929 url() center no-repeat; position: relative;}
	#references.loading { background-image: url(/inc/images/misc_ajaxloader.gif); }
	#references h2 { display: none; }
	#references h3 { color: #666; font-size: .95em; font-weight: bold; }
	#references img { display: block; }
	#references-list { position: relative; }
	.reference-item { float: left; width: 131px; margin-left: 40px; padding: 15px 0; }
	.reference-item.first { margin: 0; }
	
	#references-list-small { padding-top: 30px; }
	#references-list-small ul { margin-left: 30px; width: 225px; display: block; float: left; border-top: 1px solid #ccc;}
	#references-list-small ul.first { margin-left: 0; }
	#references-list-small ul li { border-bottom: 1px solid #ccc; list-style: none;}
	#references-list-small ul li a { font-weight: normal; color: #303030; display: block; text-decoration: none; padding: 4px 0 5px 10px; height: 1%; background: url(/inc/images/bg_subnavigation_link_inactive.gif) left center no-repeat;}
	#references-list-small ul li a:hover { background-color: #e2e2e2; }
	
#foot { min-height: 250px; padding-top: 20px; background: url(/inc/images/bg_foot.gif) top left repeat-x; font-family: Tahoma, Verdana, Sans-Serif; line-height: 1.5em; color: #565656; }
	#foot a { color: #565656; }
	
	#address-and-links { float: left; width: 250px; }
		#address {}
			#address strong { font-weight: normal; }
	
		#links { padding-top: 20px; }
			#links ul { margin: 0; }
			#links ul li { display: block; float: left; list-style: none; padding-left: 20px; }
			#links ul li a { text-decoration: none; }
			#links ul li a:hover { text-decoration: underline; }
			#links ul li.adjust { padding: 0; }
			#links ul li.fia { clear: both; padding: 0;  } 
			#links ul li.fia a { display: block; margin-top: 15px; width: 90px; height: 90px; background: url(/inc/images/logo_fia.png) no-repeat; }
			#links ul li.fia span { display: none; }
			#links ul li.foretagarna { padding: 0;  } 
			#links ul li.foretagarna a { display: block; margin-top: 15px; width: 104px; height: 16px; background: url(/inc/images/logo_foretagarna.png) no-repeat; }
			#links ul li.foretagarna span { display: none; }

	#sitemap-light { float: right; }
		#sitemap-light ul { margin: 0; }
		#sitemap-light ul li { float: left; width: 140px; list-style: none; }
		#sitemap-light ul li a { font-weight: bold; text-decoration: none; }
		#sitemap-light ul li a:hover { text-decoration: underline; }
		#sitemap-light ul ul li { float: none; width: auto; }
		#sitemap-light ul ul li a { font-weight: normal; }
		