#all { margin: 0; padding: 0; }#rahmen { background-image: url(../pix/shadow.png); background-repeat: repeat-y; background-position: center top; width: 994px; height: auto; padding-right: 12px; padding-left: 12px; }body { font-family: Cardo, serif; font-size: 1em; background: white url(../pix/gradient.jpg) repeat-x fixed left top; width: 100%; margin: 0; padding: 0; }#logo { background-image: url(../pix/header.jpg); background-repeat: no-repeat; position: relative; top: 0; width: 970px; height: 90px; clear: both; }#header { color: #b7d0eb; background-repeat: repeat-y; background-position: center top; text-align: right; vertical-align: top; position: relative; top: 0; width: 970px; height: 400px; visibility: visible; margin: 0; padding: 0; }#navi1 { color: #fff; background-color: white; background-image: url(../pix/naviback.jpg); background-repeat: repeat-x; background-position: 50% top; text-align: right; margin: 0; position: relative; top: 0; width: 970px; height: 35px; visibility: visible; clear: both; padding: 0 !important; }#mycontainer { background-repeat: no-repeat; background-position: 2px 0; width: 964px; height: 160px; clear: both; }#mainpart { background-color: #fff; background-repeat: repeat-y; text-align: left; height: 100%; width: 970px; top: 0; position: relative; visibility: visible; clear: both; min-height: 500px; margin: 0; padding: 0 !important; }#footer { color: #fff; font-size: 1em; background-color: #fff; background-image: url(../pix/naviback.jpg); background-repeat: repeat-x; background-position: center top; text-transform: uppercase; text-align: center; visibility: visible; position: relative; top: 0; width: 970px; height: 25px; margin: 0; padding: 10px 0 0; }.maincontent { width: 100%; min-height: 480px; margin: 0; padding: 0; }.menu { vertical-align: top; width: 194px; float: left; padding-top: 22px; }.mitte { vertical-align: top; width: 726px; float: right; padding-top: 0; padding-right: 30px; padding-bottom: 0; padding-left: 20px !important; }.links { width: 340px; float: left; padding-right: 17px; padding-left: 40px; border-right: 1px solid #f0f0f0; }.rechts { width: 340px; float: right; padding-left: 0; }.clear { clear: both; }.bodytext { color: #58514e; font-size: 1em; font-weight: 300; line-height: 1.3em !important; }P {  }UL { line-height: 1.5em; list-style-type: square; }OL {  }A { color: #06c; text-decoration: none; }a:visited { color: #06c ; text-decoration: none; }a:hover { color: #06c ; text-decoration: none; }a:active { color: #06c ; text-decoration: none; }.tmenu { text-align: center; width: 174px; height: 17px; float: left; padding: 10px 10px 8px; }.tmenu_cur { background-color: yellow; background-image: url(../pix/naviback_cur.jpg); background-repeat: repeat-x; background-position: left top; text-align: center; width: 174px; height: 17px; float: left; padding: 10px 10px 8px; }A.top_menu { color: #fff; font-size: 1.05em; line-height: 0.9; text-transform: uppercase; display: block; }A.top_menu_cur { color: #0050b7; font-size: 1.1em; line-height: 0.9; text-transform: uppercase; display: block; }.mmenu { color: #fff; background-repeat: repeat; height: auto; margin-top: 12px; margin-bottom: 2px; padding-top: 10px; padding-bottom: 7px; padding-left: 10px; border-bottom-width: 2px; border-left-width: 2px; list-style-type: none; list-style-image: none; }.mmenu:hover { border-bottom-color: #7c7c7c; border-left-color: #7c7c7c !important; }.mmenu_cur { color: #fff; background-color: #06c; background-image: url(../pix/naviback.jpg); background-repeat: repeat-x; background-position: left top; height: auto; margin-top: 12px; margin-bottom: 2px; list-style-type: none; list-style-image: none; padding-top: 10px; padding-bottom: 7px; padding-left: 10px; border-bottom-color: #c80000; border-bottom-width: 2px; border-left-color: #c80000; border-left-width: 2px; }.mmenu_sub { color: #fff; height: auto; margin-top: 12px; margin-bottom: 2px; padding-top: 10px; padding-bottom: 7px; padding-left: 15px; border-left: 2px solid #06c; list-style-type: none; list-style-image: none; }A.main_menu { color: #06c; font-size: 1.05em; line-height: 0.9; text-transform: uppercase; display: block; }A.main_menu_cur { color: #fff; font-size: 1.05em; line-height: 0.9; text-transform: uppercase; display: block; }.csc-mailform { border-style: none; }.align-left { text-align: left; }.align-center { text-align: center; }.align-right { text-align: right; }.align-justify { text-align: justify; }img { border-width: 0; }.csc-textpic-caption { font-size: 0.7em; padding-top: 6px; }/*Unternehmen*/.name { color: #2560a4; font-size: 11px; font-weight: bold; }.divider { width: 200px; height: 1px; margin-bottom: 0; padding-bottom: 0; border-top: 1px dotted #58514e; }.emailsend { text-align: center; width: 90px; height: auto; margin-top: 10px; padding: 2px; border: dashed 1px gray; }.emailsend:hover { background-color: #fff9c9; }.indent { padding-left: 15px; }.csc-frame-frame2 { font-size: 1.1em; background-color: #fff; padding: 8px; border: solid 1px #06c; }.panoramen { position: relative; height: 550px; clear: both; }div { position: relative; }A.footerlink { color: #fff; text-decoration: none; }A.footerlink:visited { color: #fff; text-decoration: none; }A.footerlink:active { color: #fff; text-decoration: none; }.td-0, .td-1, .td-2, .td-3, td-4, .td-4 { padding-right: 20px; }.td-last { text-align: right; }