/**
 * Standard-Styles,
 * die für jedes Web immer gesetzt werden sollten!
 *
 * - Standardschriften für body und tables
 * - Tabellen allgemein
 * - allgemeine Strukturierungs-Tags
 * - Formularelemente
 **/
	* { font-family:arial, sans-serif ; font-size:12px; color:#fff; }
	html { height:100%; }
	body { height:100%; margin:0; padding:0; text-align:center; background: #000 url(../images/bg.jpg) repeat-x; }
	table { border-collapse:collapse; margin:0; padding:0; border:0; }
	table tr th { padding:0; margin:0; border:0; }
	table tr td { padding:0; margin:0; border:0; }
	img { border:0; }
	a { color:#fff; text-decoration:none; position: relative; }
	a:hover { color:#69d6f0; }
	p { margin:0; padding:0 0 0.75em 0; line-height:150%; }
	h1 { margin:0; padding:0 0 1em 0; font-size:120%; }
	h2 { margin:0; padding:0 0 52px 0; font-size:46px; color:#69d6f0; }
	h3 { margin:0; padding:0 0 1em 0; font-size:100%; }
	h4 { margin:0; padding:0 0 1em 0; font-size:90%; }
	h5 { margin:0; padding:0 0 1em 0; font-size:80%; }
	form { margin:0; padding:0; }
	fieldset { margin:0 0 1em 0; }
	input { font-family:verdana; font-size:12px; }
	input.text { border:1px solid #000000; }
	input.password { border:1px solid #000000; }
	input.file { border:1px solid #000000; }
	input.checkbox { /*** nichts bis jetzt ***/ }
	input.radio { /*** nichts bis jetzt ***/ }
	input.button { font-family:verdana; font-size:12px; }
	textarea { font-family:verdana; font-size:12px; border:1px solid #000000; }
	select { font-family:verdana; font-size:12px; border:1px solid #000000; }
	button { font-family:verdana; font-size:12px; }


/**
 * Layout styles
 **/
	.container { width:967px; margin: 50px auto 0 auto; padding:0; text-align:left; background: transparent url(../images/bg_top.png) no-repeat; }
		.main {  padding:222px 0 0 34px; }
			.mainWrap{ background: url(../images/bg_mainWrap.jpg) repeat-y 0 38px; }
				.navi { height:43px; background: url(../images/bg_navi.jpg) no-repeat; }
				.content {  background: url(../images/bg_content_2.png) repeat-y; }
					.c_verlauf { background: url(../images/bg_content.png) no-repeat 0 bottom; }
						.col1 { width:609px; float:left; }
							.contentWrap { margin:0 0 0 7px; padding:27px 12px; }
								.contentWrap h2{ z-index:100; }
								.contentWrap p{ line-height:16px; }
						.col2 { width:291px; float:left; }
							.uysimage{ padding: 0 6px 27px 0; }
								.uysimage img{ border: 1px solid #525992 !important; }
								.col2 .heading{ background: url(../images/right_line.gif) repeat-x 0 15px; height:19px; margin-right:13px; }
								.col2 h3{ float:left; display:inline; color:#525992; font-size:17px; padding:0 3px 0 0; margin:0;  height:20px; background:#020607; }
								.col2 .line{ float:left; display:block; }
								.col2 .termineWrap{ padding: 14px 13px 0 0; clear: both; }
								.col2 .termineWrap table{ width:100%; }
								.col2 .termineWrap td{ border-bottom: 1px solid #2a2f4c !important; padding: 5px 6px 5px 0; }
								.col2 .termineWrap .td-last{ padding: 5px 0 5px 0; }
						.footer { width:609px; height:100px; position:relative; clear:both;}
							.footerWrap { position:relative; }
								.footer_image{ position: absolute; top:0; left:10px; width:148px; }
								    .footer_image img{ z-index:200; }
								.footer_text{ position: absolute; top:55px; left:154px; }
									.footer_text td{ color: #69d6f0; padding:0 10px 1px 10px; }
									.footer_text .td-last{ padding: 0 0 1px 7px }
									.footer_text td a{ color: #69d6f0; }
									.footer h4{ color:#2a4d7a; font-size:12px; font-weight:bold; padding:0; margin:0; }

/**
 * Styles für Navigation
 *
 * - Hier als Beispiel für eine Textnavi
 * - mehrstufig durch Listenelemente
 * - barrierefrei
 **/
 
	.mainNavi { margin:0 0 0 9px; }
		.mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none; }
			.mainNavi ul.naviL0 li { float:left; height:43px; }
			.mainNavi ul.naviL0 li.act span a { color:#fff; }
			.mainNavi ul.naviL0 li.cur {  background: #000; }
			.mainNavi ul.naviL0 li.hassub { margin:0; padding:0; border:0px; }
				.mainNavi ul.naviL0 li span { display:block; height:43px; background: url(../images/navi_devider.gif) no-repeat right 16px; }
				.mainNavi ul.naviL0 li span.last { background: none; }
				    .mainNavi ul.naviL0 li span a { padding: 13px 13px 0 11px; color:#5cbbd2; display:block; font-size:17px }
				    .mainNavi ul.naviL0 li span a:hover {  color:#fff; }
				    .mainNavi ul.naviL0 li.cur a{ color:#fff; }


/**
 * CSS-Styled-Content Styles
 *
 * - betrifft Typo3-default-Contentelemente
 * - sollten immer geprüft werden
 **/

	/* defaults für alle */
	.csc-textpic-image { margin:0 0 1em 0; padding:0; }
	.bodytext { margin:0 0 1em 0; padding:0; }
	.csc-header { margin:0; padding:0; clear:both; }
	.csc-subheader { margin:0 0 1em 0; padding:0; clear:both; }
	.csc-bulletlist { margin:0 0 1em 0; }
	.contenttable { margin:0 0 1em 0; }
	.csc-uploads { margin:0 0 1em 0; }
	.csc-sitemap { margin:0 0 1em 0; }

	/* csc-tables */
	table.contenttable tr td { vertical-align:top; padding:3px; }
	table.contenttable caption { padding:3px; font-weight:bold; }
	/* typ 0 */
		table.contenttable-0 tr td { border:0; }
	/* typ 1 */
		table.contenttable-1 tr.tr-even { background-color:#eee; }
	/* typ 2 */
		table.contenttable-2 tr.tr-0 td { background-color:#eee; }
	/* typ 3 */
		table.contenttable-3 tr td.td-0 { background-color:#eee; }

	/* csc-uploads */
	table.csc-uploads tr td { vertical-align:top; padding:0 10px 0 0; border:0; }


/**
 * T3-Admin-Panel
 **/
 
	table.typo3-adminPanel { position:absolute; right:25px; top:95px; }
	
/**
 * Powermail
 **/
 
	fieldset.tx-powermail-pi1_fieldset div.even { background:none; }
	.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html label { font-size: 100%; }
	.powermail_submit{ color:#2A4D7A; }
	#uid5{ margin-right:10px; }
	input, textarea, select, option { color:#2A4D7A; }
	span.powermail_mandatory{ color:#69D6F0; }


/**
 * Modern Guestbook
 **/
	.tx-veguestbook-pi1 .tx-guestbook-right{ float:none;}
	.tx-guestbook-form-obligationfield{ color:#69D6F0 !important; }
	.tx-guestbook-submit{ width:8em; clear:both; }
	.tx-veguestbook-pi1 .tx-guestbook-right{ background: none !important; }
	.tx-guestbook-form-inputfield-med, .tx-guestbook-form-textarea, .tx-guestbook-form-inputfield-big { width:260px; float:left; }
	.tx-guestbook-left { background:none; }
	.tx-guestbook-header{ font-size:13px; }
	.tx-guestbook-field { margin:10px 0; clear:both; float:left; }
	.tx-veguestbook-pi1 label{ width:150px; display:block; float:left; }
	