body{
  background:#00405C;
  margin:0;
  margin-top:15px;
  font-family:Din,Arial;
  font-size:12px;
  line-height:18px;
  color:#ffffff; /*168ECA*/
}

html{overflow-y:scroll;}
.clear{clear:both;}

#page_logo{
  padding-top:23px;
  margin-left:32px;
}

#page_margins{
  width:981px;
  margin-left:auto;
  margin-right:auto;
  min-height:660px;
}

#page_header{
  clear:both;
  background:url("../img/bg_header.gif") no-repeat #148FC8;
  border-bottom:solid 1px #1F98CD;
  position:static;
}

#page_content{
  clear:both;
  min-height:320px;
  /*border-top:solid 1px #0078AC;
  border-bottom:solid 1px #0274A8;*/
}

#page_footer{
  width:100%;
  background:url("../img/bg_footer.gif") no-repeat bottom #148FC8; 
  min-height:110px;
  border-top:#2296C7;
  
  display:block;
  overflow:auto;
  
  padding-top:10px;
  padding-bottom:12px;
  
}
/********************* begin: shadow **************************************/
#shadow_top_,
#shadow_top_home{
  height:0px;
  padding:0;
  margin:0;
  line-height:0;
  font-size:0px;
}

#shadow_top_{
  background:#1F98CD;
  border-top:solid 1px #A5A6A8;
  border-bottom:solid 1px #E2E2E2;
}

#shadow_top_home{
  background:#017FB9;
  border-top:solid 1px #047CB0;
  border-bottom:solid 1px #0280BA;
}


#shadow_bottom_,
#shadow_bottom_home{
  height:0px;
  padding:0;
  margin:0;
  line-height:0px;
  font-size:0px;
}

#shadow_bottom_{
  border-top:solid 1px #E2E2E2;
  border-bottom:solid 1px #A6A7A9;
}

#shadow_bottom_home{
  height:1px;
  background:#0173A7;
  border-top:solid 1px #0274A8;
  border-bottom:solid 1px #0470A1;
}

/********************* begin: home styles **************************************/
#bg_home {
  background: #0280BA;
  clear:both;
  width:981px;
  
}
.bg_home_img {
  background:url("../img/bg_home.jpg") no-repeat #0280BA;
  height: 100%;
  min-height:403px;
}

.flash_error {
  padding: 25px;
  color:#FFD800;
}

.home_content_col1 {
  width: 250px;
  float:left;
  margin-top: 25px;
  margin-left:50px;
  text-align: center;
}

.home_content_col2 {
  float:left;
  width: 300px;
  margin-top: 25px;
  text-align: center;
  vertical-align: bottom;
}

.home_content_col3 {
  float: right;
  width: 370px;
  margin-top: 25px;
}

.link_cyan_blank {
  background-position:0 3px;
  text-decoration:none;
  color:#3dd7fe; /*00DAFD*/
  font-size:14px;
  padding-left:40px;
  display:block;
  padding-top: 330px; 
  line-height:30px;
  font-weight:bold;
}
.tmp_error {
  color: red;
  font-size: 14px;
  font-weight: bold;
}
/********************* begin: menu_main ********************************************/
#menu_main{
  margin-bottom:4px;
  overflow:auto;
  float:right;
}

#menu_main ul{
  margin:0;
  padding:0;
  list-style-type:none;
  text-align:right;
}

#menu_main ul li{
  /*display:block;*/
  float:left;
  margin-right: 30px;
}

#menu_main ul li a{
  /*display:block;*/
  color:#ffffff;
  text-decoration:none;
  font-weight:bold;
  font-size:11px;
}

#menu_main ul li a:hover,
#menu_main ul li a.active{
  color:#3dd7fe;
}

/********************* end: menu_main ********************************************/

/********************* begin: menu_sub ********************************************/
#menu_sub{
  margin-bottom:4px;
}

#menu_sub ul{
  margin:0;
  padding:0;
  list-style-type:none;
}

#menu_sub ul li{
  padding-bottom:5px;
}
/**/
#menu_sub ul li a,
.menusub_,
.menusub_active{
  background:url("../img/arrow_blue.gif") no-repeat;
  background-position:0 5px;
  padding-left:10px;
  display:block;
  
  color:#0087c1;
  text-decoration:none;
  font-size:17px;
  font-weight:bold;
  line-height:20px;
  /*width:300px;*/
}

#menu_sub ul li a:hover,
#menu_sub ul li a.active,
#menu_sub ul li a.menusub_active{
  background:url("../img/arrow_darkblue.gif") no-repeat;
  background-position:0 5px;
  color:#00405c;
}

/********************* end: menu_sub ********************************************/
.list_main{
  margin:0;
  padding:0;
  margin-left:15px;
  margin-top:10px;
}

.bg_blue{
  background:#0479AE;
  color:#ffffff;
}

.bg_white{
  clear:both;
  overflow:auto;
  background:#ffffff;
  color:#168ECA;
  padding:30px;
  padding-bottom:20px;
}

.bg_productset{
  background:url("../img/bg_productset.jpg") no-repeat #ffffff;
  background-position:0 150px;
  min-height:550px;
}

.bg_productset_tb8030{
  background:url("../img/bg_productset_tb8030.jpg") no-repeat #ffffff;
  background-position:0 150px;
  min-height:550px;
}


.bg_productset2{
  background:url("../img/bg_productset.jpg") no-repeat #ffffff;
  background-position:0 50px;
  min-height:400px;
}

.bg_sternstunden{
  background:url("../img/bg_sternstunden.gif") no-repeat #ffffff;
  background-position:30px 35px;
   min-height:320px;
}

.bg_zubehoer{
  background:url("../img/bg_verpackung.jpg") no-repeat #ffffff;
  background-position:30px 200px;
  min-height:320px;
}

.bg_zubehoer_tb8030{
  background:url("../img/bg_verpackung_tb8030.jpg") no-repeat #ffffff;
  background-position:0px 280px;
  min-height:320px;
}


.bg_garantie{
  background:url("../img/garantie_logos.jpg") no-repeat #ffffff;
  background-position:35px 65px;
  min-height:320px;
}


/********************* menu_footer ********************************************/
#menu_footer{
  margin-top:5px;
  margin-bottom:20px;
  overflow:auto;
  float:right;
}
#menu_footer ul{
  margin:0;
  padding:0;
  list-style-type:none;
  text-align:right;
}

#menu_footer ul li{
  /*display:block;*/
  float:left;
  margin-right:28px;
}

#menu_footer ul li a{
  /*display:block;*/
  color:#ABD8EF;
  text-decoration:none;
  font-size:11px;
}

/********************* teaser ********************************************/
#teaser1{
  width:490px;
  vertical-align:top;
  border-right:solid 1px #027DB6;
}

#teaser2{
  width:235px;
  vertical-align:top;
  border-right:solid 1px #027DB6;
}

#teaser3{
  width:235px;
  vertical-align:top;
}


/************************ text ************************************************/
.text_white_home{
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  line-height:16px;
}

.text_white_middle{
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  line-height:16px;
}



.text_cyan{
  color:#3dd7fe;
  font-weight:bold;
}

.text_blue{
  color:#0087c1;
  font-weight:bold;
}

.text_small_blue,
.text_small_cyan{
  font-size:10px;
  line-height:12px;
}

.text_small_blue{
  color:#0087c1;
}

.text_small_cyan{
  color:#3dd7fe;
}

.text_header_small{
  font-size:14px;
  font-weight:bold;
}

.text_header{
  color:#3dd7fe;
  font-size:20px;
  line-height:24px;
}

.text_header_blue{
  color:blue;
  font-size:20px;
  line-height:24px;
}

.header_middle_blue{
  font-size:14px;
  line-height:23px;
  font-weight:bold;
}

#header_home{
  font-size:20px;
  line-height:28px;
  
}

h1,
h3,
h5{
  font-size:20px;
  margin:0;
  padding:0;
  line-height:26px;
}

h2 {
  font-size: 20px;
  margin:0;
  padding:0;
  line-height:26px;
  color: #00405c;
}

h2.h2_fix {
  font-size: 16px;
  margin: 0;
  padding:0;
  line-height:20px;
}

h4{
  font-size:20px;
  margin:0;
  padding:0;
  line-height:26px;
}

.header_white,
.header_cyan,
.header_blue,
.header_darkblue{
  font-size:20px;
  line-height:23px;
}

.header_white{
  color:#ffffff;
}

.header_cyan{
  color:#3dd7fe;
}

.header_darkblue{
  color:#00405c;
}

/********************* LINKS **************************************************/
.home_link_cyan {
  background:url("../img/arrow_cyan.gif") no-repeat;
  background-position:0 3px;
  padding-left:10px;
  color:#3dd7fe; /*00DAFD*/
  font-weight:bold;
}
.home_link_cyan a {
  text-decoration:none;
  color:#3dd7fe; /*00DAFD*/
  font-size:12px;
  line-height:14px;
  font-weight:bold;
}

.link_cyan a,
a.link_cyan{
  background:url("../img/arrow_cyan.gif") no-repeat;
  background-position:0 3px;
  text-decoration:none;
  color:#3dd7fe; /*00DAFD*/
  font-size:12px;
  padding-left:10px;
  display:block; 
  line-height:14px;
  font-weight:bold;
}

#page_footer .link_cyan,
#page_footer .link_cyan a{
  font-size:11px;
  font-weight:bold;
}


#col1{
  width:308px;
  vertical-align:top;
}

#col2{
  width:auto;
  vertical-align:top;
  
}


#cols2_col1{
  width:455px;
  vertical-align:top;
  
}

#cols2_col2{
  width:auto;
  vertical-align:top;
}

.marginl_150{
  margin-left:150px;
}

