body {
	margin: 0px;
  padding: 0px 0px 0px 0px;
	font-family: verdana, helvetica, sans-serif;
	/*color: #3b3b3b;*/
  color: #555;
  text-align: center;
	font-size: 0.7em;
}

.headerTop {
    display: none;
}

#login {
  text-align: left;
  position: absolute;
  left: 710px;
  width: 160px;
}

#home_link {
  position: absolute;
  left: 50px;
  top: 5px;
  width: 50px;
}

.header {
  margin: 0px;
  width: 800px;
  position: relative;
  background: url(../images/bg_header_top.gif) no-repeat; 
  min-height: 90px;

}

.headerMain {
  position: relative;
  width: 800px; 
  /*height: 80px;*/
  background: url(../images/bg_header_top.gif) no-repeat; 
}

.headerFlash {
  margin: 0px 0px 0px 0px; 
  width: 800px; 
  left: -25px; 
  height: 130px; 
  position: relative;
}

.mainNav {
  margin: 2px 10px 2px 0px; 
  padding: 4px 0px 1px 5px; 
  border: 1px solid #999;
  background: #99B2E5;
  color:      #fff;
}

.page {
	width: 800px; 
	margin: 0px auto;
	text-align: left;
}

.pageGalerie {
	margin: 0px auto;
  width: 830px;
	text-align: left;
}

/* farbige Streifen mit FLASH HEADER */

.flashIndex {
  background: #ffba66;
  margin-bottom: 6px; 
}

.flashMain {
  background: #ffba66;
  margin-bottom: 6px; 
}

.bg_schueler .flashMain       { margin-bottom: 6px; background: #6ebb1f; }
.bg_eltern .flashMain         { margin-bottom: 6px; background: #00a3dd; }
.bg_lehrer .flashMain         { margin-bottom: 6px; background: #f24e00; }/*
.bg_lehrer .flashMain         { margin-bottom: 6px; background: #DE5766; }*/
.bg_gelb .flashMain           { background: #ffe17f; margin-bottom: 6px; }



.headerGalerie {
  background: #ffe17f;
  margin: 0px auto;
}

img {
  	border: 0 ! important;
}

.rahmen {
    border: 1px solid #ccc;
}

/* blaue NAVI */
a:link  {
	/*text-decoration : none;*/
	color : #003366;
}

a:visited  {
	/*text-decoration : none;*/
	color : #003366;
}

a:hover  {
	text-decoration : underline;
	color : #000000;
  background: #efefef;
}

a:link.text {
	border-bottom: dotted 1px #999999;
	background-color:#eeeeee;
	color : #0066cc
	text-decoration:none;
}

a:active  {
	color : #000000;
	text-decoration : underline;
}

h1 {
	font: normal 1.8em Arial, Helvetica, sans-serif;
	line-height: 1.3em;
  margin : 5px 0px 2px 0px;
  padding: 3px 0px 3px 0px;
  color: #9fc257;
  border-bottom: 1px solid #ddd;
  /*border-top: 1px solid #ADC446;*/
}

h2 {
 font: bold 1.4em Arial, Helvetica, sans-serif;
 letter-spacing: 1px;
 color: #ff8c00;
 margin : 0px;
 padding: 10px 0px 0px 0px;
}

h3 {
 font: bold 1.2em Verdana,Arial,sans-serif;
 letter-spacing: 1px;
 color: #ff8c00;
 padding : 8px 0px 0px 0px;
 margin: 0px;
}
div.index-flash h3 {
 color: #ff0000;
 text-align: center;
 padding: 12px 0 0;
}

h4 {
}

p cite {
  padding: 0px 0px 20px 0px;
}

.zitatLehrer, .zitatSchueler, .zitatEltern {
  color: #fff; 
  margin: 4px 0px 4px 0px;
}

.zitatSchueler {
  color: #6ebb1f;
}

.zitatEltern {
  color: #00a3dd;
}

.zitatLehrer {
  color: #f24e00;
}

p.zitat {
  width: 390px;
  max-width: 390px;
}

.colorLehrer {
  color: #fff;
  padding-left: 4px;
  background: #f24e00;
}

.colorSchueler {
  color: #fff;
  padding-left: 4px;
  background: #6ebb1f;
}

.colorEltern {
  color: #fff;
  padding-left: 4px;
  background: #00a3dd;
}

.colorDefault {
  color: #fff;
  padding-left: 4px;
  background: #eecd49;
}

.post {
  padding: 0px 0px 10px 0px;
}

p {
  padding: 6px 0px 8px 0px;
  margin: 0px;
}

p.bg_grau {
  background:       #ffba66;
  padding:         3px;
  margin-bottom:   1px;
}

/* ------------------------------------------------------------------------------- */

div#navi_service { /* service navigation - suche downloads ... sprache */
  width: 790px; 
  padding: 4px 0px 1px 0px;
  text-align: right; 
  color: #bbb;
}

.SEARCH_ROW_EVEN, .SEARCH_ROW_ODD {
  padding: 10px;
}

.SEARCH_ROW_EVEN {
  background: #f5f5f5;
}

#ServiceNavi {
   /* width:              700px;*/
    display:            inline;
    margin:             0 5px 0 5px;
    padding:            0px;
}

#ServiceNavi li {
    margin:             0 5px 0 5px;
    display:            inline;
    list-style:         none;
}

#ServiceNavi li a {
    display:            inline;
    font-weight:        normal;
}

.border_left {
  border-left: 1px solid #ADC446;
  margin: 0px 5px 0px 5px;
  padding-left: 0px;
}

.navPosTop {
  position: relative;
  margin-top: 5px;
  height: 4.2em;
  min-height: 50px;
}

.navPosIndex {
  position: relative;
  width: 800px;
  height: 8em;
}

.navPos0 {
  position: absolute; left: 0px; top: 2px; width: 200px;
}

.navPos1 {
  position: absolute; left: 200px; top: 2px; width: 200px;
}

.navPos2 {
  position: absolute; left: 400px; top: 2px; width: 200px;
}

.navPos3 {
  position: absolute; left: 600px; top: 2px; width: 200px;
}

/* ------------------------------------------------------------------------- NAVI-TEST */

.nav {
	width: 190px;
  text-align: left;
}

.nav ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.nav li   {
	margin: 4px 0px 0px 0px;
	padding: 0px;
	/*display: block;*/
}

.nav a {
	font-size: 0.9em;
  font-weight: bold;
	display: block;
	margin: 0px;
	padding: 2px 5px 2px 10px;
}

/* ie-hack gegen abstand bei li */
*html .nav a {
  width: 190px;
}

/* ----------------------------------------------- gelbe navi ----------------- */

.nav .gelb a:link, .nav .gelb a:visited {
	color: #003366;
  background: #ffe17f;
	text-decoration: none;
}

.nav .hgelb a:link, .nav .hgelb a:visited {
	color: #003366;
  background: #ffedb2;
  padding-left: 20px;
	text-decoration: none;
}

.nav .gelbSubnav a:link, .nav .gelbSubnav a:visited  {
	color: #003366;
  background: #ffe17f url(../images/bg_gruen_subnav.gif) right no-repeat;
	text-decoration: none;
}

.nav .gelbSubnav a:hover, .nav .gelbSubnav li:hover  {
	color: #fff;
  background: #003366 url(../images/bg_gruen_subnav.gif) right no-repeat;
	text-decoration: none;
}

.nav .gelbSubnavAct a:link, .nav .gelbSubnavAct a:visited  {
	color: #003366;
  background: #ffe17f url(../images/bg_gruen_subnavact.gif) right no-repeat;
	text-decoration: none;
}

.nav .gelbSubnavAct a:hover, .nav .gelbSubnavAct li:hover  {
	color: #fff;
  background: #003366 url(../images/bg_gruen_subnavact.gif) right no-repeat;
	text-decoration: none;
}

/* ----------------------------------------------- blau rot gruen ----------------- */

.nav .Eltern a:link, .nav .Eltern a:visited, .nav .Elterncurrent a:link, .nav .Elterncurrent a:visited {
	color: #fff;
  background: #00a3dd;
	text-decoration: none;
}


.nav .Lehrer a:link, .nav .Lehrer a:visited, .nav .Lehrercurrent a:link, .nav .Lehrercurrent a:visited {
	color: #fff;
  background: #f24e00;
	text-decoration: none;
}

.nav .Schueler a:link, .nav .Schueler a:visited, .nav .Schuelercurrent a:link, .nav .Schuelercurrent a:visited {
	color: #fff;
  background: #6ebb1f;
	text-decoration: none;
}

/* ----------------------------------------------- grüne navi + grüne navi mit subnav ---------- */

.nav .gruen a:link, .nav .gruen a:visited  {
	color: #003366;
  background: #ffba66;
	text-decoration: none;
}

.nav .gruenSubnav a:link, .nav .gruenSubnav a:visited  {
	color: #003366;
  background: #ffba66 url(../images/bg_gruen_subnav.gif) right no-repeat;
	text-decoration: none;
}

.nav .gruenSubnav a:hover, .nav .gruenSubnav li:hover  {
	color: #fff;
  background: #003366 url(../images/bg_gruen_subnav.gif) right no-repeat;
	text-decoration: none;
}

.nav .gruenSubnavAct a:link, .nav .gruenSubnavAct a:visited  {
	color: #003366;
  background: #ffba66 url(../images/bg_gruen_subnavact.gif) right no-repeat;
	text-decoration: none;
}

.nav .gruenSubnavAct a:hover, .nav .gruenSubnavAct li:hover  {
	color: #fff;
  background: #003366 url(../images/bg_gruen_subnavact.gif) right no-repeat;
	text-decoration: none;
}


/* ----------------------------------------------- graue navi ----------------- */


/* admin navi links */

.navAdmin {
	width: 190px;
}

.navAdmin ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.navAdmin li   {
	margin: 4px 0px 0px 0px;
	/*padding: 2px 0px 2px 10px;*/
}

.navAdmin .gbAdminLink .gbAdminLinkAct {
	font-size: 0.9em;
  font-weight: bold;
  color: #fff;
  background: #003366;
	display: block;
	margin: 0px;
	padding: 2px 0px 2px 10px;
}


.navAdmin a {
	font-size: 0.9em;
  font-weight: bold;
	display: block;
	margin: 0px;
	padding: 2px 0px 2px 10px;
}

.navAdmin .gbAdminLink a:link, .navAdmin .gbAdminLink a:visited {
	color: #003366;
  background: #e5e5e5;
	text-decoration: none;
}

.navAdmin .gbAdminLink a:hover, .navAdmin .gbAdminLink li:hover {
	color: #fff;
	text-decoration: none;
	background-color: #003366;
}


.nav .grau, .nav .grau a:link, .nav .grau a:visited {
	color: #003366;
  background: #efefef;
	text-decoration: none;
}

/* ----------------------------------------------- graue navi ----------------- */

.nav .rubrik {
	color: #999;
  background: #efefef;
	padding: 2px 0px 2px 10px;
	font-size: 0.9em;
	text-decoration: none;
}

/*------------------------------------------------- hellgruene unternavigation - */
.nav .hgruen a:link, .nav .hgruen a:visited {
	color: #003366;
  background: #ffdcb2;
  padding-left: 20px;
	text-decoration: none;
}

/*------------------------------------------------- aktueller navi-punkt - */

.nav .current a:link, .nav .current a:visited {
  color: #fff;
  background: #003366;
	text-decoration: none;
}

.nav .subnavcurrent a:link, .nav .subnavcurrent a:visited {
  color: #fff;
  background: #003366;
	text-decoration: none;
  padding-left: 20px;
}

/* ------------------------------------------------------------------- MOUSEOVER --- einheitlich - sonst Farbkoller */

.nav .hgelb a:hover, .nav .hgelb li:hover, .nav .gruen a:hover, .nav .gruen li:hover, .nav .grau a:hover, .nav .grau li:hover, .nav .hgruen a:hover, .nav .hgruen li:hover, .nav .gelb a:hover, .nav .gelb li:hover, .nav .aktiv a:link, .nav .aktiv a:visited, .nav .Eltern a:hover, .nav .Eltern li:hover , .nav .Schueler a:hover, .nav .Schueler li:hover , .nav .Lehrer a:hover, .nav .Lehrer li:hover {
	color: #fff;
	text-decoration: none;
	background-color: #003366;
}

.nav a:active {
	color: #000;
	text-decoration: none;
}

/* ------------------------------------------------------------------- hellblau: D6E0F5 ----------------*/

/* default styles for extension "tx_slcssimgtext" */
	/* COMMON */
	.csi-textpic {
		padding: 0px;
		margin-bottom: 5px;
		clear: both;
	}
	
	.csi-textpic img {
		margin-top: 0px;
    padding: 0px;
	}

	.csi-textpic .csi-caption {
		text-align: left;
		margin: 0px;
    
	}
  
  .csi-caption {
    margin: 0px;
    font-size: 0.9em;
    padding:    0px 0px 0px 4px;
  }
	
	.csi-textpic p {
		margin: 0px 0px 0px 0px;
    
	}
	
	.csi-textpic .csi-image {
		margin: 0 0 3px 0;
		background: #FFF;
	}

	.csi-textpic .csi-imagewrap {
		text-align: center;
	}

	.csi-textpic .csi-text {
		text-align: left;
		margin-bottom: 5px;
	}

	.csi-text p {
		margin-top: 0px;
	}
	
	.csi-text h1, h2, h3, h4, h5, h6 {
		margin-top: 0;
	}

	/* CENTER */

	.csi-center .csi-image {
		margin: 0 auto 3px;
	}

	/* RIGHT */
	.csi-right div.csi-image {
		float: right;
		clear: both;
	}

	.csi-right div.csi-text {
		clear: right;
	}

	/* LEFT */
	.csi-left div.csi-image {
		float: left;
		clear: both;
	}

	.csi-left div.csi-text {
    float: left;
		clear: left;
	}

	/* INTEXT LEFT */
	.csi-intext-left .csi-image {
		float: left;
		clear: both;
		margin: 10px 10px 0px 0px;
	}

	/* INTEXT RIGHT */
	.csi-intext-right .csi-image {
		float: right;
		clear: both;
		margin: 10px 0px 0px 10px;
	}


	/* INTEXT RIGHT NOWRAP */
	.csi-intext-right-nowrap .csi-text {
		margin-right: 200px;
	}

	.csi-intext-right-nowrap .csi-image {
		float: right;
		clear: both;
	}


	/* INTEXT LEFT NOWRAP*/
	.csi-intext-left-nowrap .csi-text {
		margin-left: 200px;
	}

	.csi-intext-left-nowrap .csi-image {
		float: left;
		clear: both;
	}	
	



/* ---------------------- */

.invisible, .prinit, hr {
    display:            none;
}

.leftCol {
  float: left; 
  width: 200px;
  margin: 0px;
  padding: 0px;
  color: #999;
}

.mainCol {
  float: left; 
  /*background: #ddd;*/
  width: 590px;
  padding: 0px;
}

.mainLeft400 {
  float: left;
  width: 380px;
}

.mainRight200 {
  float: right;
  width: 190px;
}

.mainColGalerie {
  float: left; 
  overflow: hidden;
  width: 610px;
  /*background: #ddd;*/
  padding: 0px;
}

.mainCol p, .mainColGalerie p, /* .mainCol ul */ {
  font-size: 1.0em;
  line-height: 1.4em;
}

p.right {
  float: right; 
  width: 295px; 
}

p.left {
  width: 285px; 
}
/*
.mainCol ul li {
	margin:  0px;
  padding: 0px;
	list-style-image: url(../images/li_blase.gif);
}*/

#pfadInfo, .pfadInfo, .navigation {
  background: #efefef;
  padding: 2px 4px 2px 4px;
  margin: 4px 0px 0px 0px;
  font-size: 0.9em;
}

#pfadInfo a, .pfadInfo a {
  text-decoration: none;
}

#pfadInfo a:hover, .pfadInfo a:hover {
  background: none;
}

.padding_20 {
	padding : 10px 20px 10px 20px;
}

.dark {
  color: #990000;
}

.smalltight  {
	font-family : arial, geneva, helvetica, sans-serif;
	font-size :   0.85em;
	line-height : 10pt;
  margin:       0px 0px 0px 10px;
}

.smaller  {
	font-size : 0.80em;
}

.smdarkgrey  {
	color: #333333;
}

.smgrey  {
	color: #CFCFCF;
}

.smwhite  {
	color: #ffffff;
}


.teaserBottom {
  float: left; position: relative; width: 800px; margin-bottom: 10px;
}

.footer {
  float: left;
  color: #999;
  
}

/* Tabelle: Kalender im Tagebuch --------------------------------------------------------------- */

#wp-calendar {
  	font-family : arial, geneva, helvetica, sans-serif;
  	font-size: 1em;
}

#wp-calendar a {
    /*width: 10px;*/
    margin: 0px;
    padding: 0px;
}

#wp-calendar td, #wp-calendar caption {
    padding: 4px 6px 4px 6px;
    text-align: center;
}

#wp-calendar th {
    background: url(../images/td_day.gif) no-repeat left;
    padding: 4px 6px 4px 6px;
    text-align: center;
    color: #999;
}

#wp-calendar tfoot {
  /*background: #efefef;*/
}

#wp-calendar tfoot a {
  background: #efefef;
  padding: 2px 10px 2px 10px;
}


.date_aktiv {
    background: url(../images/td_date_aktiv.gif) no-repeat left;
}

.date_aktiv a:hover {
    background: none
}

#today {
    color: #333;
    background: url(../images/td_day_x.gif) no-repeat left;
}


/* */

.entry img, .entrytext img {
    float:        left;
    margin-right:  10px;
    max-width: 580px;
    /*width:expression(document.body.clientWidth > 580? "580px": "auto" );*/
    overflow: hidden;
}

td {
  font-size: 10px;
}

/* -------------------------------------------------------------------------------- */

.news-list-date {
  margin-top: 3px;
  float: right;
  color: #ff8c00;
}

.news-list-autor {
  margin-top: 3px;
  color: #ADC446;
}

.postmetadata {
  color: #ADC446;
}

.news-list-browse-footer {
  text-align: right;
}


.padding_5_hinweis img {
  float: right;
}

.listRow {
  /*background: #D6E2A3;*/
  padding: 5px 10px 20px 10px;
  border: 1px solid #D6E2A3;
  margin-top: 10px;
}

.tx-mjseventpro-pi1-listViewField-bdate, .tx-mjseventpro-pi1-listViewField-time {
  float: right;
  padding-left: 10px;
}

h2 .tx-mjseventpro-pi1-listViewField-title p.bodytext {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#titleBox {
  width: 190px;
  background: #efefef;
  float: right;
  padding: 10px;
}

#posterBox {
  float: right;
  margin-left: 10px;
}

.tx-mjseventpro-pi1-singleViewHeader {
  color: #ff0000;
}


/* Tabelle: Sitemap --------------------------------------------------------------- */

.sitemaptable, .essenplan {
    	font-size: 1em;
}

#SFkontakt {
				width: 670px;
				background-color: #3399ff;
				padding-bottom: 10px;
        margin: 0px; 
}

.textfeld {
  background: #f5f5f5;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.textfeld_muss {
  background: #fff;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}




/* ------------------------------------------------------------------- TO BE REMOVED !!! ----------------*/

#todo {
  display: none;
}
#todo h1, #todo h2, #todo h3, #todo h4, #todo h5 {
  display: none;
}

.todo {
	background-color: #adff2f;
}

/* ----------------------------------------------------------------------------------------------------- */

.bg_forms {
  margin: 0px; 
  background: #efefef url(../images/bg_forms.gif) right repeat-y; 
  padding: 10px 0px 5px 0px;
}

.bg_suchwort {
  margin: 0px; 
  background: #efefef url(../images/bg_forms.gif) right repeat-y; 
  padding: 10px 20px 10px 20px;
  line-height: 2.2em;
  /*font-family: arial, helvetica, sans-serif;*/
  font-weight: bold;
}

.bg_suchwort a, .bg_suchwort a:link, .bg_forms a:visited {
  text-decoration: none;
}

.red {
  color:                #cc0000;
}

form {
    position:           relative;
    margin:             0px;
    padding:            0px;
}



input, select, input#checkbox {

    padding:            1px 2px 1px 2px;
    margin:             0px 0px 2px 0px;
    /*background:         #f5f5f5;*/
    border:             1px inset;
    font:               0.93em Verdana, Arial, Helvetica, sans-serif;
}

input #submit, .button, .inputTypeSubmit {
  background:       #eecd49;
  color:            #000;
  font-weight:      bold;
  margin:           5px 0px 5px 0px;
  font-size:        0.9em;
  border:           1px outset;
}

form br { 
  clear: left; 
  margin: 5px 0 0 0;
}

/*
form submit {
    background-color:   #FF9429;
}*/

/* ---------------------------------------------------------------------------------------------------- */

/*
div#navisuche {
  width:                19em;
  margin-top:           3px;
}

* html #navisuche {
  margin-top: 20px;
}*/

input #searchinput {
  margin-top:           2px;
  font-size:            0.8em;
}

#navisearch input {
    /*padding:            1px;
    margin-top:         1px;
    width:              60px;
    height:             15px;*/
}

#navisearch input#submit {
    margin:             0px 3px -3px 3px;
    border:             none;
}


#navisearch label {
    text-align:         right;
}

/* ------------------------------------------------------------------------------  */
#navisearch label {
    text-align:         right;
    float:              none;
}


/* --------------------------------------------------------------------------------------------------- - */


/* This goes in the stylesheet to hide the browser text before it is replaced */


.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* ------------------------------------------------------ */

.clear {
  clear:      both;
}

.line {
  margin: 5px 0px 5px 0px;
  border-bottom: 1px solid #ddd;
}

