/* RESET: Copyright (c) 2007, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt, version: 2.2.2 */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
a, a:hover, a:visited, a:active { text-decoration: none;}


/*---------------------------- 	GRID Positions --------------------------------------------------------*/
#all {
	width: 925px;
	margin-left: auto;
	margin-right: auto;
	background-image: url('grafik/bg.gif'); 
	min-height: 100%;
}

#head		{  height: 125px;  padding-left: 75px;}
#head_img	{	width: 175px;	height: 125px;	float: left;	background-color: #6699ce;	overflow:hidden;}
#head_logo	{	width: 275px;	height:  75px;	float: left;	padding: 50px 0 0 24px}
#head_nav	{	width: 325px;	height: 100px;	float: left;	text-align: right;}

#main		{}
#rand_left	{	width:  75px;	float: left;	height: 300px; background-color: #cbddef;}
#menu		{	width: 175px;	float: left; padding-top: 30px; }
#content_left{	max-width: 250px;	float: left; margin-right: 25px;}
#content_right{	width: 350px;	float: left;}
#content_lehrer{width: 625px;	float: left;}
#content	{	width: 625px;	float: left; }
#rand_right	{	width:  25px;	float: left;	margin-left: 25px; height: 300px; background-color: #cbddef;}

#clear		{ clear: both;}

#content_left_blau	{		width: 125px;	float: left;	margin-right: 25px;	height: 300px;	background-color: #cbddef;}
#content_nur_Text	{		width: 475px;	float: left;}


#content_left_randlos	{		width: 150px;	float: left;		height: 300px;	background-color: #cbddef;}
#content_randlos	{		width: 475px;	float: left;}
#rand_right_randlos{	width:  48px;	float: left;	 height: 300px; background-color: #cbddef;}

#content_randlos 	{border: 1px solid white; border-top: 0;}

#content_gross_randlos	{		width: 625px;	float: left;}
#content_left_gross_randlos	{					float: left;		height: 300px;	background-color: #cbddef;}
#content_gross_randlos 	{border: 1px solid white; border-top: 0;border-left: 0;}




/*---------------------------- 		BASIC  --------------------------------------------------------*/

html,body{ height: 100%;}

body, h1, h2, h3, h4, h5, h6, td	{	
	color: #000;
	font-size: 12px;
	font-family: arial, verdana, sans-serif;
	font-weight: normal;
	color: #444540;
	line-height: 16px;
}

.content a	{	
	color: #bb0022; 	
	font-weight: bold;	  
}
.content a:hover	{	
	text-decoration: underline;   
}


b	{  color: #1b439d;}
i	{	font-style: normal; font-weight: bold;}

b i, i b	{color: #444540; font-weight: normal; font-style: italic;}

td	{vertical-align: top;}

.download { font-weight:  normal;}

ul,ol,li	{}

li {}
li {
  list-style-image: url(grafik/list.gif);
  margin-left: 30px;
}

/* headlines */
.content h1	{
	margin: 0 0 10px 0;
	font-family: times, serif;
	font-size: 24px;
	line-height: 1em;
}

#content_left h1 {
	font-weight: bold;
	font-family: Arial, Helvetica, non-serif;
	letter-spacing: .04em;
	font-size: 12px;
}

#content_left .content	{margin: 0; padding: 0; }


h2 {
  margin: 0 0 10px 0;
  font-family: times, serif;
  font-size: 2em;
}

h3	{  color: #1b439d;  font-weight: bold;	}

h4, h5, h6{  margin: 5px 0 10px 0;	}


/*---------------------------- 		CONTENT  LEFT: Hintergruende einfrben	--------------------------------------------------------*/

#content_left .contentwrap, #content_left .contenttextpicwrap { 
	background-color: #ffdd00; 
	padding: 25px 10px 25px 25px;
	margin-top: 1px;
	}

#content_left .contenttextpicwrap { 	background-color: #cbddef; 	}

/*---------------------------- 		CONTENT, CONTENT RIGHT	--------------------------------------------------------*/

#content_nur_Text .contenttextpicwrap .imgtext-table	{margin-right: 8px;}

#content_randlos .contenttextpicwrap	{border-top: 1px solid white; }
#content_randlos .contenttextpicwrap .imgtext-table	{margin-right: 8px;}
#content_randlos h1, #content_gross_randlos h1 {
	background-color: #6699ce;
	color: #fff;
	margin: 0 ;
	padding: 25px 0 4px 8px; 
}
#content_randlos .imgtext-nowrap p:first-child, 
#content_gross_randlos .imgtext-nowrap p:first-child {	padding-top: 4px; }

#content_randlos .contentBlockImg	{overflow: hidden}

#content_gross_randlos .contenttextpicwrap .imgtext-table	{margin-right: 25px;}
#content_gross_randlos .csc-frame	{border-bottom: 1px solid white;}
#content_gross_randlos h1 {
	margin-left: 120px;
	padding: 25px 0 4px 25px; 
}
#content_gross_randlos .footer	{margin-left: 145px; width: 475px;}

#content_lehrer .contenttextpicwrap	{margin-bottom: 25px;}
#content_lehrer .contenttextpicwrap .imgtext-table	{margin-right: 25px;}
#content_lehrer .footer	{margin-left: 25px;}


#popupTarget	{background-color: #6699ce; padding: 0 0 25px 0; border-bottom: 1px solid #fff;}
#popupTarget .imgtext-table	{background-color: #cbddef;}

.csc-frame-frame1	{background-color: #cde0ef} /* 'Rahmen' Hintergrund fuer alternierende Bildergalerie */
.csc-frame-frame2	{background-color: #ffdd00} 

.imgtext-nowrap h1, .imgtext-nowrap .bodytext {	padding-left: 0px;	}

#content_right p, #content_nur_Text p, .richtext	{		text-align: justify;	}


/*----------- 		Tabellen		------------------------*/

.contenttable		{	width: 100%; }
.contenttable td	{ border-right: 1px solid white; padding: 12px 4px 12px 6px;}
.contenttable td p	{	text-align: left !important;	font-size: 11px; line-height: 13px;}

.contenttablewrap	{background-color: #ffda00;}
.contenttablewrap h1	{ padding: 8px; margin: 0 !important;}

.contenttable .tr-even {background-color: #fff198;	}
.contenttable .tr-odd {background-color: #fff	}
.contenttable .tr-0 {background-color: #ffdd00;	color: #444540; font-weight: bold !important;}

.td-0 p	{	margin-left: 6px; }



/*---------------------------- 		MENUE		--------------------------------------------------------*/

#menue a {
	font-size: 15px;
	line-height: 15px;	
	display: block;
	width: 175px;
	height: 30px;
	text-decoration: none;
	}

#menue a:hover {text-decoration: none; color: #fff; background-color: #1b439d;	}

.m0:hover, .m1:hover, .m2:hover	{}

.m0,.m0a,.m1,.m1a,.m2,.m2a,.m3,.m3a{
	color: white;
	background-color: #6699ce;
	padding: 4px 4px 5px 15px;
	display: block;
	font-weight: normal;
}

.m0, .m0a 		{	text-transform: uppercase;	font-weight: bold;	}
.m1, .m1a 		{	background-color: #4c83bc;	padding-left: 40px; 	border-bottom:  1px solid #7eaad7;}
.m2,.m2a,.m3,.m3a {	background-color: #497ab6;	padding-left: 65px; 	border-bottom:  1px solid #7eaad7;}
.m3,.m3a 		{	padding-left: 90px; 	}

.mOpen	{background-color: #1b439d;}

#menu a:hover	{	background-color: #1b439d;	}


/*---------------------------- 		SERVICE		--------------------------------------------------------*/

#service{
	text-align:right;
	vertical-align:bottom;
	font-size: 7px;
}

#service a, .m9, .m9a, .m9spc	{ 
	white-space: nowrap;
	color: #bbb; 	
	}

.m9a:hover	{	
		background-color:white; 
		filter:alpha(opacity=100); 
		-moz-opacity:	1; 
		opacity:		1;
		}

.m9spc	{	
	margin: 0 3px 0 3px;	}


/*---------------------------- 		FOOTER		--------------------------------------------------------*/

.footer	{	margin: 50px 0 40px 0;}
.footer, .footer a {	
	color: #666; 
	font-weight: normal; 
	text-transform: uppercase; 
	font-size: 10px; 
	letter-spacing: -.3; ;
	}
 .footer a:hover {		color: #000; }

.rechts	{text-align: right; font-size: 10px;}

#head_nav, #head_nav a	{	
	padding-top: 6px;
	color: #555; 
	font-weight: normal; 
	text-transform: uppercase; 
	font-size: 11px; 
	letter-spacing: 0em;
	}


/*---------------------------- 		FORMS		--------------------------------------------------------*/

form {	display:inline;}

.input {
	border:1px solid #cbddef;
	padding: 1px;
	width: 125px;
	height: 18px;
	line-height: 18px;
	color:#515151;
	background-color:#cbddef;
}

.suche	{	margin: 25px 0 50px 15px;}


/*---------------------------- 		DOWNLOADS		----------------------------*/

.csc-uploads {width:100%;margin:0px;padding:0px;}

.csc-uploads-header{
	border-bottom:1px dashed #cccccc;
	width:280px;
	margin:0px;padding:0px;
	}

.csc-uploads-fileName p,.csc-uploads-fileSize p{
	margin-top:3px;
	margin-bottom:0px;
	margin:0px;padding:0px;
	}

.csc-uploads-icon {	width:68px;}

 .csc-uploads-fileSize{
	text-align:right;
	color:#cccccc;
	}

.csc-uploads-fileName, .csc-uploads-fileSize, .csc-uploads-icon {
	padding-bottom:2px;
	padding-top:2px;
	border-bottom:1px dashed #cccccc;
}

.uploads-spacing{	height:24px; }
 

/* ---------------------------- Sitemap, Suche ---------------------------- */

.csc-sitemap a	{display: block; width: 375px;}
.csc-menu-4 a	{padding: 8px 0px 6px  8px; border-top: 1px solid white;}
.csc-sitemap, .csc-menu-4 a	{background-color: #ffdd00; margin: 0; border-top: 1px solid white;}
.csc-sitemap-level1	{ padding: 8px 0px 6px  8px; border-top: 1px solid white;} 
.csc-sitemap-level2	{ padding: 4px 0px 4px 31px; background-color: #fff198;	border-top: 1px solid white;} 
.csc-sitemap-level3, .csc-abstract		{ padding: 2px 0px 2px 56px; background-color: #f7f2cc;	} 
.csc-sitemap-level4						{ padding: 2px 0px 2px 81px; background-color: #f7f2cc;	} 
.csc-sitemap-level2 a, .csc-sitemap-level3 a, .csc-sitemap-level4 a	{ font-weight: normal;} 


.csc-sword	{font-weight: bold; color: #1b439d}

.searchField input	{ height: 16px; }
.csc-searchResult	{margin-bottom: 8px;}
.contentwrap .searchField, input, form	{margin: 0;padding: 0;}


.searchField input	{	border: 1px solid #9d9d9d;
	padding-left: 8px;
	background-color: #fff;
	margin-bottom: 1em;
}


/* -------------------------- Formulare (Kontakt) ------------------------ */

.csc-form-fieldcell input, textarea, select	{
	border: 1px solid #9d9d9d;
	padding-left: 3px;
	background-color: #fff;
	width: 345px;
	margin-bottom: 12px;
}

select, input[type=submit]{
	width: 100px;
} 

