body {
	text-align:center;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	color:#000000;
	margin:0px;
	padding:0px;
	background-color:#1C8EBC;
	background-image:url(../images/bodybg.gif);
	background-repeat:repeat-x;
	background-attachment:fixed;


}


p, div, th, td {

	font-size:12px;
}


hr {
	clear:both;
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#FF6600;
	margin:25px 5px 25px 5px;
	
}

#kalenderbox th, #kalenderbox td {
	font-size:11px;
}

/*
	--------------------------------
	Text Styles
	--------------------------------
*/





h1 {
	font-size:1.3em;
	font-weight:bold;
	color:#FF6600;
	margin:0px 0px 15px 0px;

}

h2 {
	font-size:1.1em;
	font-weight:bold;
	color:#000000;
	margin:0px 0px 3px 0px;
}

h3 {
	font-size:1.0em;
	font-weight:bold;
	color:#222222;

}



h4, h5 {
	font-size:1.0em;
	font-weight:bold;

}

.list h2, .list h3 {
	margin:0px;
}


/*
	--------------------------------
	Container Styles
	--------------------------------
*/

#page {

	margin:0px auto;
	width:780px;
	width:expression('789px');
	padding:15px 5px 5px 5px;
	background-color:#FFFFFF;
	text-align:left;

}



#header {
	height:113px !important;

}

#logo {
	float:left;

}

#topnav {
	float:right;
	padding:5px 0px 3px 0px;

}

#topnav a, #navbot a {
	padding-left:15px;
	background-image:url(../images/sqr10green.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	margin-right:5px;
	line-height:12px;
}


#keyvisual {
	clear:both;
}


#spec1 {

	background-image:url(../images/conttop.gif);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	margin:0px;
	margin-top:3px;
	padding:0px;
	height:10px !important;
	line-height:0px;
	overflow:hidden;


}

#spec2 {

	background-image:url(../images/contbot.gif);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	margin-bottom:3px;
	padding:0px;
	height:10px !important;


}

#content {

	background-image:url(../images/pageback.gif);
	background-repeat:repeat-y;
	background-color:#FFFFFF;
	padding:0px;
	margin:0px;


}



#navileft {
	margin:0px;
	padding:5px 0px 0px 0px;
	float:left;
	width:160px !important;
	overflow:hidden;

}



#naviright {
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	float:right;
	width:160px !important;
	overflow:hidden;


}


#maincontent  {
	float:left;
	width:410px;
	width:expression('445px');
	padding:0px 20px 30px 20px;
	xmargin-left:160px;
	xmargin-right:160px;
	xoverflow:hidden;


}


#navpath {
	margin:0px 0px 10px 0px;
	font-size:10px;
	
}





#footer {
	padding:3px;
	text-align:left;
	background-color:#FFFFFF;
	color:#64AE2C;

}






#navileft h3, #naviright h3 {
	margin:1px 0px 0px 0px;
}



#terminbox, #kalenderbox, #termine, #terminsuchbox, #linkbox, #linksuchbox, #suchbox, #meinungsbox, #navigation, #navilist, #rublist, #aktuell, #redaxlogin  {
	padding:5px;
}


#navbot {
	clear:both;
	padding:3px;
	padding-right:200px;
	text-align:right;

}






/*
	TEXT-Formate
	
*/

#maincontent .einleitung {
	line-height:1.5em;
	text-align:justify;
}

#maincontent .text {
	line-height:1.4em;
	 text-align:justify;
	color:#404040;
}


#maincontent .list .text {
	margin-left:110px;
}





/*

	LINK-Styles

*/



a {
	color:#64AE2C;
	text-decoration:none;
}


a:hover {
	color:#339933;
	text-decoration:underline;
}



a.rubnav, a.rubnavactive , a.subrubnav, a.subrubnavactive {
	display:block;
	padding:1px;
}

a.rubnav:hover, a.subrubnav:hover {
	color:#FFFFFF;
	text-decoration:none;

}






h3 a.rubnavactive, h3 a.rubnav {

	background-image:url(../images/navlinkback.gif);
	background-repeat:no-repeat;
	color:#fcffde;
}


h3 a.rubnavactive:hover, h3 a.rubnav:hover, h3 a.rubnavactive  {
	background-image:url(../images/navlinkback2.gif);
	color:#fcffde;
	text-decoration:none;
}


#navileft h3, #naviright h3 {
	background-image:url(../images/navheadingback.gif);
	color:#225533;
	text-decoration:none;
	padding:1px;
	margin:1px;
}



a.srubnavactive, a.srubnavactive:hover {
	color:#FFFFFF;
}

a.srubnav , #aktuell a , .rightbox a{
	margin:0px 2px 0px 2px;
	display:block;
	padding-left:15px;
	background-image:url(../images/sqr8dgreen.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	color:#003300;

}
a.srubnavactive {
	margin:0px 2px 0px 2px;
	display:block;
	padding-left:15px;
	background-image:url(../images/sqr8white.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	xbackground-color:#8ab902;

}


.image {
	float:left;
	margin-right:10px;
	font-size:10px;

}

.smallimage {
	float:left;
	margin-right:10px;
	font-size:10px;
	/*background-color:#F6F6F6;*/
	width:100px !important;
	height:78px !important;
	overflow:hidden;
	background-image:url(../images/sqr10green.gif);
	background-repeat:no-repeat;
	background-position:90px 2px;

}


.smallimage div {
	width:100px !important;
	height:78px !important;
	background-color:#FFFFFF;
	padding:0;
	margin:0;
}

.imageright {
	float:right;
	margin-left:20px;
	font-size:10px;
}

.imagecontext , .imagecontext div {
	padding:2px;
	font-size:10px;
	margin-bottom:10px;
	color:#999999;


}




.zitat {
	background-color:#EEEEEE;
	padding:5px;
	border-color:#336633;
	border-style:solid;
	border-width:1px;
}

.small {
	font-size:10px;
	color:#999999;

}


/* LISTEN */

.listblock {


}

.listblock h2 {
	margin:0px;
	color:#000000;
}








#navithema {
	padding:20px 0px 20px 0px;

}

.submenu {
	width:180px !important;

}



#navithema ul {
	margin: 0px 15px 0px 1px;
	padding: 0px;
	list-style: none;

}

#navithema ul li {
	xposition: relative;
	margin:0px;
	padding:0px;
}

#navithema li ul {
	margin:0px;
	padding:0px;
	background-color:#EEEEEE;

}

#navithema ul li a {
	margin:0px;
	padding:3px;
	display:block;
	text-decoration:none;

}

.submenu li h3 a {
	background-color:#5b8d24;
	color:#FFFFFF;
}

#navithema  ul li  a:hover {
	text-decoration:none;
}


/*

SITEMAP 
*/

.li {
	background-image:url(../images/li.gif);
	background-repeat:repeat-y;
	margin:0px 0px 0px 3px;
	padding-left:10px;
	display:block;
	white-space:nowrap;
	line-height:12px;
	list-style:none;
	list-style-position:inset;
	margin-left:-10px;
}
.lisub {
	background-image:url(../images/li_sub.gif);
	background-repeat:no-repeat;
	margin:0px 0px 0px 3px;
	padding-left:10px;
	display:block;
	white-space:nowrap;
	line-height:12px;
	list-style:none;
	list-style-position:inset;

}
.lilast {
	background-image:url(../images/li_last.gif);
	background-repeat:no-repeat;
	margin:0px 0px 0px 3px;
	padding-left:10px;
	padding-bottom:15px;
	display:block;
	white-space:nowrap;
	line-height:12px;
	list-style:none;
	list-style-position:inset;
}
.linone {
	margin:0px 0px 0px 3px;
	padding-left:10px;
	display:block;
	white-space:nowrap;
	line-height:12px;
	list-style:none;
	list-style-position:inset;
}

.liheading {
	margin:0px;
	font-size:12px;
	line-height:12px;
	padding:2px 2px 2px 12px;
}

h3.liheading, h5.liheading {
	font-weight:normal;
}

h4.liheading, h5.liheading {
	font-size:11px;
	font-weight:normal;
}


/*
	Spezielle Elemente

*/



.clear {
	clear:both;
}



#schullogo {
	margin:0 0 7px 7px;
}