* {  margin: 0;  padding: 0;}#wrap {  position: relative;  max-width: 900px;  min-width: 700px;  margin: 0 auto 0 auto;  padding: 1em;  padding-top: .5em;  background: #fff;  border-left: 5px solid #d4d4d4;  border-right: 5px solid #d4d4d4;} /* Overrides exists for MF IE */#header {  position: relative;  padding: 1.5em 1em 0 1.5em;  background: #2a2a2a url(/graphics/header-fade.gif) 0 100% repeat-x;} /* Overrides exists for MF IE */#logo {  display: block;  width: 337px;  height: 59px;} /* Overrides exists for MF IE */#introduction {  position: absolute;  top: 1.3em;  left: 383px;  border-left: 1px solid #666;}#introduction a {  display: block;  padding: .5em 1em .6em 1em;  text-decoration: none;  font-size: 1.2em;  line-height: 1.5em;  letter-spacing: .03em;}#introduction a:hover {  color: #ddd;}#introduction strong {  background: transparent;  font-weight: bold;}#introduction em {  text-decoration: underline;  color: #EC008C;  font-style: normal;}#introduction a:hover em {  text-decoration: none;}#back-to-firstpage {  position: absolute;  left: 1.6em;  color: #bbb;}#back-to-firstpage:hover {  color: #EC008C;}#skip-to-content {  display: none;}#header a, #bonus-content a, #foot a {  color: #fff;}#func-nav {  list-style: none;  margin: 0 .3em .5em 0;  text-align: right;  font-size: .85em;  line-height: 1.3em;}#func-nav li {  display: inline;  margin-left: 1em;}#nav {  list-style: none;  margin: 1.3em 5em 0 -2px;  line-height: 1.2em;}#nav li {  display: inline;}#nav li a {  float: left;  margin: 0 0 -1px 0;  text-decoration: none;  font: bold 1.1em/1.2em arial, verdana, sans-serif;}#nav li a span {  display: block;  padding: .6em 1.9em .4em 1em;}#nav li a:hover, #nav li.current a {  background: #fff url(/graphics/nav-li-shape-right.gif) 100% 0 no-repeat;  color: #000;}#nav li a:hover {  color: #EC008C;}#nav li a:hover span, #nav li.current a span {  background: transparent url(/graphics/nav-li-shape-left.gif) 0 0 no-repeat;}#nav li.hidden span {  display: none;}#nav li.hidden li span {  display: inline;}#nav ul {  position: absolute;  top: 150px;  right: 185px;  width: 200px;  margin: 0;  padding: .5em 0;  background: #EC008C url(/graphics/subnav-shape-top.gif) 0 0 no-repeat;}#nav ul li {  display: block;  border-bottom: 1px dotted #f9c;  margin: 0;}#nav li.current ul a span {  display: inline;  padding: 0;  font-weight: normal;  background: transparent;}#nav li.current ul a {  float: none;  display: block;  margin: 0;  padding: .6em .8em .7em 1.1em;  background: transparent;  color: #fff;  font: normal 1em/1.2em verdana, arial, sans-serif;}#nav li.current ul ul ul a {  padding-top: .3em;  padding-bottom: .4em;}#nav ul ul {  position: relative;  top: 0;  left: 0;  width: auto;  margin-left: 2em;  padding: 0 0 .5em 0;  background: transparent;  font-size: .85em;}#nav ul ul li {  border-bottom-color: #B6026F;}#nav ul li.current {  background: #B6026F;}#nav li li a:hover {  background: #B6026F;}#nav li li.current li a {  background: transparent url(/graphics/subnav-li-li-bg.gif) 1px 10px no-repeat;}#nav li li.current li.current li a, #nav li li.current li.current li.current li a {  background: transparent url(/graphics/subnav-li-li-bg.gif) 1px 7px no-repeat;}#nav li li.current li a:hover, #nav li li.current li.current a {  background: transparent url(/graphics/subnav-li-li-bg-active.gif) 0 9px no-repeat;}#nav li li.current li.current li a:hover, #nav li li.current li.current li.current a, #nav li li.current li.current li.current li a:hover, #nav li li.current li.current li.current li.current a {  background: transparent url(/graphics/subnav-li-li-bg-active.gif) 0 6px no-repeat;}#nav li li.current li a:hover {  text-decoration: underline;}#nav li li.current li.current a span, #nav li li.current li.current li.current a span,#nav li li.current li.current li.current li.current a span {  font-weight: bold;}#nav li li.current li.current li a span, #nav li li.current li.current li.current li a span,#nav li li.current li.current li.current li.current li a span {  font-weight: normal;}#nav ul ul ul {  font-size: 1em;  margin-left: 1.3em;}#search {  position: absolute;  right: .6em;  bottom: .7em;}#search label, #search .submit {  display: none;}#search input {  font-size: .9em;  width: 10em;}/*= Page layout classes-------------------------*/#content {  margin-top: 3px;  margin-bottom: 8em;  padding: 1.5em;}.MAx #content {  position: relative;}.MNAx #content {  margin-right: 400px;}.MNAx #c-a {  position: absolute;  top: 177px;  right: 1.7em;  width: 155px;  padding-left: 1em;  font-size: .85em;  line-height: 1.4em;  border-left: 1px solid #ccc;}.MAx #c-m {  margin-right: 300px;}.MAx #c-a {  position: absolute;  top: 0;  right: 0;  width: 280px;}.M #c-m {  margin: 0 auto 0 auto;  width: 70%;}/*= 404 page rules-------------------------*/#not-found-search dl {  background: #FFC6E8;  text-align: center;}#not-found-search label {  display: block;  padding: .3em;  background: #EC008C;  color: #fff;  text-transform: uppercase;  font-weight: bold;}#not-found-search dd {  padding: .5em;}#not-found-search .search-query {  padding-bottom: 0;}#not-found-search .search-query input {  font-size: 1.4em;  width: 20em;}/*= Page Specific rules--------------------------*/#firstpage #content {  position: relative;  margin-top: 1.5em;  margin-right: 0;  padding: 0;}#firstpage #c-m {  margin-left: 300px;}#firstpage #c-m .teaser, #firstpage #news {  margin-bottom: 1em;  padding: 1.2em;}#firstpage #c-m .teaser h2 {  margin-top: 0;  font-weight: bold;}#firstpage #c-m .teaser h2 a {  text-decoration: none;}#firstpage #c-m .teaser h2 a:hover {  text-decoration: underline;}#firstpage #c-m .goal {  background: #EC008C;  color: #fff;  font-size: 1.1em;  line-height: 1.5em;}#firstpage #c-m .goal h2 {  font-size: 2.3em;}#firstpage #c-m .goal a {  color: #fff;}#firstpage #c-m .pkassan {  background: #f8f4a3;}#firstpage #c-m .pkassan h2 a {  color: #000;}#firstpage #c-a {  position: absolute;  top: 0;  left: 0;  width: 280px;}#firstpage .teasers {  list-style: none;  margin: 0;}#firstpage .teasers li, #news #c-a .latest-documents, #news #c-a .archive, #press-releases #c-a .latest-documents, #press-releases #c-a .archive {  margin-top: 0;  margin-bottom: 1em;  padding: 13px;  background: #FFC6E8 url(/graphics/teaser-shape-bottom.gif) 0 100% no-repeat;}#firstpage .teasers h1, #news #c-a h2, #press-releases #c-a h2 {  margin: -13px;  margin-bottom: 0;  padding: .6em;  padding-bottom: .45em;  font-size: 1em;  font-weight: bold;  text-transform: uppercase;  color: #fff;  background: #EC008C url(/graphics/teaser-shape-top.gif) 0 0 no-repeat;  border-bottom: 1px solid #fff;}#firstpage .teasers h1 {	margin-bottom:.7em;}#firstpage .teasers h2 {  margin-top: .8em;}#firstpage #c-m p {  margin-left: 0;}#cities {  margin-top: 1em;  font-size: 1.3em;  line-height: 1.4em;}#firstpage .teasers ul {	margin-left:0;	list-style:none;}#firstpage .teasers ul li {	padding:0;	margin-left:0;}#firstpage .teasers ul li strong {display:block}#firstpage ul.teasers li.facebook {  margin:0 0 0 15px;  background:none;  padding:0; }#firstpage ul.teasers li.facebook h1 { display:none; }/*= News items ----------------------*/#firstpage #news {  background: transparent url(/graphics/news-fade-bg.gif) 0 0 repeat-x;}#firstpage #news h1 {  margin: 0 0 -1em 0;  text-transform: uppercase;  font-size: 1.4em;  border-bottom: 1px solid #fff;}#firstpage #news h2, #news.list h2, #news.index h2, #press-releases.list h2, #press-releases.index h2 {  font-size: 1.9em;}#firstpage #news h2 a, #news.list h2 a, #news.index h2 a, #press-releases.list h2 a, #press-releases.index h2 a {  color: #000;  text-decoration: none;}#firstpage #news h2 a:hover, #news.list h2 a:hover, #news.index h2 a:hover, #press-releases.list h2 a:hover, #press-releases.index h2 a:hover {  text-decoration: underline;}#firstpage #news h2 .date, #news.list h2 .date, #news.index h2 .date, #news h1.post-title .date, #press-releases.list h2 .date, #press-releases.index h2 .date, #press-releases h1.post-title .date {  font-size: .85em;  color: #ccc;  font-weight: normal;}#news #c-a, #press-releases #c-a {  top: 2em;}#news #c-a ul, #press-releases #c-a ul {  margin-left: 1.5em;  margin-bottom: 0;}#press-releases #nav ul {  display: none;}#news #news-rss-link {  float: right;  margin-top: 0;  padding-left: 22px;  text-align: right;  background: transparent url(/graphics/rss-icon.gif) 0 0 no-repeat;}#member-login {  margin-top: 2em;  text-align: center;}#member-login dd input {  font-size: 1.3em;  width: 20em;}#member-login .submit {  text-align: center;  margin-left: 0;}#member-login .submit input {  font-size: 1.3em;}#member-login .important {  margin-top: 1em;  margin-left: 0;  text-align: left;}/*= Generic classes ----------------------*/.image-container {  display: block;  margin: 1em 0;  padding-bottom: 6px;  border: 1px solid #ddd;  line-height: 1em;  text-align: center;  background: #fff;}.image-container img {  margin-top: 7px; }.right {  float: right;  margin: 0 0 1em 1em;}.left {  float: left;  margin: 0 1em 1em 0;}.image-container .description {  display: block;  text-align: right;  font-size: .8em;  line-height: 1em;  color: #666;  margin: 3px 6px 0 6px;}.important {  background: #ffc;  padding: .8em;}.bring-out {  background: #F8E51C;  margin: 0 -1.5em 0 -1.5em;  padding: 15px;}.bring-out h1 {  margin-top: .2em;}#c-m .bring-out p {  margin-left: 0;}.page #c-a .teasers {  list-style: none;  margin: 0;}.page #c-a .teasers li {  margin-bottom: 1em;}.page #c-a .teasers a {  text-decoration: none;  color: #999;  display: block;}.page #c-a .teasers a strong {  color: #EC008C;  text-decoration: underline;}.page #c-a .teasers a:hover strong {  text-decoration: none;}.latest-news h2 {  margin-top: .4em;}.latest-news h2 a {  color: #000;  text-decoration: none;}.latest-news h2 a:hover {  text-decoration: underline;}.latest-news .date {  color: #aaa;}.latest-news ul {  list-style:none;  margin-left:0;}#bonus-content {  margin-top: 5em;  background: #333;  color: #fff;  padding: 1em;}.page-functions {  width: 200px;  margin-top: 2em;  font-size: .9em;  line-height: 1.5em;  background: #ffc;  padding: .2em .7em .7em .7em;  display: none;}.page-functions ul {  margin: 0;  list-style: none;}.page-functions li {  margin: 0;}.page-functions h2 {  font-size: 1.2em;  margin: .9em 0 .3em 0;}#foot {  padding: 1em;  background: #000;  color: #fff;  font-size: .9em;}#contact-info-sthlm, #contact-info-gbg, #contact-info-ostergotland {  float: left;  width: 31%;  margin-left: 2.9%;}#contact-info-sthlm {  margin-left: 0;}address.vcard {  font-style: normal;}address.vcard .org, address.vcard .address, address.vcard .adr, address.vcard .email {  display: block;}address.vcard .org {  font-weight: bold;}address.vcard .country-name {  display: none;}address.vcard .tel:before {  content: "Tel: ";  font-weight: bold;}/* TEMPORARY STUFF! */#info-service {	border:6px solid #eee;  background: url(http://localhost:3000/graphics/news-fade-bg.gif) 0 -80px repeat-x;	margin-bottom:1em;}#info-service .inner {  border:1px solid #fff;	padding:0 .8em .8em .8em;}#info-service h1 {	font-size:1.1em;	text-transform:uppercase;}#info-service h3 {  margin:0;	margin-top:.5em;	font-size:.95em;	padding:.2em .3em .2em 0;	border-bottom:2px solid #eee;  text-transform:none;  font-weight:bold;}#wrap #info-service strong {font-weight:normal;display:inline;}#info-service ul {margin-bottom:1em;}#info-service li {  margin:0;  padding:.35em 0;  font-size:.9em;  line-height:1.3;  border-bottom:2px solid #eee;  }#info-service p {  font-size:.95em;  margin-bottom:.5em;}#info-service a {	font-weight:bold;}#edit-page-in-admin {  width: 100%;  display: block;  padding: .2em;  text-align: center;  background: red;  color: #fff;  font-size: 1.2em;  font-weight: bold;}#mailist-subscription {  display: block;  margin: 1em 0 0 1.5em;}#mailist-subscription label {  font-weight: bold;  padding-right: 1em;}.notice, .error {   padding: 1em 1.3em;   font-size: 1.3em;   line-height: 1.4em;   margin-bottom:2em;}.notice {   background: #ffffb3;   border: 1px solid #f3b806;}.error {  background: #ffffb3;  border: 1px solid #fee;}#form-error {  font-size:1em;  padding:1.6em 1em 0 2em;}#form-error h2 {  font-size:1.2em;  margin-top:.2em; }#form-error p {  margin-left:0;}#form-error ul {margin-left:1.3em;}#content #c-m .share-page {  clear:both;  padding:20px 0 10px 0;}#content #c-m .share-page .share-this {  -moz-border-radius:5px;  -webkit-border-radius:5px;  font-weight:bold;  font-family:helvetica, arial, verdana, sans-serif;  background:#e7e8ea;  padding:9px 12px;  text-decoration:none;  color:#000; }#content #c-m .share-page a:hover {  background:#ccc;}#content #c-m .share-page a img {  margin-bottom:-4px; }div.share-page {padding-bottom:20px;}div.share-page #fb_button,div.share-page #twitter_button {  margin-right:10px;
 margin-bottom:20px;  display:block;  float:left;  width:60px;}

div.share-page #twitter_button {
  width:50px;
}

div.share-page #fb_button_page,div.share-page #twitter_button_page {  margin-right:10px;
 margin-bottom:0px;
 margin-top:20;  display:block;  float:left;  width:60px;}

div.share-page #twitter_button_page {
  width:50px;
}#comments { clear:left;
}div.share-page .share-this {  margin-top:10px;  float:left;}