@CHARSET "ISO-8859-1";


/* CE: 3-Columns with vertical divider  ------------------------------------- */

table.ce-3cols-divider {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	border: none;
}

table.ce-3cols-divider td {
	border: none;
	vertical-align: top;
}

table.ce-3cols-divider td.col {
	width: 33%;
}

table.ce-3cols-divider td.divider {
	background-image: url("../gfx/layout/ce-vertical-divider-gray-bold.gif");
	background-position: top;
	background-repeat: repeat-y;
	width: 20px;
}




/* CE: Content Frame Text with 5 Pictures  ---------------------------------- */

div.ce-content-frame-text-w-5pics {
	border: solid 2px #ccc;
	margin: 0 0 0 0;
	padding: 10px 11px 10px 11px;
}

div.ce-content-frame-text-w-5pics div.text {
}

div.ce-content-frame-text-w-5pics div.text h1 {
}

div.ce-content-frame-text-w-5pics div.images {
	margin: 15px 0px 0px 0px;
	text-align: left;
}

div.ce-content-frame-text-w-5pics div.images img.thumbnail {
	width: 134px;
	margin: 0px 7px 0px 0px;
	/* float: left; */
}
div.ce-content-frame-text-w-5pics div.images img.thumbnail-5 {
	margin-right: 0px;
}



/* CE: Newsbox  ------------------------------------------------------------- */

/* Notice: This CE is only defined for the left content area (lca). */

.lca div.ce-newsbox {
	width: 219px;
	/* border: solid 1px white;*/
	margin: 5px 0px 0px 6px;
}

.lca div.ce-newsbox h1,
.lca div.ce-newsbox h2 {
	/* These headings should not be used. Hence define an unsuitable font size. */
	font-size: 30px;
	margin: 3px 0 3px 0;
}

.lca div.ce-newsbox h3,
.lca div.ce-newsbox h4 {
	margin: 3px 0 3px 0;
	color: black;
	font-size: 12px;
	font-weight: hold;
	padding: 0 0 0 0;
}


.lca div.ce-newsbox h3.title {
	background-image: url("../gfx/layout/lc-newbox-header-bg.gif");
	background-repeat: no-repeat;
	color: black;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 3px 4px 3px 4px;
}

.lca div.ce-newsbox div.content {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-image: url("../gfx/layout/lc-newbox-content-bg.gif");
	background-repeat: no-repeat;
}

.lca div.ce-newsbox div.content div.image {
	padding-top: 5px;
	text-align: center;
}
.lca div.ce-newsbox div.content div.image img {
	width: 205px;
	border: none;
	margin: 0px 0p 0px 0px;
}
.lca div.ce-newsbox div.content div.text {
	padding: 3px 0px 5px 0px;
	margin: 0px 6px 0px 6px;
}
.lca div.ce-newsbox div.footer {
	/* background-image: url("../gfx/layout/lc-newbox-footer-bg.gif");
	background-repeat: no-repeat; */
	background-color: white;
	height: 1px;	
}



/* CE: Image Teaser  -------------------------------------------------------- */

/* Notice: This CE is only defined for the right content area (lca). */

div.rca div.ce-image-teaser {
	margin-bottom: 10px;
}
div.rca div.ce-image-teaser div.image {
	text-align: center;
}
div.rca div.ce-image-teaser div.image img {
	width: 172px;
	border: solid 1px #B0D8DF;
}
div.rca div.ce-image-teaser div.description {
	margin-top: 3px;	
}
div.rca div.ce-image-teaser div.description a {
	background-image: url("../gfx/layout/link-arrow-right.gif");
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 10px;
	margin-left: 0px;
}






/*
 * --- Plugin: FELOGIN  --------------------------------------------------------
 */

div.felogin {
	margin-top: 15px;	
}

div.felogin p.backlink {
	margin-top: 20px;
	margin-bottom: 20px;	
}


/* --- Login Form --- */

div.felogin fieldset {
	margin-top: 15px;	
}

div.felogin fieldset legend {
	color: black;	
	font-weight: bold;
	padding-left: 3px;
	padding-right: 3px;
	background-color: white;
}

div.felogin fieldset table {	
	margin-top: 10px;
}

div.felogin fieldset table td.label {
	padding-right: 15px;
}
div.felogin fieldset table td.input {
	padding-bottom: 2px;
}
div.felogin fieldset table td.input input.text {
	width: 300px;	
}

div.felogin fieldset table td.submit-input {
	padding-top: 5px;	
}
div.felogin fieldset table td.submit-input input.button {
	/* background-color: silver; */
}



/* --- Logout Form --- */

div.felogin-logout div.username-panel {
	padding-top: 10px;	
}

div.felogin-logout label {
	display: inline;
	margin-right: 3px;
}

div.felogin-logout div.logout-panel {
	padding-top: 10px;	
}




/*
 * --- Plugin: KRN_EUSER_PROFILE_EDITOR  --------------------------------------------------------
 */

/* --- Generic --- */

div.tx-krnfeuserprofileeditor-pi1 div.messages p { 
	color: green; 
	margin-bottom: 10px;
}

div.tx-krnfeuserprofileeditor-pi1 div.errors p { 
	color: red; 
	margin-bottom: 10px;
}


/* --- Panel --- */

div.tx-krnfeuserprofileeditor-pi1 { }

div.tx-krnfeuserprofileeditor-pi1 table.panel-lg { margin-top: 20px; }

div.tx-krnfeuserprofileeditor-pi1 table.panel-lg td { padding-bottom: 4px; }

div.tx-krnfeuserprofileeditor-pi1 table.panel-lg td.label { padding-right: 20px; }

div.tx-krnfeuserprofileeditor-pi1 .actionPanel {
	margin-top: 15px;	
}


/* --- Edit Form --- */

div.tx-krnfeuserprofileeditor-pi1 form { margin: 0 0 0 0; padding: 0 0 0 0; }

div.tx-krnfeuserprofileeditor-pi1 input.text { width: 200px; }





/******************************************************************************/
/***  LAYOUT V1 Styles                                                      ***/


/* 2 Columns CE  ------------------------------------------------------------ */
.2columns-col-ce-table {
	padding: 5px;
}



/* Additional Right Column CE  ---------------------------------------------- */
.rightcol-table1 {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
.rightcol-cepart {
	background-image: url(../res/bg_vertYellow.gif);
	background-repeat: repeat-y;
	background-position: center;
}.adv3cols-table {
	background-color: #FFFFCC;
}


/* ADV 3 Columns CE  -------------------------------------------------------- */
#adv3cols_table {
	/*border-width: 1px;
	border-color: darkblue;
	border-style: solid; */
}

#adv3cols_table #cell1-1 {
	background-color: #FFCCFF;
	color: #000000;
	padding-right: 2px;
	padding-left: 2px;
	
}
#adv3cols_table #cell2-1 {
	background-color: #CCFFFF;
	color: #000000;
	padding-right: 2px;
	padding-left: 2px;
	
}
#adv3cols_table #cell3-1 {
	background-color: #CCFFCC;
	color: #000000;
	padding-right: 2px;
	padding-left: 2px;
	
}
#adv3cols_table #pad1-1, #adv3cols_table #pad2-1 {
	background-color: #cccccc;
	color: white;
}

#adv3cols_table #cell1-2, #adv3cols_table #cell2-2, #adv3cols_table #cell3-2 {
	background-color: #FFCCFF;
	color: #000000;
	padding-right: 2px;
	padding-left: 2px;
	
}
#adv3cols_table #pad1-2, #adv3cols_table #pad2-2 {
	background-color: #FFCCFF;
	color: #FF0000;
	font-decoration: bold;
}

#adv3cols_table #cell1-3, #adv3cols_table #cell2-3, #adv3cols_table #cell3-3 {
	color: #FF0000;
	border-width: 1px;
	border-style: solid;
	border-color: darkblue;
	padding-right: 2px;
	padding-left: 2px;
	
}
#adv3cols_table #cell1-3 p, #adv3cols_table #cell2-3 p, #adv3cols_table #cell3-3 p {
	color: #FF0000;
	font-decoration: italic;
	
}
#adv3cols_table #pad1-3, #adv3cols_table #pad2-3 {
	background-color: #FFFFFF;
	color: #000000;
}






/*
 * --- 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-krnphotogallery-pi1 .images-grid {
	border-collapse: collapse;
}
.tx-krnphotogallery-pi1 .images-grid td {
	padding: 0px 5px 5px 0px;
}
.tx-krnphotogallery-pi1 .images-grid td a img.thumbnail {
	border: solid 2px #ccc; 
	padding: 0px 0px 0px 0px;
}
.tx-krnphotogallery-pi1 .images-grid td a:hover img.thumbnail {
	border: solid 2px #F6F368; /* green from msts logo */
}
.tx-krnphotogallery-pi1 .images-grid td a.selected img.thumbnail {
	border: solid 2px #F6F368; /* yello from msts logo */
}


/* Single View */
.tx-krnphotogallery-pi1 .detail-view { 
	text-align: center; 
	margin-bottom:10px;
}
.tx-krnphotogallery-pi1 .detail-view img.single-view { 
	border: solid 1px #aaa; 
	margin: 5px 5xp 5px 5px;
}

.tx-krnphotogallery-pi1 .button-panel { text-align:center; }
.tx-krnphotogallery-pi1 .button-panel .counter { margin-right:15px; }




/*
 * --- Plugin: KRN FE Editable Table  ------------------------------------------
 */

div.tx-krnfeeditabletable-pi1 { }

a img {
	border: none;
}

div.tx-krnfeeditabletable-pi1 div.listing { }

div.tx-krnfeeditabletable-pi1 div.listing table.listing { 
	/* Table with has precedence over cell content. If now widths are defined,
	   all cells are rendered with the same width. This forces the plugin
	   configuration to define explizit widths. */
	/* table-layout: fixed; */
	
	border-collapse: collapse;
}

div.tx-krnfeeditabletable-pi1 div.listing table,
div.tx-krnfeeditabletable-pi1 div.listing table.listing th, 
div.tx-krnfeeditabletable-pi1 div.listing table.listing td {
		border: solid 1px #aaa;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th {
	border-bottom: solid 2px #aaa;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th {
	font-weight: bold;
	text-align: left;	
	
	padding: 3px 3px 3px 3px;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th.col-grouped {
	background-color: #ccc;	
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th a,
div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th a:link
div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th a.visited,
div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th a.active {
	font-weight: bold;
	text-align: left;
	color: black;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th a img {
	border: none;
	margin-left: 4px;	
}


div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td {
	/* height: 20px; */
	font-weight: normal;
	text-align: left;
	
	padding: 2px 3px 2px 3px;	
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td.col-grouped {
	background-color: #eee;	
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td.varchar-cell {
	text-align: left;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td.numeric-cell {
	text-align: right;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td.date-cell {
	text-align: left;
}
div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td.date-cell {
	text-align: left;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody tr.row-space td {
	border-left: none;
	border-right: none;
	height: 10px;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody tr.row-aggregate td {
	font-weight: bold;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing thead th.control-cell,
div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td.control-cell {
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
	width: 40px;
}

div.tx-krnfeeditabletable-pi1 div.listing table.listing tbody td.control-cell img.button {
	margin-right: 1px;	
}

div.tx-krnfeeditabletable-pi1 div.listing div.listing-foot-panel {
	margin-top: 5px;
}
div.tx-krnfeeditabletable-pi1 div.listing div.listing-foot-panel a img {
	margin-right: 4px;	
}






div.tx-krnfeeditabletable-pi1 div.entryform { margin-top: 20px; }

div.tx-krnfeeditabletable-pi1 div.entryform table.formgrid{ }

div.tx-krnfeeditabletable-pi1 div.entryform table.formgrid td.label { 
	padding-right: 15px;
}

div.tx-krnfeeditabletable-pi1 div.entryform table.formgrid td.label label {
	margin-right: 2px;	
}

div.tx-krnfeeditabletable-pi1 div.entryform select.select, 
div.tx-krnfeeditabletable-pi1 div.entryform input.text,
div.tx-krnfeeditabletable-pi1 div.entryform textarea.text {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 400px;	
	padding-left: 3px;
}
div.tx-krnfeeditabletable-pi1 div.entryform textarea.text {
	height: 7em;
}
div.tx-krnfeeditabletable-pi1 div.entryform input.date-field {
	width: 85px;	
}
div.tx-krnfeeditabletable-pi1 div.entryform input.button {
	margin-right: 3px;
}
div.tx-krnfeeditabletable-pi1 div.entryform table.formgrid tr.v-space {
	height: 7px;	
}

div.tx-krnfeeditabletable-pi1 div.entryform div.validation {
	margin-bottom: 10px;	
}

div.tx-krnfeeditabletable-pi1 div.entryform div.validation p.header {
	font-weight: bold;	
	margin-bottom: 5px;
}
div.tx-krnfeeditabletable-pi1 div.entryform div.validation p.error {
	font-weight: bormal;
	color: red;	
	margin-bottom: 3px;
}



/* Stylessheet from tx_searched_index --------------------------------------- */

/* Abstand vom Titel "RULES" zur Searchbox */
.tx-indexedsearch-rules {
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}


/* Kleine Schrift für die Rules Titel */
.tx-indexedsearch-rules h2 {
	font-size: 12;
	color: #000000;
	font_weight: bold;
}


/* Kleine Schrift für die Erklärung (Rules) und ohne Flattersatz */
.tx-indexedsearch-rules p {
	font-size: 10;
	text-align: justify;
}

/* Sehr kleine Links für die Seiten-Navigation -> Seite 1, etc */
.tx-indexedsearch-browsebox-SCell p {
	font-size: 10px;
}




/* Styles for Plugin Debug -------------------------------------------------- */

.plugin-debug div, 
.plugin-debug p, 
.plugin-debug pre, 
.plugin-debug td, 
.plugin-debug li, 
.plugin-debug span { 
	font-size: 11px;
	font-weight: normal;
	color: black;
}

.plugin-debug p {
	line-height: 120%;	
}



