html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}

body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 84%;
	color: #4C5545;
	line-height: 1.3em;
}

* { font-size: 1.0em; }

img { 
	border: 0;
	margin: 0;
}

p.bodytext {
	margin: 0px 50px 14px 14px;
	padding: 0px 0px 0px 0px;
}

div.tx-extrainhalt-pi1 p.bodytext {
	margin: 0px 0px 14px 14px;
	padding: 0px 0px 0px 0px;
}

em {
  text-decoration:underline;
}

ul, ol {
	margin: 0px 0px 25px 12px;
	padding: 0px 10px 0px 15px;
}

a {
	color: #040404;
	text-decoration: underline;
}

a:active, a:hover {	text-decoration: none; }

table { font-size: 1.0em; }
table td { vertical-align: top; }


/* ========
HTML-Rahmen
=========*/

table#rahmen {
	height: 100%;
	width: 100%;
}

td#rahmen-navigation {
	width: 1%;
	background-color: #B14322;
	border-left: 4px solid #FFFFFF;
	border-right: 10px solid #FFFFFF;
}

.home { padding-top: 78px; }

td#rahmen-inhalt {
	width: 1%;
	background-color: #FAE2D1;
}

* html td#rahmen-inhalt { height: 78%; }
*+ html td#rahmen-inhalt { height: 78%; }

td.two-cols {
	background: url('../../fileadmin/template/bg-two-cols.gif') repeat-y;
}

td#rahmen-rand {
	width: 98%;
}

td#bottom { height: 1%; }

img#header {
	float: left;
}

div#subheader {
	width: 795px;
	height: 56px;
	clear: left;
	padding: 0px 0px 0px 0px;
	background: url('../../fileadmin/template/bg-header.gif') repeat-x;
	border-top: 5px solid #FFFFFF;
	border-bottom: 3px solid #FFFFFF;
}

div#subheader img {
	position: absolute;
}

div#suche {
	float: right;
	font-size: 0.85em;
	color: #EBD0C8;
}

* html div#suche { margin-top: -0.2em; }
*+ html div#suche { margin-top: -0.2em; }

div#suche input.suche {
	height: 1.1em;
	width: 100px;
	padding: 1px 2px 2px 2px;
	border: 1px solid #7A311B;
}

div#suche form { margin: 21px 5px 15px 0px; }
div#suche p { margin: 2px 0px 4px 5px; }


/* ==========
Subnavigation
===========*/

ul#subnav {
	float: right;
	padding: 20px 0px 0px 20px;
	margin: 0px 0px 0px 0px;
}

ul#subnav li {
	float: left;
	list-style-type: none;
}

ul#subnav a {
	font-size: 0.8em;
	color: #DECBC6;
	text-decoration: none;
	margin: 0px 8px 0px 6px;
}


/* ============
Hauptnavigation
=============*/

ul#navigation {
	width: 165px;
	padding: 0px 0px 0px 0px;
	margin: 60px 0px 0px 0px;
	border-top: 1px solid #EBD0C8;
}

ul#navigation li {
	list-style-type: none;
}

ul#navigation a {
	display: block;
	text-decoration: none;
	color: #EBD0C8;
	border-bottom: 1px solid #EBD0C8;
	padding: 5px 5px 7px 17px;
}

* html ul#navigation a { width: 143px; }

ul#navigation a:hover, ul#navigation a.aktiv, ul#navigation a.aktiv-sub { background-color: #7A311B; }
ul#navigation a.aktiv-sub { border-bottom: 1px solid #B14322; }

/* Ebene 2 */

li.nav2 a, li.nav2-last a {
	font-size: 0.8em;
	background-color: #7A311B;
	padding: 4px 5px 4px 17px !important;
	border-bottom: 1px solid #B14322 !important;
}

li.nav2 a:hover, li.nav2 a.aktiv, li.nav2-last a:hover, li.nav2-last a.aktiv { background-color: #A9725E !important; }
li.nav2-last a { border-bottom: 1px solid #EBD0C8 !important; }

/* Ebene 3 */

li.nav3 a {
	font-size: 0.8em;
	color: #040000 !important; 
	background-color: #FFFFFF;
	border-bottom: 1px solid #B14322 !important;
	padding: 2px 5px 2px 17px !important;
}

* html li.nav3 { margin: 0px 0px 0px 0px !important; }
* html li.nav3 a { margin: 0px 0px 0px 0px !important; width: 150px; margin: 0 !important; }

li.nav3 a:hover, li.nav3 a.aktiv { background-color: #FAE2D1 !important; }


/* ==========
Inhalte Home
===========*/

div#inhalt-home { margin: 30px 120px 20px 28px; }


div#logos {
	height: 100px;
	background-color: #F7F2F1;
	border-top: 7px solid #FFFFFF;
	text-align: center;
}

div#logos img {
	vertical-align: middle;
	margin: 0px 45px 0px 45px;
}

div#adresse {
	font-size: 0.8em;
	color: #040404;
	background-color: #FFFFFF;
	padding: 3px 0px 4px 15px;
}

/* ============
Projekte-Suche
=============*/

div#inhalt-suche { margin: 30px 200px 20px 28px; }

div#inhalt-suche input, div#inhalt-suche select {
	width: 160px;
	font-size: 1.2em;
}

img#karte-d { float: right; }

div.drucken-link {
	float: left;
	margin: -27px 0px 0px 460px;
}

* html div.drucken-link { margin-left: 230px; }


/*===============
Vorgaben Inhalt 
===============*/

div#inhalt {
	color: #352C28;
	font-size: 0.9em;
	padding-bottom: 20px;
}

div#inhalt h2 {
	font-size: 1.1em;
	color: #040404;
	background-color: #E1AC95;
	border-bottom: 1px solid #FFFFFF;
	padding: 4px 5px 5px 15px;
	margin: 0px 0px 15px 0px;
}

div#inhalt h3 {
	font-size: 1.1em;
	background-color: #F3D2BF;
	padding: 4px 5px 5px 15px;
	margin: 0px 0px 15px 0px;
}

div.csc-header h3 { margin-top: 20px !important; }

div#inhalt h4 {
	font-size: 1.0em;
	margin: 0px 0px 2px 15px !important;
}

div#inhalt h5 {
	font-size: 1.0em;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 6px 0px !important;
}

div#projekte-text {
	width: 542px;
	float: left;
	padding-top: 12px;
}

div#projekte-bilder, div#projekte-bilder a { text-align: right; }
div#projekte-bilder img { margin: 0px 0px 5px 0px; }

div#inhalt div#projekte-bundesland {
  float:right;
  margin-top:-38px;
  padding-right:15px;
  padding-left:15px;
  font-weight:bold;
}

/*=============
Inhaltselemente
=============*/

dd.csc-textpic-caption {
	font-size: 0.9em;
	padding: 2px 0px 6px 3px;
}

div.csc-textpic-imagewrap { margin: 4px 10px 0px 14px; }

div.csc-textpic { margin-top: 14px; }

div.csc-textpic-border dl { background-color: #F7F2F1; }

div.csc-textpic-border img { border: 1px solid #F7F2F1 !important; }

img.spacer-gif { height: 1px; } /* Clean-Up */

/* Bild rechts */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { margin: 0px !important; }

/* Bild rechs mit Abstand (Logo Startseite) */
div.csc-frame-indent3366  div.csc-textpic-imagewrap { padding: 15px 30px 10px 0px; }


/*==========
News Plugin
==========*/

div.news-list-container, div.news-list-item, div.news-list-browse, span.news-list-date, div.news-single-item, div.news-single-additional-info, dl.news-single-files, dl.news-single-links {
	background-color: transparent;
	border: none;
	color: #040404;
	margin: 0;
	padding: 0;
}

hr.clearer { border: 1px solid #FAE2D1 !important; }
div.news-list-container a { color: #040404 !important; }
div.news-list-morelink a { font-size: 1.1em; }
div.news-list-item a img { margin-right: 14px; }
p.news-single-imgcaption { padding: 2px 0px 10px 24px !important; margin: 0; }
div.news-single-img img { margin: 0px 10px 0px 20px; }

div.news-list-item h3 {
	border: none;
	/*margin: 0px 0px 15px 0px !important;*/
}

div.news-list-item { height: auto !important; }

span.news-list-date, div.news-single-timedata {
	font-size: 0.9em;
	padding: 3px 10px 0px 0px;
}

span.news-list-date {
	padding-top: 0px;
	width: auto !important;
}

div.news-list-morelink, div.news-single-backlink {
	margin: 0px 0px 14px 0px;
	padding: 0px 0px 0px 14px !important;
	font-weight: normal;
}

div.news-single-backlink a { font-weight: normal; }
dl.news-single-files, dl.news-single-links { padding: 0px 0px 10px 12px !important; }


/*===========
Suchfunktion
===========*/

* html div.tx-indexedsearch-res, * html div.tx-indexedsearch-browsebox { width: 795px; }
*+ html div.tx-indexedsearch-res, *+ html div.tx-indexedsearch-browsebox { max-width: 795px; }

div.tx-indexedsearch-form, div.tx-indexedsearch-whatis { margin: 10px 0px 0px 15px;  }

dl.tx-indexedsearch-info {
	border-bottom: 1px solid #FAE2D1;
	padding-bottom: 14px;
}

dl.tx-indexedsearch-info dt { float: left; margin-left: 14px; }
dl.tx-indexedsearch-info dd { padding-left: 5.0em; }
dl.tx-indexedsearch-info .tx-indexedsearch-text-item-path { padding-top: 12px; }

p.tx-indexedsearch-descr, p.tx-indexedsearch-noresults { margin-left: 14px; }
div.tx-indexedsearch-browsebox p { margin: 14px 0px 30px 14px; }

div.tx-indexedsearch-browsebox ul {
	width: 750px;	
	margin: 0px 0px 50px 0px;
	border: 1px solid #FAE2D1;
	list-style-type: none;	
	padding: 0px 0px 0px 0px;
}

div.tx-indexedsearch-browsebox ul li {
	float: left;
	padding-right: 10px;
}

span.tx-indexedsearch-icon { vertical-align: bottom; }

span.tx-indexedsearch-percent {
	display: block;
	float: right;
	margin: -15px 10px 0px 0px;
}

*+ html span.tx-indexedsearch-percent { margin-top: -25px; }

input.tx-indexedsearch-searchbox-sword {
	height: 1.2em;
	padding: 1px 2px 2px 2px;
	border: 1px solid #E1AC95;
}

ul.browsebox li { margin: 3px 0px 0px 10px; }


/*===========
Eingabemasken
===========*/

div.tx-nwwohnprojekte-pi1 p { margin: 0px 10px 12px 15px; }

div.tx-nwwohnprojekte-pi1 td img { vertical-align: bottom; margin: 0px 5px 0px 0px; }

div.tx-nwwohnprojekte-pi1 td input { margin: 0px 0px 5px 0px; }

div#inhalt form { margin: 0px 0px 0px 0px; }

div#inhalt fieldset p {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div#inhalt form p { margin-left: 14px; clear: left; }

input[type=text]:focus, input[type=password]:focus, textarea:focus { border: 1px solid #B14322; }

fieldset {
	width: 520px;
	margin: 0px 0px 20px 15px;
	padding: 0px 0px 10px 0px;
	border: 1px solid #E1AC95;
	z-index: 1;
}

*+ html fieldset { padding-top: 20px; padding-bottom: 20px; }

legend {
	font-weight: bold;
	color: #040404;
	padding: 10px 5px 15px 10px;
	margin: 0px 0px 0px 0px;
}

legend span { font-weight: normal !important; }

legend.two-rows { padding-top: 20px !important; }

label {
	float: left;
	width: 15.0em;
}

label.right {
	width: 5.0em;
	padding: 2px 0px 0px 0px;
}

* html input.right { float: left; width: 2.0em !important; }

label.check-right {
	width: 12.0em;
	float: none !important;
}

label.check-right-radio {
	padding-left: 0.5em;
	width: 25.0em;
}

label.long { width: 20.0em; }

p.info label { float: none !important; }

input[type=checkbox] {
	float: left;
	width: 15px !important; 
	margin: 0px 7px 10px 0px;
}

*+ html input[type=checkbox] { margin-bottom: 0px; }

input[type=radio] {
	float: left;
	width: 15px !important;
	margin: 0px 7px 10px 0px;
}

*+ html input[type=radio] { margin-bottom: 0px; }

input[type=text], input[type=password] {
	height: 1.4em;
	width: 200px;
	border: 1px solid #E1AC95;
	padding-left: 2px;
}

fieldset.long-fields input { width: 270px; }
#plz, #pj_plz, #kt_plz, #pjt_plz, #ber_plz, #bn_plz, input.short, #pj_jahrbezug-suche, #pj_jahrbezugbis-suche { width: 60px; }
#ort, #pj_ort, #kt_ort, #pjt_ort, #ber_ort, #bn_ort { width: 198px; }

select {
	height: 1.6em;
	width: 272px;
	border: 1px solid #E1AC95;
}

input[type=button] {
	float: left;
	margin: -20px 0px 20px 0px;
}

* html input[type=button] { margin-top: 30px !important; }
*+ html input[type=button] { margin-top: 0px; }

input.button-rechts {
	float: right;
	margin: -20px 250px 0px 0px;
}

* html input.button-rechts { position: absolute; margin-left: 300px; margin-top: 0px !important; }
*+ html input.button-rechts { margin-top: 0px; }

* html div.tx-nwwohnprojekte-pi1 input.button-rechts { margin-top: 5px; margin-bottom: 10px; }

form#tx-nwwohnprojekte-pi1-30 input.button-rechts { margin-right: 255px !important; }

label.kurzbeschreibung { padding-top: 7px; }

textarea {
	width: 270px;
	border: 1px solid #E1AC95;
	font-size: 1.0em;
	font-family: Verdana;
	padding: 2px;
}

textarea#pj_zusaetzlicheinformationen { width: 400px; }

div.left {
	float: left;
	clear: left;
	width: 260px;
}

div.right {
	float: right;
	width: 260px;
}

div.spacer {
	height: 20px;
	clear: both;
}

/* Hilfe */

div.container-hilfe {
	position: absolute;
	width: 200px;
	background-color: #FFFFFF;
	border: 1px solid #E1AC95;
	padding: 2px 2px 2px 5px;
	margin: -20px 0px 0px 540px;
	min-height: 30px;
}

div.twocol { margin-top: -35px !important; }

img.icon-hilfe {
	vertical-align: bottom;
	width: 18px;
	height: 16px;
	margin: 0px 0px 3px 5px;
	z-index: 5;
}

fieldset.errorframe { border: 1px solid #B14322 !important; }
fieldset.errorframe legend { color: #B14322; }


/*================================
Veranstaltungen + Berater Tabellen
=================================*/

table.veranstaltungen {
	width: 100%;
	margin: 0px 0px 15px 0px;
}

table.berater {
	width: 520px;
	margin: 0px 0px 0px 12px;
}

table.veranstaltungen th, table.berater th {
	text-align: left;
	padding: 3px 2px 7px 5px;
}

table.veranstaltungen th img { vertical-align: bottom; margin: 0px 0px 3px 3px; }

table.veranstaltungen td, table.berater td { padding: 5px 2px 6px 5px; }
table.veranstaltungen td p {margin: 0px 5px 10px 0px; }

td.termin-ersteller-d, td.termin-datum-d, td.termin-veranstalter-d, td.termin-titel-d, td.termin-rubrik-d, td.termin-plz-d, td.termin-ort-d,
td.berater-institution-d, td.berater-plz-d, td.berater-ort-d, td.berater-webseite-d, td.berater-edit-d {
	background-color: #F3D2BF;
}

td.termin-ersteller-d img, td.termin-ersteller-h img { padding: 0px 4px 0px 1px; }

td.berater-institution-d, td.berater-institution-h { width: 25%; }
td.berater-plz-d, td.berater-plz-h { width: 10%; }
td.berater-ort-d, td.berater-ort-h { width: 25%; }
td.berater-webseite-d, td.berater-webseite-h { width: 25%; }
td.berater-edit-d, td.berater-edit-h { width: 15%; }

p.csc-linkToTop {
	clear: both;
	padding-top: 30px;
	margin: 0px 0px 10px 15px;
}

div.tx-bvhveranstaltungen-pi1 p.bodytext img {
	float: left;
	margin: 0px 15px 5px 0px;
}

div.tx-bvhveranstaltungen-pi2 label.right { width: 8.0em !important; }


/*===========
Login-Bereich
============*/

form#tx-nwwohnprojekte-pi1-form { padding: 0px 0px 0px 16px; }
form#tx-nwwohnprojekte-pi1-form img { margin: 0px 0px 5px 0px; }

form.login { padding: 0px 0px 14px 14px; }

form.login label {
	font-weight: normal;
	text-align: left;
}

table.contenttable { margin: 0px 0px 30px 14px; }
table.contenttable td { padding: 0px 30px 2px 0px; }


/* ====
Kontakt
==== */

fieldset.csc-mailform {
	border: 1px solid #FAE2D1;
	padding-top: 0px;
}

fieldset.csc-mailform label { width: 17.0em; }

div.csc-mailform-field { margin: 0px 0px 5px 0px; }

div.csc-mailform-field input[type=text] { width: 270px !important; }

div.csc-mailform-field input[type=submit] { margin-left: 17.0em; }

textarea#mailformText {
	width: 268px !important;
	font-size: 0.9em;
	font-family: Verdana;
}


/* ====
Sitemap
==== */

div.csc-sitemap { margin: 20px 0px 0px 50px; }
div.csc-sitemap ul { margin-bottom: 7px; }
div.csc-sitemap li { padding: 10px 0px 0px 0px; }


/* ====
Berater
==== */

div.tx-nwberaternetzwerk-pi1-singleView { padding: 0px 10px 0px 14px; }
div.tx-nwberaternetzwerk-pi1-singleView td { padding: 0px 15px 7px 0px; }
td.tx-nwberaternetzwerk-pi1-singleView-HCell { font-weight: bold; }

/* ===
Extrainhalt 
=== */
table.contenttable-extra { margin: 0px 0px 0px 0px; }
table.contenttable-extra td { 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 0px 0px; 
}
table.contenttable-extra td ul {
        margin: 0px 0px 5px 12px;
	padding: 0px 10px 0px 15px;
}

