.screen-only {display:none;}
.print-only {}
html {margin:0; padding:0;}
body {margin:0; padding:0; background:white; text-align:center;}
#container {
 width:455pt; margin:0 auto 0 auto;
 background:transparent;
 font:11pt/14pt "FreeSerif", "Times New Roman", "Times", serif; text-align:left;
 float:none !important;
}
#container-secret {
 width:455pt; margin:0 auto 0 auto;
 color:black; background:transparent;
 font:11pt/14pt "FreeSerif", "Times New Roman", "Times", serif; text-align:left;
 float:none !important;
}
#header {margin:0; padding:0; color:#a00;}
.title {
 font:normal 28pt/28pt "Trebuchet MS", "Helvetica Neue", "Helvetica", sans-serif;
 font-weight:bold; word-spacing:-0.1em; letter-spacing:-0.04em; white-space:nowrap;
}
.title a {color:#a00; text-decoration:none;}
.tagline {
 color:#999; padding-left:0.25em;
 font:normal 7pt/7pt "Helvetica Neue", "Helvetica", sans-serif;
 font-weight:bold; text-transform:uppercase; 
 letter-spacing:0.03em; word-spacing:0.1em; white-space:nowrap;
}
.quote {
 font:normal 10pt/14pt "Trebuchet MS", "Helvetica Neue", "Helvetica", sans-serif;
 font-weight:bold; color:#a00;
}
.menu {display:none;}
#sidebar {
 float:left;
 width:95pt; padding:0; margin:0;
 font:8pt/11pt "Helvetica Neue", "Helvetica", sans-serif;
}
#main {margin:32pt 0 0 115pt; padding:0;}
#main-black {margin:32pt 0 0 115pt; padding:0;}
#main-black-flower {margin:32pt 0 0 115pt; padding:0;}
#footer {display:none;}
h1 {
 margin:16pt 0 32pt 0; color:#1b66aa;
 font:italic 14pt/18pt "Trebuchet MS", "Helvetica Neue", "Helvetica", sans-serif;
 font-weight: bold;
}
h2 {
 margin:14pt 0 7pt 0; color:#1b66aa;
 font:bold 12pt/14pt "Trebuchet MS", "Helvetica Neue", "Helvetica", sans-serif;
}
p {margin:7pt 20pt 0 0;}
ul {margin:7pt 20pt 0 0; padding:0 0 0 1.2em;}
em {font-style:normal; font-weight:bold;}
.dropcap:first-letter {font-weight:bold; font-size:12pt; text-transform:uppercase;}
.intro {font-size:9pt ;font-weight:bold; text-transform:uppercase;}
span.amp { /* use the best possible ampersand */
 font-family:"Helvetica Neue", "Helvetica", sans-serif;
 font-weight:bold;
 font-style:italic;
 font-size:1.0em;
}
span.smaller {font-size:10pt;}
span.hair-space {font:normal 0.5em/1.0em "Helvetica Neue", "Helvetica", sans-serif;}
.arkanum {
 width:300px; padding:7pt 14pt; margin:0 0 15px 0;
 border-top:0.1pt black solid; border-bottom:0.1pt black solid;
}
#sidebar a:link, #sidebar a:visited {color:black; text-decoration:none; font-weight:normal;}
#main a:link, #main a:visited {color:black; text-decoration:none; font-weight:bold;}
#main a:link:after, #main a:visited:after {
 color:#900; font-size:85%; font-weight:normal;
 content:" [http://www.trolleriprofessorn.se/" attr(href) "]";
}
#main a[href^="http://"]:after {content:" [" attr(href) "]";}
#main a[href^="mailto:"]:after {content:"";}
#main a[href^="index.html"]:after {content:"";}
#main a[href^="magic.html"]:after {content:"";}
#main a[href^="../"]:after {content:"";}
a img {border:0;}
.image {padding:8pt 0 4pt 0;}
.big-image {padding:8pt 0 4pt 0;}
.caption {
 margin-top:-8pt; padding-left:8pt;
 font-style:italic; font-size:85%;
}
.caption-photo {margin-top:-2px; padding-left:0px; font-size:80%;}
.caption-alt {
 margin-top:0; padding-left:8pt;
 font-style:italic; font-size:85%;
}
.photo {margin-top:5pt;}
.address {margin-top:5pt; font-style:normal;}
.phone {margin-top:5pt;}
.email {margin-top:5pt;}
.url {margin-top:5pt;}
.contactForm {margin:0; padding:0;}
.contactForm fieldset {margin:0; padding:10pt 0;}
.contactForm ul {margin:0; list-style:none;}
.contactForm ul li {clear:both; background:none;}
.contactForm ul label {
 display:block; float:left;
 width:60pt; margin-top:3pt;
 font-size:92.85%; font-weight:normal;
}
.contactForm .txtField {
 width:200pt; margin-bottom:5pt; padding:3pt 0 2pt 5pt;
 font:9pt/11pt "Helvetica Neue", "Helvetica", sans-serif;
}
.contactForm .txtField:focus {border:1px #f80 solid;}
.contactForm .send {
 width:auto; padding:1pt 4pt; margin-left:150pt;
 font:bold 9pt/11pt "Trebuchet MS", "Helvetica Neue", "Helvetica", sans-serif;
 text-transform:uppercase;
}
pre {
 font:10pt "FreeMono", "Courier New", monospace;
 white-space:pre-wrap;
 white-space:-moz-pre-wrap !important;
 white-space:-pre-wrap;
 white-space:-o-pre-wrap;
 word-wrap:break-word;
}
.typewriter {
 border:0.2pt #999 solid;
 padding:0 10pt 0 15pt;
 color:black;
 background:white;
}

