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

html {overflow:scroll;}
body {
	background:#FFF url("img/bg_body.gif") repeat-x left top;
	color:#333;
	font-family:Verdana, Arial, sans-serif;
	font-size:12px;
	line-height:18px;
	}

sub, sup {vertical-align:top}

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

h1, h2, h3 {
    color:#000;
    line-height:36px;
    font-size:18px;
    text-align:left;
    letter-spacing: -2px;
    }


.bildunterschrift {
    color:#333;
    text-align:left;
    font-size:10px;
    line-hight:16px;
    }

body.mceContentBody ul,
#contentbarleft ul,
#contentbarright ul {
    margin:0;
    padding:0;
    }
body.mceContentBody li,
#contentbarleft li,
#contentbarright li {
    margin:0;
    padding:0 0 0 7px;
    line-height:18px;
    list-style:none outside;
    background:url("img/li.gif") no-repeat left top;
    }

body.mceContentBody ol,
#contentbarleft ol,
#contentbarright ol {
    list-style:roman outside;
    margin:0;
    padding:0 0 0 16px;
    }

.pi_element {padding:0 0 14px 0;}

a:link, body.mceContentBody a:link { /*  alle links */
	color:#8b8043; }

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

/* 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;}

/***** Layout
************************************************/
#cont {
    width:750px;
    margin:0 auto;
    }


#pageheader {
    height:350px;
    width:750px;
    background: url("img/logo.png") no-repeat 135px 98px;
    }

#pagecontent {
    padding: 15px 0;
    }

#pagecontent #leftbar {
    width:120px;
    float:left;
    border-right: 1px solid #8b8043;
    }

#pagecontent #contentbar {
    float:right;
	width:615px;
	text-align:left;
    }



#contentbar #wrappercontent {
    padding:0;
    }




.index #pagecontent {background:url("img/home_right.gif") no-repeat right bottom;}
.aussenwerbung #contentbarright #wrapperright {
    background:url("img/auge.gif") no-repeat right top;padding-top:159px}


#contentbarright h1,
#contentbarright h2,
#contentbarright h3 {
    background:url("img/headline2.gif") no-repeat left top;
    }

.ph {height:auto;}
.ph td {height:auto;font-size:1px;line-height:1px;}
.footer, .footer td {height:40px;}
.footer td {vertical-align:middle;text-align:center}
.footer a, .footer td {
    font-size:9px;
    color:#ddd;
    }

#footer {
    margin: 18px auto;
    width:720px;
    border-top:1px solid #000000;
    }
#pagecontentstart {
    margin: -46px 0 0 0;
    }

#pagecontentstart #leftbar {
    margin-left:15px;
    width: 200px;
    float:left;
    }

#pagecontentstart #rightbar {
    margin-right:15px;
    width: 200px;
    float:right;
    }
#pagecontentstart #wrapperleft ,
#pagecontentstart #wrapperright {padding: 27px 0 0 0;}

#pagecontentstart #wrapperleft .boxtop,
#pagecontentstart #wrapperright .boxtop {
    font-size:4px;
    line-height:7px;
    background:url("img/bg_start_site_top.gif") no-repeat left top;
    margin:0;
    padding:0;
    height:7px;
    }

#pagecontentstart #wrapperleft .boxcontent,
#pagecontentstart #wrapperright .boxcontent {
    padding: 0 15px;
    background: #1f1e21;
    color:#FFF;
    min-height: 171px;
    }
#pagecontentstart h1 {
    padding: 0 0 9px 0;
    margin:0;
    line-height:18px;
    font-size:14px;
    color:#FFF;
    letter-spacing: 0;
    }


#pagecontentstart #wrapperleft .boxbottom,
#pagecontentstart #wrapperright .boxbottom {
    font-size:4px;
    line-height:7px;
    background:url("img/bg_start_site_bottom.gif") no-repeat left bottom;
    margin:0;
    padding:0;
    height:7px;
    }


#pagecontentstart #wrappercontent {padding: 18px 0 0 0;}
#pagecontentstart #wrappercontent .boxtop {
    font-size:4px;
    line-height:10px;
    background:url("img/bg_start_content_top.gif") no-repeat left top;
    margin:0;
    padding:0;
    height:10px;
    }
#pagecontentstart #wrappercontent .boxcontent {
    padding: 9px 30px 110px 15px;
    background: #1f1e21;
    color:#FFF;
    background:url("img/bg_start_content_bottom.gif") no-repeat left bottom;
    }

#pagecontentstart #contentbar {
    width: 305px;
    float:left;
    margin-left:15px;
    }

#pagecontentstart a.bull {
    display:block;
    width:100%;
    padding: 120px 0 0 0;
    height:20px;
    text-align:center;
    background: url("img/bull.png") no-repeat center top;
    text-decoration: none;
    color: #000;
    font-family: Arial, sans-serif;
    font-size:16px;
    font-weight:bold;
    }

#pagecontentstart #contentbar a.bull{
    width:290px;
    }

#pagecontentstart a.goto {
    display:block;
    width:100%;
    padding: 20px 0 0 0;
    height:20px;
    text-align:center;
    text-decoration: none;
    color: #000;
    font-family: Arial, sans-serif;
    font-size:16px;
    font-weight:bold;
    }


/***** Abs�tze
*********************************************************/
.image4 {padding:0;width:100%;}
.image4 td {padding:0 0 14px 0;}
.image4 td.right {text-align:right;}


.textimgfixedleft {
    float:left;
    width:180px;
    margin: 5px 15px 15px 0px;
    }

.textfixedleft {
    float:right;
    width:420px;
    texta-lign:left;
    }

.textimgfixedright {
    float:right;
    width:180px;
    margin: 5px 0 15px 15px;
    }

.textfixedright {
    float:left;
    width:420px;
    texta-lign:left;
    }


.textimgfloatleft{
    margin: 5px 15px 15px 0;
    width:180px;
    float:left;
    }

.image2  {width:100%;}
.image2 .l {text-align:left;}
.image2 .r {text-align:right;}

.image3  {width:100%;}
.image3 .l {text-align:left;}
.image3 .c {text-align:center;}
.image3 .r {text-align:right;}


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

.frm .fieldset {
    clear:both;
    padding:0 0 26px 0;
    }
.frm .fieldset .legend{
    font-weight:bold;
    }
.frm .row .element {
    width:120px;
    line-height:18px;
	float:left;
    }

.frm .row .field {
    width:450px;
	float:right;
    }
.frm .row .field i {font-style:normal;font-size:10px;line-height:18px;}
.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:right;width:78%;}
.frm .row .field .info {font-size:10px;}

.frm input, .frm textarea {font:normal normal 11px/20px Verdana, Verdana, Arial, sans-serif; color:#666;}
.frm input {height:16px}
.frm input.form {width:100%;background:#fff;border-bottom:1px dotted #61758f;}
.frm input.order {width:20px;background:#fff;border-bottom:1px dotted #61758f;margin-right:10px;}
.frm textarea.form {width:100%;background:#fff;border:1px solid #61758f;}
* 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:#84c225;color:#fff;}
.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 .order label{display:block;}
.frm .order span.info{margin-left:30px;}

.frm input.zahl {width:100px;}

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


.movie {
	margin-left: 195px;
}

input.news_input {border-bottom: 1px dashed #666;}
/* div.news {width: 100px; float: left;} */

table.form td {padding: 3px 10px 3px 0;}