/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

#wrapper { background: #FFFFFF;
           position:relative;
           width: 1100px; height: 90%; margin: 0 auto;}

#logo    { position:absolute;
           top:15px;left:20px;
           z-index:2; }

.top_bar { border :none;
         border-top: 10px solid #D8272F;
         background-color:#FFFFFF;
         height: 0px;
         margin: 0px 0px 0px 0px; }

.trenner { vertical-align: middle;
         border :none;
         border-top: 1px solid #C0C0C0;
         background-color:#FFFFFF;
         width: 461px;
         height: 0px;
         margin: 50px auto 50px auto; }

#toplinklist {
        position:absolute;
        top:110px;left:25%;
        margin-left:25px;
        margin-right:0;
        font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
        line-height:normal;
        font-size: 14px;
        color:#FFFFFF;
        text-align:left;
       /* background-color: red;  */
        z-index:3; }

#toptitle1 {
        position:absolute;
        top:370px;left:10%;
        margin-left:130px;
        margin-right:0;
        font-size:48px;
        color:#FFFFFF;
        text-align:center;
       /* background-color: red;  */
        z-index:3; }

#toptitle2 {
        position:absolute;
        top:430px;left:20%;
        margin-left:150px;
        margin-right:0;
        font-size:30px;
        color:white;
        text-align:center;
       /* background-color: red;  */
        z-index:3; }

.carousel_cap_line1 {
         font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
         font-size:48px;
         line-height:150%;
         color:#FFFFFF;
         }

.carousel_cap_line2 {
         font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
         font-size:30px;
         line-height:120%;
         color:#FFFFFF;
         }

.carousel_cap_line3 {
         font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
         font-size:20px;
         line-height:120%;
         color:#FFFFFF;
         }

#event_line_1 {
        position:absolute;
        top:626px;left:570px;
        margin-right:0;
        font-size:20px;
        text-align:center;
        color:#FFFFFF;
       /* background-color: red;  */
        z-index:3; }

#event_line_2 {
        position:absolute;
        top:656px;left:570px;
        margin-right:0;
        font-size:20px;
        text-align:center;
        color:#FFFFFF;
       /* background-color: red;  */
        z-index:3; }

#event_line_3 {
        position:absolute;
        top:686px;left:570px;
        margin-right:0;
        font-size:20px;
        text-align:center;
        color:#FFFFFF;
       /* background-color: red;  */
        z-index:3; }

#event2_line_1 {
        position:absolute;
        top:766px;right:110px;
        margin-right:0;
        font-size:20px;
        text-align:center;
        color:#FFFFFF;
       /* background-color: red;  */
        z-index:3; }

#event2_line_2 {
        position:absolute;
        top:796px;right:110px;
        margin-right:0;
        font-size:20px;
        text-align:center;
        color:#FFFFFF;
       /* background-color: red;  */
        z-index:3; }

#event2_line_3 {
        position:absolute;
        top:826px;right:110px;
        margin-right:0;
        font-size:20px;
        text-align:center;
        color:#FFFFFF;
       /* background-color: red;  */
        z-index:3; }

.image_w_lnk {
   position: relative;
   width: 100%; /* for IE 6 */
}

h4 {
   position: absolute;
   top: 50px;
   left: -25%;
   width: 100%;
   font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
   font-size:25px;
   color:#FFFFFF;
}

.labelinside { margin: 3px 0; position: relative; }
.labelinside label { font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA; color:#D8272F; cursor: text; display: none; font-size:12px; left: 0; line-height: 0.8em; padding: 6px 3px; position: absolute; top: 0; }
.labelinside input, .labelinside textarea { margin: 0; }

.toplinks_dark a:link { color:#333; }
.toplinks_dark a:visited { color:#333; }

.content_video1 { vertical-align:top;
           text-align:center; }

.content_video2 { vertical-align:top;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:20px;
           color:#D8272F;
           text-align:left; }

.content_video3 { vertical-align:top;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:20px;
           color:#D8272F;
           text-align:right; }

.content_link1 { vertical-align:top;
           text-align:left;
           background-color:#FFFFFF;
           margin:0px;
           border-collapse:collapse;
           border-style:hidden;
           border-width:0;
           border-spacing:0;
           padding-right:10px;
           padding-left:10px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:14px;
           line-height:20px; }

.content_button1 { vertical-align:middle;
           text-align:center;
           padding-top:20px;
           padding-bottom:20px; }

.content_button2 {
           height:50px; }

.content_button_mid { font-size:25px;
           vertical-align:middle;
           text-align:left;
           color:#D8272F;
           padding-left:0px; }

.content_button_mid.grey { color:#C0C0C0; }

.content_button_mid.grey a { color:#C0C0C0;
                             display:block; }

.content_button_mid.grey a:hover  { text-decoration: none; }

.trennlinie { text-align:center; }

.td_content_stars { font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:15px;
           vertical-align:middle;
           text-align:left;
           color:#C0C0C0;
           padding-left:0px; }

.td_content { padding-left:20px;
           font-size:12px;
           vertical-align:top;
           line-height:16px; }

.td_content_mid { padding-left:20px;
           font-size:12px;
           vertical-align:middle; }

.td_content.center { text-align:center; }

.td_content a:link { color:#D8272F; }
.td_content a:visited { color:#D8272F; }

.td_content.red { color:#D8272F; }
.td_content.red a:link { color:#D8272F; }
.td_content.red a:visited { color:#D8272F; }

.td_checkboxlabel { font-size:12px;
           color:#D8272F;
           vertical-align:middle; }

.footer { vertical-align:top;
           text-align:center;
           background-color:#FFFFFF;
           margin:0px;
           border-collapse:collapse;
           border-style:hidden;
           border-width:0;
           border-spacing:0;
           padding-right:10px;
           padding-left:10px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           color:#666;
           font-size:10px;
           line-height:15px; }

.footer a:link { color:#666; }

.footer a:visited { color:#666; }

body     { background-color:#FFFFFF;
           margin:0;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:12px;
           color:#333;
           overflow:scroll; }

table     { background-color:#FFFFFF;
           margin:0;
           border-collapse:collapse;
           border-style:hidden;
           border-width:0;
           border-spacing:0;
           padding:0px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:10px;
           line-height: 10px;
           table-layout:auto; }

table.typ1 { background-color:#FFFFFF;
           margin:0;
           margin-top:-22px;
           border-collapse:collapse;
           border-style:hidden;
           border-width:0;
           border-spacing:0;
           padding:0px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:10px;
           line-height: 10px;
           table-layout:auto; }

table.typ2 { background-color:#FFFFFF;
           margin:0px;
           border-collapse:collapse;
           border-style:solid;
           border-color:red;
           border-width:0;
           border-spacing:1;
           padding:1px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:10px;
           line-height: 10px;
           table-layout:auto; }

td       { background-color:#FFFFFF;
           margin:0px;
           border-collapse:collapse;
           border-style:hidden;
           border-width:0;
           border-spacing:0;
           padding:0px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:10px;
           line-height: 10px; }

th       { background-color:#FFFFFF;
           margin:0px;
           border-collapse:collapse;
           border-style:hidden;
           border-width:0;
           border-spacing:0;
           padding:0px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:10px;
           line-height: 10px; }

ul       { margin: 0px;
           padding: 15px;
           font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:10px;
           line-height: 14px; }

ul.red   { color:#D8272F; }

ul.typ2  { font-size:16px;
           line-height:20px; }

input    { font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:12px;
           color:#D8272F;
           border:none;
           background-color:#C0C0C0;
           height:22px;
           width:250px;
           margin: 3px 0;
           padding:3px; }

input.checkbox { width:25px;
           border-style:solid;
           border-color:#D8272F; }

textarea { font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:12px;
           color:#D8272F;
           border:none;
           background-color:#C0C0C0;
           height:88px;
           width:508px;
           margin: 3px 0;
           padding:3px; }

select.time    { font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:12px;
           color:#D8272F;
           border:none;
           background-color:#C0C0C0;
           height:22px;
           width:70px;
           margin: 3px 0;
           padding:3px; }

select.ddval_with_cap    { font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
           font-size:12px;
           color:#D8272F;
           border:none;
           background-color:#C0C0C0;
           height:22px;
           width:122px;
           margin: 3px 0;
           padding:3px; }

.red_line_440 { border: none;
            border-top: 1px solid #D8272F;
            height: 1px;
            width: 440px;
            margin: 0;
          /*  margin-top: 30px;   */
            margin-bottom: 9px;}

h1       { font-size:20px;
           text-align:center;}

h1.typ1  { font-size:20px;
           text-align:center; }

h1.typ2  { line-height: 25px; }

h1.typ3  { font-size:25px;
           line-height: 25px;
           color:#D8272F; }

h1.red    { color:#D8272F; }

h2       { font-size:16px; }

h2.typ2  { line-height: 20px; }

h2.red    { color:#D8272F; }

h3       { font-size:14px;
           margin:0px; }

h3.red    { color:#D8272F; }

a        { color:#FFFFFF;
           text-decoration: none; }

a:hover  { text-decoration: underline; }

.acla_white a  { color:#FFFFFF;
                 text-decoration: none; }

.acla_white a:hover  { color:#FFFFFF;
                       text-decoration: underline; }

img.std { margin: -3px auto 3px auto; }

p.altershinweis  { background-color: #C0C0C0;
                   font-family:"Source Sans Pro","Helvetica Neue",VERDANA,ARIAL,HELVETICA;
                   font-size:13px;
                   line-height: 15px;
                   text-align: center;
                   width: 400px;
                   margin-top: 11px;
                   margin-bottom: 11px;
                   margin-left: auto;
                   margin-right: auto; }