html { background-color:  #e8e0d5; }
body { background: url(../img/background.gif) repeat-x 0 -1px; color: #2f2f2f; }

#doc2 {
    height:100%;
/*    padding-bottom:8px; */
}

#hd { width:70.8em; }
#bd { width:920px; background: url(../img/content_background.gif) repeat-y; position:relative; height:100%; }

#logo { background: url(../img/logo.png) no-repeat -1px 0; width:234px; height:105px; float:left; position:absolute; z-index:1; }
#header { background: url(../img/header.jpg) no-repeat; width:920px; height:230px; clear:right; position:relative; }
#head_menu { float:right; padding:3em 0 0.3em 0; }
.top_menu_bg { background: url(../img/header_element.png) no-repeat; width:100%; height:39px; position:absolute; bottom:0; }
#top_menu { background: url(../img/menu_background.png) repeat-x; width:700px; height:31px; position:absolute; right:0; bottom:0; }

.footer { background: #d1bfba; bottom:0; width:920px; text-align:center; padding:5px 0; color:#fff; }
#footer_menu { float:right; }

/* Einstellung flextfooter */
.tx-flextfooter-pi1 {
    background:#D1BFBA;
    clear:left;
    padding:10px;
    width:900px;
	text-align:center;
}

.yui-t2 { background: url(../img/content_background.png) repeat-y; padding:0 15px; }

#yui-a {
    position:absolute;
    width:16.9em;
    padding:15px 0;
    height: auto ! important;
    background: #d1bfba;
}

#col_right {
    position:absolute;
    background: transparent;
    width:12.4em;
    height:97%;
    padding:1em 0;
    right:0;
    top:0;
}

#col_left_2 {
    background: #d1bfba;
    padding:8px;
}

#content {
    background: none repeat scroll 0 0 transparent;
    margin: 0 170px 0 235px;
    padding: 15px 0;
    width: auto;
	min-height:48em;
}

div.csc-default { clear:both; }
div#content .csc-default div { margin-bottom:15px; }
div#content .csc-default div div { margin-bottom:15px; }

/* Kopf-Menu */
div#menuOR { float: right;}

#menu_or ul, #menu_or li {
	margin: 3px 0;
	padding: 0px;
	color: #666666;
}


#menu_or ul a {
	float: left;
	text-decoration: none;
}

#menu_or li {
	float: left;
	list-style-type: none;

}

#menu_or a {
	color: #666666;
	text-decoration: none;
}

#content h1 { font-family:Arial; color:#934988; font-size:115%; margin-bottom:0.6em; font-weight:bold; }
p.bodytext { margin-bottom:1em; }
p.bodytext strong { font-weight: bold; }
#col_right p.bodytext, #col_left_2 p.bodytext  { margin:0; }
#col_right .contenttable .bodytext, #col_left_2 .contenttable .bodytext { padding:5px;}

.bodytext a:link, .bodytext a:visited, .yui-c a:link, .yui-c a:visited, .footer a:link, .footer a:visited , .tx-flextfooter-pi1 a:link, .tx-flextfooter-pi1 a:visited { color:#934988; text-decoration:none; }
.bodytext a:hover, .bodytext a:active, .yui-c a:hover, .yui-c a:active, .footer a:hover, .footer a:active, .tx-flextfooter-pi1 a:hover, .tx-flextfooter-pi1 a:active   { color:#934988; text-decoration:underline; }


/* RTE Style definitionen */
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, td.align-left { text-align: left; }
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, td.align-center { text-align: center; }
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, td.align-right { text-align: right; }     
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/* wetter.com */
.wettercomsmall240419 { padding:10px; }

/* individuelle Einstellungen */
div.csc-textpic-imagewrap { padding: 0; margin:0; }
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { clear:none; }
.contenttable { margin-bottom:15px; }
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { clear:none; }
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display:inline;
	margin-left:0;
	margin-right:10px;
}
div.csc-textpic-clear { clear:none; }
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img, div.csc-textpic-border div.csc-textpic-single-image img {
    background:none repeat scroll 0 0 #E0D2DC;
    border:1px solid #934988;
    margin:2px;
    padding:5px;
}
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { float:none; }
div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
    display:inline;
    margin-right:0px;
}
/* Ausrichtung - Tabelle Wetter Modul Startseite */
#col_left_2 #c304 table td { vertical-align:top; }
#col_left_2 #c327 table td { padding:0; }
#col_right table td, #col_left_2 table td { vertical-align:middle; }

div.divider hr { border-top:1px solid #B29CAC; border-bottom:0; border-left:0; border-right:0; margin:20px 0; }

/* Ad-Box */

/* Text-Box-Content */
#ad_text_maincontent { color: #2F2F2F; }
#ad_text_maincontent table { border: 1px solid rgb(187, 187, 187); } 
#ad_text_maincontent table tr td { padding:5px; vertical-align:top; } 
#ad_text_maincontent table:hover { background-color:#fff; } 
#ad_text_maincontent a:link { text-decoration:none; }
#ad_text_maincontent .ad_title_right,
#ad_text_maincontent .ad_title_right p a:link,
#ad_text_maincontent .ad_title_right p a:visited,
#ad_text_maincontent .ad_title_right p a:hover,
#ad_text_maincontent .ad_title_right p a:active { 
	color:#8F8F8F;
	padding:0 0 5px 0;
	margin:0;
	text-align:right;
	text-decoration:none;
}

/* IMG-Box-Right */
.ad_box h1, .ad_ce-right h6 {
color:#8F8F8F;
padding:0 0 5px 0;
text-align:right;
width:162px;
}
.ad_box img, .ad_ce-right img { width:162px; height:auto; margin-bottom:20px; }

/* Frames, spacing, link-to-top */
DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {}
DIV.csc-frame-rulerBefore { border-top: 1px solid #333333; }
DIV.csc-frame-rulerAfter { border-bottom: 1px solid #333333; }
DIV.csc-frame-indent { padding-left: 100px; }
DIV.csc-frame-indent3366 { padding-left: 33%; }
DIV.csc-frame-indent6633 { padding-right: 33%; }
DIV.csc-frame-frame1 { background-color: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
DIV.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }


/* Indexed Search */
div.suche { 
    float: right;
    margin: 0 0 10px;
    padding: 3em 0 0 8px;
    text-align: end;
    width: 180px;
/*	display:none; */
}
div.suche input { border:1px solid #d3c3b3; background:#e8e0d5; }
div.suche input:hover, div.suche input:focus { background:#D1BFBA; }
div.suchfeld input { width:115px; float:left; padding:1px; }
div.button input { width:55px; cursor:pointer; }

.tx-indexedsearch-browsebox { clear:left; }
.tx-indexedsearch-searchbox-sword {
	width: 60%;
	margin-top:;
	padding:5px;
}
#tx_indexedsearch legend {
    color: #934988;
    font-size: 115%;
    font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-whatis { 
	margin-top:10px; 
	margin-bottom:5px; 
	display: none;
}
.tx-indexedsearch .tx-indexedsearch-noresults { 
	text-align:center; 
	font-weight:bold; 
}

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { 
	clear:none; 
	margin:2em 0; 
}
.tx-indexedsearch .searchbox-tmpl-css LABEL { 
	margin-right:1em; 
	float:left; 
	/* width:10em; */
	padding: 0.5em;
}
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { 
	letter-spacing:0; 
	font-weight:normal; 
	margin-top:-1.2em; 
	float:right; 
}
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
.browsebox { padding:15px 0; }
.browsebox a:link, .browsebox a:visited { text-decoration:none; padding:2px; color:#515151; }
.browsebox a:hover, .browsebox a:active, .browselist-currentPage { font-weight:bold; color:#515151; }

.tx-indexedsearch-browsebox .browsebox li {
	background:none !important; 
	margin:0 !important; 
	padding:0 !important;
}
.tx-indexedsearch-browsebox .browsebox li.tx-indexedsearch-browselist-currentPage a {
    text-decoration: none;
    cursor: default;
    color: #515151;
    font-weight: bold;           
}
.tx-indexedsearch-browsebox .browsebox li a { margin:0 3px; float:left; text-align:center; }
.tx-indexedsearch-browsebox p, .browsebox { text-align:center; }
#main-column .tx-indexedsearch-browsebox ul.browsebox { margin:0; }
.tx-indexedsearch-title h3 {
	background-color:#515151;
	color:#FFFFFF;
	font-size:1.1em;
	padding:.04em .3em .15em .3em;             
	margin-bottom: .4em;
}
.tx-indexedsearch-res table { width:100%; }
.tx-indexedsearch-title h3 a { color: #fff; }
.tx-indexedsearch-searchbox {
	width:100%;
/*	background-color:#e8e0d5;
	float:left;
	padding:0.9em;
	border-bottom:2px solid #934988;
	border-top:6px solid #934988; */
}
/* .tx-indexedsearch-form { width::100%; }
.tx-indexedsearch-searchbox label {  }
.tx-indexedsearch-searchbox-sword { width: 100%; } */
.tx-indexedsearch-search-submit { float:right; margin-top:-41px; }
.tx-indexedsearch-searchbox-button {
    background-color: #515151;
    padding: 0 15px;
    color: #fff;
    font-weight: bold;
}


/* RTE / Table styling */
TABLE.contenttable { border:0; width: 100%; float:left; margin:0 0 25px 0; }
TABLE.contenttable TR TD { padding: 0px 3px 0px 3px; }
TABLE.contenttable TR TD P.bodytext {  }
TABLE.contenttable TR {  }

/*********************/
/* Tables, generally */
/*********************/
TABLE.contenttable P { }
TABLE.contenttable TR TD { vertical-align: top; }

/* Tables, specifically */
TABLE.contenttable-0 P { }
TABLE.contenttable .td-0 { width:12%; text-align:right; }

TABLE.contenttable-1 P { }
TABLE.contenttable-1 TR.tr-0 TD P { font-weight: bold; }
TABLE.contenttable-1 TR.tr-0 TD { }

TABLE.contenttable-2 P { }
TABLE.contenttable-2 TR TD.td-0 { }
TABLE.contenttable-2 TR TD.td-0 P { font-weight: bold; }

TABLE.contenttable-3 P { }
TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { }
TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P { font-weight: bold; }
