/*

Ganztags Stylesheet 

Autor: Carsten Peters - www.carsten-peters.net
Version: 29.01.2007

*/


/* body
---------------------------------------------------------------------------*/

* { padding: 0; margin: 0; }
body { font-size: 62.5%; font-family: /*"Trebuchet MS", Tahoma,*/ Verdana, Arial, Helvetica, sans-serif; color: #333; text-align: center; background: #fff url(../upload/css_img/bg_body.gif) repeat-x top; }


/* links 
---------------------------------------------------------------------------*/

:link, :visited, :hover, :active, :focus { text-decoration: none; }
a, a:link { color: #B57F00; }
a:visited { color: #600; }
a:hover, a:active, a:focus { color: #FFB300; }
	a img, :link img, :visited img, :hover img, :active img { border: none; }
	#content img#toplink { border: none; }


/* paragraphs 
---------------------------------------------------------------------------*/

b, strong { font-weight: bold; }
em, i, address { font-style: italic; }


/* tabellen
---------------------------------------------------------------------------*/

table { width: 500px; margin: 0 40px 10px 40px; border: 1px solid #ddd; border-collapse: collapse; font: 0.88em /*"Trebuchet MS", Tahoma,*/ Verdana, Arial, Helvetica, sans-serif; }
	table caption { margin: 15px 40px 10px 40px; font-size: 1.15em; font-weight: bold; color: #600; text-align: left; }
	table th { padding: 5px; font-weight: bold; border: 1px solid #ddd; background: #FEF3DF; }
	table td { padding: 5px; border: 1px solid #ddd; }

/* listen 
---------------------------------------------------------------------------*/

ul, li { list-style: none; }


/* misc 
---------------------------------------------------------------------------*/

.abbr, abbr, acronym { border-bottom: 1px dotted #999; cursor: help; }
#content blockquote { margin: 10px 0 10px 40px; padding: 0 0 0 10px; color: #666; border-left: 5px solid #eee; }
#content blockquote p { margin: 5px 40px 5px 10px; }
.clear { clear: both; height: 0; line-height: 0; }
#skipnavi { text-align: left; color: #FFB300; }
#skipnavi a { color: #FFB300; }
#skipnavi a:active,
#skipnavi a:focus { color: #333; }
hr { background-color: #ccc; color: #ccc; border: #ccc; height: 1px; width:500px;  margin: 15px auto; text-align: center; }
	

/* headlines 
---------------------------------------------------------------------------*/

h1 { position: absolute; font: 2em Arial, Helvetica, sans-serif; font-weight: bold; letter-spacing: -0.05em; color: #fff; }
h2 { font: 1.68em Arial, Helvetica, sans-serif; font-weight: normal; margin: 15px 39px; color: #B57F00; }
h3 { font-size: 1.15em; margin: 20px 40px 5px 40px; color: #600; border-bottom: 1px solid #ddd; }
h4 { font-size: 1em; margin: 20px 40px 5px 40px; color: #333; }
#module h4 { padding: 3px 5px; background: url(../upload/css_img/bg_module.jpg) repeat-x top; }
h5 { font-size: 0.95em; margin: 10px 40px 5px 40px; color: #333; }
h6 { font-size: 0.8em; margin: 5px 40px 5px 40px; color: #333; }


/* container 
---------------------------------------------------------------------------*/

#container { width: 940px; font-size: 1.1em; line-height: 1.6em; margin: 0 auto; }



/* header 
---------------------------------------------------------------------------*/

#header { width: 760px; height: 130px; margin: 0 auto; text-align: left; }
	/* #header h1 {  margin: 0 0 0 95px; }
		#header h1 a:link, 
		#header h1 a:visited, 
		#header h1 a:hover, 
		#header h1 a:active, 
		#header h1 a:focus { color: #fff; } */
	#header h1 { text-indent: -9999px; position: absolute; width: 331px; height: 51px; margin: -10px 0 0 100px; background: url(../upload/logos/logo_ganztag.gif) no-repeat; }
	#header h1 a,
	#header h1 a:hover { display: block; text-decoration: none; width: 331px; height: 51px; }
	
	
/* hilfsnavigation 
---------------------------------------------------------------------------*/

#hilfsnavi { position: absolute; top: 60px; width: 580px; height: 85px; margin: 5px 0 0 90px; padding: 10px 0 0 10px; text-align: center; background:url(../upload/css_img/bg_hilfsnavi.jpg) no-repeat 0% 0%; }
	#hilfsnavi li { float: left; width: 100px; }
		#hilfsnavi li a { height: 35px; line-height: 35px; color: #333; text-decoration: none; display: block; text-align: center; border-right: 1px solid #EFCD8C; color: #666; }
		#hilfsnavi li a:hover,
		#hilfsnavi li a:active,
		#hilfsnavi li a:focus,
		#hilfsnavi li a#current { background: url(../upload/css_img/bg_current.jpg) repeat-x 100% 50%; font-weight: bold; color: #B57F00; }
		#hilfsnavi li a#current { cursor: default; }


/* content 
---------------------------------------------------------------------------*/

#content { float: left; display: inline; text-align: left; width: 580px; margin: 0 0 40px 180px; background: url(../upload/css_img/bg_content.jpg) repeat-y 50% 0%; }
	#content a,
	#content a:link { border-bottom: 1px dotted #B57F00; }
	#content a:visited { border-bottom: 1px dotted #600; }
	#content a:hover,
	#content a:active,
	#content a:focus { border-bottom: 1px solid #FFB300; }
	#content p { margin: 0 40px 10px 40px; }
	#content #breadcrumb { margin: 20px 0 10px 40px; }
	#content #breadcrumb a { display: inline-table; }
	#content #breadcrumb img { border: none; margin: 0 0 -2px 0; }
	#content img { margin: 0; padding: 3px; border: 1px solid #ccc; }
	#content img.icon { border: none; margin: 0; padding: 0 2px; }
	#content img.rechts { float: right; margin: 5px 0 0 8px; }
	#content img.links { float: left; margin: 5px 8px 0 0; }
	#content img.zentriert { display: block; margin-left: auto; margin-right: auto; }
	#content ul { padding: 0 0 10px 10px; }
	#content ol { padding: 0 0 10px 20px; }
		#content ul li { padding: 4px 40px 4px 55px; background: url(../upload/css_img/dot.gif) no-repeat 35px 12px; }
		#content ul.linklist li { padding: 2px 40px 2px 55px; background: url(../upload/icons/link.gif) no-repeat 35px 50%; }
		#content ul.literatur li { padding: 2px 40px 2px 52px; background: url(../upload/icons/text.gif) no-repeat 35px 6px; }
		#content ol li { margin: 4px 40px 4px 60px; list-style-type: decimal; }
		

/* news
---------------------------------------------------------------------------*/ 

#content #veanstaltungen { float: right; display: inline; line-height: 1.4em; width: 270px; }
#content #termine { float: left; display: inline; line-height: 1.4em; width: 270px; }
	#veanstaltungen h2,
	#termine h2 { text-transform: uppercase; font-size: 1.4em; font-weight: bold; color: #333; }
	#veanstaltungen h3,
	#termine h3 { border-bottom: none; }
	#content #veanstaltungen h2,
	#content #veanstaltungen h3 { margin: 0 40px 5px 0; }
	#content #veanstaltungen p { margin: 0 40px 15px 0; }
	#content #veanstaltungen h3 a { border-bottom: none; }
	#content #termine h2,
	#content #termine h3 { margin: 0 0 5px 40px; }
	#content #termine p { margin: 0 0 15px 40px; }
	#content #termine h3 a { border-bottom: none; }
	#archiv #content img,
	#content #termine img,
	#content #veanstaltungen img { float: left; display: inline; margin: 0 4px 0 0; }


/* sitemap 
---------------------------------------------------------------------------*/ 

#content ul#sitemap { padding: 5px 0 5px 35px; }
	#content ul#sitemap li { padding: 4px 0 4px 25px; background: url(../upload/icons/link.gif) no-repeat 10px 8px; }
	#content ul#sitemap li a { font-weight: bold; }
		#content ul#sitemap ul { padding: 0 0 5px 15px; }
		#content ul#sitemap ul a { font-weight: normal; }
			#content ul#sitemap ul ul { padding: 0 0 0 15px; }


/* navi 
---------------------------------------------------------------------------*/

#navi { float: left; display: inline; width: 180px; margin: 0 0 0 -750px; }
#start #navi { float: left; display: inline; width: 180px; margin: 0 0 0 -930px; }
	#navi ul { margin: 24px 0 0 0; padding: 0 0 1px 0; background: url(../upload/css_img/bg_navi_line.jpg) no-repeat 50% 100%; }
	#navi ul li a { display: block; height: 30px; line-height: 30px; text-align: left; text-indent: 20px; background: url(../upload/css_img/bg_navi.jpg) no-repeat 50% 0%; }
	#navi ul li a:link,
	#navi ul li a:visited { color: #666; }
	#navi ul li a:hover,
	#navi ul li a:active,
	#navi ul li a:focus,
	#navi ul li a#current,
	#navi ul li a:hover#current { color: #666; font-weight: bold; background: url(../upload/css_img/bg_navi.jpg) no-repeat 50% 100%; }
	#navi ul li a:hover#current { cursor: default; }
		#navi ul ul { margin: 0 0 5px 0; padding: 5px 0 0 0; background: url(../upload/css_img/bg_navi_line.jpg) no-repeat 50% 0%; }
		#navi ul ul a { font-size: 0.89em; display: block; height: 20px; line-height: 20px; padding: 0 0 0 12px; text-indent: 20px; background: none; }
		#navi ul ul a:link,
		#navi ul ul a:visited { color: #666; }
		#navi ul ul a:hover,
		#navi ul ul a:active,
		#navi ul ul a:focus,
		#navi ul ul a#subcurrent,
		#navi ul ul a:hover#subcurrent { color: #666; font-weight: bold; background: url(../upload/css_img/navi_dot.gif) no-repeat 20px 50%; }
		#navi ul ul a:hover#subcurrent { cursor: default; }
			#navi ul ul ul { margin: 0; padding: 0; background: none; }
			#navi ul ul ul a { text-indent: 35px; }
			#navi ul ul ul a:hover,
			#navi ul ul ul a:active,
			#navi ul ul ul a:focus,
			#navi ul ul ul a#sub_subcurrent,
			#navi ul ul ul a:hover#sub_subcurrent { color: #666; font-weight: bold; background: url(../upload/css_img/navi_dot.gif) no-repeat 35px 50%; }
			#navi ul ul ul a:hover#sub_subcurrent { cursor: default; }
				#navi ul ul ul ul { margin: 0; padding: 0; background: none; }
				#navi ul ul ul ul a { text-indent: 45px; }
				#navi ul ul ul ul a:hover,
				#navi ul ul ul ul a:active,
				#navi ul ul ul ul a:focus,
				#navi ul ul ul ul a.current,
				#navi ul ul ul ul a:hover.current { color: #666; font-weight: bold; background: url(../upload/css_img/navi_dot.gif) no-repeat 45px 50%; }
				#navi ul ul ul ul a:hover.current { cursor: default; }


/* kooperation
---------------------------------------------------------------------------*/

#kooperation { float: left; display: inline; width: 180px;  }
	#kooperation ul { margin: 10px 0 0 0; }
		#kooperation ul li { margin: 5px 0; text-align: center; }



/* footer 
---------------------------------------------------------------------------*/

#footer { clear: both; height: 60px; margin: 30px 0 0 0; font-size: .88em; text-align: center; color: #999; background: #fff url(../upload/css_img/bg_footer.jpg) no-repeat 50% 100%; border-bottom: 10px solid #fff; }
	#archiv #content #footer img#toplink,
	#footer #toplink { float: right; margin: 10px 0 0 0; }	
	#footer p#top { border-top: 1px solid #ccc; }
	#footer a { color: #999; }

