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


body {
	background: #F4F9FF;
	color: #464646;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	}
sub, sup {vertical-align:top}

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

h1, h2, h3 {
    color: #464646;
    }

h1, h2 {
	font-size: 100%;
    }

.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; }

/* 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:980px;
    margin:0 auto 0 0;
    }
#header {
	height:140px;
	width:980px;
	background: url("img/p1.png") no-repeat left top;

    }
#header #headertxt {
    float:left;
    margin:30px 0 0 47px;
    width:200px;
    font: normal normal .75em/12px Georgia, 'Times New Roman';
    }
#header #bannerleft {
	float:left;
	margin:32px 0 0;
	width:254px;
	height:36px;
	background:url("img/inc2.png") no-repeat right top;
    }
#header #bannerright {
    float:right;
    margin:32px 0 0 0;
    width:501px;
    height:28px;
    background:url("img/signet_24.gif") no-repeat right top;
    }
    
#header #bannerright.de {
	  background:url("img/signet_24_de.gif") no-repeat right top;
	  }

#menutop {
    position:absolute;
    top:90px;left:0px;
    width:980px;
    height:50px;
    background:url("img/top.gif") no-repeat left bottom;
    }

#pagecontent {
    padding: 16px 0 0 10px;
    }
#leftbar {
    float:left;
    padding: 6px 0 0 35px;
	width:175px;
	text-align:left;
    }
#leftbar p {
    text-align:left;
    }
#contentbar {
	float:right;
	width:750px;
	border-left:1px solid #ac2319;
	text-align:left;
    }


#contentbar #wrappercontent {
    padding: 18px 35px 10px 35px;
    }




/***** Brotkruemelleiste
************************************************/
#contentbar  ul#breadcrumb {
    margin:0;
    padding: 0 35px;
    list-style:none;
    color:#999;
    }
#breadcrumb li {
    display:-moz-inline-box;  /* Mozilla fix inline-block */
    display:inline-block;
    padding: 0;
    line-height:18px;
    font-size:12px;
    }
#breadcrumb li a {
    line-height:18px;
    color: #999;
    padding: 0;
    font-size:12px;
    text-decoration:none;
    }

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

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

.frm .row .field {
    float:right;
    width:540px;
    }
.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 input, .frm textarea {font: normal normal 11px/20px Verdana, Arial, sans-serif; color:#666;}
.frm input {height:16px}
.frm input.form, .frm textarea.form {width: 100%;background:#ccc;}
* 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: #666;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 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;}