* { margin:0; padding:0; }

.clr:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clr {display: inline-block; }
/* Hides from IE-mac \*/
* html .clr {height: 1%;}
.clr {display: block;}
/* End hide from IE-mac */

body { width:100%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:12px; background: url(../img/bg_body.jpg) repeat-x top left #7fcd5f; }
p { margin-bottom:0.8em; text-align:justify; color: #333; }
h1 { font-size: 18px; margin-bottom: 0.3em; color:#222; font-weight:normal; }
h1 span { border-bottom: 1px solid #aaa; }
h2 { font-size: 16px; margin-bottom: 0.3em;	color:#555; }
h2 span { border-bottom: 1px dotted #aaa; }
a { text-decoration: none; color: #2b6713; }
a:hover { color: #42A51D; }

#center { width:820px; margin: 0 auto; }
h3 { font-size: 14px; color: #777; margin-bottom:0.3em; }
#top { width:820px; height:65px; background: url(../img/bg_top.jpg) no-repeat top left; }
#header { width:820px; height:200px; background: url(../img/bg_header.jpg) no-repeat top left; }
#logo { width:800px; height:125px; padding: 0 10px; clear:both; }
#logo a { border:none; }
#logo a img { border:none; }
#navigation{ width:800px; height:60px; padding:9px 10px 0 10px; }
#navigation ul{ height:60px; width:720px; margin: 0 auto; overflow:hidden; list-style:none; list-style-position:outside; }
#navigation ul li { float:left; width:120px; height:60px; text-align:center; }
#navigation ul li a{ width:100px; height:20px; display:block; border:none; padding:15px 10px 25px 10px; line-height:20px; text-align:center; text-decoration:none; font-weight:bold; color: #fff; }
#navigation ul li a:hover, #navigation ul .naviHover { background: url(../img/navi_hover.jpg) no-repeat top left; color:#2B6713; }
#content { width:780px; padding:10px 20px; background: url(../img/bg_content.jpg) repeat-y top left; }
#sidebar { width:205px; float:left; padding: 0 10px 10px 0; }
#sidebar #box_header { width:205px; height:30px; background: url(../img/box_header.jpg) no-repeat top left; }
#sidebar #box_content { width:175px; padding: 0 15px; background: url(../img/box_bg.jpg) repeat-y  top left; }
#sidebar #box_content ul { list-style:none; list-style-position:outside; color: #444; font-size:13px; }
#sidebar #box_content ul li { width:185px; overflow:hidden; line-height:1.8em; }
#sidebar #box_content ul li a { color: #444; text-decoration:none; }
#sidebar #box_content ul li a:hover { color: #888; }
#sidebar #box_footer { width:205px; height:30px; background: url(../img/box_footer.jpg) no-repeat top left; }
#all { float:left; width:560px; }
#footer { width:800px; height:90px; padding: 10px; background: url(../img/bg_footer.jpg) no-repeat top left; text-align: center; color: #777; }
#footer p { font-size: 10px; overflow-x: hidden; }

/* ----- 2 Spaltig ----- */
.content_left, .content_right { float:left;	width: 370px; background: url('../img/bg_headline_2cols.jpg') no-repeat top center; padding:10px; }
.content_left h1, .content_right h1 { padding:5px;}

/* ----- CONTENT ELEMENTE ----- */
.csc-default { margin-bottom: 5px; }

/* ----- FORMULARE ----- */
input, textarea { width:354px; padding: 7px; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; border: 1px solid #aaa; }
input { height: 1.2em; }
label { width:370px; display:block; margin: 1em 0 0.3em 0; color: #666;}
.fieldset_jk { border:none; margin-top:-1em; }
.fieldset_jk legend { display:none; }
.formactive { border-color: #666; }
.formbutton, .tx-powermail-pi1_confirmation_back, .tx-powermail-pi1_confirmation_submit { width: auto; height: 2em; padding:0 2em; float:right; margin-top:1em; cursor:pointer; }
.validation-advice { color: red; font-size: 9px; }

/* ----- BILDER ----- */
div.csc-textpic-imagewrap img, div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border:1px solid #aaa; padding:1px; }

/* ----- VE_GUESTBOOK ----- */
.tx-veguestbook-pi1 h2.tx-guestbook-header { width: 98%; padding: 1%; background-color: #7FCD5F; }
.tx-veguestbook-pi1 .tx-guestbook-left {  width: 56%; padding: 1%; background: none; height: auto; }
.tx-veguestbook-pi1 .tx-guestbook-right {  width: 40%; padding: 1%; background-color: #EAFFA6; }
.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-date { padding-bottom: 5px; }
.tx-veguestbook-pi1 input.tx-guestbook-submit { height: auto; }
.tx-veguestbook-pi1 .tx-guestbook-pagination { font-size: 80%; }