/* tag cleaning */
:link, :visited {
    text-decoration: none
}

ul, ol {
    list-style: none
}

h1, h2, h3, h4, h5, h6, pre, code {
    font-size: 1em;
}

ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input {
    margin: 0;
    padding: 0
}

a img, :link img, :visited img {
    border: none
}

address {
    font-style: normal
}

:focus, :active {
    -moz-outline: none;
    outline: none;
}

.clearFloat {
    height: 0;
    padding: 0;
    margin: 0;
    line-height: 0;
    font-size: 1px;
    clear: both;
    overflow: hidden;
}

/* frame elements */

textarea {
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

body {
    background: #9DA6A9 url(../images/bg_body.gif) 0 0 repeat-x;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #4c4c4c;
    overflow-y: scroll;
}

h1 {
    color: #c80000;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 5px;
}

h2 {
    color: #c80000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

h2 a {
    color: #c80000;
    text-decoration: underline;
}

h2 a:hover {
    text-decoration: underline;
}

h3 {
    color: #4c4c4c;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: normal;
}

h3 a {
    color: #4c4c4c;

}

h3 a:hover {
/* änderung wg. CCEAG-200 */
    color: #c80000;
    text-decoration: underline;
}

h6 {
    color: #4c4c4c;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: normal;
}

p {
    margin-bottom: 20px;
    line-height: 15px;
    font-size: 11px;
}

.separator1 {
    background: url(../images/stl_separator2.png) left top repeat-x;
    height: 10px;
    font-size: 8px;
    line-height: 8px;
}

.separator2 {
    background: url(../images/stl_separator2.png) left bottom repeat-x;
    height: 10px;
    font-size: 8px;
    line-height: 8px;
}

#content {
    font-size: 11px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
}

#content h5 {
    font-size: 11px;
    width: 400px;
}

input, select, textarea {
    font-size: 11px;
}

.inputText {
    padding: 2px 5px;
    line-height: 18px;
    height: 14px;

}

#pageContainer {
/*	width:872px;*/
    width: 874px;
    margin: 0 auto 0 auto;
}

#headerContainer {
    padding: 0;
    background: url(../images/bg_header2.png) 0 0 no-repeat;
}

#header {
    height: 180px;
    position: relative;
}

.startPage #headerContainer {
    padding: 0;
    background: url(../images/bg_header1.jpg) 0 0 no-repeat;
}

.startPage #header {
    height: 396px;
}

#flashWrapper {
    padding: 0 0 0 8px;
}

#flashWrapper img {
/*display:none;*/
}

#contentBody {
    background: url(../images/bg_contentbody_c.png) 0 0 repeat-y;
    width: 100%;
    overflow: hidden;
}

#leftMarginalContainer {
    padding: 5px 0 0 24px;
    float: left;
}

#leftMarginal {
    width: 168px;
    min-height: 400px; /* change in ie6.css */
}

/* contentContainer fuer 3-Spalten layout*/
#contentContainer {
    padding: 0 20px 14px 20px;
    float: left;
    width: 442px;
}

#contentContainer #content {
    width: 442px;
    min-height: 400px; /* change in ie6.css */
}

/* contentContainer2 fuer 2-Spalten Layout volle Breite */
#contentContainer2 {
    padding: 0 0 14px 20px;
    float: left;
    width: 638px;
}

#contentContainer2 #content {
    width: 638px; /*width: 616px;*/
    min-height: 400px; /* change in ie6.css */
}

/* contentContainer3 fuer 1-Spalten Layout volle Breite */
#contentContainer3 {
    padding: 0 20px 14px 20px;
    float: none;
}

#contentContainer3 #content {
    width: 828px;
    min-height: 400px; /* change in ie6.css */
}

.startPage #contentContainer3 #content {
    min-height: 220px; /* change in ie6.css */
}

#rightMarginalContainer {
    padding: 5px 12px 14px 0;
    float: left;
}

#rightMarginal {
    width: 176px;
    min-height: 400px; /* change in ie6.css */
}

#contentBodyBottom {
    clear: both;
    height: 24px; /*width: 872px;*/
    width: 874px;
    background: url(../images/bg_contentbody_b.png) 0 0 no-repeat;
    margin: 0 auto;
}

#footerContainer {
    padding: 0 12px 14px 12px;
}

#footer {
    height: 30px;
    text-align: center;
}

/* Link Types */

/* lnkType1 Pfeil in farbigem Kaestchen  standart ist tColor2 rot */
.lnkType1 a {
    display: block;
    padding-left: 17px;
    color: #c80000;
    background: url(../images/lnk_type1_c2.png) 0 1px no-repeat;
}

.lnkType1 a span {
    display: block;
}

.lnkType1 a:hover {
    text-decoration: underline;
}

/* noch keine Links */

.lnkStandort {
    background: url(../images/icons_standorte.gif) -2px 0 no-repeat;
    padding: 10px 0 10px 43px;
    line-height: 35px;
}

.lnkBetrieb {
    background: url(../images/icons_standorte.gif) -2px -34px no-repeat;
    padding: 10px 0 10px 43px;
    line-height: 35px;
}

.lnkVertrieb {
    background: url(../images/icons_standorte.gif) -2px -66px no-repeat;
    padding: 10px 0 10px 43px;
    line-height: 35px;
}

/* Teaser Farben
	tColor1 = blau		color: #1c6d93;
	tColor2 = rot	   color: #c80000;
	tColor3 = gruen   color: #568200;
	tColor4 = gelb		color: #4c4c4c;
*/

.tColor1 .lnkType1 a {
    color: #1c6d93;
    background: url(../images/lnk_type1_c1.png) 0 1px no-repeat;

}

.tColor3 .lnkType1 a {
    color: #568200;
    background: url(../images/lnk_type1_c3.png) 0 1px no-repeat;

}

.tColor4 .lnkType1 a {
    color: #4c4c4c;
    background: url(../images/lnk_type1_c4.png) 0 1px no-repeat;
}

/* lnkType2 roter Pfeil */
.lnkType2 a {
    display: block;
    color: #c80000;
    background: url(../images/lnk_type2.png) 0 4px no-repeat;
    padding-left: 8px;

}

.lnkType2 a span {
    display: block;
}

.lnkType2 a:hover {
    text-decoration: underline;

}

/* lnkType3 Download Link in farbigem Kaestchen */
.lnkType3 a {
    display: block;
    padding-left: 17px;
    color: #c80000;
    background: url(../images/lnk_type3_c2.png) 0 1px no-repeat;
}

.lnkType3 a span {
    display: block;
}

.lnkType3 a:hover {
    text-decoration: underline;
}

.tColor1 .lnkType3 a {
    color: #1c6d93;
    background: url(../images/lnk_type3_c1.png) 0 1px no-repeat;
}

/* lnkType4 dicker Pfeil nach rechts in farbigem Kaestchen standart ist momentan tColor5 grau */
.lnkType4 a {
    display: block;
    padding-left: 17px;
    color: #333;
    background: url(../images/lnk_type4_c5.png) 0 1px no-repeat;
}

.lnkType4 a span {
    display: block;
}

.lnkType4 a:hover {
    text-decoration: underline;
}

/* lnkType5 roter Pfeil nach links*/
.lnkType5 a {
    display: block;
    color: #c80000;
    background: url(../images/lnk_type5.png) 0 4px no-repeat;
    padding-left: 8px;
}

.lnkType5 a span {
    display: block;
}

.lnkType5 a:hover {
    text-decoration: underline;

}

.lnkTop a {
    display: block;
    padding-left: 10px;
    background: url(../images/ico_arrow4.png) 0 50% no-repeat;
    color: #cc0000;
}

.lnkTop a:hover {
    text-decoration: underline;
}

.lnkPrint a {
    padding-left: 17px;
    padding-bottom: 2px;
    background: url(../images/ico_print.png) 0 3px no-repeat;
    color: #cc0000;
}

.lnkPrint a:hover {
    text-decoration: underline;
}

.lnkBtnType1 {
    background: url(../images/lnk_btn_type1.png) 0 -100px no-repeat;
    line-height: 32px;
    padding: 4px 0 10px 0;
}

.lnkBtnType1 a {
    background: url(../images/lnk_btn_type1.png) 100% 0 no-repeat;
    color: #fff;
    font-weight: bold;
    margin-left: 20px;
    padding: 4px 10px 8px 0;
}

.lnkBtnType1 a:hover {
    text-decoration: none !important;
}

.lnkBtnType2, .lnkBtnPrintPreview {
    height: 25px;
    line-height: 25px;
    background: url(../images/lnk_btn_type2.png) 0 -100px no-repeat;
    padding: 5px 0 6px 5px;
}

.lnkBtnPrintPreview {
    margin-right: 10px;
}

.lnkBtnType2 a, .lnkBtnPrintPreview a {
    background: url(../images/lnk_btn_type2.png) 100% 0 no-repeat;
    height: 25px;
    line-height: 24px;
    color: #fff;
    font-weight: normal;
    font-size: 11px;
    padding: 5px 10px 6px 5px;
}

.lnkBtnPrintPreview a {
    font-weight: bold;
}

.lnkBtnType2 a:hover, .lnkBtnPrintPreview a:hover {
    text-decoration: none !important;
}

.btnType1, .btnType2 {
    background: transparent url(../images/btn_type1.png) 0 1px no-repeat;
    line-height: 30px;
    height: 30px;
    padding: 5px 20px 6px 20px;
}

.btnType2 {
/* wie btnType1 nur etwas laenger */
    background: transparent url(../images/btn_type2.png) 0 1px no-repeat;
}

.btnType1 input, .btnType2 input {
    background: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
}

/* Navigations */

/* home/logo Link */
#logoLink {
    position: absolute;
    width: 300px;
    height: 45px;
}

#logoLink span {
    visibility: hidden;
}

/* footer Navigation */
#footer li {
    display: inline;
    padding: 0 5px;
}

#footer li a {
    display: inline;
    color: #333;
    font-size: 11px;
}

/* meta Navigation */
#metaNav {
    text-align: right;
    padding-right: 20px;
    padding-top: 17px;
    height: 48px;
}

#metaNav ul {
    display: inline;
    position: relative; /* change in ie6.css */
}

#metaNav ul li {
    display: inline;
    padding-bottom: 6px;
    padding-top: 0;
    line-height: 22px;

}

#metaNav ul li.last {
    margin-right: 6px;
    background: url('../images/stl_metanav_separator.png') 0 2px no-repeat;
}

#metaNav ul li a {
    font-size: 11px;
    line-height: 22px;
    color: #484848;
    padding: 3px 0 5px 6px; /* change in ie6.css */
    margin: 0 0 0 3px;
}

#metaNav ul li a span {
    line-height: 22px;
    padding: 3px 6px 5px 0;
}

#metaNav ul li a:hover {
    background: url('../images/lnk_metanav_hover.png') 0 -50px no-repeat;
    color: #000;
}

#metaNav ul li a:hover span {
    background: url('../images/lnk_metanav_hover.png') 100% 0 no-repeat;
    color: #000;
}

#metaNav ul li.current a, #metaNav ul li.current a:hover {
    color: #c80000;
    text-decoration: none;
    background: url('../images/lnk_metanav_current.png') 0 -50px no-repeat;
}

#metaNav ul li.current a span, #metaNav ul li.current a:hover span {
    color: #c80000;
    text-decoration: none;
    background: url('../images/lnk_metanav_current.png') 100% 0 no-repeat;
}

#metaNav .inputText {
    border: none;
    background-color: transparent;
    font-size: 11px;
    padding: 5px;
    width: 120px;
    color: #4c4c4c;
    margin-right: 4px;

}

#metaNav .search_submit {
    width: 21px;
    margin-right: 4px;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

/* main Navigation */
#mainNav {
    position: absolute;
    bottom: 0;
    left: 31px;
    width: 820px;
}

.startPage #mainNav {
    background: url(../images/bg_mainnav_start.png) 8px 0 no-repeat;
    height: 30px;
    width: 100%;
    left: 0;
    bottom: -1px;
    padding-left: 31px;
    padding-top: 19px;

}

#mainNav li {
    display: inline;
}

#mainNav li a {
    height: 29px;
    font-size: 14px;
    float: left;
    background-image: url(../images/bg_mainnav.png);
    background-repeat: no-repeat;
    background-position: 0 100px;
    margin-right: 5px;
}

#mainNav li a span {
    visibility: hidden;
}

#mainNav #mnTab1 a {
/* Startseite */
    width: 76px;
}

#mainNav #mnTab1 a:hover {
    background-position: -2px -51px;
}

#mainNav #mnTab1.current a, #mainNav #mnTab1.current a:hover {
    background-position: -2px -1px;
}

#mainNav #mnTab2 a {
/* Unternemen */
    width: 99px;
}

#mainNav #mnTab2 a:hover {
    background-position: -83px -51px;
}

#mainNav #mnTab2.current a, #mainNav #mnTab2.current a:hover {
    background-position: -83px -1px;
}

#mainNav #mnTab3 a {
/* Coca-Cola vor Ort */
    width: 121px;
}

#mainNav #mnTab3 a:hover {
    background-position: -187px -51px;
}

#mainNav #mnTab3.current a, #mainNav #mnTab3.current a:hover {
    background-position: -187px -1px;
}

#mainNav #mnTab4 a {
/* Kundenservice */
    width: 105px;
}

#mainNav #mnTab4 a:hover {
    background-position: -313px -51px;
}

#mainNav #mnTab4.current a, #mainNav #mnTab4.current a:hover {
    background-position: -313px -1px;
}

#mainNav #mnTab5 a {
/* Supply Chain */
    width: 81px;
}

#mainNav #mnTab5 a:hover {
    background-position: -423px -51px;
}

#mainNav #mnTab5.current a, #mainNav #mnTab5.current a:hover {
    background-position: -423px -1px;
}

#mainNav #mnTab6 a {
/* Jobs & Karriere */
    width: 108px;

}

#mainNav #mnTab6 a:hover {
    background-position: -508px -51px;
}

#mainNav #mnTab6.current a, #mainNav #mnTab6.current a:hover {
    background-position: -508px -1px;
}

#mainNav #mnTab7 {
/* Presse */
/*padding-right: 59px;*/
}

#mainNav #mnTab7 a {
/* Presse */
    width: 56px;
}

#mainNav #mnTab7 a:hover {
    background-position: -620px -51px;
}

#mainNav #mnTab7.current a, #mainNav #mnTab7.current a:hover {
    background-position: -620px -1px;
}

#mainNav #mnTabMap {
    display: inline; /*position: relative;*/
    position: absolute;
    right: 4px;
    top: -45px;

}

#mainNav #mnTabMap a {
    display: block;
    height: 70px;
    width: 61px;
    /*position: absolute;
     top: -57px;
     left: 10px;*/
}

#mainNav #mnTabMap a:hover {
    background: url(../images/bg_mainnavmap_hover.png) 7px 9px no-repeat;
}

/* breadCrump */
#breadCrump {
    clear: both;
    font-size: 10px;
    color: #a6a6a6;
    padding: 14px 0 9px 24px;
}

#breadCrump span {

}

#breadCrump a {
    color: #7f7f7f;
    background: url(../images/ico_arrow1.png) 0 4px no-repeat;
    padding-left: 8px;
    margin-right: 4px;
}

#breadCrump a:hover {
    color: #c80000;
}

/* marginal Navigation (second level Navigation) */
#marginalNav {
}

/*level0*/

#marginalNav a {
    display: block;
}

#marginalNav .level0 {
    padding: 6px 0;
    background: url(../images/stl_separator2.png) 0 0 repeat-x;
}

#marginalNav .level0 a {
    color: #666;
    font-size: 12px;
    line-height: 16px;
    background-image: none !important;
}

#marginalNav .level0 a:hover {
    color: #c80000;
    font-weight: bold;
}

#marginalNav .level0.current a, #marginalNav .level0.parent a {
    font-weight: bold;
    color: #c80000;
}

/*level1*/
#marginalNav .level1 {
    background-image: none;
    padding: 3px 0 3px 3px;
}

#marginalNav .last1 {
    padding-bottom: 16px;
}

#marginalNav .level1 a {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    padding-left: 7px;
}

#marginalNav .level1 a:hover {
    background: url(../images/ico_arrow2.png) 0 5px no-repeat;
    color: #c80000;
}

#marginalNav .level1.current a, #marginalNav .level1.parent a {
    background: url(../images/ico_arrow2.png) 0 5px no-repeat;
    color: #c80000;
}

/*level2*/
#marginalNav .level2 {
    background-image: none;
    padding: 3px 0 3px 13px;
}

#marginalNav .last2 {
    padding-bottom: 10px;
}

#marginalNav .level2 a {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    padding-left: 7px;
}

#marginalNav .level2 a:hover {
    background: url(../images/ico_arrow2.png) 0 5px no-repeat;
    color: #c80000;
}

#marginalNav .level2.current a, #marginalNav .level2.parent a {
    background: url(../images/ico_arrow2.png) 0 5px no-repeat;
    color: #c80000;
}

/*level3*/
#marginalNav .level3 {
    background-image: none;
    padding: 3px 0 3px 23px;
}

#marginalNav .last3 {
    padding-bottom: 10px;
}

#marginalNav .level3 a {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    padding-left: 7px;
}

#marginalNav .level3 a:hover {
    background: url(../images/ico_arrow2.png) 0 5px no-repeat;
    color: #c80000;
}

#marginalNav .level3.current a, #marginalNav .level3.parent a {
    background: url(../images/ico_arrow2.png) 0 5px no-repeat;
    color: #c80000;
}

/* Teaser */

.teaser1 h4, .teaser2 h4, .teaser3 h4 {
    height: 25px;
    line-height: 24px;
    padding-left: 10px;
    color: #fff;
    overflow: hidden;
}

/* teaser1 = Teaser mit Text und Hintergrund in Teaser Farbe */
/* teaser2 = Teaser mit grauem Hintergrund und Image */
.teaser1, .teaser2 {
    padding-bottom: 5px;
    margin-bottom: 10px;
    position: relative;
    width: 176px;
}

.teaser1 h5, .teaser2 h5 {
    margin-bottom: 5px;
}

#content .teaser1 h5, #content .teaser2 h5 {
    width: 154px;

}

.teaser1 img, .teaser2 img {
    width: 174px;
    border-width: 0 1px;
    border-style: solid;
}

#content .teaser1 img, #content .teaser2 img {
    height: 72px;
}

.teaser1 .teaserContent {
    padding: 10px;
}

.teaser2 .teaserContent {
    padding: 10px;
    border-width: 0 1px;
    border-style: solid;
}

.teaser1 .teaserContent p, .teaser2 .teaserContent p {
    margin-bottom: 8px;
}

/* LnkList1 */
.teaser1 .teaserContent .lnkList1 li, .teaser2 .teaserContent .lnkList1 li {
    padding-bottom: 8px;
}

/* LnkList2 */
.teaser1 .teaserContent .lnkList2 li, .teaser2 .teaserContent .lnkList2 li {
    padding-bottom: 8px;
}

/* teaser3 = Image Teaser */
.teaser3 {
    margin-bottom: 10px;
    position: relative;
    background: none;
    width: 176px;
}

.teaser3 img {
    width: 174px;
    height: 180px;
    border-width: 0 1px;
    border-style: solid;
}

.teaser3 .teaserImageLnkWrapper {
    padding-bottom: 0;
    display: block;
    height: 205px;
    width: 176px;
    position: absolute;
    top: 0;
    left: 0;
}

.teaser3 .teaserImageLnkWrapper a {
    display: block;
    width: 100%;
    height: 100%;
}

/* Teaser Farben
    tColor1 = blau		color: #1c6d93;
    tColor2 = rot	   color: #c80000;
    tColor3 = gruen   color: #568200;
    tColor4 = gelb		color: #4c4c4c;
*/

/* tColor1 = blau */
.tColor1 h4 {
    background: url(../images/bg_tc1_t1_h.png) 0 0 no-repeat;
}

.teaserRowContainer .tColor1 h4 {
    background: url(../images/bg_tc1g_t1_h.png) 0 0 no-repeat;
}

.tColor1 img {
    border-color: #a4cde4;
}

.tColor1 .teaserContent {
    border-color: #a4cde4;
}

.tColor1 .teaser1 {
    background: url(../images/bg_tc1_t1_b.gif) left bottom no-repeat;
}

.tColor1 .teaser1 .teaserContent {
    background-color: #81c2e1;
}

.tColor1 .teaser2 {
    background: url(../images/bg_tc1_t2_b.gif) left bottom no-repeat;
}

.tColor1 .teaser2 .teaserContent {
    background-color: #f2f2f2;
}

.tColor1 .teaser3 img {
    border-color: #5ca5c7;
}

.tColor1 .teaser3 .teaserImageLnkWrapper {
    background: url(../images/bg_tc1_t2image_b.png) left bottom no-repeat;
}

/* tColor2 = rot */
.tColor2 h4 {
    background: url(../images/bg_tc2_t1_h.png) 0 0 no-repeat;
}

.teaserRowContainer .tColor2 h4 {
    background: url(../images/bg_tc2g_t1_h.png) 0 0 no-repeat;
}

.tColor2 img {
    border-color: #eca6a6;
}

.tColor2 .teaserContent {
    border-color: #eca6a6;
}

.tColor2 .teaser1 {
    background: url(../images/bg_tc2_t1_b.gif) left bottom no-repeat;
}

.tColor2 .teaser1 .teaserContent {
    background-color: #eca6a6;
}

.tColor2 .teaser2 {
    background: url(../images/bg_tc2_t2_b.gif) left bottom no-repeat;
}

.tColor2 .teaser2 .teaserContent {
    background-color: #f2f2f2;
}

.tColor2 .teaser3 img {
    border-color: #5ca5c7;
}

.tColor2 .teaser3 .teaserImageLnkWrapper {
}

/* tColor3 = gruen */
.tColor3 h4 {
    background: url(../images/bg_tc3_t1_h.png) 0 0 no-repeat;
}

.teaserRowContainer .tColor3 h4 {
    background: url(../images/bg_tc3g_t1_h.png) 0 0 no-repeat;
}

.tColor3 img {
    border-color: #b8d366;
}

.tColor3 .teaserContent {
    border-color: #b8d366;
}

.tColor3 .teaser1 {
    background: url(../images/bg_tc2_t1_b.gif) left bottom no-repeat;
}

.tColor3 .teaser1 .teaserContent {
    background-color: #b8d366;
}

.tColor3 .teaser2 {
    background: url(../images/bg_tc3_t2_b.gif) left bottom no-repeat;
}

.tColor3 .teaser2 .teaserContent {
    background-color: #f2f2f2;
}

.tColor3 .teaser3 img {
    border-color: #5ca5c7;
}

.tColor3 .teaser3 .teaserImageLnkWrapper {
}

/* tColor4 = gelb */
.tColor4 h4 {
    background: url(../images/bg_tc4_t1_h.png) 0 0 no-repeat;
    color: #6c5d3b;
}

.teaserRowContainer .tColor4 h4 {
    background: url(../images/bg_tc4g_t1_h.png) 0 0 no-repeat;
}

.tColor4 img {
    border-color: #edd466;
}

.tColor4 .teaserContent {
    border-color: #edd466;
}

.tColor4 .teaser1 {
    background: url(../images/bg_tc4_t1_b.gif) left bottom no-repeat;
}

.tColor4 .teaser1 .teaserContent {
    background-color: #edd466;
}

.tColor4 .teaser2 {
    background: url(../images/bg_tc4_t2_b.gif) left bottom no-repeat;
}

.tColor4 .teaser2 .teaserContent {
    background-color: #f2f2f2;
}

.tColor4 .teaser3 img {
    border-color: #5BA4C7;
}

.tColor4 .teaser3 .teaserImageLnkWrapper {
}

.teaserRowContainer {
    margin-top: 20px;
    padding: 20px 0 0 0;
    background: url(../images/bg_trowcontainer.png) 0 0 no-repeat;
    clear: both;
}

.teaserRowContainer .teaserContent {
    min-height: 154px; /* change in ie6.css */
}

.teaserRowContainer .teaserContent.hasImage {
    min-height: 82px; /* change in ie6.css */
}

.teaserRowContainer .teaser1, .teaserRowContainer .teaser2, .teaserRowContainer .teaser3 {
    margin-bottom: 0;
}

.teaserRowContainer .tColor1, .teaserRowContainer .tColor2, .teaserRowContainer .tColor3, .teaserRowContainer .tColor4 {
    float: left;
    width: 176px;
    padding: 0 24px 0 16px;
    margin-bottom: 0;
}

.teaserRowContainer .last {
    padding-right: 0;
}

/* content Elemente */

#content .newsList1 li {
    background: url("../images/stl_separator2.png") left bottom repeat-x;
    padding: 10px 0;
}

#content .newsList1 li.last {
    background: none;
}

#content .newsList1 .newsImageContainer {
    width: 124px;
    float: left;
    position: relative;

}

#content .newsList1 .newsImageContainer img {
    width: 124px;
}

#content .newsList1 .newsInfoTextContainer {
    width: 296px;
    float: right;
}

#content .newsList1 .newsInfoTextContainerNoImage {
}

#content .newsList1 .newsTextContainer {
}

.newsInfoTextContainer h3, .newsTextContainer h3 {
    font-weight: bold;
    font-size: 12px;
}

.newsImageContainer .leftTopCorner, .newsImageContainer .rightTopCorner, .newsImageContainer .leftBottomCorner, .newsImageContainer .rightBottomCorner {
    width: 5px;
    height: 5px;
    position: absolute;
}

.newsImageContainer .leftTopCorner {
    background: url(../images/stl_ecken.png) -5px -5px no-repeat;
    left: 0;
    top: 0;
}

.newsImageContainer .rightTopCorner {
    background: url(../images/stl_ecken.png) 0 -5px no-repeat;
    right: 0;
    top: 0;
}

.newsImageContainer .leftBottomCorner {
    background: url(../images/stl_ecken.png) -5px 0 no-repeat;
    left: 0;
    top: 100%;
    margin-top: -5px;
}

.newsImageContainer .rightBottomCorner {
    background: url(../images/stl_ecken.png) 0 0 no-repeat;
    right: 0;
    margin-top: -5px;
    top: 100%;
}

.mainImageContainer {
    margin-top: 22px;
    margin-bottom: 20px;
    position: relative;
}

.mainImageContainer .leftTopCorner, .mainImageContainer .rightTopCorner, .mainImageContainer .leftBottomCorner, .mainImageContainer .rightBottomCorner {
    width: 5px;
    height: 5px;
    position: absolute;
}

.mainImageContainer .leftTopCorner {
    background: url(../images/stl_ecken.png) -5px -5px no-repeat;
    left: 0;
    top: 0;
}

.mainImageContainer .rightTopCorner {
    background: url(../images/stl_ecken.png) 0 -5px no-repeat;
    right: 0;
    top: 0;
}

.mainImageContainer .leftBottomCorner {
    background: url(../images/stl_ecken.png) -5px 0 no-repeat;
    left: 0;
    top: 100%;
    margin-top: -5px;
}

.mainImageContainer .rightBottomCorner {
    background: url(../images/stl_ecken.png) 0 0 no-repeat;
    right: 0;
    margin-top: -5px;
    top: 100%;
}

.mainImageContainer img {
    width: 100%;
}

.mainImageContainer .mainImageInfo {
    background: #a9a9a9;
    height: 20px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding: 5px 5px 0 5px;;
}

#altFlashContent .mainImageContainer img {
    width: auto !important;
}

/*3column fuer Startseite*/
.startPage #content .threeColumnWrapper {
    position: relative;
    overflow: hidden;
    padding-top: 28px;
}

.startPage #content .threeColumnWrapper .column1 {
    width: 188px;
    padding-left: 12px;
    min-height: 220px; /* change in ie6.css */
    float: left;
    background: url(../images/bg_standorte.png) 12px 33px no-repeat;
}

.startPage #content .threeColumnWrapper .column1 h2 {
    background: url(../images/hdl_standorte.png) 0 0 no-repeat;
    height: 33px;
}

#inputRowStandort {
    margin-top: 55px;
    padding-left: 3px;
}

#inputRowStandort .inputText {
    width: 124px;
    border: none;
    padding-top: 4px;
    background-color: transparent;
    font-size: 11px;
}

.teaserContent #inputRowStandort .inputText {
    width: 116px;
}

#inputRowStandort .btn_submit {
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding-right: 12px;
}

#plzErrorDiv {
    background: url('../images/plz_fehlermeldung_startseit.gif') 0 0 no-repeat;
    width: 154px;
    height: 56px;
    margin-top: 8px;
    margin-left: -1px;
}

.startPage #content .threeColumnWrapper .column2 {
    width: 194px;
    min-height: 220px; /* change in ie6.css */
    padding-left: 13px;
    float: left;
    background: url(../images/stl_separator3.png) 0 0 repeat-y;
}

.startPage #content .threeColumnWrapper .column2 h2 {
    background: url(../images/hdl_quicklinks.png) 0 0 no-repeat;
    height: 33px;
}

.startPage .lnkList1 li {
    padding-bottom: 2px;
}

.startPage div.tColor4 {
    padding-top: 10px;
}

.startPage #content .threeColumnWrapper .column3 {
    width: 398px;
    min-height: 220px; /* change in ie6.css */
    padding-left: 13px;
    float: right; /* change in ie6.css */
    background: url(../images/stl_separator3.png) 0 0 repeat-y;
    position: relative;
}

.startPage #content .threeColumnWrapper .column3 h2 {
    background: url(../images/hdl_news.png) 0 0 no-repeat;
    height: 33px;
}

.startPage #content .threeColumnWrapper .column1 h2 span, .startPage #content .threeColumnWrapper .column2 h2 span, .startPage #content .threeColumnWrapper .column3 h2 span {
    visibility: hidden;
}

.startPage #slideDivContainer {
    position: relative;
    overflow: hidden;
    width: 354px;
    margin-left: 20px;
}

.startPage #slideDivContainer .sliderDivContent {
    padding: 10px 5px 0 2px;
}

.startPage #slideDivContainer .sliderDivContent h3 {
    color: #26779d;
    font-size: 11px;
}

.startPage #slideDivContainer .sliderDivContent p {
    margin-bottom: 5px;
    font-size: 11px;
}

.startPage #slideDivContainer #slideDivRow {
    width: 2000px;
    min-height: 166px; /* change in ie6.css */

}

.startPage #slideDivContainer #slideDiv1, .startPage #slideDivContainer #slideDiv2, .startPage #slideDivContainer #slideDiv3, .startPage #slideDivContainer #slideDiv4, .startPage #slideDivContainer #slideDiv5, .startPage #slideDivContainer #slideDiv6 {
    width: 177px;
    min-height: 166px; /* change in ie6.css */
    float: left;
}

.startPage #btn_slideDivLeft {
    display: block;
    height: 76px;
    width: 19px;
    background: url(../images/btn_slidediv_left.png) 0 0 no-repeat;
    position: absolute;
    top: 38px;
}

.startPage #btn_slideDivLeft.disabled {
    background-position: 0 -76px;
}

.startPage #btn_slideDivRight {
    display: block;
    height: 76px;
    width: 19px;
    background: url(../images/btn_slidediv_right.png) 0 0 no-repeat;
    position: absolute;
    top: 38px;
    right: 5px;
}

.startPage #btn_slideDivRight.disabled {
    background-position: 0 -76px;
}

.startPage #slideDivPager {
    position: absolute;
    top: 6px;
    right: 6px;
    height: 20px;
    overflow: hidden;
}

.startPage #slideDivPager a {
    background: url(../images/bg_sdpager.png) 0 -100px no-repeat;
    color: #fff;
    line-height: 18px;
    text-align: center;
    height: 18px;
    width: 20px;
    display: block;
    float: left;
}

.startPage #slideDivPager a.current {
    background-position: 0 0;
    color: #767676;
}

/* SitemapList */
.sitemapList {
}

/*level0*/
.sitemapList a {
    display: block;
    background: url(../images/ico_arrow2.png) 0 5px no-repeat;
    color: #4c4c4c;
    font-size: 11px;
    line-height: 16px;
    font-weight: normal;
    padding-left: 8px;
}

.sitemapList a:hover {
    color: #c80000;
}

.sitemapList .level0 {
    padding: 6px 0;
    background: url(../images/stl_separator2.png) 0 94% repeat-x;
}

.sitemapList .level0 a {
    line-height: 16px;
    background: url(../images/ico_arrow3.png) 0 4px no-repeat;
    padding-left: 10px;
    font-size: 12px;
}

/*level1*/
.sitemapList .level1 {
    background-image: none;
    padding: 1px 0 1px 13px;
}

.sitemapList .last1 {
    padding-bottom: 16px;
}

/*level2*/
.sitemapList .level2 {
    background-image: none;
    padding: 1px 0 1px 23px;
}

.sitemapList .last2 {
    padding-bottom: 5px;
}

/*level3*/
.sitemapList .level3 {
    background-image: none;
    padding: 1px 0 1px 33px;
}

.sitemapList .last3 {
    padding-bottom: 5px;
}

.sitemapList .last0 {
    padding-bottom: 16px;
}

/*functionNavigation*/
#functionNav {
    background: url(../images/stl_separator2.png) 0 0 repeat-x;
    padding-top: 5px;
    font-size: 11px;
    margin-top: 30px;
}

#functionNav .copyright {
    font-size: 11px;
    color: #b7b7b7;
    float: right;
}

/*sectionStartContainer*/
.sectionStartContainer {
}

.sectionStartContainer .imgContainer {
    position: relative; /*width: 616px;*/
    width: 638px;
    overflow: hidden;
}

.sectionStartContainer .imgContainer .ssImg {
    min-height: 35px;
    margin: 0;
    padding: 0;
}

.sectionStartContainer .imgContainer .ssImg img {
    margin: 0;
    padding: 0;
}

.sectionStartContainer .imgContainer .leftTopCorner {
    width: 5px;
    height: 5px;
    background: url(../images/stl_ecken.png) -5px -5px no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

.sectionStartContainer .imgContainer .rightTopCorner {
    width: 5px;
    height: 5px;
    background: url(../images/stl_ecken.png) 0 -5px no-repeat;
    position: absolute;
    right: 0;
    top: 0;
}

.sectionStartContainer .ssContentContainer {
    background-color: #eee;
    background: url(../images/bg_sscontentcontainer.png) 0 -1px no-repeat; /*width: 616px;*/
    width: 638px;
    padding-top: 3px;
    min-height: 140px;
}

.sectionStartContainer .ssContentBottom {
    background: url(../images/bg_sscontentcontainer.png) 0 100% no-repeat;
    width: 638px;
}

.sectionStartContainer .twoColumnContainer, .sectionStartContainer .threeColumnContainer {
    overflow: hidden;
    padding-top: 14px;
    margin: 0;
}

.sectionStartContainer .twoColumnContainer .column1 {
    width: 390px;
    float: left;
    padding-left: 17px;

}

.sectionStartContainer .twoColumnContainer .column2 {
    background: url(../images/stl_separator3.png) 0 0 repeat-y;
    width: 205px;
    float: right;
    padding-left: 10px;
    min-height: 80px; /* change in ie6.css */
}

.sectionStartContainer .threeColumnContainer .column1 {
    width: 183px;
    float: left;
    padding-left: 17px;
}

.sectionStartContainer .threeColumnContainer .column2 {
    background: url(../images/stl_separator3.png) 0 0 repeat-y;
    width: 190px;
    float: right;
    padding-left: 10px;
    padding-right: 15px;
    min-height: 80px; /* change in ie6.css */

}

.sectionStartContainer .threeColumnContainer .column3 {
    background: url(../images/stl_separator3.png) 0 0 repeat-y;
    width: 190px;
    float: right;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 80px; /* change in ie6.css */

}

.sectionStartContainer .contentTabNav {
    margin: -28px 8px 0 8px;
    height: 28px;
    clear: both;
    background: url('../images/bg_ctabnav.png') 0 -98px no-repeat;
    padding-left: 10px;
    z-index: 5;
    position: relative;

}

.sectionStartContainer .contentTabNav ul {
    background: url('../images/bg_ctabnav.png') 100% 2px no-repeat;
    height: 24px;
    padding-top: 4px;
    line-height: 24px;
}

.sectionStartContainer .contentTabNav li {
    line-height: 24px;
    float: left;
    padding: 0 3px 0 2px;
    background: url('../images/stl_separator1.gif') 100% 50% no-repeat;

}

.sectionStartContainer .contentTabNav .last {
    line-height: 24px;
    float: left;
    padding: 0 0 0 2px;
    background: none;

}

.sectionStartContainer .contentTabNav li a {
    color: #333;
    font-weight: bold;
    display: block;
    float: left;
    line-height: 24px;
    padding-left: 8px;
}

.sectionStartContainer .contentTabNav li a span {
    line-height: 24px;
    padding: 5px 8px 6px 0;
}

.sectionStartContainer .contentTabNav li a:hover {
    background: url('../images/bg_ctabnav_hover.png') 0 -98px;
}

.sectionStartContainer .contentTabNav a:hover span {
    background: url('../images/bg_ctabnav_hover.png') 100% 1px;
}

.sectionStartContainer .contentTabNav .current a {
    color: #c80000;
    background: url('../images/bg_ctabnav_hover.png') 0 -98px;
}

.sectionStartContainer .contentTabNav .current a span {
    background: url('../images/bg_ctabnav_hover.png') 100% 1px;
}

.ssDropdownContainer {
    margin-top: -27px;
    margin-left: 10px;
    clear: both;
    position: absolute;

}

.ssDropdownContainer select {
    font-size: 11px;
    font-weight: bold;
    color: #c80000;
    border: 1px solid #999;
    padding: 0 0;

}

.ssDropdownWrapper1 {
    background: url(../images/bg_ssdropdown.png) 0 -100px no-repeat;
    padding-left: 10px;
    float: left;
}

.ssDropdownWrapper2 {
    background: url(../images/bg_ssdropdown.png) 100% 0 no-repeat;
    padding: 7px 10px 3px 0;
    z-index: 5;
}

.boxType1 {
    background: url(../images/bg_boxtype1_h.jpg) 0 0 no-repeat;
    padding-top: 5px;
    margin: 14px 0;

}

#contentContainer .boxType1 {
    background: url(../images/bg_boxtype1s_h.png) 0 0 no-repeat;
}

.boxType1Content {
    background-color: #e8e8e8;
    padding: 10px 14px 10px 14px;
}

#contentContainer .boxType1Content {
    width: 408px;
}

.boxType1Footer {
    background: url(../images/bg_boxtype1_f.jpg) -1px 0 no-repeat;
    height: 8px;
    font-size: 1px;
    line-height: 1px;
    overflow: hidden;
    clear: both;
}

#contentContainer .boxType1Footer {
    background: url(../images/bg_boxtype1s_f.png) 0 0 no-repeat;
}

.boxType1 .labelType1 {
    font-weight: bold;
    padding-right: 20px;
    color: #4c4c4c;
}

#contentContainer .boxType1 .labelType1 {
    display: block;
    padding-bottom: 5px;
}

.boxType1 #inputSearch {
    width: 216px;
    color: #4c4c4c;
    font-size: 11px;
}

.boxType1 .formRow1 .btnType1, .boxType1 .formRow1 .btnType2 {
    margin-right: 8px;
}

.boxType2 {
    margin: 8px 0;
}

.boxType2Header {
    background: #8d8d8d url(../images/bg_boxtype2_h.png) 0 0 no-repeat;
    min-height: 22px;
    padding: 8px 0 0 14px;
}

.boxType2Header h3 {
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
}

.boxType2Content {
    padding: 10px 0 0 0;
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: #c3c3c3;

}

.boxType2Footer {
    background: url(../images/bg_boxtype2_f.jpg) 0 0 no-repeat;
    height: 8px;
    font-size: 2px;
    line-height: 2px;
}

.boxedTable1Container {
    background: url(../images/bg_boxedtable1_h.png) 0 0 no-repeat;
}

.boxedTable1Container table {
    width: 638px;
}

.boxedTable1Container table th {
    text-align: left;
    vertical-align: top;
    color: #fff;
    padding: 5px 14px 5px 14px;
    font-weight: normal;
    height: 42px;
}

.boxedTable1Container table td {
    text-align: left;
    vertical-align: top;
    padding: 8px 14px 8px 14px;
    background: url('../images/stl_separator2.png') 0 0 repeat-x;
}

.boxedTable1Container table .tr1 td {
    background: none;
}

.boxedTable1Container table .td0 {
    border-left: 1px solid #bfbfbf;
}

.boxedTable1Container table .td1 a {
    text-decoration: none;
    color: #4C4C4C;
}

.boxedTable1Container table .td1 a:hover {
    text-decoration: underline;
    color: #c80000;
}

.boxedTable1Container table .td2 {
    border-right: 1px solid #bfbfbf;
}

.boxedTable2Container {
    background: none;
}

.boxedTable2Container table {
    width: 420px;
    border-width: 1px;
    border-color: silver;
    border-style: solid;
    border-collapse: collapse;
}

.boxedTable2Container table th {
    text-align: left;
    vertical-align: top;
    color: #4c4c4c;
    padding: 5px 5px 5px 5px;
    font-weight: bold;
    border-width: 1px;
    border-style: solid;
    border-color: silver;
}

.boxedTable2Container table td {
    border-width: 1px;
    border-style: solid;
    border-color: silver;
}

.boxedTable2Container table .td1 {
    text-align: center;
    vertical-align: top;
    padding: 5px 5px 3px 3px;
    font-weight: bold;
}

.boxedTable2Container table .td2 {
    text-align: left;
    padding: 5px 5px 3px 3px;
}

.boxedTable2Container table .td3 {
    text-align: left;
    padding: 5px 5px 3px 5px;
}

.boxedTable2Container table .td4 {
    width: 30px;
    padding: 5px 5px 3px 5px;
}

.boxedTable2Container .tablefootnote {
    font-size: 10px;
}

.faqList1 {
    padding-top: 8px;
    padding-bottom: 20px;
    padding-left: 8px;
}

.faqList1 ol {
    margin-left: 25px;
}

.faqList1 li {
    list-style-type: decimal;
    padding: 2px 0 2px 0;
}

.faqList2 {
    padding-top: 8px;
    padding-bottom: 20px;
}

.faqList2 ul {
}

.faqList2 li {
    padding: 2px 0 2px 5px;
}

.faqList2 li a {
    color: #c80000;
}

.faqTopicDiv, .searchTopicDiv {
    padding: 10px 14px 16px 14px;
    background: url(../images/stl_separator2.jpg) 0 0 repeat-x;
}

.pressTopicDiv {
    padding: 10px 14px 10px 0;
    background: url(../images/stl_separator2.jpg) 0 0 repeat-x;
}

.searchTopicDiv.first, .pressTopicDiv.first {
    background: none;
}

.faqTopicDiv h2 {
    font-size: 14px;
    font-weight: normal;
    color: #4c4c4c;
}

.pressTopicDiv h2 span {
    font-size: 11px;
    font-weight: normal;
    display: block;
    color: #4c4c4c;
}

.faqTopicDiv p, .searchTopicDiv p, .pressTopicDiv p {
    margin-bottom: 5px;
}

.pagerContainer {
    text-align: left;
    position: relative;
    padding: 0 0 0 14px;
    line-height: 30px;
    height: 32px;
    margin: 22px 0 8px 0;
}

#contentContainer .pagerContainer {
    padding-left: 0;
}

.pagerContainer .pagerContainerTable {
    width: 100%;
}

.pagerContainer .pagerContainerTable .td0 {
    text-align: left;
}

.pagerContainer .pagerContainerTable .td1 {
    text-align: right;
}

.pagerContainer .pagerContainerTable .td2 {
    text-align: right;
}

.pagerContainer .pagerIndex {

}

.pagerContainer .pager {
    display: inline;
}

.pagerContainer .pager td {
    background: url(../images/bg_pager.png) 0 -100px no-repeat;
    text-align: right;
    padding-left: 5px;
}

.pagerContainer .pager ul {
    background: url(../images/bg_pager.png) 100% 0 no-repeat;
    height: 35px;
    padding-right: 5px;
}

.pagerContainer .pager ul li {
    display: inline;
    line-height: 30px;
    padding: 0;
}

.pagerContainer .pager span {
    color: #4c4c4c;
    font-size: 13px;
    font-weight: bold;
    padding: 2px 0 4px 3px;
    line-height: 30px;
}

.pagerContainer .pager a {
    color: #4c4c4c;
    font-size: 13px;
    font-weight: bold;
    padding: 2px 4px 4px 2px;
    line-height: 30px;
}

.pagerContainer .pager a:hover {
    color: #c80000;
}

.pagerContainer .pager .current span {
    background: url(../images/bg_pager_current.png) 0 -100px no-repeat;
}

.pagerContainer .pager .current a {
    color: #c80000;
    background: url(../images/bg_pager_current.png) 100% 0 no-repeat;
}

.pagerContainer .pager .btnPagerLast a {
    background: url(../images/btn_pager_last.png) 0 1px no-repeat;
    padding: 3px 22px 4px 0;
}

.pagerContainer .pager .btnPagerLastDisabled a {
    background: none;
    padding: 3px 22px 4px 0;
    cursor: default;
}

.pagerContainer .pager .btnPagerNext a {
    background: url(../images/btn_pager_next.png) 100% 1px no-repeat;
    padding: 3px 22px 4px 0;
}

.pagerContainer .pager .btnPagerNextDisabled a {
    background: none;
    padding: 3px 22px 4px 0;
    cursor: default;
}

.selectboxTableContainer {
    padding-bottom: 5px;
}

.selectboxTableContainer select {
    width: 197px;
}

.selectboxTableContainer table {
    background: url('../images/stl_separator2.png') 0 100% repeat-x;
    padding-bottom: 5px;

}

.selectboxTableContainer table th {
    text-align: left;
    vertical-align: top;
    padding: 0 5px 3px 0;
}

.selectboxTableContainer table td {
    text-align: left;
    vertical-align: top;
    padding: 5px 0 5px 0;
}

.selectboxTableContainer table .td0, .selectboxTableContainer table .td1 {
    padding-right: 8px;
}

.tableType1Container {
    margin-top: 12px;
    margin-bottom: 25px;
}

.tableType1Container .td0 {
    font-weight: bold;
    padding-right: 16px;
}

/* service contact startpage */
#contactmap {
    background: transparent url(../images/verkaufsgebiete.png) 50% 50% no-repeat;
    height: 420px;
    width: 580px;
    margin-top:-20px;
}

#contactmap .boxtext {
    padding-top: 142px;
    height: 50px;
}

#contactmap h2 {
    margin-left: 144px;
}

#contactmap p {
    margin: 10px 0 0 144px;
    width: 300px;
}

#contactmap .inputRowStandort {
    margin-top: 28px;
}

#contactmap .inputText {
    width: 180px;
    border: none;
    padding-top: 4px;
    background-color: transparent;
    font-size: 11px;
    height: 28px;
    margin-left: 144px;
}

#contactmap .btn_submit {
    height: 28px;
    width: 28px;
    border: none;
    cursor: pointer;
    background: transparent url('../images/btn_go.png') no-repeat top left;
    margin-left: -4px;
    margin-top: 1px;
/* this fixes button vposition in safari: vertical-align: top;*/
}

#contactmap #plzErrorDiv {
    background: url('../images/fehlermeldung.png') no-repeat top left;
    width: 220px;
    height: 56px;
    margin-top: -6px;
    margin-left: 141px;
}
/* service contact startpage finished */

/* Layer */

#control_overlay {
    background-color: #000;
}

.mapModal {
    background-color: transparent;
    padding: 0;
}

.modalIcoActivMap {
    height: 75px;
    background: url(../images/bg_mainnavmap_activ.png) 603px 0 no-repeat;
}

.lnkCloseModalRow {
    text-align: right;
    background: #fff url(../images/bg_mapmodal_h.png) 0 0 no-repeat;
}

.lnkCloseModal {
    background: url(../images/ico_close_modal.png) 100% 0 no-repeat;
    padding: 3px 30px 5px 0;
    color: #5d5d5d;
    line-height: 32px;
    text-decoration: none;
    font-size: 12px;
    cursor: pointer;
    margin-right: 10px;
}

.window {
}

.modalContentContainer {
    width: 100%;
    height: 100%;
    background-color: #fff;
    background: #fff url(../images/bg_mapmodal_f.png) -1px 100% no-repeat;
}

.modalContent {
    margin-top: 0;
    width: 100%;
    height: 100%;
}

.modalHeader {
    text-align: center;
}

@media print {

    body {
        background: none;
    }

    #headerContainer {
        display: none;
    }

    #leftMarginalContainer {
        display: none;
    }

    #rightMarginalContainer {
        display: none;
    }

    #footer {
        text-align: left;
    }

    .contentTabNav {
        display: none;
    }

    .teaserRowContainer {
        display: none;
    }

    .lnkBtnType1, .lnkBtnType2, .lnkBtnPrintPreview {
        display: none;
    }
}

/* all following styles are used in standard article packing tables */
#contentContainer #content {
	width: 446px;
}

div.packTabs { /*margin-top:-20px;*/ }
div.packTab {
	position: relative;
	width: 446px;
	overflow: hidden;
	background: transparent url(../images/box_top_pattern.png) no-repeat top left;
}
div.packTabBottom {
	background: transparent url(../images/box_bottom.png) no-repeat bottom left;
	height: 6px;
	overflow: hidden;
	margin-bottom: 6px;
}

div.packTab h4 {
	color: #c80000;
	font-size: 12px;
	margin: 12px 0 4px 84px;
	line-height: 14px;
}
div.packTab img.productIllu {
	position: absolute;
	top: 8px;
	left: 8px;
}

div.packTab table {
	table-layout: fixed;
	display: block;
	margin: 0 16px 14px 34px;
}

div.packTab table thead { }
div.packTab table tfooter { }
div.packTab table tbody { }
div.packTab table tbody tr { }
div.packTab table tbody tr td { }

.packTabs .col1 {
	width: 50px;
}
.packTabs .col2, .packTabs .col5 {
	width: 49px;
}
.packTabs .col3 {
	width: 48px;
}
.packTabs .col4 {
	width: 49px;
}
.packTabs .col6,
.packTabs .col7 {
	width: 44px;
}
.packTabs .col8 {
	width: 47px;
}
.packTabs .col1,
.packTabs .col2,
.packTabs .col3,
.packTabs .col4,
.packTabs .col5,
.packTabs .col6,
.packTabs .col7,
.packTabs .col8 {
	overflow: hidden;
}

.packTabs thead .colGroup1 {
	width: 197px;
	height: 7px;
	overflow: hidden;
	background: transparent url(../images/table_top_long.png) no-repeat top left;
}
.packTabs thead .colGroup2 {
	width: 137px;
	height: 7px;
	overflow: hidden;
	background: transparent url(../images/table_top_short.png) no-repeat top left;
}
.packTabs tfoot .colGroup1 {
	width: 197px;
	height: 7px;
	overflow: hidden;
	background: transparent url(../images/table_bottom_long.png) no-repeat top left;
}
.packTabs tfoot .colGroup2 {
	width: 137px;
	height: 7px;
	overflow: hidden;
	background: transparent url(../images/table_bottom_short.png) no-repeat top left;
}
.packTabs thead tr.gHead,
.packTabs tfoot tr.gFooter {
	line-height:7px;
	height: 7px;
	font-size:1px;
}

.packTabs .colSpacer {
	width: 10px;
	overflow: hidden;
}

.packTabs .genCol {
	overflow: hidden;
}

.packTabs thead th {
	text-align: left;
	text-indent: 6px;
}

.packTabs tr.category th {
	font-weight: normal;
	padding-top: 5px;
    padding-bottom: 5px;
	font-size: 10px;
}
.packTabs tr.subcategory th {
	font-weight: bold;
	padding-bottom: 13px;
}
.packTabs tr.category th,
.packTabs tr.subcategory th {
	background-color: #fff;
}
.packTabs tr.category th.col1,
.packTabs tr.subcategory th.col1,
.packTabs tr.category th.colSpacer,
.packTabs tr.subcategory th.colSpacer {
	background-color: transparent;
}

.packTabs .bl {
	border-left: 1px solid #e0e0e0;
}
.packTabs .br {
	border-right: 1px solid #e0e0e0;
}

.packTabs tbody td {
	height: 19px;
	line-height: 19px;
	text-align: center;
	background-color: #f5f5f5;
	border-top: 1px solid #e0e0e0;
}
.packTabs tbody tr.even td {
	background-color: #fff;
}
.packTabs tbody td.col1 {
	font-weight: bold;
}
.packTabs tbody tr.even td.col1,
.packTabs tbody td.col1,
.packTabs tbody tr.even .colSpacer,
.packTabs .colSpacer {
	background-color: transparent;
}
.packTabs .startext {
    font-size:9px;
    height:16px;
    line-height:16px;
}
.packTabs .startextspacer {
    height:8px;
    line-height:8px;
}
.packTabs .startext .col1 {
    text-align:right;
    padding-right:4px;
    vertical-align:top;
}
.packTabs tbody td.genCol {
    text-align:left;
    padding-left:18px;
}
.packTabs tbody td.genCol img {
    padding-right:2px;
}

