html, body, div, p, pre, blockquote, button, ul, ol, li, address, td, th, tfoot, form, fieldset, label, select, input, legend, textarea, h1, h2, h3, h4, h5, h6, span, dl, dt, dd, a, abbr {
color: #000;
font: 1.0em Arial, Helvetica, sans-serif;
margin:0;
padding:0;
}

fieldset, img, table, hr, button, abbr {
border:0;
}

body {
background:#e2e1e1 url(images/bgBody.gif) repeat-x left top;
font-size:125%; /* Eftersom default storleken på text i browser är 16px förstorar vi upp den med 25%, vår default storlek blir därmed 20px */
}

div#bottomBody { /* Wrappar medlemsverktygen */
background-color:#ebebeb;
font-size:0.5em;
padding: 1.0em 0;
position: relative;
}

#container,
#memberContainer {
font-size: 0.5em; /* OBS Se fontsize egenskapen i bodyn! Här halverar vi default font storleken från 20px till 10px */
margin: 0 auto;
position: relative;
width:99.4em;
}

#memberContainer {
background:url(images/spritesShadow.png) no-repeat -66px top;
font-size:1.0em;
padding-top:1.0em;
}

div.memberContent,
div.content {
background-color: #fff;
border-left:1px solid #d6d7d7;
border-right:1px solid #d6d7d7;
overflow: auto;
padding: 0 0 2.1em 0;
width: 98.2em;
}

div.memberContent {
padding: 1.6em 0 1.9em 1.9em;
position: relative;
width: 96.3em;
}

div.memberContent ul.linkList {
margin-bottom:1.1em;
}

div.shadowTopCorner,
div#memberContainer div.shadowTopCorner { /* Övre högra hörnet */
background: url(images/spritesShadow.png) no-repeat left top;
height: 60px;
position: absolute;
right: 0;
top:0;
width: 10px;
}

div#memberContainer div.shadowTopCorner { /* Övre högra hörnet på medlemsverktygen */
background:url(images/spritesShadow.png) no-repeat -20px top;
}

div.shadowBottomRightCorner { /* Nedre högra hörnet */
background:url(images/spritesShadow.png) no-repeat -40px bottom;
bottom:0;
height: 60px;
position:absolute;
right:0;
width:10px;
}

div.shadowBottom { /* Botten */
background: url(images/spritesShadow.png) no-repeat -66px bottom;
height: 10px;
margin-bottom: 1.0em;
width: 100%;
}

div.module,
div.rightColumn {
display: inline;
float: left;
margin: 2.0em 0 0 2.0em;
width: 22.0em;
}

div.subnavcol {
margin-bottom: 1.0em;
width: 16.0em;
}

div.onecolBig {
width: 25.0em;
}

div.twocol {
width: 52.0em;
}

div.threecol {
width: 70.0em;	
}

div.threecol.wide {
width: 76.0em;	
}

div#memberContainer div.threecol {
margin-left: 1.0em;
width: 67.0em;
}

div.fourcol {
width: 94.0em;	
}

div.module.first,
div.boxContainer.narrow.first,
img.member.first {
margin-left: 0;
}

#container div.upper,
div.module.upper {
margin-top: 0;
}

div.outerWrapper { /* .outerWrapper ska alltid användas utanför .innerWrapper när något ska centreras */
float:left;
left:50%;
position:relative;
}

div.innerWrapper { /* .innerWrapper ska alltid användas innaför .outerWrapper när något ska centreras */
left:-50%;
position:relative;
}

div#footer {
background: #055db8 url(images/spritesmap.png) no-repeat -33px -235px;
margin: 0 auto;
overflow: auto;
padding: 1.3em 2.0em 1.1em 2.0em;
width:95.0em;
}

div#footer .copyright {
color:#fff;
float: left;
font-size: 1.1em;
}

div#footer address {
color:#fff;
float: right;
font-size: 1.1em;
}

div.enclosing {
clear:both;
}

.displayNone {
display: none;
}

.displayBlock {
display: block;
}

/* SLUT GRID ///////////////////////////////////////////////////////////////////////////////// */
/* START ELEMENTS //////////////////////////////////////////////////////////////////////////// */

h1 {
font: normal 3.5em Arial, Helvetica, sans-serif;
margin:0.35em 0 0.15em 0;
}

h2, .heading2 {
font: normal 1.8em/1.29em Arial, Helvetica, sans-serif;
}

h3, .heading3 {
font: bold 1.3em/1.55em Arial, Helvetica, sans-serif;
}

.buttonRub
{
	line-height:1.2em;
	margin-bottom:5px;
}


h4, .heading4 {
font: bold 1.2em/1.4em Arial, Helvetica, sans-serif;
}

h5 {
font: normal 2.1em Arial, Helvetica, sans-serif;
}

h6 {
font: bold 1.1em/1.6em Arial, Helvetica, sans-serif;
}

p, .bodyText {
font: normal 1.3em/1.5em Arial, Helvetica, sans-serif;
margin-bottom: 1.5em;
}

caption {
font-weight:bold;
text-align:left;
text-transform:uppercase;
}

select {
color: #666;
float: left;
font-size: 1.1em;
margin: 0 0.7em 0 0;
padding: 0.45em 0 0.45em 0.2em;
width: 11.0em;
display:block;
}

input {
background:url(images/spritesInput.png) repeat-x left top;
border:0;
border-right: 1px solid #e6e6e6;
color: #666;
float: left;
font-size: 1.1em;
margin: 0 0.9em 0 0;
padding: 0.55em 0.7em 0.55em 0.6em;
}

div#container input.last,
div#container div.formBlock.last {
margin-right: 0;
}

input.fullWidth {
width: 44.4em;
}

div#container .checkbox,
.checkBoxGroup input, 
.checkbox input {
border: 0;
float: left;
height: 13px;
margin-right: 0.4em;
width: 14px;
}

textarea {
border: 1px solid #d8d8d8;
height: 11.1em;
margin-bottom: 1.0em;
padding: 0.5em;
width: 48.8em;
font-size: 1.1em;
color: #666;
}

textarea.commentsBox
{
	width:44.3em;
}

label {
display: block;
font: bold 1.2em/1.4em Arial, Helvetica, sans-serif;
margin-bottom: 0.2em;
}

div.thinlabel label
{
	font-weight:normal;
}

ul {
list-style:none;
}

ul, ol {
margin: 0 0 2.0em 0; 
}
 
ul li { 
background: url(images/spritesmap.png) no-repeat -1031px -280px;
font: normal 1.3em/1.5em Arial, Helvetica, sans-serif;
padding: 0 0 0 1.45em;
} 

/* SLUT ELEMENTS// /////////////////////////////////////////////////////////////////////////// */
/* START LÄNKAR ////////////////////////////////////////////////////////////////////////////// */

:-moz-any-link:focus { /* Tar bort markeringsramen som annars dyker upp runt länkar i FF */
outline: none;
}

a {
color: #055cb8;
text-decoration: none;
}

a:hover {
color:#508dcd;
}

div#topNavigation ul li a:hover,
blockquote a:hover,
div#container h4 a:hover {
color:#666;
}

a.selected,
div.browse span {
color: #999;
}

a.disabled {
cursor:text;
}

div.rememberMe label,
a.disclaimer, span.divider {
    color:#999;
    font: normal 1.1em Arial, Helvetica, sans-serif;
}

span.divider
{
    padding:0 5px;
}

div.rememberMe label {
float: left;
}

a.file {
background: url(images/spritesFiletype.gif) no-repeat center -1452px;
display: block;
font: 1.1em/1.4em Arial, Helvetica, sans-serif;
margin: 5.9em 0 0 3.6em;
padding-top: 7.35em;
/*text-align: center;*/
width: 12.7em;
}

a.file.small {
background-position: left -2035px; 
border-bottom:1px solid #ececec;
min-height:32px;
margin:1em 0 0.9em 0;
padding:0 8px 9px 53px;
width: 14.8em;
}

a.file.pdf {
background-position: center -280px;
}

a.file.pdf.small {
background-position: left -2399px;
}

a.file.doc,
a.file.docx {
background-position: center -866px;
}

a.file.doc.small,
a.file.docx.small {
background-position: left -1761px;
}

a.divide {
background: url(images/divider.gif) repeat-x left bottom;
display: block;
font-size: 1.1em;
margin: 1.1em 0 1.25em 0;
padding: 0 0 1.1em 0;
}

a.print {
background:url(images/spritesmap.png) no-repeat right -64px;
display:inline-block;
font: normal 1.2em Arial, Helvetica, sans-serif;
padding:0.3em 2.2em 0 0;
}

a.calendar {
background:url(images/spritesmap.png) no-repeat right -87px;
display:inline-block;
font: normal 1.2em Arial, Helvetica, sans-serif;
margin-right:1.4em;
padding:0.3em 2.2em 0.1em 0;
}

.new {
background: url(images/spritesmap.png) no-repeat right -130px;
padding-right: 2.2em;
}

span.new {
background-position:right -129px;
}

a.vcard {
background: url(images/spritesmap.png) no-repeat right -147px;
padding-right: 1.8em;
}

a.expandableItemToggleLink,
a.contract {
background:url(images/spritesmap.png) no-repeat right 11px;
border-bottom:1px solid #ececec;
color:#000;
display:block;
font-weight:bold;
padding: 1.1em 0;
}

a.contract {
background-position: right -28px;
border-bottom:0;
}

a.bookmark,
a.unbookmark {
background:url(images/spritesmap.png) no-repeat -191px -364px;
color:#999;
font: bold 0.9em Arial, Helvetica, sans-serif;
padding:0.2em 0 0.2em 2.8em;
position:absolute;
top:10px;
right:2px;
}

a.unbookmark {
background-position: -191px -389px;
}

a.share {
background:url(images/spritesmap.png) no-repeat -1239px -83px;
font-size:1.1em;
padding:0.1em 0 0.2em 1.9em;
}

div.files {
position:relative;
padding-top:3.9em;
}

div.links { /* Se kalendarium */
background:url(images/divider.gif) repeat-x left bottom;
margin-bottom:2.1em;
padding: 0 0 2.1em 0;
}

a.teaserText
{
	color:#000;
}

/* SLUT LÄNKAR /////////////////////////////////////////////////////////////////////////////// */
/* START RUBRIKER //////////////////////////////////////////////////////////////////////////// */

div.innerContent h3 {
font-weight: normal;
line-height: 1.4em;
margin-bottom: 1.2em;
}

.emphasise {
font-weight: bold;
}

h4.news {
display: inline;
}

/* SLUT RUBRIKER ///////////////////////////////////////////////////////////////////////////// */
/* START TOPP & TOPNAVIGATION //////////////////////////////////////////////////////////////// */

img.logo {
float: left;	
margin: 1.0em 0 0 0.3em;
}

div#supportNavigation {
float: right;
margin: 1.4em 0 0 0;
}

div#supportNavigation ul {
float: left;
margin: 0.6em 0 0 0;
}

div#supportNavigation ul li {
background-image:none;
border-right:1px solid #cfcfcf;
float: left;
font-size:1.0em;
padding: 0 0.7em;
}

div#supportNavigation ul li.last {
border-right:0;
}

div#supportNavigation ul li a {
color: #666;
font: normal 1.1em Arial, Helvetica, sans-serif;
}

div#supportNavigation fieldset {
float:left;
}

div#supportNavigation fieldset input {
width:13.8em;
}

div#topNavigation {
background: url(images/spritesmap.png) no-repeat -33px -199px;
margin: 1.9em 0 0 0;
overflow: auto;
}

div#topNavigation ul {
margin: 0 0.8em 0 0.5em;
}

div#topNavigation ul li {
background-image:none;
float: left;
font-size:1.0em;
padding: 0 0 0 0.3em;
}

div#topNavigation ul li a {
color: #000;
display: block;
font: bold 1.2em Arial, Helvetica, sans-serif;
padding: 0.8em 1.0em 0.87em 1.0em;	
}

div#topNavigation ul li.current {
background: url(images/spritesmap.png) no-repeat left -191px;
}

div#topNavigation ul li.current a {
background: url(images/spritesmap.png) no-repeat right -191px;
color: #045bb5;
}

div#topNavigation ul li.last {
float: right;	
}

div#ticker {
border-bottom:1px solid #ececec;
padding: 0.4em 0 0.3em 0;
}

/* SLUT TOPP & TOPPNAVIGATION //////////////////////////////////////////////////////////////// */
/* START KNAPPAR ///////////////////////////////////////////////////////////////////////////// */

span.button {
background:url(images/spritesmap.png) no-repeat left -165px;
float:left;
padding:0 0 0 0.2em;
position:relative;
}

span.button input,
span.button a {
background:url(images/spritesmap.png) no-repeat right -165px;
border: 0;
color:#fff;
cursor:pointer;
display: block;
font:bold 12px Arial, Helvetica, sans-serif; 
margin: 0;
/*padding:0.35em 0.65em 0.4em 0.45em;*/ /* se även ie7.css */

padding:5px 0.65em 4px 0.45em;

text-transform: uppercase;
width: auto;
}

span.button a {
	padding-bottom: 0.6em;
}

span.button.disabled {
background-position: left -242px;
}

span.button.disabled input {
background-position: right -242px;
}

span.button.back {
background-position: left -268px;
margin-right:1.0em;
}

span.button.back input {
background-position: right -268px;
}

span.button.cancel {
background-position: left -294px;
}

span.button.cancel input {
background-position: right -294px;
}

div.reg span.button {
margin-right: 1.0em;
}

div#supportNavigation fieldset span.button input,
div.contact span.button input,
div.contactpuff span.button input,
div.popup span.button input,
div.cantComment span.button input,
div.rememberMe span.button input,
div.notAuthorized div.memberLogin span.button input,
div.signUp fieldset span.button input,
div.orderForm span.button input,
div.signUpForm span.button input,
div.calculate fieldset span.button input,
div.result fieldset span.button input,
div.calculate div.signUp fieldset span.button input {
margin:0;
width:auto;
}

span.comments {
background:url(images/spritesmap.png) no-repeat left -226px;
float:left;
padding-left:0.3em;
position:relative;
}

span.comments a {
background:url(images/spritesmap.png) no-repeat right -226px;
color:#fff;
display:block;
font:1.0em/0.9em Arial, Helvetica, sans-serif; 
padding: 0.2em 0.6em 0.45em 0.4em;
text-decoration:none;
}

div.newsBill span.comments {
bottom: 0;
margin-bottom: 0.6em;
position: absolute;
right: 0;
}

/* SLUT KNAPPAR////////////// //////////////////////////////////////////////////////////////// */
/* START SUBNAVIGATION /////////////////////////////////////////////////////////////////////// */

div.subnavcol div.boxBorders {
border-top: 0;
}

div#subNavigation h4 a,
div#subNavigation h4 a:hover {
background: url(images/spritesmap.png) no-repeat -33px -274px;
color: #fff;
display:block;
font-weight:bold;
padding:0.5em 0 0.65em 0.8em;
}

div#subNavigation ul {
margin:0;
}

div#subNavigation ul li {
background-image:none;
font-size:1.0em;
padding: 0 0.9em 0 0.8em;
}

div#subNavigation ul li a {
background: url(images/spritesmap.png) no-repeat left -389px;
color: #000;
display: block;	
font: normal 1.1em/1.05em Arial, Helvetica, sans-serif;
padding: 0.8em 0 0.7em 0;
}

div#subNavigation ul li a:hover,
div#subNavigation ul li.foldout ul li a:hover,
div#subNavigation ul li.foldout ul li.foldout ul li a:hover {
color: #055cb8;
}

/* start nivå 3 */
div#subNavigation ul li.foldout {
background-color: #f0f0f0;
}

div#subNavigation ul li.foldout a {
color: #055cb8;
padding: 0.6em 0 0.5em 0;
}

div#subNavigation ul li.foldout ul li a {
color: #000;
padding: 0.6em 0 0 0.2em;
}

div#subNavigation ul li.foldout ul li.first a {
padding-top: 0.1em;
}

div#subNavigation ul li.foldout ul {
padding-bottom: 0.7em;
}

/* start 4:e och sista nivån */
div#subNavigation ul li.foldout ul li.foldout a {
color: #055cb8;
padding-bottom: 0.5em;
}

div#subNavigation ul li.foldout ul li.foldout ul li.first a {
padding-bottom: 0.1em;
}

div#subNavigation ul li.foldout ul li.foldout ul {
padding-bottom: 0.3em;
}

div#subNavigation ul li.foldout ul li.foldout ul li a {
color: #000;
font-size: 1.0em;	
}

div#subNavigation ul ul li a.selected {
color:#055cb8!Important;   
}

/* SLUT SUBNAVIGATION //////////////////////////////////////////////////////////////////////// */
/* START STARTSIDAN/// /////////////////////////////////////////////////////////////////////// */

div.newsBill {
padding-bottom: 0.6em;
position: relative;
}

div.newsBill h2 {
margin-top: 0.6em;
}

div.newsBill h2 a {
color: #000;
line-height: 1.3em;
}

div.newsBill p {
margin-bottom: 0;
}

div.divide {
border-top:1px solid #ececec;
margin-top: 0.9em;
overflow: hidden;
padding-top: 1.4em;
width: 100%;
}

hr {
height: 1px;
background-color: #f1f1f1;
*color: #f1f1f1; /* Targets only IE6 & IE7 */
}

#commentsBox hr
{
	display: block;
	position: relative;
	padding: 0;
	margin: 8px auto;
	height: 0;
	max-height: 0;
	width: 100%;
	clear: both;
	border: none;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #fefefe;
	font-size: 1px;
	line-height: 0;
}

div.chronical {
background: #dedede url(images/spritesmap.png) no-repeat -1102px -127px;
border:1px solid #e9e9e9;
margin-top: 0;
width: 21.8em;
}

div.chronical blockquote {
height:11.0em;
}

#container blockquote p {
font-size: 1.0em;
}

blockquote a {
color: #000;
display:block;
font: italic 1.8em/1.3em "Times New Roman";
padding: 1.25em 3.1em 2.25em 0.8em;
}

div.boxContainer  {
width: 100%;
}

div.boxContainer .searchResults ul li {
width:40em;
}

div.tabs {
background: url(images/spritesmap.png) no-repeat -903px bottom;
height:2.9em;
}

div.boxContainer.narrow div.tabs {
width:34.2em;
}

div.boxContainer .images a {
padding:4px 10px;
}

div.boxContainer .images li.current a {
padding-bottom:6px;
}

div.boxContainer.narrow {
display: inline;
float: left;
position: relative;
width:34.2em;
}

div.boxContainer.narrow.last {
margin-left: 1.4em;
}

div.tabContent {
background: #fff url(images/boxShadowRight.png) repeat-y right top;
border-left:1px solid #e9e9e9;
clear: both;
padding: 0.6em 0 0 1.0em;
overflow: hidden;
}

div.boxContainer.narrow div.tabContent {
width: 33.2em; /* se ie6.css */
}

div.boxBorders {
background:#fff url(images/boxShadowRight.png) repeat-y right top;
border-left: 1px solid #eaeaea;
border-top: 1px solid #dadad9;
}

div.boxBottom { /* Skuggbotten, se även ie6.css */
background: #fff url(images/spritesShadow.png) no-repeat right bottom;
clear: both;
height: 10px;
margin-bottom: 0;
width: 100%;
}

div.tabs ul {
margin-bottom:0;
}

div.tabs ul li {
background: #f9f9f9 none;
border:1px solid #e9e9e9;
border-bottom: 0;
float:left;
font-size:1.0em;
margin-right:4px;
padding:0;
}

div.tabs li a {
background-color: #f9f9f9;
color: #666;
display:block;
font: bold 1.2em Arial, Helvetica, sans-serif;
padding:6px 10px;
text-align: center;
white-space:nowrap;
}

div.boxContainer.narrow div.tabs ul li {
width: 16.7em;
}

div.tabs li a img {
padding-top: 0.15em;
}

div.tabs li.current a {
background-color: #fff;
color:#000;
padding-bottom:7px;
}

div.tabs li.last {
margin-right: 0;
}

span.date,
span.description {
color: #999;
font: bold 0.9em Arial, Helvetica, sans-serif;
text-transform: uppercase;
}

span.description {
font-size: 0.9em;
text-transform: none;
}

div.boxContainer h4 a,
div.notiser h4 a {
color: #000;
font-weight: bold;
}

div.boxContainer p,
div.notiser p {
border-bottom: 1px solid #ececec;
font: normal 1.2em/1.3em Arial, Helvetica, sans-serif;
margin:0 0.8em 0.6em 0;
padding-bottom: 0.6em;
}

div.boxContainer p.last,
div.notiser p.last {
border-bottom: 0;
margin-bottom: 0;
}

div.more {
clear: both;
color: #b8b8b8;
font-size: 1.1em;
padding:0.7em 0 1.5em 0;
}

div#memberContainer div.more {
/*padding-bottom: 0.9em;*/
padding-bottom: 0;
}

div.rightColumn div.more {
padding-bottom: 0;
}

div.more a {
padding-right:0.4em;
}

div.more a.last {
padding-left:0.4em;
}

div.calendar div.more a {
padding-left:1.0em;
}

/* SLUT STARTSIDAN/// //////////////////////////////////////////////////////////////////////// */
/* START HÖGERSPALTEN //////////////////////////////////////////////////////////////////////// */

div.rightColumn div.module {
margin:0 0 2.0em 0;
}

div.rightColumn div.module.faq {
margin-bottom:0;
}

div.rightColumn div.boxBottom {
margin: 0.7em 0 1.1em 0;
}

div.rightColumn div.module div.boxBottom {
margin:0 0 -0.9em 0;
}

#puffFlash,
#topFlash {
margin-bottom:-3px;
}

div.boxBottom.bigIndexFlash {
margin-bottom:-0.6em;
}
    

div.puff {
background: url(images/spritesmap.png) no-repeat -1856px -331px;
border-top: 1px solid #eaeaea;
clear:both;
padding: 0.5em 0 0 0;	
}

div.puff h3 a {
color: #000;
font: bold 1.0em Arial, Helvetica, sans-serif;
margin-bottom:0;
padding: 0 0.5em 0 1.0em;
}

div.puff a {
display:block;
font-size: 1.1em;
margin-bottom:0.6em;
padding: 0 0.5em 0 0.9em;
}

div.puff p {
line-height: 1.35em;
margin-bottom: 0.35em;
padding: 0 0.5em 0 0.9em;
}

div.puff.blue {
background: #e8f0f8 url(images/spritesmap.png) no-repeat -2076px -331px;
border-top: 1px solid #dde5ec;
}

div.puff.yellow {
background: #f6efce url(images/spritesmap.png) no-repeat -2296px -331px;
border-top: 1px solid #eae4c4;
}

div.faq {
background: #cff9c7 url(images/spritesmap.png) no-repeat -2516px -331px;
border-top: 1px solid #bbefb3;
padding: 0 2.0em 0 2.5em;
width: 17.5em;	
}

div.faq h2 {
line-height: 1.4em;
margin: 0.75em 0 0 0;
}

div.faq p {
font-size: 1.7em;
line-height: 1.4em;
margin-bottom: 0.7em;
}

div.faq h2 a,
div.faq p a {
color: #23471e;
}

img.block {
display: block;
}

div.fade {
background: #efefef url(images/spritesmap.png) no-repeat -222px -445px;
border: 1px solid #e1e1e1;
border-bottom: 1px solid #dadada;
}

div.blueFade {
background: #dae9f9 url(images/spritesmap.png) no-repeat left -445px;
border: 1px solid #c7d8eb;
}

div.blueFadeWide {
background: #dae9f9 url(images/bluefadeW/top.gif) repeat-x;
border: 1px solid #c7d8eb;
}

div.rightColumn div.boxContainer {
margin-left: 0;
padding: 5px 8px 8px 8px;
width: 20.2em;
}

div.rightColumn div.boxContainer h4 {
display: block;
margin-bottom: 5px;
}

div.rightColumn div.tabs {
background: url(images/spritesmap.png) no-repeat -1009px -70px;
width:20.2em; 
}

div.rightColumn div.tabContent ul.linkList {
margin: 0 0 0.5em 0;
}

div.rightColumn div.tabs ul li {
border: 1px solid #d7d7d7;
border-bottom: 0;
margin-right: 2px;
width: 9.8em;
}

div.rightColumn div.tabs li a {
font-size: 1.1em;
padding-top: 7px;
}

div.rightColumn div.tabs li.last {
border-right:1px solid #ddd;
margin-right: 0;
}

div.rightColumn div.tabContent,
div.rightColumn div.innerContent,
div.calendar {
background: #fff none;
border:1px solid #d2d2d2;
border-top: 0;
padding:0.7em 1.0em 0 1.0em;
width:18.0em;
}

div.rightColumn div.innerContent {
border-top:1px solid #d2d2d2;
padding-bottom: 1.0em;
}

div.onecol div.innerContent input.text {
width: 10.8em;
}

fieldset.chooseVertical {
margin-bottom: 0.7em;
}

fieldset.chooseVertical label,
fieldset.chooseHorizontal label {
font: normal 1.1em Arial, Helvetica, sans-serif;
float: left;
margin: 0;
}

div.calendar {
border: 1px solid #d7d7d7;
padding: 0;
width: 20.0em;
}

div.blueFade div.calendar {
border: 1px solid #bfcfe2;
}

ul.linkList li {
background-image:none;
font-size:1.0em;
line-height:1.1em;
margin-bottom:0.1em;
padding:0 0 0.5em;
}



ul.linkList li a {
font: normal 1.1em/1em Arial, Helvetica, sans-serif; 
}

div.calendar table {
border-collapse:collapse;
font: normal 1.1em Arial, Helvetica, sans-serif;
margin-bottom: 0.5em;
width:100%;
}

div.calendar table th {
font: bold 1.1em/1.2em Arial, Helvetica, sans-serif;
padding:7px 5px 0 0;
text-align:center;
vertical-align:top;
}

div.calendar table th.first {
padding:8px 0 0 10px;
text-align:left;
}

div.calendar table th.last {
padding:8px 10px 0 0;
text-align:right;
}

div.calendar table th a {
line-height:1.0em;
margin:0;
margin-top:-1px;
padding:0;
}

div.calendar table td {
border: 1px solid #eaeaea;
font: normal 0.9em/1.2em Arial, Helvetica, sans-serif;
padding:2px 0;
text-align:center;
width: 27px;
}

div.calendar table td.monday {
border-left:0;
} 

div.module div.calendar table tr.days td {
border: 0;
padding:4px 0 3px 0;
}

div.calendar table td a {
color: #231f20;
font: bold 1.2em/1.2em Arial, Helvetica, sans-serif;
}

div.calendar table td.past a {
color:#b4b4b4;
}

div.calendar table td.event a {
color:#055bb6;
}

div.calendar table td.today {
background: #d0d0d0 url(images/spritesmap.png) no-repeat -890px -72px;
}

div.calendar table td.today a {
color: #fff;
}

div.calendar h6 {
margin:0 0 0 0.95em;
}

div.calendar ul.linkList {
margin: 0 0 0.5em 1.0em;
}

ul.linkList li.divide {
border-bottom:1px solid #ececec;
border-top: 0;
margin-top: 0;
padding:0 0 0.6em 0;
width: 94%;
}

ul.linkList li.last {
margin-bottom: 0.5em;
}

dl {
margin: 0.4em 0;
}

dl dt,
dl dd {
font: normal 1.1em/1.1em Arial, Helvetica, sans-serif;
}

dl dd {
color: #666;
margin-bottom: 0.8em;
}

img.member {
margin: 0.3em 0 0 0.6em;
}

div.calendarForm {
margin: 1.0em 0 0 0.9em;
}

div.calendarForm fieldset {
margin-bottom: 0.8em;
}

/* SLUT HÖGERSPALTEN  //////////////////////////////////////////////////////////////////////// */
/* START KALENDARIET ///////////////////////////////////////////////////////////////////////// */

div.hit {
margin-top:1.5em;
}

div.hit div.phrase h4 {
margin: 0.85em 0 0.65em 0;
}

div.twocol div.calendar {
margin: 1.0em 0 1.0em  0.9em;
width: 49.8em;
}

div.twocol div.calendar table {
margin-bottom: 0;
}

div.twocol div.calendar table th {
padding-top: 8px;
padding-bottom:  5px;
}

div.twocol div.calendar table tr.days td {
padding:6px 0 7px 0;
}

div.twocol div.calendar table td {
padding: 6px 0 5px 0;
}

div.twocol div.calendar table td.today {
background: #d0d0d0 url(images/spritesmap.png) no-repeat -928px -72px;
}

div.twocol div.calendar table tr.last td {
border-bottom: 0;
}

input.fritext {
width: 15.9em;
}

#container div.signUpForm span.button {
float:right;
margin-right:3px;
}

div.readMore {
clear:both;
}

div.hit div.row p,
div.hit div.readMore p {
margin-bottom: 1.3em;
}

/* SLUT KALENDARIET ////////////////////////////////////////////////////////////////////////// */
/* START POPUP /////////////////////////////////////////////////////////////////////////////// */

div.centeredPopupContainer fieldset{
overflow: auto;
}

div.centeredPopupContainer {
position: absolute;
top: 17.9em;
width: 57.0em;
z-index: 2;
}

div.centeredPopupContainer {
display: none;
font-size: 0.5em;
left: 0;
}

div.popup {
background: url(images/bgPopup.png) repeat-y left top;
padding: 1.3em 8.0em 1.0em 8.0em;
position: relative;
}

div.popupTop,
div.popupBottom {
background: url(images/spritesmap.png) no-repeat -785px top;
height: 7.0em;
width: 57.0em;
}

div.popupBottom {
background: url(images/spritesmap.png) no-repeat -13px top;
}

div.popup a.close { /* se ie6.css */
position: absolute;
right: 6.2em;
top: -0.9em;
}

div.popup p {
font: normal 1.2em/1.7em Arial, Helvetica, sans-serif;
}

div.popup p.last {
margin-bottom: 1.15em;
}

div.popup fieldset,
div.notAuthorized div.memberLogin {
background-color:#eaeaea;
margin: 0 1.0em 0 0;
padding: 0 0 0.9em 1.0em;
position: relative;
}

div.popup fieldset {
width:40.0em;
}

div.popup h4,
div.notAuthorized h4 {
margin: 0.5em 0;
}

div.popup input {
width:12.1em;
}

div.notAuthorized div.memberLogin input {
width:16.6em;
}

div.rememberMe span.checkbox input {
    background:none;
width:14px;
}

/* SLUT POPUP //////////////////////////////////////////////////////////////////////////////// */
/* START MEDLEMSVEKTYG  ////////////////////////////////////////////////////////////////////// */

div#memberContainer div.divide {
margin-top: 1.5em;
padding-top: 0;
}

div#memberContainer div.divide div.module {
margin-top: 0;
}

div#memberContainer h1 {
margin: 0.4em 0 0.2em 0;
}

#memberContainer div.tabs {
height: auto;
overflow: auto;
position: relative;
width: 94.2em;
}

#memberContainer div.tabs ul {
bottom:0;
margin:0;
position: absolute;
}

#memberContainer div.tabs ul li {
margin-right: 3px;
width: auto;
}

#memberContainer div.tabContent {
border-bottom:1px solid #e9e9e9;
padding:0 0.9em 1.3em 1.0em;
width: 92.3em;
}

#memberContainer div.list {
float: left;
margin-top: 1.6em;
width:17.0em;
}

div#memberContainer div.onecol.last
{
padding: 1.0em 1.0em 2.0em 1.0em;
width: 20.0em
}

div#memberContainer div.notiser.last {
padding: 1.0em;
width: 20.0em
}

div.contact {
background-color: #eaeaea;
}

div.contactpuff {
background:#E6EADC url(/styles/images/bgBecomeMember.gif) repeat-x top;
padding:5px 8px 8px;

}

div.pressinvitationform
{
	background-color:#DAE9F9;
	padding:5px 8px 8px;
}

div.contact h3, div.contactpuff h3, div.pressinvitationform h3 {
font-size:1.5em;
color:#4379af;
}

div.contactpuff p, div.contactpuff h3  {
color: #788069;
}


div.contact p, div.contactpuff p, div.pressinvitationform p {
font-size: 1.1em;
margin:0.1em 0 1.2em 0;
}

div.pressinvitationform p 
{
	color:#4379af;
}



div.contact input, 
div.contactpuff input, 
div.generalform input, 
div.pressinvitationform input 
{
margin:0.5em 0 0.4em 0;
width: 16.8em;
}



div.contact span.button, div.contactpuff span.button, div.pressinvitationform span.button {
margin-top: 0.6em;
}



div#memberContainer div.memberLogin {
float: right;
margin: 0 0 1.3em 0;
}

div.memberLogin {
position: relative;
}

div.memberLogin h4 {
margin-bottom: 0.5em;
}

div.rememberMe {
position: absolute;
right:1px;
top:2px; 
}

div.centeredPopupContainer div.rememberMe {
right: 20px;
top: 8px;
}

div.notAuthorized div.rememberMe {
right:1.0em;
top:0.8em;
}

div.memberLogin div.loginInstructions {
border: 0;
clear: both;
margin: 0;
}

div.memberLogin div.loginInstructions span {
color: #990000;
font-size: 1.1em;
margin: 0 0.1em 0 0.25em;
}

div.memberLogin div.who {
float: left;
font-size: 1.2em;
margin: 0.85em 0.8em 0 0;
}

div.memberLogin div.who a {
font-size: 0.9em;
}

div.notiser h4.top {
margin: 0.15em 0 1.65em 0;
}

/* SLUT MEDLEMSVERKTYG /////////////////////////////////////////////////////////////////////// */
/* START ARTIKELSIDA ///////////////////////////////////////////////////////////////////////// */

div.preamble p {
font: bold 1.3em/1.5em Arial, Helvetica, sans-serif;
margin-bottom: 1.2em;
}

img.leftFloatedImage {
float: left;
margin-right: 1.5em;
}

div.aside {
float:right;
margin:0 0 2.3em 1.8em;
width:18.1em;
}

div.aside a.share {
margin-left:1.9em;
}

div.relatedInfo {
border-left: 1px solid #ececec;
padding: 0 1.8em 0 1.9em;
}

div.movieInTextContainer{
float:left;
margin:4px 10px 0px 0
}


div.relatedInfo h3 {
font-weight: normal;
margin:0 0 0.2em 0;
}

div.relatedInfo ul.linkList.first {
margin-bottom: 1.1em;
}

div.relatedInfo ul.linkList li {
padding-bottom: 0.7em;
}

div.relatedInfo ul.linkList li a {
line-height: 1.3em;
}

div.signUp {
background: #f5f5f5 url(images/spritesmap.png) no-repeat -222px -445px;
padding:0.8em 0.9em 1.1em 1.0em;
margin-bottom:1.5em;
}

div.signUp p {
color:#333;
font: 1.2em/1.65em Arial, Helvetica, sans-serif;
background:url(images/divider.gif) repeat-x left bottom;
margin: 0.3em 0 1.1em 0;
padding-bottom:0.9em;
}

div.signUp fieldset input {
float:none;
margin-bottom: 0.9em;
width:13.6em;
}

/* SLUT ARTIKELSIDA ////////////////////////////////////////////////////////////////////////// */
/* START FAQ ///////////////////////////////////////////////////////////////////////////////// */

div.highlightHead {
background-color:#ececec;
border:1px solid #e2e2e2;
margin-bottom:1.6em;
padding: 0 0.1em 0 1.0em;
}

div.highlightHead div.preamble {
background: url(images/divider.gif) repeat-x left bottom;
padding:0 0 1.2em 0;
margin: 0 1.1em 0.7em 0;
}

div.highlightHead div.preamble p {
margin-bottom:0.5em;
}

div.highlightHead div.row {
padding-left:0;
}

div.row div.group {
border-bottom:0;
margin-bottom:0;
}

div.expandContractList a.expandableItemToggleLink,
div.expandContractList a.contract {
background-position:right top;
border-bottom:0;
padding:0.6em 3.0em 0 0;
}

div.expandContractList a.contract {
background-position: right -39px;
}

div.expandContractList div.row h4 {
float:none;
}

div.expandContractList div.row span.date {
margin-top:1.15em;
}

div.expandContractList div.row p {
padding-right:3.0em;
}

/* SLUT FAQ ////////////////////////////////////////////////////////////////////////////////// */
/* START KOMMENTARER ///////////////////////////////////////////////////////////////////////// */

div#commentsBox {
padding: 0.6em 0.9em 0.9em 0.9em;
overflow: hidden;
clear: both;
}

div#commentsBox span.textfield input
{
	width:15.5em;
}

div#commentsBoxToolBar
{
	float:right;
	font-size:1.2em;
}

div.commentsTop {
background: url(images/spritesmap.png) no-repeat left -331px;
height: 7px;
margin-top: 0.5em;
width: 504px;
}

div.commentsBottom {
background: url(images/spritesmap.png) no-repeat left -339px;
height: 16px;
margin-bottom: 0.6em;
width: 504px;
}

div.comments {
background: url(images/commentBg.png) repeat-y 0 top;
width: 504px;
}

div.comments p {
font: italic 1.2em/1.6em Arial, Helvetica, sans-serif;
margin-bottom: 0;
padding: 0 3.0em 0 0.8em;
}

div.author {
margin-bottom: 1.5em;
}

div.author .authorName,
div.author a {
font-size: 1.2em;
margin-right: 0.3em;	
}

div.author span.date {
font: normal 1.2em Arial, Helvetica, sans-serif;
}

div.cantComment {
padding: 0.5em 0 0 0;
}

div.cantComment input {
width: 16.8em;
}

div.cantComment p {
margin-bottom: 1.7em;
width: 78%;
}

div.cantComment p.last {
margin-bottom: 2.8em;
}

/* SLUT KOMMENTARER ////////////////////////////////////////////////////////////////////////// */
/* START MEDLEMSSERVICE ////////////////////////////////////////////////////////////////////// */

div.group {
border-bottom:1px solid #ececec;
margin-bottom:0.8em;
}

div.group.last {
border-bottom:0;
}

div.itemInGroup {
overflow:auto;
}

div.itemInGroup div.image {
float:left;
margin-right:2.1em;
padding:0.4em 0 2.0em 0;
text-align:right;
width:10.0em;
}

div.itemInGroup h4,
div.itemInGroup div.text {
float:left;
width:70%;
}

/* SLUT MEDLEMSSERVICE /////////////////////////////////////////////////////////////////////// */
/* START SÖKRESULTATSIDAN //////////////////////////////////////////////////////////////////// */

div.phrase h4 {
margin: 0.5em 0 1.3em 0;
}

span.keyword {
color: #055cb8;
font-weight: bold;
}

fieldset.search {
padding: 0 0 0 1.0em;
}

fieldset.chooseHorizontal {
padding: 0 0 1.4em 1.0em;
}

fieldset.chooseHorizontal label {
display: inline;
margin-right: 1.4em;
}

fieldset.chooseHorizontal select {
margin-bottom:0.8em;
width:19.7em;
padding-right:5px;}

fieldset.search h4 {
margin: 0.4em 0 0.95em 0;
}

input.searchField {
margin: 0 1.0em 0.8em 0;	
}

div.threecol input.searchField {
width: 55.2em;
}

div.twocol input.searchField {
width: 38.7em;
}

div.alphabetic {
clear: both;
font-size: 1.1em;
padding-left:0.5em;
width: 100%;
}

div.alphabetic a {
margin-right:1.6em;
}

div.browse {
margin: 0.7em 0 0 0;
}

div.browse a,
div.browse span {
font: bold 1.2em Arial, Helvetica, sans-serif;
margin: 0 0.15em;
}

div.browse img {
margin: 0 1.1em;
}

div.row {
clear: both;
overflow: hidden;
padding: 0.4em 0.8em 1.1em 1.0em;
position: relative;
}

div.orderForm div.row {
padding:0;
}

div.color {
background: #f0f0f0 url(images/spritesmap.png) no-repeat -222px -445px;
border-top: 1px solid #f5f5f5;
margin-bottom: 0.4em;
}

div.row p {
border-bottom: 0;
clear: both;
margin:0.2em 0 0.1em 0;
padding-bottom: 0;
}

div.row p a {
color: #000;
font: 0.9em/1.45em Arial, Helvetica, sans-serif;
}

div.row h4 a {
color: #000;
font-weight: bold;
}

div.row h4 {
float: left;
margin-right: 0.5em;
}

div.row span.date {
float: left;
margin: 0.4em 0.4em 0 0;
}

div.row p span.date { /* Kalendarium */
float:none;
font-size:0.8em;
margin-right:0;
}

div.tabContent div.row { /* Martin, specialregel om listan visas i en flikmodul */
margin-right: 1.2em;
}

div.tabContent div.row p a { /* Martin, specialregel om listan visas i en flikmodul */
font-size: 1.0em;
}

div.desc {
float:left;
width:70%;
}

div.desc p {
font: 1.2em/1.4em Arial, Helvetica, sans-serif;
}

div.descImg {
float:right;
margin: 0.8em 0.6em 0 0;
}

div.magnify {
float: left;
margin: 0 0.7em 0 0;
padding-top: 0.3em;
position: relative;
}

div.magnify img.plus {
left: -7px;
position: absolute;
top: -5px;
}

div.row div.quantityForm {
position: absolute;
right: 0;
top: 0.4em;
}

div.row label {
margin:0 0 0.3em 0.4em;
}

input.antal {
width: 2.4em;
}

/* SLUT SÖKRESULTATSIDAN ///////////////////////////////////////////////////////////////////// */
/* START GOOGLEMAPS ////////////////////////////////////////////////////////////////////////// */

div.map {
float: left;
height: 320px;
margin: 0.6em 0 2.0em 0;
width: 320px;
}

/* SLUT GOOGLEMAPS /////////////////////////////////////////////////////////////////////////// */
/* START KRÖNIKA ///////////////////////////////////////////////////////////////////////////// */

div.chronicalText {
padding-bottom: 4.3em;
}

div.chronicalText h1 {
font: normal 3.5em/1.0em "Times New Roman", serif;
margin: 0 0 0.55em 0;	
}

div.chronicalText .preamble p {
font: italic 1.6em/1.2em "Times New Roman", serif;
margin-bottom: 1.2em;
}

div.chronicalAuthor {
float: right;
margin: 2.0em 0 0 1.9em;
width: 16.8em;
}

div.chronicalAuthor img {
display:block;
}

div.chronicalAuthor blockquote {
background: #fff url(images/spritesmap.png) no-repeat -2243px -100px;
padding: 0.8em 0.5em 0.6em 1.1em;
}

div#container div.chronicalAuthor blockquote p {
font: italic 1.5em/1.2em "Times New Roman", serif;
}

/* SLUT KRÖNIKA ////////////////////////////////////////////////////////////////////////////// */
/* START BILDARKIV /////////////////////////////////////////////////////////////////////////// */

div.imageArchive,
div.imageArchive.color {
border-top: 0;
margin-bottom: 1.0em;
}

div.imageArchive table {
border-collapse:collapse;
width: 97%;
}

div.imageArchive table th,
div.imageArchive table td {
font-size: 1.2em;
padding: 0 0 0 1.0em;
}

div.imageArchive td h4 {
font-size: 1.0em;
margin: 0.2em 0 0.3em 0;
 }

div.imageArchive table tr td {
border-bottom: 1px solid #ede9e9;
}

div.imageArchive table tr.last td {
border-bottom: 0;
}

div.imageArchive th img {
border: 1px solid #ede9e9;
padding: 1.5em 1.7em 1.7em 1.8em;
}

div.imageArchive table th.pic {
padding-left: 0;
width: 115px;
}

div#container div.imageArchive table tr td span.button {
float:right;
margin: 0.5em 0 0.6em 0;
}

div.imageArchive table tr td span a {
font-size: 1.0em;
}

/* SLUT BILDARKIV //////////////////////////////////////////////////////////////////////////// */
/* START KONTAKTA OSS //////////////////////////////////////////////////////////////////////// */

div.vcard {
border-bottom: 1px solid #ececec;
font: 1.2em/1.4em Arial, Helvetica, sans-serif;
margin-top: 0.7em;
padding-bottom: 0.9em;
overflow: hidden;
}

div.vcard.last {
border-bottom: 0;
}

div.vcard img {
float:right;
}

div.vcard.articleAuthor img {
float: left;
margin: 0.3em 0.9em 0 0;
}

div.vcard.solo { /* På den enskilda kontaktsidan */
border-bottom:0;
height:215px;
margin-bottom:1.4em;
padding-bottom:0;
}

div.articleAuthor {
border-top:1px solid #ececec;
border-bottom:0;
clear: both;
min-height:111px;
margin: 0;
padding: 1.4em 0 1.9em 0;
position:relative;
}

div.articleAuthor div.ArticleAuthorDetails
{
	left:90px; 
	bottom:1.9em;
}

div.vcard span.fn a,
div.vcard strong a {
color:#000;
}

div.vcard strong a {
font-weight:bold;
}

/* SLUT KONTAKTA OSS ///////////////////////////////////////////////////////////////////////// */
/* START REGISTRERA DIG ////////////////////////////////////////////////////////////////////// */

div.orderForm {
background: #efefef url(images/spritesmap.png) no-repeat -222px -445px;
border: 1px solid #e1e1e1;
overflow: hidden;
padding: 1.6em 0.6em 2.2em 0.9em;
}

div.orderForm fieldset {
float: left;
overflow: auto;
}

div.orderForm input,
div.signUpForm input {
margin:0 0.95em 1.0em 0;
width: 20.8em;	
}

div.orderForm input.lastRow {
margin-bottom: 0;
}

div.orderForm label {
margin-left: 0.2em;
}

div.reg {
background: #efefef url(images/spritesmap.png) no-repeat -222px -445px;
border: 1px solid #e1e1e1;
padding: 0.8em 0.9em 1.1em 0.9em;
position: relative;
margin-bottom:20px;
}

div.reg p {
font: normal 1.2em/1.4em Arial, Helvetica, sans-serif;
margin:0.2em 0 1.1em 0;
}

div.reg div.orderForm {
background-image: none;
border: 0;
padding: 0;
}

div.disable h5,
div.disable p {
color: #898989;	
}

div.disable a {
color: #a7c8eb;	
}

div.errorContain {
background-color: #faf6f6;
border: 1px solid #a35348;
font-size: 1.2em;
margin-bottom: 0.8em;
padding: 0.8em 0 0.75em 1.0em; 
}

div.errorContain ul {
margin: 0.25em 0 0 0;
}

p.error,
div.errorContain ul li {
color: #990000;
font-size:1.0em;
line-height: 1.65em;
}

input.error {
background:url(images/spritesInput.png) no-repeat left -30px;
color: #fff;
}

textarea.error {
background-color:#AE4B45;
color: #fff;
}



div.reg div.formFeedback {
background-image:none;
}

div.formFeedback {
background: url(images/divider.gif) repeat-x left top;
margin: 2.6em 0 0 0;
min-height: 64px;
padding: 1.8em 0 0 0;
overflow: auto;
}

div.formFeedback p {
margin-bottom: 0.9em;
}

div.infoBox {
background: #efefef url(images/spritesmap.png) no-repeat -222px -445px;
border: 1px solid #e5e5e5;
margin-bottom: 1.8em;
overflow: auto;
padding: 0.4em 0.9em 1.8em 0.9em;
}

div.infoBox ol {
margin-bottom: 1.5em;
}

ol li {
font: normal 1.3em/1.55 Arial, Helvetica, sans-serif;
padding: 0 0 1.5em 0;
}

ol li.last {
padding-bottom: 0;
}

/* SLUT REGISTRERA DIG /////////////////////////////////////////////////////////////////////// */
/* START RÄKNESNURRAN //////////////////////////////////////////////////////////////////////// */

div.steps {
background: url(images/spritesmap.png) no-repeat -21px -98px;
margin-bottom:8px;
overflow: hidden;
}

div.steps {
padding: 1.3em 0 2.0em 1.3em;	
overflow: auto;
}

div.steps ul li {
background: url(images/spritesmap.png) no-repeat -791px -150px;
color:#999;
float: left;
font: bold 1.2em Arial, Helvetica, sans-serif;	
margin-right: 0.2em;
padding: 0.6em 0 0 0;
text-align: center;
width: 15.1em;
}

div.steps ul li a {
color:#999;
display:block;
font-weight:bold;
}

div.steps ul li a span {
color:#999;
display: block;
font-weight: bold;
margin: 0.15em 0 0.8em 0;
text-transform: uppercase;	
}

div.steps ul li.current {
background: url(images/spritesmap.png) no-repeat -791px -101px;
color: #dc800e;	
}

div.steps ul li.current a {
color:#dc800e;
}

div.steps ul li.current span {
color: #fff;	
}

div.calculate {
background: url(images/bgCalculate.gif) no-repeat left top;
height:363px;
padding: 1.3em 0 0 1.1em;
}

div.calculateFormWrapper {
float:left;
overflow:hidden;
width:50.6em;
}

div.calculateFormWrapper p {
color:#666;
font:normal 1.5em/1.31em Arial, Helvetica, sans-serif;
margin-bottom:1.15em;
padding: 0 54px 0 2px;
}

div.formBlock {
float:left;
margin: 0 1.0em 0 0;
position:relative;
width:24.8em;
}

div.calculate div.signUp fieldset input,
div.calculate fieldset input {
margin-bottom: 0.72em;
width:21.1em;
}

div.pass {
clear:both;
margin: 0 0 1.9em 0;
}

div.pass label {
color:#666;
font: normal 1.1em Arial, Helvetica, sans-serif;
}

div.formBlock a img {
right:0;
top:0;
position:absolute;
}

div.rightAlign {
float:right;
}

div.leftAlign {
float:left;
}

div.signUp div.rightAlign {
margin:0.3em 1.0em 0 0;
}

div.soloField div.rightAlign {
float:right;
margin-right:26.0em;
}

div#container div.submitButton span {
float:right;
}

div.flashArea {
float:left;
padding:2.4em 0 0 4.6em;
}

div.result {
float:left;
margin: 0.3em 5.0em 0 0;
width:18.0em;
}

div.result fieldset input {
background:url(images/spritesInput.png) no-repeat left -60px;
border:0;
color:#fff;
float:none;
font-weight:bold;
width:13.7em;
}

div.result fieldset label {
color:#333;
margin: 0 0 0.4em 0;
width:13.0em;
}

div.result p {
color:#333;
font: normal 1.2em/1.4em Arial, Helvetica, sans-serif;
margin-top:0.4em;
}

div.calculate div.signUp {
background: url(images/spritesmap.png) no-repeat -1936px -75px;
float:left;
height:211px;
margin-top:8px;
width:24.8em;
}

div.signUp h3 {
color:#333;
font: bold 1.5em/1.4em Arial, Helvetica, sans-serif;
}

div.calculate div.signUp p {
background-image:none;
margin: 0 0 0.75em 0;
padding: 0 5.0em 0 0;
}

/* SLUT RÄKNESNURRAN ///////////////////////////////////////////////////////////////////////// */
/* START X-FORMS ///////////////////////////////////////////////////////////////////////////// */

div.ruddeIsTheBest {
background-color: #fff;
border: 1px solid #d7d7d7;
margin: 10px;
padding: 20px 0;
}    

table#id_matrix tr td span {
display: block;
font: bold 1.3em Arial, Helvetica, sans-serif;
margin-top: 8px; 
}

table#id_matrix tr td textarea {
font-size: 1.3em;
height: auto;
margin-bottom: 0;
padding-top: 0.55em;
width: 20em;
}

table#id_matrix tr td select {
font-size: 1.3em;
padding-top: 0.5em;
width: 13em;
}

table#id_matrix tr td label {
float: left;
font-weight: normal;
}

table#id_matrix tr td input {
background-image: none;
border: 1px solid #d8d8d8;
float: left;
font-size: 1.3em;
margin: 1px 4px 0 0;
width:19.6em;
}

table#id_matrix tr td fieldset input 
{
	border:0;
	width:auto;
}

table#id_matrix tr td fieldset label 
{
	margin-right:10px;
}

table#id_matrix tr td {
padding: 5px 20px;
vertical-align: top;
}

table#id_matrix tr td fieldset br {
clear: both;
}

table#id_matrix tr td fieldset  {
margin-top: 9px;
}

table#id_matrix .h3
{
	font-size:1.6em;
}

table#id_matrix .xformbutton
{ 
	background-color:#76b35d; 
	border:1px solid #54a036; 
	color:#fff; 
	text-transform:uppercase; 
	width:auto; 
  }
  
  
h2.XFormsRub
{
	margin-bottom:0.5em;
}

/* SLUT X-FORMS ////////////////////////////////////////////////////////////////////////////// */
/* START 404 ///////////////////////////////////////////////////////////////////////////////// */

div.error h2 {
color: #fc2800;
font: bold 1.6em Arial, Helvetica, sans-serif;
}

div.error {
margin-top:2.8em;
padding: 2.2em 3.4em 1.4em 2.6em;
}

div.error fieldset input
{
    width: 30em;
}

div.error fieldset span.button input
{
    width: auto;
}

/* SLUT 404 ////////////////////////////////////////////////////////////////////////////////// */
/* START KARTA MED LÄN /////////////////////////////////////////////////////////////////////// */

ul.sweden {
background: url(images/sweden.gif) no-repeat 0 0;
float: left;
height: 386px;
position: relative;
width: 220px;
}

ul.sweden li {
background-image: none;
display: block;
padding: 0;
position: absolute;
}

ul.sweden a {
display: block;
text-indent: -9999px;
text-decoration: none;
}

ul.sweden li.bd {
left: 108px;
top: 2px;
width: 106px;
height: 114px;
z-index: 40;
}

ul.sweden li.ac {
left: 90px;
top: 77px;
width: 92px;
height: 85px;
}

ul.sweden li.z {
left: 48px;
top: 110px;
width: 71px;
height: 100px;
}

ul.sweden li.y {
left: 86px;
top: 143px;
width: 63px;
height: 54px;
}

ul.sweden li.x {
left: 79px;
top: 190px;
width: 43px;
height: 62px;
}

ul.sweden li.w {
left: 45px;
top: 186px;
width: 61px;
height: 73px;
}

ul.sweden li.s {
left: 27px;
top: 221px;
width: 45px;
height: 62px;
}

ul.sweden li.t {
left: 65px;
top: 251px;
width: 26px;
height: 38px;
}

ul.sweden li.u {
left: 86px;
top: 249px;
width: 31px;
height: 27px;
}

ul.sweden li.c {
left: 106px;
top: 241px;
width: 27px;
height: 33px;
}

ul.sweden li.ab {
left: 113px;
top: 257px;
width: 29px;
height: 35px;
}

ul.sweden li.d {
left: 87px;
top: 273px;
width: 30px;
height: 25px;
}

ul.sweden li.e {
left: 66px;
top: 285px;
width: 40px;
height: 35px;
}

ul.sweden li.o {
left: 15px;
top: 270px;
width: 56px;
height: 62px;
}

ul.sweden li.n {
left: 20px;
top: 316px;
width: 27px;
height: 39px;
}

ul.sweden li.f {
left: 37px;
top: 308px;
width: 44px;
height: 33px;
}

ul.sweden li.h {
left: 74px;
top: 310px;
width: 31px;
height: 54px;
}

ul.sweden li.i {
left: 121px;
top: 318px;
width: 20px;
height: 29px;
}

ul.sweden li.k {
left: 57px;
top: 355px;
width: 28px;
height: 13px;
}

ul.sweden li.g {
left: 40px;
top: 333px;
width: 43px;
height: 24px;
}

ul.sweden li.m {
left: 24px;
top: 350px;
width: 35px;
height: 34px;
}

ul.sweden li.bd a { height: 114px; }
ul.sweden li.ac a { height: 85px; }
ul.sweden li.z a { height: 100px; }
ul.sweden li.y a { height: 54px; }
ul.sweden li.x a { height: 62px; }
ul.sweden li.w a { height: 73px; }
ul.sweden li.s a { height: 62px; }
ul.sweden li.t a { height: 38px; }
ul.sweden li.u a { height: 27px; }
ul.sweden li.c a { height: 33px; }
ul.sweden li.ab a { height: 35px; }
ul.sweden li.d a { height: 25px; }
ul.sweden li.e a { height: 35px; }
ul.sweden li.o a { height: 62px; }
ul.sweden li.n a { height: 39px; }
ul.sweden li.f a { height: 33px; }
ul.sweden li.h a { height: 54px; }
ul.sweden li.i a { height: 29px; }
ul.sweden li.k a { height: 13px; }
ul.sweden li.g a { height: 24px; }
ul.sweden li.m a { height: 34px; }

ul.sweden li.bd a.on,
ul.sweden li.bd a:hover { background: url(images/sweden.gif) no-repeat -100px -387px; }
ul.juridik li a:hover { background-image: url(images/juridik/sweden.gif) !important; }

ul.sweden li.ac a.on,
ul.sweden li.ac a:hover { background: url(images/sweden.gif) no-repeat 0 -458px; }
ul.sweden li.z a.on,
ul.sweden li.z a:hover { background: url(images/sweden.gif) no-repeat -100px -544px; }
ul.sweden li.y a.on,
ul.sweden li.y a:hover { background: url(images/sweden.gif) no-repeat 0 -606px; }
ul.sweden li.x a.on,
ul.sweden li.x a:hover { background: url(images/sweden.gif) no-repeat -100px -665px; }
ul.sweden li.w a.on,
ul.sweden li.w a:hover { background: url(images/sweden.gif) no-repeat 0 -707px; }
ul.sweden li.s a.on,
ul.sweden li.s a:hover { background: url(images/sweden.gif) no-repeat -100px -770px; }
ul.sweden li.t a.on,
ul.sweden li.t a:hover { background: url(images/sweden.gif) no-repeat 0 -822px; }
ul.sweden li.u a.on,
ul.sweden li.u a:hover { background: url(images/sweden.gif) no-repeat -100px -861px; }
ul.sweden li.c a.on,
ul.sweden li.c a:hover { background: url(images/sweden.gif) no-repeat 0 -893px; }
ul.sweden li.ab a.on,
ul.sweden li.ab a:hover { background: url(images/sweden.gif) no-repeat -100px -927px; }
ul.sweden li.d a.on,
ul.sweden li.d a:hover { background: url(images/sweden.gif) no-repeat 0 -952px; }
ul.sweden li.e a.on,
ul.sweden li.e a:hover { background: url(images/sweden.gif) no-repeat -100px -998px; }
ul.sweden li.o a.on,
ul.sweden li.o a:hover { background: url(images/sweden.gif) no-repeat 0 -1015px; }
ul.sweden li.n a.on,
ul.sweden li.n a:hover { background: url(images/sweden.gif) no-repeat -100px -1058px; }
ul.sweden li.f a.on,
ul.sweden li.f a:hover { background: url(images/sweden.gif) no-repeat 0 -1099px; }
ul.sweden li.h a.on,
ul.sweden li.h a:hover { background: url(images/sweden.gif) no-repeat -100px -1128px; }
ul.sweden li.i a.on,
ul.sweden li.i a:hover { background: url(images/sweden.gif) no-repeat 0 -1182px; }
ul.sweden li.k a.on,
ul.sweden li.k a:hover { background: url(images/sweden.gif) no-repeat -100px -1224px; }
ul.sweden li.g a.on,
ul.sweden li.g a:hover { background: url(images/sweden.gif) no-repeat 0 -1249px; }
ul.sweden li.m a.on,
ul.sweden li.m a:hover { background: url(images/sweden.gif) no-repeat -100px -1276px; }

ul.countys {
	float: left;
	margin: 30px 0 0 10px;
}

ul.countys li {
	background-image: none;
	font-size: 1.1em;
}

div.swedencontact
{
	display:inline; 
	float:left; 
	margin:30px 0 0 10px; 
	width:275px;
}

div.swedenMaploaderDiv
{
	width:100px;
	padding-left:40px;
	padding-top:100px;
	text-align:center;
	float:left;
}


/* SLUT KARTA MED LÄN //////////////////////////////////////////////////////////////////////// */

.updateProgressOverlay {
background: #fff; 
z-index:999; 
position: absolute; 
display: none;
filter:alpha(opacity=50); 
-moz-opacity:0.5; 
-webkit-opacity: 0.5; 
opacity: 0.5;
}

.updateProgressOverlay img {
position: absolute; 
}

.noAccessLink {
color: #000;
}

.searchWarninglist {
    margin:1.5em 1em 1em 0em;
}
.searchWarninglist	.sortOrder{
	clear:both;
	margin-top:1em;
	float:left;
	width:100%;
}
.searchWarninglist h3 {
	margin-bottom:0.2em;
	}
.searchWarninglist	.sortOrder label {
    line-height:1.3em;
    margin-bottom:0;
    float:left;
    margin-right:0.8em;
    display:inline;
}
.searchWarninglist .sortOrder input {
	float:left;
	margin-right:0.8em;
	background:none;
	border:none;
	display:inline;
	padding:0;
}
.highlight
{
    color:#1d73c8;
    font-weight:bold;
}
.numberOfSearchResult
{
    clear:both;
    border-bottom:1px solid #cdcdcd;
    margin-bottom:1.5em;
    padding-bottom:0.7em;
}
.numberOfSearchResult p
{
    font-weight:bold;
    padding-bottom:0;
    margin-bottom:0;
}

.searchWarningInput{
	width:200px;
}
/* added 090923 by Johan css for publishing date */

ul.publishDate
{
    list-style-image:none;
    
}
ul.publishDate li
{
    background:none;
    padding-left:0;
    color:#999;
    font-weight:bold;
    font-size:1.1em;
    line-height:1em;
}
ul.publishDate li.publish
{
    border-right:1px solid #f0f0f0;
    float:left;
    padding-right:0.5em;
    margin-right:0.4em;
}
dl.documentDownload
{
    float:left;
    width:22em;
    border-bottom:1px solid #ececec;
    padding-bottom:2em;
}


.errorMsg
{
	color:#f00;
}


div.innerContact{
	padding:0 1.8em 0 1.9em;
	float:left;
}
div.innerContact div.contactpuff input, div.pressinvitationform input{
	width:11.2em;
}


div.innerContact span.button input{
	width: auto;
	margin:0;
}

div.innerContact div.pressinvitationform span.button input{
	margin:0;
	width:11.2em;
}


.chkboxdescr
{
	margin-left:22px;
}

.chkboxdescr p
{
	color:#666;
	font-size:12px;
}

.fullwidth
{
	width: 30em !important;
}

.formlabel
{
	float:left;
	padding-top:5px;
	margin-right:10px;
}

.inputlabelcontainer
{
	clear:both;
}

.inputlabelcontainer input
{
	width:18em !important; 
}

span.inputnobg input
{
	background:#efefef;
	border:0;
}




select.date
{
	margin:0 0.95em 1.0em 0;
}

ul#progressBar
{
	list-style-type:none;
	margin-left:10px;
	margin-bottom:20px;
	overflow:hidden;
}

ul#progressBar li
{
	float:left;
	background:none;
	border:solid 1px #e1e1e1;
	border-width:1px 0px 1px 1px;
	padding:5px 17px;
	font-size:14px;
	background-color:#F2F2F2;
}

ul#progressBar li.last
{
	border-right:solid 1px #e1e1e1;
}


ul#progressBar li.current
{
	background-color:#B8B8B8;
}

.socialtoolsfacebooklink, .socialtoolswitterlink, .socialtoolsemaillink, .socialtoolsprintlink
{
	padding: 2px 0 2px 20px;
	background-repeat:no-repeat;
	
}

.socialtoolswitterlink
{
	background-image: url(/images/icons/twitter.gif);
}

.socialtoolsemaillink
{
	background-image: url(/images/icons/mail.gif);
}

.socialtoolsprintlink
{
	background-image: url(/images/icons/print.gif);
}

.socialtoolsfacebooklink
{
	background-image: url(/images/icons/facebook.gif);
}

div.shareonemailform
{
	width:40em;
}

div.shareonemailform div.inputlabelcontainer input
{
	width:35em !important;
}

div.numberOfLikes
{
	background-image:url(/images/icons/tummeupp.gif); 
	padding-left:15px; 
	background-repeat:no-repeat; background-position: 0px -1px;
}

div.hasLikes
{
	background-image:url(/images/icons/tummeupp_green.gif) !important; 
}



/* räknesnurra */
div.memberbenefitscalcform input
{
	width:20.5em !important;
	margin-bottom:20px;
}

div.memberbenefitscalcform div.rBox input
{
	margin-bottom:10px;
}

div.memberbenefitscalcform span.button
{
	float:right !important;

}

div.memberbenefitscalcform .formlabel
{
	font-weight:bold;
}

div.memberbenefitscalcform span.button input
{
	width:auto !important;
	margin-bottom:0 !important;
}

div.memberbenefitscalcform div.rBox
{
	width:50%;
	float:right;
}

div.memberbenefitscalcform div.rBox img
{
	float:right;
	margin-right:30px;
}

div.memberbenefitscalcform div.lBox
{
	width:50%;
	float:left;
}

div.memberbenefitscalcform div.calcresult div.memberbenefitscontactmeform
{
	height:240px;
}

div.memberbenefitscontactmeform
{
	background:#feda00 url('/images/svBoxYellow.png') repeat-x left top;
	padding:10px;
}

div.memberbenefitscontactmeform input
{
	width:19.5em !important;
}

div.memberbenefitscontactmeform span.button 
{
	float:right !important;
}


div.memberbenefitscontactmeform div.calcresult
{
	background:#EFEFEF url('/images/priceBg.png') no-repeat left bottom;
}


img.memberToolMainImage, div.memberToolVideo
{
	padding-top:20px;
}