/* ####################  CSS Roger   ################### */

BODY { 
  margin: 0px;
  padding: 0px;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-X:auto;
  overflow-Y:scroll;
  background: url(../img/bgr_verlauf.jpg) repeat-x; 
  background-attachment:fixed; 
  background-color: #07131F; 
} 

TD {
  font: normal 100% verdana, arial, helvetica, sans-serif; 
  font-size: 8pt; 
  line-height: 19px; 
  color:#4B4B4B; 
  vertical-align: ; 

}

/*IMG {
	border-color: #d4d4d4;		
}

A IMG {
	border-color: #d4d4d4;		
}*/

TD.td_left {
  width: 50%;
  background: url(../img/bgr_raster.gif) repeat-y; 
  background-position: right; 
}

TD.td_right {
  width: 50%;
  background: url(../img/bgr_raster.gif) repeat-y; 
  background-position: left; 
}

TD.td_middle {
  width: 830px; 
  height: 100%; 
}

TD.td_content_start {
  height: 100%; 
  padding: 33px; 
  background: url(../img/bgr_content.jpg) repeat-y; 
  background-position: right; 
  background-color: #FFFFFF; 
  vertical-align: top; 
}

TD.td_content {
  height: 100%; 
  padding: 0px; 
  background: url(../img/bgr_content.jpg) repeat-y; 
  background-position: right; 
  background-color: #FFFFFF; 
}

TD.td_logo {
  height: 100px; 
  width: 248px; 
  vertical-align: middle; 
  padding-left: 42px; 
}

TD.td_navglobal {
  height: 100px; 
  width: 582px; 
  vertical-align: top; 
  text-align: right; 
  padding-top: 26px; 
  padding-right: 30px; 
  color: #007ECF;
}

TD.td_navglobal A {text-decoration: none; text-transform: ; font: normal 100% verdana, arial, helvetica, sans-serif; font-size: 7.5pt; color:#007ECF;}
TD.td_navglobal A:hover {text-decoration: none; text-transform: ; font: normal 100% verdana, arial, helvetica, sans-serif; font-size: 7.5pt; color:#A0A0A0;}

TD.td_navmain {
  height: 33px; 
  background-color: #EAEAEA; 
}

TD.td_navmain_on {
  height: 33px; 
  padding-left: 16px; 
  padding-right: 16px;   
  border-top:1px solid #22436E; 
  border-right:1px solid #22436E; 
  border-bottom:1px solid #22436E; 
  border-left:0px solid #22436E;    
  vertical-align: middle; 
  background-color: #2077B7; 
  background: url(../img/bgr_navmain_on.gif) repeat-x; 
}

TD.td_navmain_on A {text-decoration: none; font: bold 100%  verdana, arial, helvetica, sans-serif; font-size: 12px; color:#FFFFFF;} 
TD.td_navmain_on A:hover {text-decoration: none; font: bold 100%  verdana, arial, helvetica, sans-serif; font-size: 12px; color:#FFFFFF;}

TD.td_navmain_off {
  height: 33px; 
  padding-left: 16px; 
  padding-right: 16px; 
  border-top:1px solid #BBBBBB; 
  border-right:1px solid #BBBBBB; 
  border-bottom:1px solid #BBBBBB; 
  border-left:0px solid #BBBBBB; 
  vertical-align: middle; 
  background-color: #F2F2F2; 
  background: url(../img/bgr_navmain_off.gif) repeat-x; 
}

TD.td_navmain_off A {text-decoration: none; font: bold 100%  verdana, arial, helvetica, sans-serif; font-size: 12px; color:#828282;}
TD.td_navmain_off A:hover {text-decoration: none; font: bold 100%  verdana, arial, helvetica, sans-serif; font-size: 12px; color:#007ECF;}

TD.td_line_dotted_vert_start {
  width: 16px; 
  background: url(../img/line_dotted_vert.gif) repeat-y; 
}

TD.td_navmain_suche {
  height: 33px; 
  width: 100%; 
  padding-left: 16px; 
  padding-right: 55px; 
  border-top:1px solid #BBBBBB; 
  border-right:1px solid #BBBBBB; 
  border-bottom:1px solid #BBBBBB; 
  border-left:0px solid #BBBBBB; 
  vertical-align: middle; 
  text-align: right;
  background-color: #F2F2F2; 
  background: url(../img/bgr_navmain_off.gif) repeat-x; 
}

.input_search {
  height: 19px; 
  width: 150px; 
  margin-top: 0px; 
  margin-bottom: 0px; 
  margin-left: 11px; 
  margin-right: 3px; 
  padding-top: 2px; 
  padding-left: 10px; 
  border: #BBBBBB;
  border-style: solid;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  color: #4C4C4C; 
  font: normal 100% verdana, arial, helvetica, sans-serif;
  font-size: 8pt; 
}


TABLE.teaser_start {
  width: 243px;  
}

TD.td_teaser_start_head_text { 
  width: 180px; 
  height: 22px; 
  padding-left: 10px; 
  vertical-align: middle; 
  background-color: #007ECF; 
  font: bold 8pt verdana, arial, helvetica, sans-serif; 
  color: #FFFFFF; 
}

TD.td_teaser_start_head {
  width: 63px; 
  vertical-align: middle; 
  background-color: #007ECF; 
}

TD.td_teaser_start_introtext {
  height: 132px; 
  vertical-align: top; 
  padding-left: 27px; 
  padding-right: 15px; 
  padding-top: 27px; 
  padding-bottom: 5px; 
  background: url(../img/bgr_teaser_start.jpg) repeat-x;
  background-position: bottom;  
  background-color: #FFFFFF; 
  font: normal 8pt verdana, arial, helvetica, sans-serif; 
  color: #000000; 
  line-height: 20px;
  vertical-align:top;
}

TD.td_teaser_start_button {
  vertical-align: middle; 
  padding: 15px;  
  background-color: #EBEBEB; 
}

TABLE.button_start {
  width: 110px;
}

TD.td_button_start {
  width: 1px;
  text-align: center; 
  vertical-align: middle;
}

TD.td_button_start_middle {
  width: 120px; 
  text-align: center; 
  vertical-align: middle;
  background: url(../img/but_teaser_start_bgr.gif) repeat-x;
  background-position: top; 
}

TD.td_button_start_middle A {text-decoration: none; font: bold 100%  verdana, arial, helvetica, sans-serif; font-size: 7.5pt; color:#FFFFFF;}
TD.td_button_start_middle A:hover {text-decoration: none; font: bold 100%  verdana, arial, helvetica, sans-serif; font-size: 7.5pt; color:#B0D6EF;}

TABLE.line_horiz {
  width: 99%;
  height: 3px;
  margin-top: 10px; 
  margin-bottom: 10px; 
}

TD.td_line_horiz {
  height: 3px;
  background: url(../img/line_dotted_horiz.gif) repeat-x; 
  font: normal 1pt arial, verdana, helvetica, sans-serif; 
}

TD.td_aktuell_headline{
  font: bold 10pt verdana, arial, helvetica, sans-serif; 
  color: #FFFFFF; 
}

TD.td_aktuell_left{
  width: 223px;
  padding: 10px; 
  background-color: #007ECF; 
}

TD.td_aktuell_right{
  width: 498px;
  padding: 10px; 
  background-color: #EEEEEE; 
  vertical-align: top; 
}

TD.td_aktuell_right_liste{
  width: ;
  padding: 3px; 
  font: normal 8pt verdana, arial, helvetica, sans-serif; 
  color: #000000; 
}

TD.td_aktuell_right_liste A {text-decoration: none; font: normal 100%   verdana, arial,helvetica, sans-serif; font-size: 8pt; color:#007ECF;}
TD.td_aktuell_right_liste A:hover {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#A0A0A0;}

TD.td_footer{
  width: 740px;
  height: 30px; 
  vertical-align: middle; 
  text-align: left; 
  padding-left: 20px; 
  font: normal 7.5pt verdana, arial, helvetica, sans-serif; 
  color: #FFFFFF; 
  background-color: #A4A4A4; 
}

TD.td_footer_right{
  width: 90px;
  height: 30px; 
  vertical-align: middle; 
  text-align: right; 
  padding-right: 20px; 
  font: normal 7.5pt verdana, arial, helvetica, sans-serif; 
  color: #FFFFFF; 
  background-color: #A4A4A4; 
}

TD.td_footer A {text-decoration: none; text-transform: ; font: normal 100% verdana, arial, helvetica, sans-serif; font-size: 7.5pt; color:#FFFFFF;}
TD.td_footer A:hover {text-decoration: none; text-transform: ; font: normal 100% verdana, arial, helvetica, sans-serif; font-size: 7.5pt; color:#007ECF;}

TD.td_folge_left{
  width: 200px;
  height: 100%; 
  padding-top: 40px; 
  padding-left:0px; 
  font: normal 8pt verdana, arial, helvetica, sans-serif; 
  background: url(../img/bgr_subnav_left.jpg) repeat-x; 
  background-position: top;  
  background-color: #D9D9D9; 
  vertical-align: top; 
}

TD.td_folge_right{
  width: 630px;
  height: 100%; 
  padding-left: 45px; 
  padding-top: 45px; 
  padding-bottom: 50px; 
  padding-right: 60px; 
  background: url(../img/bgr_content.jpg) repeat-y; 
  background-position: right; 
  background-color: #FFFFFF; 
  vertical-align: top; 
}

Table.table_sitemap{
	border:solid 1px #888888;
	padding-left:8px;
}

Table.table_sitemap A {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}
Table.table_sitemap A:hover {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#A0A0A0;}


TD.td_folge_right A {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}
TD.td_folge_right A:hover {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#A0A0A0;}

/**TD.td_folge_right A IMG {border-width: 1px; border-color: #D4D4D4; border-style: solid;}
TD.td_folge_right A.link IMG {border-width: 1px; border-color: #D4D4D4; border-style: solid;}
TD.td_folge_right A.visited IMG {border-width: 1px; border-color: #D4D4D4; border-style: solid;}
TD.td_folge_right A.hover IMG {border-width: 1px; border-color: #007ECF; border-style: solid;}
TD.td_folge_right A.active IMG {border-width: 1px; border-color: #D4D4D4; border-style: solid;}

TD.td_folge_right IMG {border-color: #D4D4D4;}*/

TABLE.table_content_2sp {
  width:830px;  
}

TABLE.table_navsub{
  width:180px;  
  margin-left: 25px; 
}

TD.td_navsub_line_horiz{
  height: 1px; 
  background: url(../img/line_dotted_horiz.gif) repeat-x; 
  font: normal 1pt arial, verdana, helvetica, sans-serif; 
}

TD.td_navsub_bul {
  height: 23px;
  width: 21px;  
  padding: 0px;  
  vertical-align: top; 
  text-align: left; 
  padding-top: 10px; 
}

TD.td_navsub_on {
  height: 33px; 
  width: 157px; 
  padding-left: 0px; 
  padding-right: 10px; 
  padding-top: 6px; 
  padding-bottom: 6px; 
  vertical-align: middle; 
  text-align: left; 
}

TD.td_navsub_on A {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}
TD.td_navsub_on A:hover {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}

TD.td_navsub_off {
  height: 33px; 
  width: 157px; 
  padding-left: 0px; 
  padding-right: 10px; 
  padding-top: 6px; 
  padding-bottom: 6px; 
  vertical-align: middle; 
  text-align: left; 
}

TD.td_navsub_off A {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#828282;}
TD.td_navsub_off A:hover {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}

TD.td_navsub2_on {
  height: 20px; 
  width: 157px; 
  padding-left: 0px; 
  padding-right: 10px; 
  padding-top: 0px; 
  padding-bottom: 6px; 
  vertical-align: middle; 
  text-align: left; 
}

TD.td_navsub2_on A {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}
TD.td_navsub2_on A:hover {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}


TD.td_navsub2_off {
  height: 20px; 
  width: 157px; 
  padding-left: 0px; 
  padding-right: 10px; 
  padding-top: 0px; 
  padding-bottom: 6px; 
  vertical-align: middle; 
  text-align: left; 
}

TD.td_navsub2_off A {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#828282;}
TD.td_navsub2_off A:hover {text-decoration: none; font: normal 100%  verdana, arial, helvetica, sans-serif; font-size: 8pt; color:#007ECF;}





.headline_big { 
  font: 100% verdana, arial, helvetica, sans-serif; 
  font-size: 11pt; 
  color:#929292; 
  font-weight: bold;
}

.headline_small { 
  font: 100% verdana, arial, helvetica, sans-serif; 
  font-size: 9pt; 
  color:#929292; 
  font-weight: bold;
}

.bildunterschrift { 
  font: normal 100% verdana, arial, helvetica, sans-serif; 
  font-size: 8pt; 
  line-height: 16px; 
  color:#4B4B4B; 
  vertical-align: top; 
  padding-top: 8px; 
  padding-bottom: 20px; 
}

DIV.textlayer_panorama_start {
  background-color: #; 
  layer-background-color: #; 
  margin-top:0px; 
  margin-left:0px; 
  padding-top: 45px; 
  padding-left: 45px; 
  width:275px; 
  height:180px; 
  color: #FFFFFF; 
  font: normal 100% verdana, arial, helvetica, sans-serif; 
  font-size: 8pt; 
  line-height: 16px; 

}

.textlayer_panorama_start_headline {
  color: #FFFFFF; 
  font: bold 100% verdana, arial, helvetica, sans-serif; 
  font-size: 13pt; 
  line-height: 20px; 
}

TABLE.table_produkte { 
  width: 510px; 
}

TD.td_produkte { 
  width: 132px; 
}

TABLE.tabelle_standard { 
  width: 510px; 
  border-collapse:collapse;
  margin-bottom: 20px; 
}

TD.tabelle_td_standard { 
  padding: 7px; 
  background-color: #FFFFFF;
  border: solid 1px #D4D4D4;  
}

TABLE.table_icons { 
  width: 120px; 
  margin-top: 40px; 
  margin-bottom: 40px; 
}

TABLE.table_icons TD IMG{ 
  border: 0px; 
}

	
	
	

