* {padding:0; margin:0;}
.screen-only {}
.print-only {display:none;}
body {
 background:#546666 url(bg_body.gif) repeat-x fixed top left;
 margin:0; padding:0;
 font-size:100%; text-align:center;
}
#container {
 width:780px; margin:10px auto 10px auto;
 color:#3b3730; background:#8f1407;
 font:1.0em/1.375em "Helvetica Neue", "Arial", "Helvetica", sans-serif;
 text-align:left;
}
#header {
 padding:10px 0 10px 40px;
 color:white; background:#8f1407 url(bg_header_rost_red.jpg) no-repeat top left;
}
.title {
 font:normal 300% "Trebuchet MS", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
 font-weight:bold; word-spacing:-0.2em; letter-spacing:-0.02em; white-space:nowrap;
}
.title a {color:white; text-decoration:none;}
.tagline {
 margin-top:-0.5em; color:#d8c085; padding-left:0.25em;
 font:normal 75% "Helvetica Neue", "Arial", "Helvetica", sans-serif;
 font-weight:bold; text-transform:uppercase; 
 letter-spacing:0.08em; word-spacing:0.25em; white-space:nowrap;
}
.wand {
 float:left; display:block;
 height:110px; width:75px; margin:-20px 0 0 -75px;
 background:transparent url(wand_shadow.png) top left no-repeat;
}
ul.menu {
 padding:6px 20px 5px 40px; margin:0 5px;
 color:#520; background:#f33400 url(bg_menu_rost_red.gif) no-repeat top left;
 border-bottom:1px #700 solid;
 font:bold 100% "Helvetica Neue", "Arial", "Helvetica", sans-serif;
 text-transform:none;
}
ul.menu li {
 display:inline; white-space:nowrap;
 padding:0 1em 0 0;
}
ul.menu li a {color:white; text-decoration:none;}
ul.menu li a:hover {color:#edb;}
ul.menu li a:active {color:white;}
ul.menu li.english {display:inline; padding:0; float:right;}
ul.menu li.english a {
 display:block; color:white; text-decoration:none;
 margin-top:3px; height:11px; width:16px;
 text-indent:-9999px;
 background:transparent url(flag.gif) top left no-repeat;
}
ul.menu li.english a:hover {
 color:#520;
 background:transparent url(flag.gif) bottom left no-repeat;
}
ul.menu li.english a:active {
 color:#940;
 outline:none; border:1px white dotted;
}
ul.menu li.english a:focus {
 outline:none; border:1px white dotted;
 background:transparent url(flag.gif) bottom left no-repeat;
}
/* ul.menu li.this {background:#fb5; border:1px #940 solid;} */
#sidebar {
 float:left; width:200px; margin:25px 20px 0 45px;
 font-size:87.5%; line-height:125%;
}
#sidebar a {color:#1b66da; font-weight:normal;}
#sidebar a:visited {color:#8b8780;}
#sidebar a:hover {color:#46b6ff;}
#sidebar a:active {color:#a6d6ff;}
#main {margin:0 5px 0 5px; padding:40px 0 60px 260px; background:white;}
#main a {color:#1b66da; font-weight:normal;}
#main a:visited {color:#8b8780;}
#main a:hover {color:#46b6ff;}
#main a:active {color:#a6d6ff;}
#main-black {
 margin:0 5px 0 5px; padding:40px 0 55px 260px;
 background:black; color:#ccc;
}
#main-black-flower {
 margin:0 5px 0 5px; padding:40px 0 55px 260px;
 background:black url(bg_flower_green.gif) no-repeat bottom right; color:#ccc;
}
.arkanum {
 width:280px; padding:0.5em 1.0em; margin:0 0 1.0em 0;
 color:#ccc; background:#252525;
 border-top:0.33em #333 solid; 
}
#footer {
 padding:1px 20px 2px 45px; color:#ddd;
 background:#8f1407 url(bg_footer_rost_red.jpg) no-repeat top left;
 font-size:62.5%; font-weight:bold; text-align:right;
 clear:both; white-space:nowrap;
}
#footer a {color:#ddd; text-decoration:none;}
#footer p {padding:0; margin:0;}
h1 {
 margin:0 0 1.5em 0; padding:0 20px 0 0; color:#2b76cc;
 font:italic 187.5%/125% "Trebuchet MS", "Helvetica Neue", "Arial", "Helvetica", sans-serif;
 font-weight: bold;
}
h2 {
 padding:0; margin:1.0em 80px 0 0; color:#2b76cc;
 font-weight:normal; font-size:125%; line-height:125%;
}
p {margin:0.5em 80px 0.5em 0;}
ul {margin:0.5em 80px 0.5em 0; padding:0 0 0 1.5em;}
ul.link-list {list-style-image:url(arrow.gif);}
em {font-style:normal; font-weight:bold; }
.first-cap {
 color:#a11; letter-spacing:0.02em;
 font-weight:bold; font-size:150%;
 text-transform:uppercase;
}
.intro {
 color:#a11; font-weight:bold; font-size:87.5%;
 text-transform:uppercase; letter-spacing:0.02em;
}
span.amp {
 font-family:"Helvetica Neue", "Helvetica", "Arial", sans-serif;
 font-weight:bold; font-style:italic; font-size:1.0em;
}
span.smaller {font-size:93.75%;}
span.hair-space {font:normal 0.5em/1.0em "Helvetica Neue", "Helvetica", "Arial", sans-serif;}
img {display:block;}
embed {display:block;}
a img {border:none;}
#media {width:440px; padding:0;}
.image {padding:0.5em 0;}
.image-right {padding:18px 5px 0 0; float:right;}
.caption {margin-top:-6px; padding-left:8px; color:#700; font-style:italic; font-size:87.5%;}
.caption-photo {margin-top:-2px; padding-left:0px; color:#700; font-size:80%;}
.caption-alt {margin-top:3px; padding-left:4px; color:#700; font-style:italic; font-size:87.5%;}
.caption-side {margin-top:3px; font-size:100%;}
.zoom a {
 display:block; color:white; border:1px white solid;
 height:11px; width:11px; text-indent:-9999px; margin: 2pt 0 0 0;
 background:white url(zoom_11x22.gif) top left no-repeat;
}
.zoom a:hover {background:white url(zoom_11x22.gif) bottom left no-repeat;}
.zoom a:active {outline:none; border:1px #3b3730 dotted;}
.zoom a:focus {outline:none; border:1px #3b3730 dotted;}
.se-professorn-trolla a {
 display:block; color:white; border:1px white solid;
 height:58px; width:208px; text-indent:-9999px;
 background:white url(se-professorn-trolla.gif) top left no-repeat;
}
.se-professorn-trolla a:hover {
 background:white url(se-professorn-trolla.gif) bottom left no-repeat;
}
.se-professorn-trolla a:active {outline:none; border:1px #3b3730 dotted;}
.se-professorn-trolla a:focus {outline:none; border:1px #3b3730 dotted;}
.hemligt a {
 float:right; display:block;
 height:28px; width:72px;
 margin-right:20px; text-indent:-9999px;
 background:url(magi_shift_72x56.png) top left no-repeat;
}
.hemligt a:hover {
 background:url(magi_shift_72x56.png) bottom left no-repeat;
}
.hemligt a:active {outline:none;}
.hemligt a:focus {
 outline:none;
 background:url(magi_shift_72x56.png) bottom left no-repeat;
}
.photo {margin:0.5em 0 0.25em 0;}
address {margin:0 0 0.25em 0; font-style:normal;}
.phone {margin:0.5em 0 0.25em 0;}
.email {margin:0.5em 0 0.25em 0;}
.url {margin:0.5em 0 0.25em 0;}
.contactForm {
 width:420px; padding:1em 0 1em 20px;
 color:#163754; background:#b4dcf6;
 border-top:0.5em #4cb0ed solid;
}
.contactForm fieldset {margin:0; padding:0; border:none;}
.contactForm ul {margin:0; padding:0; list-style:none;}
.contactForm ul li {clear:both; background:none;}
.contactForm ul label {
 display:block; float:left;
 width:100px; margin:1px 8px 0 0;
 font-size:87.5%; font-weight:normal; text-align:right;
}
.contactForm .txtField {
 width:265px; margin-bottom:0.5em; padding:3px 3px 3px 4px;
 color:#3b3730; background-color:white; border:1px #6597bc solid;
 font:normal 87.5%/125% "Helvetica Neue", "Arial", "Helvetica", sans-serif;
}
.contactForm .txtField:focus {border:1px #f80 solid;}
.contactForm .send {
 width:80px; padding:2px 0; margin:0 0 0 108px; color:white;
 background:#0a9ee0 url(bg_button_shift.gif) repeat-x bottom left;
 border-top:1px #d7e5ef solid; border-right:1px #369 solid;
 border-bottom:1px #147 solid; border-left:1px #d7e5ef solid; 
 font:bold 87.5% "Helvetica Neue", "Arial", "Helvetica", sans-serif;
}
.contactForm .send:hover {
 background:#4fb9e9 url(bg_button_shift.gif) repeat-x bottom right;
}
.contactForm .send:active {color:#366794;}
.contactForm .send:focus {
 background:#4fb9e9 url(bg_button_shift.gif) repeat-x bottom right;
}
pre {
 font:100%/125% "Helvetica Neue", "Arial", "Helvetica", sans-serif;
 white-space:pre-wrap;
 white-space:-moz-pre-wrap !important;
 white-space:-pre-wrap;
 white-space:-o-pre-wrap;
 word-wrap:break-word;
}
.typewriter {
 width:390px; padding:1em 1.5em;
 color:#163754; background:#b4dcf6;
 border-top:0.5em #4cb0ed solid;
}


