* { /* nollställer alla marginaler och padding - globalt */
   margin:0;
   padding:0;
}

html {
/**/min-height: 100.1%;
}

/* GENERAL fonts */
P, OL, UL, DIV, H1, H2, H3, H4 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000;


}

p.bodytext {
           line-height:180%;
}

br {
   line-height: normal;
}
/**/
H1 { font-size: 1.5em; font-weight: bold; color: #333;}
H2 { font-size: 1.3em; font-weight: bold; color: #333;}
H3 { font-size: 1.1em; font-weight: normal; color: #333;}
H4 { font-size: 0.9em; font-weight: normal; color: #333;}

H1, H2, H3 {
	   font-weight: bold;
	   font-family: Arial, Helvetica, sans-serif;
	   line-height: normal;
}

H3 {
   font-family: Verdana, Arial, Helvetica, sans-serif;
}

H1 { 
     margin: 20px 0 10px 0;
     padding: 0px 0px 0px 0px;
     letter-spacing: 0px;
     color: #333;
     font-family: Verdana, Arial, Helvetica, sans-serif;
}

H2, H3, H4{ margin: 0.5em 0 0.2em 0;}


.csc-firstHeader {
/*  	background:#DAE0D2 url(../images/bg.gif) repeat-x bottom;

		margin: 0.5em 0 0.5em 0;*/
}


p {
	line-height: 150%;
	color: #111;
}




a {	color: #000000;
  font-size: 8pt;
}

.csc-header csc-header-n2 {
margin-bottom: 0.0em
}


.csc-textpic-caption {
                     font-size: 10px;
                     font-weight: normal;
		     color: #000;
		     padding: 5px 0 10px 0;
}


body {
     text-align: center;
     background-attachment: fixed;
/**/min-height: 100.1%;
}
/* position:absolute for all browsers - the whole page scrolls */
#headerwrap {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	height:1px;
}
/* position:fixed for modern browsers - header and footer do not scroll */
body>#headerwrap {
	position:fixed;
}
#header {
	height:1px;
	width:760px;
	margin:0 auto;
}

/* set a left margin to compensate for IE/Win always making room for a scrollbar */
#upperwrap {
/* set left margin and bottom padding for IE5/Win */
	padding:1px 0 0 0;
	margin-left:0;
/* set left margin and bottom padding for others */
	voice-family: "\"}\""; 
	voice-family:inherit;
	margin-left:16px;
	padding-bottom:37px;
}

/* set left margin for modern browsers */
body>#upperwrap {
           margin-left:0;
}

#upperwrap {
           height: 100%;

}

#wrap {
       margin: 0 auto; /* Centrera #wrap */
       width: 760px;
       background-color: transparent;
       text-align: left;  /*Vänsterställer innehållet i #wrap*/
}

#header_1 {
          width: 760px;
}

#ritwatext {
           margin-top: 195px;
           margin-left: 95px;
           width: 510px;
           height: 106px;
}

#topnavbox {
           margin-top: 5px;
           margin-left: 109px;
           width: 500px;
           height: 25px;
}

#menu_2 {
	margin: 0px 0 0 0px;
  	font-size:1em;
  	line-height:normal;
	float: left;
}

#menu_2 ul {
  margin: 0px 0px 0 0px;
/*  padding: 8px 0px 0!important;
  padding: 10px 0px 0;*/
  list-style:none;
  display: inline;
}

#menu_2 li {
  vertical-align: bottom;
  float:left;
/*  background:url(../images/norm_left.gif) no-repeat left top;*/
  margin:0 1px;
  padding-left:5px;
  padding-right:0;
  padding-top:0;
  padding-bottom:0;
  }
#menu_2 a {
  float:left;
  display:block;
/*  background:url(../images/norm_right.gif) no-repeat right top;*/
  font-size:11px;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration:none;
  font-weight:bold;
/*  color:#003D94;*/
  color:#fff;
  padding-left:6px;
/*  padding-right:11px;*/
  padding-top:3px;
  padding-bottom:3px;

  }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#menu_2 a {float:none;}
/* End IE5-Mac hack */
#menu_2 a:hover {
  color:#888;
/*  background: #ccc;*/
  }
#menu_2 #current {
/*  background-image:url(../images/norm_left_on.gif);*/
  }
#menu_2 #current a {
/*  background-image:url(../images/norm_right_on.gif);
  display: none;*/
  color:#aaa;
  padding-bottom:4px
  }


#rightbox {
          float: right;
          margin-top: 0px;
          width: 160px;
          height: 500px;
}



/* Menu 1 column*/
#menu_1 {
/*        position: relative;*/
	float: right;
	vertical-align: top;
	margin-top: 15px;
	margin-bottom: 20px;
	width: 160px;
/*	height: 200px!important;
	min-height: 200px;*/
}

#menu_1 ul, #menu_1 ul#level_1, #menu_1 ul#level_2, #menu_1 ul#level_3{
        list-style:none;
}

#menu_1 a {
	display: block;
	width: auto;
	text-indent: 0px;
	font-family: Arial, Helvetica, sans-serif;
/**/	padding: 8px 0 16px 10px !important;
	padding: 8px 0 8px 5px;
	margin: -8px 0 -8px 0!important;
	margin: 0px 0 5px 7px;
}
.menu1-level1-no a, .menu1-level2-no a{
        color: #444;
}

.menu1-level1-act a,.menu1-level2-act a {
        color: #888;
}

#menu_1	.menu1-level1-no a{
        color: #555;
}


#menu_1 ul#level_1 {
		margin-top: 8px!important;
		margin-top: 0;
}

#menu_1 ul#level_1 A {
		font-size:10px;
		text-decoration: none;
		font-weight: bold;
}



#menu_1 ul#level_1 A:hover {
		color: #888;
/*                background-color: #ccc;
		background: transparent url(../images/knappbg_hover.png) no-repeat;*/
}

#menu_1 ul#level_1 #current1 a {
/*		color: #ccc;
                font-weight: bold;
		background: transparent url(../images/knappbg_level2.png) no-repeat;*/
}

#menu_1 ul#level_1 #current1 a:hover {
		color: #888;
}

#menu_1 ul#level_2 a{
                text-indent: 30px;
}


#menu_1 ul#level_2 a {
                   margin: -9px 0 0 0;
                   text-decoration: none;
                   font-weight: bold;
/*                  background: transparent url(../images/norm_right_on.gif) bottom right no-repeat;*/
}

#menu_1 ul#level_1 li.menu1-level2-no a {
                        color: #444;
}

#menu_1 ul#level_2 A:hover {
		color: #888;
}


#menu_1 ul#level_2 #current2 a {
/*        background: transparent url(../images/knappbg_level2_active.png) no-repeat; */
        color: #888;
} 
#menu_1 ul#level_2 #current2 a:hover{
        color: #888;
}

#menu_1 #current3 a{
/*                  background: transparent url(../images/knappbg_active_level3.png) no-repeat;*/
}

#headerbox {
	float: right;
        vertical-align: top;
        width: 464px!important;
	width: 460px;
	padding: 0 20px;
        text-indent: 4px;
/*        filter: alpha(opacity=80);
        opacity: 0.8; */
        background: #fff;
/*	background: url(../images/contenttop.png) no-repeat ;*/
}

/* Content column */
#content {
        float: right;
        vertical-align: top;
	width: 464px!important;
/*	width: 504px;*/
        padding: 0 20px;
        padding-bottom: 200px;
/*       filter: alpha(opacity=80);
        opacity: 0.8;*/
        background: #fff;
/*	background: url(../images/80_perc.png) repeat;*/
}


#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;
}
#sidepic {
/*       position: relative;*/
       float: right;
       width: 160px;
       top: 10px;
}

#colNormal {

           width: 460px;
           float: right;
}

#colBorder {
           width: 160px;
           float: right;
}
/*#colBorder p {
           line-height: 100%;
}*/

/******************* twocol begin *******************/
#twocol #colLeft  {
		  float: left;
		  width: 200px;
		  display:inline;
		  margin: 0px 20px 0 0;
		  vertical-align: top;
/*		  background: #ffffff url(../images/menubg_pm_g.gif) repeat-x top;*/
}
#twocol #colNormal {
		  float: left;
		  width: 200px;
		  display:inline;
		  margin: 0px 0px 0 0px;
		  vertical-align: top;
/*		  background: #ffffff url(../images/menubg_pm_r.gif) repeat-x top;*/
}

#twocol #colLeft h2, #twocol #colNormal h2 {
		  font-weight: bold;
		  color: #555;
		  text-align: center;
/*		  background-color: #B4D1E3;
		  padding: 0.5em;*/
}

#twocol #colLeft h4, #twocol #colNormal h4 {
		  font-weight: bold;
		  color: #654;
  		  text-align: left;
		  padding: 6px 5px 5px 0px;
/*		  border-bottom: solid 1px #654;
		  background-color: #f0eeee;
		  padding: 0.5em;*/
}

#twocol #colLeft p, #twocol #colNormal p {
/*		  text-align: left;*/
}
#twocol #colLeft a, #twocol #colNormal a {
	font-weight: bold;
	text-decoration: none;
	color: #318948;
}
#twocol #colLeft a:hover, #twocol #colNormal a:hover {
	text-decoration: underline;
}

/******************* twocol end *******************/

#threecol #colLeft  {
		  float: left;
		  width: 185px;
		  display:inline;
		  margin: 0px 19px 0 0;
		  vertical-align: top;
/*		  background: #ffffff url(../images/menubg_pm_g.gif) repeat-x top;*/
}
#threecol #colNormal {
		  float: left;
		  width: 185px;
		  display:inline;
		  margin: 0px 19px 0 0px;
		  vertical-align: top;
/*		  background: #ffffff url(../images/menubg_pm_r.gif) repeat-x top;*/
}
#threecol #colRight {
		  float: left;
		  width: 185px;
		  display:inline;
		  margin: 0px 0px 0px 0px;
		  vertical-align: top;
/*		  background: #ffffff url(../images/menubg_pm_b.gif) repeat-x top;*/
}

#threecol #colLeft h2, #threecol #colNormal h2, #threecol #colRight h2 {
		  font-weight: bold;
		  color: #555;
		  text-align: center;
/*		  background-color: #B4D1E3;
		  padding: 0.5em;*/
}

#threecol #colLeft h4, #threecol #colNormal h4, #threecol #colRight h4 {
		  font-weight: bold;
		  color: #654;
  		  text-align: left;
		  padding: 6px 5px 5px 0px;
/*		  border-bottom: solid 1px #654;
		  background-color: #f0eeee;
		  padding: 0.5em;*/
}

#threecol #colLeft p, #threecol #colNormal p, #threecol #colRight p {
/*		  text-align: left;*/
}
#threecol #colLeft a, #threecol #colNormal a, #threecol #colRight a {
	font-weight: normal;
	text-decoration: none;
	color: #555;
}
#threecol #colLeft a:hover, #threecol #colNormal a:hover, #threecol #colRight a:hover {
	text-decoration: underline;
}

#intranet {

        width: 220px;
	height: 85px;
        position: relative;
        
        padding: 15px;
/*        height: 30px!important;
          text-align: left;
	left: 50px;
        z-index: 100; */
        background: #ffffff url(../images/norm_right_on.gif) top right no-repeat;
	float: right;
/*        border-bottom: solid 1px #2D43A2;
 	background:transparent url(../images/menu2bg.jpg) repeat-x bottom;*/
}

/*#mailform {
          width: 365px;
          height: 250px;
}*/
.csc-mailform {
/**/	width: 365px; 
	font-family : Verdana, sans-serif;
	font-size : 8pt;
        padding: 15px;
        margin: 15px 0 0 0;
	color : #222;
	float: left;
	font-weight : normal;
/*	background: #fff url(../images/norm_right_on.gif) top right no-repeat;*/
	border: dotted #999 1px;
}

.csc-mailform-field {
/*                    position: relative;*/
                    text-align: left;
                    
                    padding:  1px 10px;
		    vertical-align: middle;
/*	float: left;	  display: block-level;  margin-right: 10px; */
		    font-size : 10px;
		    width: 120px;
		    
}

.csc-mailform-field label {
                     display: inline;
  		     vertical-align: middle;
		     font-weight: normal;
		     text-align: left;
                     font-size : 11px;
}

.csc-mailform-check {

}

.csc-mailform-field select {
                     display: inline;
                     margin: 5px 0;
		     font-weight: normal;
		     text-align: left;
                     font-size : 10px;
}

.csc-mailform-submit {
                     width: 50px;
                     height: 18px;
/*                     border-color: #318948;
                     border-width: 1px;
                     margin: 0 0 15px 0;
                     color: #000;
                     background: #fff;*/
                     font: 10px bold Arial, Helvetica, Sans-serif;
                     font-weight: normal;
}
.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;
}


.sIFR-hasFlash h1 {
    visibility: hidden;
    /* other CSS properties go here */
}
.csc-sword {
           background-color: #FFE7AF;
}

form.tx-indexedsearch {visibility: hidden;}
.tx-indexedsearch fieldset {visibility: hidden;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; border: 0; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT#tx-indexedsearch-searchbox-button { width:27px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT#tx-indexedsearch-searchbox-sword { width:100px; }
.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:#A71103; }
.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 .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;}


#sbox {
		 width: 140px;
		 height: 24px;
/*		 background: url(../images/knappbg.png);
		 background-color: #22498A;
		 background-color: #2D43A2;*/
		 margin-top:0px;
		 padding-top: 0px;
		 padding-left: 0px!important;
		 margin-left: 0;
		 padding: 0px 0 0 0px;
		 display: inline;
		 float: right;
}

INPUT#tx-indexedsearch-searchbox-sword {
                                       width:100px;
				       height: 16px!important;
                                       height: 20px;
				       display: inline;
				       float: left;
				       font-size: 10px;
}

INPUT#tx-indexedsearch-searchbox-button {
					width:27px;
					height: 18px;
					padding: 2px 0 0 2px;
					display: inline;
					float: right;
}
INPUT#tx-indexedsearch-searchbox-button-submit {
					 height: 18px;
					 width: 36px!important;
					 width: 30px;
					 font-size: 10px;
					 color: #333;
/*					 background: #BD0800 url(../images/knappbg.png) top left;*/
}

#tillbaka2 {
bottom: 25px;
}
/* no positioning for IE5/Win - the whole page scrolls */
#footerwrap {
	width:100%;
	p\osition:absolute;
	bottom:0;
	left:0;
	height:37px;
	padding-right: 0px;
/**/	margin-left: -33px;
}
body>#footerwrap {
	position:fixed;
}

#footer {
        width: 504px;
        height: 30px;
        margin: 0 auto;
	padding: 10px 0px 0px 0px;
        background: #fff;
        border-top: dotted 1px #ccc;
}



#footer P {
  	font-family: Arial, Helvetica, sans-serif;
	margin: 3px -10px 0 -10px;
	padding: 1px 0px;
        font-size: 7.5pt;
        color: #000;

}
#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: #aaa;
}
#navmenu {
	padding-left: 20px;
  	font-size:0.6em;
  	line-height:normal;
	float: left;
/*	border-bottom: solid 1px #fff;*/
}

#navmenu ul {
  margin: 0 0 0 0px;
  padding: 0 10px 0!important;
  padding: 0 10px 0;
  list-style:none;
  display: inline;
}
#navmenu li, #printlink{
         float:left;
         background-color: transparent;
         margin:0;
         border-right: solid 1px #fff;
}
#navmenu a , #printlink a{
         float:left;
         display:block;
         background-color: transparent;
         font-size:0.7em;
         text-decoration:none;
         font-weight:bold;
         color:#222; 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:hover {
         color:#fff;
         background-color: #2D43A2;
}
#navmenu #currentnav {
         background-color: #bbb;
}
#navmenu #currentnav a {
         background-color: #bbb;
         color:#333;
}

