nav, article, header { display:block }

@media screen, projection {
 html, input, textarea { font-family:Gill Sans MT, Gill sans, Trebuchet ms, sans-serif }
 html { background:white url(../bilder/bg.jpg) repeat-y 0 746px; color:black }
 body { background:url(../bilder/home.jpg) no-repeat 245px 0; margin:0; min-width:700px; max-width:995px; -width:995px }
 img { border:none }
 :link { color:#0030d0; background-color:transparent }
 :visited { color:#5020a0; background-color:transparent }
 hr, .collapse { display:none }
 .highlight { background-color:#ffc; padding:0.5em; border:1px solid #ff9; line-height:2; text-shadow:none }
 nav { color:white; background:#5D6F2B url(../bilder/menu.jpg) no-repeat 0 0; position:absolute; top:0; left:0; width:245px; min-height:600px; -height:600px; line-height:1 }
 nav input[type=search] { width:70% }
 nav strong { font-style:italic; color:red; text-shadow:red 0 0 1em }
 nav :link, nav :visited { text-decoration:none; color:white; background-color:transparent; font-weight:bold }
 nav em, nav a.active, nav a:hover, nav a:focus { color:#ff9 }
 nav p { margin:1em 0 1em 10px; padding:0 }
 nav p :link, nav p :visited { display:block; width:157px }
 nav p img { display:block }
 nav ul, nav li { margin:0; padding:0 }
 nav ul { text-shadow:black 0 0 .5em }
 nav ul ul { margin-top:-.5em; margin-bottom:-.5em; padding-top:.5em; padding-bottom:.5em }
 nav li { list-style-type:none; padding-left:1em; line-height:1.2 }
 nav a[title]:hover:before,
 nav a[title]:focus:before { content:'↘'; position:absolute; margin-left:-1em }
 nav em { font-style:normal }
 .home article { background-image:none; -filter:none; margin-bottom:0 }
 .home article h1 { margin:0 0 0 -2px; padding-top:28px }
 .home article img { display:block; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none }
 article { background-image:url(../bilder/frost.png); -background-image:none; -filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bilder/frost.png', sizingMethod='scale'); -zoom:1; position:relative; min-height:600px; -height:600px; margin-left:245px; padding:0 20px 0 16px; margin-bottom:2em; -webkit-border-bottom-left-radius:1em; -moz-border-radius-bottomleft:1em; border-bottom-left-radius:1em }
 article img { max-width:100%; vertical-align:top; margin:5px; -webkit-box-shadow:gray 0 .1em 1em; -moz-box-shadow:gray 0 0 1em; box-shadow:gray 0 0 1em }
 article svg { max-width:100% }
 article:after { content:''; clear:both; display:block; height:2em }
 h1 { margin:0; padding:.5em 0 .5em }
 h2, h3 { margin:0; padding:1em 0 .5em }
 header h1 { padding-bottom:0 }
 header p { font-weight:bold; padding:0 }
 header { padding-bottom:1em }
 p { margin:0; padding:.5em 0 }
 ul, ol { margin:0; padding:.5em 0 .5em 1.3em }
 img.aside { position:relative; float:right }
 h1, h2, h3, p, ul, ol { clear:left }
 table { float:left; border-collapse:separate; margin:0 1em 1em 0 }
 td { padding:0 .5em 0 .5em; border-top:1px solid #223; border-right:1px solid #ccb; border-bottom:1px solid #ccb; border-left:1px solid #223 }
 form { margin:0; clear:right }
 form p { padding:0 }
 input, textarea { font-size:.9em; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box }
 label input { min-width:13em; width:60%; max-width:21em; margin:-1.5em 0 0 9.5em; display:block }
 textarea { height:10em; width:35em; max-width:100% }
 path { fill:white }
 a:hover path, a:focus path { fill:#ff9 }
}

@media handheld {
 body { min-width:0; max-width:none; background-image:none }
 nav { position:static; width:auto; max-width:245px; min-height:0; padding-top:1px; padding-bottom:2em }
 article { min-height:0; margin:0; padding-left:.2em; padding-right:.2em }
 article img { margin-left:0; margin-right:0 }
 img.aside { position:static; float:none }
 table { float:none; margin:.5em 0 }
 label input { min-width:0; width:auto; max-width:97%; margin:0 }
 textarea { width:auto; max-width:97% }
 table[lang=is], table[lang=is] tbody, table[lang=is] tr { display:block }
 table[lang=is] td { display:list-item; margin-left:3.3em; border:none; padding:0 }
 table[lang=is] td[rowspan="2"] { margin-left:2.3em }
 table[lang=is] td[rowspan="4"] { margin-left:1.3em }
}

@media print {
 html, body { background-color:transparent; color:#000; font-family:serif }
 nav, form { display:none }
 :link, :visited { text-decoration:underline; color:#000 }
 img { border:none }
 table { border-collapse:collapse; margin:1em 2pt; page-break-before:avoid }
 td { border:1pt solid #000 }
 h1, h2, h3 { font-family:sans-serif }
 h1 { margin:0; font-size:175% }
 h2 { font-size:150%; page-break-after:avoid }
 h3 { font-size:125%; page-break-after:avoid }
 img { vertical-align:middle; padding:.5em 0 }
 img.aside { position:relative; float:right }
 .home nav, .home nav .collapse { display:block !important }
 .home nav form { display:none }
 .home nav a { text-decoration:none }
 .home nav a * { font-style:normal; font-weight:normal }
}
