@media all{
*{ margin:0; padding:0; }
option{ padding-left:0.4em; }
* html body *{ overflow:visible; }
* html iframe{ overflow:auto; }
html{ height:100%; }
body{
    min-height:101%;
    /* font-size:100.01%; */
    font-size: 11px;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    background-color:#fff;
    background-image:url('/img/layout/bg-title-bar.gif');
    background-position:0 74px;
    background-repeat:repeat-x;
    text-align:center;
    color:#333;
}
img, div, input { behavior: url("/iepngfix.php") }
/* tags */
table, td, p, div {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color:#333;
}
fieldset,img{ border:0 solid; }
a{ color: #1d587f; text-decoration: none; }
a:hover{ text-decoration: underline; }
strong,b { font-weight: bold }
em,i { font-style:italic }
hr {
    color: #fff;
    background: transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #999 dotted;
}

/* layout */
#page {
    margin:42px auto 0 auto;
    width:960px;
    /*border:1px solid #000;*/
    /*background-color: #fc0;*/
    text-align:left;
}
#logo{
    display: block;
}
#main, #footer{
    clear:both;
}
#main{
    margin:7px 0 0 0;
    width:auto;
    /* border:1px solid #000; */
}

/* left column */
#col_left{
    margin: 45px 0 0 0;
    float: left;
    width: 216px;
    /* border: 1px solid #000; */
}

/* sub navigation */
#sub_navigation{
    font-family: Helvetica, Arial, sans-serif;
    /* border: 1px solid #000; */
}
#sub_navigation a{
    color: #444;
}
#sub_navigation a:hover{
    text-decoration: none;
}
#sub_navigation ul{
    border:0 none;
    list-style-type:none;
    width:100%;
}
#sub_navigation ul li{
    font-size:20px;
    letter-spacing: -30%;
    /*font-variant:small-caps;
          font-weight:bold;*/
}
#sub_navigation ul li a{
    display: block;
    padding: 0 0 6px 12px;
    /*border-bottom: 1px dotted #999;*/
    color: #666;
}
#sub_navigation  ul ul{
    border-top: 1px dotted #999;
    margin: 0 0 6px 0;
}
#sub_navigation ul li li{
    letter-spacing: 0;
    font-size: 11px;
    font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
    /* font-family: Impact, fixedsys, Tahoma, Helvetica, Arial, sans-serif; */
    font-weight:normal;
    border-bottom: 1px dotted #999;
    padding:3px 0;
    line-height: 13px;
}
#sub_navigation ul li li a{
    display: block;
    padding: 0 0 0 12px;
    border: 0;
    color: #444;
}
#sub_navigation ul li li a:hover {
    background-image: url('/img/layout/subnav-hover-arrow.gif');
    background-position: 0 3px;
    background-repeat:no-repeat;
}
#sub_navigation ul li li a.active {
    background-image: url('/img/layout/subnav-active-arrow.gif');
    background-position: 0 4px;
    background-repeat:no-repeat;
    font-weight:bold;
}
#sub_navigation  ul ul ul{
    border-top: 0;
    margin: 0;
}
#sub_navigation ul li li li{
    padding: 2px 0 2px 12px;
    border: 0;
}

/* news widget */
#news_widget {
    margin: 0 0 24px 0;
}
#news_widget ul{
    margin: 13px 0 0 12px;
    border:0 none;
    list-style-type:none;
    border-top: 1px dotted #999;
}
#news_widget ul li {
    padding: 6px 0;
    border-bottom: 1px dotted #999;
}
#news_widget ul li a{
    color: #444;
}
#news_widget ul li a:hover{
    color: #00609F;
    text-decoration: none;
}
#news_widget ul li.active {
    /* */ background-color:#f3f3f3;
    /* font-weight:bold; */
}
#news_widget ul li.active a{
    color: #00609F;
}


.col_left_widget{
    margin: 26px 0;
}


/* middle column */
#col_middle{
    margin:0; /*34px 0 0 */
    float:left;
    padding: 0 9px;
    width:522px;
    overflow: hidden;
    /* background-color: #ccc; */
}
#page_title{
    margin:0;
    padding:5px 0 0 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    text-align:center;
    letter-spacing:4px; /* 0.31em */
    word-spacing:2.7px;
    /* background-color: yellow; */
}
#top_navigation{
    margin:19px 0 0 0;
    padding: 0;
    overflow: hidden;
    border-top: 1px solid #fff;
}
#top_navigation img {
    margin: 0;
    padding: 0;
    display: block; 
    float:left;
}
#col_middle_border{
    background-image: url('/img/layout/col-middle-border.gif');
    background-position: left top;
    background-repeat:no-repeat;
    padding: 0 33px;
    margin: 0;
    /* background-color: yellow; */
    clear: both;
    overflow:hidden;
}
#breadcrumb_navigation {
    margin: 0;
    padding: 17px 0 31px 0;
    /* margin: 17px 0 31px 0;*/
    font-size: 10px;
    color: #666;
    /* border: 1px solid #000; */
}
#breadcrumb_navigation a {
    color: #666;
    letter-spacing: -0.05em;
}

/* middle content basics */
#col_middle_content{
    /* border: 1px solid #000; */
    line-height: 16px;
}
#col_middle_content h1 {
    margin: 0;
    padding: 0 0 5px 0;
    font-size:16px;
    font-weight:normal;
    line-height: 20px;
    color: #360;
    /* border-bottom: 1px dotted #999; */
    /* font-family:"Lucida Grande", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; */
}
#col_middle_content h1.vorAbsatz {
    margin: 0 0 20px 0;
}
#col_middle_content h2 {
    margin: 0 0 15px 0;
    font-size:13px;
    line-height: 18px;
    font-weight:normal;
    color: #000;
}
#col_middle_content h3 {
    margin: 8px 0 0 0;
    font-size:12px;
    line-height: 16px;
    font-weight:normal;
    color: #000;
}
#col_middle_content p {
    padding: 0 0 8px 0;
    line-height: 16px;
    color: #444;
}
#col_middle_content ul {
    margin: 0 0 8px 14px;
    padding: 0;
    line-height: 16px;
    color: #444;
    list-style-type:disc;
}
#col_middle_content ol {
    margin: 0 0 8px 24px;
    padding: 0;
    line-height: 16px;
    color: #444;
}
#col_middle_content ul ul {
    margin: 3px 0 0 14px;
    list-style-type:disc;
}
#col_middle_content ol ol {
    margin: 3px 0 0 24px;
}
#col_middle_content ul li,
#col_middle_content ol li
{
    margin: 0 0 3px 0;
}

/* middle content article index */
#col_middle_content ul.article_index {
    margin: 0.5em 0 1.5em 15px;
    font-size:13px;
    line-height: 16px;
    /* list-style-image: url('/img/doc-list-style.gif'); */
    list-style-type:disc;
    color: #999;
}
#col_middle_content ul.article_index li {
    margin: 0 0 4px 0;
    padding:0;
}
#col_middle_content ul.article_index ul{
     margin: 4px 0 0 18px;
     color: #999;
}
#col_middle_content ul.article_index ul li {
    font-size:13px;
    line-height: 16px;
}
#col_middle_content h1.doctitle,
#col_middle_content h2.doctitle ,
#col_middle_content h3.doctitle
{
    margin: 0 0 4px 0;
    padding: 2px 0 2px 0;
    font-size:13px;
    font-weight:normal;
    line-height: 17px;
    color: #360;
}
#col_middle_content a.jumpup{
    clear: both;
    display: block;
    text-align: right;
    border-bottom: 1px dotted #ccc;
    padding: 0 0 2px 0;
    margin: 0 0 11px 0;
    font-size: 10px;
    color: #666;
}
#col_middle_content a:hover.jumpup{
    text-decoration: none;
}
#col_middle_content a.jumpup img {
    margin: 0 4px 0 0;
}

/* newslist */
#col_middle_content dl.newslist { margin: 16px 0; }
#col_middle_content dl.newslist dt {    margin: 0 0 12px 0; }
#col_middle_content dl.newslist dt a{
    font-size: 11px;
    line-height: 16px;
    font-weight:bold;
}
#col_middle_content dl.newslist dd{
    margin: 0 0 16px 0;
}
#col_middle_content dl.newslist dd .more {
    text-align: right;
    border-bottom: 1px dotted #ccc;
}

/* User styles */
.BildLinksUmfliessen{
    display: bolck;
    float: right;
    margin: 8px 0 8px 16px;
    color: #666;
    text-align: right;
    overflow: hidden;
}
.BildLinksUmfliessen img,
.BildRechtsUmfliessen img,
.BildLinksUmfliessenObenOhne img,
.BildRechtsUmfliessenObenOhne img
{
    display: bolck;
    float: none;
}
.BildRechtsUmfliessen{
    display: bolck;
    float: left;
    margin: 8px 16px 8px 0;
    color: #666;
    text-align: left;
    overflow: hidden;
}
.BildLinksUmfliessenObenOhne{
    display: bolck;
    float: right;
    margin: 0 0 8px 16px;
    color: #666;
    text-align: right;
    overflow: hidden;
}
.BildRechtsUmfliessenObenOhne{
    display: bolck;
    float: left;
    margin: 0 16px 8px 0;
    color: #666;
    text-align: left;
    overflow: hidden;
}


/* veraltet
.content_image_right{
    float: right;
    margin: 8px 0 8px 16px;
    color: #666;
    text-align: right;
}
.content_image_right .the_image{
    display: block;
    margin: 0 0 6px 0;
}
.content_image_right .magnifier{
    float: left;
}
*/



/* right column */
#col_right{
    margin:0;
    float:left;
    width:204px;
    /* background-color: #fc0;*/
}
#login_widget{
    margin:2px 0 0 0;
    
}
#rightcol-top-m {
    display: block;
}
#defwidget-container {
        margin: 15px 0 0 0;
    background-color: #f2f2f2;
    overflow: hidden;
    background-image: url(/img/layout/col-right-bg.gif);
    background-position: left bottom;
    background-repeat:no-repeat;
}
#iwant-widget {
    list-style-type: none;
    margin: 13px 0 15px 18px;
}
#iwant-widget li{
    margin: 0 0 6px 0;
}
#iwant-widget li a {
    font-weight: bold;
    color:#333;
}
#iwant-widget li a:hover {
    text-decoration: none;
}
#iwant-widget li a img {
    margin: 0 8px 0 0;
    vertical-align: middle;
}
/* footer */
#footer{
    margin:37px 0 0 0;
    width:auto;
/*     border:1px solid #000; */
}
#footer_left{
    float: left;
    width: 216px;
    height: 32px;
    display: block;
}
#footer_middle{
    margin:0 9px;
    float:left;
    width:456px; /**/
    padding: 14px 33px 16px 33px;
/*     border-top: 1px dotted #999; */
    background-image: url('/img/layout/bg-footer-bar.gif');
    background-position: left top;
    background-repeat:no-repeat;
    color: #999;
    font-size:10px;
    
}
#footer_middle a{
    color: #999;
}
#footer_right{
    margin:0;
    float:left;
    width:204px;
}
#foerderlogos {
    margin: 37px 0 10px 0;
    clear: both;
}

/* helpers */
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {
    display:block;
}
.skip, .hideme, .print {
    position:absolute;
    height:1px;
    width:1px;
    left:-1000em;
    top:-1000em;
}
.m-orange { color: #F55506; }


/* Anzeige */
.anzeigewidget{
    margin:21px 35px 32px 0;
    text-align: right;
}
.anzeigewidget img{
    margin: 8px 0 0 0;
}

/* Unternehmen des Monats widget */
.udmwidget{
    margin:21px 0 96px 13px;
    text-align: left;
}
.udmwidget img.udm-mstreetlogo{
    margin: 0 0 5px 0;
}
.udmwidget a img {
    margin: 0 0 5px  5px;
}
.udmwidget img.udm-schriftzug {
    margin: 0 0 5px  5px;
}

/* calendar */
#calenderwidget{
    background-color: #fff;
    text-align: center;
    padding: 15px 0 7px 0;
    margin: 0 8px 0 8px;
}
img.calendartitle {
    /*  display: block;
    margin: 19px 0 0 7px;*/
}
table.calendar {
    margin: 16px 0 0 7px;
    /*border: 1px solid #fff;*/
    padding: 0;
    background-color: #fff;
    border-collapse:collapse;
}
.calendar th {
    font-size: 11px;
    color: #fff;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
    width: 17px;
    background-color: #F55506;
    font-weight: normal;
    border-bottom: 4px solid #fff;
}
.calendar td {
    font-size: 10px;
    text-align: right;
    color: #777777;
    padding: 2px 5px;
    background-color: #ddd;
    border: 1px solid #fff;
}
.calendar td a {
    text-decoration: none;
    display: block;
    width: 100%;
    color: #fff;
}
.calendar td a:hover {
    text-decoration: none;
}
.calendar .prevnext {
    text-align: right;
    vertical-align: top;
    border: 0;
    background-color: #fff;
    padding: 0 0 2px 0;
}
.calendar .prevnext img{
    border: 0;
    margin: 0;
}
.calendar .prevnext img.nextMonth{
    border: 0;
    margin: 0 0 0 3px;
}
.calendar .prevnext a {
    display: inline;
}
.calendar .monthyear {
    background-color: #fff;
    font-size: 14px;
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    padding: 0 0 8px 0;
    color: #360;
    border: 0;
}
.calendar .selected {
    background-color: #2672A3;
    font-weight: normal;
}
.calendar .selected:hover {
    background-color: #F55506;
}
.calendar .today {
    background-color: #ccc;
    font-weight: bold;
    color: #777;
}
.calendar .selected_today {
    background-color: #2672A3;
    font-weight: bold;
}
.calendar .selected_today:hover {
background-color: #F55506;
}
.calendar .selected_today a {
    color: #fff;
}
.calendar .selected a:hover {
    color: #fff;
}
.calendar .empty {
    color: #bbb;
    background-color: #eee;
}


/* quicksearch */
#quicksearch {
    margin:0 0 16px 8px;
    padding:0;
    display: block;
}
#quicksearch #qs-suchtyp {
    border: 1px solid #ccc !important;
    font-size: 11px; 
    color: #333;
    margin:0 0 2px 0;
    width:189px;
    padding: 1px 0;
}
#quicksearch #qs-q {
    float: left;
    border: 1px solid #ccc;
    font-size: 11px;
    color: #333;
    width: 167px;
    margin:0;
    padding: 1px 0;
}
#quicksearch #qs-submit { margin:0 0 0 2px; }

/* addressbook search */
#addressbook_search_form { overflow:hidden;margin: 0 0 16px 0;}
#addressbook_search_form dl.zend_form { 
    clear:both;
}
#addressbook_search_form dl.zend_form dt {
    float:left;
    margin: 0 8px 0 0;
}
#addressbook_search_form dl.zend_form dd {
    float:left;
    margin:0;
}
#addressbook_search_form  #addressbook_search_form-q {
    border: 1px solid #ccc;
    font-size: 11px;
    color: #333;
    width: 380px;
    margin:0;
    padding: 1px 0;
}
#addressbook_search_form  #addressbook_search_form-submit {
    margin:0 0 0 2px;
    padding: 0;
}

/* addressbook register and edit links */
ul.addressbook_manage_link {
    list-style: none;
}

/* tagcloud */
#tagcloudhint {
    clear:both;
    margin:28px 0 4px 0;
    padding:0;
}
#addresstagcloud { 
    text-align: jusify;
    padding: 8px 0 24px 0;
    border: 1px solid #ccc;
    padding: 10px;
}
#addresstagcloud .selectedtag { color: #360; }
#addresstagcloud .addresstag_0 { font-size: 8px; }
#addresstagcloud .addresstag_1 { font-size: 10px; }
#addresstagcloud .addresstag_2 { font-size: 12px; }
#addresstagcloud .addresstag_3 { font-size: 14px; }
#addresstagcloud .addresstag_4 { font-size: 16px; }
#addresstagcloud .addresstag_5 { font-size: 18px; }
#addresstagcloud .addresstag_6 { font-size: 20px; }
#addresstagcloud .addresstag_7 { font-size: 22px; }


/* addressbook hit list */
#col_middle_content .noAddressSearchHits { color: #000; }
#col_middle_content #addressSearchHits { margin: 8px 0 0 0;}
#col_middle_content #addressSearchHits h2 {
    font-size: 11px;
    color: #000;
    border-bottom: 1px dotted #ccc;
    margin: 0;
    padding: 0 0 2px 0;
}
#col_middle_content #addressSearchHits ol {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#col_middle_content #addressSearchHits ol li {
    border-bottom: 1px dotted #ccc;
    margin: 0;
    padding: 0;
}
#col_middle_content #addressSearchHits ol h3 { 
    margin: 0;
    padding: 13px 0 5px 0;
    font-size:13px;
    font-weight:normal;
    line-height: 17px;
    color: #1d587f;
}
#col_middle_content #addressSearchHits ol h3 a { 
    color: #1d587f;
    text-decoration: none;
}
#col_middle_content  #addressSearchHits ol h3 a:hover { 
    text-decoration: underline;
}
#col_middle_content #addressSearchHits ol div .addressSearchNames {
    margin: 0 0 6px 0;
    line-height: 14px;
    font-size: 11px;
    font-weight:normal;
    color: #000;
    /* border: 1px solid #000; */
    padding: 0;
}
#col_middle_content #addressSearchHits ol div .addressSearchProfile {
    margin: 0 0 15px 0;
    font-size: 11px;
    line-height: 14px;
    font-weight:normal;
    /* border: 1px solid #000; */
    padding: 0;
}

/* addressbook entry */
#col_middle_content #addressbookentrytitle {
    margin:0 0 11px 0;
}
#col_middle_content #addressbookentry img {
    float:right;
    margin: 0;
    padding: 0;
}
#col_middle_content #addressbookentry dl {
    width: 302px;
    margin: 0;
    border-bottom: 1px dotted #999;
    overflow: hidden;
}
#col_middle_content #addressbookentry dl dt {
    width: 110px;
    float: left;
    margin: 0;
    padding: 2px 0;
    border-top: 1px dotted #999;
    clear: left;
}
#col_middle_content #addressbookentry dl dd {
    width: 192px;
    float: left;
    margin: 0;
    padding: 2px 0;
    border-top: 1px dotted #999;
}
#col_middle_content #addressbookentry h3 {
    clear: both;
    margin: 14px 0 0 0;
}
#col_middle_content #addressbookentry div {
    clear: both;
}
#col_middle_content #addressbookentry #googlemap{
    width: 100%;
    height: 300px;
    margin: 32px 0 0 0;
}

} /* end media all */
