* {
	border:0;
	margin:0;
	padding:0;
}

html {
	background:url(/img/bg-top.jpg) top center no-repeat #fff;
	font:11px/16px 'Lucida Grande', 'Trebuchet MS', 'Helvetica Neue', Arial;
	color:#111;
}

body {
	width:952px;
	margin:0 auto;
}

input {
	padding:7px 7px 8px 7px;
	background:url(/img/input.gif) top repeat-x #fff;
	border:1px solid #b6c3ca;
}

input.arrow {
	float:right;
	background:none;
	padding:0;
	border:0;
	margin:0px 0 0 0;
}

h2 {
	font:bold 24px/32px 'Helvetica Neue', 'Lucida Grande', Arial;
	color:#005856;
}

h3, .menu-left li h3 a{
	font:normal 14px/18px 'Lucida Grande', Arial;
	color:#005856;
	display: block;
	width:95%;
}

.nofloat {
	float:none;
}

.clear-float {
	clear:left;
	float:left;
	/* width:959px; */
	display: inline;
}
abbr {
	display: block;
	color:#627271;
	clear:both;
}

em {
	color:#627271;
	line-height:18px;
	padding:5px 0;
}
p#ingress{
	font-size: 16px;
	line-height: 20px;
}
a {
	color:#111;
	text-decoration:none;
}

a:hover {
	color:#444;
}

a.more, .column-3  a.more {
	font-size:9px;
	font-weight:bold;
	color:#8a8939;
	text-decoration:none;

}

a.more:hover {
	color:#504f20;
}

a.more {
	text-transform:uppercase;
}

abbr.profile {
	clear:both;
	float:left;
}

abbr.profile .photo {
	float:left;
}

abbr.profile span {
	float:left;
	margin:8px 0;
	padding:5px;
	background:#ddf1f9;
	font-size:10px;
	text-transform:uppercase;
	color:#005856;
}

abbr.profile span a {
	color:#74bfbd !important;
}
ul{
	list-style: none;
}
.input-text{
	font-style: normal;
}
/* topper start			*/

#newsletter {
	position:relative;
	width:950px;
}
.indication-text{
	color: #aeaeae;
	font-style: italic;
}
#newsletter label {
	float:right;
	color:#517080;
	font-size:12px;
}

#newsletter form div{
	float:right;
	padding-top:50px;
	width:262px;
}
#newsletter table td label{
	padding: 0 5px;	
}
#newsletter img {
	position: absolute;
	right:300px;
	top:7px;
	z-index: 100;
}
#topper ul {
	clear:both;
	float:left;
	list-style:none;
	width:952px;
	height:87px;
/* 	margin-top:80px; */
	background:url(/img/bg-menu.gif) top left no-repeat;
}

#topper ul li {
	float:right;
	margin-top:48px;
	background:url(/img/menu-divider.gif) bottom left no-repeat;
}

#topper ul li a {
	font:bold 12px 'Helvetica Neue', 'Lucida Grande', Arial;
	color:#9d9ea6;
	text-decoration:none;
	padding:11px 15px;
	display:block;
}

#topper ul li a:hover {
	color:#6d727d;
}

#topper ul li.red a {
	color:#c03b40;
}

#topper ul li.red a:hover {
	color:#7f2124;
}

/* topper end			*/

/* promo start			*/

#promo {
	clear:both;
	float:left;
	width:937px;
	height:295px;
	margin:3px 0 15px 13px;
	display:inline;
	position: relative;
}

#promo ul li{
	clear:both;
	display:none;
}

#promo ul .active{
	display:block;
}
#promo #text {
	position:absolute;
	width: 500px;
	height: 269px;
	margin: 20px 0 0 30px;
	z-index: 100;
}
#promo #text a{
	float:right; 
	text-align:center; 
	width:207px;
	height:34px;
	padding-top: 10px;
	background:url(/img/btn-big-red.gif) no-repeat; 
	font:bold 18px 'Helvetica Neue', Arial; 
	color:#fff;
}

/*
#promo #box {
	clear:both;
	float:left;
	width:296px;
	height:263px;
	background:url(/img/box-top.gif) no-repeat;
	margin:5px;
	padding:11px;
}
*/
#promo #banner {
	right:-7px;
	margin:-5px 0 0 0;
	position: absolute;
	z-index: 100;
}

#promo #box h2 {
	clear:both;
	float:left;
	padding:0 0 12px 5px;
}

#promo #box img {
	clear:both;
	float:left;
}

#promo #aktuellt {
	padding:15px;
	width:400px;
}

.column-3 ul {
	list-style:none;
	padding-top:10px;
}

.column-3 li {
	padding-bottom:10px;
}

.column-3 a {
	color:#6977a6;
	display:block;
	text-decoration:underline;
	font-size:16px;
	line-height:18px;
}

.column-3 a:hover {
	text-decoration:none;
}

.column-3abbr {
	color:#adadad;
}

.column-3 p a {
	color:#627271;
	text-decoration: none;
	font-size: 11px;
}
.column-3 h3, .column-3 h3 a {
	font-size: 14px;
	display: block;
}


/* promo end			*/

/* columns start		*/
.middle-boxes{
	float:left;
	clear:both;
	width:965px;
}

.column-3 {
	float:left;
	margin-left:13px;
	width:270px;
	padding: 0 5px;
	display: inline;
}

.news-photo {
	padding-bottom:5px;
}

/* columns end			*/

/* referees start		*/

dl.external {
	float:left;
	margin:20px 0 0 14px;
	padding-right: 12px;
	border-right: 1px solid #CFDCE1;
	height: 246px;
	display: inline;
}
dl.last {
	border: none;
}
dl.external dt {
	width:160px;
	padding:3px 0;
}

dl.external dt.first {
	margin-top:44px;
}

dl dt a {
	font-size:11px;
	font-weight:bold;
	color:#8a8939;
	text-decoration:none;
	display: block;
}

dl dt span {
	display:block;
	font-size:10px;
}

dl dt span a {
	font-size:10px;
}

/* referees end			*/

/* sitefoot start		*/

#sitefoot {
	clear:both;
	float:left;
	width:937px;
	margin:0 0 0 11px;
	padding:50px 0 30px 0;
	height: 220px;
	font-size:11px;
	background: url(/img/map-sweden.gif) no-repeat;
}

address {
	float:left;
	width:200px;
	font-style:normal;
}

address strong {
	display:block;
	color:#2f4249;
}

address span {
	display:block;
}

address a {
	color:#111;
	font-size:11px;
	line-height:28px;
	font-weight:normal;
}

address.margin-left{
	margin-left:20px;
}
#sitefoot span a {
	color:#577480;
	line-height:normal;
}

#sitefoot span a:hover {
	color:#728f9a;
}

/* sitefoot end			*/

/* subpages start		*/

#wrapper {
	clear:both;
	float:left;
	width:950px;
	margin:0 0 0 13px;
	display: inline;
}
.extended-height{
	height: 150px;
}
.menu-left {
	clear:both;
	float:left;
	width:260px;
	margin-top:5px;
	background:url(/img/box-left.gif) repeat-y;
}

.menu-left h3 {
/* 	padding:8px 14px; */
	padding: 8px 14px 0 10px;
}

.menu-left a{
	font-weight:normal;
	font-size:11px;
	display:block;
	border-bottom:1px solid #e0e0e0;
	padding:3px 3px 3px 0;
	margin:0 8px;
	clear: both;
}
.menu-left li{
	padding:0px 3px 3px 0;
	margin:3px 8px;
	margin: 0 8px;
	padding: 0;
	clear:both;
	
}

.nofloat a {
	padding: 0;
	margin: 0;
	line-height: 16px;
}

.menu-left ul {
	clear:both;
	float:left;
	list-style:none;
	font-size:10px;
	width: 100%;
	display: inline;
}
.menu-left ul em{
	margin-right: 5px;
}
.menu-left ul li ul{
}

.menu-left ul li ul li a{
	padding:0 2px 0 11px;
	color: #333;
	border:none;
	clear:both;
}
.menu-left ul li.last,
.menu-left .last address,
.menu-left  .last a {
	border:0;
	padding-bottom:10px;
}

.menu-left address span {
	color:#444;
}

.menu-left .normal {
	padding-left:8px;
}

.menu-left .normal li {
	margin-bottom:10px;
}

.content-right {
	float:left;
	width:630px;
	padding:15px;
	display: inline;
}
.content-right p{
	font-size: 13px;
	margin: 10px 0;
}


/* subpages end			*/

#map_canvas{
	width: 610px;
	height: 320px;
	margin-top: 30px;
}
#personal-image {
	float: left;
}
table#personal {
	float: left;
	clear: right;
	margin: 0 0 0 30px;
}
#personal-intro {
	clear: both;
	padding: 10px 0;
}
table th{
	text-align: left;
	font-size: 14px;
}
table th, table td, #question-list li{
	padding: 5px;
	border-bottom: 1px solid #CFDCE1;
	background:#ebf6fb;
	padding: 10px 15px;
	vertical-align: text-top;

}
#question-list li.even{
	background:#f5fafc;
}
table#personal td img, table#personal td em{
	margin: 0 2px;
}

.contact-form{
	margin-top: 20px;
	float: left;
	clear: both;
}

#schema_navigation {
	float:left;
	margin:0 0 10px;
	width:610px;
}
#schema {
	float:left;
	width: 630px;
	height:400px;
}
#schema th{
	text-align: center;
	font-size: 12px;
	background: none;
}
#schema td.empty {
	/*background:#EEEEEE none repeat scroll 0 0;*/
	background: none;
}
#schema_navigation div#left {
	float:left;
	text-align:left;
	width:80px;
}
#schema_navigation div#right {
	float:right;
	text-align:right;
	width:80px;
}
#schema_navigation h3 {
	float:left;
	text-align:center;
	width:450px;
}

#schema td.vecka {
	background:transparent none repeat scroll 0 0;
	font-family:Arial;
	font-size:10px;
	padding:0 4px;
	text-align:center;
	vertical-align:middle;
	width:15px;
	color: #000;
}

#schema td {
	background: #508f41;
	/*background:transparent url(/img/bg-transparent.png) repeat scroll 0 0;*/
	font-family:Arial;
	font-size:10px;
	color : #fff;
	height:70px;
	line-height:13px;
	overflow-x:hidden;
	padding: 4px;
	vertical-align:top;
	width:77px;
}
#schema #idag {
	background: #241a1a;
}

#schema td div a {
	color: #fff;
}
#schema td div{
	border-bottom: 1px solid #511212;
}
#schema .bg{
	background: #8d1e1e;
}
#schema td span {
	font-weight: bold;
	font-size: 12px;
}
#book-table td{
	vertical-align: top;
}
#book-table table th{

}
.btn-red{
	background: url('/img/btn-small-red.gif') no-repeat;
	width:121px;
	height:25px;
	font-size: 13px;
	color: #fff;
	padding-bottom: 3px;
}
#book-table p{
	padding: 5px;
}
#content h3 {
	margin-top: 20px;
}
.content-right ul{
	list-style: none;
	clear:both;
	display: inline;
}
.content-right #book-table li a{
	display: block;
	width:60%;
	float:left;
	font-size: 13px;
	padding:7px 0 1px 0;
}
.content-right #book-table li a.btn-right{
	display: block;
	float: right;
	text-align: center;
	width:121px;
	height:22px;

	padding-top: 3px;
}
.content-right #book-table li a.btn-right:hover{
	color: #fff;
}
.content-right ul#book-table li{
	clear:both;
	border-bottom: 1px solid #E0E0E0;
	float: left;
	width:100%;
	padding: 3px 0;
}
#staff-list {
	margin-top: 20px;
}
#staff-list li{
	float: left;
	margin-right: 5px;
}
#staff-list li span{
	clear:both; 
	display:block;
}
hr {
	background:#CFDCE1;
	clear:both;
	height:1px;
	margin:5px 0;
	width:100%;
}


input.short{
	width:20px;
}

.zend_form,
.aktuellt-info {
	float: left;
	clear: both;
	width: 280px;
}

.zend_form dd,
.zend_form dt {
	float: left;
	line-height: 35px;
}

.zend_form dt {
	clear: left;
	width: 100px;
}

.aktuellt-info {
	margin-top: 15px;
	margin-bottom: 10px;
}

.aktuellt-info dd,
.aktuellt-info dt {
	float: left;
	line-height: 22px;
}

.aktuellt-info dt {
	clear: left;
	width: 80px;
}
.zend_form dd#submit-element {
	clear: left;
}

.kontakta-oss-kartor div {
	float: left;
	width: 50px;
	height: 50px;
	padding-top: 6px;
}

.kontakta-oss-kartor div a img {
	margin-top: 3px;
}
.kontakta-oss-kartor div a{
	margin: 0;
	padding: 0;
}
.kontakta-oss-kartor address {
	float: left;
	width: 180px;
}

.kontakta-oss-kartor address a {
	float: left;
	line-height: 16px;
	border: 0;
}

.kontakta-oss-kartor address span {
	padding: 0;
	margin: 0;
	float: left;
	clear: both;
	width:160px;
}

.kontakta-oss-kartor li {
	width: 236px;
	float: left;
	clear: both;
	margin-bottom: 0 !important;
	border-bottom: 1px solid #E0E0E0;
}
.warning {
	clear:both;
	text-align: center;
	padding:5px 0;
	background: red;
	border: 1px solid #e0e0e0;
	font-size:14px;
	font-weight:bold;
	width: 100px;
	color:#fff;
}
#text-container {
	margin-top: 20px;

}
#text-container img{
	float:left;
 	margin: 0 15px 15px 0; 
}
#text-container span{
	padding: 0 0 10px 0;
}
table.staff-list td, #newsletter table td{
	background: none;
	border: 0;
	margin:0;
	padding:0;
	vertical-align: middle;
}
.menu-left ul li ul li table.staff-list td a{
	border: 0;
}
.menu-left ul li ul li {
	border-bottom: 1px solid #e0e0e0;
}
table.staff-list td, table.staff-list td a img{
	text-align: left;
	vertical-align: middle;
}