body {
  margin:0px 0px 0px 0px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#333333;
  letter-spacing:1.2px;
  line-height:18px;
  background-image:url(../layout/background.jpg);
  background-repeat:repeat-x;
  font-family: 'Cuprum', sans-serif;
  font-size:13px;
  line-height:18px;
  color: #666;
  }
p { margin:0 0 15px 0; }
fieldset { border:0 none; }
fieldset.tx-powermail-pi1_fieldset { border:0 none; background: none; padding:0; }
fieldset.tx-powermail-pi1_fieldset legend { display: none; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
a:focus, a:hover, a.isactive {
  outline: 0;
  }
.layer {
  width:990px;
  height:auto;
  margin-left:-495px;
  left:50%;
  position:absolute;
  }
.left {
  width:215px;
  height:auto;
  min-height:550px;
  margin:80px 0px 0px 0px;
  padding:0px;
  float:left;
  background-image:url(../layout/background_left.png);
  background-repeat:no-repeat;
  }
#flashContent {
  width:100%;
  height:100%;
  }
.content_layer {
  width:525px;
  height:auto;
  margin:30px 10px 0px 10px;
  float:left;
  }
.header_1 {
  width:525px;
  height:13px;
  background-image:url(../layout/background_header_1.png);
  background-repeat:no-repeat;
  background-position:top;
  padding:36px 0px 0px 0px;
  }
.header_2 {
  width:525px;
  height:210px;
  background-color:#FFF;
  margin-top:0px;
  }
.header_navigation {
  width:178px;
  height:18px;
  margin:0px 0px 0px 347px;
  }
.content {
  width:505px;
  height:auto;
  min-height:400px;
  padding:30px 10px 10px 10px;
  background-image:url(../layout/background_content.jpg);
  background-repeat:no-repeat;
  background-position:top;
  }
.footer {
  width:303px;
  height:146px;
  margin:20px 151px 0px 152px; 
  padding-bottom:50px;
  background-image:url(../layout/background_footer.jpg);
  background-repeat:no-repeat;
  background-position:top;
  }
.right_col {
  width:190px;
  height:auto;
  min-height:497px;
  background-image:url(../layout/background_right_col.png);
  background-repeat:no-repeat;
  background-position:top;
  padding:92px 20px 0px 20px;
  float:left;
  }
h1 {
  color:#F00;
  font-size:13px;
  margin:0px;
  padding:0px;
  }
h2 {
  color:#0B68A9;
  font-size:13px;
  margin:0px;
  padding:0px;
  }
.spacer {
  width:505px;
  height:41px;
  margin:15px 0px 15px 0px;
  }
a {
  text-decoration:underline;
  color:#666;
  }
a:hover {
  text-decoration:underline;
  color:#F00;
  }
a.header_nav {
  text-decoration:none;
  color:#0B68A9;
  font-size:8px;
  font-weight:bold;
  padding:0px 5px 0px 5px;
  }
a.header_nav:hover {
  text-decoration:none;
  color:#FFF;
  background-color: #666;
  }
.pdf {
  margin:0px 0px 0px 0px;
  padding:5px 5px 5px 5px;
  font-size:9px;
  color:#666;
  border:1px dotted #ccc;
  background-color:#EFEFEF;
  }
  
  
/* Powermail */
/* Form */
span.powermail_mandatory {
  /* Color of mandatory error message */
  color: red;
}
input.validation-failed,
textarea.validation-failed {
  /* Background color if validation failed 
  background-color: red;*/
  background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
  background-repeat: no-repeat;
  background-position: 98% 1px;
}
div.powermail_mandatory_js {
  /* DIV container of errormessage */
  color: red;
  margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
  /* Fieldset */
  padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
  /* legend of Fieldset */
  font-weight: bold;
  color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
  /* label */
  text-align: right;
  margin-right: 10px;
  width: 200px;
  float: left;
  clear: both;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
  /* Input and textarea */
  width: 260px;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
  /* Radiobuttons */
  margin: 5px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
  /* DIV container arround every field */
  margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
  /* submit button */
   margin-top: 0px;
   margin-left: 200px;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
  margin: 0;
  padding: 0;
  font-weight: bold;
}
div.countryzone {
  margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a,
div.tx_powermail_pi1_fieldwrap_html p a {
  /* Description */
  cursor: help;
  text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn,
div.tx_powermail_pi1_fieldwrap_html p a dfn {
  /* Description */
  display: none;
  text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html p a:hover dfn {
  /* Description on mouseover */
  display: block;
  position: absolute;
  width: 250px;
  padding: 5px;
  border: 1px solid red;
  color: black;
  text-decoration: none;
  font-size: 0.8em;
  text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
  /* Description icon */
  padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
  background-color:transparent;
}
fieldset.tx-powermail-pi1_fieldset div.odd {
  background-color:transparent;
}
  /* Confirmation */
td.powermail_all_td {
  padding: 3px 10px 3px 0;
}
  /* THX */
td.powermail_all p.bodytext {
  margin: 0;
}

table.contenttable {
  width:505px;
  border:none;
}
table.contenttable td {
  padding:2px 5px 2px 5px;
  margin:2px;
}

tr.tr-even,
tr.tr-odd {
  background-image:url(https://www.gickelhahn-helau.de/fileadmin/user_upload/images/terminplan/background_blau_20.png);
  background-repeat:repeat;
}
tr.tr-0 {
  background-image:url(https://www.gickelhahn-helau.de/fileadmin/user_upload/images/terminplan/background_blau_70.png);
  font-weight:bold;
  color:#FFF;
}

/* NAVIGATION */
ul.left_nav {
  list-style:none;
  margin:20px 10px 0px 10px;
  padding:0px;
  text-align:left;
  letter-spacing:normal;
  line-height:normal;
  }
ul.left_nav li a {
  display:block;
  width:192px;
  line-height:21px;
  height:21px;
  margin:0px 0px 0px 0px;
  padding:0px 3px 0px 0px;
  color:#0072BB;
  border-bottom:1px solid #FFF;
  font-size:13px;
  text-decoration:none;
  text-align:right;
  background:url(../layout/navigation_hover.png) repeat-y 0 0;
  }
ul.left_nav li a:hover,
ul.left_nav li a.isactive {
  padding:0px 3px 0px 0px;
  color:#0072BB;
  text-decoration:none;
  background-position:-195px 0;
  }
ul.left_nav li a.active {
  background-position:-195px 0 !important;
  color:#084C7A !important;
}
/* NAVIGATION 2. EBENE */
ul.left_nav ul {
  display:none;
  list-style:none;
  margin:0px 0px 0px 0px;
  padding:0px;
  text-align:left;
  }
ul.left_nav li li a {
  width:192px;
  display:block;
  color:#0072BB;
  border:none;
  line-height:21px;
  height:21px;
  font-size:11px;
  text-decoration:none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  }
ul.left_nav li li a:hover,
ul.left_nav li li a.isactive {
  display:block;
  color:#084C7A;
  border:none;
  font-size:11px;
  text-decoration:none;
  }
ul.left_nav li ul li a.isactive {
  background-position:0 0 !important;
}
/* NAVIGATION 3. EBENE */
ul.left_nav ul ul {
  list-style:none;
  margin:0px 0px 0px 0px;
  text-align:left;
  background:#BFD4E4;
  }
ul.left_nav li li li a {
  display:block;
  width:183px;
  line-height:19px;
  margin:0px;
  padding:0px 9px 0px 3px;
  border:none;
  font-size:10px;
  text-decoration:none;
  }
ul.left_nav li li li a:hover,
ul.left_nav li li li a.isactive {
  display:block;
  width:183px;
  line-height:19px;
  margin:0px;
  padding:0px 9px 0px 3px;
  color:#184C7A;
  font-size:10px;
  text-decoration:none;
  }
ul.left_nav li li li a.active {
  background-position:-195px 0 !important;
  color:#184C7A !important;
}

ul.left_nav ul.ui-accordion-content-active {
  padding-bottom:8px;
  border-bottom:1px solid #FFF;
}
ul.left_nav ul ul.ui-accordion-content-active {
  padding-bottom:8px;
  border-bottom:none;
}
.header {
  width:525px;
  height:223px;
  }
/*** Header Image Scroller ***/
#scroller {
  position: relative;
  background-color: rgba(255,255,255,0.5);
}
#scroller .innerScrollArea {
        overflow: hidden;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
}
#scroller ul {
        padding: 0;
        margin: 0;
        position: relative;
}
#scroller li {
        padding: 0;
        margin: 0;
        list-style-type: none;
        position: absolute;
}
#topnav {
  position:absolute;
  z-index:10;
  top:65px;
  margin-left:365px;
  z-index:12;
}
#topnav a {
  font-size:10px;
  color:rgb(0,114,187);
  text-decoration:none;
  letter-spacing:1.2px;
}
