a {text-decoration:none; border: none; outline: none;}
a:hover, a:focus {text-decoration:none; outline:none; border:none;}
a img {text-decoration:none; outline:none; border:none;}
a:hover img, a:focus img, a:active img {text-decoration:none; outline:none; border:none;}
a[rel="external"]:after {content:url(/images-global/external.png); vertical-align:middle; margin:0 0 0 4px; outline:none;}
a[rel="tag"]:hover, a[rel="tag"]:focus {color:rgb(096,102,112) !important; text-decoration:none !important;}
html, body {margin: 0; padding: 0; height:100%; line-height:1;}
h1, h2, h3, dl, ol, ul, li, fieldset, textarea, form, p {margin:0; padding:0;}
header, section, footer, article, aside {display:block;}

/* Basic selectors */
body {margin: 0 auto; padding:0; height: 100%; font:normal 1.1em/1.6024em "Helvetica Neue",sans-serif; background:rgb(240,250,250); color:rgb(012,020,020);}
em {letter-spacing: -0.03em;}
p {margin: .5em 0 1.25em; line-height: 1.5em;}
ol li {list-style-position: inside;}
ul {list-style: none;}
h1 {}
fieldset {padding:1%; margin:.4em auto; border:1px solid silver; font-family:"Helvetica Neue",Arial,sans-serif; font-size:12px;}
legend {padding:3px; font-weight:600; color:#233;}
textarea {width: 92%; min-height: 180px; height: auto; padding:1% 2%; font-size:14px; line-height:1.5;}
textarea:focus, input:focus {outline-color: #bcc;}
input[type="text"], input[type="password"] {padding:3px 5px; font-size:14px; border:1px solid #9aa;}
input[id="calc"] {width:36px !important;}
input:required {font-weight:500; color:#a30;}
video, object {width:100%; height:auto; margin:1em auto;}

/*HTML 5*/
article {margin:0.5% auto; padding:1.5%;}
article header {background:inherit; line-height:1.4em; color:#344; }
article header h1 {font-family:"Helvetica Neue",Helvetica,sans-serif !important; font-weight:300 !important; font-size:36px; padding-bottom:3px; border-bottom:1px solid #eff4f4; }
article header h2 {font-size:21px; font-weight:900;}
article header hgroup h2 {margin:5px 0;}
article p {margin: 1em 0 1.6em !important; line-height: 1.6024em;}
article ul {margin:.5em 0 1.5em;}
article ul li {list-style:square inside !important; padding:.2em 0;}
article aside {width:250px; padding:10px; height:auto; margin-left:5px;}
article footer {font-size:.7em; line-height:1.33em; color:#233; text-align:left;}
aside {border-top:1px solid silver;}
aside section {padding:20px;}
footer {font-size:.72em; margin:1em auto; text-align:centered;}

/* Special Cases */
.adminpanel {width:70%; height:auto; font-size:.9em; line-height:1.5em; margin:6px auto; padding:1%;}
.date {margin:.2em 0 1em !important; font-size:.8em; line-height:1.3em !important; color:#566;}
nav#accessibles {position:absolute; width:100%; z-index:995; margin:0 auto; font-size:10px; line-height:13px; text-align:center;}
#axslinks {position:relative; margin:0 auto; background:rgba(022,024,074,0.75); display:block;}
#axslinks li a {display:inline-block; padding:4px; text-align:center; color:silver;}
#titel, #position {display:none;}
#crumbs {font-size:.8em; line-height:1.4em;}
.clearer {clear: both;}
.left {float: left; display: inline;}
.right {float: right; display: inline;}
ul.block li {display: block;}
ul.inline li {display: inline;}
ul.inline-block li {display: inline-block;} /* ONLY WORKS IN SOME BROWSERS! */
.block {display: block;}
.inline {display: inline;}
.inline-block {display: inline-block;} /* ONLY WORKS IN SOME BROWSERS! */
.big {font-size:120% !important; line-height:1.6em !important;}
.small {font-size:80% !important; line-height:1.4em !important;}
.full {width:100%; height:auto; margin:1em auto;}
.half {width:46%; height:auto; padding:1%; margin:1%;}
.centered {text-align:center;}
.justified {text-align:justify;}
.commentsbox {font-size:.9em; line-height:1.4em; padding-top:12px; border-top:3px dashed #eee;}
.contactbox {font-size:.9em; line-height:1.4em; padding-top:12px;}
.divider {clear:both; margin:12px auto; padding:14px 0;}
.separator {clear:both; margin:8px auto; padding:4px 0; font-size:.9em; font-weight:500;}
.separator a {color:#c30;}
.separator a:hover, .separator a:focus {color:gray;}
.graphic {text-indent: -999em; text-align: left !important; overflow: hidden;}
.inner {position:relative; width:986px; height:auto; padding:6px 14px; margin:auto;}
/* End Special Cases */

#top {background:#158; color:#dff; margin:0 auto;}
#top .inner {padding:64px 14px 0 14px;}
#top h1 {font-family:"Forelle",cursive; font-size:60px; display:inline-block; color:silver; margin-bottom:32px; width:40%;}
#top a {color:#a5c7f5; text-decoration:none;}
#top a:hover, header .inner a:focus {color:white; outline:none;}
#top nav {display:block;}
#search_engine input[type="text"] {-webkit-border-radius:16px; -moz-border-radius:16px; outline:0 none; margin:0 4em 0 0; padding:3px 5px; width:180px; font-family:"Helvetica Neue",Helvetica,sans-serif !important; font-weight:300; font-size:18px;}
#pagenav {background:#041308; font-size:11px !important; line-height:2em !important; text-transform:uppercase; padding:4px 4px 0 4px;}
#pagenav a {display:inline-block; padding:2px 14px 3px 14px; text-align:center; margin:0 -1px;}
#pagenav a:hover, #pagenav a:focus {background:#269; color:white;}
#pagenav a.current {background:rgb(240,255,250); color:rgb(024,072,032);}
#main a {color:#468; text-decoration:none;}
#main a:hover, #main a:focus {color:#899; outline:0 none;}
#sidebar {border-left:1px solid #f2f5f5; border-top:0 none;}
#sidebar .single ul li a {color:#268; text-decoration:none; border-bottom:1px solid #e2efec; padding-bottom:2px;}
#sidebar .single .snippet h1 {font-family:"Helvetica Neue",Helvetica,sans-serif !important; font-weight:400; font-size:16px;}
#catnav {position:relative;}
#catnav li {font-size:92%; display:inline-block;}
#catnav li a {display:block; padding:3px 10px;}
#catnav li a.current {background:rgb(024,032,072); color:rgb(240,250,250);}
#subnav {border-top:1px solid #e2efed; text-align:left; width:47%; margin:0;}
#subnav li {display:inline-block;}
#subnav li a {font-size:85%; color:rgb(024,032,072); display:inline-block; padding:1px 10px;}
#subnav li a.current {font-weight:800; color:green;}
#bottom {border-top:1px solid silver; font-size:.8em; line-height:1.4em;}
#s1 {margin:8px 32px 32px 0; background:#622c32; width:658px; height:auto;}
#s1 .carousel {padding:10px 0 28px; text-align:center; width:100%; min-height:225px; height:auto; margin:0 auto; overflow:hidden;}
#s1 .carousel img {width:90%; height:auto; margin:12px auto; -webkit-transition: -webkit-transform 0.8s ease-in; -webkit-box-reflect:below 1px -webkit-gradient(linear, left top, left bottom, from(navy), color-stop(0.75, rgba(200,212,216,0.5)), to(rgba(012,016,021,0.2)));}
#s1 .carousel img:hover {margin:0 auto;}
#s2 {border-top:1px solid #e2e2ed; border-bottom:1px solid #325d6a; max-height:120px; height:auto; overflow:hidden;}
#s2 .carousel {padding:5px;}
#s2 h4 {margin:0; padding:4px 0 0 0; line-height:1.2em;}
#s2 p {margin:.2em 0; font-size:11px;}
#navlist {padding:2px 0; margin:0;}
#navlist a {display:inline-block; margin:0 1px 0 0; padding:1px 8px; background:#325c62; color:white; font-size:10px !important;}
#navlist a.activeSlide {color:#4d8; background:rgb(240,255,250); font-weight:800;}
#videobox {background:#212; color:silver; font-size:.8em; line-height:1.6em; text-align:center; padding:5%;}
.post {width: 62%; font-size:.92em;}
.onecol {width:25%; height:auto; font-size:.8em; line-height: 1.6em; font-family:"Latinia",serif !important;}
.onecol p {padding-bottom:3px; border-bottom:1px solid #8291ca;}
.onecol a {display:block; margin:0 auto 3px;}