/* CSS-Reset */
html,body{height:100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,em,strong,pre,code,form,fieldset,input,textarea,p,blockquote{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,ul,li,em,strong,address,caption,cite,pre,code,dfn,th,var{line-height:1;font-size:100%;font-weight:normal;font-style:normal;}
fieldset,img{border:0;}
caption,th{text-align:left;}
td{vertical-align:top;}
table{font-size:inherit;table-layout:fixed;}
ol,ul{list-style:none;}
ul,ol,dl{position:relative}
hr{clear:both;}
strong {font-weight:bold;}
/* Rahmen bei Inputfeldern entfernen IE <= 6 */
* html input{margin:-1px 0 -1px 0;}
/* Rahmen bei Inputfeldern entfernen IE > 6 */
*:first-child+html input{margin:-1px 0 -1px 0;}
/* CSS-Reset */

html, body, table, textarea, input {
  line-height: 1.3;
  font-size: 12px;
  font-family: Tahoma, Verdana, Helvetica, sans-serif; 
  color: #444;
}

body {
behavior: url("csshover3-source.htc");
overflow: -moz-scrollbars-vertical;
}


li {
  padding: 2px 0 2px 20px;
  background-image: url(../images/ico_pfeil.gif); 
  background-repeat: no-repeat; 
  background-position: 8px 5px;
}
hr {
  color: #FFF;
  background-color: #FFF;
  border: 1px solid #B7B7B7;
  border-style: none none solid;
}
h1 {
  color: #6085AC;
  font-size: 14px;
  text-transform: uppercase;
  background-image: url(../images/layout/bg_h1.jpg); 
  background-repeat: no-repeat; 
  background-position: 0px 18px;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
}
h1.gelb {
  background-image: url(../images/layout/bg_h1_gelb.jpg); 
}
h1.blau {
  background-image: url(../images/layout/bg_h1_blau.jpg); 
}
h1.rot {
  background-image: url(../images/layout/bg_h1_rot.jpg); 
}

h5{
font-size:15px;
padding:7px;
}


a {
  color: #6085AC;
  /*text-decoration: none;*/
}

#button_kontakt
{
margin-left: 147px;
width: 185px;
height: 28px;
background: url(../images/btn_kontakt.jpg) no-repeat scroll left top transparent;
display:block;
}

#main {
border-left:1px solid #b7b7b7;
}
#content {
margin-left:47px;
}

#lan_p_img
{
	position:relative;
}
#cta_btn {
	width:213px;
	display: block;
}  
#cta_btn a {
    cursor: pointer;
    display: block;
    padding: 4px 0 4px 16px;
	font-weight:bold;
	background: url(../images/btn.jpg) no-repeat;

	-webkit-box-shadow: #666 0px 1px 2px;
	-moz-box-shadow: #666 0px 1px 2px;
	box-shadow: #666 0px 1px 2px;
}

.l-lp {
	display:block;
	height: 290px;
}
a.hauptnav {
  font-size:1.2em;
  padding-top:5px;
  display: block;  
  width: 100%;
  height: 28px;
  
  text-decoration: none;
  text-transform: uppercase;
}

a.hauptnav:hover 
{
font-size:1.2em;
color: #FFFFFF;

}

a.hauptnav_a {
  font-size:1.2em;
  display: block;  
  width: 100%;
  height: 28px;
  padding-top:5px;
  color: #FFFFFF;
  font-weight:bold;
  text-decoration: none;
  text-transform: uppercase;
}

a.subnav1 {

  color: #444444;
  display: block;  
  padding:6px 0;
  width: 100%;
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
}
a.subnav1:hover {

width: 100%;
display: block;
color: #FFFFFF;
}
a.subnav1_a {
  display: block;
  margin: 6px 0;
  width: 100%;
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
}


a.subnav2 {
  display: block;
  margin: 5px 0;
  width: 100%;
  font-size: 11px;
  color: #545D6C;
  text-decoration: none;
}

a.subnav2_a {
  display: block;
  margin: 5px 0;
  width: 100%;
  font-size: 11px;  
  text-decoration: none;
}

a.subnav2:hover {
  color: #6085AC;
}
a.subnav3, a.subnav3_a {
  display: block;
  width: 100%;
  font-size: 11px;
  color: #545D6C;
  text-decoration: none;
}
a.subnav3:hover {
  color: #6085AC;

}
a.hilfsnav {
  padding: 0 5px 0 5px;
  color: #444;
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
}
a.hilfsnav:hover {
  color: #6085AC;
}
a.servicenummern {
  color: #6085AC;
  text-decoration:none;
  background: url('../images/ico_servicenummern.gif') 0em 0em no-repeat;
  padding: 2px 0 0 23px;
  height: 22px;
  display: block;
}
a.routenplaner {
  color: #6085AC;
  text-decoration:none;
  background: url('../images/ico_routenplaner.gif') 0em 0em no-repeat;
  padding: 2px 0 0 23px;
  height: 22px;
  display: block;
}
a.ansprechpartner {
  color: #6085AC;
  text-decoration:none;
  background: url('../images/ico_ansprechpartner.gif') 0em 0em no-repeat;
  padding: 2px 0 0 23px;
  height: 20px;
  display: block;
}
a.fancybox {
  outline: 0;
}

div.box10px {
  padding: 10px;
  background-color: #A4BFDC;
  color: #FFF;
}
div.box5px {
  padding: 5px;
  background-color: #A4BFDC;
  color: #FFF;
}

div.box5pxhell {
  padding: 5px;
  background-color: #D5E1ED;
}

div.box_solid {
  padding: 5px;
  border: 1px solid #D5E1ED;
}

div.content_border {
  border-top: 1px solid #6085AC;
  margin: 0 0 10px 0;
}

div.sidebar {
  border-top: 1px solid #6085AC;
  margin: 0 0 10px 0;
}
div.linetop {
  border-top: 1px solid #6085AC;
}
div.footer {
  height: 70px;
  font-size: 0;
}
input.suche {
  width: 130px;
  height: 19px;
  border: 1px solid #6085AC;
}
input.kontakt{
  height: 19px;
  width:  240px;
  border: 1px solid #6085AC;
}
textarea.kontakt{
  height: 50px;
  width:  240px;
  border: 1px solid #6085AC;
}
td.footer {
  color: #6085AC;
  font-size: 11px;
}
td.footer a {
  color: #6085AC;
  font-size: 11px;
  text-decoration: none;
}
div.sep5 {
  height: 5px !important;
  height: 10px;
  font-size: 0;
}
div.sep_sidebar {
  height: 64px !important;
  height: 68px;
  font-size: 0;
}
div.sep_sidebar_standard {
  height: 22px !important;
  height: 26px;
  font-size: 0;
}



/* Haupt-Contentklassen ***/
/**************************/
div.sep_content {
 height: 20px;
 font-size: 0;
}
div.box_highlight {
  padding-right: 10px;
padding: 5px;
  float:left;
  background-color: #D5E1ED;
}

/*****************/
table.box_content
{
table-layout:auto;
}
table.box_content thead tr th
{
padding: 7px;
border-top: 1px solid #6085AC;  
background-color: #A4BFDC;
vertical-align: center; 
color: #FFF;
}

table.box_content thead tr th a
{
color: #FFF;
}

table.box_content tbody tr th
{
padding: 9px;
background-color: #A4BFDC;
vertical-align: top; 
color: #FFF;
}
table.box_content tbody tr td
{
background-color: #D5E1ED;
padding: 7px;
}
/*****************/
table.box_content_hell
{
width:100%;
border: 1px solid #D5E1ED;
table-layout:auto;
}
table.box_content_hell thead tr th
{
padding: 7px;
background-color: #A4BFDC;
vertical-align: center; 
color: #FFF;
}
table.box_content_hell tbody tr td
{
padding: 5px;
}
table.box_content_hell tbody tr td td
{
padding: 0;
}


/* Artikel-Tabs ***/
/******************/
#article-tabs, #category-tabs {
  border-bottom: 0px solid #6085AC;
  margin: 4px 0 20px 0;
}
a.article-tabs, a.category-tabs {
  padding: 5px 8px;
  margin: 0 3px 0 0;
  display: inline-block;
  font-size: 13px;
  font-family: Tahoma, Verdana, Helvetica, sans-serif;
  color: #727272;
  outline: 0;
}
a.article-tabs:hover, a.category-tabs:hover {
  background: #f1f4f9;
  color: #727272;
}
a.article-tabs_a, a.category-tabs_a {
  padding: 5px 8px;
  margin: 0 3px 0 0;
  display: inline-block;
  font-size: 13px;
  font-family: Tahoma, Verdana, Helvetica, sans-serif;
  color: #444;
  background: #e0e9f2;
  outline: 0;
}
a.article-tabs_a:hover, a.category-tabs_a:hover {
  color: #3d3d3d;
}


img.img_news
{
border:1px solid #a4bfdc;
}

img.img_produkt
{
padding:2px;
border:1px solid #F0F0F0;
}


span.blau{
  color:#5077BD;
  font-weight:bold;
  line-height: 1.3;
  font-size: 12px;
  font-family: Tahoma, Verdana, Helvetica, sans-serif; 
  
}


/* Übersicht ***/
td.uebersicht a{
background-color: #FFFFFF;
color: #6085AC;
display:block;
width:100%;
height:100%;
}

td.uebersicht a:hover{
background-color: #D5E1ED;
color: #6085AC;
}

/* news ***/
td.news {
width:100%;

}
td.news a{
background-color: #FFFFFF;
color: #6085AC;
border-top: 1px solid #6085AC;
padding-bottom:12px;
display:block;
width:100%;
height:100%;

}
td.news a:hover{
background-color: #D5E1ED;
}
div.box_sitemap {
width: 100%;
padding: 7px;

float:left;
border-top: 1px solid #6085AC;  
background-color: #A4BFDC;
vertical-align: center; 

}

a.sitemap_level1 {
	display:block;
	font-weight:normal;
	background:url("../images/ico_pfeil.gif") no-repeat;
	background-position:right;
        color: #FFF;
}

a.sitemap_level2 {

	background:url("../images/ico_pfeil.gif") no-repeat;
	background-position:170px 4px;
	display:block;

}


a.sitemap_level3 {

}

.sitemap_level2_container {
	float:left;
	width:30%;
	padding-top:.3em;

}

.sitemap_level3_container {
	float:right;
	width:70%;
	padding-top:.3em;
padding-bottom:6px;
}

#slideshow img {position: absolute;}
