body { 
    background: #fcfcde url(../upload/layout/bg_verlauf.jpg) repeat-x;
    margin: 30px 0 10px 0; 
    font-family: "trebuchet ms",arial,"bitstream vera sans",helvetica,sans-serif;
    font-size: 100.01%;
}
#main_center  { margin: 0 auto; width:982px; }
#main_border { float:left; border:1px solid #4174a0; width:980px; margin-bottom: 10px; }
#main { 
    float:left;
    width: 972px;
    border:4px solid #fff;
    border-bottom:0px solid #fff; 
    background: transparent url(../upload/layout/bg_middle.png) repeat scroll 0 0;
}

#content_left {
    float:left; 
    width:230px;
}
#content_left_top {
    background:url(../upload/layout/kopf.png) no-repeat left top;
    height: 165px;  
}
#content_left_text {
    width: 199px;
    text-align: right;
    margin-left: 17px;
}
#content_middle {
    float:left;
    width:504px;
    border-left:4px solid #fff;
    border-right:4px solid #fff;
    background-color: #FCFAD4;
}
#content_middle_bg {
    width:504px;
    background: #FCFAD4 none no-repeat left bottom;
}

.mbg_std { background-image:url(../upload/layout/standard_bg.jpg) !important; height: 145px !important; margin-bottom:6px; }
.mbg_wp { background-image:url(../upload/layout/waldorfpaedagogik.jpg) !important; height:280px !important;border-bottom:4px solid #fff; }
.mbg_wlc { background-image:url(../upload/layout/mitte_kopf_willk.jpg) !important; height: 280px !important;border-bottom:4px solid #fff; }
.mbg_kiga { background-image:url(../upload/layout/waldorf-kiga-altona.jpg) !important; height:200px !important; }
.mbg_hort { background-image:url(../upload/layout/hort_rssa.jpg) !important; height:200px !important; }

#content_middle_top {
    background-image: url(../upload/layout/mitte_kopf-schrift.png);
    background-repeat: no-repeat;
    width:504px;
    height: 129px;
}
#content_middle_text {
    float:left;
    width:454px;
    padding: 15px 25px;
    font-size: .8em;
    line-height:1.2;
}
#content_right_top {
    float:left; 
    background:url(../upload/layout/kopf.png) no-repeat right top;
    width:230px;
    height: 153px;
}
#content_right_text {
    float:left;
    padding: 0 14px;
    width:202px;
}
#footer { 
    float:left;
    width: 972px;
    height: 87px;
    border:4px solid #fff;
}
#footer_left { 
    float:left;
    width:230px; 
    height: 87px;
    background:url(../upload/layout/links_fuss.png) no-repeat;
}
#footer_middle { 
    float:left;
    width:504px; 
    height: 87px; 
    border-left:4px solid #fff; 
    border-right:4px solid #fff; 
    background:#fff;
}
#footer_right {
    float:left;
    width:230px; 
    height: 88px;
}

#m_nav { 
    margin:0; 
    padding:0; 
    list-style:none; 
}
#m_nav ul, #m_nav li { 
    text-decoration: none; 
    list-style:none;
    padding:0;
    margin:0;
}
#m_nav a {
    display:block;
    color:#000;
    text-decoration: none; 
    font-size: .74em;
    line-height:1;
    padding: 1px 0;
    margin:0;
}
#m_nav li { display:inline;} 

#m_nav li ul li a { display:block; padding-right: 1em; } 

#m_nav a:visited { 
    text-decoration: none; 
    color: #000;
}
#m_nav a:hover { 
    color: #3b72b7; 
    text-decoration: none; 
}
#m_nav li.active a { 
    color: #3b72b7;
    display:block;
    font-size: 120%;
    padding: .6em 0 .4em 0;
    min-height: 1.4em;
}
#m_nav li.active ul li a { 
    color: #000;
    display:block;
    font-size:.74em;
    padding:1px 15px 1px 0 ;
    min-height: 1.1em;
}
#m_nav li.active ul { margin-bottom: .5em; }

#m_nav li ul li.active a { 
    background: transparent url(../upload/layout/blue_arrow.png) no-repeat scroll right 1px;
    color: #3b72b7 !important;
    display:block;
    font-size:.74em;
    min-height: 1.1em;
}

#m_nav ul li.active ul li.active ul li a { 
    display:block;
    font-size:.74em;
    padding:0 15px 0 0 !important;
    margin-left: 0 !important;
    min-height: 1.2em;
    background: none;
}
#m_nav ul li.active ul li ul li a:after { content: " -"; }
#m_nav li:first-child  a { margin-top:0; padding-top:0;  }
#m_nav ul+li a { margin-top:0; padding-top:0;  }

#footer_right h2 { margin:0;}

#content_left_text p  { font-size: .74em; margin: 0 0 .7em 0; line-height:1.2;}
#content_right_text p { font-size: .74em; margin: 0 0 1em 0;}

#content_left a:link { color:#000; text-decoration: none; }
#content_left a:visited { color: #000; text-decoration: none;}
#content_left a:focus { color:#3b72b7; text-decoration:none; }
#content_left a:hover { color:#3b72b7; text-decoration:none; }

#footer_middle { line-height:1.2; font-size: .74em; overflow-y: auto; overflow-x:hidden;}
#footer_middle table { border-collapse: collapse; margin:2px 25px 0 25px;}
#footer_middle td { vertical-align:top; padding-right:10px; line-height: 1.25;}
#footer_middle strong { font-weight: normal; color: #3b72b7;}
#footer_middle a { text-decoration: none; color: #000000; }
#footer_middle a:hover { text-decoration: none; color: #3b72b7; }

/* Formulare allgem. 
input[type=text] {
  border:1px none #ffffff;
  background:#fff;
  padding: 3px 8px;
}
input[type=submit] {
  border:0px solid transparent;
  background:transparent;
  color: #fff;
  padding:  3px 8px;
  margin: 2px 0 0 0;
}
*/

/* Suchformular */ 
#searchterm { margin: 62px 0pt 0pt 76px; height: 16px; width: 122px; padding:3px 8px; border:1px none #fff; background:#fff; color: #93A3B7;}
#searchterm:focus { color: #000; }
.search_submit {  
 border:0px solid transparent;  background-color:transparent;
 padding:  3px 8px; 
 float:right; margin:2px 16px 0 0;
 height: 10px; width: 10px;
}

/* Login - Formular */
#login_frm { margin: 38px 0 0 95px; }
.login_frm { margin-top:1px;  width: 101px;  border:1px none #ffffff;
  background:#fff;
  padding: 3px 8px; color: #93A3B7; }
.login_frm:focus { color: #000; }
.login_submit { 
   color: #fff; border:0px solid transparent;  
   background:transparent; padding:  3px 8px; 
   margin: 2px 0 0 0; 
}

/* MetaNavigation */
#metaNavigation { width: 340px; float:left; margin: 0; padding-left: 25px; }
#metaNavigation ul { width:110px; float:left; list-style:none; padding:0; margin:0 3px 0 0; }
#metaNavigation li { width:110px; float:left; list-style:none; margin:0; padding:0; line-height:1.2; }

#footer_middle h4 { margin: 0 0 2px 0; padding:0;color:#3B72B7;font-size:1em; }
#ticker_block { float:left; width:120px; }

h1 { 
    margin: -6px 0 17px 0; 
    line-height: 36px;
    font-size: 32px;
    color:#3b72b7;
    font-weight: normal;
}
h2 { 
    font-size:140%;
    margin: .83em 0 0 0;
    font-weight: normal; 
}

h3 { 
    font-size:110%;
    margin:1.6em 0 1em 0;
}

.hl1 {
    color: #953b7a;
    font-size: 120%;
    padding:10px 0 0 0;
}

#bc_nav { font-size: .9em; margin-top: 5px; text-align:right;}
#content_middle_text a:link { color:#3b72b7; text-decoration:none; }
#content_middle_text a:visited { color:#3b72b7; text-decoration:none; }
#content_middle_text a:focus { color:#3b72b7; text-decoration:none; }
#content_middle_text a:hover { color:#3b72b7; text-decoration:none; }
#content_middle_text a:active { color:#3b72b7; text-decoration:none; }
#content_middle_text table { border-collapse: collapse; }
#content_middle_text ul {padding-left: 2em; margin:1.1em 0; }
#content_middle_text td { padding:0 2px 4px 0; margin:0; }
#content_middle_text p { margin: 1.1em 0; }
#content_right_text dl { font-size: .74em; margin: 12px 0 15px 0; line-height:1.1;}
#content_right_text dt { margin-bottom: .5em; color:#3b72b7;}
#content_right_text .public { margin-bottom: .5em; color:#000;}
#content_right_text .intern { margin-bottom: .5em; color:#A2A659;}
#content_right_text dd { margin:0;}

#content_middle_text .terminekurse li { border-bottom:1px dotted #3b72b7; padding:8px 0; }
#content_middle_text .terminekurse li:last-child { border:none; padding:3px 0; }
#content_middle_text ul.terminekurse { list-style:none; margin:1em 0; padding:0;}

img.aleft {float:left; margin: 0 .8em .4em 0; }
img.aright { float:right; margin: 0  0 .4em .8em; }

#schulmsgbox { border: 0px solid transparent; margin: 8px 0pt 0pt 57px; display: block; width: 158px; height: 20px; }
#downloadbox {
  border:0 solid transparent;
  display:block;
  height:30px;
  margin:5px 0 0 67px;
  width:149px;
}

h2+p { margin-top:1em !important; }
h1+.textItem h2 { margin-top:1em; }
p+h2 { margin-top: 1.5em !important; }
ul+h2 { margin-top: 1.4em;}