/* ###################################################################
################################### CONTENT ##########################
#####################################################################*/
/*#################### general tag styling ##########################*/
body {
    padding: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    background-color:#f5f2f1;
/*
    text-align: center;
*/
}
body {
    color: #000000;
}
.bgContent {
    background-color:#f5f2f1;
    width:998px;
}
.bgSnippet {
    background-color:#f5f2f1;
}
body,
a,
div,
td,
h1,
input,
select,
option,
textarea {
 font-size:11px;
 line-height:13px;
 font-family: Verdana;
}
h1, h2 {
    color: #CC0033;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
    padding:0px;
    margin:0px;
    padding-bottom: 20px;
}
h2, .regular11 h2 {
    font-size: 11px;
    line-height: 14px;
    padding-bottom: 0px;
}
h2#underline, h2#onlyLine {
    border-bottom:1px solid #C3C9CD;
    padding-bottom: 2px;
    margin-bottom:4px;
}
h2#onlyLine {
    font-size:0px;
    color:#ffffff;
}
.textfield p, .killP p {
    margin-top:0px;
    margin-bottom:0px;
    padding-right:12px;
}
.textfield a {
    text-decoration:underline;
    font-weight:normal;
}
div.spacer {
    background-repeat:no-repeat;
    font-size:0px;
    line-height:0px;
}
div.trenner {
    margin-top:12px;
    margin-bottom:16px;
}
.whiteLine {
    background-color: #FFFFFF;
    width: 1px;
    height: 100%;
}
a {
    text-decoration: none;
    color: #CC0033;
    font-size:11px;
}
a:hover {
    text-decoration: none;
    color: #CC0033;
}
a#mainAreaCode1 {
    color: #CC0033;
}
a#mainAreaCode1:hover {
    color: #CC0033;
}

/* blauer Link mit Pfeil */
a.blueLink, a#blueLink {
    background-image: url(/images/system/pfeil_pr.gif);
    background-repeat: no-repeat;
    background-position: left top;
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 28px;
}
a.blueLink:hover {
    background-image: url(/images/system/pfeil_pr.gif);
}
a.email, a#email {
    font-weight: bold;
    text-decoration: none;
}
a.emailAdress {
    background-image: url(/images/system/pr_kontakt.gif);
    background-repeat: no-repeat;
    background-position: left top;
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 20px;
}

table {
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
    border-spacing: 0px;
    background-repeat: no-repeat;
}
td {
     vertical-align: top;
     padding: 0px;
     height: 100%;
}

/* sizes */
.regular11,
.regular11 *,
.bold11,
.bold11 * {
    font-size: 10px;
    line-height: 12px;
}
.bold11,
.bold11 * {
    font-weight: bold;
}
/*############### area linking ##################*/
a#mainAreaCode1, #mainAreaCode1 a {
    color: #CC0033;
}
a#mainAreaCode1:hover, #mainAreaCode1 a:hover {
    color: #CC0033;
}

/*########################## general elements ##############################*/
.fontSizesmall,
.fontSizesmallX,
.fontSizemedium,
.fontSizemediumX,
.fontSizelarge,
.fontSizelargeX {
    cursor: pointer;
    vertical-align: middle;
    background-repeat:no-repeat
}
.fontSizesmall{
    background-image:url(/images/system/small.gif);
}
.fontSizesmallX{
    background-image:url(/images/system/small_x.gif);
}
.fontSizemedium{
    background-image:url(/images/system/medium.gif);
}
.fontSizemediumX{
    background-image:url(/images/system/medium_x.gif);
}
.fontSizelarge{
    background-image:url(/images/system/large.gif);
}
.fontSizelargeX{
    background-image:url(/images/system/large_x.gif);
}


/*######## ICON Links ##########*/
.icon, .iconleft, .iconRight, a.icon {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left:22px;
    padding-right: 8px;
    padding-top:2px;
    padding-bottom:2px;
    font-weight:bold;
    font-size: 11px;
}
.iconLeft {
    float:left;
}
.iconRight {
    float:right;
}
/*######## file Links ##########*/
.file {
    background-repeat: no-repeat;
    background-position: left top;
    padding-left:28px;
    line-height:18px;
    /*padding-top:2px;
    padding-bottom:2px;*/
    font-weight:bold;
}

#file {
    background-image: url(/images/system/pfeil_pr.gif);
}
/*########### ICONS #########*/
#print {
    background-image: url(/images/system/icon_print.gif);
}
#print:hover {
    background-image: url(/images/system/icon_printx.gif);
}
#pdf {
    background-image: url(/images/system/icon_pdf.gif);
    padding-bottom:3px;
    font-weight: bold;
    text-decoration: none;
}
#close {
    background-image: url(/images/system/icon_close.gif);
}

#floatLeft {
    float:left;
    margin-right:11px;
    /*padding-right:12px;*/
    margin-bottom:8px;
}
#floatRight {
    float:right;
    margin-left:12px;
    margin-bottom:8px;
}
/* lists */
ul, ol {
    line-height: 13px;
    margin-bottom: 9px;
    padding-left:0px;
}
li {
    padding-bottom: 6px;
    margin-left: 0px;
}
ul {
    list-style: none;
    margin-left:24px; 
}
ul li {
    background-image:url(/images/system/punkt_liste_pr.gif);
    background-repeat:no-repeat;
    background-position: left 2px;
    padding-left: 12px;
}
ol {
    margin-left:30px;
    padding-left:0px;
}
.navigation ul {
    padding-left: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 17px;
    line-height: 15px;
}
.navigation ul li {
    background-image:none;
    padding:0px;
    margin:0px;
}
/* forms    */
form {
    display: inline;
}
/* search */
#search input#text {
    width:135px;
    font-size: 10px;
    height:17px;
    line-height:13px;
    border:1px solid #CC0033;
    vertical-align: middle;
    padding-left:3px;
}
#search .searchButton, #search .searchButtonX {
    vertical-align: middle;
    margin-left: 6px;
    background-image:url(/images/system/pfeil_pr.gif);
    background-repeat:no-repeat;
}
#search .searchButtonX {
    background-image:url(/images/system/pfeil_pr.gif);
}
/* contact */
#contact div div {
    height: 30px;
}
#contact label {
    width:169px;
    display:block;
    float: left;
    font-size:11px;
    font-weight:bold;
    line-height: 16px;
}
#contact label#bewerbung {
    font-weight:normal;
}

#contact input#text {
    width:350px;
    font-size: 11px;
    height:20px;
    border:1px solid #666666;
    padding-left:5px;
}
#contact textarea {
    width:531px;
    height:80px;
    font-size: 11px;
    line-height:16px;
    border:1px solid #666666;
    padding:0px;
    display: block;
}
/* weiterleitung */
#forward input#text {
    width:220px;
    font-size: 11px;
    height:18px;
    border:1px solid #CC0033;
}
#forward textarea {
    width:220px;
    height:100px;
    font-size: 11px;
    line-height:16px;
    border:1px solid #CC0033;
    display: block;
}

/*######### lines etc. #############*/
.shortDivider {
    background-image: url(/images/system/linie_30pxl.gif);
    background-repeat:no-repeat;
    background-position:left center;
}
/*################################# special elements #################################*/


/* forwarding box */
.forwardBoxOpened, .forwardBoxClosed, .forwardBoxSmall {
    position:absolute;
    margin-left:-200px;
    margin-top:10px;
    height:472px;
    border: 1px solid #CC0033;
    background-color:#ffffff;
}
.forwardBoxClosed {
    display:none;
}
.forwardBoxOpened iframe {
    width:280px;
    height:470px;
}
.forwardBoxSmall, .forwardBoxSmall iframe {
    width:200px;
    height:100px;
}
#forward div div {
    height: 20px;
}


/*#########################################################
####################### LAYOUT ############################
###########################################################*/
.mainTable {
    background-color: #ffffff;
    height: 100%;
    border-top: 6px solid white;
    border-left: 12px solid white;
    border-bottom: 12px solid white;
    border-right: 12px solid white;
}

*/
/*#################### center Column ####################*/
.centerCol {
    width:554px;
}
.centerColRight, .centerColRight * {
 font-size:11px;
 line-height:14px;
}
img.bigStage {
    display: block;
}
.subtitle {
    font-size:10px;
    line-height:11px;
    color:#666666;
}
/*##################################
######### NAVIGATION #############
###################################*/
/* Header */
.header_blueline {
    background-color:#CC0033;
}
/*** Haupt-Navigation ***/
.blue_navi, 
.blue_navi a {
    color: #F7E0BF;
    font-weight: bold;
    font-size: 11px;
    line-height: 38px;
    padding-right:16px;
}
.blue_navi:hover,
.blue_navi a:hover,
.blue_navi a#active,
.blue_navi a.active {
    color: #ffffff;
    text-decoration: none;
}
a#startpage {
    color:#ffffff;
}
/*#############  left main  navi #######*/
ul.leftNavi  {
    margin-bottom: 75px;
    padding: 0px;
    color: #4c4c4c;
}
ul.leftNavi#sitemap {
    margin-top: 0px;
    margin-bottom: 35px;
    padding: 0px;
    border-top:none;
}
ul.leftNavi li {
    list-style: none;
    padding-bottom: 8px;
    margin:0px;
}
ul.leftNavi ul, ul.leftNavi ul a {
    margin: 0px;
    background-image: none;
    padding: 0px;
}
ul.leftNavi ul ul ul a {
    padding-left:12px;
}
ul.leftNavi a {
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
}
/* drittes Level */
ul.leftNavi ul a {
    background-image:url(/images/system/pfeil_navi_links_pr.gif);
    background-repeat:no-repeat;
    background-position: left 3px;
    display: list-item;    
    padding-left:25px;
    font-size: 11px;
    font-weight: normal;
    line-height: 17px;
}
ul.leftNavi ul a.Active {
    background-image:url(/images/system/pfeil_navi_links_orange_y.gif);
}
ul#sitemap ul a {
    border-top:1px solid #C3C9CD;
    margin-top:4px;
    padding-top:4px;
}
ul#sitemap ul ul a {
    border-top:0px;
    margin-top:0px;
    padding-top:0px;
}

/* viertes Level */
ul.leftNavi ul ul a {
    display: list-item;
    margin-left: 14px;
    padding-left: 22px;
    font-size: 11px;
    font-weight: normal;
    line-height: 18px;
}
/* fünftes Level */
ul.leftNavi ul ul ul a {
    display: list-item;
    margin-left: 19px;
    padding-left: 27px;
    font-size: 11px;
    font-weight: normal;
    line-height: 18px;
}

ul#sitemap ul ul ul a {
    border-top:0px;
    margin-top:0px;
    padding-top:0px;
    padding-left:26px;
    margin-left:22px;
}

/* children */
ul.leftNavi a.children,
ul.leftNavi a.childrenActive {
    color: #4c4c4c;
}
ul.leftNavi a.childrenActive {
    background-image:url(/images/system/pfeil_navi_links_offen.gif);
    background-repeat:no-repeat;
    background-position: left center;
    color: #4c4c4c;
}


/*############### navigation links ##################*/
ul.leftNavi #leftNavMainAreaCode1,
ul.leftNavi #leftNavMainAreaCode1 a
{
    color: #4c4c4c;
}
ul.leftNavi a#leftNavMainAreaCode1:hover,
ul.leftNavi #leftNavMainAreaCode1 a:hover,
ul.leftNavi #leftNavMainAreaCode1 a#active,
ul.leftNavi #leftNavMainAreaCode1 a.active,
ul.leftNavi #leftNavMainAreaCode1 a.childrenActive
{
    color: #e38501;
}


/*############# topNavi #######*/
.topNavi, 
.topNavi a {
    color: #4c4c4c;
    font-size: 10px;
    font-weight: bold;
    /*line-height: 20px;*/
    margin-top:6px;
}
.topNavi a:hover,
.topNavi a#active,
.topNavi a.active {
    color: #4c4c4c;
}
a#first {
    background-image: none;
    padding-left: 0px;
}
/*#############  breadcrumb #######*/
.breadcrumb a {
    text-decoration:underline;
}
.breadcrumb,
.breadcrumb a {
    font-size: 10px;
    line-height: 26px;
    font-weight: normal;
    padding-right:10px;
    color:#777777;
}
.breadcrumb a:hover,
.breadcrumb a#active,
.breadcrumb a.active {
    text-decoration:underline;
}

/*############# copyright #######*/
.copyright a {
    color: #666666;
    text-decoration:underline;
    margin-top:16px;
}
.copyright a:hover,
.copyright a#active,
.copyright a.active {
    color: #666666;
    text-decoration:underline;
}
.copyright, .copyright a {
    font-size: 10px;
    font-weight: normal;
    line-height: 12px;
    padding-bottom:16px;
}
/*########## REDDOT ############*/
.reddot, 
.reddot_rel, 
.reddot_optClosed,
.reddot_optOpened,
.reddot_open,
.reddot_txt,
.reddot_txt div,
.reddot div {
    color:red;
    font-size:10px;
    background-color:#FFFFFF;
    /*position:absolute;*/
}
.reddot {
    position:absolute;
    background-color:white;
    border: 1px solid red;
    z-index:3;
    background-color:white;
}
.reddot_rel {
    position:relative;
    border:none;
}
.reddot_open {
    position:absolute;
    margin-left:-12;
    background-color:white;
}
.reddot_optOpened div {
    display:block;
}
.reddot_optClosed div {
    display:none;
}
.reddot_optOpened a.zerosDot,
.reddot_optClosed a.zerosDot {
    color:red;
    text-decoration:none;
    background-repeat:no-repeat;
    padding-left:15px;
    cursor:pointer;
}
.reddot_optOpened a.zerosDot {
    background-image:url(/images/system/reddot_close.gif);
}
.reddot_optClosed a.zerosDot {
    background-image:url(/images/system/reddot_open.gif);
}

.reddot_alertmessage {
    color: red; 
    text-align: center; 
    font-weight: bold; 
    border: solid 2px red; 
    padding: 10px; 
    margin-right: 10px;
}

.hiddenNavi a {
    border:1px solid red;
}
/*########## SNIPPETS ############*/
.snippet {
    background-color:#F0D1A4;
    margin-left:12px;
    font-size:11px;
    line-height:14px;
    color:#000000;
    padding-top:5px;
    padding-left:5px;
    padding-right:5px;
    padding-bottom:20px;
    margin-bottom:12px;
}
.snippetHeadline, .snippetHeadlineWohnstifte {
    line-height: 22px;
    height:20px;
    color: #f7E0BF;
    background-color: #CC0033;
    font-weight: bold;
    font-size: 11px;
    margin-bottom:9px;
    margin-left:-5px;
    margin-right:-5px;
    padding-left:5px;
    padding-right:5px;
}
a.snippetLink {
    background-image: url(/images/system/kl_pfeil_snippits_hpca.gif);
    background-repeat: no-repeat;
    background-position:left center;
    padding-left: 22px;
    line-height:12px;
    font-weight: normal;
    font-size:11px;
    color:#000000;
}
.snippetImage {
    font-size:0px;
    line-height:0px;
    padding-right:4px;
    padding-bottom:12px;
    float:left;
}
.snippetWohnstifte {
    background-color:#C8A09F;
    margin-left:12px;
    font-size:11px;
    line-height:14px;
    color:#ffffff;
    padding-top:5px;
    padding-left:5px;
    padding-right:5px;
    padding-bottom:20px;
    margin-bottom:12px;
}
.snippetHeadlineWohnstifte {
    /*background-color: #8a5a76;*/
    background-color: #852525;
    /*color: #dcced6;*/
    color: #DBBEBE;
}
a.snippetLinkWohnstifte {
    background-image: url(/images/system/kl_pfeil_snippits.gif);
    background-repeat: no-repeat;
    background-position:left center;
    padding-left: 22px;
    line-height:12px;
    font-weight: normal;
    font-size:11px;
    color:#ffffff;
}

/*########## TABLE TOOL ############*/
table.top td {
    vertical-align: top;
}
table.bottom td {
    vertical-align: bottom;
}
table.middle td {
    vertical-align: middle;
}
.table_td, .table_td_0, .table_td_1, .table_td_2, .table_td_3,
.table_td_noline, .table_td_0_noline, .table_td_1_noline, .table_td_2_noline, .table_td_3_noline,
.table_td_only, .table_td_0_only, .table_td_1_only, .table_td_2_only, .table_td_3_only,
.table_td_last, .table_td_0_last, .table_td_1_last, .table_td_2_last, .table_td_3_last,
.table_td_first, .table_td_0_first, .table_td_1_first, .table_td_2_first, .table_td_3_first {
    font-size: 11px;
    line-height: 16px;
    color:#4c4c4c;
}
.table_td, .table_td_0, .table_td_1, .table_td_2, .table_td_3,
.table_td_first, .table_td_0_first, .table_td_1_first, .table_td_2_first, .table_td_3_first {
    border-bottom-style: solid;
    border-bottom-color: #dce5f5;
    border-bottom-width: 1px;
}
.table_td_0, .table_td_0_noline, .table_td_0_only, .table_td_0_last, .table_td_0_first {
    background-color: #FFFFFF;
}
.table_td_1, .table_td_1_noline, .table_td_1_only, .table_td_1_last, .table_td_1_first {
    background-color: #F7E0BF;
}
.table_td_2, .table_td_2_noline, .table_td_2_only, .table_td_2_last, .table_td_2_first {
    background-color: #cfbcc4;
}
.table_td_3, .table_td_3_noline, .table_td_3_only, .table_td_3_last, .table_td_3_first {
    background-color: #EEB055;
}
.table_td_only, .table_td_1_only, .table_td_2_only, .table_td_3_only {
    padding-top:4px
}
.table_td_first, .table_td_1_first, .table_td_2_first, .table_td_3_first {
    padding-top:0px
}
.table_td_only,
.table_td_0_only,
.table_td_1_only,
.table_td_2_only,
.table_td_3_only,
.table_td_last,
.table_td_0_last,
.table_td_1_last,
.table_td_2_last,
.table_td_3_last {
    padding-bottom:6px
}
.table_hl,
.table_hl_right,
.table_hl_center {
    font-weight: bold;
    color:#ffffff;
    background-color:#EEB055;
    line-height:20px;
    padding-right:6px;
    padding-left:6px;
}
.table_item,
.table_item_right,
.table_item_center  {
    font-size:11px;
    color:#4c4c4c;
    line-height:16px;
    padding-right:6px;
    padding-left:6px;
    padding-top:2px;
    padding-bottom:2px;
}
.table_item_right,
.table_hl_right {
    text-align: right;
}
.table_item_center,
.table_hl_center {
    text-align: center;
}
.table_sup, .table_sup_min5 {
    font-size: 11px;
}
.table_sup_min5 {
    margin-right: -5px;
}


