* {
margin:0;
padding:0;
}

html {
width:100%;
height:100%;

overflow:-moz-scrollbars-vertical;

}

body {
/*
background-color:#0098A1;
*/
background-color:#EDEDED;
font-family:Arial, Helvetica, Verdana, san serif;
font-size:62.5%;
margin:0 auto;
padding:0;
text-align:center;
}

/* ### HEADER ### */

div#header {
/*
width:896px;
*/
width:986px;
margin:0 auto;
/*
padding:30px 30px 20px 30px;
*/
text-align:center;
background:url(../gif/bg-header-breit.png) no-repeat top center;
font-size:100%;
color:#474747;
}

div#headerbox {
padding:30px 30px 20px 30px;
overflow:hidden;
position:relative;
margin:0;
}

div#header h1 {
margin:0;
color:#0098A1;
font-size:20px;
font-weight:bold;
text-align:left;
padding:20px 0 10px 0;
line-height:24px;
border-top:1px solid #0098A1;
/*
float:left;
*/
}

div#header h1 img {
float:left;
margin:8px 20px 4px 0;
}

div#header h1 span {
display:block;
float:left;
margin-top:5px;
line-height:17px;
color:#474747;
font-size:12px;
}

div#header h1 a {
text-decoration:none;
}

div#header div#adressen {
position:absolute;
/*
margin:30px 30px 0 0;
*/
top:57px;
right:60px;
}

div#header div#adressen p {
float:left;
text-align:left;
font-size:12px;
}

div#header div#adressen p strong{
color:#0098A1;
display:inline-block;
font-size:14px;
margin-bottom:2px;
}

div#header div#adressen p.r {
margin-left:30px;
}

div#header div#adressen p.r span {
float:left;
text-align:left;
}

div#header div#adressen p.r span.r {
margin-left:20px;
}

/*
div#header p {
font-size:12px;
font-weight:normal;
margin:0 30px;
text-align:right;
border-top:1px solid #0098A1;
}

div#header p span, div#header p span.r {
float:right;
display:inline-block;
text-align:left;
margin:20px 0 0 30px;
white-space:nowrap;
}

div#header p span.r {
margin-right:0;
}
*/


/* ### HEADER ENDE ### */

div#container {
/*
width:896px;
*/
width:986px;
margin:0 auto;
padding:0;
text-align:center;
background:url(../gif/bg-inhalt-breit.png) repeat-y top center;
color:#474747;
}

div#container  p#schrift {
/*
width:836px;
*/
width:926px;
margin:0 auto;
text-align:right;
font-size:120%;
}

div#container  p#schrift a {
font-weight:bold;
}


div#footer {
/* width:896px; */
/*
width:836px;
*/
width:926px;
margin:0 auto;
padding:0 30px 20px 30px;
text-align:right;
background:url(../gif/bg-footer-breit.png) no-repeat bottom center;
font-size:110%;
color:#474747;
overflow:hidden;
}

div#footer span {
float:left;
}

/* ### NAVIGATION ### */

div#navi {
position:relative;
background-color:#006268;
/*
width:836px;
*/
width:926px;
margin:0 auto;
padding:0;
min-height:24px;
overflow:hidden;
}

div#navi ul {
margin:0;
padding:0;
text-align:left;
list-style:none;
}

div#navi ul li {
float:left;
background-color:#006268;
margin:0;
padding:0;
}

div#navi ul li a {
display:block;
padding:4px 12px 6px 12px;
background-color:#0098A1;
color:#fff;
border-right:1px solid #fff;
text-decoration:none;
font-weight:bold;
font-size:110%;
}

div#navi ul li a.aktiv, div#navi ul li a:hover {
background-color:#006268;
}

/* ### NAVIGATION ENDE ### */

/* ### SUCHE ### */

form#suchform {
margin:0;
padding:0;
position:absolute;
top:2px;
right:0px;
}

form#suchform input.txt {
width:90px;
background-color:#fff;
border:none;
margin:1px 2px 0 0;
padding:1px;
}

form#suchform input.button {
background-color:#0098A1;
border:1px solid #fff;
margin:0 2px 0 0;
padding:1px 1px 0 1px;
color:#fff;
font-size:110%;
font-weight:bold;
}

/* ### SUCHE ENDE ### */

/* ### BREADCRUMB ### */

p#breadcrumb {
/*
width:836px;
*/
width:926px;
margin:1px auto 0 auto;
text-align:left;
font-size:110%;
clear:both;
padding:10px 0 0 0;
border-top:2px solid #ff9900;
}

/* ### BREADCRUMB ENDE ### */

/* ### INHALT ### */

div#inhalt {
/*
width:836px;
*/
width:926px;
margin:0 auto;
padding:0 0 10px 0;
text-align:left;
background-color:#fff;
overflow:hidden;
color:#474747;
font-size:100%;
}

div#inhalt .rahmen {
border:1px solid #B2E0E3;
}

div#breit {
/*
width:600px;
*/
width:680px;
float:left;
margin:0;
padding:0;
overflow:hidden;
background-color:#fff;
}

div#schmal {
width:230px;
float:left;
margin:0 16px 0 0;
padding:0;
background-color:#fff;
}

div#schmal h3 {
margin:14px 0 0 0; 
padding:0 0 0 1px;
font-size:120%;
}

div#breithome {
/*
width:600px;
*/
width:680px;
float:left;
margin:0 16px 0 0;
padding:0;
overflow:hidden;
}

div#schmalhome {
width:230px;
float:left;
margin:0;
padding:0;
}

/* BOXEN */

div#inhalt div.box {
margin: 10px 0;
padding:10px;
border-top:1px solid #0098A1;
border-bottom:1px solid #0098A1;
background:url(../gif/bg-box.jpg) repeat-x center top;
}

div#inhalt div.box h2 {
margin:0 0 14px 0;
font-size:170%;
font-weight:bold;
line-height:120%;
text-align:left;
color:#0098A1;
}

div#inhalt div.box h2.home {
margin:0 auto;
text-align:center;
}

div#inhalt div.box div#flashcontent, div#inhalt div.box div#flashcontent #tagclodflash {
margin:0;
overflow:hidden;
}

div#inhalt div.box div#flashcontent ul {
float:left;
margin:14px 20px;
}

div#inhalt div.box h3 {
margin:0 0 8px 0;
font-size:150%;
font-weight:bold;
line-height:100%;
text-align:left;
color:#0098A1;
}

div#inhalt div.box h3 a {
font-weight:bold;
}

div#inhalt div.box h4 {
margin:0 0 2px 0;
font-size:130%;
font-weight:bold;
line-height:100%;
text-align:left;
color:#0098A1;
}

div#inhalt div.box p {
margin:7px 0 14px 0;
font-size:120%;
line-height:125%;
text-align:justify;
}

div#inhalt div.box p.block {
overflow:hidden;
}

div#inhalt div.box p.boxlink {
margin:0;
font-size:120%;
line-height:110%;
text-align:left;
}

div#inhalt div.box p.boxlink img {
margin-bottom:2px;
}

div#inhalt div.box p.mitte {
text-align:center;
}

div#inhalt div.box p.aerzte {
text-align:left;
}

div#inhalt div.box p.aerzte span a {
display:inline-block;
text-align:center;
}


a.tiedjen {
margin-left:70px;
}

a.baier {
margin-left:20px;
}

a.thomas {
margin-left:30px;
}

a.richter {
margin-left:18px;
}

a.blaszkiewicz {
margin-left:10px;
}

a.lepper {
margin-left:16px;
}



div#inhalt div.box div#aerzte {
width:580px;
height:143px;
overflow:hidden;
background:url(../gif/aerzteteam-orthopaedische-gemeinschaftspraxis.jpg) no-repeat top center;
}

div#inhalt div.box span.klein{
font-size:90%;
}

div#inhalt div.box ul, div#inhalt div.box ol {
margin:7px 0 24px 24px;
font-size:120%;
line-height:125%;
text-align:left;
}

div#inhalt div.box ul.bs, div#inhalt div.box ol.bs {
text-align:justify;
}

div#inhalt div.box ul li, div#inhalt div.box ol li {
margin-bottom:8px;
}

div#inhalt div.box ul li ul, div#inhalt div.box ol li ol{
margin:4px 0 8px 14px;
font-size:100%;
}

div#inhalt div.box ul li ul li, div#inhalt div.box ol li ol li {
margin-bottom:6px;
}

div#inhalt div.box table {
width:100%;
margin:7px 0 14px 0;
border-top:1px solid #b2e0e3;
}

div#inhalt div.box table td {
padding:2px 8px 2px 4px;
font-size:120%;
border-bottom:1px solid #b2e0e3;
vertical-align:top;
}

div#inhalt div.box table td.head {
font-weight:bold;
background-color:#fafdfd;
}

div#inhalt div.box table.suche {
width:100%;
margin:7px 0 14px 0;
border:none;
}

div#inhalt div.box table.suche td {
padding:2px 8px 2px 4px;
font-size:120%;
border:none;
vertical-align:top;
}

div#inhalt div.box img.r {
float:right;
margin:2px 0 4px 14px;
border:1px solid #b2e0e3;
}

div#inhalt div.box span.r, div#inhalt div.box span.rm {
float:right;
margin:2px 0 4px 16px;
font-size:90%;
}

div#inhalt div.box span.l, div#inhalt div.box span.lm, div#inhalt div.box span.lr, div#inhalt div.box span.lmr {
float:left;
margin:2px 16px 4px 0;
font-size:90%;
}

div#inhalt div.box span.lr, div#inhalt div.box span.lmr {
margin:2px 0 4px 0;
}

div#inhalt div.box span.rm, div#inhalt div.box span.lm {
text-align:center;
}

div#inhalt div.box span.r img, div#inhalt div.box span.rm  img, div#inhalt div.box span.l img, div#inhalt div.box span.lm  img {
border:1px solid #b2e0e3;
margin-bottom:2px;
}

div#inhalt div.box span.r img.ohne, div#inhalt div.box span.rm img.ohne, div#inhalt div.box span.l img.ohne, div#inhalt div.box span.lm img.ohne {
border:none;
}

div#inhalt div.box a img.email {
margin:0 0 14px 0;
border:none;
}

/* HOME UNTERSCHRIFTEN */

#inhalt #unterschriften {
overflow:hidden;
text-align:center;
width:100%;
margin:0;
padding:0;
}

#inhalt #unterschriften p {
display:block;
float:left;
margin:0 2px;
width:128px;
text-align:center;
}

#inhalt #unterschriften #oben, #inhalt #unterschriften #unten {
display:block;
clear:both;
overflow:hidden;
}

#inhalt #unterschriften #oben p, #inhalt #unterschriften #unten p {
display:block;
float:left;
margin-top:4px;
margin-bottom:20px;
width:128px;
text-align:center;
}

#inhalt #unterschriften div p.tiedjen {
margin-left:30px;
} 

#inhalt #unterschriften div p.thomas {
margin-left:50px;
}

#inhalt #unterschriften div p.blaszkiewicz {
margin-left:50px;
}

#inhalt #unterschriften div p.baier {
margin-left:120px;
}

#inhalt #unterschriften div p.richter {
margin-left:60px;
}

#inhalt #unterschriften div p.lepper {
margin-left:60px;
}



div#inhalt div.block {
overflow:hidden;
width:100%;
margin:0 0 20px 0;
}

div#inhalt div.l50 {
float:left;
width:300px;
margin:0 29px 0 0;
}

div#inhalt div.l33 {
float:left;
width:200px;
margin:0 19px 0 0;
}

div#inhalt div.r33 {
float:right;
width:200px;
margin:0;
}

/* TEAM */

div#inhalt div.box span.lteam {
float:left;
font-size:100%;
}

div#inhalt div.box span.lteam img {
margin:0 25px 2px 0;
border:1px solid #b2e0e3;
}

div#inhalt div.box span.lteam img.ohne {
margin:0 0 2px 0;
}

div#inhalt div.box span.rteam img {
margin:0 0 2px 0;
border:1px solid #b2e0e3;
}

div#inhalt a.email {
margin:0 0 10px 0;
display:inline-block;
}

/* TEAM ENDE */

div#inhalt div.box span.r span, div#inhalt div.box span.rm span {
padding:4px;
display:block;
background:url(../gif/bg-box.jpg) repeat-x center top;
}

/* ZITAT */

div#inhalt div.box p.zitat {
background:url(../gif/bg-zitat-anfang.gif) no-repeat top left;
text-align:left;
margin:20px 0;
}

div#inhalt div.box p.zitat cite {
display:block;
margin:0 20px 0 60px;
font-size:220%;
line-height:110%;
font-style:normal;
font-family:Times,serif;
background:url(../gif/bg-zitat-ende.gif) no-repeat bottom right;
}

/* ZITAT ENDE */


div#schmalhome div.box p {
text-align:left;
}


/* BOXEN ENDE */

/* BOXENNAVI */

div#inhalt div.boxnavi {
margin: 10px 0;
padding:0;
border-top:1px solid #0098A1;
font-size:120%;
}

div#inhalt div.boxnavi ul {
margin:0;
padding:0;
list-style:none;
}

div#inhalt div.boxnavi ul li {
margin:0;
padding:0;
border-bottom:1px solid #0098A1;
}

div#inhalt div.boxnavi ul li.head {
margin:8px 0 2px 0;
padding:0 0 0 4px;
font-weight:bold;
}

div#inhalt div.boxnavi ul li a {
display:block;
padding:4px;
text-decoration:none;
font-size:100%;
background-color:#fafdfd;
}

div#inhalt div.boxnavi ul li a.aktiv, div#inhalt div.boxnavi ul li a:hover {
font-weight:bold;
background-color:#ECECEC;
/* background:url(../gif/bg-box.jpg) repeat-x center top; */
}

div#inhalt div.boxnavi ul ul {
margin:0 0 6px 0;
padding:0;
list-style:none;
}

div#inhalt div.boxnavi ul li ul li {
margin:0;
padding:0;
border-bottom:none;
background-color:#fafdfd;
}

div#inhalt div.boxnavi ul li ul li a {
margin:0 0 0 8px;
padding:0 0 0 8px;
display:inline;
text-decoration:none;
font-size:100%;
background:url(../gif/bg-pfeil.gif) no-repeat left center;
}

div#inhalt div.boxnavi ul li ul.vcard li a {
/*
background:none;
*/
}

div#inhalt div.boxnavi ul.vcard {
margin:0;
}

div#inhalt div.boxnavi ul.vcard li {
clear:left;
margin:4px 0;
padding:0;
font-size:100%;
}

div#inhalt div.boxnavi ul.vcard li a {
font-size:100%;
padding:0 0 0 22px;
background:url(../gif/icon-vcard.png) no-repeat 0px 1px;
}




/*
div#schmal ul.vcard li img {
float:left;
margin:4px 2px 4px 0;
}
*/

/* BOXENNAVI ENDE */




/* FORMULARE */

div#inhalt div.box form {
margin:0;
padding:0;
}

div#inhalt div.box form fieldset {
border:1px solid #E6E6E6;
margin:6px 0;
padding:6px;
}

div#inhalt div.box form fieldset.big {
line-height:150%;
}

div#inhalt div.box form fieldset legend {
font-size:140%;
font-weight:bold;
color:#0098A1;
padding:6px;
}

div#inhalt div.box form fieldset label {
float:left;
clear:left;
font-size:120%;
font-weight:bold;
display:block;
padding:4px 0 0 0;
}

div#inhalt div.box form fieldset label.daten {
width:80px;
}

div#inhalt div.box form fieldset label.datenumbruch {
width:90px;
margin-bottom:20px;
}

div#inhalt div.box form fieldset span {
float:left;
clear:left;
font-size:100%;
font-weight:bold;
width:130px;
display:block;
padding:4px 0 0 0;
}

div#inhalt div.box form fieldset input, div#inhalt div.box form fieldset select {
margin-bottom:4px;
}

div#inhalt div.box form fieldset input.txt, div#inhalt div.box form textarea, div#inhalt div.box form fieldset input.txtroute {
background-color:#fff;
border:1px solid #0098A1;
text-align: left;
padding:2px;
margin:0 0 4px 0;
font-family: Verdana, Arial, Helvetica, san-serif;
font-size:110%;
}

div#inhalt div.box form fieldset input.txt, div#inhalt div.box form fieldset input.txtroute {
width:474px;
}

div#inhalt div.box form textarea {
width:555px;
}

div#inhalt div.box form fieldset input.txtroute {
width:250px;
}

div#inhalt div.box form fieldset span {
margin-top:-4px;
}

div#inhalt div.box form input.button {
float:right;
color:#0098A1;
background-color:#E6E6E6;
border:1px solid #0098A1;
font-size:110%;
font-weight:bold;
margin:0 13px 12px 12px;
padding:2px 4px;
}

div#inhalt div.box form input.button1 {
float:right;
color:#0098A1;
background-color:#fff;
border:1px solid #0098A1;
font-size:110%;
font-weight:bold;
margin:0 0 12px 12px;
padding:2px 4px;
}

div#inhalt div.box form p {
margin:0;
padding:0;
}


/* FORMULARE ENDE*/

/* ROUTENPLANER */

div#inhalt div.box form#routenplaner {
overflow:hidden;
}

div#inhalt div.box form#routenplaner fieldset {
float:left;
width:300px;
}

div#inhalt div.box form#routenplaner fieldset input.txt {
width:284px;
}

div#inhalt div.box div#karte {
/*
width:578px;
*/
width:658px;
height:460px;
margin-bottom:14px;
border:1px solid #B2E0E3;
}

div#inhalt div.box h3.route {
clear:left;
margin:14px 0 0 0;
}

div#inhalt div.box div#wegbeschreibung, div#inhalt div.box div#directons  {
width:580px;
margin:0;
padding:0;
}

div#inhalt div.box div#wegbeschreibung div, div#inhalt div.box div#directons div, div#inhalt div.box div#wegbeschreibung div.googledir, div#inhalt div.box div#directons div.googledir, div#inhalt div.box div#wegbeschreibung table, div#inhalt div.box div#directons table {
margin:0;
padding:0;
}

div#inhalt div.box div#wegbeschreibung div.googledir, div#inhalt div.box div#wegbeschreibung table, div#inhalt div.box div#directons div.googledir, div#inhalt div.box div#directons table {
width:575px;
}

/* ROUTENPLANER ENDE */

div#inhalt div#schmal p.mitte {
text-align:center;
}

a {
color:#0098A1;
text-decoration:none;
}

div#inhalt div.box a {
font-weight:normal; 
white-space:nowrap;
}

div#inhalt div.box a:hover {
text-decoration:underline;
}

.cb {
clear:both;
}





div#gallery {
margin:0;
padding:0;
/*
background-color:#0098A1;
overflow:hidden;
*/
}

div#inhalt div.box div.content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	/*
	float: right;
	*/
	width: 660px; 
	margin:0;
	padding:0;
	
}

div#inhalt div.box div.navigation {
width:100%;
margin:0;
padding:0;
}

div#inhalt div.box div.content a, div#inhalt div.box div.navigation a {
text-decoration: none;
color: #777;
}
div#inhalt div.box div.content a:focus, div#inhalt div.box div.content a:hover, div#inhalt div.box div.content a:active {
	text-decoration: underline;
}
div#inhalt div.box div.controls {
	margin-top: 5px;
	height: 23px;
}
div#inhalt div.box div.controls a {
	padding: 5px;
}
div#inhalt div.box div.ss-controls {
	float: left;
}
div#inhalt div.box div.nav-controls {
	float: right;
}
div#inhalt div.box div.slideshow-container {
	position: relative;
	clear: both;
	height: 440px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div#inhalt div.box div.loader {
	position: absolute;
	top:0px;
	left:0px;
	background: url(../gif/loader.gif) no-repeat center center;
	width: 660px;
	height: 440px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div#inhalt div.box div.slideshow {

}
div#inhalt div.box div.slideshow span.image-wrapper {
	display: block;
	position: absolute;	
	top:-1px;
	left:-2px;	
}
div#inhalt div.box div.slideshow a.advance-link {
	display: block;
	width: 660px;
	height: 440px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 440px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: left;
	margin:0;
	padding:0;
	text-decoration:none;
}
div#inhalt div.box div.slideshow a.advance-link:hover, div#inhalt div.box div.slideshow a.advance-link:active, div#inhalt div.box div.slideshow a.advance-link:visited {
	text-decoration: none;
	margin:0;
	padding:0;
}
div#inhalt div.box div.slideshow img {
	/*
	vertical-align: middle;
	border: 1px solid #ccc;
	*/
	border:none;
	margin:0;
	padding:0;
}

div#inhalt div.box div.caption {
/*
display:none;
*/
}

div#inhalt div.box div.download {
	float: right;
}
div#inhalt div.box div.caption-container {
	position: relative;
	clear: left;
	height: 75px;
}
div#inhalt div.box span.image-caption {
	display: block;
	position: absolute;
	width: 660px;
	top: 0;
	left: 0;
}
div#inhalt div.box div.caption {
	padding: 12px;
}
div#inhalt div.box div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div#inhalt div.box div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}
div#inhalt div.box div.navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
div#inhalt div.box ul.thumbs {
	clear:both;
	margin:5px auto;
	padding:0;
	text-align:center;
	overflow:hidden;
	/*
	display:block;
	width:660px;
	background-color:red;
	*/
}
div#inhalt div.box ul.thumbs li {
	float: left;
	padding:0;
	margin:5px 0 5px 10px;
	list-style: none;
	/*line-height:5px;*/
}
div#inhalt div.box ul li a.thumb {
	/*
	padding: 2px;
	display: block;
	border: 1px solid #ccc;
	*/
	display:block;
	margin:0;
	padding:0;
}
div#inhalt div.box ul.thumbs li.selected a.thumb {
	background: #000;
}
div#inhalt div.box a.thumb:focus {
	outline: none;
}
div#inhalt div.box ul.thumbs img {
	border: none;
	display: block;
	margin: 0;
	padding: 0;
}
div#inhalt div.box div.pagination {
	clear: both;
}
div#inhalt div.box div.navigation div.top {
	margin-bottom: 12px;
	height: 11px;
}
div#inhalt div.box div.navigation div.bottom {
	margin-top: 12px;
}
div#inhalt div.box div.pagination a, div#inhalt div.box div.pagination span.current, div#inhalt div.box div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
}
div#inhalt div.box div.pagination a:hover {
	background-color: #eee;
	text-decoration: none;
}
div#inhalt div.box div.pagination span.current {
	font-weight: bold;
	background-color: #000;
	border-color: #000;
	color: #fff;
}
div#inhalt div.box div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}



/* ##### FORMULARE ALLGEMEIN START #### */

#inhalt form#kontaktform {
margin:0 0 18px 0;
padding:0;
width:100%;
font-size:100%;
overflow:hidden;
}

#inhalt form#kontaktform fieldset {
margin:0 0 20px 0;
display: block;
padding:8px;
/*
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
*/
background:#FCFCFC;
border:1px solid #F3F4F8;
font-size:100%;
}

#inhalt form#kontaktform fieldset legend {
margin:0 0 0 4px;
padding:4px 8px;
background-color:#fff;
font-size:140%;
font-weight:bold;
}

#inhalt form#kontaktform fieldset p {
font-size:120%;
line-height:120%;
margin:6px 0 12px 0;
}

#inhalt form#kontaktform fieldset label {
display:inline-block;
margin:0 6px 0 0;
padding:0;
font-weight:bold;
width:auto;
}

#inhalt form#kontaktform fieldset label.txt {
width:110px;
}

/*
#inhalt form#kontaktform fieldset label.checkbox, #inhalt form#kontaktform fieldset label.radio, #inhalt form#kontaktform fieldset label.select {
width:auto;
display:inline;
clear:none;
float:none;
}
*/

#inhalt form#kontaktform fieldset label.select {
width:110px;
}

#inhalt form#kontaktform fieldset label.plz {
width:110px;
}

#inhalt form#kontaktform fieldset label.ort {
width:40px;
margin-left:20px;
display:inline;
float:none;
}

#inhalt form#kontaktform fieldset label.auto {
width:auto;
}

#inhalt form#kontaktform fieldset label.ib {
width:auto;
display:inline-block;
}

#inhalt form#kontaktform fieldset label.fl {
float:left;
clear:left;
margin:4px 10px 0 0;
width:110px;
}

#inhalt form#kontaktform fieldset label.flmehrzeilig {
float:left;
clear:left;
margin-bottom:60px;
}

#inhalt form#kontaktform fieldset label.breit {
width:165px;
}

#inhalt form#kontaktform fieldset label.block {
display:block;
white-space:nowrap;
width:100%;
margin-bottom:2px;
}

#inhalt form#kontaktform fieldset label.nobr {
white-space:nowrap;
}

#inhalt form#kontaktform fieldset label.ohne {
display:none;
}

#inhalt form#kontaktform fieldset input, #inhalt form#kontaktform fieldset textarea {
width:500px;
margin:0;
padding:2px;
border:1px solid #ccc;
font-size:100%;
background-color:#fff;
text-align:left;
font-family:Verdana, Helvetica, Arial, Tahoma, san serif;
}

#inhalt form#kontaktform fieldset input.breit, #inhalt form#kontaktform fieldset textarea.breit {
width:600px;
margin:2px 0;
}

#inhalt form#kontaktform fieldset input.plz {
width:60px;
}

#inhalt form#kontaktform fieldset input.ort {
width:370px;
}

#inhalt form#kontaktform fieldset input.checkbox {
width:16px;
vertical-align:-2px;
background:none;
margin:0 4px 0 8px;
border:none;
}

#inhalt form#kontaktform fieldset input.radio {
width:16px;
vertical-align:-2px;
background:none;
margin-left:4px;
border:none;
}

#inhalt form#kontaktform fieldset input.flmehrzeilig {
vertical-align:11px;
}

#inhalt form#kontaktform fieldset select {
margin-bottom:4px;
border:1px solid #ccc;
background-color:#fff;
font-size:100%;
}

#inhalt form#kontaktform fieldset select option {
padding:0 4px;
}

#inhalt form#kontaktform fieldset select.ohne {
margin-left:6px;
}


/* new clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
	
/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */