/**
 * Style sheet style
 */
/* --- allgemeine Formatierungen --- */
html
{
	height:100%;
}

body
{
	margin:0;
	padding:0;
	background-color:#58A618;
	color:#000;
	font: 0.85em Verdana, Arial, Helvetica, sans-serif;
}

p,
form,
fieldset,
img,
ul,
h1,
h2,
h3,
h4,
h5,
h6
{
	margin:0;
	padding:0;
}

p
{
	line-height:1.5em;
}

.clear
{
	clear:both;
}

hr
{
	height:1px;
	margin:2em 0em;
	background-color:#58A618;
	border:0px;
	color:#58A618;
}

.hide
{
	display:none;
}

/* --- Links --- */
a:link,
a:visited
{
	text-decoration:none;
	color:#BC3310;
}

a:hover,
a:active
{
	color:#58A618;
}

a
{
	outline: none;
}

/* --- Ueberschriften --- */
h1,
h2,
h3,
h4
{
	font-family:Georgia, "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
}

h1
{
	margin-bottom:0.6em;
	font-weight:normal;
	font-size:1.7em;
	color:#BC3310;
	line-height:1.5em;
}

h2
{
	margin-top:1.2em;
	margin-bottom:0.85em;
	font-weight:normal;
	font-size:1.3em;
	color:#BC3310;
}

h3
{
	margin:0em 0em 0.58em 0em;
	font-weight:normal;
	font-size:1.17em;
	color:#58A618;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

h4
{
	margin:0em 0em 0.58em 0em;
	font-weight:normal;
	font-size:0.9em;
	color:#58A618;
	line-height:1.5em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

h5
{
	margin-bottom:0.42em;
	font-weight:normal;
	font-size:1.17em;
	color:#000;
}

h6
{
	margin-bottom:1em;
	font-weight:bold;
	font-size:1em;
	color:#58A618;
	line-height:1.33em;
}

h3 a:link,
h3 a:visited
{
	color:#58A618;
}

h3 a:hover
{
	color:#BC3310;
}

div#impressum h3
{
	padding-bottom:0.5em;
	border-bottom:1px solid #58A618;
	letter-spacing: 0.2em;
}

/* --- sonstige Textformatierungen --- */
.fettrot
{
	font-weight:bold;
	color:#BC3310;
}

.small
{
	font-size:0.8em;
}

.pullquote
{
	width:200px;
	float:right;
	margin:10px 0px 20px 20px;
	padding:10px;
	text-align:center;
	border-top:1px solid #58A618;
	border-bottom:1px solid #58A618;
	font-family:georgia, verdana, Arial, Helvetica, sans-serif;
	font-size:1.3em;
	color:#BC3310;
	line-height:22px;
}

/* --- Header --- */
div#header
{
	height:190px;
	margin:0;
	padding:0;
	text-align:center;
	background: #FFF url(tl_files/apfelringli/template/images/header_neu.png) top center repeat-x;
	z-index: 1000;
}

div#container-header
{
	width:856px;
	margin:0 auto;
}

div#logo
{
	position:relative;
	float:left;
	margin:30px 0 0 50px;
	padding:0;
z-index: 900;	
}

div#logo a
{
	width:531px;
	height:135px;
	display:block;
	background: url(tl_files/apfelringli/template/images/logo_neu.png) no-repeat;
}

div#logo a span
{
	display:none;
}

/*div#schild
{
	position:relative;
	float:right;
	margin:0;
	padding:0;
}

div#schild a
{
	width:164px;
	height:190px;
	display:block;
	background: url(tl_files/apfelringli/template/images/schild.gif) no-repeat;
}
*/
div#schild a span
{
	display:none;
}

/* --- Container / Div's --- */
div#inhalt
{
	padding:35px 0px 5px 0px;
	text-align:center;
	background: #FFFFFF url(tl_files/apfelringli/template/images/bg_content.png) repeat-x;
}

div#container-inhalt
{
	width:545px;
	float:right;
	margin:0px 0px 0px 25px;
}

div#linke-spalte,
div.float_links
{
	width:250px;
	float:left;
	clear:right;
}

div#rechte-spalte,
div.float_rechts
{
	width:250px;
	float:right;
	clear:right;
}

div#spalte-danach
{
	width:545px;
	overflow:hidden;
	clear:both;
}

div#spalte-danach .mod_article
{
	margin-top:2.5em;
}

div#container-inhalt li
{
	padding-left:15px;
	line-height:1.5em;
	list-style: none;
	background: url(tl_files/apfelringli/template/images/icon_nav.gif) no-repeat 0 7px;
}

div.container
{
	width:760px;
	margin:0 auto;
	text-align:left;
}

div#sidebarl
{
	width:190px;
	float:left;
}

div#sidebarl p
{
	margin-bottom:0.85em;
	color:#58A618;
}

div#sidebarl .newsletter
{
	padding-bottom:30px;
	text-align:center;
	border-right:1px solid #58A618;
	border-left:1px solid #58A618;
	background: #F2D00D url(tl_files/apfelringli/template/images/bg_news.jpg) no-repeat bottom;
}

div#sidebarl .newsletter h3
{
	margin-bottom:0px;
	padding:15px;
	letter-spacing: 4px;
	background: #F2D00D url(tl_files/apfelringli/template/images/bg_news.jpg) no-repeat top;
}

div#sidebarl .newsletter p
{
	margin:0;
	padding:5px 15px 10px 15px;
	font-size:0.9em;
	color:#444444;
	background-color: transparent;
}

div#container-inhalt p,
ul
{
	margin-bottom:1.25em;
	line-height:1.5em;
}

/* --- Footer --- */
div#footer
{
	text-align:center;
	height: 100px;
	background: #58A618 url(tl_files/apfelringli/template/images/footer_neu.png) repeat-y bottom left;
}

div#footer h2
{
	margin-top:0px;
	font-size:1.4em;
}

/*div#footer .container
{
	background: transparent url(tl_files/apfelringli/template/images/bg_spalte.gif) no-repeat center bottom;
}*/

div#footer .spalte1
{
	width:330px;
	float:left;
}

div#footer .spalte2
{
	width:330px;
	float:right;
	text-align:right;
}

/* --- Copyright --- */
div#copyright
{
	padding:2em 0em 0.8em 0em;
	text-align:center;
	font-size:0.8em;
	color:#000;
/*	margin-left: 210px;
	margin-top: 50px;
	background: #58A618 url(tl_files/apfelringli/template/images/bg_copy.png) repeat-x top center;*/
}

div#copyright p
{
	margin-bottom:0.4em;
}

div#copyright a:hover,
div#copyright a:active
{
	color:#58A618;
}

/* --- Bilder & Text-Bildkombinationen --- */
img.bild_links
{
	float:left;
	display:block;
	margin:0.25em 1.25em 0.83em 0em;
	padding:1px;
	border:1px solid #58A618;
	background: #fff;
}

img.bild_links-ohne-rahmen
{
	float:left;
	display:block;
	margin:0.25em 1.25em 0.83em 0em;
	padding:1px;
	background: #fff;
}

img.bild_rechts
{
	float:right;
	display:block;
	margin:0.25em 0em 0.83em 1.25em;
	padding:1px;
	border:1px solid #58A618;
	background: #FFFFFF;
}

.bild_oben img
{
	margin-bottom:1.67em;
	padding:1px;
	background-color:#FFFFFF;
	border:1px solid #58A618;
}

img.bild_zentriert
{
	margin-right:auto;
	margin-left:auto;
}

img.bild_rahmen,
div.bild_rahmen img
{
	display:block;
	padding:1px;
	background-color:#FFFFFF;
	border:1px solid #58A618;
}

img.center_img_vertical
{
	vertical-align:text-top;
}

div.ce_gallery img
{
	padding:1px;
	background-color:#FFFFFF;
	border:1px solid #58A618;
}

.caption
{
	margin-top:5px;
	font-size:0.8em;
	color:#58A618;
}

.text-bild-kombination
{
	padding-top:0px;
}

p.text-bild-kombination
{
	width:420px;
	float:right;
	margin-bottom:1.7em;
}

h3.text-bild-kombination,
h4.text-bild-kombination,
h6.text-bild-kombination
{
	width:420px;
	float:right;
}

div.accordion p.text-bild-kombination
{
	width:400px;
	float:right;
	margin-bottom:1.7em;
}

div.accordion h3.text-bild-kombination,
div.accordion h4.text-bild-kombination,
div.accordion h6.text-bild-kombination
{
	width:400px;
	float:right;
}

div#linke-spalte p.text-bild-kombination,
div#rechte-spalte p.text-bild-kombination
{
	width:145px;
	float:right;
	margin-bottom:1.7em;
	font-size:0.9em;
}

div#rechte-spalte h3.text-bild-kombination,
div#rechte-spalte h4.text-bild-kombination,
div#rechte-spalte h6.text-bild-kombination
{
	width:145px;
	float:right;
	font-size:0.9em;
}

img.text-bild-kombination
{
	float:left;
	display:block;
	margin-top:3px;
	margin-bottom:0.42em;
	padding:1px;
	background-color:#fff;
	border:1px solid #58A618;
	font-size:0;
	line-height:0;
}

/* --- Back Button --- */
div.go_back a:link,
div.go_back a:visited,
p.back a:link,
p.back a:visited,
a.button:link,
a.button:visited
{
	float:left;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
	color:#FFFFFF;
	border-top:#F0B3A3 solid 1px;
	border-right:#712410 solid 1px;
	border-bottom:#712410 solid 1px;
	border-left:#F0B3A3 solid 1px;
	background:#BC3310 url(tl_files/apfelringli/template/images/bg_button.jpg) center left;
}

div.go_back a:hover,
div.go_back a:active,
p.back a:hover,
p.back a:active,
a.button:hover,
a.button:active
{
	color:#000000;
	border-right: #2f5610 solid 1px;
	border-bottom:#2f5610 solid 1px;
	border-left: #a4e96d 1px solid;
	border-top: #a4e96d 1px solid;
	background:#58A618 url(tl_files/apfelringli/template/images/bg_button.jpg) center right;
}

a.button:link,
a.button:visited
{
	padding:3px 15px;
}

div.newsletter a.button:link,
div.newsletter a.button:visited
{
	width:139px;
	position:relative;
	padding:4px 7px;
	font-size:1em;
}

div.go_back a
{
	margin-bottom:20px;
	padding:5px 15px;
}

p.back a
{
	margin-top:20px;
	padding:3px 15px;
}

