/*
Default styles
*/

* { text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:8pt; color:#1f1a17; }
body { text-align:center; background:#541847; }

A:hover { text-decoration:underline!important; }

#site_outer { width:955px; margin:auto; }
#site_inner { padding:0 28px; background-color:#E3DECA; }
#head_frame #banner { height:142px; border-bottom:4px solid #000; background-image:url(../images/banner.jpg); }
#head_frame #infoblock { height:33px; }
#content_outer { padding:0 15px; background:url(../images/sections_bg.jpg); }
#sections { border-top:2px solid #000; width:100%; }
#sections #left { padding:10px 11px 0 0; width:200px; }
#sections #middle { padding:10px 10px 0 10px; }
#sections #right { padding:10px 0 0 11px; width:200px; }
#bottom_div { background-image:url(../images/sections_bottom_bg.jpg); background-position:left bottom; height:60px; }


/** -- < BOX > -- **/
.box_header {
background:#99b0bf;
height:23px;
padding-top:8px;
padding-left:40px;
font-weight:bold;
color:#FFFFFF;
}


/** -- < Infoblock > -- **/
#infoblock { background:url(../images/infoblock.jpg);}
#infoblock TABLE { height:35px; }
#infoblock #counter { 
padding:4px 0px 0px 11px; 
width:200px; 
font-size:123%;
font-weight:bold;
}
#infoblock #site_title { 
font-size:240%; 
text-align:center;
font-weight:bold;
}
#infoblock #dateinfo {  
padding:4px 0px 0px 0px; 
width:215px;
font-size:155%;
font-weight:bold;
}

/** -- < NAVI > -- **/
#navi { padding:0px 15px; background:url(../images/navi.jpg); }
#navi A{ 
font-weight:bold; 
text-decoration:none;
display:block;
border-right:1px solid #1f1a17;
}

#navi #navi_left A { float:left; padding-right:5px; margin-right:5px; }
#navi #navi_left A.last { border:none; }
#navi #navi_right A { float:right; padding-right:5px; margin-right:5px; }
#navi #navi_right A.first { border:none; }

#navi TABLE { border-top:2px solid #000; height:22px; }
#navi #navi_left, #navi #navi_right { padding:0px 0px 0px 15px;}
#navi #navi_right { text-align:right; width:200px;}

/** -- < 7 Tage Termine > -- **/
#termine_woche #tw_title { background:url(../images/tw_title_bg.gif) no-repeat; }
#termine_woche .day { 
color:#FFF; 
background:#96b2ae;
width:30px;
height:40px;
border-left:1px solid #eaeae0;
border-top:1px solid #a5bbb6;
border-bottom:1px solid #adc1bc;
text-align:center;
}
/** -- < 7 Tage Termine Wochenende > -- **/
#termine_woche .daywe { 
color:#FFF; 
background:#5f8785;
width:30px;
height:40px;
border-left:1px solid #eaeae0;
border-top:1px solid #a5bbb6;
border-bottom:1px solid #adc1bc;
text-align:center;
}

#termine_woche .info A { color:#FFF; text-decoration:none; }
/** -- < 7 Tage Termine Wochenende > -- **/
#termine_woche .infowe A { color:#FFF; text-decoration:none; }

#termine_woche .info {
color:#FFF; 
background:#2c635c;
border-right:1px solid #63887d;
border-top:1px solid #49766c;
border-bottom:1px solid #acb9a9;
text-align:left;
padding:5px;
vertical-align:top;
}
/** -- < 7 Tage Termine Wochenende > -- **/
#termine_woche .infowe {
color:#FFF; 
background:#2c635c;
border-right:1px solid #63887d;
border-top:1px solid #49766c;
border-bottom:1px solid #acb9a9;
text-align:left;
padding:5px;
vertical-align:top;
}

/** -- < Zufällige AG > -- **/
#random_ag #ra_title { background:url(../images/ra_title_bg.gif) no-repeat; }
#random_ag .picture { }
#random_ag .info A { text-decoration:none; }
#random_ag .info {
background:#C1A1BA;
padding:5px;
}

/** -- < Zufällige Termin > -- **/
#random_termin #rt_tbl { width:100%; }
#random_termin #rt_tbl TD { vertical-align:top; }
#random_termin #rt_tbl .picture { width:114px; }
#random_termin #rt_tbl .info H3 { margin:0 0 5px 0; padding:0; color:#2c635c; } 

/** -- < Newsflash > -- **/
#newsflash #nf_title { background:url(../images/nf_title_bg.gif) no-repeat; }
#newsflash .news_entry { background:#e77919; border-bottom:1px solid #cdcab7; }
#newsflash .news_entry .title { background:#dc8e50; margin:0px; padding:5px 10px; }
#newsflash .news_entry .title A { text-decoration:none; color:#FFF; }
#newsflash .news_entry .text { margin:0px; padding:5px 10px; color:#FFF; }

/** -- < Zufällige Schulort > -- **/
#random_schulort { vertical-align:top;  }
#random_schulort #rso_title{background:url(../images/rso_title_bg.gif) no-repeat;}
#random_schulort #rso_body { background:#99b0bf; }
#random_schulort #rso_outer { width:200px; /*margin:left;*/ }
#random_schulort #rso_body .info { padding:5px 0;}
#random_schulort #rso_body .info .left, #random_schulort #rso_body .info .right { float:left; color:#FFF; }
#random_schulort #rso_body .info .left { margin-left:10px; width:70px;}
#random_schulort #rso_body .info .right { margin-left:30px;}


/** -- < Zufällige Klasse > -- **/
#random_klasse { text-align:right; width:200px; vertical-align:top; }
#random_klasse #rk_title{background:url(../images/rk_title_bg.gif) no-repeat;}
#random_klasse #rk_body { background:#9ab1a3; }
#random_klasse #rk_outer { width:200px; margin:auto; }
#random_klasse H3.title { margin:0; padding:3px 10px; color:#FFFFFF; font-size:160%; }
#random_klasse #rk_body TD { vertical-align:top; }
#random_klasse #rk_body TABLE { width:100%; }
#random_klasse #rk_body .text { padding:3px 10px; color:#FFFFFF; }
#random_klasse #rk_body .picture { padding:0px 5px 5px 0px; color:#FFFFFF; width:52px; text-align:right; }

/** -- < Zufällige News > -- **/
#random_news H3 { margin:0; padding-top:5px; }
#random_news H3 A { text-decoration:none; }

/** -- < Zufällige AG Bilder > -- **/
#random_ag_images { bmargin-top: 17px; text-align:center; }
#random_ag_images .image { margin-top:20px; }


/** -- < Content Texte > -- **/
.scroll_border {
border:none;
height:1px;
font-size:0px;
color:#000000;
}

HR[class="scroll_border"] {
	border-bottom:1px solid #000!important;
	margin:5px 0;
}

#text {}
#text .content_text { clear:both; }
#text .content_text .textimage { float:left; margin:0 27px 10px 0; }
#text .content_text H3 { 
color:#2c635c; 
font-size:120%; 
margin:0; 
padding:3px 0 7px 0;
}


/** -- < Content AGs > -- **/
#content_ags .ag_cat_2 { font-weight:bold; }
#content_ags .ag_entry_2 { padding:0 0 0 10px;} 
#content_ags #content_ag .text .image { float:left; margin: 0 10px 10px 0; }
#content_ags #content_ag .text .picture { float:left; margin: 0 10px 10px 0; cursor:pointer; }


/** -- < Content Impressum > -- **/
#content_impressum {
height:380px;
overflow:auto;
}

#impressum { width:427px; }

#content_impressum .adresse {
	float:left;
	width:205px;
	margin-right:7px;
	margin-top:10px;
}

/** -- < Content Kontakt > -- **/
#content_kontakt {}


#content_kontakt #error_message {
color:#990000;
font-weight:bold;
border: 1px solid #990000;
padding:5px;
margin-bottom:10px;
background:#E3DECA;
} 
#content_kontakt #error_message .feld { padding:0 10px; font-weight:normal; color:#990000; }

#content_kontakt .text, #content_kontakt select {
	background:#EFECE0;
	/*border:1px solid #BFB89B;*/
	width:50%;
	font-family:"Courier New", Courier, monospace;
	margin:2px;
}
#content_kontakt textarea { height:150px; width:362px!important; }


/** -- < Termine gallery popup > -- **/
#easy_popup {
position:absolute;
background-color:#E3DECA;
border:1px solid #416A82;
}

#easy_popup #easy_popup_close { 
position:absolute; 
right:0px; 
cursor:pointer;
background:#8F2328;
color:#FFF;
padding:0px 7px;
font-size:150%;
margin:3px 3px 0 0;
}
#easy_popup #easy_popup_title {
color:#FFF;
font-weight:bold;
padding:6px 0;
text-align:center;
background-color:#416A82;
}

#easy_popup #easy_popup_content { padding:10px; }
#easy_popup .block_bottom { text-align:center; padding-top:5px; }
#easy_popup .block_bottom A { font-size:150%; text-decoration:none; }
#easy_popup_body .beschreibung { padding:10px 0px; }

/*
Firefox + Opera
*/
*[align="left"]{ text-align:left!important; }
*[align="right"]{ text-align:right!important; }
*[align="center"]{ text-align:center!important; }
