*, html {
	margin:0;
	padding:0;
    }


body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	background:#e6fec2 url("img/body.gif") repeat-y left top;
	color: #464646;
	}
sub, sup {vertical-align:top}

body.mceContentBody {
    background:#e6fec2;
    padding:3px;
    overflow:scroll;
    min-height:200px;
    }
* html body.mceContentBody {height:200px}

h1, h2, h3 {
    color: #9c6;
    font-size:16px;
    line-height:18px;
    font-weight:bold;
    }
.bildunterschrift {
    color:#999;
    text-align:left;
    font-size:10px;
    line-height:16px;
    }

body.mceContentBody ul,
#wrappercontent ul {
    list-style: url("img/li.gif") outside;
    margin:0;
    padding: 18px 0 18px 53px;
    }
body.mceContentBody li,
#wrappercontent li {
    margin:0;
    padding:0;
    }

body.mceContentBody ol,
#wrappercontent ol {
    list-style: decimal outside none;
    margin:0;
    padding: 18px 0 18px 55px;
    }

.pi_element {padding:0 0 18px 0}

a:link { /*  alle links */
	color: #990033; }

a:visited { /*  wenn links besucht wurden */
	color: #990033; }

a img {border:0;}

/* Fix the box dispaying with float attributes */
.fix:after {content: ".";display: block;clear: both;line-height: 0;height: 0;}
.fix {display: inline-block;clear:both;line-height:0px;height:0;font-size:0;}
html[xmlns] .fix {display: block;}
* html .fix {height: 0px;}

.tpltext {padding: 0 0 18px 0;}

/***** Layout
************************************************/
#header {
    width:100%;
	height:130px;
	background: url("img/top.gif") repeat-x left top;
	position:fixed;
    }
#header .keyvisual {
    position:absolute;
    width:260px;
    height:100px;
    background: url("../media/files/global/keyvisual.jpg");
    }

#header .keyvisual span {
    position: absolute;
    top: -300px; left: -1000px;
    }


#header .headertext {
    position:absolute;
    margin: 20px 0 0 600px;
    width:400px;
    text-align:center;
    }
#header .headertext h4 {
    font-size:24px;
    font-weight:normal;
	color: #5C743D;
	letter-spacing:0.2em;
	line-height:30px;
    }
#header .headertext p {
    font-size:10px;
    line-height:12px;
	color: #930;
    }

#header .headerdate {
    position:absolute;
    margin: 90px 0 0 20px;
    font:11px Arial, Helvetica, sans-serif;
	color: #930;
	letter-spacing:.2em;
    }
#cont {
    width:980px;
    }
#pagecontent {
    padding: 130px 0 0 0;
    }
#leftbar {
    float:left;
	width:210px;
	text-align:left;
    }
#contentbar {
    margin: 0 0 0 40px;
	float:left;
	width:450px;
	text-align:left;
    }
#contentbar #wrappercontent{
    padding: 40px 0 0 0;
    }

#rightbar {
    float:right;
    width:200px;
    }
#rightbar #wrapperright{
    padding: 40px 0 0 0;
    }
#rightbar h1, #rightbar h2, #rightbar h3 {
    color: #963;
    font-size:12px;
    line-height:18px;
    font-weight:bold;
    }
#rightbar p {
    font-size:10px;
    }


#searchbox {
    position:absolute;
    margin: 30px 0 0 280px;
    }
#searchbox label span{
    display:block;
    color:#930;
    }
#searchbox #searchstr {
    background:#e6fec2;
    border:1px solid #5c743d;
    width:180px;
    }
#searchbox #send{
    margin:0;
    padding:0;
    background:#d5edb3;
    border:0 none;
    width:16px;
    font-size:14px;
    font-weight:bold;
    height:16px;
    line-height:16px;
    vertical-align:top;
    color: #930;
    }

/***** Brotkruemelleiste
************************************************/
ul#breadcrumb {
    position:absolute;
    margin:88px 0 0 245px;
    padding: 0;
    list-style:none;
    color:#930;
    }
#breadcrumb li {
    display:-moz-inline-box;  /* Mozilla fix inline-block */
    display:inline-block;
    padding: 0;
    line-height:18px;
    }
#breadcrumb li a {
    line-height:18px;
    color: #930;
    padding: 0 5px;
    text-decoration:none;
    letter-spacing:.2em;
    }

/***** Formulare
**********************************************************/
.frm .row {padding: 0 0 5px 0}
.frm .bg1 {}
.frm .bg2 {}

.frm .fieldset {
    clear:both;
    margin: 18px 0 0 0;
    padding: 5px;
    border: 1px solid #999;
    }
.frm .fieldset .legend{
    font-weight:bold;
    }
.frm .row .element {
    width:450px;
    }

.frm .row .field {
    padding: 0 0 11px 0;
    width:440px;
    border-bottom: 1px solid #99cc66;
    }

#wrapperright .frm  .row .field {
    width:200px;
    }

.frm .row .field i {font-style:normal;font-size:10px;line-height:14px;}
.frm .row .field i.zipcode {display:block;float:left;width: 20%;}
.frm .row .field i.location {display:block;float:right;width: 78%;}
.frm .row .field i.contphone1 {display:block;float:left;width: 20%;}
.frm .row .field i.contphone2 {display:block;float:left;width: 20%;margin-left:2%;}
.frm .row .field i.contphone3 {display:block;float:right;width: 56%;}
.frm .row .field span.error {color:#c00;}

.frm .row .submit {border:0 none;}

.frm input, .frm textarea {font: normal normal 11px/18px Verdana, Arial, sans-serif; color:#666;}
.frm input {height:16px}
.frm input.form, .frm textarea.form {width: 100%;background:#fff;border:1px solid #cae2a7}
.frm input.form {height:16px}
* html .frm input.form,* html .frm textarea.form {width:99%;} /* IE < 7 width fix */
*:first-child + html .frm input.form, *:first-child + html .frm textarea.form {width:99%;} /* IE > 6 width fix */
.frm input.form_error, .frm textarea.form_error,
.frm input.error, .frm textarea.error {background: #fff;color: #666;}
.frm input.chk {margin: 0 3px 0 0;vertical-align:baseline;height:12px;width:12px;position:relative;}

html>body .frm label input.chk {position:relative;top:4px;} /* Fix Mozilla, Opera */
*:first-child + html .frm label input.chk{position:relative;top:0px;}/* Aufhebung IE7 */
.frm label * {font-style:normal;font-weight:normal;line-height:18px;}
.frm label b {font-size:12px;font-weight:bold;vertical-align:baseline;color:#61758f;}
.frm label.checkbox {display:block;}
.frm div.empty {display:none;}

.frm button {
	background: #ccc;
	width: 100px;
	text-align: center;
	white-space: nowrap;
	height: 20px;
	line-height: 20px;
    cursor:pointer;
    overflow: visible; /* fix for IE width problem */
  }
.frm button * {display:block;text-align: center;font-style:normal;}

