@charset "UTF-8";
@media all {
	BODY {
		/*/ font-family: Georgia,'Times New Roman',serif;/**/
		/**/ font-family: sans-serif; /* inplied Helvetica for Mac, Arial for Windows */
		color: #333; line-height: 1.5em;
		background: #dcdcdc; /* same as footer b/c it somehow shows under underneath... */
		padding: 0;
	}
	H1, H2, H3, H4, H5 {
		/**/ font-family: sans-serif; /**/
		/*/ font-family: 'Trebuchet MS',Verdana,Helvetica,Arial,sans-serif; /**/
		line-height: 1.3;
	}
	H1 {
		color: #666;
		font-size: 2em;
		font-weight: normal;
		border-bottom: none;
		margin: 0 0 0.5em;
	}
	H1.G {
		border: none;
		height: 45px;
	}
	H2 {
		background: none;
		font-size: 1.5em;
		padding: 0;
		color: #666;
		border-bottom: 1px solid #ccc;
	}
	H3, .csc-subheader {
		font-size: 1.25em; font-weight: bold;
		color: #777;
	}
	.csc-subheader { margin-top: -0.5em; margin-bottom: 1em; }
	
	H4 {
		color: #777;
		font-size: 1.1em;
		margin: 1.5em 0 0.75em 0;
	}

	P {
		margin: 0pt 0pt .5em;
	}
	
	A {
		color: #007;
		text-decoration: underline;
	}
	A:focus, A:hover, A:active  {
		/*/background: #007;
		color: #fff;/**/
		color: #090;
		text-decoration: underline;
	}
	
	input, textarea {
		font-family: Arial, Helvetica, sans-serif;
		margin-left: 0em;
	}
	
	HR.clearer {
		clear: both;
	}
	
	/* ###### YAML elements ##### */
		
	#page, #page_margins {
		border: none;
		width: auto;
	}
	#page {
		/**/background: #fff url(/fileadmin/my_img/header-back.gif) repeat-x top left;/**/
	}
	#page_margins { }

	#header {
		margin: auto;
		width: 965px;
		background: url(/fileadmin/my_img/header_main.jpg) no-repeat top left;
	}
	* html #header {
		width: 965px;
	}
	#header div.tx-macinasearchbox-pi1 {
		bottom: -23px;
		right: 10px;
	}
	#header div.tx-macinasearchbox-pi1 FORM INPUT {
		width: 150px;
		background: #ccc url(/fileadmin/my_img/search-input-back.gif);
		border: none;
		color: #000;
	}
	#header A IMG {
		/*/visibility: hidden;/**/
		filter: alpha(opacity=0);
		opacity: 0;
		-moz-opacity: 0;
	}
	
	#topnav {
		top: 2px;
		font-size: 11px;
		text-transform: uppercase;
		color: #fff;
	}
	#topnav A {
		color: #fff;
	}
	#topnav A:focus, #topnav A:hover, #topnav A:active { }
	
	#top-box-positioner {
		position: absolute;
		top: 0px;
		width: 100%;
	}
	#top-box-wrapper {
		position: relative;
		width: 965px;
		margin: 0px auto;
	}
	#top-box {
		background: url(/fileadmin/my_img/topbox-back.jpg) no-repeat top right;
		padding: 10px;
		/**/position:absolute;
		right: 9px;
		top: 24px;/**/
		/*/width: 315px;/**/
		float: right;
		font-size: 0.8em;
		color: #ccc;
	}
	#top-box H3 {
		margin: 0;
		margin-bottom: 0.25em;
		color: #0c0;
	}
	#top-box A {
		color: #ccc;
		text-decoration: underline;
	}
	#top-box A:hover {
		color: #fff;
	}
	#top-box P {
		margin-bottom: 0.25em;
	}
	#top-box STRONG {
		color: #fff;
	}
	
	#nav {
	}
	#nav_main {
		border: none;
		background: url(/fileadmin/my_img/nav-back.gif) top left no-repeat;
		/**/
		display: block;
		float: none;
		margin: auto;
		width: 965px;
		/**/
	}
	#nav_main UL {
		border: none;
		margin-left: 4px;
	}
	#nav_main ul li {
		border: none;
	}
	#nav_main ul li a,
	#nav_main ul li strong {
		background: none;
		color: #999;
		font-size: 1.15em;
		padding-top: 0.55em; padding-bottom: 0.53em;
	}
	#nav_main ul li a:focus,
	#nav_main ul li a:hover,
	#nav_main ul li a:active  {
		background: transparent;
		color: #fff;
	}
	#nav_main ul li#current {
		background: #fff;
		border: none;
	}
	#nav_main ul li#current strong,
	#nav_main ul li#current a,
	#nav_main ul li#current a:focus,
	#nav_main ul li#current a:hover,
	#nav_main ul li#current a:active {
		color: #666;
	}
	
	#main {
		margin: auto;
		width: 965px;
		background: none;
	}
	* html #main {
		width: 965px;
	}
	
	#teaser {
		background: none;
		color: #999;
	}
		
	#col1 {
		width: 20%;
	}
	#col1_content {
		margin-left: 4px;
	}
	#col3 {
		margin-left: 20%;
	}
	* html #col3 {
		margin-left: 20%;
	}
	#col3_content {
		margin-right: 4px;
	}
	
	/*
	.subcolumns, .subcomuns_oldgecko {
		clear: both;
	}*/

	#submenu {
		margin-top: 1em;
		border-top: none;
	}
	#submenu li#title {
		padding-left: 5%;
		width: 95%;
	}
	#submenu li a:focus, #submenu li a:hover, #submenu li a:active,
	#submenu li UL LI a:focus, #submenu li UL LI a:hover, #submenu li UL LI a:active,
	#submenu li UL LI UL LI a:focus, #submenu li UL LI UL LI a:hover, #submenu li UL LI UL LI a:active {
		background-color: #ddd;
		color: #000;
	}
	
	#submenu li a.current { font-weight: bold; background-color: #eee; }
	#submenu li ul li a.current { background-color: transparent; }
	
/* ######  INHALTSELEMENTE  ######## */
	
	TABLE.contenttable { border-top: 1px solid #ccc; }
	TABLE.contenttable TH {
		height: auto;
		/*background: #ccc; color: #000;*/
		background: transparent; color: #000;
		padding: 7px 7px 1px;
		border-left: none; border-right: none;
		border-bottom: 2px solid #666;
	}
	TABLE.contenttable TD {
		height: auto;
		padding: 2px 7px 1px;
		border-left: none; border-right: none;
		border-top: none; border-bottom: 1px solid #ccc;
	}
	
	TABLE.contenttable TR.tr-odd { background: #eee; }
	TABLE.contenttable TR.tr-even { background: #fafafa;  }

	TABLE.contenttable TR.tr-0 {  }
	TABLE.contenttable TR.tr-0 TH { background: #999; color: #fff; padding: 2px 7px; border-bottom: none; }
	
	TD p:last-child { margin-bottom: 0; }
	* html TD p { margin-bottom: 0; }
	*+html TD p { margin-bottom: 0; }
	
	

	.news-list-top h2 { margin-top: 0; }
	
	.news-list-item h1 a { text-decoration: none; }
	.news-list-item h1 a:hover { text-decoration: underline; }
	
	.news-list-item A IMG {
		float: left;
		margin-right: 10px;
		border: 1px solid #ccc;
	}
	
	.news-list-category {
		font-size: 80%;
	}
	
	.news-single-category {
		color: #009;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 93%;
	}
	
	.news-single-timedata {
		text-transform: uppercase;
		font-size: 93%;
		float: right;
	}
	
	.news-single-author {
		color: #666;
		font-size: 85%;
		border-bottom: 1px dotted #999;
		text-transform: uppercase;
	}

	.news-single-author span {
		color: #999;
		font-style: italic;
		font-family: Georgia, serif;
		text-transform: none;
	}
		
	.news-single-item H2 {
		font-size: 2em;
		margin: 0.5em 0 0;
		border-bottom: none;
		font-weight: normal;
		color: #060;
	}
	.news-single-item H3 {
		background: none;
		border: none;
		padding: 0;
		font-size: 1.35em;
		color: #666;
	}
	.news-single-img {
		width: 240px;
		float: right;
		padding: 0;
		margin-left: 5px;
	}
	.news-single-img P {
		text-align: center;
		background-color: #E9E9E9;
		font-size: 0.9em;
		font-style: italic;
		padding: 0.25em;
		margin-bottom: 1.0em;
	}
	
	/*
	fieldset.csc-mailform .csc-mailform-field input,
	fieldset.csc-mailform .csc-mailform-field select,
	fieldset.csc-mailform .csc-mailform-field textarea {
		color: #000;
	}
	FORM#mailform FIELDSET SPAN.csc-mailform-radio FIELDSET {
		margin: 1em 3em 1em 1em;
		padding: 0.5em;
		line-height: 150%;
	}
	FORM#mailform FIELDSET SPAN.csc-mailform-radio FIELDSET LEGEND {
		display: none;
	}
	FORM#mailform FIELDSET SPAN.csc-mailform-radio LABEL {
		font-weight: normal;
	}
	FIELDSET.csc-mailform .csc-mailform-field LABEL {
		margin-right: 0.5em; font-weight: bold;
	}	
	.csc-mailform-field SELECT {
		background: #fff;
		margin-left: 0em;
		font-family: sans-serif;
		font-size: 1em;
	}
	#col1_content SELECT {
		font-size: 1em;
		height: auto;
		width: auto;
	}
	INPUT.csc-mailform-submit {
		width: auto!important;
		color: #444;
		float: right;
		font-size: 1em!important;
		-webkit-appearance: square-button;
	}
	*/

	.tx-felogin-pi1 legend {
		display: none;
	}

/* ############################### */
	
	.csc-mailform {
		margin-bottom: 1em;
	}
	
	.csc-mailform ol, div.csc-mailform fieldset ol {
		list-style-type: none;
		margin: 0; padding: 0!important;
	}
	
	.csc-mailform ol li {
		margin-left: 0;
		margin-bottom: 5px;
	}
	
	div.csc-mailform fieldset li:last-child {
		margin-bottom: 0; padding-bottom: 0;
	}

	.csc-mailform fieldset {
		border:  1px solid #999;
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
		padding: 10px 5px!important; margin: 10px 0!important;
	}
	.csc-mailform fieldset legend, div.csc-mailform legend {
		font-weight: bold; margin-left: 9px!important;
	}

	.csc-mailform fieldset.fieldset-subgroup {
		padding: 0!important; margin: 0!important;
	}

	.csc-mailform label, .csc-mailform fieldset.fieldset-subgroup legend {
		display: block; width: auto;
	}
	.csc-mailform fieldset.fieldset-subgroup ol {
		top: 0; margin: 0;
	}

	.csc-mailform fieldset.fieldset-subgroup ol li {
		padding: 0 1em 0 0; margin-bottom: 0;
	}
	
	.csc-mailform label em, .csc-mailform legend em {
		display: inline;
		margin-left: 5px;
	}

	.csc-mailform input.text {
		display: block;
		width: 98%;
	}
	.csc-mailform textarea {
		display: block;
		width: 98%;
	}

	.csc-mailform input.check {
		float: left;
		position: relative; top: 3px;
		margin-right: 3px;
	}
	
	.csc-form-element-submit { text-align: right; }
	.csc-form-element-submit input { font-size: 116%; }

	/* wt_spamshield @ tx_form */
	.csc-form-8 { position:absolute; margin:0 0 0 -999em!important; }

/* ############################### */

/*	file links */

	.filelinks div { margin: 0 0 5px 20px; padding-left: 20px; }
	.filelinks a { color: #007; text-decoration: underline; }
	.filelinks .filesize { color: #999; display: inline; }

	/* Icons begin */

	.filelinks .bmp, .filelinks .cdr, .filelinks .eps, .filelinks .gif,
		.filelinks .ico, .filelinks .jpg, .filelinks .pcd, .filelinks .pcx,
		.filelinks .psd, .filelinks .png, .filelinks .tga, .filelinks .tif { background-image:url('/typo3/gfx/fileicons/tif.gif')!important; }

	.filelinks .csv, .filelinks .xls { background-image:url('/typo3/gfx/fileicons/xls.gif')!important; }

	.filelinks .doc, .filelinks .rtf { background-image:url('/typo3/gfx/fileicons/rtf.gif')!important; }

	.filelinks .txt { background-image:url('/typo3/gfx/fileicons/txt.gif')!important;}

	.filelinks .avi, .filelinks .mov, .filelinks .mpeg, .filelinks .mpg { background-image:url('/typo3/gfx/fileicons/mpg.gif')!important;}

	.filelinks .pdf, .filelinks .ps { background-image:url('../my_img/file16/page_white_acrobat.png')!important;}

	.filelinks .mp3, .filelinks .wav { background-image:url('/typo3/gfx/fileicons/wav.gif')!important;}

	.filelinks .zip { background-image:url('/typo3/gfx/fileicons/zip.gif')!important;}

	.filelinks .css, .filelinks .htm, .filelinks .html, .filelinks .xml, .filelinks .xsl, .filelinks .js{background-image:url('/typo3/gfx/fileicons/js.gif')!important;}

	/* Icons end */

	.csc-uploads-element > a { position: relative; top: 3px; margin-right: 5px; }
	.csc-uploads-fileSize { margin-left: 5px; color: #999; font-size: 85%; }

	.tx-filelist thead { display: none; }
	.tx-filelist img { vertical-align: middle; }
	.tx-filelist td { color: #999; padding-right: 2em; }

/* ############################### */

	#footer {
		background: #dcdcdc url(/fileadmin/my_img/footer-bg-top.gif) repeat-x top left;
		text-align: center;
		margin: 0;
		margin-top: 1em;
		font-size: 0.9em;
		color: #666;
		/* NEW */
		border-top: none;
		padding: 1em 1em 2em;
	}
	#footer A {
		color: #999;
		font-weight: bold;
	}
	#footer A:focus,
	#footer A:hover,
	#footer A:active {
		text-decoration: underline;
	}

	/* ##### TYPO3 Content Elements ###### */
	
	dd.csc-textpic-caption {
		background: #e9e9e9;
	}
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 1px solid #ccc;
	}
	
	.REboxRed P,
	.REboxBlue P,
	.REboxGreen P {
		font-size: 0.9em;
		line-height: 1.35em;
		margin: 0.2em 2px;
	}
	
	/* #####   NEWS   ######## */
	
	.news-list-item h3 span.news-list-date  {
		float: right;
		font-size: 66%;
		font-weight: normal;
		margin-top: 0.25em;
	}

	.news-list-item h3 A {
		text-decoration: none;
	}
	.news-list-item h3 A:hover {
		text-decoration: underline;
	}

	.news-list-morelink {
		background: none;
		border: none;
		text-align: right;
		padding: 0 0 0 5px;
	}
	.news-list-top .news-list-morelink { padding-left: 10px; }
	
	#content-old {
		z-index: 999;
		background: #fff;
		position: relative;
		top: 0px;
		width: 750px;
		float: left;
		left: 205px;
	}	
	*+html #content-old {
		float: right;
		left: 190px;
		padding-left: 15px;
		border-left: 2px dotted #ddd;
	}
	* html #content-old {
		float: none;
		left: 190px;
		padding-left: 15px;
		border-left: 2px dotted #ddd;
	}
	*+html #content-old #submenu {
		position: absolute;
	}
	* html #content-old #submenu {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 2000;
	}

	TABLE.typo3-editPanel {
		background: #ff9;
		border: none;
		border-bottom: 1px solid #999;
	}
	TD.typo3-editPanel-label,
	TD.typo3-editPanel-controls {
		padding: 3px;
		border: none;
		background: none;
	}
	
}

/* Corrects font-size on mobile/handheld devices w/o preventing zooming 
   in WebKit browsers
   http://webdesignerwall.com/general/make-your-html-email-5-times-more-mobile-friendly */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
	body {
		-webkit-text-size-adjust:100%;
		-ms-text-size-adjust:100%;
		}
	}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	body {
		-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
	body {
		-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;
	}
}


@media print {
	body * { font-family: sans-serif; }
	body { background: none; font-size: 10pt; }
	
	#page { background: none; }

	#header {
		width: auto;
		background: none;
		height: auto; /*height: 140px;*/
	}
	#header img { position: static; /*float: right;*/ }
	#header A IMG {
		/*/visibility: hidden;/**/
		filter: alpha(opacity=100);
		opacity: 1;
		-moz-opacity: 1;
		width: 6cm;
	}
	
	#header div.tx-macinasearchbox-pi1 { display: none; }

	#teaser .rootline { margin: 0 0 10px; font-size: 8pt; }

	#main { width: auto; clear: none; }
	
	#col3 { margin: 0; }
	.floatbox { width: 100%; }

	A[href]:after {
    	content: "";
  }
}