@charset "utf-8";
/* CSS Document */

/* #########################################################################################################################
 
 
     Project       :      HLA - Gernsbach 
     Developer     :      Bridge - India 
     Date          :      10 Feb 2010
     Version       :      1.0 


#########################################################################################################################*/

/*############################################# --- Global Styles ---  ##################################################*/
html, body {
  margin:0;
  padding:0;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#434343;
  font-weight:normal;
  line-height:16px;
  background:url(/images/main-bg.gif);
}
* {
  margin:0;
  padding:0;
}
a {
  outline:0;
  color:#434343;
  text-decoration:none;
}
a:hover, a:focus {
  outline:0;
}
/*############################################# --- General Styles  ---  ##################################################*/
#global-container {
  width:100%;
  height:auto;
  background:url(/images/HLA-bg.png) right top repeat-y;
}

.wrapper-outer {
  width:1000px;
  height:auto;
  overflow:hidden;
  margin:auto;
}

div.stcontent {
  color: #434343;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
}

.header {
  width:1000px;
  height:115px;
  overflow:hidden;
}
.header-left {
  width:211px;
  height:51px;
  overflow:hidden;
  float:left;
  padding:35px 0px 0px 60px;
}


.header-right {
  width:400px;
  height:100px;
  overflow:hidden;
  text-align:right;
  float:right;
  font-size:14px;
  font-weight:normal;
  color:#b2a58e;
  padding:15px 50px 0px 0px;
  text-transform:uppercase;
  background:url(/images/header-caption.png) 50px 50px no-repeat;
}
.header-right a {
  color:#b2a58e;
  text-decoration:none;
}
.aktiv {
  color: #999999;
}

.header-right a:hover {
  color:#b2a58e;
  text-decoration:underline;
}
.banner-container {
  width:1000px;
  height:288px;
  background:url(/images/banner-bg.png) 0px -12px no-repeat;
}
.banner-container-topNav {
  width:1000px;
  height:20px;
  background:url(/images/banner-bg.png) 0px 20px no-repeat;
}
.banner-container-small {
  width:1000px;
  height:70px;
}
.nav-container {
  width:1000px;
  height:27px;
  padding-top:5px;
}
.nav-left {
  width:908px;
  height:27px;
  float:left;
  text-align:left;
  padding-left:30px;
}
/* ###### Menu Style ###### */
.nav-left ul {
  float:left;
  width:650px;
  height:27px;
  list-style:none;
}
.nav-left ul li, .subNav-left ul li {
  width:auto;
  height:auto;
  overflow:hidden;
  white-space:nowrap;
  margin:0px;
  display:inline;
  color:#fff;
  font-size:18px;
  font-weight:normal;
  line-height:27px;
  float:left;
  background:url(/images/main-nav-bg-fill.png) bottom repeat-x;
}
.subNav-left ul li {background:url(/images/dropdownmenu_bg2.png) top left repeat-x !important;}
.nav-left ul li:hover, .nav-left ul li .active {background:url(/images/main-nav-bg-fill.png) top repeat-x;}
.subNav-left ul li:hover, .subNav-left ul li .active {background:url(/images/dropdownmenu_bg.png) -20px 27px !important;}
.subNav-left ul li.nav-dropdown-left:hover, .subNav-left ul li.nav-dropdown-left .active {background:url(/images/dropdownmenu_bg.png) 0px 27px !important;}



.nav-left ul li a, .subNav-left ul li a {
  height:27px;
  color:#fff;
  text-decoration:none;
  float:left;
  padding:0px 18px 0px 18px;
  display:block;
  border-right:1px dotted #fff;
}
.nav-left ul li a:hover, .subNav-left ul li a:hover {
  height:27px;
  color:#fff;
  text-decoration:none;
  float:left;
  padding:0px 18px 0px 18px;
  display:block;
  border-right:1px dotted #fff;
}
.menu-firstitem        {background:url(/images/main-nav-bg-left.png) bottom left repeat-x !important;}
.menu-firstitem:hover, .menu-firstitem .active  {background:url(/images/main-nav-bg-left.png) top left repeat-x !important;}
.menu-firstitem:active, .activeleft {background:url(/images/main-nav-bg-left.png) top left repeat-x !important;}
.menu-lastitem         {background:url(/images/main-nav-bg-left.png) bottom right repeat-x !important;}
.menu-lastitem a       {border:none !important;}
.menu-lastitem ul li a {border-right:1px dotted #fff !important;}
.menu-lastitem:hover, .menu-lastitem .active   {background:url(/images/main-nav-bg-left.png) top right repeat-x !important;}
.menu-lastitem:hover, .menu-lastitem .active, .activeright {background:url(/images/main-nav-bg-left.png) top right repeat-x !important;}
.menu-reditem {
  background:url(/images/nav-red-bg.png) no-repeat !important;
  width:189px;
  height:27px;
  position:relative;
  top:-27px;
  right:0px;
  float:right;
  font-size:18px;
  font-weight:normal;
  line-height:27px;
  padding-right:0px;
  border-right:none;
  text-align:center !important;
}
.menu-reditem a{
border:0px !important;
text-decoration:none;
color:#fff;
}
.menu-reditem a:hover{
border:0px !important;
text-decoration:underline !important;
border:0px !important;
}
.menu-reditem1 {
  background:url(/images/nav-red-bg.png) no-repeat !important;
  width:189px;
  height:27px;
  margin-left:119px !important;
  color:#fff;
  font-size:18px;
  font-weight:normal;
  line-height:27px;
  padding-right:59px;
  border-right:none;
  text-align:center !important;
}
.menu-reditem1 a{
border:0px !important;
text-decoration:none;
}
.menu-reditem1 a:hover{
border:0px !important;
text-decoration:underline !important;
border:0px !important;
}
/* ###### End of Menu Style ###### */

.lehrerportalButton {background:url(/images/button_Lehrerlogin_on.png) no-repeat; width:148; height:37px; display:block; margin:0px 40px;}
.lehrerportalButton:hover {background:url(/images/button_Lehrerlogin_off.png) no-repeat; width:148px; height:37px; display:block; margin:0px 25px;}
.kvvButton {background:url(/images/button_Fahrplanauskunft_off.png) no-repeat; width:199px; height:37px; display:block; margin:0px 14px;}
.kvvButton:hover {background:url(/images/button_Fahrplanauskunft_on.png) no-repeat; width:199px; height:37px; display:block; margin:0px 14px;}

.nav-right {
  width:189px;
  height:27px;
  overflow:hidden;
  float:right;
  text-align:center;
  /*padding-right:55px;    edited by pons*/
  padding-right:59px;
  background:url(/images/nav-red-bg.png) no-repeat;
  color:#fff;
  font-size:18px;
  font-weight:normal;
  line-height:27px;
  z-index:10000;
  cursor:pointer;
}
.nav-right a {
  color:#fff;
  text-decoration:none;
}
.nav-right a:hover {
  color:#fff;
  text-decoration:underline;
}
.wrapper-center {
  width:937px;
  height:auto;
  overflow:hidden;
  padding:0px 0px 0px 15px;
}
.banner-main {
  width:911px;
  height:238px;
  border:1px solid #f8b333;
  padding:12px;
  background:#fff;
}
.main {
  width:937px;
  height:auto;
  overflow:hidden;
}
.main-left {
  width:655px;
  height:auto;
  overflow:hidden;
  float:left;
}
#mainbox-container, .mainbox-container {
  width:655px;
  height:auto;
  overflow:hidden;
  padding-bottom:15px;
}
.bluebox-title-container {
  width:80%;
  padding-left:15px;
  float:left;
}
.bluebox-title-left {
  width:10px;
  height:27px;
  background:url(/images/blue-title-bg-left.png) no-repeat;
  float:left;
}
.bluebox-title-right {
  width:10px;
  height:27px;
  background:url(/images/blue-title-bg-right.png) no-repeat;
  float:left;
}
.bluebox-title-content {
  width:auto;
  height:27px;
  background:url(/images/blue-title-bg-fill.png) repeat-x;
  padding:0px 5px 0px 5px;
  color:#fff;
  font-size:18px;
  font-weight:normal;
  line-height:27px;
  text-align:center;
  float:left;
}
.bluebox-title-content a {
  color:#fff;
  text-decoration:none;
}
.bluebox-title-content a:hover {
  color:#fff;
  text-decoration:underline;
}
.bluebox-container {
  width:653px;
  height:auto;
  overflow:hidden;
  float:left;
}
.bluebox-top {
  width:653px;
  height:12px;
  background:url(/images/bluebox-top-bg.png) bottom no-repeat;
  float:left;
}
.bluebox-bottom {
  width:653px;
  height:12px;
  background:url(/images/bluebox-bottom-bg.png) top no-repeat;
  float:left;
}
.bluebox-content {
  width:624px;
  height:305px;
  background:url(/images/bluebox-content-bg.png) repeat-y;
  float:left;
  padding:1px 16px 5px 13px;
  text-align:left;
}
.bigimage-container {
  width:624px;
  height:190px;
  padding-bottom:10px;
}
.logo-thumbs-container {
  width:624px;
  height:105px;
}
.logo-thumbs-item {
  width:auto;
  height:105px;
  padding-right:3px;
}
.orangebox-title-container {
  height:27px;
  width:auto;
  padding-left:15px;
}
.orangebox-title-left {
  width:10px;
  height:27px;
  background:url(/images/orange-title-bg-left.png) no-repeat;
  float:left;
}
.orangebox-title-right {
  width:10px;
  height:27px;
  background:url(/images/orange-title-bg-right.png) no-repeat;
  float:left;
}
.orangebox-title-content {
  width:auto;
  height:27px;
  background:url(/images/orange-title-bg-fill.png) repeat-x;
  padding:0px 5px 0px 5px;
  color:#fff;
  font-size:18px;
  font-weight:normal;
  line-height:27px;
  text-align:center;
  float:left;
}
.orangebox-title-content a {
  color:#fff;
  text-decoration:none;
}
.orangebox-title-content a:hover {
  color:#fff;
  text-decoration:underline;
}
.orangebox-container {
  width:653px;
  height:auto;
  overflow:hidden;
  float:left;
}
.orangebox-top {
  width:653px;
  height:12px;
  background:url(/images/orangebox-top-bg.png) bottom no-repeat;
  float:left;
}
.orangebox-bottom {
  width:653px;
  height:12px;
  background:url(/images/orangebox-bottom-bg.png) top no-repeat;
  float:left;
}
.orangebox-content {
  width:624px;
  height:auto;
  background:url(/images/orangebox-content-bg.png) repeat-y;
  padding:1px 16px 5px 13px;
  text-align:left;
  clear:both;
}
.news-container {
  width:624px;
  height:390px;
  overflow:scroll;
  overflow-x:hidden;
}
.news-block {display:block; clear:both;}
.news-item {
  width:100%;
  height:auto;
  overflow:hidden;
  float:left;
  padding-bottom:25px;
  margin-bottom:12px;
}
.news-image {
  width:178px;
  height:115px;
  float:left;
  margin-bottom:12px;
}
.news-content {
  width:400px;
  height:auto;
  padding-left:20px;
  float:left;
}
.news-content h1, #featured22 h1 {
  width:100%;
  color:#f8b333;
  font-size:12px;
  font-weight:bold;
  text-align:left;
  padding-bottom:10px;
  line-height:10px;
}
.news-content h2 {
  width:100%;
  color:#a3907c;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  padding-bottom:8px;
}
.news-content p {
  width:100%;
  color:#434343;
  font-size:12px;
  font-weight:normal;
  text-align:left;
  line-height:16px;
}
.news-link {
  float:right;
  text-align:right;
  padding-right:20px;
}
.news-link a {
  padding-left:20px;
  background:url(/images/btn-more-mover.gif) left no-repeat;
  color:#434343;
  text-decoration:none;
}
.news-link a:hover {
  padding-left:20px;
  background:url(/images/btn-more.gif) left no-repeat;
  color:#434343;
  text-decoration:underline;
}
.blue-link {
  float:right;
  text-align:right;
  padding-top:5px;
}
.blue-link a {
  padding-left:20px;
  background:url(/images/btn-more-blue-mover.gif) left no-repeat;
  color:#434343;
  text-decoration:none;
}
.blue-link a:hover {
  padding-left:20px;
  background:url(/images/btn-more-gray.gif) left no-repeat;
  color:#434343;
  text-decoration:underline;
}
.main-right {
  width:260px;
  height:auto;
  overflow:hidden;
  float:right;
}
.bluebox-small-container {
  width:260px;
  height:auto;
  overflow:hidden;
  float:left;
}
.bluebox-small-top {
  width:260px;
  height:12px;
  background:url(/images/bluebox-small-top.png) bottom no-repeat;
  float:left;
}
.bluebox-small-bottom {
  width:260px;
  height:12px;
  background:url(/images/bluebox-small-bottom.png) top no-repeat;
  float:left;
}
.bluebox-small-content {
  width:231px;
  height:auto;
  background:url(/images/bluebox-small-fill.png) repeat-y;
  float:left;
  padding:1px 16px 5px 13px;
  text-align:left;
}
.bluebox-small-content-wrapper {
  width:231px;
  height:auto;
  overflow:hidden;
  padding-bottom:20px;
}
.twitter {
  width:58px;
  height:59px;
  float:left;
  background:url(/images/twitter.gif) left top no-repeat;
}
.twitter:hover {
  width:58px;
  height:59px;
  float:left;
  background:url(/images/twitter-mover.gif) left top no-repeat;
}
.werk {
  width:58px;
  height:59px;
  float:left;
  background:url(/images/werk.gif) left top no-repeat;
}
.werk:hover {
  width:58px;
  height:59px;
  float:left;
  background:url(/images/werk-mover.gif) left top no-repeat;
}
.mein {
  width:58px;
  height:59px;
  float:left;
  background:url(/images/mein.gif) left top no-repeat;
}
.mein:hover {
  width:58px;
  height:59px;
  float:left;
  background:url(/images/mein-mover.gif) left top no-repeat;
}
.fb {
  width:57px;
  height:59px;
  float:left;
  background:url(/images/fb.gif) left top no-repeat;
}
.fb:hover {
  width:57px;
  height:59px;
  float:left;
  background:url(/images/fb-mover.gif) left top no-repeat;
}
.title-white {
  width:245px;
  height:25px;
  background:#2eaadc;
  font-size:18px;
  font-weight:normal;
  color:#fff;
  line-height:24px;
  padding-left:15px;
  margin-bottom:10px;
}
.textfield-main {
  background:#f2ece1;
  border:none;
  height:16px;
  width:160px;
}
.textfield1-small {
  background:#f2ece1;
  border:none;
  height:16px;
  width:50px;
}
.textfield1-smaller {
  background:#f2ece1;
  border:none;
  height:16px;
  width:40px;
}
.btn-blue {
  width:146px;
  height:35px;
  background:url(/images/btn-blue-default.gif) left top no-repeat;
  margin:10px 0px 10px 0px;
  margin:auto;
  text-align:center;
  font-size:18px;
  font-weight:normal;
  color:#fff;
  line-height:32px;
  margin:15px 0px 5px 0px;
}
.btn-blue:hover {
  width:146px;
  height:35px;
  background:url(/images/btn-blue-mover.gif) left top no-repeat;
}
.imagegallery1 {
  width:100%;
  height:auto;
  overflow:hidden;
}
.news-link-item {
  width:90%;
  padding-bottom:5px;
  padding-left:15px;
  line-height:20px;
}
.news-link-item h1 {
  color:#2eaadc;
  font-size:12px;
  font-weight:bold;
}
.news-link-item h1 a {
  color:#2eaadc;
  text-decoration:none;
}
.news-link-item h1 a:hover {
  color:#2eaadc;
  text-decoration:underline;
}
.news-link-item p {
  color:#434343;
  font-size:12px;
  font-weight:bold;
}
.news-link-item p a {
  color:#434343;
  text-decoration:none;
}
.news-link-item p a:hover {
  color:#434343;
  text-decoration:underline;
}
.weather-text {
  font-size:24px;
  font-weight:bold;
  text-align:left;
}
.weather-text-small {
  font-size:12px;
  font-weight:bold;
  text-align:left;
}
.paddingremover {
  padding:0px !important;
}
.wrapper-footer {
  width:100%;
  height:180px;
  background:url(/images/footer-bg.png) repeat-x;
  margin-top:30px;
  margin-bottom:30px;
}
.footer-image-container {
  width:100%;
  height:180px;
  background:url(/images/footer-hla.png) 80% 0% no-repeat;
}
.footer {
  width:937px;
  height:180px;
  overflow:hidden;
  margin:auto;
  padding-right:25px;
  position:relative;
}
.footer-content-container {
  width:100%;
  height:auto;
  overflow:hidden;
  position:relative;
}
.footer-item1 {
  width: 180px;
  height:auto;
  overflow:hidden;
  font-size:11px;
  line-height:14px;
  color:#626262;
  position:absolute;
  bottom:15px;
  left:0px;
}
.footer-item1 a {
  list-style:none;
  color:#626262;
  text-decoration:none;
}
.footer-item1 a:hover {
  list-style:none;
  color:#f6b336;
  text-decoration:none;
}
.footer-item2 {
  width: 150px;
  height:auto;
  overflow:hidden;
  font-size:11px;
  line-height:16px;
  color:#626262;
  position:absolute;
  bottom:15px;
  left:200px;
}
.footer-item2 ul {
  width:100%;
  height:auto;
  list-style:none;
}
.footer-item2 ul li {
  width:100%;
  height:auto;
  list-style:none;
}
.footer-item2 ul li a {
  list-style:none;
  color:#626262;
  text-decoration:none;
}
.footer-item2 ul li a:hover {
  list-style:none;
  color:#f6b336;
  text-decoration:none;
}
.footer-item3 {
  width: 180px;
  height:auto;
  overflow:hidden;
  font-size:11px;
  line-height:16px;
  color:#626262;
  position:absolute;
  bottom:15px;
  left:360px;
}
.footer-item3 ul li {
  width:100%;
  height:auto;
  list-style:none;
}
.footer-item3 ul li a {
  list-style:none;
  color:#626262;
  text-decoration:none;
}
.footer-item3 ul li a:hover {
  list-style:none;
  color:#f6b336;
  text-decoration:none;
}
.floatleft {
  float:left !important;
}
.floatright {
  float:right !important;
}
.clear {
  clear:both !important;
}
.rightcoloumnmargin {
  margin-left:20px !important;
}
.orangebox-small-container {
  width:260px;
  height:auto;
  overflow:hidden;
  float:left;
  margin-bottom:20px;
}
.orangebox-small-top {
  width:260px;
  height:12px;
  background:url(/images/orangebox-small-top.png) bottom no-repeat;
  float:left;
}
.orangebox-small-bottom {
  width:260px;
  height:12px;
  background:url(/images/orangebox-small-bottom.png) top no-repeat;
  float:left;
}
.orangebox-small-content {
  width:231px;
  height:auto;
  background:url(/images/orangebox-small-fill.png) repeat-y;
  float:left;
  padding:1px 16px 5px 13px;
  text-align:left;
}
.orangebox-small-content-wrapper {
  width:231px;
  height:auto;
  overflow:hidden;
  padding-bottom:20px;
}
.orangebox-small-content-wrapper ul {
  padding-top:18px;
  padding-left:18px;
  width:90%;
  list-style:none;
}
.orangebox-small-content-wrapper ul li {
  color:#f8b333;
  font-size:14px;
  font-weight:bold;
  width:95%;
  list-style:none;
  line-height:16px;
  padding-bottom:20px;
}
.orangebox-small-content-wrapper ul li a {
  color:#f8b333;
  text-decoration:none;
}
.orangebox-small-content-wrapper ul li a:hover, .orangebox-small-content-wrapper ul li a.active3rdNav, .orangebox-small-content-wrapper ul li a:active {
  color:#a3907c;
  text-decoration:none;
}
.orangebox-content h3 {
  font-size:18px;
  font-weight:bold;
  color:#b2a58e;
  padding:10px 0px 0px 10px;
  padding-bottom:10px;
  line-height:22px;
}
.image-container {
  width:auto;
  height:auto;
  overflow:hidden;
  float:left;
  border:0px;
  padding-bottom:25px;
}
.orangebox-content-container {
  font-size:12px;
  font-weight:normal;
  color:#434343;
  padding:10px 0px 0px 10px;
  padding-bottom:10px;
}
.orangebox-content-container ul {
  padding:10px 0px 10px 0px;
  list-style:none;
}
.orangebox-content-container ul li {
  padding-bottom:15px;
}
.orangebox-content-container ul li a {
  padding-left:20px;
  background:url(/images/btn-more-mover.gif) left no-repeat;
  color:#434343;
  text-decoration:none;
}
.orangebox-content-container ul li a:hover {
  padding-left:20px;
  background:url(/images/btn-more.gif) left no-repeat;
  color:#434343;
  text-decoration:underline;
}
.orangebox-content-container h3 {
  font-size:18px;
  font-weight:bold;
  color:#b2a58e;
  padding:5px 0px 0px 10px;
  padding-bottom:10px;
  line-height:22px;
}
.orangebox-content-container h4 {
  font-size:14px;
  font-weight:bold;
  color:#f8b333;
  padding:10px 0px 0px 10px;
  line-height:14px;
}
.orangebox-content-container p {
  font-size:12px;
  font-weight:normal;
  color:#434343;
  padding:10px 0px 0px 10px;
  line-height:18px;
}
.item-container {
  width:100%;
  height:auto;
  overflow:hidden;
}
.item-image-container {
  width:177px;
  height:auto;
  overflow:hidden;
  padding-right:20px;
  float:left;
  padding-left:15px;
}
.item-image {
  width:177px;
  height:auto;
  overflow:hidden;
  padding-bottom:20px;
}
.item-content-container {
  width:380px;
  height:auto;
  overflow:hidden;
  float:left;
}
.orangebox-content h4 {
  font-size:12px;
  font-weight:bold;
  color:#F8B333;
  padding-bottom:10px;
}
.table-container {
  width:100%;
  height:auto;
  overflow:hidden;
  padding-left:20px;
  padding-top:20px;
  padding-bottom:40px;
}
.redtext {
  color:#dc1536 !important;
  font-weight:bold !important;
}
.textfield1 {
  width:400px;
  height:20px;
  border:0px;
  background:#f3ece2;
  padding:0px 5px 0px 5px;
  margin-bottom:20px;
}
.textarea1 {
  width:400px;
  height:160px;
  border:0px;
  background:#f3ece2;
  padding:0px 5px 0px 5px;
  margin-bottom:20px;
}
.star-indicate {
  font-size:16px;
  font-weight:bold;
  color:#f4b331;
}
.tablebottompadding td {
  padding-bottom:15px;
}
.nav-left ul {
  position:relative;
  width:1000px;
}
.subNav-left ul {
  margin:27px 0px 0px 30px;
  background:url(/images/dropdownmenu_bg.png) 0 3px no-repeat;
  padding:3px 0 0 0;
  width:911px;
  height:27px;
  list-style:none;}
.subNav-left ul {
/*  display:block;*/
}
.termine-container {
  width:624px;
  max-height:300px;
  overflow:auto;
  overflow-x:hidden;
}
.head-raw {
  height:61px;
  font-size:14px;
  font-weight:bold;
  color:#f8b333;
}
.white-raw {
  color:#434343;
  background:white;
  line-height:18px;
}
.white-raw td {
  padding:8px 0;
  vertical-align:top;
}
.brown-raw {
  color:#434343;
  background:#f5f2ed;
  line-height:18px;
}
.brown-raw td {
  padding:5px 0;
  vertical-align:top;
}
.head-raw td, .white-raw td, .brown-raw td {
  padding-left:16px !important;
}
.font14 {
  font-size:14px;
}
.brown {
  color:#a3907c;
  font-weight:bold;
}
.orangebox-content-2 h1, .orangebox-small-content h1, .brown18 {
  font-size:18px;
  color:#b3a48f;
  font-weight:bold;
}
.orangebox-content-2 h2, .orangebox-small-content h2, .orange13 {
  font-size:13px;
  color:#f7b334;
  font-weight:bold;
}
.thumb-container {
  margin:18px 0 10px 0;
  width:624px;
  height:auto;
  float:left;
}
.thumb-container a {
  width:130px;
  height:83px;
  float:left;
  border:solid 1px #cebca4;
  padding:5px 4px;
  margin:0 13px 13px 0;
  
}
.thumb-container img {
  border:none;
  margin-left:3px;
}
.orangebox-content-1 {
  width:651px;
  height:auto;
  background:url(/images/orangebox-content-bg.png) repeat-y;
  float:left;
  padding:1px 25px 5px 10px;
  text-align:left;
}
.orangebox-content-2 {
  width:651px;
  height:auto;
  background:url(/images/orangebox-content-bg.png) repeat-y;
  float:left;
  padding:1px 25px 5px 29px;
  text-align:left;
}
.align-center {
  text-align:center;
}
.v-padding-25 {
  padding-top:30px;
  padding-bottom:25px;
}
.sp-width {
  width:40px;
  float:left;
}
.opening-width {
  width:60px;
  float:left;
}
a.new-link-right {
  padding-left:25px;
  background:url(/images/btn-more-mover.gif) no-repeat;
  color:#434343;
  text-decoration:none;
  font-weight:bold;
  line-height:23px;
}
a:hover.new-link-right {
  background:url(/images/btn-more.gif) no-repeat;
  text-decoration:underline;
}
.v-padding-6 {
  padding-top:3px;
  padding-bottom:6px;
}
.align-left {
  text-align:left;
}
.blue-link-2 {
  float:left;
  text-align:left;
  padding-top:5px;
  margin:10px 0 7px 0;
}
.blue-link-2 a {
  padding-left:20px;
  background:url(/images/btn-more-blue-mover.gif) left no-repeat;
  color:#434343;
  text-decoration:none;
}
.blue-link-2 a:hover {
  background:url(/images/btn-more-gray.gif) left no-repeat;
  text-decoration:underline;
}
.textfield2 {
  background:#f2ece1;
  border:none;
  height:16px;
  width:225px;
}
a.news-link-2 {
  padding-left:20px;
  background:url(/images/btn-more-mover.gif) left no-repeat;
  color:#434343;
  text-decoration:none;
}
a:hover.news-link-2 {
  padding-left:20px;
  background:url(/images/btn-more.gif) left no-repeat;
  color:#434343;
  text-decoration:underline;
}
.big-image01 {
  width:624px;
  height:auto;
  float:left;
  margin:0 0 20px 0;
}
.table01 td {
  padding:7px 0 7px 18px;
}
/*.orangebox-content h1{
  font-size:15px;
  color:#b3a48f;
}*/
.top-link {
  width:624px;
  height:auto;
  text-align:right;
}
.top-link a {
  background:url(/images/arrow-yellow.jpg) no-repeat;
  padding:0 25px 0 20px;
}
.top-link a:hover {
  background:url(/images/arrow-grey.jpg) no-repeat;
  text-decoration:underline;
}
.container-box-113 {
  width:113px;
  height:auto;
  float:left;
}
.container-box-471 {
  width:471px;
  height:auto;
  float:left;
}
.container-box-471 h1 {
  font-size:14px;
  color:#5d5d5d;
}
.table02 td {
  vertical-align:top;
  padding:5px 0;
}
.head-raw-2 {
  width:609px;
  height:35px;
  float:left;
  color:#b4a48b;
  font-size:14px;
  font-weight:bold;
  padding:37px 0 0 15px;
}
.container-box-235 {
  width:235px;
  height:auto;
  float:left;
}
.table03 td {
  padding:6px 0;
}
.google-map {
  width:547px;
  height:417px;
  float:left;
  padding:26px 0 6px 26px;
}
.container-box-300 {
  width:300px;
  height:auto;
  float:left;
  padding:25px 0 0 12px;
}
.container-box-300 ul {
}
.container-box-300 ul li {
  height:auto;
  list-style:none;
  padding:7px 0;
}
.container-box-300 ul li a {
  font-size:15px;
  font-weight:bold;
  background:url(/images/btn-more-mover.gif) no-repeat;
  padding-left:20px;
}
.container-box-300 ul li a:hover {
  text-decoration:underline;
}
.container-box-300 ul li ul {
  padding:0 0 0 50px;
}
.container-box-300 ul li ul li {
  padding:3px 0;
}
.container-box-300 ul li ul li a {
  font-size:13px;
  padding:0;
  background:none;
}
.container-box-300 ul li ul li ul {
}
.container-box-300 ul li ul li ul li {
  padding:0;
}
.container-box-300 ul li ul li ul li a {
  font-size:12px;
  font-weight:normal;
}
.redbox-title-container {
  height:27px;
  width:auto;
  padding-left:15px;
}
.redbox-title-left {
  width:10px;
  height:27px;
  background:url(/images/red-title-bg-left.png) no-repeat;
  float:left;
}
.redbox-title-right {
  width:10px;
  height:27px;
  background:url(/images/red-title-bg-right.png) no-repeat;
  float:left;
}
.redbox-title-content {
  width:auto;
  height:27px;
  background:url(/images/red-title-bg-fill.png) repeat-x;
  padding:0px 5px 0px 5px;
  color:#fff;
  font-size:18px;
  font-weight:normal;
  line-height:27px;
  text-align:center;
  float:left;
}
.redbox-title-content a {
  color:#fff;
  text-decoration:none;
}
.redbox-title-content a:hover {
  color:#fff;
  text-decoration:underline;
}
.redbox-container {
  width:653px;
  height:auto;
  overflow:hidden;
  float:left;
}
.redbox-top {
  width:653px;
  height:12px;
  background:url(/images/redbox-top-bg.png) bottom no-repeat;
  float:left;
}
.redbox-bottom {
  width:653px;
  height:12px;
  background:url(/images/redbox-bottom-bg.png) top no-repeat;
  float:left;
}
.redbox-content {
  width:624px;
  height:auto;
  background:url(/images/redbox-content-bg.png) repeat-y;
  float:left;
  padding:1px 16px 5px 13px;
  text-align:left;
}
.red14 {
  font-size:14px;
  font-weight:bold;
  color:#dd1637;
}

/* CSS Schulzeiten*/

#unterrichtszeiten table {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  color: #7B6404;
  background-color: #FEFEF3;
  font-size: 12px;
  font-style: normal;
  border: 1px solid #EFC621;
  height: auto;
  width: 300px;
}

#unterrichtszeiten {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 0px;
}
#unterrichtszeiten .abstand {
  float: right;
  top: 0px;
  position: static;
  left: 0px;
  padding-top: 0px;
  padding-right: 350px;
  padding-bottom: 10px;
  padding-left: 0px;
}

#blockplan {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
#ferienplan {
  margin-top: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.clearfix:after {
    display: block;
    clear: both;
    content: "";
}
span.active {
color: #999 ! important;

}

fieldset {border:none ! important;}
