html {min-height: 100%;}

* {
	margin: 0;
	padding: 0;
}

body { background-color:#fff; color:#444444; font-family: Arial, "Times New Roman", Times, serif; padding-top: 0px; font-size:16px; line-height: 150%;  }

img { border:none;}

table td { vertical-align:top; }

a:link, a:visited {color: #2059a3; }
a:hover { color:#2059a3;}

p,code,ul {padding-bottom: 1.2em;}

.main li { margin-left:25px; }

h1 {font: normal 1.4em Arial, "Times New Roman", Times, serif; padding-bottom:20px; color:#272c46;}
h2 {font: normal 1.1em Arial, "Times New Roman", Times, serif; margin-bottom:10px; padding-bottom:5px; color:#272c46;}
h3 {font: normal 1.1em Arial, "Times New Roman", Times, serif; padding-bottom:10px; color:#272c46;}

 
form,input {margin: 0; padding: 0; }

.col-md-6-1 {
    width:46%;
    margin-right:3%;
    float:left;
}

.col-md-6-2 {
    width:46%;
    margin-left:3%;
    float:left;
}

@media (max-width: 575px) {

    .col-md-6-1, .col-md-6-2 { width:100%;}
}

.imt2017table { background-color:#f1f1f1; padding:20px; border-radius: 20px;}

.imt2017table td 


/* misc */
.clearer {clear: both; font-size: 0;}

/* structure */

.outer-container {max-width:990px; margin:0 auto; position:relative;}


/* headere & title */
.header { position:absolute; top:20px; left:0px; max-width:990px; height:110px;}
.header img { margin:0px 10px 0px 10px; width:97%; height:auto;}
  

/* main */
.main { position:absolute; top:120px; left:0px; max-width:990px; padding:30px 0px 0px 0px;  }

 
/* content */

.klein { font-size:11px;}

.boxgreen {max-width:980px;  float:left;}
.boxgreen h2 { background-color:#005a5f; color:#ffffff; font-weight:normal; padding:9px;}
.boxgreen p { padding-left:9px; font-size:14px; line-height:150%; padding-bottom:4px;}

.boxgreen a:link, .boxgreen a:visited {font-size:14px;}

.boxgreen a, .boxblue a, .boxred a, .boxlonggreen a, .boxlongblue a, boxlongred a {font-size:16px; line-height:150%;}

.boxlonggreen {max-width:970px;  float:left;}
.boxlonggreen h2 { background-color:#005a5f; color:#ffffff; font-weight:normal; padding:9px;}
.boxlonggreen p { padding-left:9px; font-size:16px; line-height:150%; padding-bottom:4px;}

.boxblue {max-width:980px;  float:left;}
.boxblue h2 { background-color:#1f334b; color:#ffffff; font-weight:normal; padding:9px;}
.boxblue p { padding-left:9px; font-size:14px; line-height:150%; padding-bottom:4px;}

.boxblue a:link, .boxblue a:visited {font-size:14px;}


.boxred {width:240px;  float:left;}
.boxred h2 { background-color:#cd1719; color:#ffffff; font-weight:normal; padding:9px;}
.boxred p { padding-left:9px; font-size:14px; line-height:150%; padding-bottom:4px;}

.boxred a:link, .boxred a:visited {font-size:14px;}

.boxlongred {max-width:970px;  float:left;}
.boxlongred h2 { background-color:#cd1719; color:#ffffff; font-weight:normal; padding:9px;}
.boxlongred p { padding-left:9px; font-size:16px; line-height:150%; padding-bottom:4px;}



.rightlogo {float:right;}
.rightmore { position:absolute; right:10px; width:600px; padding-right:9px; margin-top:20px;}

.leftmore { float:left; padding-left:9px;}
.leftmore a { color:#000000;}

/* navigation */


/* footer */
.footer {
	max-width:990px;
	height:30px;
	color: #333333;
	font-size: 14px;
	padding:15px 0px 0px 0px;
	margin:30px 0px 0px 0px;
    clear: both;
border-top: 1px solid #cccccc;

	 
 }

.footer p { margin-left:10px;} 
 
.footer a:link, .footer a:visited  { color:#333333;}
.footer a:hover { }
 
  fieldset {

     width: 100%;

     margin: 1.5em auto 1.5em auto;

     display: block;

     border: 1px solid #ddd;

     background: #FFF;

     clear: both;

     }

   

* html fieldset {padding: 5px;}

     legend {

     background: #eeeeee;

     padding: 4px;

     border: 1px solid #ddd;

     margin-bottom: 4px;

     font-weight: bold;

           }



label {

     margin: 5px;}



.kontaktdaten label {
     display: block;
     width: 5em;
     float: left;
     }

.anfrage label {
     display: block;
     width: 5em;
     float: left;
     }

  				  

.kontaktdaten input,textarea  {
margin: 10px 0;
margin-left:50px;
border: 1px solid #cccccc;
padding: 3px 3px;
width:200px;
     } 

	 

.g1-kontaktdaten input,textarea,select {
     margin: 10px 0;
	 margin-left:10px;
     border: 1px solid #cccccc;
     padding: 3px 3px;
	 width:120px;
     } 

input:active, input:focus, input:hover { background: #eeeeee;}

#anderertitel { visibility:hidden; display:inline; margin:0; padding:0;}
#andererland { visibility:hidden; display:inline; margin:0; padding:0;}

input                {font-size:1.0em; font-family:verdana, arial, sans-serif; border:1px solid #555555; margin-top:3px;}

select               {font-size:1.0em; font-family:verdana, arial, sans-serif; border:1px solid #555555; margin-top:3px;}

textarea             {font-size:1.0em; font-family:verdana, arial, sans-serif; border:1px solid #555555; margin-top:3px;}

hr                   {background-color:#bdbdbd; color:#bdbdbd; height:1px; border-style:none; margin-top:10px; margin-bottom:10px; width:100%;}

.partnerbox { width:90px; height:85px; min-height:85px; display:block; float:left; border:1px solid #CCC; padding:3px; margin-right:7px; margin-bottom:10px; text-align:center;    line-height: 85px; transition: all 0.2s ease-in; }

/* .partnerbox { width:150px; height:115px; min-height:115px; display:block; float:left; border:1px solid #CCC; padding:3px; margin-right:5px; margin-bottom:10px; text-align:center;    line-height: 115px; }
*/ 
 
.partnerbox img { vertical-align: middle; height:auto; width:70% !important;}
.partnerbox:hover {  transform: scale(1.5); background-color:#ffffff; }

.tickets { display:block; padding:20px; background-color:#1f334b; color:#ffffff;  width:220px; text-align:center; margin-right:9px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow:  0px 3px 4px 0px #777777; box-shadow:  0px 3px 4px 0px #777777;}
.tickets:hover { background-color:#cb0f11;}
.tickets a { color:#ffffff; text-decoration:none;}

.allerto { width:100%; float:left; padding:10px; background-color:rgba(229,229,229,0.5); margin:20px 0px; border:1px solid #1c3048; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3); box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3);}
.allerto span { font-size:0.9em;}

.slogano { color:#A5A5A5; text-align:justify;}