body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#mbOverlay{position:fixed;z-index:9998;top:0;left:0;width:100%;height:150%;background-color:#000;cursor:pointer}#mbOverlay.mbOverlayOpaque{background:url(../../assets/mediabox/images/80.png)}#mbOverlay.mbOverlayAbsolute{position:absolute}#mbOverlay.mbMobile{position:absolute;background-color:transparent}#mbBottom.mbMobile{line-height:24px;font-size:16px}#mbCenter{position:absolute;z-index:9999;left:50%;padding:10px;background-color:#000;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;border-radius:10px;filter:progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";-webkit-box-shadow:0 5px 20px rgba(0,0,0,.5);-khtml-box-shadow:0 5px 20px rgba(0,0,0,.5);-moz-box-shadow:0 5px 20px rgba(0,0,0,.5);box-shadow:0 5px 20px rgba(0,0,0,.5)}#mbCenter.mbLoading{background:#000 url(../../assets/mediabox/images/loading-dark.gif) no-repeat center;-webkit-box-shadow:none;-khtml-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#mbMedia{position:relative;left:0;top:0;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:left;background-position:center center;background-repeat:no-repeat}#mbBottom{line-height:20px;font-size:12px;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;text-align:left;color:#999;min-height:20px;padding:10px 0 0}#mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink{display:inline;color:#fff;font-weight:700}#mbNumber{display:inline;color:#999;font-size:.8em;margin:auto 10px}#mbCaption{display:block;color:#999;line-height:1.6em;font-size:.8em}#mbPrevLink,#mbNextLink,#mbCloseLink{float:right;outline:0;margin:0 0 0 10px;font-weight:400}#mbPrevLink b,#mbNextLink b,#mbCloseLink b{color:#eee;font-weight:700;text-decoration:underline}#mbPrevLink big,#mbNextLink big,#mbCloseLink big{color:#eee;font-size:1.4em;font-weight:700}#mbBottom a,#mbBottom a:link,#mbBottom a:visited{text-decoration:none;color:#ddd}#mbBottom a:hover,#mbBottom a:active{text-decoration:underline;color:#fff}#mbError{position:relative;font-family:Myriad,Verdana,Arial,Helvetica,sans-serif;line-height:20px;font-size:12px;color:#fff;text-align:center;border:10px solid #700;padding:10px 10px 10px;margin:20px;-webkit-border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active{color:#d00;font-weight:700;text-decoration:underline}
/* @group Fachschaften */
/* Abkürzungen bei Fachschaft */



#fachschaften .mod_customnav .wpf:hover:before 
{    
	color: #ffffff;
}

#fachschaften .mod_customnav .wpf:before 
{    
	color: #0093CE;
    content: "Wpf";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}



#fachschaften .mod_customnav .phi:hover:before 
{    
	color: #ffffff;
}

#fachschaften .mod_customnav .phi:before 
{    
	color: #0093CE;
    content: "Phi";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .eth:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .eth:before 
{    color: #0093CE;
    content: "Et";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .er:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .er:before 
{    color: #0093CE;
    content: "eR";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .kr:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .kr:before 
{    color: #0093CE;
    content: "kR";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .sp:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .sp:before 
{    color: #0093CE;
    content: "Sp";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .his:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .his:before 
{    color: #0093CE;
    content: "his";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .geo:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .geo:before 
{    color: #0093CE;
    content: "géo";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .soz:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .soz:before 
{    color: #0093CE;
    content: "Sk";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .ge:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .ge:before 
{    color: #0093CE;
    content: "Ge";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .erd:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .erd:before 
{    color: #0093CE;
    content: "Ek";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .inf:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .inf:before 
{    color: #0093CE;
    content: "Inf";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .ma:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .ma:before 
{    color: #0093CE;
    content: "Ma";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .ch:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .ch:before 
{    color: #0093CE;
    content: "Ch";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .bio:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .bio:before 
{    color: #0093CE;
    content: "Bi";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .ph:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .ph:before 
{    color: #0093CE;
    content: "Ph";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .it:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .it:before 
{    color: #0093CE;
    content: "It";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .la:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .la:before 
{    color: #0093CE;
    content: "L";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}

#fachschaften .mod_customnav .ds:before 
{    color: #0093CE;
    content: "DS";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .ds:hover:before 
{      color: #ffffff;

}


#fachschaften .mod_customnav .bk:hover:before 
{      color: #ffffff;
}

#fachschaften .mod_customnav .bk:before 
{    color: #0093CE;
    content: "Bk";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .spa:hover:before 
{      color: #ffffff;

}

#fachschaften .mod_customnav .spa:before 
{    color: #0093CE;
   content: "Spa";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
   
}
#fachschaften .mod_customnav .mu:hover:before 
{      color: #ffffff;
   }

#fachschaften .mod_customnav .mu:before 
{    color: #0093CE;
    content: "Mu";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .eng:hover:before 
{      color: #ffffff;
    }

#fachschaften .mod_customnav .eng:before 
{    color: #0093CE;
    content: "E";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .ph:hover:before 
{      color: #ffffff;
 }

#fachschaften .mod_customnav .ph:before 
{    color: #0093CE;
    content: "Ph";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .fra:hover:before 
{      color: #ffffff;
   }

#fachschaften .mod_customnav .fra:before 
{    color: #0093CE;
    content: "Fr";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}
#fachschaften .mod_customnav .deu:hover:before 
{      color: #ffffff;
   }

#fachschaften .mod_customnav .deu:before 
{    color: #0093CE;
    content: "D";
    font-family: Cambria;
    font-size: 2.5em;
    height: 70px;
    left: 0;
    padding: 0;
    position: absolute;
    top: -58px;
    width: 180px;
}


/* Nav Fachschaften */
#fachschaften .mod_customnav ul {
    background: none repeat scroll 0 0 #DAEAF2;
    float: left;
    list-style-type: none;
    margin: 0 0 30px;
    padding: 12px 1% 0;
    width: 98%;
}

#fachschaften .mod_customnav li {
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 80px;
    margin: 0 0.75% 12px;
    padding: 0;
    position: relative;
    width: 112px;
}

#fachschaften .mod_customnav li a {
  color: #838486;  
  bottom: 4px;
    clear: both;
    display: block;
    float: left;
    font-size: 1em;
    left: 4px;
    position: absolute;
    width: auto;
  padding:0;
}
#fachschaften .mod_customnav li span {
  color: #0093CE;
    font-family: Cambria;
    font-size: 2.5em;
    left: 0;
    position: absolute;
    top: -58px;
   padding:0;
}

#fachschaften .mod_customnav ul li:hover span, 
#fachschaften .mod_customnav ul li:hover, 
#fachschaften .mod_customnav ul li:hover a 
{
	background: #0093ce;
	color: #fff;
	cursor: pointer;
}

/* @end */


/* @group Sitemap */

#main .mod_article .mod_sitemap ul
{
	margin: 0;
	padding: 0;
}

#main .mod_article .mod_sitemap ul li
{
	float: left;
}

#main .mod_article .mod_sitemap ul.level_1
{
	width: 100%;
	float: left;
	clear: both;
	margin: 0 0 0 0;
}

#main .mod_article .mod_sitemap ul.level_1 li > a
{
	margin: 0 0 0 -6px;
}



#main .mod_article .mod_sitemap ul li a
{
	background: none repeat scroll 0 0 #fff;
    display: block;
    line-height: 100%;
    margin: 4px;
    overflow: hidden;
    padding: 6px 6px 8px 6px;
    text-overflow: ellipsis;
    white-space: nowrap;
}


#main .mod_article .mod_sitemap ul.level_1 li, 
#main .mod_article .mod_sitemap ul.level_2 li, 
#main .mod_article .mod_sitemap ul.level_3 li
{
	margin: 0 0 0 0;
	float: left;
	width: 100%;
	padding: 0;
	border: 0;
	background: #fff;
}

#main .mod_article .mod_sitemap ul.level_1 li
{
	margin: 0 0 16px 0;
	width: 100%;
	font-size: 24px;
	font-weight: bold;
}

#main .mod_article .mod_sitemap ul.level_2
{
	margin: 0 0 ;
	width: 100%;
	background: none;
}

#main .mod_article .mod_sitemap ul.level_2 li
{
	background: #DAEAF2;
	margin: 0 0 4px 0;
	float: left;
	font-size: 18px;
	font-weight: normal;
	width: 100%;
}

#main .mod_article .mod_sitemap ul.level_2 li a
{
	background: none;
	margin: 0 0 0 0;
}

#main .mod_article .mod_sitemap ul.level_2,
#main .mod_article .mod_sitemap ul.level_3,
#main .mod_article .mod_sitemap ul.level_4 
{
	margin: 0 0 4px 0;
	float: left;
	width: 100%;
}

#main .mod_article .mod_sitemap ul.level_2
{
}

#main .mod_article .mod_sitemap ul.level_2 li a
{

}



	
#main .mod_article .mod_sitemap ul.level_3
{
	padding: 0 0 8px 0;
}

#main .mod_article .mod_sitemap ul.level_3 li
{

	width: 31.333333%;
	margin: 0 1% 0 1%;
	font-size: 14px;


}

#main .mod_article .mod_sitemap ul.level_3 li a
{
	background: #fff;
	margin: 2px 4px 0 4px;
}


#main .mod_article .mod_sitemap ul.level_4
{
	background: #fff;
	float: left;
	margin: -4px 2% 2px;
	padding: 0 0 8px 0;
	width: 96%;
}

#main .mod_article .mod_sitemap ul.level_4 li
{
	background: none;
	width: 100%;
	margin: 0;
	font-size: 14px;
	padding: 0;
}

#main .mod_article .mod_sitemap ul.level_4 li a
{
	background: #e9ebef;
	margin: 2px 4px 0 4px;
}

/* @end */


/* Farbcodierung AG Übersicht */
.Sport {
    background: #f40000;
    margin-left: -10px;
    padding: 4px 10px 4px;
    color: #fff;
}
.NW {
    background: #74a31d;
    margin-left: -10px;
    padding: 4px 10px 4px;
	color: #fff;
}
.Kreativ {
    background: #ffe744;
    margin-left: -10px;
    padding: 4px 10px 4px;
}
.GH {
    background: #0093ce;
    margin-left: -10px;
    padding: 4px 10px 4px;
    color: #fff;
}
/* AG Quicknav */
.ag_select select {
    font-size: 90%;
  width: 170px;
}
  .ag_select h3 {
    color: #0D242C;
    font-family: Calibri,arial,helvetica,sans-serif;
    font-size: 110%;
    font-weight: normal;
      margin-top: -10px;
    padding-bottom: 10px;
}
.mod_quicknav.ag_select {
    background: none repeat scroll 0 0 #C0E3F4;
    height: 50px;
    margin-bottom: 10%;
    margin-top: -10px;
  	margin-right: 10px;
    padding-left: 5%;
    padding-top: 22px;
}
/* AGs Subnavigation _rechts */
.mod_navigation.ag_nav_unter
{
	margin-top: -22px;
	border-top: 30px solid #c6e3af;
	border-top: 0;
	background: #eaf0f3 url('/files/osg/css/css_pics/navi_abbinder.png') no-repeat bottom;
	padding: 0 0 0 0;
}

.mod_navigation.ag_nav_unter ul.level_1 li.first
{
	border-top: 1px solid #fff;
}

.mod_navigation.ag_nav_unter ul.level_1 li
{
	width: 100%;
	margin: 0 0 1px 0;
}

*+html .mod_navigation.ag_nav_unter ul.level_1 li
{
width: 100%;
margin: 0 0 0 0;
}

*+html .mod_navigation.ag_nav_unter ul.level_1 li a
{
display:inline-block;
width: 100%;
min-height: 0;
}

.mod_navigation.ag_nav_unter ul.level_1 li a
{
padding: 10px 4% 10px 3%;
display: block;
color: #fff;
text-decoration: none;
background: #0093CE;
}

.mod_navigation.ag_nav_unter ul.level_1 li.active
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #2fbaf2;
background: #c0e3f4;

}
.mod_navigation.ag_nav_unter ul.level_1 li a:hover
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #2fbaf2;
background: #c0e3f4;
}
.mod_navigation.ag_nav_unter ul.level_1 li a:hover, 
.mod_navigation.ag_nav_unter ul.level_1 li a:focus,
.mod_navigation.ag_nav_unter ul.level_1 li a:active,
.mod_navigation.ag_nav_unter ul.level_1 li a:trail
{
	color: #000 !important;
	background: #c0e3f4;

}

/*tabelle ag übersicht*/

.ag-ueber tr.even
{
 background: #EAF0F3; 
}

.ag-ueber td.col_5.col_last {
    font-size: 90%;
}
.ag-ueber td.col_0, 
.ag-ueber td.col_1, 
.ag-ueber td.col_2, 
.ag-ueber td.col_3, 
.ag-ueber td.col_4,
.ag-ueber td.col_5
{
    border-bottom: 1px solid #0093CE;
    padding: 8px 10px;
    vertical-align: top;
    line-height: 130%;
}

.ag-ueber td.col_0, 
.ag-ueber td.col_1
{
	width: 5%;
}

.ag-ueber td.col_2, 
.ag-ueber td.col_3, 
.ag-ueber td.col_4
{
	width: 10%;
}

.ag-ueber td.col_5
{
	width: 50%;
}

.ag-ueber table.sortable th {
    background-color: #0093CE;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
  padding: 10px;
}

.ag-ueber a.pointer {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    margin-right: 9px;
}

/* @end */


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/* vertical-align: baseline; */
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

p
{
	margin: 0 0 8px 0;
	line-height: 130%;
}

#main p
{
margin: 0 0 12px 0;
}



#main .mod_article ul
{
	list-style-type: none;
	margin: 0 0 16px 0;
}

#main .ce_text ul li, 
#main .ce_accordion ul li
{
	list-style-type: none;
	padding: 4px 0 4px 16px;
	background: url('/files/osg/css/css_pics/green.png') no-repeat 0 10px;
	margin: 0 0 0 32px;
	line-height: 125%;
}

#main .ce_text ol, 
#main .ce_accordion ol
{
	list-style-type: decimal;
	margin: 0 0 16px 0;
}

#main .ce_text ol li, 
#main .ce_accordion ol li
{
	list-style-type: decimal;
	padding: 4px 0 4px 0 ;
	margin: 0 0 0 20px;
	line-height: 125%;
}




body 
{ 
font-family: Calibri, arial, helvetica, sans-serif; 
background: #fff url('/files/osg/css/css_pics/osg-back.png') repeat-x top;
}

#main .ag_nav .level_1 .luft {
    background-image: url(http://2013.osg-mainz.de/files/Fotos/AGs/papierflieger.jpg);

}
#main .ag_nav .level_1 .segeln {
    background-image: url(http://2013.osg-mainz.de/files/Fotos/AGs/segeln.jpg);

}
#main .ag_nav .level_1 .foto {
    background-image: url(http://2013.osg-mainz.de/files/Fotos/AGs/kamera.jpg);

}
#main .ag_nav .level_1 .robo {
    background-image: url(http://2013.osg-mainz.de/files/Fotos/AGs/robotics.jpg);

}
#main .ag_nav .level_1 .garten {
    background-image: url(http://2013.osg-mainz.de/files/Fotos/AGs/gartenschere.jpg);

}
#main .ag_nav .level_1 .kobold {
    background-image: url(http://2013.osg-mainz.de/files/Fotos/AGs/fliege.jpg);

}
#main .ag_nav .level_1 *[Title] {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65);
}
#main .ag_nav ul.level_1 {
    background: none repeat scroll 0 0 #DAEAF2;
    float: left;
    list-style-type: none;
    margin: 0 0 30px;
    padding: 12px 1% 0;
    width: 98%;
}

#main .ag_nav .level_1 li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65);
    bottom: 0;
  color: #fff;
    clear: both;
    display: block;
    float: left;
    font-family: Cambria;
    font-size: 1.25em;
    left: 0;
    padding: 4px 2%;
    position: absolute;
    width: 96%;
}

#main .ag_nav .level_1 li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.65);
    bottom: 0;
  color: #fff;
    clear: both;
    display: block;
    float: left;
    font-family: Cambria;
    font-size: 1.25em;
    left: 0;
    padding: 4px 2%;
    position: absolute;
    width: 96%;
}

#main .ag_nav .level_1 li {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #FFFFFF;
    float: left;
    height: 160px;
    margin: 0 0.7% 12px;
    padding: 0;
    position: relative;
    width: 31.93%;
}
/* Subnavigation _rechts slide-in */
.mod_customnav.slide
{
    border-top: 0 none;
    left: 580px;
    margin-top: -22px;
    padding: 0;
    position: absolute;
    top: 6px;
    width: 200px;
}

.mod_customnav.slide li.first
{
	border-top: 1px solid #fff;
}

.mod_customnav.slide li
{
	width: 100%;
	margin: 0 0 1px 0;
}

*+html .mod_customnav.slide li
{
width: 100%;
margin: 0 0 0 0;
}

*+html .mod_customnav.slide li a
{
display:inline-block;
width: 100%;
min-height: 0;
}

.mod_customnav.slide li a
{
padding: 10px 4% 10px 3%;
display: block;
color: #fff;
text-decoration: none;
background: #1c94ce;
  opacity: 0.7;
}

.mod_customnav.slide li.active
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #2fbaf2;
background: #c0e3f4;

}
.mod_customnav.slide li a:hover
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #2fbaf2;
background: #c0e3f4;
}
.mod_customnav.slide li a:hover, 
.mod_customnav.slide li a:focus,
.mod_customnav.slide li a:active,
.mod_customnav.slide li a:trail
{
	color: #000 !important;
	background: #c0e3f4;
}
/*Newsletter check-box */
#ctrl_6 > span 
{
    display: block;
    padding: 2px;
}

/*Bildschatten bei Kurzinfo */
#kurz .ce_text.block img
{
  -moz-box-shadow:    0 0 4px 2px #696969;
  -webkit-box-shadow: 0 0 4px 2px #696969;
  box-shadow:         0 0 4px 2px #696969;
  margin-left: 5px;
  margin-bottom: 8px;
}

/*gygo-geschichte */

#gygo-geschichte  .col_1.col_last li 
	{
    background: url("/files/osg/css/css_pics/green.png") no-repeat scroll 0 10px transparent;
    line-height: 125%;
    list-style-type: none;
    margin: 0 0 0 32px;
    padding: 4px 0 4px 16px;
}
#gygo-geschichte td.col_0 {
   	width: 10%;
   	background: none repeat scroll 0 0 #EAF0F3;
  	padding-left:10px;
}

/*tabelle stunden_AbiBac*/

.abibac table
{
    width: 100%;
}

.abibac th, .abibac td
{
	border-bottom: 1px solid #1c94ce;
	text-align: left;
    padding: 8px;
    vertical-align: top;
}

.abibac td.col_0, 
.abibac td.col_1,
.abibac td.col_2,
.abibac td.col_3 
{
    width: 25%;
}


/*tabelle mss */

.mss table
{
    width: 100%;
}

.mss th, .mss td
{
	border-bottom: 1px solid #b2b8c4;
	text-align: left;
    padding: 8px;
    vertical-align: top;
}

.mss tr.row_1 td, 
.mss tr.row_3 td

{
	border-bottom: 2px solid #1c94ce;
}

.mss tr.row_first td
{
	border-top: 2px solid #1c94ce;	
} 


.mss tr.row_last td
{
	border-bottom: 2px solid #1c94ce;	
} 


.mss td.col_0, 
.mss td.col_1,
.mss td.col_2,
.mss td.col_3 
{
    width: 25%;
}

.mss td.col_0
{
	width: 10%;
	background: #e9ebef;
	font-weight: bold;
}

.mss td.col_1
{
	width: 10%;
	text-align: center;
}

.mss td.col_2
{
	width: 10%;
	background: ffc350;
	text-align: center;
}

.mss td.col_3
{
	width: 70%;
}


/* Zellenfarbe für Einfuehrungsphase */
.mss tr.row_0 td.col_1, 
.mss tr.row_1 td.col_1
{
	background: #fff282;

}


/* Zellenfarbe für Qualifikationsphase */
.mss tr.row_1 td.col_2, 
.mss tr.row_2 td.col_2, 
.mss tr.row_3 td.col_2, 
.mss tr.row_4 td.col_2, 
.mss tr.row_5 td.col_2

{
		background: #ffc350;

}


.mss.g8 tr.row_1 td.col_2
{
	background: none;
}




/* tabelle stundenplan */
.stunden table{
    width: 68%;

}
.stunden .col_0.col_first {
    padding-right: 20px;
    text-align: right;
  width: 45%;
}
.stunden .col_1{
    padding: 10px;

}
.stunden .col_0 {
    padding-left: 20px;
    padding-right: 20px;
    text-align: right;
}
.stunden .odd {
 background: #EAF0F3; 
}

.head_1.col_last {
    padding-bottom: 3px;
    padding-left: 10px;
    text-align: left;
  color: #054471;
}

/* tabelle schuelerzahl */
.schueler table{
    width: 68%;

}
.schueler .col_0.col_first {
    padding-right: 20px;
    text-align: center;
  width: 45%;
}
.schueler .col_1{
    padding: 10px;
    text-align: center;
}
.schueler .col_0 {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
}
.schueler .odd {
 background: #EAF0F3; 
}


/* @group Lehrertabelle */

.lehrer .even {
 background: #EAF0F3; 
}
.lehrer td.col_0 {
    width: 10%;
}
.lehrer td.col_1 {
    width: 10%;
}
.lehrer td.col_2 {
    width: 50%;
}

.lehrer td.col_3 {
    width: 30%;
}

.lehrer td {
    border-bottom: 1px solid #1c94ce;
    padding: 8px;
    vertical-align: top;
}
.lehrer table.sortable th {
    background-color: #1c94ce;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
  	padding: 8px;
  	text-align: left;
}

.lehrer a.pointer {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    margin-right: 9px;
}



/* @ende */



/* @group Tabelle zweispaltig 60/40 */


.table6040 td.col_0 {
    width: 60%;
}

.table6040 td.col_1 {
    width: 40%;
}




/* @ende */



a, a:visited 
{	
text-decoration: none; 
color: #054471;
}

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

.teaser p a
{
	text-decoration: underline;
}




p.error
{
	color: #ce0000;
	margin:  0 0 8px 0;
}


.ce_text
{
}

hr
{
	clear: both;
	width: 100%;
	height: 0;
	margin: 16px 0;
	padding: 0;
	float: left;
	border: solid 1px #1c94ce;
	
}

img
{ display: block; }

/* @group Allgemeine Fontangaben */

#main h1, #main h2, #main h3 
{
	font-family: cambria, georgia, times, serif;
	font-weight: normal;
	color: #1c94ce;
	line-height: 125%;
}

#main h1
{
	font-size: 1.75em;
	padding: 0 0 10px 0;
}

#main h2
{
	font-size: 1.35em;
	padding: 0 0 8px 0;
}

#main h3
{
	font-size: 1.15em;
	padding: 0 0 6px 0;
}

#main h4
{
	font-family: calibri, myriad, "lucida grande";
	font-size: 1em;
	padding: 0 0 6px 0;
	font-weight: bold;
}




/* @end */




/* @group Seitenlayout */

/* Irgendwelche internen css ueberschreiben */

#wrapper 
{
	width: 1000px;
	margin: 0 auto;
	background: #fff;

}

/* @group gallery-anweisungen */

#main .ce_gallery
{
	background: #e9ebef;
	margin: 16px 0 16px 0;	
}

#main .ce_gallery h3, 
#main .ce_gallery h4,
#main .ce_gallery h5
{
	color: #516384;
	padding: 6px 8px 4px 8px;

}

#main .mod_article .ce_gallery ul
{
	margin: 0 0 4px 0;
	
}


body.fullsize #main .mod_article .ce_gallery ul li
{
	width: 23%;
	padding: 6px 1% 6px 1%;
	margin: 0;
}

#main .mod_article .ce_gallery ul li
{
	width: 31.333%;
	padding: 6px 1% 6px 1%;
	margin: 0;
}

#main .mod_article .ce_gallery ul li .image_container
{
	border: 4px solid #fff;
	box-sizing: border-box;
	
}

#main .mod_article .ce_gallery ul li .image_container:hover, 
#main .mod_article .ce_gallery ul li .image_container:focus

{
	border: 4px solid #1c94ce;
	
}

#main .image_container .caption
{
	color: #516384;
	padding: 6px 0;
	font-size: 0.9em;
	line-height: 130%;
	border-bottom: 2px solid #e9ebef;	
}


#main .mod_article .ce_gallery ul li.col_0, 
#main .mod_article .ce_gallery ul li.col_1, 
#main .mod_article .ce_gallery ul li.col_2,
#main .mod_article .ce_gallery ul li.col_3
{
	border-bottom: none;
}



#main .ce_gallery ul li img
{
	width: 100%;
	box-sizing: 
}




/* @end */

#main
{
	width:  56%;
	margin: 0 0 0 20%;
	padding: 13px 2% 30px 2%;
	font-size: 105%;
	float: left;
	
}

.fullsize100 #main
{
	width:  96%;
	padding: 16px 2% 10px 2%;
	font-size: 105%;
	float: right;
	margin-right: 0;
	margin-left: 0;
}


.fullsize #main
{
	width:  76%;
	padding: 16px 2% 10px 2%;
	font-size: 105%;
}

#right
{
	width: 19%;
	padding: 22px 1% 32px 0;
	
	/* test fuer iPhone */
	float: right;
	margin-right: 0;
	
}

#left
{
left: 0;
margin: 0;
position: absolute;
top: 0;
width: 20%;
}


/* @end */







/* @group Header (incl. Masternavi) */


#header
{
	background: #fff url('/files/osg/css/css_pics/header.png') repeat-x top;
	float: left;
	width: 100%;
	position: relative;
}

#container
{
	float: left;
	width: 100%;
	right: 0;
	left: 0;
	padding: 0 0 60px 0;
	position: relative;
	background: #fff url('/files/osg/css/css_pics/abbinder_alles.png') no-repeat bottom;
	min-height: 720px;
}

#header .image_container
{
	float: left;

}

#header .mod_randomImage
{
	float: left;
	margin: 0 0 0 0;
	padding: 0;
}

#header .mod_randomImage img
{
    height: 210px;
}

#header .osg-logo
{
	float: left;
	margin: 0 0 0 0;
	width: 570px;
}

#header .osg-logo img
{
	float: left;
}
#header .quicklinks
{
	font-family: cambria, georgia, times, serif;
	font-size: 1.18em;
	margin: 0 0 0 0;
	float: left;
	width: 230px;
	background: #fff;
}

#header .quicklinks ul
{
	margin: 32px 0 0 0;
}


#header .quicklinks ul li
{
	padding: 0 6px 0 0;
	color: #054471;
	font-size: 1.25em;
	width: 88%;
	border-right: 12px solid #fff;
	line-height: 80%;
	margin: 24px 0;
	text-align: right;
}

#header .quicklinks ul li.active, 
#header .quicklinks ul li:hover
{
	color: #054471;
	border-right: 12px solid #1c94ce;
}


#header .quicklinks ul li.last a.last
{
	
}

#header .quicklinks ul li a, 
#header .quicklinks ul li a:visited
{
	color: #ababab;
	display: block;
}

#header .quicklinks ul li a:hover
{
	color: #054471;
}



#header .mod_navigation ul.level_1
{
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 4px solid #1c94ce;
	float: left;
	font-size: 1.2em;
}

/* alle listenpunkte werden auf 20% gesetzt (Prozente koennen alle Browser - und zwar gleich  */
#header .mod_navigation ul.level_1 li
{
	width: 20%;
	float: left;
	list-style: none;
	background: #005f93;
	background: #005f93 url('/files/osg/css/css_pics/button.png') repeat-x bottom;
	text-align: center;
}

/* Abstaende nur ueber das a, dann kann man auch ueberall klicken */
#header .mod_navigation ul.level_1 li a
{
	padding: 14px 0 14px 0;
	display: block;
	color: #fff;
	text-decoration: none;
}

/* hover fuer die Listenpunkte des Level 1 */
#header .mod_navigation ul.level_1 li a:hover, 
#header .mod_navigation ul.level_1 li a:active,
#header .mod_navigation ul.level_1 li a:focus
{
	background: #1c94ce;	
} 


/* Der aktive Eintrag soll gleiche Masse bekommen, auch wenn kein Link drin ist */
#header .mod_navigation ul.level_1 li.active, #header .mod_navigation ul.level_1 li.forward
{
	padding: 14px 0 14px 0;
	display: block;
	color: #fff;
	text-decoration: none;
	background: #1c94ce;
}

#header .mod_navigation .level_1 .trail
{

	display: block;
	color: #fff;
	text-decoration: none;
	background: #1c94ce;
}

/* Fuer die Hauptnavi alle floats aufloesen */
#header .mod_navigationMain
{
	clear: both;
}



/* @end */

/* @group Subnavi (gruen) */

/* Subnavigation des SEB ansprechen */
.mod_navigationSub
{
	margin: 0 0 0 0;
	background: #eaf0f3 url('/files/osg/css/css_pics/navi_abbinder.png') no-repeat bottom;
	padding: 0 0 60px 0;
}

.mod_navigationSub ul.level_1
{ }

.mod_navigationSub ul.level_1 li.first
{
	border-top: 1px solid #fff;
}

.mod_navigationSub ul.level_1 li
{
	width: 100%;
	margin: 0 0 1px 0;
}

*+html .mod_navigationSub ul.level_1 li
{
width: 100%;
margin: 0 0 0 0;
}

*+html .mod_navigationSub ul.level_1 li a
{
display:inline-block;
width: 100%;
min-height: 0;
}


.mod_navigationSub ul.level_1 li a
{
padding: 10px 4% 10px 3%;
display: block;
color: #fff;
text-decoration: none;
background: #74a41d;
	background: #1c94ce;

}

.mod_navigationSub ul.level_1 li.active, 

.mod_navigationSub ul.level_1 li.forward
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #c6e3af;
background: #c0e3f4;
}


.mod_navigationSub ul.level_1 li.trail a, 
.mod_navigationSub ul.level_1 li.trail a:hover
{
padding: 10px 4% 10px 10%;
display: block;
color: #000;
text-decoration: underline;
background: #c6e3af;
background: #c0e3f4 url('/files/osg/css/css_pics/trail_arrow.png') 0px 8px no-repeat;
}

.mod_navigationSub ul.level_1 li.trail a:hover
{
	text-decoration: dotted;	
}

.mod_navigationSub ul.level_1 li a:hover, 
.mod_navigationSub ul.level_1 li a:focus,
.mod_navigationSub ul.level_1 li a:active  
{
	color: #000 !important;
	background: #c6e3af;
	background: #c0e3f4;
}

/* @end */

/* @group Subnavi Level 3 */

/* Subnavigation _rechts */
.mod_navigationSub_rechts
{
	margin-top: 20px;
	border-top: 0;
	background: url('/files/osg/css/css_pics/navi_abbinder_re.png') no-repeat bottom;
	padding: 0 0 60px 0;
}

.mod_navigationSub_rechts h3
{
	font-family: cambria, georgia, serif;
	color:  #516384;
	font-weight: normal;
	padding: 0 0 10px 0;
	font-size: 1.2em;
}

.mod_navigationSub_rechts ul.level_1 li.first
{
	border-top: 1px solid #fff;
}

.mod_navigationSub_rechts ul.level_1 li.trail
{
	
}

.mod_navigationSub_rechts ul.level_1 li.trail span.trail, 
.mod_navigationSub_rechts ul.level_1 li.trail a.trail
{
	 background: none repeat scroll 0 0 #c6e3af;
    color: #000;
    display: block;
    padding: 10px 4% 10px 3%;
    text-decoration: none;
}

.mod_navigationSub_rechts ul.level_1 li
{
	width: 100%;
	margin: 0 0 1px 0;
}

*+html .mod_navigationSub_rechts ul.level_1 li
{
width: 100%;
margin: 0 0 0 0;
}

*+html .mod_navigationSub_rechts ul.level_1 li a
{
display:inline-block;
width: 100%;
min-height: 0;
}

.mod_navigationSub_rechts ul.level_1 li a
{
padding: 10px 4% 10px 3%;
display: block;
color: #fff;
text-decoration: none;
background: #1c94ce;
background: #74a41d;
}

.mod_navigationSub_rechts ul.level_1 li.active
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #2fbaf2;
background: #c6e3af;

}
.mod_navigationSub_rechts ul.level_1 li a:hover
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #c0e3f4;
background: #c6e3af;

}
.mod_navigationSub_rechts ul.level_1 li a:hover, 
.mod_navigationSub_rechts ul.level_1 li a:focus,
.mod_navigationSub_rechts ul.level_1 li a:active,
.mod_navigationSub_rechts ul.level_1 li a:trail
{
	color: #000 !important;
	background: #c0e3f4;
	background: #c6e3af;
}

/* Subnav Level_2 ausblenden */
.mod_navigationSub_rechts .active .level_2{
    display: list-item;
      margin-bottom: 0px;
    margin-top: -2px;
  margin-left: -6px;
}
.mod_navigationSub_rechts .trail .level_2{
    display: list-item;
      margin-bottom: 13px;
    margin-top: -12px;
}
.mod_navigationSub_rechts .submenu ul {
    display: none;
}

/* Subnav Level_2 */
.mod_navigationSub_rechts ul.level_2 li.active
{
	border-top: 1px solid #1c94ce;
	border-top: 1px solid #fff;
    background: #effcff;
}

.mod_navigationSub_rechts ul.level_2 li
{
	width: 100%;
	margin-left: 0px;
    margin-top: 12px;
   	margin-bottom: -12px;
   	border-bottom: 1px solid #fff;

}
.mod_navigationSub_rechts .level_2
{ 
   
}

#right .mod_navigationSub_rechts .level_2 a
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #EAF0F3;
}

#right .mod_navigationSub_rechts .level_2 a:hover
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #f5f8fe;
}

#right .mod_navigationSub_rechts ul.level_2 li.active
{
padding: 10px 4% 10px 3%;
display: block;
color: #000;
text-decoration: none;
background: #f5f8fe;
}



/* @end */


/* @group Footer */

#footer
{
	float: left;
	margin: -40px 0 40px 0;
	color: #516384;
}

/* @end */


/* @group Anmeldeformular */


#kontakt
{

width: 100%;
}

.mod_registration, .mod_login
{
	margin: 0 0 30px 0;
}



.mod_registration table, 
.mod_login table, 
#kontakt table,
table
{
	width: 100%;
}

/* linie unten fuer beide spalten */
.col_0, .col_1, .col_2,.explanation
{
	padding: 6px 0 6px 0;
	border-bottom: 1px solid #1c94ce;
	vertical-align: top;
}

.col_0
{
	padding-top: 10px;
}

/* letzte spalte ohne Linie */
.news .row_last .col_0, .news .row_last .col_1
{
	border-bottom: none;	
  padding: 0 0 0 0;
}

/* tr.row_1 .col_0, tr.row_1 .col_0
{
	background: #fff;
}
*/


/* erste zeile aber +mit+ Linie */
.row_first td

{
	border-top: 1px solid #1c94ce;
}

/* Passwort vergessen 
#main .mod_lostPassword .row_first .col_0, .row_first .col_1
{
	border-top: none;
}
.mod_lostPassword table {
    width: 100%;
}
*/ 

/* extra-anweisungen fuer die Bestellung der verschiedenen Newsletter */ 

#ctrl_newsletter legend
{
	float: left;
	font-size: 1.25em;
	margin: 8px 0 12px 0;
	width: 100%;
}

#ctrl_newsletter span
	{

		display: block;
		clear: both;
		padding: 4px 0 4px 0;
	}
	
#ctrl_newsletter span input.checkbox
	{
		float: left;
		margin: 0 6px 0 0;
		width: auto;
		background: none;
	}
	
#ctrl_newsletter span label
	{
		width: auto;
		cursor: pointer;
	}



td.col_0
{

	width: 30%;
}

td.col_1
{

	width: 70%;
}

.captcha.mandatory
{

	float: right;
	width: 15%;
}


.captcha_text
{
	float: left;
	font-weight: bold;
	margin: 4px 0 0 0;
}

/* @end */


.mod_login table tr.row_0 td.col_0,
.mod_login table tr.row_0 td.col_1,

.mod_login table tr.row_1 td.col_0,
.mod_login table tr.row_1 td.col_1,

.mod_registration table tr.row_0 td.col_0,
.mod_registration table tr.row_0 td.col_1, 

.mod_registration table tr.row_1 td.col_0,
.mod_registration table tr.row_1 td.col_1, 

.mod_registration table tr.row_2 td.col_0,
.mod_registration table tr.row_2 td.col_1, 

.mod_registration table tr.row_3 td.col_0,
.mod_registration table tr.row_3 td.col_1, 

.mod_registration table tr.row_4 td.col_0,
.mod_registration table tr.row_4 td.col_1,
 
.mod_registration table tr.row_5 td.col_0,
.mod_registration table tr.row_5 td.col_1 
{
	border-bottom: 0;
}

.mitglieder table
{
	width: 100%;
	margin: 0 0 10px 0;	
}

.mitglieder table td
{
	border: 8px solid #fff;
	padding:  12px 8px 12px 8px;
	background: #eaf0f3 url('/files/osg/css/css_pics//input.png') repeat-x top;
	line-height: 115%;
}


.mitglieder table td img
{
	margin: 2px 0 6px 0;
	border: 1px solid #fff;
}

.mitglieder table td strong
{


}



#right h1, #right h2
{
	font-weight: normal;
	color: #1c94ce;
	font-size: 1.1em;
	margin: 0 0 6px 0;
	line-height: 125%;
}

.mod_subscribe, .mod_eventlist
{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;

}

.mod_subscribe .submit
{
width: 190px;
}


#right .mod_eventlist
{

	border-bottom: 1px dotted #1c94ce;
  padding-top: 20px;
  	color: #707173;

}

#right .mod_eventlist .header
{

	border-top: 1px dotted #1c94ce;
	padding: 8px 0 4px 0;
	font-weight: normal;
}

#right .mod_eventlist .header .date
{
	
}

#right .mod_eventlist h2
{
	margin: 0 0 6px 0;
	font-weight: normal;
	line-height: 125%;
}



#right .mod_eventlist .event.bygone h2
{
	color: #707173;
}

#right .mod_eventlist .event {
    padding: 4px 0 2px 0;
	line-height: 125%;
    color: #000;
}

#right .mod_eventlist .event .teaser p 
{
	line-height: 125%;
	  	color: #707173;

}


.mod_subscribe
{
	
}

/* @group KachelListen AGs */

#main .mod_article ul.tilesAG
{
	padding: 12px 1% 0 1%;
	list-style-type: none;
	float: left;
	width: 98%;
	background: #daeaf2;
	margin: 0 0 30px 0;
}

#main .ce_text ul.tilesAG li
{
	background-image: none;
	padding: 0;
	margin: 0 0.7% 12px 0.7%;
	width: 31.93%;
	float: left;
	background: #fff;
	position: relative;
	height: 160px;
	box-sizing: border-box; 
	-moz-box-sizing: border-box;
	
}

#main .ce_text ul.tilesAG li a
{
	display: block;
	padding: 0 0;
	float: left;
	width: 100%;
	height: 160px;
	color: #1c94ce;
}


#main ul.tilesAG li span.tilesTitle
{
	font-size: 1em;	

	list-style-type: none;
	width: auto;
	display: block;
	height: 1em;
	line-height: 100%;
	padding: 4px;
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	clear: both;
	background: #fff;
}



#main ul.tilesAG li span.tilesDescription
{
	font-size: 1.25em;	
	font-family: Cambria;
	display: block;
	width: 96%;
	position: absolute;
	bottom: 0;
	left: 0;
	float: left;
	clear: both;
	padding: 4px 2% 4px 2%;
	background: rgba(10, 70, 110, .65);
	background: rgba(0, 0, 0, .65);

	}
	
#main ul.tilesAG li a span.tilesDescription	
{
	color: #fff;
}

#main .ce_text ul.tilesAG li:hover
{

  -moz-box-shadow:    0 0 0 2px #fff;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow:         0 0 0 2px #fff;
	background: #1c94ce;
	color: #fff;
}


/* @end */

/* @group KachelListen Fachschaften */

#main .mod_article ul.tiles
{
	padding: 12px 1% 0 1%;
	list-style-type: none;
	float: left;
	width: 98%;
	background: #daeaf2;
	margin: 0 0 30px 0;
}

#main .ce_text ul.tiles li
{
	background-image: none;
	padding: 0;
	margin: 0 0.75% 12px 0.75%;
	width: 18.5%;
	float: left;
	background: #fff;
	position: relative;
	height: 80px;
}

#main .ce_text ul.tiles li a
{
	display: block;
	padding: 0 0;
	float: left;
	width: 100%;
	height: 80px;
	color: #1c94ce;
}

#main ul.tiles li span.tilesTitle
{
	font-size: 2.5em;	

	font-family: Cambria;
	list-style-type: none;
	width: 98%;
	display: block;
	height: 1em;
	line-height: 98%;
	padding: 0;
	position: absolute;
	top: 0;
	left: 4px;
	float: left;
	clear: both;
}



#main ul.tiles li span.tilesDescription
{
	font-size: 1em;	
	display: block;
	width: auto;
	position: absolute;
	bottom: 4px;
	left: 4px;
	float: left;
	clear: both;
	}
	
#main ul.tiles li a span.tilesDescription	
{
	color: #838486;
}

#main .ce_text ul.tiles li a:hover, 
#main ul.tiles li span.tilesTitle a:hover, 
#main ul.tiles li span.tilesDescription a:hover,
#main ul.tiles li a:hover span.tilesDescription
{
	background: #1c94ce;
	color: #fff;
}


/* @end */


/* @group Formulare allgemein */


formbody
{
	font-family: Calibri, arial, verdana, sans-serif;
}

.checkbox_container
{
	padding: 6px 0;
}

input, textarea
{
	width: auto;
	padding: 4px;
	display: block;
	background: #eaf0f3;
	background: #eaf0f3 url('/files/osg/css/css_pics/input.png') repeat-x top;
	margin: 0 0 0 0;
	border: none;

	font-family: Calibri, arial, verdana, sans-serif;
	font-size: 1em;	
}




/* Texteingabefelder ueber die ganze Breite */
input.text, textarea.textarea
{
	width: 100%;
	resize: none;
}


input.checkbox
{
	float: left;
	margin: 0 6px 0 0;
	width: auto;

}

.submit
{
	width: auto;
	min-width: 120px;
	padding: 5px 10px 5px 10px;
	text-align: center;
	background: #005f93;

	background: #005f93 url('/files/osg/css/css_pics/button.png') repeat-x bottom;
	color: #fff;
	border: 0;
	float: right;
	font-size: 1em;
	font-family: Calibri, arial, verdana, sans-serif;
	cursor: pointer;
	margin: 6px 0 0 0;
}


.submit:hover
{
	background: #1c94ce;	
	background: #1c94ce url('/files/osg/css/css_pics/button_a.png') repeat-x bottom;
}


.submit:focus, .submit:active
{

} 


/* @end */

/* @group Kalender */

.mod_calendar.block 

{
}
table.calendar {
    width: 100%;
    clear: both;
}
table.calendar .head {
    background-color: #F6F6F6;
    padding-bottom: 8px;
    padding-top: 0;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
}

table.calendar .head.next
{
	background: #fff;
	text-align: right;
	    padding-bottom: 0;
}

table.calendar .head.previous
{
	background: #fff;
	text-align: left;
	    padding-bottom: 0;

}


table.calendar tr
{
	border-bottom: 1px solid #000 !important;
}

table.calendar th.current {
    background-color: #fff;
    font-size: 1.75em;
    color: #054471;
}

table.calendar .label {
    background-color: #ABABAB;
    color: #FFFFFF;
    font-size: 0.9em;
    font-weight: normal;
    padding-bottom: 8px;
    padding-top: 8px;
    text-align: center;
    border: 2px solid #fff;
}
table.calendar td {
    background-color: #F6F6F6;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 72px;
    padding: 4px;
    vertical-align: top;
    width: 14.28%;
}
table.calendar td.weekend {
    background-color: #daeef8;
}

table.calendar td.today {
    background-color: #C6E3AF;
    color: #000;
}

table.calendar td.today .header
{
	color: #000;
	color: #516384;
}


table.calendar .empty, 
table.calendar .empty.weekend
/* table.calendar .empty .header */ 
{
    background-color: #fff;
}

table.calendar td .header 
{
    padding-bottom: 2px;
    float: left;
    font-size: 2em;
    width: 100%;
    color: #cccfd6;
}

table.calendar td.weekend .header 
{
	color: #8fcae6;
}

table.calendar td .event {
    font-size: 0.9em;
}
#minicalendar {
    background-color: #F0F0F0;
    margin: 3px 0;
    padding: 0;
}
table.minicalendar {
    border-left: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    width: 100%;
}
table.minicalendar td {
    background-color: #FFFFFF;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding-bottom: 3px;
    padding-top: 2px;
    text-align: center;
    width: 14%;
}
table.minicalendar td, table.minicalendar .active a {
    font-size: 10px;
}
table.minicalendar .weekend {
    background-color: #F6F6F6;
}
table.minicalendar .today {
    background-color: #9933CC;
}
table.minicalendar .label {
    background-color: #C3C3C3;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    color: #FFFFFF;
    font-size: 10px;
    padding-bottom: 6px;
    padding-top: 6px;
    text-align: center;
}
table.minicalendar .head {
    background-color: #F9F9F9;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding-bottom: 4px;
    padding-top: 3px;
    text-align: center;
}
table.minicalendar .current {
    background-color: #F0F0F0;
}

/* @end */


/* @group Eventliste auf Basis des Kalenders */

#kalenderevents
{
	
}


#kalenderevents h2.month
{
	margin: 16px 0 0 0;
}


#kalenderevents .event
{
	background: #e9ebef;
	margin: 0 0 4px 0;
	padding: 6px 1%;
}

#kalenderevents .event p.dateTime
{
	margin: 0 0 2px 0;
}

#main #kalenderevents .event h3
{
	margin: 0 0 0 0;
	padding: 0 0 4px 0;
	font-size: 1.3em;
	color: #516384;
}

#main #kalenderevents .event p
{
	margin: 0 0 0 0;
	padding: 0 0 4px 0;
}


/* @end */


#main .ce_downloads ul
{
background: none repeat scroll 0 0 transparent;
border-bottom: 1px solid #1c94ce;
}

#main .ce_downloads ul li
{
border-top: 1px solid #1c94ce;	
list-style: none outside none;
margin: 0;
padding: 6px 0;
}


#main .ce_downloads ul li .mime_icon
{
	float: left;
	margin: 0 6px 0 0;
}

/* Accordion */

#main .toggler {

 	font-family: cambria, georgia, serif;
    color: #516384;
    cursor: pointer;
    margin: 0 0 0;
    padding: 10px 20px 10px 6px;
    font-size: 110%;
    line-height: 125%;
	background-color: #d9e9f1; /* Old browsers */
   	background-image: url('/files/osg/css/css_pics/toggle_pfeile.png');
   	background-position: right 8px; 
      background-repeat: no-repeat; 
background-size: auto; /* Opera, IE, W3C Standard */
}
#main .toggler:hover
{
	margin: 0 0 0;
	border-bottom: solid 0 #bef2bb;
	color: #000;
background-color: #d9e9f1; /* Old browsers */
   background-image: url('/files/osg/css/css_pics/toggle_pfeile.png');
   background-position: right 8px; 
      background-repeat: no-repeat; 
	background-size: auto; /* Opera, IE, W3C Standard */
}

/*
#main .toggler {
  background-color: #EAF0F3;
  }
*/
#main .toggler.active
{
	margin: 0 0 2px;
	border-bottom: solid 0 #bef2bb;
	color: #000;
background-color: #d9e9f1; /* Old browsers */


    
   background-image: url('/files/osg/css/css_pics/toggle_pfeile.png');
   background-position: right -92px; 
      background-repeat: no-repeat; 
	background-size: auto; /* Opera, IE, W3C Standard */
}

.ce_accordion
{
	margin-bottom: 0;
}

.ce_accordion div
{
padding: 12px 5% 12px 5%;
/*background: url('/files/osg/css/css_pics/abb_acc.png') bottom no-repeat;*/
-moz-background-size: 100% auto; /* Firefox */
-webkit-background-size:100% auto; /* Safari, Chrome */
background-size: 100% auto; /* Opera, IE, W3C Standard */
margin-bottom: 2px; 
margin-bottom: 4px !important; 
margin-top: 0 !important; 
}

.ce_accordion div div
{

   background: none;
	margin-bottom: 0;
}

/* Mensa Galerie */
#main .mensa ul li{
   background: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  
}
#main .mensa .col_0, 
#main .mensa .col_1
{
	width: 0;
  border-bottom: 0;
}
/* Sitemap */

/* Acordion Tabellen */

#main .tabelle td.col_0
{

}

#main .tabelle td.col_1
{
}  
/* Menüpunkt Profil ausblenden */


/* Presseliste kompakter */

body.presse #main p
{
	margin: 0 0 0 0;
}

body.presse #main h3
{
	margin: 4px 0 2px 0;
	padding: 0;
	line-height: 120%;
}

body.presse #main hr
{
	margin: 12px 0 12px 0;
}

/* @group Suche */

#right #suchformular
{
	position: relative;
	margin: 0 0 30px 0;
}

#right #suchformular br
{
	display: none;
}

#right #suchformular input.text
{
	width: 146px;
	min-height: 30px;
	padding: 0 0 0 6px;
}

#right #suchformular .submit_container
{
	width: 40px;
	position: absolute;
	top: 0;
	right: 2px;
	height: 40px;

	float: left;
}

#right #suchformular .submit_container input.submit
{
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 29px;
	min-width: inherit;
	display: block;
}


#right #suchformular .submit_container input.submit:hover
{

}





/* @end */

/* @group Newskasten auf der Homepage */

.layout_short {
    background: #ebeef4;
    margin: 0 0 12px 0;
    padding: 4px 1.5%;
}
/* @end */


/* @group Newskasten auf der Homepage */


div.cc-window
{
	background: rgba(0,87,132,0.85) !important;
	position: absolute;
width: 100%;
z-index: 100;
padding: 14px 0;
text-align: center;
}

div.cc-window a.cc-link
{
	text-decoration: underline;
}

.cc-message
{
width: auto;
margin: 0 auto;
}

.cc-color-override-833539185 .cc-btn
{


border-color: transparent;
background-color: #aed15b !important;


padding: 8px;
padding-top: 8px;
padding-right: 16px;
padding-bottom: 11px;
padding-left: 16px;
border-radius: 24px;
display: block;
width: 100px;
margin: 12px 0 0 0;
    margin-left: auto;
    margin-right: auto
	
}

.cc-btn:hover
{
	background: #c3e27a !important;
	cursor: pointer;
}

/* @end */







.fosg-foerderungen table
{
	margin: 16px 0 16px 0;
}


.fosg-foerderungen table td.col_0
{

	width: 60%;
}

.fosg-foerderungen table td.col_1
{

	width: 40%;
	text-align: right;
}

.fosg-foerderungen .head_1.col_last
{
	color: #000;
}

.fosg-foerderungen th
{
	padding: 2px 0 8px 0;
}

.fosg-foerderungen th.head_0
{
	text-align: left;
}

.fosg-foerderungen th.head_1
{
	text-align: right;
}

.fosg-foerderungen tfoot td
{
	padding: 8px 0;
}

#main h1, #main h2
{
	clear: both;
}
.cookiebar {
    background-color: #81BEF7;
    border-top: 1px solid #b1b1b1;
    color: #000000;
}

.cookiebar__button {
    background-color: #04B431;
}

.cookiebar__link {
    color: #a84204;
}
