
      body {
        padding-top: 0px;
        padding-bottom: 0px;
        background: #EEE;
        background-repeat: no-repeat;
        background-position: center top;
        color: #383838;
        margin-top: 0px;
        font-size: 12px;
        font-family: Helvetica, Arial;
        line-height: 18px;
      }
      footer {
	      font-size: 11px;
	      color: #777;
	      text-align: center;
	      margin-top: 15px;
	      margin-bottom: 15px;
      }
      
      
      h1 time {
	  	font-size: 13px;
	  	padding: 0;
	  	margin: 0;   
      }
      
      .ce_gallery {
	      position: relative;
	      display: inline-block;
      }
      
      .wrapper {
	      background: #FFF;
	      border: solid 1px #bebebe;
	      box-shadow: 0px 0px 15px rgba(0,0,0,0.20);
	      border-radius: 6px;
      }
      
      .row {
	      margin: 0;
      }
      .insside {
      	padding: 10px;
	      padding-left: 30px;
	      padding-right: 30px;

      }
      .hr {
	      background: url("../img/hr_bottom.png");
	      background-position: center top;
	      background-repeat: no-repeat;
	      height: 12px;
      }
      .teaser {
	      line-height: 13px;
      }
      .invisible {
	      display: none;
      }

      .container {
	      position: relative;
      }
      
      .caption {
	      margin-top: -5px;
      }
      
      .pagination p {
      padding-top: 6px;
      margin: 0;
      }

      .fancytab th {
	      border-bottom: solid 1px #FFF;
	      text-align: left;
	      padding: 10px;
	      background: #0183d4;
	      color: #FFF;
	      font-size: 13px;
      }
      
      .fancytab td {
	      border-bottom: solid 1px #FFF;
	      text-align: left;
	      padding: 10px;
	      background: #e9f2f8;
	      
      }

    
	    .home.mod_newslist, .home.mod_eventlist {
	    	border-radius: 7px;
			
			 box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
			 border: solid 1px #CCC;
			 padding: 0px;
			 margin-bottom: 15px;
			 
			 background: #0183d4; /* Old browsers */
	    	background: -moz-linear-gradient(top,  #0183d4 0%, #006fb4 100%); /* FF3.6+ */
	    	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0183d4), color-stop(100%,#006fb4)); /* Chrome,Safari4+ */
	    	background: -webkit-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Chrome10+,Safari5.1+ */
	    	background: -o-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Opera 11.10+ */
	    	background: -ms-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* IE10+ */
	    	background: linear-gradient(to bottom,  #0183d4 0%,#006fb4 100%); /* W3C */
	    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0183d4', endColorstr='#006fb4',GradientType=0 ); /* IE6-9 */
	    	
	    }
	    
	    .home.mod_newslist .inside {
		    padding: 0;
	    }
    	
    	.mod_newslist h2, .mod_eventlist h2 {
	    	padding-left: 10px;
	    	color: #FFF;
	    	border: none;
	    	font-size: 16px;
	    	padding-top: 2px;
    	}
    	
    	.layout_short h2, .layout_teaser h2 {
	    	color: #0088CC;
    	}
    	
    	.mod_newslist .layout_simple {
	    	padding: 10px;
	    	border-top: solid 1px #CCC;
    	}
    	
    	.mod_newslist .layout_simple.even {
	    	background: #e9f2f8;
    	}
    	.mod_newslist .layout_simple.odd {
	    	background: #dfecf6;
    	}
    	
    	.mod_eventlist .layout_teaser {
    		background: #e9f2f8;
	    	padding: 10px;
	    	border-top: solid 1px #CCC;
    	}
    	
    	.mod_eventlist .layout_teaser h2 {
    		padding: 0;
    		margin: 0;
    		margin-bottom: 10px;
    	}
    	
    	
    	
	    #test {
		    position: absolute;
		    
		    right: -116px;
	    }
	    
	    #test2 {
		    position: absolute;
		    
		    left: -129px;
	    }
    	
    	#splash {
	    	background-position: left top;
	    	height: 185px;
	    	border-top-left-radius: 7px;
	    	border-top-right-radius: 7px;
	    	position: relative;
	    	border-top: 1px solid #a4a4a4;
	    	border-left: 1px solid #a4a4a4;
	    	border-right: 1px solid #a4a4a4;
    	}
    	#header {
	      
	    	margin-bottom: 30px;
	    	border-top-left-radius: 7px;
	    	border-top-right-radius: 7px;
    	}
    	#navi {
    		height: 60px;
background: #0183d4; /* Old browsers */
	    	background: -moz-linear-gradient(top,  #0183d4 0%, #006fb4 100%); /* FF3.6+ */
	    	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0183d4), color-stop(100%,#006fb4)); /* Chrome,Safari4+ */
	    	background: -webkit-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Chrome10+,Safari5.1+ */
	    	background: -o-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Opera 11.10+ */
	    	background: -ms-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* IE10+ */
	    	background: linear-gradient(to bottom,  #0183d4 0%,#006fb4 100%); /* W3C */
	    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0183d4', endColorstr='#006fb4',GradientType=0 ); /* IE6-9 */
	    	
	    	font-size: 15px;
	    	font-weight: lighter;
			border-top: solid 1px rgba(0,0,0,0.20);
			position: relative;
			z-index: 1;
			box-shadow: 0px -5px 10px rgba(0,0,0,0.50);
    	}
    	
    	#navi ul {
	    	margin: 0;
	    	padding: 0;
	    	right: 0px;
	    	position: absolute;
    	}
    	
    	.container img {
	    	border-radius: 7px;
	    	
    	}
    	
    	.pagination p {
	    	float: left;
    	}
    	.pagination ul {
	    	float: right;
    	}
    	
    	#navi li {
	    	list-style: none;
	    	display: inline-block;
	    	padding: 20px;
	    	margin: 0;
	    	margin-left: 1px;
	    	box-shadow: -2px 0px 4px 0px rgba(0,0,0,0.20);
	    	border-right: solid 1px rgba(0,0,0,0.20);
    	}
    	#navi li.active {
	    	background: #005082;
	    	color: #FFF;
    	}
    	
    	#navi li.trail {
	    	background: #005082;
    	}
    	#navi li.active:hover {
	    	background: #005082;
	    	cursor: default;
    	}
    	
    	#navi li:hover {
	    	background: #359ad6;
	    	cursor: pointer;
    	}
    	
    	#navi a {
	    	color: #FFF;
    	}
    	#navi a:hover {
	    	text-decoration: none;
       	}
    	
    	#logo {
	    	position: absolute;
	    	top: 30px;
	    	right: -30px;
	    	width: 580px;
	    	box-shadow: 1px 1px 10px rgba(0,0,0,0.43);
	    	
	    	color: #FFF;
	    	font-size: 28px;
	    	font-weight: lighter;
	    		    	
	    	border-radius: 7px;
	    	background: #0183d4; /* Old browsers */
	    	background: -moz-linear-gradient(top,  #0183d4 0%, #006fb4 100%); /* FF3.6+ */
	    	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0183d4), color-stop(100%,#006fb4)); /* Chrome,Safari4+ */
	    	background: -webkit-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Chrome10+,Safari5.1+ */
	    	background: -o-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Opera 11.10+ */
	    	background: -ms-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* IE10+ */
	    	background: linear-gradient(to bottom,  #0183d4 0%,#006fb4 100%); /* W3C */
	    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0183d4', endColorstr='#006fb4',GradientType=0 ); /* IE6-9 */
	    	
	    	padding: 30px;
	    	padding-top: 45px;
	    	padding-bottom: 40px;
    	}
    	#logo small {
	    	font-size: 18px;
	    	font-weight: bold;
    	}
    	#subnavi {
    		background: #005082;
			position: relative;
			font-size: 12px;
			margin-left: 20px;
			margin-right: 20px;
			border-bottom-left-radius: 7px;
			border-bottom-right-radius: 7px;
			box-shadow: 1px 1px 10px rgba(0,0,0,0.43);
    	}
    	
    	#subnavi ul {
	    	margin: 0;
	    	padding: 0;
	    	right: 0;
	    	margin-left: 10px;	
    	}
    	
    	#subnavi li {
	    	list-style: none;
	    	display: inline-block;
	    	padding: 10px;
	    	margin-top: 5px;
	    	margin-left: 1px;
    	}
    	
    	#subnavi li.active {
	    	color: #FFF;
	    	background: #359ad6;
	    	cursor: default;
	    	border-top-left-radius: 7px;
	    	border-top-right-radius: 7px;
    	}
    	#subnavi li.active:hover {
	    	cursor: default;
    	}
    	#subnavi li:hover {
	    	background: #359ad6;
	    	cursor: pointer;
	    	border-top-left-radius: 7px;
	    	border-top-right-radius: 7px;
    	}
    	
    	#subnavi a:hover {
    		text-decoration: none;
    	}
    	#subnavi a {
	    	color: #FFF;
    	}
    	
    	
    
    .layout_teaser {
	    font-size: 11px;
    }
    
    .layout_teaser h2 {
	    font-size: 13px;
	    margin: 10px;
    }

	 .layout_short {
		 position: relative;
		 padding: 20px;
		 border-bottom: solid 1px #CCC;
	 }
	 
	  .layout_short p {
		 
		margin: 0;
	 }
	 
	 .layout_short.first {
	 	border-top-left-radius: 7px; 
	 	border-top-right-radius: 7px; 
	 }
	 
	 .layout_short.last {
	 	border-bottom-left-radius: 7px; 
	 	border-bottom-right-radius: 7px; 
	 	border: none;
	 }
	 
	 .mod_newslist .even {
		 background: #E9F2F8;
	 }
	 
	 .mod_newslist .odd {
		 background: #DFECF6;
	 }
	 
	 [class^="icon-"], [class*=" icon-"] {
	 	margin-top: -1px;
	 }
	 
	

	.caption {
		font-size: 10px;
		margin-left: 12px;
		color: #333;
	}
	
	.image_container {
		min-width: 100px;
		max-width: 400px;
		margin: 0;
		padding: 0;
	}
	
	h1 {
				

		color: #FFF;
		text-shadow: 0 1px 0 #000;
		box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
		
		padding: 6px;
		padding-top: 10px;
		padding-left: 30px;
		font-size: 24px;
		border-top-right-radius: 7px;
		border-bottom-right-radius: 7px;
		margin-left: -30px;
		margin-bottom: 20px;
		background: #0183d4; /* Old browsers */
	    	background: -moz-linear-gradient(top,  #0183d4 0%, #006fb4 100%); /* FF3.6+ */
	    	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0183d4), color-stop(100%,#006fb4)); /* Chrome,Safari4+ */
	    	background: -webkit-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Chrome10+,Safari5.1+ */
	    	background: -o-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Opera 11.10+ */
	    	background: -ms-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* IE10+ */
	    	background: linear-gradient(to bottom,  #0183d4 0%,#006fb4 100%); /* W3C */
	    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0183d4', endColorstr='#006fb4',GradientType=0 ); /* IE6-9 */
	} 
	
	.ce_form h1 {
		color: #333;
		text-shadow: 0 1px 0 #FFF;
		box-shadow: none;
		padding: 6px;
		padding-top: 10px;
		padding-left: 30px;
		font-size: 24px;
		border-radius: 7px;
		margin-bottom: 20px;
		margin-left: 0;
		background: #e7edff; /* Old browsers */
	} 
	
		
	H2 {
		font-size: 18px;
		border-bottom: dotted 1px #CCC;
		color: #ed8203;
		line-height: normal;
		
	}
	
	H3 {
		font-size: 15px;
		border-bottom: dotted 1px #CCC;
		color: #ed8203;
	}
	
		
	BLOCKQUOTE {
		border: solid 1px #000000;
		padding: 10px;
		font-size: 15px;
			
	}
	
	#shaddow_box {
		padding: 0px;
		margin: 0px;
		padding-left: 8px;
		padding-right: 8px;
		background:url('/shaddow_l.png') repeat-y;
	}

	#main_framework {
		position: relative;
		background-color: #FFF;
	}
	
	#main_content {
		position: relative;
		margin-left: 200px;
		
		background: url("/content_bg.jpg") no-repeat;		
		background-color: #FFF;
		padding: 10px;
		padding-left: 18px;
		padding-right: 18px;
		min-height:550px;
	}
	
	#main_content ul {
		padding-top: 0px;
		padding-left: 17px;
	}
	
	#main_content li {
		margin: 8px;
	}
	

	
	#header_navigation {
		position:relative;
		background-color: #274dba;
		height: 20px;
		color: #FFF;
		height: 34px;
		padding: 5px;
	}
	
	.mod_navigation {
		overflow: visible;
	}
	
	.image_container img {
		padding: 5px;
		margin: 5px;
		background-color: #f9f9f9;
		border: solid 1px #CCC;
	}
	
	#table_92 td {
		width: 300px;
		border: solid 1px #000;
		padding: 5px;
	}
	
	
	#ws_sr_sticky {
		margin: 10px;
		padding: 0px;
	}
	
	.login, .logout {
		padding: 20px;
		background: #E9F2F8;
		color: #333;
		font-weight: normal;
		border-radius: 7px;	
		
		border: 1px solid #CCC;

	}
	
	.login form, .logout form {
		padding: 0;
		padding-top: 7px;
		margin: 0;
	}
	
	.login .submit, .logout .submit {
		height: 30px;
		vertical-align: top;
		margin-left: 10px;
	}
	
	.itext {
		font-size: 11px;
		width: 100px;
	}
	
	#copyright {
		text-align: center;
		color: #FFF;
		font-size: 10px;
		padding: 10px;
	}
	
	#copyright a {
		color: #FFF;
		text-decoration: none;
		font-weight: bold;
	}
	
	.newline {
		margin: 0px;
		padding: 0px;
		margin-bottom: 10px;
		color: #FFF;
		font-weight: bold;
	}
	
	.table_headline {
		font-weight: bold;
		background-color: #274dba;
		color: #FFF;
		
	}
	
	.table_left {
		font-weight: bold;
		background-color: #6a93dd;
		color: #FFF;
	}
	
	
	#top_pic {
		position: absolute;
		margin: 0px;
		padding: 0px;
		top: 0px;
		width: 380px;
		height: 121px;
		margin-left: 612px;
		background: url("/tl_files/header/header_gymnasium.png") no-repeat;
	}
	
	.calendar {
		width: 100%;
	}
	
	table.calendar table
	{
		width:98%;
		background-color:#fcfcfc;
		border-collapse:separate;
	}       
	table.calendar .head
	{
		padding-top:0.5em;
		padding-bottom:0.5em;
		text-align:center;
		background-color:#fdfeff;
		background-position:left bottom;
		background-repeat:repeat-x;
		border-top:1px solid #dfdfdf;
	}       
	table.calendar th.previous
	{
		padding-left:0.75em;
		text-align:left;
		border-left:1px solid #dfdfdf;
	}       
	table.calendar th.next
	{
		padding-right:0.75em;
		text-align:right;
		border-right:1px solid #dfdfdf;
	}   
	
	table.calendar th.label {
		display:table-cell;
	}    
	table.calendar th a
	{
		text-decoration:none;
		color:#333333;
	}       
	table.calendar th a:hover
	{
		text-decoration:underline;
	}       
	table.calendar .label
	{
		padding:3px;
		border-radius: 0;
		text-align:center;
		background-color:#009900;
		font-weight:bold;
		color:#FFF;
	}       
	table.calendar td
	{
		width:14%;
		height:7em;
		vertical-align:top;
		border-right:1px solid #dfdfdf;
		border-bottom:1px solid #dfdfdf;
		padding: 0px;
	}       
	table.calendar .col_first
	{
		border-left:1px solid #dfdfdf;
	}       
	    
	table.calendar .today
	{
		background-color:#f0f3f6;
	}       
	table.calendar .header
	{
		margin:0px;
		padding:3px;
		background-color:#e6e6e6;
		font-size:0.9em;
		color:#666666;
	}       
	table.calendar .event
	{
		margin:3px;
		font-size:0.9em;
		line-height:1.1;
	}       
	table.calendar .event a
	{
		text-decoration:none;
		color:#333333;
	}       
	
	table.calendar .event a:hover
	{
		text-decoration:underline;
	}
	
	table.calendar .today .header {
		background-color: #ED8203;
		color: #FFF;
		font-weight: bold;
	}
	
	#fos {
		position: absolute;
		margin-left: 370px;
		top: 45px;
	}
	
	.ce_gallery li {
    float: left;
}
.ce_gallery li.col_first {
    clear: left;
}

li {
	padding: 0;
	margin: 0;
	
}
	
	
	td {
		padding: 10px;
	}
	
	
	p.time, .teaser p {
		margin: 0;
		padding: 0;
	}
	
	p.more {
		padding: 0;
		margin: 0;
		margin-top: 10px;
	}
	

	
	ul.plus {
		margin: 0;
		padding: 0;
		list-style-image:url("../img/list.png");
		margin-bottom: 20px;
		margin-left: 30px;
		
	}
	
	ul.plus li {
		background: #f5fbff;
		border: solid 1px #75bef2;
		padding: 10px;
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: 200;
		
		
	}
	
	
	
	.selector {
		background: #0183d4; /* Old browsers */
	    background: -moz-linear-gradient(top,  #0183d4 0%, #006fb4 100%); /* FF3.6+ */
	    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0183d4), color-stop(100%,#006fb4)); /* Chrome,Safari4+ */
	    background: -webkit-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Chrome10+,Safari5.1+ */
	    background: -o-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Opera 11.10+ */
	    background: -ms-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* IE10+ */
	    background: linear-gradient(to bottom,  #0183d4 0%,#006fb4 100%); /* W3C */
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0183d4', endColorstr='#006fb4',GradientType=0 ); /* IE6-9 */
	    	
	    display: inline-block;

		padding: 10px;
		border-bottom-left-radius: 7px;
		border-bottom-right-radius: 7px;
		border-bottom: solid 1px #bebebe;
		border-left: solid 1px #bebebe;
		border-right: solid 1px #bebebe;
	}
	
	
	#sector {
		color: #FFF;
		text-shadow: 0 1px 0 #000;
		box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
		padding: 15px;
		padding-left: 30px;
		border-radius: 7px;

		margin-bottom: 20px;
		background: #0183d4; /* Old browsers */
	    	background: -moz-linear-gradient(top,  #0183d4 0%, #006fb4 100%); /* FF3.6+ */
	    	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0183d4), color-stop(100%,#006fb4)); /* Chrome,Safari4+ */
	    	background: -webkit-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Chrome10+,Safari5.1+ */
	    	background: -o-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* Opera 11.10+ */
	    	background: -ms-linear-gradient(top,  #0183d4 0%,#006fb4 100%); /* IE10+ */
	    	background: linear-gradient(to bottom,  #0183d4 0%,#006fb4 100%); /* W3C */
	    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0183d4', endColorstr='#006fb4',GradientType=0 ); /* IE6-9 */

	}
	