/**
 * Style sheet fes-schwalbach
 */
* html body { text-align:center;}

a{text-decoration:none;color:#ffffff;}

/* IE fix: double float margin bug */
* html #left, * html #right { display:inline; }

body {
padding:0px;
margin:0px;
font-family: Verdana, sans-serif,Tahoma, Arial;font-size:12px;
}

#wrapper {
margin:0;
padding:0px;
margin-top:10px;
background:#ffffff;
border:4px solid #DADADA;
border-left:0px;
}

#header {
padding:5px 0px 0px 0px;
margin:0px;
background:#4EAFEC;
}

#header_img {
height:85px;
background:#4EAFEC url(bg_head.gif) bottom left no-repeat;
clear:both;
width:100%;
}

#searchform {float:right;
padding:3px 20px 0px 10px;
margin:0px;
text-align:right;
background:#4EAFEC;
}

#f2, f2 form {margin:0px;padding:0px;}
#f2 {padding-right:0px;}
.text.searchform {
background-color: #E4F1F8;
border : 1px #043E60 solid;
padding:1px 5px;
FONT-SIZE: 9pt; COLOR: #055583;
width:180px;
margin:0px;
}

#navi_head{
height:25px;padding:0px 0px 0px 550px;margin:0px;text-align:right;
background:#4EAFEC url(bg_head1.gif) top left no-repeat;
}
#navi_head li, #topnavi li, #seitennavi li{display:inline;}
#navi_head ul, #topnavi ul, #seitennavi ul{list-style: none; float:left;}

/**
 * #########################################################Navigation ###################
*/

#header .inside
{
	z-index:997;
}

#topnavi
{
	height:30px;
	margin:0px;
	padding:0px;
	font-size: 14px;font-weight:normal;
     z-index:999;
     padding-left:99px;
     background:url(bg_navi.gif) top left no-repeat;
}

/* IE6 */
*html #topnavi
{
	border-bottom:0px;
}

* html #topnavi
{
	overflow:hidden;
     z-index:999;
     }

#topnavi ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
     z-index:999;
}

#topnavi span {display:block;}

#topnavi span, #topnavi li a
{
	width:100px;
}

#topnavi li
{
	float:left;
	margin:0px;
	text-align:center;
}

#topnavi li a
{
	display:block;
	padding-top:7px;
	padding-bottom:13px;
	background:url(bg_navi_normal.gif) top center no-repeat;
	text-decoration:none;
	color:#ffffff;
	line-height:1;
     padding-left:2px;
}


#topnavi li a:hover
{
	padding-top:7px;
	padding-bottom:13px;
	background:#E7D4C1 url(bg_navi_normal.gif) top center no-repeat;
	text-decoration:none;
	color:#FFFFFF;
	line-height:1;
     padding-left:0px;
     border-left:2px solid #8D8D8D;
     }

#topnavi span.active
{
	margin:0;
	padding-top:7px;
	padding-bottom:13px;
	background:#D9D9D9 url(bg_navi_normal.gif) top center no-repeat;
	text-decoration:none;
	color:#ACACAC;
	line-height:1;
     padding-left:0px;
     border-left:2px solid #8D8D8D;
}


#topnavi li .trail
{
	margin:0;
	padding-top:7px;
	padding-bottom:13px;
	background:#D9D9D9 url(bg_navi_normal.gif) top center no-repeat;
	text-decoration:none;
	color:#ACACAC;
	line-height:1;
     padding-left:0px;
     border-left:2px solid #8D8D8D;
}


#topnavi li a.trail:hover, #topnavi li a.active:hover
{
	padding-top:7px;
	padding-bottom:13px;
	font-weight:bold;
	text-decoration:none;
	color:#FF7E00;
	line-height:1;
}

#topnavi .level_2 li a.trail:hover, #topnavi .level_2 li a.active:hover, #topnavi .level_2 li .trail {border:0px;}

#topnavi .level_1 ul
{
	width:auto;
	left:-999px;
	position:absolute;
     margin-top:-5px;
     margin-left:0px;
	padding-top:0px;
	padding-bottom:0px;
	background-color:#0172B9;
	border-left:2px solid #8D8D8D;
	filter:alpha(opacity=100);
	opacity:1;
     font-size:12px;
}

/* IE6 */
*html #topnavi .level_1 ul
{
	border-bottom:0px solid #D8D8D8;
}

#topnavi li:hover .level_2, #topnavi li.hover .level_3
{
	left:auto;
}

#topnavi .level_2 li
{
	float:none;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
     border:0px;
}

#topnavi .level_2 a, #topnavi .level_2 li .active
{
	padding:3px 3px 3px 7px;
	text-align:left;
	background-image:none;
	width:120px !important;
}

#topnavi .level_2 a:hover, #topnavi .level_2 li.trail a:hover
{
	padding:3px 3px 3px 7px;
	text-align:left;
	background-image:none;
	color:#FF7E00;
	width:120px !important;
     border:0px;
}

#topnavi .level_2 li .active:hover
{
	padding:3px 3px 3px 7px;
	text-align:left;
	background-image:none;
	color:#FF7E00;
	width:137px !important;
     border:0px;
}

*:first-child+html #topnavi li a.trail:hover, *:first-child+html #topnavi li.letter a.trail:hover
{
	position:static;
}
/* Fix hover effect in IE7 */
*:first-child+html #topnavi li a,
*:first-child+html #topnavi li a:hover
{
	padding-bottom:11px;
}

#topnavi li.letter .level_2
{
	display:none;
}

/*Seitennavi*/
#subnav {
padding:0px 0px 0px 100px;margin:0px;
height:20px;
background: #D9D9D9 url(bg_subnavi.gif) top left no-repeat;
border:0px;
}

#seitennavi, #seitennavi ul, #seitennavi li, #seitennavi a {color:#000000;padding:0px;margin:0px;border:0px;}

/**
 * #########################################################Sub Navigation ###################
*/

#subnav .inside
{
	z-index:500;
}

#seitennavi
{
	height:20px;
	margin:0px;
	padding:0px;
	font-size: 12px;font-weight:normal;
     z-index:999;
     padding-left:0px;

}

/* IE6 */
*html #seitennavi
{
	border-bottom:0px;
}

* html #seitennavi
{
	overflow:hidden;
     z-index:999;
     }

#seitennavi ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
     z-index:999;
}

#seitennavi span {display:block;}

#seitennavi span, #seitennavi li a
{
	width:auto;
     padding:0px 5px;
}

#seitennavi li
{
	float:left;
	margin:0px;
	text-align:center;
}

#seitennavi li a
{
	display:block;
	padding-top:5px;
	padding-bottom:8px;
	background:url(arrow_nav.gif) top left no-repeat;
	text-decoration:none;
	color:#464646;
	line-height:1;
     padding-left:22px;
}


#seitennavi li a:hover
{
	padding-top:5px;
	padding-bottom:8px;
	background:#D9D9D9 url(arrow_nav2.gif) top left no-repeat;
	text-decoration:none;
	color:#9B3A00;
	line-height:1;
     padding-left:22px;
     }

#seitennavi span.active
{
	margin:0;
	padding-top:5px;
	padding-bottom:8px;
	background:#D9D9D9 url(arrow_nav2.gif) top left no-repeat;
	text-decoration:none;
	color:#ACACAC;
	line-height:1;
     padding-left:22px;
}


#seitennavi li .trail
{
	margin:0;
	padding-top:5px;
	padding-bottom:8px;
	background:url(arrow_nav.gif) top left no-repeat;
	text-decoration:none;
	color:#ACACAC;
	line-height:1;
}


#seitennavi li a.trail:hover, #seitennavi li a.active:hover
{
	padding-top:5px;
	padding-bottom:8px;
	font-weight:bold;
	text-decoration:none;
	color:#E2001A;
	line-height:1;
}

#seitennavi .level_1 ul
{
	width:119px;
	left:-999px;
	position:absolute;
     margin-top:-5px;
     margin-left:-2px;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#004289;
	border-bottom:0px solid #D8D8D8;
	filter:alpha(opacity=100);
	opacity:1;
}

/* IE6 */
*html #seitennavi .level_1 ul
{
	border-bottom:0px solid #D8D8D8;
}

#seitennavi li:hover .level_2, #seitennavi li.hover .level_3
{
	left:auto;
}

#seitennavi .level_2 li
{
	float:none;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
}

#seitennavi .level_2 a, #seitennavi .level_2 li .active
{
	padding:3px 3px 3px 7px;
	text-align:left;
	background-image:none;
	width:120px !important;
}

#seitennavi .level_2 a:hover, #seitennavi .level_2 li.trail a:hover
{
	padding:3px 3px 3px 7px;
	text-align:left;
	background-image:none;
	color:#E2001A;
	width:120px !important;
}

#seitennavi .level_2 li .active:hover
{
	padding:3px 3px 3px 7px;
	text-align:left;
	background-image:none;
	color:#E2001A;
	width:137px !important;
}

*:first-child+html #seitennavi li a.trail:hover, *:first-child+html #seitennavi li.letter a.trail:hover
{
	position:static;
}
/* Fix hover effect in IE7 */
*:first-child+html #seitennavi li a,
*:first-child+html #seitennavi li a:hover
{
	padding-bottom:11px;
}

#seitennavi li.letter .level_2
{
	display:none;
}

#container {padding-top:15px;}
/*
Main Content*/
#main{
border:0px solid red;
background-color: #ffffff;
color:#0E3E59;
text-align:justify;
padding:0px 7px 7px 40px;
font-size:12px;
margin-right:345px;}


#right
{
background-color: #ffffff;
color:#404040;
}
#right.inside {
padding:0px 5px
}

#right a {color:#404040}
#right a:hover {color:#FF7800}
#right .date {font-weight:bold;}
/*FES NEWS*/

.newstitle a{
color: #294562;
font-size:12px;
display:block;
padding:3px 5px; ;margin:0px 0px 2px 0px ;
}
.newstitle a:hover{background-color:#FFDCBC;}

#right h1 {
display:block; color:#009F00;
margin:0px;margin-bottom:5px;
font-size:15px;
border-bottom:1px solid #EEEEEE;
}

#termine_kurzuebersicht {
margin:-5px 5px 10px 5px;
border:4px solid #E5E5E5;
padding:7px 4px;
}

#termine_kurzuebersicht .header{
font-size:12px;
margin:2px 2px 2px 2px;
padding:3px 6px 6px 6px;
display:block;
background:url(newshead.gif) bottom left repeat-x;
font-weight:bold;
}

.mod_randomImage {
float:right;
margin:0px 5px 5px 5px;
padding:7px 4px;
border:4px solid #E5E5E5;
}
.image_container {}

#fes_direkt{
margin:5px 5px 180px 5px;
border:4px solid #E5E5E5;
padding:7px 4px;
}
#fes_direkt ul
{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#fes_direkt li a, #fes_direkt span.active{
background: url(bullet_direkt.gif) center left no-repeat;
padding: 2px 0px 2px 10px;
}
#fes_direkt li a:hover{
background: url(bullet_direkt2.gif) center left no-repeat;
padding: 2px 0px 2px 10px;
}
#fes_direkt li {padding: 3px 0px 3px 0px;}
#fes_direkt span.active{color:#AFAFAF}

/**
 * Login Form
 */
.mod_login{
margin:5px 5px 5px 5px;
border:4px solid #E5E5E5;
padding:7px 4px;
position:absolute;
clear:right;
}

.mod_login .formbody .label{margin:0px;padding:0px;}
.mod_login .label{text-align:left;padding-right:5px;}
.error{color:#FF0000;font-weight:bold;}
.submit{border:1px solid #385E74;margin:5px;background:}
.mod_login input.text {width:90px;border:1px solid #385E74; margin:1px;}



/*EVENT LISTE ALLER TERMINE !*/


#terminuebersicht .odd{border-left:10px solid #094F79; padding-left:4px;}
#terminuebersicht .even{border-left:10px solid #FF9F00; padding-left:4px;}
#terminuebersicht  h2 {font-size:14px;display:block;padding:0px 0px 0px 4px;margin:5px 0px 8px 0px;}
#terminuebersicht .odd h2{border-bottom:1px dotted #094F79;}
#terminuebersicht .even h2{border-bottom:1px solid #FF9F00;}






.mod_breadcrumb{text-align:left;display:block;padding-bottom:2px;border-bottom:2px ridge #FF9F00;color:#526997;}

.mod_breadcrumb a:hover, #main a:hover{color:#BD0A0A ! important;text-decoration:underline;}
#main a, #main a:visited{color:#006699;font-weight:bold;}

/**
 * Style den Mooo-toggler
 */
.toggler{cursor:pointer;
display:block;
font-weight:bold;
background: url("arrow.gif") top left no-repeat;
padding:3px 3px 3px 26px;
}
.toggler:hover{text-decoration:underline;}

/**
 * Überschriften im Textblock
*/
#main .mod_article h1{font-size:12pt;padding:3px;}
#main .mod_article h2{font-size:10pt;}

/**
 * Besondere Überschriften im Textblock
*/
#herzlich-willkommen h2{font-size:12pt !important;}
#grusswort-des-schulleiters h1{font-size:10pt !important;}

/**
 * Startseite NEWS
*/
#nachrichten-aus-dem-schulgeschehen {background: url("news.gif") 325px -2px no-repeat !important;}

#nachrichten-aus-dem-schulgeschehen .mod_newslist{
padding:0px;margin:0px; width:550px;
}
#nachrichten-aus-dem-schulgeschehen .even{
background: url("news_even.gif") top left no-repeat;
}
#nachrichten-aus-dem-schulgeschehen .odd{
background: url("news_odd.gif") top left no-repeat;
}
#nachrichten-aus-dem-schulgeschehen .first.even{
background:  url("news_top.gif") top left no-repeat;
}
#nachrichten-aus-dem-schulgeschehen .newslatest_header {
margin:0px;
padding:0px 0px 0px 18px;
font-size:10pt;
font-variant:small-caps;}
#nachrichten-aus-dem-schulgeschehen p.info{
padding:1px 0px 6px 141px; margin:0px; }

#nachrichten-aus-dem-schulgeschehen p.teaser {padding:0px 0px 5px 0px;margin:0px 0px 15px 5px;
border-bottom:1px solid #A2D8FA;}
#nachrichten-aus-dem-schulgeschehen .image_container {margin-right:5px !important}

#nchrichten-aus-dem-schulgeschehen p.more{clear:left;}

/**
 * Startseite NEWS
*/
input.text, textarea.textarea, .captcha{
background-color: #F0F9FF;
border : 1px #136395 solid;
padding:1px 5px;
margin:1px 0px;
FONT-SIZE: 9pt;}

/**
 * #########################################################Footer Style ###################
*/
#footer{
clear:both;
height:22px;
background:url(bottom.gif) bottom left repeat-x;
padding:50px 0px 0px 250px;
padding-bottom:0px;
}

#footer li {float:left;border-top:1px solid #ffffff;padding:2px 0px;}
#footer li a {color:#ffffff;padding:2px 10px;}
#footer li p.active {color:#ffffff;padding:0px 10px;}
#footer a:hover{background:#ffffff;color:#045282;}
#footer ul{margin-top:0px;list-style: none;}
#footer ul, #foote li, #footer p{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}

/**
 * #########################################################Comment Style ###################
*/
.ce_comments .form, #kontakt .ce_form{margin: 10px 50px 10px 10px;border:1px dotted #AFAFAF;
background:#F4F4F4;padding:10px;}
.comment_default.even .info{background:  url("comment.gif") top left no-repeat;}
.comment_default.odd .info{background:  url("comment2.gif") top left no-repeat;}
.comment_default {margin:2px 50px 10px 10px;padding:5px 0px 5px 5px;border:0px solid black;}
.comment {
background: url("comment_ott.gif") bottom left no-repeat;
padding:5px 5px 5px 30px;
}
.comment_default .info {border-bottom:1px dotted #AFAFAF;padding:5px 5px 5px 70px;}

/**
 * #########################################################Fotoalbum Style ###################
*/
#fes-fotos{}
.mod_photoalbumslist {margin-top:10px;

}
.mod_photoalbumslist .layout_preview .image_container {
float:left;
}
.mod_photoalbumslist td {border:1px solid #AFAFAF;}
.mod_photoalbumslist .layout_preview{padding:3px;}
.mod_photoalbumslist .date{margin-bottom:4px;FONT-SIZE: 8pt;}
.mod_photoalbumslist .title{margin-bottom:4px;FONT-SIZE: 14px;text-align:left;}
/**
 * Fotoalbum Viewer
*/
.albumtop {margin:5px;background:  url("footos.gif") top left no-repeat;padding:5px 50px 5px 50px;}
.albumtop .title{font-size:12pt;padding:3px;font-weight:bold;
border-bottom:1px dotted #7AC2E4;margin-bottom:3px;}
.mod_photoalbumsviewer img {border:2px solid #FFFFFF}
.mod_photoalbumsviewer img:hover{border:2px solid #7AC2E4}
/**
 * Pagination
*/
.pagination {text-align:center;}
.pagination a {font-weight:normal !important;text-decoration:none;}
.pagination ul {padding:0px;margin:0px}
.pagination li {display:inline;}
.pagination_link {border:1px solid #035584;padding:2px 4px}
.pagination a:hover{border:1px solid #FF7F00;text-decoration:none !important;}
.pagination_current{border:1px solid #035584;background-color:#FF7F00;color:#fff;padding:2px 4px}
.pagination_previous{margin:2px 6px 2px 0px;font-size:10px;padding:2px 4px;border:1px solid #FFFFFF}
.pagination_next{margin:2px 0px 2px 6px;font-size:10px;padding:2px 4px;border:1px solid #FFFFFF}
.pagination_first, .pagination_last{font-size:10px;padding:2px 4px;border:1px solid #FFFFFF}



/**

*/