* { /* nollställer alla marginaler och padding - globalt */
   margin:0;
   padding:0;
}

html {
     min-height: 100.1%;
     font-size: 100%;
/*        background-image: ;
	background-position: center 1000px;
        background-repeat: repeat-y;
*/

}

/* GENERAL fonts */
P, OL, UL, DIV, H1, H2, H3, H4 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #fff;


}

p.bodytext {
           line-height:150%;
}

br {
   line-height: normal;
}

H1 { font-size: 1.7em; font-weight: bold; color: #fff;}
H2 { font-size: 1.4em; font-weight: bold; color: #fff;}
H3 { font-size: 1.2em; font-weight: normal; color: #fff;}
H4 { font-size: 1.1em; font-weight: bold; color: #fff;}

H1, H2, H3 {
	   font-weight: bold;
	   font-family: Trebuchet, Arial, Helvetica, sans-serif;
	   line-height: normal;
}

H3 {
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

H1 { 
/**/ display: inline;
     margin: 0px 0 5px 0;
     padding: 0px 0px 0px 0px;
     letter-spacing: 0px;
     font-family: Verdana, Arial, Helvetica, sans-serif;
}

H2, H3, H4{ margin: 0 0 0.2em 0;}


p {
/*	line-height: 120%;*/
	font-size: 1.1em;
}


#content ul {
	 margin:10px 5px 10px 20px;
}

#content ul li {
	 font-size: 1.1em;
         list-style-type:disc;
	 padding: 3px 0px;
	 margin: 0;
}

#content ol {
	 margin:10px 10px 10px 30px;
}

#content ol li {
         font-size: 1.1em;
         padding: 3px 5px;
	 margin: 0;
}


a, a:link {
  font-weight: bold;
  text-decoration: none;
  color: #fff;

}

a:hover {
  font-weight: bold;
  text-decoration: underline;
  color: #00B1B5;

}

table {
	font: 1em/2em Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	width: 39em;
}

th {
	padding: 0.75em;
	text-align: left;
	border-bottom: 1px solid #CCC;
}

td {
	border-bottom: 1px solid #CCC;
	padding: 0.75em;
}

td.width {
	width: 19em;
}

td.adjacent {
	border-left: 1px solid #CCC;
	text-align: left;
}


.csc-header csc-header-n2 {
/*margin-bottom: 0.0em*/
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
                       border: #fff solid 1px;
/*                       border-top: #fff;
                       border-left: #fff;*/
                       padding: 10px;
                       margin-right: 0px;
                       margin-top: 10px;

}
.csc-textpic-caption {
                     font-size: 0.9em;
                     font-weight: normal;
                     font-style: italic;
                     text-align: left;
		     color: #ddd;
		     padding: 5px 0;
}

.msi-caption.csc-textpic-caption {
		     padding-left: 5px;
}

.csc-textpic-text {
                  display: block;

}

body {
      font-size: 0.625em;
}

body {
     text-align: center;
     min-height: 100.1%;
     min-height: 1100px;/**/
     background: #1A5B5F url(../../../bilder/vsbg_bkgr_ny2.jpg) center 0 fixed;

}

/* position:absolute for all browsers - the whole page scrolls */
#headerwrap {
	display:none;
       /* position:absolute;
	width:100%;
	height:260px;
	top: 0;
	left: 0;*/
/*     background: url(../../../bilder/topbg.jpg) center 0 fixed;*/
}
/* position:fixed for modern browsers - header and footer do not scroll
body>#headerwrap {
	position:fixed;
} */

#bgwrap {
         width: 760px;
         margin: 0 auto;
}

#topimage {
           /*float: left;*/
           margin: 0 0 0 0px;
           padding: 0 5px 0 221px;
           width: 533px;
           height: 246px;
}

/* set a left margin to compensate for IE/Win always making room for a scrollbar */
div>div#middlewrap {
/* set left margin and bottom padding for IE5/Win */
	padding:1px 0 0 0;
	margin-left:0;

}

/* set left margin for modern browsers */
body>div>div#middlewrap {
	margin-left:0;
}



#wrap {
       margin: 0 auto; /* Centrera #wrap */
       margin-top: 20px;
       /*width: 760px;*/
       background-color: transparent;
       text-align: left;  /*Vänsterställer innehållet i #wrap*/

}

#toparea {
           /*float: left;*/
           margin-top: 0px;
           margin-left: 0px;
           width: 760px;
           height: 240px;
}

#topnavbox {
           float: left;
           margin-top: 4px;
           margin-left: 0px;
           padding: 0 0 1px 0;
           width: 880px;
           height: 15px;
}

#menu_c {
	display: none;
        float: left;
        width: 450px;
        padding-left: 0px;
        margin: 0px 0px 0 0px;
  	font-size:0.8em;
  	line-height:normal;
}

#menu_c ul {
  list-style:none;
  display: inline;
}

#menu_c li {
  float:left;
/*  background:url(../images/left_alt.gif) no-repeat left top;*/
  margin: 0 1px 0px 1px;
  padding: 0 0 0px 5px;
  color: #555;
  display: inline;
  }
#menu_c a {
  float:left;
  display:inline;
/*  background:url(../images/right_alt.gif) no-repeat right top;*/
  font-size:1.1em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration:none;
  font-weight:normal;
  color:#555;
  padding: 5px 11px 4px 6px;
  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#menu_c a {float:none;}
/* End IE5-Mac hack */
#menu_c a:hover {
  color:#333;
  }
#menu_c #currentc {
/*  background-image:url(../images/left.gif);
      padding-bottom:5px;*/     
  }
#menu_c #currentc a {
/*  background-image:url(../images/right.gif);*/
  color:#333;
  }


#leftbox {
          /*float:left;*/
          width: 200px;
          position: fixed;
}

#sidepic {
       position: relative;
       float: left;
       width: 221px;
       height: 400px;
       margin-top: 100px;
      /* background: #1B5C60;
       bottom: -76px!important;
       bottom: -65px;*/

}
#newsbg {
         height: 300px;
         background: transparent;
}
#newsbox {
          /**/display: none;
          bottom: 0;
          width: 200px;
          height: 200px;
          left: 0px;
          position: relative;
          z-index: 100;
          background: transparent;
}

.magentanews {
                  height: 170px;
                  width: 210px;
                  margin: 0;
                  padding: 15px 0px;
                  background: transparent;
                  /*z-index: 101;*/
}

.magentanews a {
               font-weight: normal;
}

.magentanews .article {
                      padding: 5px 7px;
                      
}

.magentanews .article a {
                       color: #fff;
}

/* Mainnavi */
#mainNavi ul { 
             list-style: none;
}

#mainNavi a { 
            display: block; 
            width: 100%; 
            text-decoration: none;
}

#mainNavi li a { 
               background-color: transparent;
}

#mainNavi li a:hover { 
                     background-color: transparent;
}

#mainNavi li.act { 
                 width: 100%; 
                 padding: 0em;
                 background-color: transparent;
}

#mainNavi li li a { 
                  background-color: transparent;
}

#mainNavi li li a:hover, #mainNavi li li.act { 
                                             background-color: transparent;
}



/* Style for the Path-menu: */
ul#pathlist {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: inline;
            color: #999;
	  font-size: 0.9em;


}

.pathparts {
		display:inline;
		float: left;
}

#path {
	  width: 700px;
          display: inline;
	  height: 20px;
          text-indent: 1px;
	  text-align: left;
/**/	  white-space: nowrap;
	  float: right;
	  padding: 20px 0 0 0px;
}

#path a {
	  text-decoration: none;
	  font-family : Verdana, Arial, Times,  sans-serif;
	  font-weight:normal;
	  font-size: 0.9em;
	  color:#999;
          
}

#path A:hover {
	color: #333;
	background: transparent;
}

ul#tillbaka {
            list-style-type: none;
            margin-left: 22px;
            padding: 0;
            display: block;
            position: absolute;
            top: 535px;
}
#leftbottom ul#tillbaka {
            position: absolute;
            top: 450px;
}

ul#tillbaka li{
  padding-left:0px; padding-right:0; padding-top:0; padding-bottom:0
}

ul#tillbaka li a {
	display: block;
        background: url(../images/pil_back_s.gif) left no-repeat;
	height: 16px;
	width: 60px;
	font-size: 9px;
	color: #6A381F;
	background-color: #fff;
	text-align: right;
	padding: 2px 0 0 0;
	text-decoration: none;
}

ul#tillbaka li a:hover {
			color: #ccc;
}

ul#tillbaka .left { float: left; }
ul#tillbaka .right { float: right; }

#headerbox {
	display: none;
        float: left;
        width: 300px;
	height: 30px;
        padding: 5px 20px;
	margin: 0 0 0 0;
        background: transparent;
}

/* Content column */
#content {
        float: right;
	width: 400px!important;
	width: 400px;
        padding: 0 20px;
        margin-bottom: 45px;
        margin-right: 50px;
        background: transparent;
}

#leftbottom {
            height: 0px;
}

#colNormal ul {
	 margin:0 5px 10px 20px;
}

#colNormal ul li {
	 list-style-type: disc;
	 padding: 3px 0px 0;
	 margin: 0;
}

#colNormal ol {
	 margin:0 10px 10px 30px;
}

#colNormal ol li {
	 padding: 3px 5px 0;
	 margin: 0;
}
/**/
#colNormal {
		  float: left;
		  width: 500px;
/*                  height: 300px;*/
		  display:inline;
		  margin: 0px 0px 0 0px;
		  padding: 0px 0px 0px 0px;
		  vertical-align: top;
		  background: #fff;
}
#colRight {
		  float: right;
		  width: 140px;
/*                  height: 300px;*/
		  display:inline;
		  margin: 0px 0px 0 0px;
		  padding: 0px 0px 0px 0px;
		  vertical-align: top;
		  background: #fff;
}

.csc-textpic-text {
                  padding-bottom: 10px;
}

.roundtop {background: transparent;}
.roundbottom {background: transparent;}
.r1{margin: 0 5px; height: 1px; overflow: hidden; background: #0D5C60; border-left: 1px solid transparent; border-right: 1px solid transparent;}
.r2{margin: 0 3px; height: 1px; overflow: hidden; background: #0D5C60; border-left: 1px solid transparent; border-right: 1px solid transparent; border-width: 0 2px;}
.r3{margin: 0 2px; height: 1px; overflow: hidden; background: #0D5C60; border-left: 1px solid transparent; border-right: 1px solid transparent;}
.r4{margin: 0 1px; height: 2px; overflow: hidden; background: #0D5C60; border-left: 1px solid transparent; border-right: 1px solid transparent;}
.contentbox {
         padding: 7px 10px 0 10px;
         border-left: 1px solid #aaa;
         border-right: 1px solid #aaa;
}

.csc-mailform {
/**/
        display: inline;
	font-family : Verdana, sans-serif;
	font-size : 0.8em;
        padding: 10px;
        margin: 15px 0 0 0;
	color : #222;
	float: right;
	font-weight : normal;
        background: #fff;
	border: dotted #999 0px;
}

.csc-mailform-field {
                    text-align: left;
                    padding:  2px 10px 5px 10px;
		    vertical-align: middle;
                    font-size : 1.1em;
		    width: 270px;
}
.csc-mailform-field input {
                     /*     width: 270px;*/
}

.csc-mailform-field label {
                     display: inline;
  		     vertical-align: middle;
		     font-weight: normal;
		     text-align: left;
                     font-size : 1.1em;
}

.csc-mailform-field .csc-mailform-label {
                     display: inline;
		     font-weight: normal;
		     text-align: left;
                     font-size : 1.1em;
}
.csc-mailform-check {

}

.csc-mailform-field select {
                     display: inline;
  		     vertical-align: middle;
                     margin: 5px 0;
		     font-weight: normal;
		     text-align: left;
                     font-size : 1.1em;
}

.csc-mailform-submit {
                     margin-right: 8px;
                     float: right;
                     font: 1.2em bold Verdana, Arial, Helvetica, Sans-serif;
                     font-weight: normal;
}

.csc-sitemap ul{
          list-style-type: none;
}

.csc-sitemap {
		border: 0px solid #ccc;
		padding: 10px;
          list-style-type: circle;
}

.csc-sitemap ul {
          list-style-type: none;
}

.csc-sitemap ul li {
/*	background: #fff url(../images/norm_right_on.gif) top left no-repeat;*/
			 text-indent: 10px;
                         list-style: none;

}
.csc-sitemap ul ul li {
/*	background: #fff url(../images/norm_right_on.gif) top left no-repeat;*/
			 text-indent: 40px;
			 list-style: none;
}

.csc-sitemap ul ul ul li {
/*	background: #fff url(../images/norm_right_on.gif) top left no-repeat;*/
			 text-indent: 70px;
			 list-style: none;
}

.csc-sword { background:#477fc9;}

/*form.tx-indexedsearch {display: none;}
.tx-indexedsearch fieldset {display: none;}*/   
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; border: 0; }
.tx-indexedsearch form { border: 0; background: #fff;}
.tx-indexedsearch .tx-indexedsearch-form label { margin: 5px 0 0 10px; display: inline;}
.tx-indexedsearch .tx-indexedsearch-searchbox {width: 180px;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT {margin: 3px 10px 3px 0;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT#tx-indexedsearch-searchbox-button { width:27px; border: 1px solid #255da7;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT#tx-indexedsearch-searchbox-button-submit {float: right; width:80px; margin: 0 11px 5px 0; background: #c7d9ff; display:inline;  }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT#tx-indexedsearch-searchbox-sword { width:150px; float: right; display:inline;}
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:#255da7; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:0.5em; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-title a { color:#5a78b8; }
.tx-indexedsearch  h3 a { color:#5a78b8; font-weight:bold;}
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none;}
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none;}



#controlarea {
             float: right;
             width: 250px;
             height: 70px;
             margin: 25px 8px 0 0;
             background: transparent;
             border: dashed 0px #aaa;
}


#sbox {
		 width: 150px;
		 height: 14px;
		 margin: 0 0px 0 0;
		 padding-top: 0px;
/*		 padding-right: 20px!important;
		 padding: 0px 18px 0 0px;
                 clear: right;*/
		 display: inline;
		 float: right;
		 vertical-align: bottom;
}

INPUT#tx-indexedsearch-searchbox-sword2 {
/**/                                   width:95px;
				       height: 14px!important;
                                       height: 14px;
				       display: inline;
				       float: left;
				       font-size: 1em;
}

INPUT#tx-indexedsearch-searchbox-button2 {
/**/					width:31px;
					height: 14px;
					padding: 2px 0 0 2px!important;
                                        padding: 2px 0 0 2px;
					display: inline;
					float: right;
					
}
INPUT#tx-indexedsearch-searchbox-button-submit2 {
/**/					 height: 16px;
                                         margin: 1px 0 0 0;
                                         padding-bottom: 2px!important;
					 width: 45px!important;
					 width: 39px;
					 font-size: 1em;
					 color: #fff;
                                         background: #255da7;
                                         border: 1px solid #255da7;
}


/* no positioning for IE5/Win - the whole page scrolls */
/*#footerwrap {
	display: none;
        width:100%;
	p\osition:absolute;
	bottom:0;
	left:0;
	height:37px;
	padding-right: 0px;
	margin-left: -33px;
}

body>#footerwrap {
	position:fixed;
}*/

#footer {
        width: 100%;
        float: left;
        text-align: center;
        color: #aaa;
        border-top: 0px solid #ccc;
        padding: 5px;
}
#footer p {
          display: inline;
}

#footer a {
        font-size: 7.5pt;
        font-weight: normal;
        line-height: 100%;
        text-decoration: none;
/*        float: left;*/
}
#footer a:link {
                color: #333;
}
#footer a:hover {
                color: #d8d876;
}
#navmenu {
         display: none;
	padding-left: 10px;
  	font-size:0.9em;
  	line-height:normal;
	float: left;
	display: inline;
/*	border-bottom: solid 1px #fff;*/
}

#navmenu ul {
  margin: 0 0 0 0px;
  padding: 0 10px 0!important;
  padding: 0 10px 0;
  list-style:none;

}
#navmenu li, #printlink{
         float:left;
         background-color: #ddd;
         margin:0;
         border-right: solid 1px #fff;
}
#navmenu a , #printlink a{
         float:left;
         display:block;
         background-color: #255da7;
	 font-family: Arial, Helvetica, sans-serif;
         font-size:0.9em;
         text-decoration:none;
         font-weight:bold;
         color:#fff; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:3px;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#navmenu a {float:none;}
/* End IE5-Mac hack */

#navmenu a:link {
         color:#fff;
}
#navmenu a:hover {
         color:#333;
         background-color: #7a98d8;
}
#navmenu #currentnav {
         background-color: #7a98d8;
}
#navmenu #currentnav a {
         background-color: #7a98d8;
         color:#333;
}


