/* RESET
----------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
header, nav, article, section, dialog, figure, aside, footer {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  /* vertical-align: baseline;*/
}

table { border-collapse: separate; border-spacing: 0; }
caption, th, td {/* text-align: left; */ font-weight: normal; }
/* table, td, th { vertical-align: middle; }*/

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

a:active {
  outline:none;
}

:focus { outline: 0; }


/* Elements
----------------------------------------*/

html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body {
	/* font-size: 62.5%;*/  /* 16px × 62.5% = 10px */
	font-family: Arial, Geneva, sans-serif;
	margin: 0;
	padding: 0;
}


#maincontainer{
width: 995px;
margin: 25px auto 0 auto;
}

/* body.articlearkiv{
background: url(/images/bg.gif) no-repeat -450px 200px;
}*/

#topsection{
height: 154px;
}

#contentwrapper{
float: left;
width: 100%;
}



.start #contentcolumn, .standard #contentcolumn, .arkiv #contentcolumn, .articlearkiv #contentcolumn{
margin-right: 270px;
}

.start #contentcolumn{
background: url(/images/background.gif) no-repeat 554px top;
padding-top: 15px;
}

.articles #contentwrapper{
/*background: url(/images/articles_bg.gif) repeat-y 377px top;*/
margin: 0 0 50px 0;
}

.articlearkiv #contentwrapper{
/* background: url(/images/articlestwocol_bg.gif) repeat-y left top;*/
margin: 0 0 50px 0;
}

#rightcolumn{
float: left;
width: 270px;
margin-left: -270px;
margin-top: 0;
}

footer{
clear: left;
width: 100%;
padding: 4px 0;
padding:10px 0 20px 0;
font-size: 11px;
}

footer a
  {
	color: #000;
	text-decoration: none;
}

footer img{
margin: 0 22px 0 0;
border: none;
}

.footerpic{
width: 144px;
float: left;
}

.footertxt{
width: 543px;
text-align: center;
display: block;
float: left;
padding-top: 24px;
}

/* Tags
----------------------------------------*/

.start h1 {
	font-size: 48px;
	font-weight: normal;
	color: #000;
	margin: 0 0 10px 0;
	white-space: nowrap;
	}

.standard h1, .medarbetare h1, .medarbetaredetalj h1 {
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
	color: #000;
	margin: 0 0 10px 0;
	}

h2 {
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	color: #4f4840;
	margin: 2px 0 2px 0;
	letter-spacing: 0.02em;
	}

h2 a:link,
h2 a:active,
h2 a:visited {
	text-decoration: none;
	color: #4f4840;
}

h2 a:hover {
	text-decoration: underline;
	color: #000;
}


.arkiv h3, .standard h3, .articlearkiv h3 {
	font-size: 13px;
	font-weight: bold;
	line-height: 13px;
	color: #000;
	margin: 2px 0 2px 0;
	letter-spacing: 0.02em;
	}

.articles h3 {
line-height: 15px;
font-size: 12px;
	font-weight: bold;
	color: #000;
	margin: 2px 0 2px 0;
	}

/*.articles h3 {
	font-size: 2.3em;
	font-weight: normal;
	line-height: 1.2em;
	color: #000;
	margin: 0 0 2px 0;
	letter-spacing: 0.02em;
	}
*/

h3 a {
	color: #000;
	text-decoration: none;
	}
	
h3 a:hover {
	text-decoration: underline;	}
	
	
	
hr {
	color: #c6cbc9;
	background-color: #c6cbc9;
	height: 1px;
	border: none;
	clear: both;
}


/* smalls */

.start #contentcolumn small, .standard #contentcolumn small,
.start #rightcolumn small, .standard #rightcolumn small,
.arkiv #rightcolumn small, .arkiv #rightcolumn small,
.articles #rightcolumn small, .articles #rightcolumn small,
.articlearkiv #rightcolumn small, .articlearkiv #rightcolumn small {
	font-size: 11px;
	font-weight: normal;
	color: #000;
	margin: 0;
	}
	
.arkiv #contentcolumn small, .articlearkiv #contentcolumn small {
	float: right;
	margin: 5px 0 0 20px;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	}

.articles #contentcolumn small{
	margin: 5px 0 0 0;
	font-size: 11px;
	font-weight: normal;
	color: #6b6f70;
	}


/* FORM Search
----------------------------------------*/

.search {
	margin: 10px 0 0 0;
	font-size: 0.9em;
	height: 25px;
}

.search form {
	margin: 5px 0 200px 0;
	width:237px;
}

.search  input[type="text"]  
	{ width: 200px;
	height:18px;
	padding: 3px 0 0 2px;
	}

.search input[type="image"]
	{
	border:none;
padding: 0;
margin: 4px 0 0 0;
	float:right;
	}

.search input[type="submit"]
	{ width: 23px;
	height:23px;
	border:none;
	padding: 0 0 5px 0;
	float:right;
	}

/* FORM spec
----------------------------------------*/

fieldset, form, label, legend
 { margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; }

fieldset
	{ margin: 0 0 1.5em 0; padding: 0; border:none; }

legend
	{ padding: 1.5em 0 1.0em 0; font-size:1.2em;  }

textarea, input, select, label, button, optgroup
	{ margin-top:5px; }


input[type="checkbox"], input[type="radio"]
	{ margin-bottom:7px; }	

/* FORM colors
----------------------------------------*/
legend
	{ text-align: left;color: #000; font-size: 13px; font-weight: bold;}
	
textarea
	{ border: 1px solid #666}
	
.textinput
	{ width: 200px; }

.textinputmini
	{ width: 60px; }

.textinputbig
	{ width: 400px; }

textarea:focus, input[type="text"]:focus, .textinput:focus, .textinputmini:focus, .textinputbig:focus {
	border: 1px solid #231F20;
	background-color: #EBEBEC; }

select {  background-color: #fff; color: #000; }

input[type="text"], .textinput, .textinputmini, .textinputbig{
	border: 1px solid #231F20;font-family: Arial, Geneva, sans-serif;font-size: 13px;}

input[type="submit"]
	{  background-color: #fff;
	color: #FF0000;
	border: 1px solid #FF0000;
	font-weight:bold;
	font-size: 13px;
	margin-left:400px}

input[type="submit"]:hover
	{background-color: #EBEBEC}

input[type="checkbox"]
	{ color: #000; }

input[type="radio"]
	{  background-color: #fff; color: #000; }

option
	{ background-color:#fff; color:#000; }

optgroup
	{ background-color:#ccc; color:#000; }

button
	{ background-color: #ccc; color: #333; }
	

/* 
	VALIDATION
*/

label { width: 8.9em; float: left; color:#333;white-space: nowrap; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: middle; }




/* Content column, right column, readmore
----------------------------------------*/

.indrag{
width:20px;
display:inline-block;
}


#logo{
margin: 0 0 0 10px;
}


.start #contentcolumn p, .standard #contentcolumn p, .start #contentcolumn td, .start #contentcolumn span, .standard #contentcolumn td

{
color: #454449;
text-decoration: none;
word-spacing: normal;
text-align: left;
line-height: 18px;
font-size: 13px;
}

.arkiv #contentcolumn p, .articles #contentcolumn p, .articlearkiv #contentcolumn p,
.arkiv div, .articles div, .articlearkiv div
{
color: #454449;
text-decoration: none;
word-spacing: normal;
text-align: left;
line-height: 16px;
font-size: 12px;
}


.start #contentcolumn .readmore, .standard #contentcolumn .readmore  {
background: url(/images/prick-stor.gif) no-repeat right center;
padding: 0 23px 0 0;
display: block;
float: right;
}

#rightcolumn .readmore, .arkiv #contentcolumn .readmore, .articles #contentcolumn .readmore, .articlearkiv #contentcolumn .readmore{
background: url(/images/prick-liten.gif) no-repeat right center;
padding: 0 13px 0 0;
display: block;
float: right;
font-size: 11px;
}



.readmore a:link,
.readmore a:active,
.readmore a:visited,
#rightcolumn li a:link,
#rightcolumn li a:active,
#rightcolumn li a:visited,
#contentcolumn li a:link,
#contentcolumn li a:active,
#contentcolumn li a:visited
  {
	text-align: left;
	text-decoration: none;
	color: #6b6f70;
}

.start #contentcolumn .innertube, .standard #contentcolumn .innertube, .arkiv #contentcolumn .innertube, .medarbetare #contentcolumn .innertube, .medarbetaredetalj #contentcolumn .innertube{
margin: 0 30px 0 142px;
width: 543px;
}

.articles #contentcolumn .innertube{
margin: 0 30px 0 142px;
width: 843px;
}

#contentcolumn .innertube ul, #contentcolumn .innertube ol{
margin: -20px 20px 0 20px;
}

#contentcolumn .innertube ol	{
list-style-type: decimal !important;
}

#contentcolumn ol li {
background: none !important;
}


.articlearkiv #contentcolumn .innertube{
margin: 0 30px 0 142px;
width: 543px;
}

.start #contentcolumn p {
margin: 0 0 8px 0;
width: 450px;
/*letter-spacing: -0.04em;*/
}

.standard #contentcolumn p {
margin-bottom: 10px;
}

.start #contentcolumn .innertube span, .standard #contentcolumn .innertube span {
margin: -30px 0 10px 0;
}

.arkiv #contentcolumn .innertube span, .articles #contentcolumn .innertube span {
margin: 5px 0 10px 0;
}


.rightarticle {
margin: 0 0 27px 0;
}


.rightarticle p
{
color: #4a4448;
text-decoration: none;
word-spacing: normal;
text-align: left;
font-size: 12px;
line-height: 15px;
}


.rightarticle span
{
color: #000;
text-decoration: none;
word-spacing: normal;
text-align: left;
font-size: 12px;
margin-top: 6px;
margin-right: 15px;
}



/* Lists
----------------------------------------*/

.articles #rightcolumn {
visibility: hidden;
}

.markerad {
color:#000;
}

li.markerad {
color:#000;
list-style-image: url(/images/prick-liten-gra.gif) !important;
}

#rightcolumn ul, #rightcolumn li, #contentcolumn ul, #contentcolumn ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	list-style-image: url(/images/prick-liten.gif);
	list-style-position: inside;
	line-height: 1.3em;
	color: #454449;
}

#rightcolumn li {
	margin: 0 0 2px 20px;
	font-size: 12px;
	list-style-position: outside;
}

#contentcolumn ul li, #contentcolumn ol li {
	margin: 0 0 2px 0px;
	font-size: 12px;
	list-style-position: outside;
}

#contentcolumn ol {
	padding: 0 0 0 0;
	color: #454449;
}

#rightcolumn ul {
	margin: 0 0 5px 0;
	padding-top: 10px;
}

#contentcolumn ul {
	margin: 10px 0 30px 20px;
	padding-top: 12px;
	padding-left: 0;
}

#contentcolumn td {
	vertical-align:middle
}


/* Print
----------------------------------------*/

#print {
float:right;
margin:0 20px 0 0;
}
#print img {
	border: none;
}


.social {
	margin-top:20px;
}



/* Place
----------------------------------------*/
.start #place {
visibility: hidden;
}

.standard #place, .medarbetare #place, .medarbetaredetalj #place, .arkiv #place, .articles #place, .articlearkiv #place {
font-size: 10px;
margin: 0 0 10px 0;
}

#place a:link,
#place a:active,
#place a:visited,
#medarbetareunder a:link,
#medarbetareunder a:active,
#medarbetareunder a:visited {
	text-decoration: none;
	color: #000;
}

/* Medarbetare
----------------------------------------*/

#medarbetare {
background: #dbdcdd url(/images/bakgrund_medarbetare.gif) no-repeat right top;
display: inline-block;
padding: 10px 0 0 10px;
margin: 0;
}

#medarbetaredetail {
background: #dbdcdd url(/images/bakgrund_medarbetare.gif) no-repeat right top;
display: inline-block;
padding: 40px 0 30px 20px;
margin: 0;
}

.medarbetare #contentcolumn p
{
color: #454449;
text-decoration: none;
word-spacing: normal;
text-align: left;
line-height: 13px;
font-size: 11px;
}

.medarbetaredetalj #contentcolumn p
{
color: #454449;
text-decoration: none;
word-spacing: normal;
text-align: left;
line-height: 19px;
font-size: 12px;
padding-right: 40px;
}

.personbox {
display: inline-block;
float: left;
width: 123px;
height: 145px;
margin: 0 10px 5px 0;
}

.articleblock{
display: inline-block;
float: left;
width: 250px;
height: 125px;
margin: 0 30px 5px 0;
padding-bottom: 10px;
}

.articleblockinner{
margin: 0;
padding: 0;
height: 110px;
}

.articleblocktwocol{
display: inline-block;
float: left;
width: 241px;
height: 100px;
margin: 0 30px 5px 0;
}

.personbild {
	width: 124px;
	height: 94px;
	overflow: hidden;
	display: block;
	margin:0 0 2px 0;
}

#medarbetarebild {
	width: 158px;
	height: 207px;
	float: left;
	margin: 0 20px 0 0;
}

#medarbetareunder {
margin: 20px 0 0 0;
line-height: 18px;
font-size: 12px;
}

.secv {
background: url(/images/prick-liten.gif) no-repeat right center;
padding: 0 15px 0 0;
}

.underskrift {
	float: right;
	margin: -50px 30px 0 0;
}


/* Menu
----------------------------------------*/

#menu, #menuen {
	padding: 0;
	clear: both;
	margin: 35px 0 0 143px;
}

#menu ul, #menu li, #menuen ul, #menuen li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#menu a:link, #menu a:visited, #menu a:link.active, #menu a:visited.active,
#menuen a:link, #menuen a:visited, #menuen a:link.active, #menuen a:visited.active  {
text-decoration: none;
font-weight: bold;
color: #767878;
word-spacing: normal;
text-align: left;
letter-spacing: 0;
font-size: 15px;
}

#menu a:link, #menu a:visited, #menu a:link.active, #menu a:visited.active {
margin: 0 17px 0 0;
}

#menuen a:link, #menuen a:visited, #menuen a:link.active, #menuen a:visited.active  {
margin: 0 23px 0 0;
}

#contentcolumn p a:link, #contentcolumn p a:visited, #contentcolumn p a:link.active{
text-decoration: none;
color: #454449;
}


.tabselect {
	color: #000 !important;
}


/* hovers
----------------------------------------*/
#contentcolumn p a:hover,
.download a:hover,
.secv a:hover,
.readmore a:hover,
#medarbetareunder a:hover,
#menu a:hover,
#place a:hover,
footer a:hover,
#rightcolumn li a:hover,
#contentcolumn li a:hover,
.red {
	color: #FF0000
}

/* bild positionering
----------------------------------------*/

.imgRight {
	float: right;
	margin: 6px 10px 0.9em 0.9em;
}

.imgLeft {
	float: left;
	margin: 6px 0.9em 0.9em 0px;
	vertical-align: text-top;
}

.imgCenter {
	display: block;
	margin: 1em auto;
	text-align: center;
}

/*--- Download docs ---*/

.download {
	clear: both;
	font-size: 11px;
}

.download img {
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.download a:link, .download a:visited, .download a:link.active
{
text-decoration: none;
color: #767878;
text-decoration: none;
text-align: left;
font-size: 1.2em;
}


/* clearfix hack
----------------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}




