/**/

DIV#container { position: relative; }

TABLE#maintable  { background: #FFFFFF; }
TD#header_logo {height: 87px; width: 884px; padding-left: 582px; background: #FFFFFF url(../img/header_logo.jpg)}
/*TD#logo { height: 87px; width: 300px;  border: 0px solid #ff0000; background: url(../img/logo.jpg)}*/
TD#leftborder { width: 59px; height: 100%; background: #00AFEB url(../img/lb_corner.gif) left bottom no-repeat; }


TABLE#contenttable { margin: 0; padding: 0; height: auto; min-height: 400px; width: 884px; background: #007FBE; }
/**************************/
/* Das Hauptmenü links : */
/*************************/
TD#left { width: 174px; height: auto; min-height: 400px;  vertical-align: top; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; }
DIV#leftmenu { width: 174px; height: auto; min-height: 400px; overflow: hidden; padding: 45px 0 42px 0px; }
DIV#leftmenu ul { font-size: 12px; list-style-type: none; margin: 0; padding: 0; font-size: 12px;}


DIV#leftmenu ul li 		{ padding-bottom:1px; }
DIV#leftmenu ul li a { padding: 6px 0 0 0px; margin: 0; line-height: 21px; text-decoration: none; color: #FFFFFF; }
DIV#leftmenu ul li.level-1 a, DIV#leftmenu ul li.level-1-act a, DIV#leftmenu ul li.level-1-actifsub a { padding-left:14px; display: block; width: 175px; height: 22px; }

DIV#leftmenu ul li.level-1-act a { background: url(../img/menli_act.jpg) bottom left no-repeat;  }
DIV#leftmenu ul li.level-1-actifsub a { padding-left:14px; background: url(../img/menli_actifsub.jpg) bottom left no-repeat; }
DIV#leftmenu ul li.level-1 a:hover { background: url(../img/menli_act.jpg) bottom left no-repeat;  }

DIV#leftmenu ul li.level-2, DIV#leftmenu ul li.level-2-act, DIV#leftmenu ul li.level-2-last, DIV#leftmenu ul li.level-2-last-act  { background: #80BFDF; margin: 0; padding: 0px 0 0px 28px; line-height: 26px; font-size: 11px; }
DIV#leftmenu ul li.level-2 a	{ line-height:9px; padding:6px 3px 0px 0; }

DIV#leftmenu ul li.level-2-last, DIV#leftmenu ul li.level-2-last-act { background: url(../img/menli_lev2last.jpg) bottom left no-repeat; margin-bottom: 6px; }
DIV#leftmenu ul li.level-2-act a, DIV#leftmenu ul li.level-2-last-act a { color: #00377C; }
DIV#leftmenu ul li.level-2 a:hover, DIV#leftmenu ul li.level-2-last a:hover { color: #00377C; }


TD#container-main { width: 394px; height: 100%;  background: #FFFFFF; vertical-align: top; }
TD#container-main-blue { width: 394px; height: 100%; background: #80BFDF; vertical-align: top;}


DIV#main-image { width: 394px; height: 189px; border: 0; margin-top: 52px; border-bottom: 1px solid #FFFFFF; z-index:100;}
DIV#main-content {  width: 359px; padding: 13px 15px 42px 15px; }
DIV#main-content-blue {  width: 370px; height: 255px; padding: 13px 0px 0px 15px; background: #80BFDF; border: 0px solid #ff0000; overflow: hidden; }
/*DIV#main-content-blue {  width: 370px; height: 218px; padding: 13px 0px 0px 15px; background: #80BFDF; border: 0px solid #ff0000;}*/
* html DIV#main-content-blue { height: 245px; }

TD#right { width: 254px; height: auto; min-height: 400px; border: 0; border-left: 1px solid #FFFFFF; background: #007FBE; vertical-align: top;  }
html:first-child>b\ody TD#right { width: 254px; }
* html td#right { width: 254px;}
DIV#right-content { height: auto;  min-height: 170px; margin: 52px 0 0 0;}
* html DIV#right-content { width: 254px; }
DIV#right-content p { color: #FFF; margin: 0 15px 0 15px;}

/*************** AWS Content Vorlage 2-Spaltig Image ************/

DIV.content-sub2 {  width: 100%;  background: #FFFFFF; margin-top:-1px; vertical-align: top; }
TD#main-content-sub2 { width: 360px; padding: 13px 15px 42px 15px; }
TD#container-main-sub2 DIV#main-image{ background: #FFFFFF; width: 649px;}
TD#container-main-sub2_sl DIV#main-image{ background: #FFFFFF; width: 649px; height: 127px;}
* html TD#container-main-sub2 DIV#main-image{ background: #FFFFFF; width: 648px;}
TD#right-content_image-sub2 { height: 100%; color: #FFFFFF; background: #007FBE; vertical-align: top; border-top: 1px solid #FFFFFF;}
TD#right-content_image-sub2 a { color:#FFF; text-decoration:underline;}
TD#right-content_image-sub2 DIV.csc-header csc-header-n1 { /* padding-left:-15px; */ margin-left:-15px; }
TD#right-content_image-sub2 p.bodytext {color: #FFFFFF; padding: 13px 15px 42px 15px;}
TD#right-content_image-sub2 DIV.csc-header-n1 {padding: 13px 0px 0 0px;}
TD#right-content_image-sub2 *.csi-image {padding-left: 15px;}

/*************** E N D E ************/

DIV.content-sub {width: 100%;  background: #FFFFFF; margin-top:-1px; vertical-align: top;}
TD#container-main-sub { width: 649px; height: 100%;  background: #FFFFFF; vertical-align: top; }

TD#container-main-sub DIV#main-image{ width: 649px; background: #007FBE;}
* html TD#container-main-sub DIV#main-image{ width: 649px;}


TD#main-content-sub{ width: 627px; padding: 13px 15px 42px 15px; }
TD#right-content_thin{width: 21px; height: auto; min-height: 400px; border: 0; border-top: 1px solid #FFFFFF; background: #007FBE; vertical-align: top;}


/************* AWS Content Vorlage Standortkarte *********/
TD#content-karte { width: 649px; height: 100%;  background: #FFFFFF; vertical-align: top; padding-top: 0px;}
* html TD#content-karte {width: 648px;}
TABLE.table-karte {width: 100%; height: 500px;  }
TD#content-main-karte {width: 360px; padding: 60px 15px 42px 15px; background: #FFFFFF;}
TD#content-right-karte { width: 253px; padding: 40px 15px 42px 15px; color: #FFFFFF; background: #007FBE; vertical-align: top; border-top: 1px solid #000000;}

TABLE.standorte_re { color:#FFFFFF; height:400px; text-align:left;}
TD.tabhead {color:#FFFFFF; text-align:left; height:30px;}
TD#legende {text-align:left; height:200px;}
TD#legende  {color:#FFFFFF;}
TABLE.standorte_re TD#legende TD#tabcont p{color:#FFFFFF;}
.textcont {color: #FFFFFF;}


/******************** E N D E ***************************/
TD#right {background-color:#00AFEB; }

DIV.button_right{
   width: 254px;
   background-color:#00AFEB; 
   height: auto; min-height: 100px;
}
* html DIV.button_right { width: 253px; background-color:#00AFEB; }

.preisanfrage{
   margin-top: 0px;
   padding-left: 15px;
   padding-top:8px;
   height:85px; 
   /*background: url(../img/bg01.jpg) no-repeat;*/
   background-color:#00377C;
   color: #FFFFFF; 
   border-top: 1px solid #FFFFFF; 
}

* html ..preisanfrage{height:83px; }

.preisanfrage #pr_txt{
   color:#FFFFFF; 
   font-size: 11px;
}

.preisanfrage #pr_txt a{
   color:#FFFFFF; 
   text-decoration: underline;
}
.preisanfrage #pr_txt a:hover{
   color: #00AFEB;
   text-decoration: underline;
}

.express{
   margin-top: 0px; 
   padding-left: 15px;
   padding-top:5px;
   background-color:#007FBE; 
   color:#FFFFFF; 
   border-top: 1px solid #FFFFFF; 
   height:87px; 
}
* html .express{height:82px;}

.express #exp_txt{
   color:#FFFFFF;
   font-size: 11px;
}

.express #exp_txt a{
   color:#FFFFFF;
   text-decoration: underline;
}
.express #exp_txt a:hover{
   color: #00377C;
   text-decoration: underline;
}

.callback{
   margin-top: 0px; 
   /*padding-left: 15px;
   padding-top:5px;*/
   background-color:#00AFEB; 
   color:#FFFFFF; 
   border-top: 1px solid #FFFFFF; 
   /* border-bottom: 1px solid #FFFFFF; */
   min-height:87px;  
   _height: 87px;
}
.callback a { display: block; }
.callback a img { border: 0px; }
.callback img { display: block; vertical-align: bottom; }

* html .callback{height:82px;}


.callback #call_txt{
   font-size: 11px;
   color:#FFFFFF;   
}

.callback #call_txt a{
   color:#FFFFFF;   
   text-decoration: underline;
}
.callback #call_txt a:hover{
   color: #00377C;  
   text-decoration: underline;
}

TD#footer { width: 823px; height: 21px; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; background: #00377C;}
DIV#printlink { text-align:right; font-size:11px; margin-right:20px; margin-bottom:4px;}
DIV#printlink a {color: #FFFFFF; }
DIV#printlink a:hover {color: #00AFEB;}

DIV#service-box { position: absolute; top: 87px; left: 235px; width: 649px; height: 51px; border-bottom: 1px solid #FFFFFF; z-index: 20; margin: 0; padding: 0; background: #80BFDF; }

html:first-child>b\ody DIV#service-box { left: 235px; width: 649px;}
DIV#quicklinks { position: relative; top: 19px; left: 280px; width: 350px; height: 30px;  text-align: right; color: #fff; }
DIV#quicklinks a { text-decoration: none; color: #fff; padding: 0 6px 0 6px; width: auto; }
DIV#quicklinks a.active, DIV#quicklinks a:hover { color: #00377C; }
DIV#foot_gfx img{position: relative; top: -63px; left: 60px; z-index: 32; width:175px; background: #FFFFFF;}
* html DIV#foot_gfx img{ left: 60px; width:175px; top: -64px;}

div.tx-loginboxmacmade-pi2 {height: 132px; overflow: visible; margin-bottom: 17px;}
DIV#right-content div.tx-loginboxmacmade-pi2 p {padding:0;}
DIV#right-content div.tx-loginboxmacmade-pi2 p.label-name {margin-top: 10px;}
DIV#right-content div.tx-loginboxmacmade-pi2 p.label-pass {margin-top: 10px;}
DIV#right-content div.tx-loginboxmacmade-pi2 p.hinweis {margin-top: 20px;}
DIV#right-content div.tx-loginboxmacmade-pi2 p.hinweis a {color: #fff; text-decoration: underline;}
DIV#right-content div.tx-loginboxmacmade-pi2 p.hinweis a:hover {color: #00377C; text-decoration: underline;}
div.tx-loginboxmacmade-pi2 input {width: 136px; height: 17px; border: none; margin:0; padding:0;}
div.tx-loginboxmacmade-pi2 input#loginsubmit {width: 78px; height: 17px; margin-left: 9px; color: #fff;   background: #80BFE0; }


TABLE.teaser-table {width: 100%; border: 0px solid #000000;}
DIV.teaser_title a{ padding-left: 0px; font-weight: bold;}
DIV.teaser_abstract{padding: 5px 0px 10px 0px;}


/****************  STYLES Registry Formular **********/
DIV.reg_form {
       width: 360px; 


       border: 0px solid #000000;  
}

DIV.label {
       width: 30%; 
       border: 0px solid #ff0000; 
       padding-bottom: 2px; 
       margin-top:5px;
}

DIV.input_field {
       width: 65%; 
       border: 0px solid #00ff00; 
       float:right; 
       margin-top: -15px; 
       padding-bottom: 2px;
}

div.pw_forget_header { 
       font-family: Verdana, Arial, Helvetica, sans-serif; 
       font-size: 14px; 
       font-weight:bold; 
       color: #00377C; 
       
}

DIV#right-content P.bodytext A {
	color:#FFF; text-decoration:underline;
}
DIV#right-content P.bodytext A:hover {
	color:#00377C; text-decoration:underline;
}

/**************** STYLE for NEWSLETTER ****************/

DIV#nletter-container { width: 640px; font-family: Verdana, Arial, Helvetica, sans-serif;}
DIV#nletter-container ul {padding-left:5px; padding-top: 0px;}
DIV#nletter-container h3 {padding-left:0px;}


TABLE#nletter-contenttab { left-border: 1px solid #FFFFFF; }
DIV#nletter-main-content{ padding-left: 15px; width:93%; } 
TD#nletter-logo {padding-left:78px;}
TD#nletter-leftborder { width: 59px; height: 100%; background: #00AFEB}
TD#nletter-leftborder-top{ width: 59px; height: 100%; background: #00AFEB}
DIV#nletter-date-area {padding-left:0px; padding-top:2px; height:18px; background-color: #00377C; color:#FFFFFF; font-weight: normal;border-bottom: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF;}
DIV#nletter-headimg {border-left: 1px solid #FFFFFF;}
TD#nletter-footgfx {background-color:#FFFFFF; padding-right:3px;}


/**************** STYLE for 2ColumnTab ****************/
DIV.tx-fdfx2cols-pi1{width:568px;}
DIV.tx-fdfx2cols-pi1 TABLE {border: 0px solid #FFEDA8;}
td.c2l1-left {vertical-align: top;}
td.c2l1-middle {vertical-align: top;}
/* Layout 1 */
.c2l1-left{ border-right: 0px solid #FFEDA8; padding-right: 8px; width:50%; white-space:normal; } 
.c2l1-middle{ padding-left: 8px; width:50%; white-space:normal; } 

/* Layout 1 */ 
div.c2l1d-left{ position:absolute; left:0px; padding: 0px; width:380px; white-space:normal; border:1px solid red; } 
div.c2l1d-middle{ position:absolute; left:390px; padding: 0px; width:380px; border:1px solid blue; white-space:normal; } 


/* Layout 2 */ 
.c2l2-left{ border-right: 0px solid #FFEDA8; padding-right: 15px; width:50%; white-space:normal; } 
.c2l2-middle{ background-color:#FFEDA8; padding-left: 5px; width:50%; white-space:normal; }

/* Layout 2 */ 
.c2l3-left{ border-right: 1px solid #FFEDA8; padding-right: 5px; width:70%; white-space:normal; } 
.c2l3-middle{ background-color:#FFEDA8; border: 1px solid blue; padding-left: 5px; width:30%; white-space:normal; } 

/* Styles 2 Column DIV Section */ 
div.tx-fdfx2cols-pi1{ position:relative; left:0px; margin-bottom:10px; } 

/* Layout 2 */ div.c2l2d-left{ position:absolute; left:0px; padding: 0px; width:380px; border:1px solid blue; white-space:normal; } 
div.c2l2d-middle{ position:absolute; left:390px; padding: 0px; width:380px; white-space:normal; border:1px solid blue; background-color:#C0C0C0; }

/* Layout 3 embedded */ 
div.c2l3d-left{ position:absolute; left:0px; padding: 0px; width:770px; white-space:normal; border:1px solid red; } 
div.c2l3d-middle{ float:right; margin:5px; padding: 0px; width: 200px; height: 100px; overflow:auto; white-space:normal; border:1px solid blue; background-color:#C0C0C0; }


