* {
margin: 0;
padding: 0;
}

body {
background-position: top left;
background-repeat: no-repeat;
background: url(foo) fixed; /* Stops flickering of div.links (position:fixed) in MSIE */
background-color: #fafafa; /* After that line in order to have effect */
}

p, blockquote, li, h1, h2, h3, table, pre {
	font-family: Georgia, Times, Serif;
	font-size: 0.9em;
	line-height: 1.6em;
	padding: 0 0 0.8em 0;
}

blockquote {
	font-size: 1em;
	margin-left: 2em; /* ändra till em! */
	margin-right: 0px;
}

ul {
	padding: 0 0 0.85em 15px;
}
ul.comments_error {
	padding: 0 0 0 7em;
}
ol {
	list-style: inside;
	list-style-type: decimal;
}
ol.comments li {
	font-size:100%;
	padding: 0.4em 0 0.5em 0.5em;
	background-color: #EEE; 
}
.comments-like {
	padding: 0.1em 0 0.3em 0.4em;
	background-color: #EEE; 
}
li {padding: 0;}

h1 {
	margin-left: 0px;
	font-weight: normal;
	text-decoration: none;
	font-size: 2.5em;
	padding: 0;
}

h2 {
	margin-left: 0px;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.6em;
	font-style: italic;
	padding: 0;
	color: #666;
}

h3 {
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
	padding: 0 0 5px 0;
	color: #666;
}

h3 a {
	border: 0px;
	font-weight: normal;
	font-size: 1.2em;
	font-style: normal;
	color: #039;
}

h1 a, h2 a {
	border: 0px;
	color: #039;
}

small {
	line-height: 1.6em;
}

strong { color:#333; }

pre {
	color: #55a;
}
code {
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: normal;
	padding: 0 0 0.8em 0;
	color: #55a;
}

img {
	display: block;
	border: 0;
	margin: 0;
}

img#txpad {
	display: block;
	margin: 0;
	margin-left: 10px;
	border: 0;
position: absolute;
right: 10px;
bottom: 10px;
}

#container {
	width: 54em;
	margin: 0.7em;
	margin-left: 0;
	margin-right: auto;
}

#topleft {
text-align: right;
background-color: #fafafa;
margin: 0;
padding: 0 0 0 0px;
position: fixed; 
top: 0px;
left: 13px;
z-index: 0;
/* Simulate position:fixed in MSIE. Note that
'<?xml version="1.0" encoding="utf-8"?>' is required!  */
_position:absolute;
_top:expression(eval(document.body.scrollTop-10));
}

#topright {
/*	width: 130px; */
	font-size: 0.9em;
	color: #039;
	text-align: left;
	background-color: #F4F6F9;
	padding-top: 5px;
	border-right: 2px #BBB solid;
	border-bottom: 2px #BBB solid;
	border-left: 2px #FFF solid;
	border-top: 2px #FFF solid;
	margin: 0;
	padding: 0 0.35em 0 0.35em;
	position: fixed; 
	top: 40px;
top: 1em;
	left: 600px;
left: 47em;
z-index: 5;
/*	_width: 140px; */
/* Simulate position:fixed in MSIE. Note that
'<?xml version="1.0" encoding="utf-8"?>' is required!  */
_position:absolute;
/* _top:expression(eval(document.body.scrollTop+40)); */
_top:expression(eval(document.body.scrollTop+15));
}

#head {
/*	height: 100px; för fixerat! */
	height: 7em;
text-align: center;
	position: absolute;
	left: 190px;
	width: 28em;
/*	margin-left: 190px;
	margin-right: 165px;
margin-right: 11.65em;*/
z-index: 3;
}

#content {
	position: absolute;
	top: 7.5em;
	left: 190px;
	width: 28em;
/*	margin-left: 190px;
	margin-right: 165px;
margin-right: 11.65em; */
	text-align: left;
	padding: 0.35em 0.35em 0 0;
/*	background-color: #fafafa; */
	z-index: 1;
}

#content hr {
	color: #ccc;
	width: 99%;
	margin-top: -0.3em;
	margin-bottom: 0.8em;
}

#sidebar-1 p, #sidebar-2 p, span.blue {
	font-size: 0.8em;
	color: #039;
}

#sidebar-1 a, #sidebar-2 a {
	border: 0px;
	color: #C00;
	color: #963;
}

#sidebar-1 a:hover {
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#sidebar-1 a.activesec {
	background-color: #FFF;
	border-bottom-width: 1px;
	border-style: solid;
}

#sidebar-1 p {
	text-align: right;
}

#sidebar-1 {
	float: left;
	width: 148px;
	margin-left: 13px;
	padding-right: 9px;
	padding-top: 1.06em;
	padding-bottom: 50px;
	border-right: 2px #BBB solid;
	border-bottom: 2px #BBB solid;
	border-left: 2px #FFF solid;
	border-top: 2px #FFF solid;
	position: absolute;
	top: 8em;
	background-color: #F4F6F9;
	_width:160px;
}

#sidebar-1old {
	float: left;
	width: 105px;
	padding-left: 5px;
background-color: #F4F6F9; 
position: fixed; 
top: 120px; /*?*/
_padding-top: 120px; /*?*/
left: 0px;
/* Simulate position:fixed in MSIE. Note that
'<?xml version="1.0" encoding="utf-8"?>' is required!  */
_position:absolute;
_top:expression(eval(document.body.scrollTop));
}

#sidebar-2 {
	float: right;
	width: 160px;
width: 12.3em;
	padding-top: 100px;
padding-top: 8em;
}

#sidebar-2 p {
	text-align: left;
}

#foot {
/*	clear: both;
	height: 1em; */
	position: absolute;
	bottom: -5px;
/*	margin-top: 0.35em;
	text-align: center; */
}
/*
#accessibility {
	position: absolute;
	top: -10000px;
}
*/

a {
	color: #666;
	text-decoration: none;
	border-bottom: 1px #666 dotted;
}

a:hover {
	color: #963; 
	background-color: #FFF;
	text-decoration: none;
}

.caps, acronym {
	letter-spacing: 0.1em;
	font-size: 0.85em;
	font-variant: small-caps;
}

acronym {
	border: none;
	color: #060;
}

.emcaps {
	letter-spacing: 0.1em;
	font-size: 0.85em;
	font-variant: small-caps;
	color: #336;
	color: #963;
}

span.caps { /* nödlösning för nästa/föreg */
	letter-spacing: 0.1em;
	font-size: 0.9em;
}


img.divider {
	text-align: center;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
}

.comments_error {
	background-color: #ffa;
}

div.comments_error {
	border: 1px solid #cc8;
	padding: 0.3em;
}

table, tr, td, th {
/*	font-size: 0.95em; */
	line-height: 1.6em;
	padding: 5px;
background-color: #EEE;
}
div.standardtab table tr td, th {
	line-height: 1.2em;
	padding: 1px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	vertical-align: middle; 
}
div.worksheet table {
	padding: 0;
}
div.worksheet table td, th {
	font-size: 0.95em;
	line-height: 1.1em;
	margin: 0;
	padding: 3px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right:0;
	text-align: left;
	vertical-align: middle;
	border-bottom: solid #BBB 1px;
	border-left: solid #BBB 1px;
background-color: #FFF;
}
sup.footnote a:link { 
	color: #C00;
	border-width: 0;
}
sup.footnote a:hover { 
	color: #C00;
	border-width: 0;
	font-weight: bold;
}
sup.footnote a:visited { 
	color: #C00;
	border-width: 0;
}
p.footnote sup { 
	color: #C00;
}

#message {
	width: 30em;
	height: 16em;
}