/* Reset -------------------------------------------------------------------- */
body,legend{color:#000;}
body, html  { height: 100%; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,hr{border:0;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
a,address{font-style:normal;text-decoration:none;}
input,textarea,select{font-family:inherit;font-size:100%;font-weight:inherit;}
:focus { outline: 0; }
del { text-decoration: line-through; }

/* Tools -------------------------------------------------------------------- */
.hide           { display:none; }
.replace        { text-indent:-999em; background-repeat:no-repeat; }
.accessibility  { position:absolute; top:-999em; left:-999em; }

.noindent       { margin:0; }
.nomargin       { margin-top:0; margin-bottom:0; }

/* Typography --------------------------------------------------------------- */
body    { font:.75em Arial,Helvetica,sans-serif; }

/* Headings */
h1	{ font-size: 32px; font-family: Georgia; font-weight:normal; }
h2	{ font-size: 28px; font-family: Georgia; font-weight:normal; }
h3	{ font-size: 18px; font-family: Georgia; font-weight:normal; }
h4	{ font-size:1.25em; font-weight:normal; }
h5	{ text-transform:uppercase; font-weight:bold; }
h6	{ font-weight:bold; }

/* Text */
p, hr,  
dl, ul, ol,
li.spaced, .spaced li,
address, table			{ margin-bottom:1.5em; }
.important          	{ font-size:1.25em; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

p {
	font: 12px Arial;
}

/* Lists */
dt          			{ font-weight:bold; }
ul     					{ padding-left:1.5em; }
ol						{ list-style-position:inside; }
li.plain, .plain		{ list-style:none; }
ol, ul { list-style: none; }

/* Tables */
table       {  }

/* Links */
a,
a:hover,
a:visited,
a:active,
a.inline	{ text-decoration: none; color: #398DFF; }
a.anchor    { display:none; }

/* Other */
hr          { color:#444; background:#999999; height:1px; clear:both; }
/***** Typography *****/

#content li { font-family: Arial; }

p, #content li  {
	font-size: 13px;
	line-height: 18px;
}


h1 {
	color: #37939B;
	font-size: 32px;
  padding-bottom: 10px;
	font-weight: normal;
}

h2 {
	color: #37939b;
	font-size: 30px;
	padding-bottom: 6px;
	font-weight: normal;
}

h3 {
	color: #37939b;
	font-size: 18px;
}

h4 {
	color: #0a5157;
	font-size: 17px;
}

h5 {}

h6 {
	color: #37939b;
	font-size: 11px;
	padding-top: 15px;
}


#contentinner a {
	text-decoration: none;
}

/***** Images *****/

img {
	border:none;
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
	text-decoration:none;
}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/***** Tabs *****/
.tab img {
	padding: 0 1px 0 1px;
	width: 185px;
}

/***** Contact Box *****/
.contact_box {
	background: url(/images/templates/default/contactbox.jpg) no-repeat;
	color:#000000;
	float:right;
	font: 12px Arial;
	font-weight: bold;
	height: 173px;
	padding: 0;
	margin-left: 15px;
	width: 187px;
}
.contact_box_form {
	color:#000000;
	margin: 20px 10px 20px 10px;
	padding:0;
}

.contact_box_form strong {
	color: #37939B;
	font: 12px Georgia;
	font-weight: normal;
	padding-bottom: 20px;
}
.contact_box_inputfield1 {
	background-color:#FFFFFF;
	border:1px solid #B2B2B2;
	color:#000000;
	font-size:11px;
	font-weight: normal;
	height: 18px;
	margin: 0;
	margin: 10px 0 0 0;
	width:164px;
}
.contact_box_inputfield2 {
	background-color:#FFFFFF;
	border:1px solid #B2B2B2;
	color:#000000;
	font-size:11px;
	font-weight: normal;
	height: 18px;
	margin: 5px 0 10px 0;
	width:164px;
}
.contact_box_link {
	color: #3F90FF;
	float: left;
	margin: 0 0 2px;
	padding-top: 5px;
	width: 90px;
}
.contact_box_link a {
	color:#3F90FF;
}
.contact_box_button {
	background-color: #e4e4e4;
	border: 1px solid #cdcdcd;
	color: #37939B;
	float: right;
	font: 14px Georgia;
	font-weight: bold;
	margin-right: 10px;
	padding-top: 2px;
	text-align: right;
	width: 70px;
	cursor: pointer;
}

/***** Struktur för innehåll *****/

.clear {
	clear: both;
}

.row_container {
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.col {
	float: left;
	margin: 0;
	padding: 0;
}
.col50 {
	width: 50%; 
}
.col25 {
	width: 25%;
}

.content {
	padding: 20px;
}

/***** Tabs *****/
#threetabs {
	overflow: hidden;
	padding: 0px 16px 20px 15px;
}
	.tab {
		background: url(/images/templates/default/tjanster-flik.gif) no-repeat;
		border-bottom: 1px solid #D6E8EA;
		float: left;
		min-height: 200px;
		margin-left: 6px;
		width: 187px;
	}
	.tab.first {
		margin-left: 0px;
	}
	.tab.long {
		background: url(/images/templates/default/tjanster-flik-long.gif) no-repeat;
		/* height: 600px; */
		height:auto;
		padding:0 0 10px 0;
		margin-left: 6px;
	}
	.tab.longer {
		background: url(/images/templates/default/tjanster-flik-longer.gif) no-repeat;
		padding-bottom: 35px;
	}
	.tab.longer.wide {
		background: url(/images/templates/default/tjanster-flik-longer-wide.gif) no-repeat;
		height: 980px;
		width: 380px;
	}
		
		.tab h4,
		.tab p,
		.tab ul {
			margin: 0;
			padding: 0 10px 0 10px;
		}
		
		.tab p {
			font-size: 12px;
		}
		
		.tab h4 {
			padding-top: 5px;
		}
		.tab h4.tabtitle {
			color: #666666;
			font: 12px Georgia;
			padding-bottom: 20px;
			padding-top: 16px;
			padding-bottom: 10px;
			text-transform: uppercase;
		}
		
		.tab a {
			text-decoration: underline;
		}
		
		.tab ul,
		.tab.first ul,
		ul.bullet {
			list-style-image: url(/images/templates/default/bullet-blue.gif);
			list-style-type: disc;
			list-style-position: inside;
		}

	.newsList h3 {
	}
	
	.newsList #mainNewsList .item {
		font-size: 14px;
		padding: 8px 0 0 0;
	}

	.newsList #mainNewsList .item .date {
		color: #37939B;
		font: 12px Georgia;
	}
	
	.newsList #mainNewsList .item .title {
		color: #000000;
		font: 16px Georgia;
		font-weight: bold;
	}
	
	.newsList #mainNewsList .newsShort {
		padding-left: 50px;
	}
	
#sidebar ul#newsList a { color: #398DFF; }

a.linkNormalText {
	color: #000;
}

.payment-table td {
	padding: 3px;
	width: 100%;
	border-top: 1px solid #A7CFD3;
}
.payment-table thead td {
	border: none;
}
.payment-table td.grey,
.payment-table td.darkgrey {
	padding: 3px 5px;
}
.payment-table td.darkgrey {
	background: #D4D6DE;
}
.payment-table td.grey {
	background: #E7E8EE;
}
.payment-table td.selected {
	background-image: url('/images/templates/default/payment-table/bullet.png');
	background-repeat: no-repeat;
	background-position: center 15px;
}
/* Form styles -------------------------------------------------------------- */
/* Inline form */
form.inline fieldset,
fieldset.inline .field              { display:inline; float:left; }

/* Vertical form */
.vertical .field                { margin-bottom:.25em; }
.vertical label                 { display:block; }

.vertical .multiple             { margin-bottom:.25em; }
.vertical .multiple .field      { margin-bottom:0; }
.vertical .multiple label,
.vertical .result label         { display:inline; }

/* Marginal form */
.marginal .field                { margin-bottom:.25em; height:100%; overflow:hidden; }
.marginal label                 { width:11.5em; float:left; }

.marginal .multiple             { margin-bottom:-2em; }
.marginal .multiple .field      { margin-bottom:0; position:relative; top:-2em; left:11.5em; }
.marginal .multiple label,
.marginal .result label			{ width:auto; float:none; }

/* Form --------------------------------------------------------------------- */
form            { width:100%; overflow:hidden; }
form .field     { line-height:2; }
fieldset        { border:0; margin-bottom:1.25em; padding:0; padding-top:.5em; }
legend          { font-size:18px; font-weight:bold; line-height:1; color:#174760; }
label           { font-weight:bold; cursor:pointer; font-family: Arial, Helvetica, sans-serif; }
.result label	{ font-weight:normal; }

/* Input */
input.text,
input.secret,
select,
textarea        { border:1px solid #455560; }
input.text,
input.secret	{ text-indent:5px; padding:.25em 0; }
select          { width:217px; }
input.text,
textarea        { /*padding:5px;*/ width:250px; }

/* Multiple */
fieldset.multiple           { border:0; margin:0; padding:0; }
fieldset.multiple legend    { text-transform:none; font-size:1em; line-height:2; color:#000; }
fieldset.multiple .field    { float:left; clear:left; position:relative; }
fieldset.multiple label		{ padding-left:1.25em; font-weight:normal; }
fieldset.multiple input     { position:absolute; top:.5em; left:0; }

/* Control & Output */
button              { padding:0; overflow:visible; cursor:pointer; }
form .buttons       { overflow:hidden; margin-bottom:0; }

form .error         { color:#ed1c24; }
form .error input   { border-color:#ed1c24; }
form .notice        {  }
form .success       {  }

/* Login Form */
.loginForm {
	padding: 20px
}

.clear {clear:both; font-size:0; line-height:0;}

.ui-widget{
	font-family:Arial, Helvetica, sans-serif;
}

/** Typography, Images in content.css **/

body, html {
	background: #27454D;
	font: 13px Times New Roman, Arial, Helvetica, sans-serif;
	margin: 0 auto;
}

.left {
	float: left;
}
.center {
	text-align: center;
}
.right {
	float: right;
}

/***** Structure *****/

#outer {
	background: url(/images/templates/default/outer.png) repeat-y center top;
	margin: 0 auto;
	width: 1000px;
}

#inner {
	margin: 0 auto;
	width: 980px;
}

#header {
	height: 104px;
	width: 100%;
}
	#logo {
		float: left;
		left: 30px;
		position: relative;
		top: 30px;
	}
	
	#header .right {
		float: right;
		right: 30px;
		position: relative;
		text-align: right;
		top: 33px;
	}
		#header .right h2 {
			color: #000000;
			font: 30px Georgia, Arial;
		}
		
		#header .right h4 {
			color: #37939B;
			font: 16px Arial;
		}

#banner {
	width: 100%;
	height: 280px;
	position: relative;
}

#facebook-link {
	position: absolute;
	left: -90px;
	bottom: 0px;
	background: url('/images/templates/default/f_logo_fade.png') no-repeat;
	width: 110px;
	height: 110px;
}
#facebook-link:hover { cursor: pointer; background: url('/images/templates/default/f_logo.png') no-repeat; }
#facebook-link a { display: block; width: 100%; height: 100%; }

#social-banner {
	display: none;
	position: absolute;
	right: 0px;
	bottom: 0px;
	background: url('/images/templates/default/f_banner_bg.png') no-repeat;
	width: 100%;
	height: 100%;
}

#container {
	overflow: hidden;
	width: 100%;
	margin: 0px;
}
	#sidebar {
		background: #A7CFD3;
		border-right: 1px solid #37939B;
		border-bottom: 1px solid #37939B;
		line-height: 15px;
		padding-bottom: 50px;
		width: 370px;
	}
		#sidebar h6,
		#sidebar ul		{
			padding-left: 10px;
		}
		
		#sidebar  h6 {
			font-size: 15px;
		}
		
		#sidebar  a {
			color: #000000;
		}
			
		#sidebar li li {
			font-size: 12px;
		}
	
		#sidebar .leftmenu {
			background: #FFFFFF url(/images/templates/default/leftmenu.jpg) no-repeat;
			float: left;
			height: 350px;
			width: 185px;
		}
			#sidebar .leftmenu h6 {
				font: 16px Georgia;
				font-weight: normal;
				padding-left: 10px;
				text-transform: uppercase;
			}
		
			#sidebar .leftmenu li {
				color: #37939B;
				font-weight: normal;
				padding-top: 15px;
				text-transform: uppercase;
			}
		
			#sidebar .leftmenu li ul {
				list-style: none;
				margin-bottom: 0px;
				padding-left: 0px;
			}
			
			#sidebar .leftmenu li ul li {				
				padding-left: 12px;
				background: url(/images/templates/default/bullet.gif) no-repeat left center;
				margin-bottom: 3px;
			}
			
			#sidebar .leftmenu li.selected {
				background: url(/images/templates/default/bullet-selected.gif) no-repeat left center;
			}
			
			#sidebar .leftmenu li ul li {
				padding-top: 0px;
			}
			
			#sidebar .leftmenu li a {
				font-family: Arial;
				font-weight: normal;
				text-transform: none;
				position: relative;
				left: -3px;
			}
			
			/*#sidebar .leftmenu li ul li.navlink-27,*/
			#sidebar .leftmenu li ul li.navlink-29 {
				margin-top: 15px;
			}
		
		#sidebar .rightmenu {
			background: #37939b;
			float: left;
			height: 350px;
			width: 185px;
		}
			#sidebar .rightmenu h6 {
				font: 16px Georgia;
				font-weight: normal;
				padding-left: 10px;
				text-transform: uppercase;
				color: white;
			}
			
			#sidebar .rightmenu ul {
				list-style: none;	
				margin-bottom: 0px;
				padding-top: 0px;
			}
			
			#sidebar .rightmenu li {
				padding-left: 12px;				
				background: url(/images/templates/default/bullet-white.gif) no-repeat left center;
				margin-bottom: 3px;
			}
			
			#sidebar .rightmenu li.subTree {
				padding-left: 12px;				
				background: none;
				margin-bottom: 3px;
			}
			
			#sidebar .rightmenu li.selected {
				background: url(/images/templates/default/bullet-white-selected.gif) no-repeat left center;
			}
			
			#sidebar .rightmenu li ul.dash {
				list-style-image: url(/images/templates/default/dash-white.gif);
				margin-bottom: 20px;
				padding-top: 0;
			}
			
			#sidebar .rightmenu li {
				color: #8ec1da;
				font-weight: normal;
				padding-top:15px;
				text-transform: uppercase;
			}
			
			#sidebar .rightmenu li.subtitle {
				list-style: none;
				padding-top: 15px;
			}
			
			#sidebar .rightmenu ul {
				padding-top: 15px;
			}
			
			#sidebar .rightmenu ul li ul {
				padding-top: 0px;
				padding-left: 0px;
			}
			
			#sidebar .rightmenu li a {
				color: #FFFFFF;
				font: 12px Arial;
				font-weight: normal;
				text-transform: none;
			}
			
			#sidebar .rightmenu li {
				padding-top:0;
			}
			
			#sidebar .rightmenu li.navlink-38,
			#sidebar .rightmenu li.navlink-42,
			#sidebar .rightmenu li.navlink-52,
			#sidebar .rightmenu li.navlink-53,
			#sidebar .rightmenu li.navlink-56,
			#sidebar .rightmenu li.navlink-60,
			#sidebar .rightmenu li.navlink-63,
			#sidebar .rightmenu li.navlink-78,
			#sidebar .rightmenu li.navlink-80,
			#sidebar .rightmenu li.navlink-83,
			#sidebar .rightmenu li.navlink-85,
			#sidebar .rightmenu li.navlink-87,
			#sidebar .rightmenu li.navlink-97,
			#sidebar .rightmenu li.navlink-111,
			#sidebar .rightmenu li.navlink-136,
			{
				margin-top: 15px;
			}
		
		#sidebar .image {}
		
		#sidebar .news {
			padding: 25px 25px 0 20px;
		}
			#sidebar h3 {
				color: #FFFFFF;
				font: 20px Georgia;
				text-transform: uppercase;
			}
			
			#sidebar ul#newsList {
				padding: 0px;
			}
			
			#sidebar ul#newsList a {
				color: #37939B;
			}
			
			#sidebar #newsList .item {
			  color: #222222;
			  font: 12px Arial;
				padding: 15px 0 0 0;
			}
		
			#sidebar #newsList .item .date {
				color: #37939B;
				font: 12px Georgia;
			}
			
			#sidebar #newsList .item .title {
				clear: both;
				color: #000000;
				font: 18px Georgia;
				font-weight: normal;				
			}
			
			#sidebar #newsList .text {}
	
	#content {
		width: 610px;
		float: right;
		vertical-align: top;
	}
		
	td#content #contentinner p { margin-right: 3px; }
		
		#content .searchOptimizerLink {
			color: black;
			text-decoration: none;
		} 
		
		#content .breadcrumb {
			font: 10px Arial;
			padding-left: 16px;
			padding-right: 30px;
			padding-top: 15px;
			text-transform: uppercase;
		}
	
		#content .breadcrumb ul {
			display: inline;
		}
		
		#content .breadcrumb ul li {
			float: left;
		}
		
		#content .breadcrumb ul li a {
			float: left;
			font: 10px Arial;
			color: #888888;
			text-transform: uppercase;
		}
		
		#content .sitemap {
			width: 264px;
			padding: 20px ;
			float: left;
		}
		
		#content .sitemap ul {
			margin-bottom: 0;
		}
		
		#content .sitemap li {
			font: 12px Arial;
		}
		
		#content .sitemap li.subTree {
			padding-bottom: 1.5em;
		}
	
		#contentinner {
			clear: both;
			margin-right: 20px;
			/*padding-right: 20px;*/
			padding-left: 20px;			
			padding-top: 15px;
		}
	
	#specialContent {
		width: 550px;
		float: left;
		padding: 20px 20px 20px 40px;
	}
		/*#specialContent h1 {
			color: #fff;
			position: absolute;
			top: 100px;
			height: 230px;
			vertical-align: bottom;
			font-size: 36px;
			width: 900px;
			text-align: center;
		}*/
	#specialSidebar {
		width: 350px;
		float: right;
		background: #A7CFD3;
		border-left: 1px solid #37939B;
		border-bottom: 1px solid #37939B;
	}
		#specialSidebar #sidebar {
			border: none;
		}
	#specialContactFormContainer {
		width: 310px;
		min-height: 340px;
		float: right;
		padding: 20px;
		background: #37939B;
		color: #fff;
	}
		#specialContactFormContainer h3 {
			color: #fff;
		}
		#specialContactFormContainer a {
			display: block;
			color: #ff4;
			text-align: center;
		}
		#specialContactFormContainer ul {
			margin: 20px 5px;
		}
			#specialContactFormContainer li {
				list-style: disc;
				line-height: 18px;
				font-family: Arial, Verdana, Helvetica, sans-serif;
			}
		#specialContactFormContainer label {
			width: 70px;
			text-align: right;
			padding-right: 5px;
			font-weight: normal;
		}
		#specialContactFormContainer input.text {
			width: 200px;
		}
		#specialContactFormContainer .buttons {
			float: right;
		}
			#specialContactFormContainer button {
				padding: 2px 10px;
			}

#footer {
	background: url(/images/templates/default/footer.jpg) no-repeat top left;
	border-top: 1px solid #37939B;
	clear: both;
	color: #FFFFFF;
	height: 241px;
	overflow: hidden;
	width: 100%;
	vertical-align: bottom;
}
	#footer p,
	#footer a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		line-height: 14px;
	}

	#footer .left {
		float: left;
		height: 241px;	
		padding-top: 40px;
		width: 378px;
	}
		#footer .left h3,
		#footer .left p {
			padding-left: 20px;
			padding-right: 20px;
		}
		
		#footer .left h3 {
			font-size: 24px;
			font-weight: normal;
		}

	#footer .middle {
		float: left;
		height: 241px;
		padding-top: 45px;
		width: 206px;
	}
	
		#footer .middle ul {
			padding-left: 15px;
			padding-right: 15px;
		}
	
	#footer .right {
		float: left;
		height: 241px;
		padding-top: 60px;
		text-align: right;
		width: 396px;
	}
	
		#footer .right h3,
		#footer .right p {
			padding-left: 15px;
			padding-right: 15px;
		}
		
		#footer .right p {}
	
	#footer h3,
	#footer h4,
	#footer span,
	#footer a {
		color: #a7cfd3;
	}

	#footer .linkpartner {
		color: #FF4200;
	}

