/*
------------------------------------------------------------------------
 content.css
------------------------------------------------------------------------
*/

html {
	font-size:70%; 
	font-family:verdana;
	}
p {
	margin-bottom: 0.8em;
	}
a {
	color: #c9252b;
	}
	.red {
		color: #c9252b;
	}
	.strong {
		font-weight:bold;
	}
	.right {
		text-align:right;
	}
	.nowrap {white-space: nowrap}
	.small {font-size:0.9em;line-height:1.1em;}
	
/* 
------------------------------------------------------------------------
 Allgemein Tabellen
------------------------------------------------------------------------
*/

table {
	font-size:100%;
	line-height: 1.8em;
}
table p {
	margin-bottom:0;
}
table td {
	vertical-align:top;
}
/* 
------------------------------------------------------------------------
 Ueberschriften
------------------------------------------------------------------------
*/

h1, h1.csc-firstHeader {
	color: #c9252b; 
	font-weight: normal;
	margin-bottom: 1em;
	line-height: 1.3em;
	}
h1 {	
	font-size: 150%;
	}
h1.csc-firstHeader  {	
	font-size: 200%;
	}
* html h1 {
	font-size: 1.5em;
	}
* html h1.csc-firstHeader {
	font-size: 2em;
	}
h2 {
	color: #c9252b;
	font-weight: normal;
	font-family: times;
	font-size: 1.8em;
	font-style: italic;
	padding-left: 180px; 
	padding-bottom: 10px;
	}
h3 {
	color: #c9252b;
	font-size: 100%; 
	display: inline;
	padding-right: 0.2em;
	}
h4 {
	background: #ad9a8c;
	color: #fff;
	padding-left:4px;
	display: block;
	margin-bottom: 10px;
	}


/* Fur Uberschriften bei den Haus-Details => "Lieferprogramm" */

.csc-textpic-text h1 {
	font-size: 200%;
	margin-bottom: 0;
	}	
.csc-textpic-text h2 {
	font-size: 150%;
	font-family: Verdana, Arial;
	font-style: normal;
	padding-left: 0; 
	padding-bottom: 0;
	margin-bottom: 1em;
	}

p.csc-subheader {
	color: #c9252b;
	text-align: right;
	padding-right: 100px;
	font-family: Times;
	font-size: 2em;
	font-style: italic;
	margin-top: -0.6em;
}

/* 
------------------------------------------------------------------------
 Bilder
------------------------------------------------------------------------
*/

/*.csc-textpic {
	margin-bottom: 2em;
	}*/
.csc-textpic-imagewrap dt {
	margin: 0;
	padding: 0;
	}
.csc-textpic-caption {
	font-size: 85%;
	}

/* 
------------------------------------------------------------------------
 Marginal Spalte
------------------------------------------------------------------------
*/

#marginal p {
	line-height: 1.3em;
	margin-bottom: 0;
	}
#marginal h1 {
	color: #c9252b;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 0;
	}


/* 
------------------------------------------------------------------------
 Links
------------------------------------------------------------------------
*/


#marginal a {
	text-decoration:none;
	}
#katalog-stoerer a {
	padding-left: 0px; 
	}

.csc-textpic a {
	padding-left:0px !important; 
	background:none !important;
	}


/* 
------------------------------------------------------------------------
 Lang menu
------------------------------------------------------------------------
*/


#langMenu {
	text-align: center;
	margin-bottom: 5px; 
	color: #ccc;
	}
#langMenu a { 
	color: black;
	padding: 0;
	}
.langMenuDivider {
	color:black;
	padding:0 0.3em 0 0.3em;
	}


/* 
------------------------------------------------------------------------
 Content-Spalte
------------------------------------------------------------------------
*/


#content {
	font-size:110%; color:#333;
	padding-top: 2em;
	line-height: 1.8em;
	}

	
#content ul {
	list-style-image: url(../img/red-cross.gif);
	padding: 0 0 1em 16px;
	}

#content li {
	border-bottom: 1px solid #ad9a8c;
	padding: 0.2em 0 0.2em 0;
	}
/* tabellen im content */
#content table.contenttable {
	border-collapse:collapse;
	margin-bottom:0.8em;
}
#content table.contenttable td {
	padding: 0 15px 0 5px;
}
/* 1. zeile im seitenelement tabelle */
#content table.contenttable tr.tr-0 td {
	background: #ad9a8c;
	color: #fff;
}

	
/* 
------------------------------------------------------------------------
 Statements
------------------------------------------------------------------------
*/


.statements {
	font-size: 85%;
	line-height: 1.3em;
	width: 140px;
	}
.statements-pagination {
	margin-bottom: 1em;
	}
.statements-entry {
	margin-bottom: 2em;
	}
p.statement-text {
	font-style: italic;
	padding: 0;
	margin-bottom: 1em;
	}
p.statement-from {
	text-align: right;
	padding: 0;
	margin: 0;
	}	
h2.statements-header {
	font-weight: bold;
	font-size: 100%;
	font-style: normal;
	padding-bottom: 0;
	padding-left: 0;
	}
/* 
------------------------------------------------------------------------
 EXT: Gaestebuch (ve_guestbook)
------------------------------------------------------------------------
*/

/* Allgemein */
.tx-veguestbook-pi1 {
	line-height:1.5em;
	font-size: 100%;
	margin: 0 0 1em 0;
	}
.tx-guestbook-result {
	float:left;
	font-weight:bold;
	font-size: 90%;
	margin: 1em 0 1em 0;
	}
.tx-guestbook-pagination {
	float:right;
	margin: 1em 0 1em 0;
	font-size: 90%;
	}
.tx-veguestbook-pi1 .tx-guestbook-clear {
	clear:both;
	display:block;
	font-size: 50%;
	line-height:1em;	
	}
.tx-veguestbook-pi1 .tx-guestbook-left {
	float:left;
	background: none;
	width: 240px;
	padding: 0 0 0 5px;
	}
.tx-guestbook-right {
	width: 480px;
	padding: 0;
	background: none;
	float: left;
	margin: 0 0 1em 0;
	}
.tx-guestbook-right h3 {
	font-weight:bold;
	font-style: italic;
	background:none;
	}
.tx-guestbook-comment {
	font-size: 90%;
	font-style: italic;
	}
	
.tx-guestbook-list-row {}

.tx-guestbook-header {
	background: #C9252B;
	color: #FFF;
	font-size: 90%;
	padding: 1px 5px 2px;
	}
.tx-guestbook-info {
	float: left;
	font-weight: bold;
	}
.tx-guestbook-date {
	text-align: right;	
	}

.tx-guestbook-right h3 {}

/* Links */
.tx-guestbook-left a {}




/* ve_guestbook default: Form-styles */
  


	.tx-veguestbook-pi1 .tx-guestbook-field {
		clear:both;
		width:100%;
		display:block;
		padding: 1em 0;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field label {
		clear: both;
		display: block;
		float: left;
		width: 10em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
		float:left;
		width:10em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
		float:left;
		width:20em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
		width: 30em;
		display: block;
		float: left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
		color:#990000;
	}
	
	.tx-veguestbook-pi1 fieldset {
		border:none;
	}
	
	.tx-veguestbook-pi1 legend {
		display:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap {
		float:left;
		display:block;
		background:#F7F7F7;
		border:1px solid #CCC;
	}
 
	.tx-veguestbook-pi1 .tx-guestbook-freecap {
		margin-left:2.25em;
	}
 
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap img {
		float:left;
		display:block;
		/*pading-left:0.25em;*/
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap input {
		float:left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap label {
		clear:both;
		display:block;
		float:none;
		width:10em;
		margin-bottom:0.5em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap p {
		font-size:75%;
		padding:0.25em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
		display:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap span.tx-srfreecap-pi2-cant-read {
		color:#990000;
	}
	
	.tx-veguestbook-pi1 input.tx-guestbook-submit {
		width:auto;
		display:block;
	}


/* veguestbook: Formular */
fieldset {}
legend {}
.tx-guestbook-field {}

.tx-guestbook-field input, 
.tx-guestbook-field .submit, 
.tx-guestbook-field .input_captcha {
	margin-bottom: 5px;

	border: 1px #ccc solid;

	font-family: Arial, Helvetica,Verdana, Sans-serif;

    background: #fff;

    padding: 3px;

    color: #666;
	width: 250px;
	margin-bottom: 1em;
	}
.tx-guestbook-field textarea {
	border: 1px #ccc solid;
	font-family: Arial, Helvetica,Verdana, Sans-serif;
	font-size: 100%;
	padding: 3px;
	color: #666;
	width: 250px;
	}
.tx-veguestbook-pi1 ul {
	list-style-type: none;
	padding-bottom: 1em;
	}
p.tx-guestbook-form-error, #content .tx-veguestbook-pi1 ul li {
	color:#C9252B;
	font-weight:bold;
	border-bottom: 0;
	}
.tx-veguestbook-pi1 .tx-guestbook-field {
	padding: 0;
	}

/* 
------------------------------------------------------------------------
 Formulare: mailformplus
------------------------------------------------------------------------
*/

.tx-thmailformplus-pi1 label, 
.labelwidth, 
.checkboxLeft {
	float: left;
	width: 140px;
	padding-right: 10px;
	}
.checkboxLeft {
	text-align: right;
	}
.tx-thmailformplus-pi1 label.checkbox {
	padding-right: 0;
	width: 540px;
	margin: -5px 0 0 0;
	}
.tx-thmailformplus-pi1 label.checkboxLabelRight {
	margin: -5px 0 20px 0;
	width: 400px;
	}
.tx-thmailformplus-pi1 .input_checkbox {
	float: none;
	margin: 0 0 10px 0;
	}
.tx-thmailformplus-pi1 .input_checkboxLeft {
	float: left;
	}
.tx-thmailformplus-pi1 .input_text, 
.tx-thmailformplus-pi1 .submit, 
.tx-thmailformplus-pi1 .input_captcha,
.tx-thmailformplus-pi1 .input_plz,
.tx-thmailformplus-pi1 .input_ort,
.tx-thmailformplus-pi1 textarea,
.tx-thmailformplus-pi1 select {
	margin-bottom: 5px;
	border: 1px #ccc solid;
	font-family: Arial, Helvetica,Verdana, Sans-serif;
    background: #fff;
    padding: 3px;
    color: #666;
	width: 300px;
	margin-bottom: 1em;
	}
.tx-thmailformplus-pi1 .input_plz {
	width: 80px;
	}
.tx-thmailformplus-pi1 .input_ort {
	width: 215px;
	}
.tx-thmailformplus-pi1 .input_captcha {
	width: 100px;
	vertical-align: top;
	}
.tx-thmailformplus-pi1 .submit {
	width: 100px;
	cursor: pointer;
	}
.tx-thmailformplus-pi1 p {
	margin-bottom: 0.5em;
	}


/* Form-Float-Clearing */
.formClearing {
	clear: both;
	}

/* Error */
#content .error {
	color: #C9252B;
	}
#content h3.error {
	font-size: 1em;
	font-weight: bold;
	padding-top: 1em;
	padding-bottom: 0.5em;
	}
#content ul.error { 
	list-style: none;
	}
#content ul.error li {
	color: #C9252B;
	padding: 0;
	border-bottom: 0;
	}

/* katalog-formular */
#form-katalog {
	margin-bottom: 2em;
	}
	
/* Callback-Formular (Marginalspalte) */
#form-callback-marginal ul.error li {
	display: none;
	}
#form-callback-marginal-content {
	background: url(../img/Stoerer_CallBack.jpg) no-repeat;
	padding: 33px 0 10px 6px;
	margin: 0 0 0 0;
	height: 110px;
	}
/* fur IExplorer */
* html #form-callback-marginal-content {
	padding: 33px 0 30px 6px;
	}
#form-callback-marginal-content input, #form-callback-marginal-content select {
	width: 130px;
	font-size: 0.9em;
	margin-bottom: 4px;
	color: #333;
	}
#form-callback-marginal-content .submit {
	border: 0px;
	background: #C9252B;
	color: white;
	}


/* 
------------------------------------------------------------------------
 EXT: News (tt_news)
------------------------------------------------------------------------
*/	


/* News: List+Single-Ansicht */
.news-list-container {
	padding: 1em 0 1em 0;
	}
.news-list-container dd {
	padding: 0;
	margin: 1em 0 0 0;
	}
.news-list-container dd img {
	padding: 0.2em 0 0.2em 0;
	margin: 0 5px 0 0;
	vertical-align: middle;
	}
.news-list-item,
.news-single-item {
	margin: 0 0 2em 0;
	}
.news-list-item h2,
.news-single-item h2 {
	color: #333;
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.5em;
	font-style: normal;
	font-weight: normal;
	padding: 0.5em 0 0.2em 0;
	/*
	padding-bottom: 0.2em;
	padding-left: 0;
	*/
	}
.news-single-item h2 {
	color: #C9252B;
	}
.news-list-item h2 {
	color: #663300;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
	}
.news-list-images {
	float: left;	
	}
.news-list-images img {
	margin: 0 10px 10px 0;
	}
.news-single-item h3 {
	color: #333;
	padding-right: 0;
	}
.news-single-img {}
p.news-single-imgcaption {
	font-size: 85%;
	line-height:1.3em;
	}
.news-list-item p {
	padding: 0;
	margin: 0;
	margin-top: 0.2em;
	/*line-height: 1.3em;*/
	}
/* Wird nicht mehr verwendet!
.news-list-date {
	text-align: right;
	font-size: 85%;
	color: white;
	padding-right: 5px;
	background: #C9252B;
	display: block;
	}
*/
.news-list-caption {
	font-size: 85%;
	width: 280px;
	line-height:1.3em;
	}
.news-list-clear {
	clear: both;
	}
/*
.news-more-link {
	text-align: right;
	}
*/
.news-more-link a {
	text-decoration: none;
	background: transparent url('../img/mehr-pfeil.gif') no-repeat left 4px;
	padding-left: 17px;
	font-weight: normal;
	}


.news-single-timedata {
	font-size: 85%;
	font-weight: bold;
	}
.news-single-additional-info {
	margin: 0 0 2em 0;
	}
.news-single-files img {
	padding: 0.2em 0.5em 0.2em 0pt;
	vertical-align: middle;
	}
	
/* News: Browse-Box */	
.tx-ttnews-browsebox-strong {
	font-weight: bold;
	}
.tx-ttnews-browsebox table td {
	font-size: 85%;
	padding-right: 5px;
	}

/* News: Latest-Ansicht */
.news-latest-container {
	padding-bottom: 2em;
	}
.news-latest-item {}
.news-latest-item h1 {}
.news-latest-item h1 p {
	color: #333;
	font-weight: normal;
	padding: 0;
	margin: 0;
	
	}

	
/* 
------------------------------------------------------------------------
 Hauslisten-Element
------------------------------------------------------------------------
*/

.houselistElement {
	padding: 10px;	
	background:#f6f6f1 url(../img/houselist-bg.gif) repeat;
	margin-bottom: 10px;
	}
.houselistElementLeft {
	float: left;
	}
.houselistElementRight {
	float: right;
	width: 560px;
	}
.houselistElementRight h3 {}
.houselistElementRight p {}	
.houselistElementClear {
	clear: both;
	font-size: 0.01%
	}	
/* HausEinzelAnsicht */
table#hausEinzel1,
table#hausEinzel2 {
	width:100%;
	border:0;
	margin-left:-10px;/* wegen cellspacing 10 */
}
table#hausEinzel1 h1 {
	font-size:200%;
}
table#hausEinzel1 p.csc-subheader {
	padding-right:0;
	text-align:right;
	margin-bottom:0.8em;
}
/* hauspreis-tabelle */

span.hausPreis {
	text-align:right;
	font-size: 200%;
	color: #c9252b;
}

/* nur für druck */
table.hausEinzelPreis,
.printOnly {
	display:none;
}
/* einzelpreistabelle in marginal spalte*/
#marginal table.hausEinzelPreis {display:block;line-height:1.2em;margin-bottom:15px;}
#marginal table.hausEinzelPreis ul {list-style:square;}
#marginal table.hausEinzelPreis li {border:0; padding-left:5px;margin-left:15px;}
.hausEinzelRechteSpalte {width:280px;}
#marginal h1.hausEinzelPreisH1 {
	border-bottom:1px solid #c9252b;
	margin-bottom:2px;
}
/* 
------------------------------------------------------------------------
 Footer
------------------------------------------------------------------------
*/

#footerLeft {
	color:#c9252b;
	font-weight:bold;
	text-transform:uppercase;
	}


/* 
------------------------------------------------------------------------
 Karte
------------------------------------------------------------------------
*/


div .csc-frame-indent {
	margin-left:170px;
}

#map {
	float: left;
	border:#AD9A8C 1px solid;
}

.mapcat { 
	float: left;
	width: 170px;
}

.mapbottom {
	/*delete: both;*/
	margin: 20px 0 0 170px;
}

#content .mapbottom li, #content .mapcat li {
	border: none;
}

#content .mapbottom ul, #content .mapcat ul {
	border: none;
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
}

#content .mapbottom li {
	float: left;
	width: 280px;
}

/* 
------------------------------------------------------------------------
 Musterhauskarte - Infoblasen
------------------------------------------------------------------------
*/

ul#poitab{
	list-style-type:none;
	list-style-image:none;
	padding:0px;
}

ul#poitab li{
	border:none;
	float:left;
}

ul#poitab .clearer{
	clear:both;
}

#poi .tab{
	
	border-bottom: solid 1px #000000;
	height:15px;
}

#poi a {
	text-decoration:none;
}

.poi-content img{
	padding:5px;
}