/* 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; }

#toplinklist {
        position:absolute;
        top:110px;left:25%;
        margin-left:25px;
        margin-right:0;
        line-height:normal;
        font-size: 14px;
        color:#FFFFFF;
        text-align:left;
       /* background-color: red;  */
        z-index:3; }

#toplinklist_mid {
        position:absolute;
        top:33px;left:25%;
        margin-left:0px;
        margin-right:0;
        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; }

#event_line_1 {
        position:absolute;
        top:620px;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:650px;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:680px;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:760px;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:790px;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:820px;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: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;
           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; }

ul.typ3  { font-size:14px;
           line-height:18px; }

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; }

h1       { 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; }