.backend {
  display:none;
}
html {
  background-image:url(bg_line.png);
  background-position: 50% 0;
  background-repeat:repeat-y;
  background-color: #e9f1d5;
  padding:0;
  margin:0;
  overflow-y:scroll; /* valide in CSS3 */
}

body {
  padding:0;
  margin:0;
  background-image: url(background.png);
  background-position: bottom;
  background-repeat: repeat-y;
  width:990px;
  margin-left:auto;
  margin-right:auto;
  font-family:Verdana, Arial;
  font-size:12px;
  line-height:20px;
  color:#222;
}

h2,h3,h4,h5,h6 {
  color: #FFC928;
}

h1 {
  font-size:24px;
  font-style:italic;
  margin-top:20px;
  margin-bottom:20px;
  color:#FFC928;
}

h2 {
  font-size:18px;
}

a {
  text-decoration:none;
  font-weight: bold;
}

.flLeft {
  float: left;
  margin-right:20px;
}

.flRight {
  float: right;
  margin-left: 20px;
}


#top {
  width:870px;
  padding:10px;
  margin: 0 0 25px 50px;
}

#top-logo a {
  border:none;
}


#top img {
  vertical-align:middle;
}

#top #top-logo {
	margin-right:50px;
}

#top span {
  vertical-align:middle;
  font-size: 30px;
  font-weight:bold;
  color:#5F63FE;
}

#menu {
  width:200px;
  margin: 0 25px 0 35px;
  float:left;
  display:inline; /*IE 6 fix*/
  font-size:15px;
  
}

#menu a {
  color: #FFFFFF;
}

#menu a:hover, #menu .current {
  color: #800040;
}

.nav1st, .nav2nd, .nav3rd {
  list-style-type:none;
  margin:0 0 0 20px;
  padding: 2px 0;
}

.nav1st {
  margin-top:10px;
  margin-bottom:10px;
}

.nav1st li, .nav2nd li, .nav3rd li {
  padding:2px 0;
}

.nav2nd, .nav3rd {
  display:none;
}

li.active ul{
  display:block;
}

#content {
  width:663px;
  float:left;
}

#content-inner ul {
  list-style-image:url(li.gif);
  padding-left:18px;
}

#content-inner a {
  color:#5F63FE;
}

#content-inner a:hover {
  color: #FF3399;
}

#content-inner {
  padding:0 20px 20px 20px;
}

#content-inner img {
  border:1px solid gray;
  padding:5px;
  margin-bottom:20px;
  background-image:url(tile_blue60.png);
  background-color:transparent;
}
#content-inner .plain img {
  border:none;
  padding:none;
  margin-bottom:20px;
  background-image:none;
  background-color:transparent;
}
#top, #menu, #content {
}

#footer {
  background-image:url(background_end.png);
}

.headerblock {
  color:white;
  width:100%;
  padding: 3px 0;
  font-size:10px;
}
.headerblock span{
  margin-left:20px;
}

.headerblock a {
  color: white;
}
.headerblock a:hover {
  color:  #FF3399;
}

.closefloat {
  width:100%;
  line-height:1px;
  height:1px;
  font-size:0;
  clear: both;
}

/* Stundenplan */

#popup-bg {
  position:absolute;
  display:none;
  width:310px;
  height:110px;
  border:1px solid blue;
  background-image:url(tile_white90.png);
}

#popup {
  position:absolute;
  display:none;
  width:300px;
  height:100px;
  overflow:hidden;
}

.sp {

}

.spTeil {
  /*width: 600px;*/
  padding:1px;
}

.spDayColumn {
  float:left;
  width:101px;
  margin-right:2px;
}

.spHead {
  width: 97px;
  padding:2px;
  background:url(tile_blue60.png) transparent scroll repeat 0 0;
  color:white;
  font-size:11px;
  font-weight:bold
}

.spKurs {
  width: 97px;
  border:2px solid white;
  background-color:white;
  cursor:pointer;
  font-size:10px;
  margin-bottom:2px;
}

.spKurs:hover{
/* 
  background-color:black !important;
  color:white;
 */
}

.spClose {
  clear:both;
  font-size: 0;
}

.spDesc {
  display:none;
}

.spDesc div, #popup div {
  float:right;
  padding:2px;
  background-image:url(tile_blue60.png);
  color:white;
  font-size:10px;
  cursor:pointer;
}

/* Anfrage */

form .form-std em {
  color:red;
  font-style:normal;
  font-weight:bold;
  font-family:Verdana;
}

form .form-std input, form .form-std textarea {
  width:435px;
  padding:2px;
  font-size:12px;
  font-family:Verdana;
  border:1px solid #dfdfdf;
}

#recaptcha_area {
  clear:both;
}

#content-inner .recaptchatable{
  background-color:white;
}

#content-inner .recaptchatable #recaptcha_response_field {
  border:1px solid #dfdfdf !important;
  padding:2px;
  width:296px !important;
}

#content-inner #recaptcha_logo {
  visibility:hidden !important;
}

#content-inner #map img, #content-inner #recaptcha_area img {
  border:none;
  padding:0;
  margin-bottom:0;
  background:none;
}

#content-inner #map {
  width:621px;
  height:400px;
  margin-left:auto;
  margin-right:auto;
  border:1px solid #5F63FE;
}

#content-inner #map-route {
  width:621px;
  padding:0 !important;
  margin: 20px auto;
  border:none !important;
  display: none;
}

#content-inner #map-form fieldset .map-input {
  border:1px solid #5F63FE;
}

#content-inner #map-form table {
  padding:0;
  width:621px;
  margin:0 auto 20px auto;
  border:none;
}

#content-inner .blue-button {
  background-image:url(tile_blue60.png);
  color:white;
  padding:3px;
  border:none;
}

#w3cleft {
  float:left;
  margin-left:760px;
  margin-top:20px;
  display:inline;
}

#w3cright {
  float:left;
  margin-left:11px;
  margin-top:20px;
  display:inline;
} 
