* {
   margin: 0px;
   padding: 0px;
   font-family: Arial, Futura, Tahoma, Verdana, "Trebuchet MS", sans-serif;
   font-size: 8pt;
   color: #15518d;
}

body {
   background: #fe9812 url('../images/bg_body.gif') repeat-y;
}

a {
   text-decoration: none;
   color: #fec825;
}

p {
   margin-bottom: 1em ;
}

#sitecontainer{
   width: 1000px;
   position: relative;
   text-align: left !important;
}

#header{
   float: left;
   height: 133px;
   width: 1000px;
   border-bottom: 4px solid #13519a;
   background: url('../images/bg_header.jpg') no-repeat;
}

#logo {
   position: absolute;
   left:414px;
   top:47px;
   z-index:10;
}

#mainmenu {
   float: left;
   width: 1000px;
   height: 19px;
   margin-top:110px;
   background: url('../images/bg_mainmenu.jpg') no-repeat;
}

#mainmenu ul, #submenu ul{
   list-style-type: none;
}

#mainmenu ul {
   padding-left: 14px;
}

#mainmenu ul li{
   float: left ;
   position: relative ;
   color: #fff;
}

#mainmenu ul li a{
   color: #fff;
   display: block;
   padding: 2px 12px;
   font-weight: bold;
   font-size: 9pt;
}

#mainmenu ul li a {
   text-transform: uppercase;
}

#mainmenu ul li.last a {
   text-transform: none;
   font-weight: normal;
}

#mainmenu ul li a:hover {
   color: #1d5791;
   background-color: #fff;
}

#mainmenu ul li.active a, #mainmenu ul li.active a:hover {
   background-color: #ffc316;
   color: #1d5791;
}

#pagecontainer{
   border: 8px solid #ff6600;
   border-width: 8px 0;
   width: 1000px;
   float: left;
   background: url('../images/bg_pagecontainer.gif') repeat-y;
}

#leftcol {
   float: left;
   width: 187px;
   padding-bottom: 4em;
}

/*ANFANG*/

#submenu {
   float: left;
   width: 187px;
   background: #b7cfe8;
   text-align: left;
   min-height: 162px;
   border-bottom: 1px solid #fff;
}

* html #submenu {
   height: 162px;
}

#submenu ul {
   padding: 24px 0;
}

#submenu ul ul{
   padding: 0;
}

#submenu ul li {
   position: relative;
   padding-left: 26px;
   border: 1px solid #b7cfe8;
}

#submenu ul li ul li{
   padding-left: 0;
   margin-left: 17px;
   background: url('../images/bg_submenu.gif') 2px 2px no-repeat;
}

#submenu ul li ul li ul li{
   padding-left: 0;
   margin-left: 8px;
}

#submenu ul li ul li ul li ul li{
   padding-left: 0;
   margin-left: 8px;
}

#submenu ul li a {
   color: #15518d;
   font-weight: bold;
   text-decoration: none;
   padding-left: 17px;
   display: block;
}

#submenu ul li ul li ul li a {
   font-size: 10px;
}

#submenu ul li ul li ul li ul li a {
   font-size: 9px;
}

#submenu ul li.active a {
   background: url('../images/submenu_active.gif') left no-repeat;
}

#submenu ul li.active li a{
   background: none;
}

#submenu ul li ul li a, #submenu ul li.active ul li a {
   font-weight: normal;
   padding-left: 10px;
}

#submenu ul li a:hover, #submenu ul li.active a {
   color: #000;
}

#submenu ul li ul li a:hover{
   color: #000 !important;
   text-decoration: underline;
}

#submenu ul li.active ul li a, #submenu ul li ul li.active ul li a, #submenu ul li ul li ul li.active ul li a {
   color: #15518d;
}

#submenu ul li ul li.active a, #submenu ul li ul li ul li.active a, #submenu ul li ul li ul li ul li.active a {
   color: #000;
}

/*ENDE*/

#leftcontent {
   width: 161px;
   float: left;
   padding: 33px 0px 33px 26px;
   border-bottom: 1px solid #fff;
}

#leftcontent h1 {
   color:#fff;
   padding-bottom: 23px;
}

#leftcontent p {
   color:#fff;
}

#schooltype {
   float: left;
   padding: 7px 0 0 7px;
   width: 180px;
}

#schooltype h1 {
   color:#fff;
   padding-bottom: 9px;
}

#schooltype form {
}

#schooltype select{
   text-align: left;
}

#content {
   float: left;
   width: 396px;
   padding: 0 22px 2em 22px;
}

#content p {
   line-height: 1.25em;
   text-align: justify;
}

#content ul{
    margin-left: 20px;
    list-style-type: none ;
}

#content h1.pagetitle {
    background: #b7cfe8;
    margin: 0 -10px;
    padding: 6px 0 6px 11px;
    width: 406px;
    height: 21px;
    font-size: 12pt;
}

#content h1.title {
    padding: 9px 0 13px 0;
    font-weight: bold;
    font-size: 9pt;
}

#content a{
    color:#ff6600;
}

#content .newsitem {
    margin-bottom: 2em;
    float: left;
    clear:both;
}

#rightcol {
    float: left;
    width: 373px;
    padding: 33px 0 ;
    color: #15518d;
}

* html #rightcol {
    margin-left: -1px;
}

#rightcol dd, #rightcol .csc-textpic-caption {
    text-align: left;
    font-weight: bold;
    padding: 3px 0 0 6px;
}

#rightcol csc-textpic-image, #rightcol csc-textpic-image *, div.csc-textpic-center, div.csc-textpic-center * {
margin-left: 0 !important;
}

#footer {
    clear: both;
    border-top: 4px solid #13519a;
    width: 1000px;
    padding-bottom: 4em;
}

#schooltype select {
   width: 170px;
}

#content .csc-textpic-image{
   padding: 5px 2px;
}



.schoolitem{
    float: left;
    clear: both;
    width: 350px;
    padding-bottom: 2em;
}

* html ..schoolitem {
    padding-bottom: 0;
}

.school_text {
    padding-left: 10px;
}

.school_text a{
   font-weight: bold;
}

.school_text a.aktuell_mehr{
   font-weight: normal;
}

.googlemap {
   color:#15518d;
   padding: 10px;
}

#rightcol .csc-header, #rightcol .csc-uploads, #rightcol .bodytext, #rightcol .csc-loginform{
    padding-left: 10px !important;
}

#rightcol .csc-form-label-req {
    padding-top:4px;
}

#rightcol a {
    color: #15518d;
    text-decoration:underline;
}

#rightcol a:hover {
    text-decoration:none;
}

#rightcol h3 {
    padding-left: 10px;
}

