*
{
  cursor: default;
  margin: 0;
  padding: 0; 
}

html
{
  height: 100%;
}

body
{
  font-size: 62.5%;
  font-family: verdana, sans-serif;
  color: #545353;
  background: #ebebeb url(body.jpg) repeat-x 0 0;
}

table,
tr,
td
{
  font-family: verdana, sans-serif;
  color: #545353;
} 

br
{
  clear: both;
}

a
{
  color: #545353;
  cursor: pointer;
}

a img
{
  border: none;
  cursor: pointer;
}

/* BASIC */
  #APP_CONT
  {
    margin: 0 auto 0 auto;
    width: 943px;
  }
  
  #APP_HEAD
  {
    height: 66px;
  }
  
  #APP_MAIN
  {
    float: left;
    width: 783px;
  }
  
  #APP_RIGHTBAR
  {
    float: left;
    height: 100%;
    width: 157px;
    height: 100%;
    margin-left: 2px;
  }
  
  #APP_MENU
  {
    height: 49px;
  }
  
  #APP_LEFTBAR
  {
    float: left;
    width: 157px;
  }
  
  #APP_CONTENT
  {
    float: left;
    width: 626px;
  }
/* BASIC */

/* header menu */
  #stv_headMenu
  {
    float: left;
    padding: 19px 0 0 257px;
  }
  
  #stv_logo
  {
    float: left;
  }
  
  #stv_headMenu ul
  {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  
  #stv_headMenu li
  {
    display: inline;
    padding: 0 5px 0 0;
  }
  
  #stv_headMenu a
  {
    text-decoration: none;
    cursor: pointer;
  }
  
  #stv_headMenu a,
  #stv_headMenu li
  {
    font-size: 9px;
  }
  
  #stv_searchForm
  {
    float: left;
    margin: 15px 0 0 0;
  }
  
  .stv_searchFormInput
  {
    font-family: verdana, sans-serif;
    font-size: 9px;
    border: solid 1px #c3c3c3;
    width: 84px;
    height: 10px;
    border-color: #7c7c7c #c3c3c3 #c3c3c3 #7c7c7c;
    padding: 3px;
  }
  
  .stv_searchFromBtn
  {
    color: #e11a18;
    font-family: verdana, sans-serif;
    font-size: 9px;
    border: none;
    background-color: #fff;
    cursor: pointer;
  }
/* header menu */

/* footer */
  #stv_footer
  {
    background: #fff;
    border-right: solid 1px #ccc;
    text-align: center;
    padding: 0 0 9px 0;
    font-size: 9px;
    color: #acacac;
  }
/* footer */

/* footer menu */
  #stv_footerMenu
  {
    padding-bottom: 3px;
  }
  
  #stv_footerMenu ul
  {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  
  #stv_footerMenu li
  {
    display: inline;
    padding: 0 5px 0 0;
  }
  
  #stv_footerMenu a
  {
    text-decoration: none;
    cursor: pointer;
  }
  
  #stv_footerMenu a,
  #stv_footerMenu li
  {
    color: #e11a18;
    font-size: 9px;
    font-weight: bold;
  }
/* footer menu */

/* std content site */
  #APP_CONTENT_DATA
  {
    background: #fff;
    border: solid 1px #ccc;
    border-width: 1px 1px 0 0;
    border-color: #eee #ccc;
    padding: 22px 33px 40px 21px;
    min-height: 515px;
  }
  
  #APP_CONTENT_DATA2
  {
    background: #fff;
    border: solid 1px #ccc;
    border-width: 1px 1px 0 0;
    border-color: #eee #ccc;
    padding: 19px 0 40px 8px;
    min-height: 515px;
  }
  
  #APP_CONTENT_DATA3
  {
    background: #fff;
    border: solid 1px #ccc;
    border-width: 1px 1px 0 0;
    border-color: #eee #ccc;
    padding: 19px 0 40px 21px;
    min-height: 515px;
  } 

  #stv_contentPic
  {
    position: absolute;
    margin: -15px 0 0 394px;
    padding: 0 0 0 5px;
    border-left: solid 1px #cdcdcd;
  }

  #stv_contentPic2
  {
    position: absolute;
    margin: -15px 0 0 407px;
    padding: 0 0 0 5px;
    border-left: solid 1px #cdcdcd;
  }

  .stv_headline
  {
    font-weight: bold;
    font-size: 11px;
    color: #656565;
  }
  
  .stv_text,
  .stv_uText_first
  {
    width: 365px;
  }
  
  .stv_uHeadline,
  .stv_uHeadline_first
  {
    color: #e11a18;
    font-weight: bold;
  }
/* std content site */

/* rightbar */
  #APP_RIGHTBAR_TOP
  {
    width: 157px;
    height: 7px;
    background: url(rightbarTop.gif) no-repeat 0 0;
    overflow: hidden;
  }
  
  #APP_RIGHTBAR_CONTENT
  {
    background: url(rightbarBG.gif) 0 0;
  }
/* rightbar */

/* leftbar */
  #APP_LEFTBAR_TOP
  {
    width: 157px;
    height: 7px;
    background: url(rightbarTop.gif) no-repeat 0 0;
    overflow: hidden;
  }
  
  #APP_LEFTBAR_CONTENT
  {
    background: url(rightbarBG.gif) 0 0;
  } 
/* leftbar */

/* menu first */
  #APP_MENU_FIRST div
  {
    float: left;
    height: 25px;
  }
  
  #menu_12,
  #menu_active_12
  {
    cursor: pointer;
    width: 107px;
    background: url(/de/images/menu/unternehmen.gif) no-repeat 0 -2px;
    margin-right: 2px;
  }
  #menu_active_12
  {
    cursor: default;
    background: url(/de/images/menu/unternehmen_active.gif) no-repeat 0 0;
  }
  
  #menu_13,
  #menu_active_13
  {
    cursor: pointer;
    width: 62px;
    background: url(/de/images/menu/strom.gif) no-repeat 0 -2px;
    margin-right: 2px;
  }
  #menu_active_13
  {
    cursor: default;
    background: url(/de/images/menu/strom_active.gif) no-repeat 0 0;
  }
  
  #menu_88,
  #menu_active_88
  {
    cursor: pointer;
    width: 70px;
    background: url(/de/images/menu/wasser.gif) no-repeat 0 -2px;
    margin-right: 2px;
  }
  #menu_active_88
  {
    cursor: pointer;
    cursor: default;
    background: url(/de/images/menu/wasser_active.gif) no-repeat 0 0;
  }
  
  #menu_63,
  #menu_active_63
  {
    cursor: pointer;
    width: 160px;
    background: url(/de/images/menu/e_installationen.gif) no-repeat 0 -2px;
    margin-right: 2px;
  }
  #menu_active_63
  {
    cursor: default;
    background: url(/de/images/menu/e_installationen_active.gif) no-repeat 0 0;
  }
  
  #menu_64,
  #menu_active_64
  {
    cursor: pointer;
    width: 143px;
    background: url(/de/images/menu/e_fachhandel.gif) no-repeat 0 -2px;
    margin-right: 2px;
  }
  #menu_active_64
  {
    cursor: default;
    background: url(/de/images/menu/e_fachhandel_active.gif) no-repeat 0 0;
  }
  
  #menu_65,
  #menu_active_65
  {
    cursor: pointer;
    width: 91px;
    background: url(/de/images/menu/bestattung.gif) no-repeat 0 -2px;
    margin-right: 2px;
  }
  #menu_active_65
  {
    cursor: default;
    background: url(/de/images/menu/bestattung_active.gif) no-repeat 0 0;
  }

  #menu_12:hover,
  #menu_13:hover,
  #menu_88:hover,
  #menu_63:hover,
  #menu_64:hover,
  #menu_65:hover,
  #menu_66:hover
  {
    background-position: 0 -27px;
  }
  
  #menu_66,
  #menu_active_66
  {
    cursor: pointer;
    width: 138px;
    background: url(/de/images/menu/stoerungshotline.gif) no-repeat 0 -2px;
    height: 24px;
    overflow: hidden;
  }
  #menu_active_66
  {
    cursor: default;
    background: url(/de/images/menu/stoerungshotline.gif) no-repeat 0 -2px;
  }           
  
/* menu first */

/* menu second */
  #APP_MENU_SECOND
  {
    height: 17px;
    border-right: solid 1px #6e6e6e;
    border-bottom: solid 1px #6e6e6e;
    background-color: #9a9a9a;
    padding: 5px 0 0 10px;
  }
  #APP_MENU_SECOND ul
  {
    list-style-type: none;
  }
  
  #APP_MENU_SECOND li
  {
    display: inline;
    padding: 0 3px 0 0;
    color: #404040;
  }
  
  .stv_menu_second,
  .stv_menu_second_active
  {
    cursor: pointer;
    color: #464646;
    font-size: 10px;
    text-decoration: none;
    font-weight: bold;
  }
  
  .stv_menu_second:hover
  {
    color: #fff;
  }
  
  .stv_menu_second_active
  {
    cursor: default;
    color: #fff;
  }   
/* menu second */

/* mwenu third */
  #APP_MENU_THIRD
  {
    height: auto;
    background: url(leftbar_menuBG.gif) 0 0;
  } 
  
  #APP_MENU_THIRD ul
  {
    list-style-type: none;
  }
  
  #APP_MENU_THIRD li
  {
    width: 147px;
    height: 16px;
    padding: 3px 0 0 10px;
  }
  
  .stv_menu_third,
  .stv_menu_third_active
  {
    cursor: pointer;
    color: #404040;
    font-size: 9px;
    text-decoration: none;
  }
  
  .stv_menu_third:hover
  {
    color: #fff;
  }
  
  .stv_menu_third_active
  {
    color: #fff;
  } 
  
  .stv_menu_third_li
  {
    background: url(/de/images/menu/menu_third.gif) no-repeat 0 0;
  }
  
  .stv_menu_third_active_li
  {
    background: url(/de/images/menu/menu_third_active.gif) no-repeat 0 0;
  } 
/* menu third */

/* telefonverzeichnis abteilungen */
  .stv_televerz_kat,
  .stv_televerz_kat_first,
  .stv_televerz_kat_last
  {
    width: 392px;
    height: 14px;
    border: solid 1px #e4e4e3;
    border-width: 0 1px 1px 0;
    background-color: #f1f1f1;
    font-weight: bold;
    padding: 2px 0 0 7px;
    margin: 0 0 3px 0;
    cursor: pointer;
  }
  
  .stv_televerz_kat:hover,
  .stv_televerz_kat_first,
  .stv_televerz_kat_last
  { 
    border: solid 1px #dccfcf;
    border-width: 0 1px 1px 0;
    background-color: #f7ebeb;
  }
  
  .stv_televerz_kat_first
  {
    border: solid 1px #dccfcf;
    border-width: 0 1px 1px 0;
    background-color: #f7ebeb;
  }

  .stv_televerz_kat_last
  {
    border: solid 1px #acacac;
    border-color: #e6b5bb #acacac #acacac #e6b5bb;
    background-color: #e21a1a;
    color: #f6f3f3;
  } 
  
  .stv_televerz_detail_cont,
  .stv_televerz_detail_cont2,
  .stv_televerz_detail_cont_first
  {
    width: 391px;
    margin: 0 0 8px 9px;
  }
  
  .stv_televerz_detail_cont
  {
    display: none;
  }
    
  .stv_televerz_pic
  {
    padding: 14px 0 0 0;
    width: 75px;
    height: 75px;
    vertical-align: top;
  }
  
  .stv_televerz_text
  {
    padding: 12px 0 0 13px;
    vertical-align: middle;
  }
  
  .stv_televerz_text a
  {
    text-decoration: none;
    color: #999;
    cursor: pointer;
  }
/* telefonverzeichnis abteilungen */

/* angbote */
  #APP_CONTENT_ARTIKEL
  {
    background: #fff;
    border: solid 1px #ccc;
    border-width: 1px 1px 0 0;
    border-color: #eee #ccc;
    padding: 7px 0 40px 5px;
    min-height: 515px;
  }

  .stv_artikelHeadline
  {
    font-weight: bold;
    font-size: 11px;
    color: #656565;
  }
  
  .stv_artikelText
  {
    width: 375px;
  }
  
  .stv_artikelPreis,
  .stv_artikelPreis2
  {
    color: #e11a18;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    text-decoration: none;
  }
  
  .stv_artikelPreis2
  {
    font-size: 11px;
  }

  .stv_artikelInfo
  {
    background-color: #f9f9f9;
    width: 375px;
    padding: 15px;
  }
  
  #stv_artikelPic
  {
    position: absolute;
    margin: 0 0 0 410px;
    padding: 0 0 0 5px;
    border-left: solid 1px #cdcdcd;
  }
  
  #stv_artikelPic div
  {
    background-color: #f9f9f9;
    width: 197px;
    height: 216px;
    text-align: center;
    vertical-align: middle;
  }
  
  .stv_artikelLink
  {
    font-size: 10px;
  }
  
  .stv_artikelAuflistung
  {
    background-color: #f9f9f9;
    width: 400px;
    padding: 5px 0 0 5px;
    margin-top: 5px;
  }
  
  .stv_artikelAuflistung a
  {
    cursor: pointer;
  }
  
  .stv_artikelAuflistungArtikel
  {
    float: left;
    width: 191px;
    height: 67px;
    background-color: #fff;
    padding: 4px 0 0 4px;
    margin: 0 5px 5px 0;
  }
  
  .stv_artikelAuflistungArtikel img
  {
    border: none;
    cursor: pointer;
  }
  
  .stv_artikelPic
  {
    height: 63px;
    width: 90px;
    text-align: center;
    vertical-align: middle;
    float: left;
    overflow: hidden;
  }
  
  .stv_artikelPicText
  {
    margin-left: 3px;
    float: left;
    width: 93px;
  }

  .stv_artikelText ul
  {
    margin-left: 15px;
  }
  
  /* rechts */
    .stv_artikelAuflistungArtikelRight
    {
      margin: 0 1px 0 1px;
      padding: 12px 0 4px 0;
      border-bottom: solid 1px #d8d8d8;
    }
    
    .stv_artikelAuflistungArtikelRight a
    {
      cursor: pointer;
    }   
    .stv_artikelAuflistungArtikelRight img
    {
      border: none;
      cursor: pointer;
    }
    
    .stv_artikelPicRight
    {
      text-align: center;
    }
    
    .stv_artikelPicTextRight
    {
      width: 94px;
      margin: 0 auto 0 auto;
      padding: 2px 0 0 4px;
    }
    
    .stv_artikelPreisRight
    {
      line-height: 20px;
      color: #e11a18;
      font-weight: bold;
      font-size: 10px;
      text-decoration: none;
    }
  /* rechts */
/* angebote */

/* spartipp teaser */
  .stv_spartippTeaserHL
  {
    color: #e11a18;
    font-weight: bold;
    font-size: 11px;
  }
  
  .stv_spartippTeaser img
  {
    margin: 5px 0 5px 0;
  }
  
  .stv_spartippTeaser
  {
    padding: 8px 0 0 0;
    margin: 0 1px 0 1px;
    border-top: solid 1px #d8d8d8;
  }
  
  .stv_spartippTeaserLink
  {
    font-size: 10px;
    cursor: pointer;
  }
  
  .stv_spartippTeaserLinkCont
  {
    padding: 0 16px 0 12px;
  }

  .stv_spartippTeaserHL2
  {
    color: #e11a18;
    font-weight: bold;
    font-size: 10px;
    line-height: 20px;
    text-decoration: none;
  } 
/* spartipp teaser */

/* news */
  #APP_CONTENT_NEWS
  {
    background: #fff;
    border: solid 1px #ccc;
    border-width: 1px 1px 0 0;
    border-color: #eee #ccc;
    padding: 7px 0 40px 5px;
    min-height: 400px
  }

  .stv_newsHeadline
  {
    color: #656565;
    font-weight: bold;
    font-size: 11px;
  }
  
  .stv_newsText
  {
    width: 375px;
  }
  
  #stv_newsPic
  {
    float: left;
    padding: 0 0 0 5px;
    border-left: solid 1px #cdcdcd;
  }
  
  #stv_newsPic div
  {
    background-color: #f9f9f9;
    width: 191px;
    margin-bottom: 4px;
    padding: 0 0 5px 6px;
  }
  
  #stv_newsPic div img
  {
    border: none;
    cursor: pointer;
    margin: 5px auto 5px auto;
  }
  
  .stv_newsInfo
  {
    float: left;
    width: 375px;
    padding: 15px;
  }
  
  #stv_newsPic div a
  {
    text-decoration: none;
  }
  
  .stv_newsPlus
  {
    position: absolute;
    width: 13px;
    height: 13px;
    background: url(/de/images/newsPlus.gif);
  }
/* news */

/* news teaser */
  .stv_newsTeaser
  {
    padding: 8px 0 0 0;
    margin: 0 1px 0 1px;
  }
  
  .stv_newsTeaser img
  {
    border: none;
    cursor: pointer;
  }
  
  .stv_newsTeaser a
  {
    cursor: pointer;
  }
  
  .stv_newsTeaser img
  {
    margin: 5px 0 5px 0;
  } 
/* news teaser */

.displayBox img
{
  background-color: #fff;
  padding: 7px; 
  border: 1px solid #aaa;
  cursor: pointer;
}

.footerMailLink
{
text-decoration: none;
cursor: pointer;
color: #acacac;
}

/* telefonlist */
  .stv_teleAuflistung
  {
    width: 400px;
    height: 17px;
    background: url(/de/images/telefonliste_bg.gif) no-repeat 0 0;
    margin: 0 0 3px 0;
  }
  
  .stv_teleAuflistung .text
  {
    float: left;
    width: 270px;
    padding: 2px 0 0 5px;
  }
  
  .stv_teleAuflistung .tele
  {
    float: left;
    padding: 2px 0 0 0;
  }
/* telefonlist */

/* kontakt */
  .stv_kontaktRow,
  .stv_kontaktRow3,
  .stv_kontaktRow4
  {
    background-color: #f5f5f5;
    width: 381px;
    padding: 3px;
    margin: 0 0 3px 0;
  }
  
  .stv_kontaktRow2
  {
    background-color: #f5f5f5;
    width: 381px;
    padding: 3px;
    margin: 15px 0 3px 0;
    font-weight: bold;
  } 
  
  .stv_kontaktRow .text,
  .stv_kontaktRow4 .text
  {
    float: left;
    width: 169px;
  }
  
  .stv_kontaktRow .val,
  .stv_kontaktRow4 .val
  {
    float: left;
  } 

  .stv_kontaktRow input
  {
    border: solid 1px #7c7c7c;
    height: 13px;
    width: 209px;
    font-size: 10px;
  }
  
  .stv_kontaktRow3 span,
  .stv_kontaktRow span,
  .stv_pflicht span
  {
    font-size: 8px;
    color: #f00;
  }
  
  .stv_kontaktRow textarea
  {
    border: solid 1px #7c7c7c;
    width: 209px;
    height: 60px;
    font-size: 10px;
    font-family: verdana;
  }
  
  .stv_kontaktHeadline
  {
    width: 381px;
    height: 15px;
    background: url(/de/images/kontakt_headline.gif) no-repeat 0 0;
    margin: 0 0 5px 0;    
    padding: 2px 0 0 5px;
    font-weight: bold;
  } 

  .stv_pflicht
  {
    color: #bbbbbb;
    font-size: 9px;
  }
  
  .stv_kontaktSend
  {
    width: 387px;
    text-align: right;
  }
  
  .stv_kontaktSend div
  {
    background-color: #f7ebeb;
    padding: 2px 20px 2px 20px;
    border: solid 1px #000;
    border-width: 0 1px 1px 0;
    border-color: #000 #e8dfdf #e8dfdf #000;
    cursor: pointer;
    float: right;
  }
  
  #formFirma
  {
    display: none;
  }
/* kontakt */

/* sitemap */
  .sitemap_block
  {
    float: left;
    width: 190px;
  }
  
  .sitemap_lvl1
  {
    color: #656565;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
  }
  
  .sitemap_lvl2
  {
    color: #E11A18;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
  }
  
  .sitemap_lvl3
  {
    color: ##545353;
    font-size: 10px;
    text-decoration: none;
  }
  
  .sitemap_lvl4
  {
    color: ##545353;
    font-size: 10px;
    text-decoration: none;
  }
  
  .sitemap_lvl1:hover,
  .sitemap_lvl2:hover,
  .sitemap_lvl3:hover,
  .sitemap_lvl4:hover
  {
    text-decoration: underline;
  }
/* sitemap */
