/* Standardformatierungen */
body { padding: 0; margin: 0; font: normal 11px Arial,Helvetica,Sans-Serif; background-color: #fff; color: #474D4C; font-size: 11px; line-height: 14px; }
img { border: 0; }
table { border: 0; }
h1 { margin: 0px 0px 20px 0px; padding: 0; }
form { display: inline; }
input ,select,option, textarea { fon-size: 11px; font: normal 11px Arial,Helvetica,Sans-Serif; }
input[type="text"], textarea { border: 1px solid #474D4C; padding: 2px 5px 2px 5px; width: 200px; }
select { width: 200px; }
textarea { width: 300px; height: 200px; }
input[type="submit"] { background-color: #474D4C; color: #fff; border: none; padding: 2px 5px 2px 5px; }

.error { display: block; width: 200px; margin: 2px 0px 0px 0px; font-weight: bold; font-size: 9px; color: #c00; background-color: #fff; padding: 1px 5px 1px 5px; border: 1px solid #c00; }
.visual { float: left; margin: 0px 10px 5px 0px; border: 1px solid #474D4C; }


/* Defs für Intro-Seite */
#intro { text-align: center; margin-top: 10%; }
#intro #description { background-color: #fff; padding: 20px 0; margin: 0 0 40px 0; }
#intro #address { width: 600px; margin: 40px auto 0; padding: 15px 0 0 0; border-top: 1px solid #96A7A9; color: #96A7A9; }
#intro #address a { color: #96A7A9; }

/* Defs für Blank-Seite */
#blank { width: 590px; background-color: #E4E8E7; position: absolute; top: -25px; left: 170px; }
#blank #img1 { display: block; margin: 0px 190px 0px 0px; float: left; }
#blank #img2 { float: right; }

/* Defs für Popup */
#popup { margin: 25px 25px 25px 25px; text-align: center; }
#popup #flashcontent { border: 1px solid #474D4C; }

/* Standard-Defs */
#header	{ background: url(images/header.gif) no-repeat; height: 100px; }
#header a { display: block; width: 200px; height: 50px; padding: 30px 30px 0px 0px; }

#content { position: relative; background: url(images/content_bg.gif) repeat-y; padding: 40px 0px 60px 0px; width: 760px; }
#content #navi { position: absolute; top: 40px; left: 0px; }
#content #navi ul { margin: 0px 0px 0px 20px; padding: 0; list-style-type: none; }
#content #navi li { margin: 0px 0px 25px 0px; }
#content #navi li a { display: block; padding: 0px 0px 0px 9px; }
#content #navi li a:hover { padding: 0px 0px 0px 5px; border-left: 4px solid #96AAA7; }
#content #navi li a.active { padding: 0px 0px 0px 5px; border-left: 4px solid #96AAA7; }

#content #subnavi { display: inline; margin: 0px 0px 0px 190px; float: left; width: 160px; }
#content #subnavi ul { margin: 0px 0px 0px 0px; padding: 0; list-style-type: none; }
#content #subnavi li { margin: 0px 0px 25px 0px; }
#content #subnavi li a { display: block; padding: 0px 0px 0px 7px; }
#content #subnavi li a:hover { padding: 0px 0px 0px 5px; border-left: 2px solid #96AAA7; }
#content #subnavi li a.active { padding: 0px 0px 0px 5px; border-left: 2px solid #96AAA7; }

#content #page { float: right; width: 360px; padding: 0px 20px 0px 20px; }
#content #page dt { display: block; clear: left; float: left; width: 100px; }
#content #page dd { margin: 0px; display: block; float: left; width: 260px; }

#content #page #kontakt dl { margin: 0px 0px 40px 0px; }
#content #page #kontakt dt { float: none; }
#content #page #kontakt dd { margin: 0px 0px 5px 0px; width: 360px; }

#content #page .kunden_box img { border: 1px solid #474D4C; margin: 0px 0px 5px 0px; }
#content #page .kunden_box { display: inline; float: left; margin: 0px 15px 40px 0px; font-weight: bold; }

#content #page ol { margin: 0; padding: 0; margin-left: 2em; }
#content #page ol li { font-weight: bold; margin: 10px 0px 10px 0px; }
#content #page ol li ol li { font-weight: normal; margin: 0px 0px 0px 0px; }

/* Pseudo */
a { color: #546f6d; }
a:hover { color: #FF6633; }