/**
Basic style definitions.
 */

body{font-family:Source Sans Pro,tahoma,arial,helvetica,sans-serif}
h1,h2,h3,h4,h5,h6{margin:0;padding:10px 20px;font-family:Source Sans Pro,tahoma,arial,helvetica,sans-serif;page-break-after:avoid}
h2,h3,h4,h5,h6{font-weight:normal}
h1{background:#427fc1 url(../images/menu-shadow.png) repeat-x;color:white;font-family:tufilmkreis;font-weight:normal;font-size:50pt;text-align:center;line-height:80px}
@media only screen and (max-width: 480px){h1{line-height:40px;font-size:30pt}}h2{font-family:tufilmkreis;min-height:20px;line-height:20px;background:white;color:#231f20;font-size:19px;font-weight:bold;padding:10px 15px;letter-spacing:2px}
h2+h2{margin-top:2px}
p+h2{margin-top:15px}
h3{font-size:19px;padding:6px 15px;margin:10px 0 4px}
p{font-size:15px;line-height:22px}
ul{font-size:15px;line-height:22px}
a{color:#427fc1;text-decoration:none}
a:hover{color:#0f5197}
.typography p,.typography .padded{padding:6px 15px 6px;margin:0}
.typography .margined{margin:6px 15px 6px}
.typography hr{background-color:#427fc1;color:#427fc1;border:0;border-top:1px solid #427fc1;height:0px}
@media only screen and (min-width:700px){.typography .column2{column-gap:15px;column-count:2;-moz-column-gap:15px;-moz-column-count:2;-webkit-column-gap:15px;-webkit-column-count:2;padding:6px 0 0} .typography .column2>p{padding-top:0}}
img{max-width:100%;height:auto;font-family:Source Sans Pro,tahoma,arial,helvetica,sans-serif}
table,td,th{border:0}
table{border-collapse:collapse}
body .typography table.fullwidth,body table.fullwidth{margin:0;width:100%}
table th{background:white;color:#231f20;font-family:tufilmkreis,arial,helvetica,sans-serif;font-size:23px;text-align:left;padding:4px 15px 2px}table th .toplink{font-family:Source Sans Pro,tahoma,arial,helvetica,sans-serif;font-size:16px;text-align:right;font-weight:normal}
table td{vertical-align:top}
table tr.noline td,table td+td{padding-left:10px}
table th.center,table td.center{text-align:center}
table th.right,table td.right{text-align:right}
table tr.space{height:23px}
table tr.bigspace{height:46px}
table.lined tr{border-bottom:1px solid #4c4345;border-top:1px solid #4c4345}
table.lightlined tr{border-bottom:1px solid #3e3739;border-top:1px solid #3e3739}
table.toplined tr,table.lined.toplined tr,table.lined tr.topline{border-top:1px solid #4c4345;border-bottom:0}
table.toplined tr.noline,table.lined.toplined tr.noline,table.lined tr.noline{border:0}
.typography table{margin:6px 15px 6px}.typography table td p{padding:0}
.typography table td p+p{padding:6px 0 6px}
.typography blockquote{position:relative;margin:0;padding:16px 40px;font-style:italic}
.typography blockquote:before{font-size:70px;position:absolute;content:'„';top:21px;left:19px;line-height:0;color:#666}
.typography blockquote:after{font-size:70px;position:absolute;content:'“';bottom:31px;right:19px;line-height:0;color:#666}

.text-center { text-align: center }
.text-justify { text-align: justify }
.text-right { text-align: right }
img.center { display: block; margin-left: auto; margin-right: auto; }
