/* This file needs to be saved in the UTF-8 format in order to handle EditMenuName attributes with non-english characters */

/* --- Divs used for page structure ---*/
body { color: #000000; margin: 0; padding: 5px 10px 10px 10px; background-color: #E9E3DC; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 70%; height: 100%; }
html { height: 100%; }
h1, h2, h3, h4, h5, h6 { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0 0 0.5em 0; padding: 0; color: #5A5A5A; }
h2, h3, h4, h5, h6 {  }
h1 { font-size: 150%; font-weight: bold;}
h2 { font-size: 120%; }
h3 { font-size: 100%; }
h4 { font-size: 95%; }
a { text-decoration: none; color: #0090FF; width: auto; }
a p { text-decoration: none; color: #0090FF; width: auto; }
a img{border:none;}
table { font-size: 100%;}  

/* För att göra "highlight" på aktiva länkar */
/* input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active */
a:focus, a:active
{ 
    background-color:#AFE3F7; 
    color: #000 !important; 
}

#calendar .row a.linkarrow
{
	float: none;
}

.row a.linkarrow, .rightcolWithImg a.linkarrow
{
	float: left;
}

a:hover { text-decoration: underline }
.auraltext { position: absolute; left: -900px; overflow: hidden; width: 0; }
.ingress { font-weight: bold; }
p {margin: 12px 0px; background-color:Transparent}
a.linkarrow { width: auto; background-image:url(/sll/images/arrow_blue.gif); background-position:0em 0.8em; padding-left: 8px; padding-top: 5px; background-repeat: no-repeat; display: block; font-weight: bold; }
a.linkarrownewwindow { width: auto; background-image:url(/sll/images/ikon_extern.gif); background-position:0em 0.7em; text-indent: 16px; padding-top: 5px; background-repeat: no-repeat; display: block; font-weight: bold; }
div.linkarrow { width: auto; background-image:url(/sll/images/arrow_blue.gif); background-position:0em 0.8em; padding-left: 8px; padding-top: 5px; background-repeat: no-repeat; display: block; font-weight: bold; }

.startpagenewslist div.linkarrow 
{ 
	background-position: 0 0.7em;
	margin-top: 0.1em;
}
.newwindow{	font-weight:normal;}
/*
a.linkarrow {PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0.4em; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: url(/sll/images/arrow_blue.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #196985; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none }
*/
#container { margin: auto; text-align: left; width: 100%; max-width: 940px; min-width: 750px; min-height: 350px; height: auto; background-color: #fff; }
#container_minimal{ margin: auto; text-align: left; width: 100%; height: auto; background-color: #fff; }

/* Sidhuvud */
#toplinks { width:100%; float: left; background-color: #fff; font-size: 90%; margin-top: 3px; font-weight:bold; }
#toplinks ul { margin:0.5em 0em 0em 0em; text-align:right; vertical-align: middle; }
#toplinks ul li { margin: 0; display: inline; padding: 0.1em 1.5em 0.1em 0.1em; }

a.toplink { color: #8A7966; background-image:url(/sll/images/arrow_grey.gif); background-position:left center; padding-left: 12px; background-repeat: no-repeat; text-decoration: none; }

#toparea {width: auto; height: auto; padding: 0px 0em 0em 1.5em; background-color: #fff; margin:0; }
#header { width: 100%; height:90px;margin-bottom:0; border: solid 0px black; }
#logoarea { float:left; margin: 11px 0px 0px 0px; background-color: Transparent; width: 40%; }

#quicksearcharea { float: right; height: 59px; width: 50%; margin-top: 0.7em; margin-bottom: 1em; padding-right: 1.6em; font-size: 90%; margin-right: 0em; text-align: right;
	background-image:url(/sll/images/toning_huvud.png); background-position: right center; background-repeat: repeat-y;}
#quicksearcharea ul { margin: 0px 0px 5px 0px; color: #666666; padding: 0; }
#quicksearcharea ul li { display: inline; padding: 0em 7px 0em 5px; margin:0; }
#quicksearcharea ul li.first { margin: 0; padding: 0 8px 0 0; margin-right:0em; border-right: solid 1px #8A7966; }
#quicksearcharea a { text-align: left; color: #8A7966; margin:0; }
input.quicksearchinput { margin-right: 6px; width: 14.20em;}
#quicksearcharea .linkarea {text-align: left; float: right; width: auto; border: solid 0px black; margin-top: 1em; font-weight: bold;}

#topmenuarea { padding: 5px 15px 0px 15px; background-color: Transparent}
#topmenuarea #topmenu {background-color:#D8D0C4; border:1px solid #BAB0A5;}
#topmenu ul {display:table; width:100%; margin: auto auto auto 0; padding:0; list-style-type: none; background-color:#e9e3dc; }
#topmenu ul li { display:table-cell; margin: auto; padding: 0; font-weight: bold; border-right: 0px solid #857D72; background-color: #f5f2ee; background-image: url(/sll/images/topmenu_sep_line.gif); background-position: left 50%; background-repeat: no-repeat; }
#topmenu ul li.first { background-image: none; }
#topmenu ul li a { display:block; color: #444; text-decoration: none; text-align:center; padding: 8px 12px; }
#topmenu ul li.first a{ padding:8px 10px 8px 9px; }

/* Innehåll */
#maincontainer { width: auto; background-color: Transparent;margin: 10px 15px 5px 15px; height: 100%; border: solid 0px red }
div#leftarea { float: left; width: 73%; background-color: Transparent; }
div#rightarea { float: right; width: 26%; background-color: Transparent; height: 100%; }
div#rightarea h2 { background-color: #DED9D3; padding: 4px 6px; color: #000; margin-bottom: 0px; font-size:105%;border-right:1px solid #BAB0A5;border-top:1px solid #BAB0A5;border-left:1px solid #BAB0A5;}
div#rightarea .puff, div#mainarea #rightcol .puff {float:left; width: 100%; background-color: #f5f2ee; margin-bottom: 10px; }


/* Startsida */
div#leftarea #startpageimage { width: 100%; height: 166px; background-repeat: no-repeat; background-position: top left; clear: both; overflow: hidden; margin-bottom: 0px;}
div#leftarea h2.upper { margin-bottom:0px;font-size: 90%; background-image:url(/sll/images/bullet_blue.gif); background-position:0em 0.3em; padding-left: 12px; background-repeat: no-repeat; text-decoration: none;}
div#leftarea .row { float:left; width: 100%; border-bottom: solid 1px #E9E3DC; background-color:Transparent; }


div#leftarea .leftcol {overflow:hidden; float: left; width: 60%;  padding: 0; background-color: Transparent; border-right: solid 1px #E9E3DC;margin-bottom:1.5em;}
div#leftarea .rightcol {overflow:hidden; float: left; width: 38%; background-color: Transparent; padding: 0px 0px 0px 0px;margin-left:0; }
div#leftarea .leftcol .rightcol, div#leftarea .leftcol .rightcolWithImg, div#leftarea .leftcol img.imgLeft
{
	margin-left:0;
	border:none;
	padding-bottom: 8px !important;
}
div#leftarea .rightcol .row { padding-left: 15px; padding-bottom: 1.2em; padding-top: 0.3em; width: auto; }

div#leftarea .leftcol .row {border-bottom:none; padding-top: 7px; padding-bottom: 0.8em; padding-right: 0.8em; Border-top: solid 1px #E9E3DC; width: 100%;}
div#leftarea .leftcol .rowFirst { padding-top:4px; padding-bottom: 0.8em; padding-right: 0.8em; Border-top: none; float:left; width: 100%; }
div#leftarea .leftcol .rowFirst h3
{
	font-size: 1.4em;
}
div#leftarea .leftcol img.imgLeft
{
	float:left;
	margin:8px 8px 6px 6px;
}
div#leftarea .leftcol .leftcol
{
	border: none;
}

div#leftarea .leftcol .rowFirst .leftcol
{
	float: left;
	width: 30%;
}
div#leftarea .leftcol .rowFirst .rightcol
{
	float: left;
	width: 50%;
}

div#leftarea .leftcol p
{
	margin-top: 4px;
}
div#leftarea .leftcol h3
{
	margin-bottom: 0;
	border: none;
	font-size:110%;
	font-weight:bold;
	color:#5A5A5A;
}

div#leftarea .leftcol .leftcol
{
	width: 0;
} 
div#leftarea .leftcol .rightcol
{
	width: 80%;
	padding:1.2em 7.3% 0.8em 3.3%;	
}

div#leftarea .leftcol .rowFirst .leftcol, div#leftarea .leftcol .row .leftcol
{
	border: none; width: 20%; margin: 0; padding-right: 0.6em; float: left; padding-left:5px; padding-top:7px; padding-bottom:6px;
}

div#leftarea .leftcol .rowFirst .rightcol, div#leftarea .leftcol .row .rightcol
{
	border: none; padding: 0; width: 95%; margin: 0; float: none;padding-top:6px;padding-left:6px;
}
div#leftarea .leftcol .row .rightcolWithImg
{
	padding-top:6px;
	padding-right:16px;
	overflow: hidden;
}
div#leftarea .leftcol .rowFirst .rightcol
{
	padding-top:0;
	padding-right:16px;
}


div#leftarea .leftcol p, div#leftarea .rightcol p { margin-bottom: 0px }
div#leftarea .leftcol p .puffdate, div#leftarea .rightcol p .puffdate { color: #868686; margin-right: 7px }

/* Startsida puff */
div#rightarea .rightpufftext .text { width: 93%; padding-top: 6px;}
div#rightarea #welcome-puff {min-height:153px;width:auto;}
div#rightarea #welcome-puff h2 {padding:12px 10px 4px 10px; background-color: transparent; border-bottom:none; border-left:none; border-right:none; border-top: solid 1px #BAB0A5;}
div#rightarea #welcome-puff .text{ padding:.3em 13px 10px 10px; width: 91%;}
div#rightarea .rightpufftext .text .linkarrow{ padding-left: 8px;}
div#rightarea .rightpufftext .text .linkimage{
	display:block;
	font-weight:bold;
	padding-top:5px;
	width:auto;
}
div#rightarea .rightpufftext .text a.linkimage:focus,
div#rightarea .rightpufftext .text a.linkimage:active {
	background:transparent;
	outline:none;
}

div#rightarea .rightpufftext .text .leftcol, div#rightcol .rightpufftext .text .leftcol  { float: left; width: 27%; background-color: Transparent; }
div#rightarea .rightpufftext .text .rightcol { float: right; width: 69%; margin-bottom: 5px; background-color: Transparent; } 
div#rightcol .rightpufftext .text .rightcol { float: right; width: 64%; margin-bottom: 5px; background-color: Transparent; }
div#rightarea .rightpufftext .text .puffsearcharea { margin-top: 0em; float: left; width: 100%; padding: 5px 0px 0px 0px; background-color: Transparent; }
div#rightarea .startpagesearch { padding-bottom: 10px; }
div#rightcol .rightpufftext .text .guidepufffreetext { margin-top: 0.1em; float: left; width: 100%; padding: 9px 0px 0px 0px }

/* Startsida kalenderpuff */
.startpageeventlist { border-bottom: none; width: 95%; padding-bottom: 8px; padding-top: 12px; }
.startpagedatetime { color:#000000; display: inline; padding: 2px 0px; font-weight: normal;}
.startpageeventlist div{padding-top:9px;background-position:0em 1.1em;}
div#leftarea .startpageeventlist h2.upper{margin-bottom:0;}
div#leftarea .startpageeventlist p{margin:0;}
.startpageeventlist a.linkarrow {padding-top:3px;}
.startpageeventlist .linkarrow a{font-weight:normal;}
.startpagenewslist div{padding-top:9px;background-position:0em 1.1em;}

/* Startsida nyhetspuff */
.startpagenewspuff { width: 100%; }
.startpagenewslinkpuff { width: auto; display:block; }

/* Startsida nyhetslista */
.startpagenewslist 
{
	padding:0; padding-top: 0px;
	padding-bottom:8px;
}

h2.bgGreen {background-image:url(/sll/images/toningar/gron.png); background-position: left center; background-repeat: repeat-y; }
h2.bgBlue { background-image:url(/sll/images/toningar/bla.png); background-position: left center; background-repeat: repeat-y; }
h2.bgOrange { background-image:url(/sll/images/toningar/gra.png); background-position: left center; background-repeat: repeat-y; }
h2.bgRed { background-image:url(/sll/images/toningar/rosa.png); background-position: left center; background-repeat: repeat-y; }
h2.bgDefault { background-image:url(/sll/images/toningar/gra.png); background-position: right center; background-repeat: repeat-y; }

.rightpufftext { float: left; width: 99%; background-color: Transparent; padding:0; margin:0; border-bottom: solid 1px #BAB0A5; border-left: solid 1px #BAB0A5; border-right: solid 1px #BAB0A5;}
.rightpufftext .text { float: left; width: 91%; padding: 9px 7px 10px 9px; }
.puffsearcharea { margin-top: 0.1em; float: left; width: 100%; padding: 5px 9px}

.puff ul li a.linkarrow { margin:0; padding-top:0; background-position:0em 0.3em; width: auto; }
.puff ul li { border: solid 0px black; padding-bottom: 3px; overflow: hidden; }
.rightpufftext .puffimage { width: 203px; }

div#FullMainArea { margin-left: 20px; }

/* Page Content Area */
div#maincontainer div#mainarea { float: right; width: 75%; height: 100%; margin-bottom:1em; background-color: Transparent; }
div#submenu {float: left; width: 24%; background-color: Transparent; margin-bottom: 2em;border: solid 1px #E3DCD3;   }
div#mainarea #leftcol { float: left; width: 64%; background-color: Transparent; margin-left: 15px; overflow:hidden;} 
div#mainarea #rightcol { float: right; width: 29.3%; background-color: #fff; }
div#mainarea #rightcol .imagepufftext { display: block; padding: 4px 11px 15px 11px; color:#000;  }
div#mainarea #rightcol .puff h2.bgOrange { background-color: #FBA63B; font-weight: bold; margin-bottom: 0px; }
div#mainarea #rightcol .puff h2 { background-color: #DED9D3; padding: 4px 9px; color: #000; margin-bottom: 0px; border-left:1px solid #BAB0A5; border-top:1px solid #BAB0A5; border-right:1px solid #BAB0A5; }
div#mainarea #rightcol #press-puff h2{border-left:none;}
div#mainarea #rightcol p{ color:#000;}

/*#mainarea #rightcol .rightpufftext { padding: 5px; padding-left: 15px; padding-right: 15px; background-color: Transparent; } */
#mainarea #rightcol .puff ul { margin: 0; padding: 9px 0px 0px 0px; list-style-type: none;}
#mainarea #rightcol .puff .photo { color: #847D6A; font-style: italic; padding: 4px 11px; display: block; }
.topimage { margin-bottom: 1.1em; width:442px; }

#lastpublishedarea { float: left; width: 100%; border-top: solid 1px #E9E6DF; margin-bottom: 3em; margin-top: 2em; padding-top: 0.3em; color:#000;}
div#lastpublished { float: left; width: auto;}
div#lastpublished .publishdate { padding: 0.2em 0em 0em 0em; }
div#lastpublished .responsibleauthortext { font-weight: bold; padding: 0.5em 0em 0em 0em;}
div#lastpublished .responsibleauthor { padding: 0.5em 0em 0em 0em;}

div#lastpublished .emaillinkimage { margin: 0.5em 0.5em 0em 0em }
.mailto { background-image: url(/SLL/Images/icon_email.gif); background-repeat: no-repeat; padding-left: 22px; }


a.pdf {clear:both; width:auto; margin-top: 4px; display: block; padding: 0.3em 0em 0.4em 2em; background-image: url(/sll/images/Extensions/pdf.gif); background-repeat: no-repeat; background-position:top left;}
a.pdf {}
/* #leftcol a.pdf{float:left;}*/
a.xls {clear:both; width:auto; display: block; margin:0; padding: 0em 0em 0.4em 2em; background-image: url(/sll/images/Extensions/xls.gif); background-repeat: no-repeat; background-position:top left;}
a.doc { clear:both;width:auto; display: block; padding: 0em 0em 0.4em 2em; background-image: url(/sll/images/Extensions/doc.gif); background-repeat: no-repeat; background-position:top left;}
a.default {clear:both; width:auto; display: block; padding: 0em 0em 0.4em 2em; background-image: url(/sll/images/Extensions/default.gif); background-repeat: no-repeat; background-position:top left;}

#lastchangedarea { float: left; width: 100%; border-top: solid 1px #E9E3DC; margin-bottom: 3em; margin-top: 2em; padding-top: 0.3em; color:#000; }
div#lastchanged { float: left; width: auto;}
div#lastchanged .changeddate { padding: 0.2em 0em 0em 0em; }
div#lastchanged .responsibleauthortext { font-weight: bold; padding: 0.5em 0em 0em 0em;}
div#lastchanged .responsibleauthor { padding: 0.5em 0em 0em 0em;}

div#lastchanged .emaillinkimage { margin: 0.5em 0.5em 0em 0em }
.mailto { background-image: url(/SLL/Images/icon_email.gif); background-repeat: no-repeat; padding-left: 22px; }

div#lastchangedprint { float: right; width: auto;margin-top: 0.3em; }
div#lastchangedprint .printlinkimage { margin-top: 0.3em; margin-right: 0.5em; }
div#lastchangedprint a.printlink { display: block; padding: 0em 0em 0.4em 2em; background-image:url(/SLL/Images/icon_print.gif); background-repeat: no-repeat; background-position: 0 0; }

/* Vänstermeny*/
#submenu .menuheader { font-weight:bold; background-color: #e9e3dc; padding: 0.45em 1.1em; font-size: 100%; color: #000; margin-bottom: 0px; }
#submenu .menuheader a.menuheaderlink { color: #000; }
.leftmenu { width: 100%; background-color: Transparent; overflow: hidden;}
.leftmenu ul.level2, .leftmenu ul.level3 { margin:0; padding:0;}
.leftmenu ul.level1 { margin: 0;padding: 0; }
.leftmenu li { text-decoration: none; list-style-type: none; margin: 0; padding:0}
.leftmenu a { text-decoration: none; color: #5A5A5A; }
.leftmenu ul.level1 li.leftmenu_topitem, .leftmenu ul.level1 li.leftmenu_topitem_selected { font-weight: bold; background-color: Transparent; padding: 0.4em 0.4em 0.4em 1.1em; border-top: solid 1px #E3DCD3; }
li.leftmenu_item2, li.leftmenu_item2_selected { font-weight: normal; padding: 0.3em 0em 0.2em 1.5em;  }
li.leftmenu_item3, li.leftmenu_item3_selected { font-weight: normal; padding: 0.3em 0em 0.2em 1.5em; }
li.leftmenu_topitem_selected, li.leftmenu_item2_selected, li.leftmenu_item3_selected { }
li .leftmenu_item_selected_arrow { margin-left: 5px; padding-top: 6px; }
li.leftmenu_item2_selected, li.leftmenu_item3_selected  { font-weight: bold;}

/* Nyhet */
div#leftarea .rightcol #newslistcontainer{ border-bottom: 1px solid #E9E3DC; padding-left:15px; padding-bottom:10px; }
#newslist {overflow:hidden;}
#newslist ul { padding: 0; margin: 0; padding-bottom: 0.8em; }
#newslist li { display: inline; padding: 0; margin: 0; }
#newslist .newsrowcolor { float: left; background-color: #F8F7F5; width: 100%; padding: 0.3em 0em 0.3em 0em; }
#newslist .newsrow { float: left; background-color: Transparent; width: 100%; padding: 0.1em 0em 8px 0em;  } 
#newslist .newsdate { width: 30%; float: left; background-color: Transparent; color: #000; }
#newslist .newslink { width: 70%; float: right; background-color: Transparent; font-weight: normal; }
#newslist a{}
 #newslistcontainer .startpagenewslist .linkarrow{margin-top:0;background-position:0 .8em;}

.SelectedPagingItem { font-weight: bold; font-size: 120%; }
.UnselectedPagingItem { font-size: 120%; }

/*Länk lista*/
.startpagelinklist ul { padding: 4px 0 0 0; margin: 0; }
.startpagelinklist li { display: inline; padding: 0; margin: 0; }
.startpagelinklist { padding-top: 8px; }

/* Puffar */
div.leftcol h3 { font-size: 150%; font-weight: normal; }
div.rightcol h3 { font-size: 125%; }

/* Sidfot */ 
#footer { float: left; width: 100%; padding-top: 4px; font-size: 90%; background-color: Transparent; margin-bottom: 1em; margin-top: 0px }
.footerline { height:1px; color:#E9E3DC; background-color: #E9E3DC; border: none; margin: 7px 15px  }
#footerleft { float:left; text-align:left; width:70%; background-color: Transparent; padding: 0px 0px 7px 15px;}
#footerleft .addressimage { float: left; width: 10px; margin: 0em 1em 0em 0em; }
#footerleft .address { float: none; color: #8A7966; }
address { font-style: normal; padding-top: 2px; line-height: 154%; font-size: 97% }

#footerright { float: right; padding: 0em 15px 2px 1.4em; background-color: Transparent; background-image: url(/sll/images/arrowsmall_brown.gif); background-repeat: no-repeat; background-position:left center; font-weight: bold;}
#footerright a { color: #8A7966; text-align: right; vertical-align: top;} 
#footerright .arrowimage { margin-top: 0.45em; margin-right: 0.2em}

/* Brödsmulestig */
div#breadcrumbs { margin: 0.4em 0em 1.4em 0em; width: 97%; float: left; }
div#breadcrumbs ul { padding: 0; margin: 0; }
div#breadcrumbs li { display: inline;  padding: 0em 0em 0em 0em; margin: 0; }
div#breadcrumbs a.breadcrumbsstart { padding: 0em 0.6em 0em 0em; }
div#breadcrumbs a.breadcrumbslink 
{  display: inline-block;
	padding: 0em 7px 0em 7px; background-image: url(/sll/images/arrow_brown.gif); background-repeat: no-repeat; background-position: left center; }


/* Webbkarta */
.sitemap { padding: 0 0 10px 20px; }
.sitemap ul {  margin: 0; padding: 0; }
.sitemaplimenu { font-weight: bold; text-decoration: none; list-style: none inside; margin: 30px 0px 3px 0px}
a.sitemapmenuheader { text-decoration: none; font-weight: bold; font-size: 125%; color: #595959; margin: 0.5em 0em 0.5em 0em;}
.sitemapli { margin-top: -2px; margin-bottom: -4px; padding: 0; list-style-type:none; }
.sitemapli a { margin: 0; text-decoration: none; vertical-align: middle; position: relative; top: -4px; font-weight: normal;   }
.sitemapli ul
{
	margin-top:-4px;
}
#agenda { width: 100%; float:left; background-color: Transparent; }
#agenda h2 { margin-top:10px; width: 100%; float:left}
#agenda h3 { margin-top:10px; width: 100%; float:left; font-style:italic;}
#agenda p {margin: 0px;}
#agenda ol { width: 100%; display: block; float:left;  margin:0; padding: 0;}
#agenda li { list-style-type: none; margin: 10px 0; padding: 0; float:left; width: 100% }
#agenda li .left { width: 10%; float: left; background-color: Transparent; }
#agenda li .right {width: 88%; float:right; background-color: Transparent; }
.diarie { display: block; }

#agendaitem h1 {font-size:80%;}
#agendaitem p {margin-top:0px;margin-bottom:0px;}

/* Kalender */
#calendar { width: 100%; float: left; background-color: Transparent; margin-bottom: 2em; margin-top: 1em;} 
#calendar h2 { font-size: 100%; margin: 0; }
#calendar .leftcol { float: left; width: 22%; background-color: Transparent; }
#calendar .rightcol { float: right; width: 75%; background-color: Transparent; }
#calendar .row { float: left; width: 100%; border-top: solid 1px #e9e3dc; padding: 0.5em 0em 1em 0em;}
#calendar .eventdate { font-weight: bold; padding-top: 5px }
/*  #calendar .leftcol p { margin:0; padding:0; } */
#calendar p { margin:0; padding:0; }
#calendar p.intro { margin:0.5em 0em; padding:0; }
#calendar p.agendalink { margin-bottom: 0.4em; }
ul#calendermonthlist { margin: 1em 0em 1.5em 0em; padding: 0; }
ul#calendermonthlist li { padding: 0.1em 0.5em 0.1em 0.1em; display:inline; }
ul#calendermonthlist li.currentmonth { font-weight: bold;	 }


#event { float: left; width: 95%; border: solid 1px #E6E1DB; margin-top: 1em; background-color: #f6f5f3; padding-left:10px;padding-right:10px;}
#event .leftcol { float: left; width: 17%; background-color: Transparent; font-weight: bold; }
#event .rightcol { float: right; width: 81%; background-color: Transparent; }
#event .row { float: left; width: 100%; padding: 0.5em 0em;}
#event .group { float: left; width: 100%; border-bottom: solid 1px #E6E1DB; padding: 0.5em 0em;}
#event p {margin-top:0px;margin-bottom:0px;}

/* Formulär */
#form table { font-size: 100%; width: 100%; }
#form tr { width: 100%; }
#form td {  }
#form textarea { }
#form label { width:auto; display:block; border: solid 0px black; margin: 1px 0px; color:#8A7966;}
#form input { display:block; }
#form input[type=submit] { width: auto; display:block;}
#form input[type=radio] { width: 20px; float:left; clear:both; margin:1px 0px}
#form input[type=checkbox] { width: 20px; float: left; clear:both; margin:1px 0px}


/*  T R O I N T */
/* Lista förtroendevalda */
.electedTable { font-size: 69%; }
.headername { text-align: left; }
.headercommisson { text-align: left; }
.headerparty { text-align: left; }
.headercity { text-align: left; }
.name { width: 40%; text-align: left; }
.commisson { width: 15%; text-align: left; }
.party { width: 7%; text-align: left; }
.city { width: 27%; text-align: left; }
.tablecaption { text-align: left; font-weight: bold;  }
.rowcolor { background-color: #F8F7F5; width: 100%; }
.row { width: 100%; }
.yearcombo { float: left; padding-right: 0.5em; }
#year { margin-left: 0.5em; }
#year .bold { font-weight: bold;  }
.serchhistory { display: block; padding: 1.5em 0em; }
.serchhistory .month { width: 55px; }
.showhistory { width: 150px;  }

/* Lista partier */
.partylist { margin: 0; padding: 0; }
li.rowcolor { text-decoration: none; list-style-type: none; margin: 0; padding: 0; background-color: #F8F7F5; width: 100%; }
li.row { text-decoration: none; list-style-type: none; margin: 0; padding: 0; width: 100%; }

/* Personlig infromation */
div#information { float:left; background-color: Transparent; width: 55%; }
div#information .adressbost { padding: 0.5em 0em 0.5em 0em; }
div#information .adressutsandn { padding: 0.5em 0em 0.5em 0em; }
div#information .telbost { padding: 0.5em 0em 0.5em 0em; }
div#information .telarb { padding: 0.5em 0em 0.5em 0em; }
div#information .telmob { padding: 0.5em 0em 0.5em 0em; }
div#information .fax { padding: 0.5em 0em 0.5em 0em; }
div#information .email { padding: 0.5em 0em 0.5em 0em; }
div#information .valkrets { padding: 0.5em 0em 0.5em 0em; }
div#photo { float: right; background-color: Transparent; width: 180px; }
div#unionstable { padding: 1em 0em 1em 0em; }
div#unionstable .rowcolor { background-color: #F8F7F5; width: 100%; }
div#unionstable .row { width: 100%; }
div#unionstable .unionhead { visibility: hidden; display: none;  }
div#unionstable .headerunion { text-align: left; }
div#unionstable .headercommisson { text-align: left; }
div#unionstable .union { width: 50%; text-align: left; padding: 0em 0.3em 0em 0em }
div#unionstable .commisson { width: 47%; text-align: left; }
/* div.puff a { padding: 0em 0em 0em 1.5em; } */

/* Nänmd/styrelse */
div#boardhistory .union { padding: 0em 0.3em 0em 0em }

/* Historik för politiker */
div#historypolitician .union { width: 50%; text-align: left; padding: 0em 0.3em 0em 0em }
div#historypolitician .headerunion { text-align: left; }
div#historypolitician .headercommisson { text-align: left; }
div#historypolitician .headerperiod { text-align: left; }

div.ContactPolitician {
	width: 400px;
	margin-top:65px;
	margin-bottom: 15px;
	padding: 0px;
	
	
}
div.ContactPolitician fieldset {
	border: 0px solid #c0c0c0;
}
div.ContactPolitician fieldset legend {
	font-weight: bold;
}

div.ContactPolitician .ErrorMessage {

	color: Red;
}

div.ContactPolitician .ButtonRight {
	float: right;
	clear: both;
}

/* SLUT TroInt */

/* Pressbilder */
div#images { width: 97%; clear: both; padding: 1em 0em 1em 0em; }
div#pressinfo { width: 97%; }
div.politician h2 { font-size: 97%; font-weight: bold; }
div.politician { background-color: #F6F5F3; padding: 6px 8px 6px 8px; margin: 0em 0.5em 1.2em 0.3em; width: 47%; float:left; }
div.politician .image { background-color: Transparent; float: left; margin: 0em 1em 0em 0em; }
div.politician .imageinfo { background-color: Transparent; float: left; padding: 0em 0.5em 0em 0.5em; }
div.politician .photo { font-style: italic; padding-left: 8px; }

div.puff p {margin-top:0px;margin-bottom:0px;}

/* Press */
.press { float: left; width: 100%;}
.pressalt { float: left; width: 100%; background-color: #F9F8F6;}
.pressdate { float: left; width: 19%; padding-left: 10px; }
.presslink { float: right; width: 78%; }
.presslink a { font-weight: normal; }
.presslink h3 { font-weight: normal; }
#presslatest { float: left; width: 100%; margin-bottom: 6px; }
#pressall { float: left; width: 100%; margin-bottom: 20px; background-color: #F9F8F6; }
#pressall ul { margin: 0; padding: 0px 10px 8px 10px; }
#pressall ul li { display: inline; padding-right: 8px }
#pressall ul li a.linkarrow { display: inline;}
#pressall p.pressarchivetitle {  margin: 8px 0px 4px 0px; padding-left: 8px}
#presspuff { float: left; width: 100%; margin-bottom: 1em; }
#presspuff .row  { float: left; width: 100%; border-top: solid 1px #E6E2D9; padding: 11px 6px }
#presspuff .row .leftcol { float: left; width: 22%;  }
#presspuff .row .rightcol { float: right; width: 75%; }
#presspuff .row .rightcol p, #presspuff .row .rightcol h2 { margin: 0; }

/* Pressmeddelanden */
div#year {margin: 1em 0em 1em 0em; }
div#year ul { padding: 0; margin: 0; }
div#year li { display: inline;  padding: 0em 1em 0em 0em; }

/* Felsida */
div#maincontainer .ErrorMessage { margin: 1em 3em 3em 3em; }

/* Presspuff */
#pressrightpuff { float: left; width: 100%}
#pressrightpuff .puff {float:left; width: 100%; background-color: blue; margin-bottom: 15px;  }
#pressrightpuff .puff h2.bgOrange { margin-bottom: 0px}

#pressrightpuff .puff .rightpufftext .text .contact { float: left; width: 87%; background-color:Transparent; padding: 5px 0px 0px 4px; }
#pressrightpuff .puff .rightpufftext .text .contact .contactimage { float: left; width: 33%; margin-right: 5px; background-color: Transparent; }
#pressrightpuff .puff .rightpufftext .text .contact .contacttext { float: right; width: 62%; background-color: Transparent }
#pressrightpuff .puff p.bold { font-weight: bold; }
#pressrightpuff .puff .rightpufftext .puffsearcharea input.small { width: 130px; margin-right: 6px; }


/* Prenumeration */
div#subscriptionlist { margin: 0.5em 0em 0.5em 0em; }
.ChangeSubscription { padding: 0em 0em 0em 0.5em; }
.SubscriptionChangeArea { margin: 2em 0em 1em 0em; }
.subscriptionlist { margin: 1em 0em 1em 0em; }


/* Bred imagemap */
#wideimagemap { float: left; width: 97%; background-color: Transparent; margin-left: 14px;}
.imagemap { border: solid 0px black; }

/* Accessibility */
.accessbody .buttons { margin: 1em 0em 1em 0em; }
.accessbody fieldset { padding: 15px; margin-bottom: 15px; line-height: 20px;}
/* Vägvisarsida */
.puffsearcharea .searchcareinput, .puffsearcharea .searchnewsinput { width: 130px; margin-right: 2px; }

.guidepufflinkarea { float: left; width: 100%; }

/* Automatiskt sidlista */
#normalpagelist { width: 97%; float: left; }
#normalpagelist ul { padding: 0em 0em 0em 0em; margin: 0em 0em 0em 0em; }
#normalpagelist li { padding: 0.2em 0em 0em 0em; margin: 0em 0em 0em 0em; list-style-type: none; }
#normalpagelist .headline { margin: 0.5em 0em 0.3em 0em; width: 100%; float: left; }
#normalpagelist .date {float: left; width: 80px; margin: 0em 0.5em 0em 0em; }
#normalpagelist .link { float: left; font-weight: bold; }
#normalpagelist .previewingress { float: left; width: 100%; }
#normalpagelist a { text-decoration: none;  }

/* Kommentarer från politiker */
.commentdate
{
	font-weight: normal;
}

.commentlink
{
	font-weight: normal;
}

.shortnameparty
{
	margin-left: 3px;
}

.commentrow
{
	padding-bottom: 10px;
}

/* Sök */
.ess-option-group
{
	display: block;
	padding: 5px 4px 0px 4px;
	margin-top: 5px;
	border-top: 1px solid #BAB0A5;
	width:100%;
}
.ess-option-group-top
{
	padding-top: 0px;
	border-top: none;
}
.ess-option-group .ess-cat-group
{
	display: block;
	margin-top: 3px;
	margin-left: 25px;
}
.ess-option-group .ess-cat
{
	display: block;
	margin-left: 25px;
}

.ess-option-group .hidden
{
	display: none;
}

.ess-search-button
{
	float: left;
	font-weight: bold;
	font-size: 11px;
	padding: 0px 5px;
	margin-left:10px;
}
.ess-help-button
{
	float: right;
}

.ess-advanced-and-help-link
{
	padding-top:10px;
	padding-bottom:30px;
	clear:both;
}
.ess-advanced-search-link-section
{
	float:left;
}

.ess-advanced-search  {width: auto; BORDER-RIGHT: none; BORDER-TOP: none;  FONT-SIZE: 100%; BORDER-LEFT: none;  COLOR:  #0090FF; LINE-HEIGHT: 1.4em; BORDER-BOTTOM: none; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma; LETTER-SPACING: 0.02em; BACKGROUND-COLOR: transparent; TEXT-ALIGN: left; margin: 0px 5px 0px 0px; background-image:url(/sll/images/arrow_blue.gif); background-position:0em 0.8em; padding-left: 8px; padding-top: 5px; background-repeat: no-repeat; display: block; font-weight: bold;}
.ess-advanced-search-hover {width: auto;cursor:pointer; BORDER-RIGHT: none; BORDER-TOP: none; FONT-SIZE: 100%; BORDER-LEFT: none;  COLOR:  #0090FF; LINE-HEIGHT: 1.4em; BORDER-BOTTOM: none; FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma; LETTER-SPACING: 0.02em; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline;  text-align: left; margin: 0px 5px 0px 0px; background-image:url(/sll/images/arrow_blue.gif); background-position:0em 0.8em; padding-left: 8px; padding-top: 5px; background-repeat: no-repeat; display: block; font-weight: bold;}
.ess-advanced-search:hover, .ess-advanced-search:focus, .ess-advanced-search-hover:hover, .ess-advanced-search-hover:focus {cursor:pointer;} /* (för NS, hover fungerar ej för input-element i IE) */
a.linkarrow {  }


.ess-clear
{
	clear: both;
	height: 1px;
	overflow: hidden;
}
.ess-search-query
{
	font-size: 11px;
	font-weight: bold;
	width: 78%;
	float:left;
	-moz-box-sizing: border-box;
}
.ess-search-group
{
	padding: 5px 4px 0px 4px;
}
.ess-details
{
	padding: 2px 4px 2px 2px;
	border-top: 1px solid #e9e3dc;
	color: #868686;
	margin: 5px 0px;
}
.ess-details br
{
	display: none;
}
.ess-details img
{
	float: left;
}

.ess-no-query
{
	border: 1px solid #e9e3dc;
	margin: 10px 0px;
	padding: 8px;
	font-size: 1.1em;
	width: 96%;
}
.ess-no-hits
{
	border: 1px solid #dedede;
	border-top: none;
	margin: 0;
	padding: 6px;
	padding-left: 13px;
	float: left;
	width: 94.8%;
	padding-top: 0;
	padding-bottom: 1.5em;
}

.ess-spelling a.wordLink strong
{
	font-weight: normal;
	text-decoration: underline;
}
.ess-no-hits ul
{
	list-style-type: disc;
	margin:0;
	float: left;
	padding: 0;
	padding-left: 3px;
	color: #000;
}
.ess-no-hits ul li
{
	margin-left: 7px;
	padding-bottom: 0.7em;
}

.ess-sort-order-current 
{
	font-weight: bold;
}

.ess-spelling.bottomBorder
{
	padding-bottom: 1.5em;
	border-bottom: 1px solid #dedede;
}

.ess-spelling
{
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	margin: 0;
	padding: 6px;
	float: left;
	width: 96.3%;
	padding-bottom:0;
}
.ess-search-results h2
{
	color:#5A5A5A;
}
.ess-spelling h2
{
	margin: 10px 0px 10px 0px;
	color:#5A5A5A;
	font-size:100%;
}
.ess-spelling ul
{
	margin: 0px;
	padding: 0px;
	padding-left: 10px;
	color: #dedede;
}
.ess-spelling li
{
	margin-left: 7px;
	padding-bottom: 0.7em;
	color: #000;
}
.ess-resheader { border: #E3DCD3 1px solid; padding-right: 5px; padding-left: 10px; font-size: 1.0em; padding-bottom: 5px; margin: 0px 0px; line-height: 1.25em; padding-top: 5px; background-color: #E9E3DC; width: 96%; font-weight: bold; }

.ess-pagenav
{
	text-align: center;
	font-size: 1.1em;
}

.ess-pagenav a
{
	font-weight: normal;
}

.ess-unselectedpagingitem
{
	
	
}

.ess-sortselectionSimple
{
	border-left: solid 1px #E3DCD3;
	border-right: solid 1px #E3DCD3;
	border-bottom: solid 1px #E3DCD3;
	float: left;
	width: 94.5%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-top: 8px;
	margin-bottom: 10px;
}

.ess-selectedpagingitem
{
	font-weight: bold;
}

.ess-sortselection .zigzagline
{
	float: left;
	padding-bottom: 6px;
	border-bottom: 1px solid #E3DCD3;
	width: 100%;
}
.ess-sortselection .zigzagline a
{
	font-weight:bold;
}
.ess-sortselection
{
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-top: 8px;
	width: 94.5%;
	border-left: solid 1px #E3DCD3;
	border-right: solid 1px #E3DCD3;
	float: left;
	/*background-color: #F6F5F3;*/
}
.ess-hit-header
{
	font-size: 11px;
	margin-bottom: 3px;
	font-weight: bold;
	
}
.ess-hit-title
{
	display: block;
	margin-left: 2.4em;
}


.ess-hit-header strong 
{
	font-style: italic;
}
.ess-hit-num
{
	white-space: nowrap;
	font-size: 11px;
	font-weight: bold;
	width: 2.4em;
	display: block;
	float: left;
}
.ess-hit-body 
{
	margin-left: 2.4em;
	margin-bottom: 15px;
}
.ess-meterframe
{
	display: block;
	float: left;
	border: 1px solid #dedede;
	width: 32px;
	height: 4px;
	margin-right: 5px;
	margin-top: 4px;
}
.ess-meter
{
	display: block;
	height: 2px;
	background-color: #999;
	overflow: hidden;
	text-indent: -2000px;
	margin: 1px;
}
dl.ess-bestbets
{
	margin: 0px;
	padding-bottom: 7px;
	border-bottom: 2px solid #dedede;
}
.ess-bestbets dt
{
	padding: 4px 8px 4px 8px;
	border: 1px solid #dedede;	
	border-bottom: none;
}
.ess-bestbets .ess-header
{
	font-weight: bold;
	font-size: 11px;
}
.ess-bestbets dd
{
	padding: 2px 8px 4px 8px;
	margin: 0px 0px 8px 0px;
	border: 1px solid #dedede;
	border-top: none;
}
.ess-cat-bd 
{
	display: block;
}
.ess-cat-bd .ess-cat-group,
.ess-cat-bd .ess-partition-group 
{
	display: block;
	font-weight: bold;
	font-size: 11px;
	margin-top: 8px;
	padding: 0px 2px 2px 15px;
}
.ess-cat-bd .ess-cat,
.ess-cat-bd .ess-partition 
{
	display: block;
	margin-top: 0px;
	padding: 0px 2px 2px 15px;
}
.ess-cat-bd .ess-cat-all 
{
	font-weight: bold;
	padding-bottom: 2px;
}
.ess-cat-bd .ess-cat.ess-cat-current,
.ess-cat-bd .ess-partition.ess-partition-current 
{
	background-color: #dedede;
}
.ess-cat-bd .ess-cat a,
.ess-cat-bd .ess-partition a 
{
	font-size: 11px;
	display: block;
}
.ess-cat-bd .ess-cat-info,
.ess-cat-bd .ess-partition-info 
{
	display: block;
	color: #999;
}
.ess-cache-link 
{
	white-space: nowrap;
}
.ess-dtype-icon 
{
	margin-right: 7px;
}

.ess-hide-text 
{
	display: none;
}

.ess-advancedsearch
{
	border-right: #BAB0A5 1px solid;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	margin: 0px;
	border-left: #BAB0A5 1px solid;
	width: 96%;
	padding-top: 8px;
	border-bottom: #BAB0A5 1px solid;
	position: relative;
	background-color: #F5F2EE;
	
}

.ess-advancedsearch li
{
	list-style-type: none;
	width:100%;
}

.ess-advancedsearch ul
{
	margin-top:5px;
	margin-left:0px;
	padding-left:0px;
	margin-bottom:0px;
	width:100%;
}
.ess-advancedsearch SELECT
{
	display: block;
	margin-left: 20px;
	margin-top:5px;	
}
.ess-advancedsearch SELECT.inline
{
	margin-left: 0px;
	display:inline;
}
.ess-advancedsearch SELECT.inline-first
{
	margin-left: 20px;
	display:inline;
}

.ess-advancedsearch SELECT.month
{
	
}

.ess-tabstrip
{
	clear: both;
	padding-right: 0px;
	padding-left: 0px;
	BACKGROUND-POSITION-Y: bottom;
	background-image: url(/SLL/Images/TabStrip/tabBackground.gif);
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px;
	background-repeat: repeat-x;
	height: 26px;
	width:100%;
}



.ess-tabstrip ul
{
	margin:0;
	padding:0;
}

.ess-tabstrip li
{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

.ess-tabstrip li.break
{
	float:none;
}

.ess-tabstrip li.break br
{
	clear:both;
}

.ess-tabstrip li a
{
	padding-left: 7px;
	font-size: 1em;
	background: url('/sll/images/tabstrip/tabLeftFirstOff.gif') no-repeat 0px 0px;
	float: left;
	color: #333;
	margin-right: -1px;
	position: relative;
	height: 26px;
	background-color:#ebe8e3;
	
}

.ess-tabstrip li a:hover
{
	color: #6699ff;
	background-color:#ebe8e3;
}


.ess-tabstrip li a img
{
	float:left;
	margin-top:5px;
	margin-right:5px;
	border:0;
}

.ess-tabstrip li a.selecteditem
{
	z-index:0;
	cursor:default;
	text-decoration:none;
}
.ess-tabstrip li a.selecteditem:hover
{
	color: #333;
}


.ess-tabstrip li a .outerblock, .ess-tabstrip li a .innerblock
{
	clear: both;
	float: left;
	cursor: hand;
	white-space: nowrap;
}

.ess-tabstrip li a .outerblock
{
	padding-right: 7px;
	background: url(/sll/images/tabstrip/tabRightLastOff.gif) no-repeat right 0px;
}

.ess-tabstrip li a .innerblock
{
	padding-right: 5px;
	padding-left: 5px;
	background: url(/sll/images/tabstrip/tabStripeOff.gif) repeat-x 0px 0px;
	padding-bottom: 0px;
	line-height: 26px;
	padding-top: 0px;
	text-align: center;
}

.ess-tabstrip li a.selecteditem .outerblock, 
.ess-tabstrip li a.selecteditem .innerblock
{
	cursor:default;
}
.ess-tabstrip li a.selecteditem
{
	background: url(/sll/images/tabstrip/tabLeftFirstOn.gif) no-repeat 0px 0px;
	padding-top: 0px;
}

.ess-tabstrip li a.selecteditem .outerblock
{
	background-image: url(/sll/images/tabstrip/tabRightLastOn.gif);
}

.ess-tabstrip li a.selecteditem .innerblock
{
	background-image: url(/sll/images/tabstrip/tabStripeOn.gif);
}

div#searchresultspuffs .text
{
	padding-bottom:10px;
	padding-top:5px;	
}

#mainarea #rightcol div#searchresultspuffs .puff ul
{
	padding-top: 4px;	
}



div#searchresultspuffs .divider
{

	border-bottom:1px solid #cfcac2;
	margin-top:8px;
	margin-bottom:5px;
	
	}

/*External puff*/
a.linkexternal
{
	width: auto; background-image:url(/sll/images/ikon_extern.gif); background-position:0em 0.7em; padding-left: 16px; padding-top: 5px; background-repeat: no-repeat; display: block; font-weight: bold;
}

.startpageRightpufftext img
{
	margin-top: 0.5em;
}


.searchCategories h3
{
	padding-left: 1em;
}

.searchCategories
{
	background-color: transparent;
	border-bottom:1px solid #E3DCD3;
	border-left:1px solid #E3DCD3;
	border-right:1px solid #E3DCD3;
	float:left;
	margin:0pt;
	padding:0pt;
	width: 99.1%;
	margin-bottom: 1.8em;
}
.searchCategories h3
{
	color:#5A5A5A;
}
.ess-search-results table
{
	clear:left;
	width:99%;
	overflow:hidden;
}
.ess-search-results dt.ess-header
{	
	clear:left;
}
.searchCategories .leftcol {overflow:hidden; float: left; width: 45%;  padding: 0; background-color: Transparent; padding-left: 1em;  padding-bottom: 1.5em;}
.searchCategories .rightcol {overflow:hidden; float: left; width: 45%; background-color: Transparent; padding: 0;  padding-bottom: 1.5em;}
.quickSearchButton { width: 2.6em; }

.catResult 
{
	overflow:hidden;
	padding-left:1em;
	padding-bottom:10px;
}
.catResult span.ess-cat
{
	display:block;
	float:left;
	width:47%;  
}

div#leftarea .halfPuffRow 
{
	background: url(/SLL/Images/pxl_gra.gif) repeat-y center;
	border-top: 1px solid #E9E3DC;
	clear: both;
	overflow: hidden;
}
div#leftarea .leftcol .rowHalfLeft, div#leftarea .leftcol .rowHalf 
{
	float: left;
	padding-bottom: 0.8em;
}
div#leftarea .leftcol .rowHalfLeft
{
	width: 49.9%;
}
div#leftarea .leftcol .rowHalf 
{
	margin-left: 1.5%;
	width: 47.5%;
}
div#leftarea .leftcol .rowHalfLeft .rightcol, div#leftarea .leftcol .rowHalf  .rightcol
{
	padding-right: 3.3%;
	width: 84%
} 

#footerleft p
{
	margin: 0;
}

.CampaignPuff 
{
	border: 1px solid #bab0a5;
	
	margin-bottom: 10px;
	clear: both;
}

