html, body
{
  color: #505050; background-color: #fff;
  font-family: Trebuchet MS, Arial; font-size: 13px; line-height: 1.5em;
  margin: 0px; padding: 0px; height: 100%;
}
html { overflow-y: scroll; font-size: 0.85em; }

body { background: url(../img/content/bg_body.gif) top left repeat-x; }

/* ALLGEMEIN */

.clear { clear: left; }
.clearb { clear: both; }
img { border: 0; }
ul li { list-style: none; padding-left: 10px; background: url(../img/content/liste.gif) 0 9px no-repeat; }


/* CONTAINER */

div#container {
	width: 996px;
	height: 100%;
	margin: auto;
}


/* HEADER */

div#header {
	height: 88px;
	background: url(../img/content/bg_header.gif)
}

div#extra_navi {
	float: left;
	position: relative;
	left: 54px;
	font-size: 11px;
	height: 18px;
	background: url(../img/content/bg_extra_navi.gif) top left repeat-x;
}

.top_navi { color: #33cc99; padding: 0 5px 0 5px; }
.top_navi:hover { color: #505050; }
.top_navi_aktiv { color: #505050; text-decoration: none; padding: 0 5px 0 5px; }

img#logo { float: right; margin-right: 11px; }

div#navi {
	width: 100%;
	height: 252px;
}

div#banner {
	width: 426px;
	height: 181px;
	float: right;
	margin-right: 11px;
	background: url(../img/content/banner_start.jpg);
}

* html div#banner {
	float: left;
	margin-left: 280px;
}

div#main_navi {
	float: left;
	position: relative;
	top: -32px;
}

#main_navi a { margin-right: 2px; }

div#sub_navi_praxis {
	float: left;
	position: relative;
	top: 5px;
	left: -495px;
}

div#sub_navi_behandlungskonzept {
	float: left;
	position: relative;
	top: 5px;
	left: -430px;
}

div#sub_navi_leistungen {
	float: left;
	width: 600px;
	position: relative;
	top: -47px;
	left: 297px;
}

div#sub_navi_technologie {
	float: left;
	position: relative;
	top: 5px;
	left: -168px;
}

div#sub_navi_kontakt {
	float: left;
	position: relative;
	top: 5px;
	left: -65px;
}

#sub_navi_praxis ul,
#sub_navi_behandlungskonzept ul,
#sub_navi_leistungen ul,
#sub_navi_technologie ul,
#sub_navi_kontakt ul
{ margin: 0; padding: 0; display: inline; }

#sub_navi_praxis li,
#sub_navi_behandlungskonzept li,
#sub_navi_leistungen li,
#sub_navi_technologie li,
#sub_navi_kontakt li
{ padding: 0; display: inline; list-style: none; }

a.sub_navi { color: #505050; }
a.sub_navi_aktiv { color: #33cc99; font-weight: bold; text-decoration: none; }
a.sub_navi_hover { color: #33cc99; }


/* CONTENT */

div#content { padding-left: 53px; }

div#content_left_container {
	float: left;
	width: 733px;
	min-height: 500px;
	margin-right: 20px;
	background: #646664 url(../img/content/bg_content_left.gif) top left no-repeat;
	color: #fff;
}

* html div#content_left_container { height: 500px; }

div#content_left { padding: 0 50px 30px 205px; }

div#content_right { margin-top: 85px; float: left; font-size: 11px; line-height: 1.5em; }

h1 { font-size: 17px; color: #33cc99; margin-bottom: 48px; }
h2 { font-size: 15px; color: #33cc99; }
h3 { font-size: 15px; color: #33cc99; margin-bottom: 0; }
#content_left a { color: #33cc99; font-weight: bold; }
#content_left a:hover { color: #fff; }
#content_right a { color: #33cc99; }
#content_right a:hover { color: #505050; }
#content_right #startbild { margin-top: 3em; }
.img_left { float: left; margin-left: -205px; margin-top: 18px; }
.img_left_p { float: left; margin-left: -205px; margin-top: 5px; }
.img_left_p1 { float: left; margin-left: -205px; margin-top: 75px; }

h1 img { margin: -4px 0 0 -1px; }
* html h1 img { margin: 4px 0 0 -1px; }
table { border-collapse: collapse; }
tr { vertical-align: top; }
td { border: 0px solid #505050; }

#content_left ul { margin: 0; padding: 0; }
#content_left ul ul { margin-left: 1em; }


/** Kontaktformular **/

#kontakt { width: 310px; line-height: 12px; }
#kontakt input, #kontakt textarea { width: 300px; border: 1px solid #505050; margin-top: 5px; margin-bottom: 10px; }
#kontakt #vorname, #kontakt #name { width: 148px; }
#kontakt #strasse { width: 250px; }
#kontakt #hnr { width: 45px; }
#kontakt #plz { width: 100px; }
#kontakt #ort { width: 195px; }
#kontakt #kopie { width: 20px; }
#kontakt input.radio { float:left; width: 10px; margin-right: 5px; margin-top: 0; }
.formfield { float: left; margin-right: 3px; }
.button { background-color: #505050; width: 350px; border: 1px solid #505050; color: #fff; }
.red { color: #cc0000; font-size: 0.8em; }
.fehler { border-color: #cc0000; }
.hinweis { font-weight: bold; color: #33cc99; }

