/*
 *  Zen Wireframe 2.0 Business
 *  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 *  (c) 2005-2008 - Gregory Remington, www.mediatech.net
 *   Some rights reserved, http://creativecommons.org/licenses/by-sa/3.0/
 */


/*******************/
/* Template Layout */
/*******************/

body {
  height: 100%;
  margin:0 auto;
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  text-align:left;
  font-size:13px;
  color:#002f65;
  background: url(../images/streifen.jpg) repeat-x 50% 0;
}
#wrapper_a {
  width:100%;
  overflow:hidden;
  position:relative;
}
#container {
  width:980px;
  padding:0; /* add padding for body background image */
  text-align:left;
  background: #fff;
  margin:0px auto;
  border:0px solid red; /* use 1px to turn on as a visual spacing aid or style */
}
#header {
  z-index: 100;
  clear:both;
  margin: 0 auto;
  background: url(../images/header_breit.jpg) no-repeat 50% 0; /* add your own design */
  min-width:1000px;
  height:158px;
}
#nav {
  top:10px;
  width:700px;
}
#masthead {
  width:auto;
  height:158px;
  margin:0px; /* adjust or remove for spacing interior content */
}
#main {
  z-index:-100;
  min-height: 100%;
  background: url(../images/hintergrund_flamme.jpg) no-repeat scroll 50% 0 transparent;
}
#vertnav-menu {
  border:none;
  padding-top:10px;
  padding-bottom:23px;
  margin:0px;
  background-color: #e9ecf1;
}
/******************************/
/* Left, Right Border Columns */
/******************************/

#left-content {
  color:#002f65;
  background-color: #fff;
  position:relative;
  float:left;
  left:0px; /* increase value to add more white space */
  width:198px;
  padding: 11px 0 0 0;
  border-bottom: 0px;
  overflow: hidden;
}
#right-content {
  background-color: #f8f8f8;
  float:right;
  width:210px;
  border-bottom: 0px;
}
#border-content {
  clear:both;
  position:relative;
  width:auto;
  background-color:#fff;
  border:0px solid #FF0400; /* turn on for visual spacing aid or style */
}
/*******************/
/* 1 Column Styles */
/*******************/

#main-content1col {
  position:relative;
  width:744px;
  padding:0px 8px;
  left: 2px;
  margin-bottom: 100px;
  border:0px solid red; /* use 1px to turn on as a visual spacing aid or style */
}
/*******************/
/* 2 Column Styles */
/*******************/

#main-content2col {
  position:relative;
  float:right;
  right: 3px; /* increase value to add more white space */
  width:760px;
  padding:12px 8px 0px 8px;
  margin-bottom: 0px;
  border:0px solid red; /* use 1px to turn on as a visual spacing aid or style */
}
/*******************/
/* 3 Column Styles */
/*******************/

#wrapper {
  position:relative;
  float: right;
  right: 0px; /* increase value to add more white space */
  width:780px;
  margin-bottom:0px;
  background-repeat: no-repeat;
  background-position: bottom right;
}
#main-content3col {
  float:left;
  width:568px;
  padding:0px;
  border:0px solid #FF0400; /* use 1px to turn on as a visual spacing aid or style */
}
/********************/
/* Home Page Styles */
/********************/

#main-content2col-home {
  position:relative;
  float:left;
  left:2px; /* increase value to add more white space */
  width:435px;
  padding:0px 8px;
  margin-bottom: 4px;
  border:0px solid red; /* use 1px to turn on as a visual spacing aid or style */
  border-right: 1px dashed #ccc;
}
#right-content-home {
  position:relative;
  float:right;
  right: 2px; /* increase value to add more white space */
  width:300px;
  margin-bottom:4px;
  border:0px solid red; /* use 1px to turn on as a visual spacing aid or style */
}
/*****************/
/* Footer Styles */
/*****************/

#mastfooter {
  width:auto;
  height:130px;
  margin:0px; /* adjust or remove for spacing interior content */
  background: url(../images/footer.jpg) repeat-x 50% 0; /* add your own design */
  border:0px solid red; /* use 1px to turn on as a visual spacing aid or style */
}
#footer {
  clear:both;
  position:relative;
  bottom:0;
  margin: 0 auto;
  width:980px;
  height:130px;
}
#footertext {
  text-align:left;
  margin-top:-25px;
  padding: 0px 8px 8px 209px;
  font-size:11px;
  color: #323232;
}
.footerlink a {
  font-size:10px;
  font-weight: bold;
  color: #323232;
  text-decoration: none;
  list-style-type: none;
}
.footerlink a:hover {
  color: #323232;
}
/***************************/
/* Form Elements and Links */
/***************************/

#search {
  /* z-index: 1000; */
clear:both;
  position: relative;
  float: left;
  width: 208px;
  display: block;
  margin-top: -118px;
  margin-right: 5px;
  padding: 0px 8px 8px 204px;
}
#search input {
  vertical-align: middle;
}
#search input.searchfield {
  width:168px;
  color:#555;
  font-size:11px;
  padding:2px;
  margin-left:4px;
  border:1px solid #ccc;
}
#search input.searchimage {
  border:0;
  margin-left:-2px;
  width: 20px;
  height: 20px;
}
#advsearch-link {
  clear:both;
  float:left;
  margin-top:-44px;
  margin-left:6px;
  letter-spacing:-0.1px;
}
#advsearch-link a {
  font-weight: normal;
}
#member-links {
  clear:both;
  float:right;
  margin-top:-90px;
  margin-right:8px;
}
#member-links a {
  font-weight: normal;
}
#member-links input {
  color:#eb3d12;
  background-color:#fff;
  border: 0px solid #fff;
  padding:0;
  margin:0;
}
#member-links input:hover {
  background-color:#fff;
  color:#ff8700;
}
#breadcrumb {
  clear:both;
  color:#929293;
  position: relative;
  top: 178px;
  left: 212px;
  float:left;
}
/****************************/
/* left action */
/****************************/

.left-action {
  margin:10px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  text-align:left;
  text-decoration:none;
  height:auto;
  bottom: 0px;
  background: url(fileadmin/filemounts/gkl/img/Content/yazaki.gif);
}
.left-action2 {
  margin:0px 0px 10px 0px;
  padding:0px 0px 0px 0px;
  text-align:left;
  text-decoration:none;
  height:auto;
  bottom: 0px;
  background: url(fileadmin/filemounts/gkl/img/Content/world_energy_re_38.jpg);
}
/****************************/
/* Horizontal navigation menu */
/****************************/
.topmenu {
  font-size: 12px;
  font-weight: bold;
  padding: 25px 2px 2px 202px;
  float: left;
}
.normal {
  color: #F6AB0B;
  display: inline;
}
.normal a {
  padding: 0px 4px;
}
/* Vertical navigation menu */
/****************************/


.vertnav1 a {
  margin: 0px;
  width:176px;
  display:block;
  padding-top:6px;
  padding-bottom: 10px;
  padding-left: 33px;
  font-size:12px;
  font-weight: bold;
  text-decoration:none;
  background-color:#E9ECF1;
  background-position: 12px 8px;
  background-repeat: no-repeat;
  color:#002f65;
}
.vertnav1 a:hover {
  background-color:#fff;
  background-image:url(../images/gkl_b_nor.gif);
  background-position: 12px 8px;
  background-repeat: no-repeat;
  color:#002f65;
  text-decoration:none;
}
.vertnav1-act a, .vertnav1-act a:hover {
  margin: 0px;
  width:176px;
  display:block;
  padding-top:6px;
  padding-bottom: 6px;
  padding-left: 33px;
  font-size:12px;
  font-weight: bold;
  text-decoration:none;
  background-color: #fff;
  background-image:url(../images/gkl_b_nor.gif);
  background-position: 12px 8px;
  background-repeat: no-repeat;
  color:#002f65;
}
.vertnav2 a {
  margin: 0px;
  width:176px;
  display:block;
  padding-top:6px;
  padding-bottom: 6px;
  padding-left: 33px;
  font-size:12px;
  text-decoration:none;
  background-position: 12px 8px;
  background-repeat: no-repeat;
  background-color: #fff;
  color:#002f65;
}
.vertnav2 a:hover {
  background-color: #E4E7EC;
  background-image:url(../images/gkl_b_nor.gif);
  background-position: 12px 8px;
  background-repeat: no-repeat;
  color:#002f65;
  text-decoration:none;
}
.vertnav2-act a, .vertnav2-act a:hover {
  margin: 0px;
  width:176px;
  display:block;
  padding-top:6px;
  padding-bottom: 6px;
  padding-left: 33px;
  font-size:12px;
  font-weight: bold;
  text-decoration:none;
  background-color: #E4E7EC;
  background-image:url(../images/gkl_b_nor.gif);
  background-position: 12px 8px;
  background-repeat: no-repeat;
  color:#444; /*dark grey*/
}
.vertnav3 a {
  margin: 0px;
  width:138px;
  display:block;
  padding: 5px 5px 5px 30px;
  font-size:12px;
  text-decoration:none;
  background: url(../images/vbullet.gif) 20px 9px no-repeat;
  color:#777; /*grey*/
}
.vertnav3 a:hover {
  background: url(../images/vbullet-act.gif) 20px 9px no-repeat;
  color:#333; /*dark grey*/
  text-decoration:none;
}
.vertnav3-act a, .vertnav3-act a:hover {
  margin: 0px;
  width:138px;
  display:block;
  padding: 5px 5px 5px 30px;
  font-size:12px;
  font-weight: bold;
  text-decoration:none;
  background: url(../images/vbullet-act.gif) 20px 9px no-repeat;
  color:#333; /*dark grey*/
}
.vertnav4 a {
  margin: 0px;
  display:block;
  padding: 5px 5px 5px 45px;
  font-size:12px;
  text-decoration:none;
  width:125px;
  color:#777; /*grey*/
}
.vertnav4 a:hover {
  background-color:#eee;  /*silver*/
  color:#333; /*dark grey*/
  text-decoration:none;
}
.vertnav4-act a, .vertnav4-act a:hover {
  margin: 0px;
  display:block;
  padding: 5px 5px 5px 45px;
  font-size:12px;
  text-decoration:none;
  width:125px;
  background-color:#eee;  /*silver*/
  color:#333; /*dark grey*/
}
/***************************/
/* General element styles: */
/***************************/

H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT {
  font-family:arial, helvetica;
  color:#002f65;
}
INPUT, TEXTAREA {
  background-color:#fff;
}
INPUT:hover, TEXTAREA:hover {
  background-color:#eee;
}
INPUT:focus, TEXTAREA:focus {
  background-color:#fff;
}
A {
  color:#002f65;
  text-decoration:underline;
}
A:hover {
  color:#e3a92b;
  text-decoration:underline;
}
FORM {
  margin:0px;
}
P, UL, OL {
  font-size:12px;
  line-height:1.5em;
  color:#002f65;
  margin: 0px 0px 10px 0px;
}
input, textarea, select, textarea {
  font-family:arial, helvetica, sans-serif;
  color:#002f65;
  border: #ccc 1px solid;
  font-size:11px;
  margin:2px;
}
.checkbox {
  float: left;
}
ul {
  margin-left:12px;
  vertical-align: middle;
  padding-top:0px;
  padding-left: 12px;
  list-style-position: outside;
  list-style-type:disc;
}
li {
  vertical-align: middle;
  padding:2px 5px;
  margin: 0px 0px 0px 5px;
}
label {
  margin:0px;
  width:100px;
}
fieldset {
 border:0px solid #fff;
 width: 168px;
}
legend {
  border:0px solid #fff;
  font-size:16px;
  color:#002f65;
  font-weight:bold;
  margin-left: -4px;
}
table {
  border-collapse: collapse;
  border:0px solid #000;
}
TD, TH {
  font-size:12px;
  line-height:1.5em;
  color:#002f65;
  padding: 4px;
}
div .csc-frame csc-frame-frame1 {
  padding: 0;
  margin: 0;
}

/***********************/
/* Page Content Frames */
/***********************/

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 {
  height: 1%;
  background-image: url(../images/gkl_head_blue_bg.gif);
  color:#fff;
  padding:2px 6px 6px 6px;
}
DIV.csc-frame-frame1 {
  background-color: #c6d9f6;
  border: 1px solid #fff;
  padding:0px;
  margin: 0px 0px 0px 0px;
}
DIV.csc-frame-frame1 p {
  color:#002f65;
  padding:0px 0px;
}
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 {
  height: 1%;
  color:#002f65;
  padding:2px 6px 6px 6px;
}
DIV.csc-frame-frame2 {
  background-color: #dbe7f9;
  border: 1px solid #fff;
  padding:10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
}
DIV.csc-frame-frame2 p {
  color:#002f65;
}
DIV.csc-textpic .csc-textpic-imagewrap IMG {
  border: 0px;
  display: block;
}
/* Added Page Content Frames. See root (pid=1) Typoscript template and page TS to add new styles */
DIV.RahmenHellblau H1, DIV.RahmenHellblau H2, DIV.RahmenHellblau H3, DIV.RahmenHellblau H4, DIV.RahmenHellblau H5 {
  height: 1%;
  clear:left;
  color:#002f65;
  padding:2px 0px;
}
DIV.RahmenHellblau {
  background-color: #E9ECF1;
  border-bottom:10px solid #fff;
  padding:11px;
  margin: 0px 0px 0px 0px;
}
DIV.RahmenHellblau p {
  color:#002f65;
  padding:0px 0px;
}
DIV.HeaderDunkelblau H1, DIV.HeaderDunkelblau H2, DIV.HeaderDunkelblau H3, DIV.HeaderDunkelblau H4, DIV.HeaderDunkelblau H5 {
  height: 1%;
  clear:left;
  color:#fff;
  padding:5px 11px;
  margin: 0px;
}
DIV.HeaderDunkelblau {
  background-color: #002f65;
  border-bottom:2px solid #fff;
  border-top:1px solid #fff;
  padding:0px;
  margin: 0px 0px 0px -1px;
}

DIV.RahmenHellgrau H1, DIV.RahmenHellgrau H2, DIV.RahmenHellgrau H3, DIV.RahmenHellgrau H4, DIV.RahmenHellgrau H5 {
  height: 1%;
  clear:left;
  color:#002f65;
  padding:2px 0px;
}
DIV.RahmenHellgrau {
  background-color: #f3f2f2;
  border-bottom:2px solid #fff;
  padding:11px;
  margin: 0px 0px 0px 0px;
}
DIV.RahmenHellgrau p {
  color:#002f65;
  padding:0px 0px;
}
DIV.RahmenMittelblau H1, DIV.RahmenMittelblau H2, DIV.RahmenMittelblau H3, DIV.RahmenMitelblau H4, DIV.RahmenMittelblau H5 {
  height: 1%;
  background-color: #c1c9d4;
  clear:left;
  color:#002f65;
  padding:11px 11px 2px 11px;
  border-bottom: 0px #fff solid;
}
DIV.RahmenMittelblau {
  background-color: #c1c9d4;
  border: 0px solid #fff;
  padding:0px 0px;
  margin: 0px 0px 0px 0px;
}
DIV.RahmenMittelblau p, DIV.RahmenMittelblau UL {
  color:#002f65;
  padding: 4px 11px 15px 11px;
}
DIV.RahmenMittelblau LI {
  color:#002f65;
  padding:2px 5px;
  margin: 0px 0px 0px 5px;
}
DIV.RahmenWeiss H1, DIV.RahmenWeiss H2, DIV.RahmenWeiss H3, DIV.RahmenMitelblau H4, DIV.RahmenWeiss H5 {
  height: 1%;
  clear:left;
  color:#002f65;
  padding:2px 6px 6px 6px;
}
DIV.RahmenWeiss {
  background-color: #fff;
  border: 0 1px solid;
  padding:0 0 11px 0;
  margin: 0px 0px 0px 0px;
}
DIV.RahmenWeiss p, DIV.RahmenWeiss UL {
  color:#002f65;
  padding:0px 11px;
}
/******************/
/* Headers, plain */
/******************/

H1 {
  font-size:22px;
  color:#002f65;
  font-weight:bold;
}
H2 {
  font-size:17px;
  color:#002f65;
  font-weight:bold;
}
H3 {
  font-size:17px;
  color:#002f65;
  font-weight:bold;
}
H4 {
  font-size:13px;
  color:#002f65;
  font-weight:bold;
}
H5 {
  font-size:11px;
  color:#002f65;
  font-weight:bold;
}
H1, H2, H3, H4, H5, H6 {
  margin:0 0 8px 0;
  padding:0;
}
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader {
  margin-top:0px;
}
/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A {
  color: #4382A9;
  text-decoration:none;
}
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover {
  text-decoration:underline;
}
DIV.RahmenHellblau strong, DIV.RahmenHellgrau strong, DIV.RahmenMittelblau strong, DIV.RahmenWeiss strong {
  margin-right:0px;
}
/**********/
/* Images */
/**********/
img {
  border:0;
}
/* Captions */
  DIV.csc-textpic-caption-c .csc-textpic-caption {
  font-size:9px;
  color:#002f65;
  letter-spacing:1px;
  padding-bottom: 10px;
  padding-top: 10px;
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
  font-size:9px;
  color:#003;
  letter-spacing:1px;
  padding-bottom: 10px;
  padding-top: 10px;
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
  font-size:9px;
  color:#003;
  letter-spacing:1px;
  padding-bottom: 10px;
  padding-top: 10px;
}
/* Header date */
P.csc-header-date {
  font-size:10px;
  color:#555;
}
/********************/
/* Extension Styles */
/********************/

.newloginbox {
  background-color:#fff;
  border:1px solid #ccc;
  padding:4px;
  width:160px;
  margin: 0 auto;
}
.newloginbox2 {
  background-color:#fff;
  border:0px solid #ccc;
  padding:4px;
  width:160px;
}
.tx-srfeuserregister-pi1-submit {
  margin-top: 4px;
}
/*** Anpassungen jfmulticontent ***/

/* Accordion */

/*************/

.anythingSlider-metallic {
  margin: 0 auto;
  padding: 0;
}
/*** Anpassungen jfmulticontent ***/

/* columns*/

/*************/
.tx-jfmulticontent-pi1 {
}
.subcolumns {
  overflow: hidden;
  width: 100%;
  padding: 0.75em 0 0 0;
}
.subcl {
  padding: 0 0.75em 0 0;
}
.subcr {
  padding: 0 0 0 0.75em;
}
.c16l, .c16r {
  width: 16.666%;
}
.c20l, .c20r {
  width: 20%;
}
.c25l, .c25r {
  width: 25%;
}
.c33l, .c33r {
  width: 33.333%;
}
.c38l, .c38r {
  width: 38%;
}
.c40l, .c40r {
  width: 40%;
}
.c50l, .c50r {
  width: 50%;
}
.c60l, .c60r {
  width: 60%;
}
.c62l, .c62r {
  width: 62%;
}
.c66l, .c66r {
  width: 66.666%;
}
.c75l, .c75r {
  width: 75%;
}
.c80l, .c80r {
  width: 80%;
}
.c16l, .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l {
  float: left;
}
.c16r, .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r {
  float: right;
  margin-left: -5px;
}

DIV.csc-textpic .csc-textpic-imagewrap IMG {
border : none;
display : block;
}
div.csc-mailform ol, div.csc-mailform ol li {
    margin: 0;
    padding-bottom: 10px !important;
}

div.csc-mailform li label {
    width: 15em !important;
}

#mbmcookie {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: #eee;
padding: 20px;
font-size: 18px;
font-family: arial, helvetica;
}

#mbmcookie a.button {
  cursor: pointer;
  background: #ccc;
  padding: 8px 20px;
  margin-left: 10px;
  border-radius: 5px;
  font-weight: bold;
  float: right;
}

#mbmcookie a.button:hover {
  background-color: #aaa;
}

#mbmcookie p.cookiemessage {
  display: block;
  padding: 0;
  margin: 0;
}
