@import url("calendar.css");
@import url("columna.css");
@import url("menu.css");
@import url("sidebar.css");
@import url("topcontent.css");
@import url("uploads.css");
@import url("search.css");

@media all {
	/* SPAM-Schutz */
	.hidden {	
		display: none;
	}

	 /* im RTE waehlbare Block-Styles */
        .important, .highlighted {
                border: 2px dashed;
                padding: 5px;
                clear: both
        }
        .important {
                background: #f7efed;
                border-color: #cc3333;
        }
        .highlighted {
                background: #cedfd5;
                border-color: #007e82;
                color: #007e82;
        }
}

@media print {
	.acc, .noprint, .hidden {
		display: none;
	}
	
	#headline {
		background: none !important;
	}
}

@media handheld {

}

@media screen, projection, tv {


	/* Browser-Styles zurücksetzen */
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
		margin: 0;
		padding: 0;
		border: 0;
	}
	
	body {
		font-size: 80%;
		background-color: #EEF7F1;
		margin-top: 0px;
		margin-bottom: 0px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
		
	#container {
		width: 980px;
		background: #FFFFFF;
		border: 1px solid #007e82;
		text-align: left;
		font-size: 100%;
		color: #000000;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
	} 
	
	#banner {
		width: 1110px;
		top: 162px;
		position: absolute;
		text-align: right;
	}
	
	#logobar {
    		width: 980px;
	        margin-right: auto;
        	margin-bottom: 5px;
	        margin-top: 5px;
        	margin-left: auto;
	}
	#logobar a {
		margin-right: 10px;
	}
	#logobar img  {
		background-image: url(../head/logos.gif);
		background-repeat: no-repeat;
	}
	#logobar-fw:hover, #logobar-fw.active {
		background-position: 0 -20px;
	 }
	#logobar-fwlandtag {
		background-position: -40px 0px;
	}
	#logobar-fwlandtag:hover, #logobar-fwlandtag.active {
		background-position: -40px -20px;
	}
	#logobar-fw-vorort {
		background-position: 0 0;
	}
	#logobar-fw-vorort:hover, #logobar-fw-vorort.active {
		background-position: 0 -20px;
	 }
	#logobar-jfw {
		background-position: -80px 0px;
	}
	#logobar-jfw:hover, #logobar-jfw.active {
		background-position: -80px -20px;
	 }
	#logobar-bkb {
		background-position: -120px 0px;
	}
	#logobar-bkb:hover, #logobar-bkb.active {
		background-position: -120px -20px;
	 }

	
	#header {
		background: #EEF7F1;
		height: 108px;
		font-size: 130%;
		font-weight: bold;
		padding: 0;
		margin:0;
	}
        #header img {
                position: absolute;
                z-index: 1;
        }

        #header img.firstlayer {
                z-index: 3;
        }

        #header img.secondlayer {
                z-index: 2;
        } 
	
        #sidebar1 {
                float: left;
                width: 130px;
                padding: 15px 0;
                margin: -15px 0px 0px;
        }
        
        #sidebar1 {
                background-color: #CEDFD5;
        }
	
	#navi {
		background-color: #007e82;
		color: #FFFFFF;
		padding-left: 140px;
		margin-top: 0;
		padding-top: 2px;
		padding-bottom: 2px;
	} 

	#navi_name {
		font-size: 1.2em;
		display: inline;
		float: left;
		font-weight: bold;
		margin: 0;
	}
	
	#navi_rootline {
		font-size: 80%;
		text-align: right;
		display: inline;
		float: right;
		margin: 0;
		white-space: nowrap;
		margin-top: 2px;
		margin-right: 5px;
		margin-left: 0.5em;
	}

	#navi:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	
	/* Gegen Redmondsche HTML-Interpretation unter IE6/Win+Mac */
	#navi {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	#navi {display: block;}
	/* End hide from IE-mac */


	/* �berschrift im Header (Freie Waehler ....) */
	#header h1 {
		margin: 0;
		padding: 10px 0;
	}


	#ie6msg {
		border: 5px solid #007e82;
		background: #CEDFD5;
		color:#007e82;
		padding:0 10px;
	}
	#ie6msg h4 {
		margin: 8px 0;
		padding: 0;
		font-size: 16px !important;
	}
	#ie6msg p {
		margin:8px 0; padding:0;
	}
	#ie6msg a {
		text-decoration: underline;
	}
		
	#maincontent {
		float: left;
		padding: 10px 0px 15px 10px;
		width: 648px;
	} 
	
	#mainMeldungen {
		padding-bottom: 15px;
		/* 330px sind zuviel fuer r IE */
 		width: 310px;
		border-top: 5px solid #CEDFD5;
		border-right: 5px solid #CEDFD5;
		float: left;
	} 

	
	#footer {
		background:#007e82;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 80%;
		color: #fff;
		text-align: center;
	} 
		
	.fltrt {
		float: right;
		margin-left: 8px;
	}
	
	.fltlft {
		float: left;
		margin-right: 8px;
	}
	
	.clearfloat {
		clear:both;
		height:0;
		font-size: 1px;
		line-height: 0px;
	}
	
	#navi td h1 {
		font-size: 140%;
		font-weight: bold;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #FFFFFF;
		margin: 0px;
		padding: 0px;
	}
	
	#maincontent h1 {
		font-size: 120%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #000000;
		margin-top: 10px;
		margin-bottom: 10px;
		clear: both;
		margin-bottom: 10px;
	}

	/* aber kein clear: both in Topcontent sowie csc-textpic */
	.tx-gsttopcontent-pi1 h1, .tx-gsttopcontent-pi1 h2, .csc-textpic h1, .csc-textpic h2 {
		clear: none !important;
	}

	#maincontent ul, #maincontent ol {
		padding-left: 40px;
	}

	#maincontent p.align-justify {
		text-align: justify;
	}
	#maincontent p.align-left {
		text-align: left;
	}
	#maincontent p.align-center {
		text-align: center;
	}
	#maincontent p.align-right {
		text-align: right;
	}
	/* Seitenueberschrift */
	#headline {
		height: 55px;
		margin-top: 0px !important;
	}	

	#headline span {
		position: absolute;
		display: block;
		left: -1000px;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}

	#headline span span {
		display:block;
		width:1000px;
	}

	#maincontent h2 {
		font-size: 1.4em;
		margin-top: 15px;
		margin-bottom: 12px;
		clear: both;
	}
	
	#maincontent h3 {
		font-size: 1.2em;
		margin-top: 5px;
		margin-bottom: 11px;
		clear: both;
	}
	
	p {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	#mainMeldungen h1 {
		font-size: 120%;
		margin-top: 10px;
	}
	
	#mainMeldungen h2 {
		font-size: 100%;
		margin-top: 10px;
	}
	
	#mainMeldungen p {
		padding-top: 5px;
	}
	
	a:link, a:visited, a:hover {
		color: #007a76;
		text-decoration: none;
	}
	
	a:hover {
		background-color: #CEDFD5;
		text-decoration: underline;
	}
	
	#footer a:link, #navi a:link {
		color: #FFFFFF;
		text-decoration: underline;
	}
	
	#footer a:visited, #navi a:visited {
		color: #FFFFFF;
		text-decoration: underline;
	}
	
	#footer a:hover, #navi a:hover {
		color: #FFFFFF;
		text-decoration: none;
		background: transparent;
	}
	
	.acc {
		position: absolute;
		left: -999px;
		width: 0;
		overflow: hidden;	
	}
	
	.hidden {
		display: none;
	}
	
	
	table.tx-mmforum-table {
		clear: none !important;
	}
	
	a img {
		border: none;
	}


	.tx-mmforum-pi1-listpost-text a {
		color: #007a76 !important;
		text-decoration: underline;
	}

	/* Perfect Lightbox */
	#overlay {
		background-color: #002022 !important;
	}


	/* Dateidownloads */
	.csc-uploads td {
		padding: 2px;
		vertical-align: top;
	}
	td.csc-uploads-fileSize {
		width: 70px;
		text-align: right;
	}


	.contenttable-2 td.td-0 {
		width: 150px;
		background: #faddbd;
	}

	.contenttable-2 td {
		vertical-align: top;
		padding: 3px;
	}

	.contenttable-3 {
		width: 99%;
		border-spacing: 0;
	}

	.contenttable-3 td {
		padding: 5px;
	}

	.contenttable-3 .tr-even {
		background: #faddbd;
	}

	.contenttable-0 {
		width: 99%;
	}


	/* Formulare */
        div.csc-mailform-field label, div.csc-mailform-field input {
                float: left;
                display: block;
        }

        div.csc-mailform-field label {
                width: 120px;
                text-align: right;
                padding-right: 10px;
        }
        div.csc-mailform-field {
                clear: left;
                padding: 2px 0px;
        }

	.tx-wecdiscussion-button {
		background-color:#F0F0F0;
		border:1px solid #007E82;
		float:left;
		margin:0 4px 0 0;
		padding: 0 !important;
	}
	
	.tx-wecdiscussion-button a {
		text-decoration: none;
		display: block;
		color: #007e82 !important;
		background: none !important;
		border: none !important;
		margin: 1px !important;
		padding:3px !important;
	}
	
	.tx-wecdiscussion-button a:hover {
		background: #CEDFD5 !important;
	}

	.tx-wecdiscussion-actionbar {
		margin-top: 10px;
		border-top: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
	}
	
	.tx-wecdiscussion-actionbar span {
		color: #007E82;
		float: right;
	}
	
	.tx-wecdiscussion-forumMessageSubject {
		border-top: 1px solid #dddddd;
		margin-top: 10px;
	}
	
	.tx-wecdiscussion-forumMessageInfo {
		border-top: 1px solid #ddd;
		background-color: #eee;
		font-size: 1em;
		padding: 6px 10px;
	}
	
	.tx-wecdiscussion-forumMessageReplyButton {
		border: 1px solid #ddd;
		border-bottom: none;
		margin: 0;
		padding: 5px 0px 0px 10px;
		font-size: 1em;
	}
	
	.tx-wecdiscussion-forumMessageReplyButton a {
		font-size: 1em;
	}
	
	.tx-wecdiscussion-forumMessage {
		border: 1px solid #ddd;
		border-top: none;
	}
	
	.tx-wecdiscussion-forumMessageReply {
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
		padding: 0 !important;
	}

	.tx-wecdiscussion-forumMessageReply p.bodytext {
		padding-left: 25px;
	}
	.tx-wecdiscussion-forumMessageReplyInfo {
		border: none;
		background-color: #eeeeee;
		border-bottom: 1px solid #dddddd;
		padding: 6px 25px;
		font-size: 1em;
	}
	.tx-wecdiscussion-forumMessageReplyInfo .tx-wecdiscussion-forumMessageReplyButton {
		border: none;
		padding: 0;
		font-size: 1em;
	}
	
	.tx-wecdiscussion-form {
		width: 100%;
		margin-top: 15px;
		background: #eeeeee;
		border: 1px solid #dddddd;
	}
	.tx-wecdiscussion-form fieldset {
		margin: 0;
		padding: 0;
	}
	.tx-wecdiscussion-form div.inputFormRow {
	}
	.tx-wecdiscussion-form div.header {
		background-color: #007E82;
		color: #ffffff;
		padding: 5px 0px;
		margin-bottom: 10px;
		margin-top: -4px;
	}
	#tweet ul {
		list-style-type: none;
		padding: 0;
	}
	#tweet li {
		padding-top: 5px;
	}


	#maincontent .csc-textpic-imagewrap ul {
		padding-left: 0;
	}


	.tx-felogin-pi1 fieldset {
		background: #eef7f1;
		border: 2px dashed #007e82;
		display: inline;
		padding: 10px 20px;
	}

	.tx-felogin-pi1 fieldset legend {
		background:  #007e82;
		color: #ffffff;
		padding: 3px 10px;
	}

	.tx-felogin-pi1 fieldset div {
		margin-bottom: 5px;
	}

	.tx-felogin-pi1 fieldset label {
		margin-bottom: 2px;
	}

	.tx-felogin-pi1 fieldset input {
		border: 1px solid #888;
	}
}
