body {
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:70%;
}
html {
	height:100%;
} 
.auraltext {
	position: absolute;
	left: -900px;
	overflow: hidden;
	width: 0;
	font-size:1px;
	color:#fff;
}
.invisible 
{
	color:#fff;	
}
br, hr {
	clear:both;
}
img {
	border:0;
}
address {
	font-style:normal;
}
a {
	font-weight:bold;
	text-decoration:none;
	color:#114987;
}
h1, .heading3, h2, h3, h4
{
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h1
{
	font-size:160%;
	font-weight: normal;
}
h2 
{
	font-size:130%;
	font-weight:bold;
	margin-bottom:0.2em;
}
h3, .heading3
{
	font-size:110%;
	font-weight:bold;
	margin-bottom:0.2em;
}
fieldset 
{
	border:none;
	padding:0;
	margin:1em 0 0 0;	
}
legend 
{
	font-weight:bold;
	padding:0;
	margin: 1em 0 0.3em 0;
}
label 
{
	font-weight:bold;
	display:block;
}
label.toplabel
{
	margin: 0 0 0.5em 0;
}
p
{
	margin: 0 0 1em 0;
}
blockquote 
{
	margin: 0 20px 0.5em 20px;
	font-style:italic;
}
table caption 
{
	float:left;
	font-weight:bold;
	font-size:130%;
	margin-bottom:0.2em;
	text-align:left;	
}
table 
{	
	border-bottom: solid 2px #ddd;
	width: 100%;
	margin: 1em 0 1em 0;
	border-collapse:collapse;
}
td
{
	padding: 0.3em;
	margin:0;
	vertical-align:top;
}
th
{
	font-weight:bold;
	padding: 0.3em;
	margin:0;
	border-bottom: solid 2px #ddd;
}
code 
{ 
	font-family: Courier New, Courier, Sans-Serif; 
	font-weight: normal; 
	font-size: 100%; 
	padding: 0; 
	margin: 15px 0 3px 0; 
	display: block; 
	border: dotted 1px red; 
	padding: 10px;
}
textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:112%;
}


.alt 
{
	background-color: #f1f1f1;
}

.button 
{
	margin: 0.5em 0 0.5em 0;
}

.pageupdated 
{
	margin: 2em 0 1em 0;
	color: #999;
}
p.mainintro 
{
	font-weight:bold;
}
.ingress
{
	font-weight:bold;
}

div#container {
	text-align:left;
	margin:auto;
	max-width:950px;
	min-width:700px;
	min-height:450px;
}
div#header {
	background-image:url(../img/topborder.gif);
	background-repeat:repeat-x;
	background-position:top left;
	padding: 12px 0 0 20px;
	border-bottom:solid 3px #ddd;
	margin: 0 0 4px 0;
	min-height:80px;
}
a.logo {
	padding:0;
	margin:0;
	width:210px;
	float:left;
}
div#header ul {
	float:right;
	margin: 2px 0 22px 0;
}
div#header ul li {
	float:left;
	list-style-type:none;	
	padding:0;
	margin:0;
}
div#header ul li a {
	font-size:85%;
	padding: 0 5px 0 5px;
	border-right: solid 1px #000;
}
div#header ul li.last a {
	border:none;
}	
div#topsearch 
{
	float:right;
	background-image:url(../img/fadebg.png);
	background-repeat:repeat-y;
	background-position:top right;
	padding:7px 8px 7px 0;
	margin:0 0 2px 0;
	min-width:450px;
	text-align:right;
}

/* Menu */
div#menu {
	float:left;
	width:25%;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin: 0 0 2em 0;
}
.pad {
	margin:0 15px 0 0;
}
div.box h1, div.box p {
	font-size:1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:16px 14px 16px 14px;
}
.box {
	border: solid 1px #ccc;
}
.box div {
	border:solid 2px #fff;
	background-image:url(../img/blockbg.png);
	background-repeat:repeat-x;
	background-position:top left;	
}
ul.menu1 {
	margin:0;
	padding:0;
}
ul.menu1 li {
	list-style-type:none;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
ul.menu1 li a {
	display:block;
	background-image:url(../img/menu1itembg.png);
	background-repeat:no-repeat;
	background-position:top right;	
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	padding: 8px 0 8px 14px;
	margin:0;
}
ul.menu1 li a.open, ul.menu1 li a.selected {
	background-image:url(../img/menu1itembg_open.png);
}
ul.menu1 li.sectionstart 
{
	margin:1.5em 0 0 0;
	border-top: solid 1px #ccc;
}
ul.submenu {
	margin:0 0 1em 28px;
	padding:0;
}
ul.submenu li {
	list-style-type:none;
	border:none;
	margin:0;
	padding:0;
	width:100%;
}
ul.submenu li a {
	display:block;	
	background-image:none;
	padding: 0 5px 0.2em 0;
	margin:0;
	font-weight:normal;
}
ul.submenu li a.selected, ul.submenu li a.open {
	font-weight:bold;
	background-image:none;
}


ul.menuspace {
	margin-top: 2.3em;
	border-top: solid 1px #ccc;
}



/* Sidinnehåll */
div#content {
	float:left;
	width:49%;
	min-height:450px;
}
.decorimage {
	width:100%;
	overflow:hidden;
	background-image: url(/upload/dekorbild_startsida.jpg);
	height:155px;
}
.decorimageinlinetext
{
	color: White;
	font-size: 13px;
	font-weight: bold;
	position: relative;
	width: 210px;
	left: 250px;
	top: 26px;
	text-align: center;
	line-height: 20px;
}
div#news h2 
{
	font-weight:bold;
	margin: 20px 0 0.2em 0;
	padding:0;
}
div#news p {
	font-size:1em;
	margin: 0 0 0.5em 0;
}
a.newslink {
	text-decoration:underline;
	color:#114987;
}
div#news hr {
	color: #d3d3d3;
	background-color: #d3d3d3;	
	border: 0;
	height:1px;
	margin-top: 20px;	
}

div.subsection {
	background-image:url(../img/subsectiondivider.gif);
	background-repeat:repeat-y;
	background-position:center top;	
	margin: 0 0 20px 0;	
}
div#leftcol {
	width:46%;
	float:left;
}
div#rightcol {
	width:46%;
	float:right;
}
div#leftcol h1, div#rightcol h1 {
	background-image:url(../img/headingbg.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	padding: 0 0 4px 0;	
	font-weight: bold;
	font-size:110%;
	margin: 3px 0 6px 0;
}
div#leftcol h2, div#rightcol h2 {
	font-size:110%;
	margin: 1em 0 0.2em 0;	
}
div#leftcol a, div#rightcol a {
	text-decoration:underline;
	display:block;
	margin: 1em 0 0 0;
	background-image:url(/img/arrowright.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding: 0 0 0 20px;
}
a.morelink {
	background-image:url(../img/sectionlinkbg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding: 5px 8px 8px 20px; 	
	margin-top: 1.6em;	
}
a.pagelink 
{
	display:block;
	margin: 1em 0 0 0;
	background-image:url(/img/arrowright.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	padding: 0 0 0 20px;
}

/* Grundstilar i löpande text */
div#content p 
{
}
div#content ul, div#content ol
{
	margin: 0.3em 0 1em 20px;
	padding: 0 0 0 20px;
}
div.block ul, div.block ol
{
	margin: 0.3em 0 0.5em 15px;
	padding: 0 0 0 15px;
}
div#content ul li, div#content ol li, div.block ul li, div.block ol li
{
	margin-bottom: 0.3em;
}
div#content a 
{
	font-weight:normal;
	text-decoration:underline;
}
div#content h2
{
	font-weight:bold;
	margin-bottom:0.2em;
}
div#content ul.flat, div.block ul.flat
{
	padding:0;
	margin:0 0 1em 0;
}
div#content ul.flat li, div.block ul.flat li 
{
	list-style-type:none;
	padding:0.4em;
	margin:0;
}

/* Kontaktsida */
.label 
{
	font-weight:bold;
	float:left;
	width: 8em;
}


/* Högerkolumn i vanliga sidor */
div#arearightcontent 
{
	float:right;
	width:24%;
}
.block 
{
	float:right;
	width:100%;
	border:solid 1px #d3d3d3;
	background-color:#fff;
	padding: 0 0 2em 0;
}
.blockcontent
{
	border-top:solid 2px #fff;
	border-left:solid 2px #fff;
	border-right:solid 2px #fff;
	background-image:url(/img/blockbg.png);
	background-repeat:repeat-x;
	background-position:top left;
	margin: 0;
	padding:15px 14px 0 14px;
}
.block h2, .blockNoPadding h2
{
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	padding:0;	
	margin:0;
}
.block h2.pufftop
{
	background-image: url(/img/headingbg.gif);
	background-position: bottom right;
	background-repeat:no-repeat;
	padding: 0 0 5px 0;
	margin: 0 0 0.6em 0;
}
.blockcontent .fn 
{
	font-weight:bold;
	margin-bottom:0.2em;
}
.blockcontent .tel 
{
	margin: 0.4em 0 0.4em 0;
}
p.file
{
	margin: 0;
	padding: 0;
}
p.file a
{
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	padding: 2px 0 2px 22px;
	margin: 0 0 0.3em 0;
}
div#filledsection {
	float:right;
	width:24%;
	border:solid 1px #d3d3d3;
	margin-bottom:1.5em;	
	padding: 0;
}
div#filledsection .content 
{
	margin:2px;
	padding:2px;
}
div.smallText 
{
	font-size: 90%;
}
div.marginBox 
{
	margin: 2px;
}
.blockNoPadding table
{
	width: 100%;
	border-bottom-style: none;
}
.blockNoPadding
{
	float:right;
	width:100%;
	border:solid 1px #d3d3d3;
	background-color:#fff;
	padding: 0;
}
div#organizerssection {
	float:right;
	width:24%;
}
div#organizerssection h1 {
	border-top:solid 2px #fff;
	border-left:solid 2px #fff;
	border-right:solid 2px #fff;
	background-image:url(../img/blockbg.png);
	background-repeat:repeat-x;
	background-position:top left;
	margin: 0 0 0 0;
	padding:15px 15px 0 15px;
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
div#organizerssection ul {
	margin: 0 15px 0 15px;
	padding: 15px 0 0 0;
	background-image:url(../img/headingbg.gif);
	background-repeat:no-repeat;
	background-position:top right;	
}
div#organizerssection ul li {
	list-style-type:none;
	padding: 0;
	margin: 0;
}
div#organizerssection ul li a {
	font-weight:normal;
	text-decoration:underline;
	display:block;
	background-image:url(../img/organizerssectionlinkbg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	padding: 8px 8px 4px 20px; 	
	margin: 1em 0 0 0;	
}
div#organizerssection ul li.first a {
	font-weight:normal;
	text-decoration:underline;
	display:block;
	background-image:url(../img/arrowright.gif);
	background-repeat:no-repeat;
	background-position:2px left;
	padding: 0 8px 4px 20px; 	
	margin: 0;	
}
div#organizerssection ul li p {
	margin: 0;
	padding: 0 8px 0 20px;
}
div#organizerssection a.morelink {
	font-weight:normal;
	text-decoration:underline;
	margin:15px 15px 15px 15px;
}

.panel 
{
	background-color:#f1f1f1;
	padding:12px 15px 12px 15px;
	margin: 0 0 15px 0;
}
h2.panelheading 
{
	margin-bottom:0;
	font-size: 110%;
}
div#content ul.publicationlinks 
{
	margin:0;
	padding:0;
}
div#content ul.publicationlinks li 
{
	margin: 0 0 0.5em 0;
	padding:0;
	list-style-type:none;
}
div#content .publicationdetails h2 
{
	font-weight: bold;
	margin:1.2em 0 0.5em 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
div#content .publicationdetails p 
{
	font-size: 100%;
	margin:0 0 0.5em 0;	
}
div#content .formrow 
{
	vertical-align:middle;
	margin-bottom:0.5em;
}
div#content .formrow .label 
{
	float:left;
	width: 40%;
	font-weight:bold;
}
div#content .chapterlist h2
{
	font-size:1em;
	font-weight:normal;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
}


div#contentWidepage 
{
	width:72%;
}

div.search 
{
	margin:0;
}
div.search div 
{
	float:left;
	height:4.1em;
	margin: 0 20px 0 0;
}
div.search input.button 
{
	margin-top:1.3em;
}
div.search label
{
	display:block;
	margin:0;
}
div.search input, div.search select
{
	margin:0.4em 10px 0.4em 0;
}
div.searchresult
{
	margin: 0 0 2em 0;
}
div.searchresult div
{
	padding:10px;
}
div.searchresult h3 
{
	margin: 0 0 0.3em 0;	
}
div.searchresult p 
{
	margin: 0;	
}
div#footer {
	clear:both;
	text-align:left;
	border-top: solid 4px #FFCA2A;
	margin: 20px 0 0 0;
	padding: 5px 0 0 0;
}

input:focus, input:active, a:focus, a:active, select:focus, select:active, textarea:focus, textarea:active
{
	background-color:#FFE780;
	color:#000;
}

/* Formulärvisare */

div.fieldsection label {
	display: block;
	font-weight: bold;
	font-size: 90%;
	color: #5A5A5A;
	margin-top: 10px;
	margin-bottom: 2px;
}
div.fieldsection legend {
	margin-left: -7px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 0;
	font-weight: bold;
	font-size: 110%;
	color: #5A5A5A;
}
.validationerrors {
	font-weight: normal;
	font-size: 90%;
	color: #f00;
	border:solid 1px red;
	margin: 1em 0 1em 0;
	padding: 10px;
}
.validationerrors h2
{
	margin:0;
}
.errorsummary
{
}
.redfont {
	color: Red;
}
.confirmation
{
	margin: 5px 0 10px 0;
}
.confirmation .confirmationcheckbox
{
	float:left;
	height: 3.5em;
	margin-right: 0.3em;
}
#sendbutton
{
	margin: 10px 0 10px 0;
}
 /* Coursepage */
div#courseheader {}
div#courselinks {}

/*Calendar page and list */
.eventdetails p
{
	margin:0;	
}
.eventdetails h2 
{
	font-size: 100%;
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
}
p.dtstart 
{
	margin: 0.3em 0 0.3em 0;
}

/*Newsarchive */
div.pager 
{
	margin: 1.5em 0 1.5em 0;
}
div.desc
{
	float:left;
	padding: 4px 6px 4px 0;
}
input.pagebutton
{
	border:solid 1px #999;
	background-color:#f1f1f1;
	font-size:100%;	
	padding: 3px 4px 3px 4px;
	float:left;
	margin: 0 0.5em 0 0;
}
div.gridselectedpage 
{
	border:solid 1px #999;
	background-color:#FFCA2A;
	padding: 4px 6px 4px 6px;
	float:left;	
	color: #666;
	font-size:100%;	
	margin: 0 0.5em 0 0;
}


/* Exempel i VL */
table.exempel caption 
{
	float:left;
	font-weight:bold;
	font-size:100%;
	text-align:left;
	width:100%;		
}
table.exempel 
{	
	width:auto;
	margin: 1em 0 1em 0;
	border:none;
	margin:auto;
}
table.exempel td
{
	padding: 0.3em;
	margin:0;
	width:auto;
	vertical-align:top;
	border:solid 1px #000;
}
table.exempel th
{
	font-weight:bold;
	padding: 0.3em;
	margin:0;
	width:auto;
	border:solid 1px #000;
}



.w50p 
{
	width: 50%;
}
.w25p 
{
	width: 25%;
}
.w20p
{
	width: 20%;
}
.w15p
{
	width: 15%;
}
.w30p 
{
	width: 30%;
}
.w70p 
{
	width: 70%;
}

.w40p 
{
	width: 40%;
}
.w60p 
{
	width: 60%;
}
.w100p 
{
	width: 100%;
}
.right 
{
	float:right;
}
.bottom 
{
	vertical-align:bottom;
}
.button 
{
	margin-bottom:0;
}
.compactbottom 
{
	margin-bottom:0;	
}
.bottomspace
{
	margin-bottom:1.5em;	
}
.bottomspaceSmall
{
	margin-bottom:0.4em;	
}
.pb8
{
	padding-bottom:8px;
}
div.erf_input
{	
}
div.erf_input label
{
	display:block;
	margin:0 0 5px 0;
	padding:10px 0 0 0;
}
div.erf_input textarea
{
	padding:0 0 0 0;
	margin:0 0 15px 0;
}
div.erf_input .backBtn 
{
	float:left;
	margin:0;
	padding:0;
	width: 45%;
	
}
div.erf_input .nextBtn 
{
	float:right;
	width: 45%;
	
}
div.erf_input .saveBtn
{
	margin:-10px 0 15px 200px;
	font-size:0.9em;
	clear:both;
	display:block;	
}
ul.checkboxlist
{
	margin:0;
	padding:0;
	width:100%;
}
ul.checkboxlist li
{
	margin:0;
	padding:5px;
	list-style-type:none;
	vertical-align:middle;
}
ul.checkboxlist li label
{
	display:inline;
	padding:0 0 12px 0;
	margin:-5px 0 0 0;
}	
ul.yesno
{
	clear:both;
	padding:0;
	margin:0 0 15px 0;
	display:block;
}
ul.yesno li 
{
	float:left;
	clear:both;
	list-style-type:none;
	padding: 0 30px 3px 0;
	margin:0;	
	vertical-align:middle;
}
ul.yesno li label
{
	display:inline;
}
.w460
{
	width:95%;
}
div.erf_input fieldset
{
	margin:5px 0 0 0;
}
div.erf_input fieldset label
{
	display:inline;	
}
div.stepheader
{
	clear:both;
}
div.stepheader h1
{
	float:left;
}
div.stepheader .saveBtn
{
	margin:10px 0 0 30px;
	clear:right;
}
div.login 
{
	margin:0 0 0 7px;
}
div.login label
{
	margin:10px 0 5px 0;
}
div.login input
{
	margin:0px 0 0px 0;
}
div.login .loginBtn
{
	margin:0 0 0 10px;
}
div.login .logoutBtn
{
	margin:5px 0 0 0px;
}

.actionBtn
{
	font-size:0.9em;
}
/*IE-problem*/

div.applicationitem
{
	margin:0 0 0 15px;
}

.mt3em
{
	margin-top: 3em;
}
ul.menutop {
	margin:0;
	padding:0;
}
ul.menutop li {
	list-style-type:none;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	display:block;
	background-image:url(../img/menutopbg.png);
	background-repeat:no-repeat;
	background-position:top right;	
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	padding: 8px 0 8px 14px;
	margin:0;
	font-weight: normal;
}
ul.menutop li a {
}
ul.menutop li.sectionstart 
{
	margin:0 0 0 0;
	border-top: solid 1px #ccc;
}