/*
// ******************************************************************************
// *	SEITENWEITES ...
// ******************************************************************************
*/

* {
    margin: 0;
    padding: 0;
    border: 0;
}

html {
    font-size: 100.01%;
    height: 100%;
}

body {
    color: #333;
    background-color: #fff !important;
    font-family: futura, verdana, arial, helvetica, geneva, sans-serif;
    font-size: 12px;
    line-height: 14px;
    /*letter-spacing: -0.3px;*/
    font-style: normal;
    line-height: 1.333em;
    font-weight: normal;
    font-variant: normal;
    height:100%;
    /*background: url(./../images/bg.png) repeat-x;*/
    /*background: url(./../images/bg_bottom.png) repeat-x bottom;*/
}

img {
    border:0;
}

A {
    color: #c90a0a;
    text-decoration: underline;
}
A:hover {
    text-decoration: underline;
    cursor: hand; cursor: pointer;
}

A.redlink, A.redtextlink {
    color: #c90a0a;
    text-decoration: underline;
    padding-left: 10px;
    background: url(./../images/arrow_red_right.gif) no-repeat center left;
}

A.whitelink {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}


A.greylink {
    color: #333;
    text-decoration: underline;
    padding-left: 10px;
    background: url(./../images/arrowright.gif) no-repeat center left;

}

A.redtextlink {
    text-transform: none;
}

H1, H2, H3, H4, H5, H6 {
    font-weight: bold;
    padding: 0;
    margin: 0 0 10px 0;
    letter-spacing:0.02em;
}

H1 {
    font-size: 1.6em;
    line-height: 1.7em;
}

H2 {
    font-size: 1.5em;
    line-height: 1.6em;
}
H3 {
    font-size: 1.3em;
    line-height: 1.4em;
    /*
    line-height: 1.2777em;
    margin: 17px 0 13px 0;
    */
}
H4 {
    font-size: 1.2em;
    line-height: 1.3em;
}	
H5 {
    font-size: 1.1em;
    line-height: 1.2em;
}
H6 {
    font-size: 1em;
    line-height: 1.1em;
}
HR {
    border:0 none;
    margin:1px 0;
    padding:0;
    height:1px;
    color:#ccc;
    background:#ccc;
}
INPUT, TEXTAREA, SELECT {
    border: 1px solid silver;
}

/* PNG FIX */
img, div, input { behavior: url("/css/iepngfix/iepngfix.htc") }

UL {
    margin-left: 20px;
    list-style-image: url(./../images/star.png);
}

UL.grey_big { list-style-image: url(./../images/pfeil_grau_so.gif); }
UL.white_big { list-style-image: url(./../images/pfeil_weiss_so.gif); }
UL.grey_small { list-style-image: url(./../images/pfeil_grau_o.gif); }

.clear {
    clear: both;
}

/*
// ******************************************************************************
// *	DIE SEITE
// ******************************************************************************
*/
#mybody {
    /*background: url(./../images/bg_bottom.png) repeat-x bottom;*/
    float: left;
    width: 100%;
    min-width: 100%;
}
#mybody2 {
    /*background: url(./../images/bg_top.png) repeat-x top;*/
    float: left;
    width: 100%;
    min-width: 100%;
    padding-bottom: 50px;
}
DIV.page {
    width: 1024px;
    min-width: 1024px;
    margin: 0 auto; /* DIE SEITE ZENTRIEREN */
}
DIV.page_popup {
    width: auto;
    margin: 0 auto; /* DIE SEITE ZENTRIEREN */
    padding: 2px 20px;
}

/*
// ******************************************************************************
// *	HEADER 
// ******************************************************************************
*/

DIV.header_inner {
    height: 90px;
    width: 1020px;
    min-width: 820px;
    position: relative;
}

DIV.logo {
    position: absolute;
    top: 10px;
    left: 0;
}

#language_chose {
    position: absolute;
    top: 10px;
    right: 55px;
    
}

DIV.freecall {
    position: absolute;
    top: 10px;
    right: 0;
}

DIV.freecall H4 {
    font-size: 12px;
    line-height: 14px;
/*    color: #e8001d; */
    color: #d6081a;
    margin: 0 0 0 10px;
}
DIV.freecall H5 {
    font-size: 10px;
    line-height: 12px;
    color: #999;
    text-align: right;
    margin: 0;
    position: relative;
    top: -5px;
}

/*
// ******************************************************************************
// *	RECHTE SPALTE
// ******************************************************************************
*/

DIV.subcontent {
    width: 200px;
    float: right;
    margin-top: 10px;
    position: relative;
}
DIV.subcontent_default {
    margin-top: 0;
}
DIV.subcontent_franchise {
    margin-top: 30px;
}
DIV.subcontent DIV.teaser {
    font-size: 14px; line-height: 16px;
    margin-bottom: 4px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}
DIV.subcontent DIV.teaser H1 {
    /*background: url(./../images/teaser.png) no-repeat top left;*/
    font-size: 14px; line-height: 16px;
    padding: 5px 0 0 16px;
    /*color: grey;*/
    margin: 0;
}
DIV.subcontent DIV.tipp H1, DIV.subcontent DIV.neu H1 {
    padding-left: 42px;
    padding-bottom: 8px;
    font-size: 14px; line-height: 30px;
    color: #c90a0a;
}
DIV.subcontent DIV.tipp H1 {
    /*background: url(./../images/teaser_tipp.png) no-repeat top left;*/
}
DIV.subcontent DIV.neu H1 {
    /*background: url(./../images/teaser_neu.png) no-repeat top left;*/
}
DIV.subcontent DIV.teaser P {
    margin-top: -1px;
    font-size: 14px; line-height: 16px;
    padding: 0 10px 5px 16px;
    color: #555;
}
DIV.subcontent DIV.teaser A {
    font-size: 12px; line-height: 14px;
    margin-left: 15px;
}
DIV.subcontent DIV.nobg {
    background: none;
}

/*
DIV.subcontent DIV.hotline {
    background: url(./../images/teaser_hotline.png) no-repeat top right;
    width: 190px;
    height: 136px;
    padding: 0;
    z-index: 99;
}
*/


DIV.subcontent DIV.branchsearch {
    background: url(./../images/teaser_standortsuche.jpg) no-repeat top right;
    width: 196px;
    min-width: 196px;
    height: 127px;
    min-height: 127px;
    padding: 0;
}
DIV.subcontent DIV.branchsearch h2, DIV.subcontent DIV.branchsearch h3 {
    color: #fff;
    font-weight: normal;
    margin: 0 0 0 15px;
white-space: nowrap;
}
DIV.subcontent DIV.branchsearch h2 {
    font-size: 14px;
    line-height: 16px;
}
DIV.subcontent DIV.branchsearch h3 {
    font-size: 13px;
    line-height: 15px;
}
DIV.subcontent DIV.branchsearch_content {
    padding: 20px 10px 0 0;
}

DIV.subcontent .subcontent_inputfield {
    background: url(./../images/input_standortsuche.gif) no-repeat top right;
    padding: 5px 10px 5px 20px; ;  /* O R U L */
}
DIV.subcontent .subcontent_inputfield input, DIV.subcontent .subcontent_inputfield SELECT {
    background-color: white;
    height: 14px;
    width: 155px;
    font-size: 12px; line-height: 13px;
    border: 0px solid transparent;
}
DIV.subcontent DIV.branchsearch SELECT {
    /* margin: 66px 0 0 16px; */
}
DIV.subcontent .subcontent_inputfield input {
    width: 90px;
}

DIV.subcontent #badge_1996 {
    position: absolute;
    top: 110px;
    right: -20px;
}

DIV.subcontent DIV.multimedia {
  background:transparent url(./../images/bg_teaser_multimedia.gif) no-repeat scroll right bottom;
  padding-right:60px;
}


.subcontent .teaser > h1.tipp {
    background: url(./../images/stoerer_tipp.png) no-repeat left top;
    padding: 5px 0 4px 40px;
    margin-bottom: 5px;
}

/*
// ******************************************************************************
// *	HAUPTINHALT
// ******************************************************************************
*/
DIV.content {
    width: 820px; min-width: 820px;
    float: left;
    margin-top: 10px;
}
DIV.content_popup {
    width: auto; min-width: auto;
    float: left;
    margin-top: 10px;
}

/*
// ******************************************************************************
// *	HAUPTNAVIGATION
// ******************************************************************************
*/

DIV.mainnavi {
    width: 808px;
    height: 23px;
    background: url(./../images/bg_mainnavi.jpg) no-repeat top left;
    font-size: 14px; line-height: 16px;
    padding-top: 5px;
    margin-top: 10px; 
    color: #fff;
}
DIV.mainnavi UL {
    list-style-image: url(./../images/arrow_white_right.gif);
    padding-left: 10px;
    margin: 0;
}
DIV.mainnavi UL LI {
    display: inline;
    padding: 2px;
    float: left;
}
DIV.mainnavi UL.active {
    list-style-image: url(./../images/arrow_white_down.gif);
}
DIV.mainnavi UL LI A {
    float: left; 
/* width: 100px; */
/*min-width: 60px; */
    color: #fff;
    font-size: 13px; line-height: 13px;
    text-decoration: none;
    background: url(./../images/arrow_white_right.gif) no-repeat center left;
    padding-left: 15px;
    padding-right: 15px;
}
DIV.mainnavi UL LI A.active {
    /*color: silver;*/
    background: url(./../images/arrow_white_down.gif) no-repeat center left;
}


DIV.navimain {
    width: 800px; min-width: 800px; /* 820 minus padding */
    height: 25px; min-height: 25px; /* 30 minus padding */
    background: url(./../images/bg_mainnavi.png) no-repeat top left;
    font-size: 14px; line-height: 16px;
    padding: 5px 10px 0 10px;
    margin-top: 10px; /* Abstand zum header */
}
DIV.navimain A, 
DIV.navimain A:link, 
DIV.navimain A:visited, 
DIV.navimain A:hover, 
DIV.navimain A:active {
    float: left;
    width: 100px;
    min-width: 100px;
    color: #333;
    font-size: 13px; line-height: 13px;
    text-decoration: none;
    background: url(./../images/arrow_white_right.gif) no-repeat center left;
    padding: 0 10px 0 10px;
}
DIV.navimain A:active, DIV.navimain A.active {
    /*color: silver;*/
    background: url(./../images/arrow_white_down.gif) no-repeat center left;
}


DIV.search_main {
    float: right;
    margin-right: 12px;
    font-size: 11px; line-height: 14px;
    padding-top: 1px;
}
DIV.search_main INPUT {
    font-size: 14px; line-height: 16px;
    width: 115px;
    height: 16px;
    border: 0;
    background: none;
}
DIV.search_main A {
    font-size: 11px; line-height: 13px;
    letter-spacing: -1px;
    height: 16px;
}


/*
// ******************************************************************************
// *	SUBNAVIGATION
// ******************************************************************************
*/

DIV.subnavi {
    height: 30px; min-height: 30px;
    /*background: url(./../images/bg_subnavi.png) no-repeat top left;*/
    font-size: 14px; line-height: 24px;
    width: 817px;
}
DIV.subnavi UL {
    margin-left: 10px;
    list-style-image: url(./../images/arrowright.gif);
    display: inline;
}
DIV.subnavi UL LI {
    display: inline;
    padding: 2px;
}
DIV.subnavi UL.active {
    list-style-image: url(./../images/arrowdown.gif);
}
DIV.subnavi UL LI A {
    width: 200px;
    min-width: 200px;
    color: #333;
    font-size: 12px;
    text-decoration: none;
    background: url(./../images/arrowright.gif) no-repeat center left;
    padding-left: 10px;
}
DIV.subnavi UL LI A.active {
    /*color: silver;*/
    background: url(./../images/arrowdown.gif) no-repeat center left;
}
DIV.navisub {
    height: 22px; /* 30 minus padding */
    background: url(./../images/bg_subnavi.png) no-repeat top left;
    font-size: 14px; line-height: 16px;
    padding: 8px 10px 0 10px;
    margin-top: 10px;
    width: auto;
}
DIV.navisub A, 
DIV.navisub A:link, 
DIV.navisub A:visited, 
DIV.navisub A:hover, 
DIV.navisub A:active {
    float: left;
    min-width: 100px;
    color: #333;
    font-size: 13px; line-height: 13px;
    text-decoration: none;
    background: url(./../images/arrow_red_right.gif) no-repeat center left;
    padding: 0px 20px 2px 10px;
}
DIV.navisub A:active, DIV.navisub A.active {
    /*color: silver;*/
    background: url(./../images/arrowdown.gif) no-repeat center left;
}


/*
// ******************************************************************************
// *	TOP NEWS
// ******************************************************************************
*/

/*
DIV.seit1996 {
    background: url(./../images/badge_topnews.png) no-repeat top left;
    width: 48px;
    height: 67px;
    float: right;
    position: relative;
    top: -140px;
    right: -15px;
}
*/
DIV.topnews {
    background: url(./../images/bg_topnews.png) no-repeat top left;
    width: 820px;  min-width: 820px;
    height: 133px; min-height: 133px;
    font-size: 14px; line-height: 16px;
    overflow: hidden;
    float: left;
    display: block;
    margin-top: 10px;
}
.topnews UL {
    list-style-type: none;
    padding-top: 20px;
    margin: 0;
}
.topnews UL LI {
    width: 180px;
    height: 90px; 
    float: left; display: inline;
    padding: 0 10px 0 10px; 
}
.topnews UL LI.seperator {
    width: 1px;
    padding: 0;
    margin-top: 10px;
    border-right: 1px solid silver;
}
.topnews UL LI H2 {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    padding: 6px 0 0 0;
    height: 22px;
    min-height: 22px;
    overflow: hidden;
}
.topnews UL LI H2.neu {
    background: url(./../images/stoerer_neu.png) no-repeat bottom right;
}
.topnews UL LI H2.tipp {
    background: url(./../images/stoerer_tipp.png) no-repeat bottom right;
}
.topnews UL LI P {
    /*color: silver;*/
    height: 50px; min-height: 50px;
    overflow: hidden;
}
.topnews UL LI A {
    color: #c90a0a;
    font-size: 0.8333em;
}

/*
// ******************************************************************************
// *	FOOTER
// ******************************************************************************
*/

DIV.footer {
    float: left;
    font-size: 10px; line-height: 12px;
    /*color: silver;*/
    text-align: center;
    width: 1024px;
    min-width: 1024px;
    margin-top: 10px;
}
DIV.footer_popup {
    width: auto;
    min-width: auto;
}
DIV.footer DIV.impress{
}
DIV.footer A {
    /*color: silver;*/
}
DIV.footer HR {
    margin: 10px 5px 10px 5px;
}
DIV.locations {
    width: 99%;
    margin: 0 auto;
}

div.linker {
    width: 200px;
    min-width: 200px;
    font-size: 8px; line-height: 10px;
    color: #999;
    text-align: left;
    float: left;
    padding: 5px 0 0 16px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
}


/*
// ******************************************************************************
// *	SERVICE
// ******************************************************************************
*/
DIV.content_newsletter {
    background: url(./../images/bg_newsletter.png) no-repeat center left;
    width: 777px;
    height: 441px;
    padding: 20px;
    text-align: center;
}
DIV.content_newsletter H1 {
    font-size: 14px; line-height: 16px;
}

.service_hotline {
    background: url(./../images/bg_service_hotline.png) no-repeat top left;
    width: 438px;
    height: 66px;
    padding-top: 90px;
    padding-left: 370px;
    padding-right: 32px;
    text-align: right;
}
.service_hotline STRONG { 
    color: #999;
}

.service_kontakt, .service_newsletter {
    font-size: 12px; line-height: 14px;
    padding: 40px 20px 20px 20px;
}
.service_kontakt {
    width: 204px;
    background: url(./../images/bg_service_kontakt.png) no-repeat top left;
    height: 192px;
    margin-top: 4px;
    float: left;
    padding-left: 180px;
}
.service_newsletter {
    background: url(./../images/bg_service_newsletter.png) no-repeat top left;
    width: 354px;
    height: 198px;
    float: right;
    padding-left: 30px;
}
.service_kontakt H1, .service_newsletter H1 {
    font-size: 14px; 
    line-height: 16px;
}
.service_kontakt STRONG, .service_newsletter STRONG {
    width: 100px;
    min-width: 100px;
    margin-left: 10px;
    margin-top: 10px;
    padding: 5px 10px 0 0;
    font-size: 12px; line-height: 14px;
    /*color: grey;*/
    float: left;
    text-align: right;
}

.service_kontakt DIV.submit, #service_newsletter DIV.submit {
    float: right;
    width: 250px;
    margin-right: 10px;
    margin-top: 10px;
}
DIV.service_newsletter FIELDSET {
    margin-bottom: 10px;
}

DIV.service_newsletter FIELDSET LABEL {
    display: inline;
    text-align: right;
    padding: 15px 10px 0 0;
    float: left;
    width: 40px;
    font-weight: bold;
}
.service_newsletter INPUT {
    width: 200px;
    margin-right: 10px;
    margin-top: 10px;
    float: left;
    height: 21px;
    border: 1px solid silver;
}


/* KONTAKTSEITE */

DIV.content_service_kontakt {
    background: url(./../images/bg_kontaktformular.png) no-repeat center left;
    width: 577px;
    height: 441px;
    padding: 20px 20px 20px 220px;
    float: left;
    margin-top: 10px;
}
DIV.content_service_kontakt FIELDSET, DIV.content_standort_bewertung FIELDSET {
    width: 582px;
    margin-bottom: 5px;
}
DIV.content_standort_bewertung FIELDSET {
    width: 602px;
}
DIV.content_service_kontakt FIELDSET LABEL, DIV.content_standort_bewertung FIELDSET LABEL {
    display: inline;
    text-align: right;
    min-height: 21px;
    padding: 2px 10px 0 0;
    float: left;
    width: 140px;
    font-weight: bold;
}
DIV.content_standort_bewertung FIELDSET LABEL {
    width: 160px;
}
DIV.content_service_kontakt FIELDSET INPUT, DIV.content_standort_bewertung FIELDSET INPUT {
    width: 430px;
    height: 21px;
    float: left;
}
DIV.content_service_kontakt FIELDSET TEXTAREA, DIV.content_standort_bewertung FIELDSET TEXTAREA {
    width: 430px;
    height: 120px;
    float: left;
}
DIV.content_service_kontakt FIELDSET SELECT, DIV.content_standort_bewertung FIELDSET SELECT {
    width: 230px;
    height: 21px;
    float: left;
}
DIV.content_service_kontakt FIELDSET P, DIV.content_standort_bewertung FIELDSET P {
    float: left;
    width: 430px;
    font-size: 11px; 
    line-height: 14px;
}
DIV.content_service_kontakt FIELDSET STRONG, DIV.content_standort_bewertung FIELDSET STRONG {
    font-size: 14px; 
    line-height: 16px;
}
DIV.content_service_kontakt DIV.second, DIV.content_standort_bewertung DIV.second {
    float: right;
    display: inline;
}
DIV.content_service_kontakt LABEL.second, DIV.content_standort_bewertung LABEL.second {
    width: auto;
}
DIV.content_service_kontakt INPUT.second, DIV.content_standort_bewertung INPUT.second {
}
/*
DIV.standort_vormerk {
    background: url(./../images/bg_standort_vormerk.png) no-repeat center left;
}
*/
/************************/

DIV.content_leistung {
    background: url(./../images/bg_leistungen.jpg) no-repeat center left;
    width: 780px;
    min-width: 780px;
    height: 442px;
    min-height: 442px;
    padding: 20px;
}

DIV.content_ueberuns {
    /*background: url(./../images/bg_ueberuns.jpg) no-repeat center left;*/
    width: 820px;
    min-width: 820px;
    height: 482px;
    min-height: 482px;
    font-size: 14px; line-height: 16px;
    /*color: silver;*/
}
DIV.content_ueberuns DIV.content_ueberuns_block {
    /*width: 340px; 
    height: 103px;*/
    height: 94px;
    padding: 30px 413px 30px 37px;
    margin-top: 10px;
    overflow: auto;
}
DIV.content_ueberuns DIV.zahlenundfakten {
    background: url(./../images/bg_ueberuns_zahlenundfakten.png) no-repeat center left;
}
DIV.content_ueberuns DIV.zahlenundfakten_big {
    
}

DIV.content_ueberuns DIV.partner {
    background: url(./../images/bg_ueberuns_partner.png) no-repeat center left;
}
DIV.content_ueberuns DIV.presse {
    background: url(./../images/bg_ueberuns_presse.png) no-repeat center left;
}
DIV.content_ueberuns DIV.content_ueberuns_block A {
    display: block;
    margin-top: 10px;
}

.links A {
    color: #c90a0a;
    text-decoration: underline;
    padding-left: 10px;
    background: url(./../images/arrow_red_right.gif) no-repeat center left;
}

DIV.box_leistungen_top {
    background: url(./../images/leistungen/bg_leistung_box_top.gif) no-repeat left top;
    text-align: center;
    padding: 10px;
    width: 376px;
    height: 93px;
    color: #fff;
}
DIV.box_leistungen_top H1 {
    font-weight:bold;
    letter-spacing:0.02em;
    margin:0 0 5px;
    padding:0;
    font-size:1.5em;
    line-height:1.6em;
}


DIV.box_leistungen_text {
    background: url(./../images/leistungen/bg_leistung_box_kachel.gif) repeat-y left top;
    width: 376px;
    padding: 10px 10px 0 10px;
}
DIV.box_leistungen_text h2 {
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
}

DIV.box_leistungen_text h2 strong {
    font-weight: strong;
    color: #c90a0a;
    text-transform: uppercase;
    margin-left: 20px;
}
DIV.box_leistungen_text UL {
    margin-left: 20px;
    list-style-image: url(./../images/arrow_red_right.gif);
    
}
DIV.box_leistungen_text UL LI {
    line-height: 1.5em;
}

DIV.box_leistungen_text A {
    color:#333333;
    text-decoration: none;
}

DIV.box_leistungen_seperator {
    background: url(./../images/leistungen/bg_leistung_box_middle.gif) no-repeat left top;
    width: 396px;
    height: 54px;
}

DIV.box_leistungen_bottom {
    background: url(./../images/leistungen/bg_leistung_box_bottom.gif) no-repeat left top;
    width: 396px;
    height: 47px;
}

/*
// ******************************************************************************
// *	STANDORTSUCHE
// ******************************************************************************
*/

H1.headline_standortname {
    font-size: 16px;
    line-height: 18px;
    color: #c90a0a;
    margin-bottom: 0;
}

DIV.content_standortsuche {
    background: url(./../images/bg_standortsuche.png) no-repeat top left;
    width: 780px;
    min-width: 780px;
    height: 442px;
    min-height: 442px;
    padding: 20px;
    font-size: 14px; line-height: 16px;
    float: left;
}

DIV.content_standortsuche DIV#standort_deutschlandkarte, 
DIV.content_standortsuche DIV#standort_detail,
DIV.content_standortsuche DIV#standort_detail DIV.standort {
    width: 760px;
    min-width: 760px;
    height: 450px;
    min-height: 450px;
    float: right;
    margin: 10px 40px 0 0;
    display: none;
}
DIV.content_standortsuche DIV#standort_deutschlandkarte {
}
DIV.content_standortsuche DIV#standort_deutschlandkarte IMG {
    float: right;
}
DIV.content_standortsuche DIV.standort_text {
    width: 230px;
    min-width: 230px;
    height: 360px;
    min-height: 360px;
    padding: 80px 0 0 30px;
    float: left;
}
DIV.content_standortsuche DIV.standort_text STRONG {
    color: #333;
}
DIV.content_standortsuche DIV.standort_text P {
    text-transform: none;
}
DIV.content_standortsuche DIV.standort_karte {
    float: right;
}

DIV.content_standortsuche DIV#standort_detail #standort_hamburg {
    background: url(./../images/karten/hamburg.gif) no-repeat top left;
}

DIV.content_standortsuche DIV#standort_detail {
    display: none;
}

DIV.content_standortsuche DIV#standort_detail DIV.standort {
    float: none;
    margin: 0;
    width: 820px;
}

/* runde PLZ-Suche im Content */
DIV.plzsuche {
    background:url(./../images/bg_vorort_plzsuche.png) no-repeat top left;
    width: 177px;
    height: 19px;
    float: left;
    padding: 4px 0 4px 0;
}
DIV.plzsuche INPUT {
    text-align: center;
    float: left;
}
DIV.plzsuche A {
    float: right;
}

/* Standort Detail Seite */
DIV.content_standort_detail {
    width: 820px;
    min-width: 820px;
    /*height: 482px;
    min-height: 482px;*/
    font-size: 12px; line-height: 14px;
}

/* Erste Zeile */
DIV.content_standort_detail DIV.standort_kontakt_tel {
    background: url(./../images/bg_vorort_kontakt.png) no-repeat top left;
    width: 768px;
    height: 104px;
    padding: 22px 25px 0 27px;
    margin-top: 10px;
}
DIV.content_standort_detail DIV.standort_kontakt_tel DIV.standort_kontakt {
    /*height: 110px;
    min-height: 110px;*/
    /*border: 1px solid magenta;*/
}
DIV.content_standort_detail DIV.standort_kontakt_tel DIV.standort_kontakt DIV.label {
    width: 40px;
    min-width: 40px;
    margin-right: 10px;
    display: inline;
}
DIV.content_standort_detail DIV.standort_kontakt_tel DIV.standort_kontakt DIV.value {
    width: 500px;
    min-width: 500px;
    display: inline;
    text-transform: none;
}
DIV.content_standort_detail DIV.standort_kontakt_tel DIV.standort_kontakt H1 {
    font-size: 14px; line-height: 16px;
    margin: 0;
}
DIV.content_standort_detail DIV.standort_kontakt_tel DIV.standort_kontakt H2 {
    font-size: 18px; line-height: 20px;
    display: inline;
}
DIV.content_standort_detail DIV.standort_kontakt_tel DIV.standort_kontakt SMALL {
    font-size: 8px; line-height: 10px;
}





/* Dritte Zeile */
DIV.content_standort_detail DIV.standort_oeffnungzeiten {
    background: url(./../images/bg_vorort_oeffnungszeiten.png) no-repeat top left;
    width: 788px;
    height: 103px;
    padding: 24px 2px 0 27px;
    float: left; /*display: inline;*/
    margin-top: 10px;
}
DIV.content_standort_detail DIV.standort_oeffnungzeiten DIV.standort_info {
    height: 100px;
    min-height: 100px;
    width: 300px;
    float: left;
    text-transform: none;
}

DIV.content_standort_detail DIV.standort_oeffnungzeiten DIV.standort_zeiten {
/*    border: 1px solid blue;  */
		margin-top: -7px;
    width: 450px;
    min-width: 450px;
    height: 100px;
    min-height: 100px;
    float: left; /*display: inline;*/
    margin-left: 20px;
}
DIV.content_standort_detail DIV.standort_oeffnungzeiten DIV.standort_zeiten DIV.label {
/*    border: 1px solid yellow;  */
    width: 20px;
    min-width: 20px;
    margin-right: 10px;
    float: left; display: inline;
}
DIV.content_standort_detail DIV.standort_oeffnungzeiten DIV.standort_zeiten DIV.value {
/*    border: 1px solid magenta; */
    width: 410px;
    min-width: 230px;
    display: inline;
    float: left; text-transform: none;
}

/* Zweite Zeile */

DIV.content_standort_detail DIV.standort_vcardholder {
    width: 280px;
    float: left; 
}
DIV.content_standort_detail DIV.standort_vcard {
    background: url(./../images/bg_vorort_ansprechpartner.png) no-repeat top left;
    width: 280px;
    min-width: 280px;
    height: 146px;
    min-height: 146px;
    float: left; /*display: inline;*/
    padding: 100px 0 0 120px;
    text-transform: none;
    margin-top: 10px;
}
DIV.content_standort_detail DIV.standort_vcard * {
    width: 250px;
    padding: 0;
    margin: 0;
    text-transform: none;
}
DIV.content_standort_detail DIV.standort_vcard H1 {
    font-size: 14px; line-height: 16px;
    color: #c90a0a;
    margin-bottom: 10px;
}
DIV.content_standort_detail DIV.standort_vcard H2 {
    font-size: 12px; line-height: 14px;
    margin-bottom: 10px;
}
DIV.content_standort_detail DIV.standort_vcard H3 {
    font-size: 13px; line-height: 15px;
    font-weight: bold;
}
DIV.content_standort_detail DIV.standort_vcard H4 {
    font-size: 13px; line-height: 15px;
}
DIV.content_standort_detail DIV.standort_anfahrt {
    background: url(./../images/bg_vorort_anfahrt.png) no-repeat top right;
    height: 228px;
    width: 403px;
/*    padding: 20px 1px 0 4px;  */
    padding: 20px 0px 0 0px;  
    margin-top: 10px;
    float: right;
    display: inline;
}
DIV.content_standort_detail DIV.standort_anfahrt #karte {
    width:402px;
    height:226px;
    background: white;
}
DIV.content_standort_detail DIV.standort_anfahrt #karte P {
    text-transform: none;
}

DIV.content_standortplzsuche {
    background: url(./../images/bg_standortsuche.png) no-repeat top left;
    width: 780px;
    min-width: 780px;
    height: 442px;
    min-height: 442px;
    padding: 20px;
    font-size: 14px; line-height: 16px;
    float: left;
}


/* BEWERTUNG */
/*
DIV.content_standort_bewertung {
    width: 820px;
    min-width: 820px;
    margin-top: 10px;
    float: left;
}
DIV.header_standort_bewertung {
    background: url(./../images/bewerten/bg_bewertung.jpg) no-repeat left top;
    float: left;
    width: 808px;
    height: 271px;
    position: relative;
}

DIV.content_standort_bewertung DIV.standort_bewertung_summary {
    width: 300px;
    height: 100px;
    position: absolute;
    top: 20px;
    left: 480px;
}
DIV.standort_bewertung_summary h2 {
    font-size: 14px;
    line-height: 16px;
    margin-left: 30px;
}
DIV.content_standort_bewertung UL {
    background: url(./../images/bewerten/bewertung_listicon.gif) no-repeat left center;
    margin: 0 0 5px 10px;
    padding: 0 0 0 20px;
    float: left;
}
DIV.content_standort_bewertung LI {
    list-style-type: none;
    margin: 0 0 0 0;
    height: 15px;
    display: inline;
    color: #555;
    font-size: 12px; line-height: 15px;
}
DIV.content_standort_bewertung LI.pos, DIV.content_standort_bewertung LI.neu, DIV.content_standort_bewertung LI.neg {
    width: 180px;
    float: left;
}
DIV.content_standort_bewertung LI.wert {
    width: 50px;
    float: right;
}

DIV.standort_bewertung_teaser {
    width: 275px;
    height: 58px;
    padding: 10px;
    position: absolute;
    left: 43px;
    top: 140px;
}
div.standort_bewertung_teaser h2 {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    font-weight: normal;
}
div.standort_bewertung_teaser .bewertung_inputfield {
    background: url(./../images/input_standortsuche.gif) no-repeat top left;
    padding: 5px 10px 5px 20px; ; 
    border: 1px solid green;
}

DIV.standort_bewertung {
    float: left;
    margin-top: 10px;
}
DIV.standort_bewertung_top {
    background: url(./../images/bg_vorort_bewertung_top.png) no-repeat top left;
    width: 817px;
    height: 20px;
}
DIV.standort_bewertung_content {
    background: url(./../images/bg_vorort_bewertung_middle.png) repeat-y top left;
    width: 777px;
    padding: 0 60px 0 20px;
}
DIV.standort_bewertung_bottom {
    background: url(./../images/bg_vorort_bewertung_bottom.png) no-repeat top left;
    width: 817px;
    height: 104px;
}


TABLE.standort_bewertung {
    text-align: center;
    margin-left: 290px;
}
TABLE.standort_bewertung TD {
}
TABLE.standort_bewertung TD.header {
    font-weight: bold;
    text-align: right;
    border-bottom: 1px dashed #333;
    padding-top: 5px;
    width: 100px;
}
TABLE.standort_bewertung TR.item TD {
    padding-top: 5px;
    width: 60px;
}
TABLE.standort_bewertung TR.item TD.label {
    text-align: right;
    width: 250px;
}

DIV.standort_bewerten_form {
    padding-left: 180px;
}
DIV.content_standort_bewertung DIV.themepic {
    background:url(./../images/bewerten/bewerten_thumbup.png) no-repeat center left;
    margin-left: -25px;
}
*/



#mapControll .help_controll {
    position:          absolute;
    right:             5px;
    top:               5px;
    
    padding:           2px 5px;
    
    background-color:  #E01825;
    color:             #FFFFFF;
    cursor:            pointer;
}

#mapControll .location_use_info_container {
    position:          relative;
    right:             45px;
    top:               5px;
    
}

#location_use_info_zoom {
    display:           none;
    
    padding:           2px 5px;
    right:             0px;
    
    background-color:  #E01825;
    color:             #FFFFFF;
}

#location_use_info_click {
    display:           none;
    
    padding:           2px 5px;
    right:             0px;
    
    background-color:  #00FF00;
    color:             #000000;
}

#location_ajax_loading {
    position:          absolute;
	padding:           2px 5px;
	right:             230px;
	top:               5px;
	display:           none;
	
}

#mapHelpControllWindow {
    position:          absolute;
    display:           none;
}

#mapHelpControllWindow .gMapWindow {
    position:           absolute;
    top:                25px;
    left:               0px;
    width:              330px;
    height:             445px;
}


#mapHelpControllWindow .gMapWindow .gMapTopLeft,
#mapHelpControllWindow .gMapWindow .gMapTopRight,
#mapHelpControllWindow .gMapWindow .gMapBottomLeft,
#mapHelpControllWindow .gMapWindow .gMapBottomRight {
    width: 25px;
    height: 25px;
    overflow: hidden;
    background-image: url('http://maps.gstatic.com/intl/de_ALL/mapfiles/iw3.png');
    background-repeat: no-repeat;
    background-size: 690px 786px;
    z-index: 1;
    -moz-user-select: none;
    position: absolute;
}

#mapHelpControllWindow .gMapWindow .gMapTopLeft {
    background-position: 0px 0px;
    left: 0px;
    top: 0px;
}

#mapHelpControllWindow .gMapWindow .gMapTopRight {
    background-position: -665px 0px;
    top: 0px;
    right: 0px;
}

#mapHelpControllWindow .gMapWindow .gMapBottomLeft {
    background-position: 0px -665px;
    bottom: 0px;
    left: 0px;
}

#mapHelpControllWindow .gMapWindow .gMapBottomRight {
    background-position: -665px -665px;
    bottom: 0px;
    right: 0px;
}

#mapHelpControllWindow .gMapWindow .gMapTop {
    position: absolute;
    left: 25px;
    top: 0px;
    width: 280px;
    height: 25px;
    -moz-user-select: none;
    background-color: white;
    border-top: 1px solid rgb(171, 171, 171);
}



#mapHelpControllWindow .gMapWindow .gMapLeftRight {
    position: absolute;
    left: 0px;
    top: 25px;
    width: 328px;
    height: 395px;
    -moz-user-select: none;
    background-color: white;
    border-left: 0px 1px solid rgb(171, 171, 171);
    border-right: 1px solid rgb(171, 171, 171);
}

#mapHelpControllWindow .gMapWindow .gMapBottom {
    position: absolute;
    left: 25px;
    bottom: 0px;
    width: 280px;
    height: 25px;
    -moz-user-select: none;
    background-color: white;
    border-bottom: 1px solid rgb(171, 171, 171);
}


#mapHelpControllWindow .gMapWindow .gMapContent {
    height: 300px;
    width: 300px;
}


#mapHelpControllWindow .gMapWindow .gMapContent .gMapClose {
    width: 12px;
    height: 12px;
    -moz-user-select: none;
    border: 0px none;
    padding: 0px;
    margin: 0px;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 10000;
    cursor: pointer;
    
}


#mapHelpControllWindow .gMapWindow .gMapContent .gMapContentText {
    cursor: default;
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 2;
    overflow: auto;
    width: 285px;
    height: 405px;
}


#location_use_info {
    position:absolute;
    width:260px;
    top:21px;	
	
}


#location_search {
	position:absolute;
	width:260px;
	top:140px;
}

#location_search .customInput {
    background: url('/images/input_standortsuche.gif') no-repeat scroll right top transparent;
    height: 27px;
    width: 177px;
    position: relative;
}

#location_search .customInput INPUT{
    border: none;
    left: 10px;
    position: absolute;
    top: 7px;
    width: 113px;
}

#location_search .customInput A{
    border: none;
    right: 8px;
    position: absolute;
    top: 5px;
}

#location_use_info_subsidiary {
	position:absolute;
	width:260px;
	top:180px;
}

#location_franchise_info_local {
	position:absolute;
	top:365px;
	text-align:left;
	width:250px;
	display:none;
}

#location_franchise_info {
	position:absolute;
	top:425px;
	text-align:left;
	width:250px;
}

#location_use_info_pchelp {
	position:absolute;
	width:728px;
	left:0px;
	top:550px;
	display:none;
	background-color:#ffffff;
    padding: 0 39px;

}




/*
// ******************************************************************************
// *	Dynamische Box (div/h1/p)
// ******************************************************************************
*/
DIV.box {
    background: url(./../images/bg_box_bottom.png) no-repeat bottom left;
    width: 817px;
    padding-bottom: 4px;
    float: left;
    margin-top: 10px;
    position: relative;
}
DIV.box IMG.box_headline {
    float: left;
    display: block;
}
DIV.box DIV.box_content {
    background: url(./../images/bg_box_middle.png) repeat-y top left;
    width: 772px; /* 817 - ( 10 x 2 ) */	
    padding: 10px 20px 10px 25px;
    float: left;
}

/*
// ******************************************************************************
// *	Dynamische Box NEU
// ******************************************************************************
*/
DIV.dbox {
    background: url(./../images/bg_dot.jpg) no-repeat left top;
    width: 746px;
    border: 1px solid #CCCBCA;
    padding: 20px 20px 20px 40px;
}

/*
// ******************************************************************************
// *	KARRIERE
// ******************************************************************************
*/

DIV.content_karriere {
    width: 817px;
    /*float: left;*/
}
DIV.content_karriere DIV.karriere_jobs_summary {
    background: url(./../images/bg_karriere_stellenausschreibungen.png) no-repeat top left;
    width: 776px;
    height: 104px;
    padding: 30px 20px 20px 20px;
}
DIV.content_karriere DIV.teaser_karrierechancen {
    background: url(./../images/bg_karriere_karrierechancen.png) no-repeat top left;
    width: 363px;
    height: 267px;
    padding: 30px 20px 20px 20px;
    margin-top: 10px;
    float: right;
}
DIV.content_karriere DIV.teaser_franchise {
    background: url(./../images/bg_karriere_franchisewerden.png) no-repeat top left;
    width: 358px;
    height: 105px;
    padding: 30px 20px 20px 20px;
    margin-top: 10px;
}
DIV.content_karriere DIV.franchise_login {
    background: url(./../images/bg_karriere_franchiselogin.png) no-repeat top left;
    width: 358px;
    height: 105px;
    padding: 30px 20px 20px 20px;
    margin-top: 8px;
}

/*
// ******************************************************************************
// *	STELLENANGEBOTE
// ******************************************************************************
*/
DIV.content_karriere DIV.karriere_jobs_start {
    background: url(./../images/bg_karriere_jobs_start.png) no-repeat top left;
    width: 781px;
    height: 112px;
    padding: 30px 20px 20px 20px;
}
DIV.content_karriere DIV.karriere_jobs {
    margin-top: 10px;
}

/*
// ******************************************************************************
// *	PRESSEFOTOS
// ******************************************************************************
*/
DIV.pfotos {
    float: left;
}

DIV.pfoto {
    float: left;
    /*width: 157px;*/
    margin: 10px 10px 10px 10px;
}
DIV.pfoto IMG {
}
#content_pressefoto, DIV.ppreview {
    display: none; 
}
/*
// ******************************************************************************
// *	STANDORTPREISE
// ******************************************************************************
*/

DIV.tarif_text {
    width: 500px;
    float: left;
}
DIV.tarif_auswahl {
    width: 200px;
    float: right;
    padding-left: 10px;
    border-left: 1px solid #CCC;
}
TABLE.preisliste {
    width:550px;
    margin: 0 auto;
}
TABLE.preisliste TD {
    /*border: 1px solid pink;*/
    padding: 0;
}
TABLE.preisliste TD.titel {
    font-weight: bold;
    font-size: 11px;
}
TABLE.preisliste TD.item {
    border-bottom: 1px dotted #333;
}
TABLE.preisliste TD.item P.itemcover {
    display: inline;
    border-bottom: 1px solid #ebebeb;
}

TABLE.preisliste TD.preis {
    width: 50px;
    text-align: right;
    vertical-align: bottom;
}
TABLE.preisliste TD.seperator HR {
    margin: 5px 10px 5px 10px;
}
TABLE.preisliste TD.anfcolor {
    color: #6ac;
}

DIV.themepic_preise_15minuten {
    background:url(./../images/bg_preise_15minuten.png) no-repeat bottom right;
    min-width: 260px;
    min-height: 191px;
    margin-top: -20px;
    margin-right: -19px;
    margin-bottom: -13px;
    padding-right: 270px;
    padding-bottom: 10px;
}
DIV.themepic_preise_wartungsvertrag {
    background:url(./../images/bg_preise_wartungsvertrag.png) no-repeat bottom right;
    min-width: 375px;
    min-height: 147px;
    margin-top: -20px;
    margin-right: -19px;
    margin-bottom: -13px;
    padding-right: 385px;
}

/*
// ******************************************************************************
// *	SONSTIGES
// ******************************************************************************
*/

DIV.error {
    color: red;
    font-weight: bold;
    margin: 20px 0 20px 0;    
}

TABLE.border TD {
    border: 1px solid blue;
}

P.withspace {
    margin-bottom: 10px;
}
INPUT[radio], INPUT.radio, INPUT[checkbox], INPUT.checkbox {
    border: 0;
    width: auto;
    height: auto;
    float: none;
    display: inline;
}


/*
// ******************************************************************************
// *	LEISTUNGEN (redefiniert z.t. die box deshalb nach unten)
// ******************************************************************************
*/

DIV.box_leistungen {
}
DIV.box DIV.box_content_leistungen {
    width: 817px;
    padding: 0;
}
DIV.box_leistungen_content {
    padding: 20px;
}

/* FERNWARTUNG */

DIV.fernwartung {
    width: 392px;
    margin-top: 10px;
    margin-left: 200px;
    color: #666;
    font-weight: bold;
}
/*
DIV.fernwartung_x {
    background:url(./../images/leistungen/bg_box_middle_fernwartung.png) repeat-y top right;
    border: 1px solid red;
}
*/
DIV.fernwartung P {
    margin-bottom: 5px;
    line-height: 1.5em;
}
DIV.fernwartung_content {
    padding: 30px 0 10px 65px;
    min-height: 60px; /* 100-padding */
}
DIV.fernwartung DIV.schritt1, DIV.fernwartung DIV.schritt2, DIV.fernwartung DIV.schritt3, DIV.fernwartung DIV.schritt4 {
}
DIV.fernwartung DIV.schritt1 {
    background:url(./../images/leistungen/bg_box_top_fernwartung_schritt_1.png) no-repeat top right;
}
DIV.fernwartung DIV.schritt2 {
    background:url(./../images/leistungen/bg_box_top_fernwartung_schritt_2.png) no-repeat top right;
}
DIV.fernwartung DIV.schritt3 {
    background:url(./../images/leistungen/bg_box_top_fernwartung_schritt_3.png) no-repeat top right;
}
DIV.fernwartung DIV.schritt4 {
    background:url(./../images/leistungen/bg_box_top_fernwartung_schritt_4.png) no-repeat top right;
}
DIV.fernwartung_bottom {
    background:url(./../images/leistungen/bg_box_bottom_fernwartung.png) no-repeat bottom right;
    height: 4px;
}

.presse_veroeffentlichung {
    margin-bottom: 10px;
}
.presse_medium {
    text-transform: uppercase;
}
.presse_headline {
    font-weight: bold;
}
.presse_teasertext {
}
