@import url(/fileadmin/Template/textstyles.css);
@import url(/fileadmin/Template/images.css);
@import url(/fileadmin/Template/links.css);
@import url(/fileadmin/Template/lists.css);

/** 
 * Hintergrund ursprünglich: #feed92 
 * geändert auf: #f3eed1
 *
 * Logo
 *	Blau: #12315c
 *
 */

/* html elemente */
* { margin: 0; padding: 0; font-family: Tahoma, Arial, sans-serif; }
body { background: #12315c; font-size: 12px; }
html, body { margin: 0; }

textarea, input, select, option { font-size: 12px; }
fieldset { border: none; }
p { margin: 3px 0; }
b { font-weight: bold; }
table td { vertical-align: top; }
table.contenttable { border-collapse: collapse; }
table td { border: 1px solid #343434; padding: 3px; }
hr { margin: 20px 0 0; border: none; border-top: 2px dotted #daa520; padding: 0 0 5px; }

h1 { font-size: 17.5px; font-weight: bold; margin: 15px 0 20px; }
h2 { font-size: 16px; font-weight: bold; margin:15px 0 10px; }
h3 { font-size: 14.5px; margin: 15px 0 5px; }

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0;  clear: both; visibility: hidden; }

/* top nav*/
.nav { padding: 5px; margin: 0 5px 0; text-align: right; }
.nav span * { font-weight: bold; font-size: 1.2em; }

/* layout */
#all { background: #e7e7e7; position: relative; min-height: 100%; margin: 0 auto; padding: 1.2em 0 14em; }
#wrap { background: url("images/bg_y_gradient.png") no-repeat #FFE200; padding: 0 0 40px 0; position: relative; width: 1000px; margin: 0 auto -1px; text-align: left; min-height: 100%; border: 1px solid #7F7F7F;
 -moz-box-shadow: 1px 1px 12px #999; -webkit-box-shadow: 1px 1px 12px #999; box-shadow: 1px 1px 12px #999; }
#logo { padding: 1em 1em 0; }

.header { margin: 0px; background: url("images/website_header.png") no-repeat right top; }
.left { position: absolute; left: 0; width: 177px; overflow: hidden; margin: 5px 0 0 5px; }
.right { position: absolute; right: 0;width: 190px; padding: 5px; border: 1px solid #DAA520; overflow: hidden; margin: 5px 5px 0 0; background: #f3eed1; }
.left_element { width: 93.5%; padding: 5px; border: 1px solid #DAA520; overflow: hidden; margin: 5px 0 5px; background: #f3eed1; }
.main { margin: 5px 212px 0 187px; padding: 5px 5px 10px; border: 1px solid #DAA520; background: #f3eed1; min-height: 400px; position: relative; }

.bottom_nav { border-right: 1px solid #EEE; padding-right: 25px; font-size: 11px; }
.bottom_nav ul { list-style: none; padding: 0 0 0 25px; }

/* navigation */
div.navigation { border: 1px solid #DAA520; font-size: 1.1em; background: #feed92; }
.navigation ul { list-style: none; margin: 0; padding: 0; }
.navigation ul ul { padding: 0 0 0 15px; }
.navigation ul ul li a:before { content: "» "; }
.navigation ul li { margin: 0; }
.navitem > a { display: block; border-bottom: 1px solid #DAA520; padding: 0.3em 0.7em; letter-spacing: 1px; }
.navitem > a:hover, .navitem_cur > a { background: #FF7; }
.navitem .navitem a { font-size: 0.9em; letter-spacing: 0px; }
.navitem_cur > a:hover { background: #F0E68C; }
.bread, .bread a { font-size: 1em; font-weight: bold; text-align: right; }
.gal_nav { padding: 0px 0px 0px 0px; }
.gal_nav > li {list-style:none; float: left; display:block; width: 23%; height: 28px; border: 1px solid #DAA520;
	text-align: center; font-variant: small-caps; font-size: 11px; padding: 3px 0; margin: 2px; }
.gal_nav > li:hover { background: #FF9; }

/* formulare */
label { display: block; font-size: 0.9em; color: #444; margin: 7px 0 2px; }
input[type=text],
textarea { width: 70%; border: 1px solid #777; padding: 4px;
	-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

/***************************
 * NEWS
 ***************************/

.news-latest-item { padding-bottom: 7px; margin-bottom: 7px; border-bottom: 2px dotted #daa520; }
.news-latest-item h4, 
.news-latest-item p, 
.news-latest-morelink { font-size: 11px; }	
span.news-list-morelink { display: none; }
.news_text { padding: 5px 0 15px; border-bottom: 2px dotted #DAA520; margin: 0 0 15px; }
.news_info { font-size: 80%; color: #666; margin: 0 0 20px; }
.news-list-item { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px dotted #daa520; }
.news_share { margin-bottom: 30px; }
.news_subheader { font-weight: bold; font-size: 1.15em; margin-bottom: 15px; }

/* search */
.left_element .tx-indexedsearch-rules,
.left_element .tx-indexedsearch-whatis,
.left_element .tx-indexedsearch-browsebox,
.left_element .tx-indexedsearch-res { display: none; }
.tx-indexedsearch-searchbox table td { border: none !important; }
.tx-indexedsearch-res { margin: 2em 0; }
.tx-indexedsearch-info { background: transparent !important; color: #555 !important; font-size: 0.9em;  }
.tx-indexedsearch-info a { color: inherit !important; }
.tx-indexedsearch-redMarkup { font-weight: bold; color: inherit !important; }

/***************************
 * FOOTER
 ***************************/
 
#footer { background: url("/fileadmin/Template/fade.png") repeat-x #12315c; padding: 15px; height: 100px; position: absolute; bottom: 0; left:0; right:0; font-size: 0.9em; }
#innerFooter { width: 1000px; margin: -5px auto 0; position: relative; }
#footer, #footer *, div.note a { color: #BBB !important; }

.note { text-align: right; position: absolute; top: 15px; right: 15px; color: #888 !important; }
.rss { text-align: left; position: absolute; top: 15px; left: 300px; color: #888 !important; }
 .copyright_note { text-align: left; position: absolute; top: 15px; left: 40px; color: #888 !important; }

.note ul, .feed { list-style: none; margin: 10px 0 0; padding: 0; }
.note, .rss { width: 20%; }
 
ul.feed > li.feed_item > a,
.rss > *,
.note > *,
.note > ul > li > a,
.copyright_note > * { color: inherit !important; }
 
.feed .feed_item,
.note ul li { color: #777 !important; border-top: 1px #676767 solid; margin: 0 0 0 0; padding: 3px 5px; }