/* CSS Document */
a { color: #006600; text-decoration: none; }
a:hover{ text-decoration: underline; }
a img { border: none; }
div#content a{font-weight:bold;}

body {
  margin: 0;
  padding: 0;
  background-color: #fede87;
  background-position: center;
  font-family:  arial, verdana, helvetica, sans-serif;
  font-size: 12px;
  color: #666666;
}

a.link {
  padding: 0 15px;
  height: 20px;
  line-height: 19px;
  font-size: 14px !important;
  float: right;
  color: #fff;
  text-decoration: none;
}

a.linkimg {
  padding: 0;
  margin-right: -10px;
  height: 20px;
  float: right;
  border: 0;
  color: #fff;
  text-decoration: none;
}


img.startimg { float: left; width: 700px; height: 300px; }

/**
 * structure
 */
div#site {
  width: 950px;
  margin: auto;
  background-position: center top;
}

div#main {
  float: left;
  width: 950px;
  border-left: 1px #006600 solid;
  border-right: 1px #006600 solid;
  background-color: #ffffff;
}

div#borderbig {
  float: left;
  width: 950px;
  height: 20px;
  background-color: #006600;
  color: #fff;
  font-size: 12px;
  line-height: 19px;
  text-align:center;
}

div#borderbig a{
  color:#fff;
  text-decoration:none;
}

div#borderbig a:hover{
  color:#fff;
  text-decoration:underline;
}

div#content {
  float: left;
  width: 660px;
  border-left: 1px #006600 solid;
  text-align: justify;
  margin-left: -1px;
  padding: 0 20px 20px;
}

div#content p {
text-align: justify;
}

div#content ul li {
  padding-top: 3px;
}

div#cont {
  float: left;
  padding: 0 18px 0 0;
  width: 440px;
}

div#rightbox {
  float: left;
  width: 200px;
  border-left: 1px #006600 solid;
  border-right: 1px #006600 solid;
  border-bottom: 1px #006600 solid;
  padding-top: 0px;
  margin-top: 20px;
}

div#rightbox div.rbcontent {
  margin: 0px;
  padding: 5px;
}

div#fe_PreviewContent {
  margin: 0px;
  padding: 5px;
  text-align: justify;
}

/**
 * sidebar
 */
div.logo {
  float: left;
  height: 170px;
  width: 249px;
  background-image: url(images/logo.gif);
  border-bottom: 1px #bfd9bf solid;
}

/* menu */
div#menu {
  float: left;
  width: 249px;
  border-right: 1px #006600 solid;
  font-size: 13px;
  /*font-variant: small-caps;*/
}

div#menulist { float:  left; }

div#menulist a {
  color: #006600;
  text-decoration: none;
  display: block;
  width: 249px;
}

a.menu_lvl1_inactive, a.menu_lvl1_inactive:active, a.menu_lvl1_inactive:link, a.menu_lvl1_inactive:visited {
  float: left;
  width: 249px;
  height: 28px;
  line-height: 27px;
  text-indent: 30px;
  border-bottom: 1px #bfd9bf solid;
  background: #ffffff url(images/listico.gif) no-repeat 15px center;
}

a.menu_lvl1_active, a.menu_lvl1_active:link, a.menu_lvl1_active:active, a.menu_lvl1_active:visited {
  float: left;
  width: 249px;
  height: 28px;
  line-height: 26px;
  text-indent: 30px;
  border-bottom: 2px #7fb27f solid;
  background: #ffffff url(images/listicoact.gif) no-repeat 15px center;
  font-style: italic;
  font-weight: bold;
}

a.menu_lvl1_inactive:hover {
  font-style: italic !important;
  font-weight: bold !important;
  line-height: 27px !important;
  border-bottom: 1px #7fb27f solid !important;
  float: left;
  width: 249px;
  height: 28px;
  text-indent: 30px;
  background: #ffffff url(images/listicoact.gif) no-repeat 15px center;
}

a.menu_lvl2_inactive, a.menu_lvl2_inactive:link, a.menu_lvl2_inactive:visited, a.menu_lvl2_inactive:active {
  float: left;
  width: 249px;
  height: 24px;
  line-height: 23px;
  text-indent: 37px;
  border-bottom: 1px #7fb27f solid;
  background: #bfd9bf url(images/listico.gif) no-repeat 22px center;
}

a.menu_lvl2_active, a.menu_lvl2_active:link, a.menu_lvl2_active:visited, a.menu_lvl2_active:active {
  float: left;
  width: 249px;
  height: 24px;
  line-height: 22px;
  text-indent: 37px;
  border-bottom: 2px #408c40 solid;
  background: #bfd9bf url(images/listicoact.gif) no-repeat 22px center;
  font-style: italic;
  font-weight: bold;
}

a.menu_lvl2_inactive:hover {
  float: left;
  width: 249px;
  height: 24px;
  text-indent: 37px;
  background: #bfd9bf url(images/listicoact.gif) no-repeat 22px center;
  font-style: italic;
  font-weight: bold;
  line-height: 23px;
  border-bottom: 1px #408c40 solid;
}

a.menu_lvl3_inactive, a.menu_lvl3_inactive:link, a.menu_lvl3_inactive:active, a.menu_lvl3_inactive:visited {
  float: left;
  width: 249px;
  height: 21px;
  line-height: 20px;
  text-indent: 44px;
  border-bottom: 1px #408c40 solid;
  background: #7fb27f url(images/listico.gif) no-repeat 29px center;
}

a.menu_lvl3_active, a.menu_lvl3_active:link, a.menu_lvl3_active:visited, a.menu_lvl3_active:active {
  float: left;
  width: 249px;
  height: 21px;
  line-height: 19px;
  text-indent: 44px;
  border-bottom: 2px #408c40 solid;
  background: #7fb27f url(images/listicoact.gif) no-repeat 29px center;
  font-weight: bold;
  font-style: italic;
}

a.menu_lvl3_inactive:hover {
  float: left;
  width: 249px;
  height: 21px;
  text-indent: 44px;
  background: #7fb27f url(images/listicoact.gif) no-repeat 29px center;
  font-weight: bold;
  font-style: italic;
  line-height: 20px;
  border-bottom: 1px #408c40 solid;
}

a.menu_lvl4_inactive, a.menu_lvl4_inactive:link, a.menu_lvl4_inactive:active, a.menu_lvl4_inactive:visited {
  float: left;
  width: 249px;
  height: 19px;
  line-height: 18px;
  text-indent: 51px;
  border-bottom: 1px #408c40 solid;
  background: #408c40 url(images/listicow.gif) no-repeat 36px center;
  color: #ffffff !important;
}

a.menu_lvl4_active, a.menu_lvl4_active:link, a.menu_lvl4_active:visited, a.menu_lvl4_active:active, a.menu_lvl4_inactive:hover {
  float: left;
  width: 249px;
  height: 19px;
  line-height: 18px;
  text-indent: 51px;
  border-bottom: 1px #ffffff solid;
  background: #408c40 url(images/listicoactw.gif) no-repeat 36px center;
  font-style: italic;
  color: #ffffff !important;
  font-weight: bold;
}

/**
 * text style
 */
div.headline {
  margin: 20px 0px 0px 0px;
  height: 19px;
  line-height: 20px;
  text-indent: 21px;
  border: 1px #006600 solid;
  color: #ffffff;
  background: #408c40 url(images/listicow.gif) no-repeat 10px center;
  font-size: 13px;
  font-variant: small-caps;
}

div.headline2 {
  height: 19px;
  line-height: 19px;
  text-indent: 40px;
  color: #006600;
  background: #ffffff url(images/listico.gif) no-repeat 17px center;
}

div.headline3 {
  height: 19px;
  line-height: 20px;
  text-indent: 10px;
  border-top: 1px #006600 solid;
  border-bottom: 1px #006600 solid;
  color: #ffffff;
  background-color: #408c40;
  font-size: 13px;
  font-variant: small-caps;
}

.goleft {
  width: 9px;
  height: 7px;
  display: block;
  background: transparent url(images/listicol.gif) no-repeat right;
}

.goleft:hover {
  background: transparent url(images/listicoactl.gif) no-repeat right;
  cursor: pointer;
}

.goright {
  width: 9px;
  height: 7px;
  display: block;
  background: transparent url(images/listico.gif) no-repeat left;
}

.goright:hover {
  background: transparent url(images/listicoact.gif) no-repeat left;
  cursor: pointer;
}
/* CALENDAR */
#calendar_box div.search {
	float: none;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	height: auto !important;
}

#calendar_box div.notes_list, #calendar_box div.logo, #calendar_box div.categories {
	float: none;
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	height: auto !important;
}

#calendar_box div.back, #calendar_box div.registration, #calendar_box div.export {
	float: none;
	width: 100%;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	height: auto !important;
	text-align:right;
}


#calendar_box table {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border-spacing: 0px;
}

#calendar_box tr.row1 {
	background-color: #ffffff;
}

#calendar_box tr.row2 {
	background-color: #f9f9f9;
}

#calendar_box table th {
	padding: 4px 5px 4px 5px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	background-color: #EFEFEF;
	border: 0px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px dotted #D0D0D0;
}

#calendar_box th a {
	color: #000000;
}


#calendar_box table td {
	padding: 3px 5px 3px 5px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	border-bottom: 1px dotted #D0D0D0;
	border-right: 1px solid #ffffff;
}

#calendar_box table td.event {
	padding: 3px;
}

#calendar_box table td.monthday a, #calendar_box table td.event a {
        font-weight: bold;
}

#calendar_box table td.dayname {
        font-variant: small-caps;
}

#calendar_box table td.monthname {
        font-variant: small-caps;
        text-align: center;
}

.busfahrplan {
width: 97%;
margin: 10px auto;
border-collapse: collapse;
}

.busfahrplan th {
   border-style: solid solid solid none; 
   border-color: windowtext; 
   border-width: 1pt 1pt 1pt medium; 
   background-color: rgb(204, 255, 255);
   font-size: 1.4em;
   padding: 7px 0px;
   text-align: center;
}

.busfahrplan td.bordersubhead {
   border-style: none solid solid; 
   border-color: windowtext; 
   border-width: medium 1pt 1pt; 
   font-size: 1.2em;
   font-weight: bolder;
   text-align: center;
   padding: 5px 2px;
}

.busfahrplan td.byellow {
   background-color: rgb(255, 255, 153);
}

.busfahrplan td.bred {
   background-color: rgb(255, 204, 153);
}

.busfahrplan td.bgreen {
   background-color: rgb(204, 255, 204);
}

.busfahrplan td.bordercell {
   border-style: none solid none none; 
   border-color: windowtext windowtext rgb(224, 223, 227); 
   border-width: medium 1pt medium medium;
   font-weight: bolder;
   text-align: center;
   font-size: 1.1em;
   padding: 2px 0px;
}

.busfahrplan td.bordercellleft {
   border-style: none solid;
   border-color: rgb(224, 223, 227) windowtext; 
   border-width: medium 1pt;
   font-weight: bolder;
   text-align: center;
   font-size: 1.1em;
   padding: 2px 0px;
}

.busfahrplan td.bordercellbottom {
   border-style: none solid solid none; 
   border-color: rgb(224, 223, 227) windowtext windowtext; 
   border-width: medium 1pt 1pt medium;
   font-weight: bolder;
   text-align: center;
   font-size: 1.1em;
   padding: 2px 0px;
}

.busfahrplan td.bordercellbottomleft {
   border-style: none solid solid; 
   border-color: rgb(224, 223, 227) windowtext windowtext; 
   border-width: medium 1pt 1pt;
   font-weight: bolder;
   text-align: center;
   font-size: 1.1em;
   padding: 2px 0px;
}