html * { margin: 0; padding: 0; }

body { padding:0; margin: 0; background: #FFF; color: #000;font-size: 85.1%; font-family: 'Droid Serif',Georgia, 'Helvetica Neue', Arial, serif; font-size-adjust:0.47; font-weight:500; font-style:normal; }

header, footer, nav, article, section, aside, hgroup, figure { display: block; }

header { padding-bottom: 1em; width: 100%; }
header h1 {padding: 1em 0.7em; font-family: 'Amaranth', arial, sans-serif; font-size: 3.5em; background: #545454; color: #fff; border-bottom: 0.15em dashed #C8BCBC; text-shadow: 0.02em 0.02em 0 #FFF; }

header h2 { font-family: 'Amaranth', arial, serif; font-size: 1.2em; background: #C8BCBC; color: #000; padding: 1em 1.6em; border-bottom: 0.35em dashed #fff; }

p {margin: 0; padding: 0 0 1.5em 0; font-size: 1.2em;line-height: 1.5em; }
header h2 a:link { color: #000; text-decoration: underline; }
header h2 a:visited { color: #000; text-decoration: underline; }
header h2 a:hover { color: #650000; text-decoration: underline; }
header h2 a:focus { color: #C8BCBC; background: #650000; text-decoration: underline; }
header h2 a:active { color: #C8BCBC; background: #650000; text-decoration: underline; }
p.special {padding-bottom: 0;}
abbr {cursor: help;border-bottom: 0.09em  solid #000033;}
a {color: #78001C;text-decoration: underline;}
a:link {color: #78001C;text-decoration: underline;}
a:visited {text-decoration: underline;color: #535328;}
a:hover {text-decoration: underline;color: #00308F;}
a:focus {text-decoration: underline;color: #fff; background: #00308F;}
a:active {text-decoration: underline;color: #fff; background: #00308F;}

ul.anker { list-style-type: circle; margin: 0; padding: 0 0 1em 1.8em;font-size: 1.2em;line-height: 1.5em; }

dl { padding-bottom: 1.8em; }
dt, dd { margin: 0; padding: 0; } dt { float: left; margin-right: 0.3em; font-weight: bold; }

section { clear: both; padding-bottom: 3em; }
article { padding: 2em; }
article h2 { padding: 0 0 0.5em 0; font-family: 'Amaranth', arial, sans-serif; font-size: 2.5em; }
article h3 { padding: 0 0 0.7em 0; font-family: 'Amaranth', arial, sans-serif; font-size: 2.1em; }
article h3.glossary { padding-bottom: 0.3em; }

/* tables */
table { margin: 0 0 2em 0; padding: 0;font-size: 1.1em; line-height: 1em; border-spacing: 0; width: 100%; }
table td { width: 11%; }
table th.row { width: auto; }

table.part2 td { width: 13%; }
table.part2 th.row { width: auto; }

/* Table Header */
table th {color: #fff; font-weight: normal; text-align: center; font-size: 1em; padding: 1em 0.5em; vertical-align: top; background: #545454; }
table th a:link { color: #fff; text-decoration: none; }
table th a:visited { color: #fff; text-decoration: underline; }
table th a:hover { color: #fff; text-decoration: underline; }
table th a:focus { color: #545454; background: #fff; text-decoration: underline; }
table th a:active { color: #545454; background: #fff; text-decoration: underline; }

table tr:first-child th:first-child { -webkit-border-top-left-radius: 1em; -moz-border-radius-topleft: 1em; border-top-left-radius: 1em; }
table tr:first-child th:last-child { -webkit-border-top-right-radius: 1em; -moz-border-radius-topright: 1em; border-top-right-radius: 1em; }
table tr:last-child th { -webkit-border-bottom-left-radius: 1em; -moz-border-radius-bottomleft: 1em; border-bottom-left-radius: 1em; border-bottom: none; }

table th.row {font-weight: bold; background: #C8BCBC; color: #000;text-align: right; vertical-align:middle; padding: 0.87em 0.5em; border-bottom: 0.05em dashed #262626; font-family: 'Amaranth', arial, sans-serif; font-size: 1.3em; line-height: 1.5em; }

table td { text-align: center;padding: 1.5em 0.3em; background: #fff; vertical-align: middle; border-bottom: 0.1em dashed #262626; line-height: 1.5em; }
table td:last-child { border-right: 0.1em solid #ccc; }
table tr>td:nth-of-type(even), table td.even { background: #eee; }

table tr:last-child td { border-bottom: 0.1em solid #ccc; }
table tr:last-child td:last-child { -webkit-border-bottom-right-radius: 1em; -moz-border-radius-bottomright: 1em; border-bottom-right-radius: 1em; }

/* Lists */
table tr.list td, table td.list { vertical-align: top; }
table tr.list-mix td { text-align: center; vertical-align: top; padding-top: 0.8em; }
table tr.list-mix td.list { padding-top: 0.6em; }
table tr.list td.list-mix-round { vertical-align: middle; }
table tr.list-mix-special td { vertical-align: middle; }

table ul { margin: 0; padding: 0; list-style: none outside; }
table ul li { margin: 0; padding: 0.5em 0.3em 0.5em 0.3em; border-bottom: 0.1em dashed #B8B8B8; }
table ul li:first-child { padding-top: 0; }
table ul li:last-child { border-bottom: none; }
table tr.list-mixin td ul li { padding-bottom: 1.4em; }

table .special-info ul li { border-bottom: none; }

.yes { padding: 0.65em 0.55em; background: #198500; color: #fff; -webkit-border-radius: 1.35em; -moz-border-radius: 1.35em; border-radius: 1.35em; border: 0.1em solid #198500; font-weight: bold; }
.no { padding: 0.5em; background: #B50000; color: #fff; -webkit-border-radius: 1.2em; -moz-border-radius: 1.2em; border-radius: 1.2em; border: 0.1em solid #B50000; font-weight: bold; }

table th img { width: 4em; height: 4em; }
table td img { width: 2.15em; height: 2.15em; }

/* Aside */
aside { clear:left; padding: 1.5em 1.73em 2em; background: #545454; color: #fff; border-top: 0.4em dashed #fff; font-size: 1.1em; }
aside h3 { font-size: 1.2em; font-family: 'Amaranth', arial, sans-serif; padding-bottom: 0.8em; }
aside h3 span { font-weight: normal; font-size: 0.9em; }
aside ul { padding-left: 1em; list-style-type: circle; }
aside abbr {cursor: help;border-bottom: 0.09em  solid #fff;}

/* Footer */
footer { background: #C8BCBC; color: #000; padding: 1em 1.6em; font-weight:normal; border-top: 0.35em dashed #545454; }
footer p { margin: 0; padding: 0 0 1em 0; font-size: 1.1em; }
footer p img { vertical-align: baseline; }
footer p img.twitter-icon { margin-left: 0.3em; }
footer a:link { color: #000; text-decoration: underline; }
footer a:visited { color: #000; text-decoration: underline; }
footer a:hover { color: #650000; text-decoration: underline; }
footer a:focus { color: #C8BCBC; background: #650000; text-decoration: underline; }
footer a:active { color: #C8BCBC; background: #650000; text-decoration: underline; }

/* Others */
.hideme { display:inline; left: -9999px; position:absolute; top:auto;}
img { border: none; }
.clearfix:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.clearfix {display:inline-block}
html[xmlns] .clearfix {display: block;}
clearleft { clear: left; }

/* all and landscape */
@media all and (orientation:landscape) {
  body { -webkit-text-size-adjust:100%; }
}

/* flattr */
.social-media { float: right; padding-left: 1.5em; padding-bottom: 1.5em; }
.social-media .flattr, .social-media .other-services { float: left; padding-right: 1em; }
.social-media .fattr .FlattrButton { display: none; }
.social-media .other-services img { margin-right: 0.5em; width: 2.15em; height: 2.15em; }

