/* Stylesheet für Inhalte mit Flash */

* {
	margin: 0px;
	padding: 0px;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #211D1A;
	line-height: 18px;
	background-image: url(../images/bg_body_1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
}

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #776963;
	margin-bottom: 3px;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #776963;
	margin-bottom: 2px;
}

h3, h4, h5, h6 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #211D1A;
	margin-bottom: 1px;
}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #211D1A;
	margin-bottom: 3px;
}

legend {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #211D1A;
	margin-bottom: 6px;
}

ul, ol {
	margin-bottom: 4px;
}

li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #211D1A;
	margin: 0px 0px 3px 25px;
}

p.cite_grey {
	color: #776963;
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 3px;
	line-height: 15px;
}

table {
	border-collapse: collapse;
	margin-bottom: 4px;
}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	padding: 3px 3px 3px 3px;
	border: 1px solid #211D1A;
}

label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #211D1A;
	line-height: 145%;
}

input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #211D1A;
	line-height: 15px;
}

#container {

}

/* ------------------------- header ----------------------------------------- */
#header {
	margin-top: 40px;
	margin-left: 226px;
	height: 110px;
	background-image: url(../images/balken_gruen.gif);
	background-repeat: no-repeat;
	text-align: right;
}

#header_top {
	padding-top: 15px;
}

#header_top ul {
	list-style-type: none;
	float: right;
}

#header_top li {
	display: inline;
	margin: 0px;
}

#header_top li a {
	width: 120px;
	padding: 2px 0px 3px 6px;
	display: block;
	background-color: #CCFF99;
	float: left;
	border-left: 1px solid #C7D832;
	font-size: 12px;
	text-transform: lowercase;
	text-align: left;
	color: #211D1A;
	text-decoration: none;
}

#header_top ul li#current a {
	color: #FFFFFF;
	background-color: #211D1A;
}

#header_top li a:hover {
	color: #FFFFFF;
	background-color: #211D1A;
}

#header_top h5 {
	display: none;
}

#header_bottom {
	padding: 12px 35px 0px 0px;
}

#header_bottom h6 {
	height: 22px;
	background-image: url(../images/schrift_oben.gif);
	background-repeat: no-repeat;
	background-position: right top;
	text-indent: -2500px;
	text-align: left;
}

/* -------------------------- stage ----------------------------------------- */
#stage {
	width: 1043px;
	height: 575px;
	margin-left: 65px;
	background-image: url(../images/bg_left_col.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

/* ------------------------- left_col --------------------------------------- */
#left_col {
	width: 182px;
	float:left;
	padding-left: 1px;
	border-top: 1px solid #999999;
	background-image: url(../images/bg_left_col.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#navi_pos_top ul, #navi_pos_bottom ul {
	list-style-type: none;
	margin-bottom: 2px;
}

#navi_pos_top ul li, #navi_pos_top ul li ul, #navi_pos_bottom ul li, #navi_pos_bottom ul li ul {
	margin: 0px;
}

#navi_pos_top ul li a {
	width: 130px;
	padding: 24px 0px 0px 25px;
	display: block;
	font-size: 12px;
	background-color: #60851A;
	color: #FFFFFF;
	text-decoration: none;
	border-bottom: 1px solid #9CBC68;
}

#navi_pos_top ul li ul li a, #navi_pos_top ul li ul li ul li a {
	width: 130px;
	padding: 2px 0px 0px 25px;
	display: block;
	font-size: 11px;
	background-color: #CCFF99;
	border-bottom: 1px solid #E9D17A;
	text-transform: lowercase;
	color: #211D1A;
	text-decoration: none;
}

#navi_pos_top ul li ul li#current a, #navi_pos_top ul li ul li ul li#current a {
	color: #FFFFFF;
	background-color: #211D1A;
}

#navi_pos_top ul li ul li a:hover, #navi_pos_top ul li ul li ul li a:hover {
	color: #FFFFFF;
	background-color: #211D1A;
}

#navi_pos_top ul li ul li ul li a, #navi_pos_top ul li ul li#current ul li a {
	width: 120px;
	padding: 2px 0px 0px 35px;
	display: block;
	background-color: #EFFFD5;
	border-bottom: 1px solid #E9D17A;
	text-transform: lowercase;
	color: #172A03;
	text-decoration: none;
}

#navi_pos_bottom ul li a {
	width: 130px;
	padding: 24px 0px 0px 25px;
	font-size: 12px;
	display: block;
	background-color: #E18292;
	color: #211D1A;
	text-decoration: none;
	border-bottom: 1px solid #E26DC3;
}

#navi_pos_bottom ul li ul li a {
	width: 130px;
	padding: 2px 0px 0px 25px;
	display: block;
	font-size: 11px;
	background-color: #F2BBAA;
	border-bottom: 1px solid #E895D8;
	text-transform: lowercase;
	color: #172A03;
	text-decoration: none;
}

#navi_pos_bottom ul li ul li a:hover, #navi_pos_bottom ul li ul li#current a {
	background-color: #EB8990;
	border-bottom: 1px solid #E26DC3;
}

/* ------------------------- mid_col ---------------------------------------- */
#mid_col {
	width: 680px;
	float: left;
	border-top: 1px solid #999999;
}

#content {
	height: 524px;
	overflow: auto;
	overflow-x:hidden;
	background-color: #FFFFFF;
}

#content img {
	border: 0px;
}

#content h1 {
	width: 600px;
	padding-top: 27px;
	padding-left: 27px;
	padding-bottom: 10px;
}

#content p, #content h2, #content h3, #content h4, #content h5,#content h6, #content form {
	width: 600px;
	padding-left: 27px;
	padding-bottom: 3px;
}

#content fieldset {
	border: 0px;
	margin-bottom: 5px;
}

#content a {
	color: #776963; 
}

#content a:hover {
	color: #211D1A;
}

/* Tabelle von Joomla für das Ausgeben von content, zum Beispiel bei news */
table.category {
	margin-left: 27px;
}

table.category td {
	padding: 2px 5px 5px 0px;
	border: none;
}

/* doofer joomla-knopf zum Editieren aus dem Frontend ausblenden */
div.contentpaneopen_edit {
	display: none;
}

/* Titel bei der Ausgabe, zum Beispiel bei der Ausgabe der Sitemap oder Suche */
div.componentheading {
	width: 400px;
	margin: 15px 0px 5px 27px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	color: #776963;
}

h2.componentheading {
	padding-top: 25px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #776963;
	margin-bottom: 2px;
}

p.buttonheading {
	display: none;
}

/* Formatierungenen für das Sitemap-Modul Xmap */
div.xmap {
	width:600px;
}

div.xmap div h2 {
	padding-top: 17px;
}

div.xmap ul {
	margin-left: 27px;
}

div.xmap ul li ul, div.xmap ul li ul li ul {
	margin-left: 5px;
}

div.xmap ul li, div.xmap ul li ul li, div.xmap ul li ul li ul li {
	margin: 0px 0px 3px 0px;
}

div.xmap div div {
	display: none;
}

/* Formatierungen für das Ausgeben der Suchresultate */

div#page {
	width: 600px;
	margin-bottom: 20px;
}

div#page ol {
	margin-left: 27px;
}

div#page ol li {
	margin-bottom: 10px;
}

div#page ol li h4, div#page ol li p, #content form h3 {
	padding-left: 0px;
}

div.results {
	margin-bottom: 20px;
}

/* Adress-Leiste unten */
#freshhaus_address {
	height: 50px;
	background-image: url(../images/bg_bottom_content.png);
	background-repeat: repeat-y;
	background-position: left bottom;
}

#freshhaus_address p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 145%;
	padding: 20px 0px 0px 23px;
}

#freshhaus_address a {
	text-decoration: none;
	color: #000000;
}

/* ------------------------- right_col -------------------------------------- */
#right_col {
	float: right;
	width:180px;
	background-color: #CC0033;
	color: #FFFFFF;
}

#content_right_col{
	padding: 5px 5px 3px 5px;
}

#search_field {
	padding-bottom: 8px;
}

#search_field form label {
	display: none;
}

#search_field input {
	padding: 2px;
	font-size: 11px;
	line-height: 13px;
	background-color: #FF9999;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

#news_area {
	border-top: 1px solid #FFFFFF;
	padding: 8px 0px 5px 0px;;
}

#news_area h3 {
	font-size: 11px;
	line-height: 17px;
	color: #FFFFFF;
	margin-bottom: 7px;
}

#news_area ul {
	list-style-type: none;
	margin: 0px;
}

#news_area ul li {
	font-size: 11px;
	line-height: 17px;
	color: #FFFFFF;
	margin: 0px 0px 8px 0px;
	padding: 0px;
}

#news_area ul li a {
	color: #FFFFFF;
	text-decoration: none;
	line-height: 15px;
}

#news_area ul li a:hover {
	color: #211D1A;
}

#right_col_bottom {
	float: right;
	width: 180px;
	background-image: url(../images/bg_bottom_news.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* ------------------------- footer ----------------------------------------- */
#footer {
	padding-right: 1px;
	width: 739px;
	height: 47px;
	text-align: right;
	background-image: url(../images/balken_orange.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#footer table {
	float: right;
	border-collapse: collapse;
	margin-bottom: 0px;
}

 #footer table td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	padding: 3px 6px 2px 0px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #FF6600;
}

#footer a {
	color: #211D1A;
	text-decoration: none;
	text-transform: lowercase;
}

#footer a:hover {
	color: #FFFFFF;
}

#footer a.white_link {
	color: #FFFFFF;
	text-decoration: none;
	text-transform: lowercase;
}

#footer a.white_link:hover {
	color: #999999;
}

/* System Standard Messages */
#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}

#syndicate{
	float:left;
	padding-left: 25px;
}

#power_by{
	float:right;
	padding-right: 25px;
}

/* Component Specific Fixes */

#component-contact table td {
	padding: 2px 0;
}

