@CHARSET "ISO-8859-1";

h1, p.heading1 {
	font-size: 18px;
	font-weight: normal;
	color: #c3181c;	
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}
h2, p.heading2 {
	font-size: 14px;
	font-weight: normal;
	color: #c3181c;	
	margin: 0px 0 3px 0;
	padding: 0 0 0 0;
}

h3, p.heading3 {
	font-size: 11px;
	font-weight: bold;
	color: #c3181c;	
	margin: 0px 0 3px 0;
	padding: 0 0 0 0;
}

p {
	padding: 0 0 0 0;
	margin: 0 0 11px 0;	
	line-height: 130%;
	text-indent: 0px;
}

p.justified {
	text-align: justify;	
}

span.bold {
	font-weight: bold;	
}

hr {
	height: 1px;
	background-color: #ccc;
	border: none;	
}

ul, p ul {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}


/*
 * 2 Columns Grid
 */

/*table.2cols-type1 {
	width: 530px;	
}
table.2cols-type1 td {
	border: solid 1px red;	
}
table.2cols-type1 td.left {
	width: 400px;
}
table.2cols-type1 td.right {
	width: 130px;	
}*/

table.2cols-50-50 {
}
table.2cols-50-50 td {
}


/*
 * Custom Table (edited in Typo3 BE)
 */
table.custom-table {
	margin-bottom: 11px;	
}
table.custom-table td p {
	margin-bottom: 0px;	
}


/*
 * Calendar Table
 */

table.calendar-table {	
	margin-bottom: 11px;
}
table.calendar-table td p {
	margin-bottom: 0px;	
}
.calendar-table td.col-1, .calendar-table td.property {
	padding-right: 20px;	
}
.calendar-table td.col-2, .calendar-table td.property-value {
}

/*
 * History Table
 */

table.history-table {
	margin-bottom: 11px;
}


/*
 * Property Table
 */

table.property-table, table.property-table2 {
	margin-bottom: 11px;	
}
table.property-table td, table.property-table td2 {
}
table.property-table td  p {
	/* property-table2 shall have a padding of one row height. */
	margin-bottom: 0px;
}
table.property-table2 td p {
	text-align: justify;
}
table.property-table td.property, table.property-table2 td.property {
	padding-right: 15px;	
	white-space: nowrap;
	vertical-align: top;
}
table.property-table td.property-value, table.property-table2 td.property-value {
	vertical-align: top;
}


table.property-table-partner td {
	border-bottom: solid 1px #ccc;	
	padding-top: 10px;
}


/*
 * Image and comment
 */

table.image-and-comment {	
	/*border: solid 1px #ccc;*/
	border: solid 1px #c3181c;
	margin-left: 2px;
	margin-bottom: 10px;
}
table.image-and-comment td.image img {	
	width: 160px;
}
table.image-and-comment td.comment {	
	padding-top:2px;
	padding-bottom: 1px;
	border-top: solid 1px #c3181c;
	text-align: center;
	font-size: 10px;
	color: white;
	background: #eee;
}
table.image-and-comment td.comment p {
	padding-bottom: 0px;	
	margin-bottom: 0px;	
	text-align: center;
	font-size: 10px;
}


/*
 * Partner
 */

table.partner-table {
	margin-bottom: 11px;	
}
table.partner-table td {
	padding-top: 10px;
	padding-top: 5px;
}
table.partner-table td p {
	margin-bottom: 0px;
}
table.partner-table td.logo {
	padding-right: 15px;	
}
table.partner-table img.partner-logo {
	padding-right: 15px;
}

table.zahlungsmittel-table {	
	/*margin-bottom: 11px;*/
}
table.zahlungsmittel-table td  {	
	padding-right: 5px;
}


table.team-table {	
	/*margin-bottom: 11px;*/
}
table.team-table td {
	padding-bottom: 11px;	
}
table.team-table td.property  {	
	padding-right: 5px;
}
table.team-table td.property-value  {	
	padding-right: 5px;
}


/*
 * Images
 */

img.icon-1 {
	border: solid 1px #c3181c;
	padding: 1px 1px 1px 1px;
	margin-right: 3px;
	margin-bottom: 3px;
}



/*
 * --- Plugin: TMail (Contact Form)  -----------------------------------------------------
 */

table.contact-form {
	/* width: 100%; */
}
table.contact-form td {	
	/*DBG border: solid 1px red;*/
	vertical-align: top;
}
table.contact-form td.label {	
	padding-right: 30px;
}
table.contact-form td.field {	
}
table.contact-form td.vspace {
	height: 20px;	
}
table.contact-form input.stnd {
	width: 200px;	
}
table.contact-form textarea.message {
	width: 400px;
	height: 14em;	
}
table.contact-form input.error, table.contact-form textarea.error  {
	border: solid 2px #c3181c;	
}
table.contact-form td.messages {
	padding-bottom: 20px;	
}
table.contact-form td.messages p {
	width: 400px;
}
table.contact-form p.error {
	color: #c3181c;
}
 

/*
 * --- Plugin: Guestbook List and Form  -----------------------------------------------------
 */
 
.guestbook table.header {
	margin-bottom: 5px;	
	width: 100%;
	background-color: #eee;
	border: solid 1px #ccc;
}
.guestbook table.header td {
	padding: 2px 4px 2px 4px;
}
.guestbook table.header td.cell-1 {	
	padding-right: 10px;
}
.guestbook table.header td.cell-2 {	
	text-align: right;
}
.guestbook table.header a {
	text-decoration: underline;	
}

.guestbook table.entry {
	width: 100%;
	margin-bottom: 5px;
	border-collapse: collapse;
}
.guestbook table.entry td {
	vertical-align: top;
	padding: 2px 4px 2px 4px;
	border: solid 1px #ccc;
}
.guestbook table.entry td.left {
	width: 140px;
}
.guestbook table.entry td.right {
}
.guestbook table.entry td p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;	
}
.guestbook table.entry td p.message {
}
.guestbook table.entry td p.comment {
	padding-top: 5px;
	color: blue;
}

/* Input Form */

.guestbook div.messages, .guestbook div.messages p, .guestbook div.messages ul, .guestbook div.messages li {
	color: #c3181c;
}

.guestbook table.grid {
	/* width: 100%; */
}
.guestbook table.grid td {	
	/*DBG border: solid 1px red;*/
	vertical-align: top;
}
.guestbook table.grid td.label {	
	padding-right: 30px;
}
.guestbook table.grid td.field {	
}
.guestbook table.grid td.vspace {
	height: 20px;	
}
.guestbook table.grid input.stnd {
	width: 200px;	
}
.guestbook table.grid textarea.message {
	width: 400px;
	height: 14em;	
}
.guestbook table.grid input.error, table.grid textarea.error  {
	border: solid 2px #c3181c;	
}
.guestbook table.grid td.messages {
	padding-bottom: 20px;	
}
.guestbook table.grid td.messages p {
	width: 400px;
}
.guestbook table.grid p.error {
	color: #c3181c;
}



/*
 * --- Plugin: LK Gallery  -----------------------------------------------------
 */

/* Images Grid */
.tx-lkphotogallery-pi1 .images-grid a img { border: solid 1px #ccc; padding: 0px 0px 0px 0px; }
.tx-lkphotogallery-pi1 .images-grid a:hover img { border: solid 1px #c3181c; }
.tx-lkphotogallery-pi1 .images-grid a.selected img { border: solid 1px #c3181c; }

/* Single View */
.tx-lkphotogallery-pi1 .detail-view { text-align: center; margin-bottom:10px; }
.tx-lkphotogallery-pi1 .detail-view img { border: solid 1px #aaa; padding: 2px 2px 2px 2px; }

.tx-lkphotogallery-pi1 .button-panel { text-align:center; }
.tx-lkphotogallery-pi1 .button-panel .counter { margin-right:15px; }



 
 