@charset "utf-8";
html { height:100%; }
body { height:100%; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:0.8125em; line-height:1.35em; color:#000; }
.clear { line-height:0; font-size:0; height:0; clear:both; }
.ausblenden { display:none; }

a { color:#cd0e1c; border-bottom:1px dotted #cd0e1c; text-decoration:none; }
#lightbox a { border:none; }
a:hover,
a.sel { color:#fff !important; background-color:#cd0e1c; }
a img { border:none; }
a.noHover,
.noHover a { background:none !important; border:none; }
acronym { border-bottom:1px dashed #DFDFDF; }

h1,
.colLeft h2,
.colRight h2 { font-size:1.3em; color:#000; background-color:#dedede; display:block; }
h2,
.colLeft h3,
.colRight h3 { font-size:1.15em; color:#787777; }
h2 { font-weight:normal; }
h3,
.colLeft h3.small,
.colRight h3.small { font-size:1em; color:#cd0e1c; }
.linklist small { font-size:0.85em; font-weight:normal; float:right; padding-left:10px; color:#9e9c9c; }
h1 a,
h2 a,
h3 a { display:block; border-bottom:none; }

h1,
h2,
h3,
p,
ul,
ol { margin-bottom:0.3em; line-height:1.35em; }
h1 { margin-top:0em; }
h2,
h3,
p,
ul,
ol { margin-top: 0.6em; }
h1,
h2,
h3,
p { padding:0; }

u { text-decoration:none; color:#cd0e1c; }

hr { display:none; }

.left { float:left; padding-right:10px; }
.right { float:right; padding-left:10px; }
small.right { padding:2px 4px; color:#000; font-size:1em; }

ul.galleryEven p.imgSub,
ul.galleryOdd p.imgSub,
.img p.imgSub { font-size:0.85em; color:#000; background-color:#dedede; margin-top:1px; padding:2px 5px 2px; }
.left p.imgSub,
.right p.imgSub { width:190px; }
ul.galleryEven p.imgSub,
ul.galleryOdd p.imgSub { margin:0 2px; }


#navi,
#content,
#feature { float:left; margin:0 0 29px 0; }

#content .linklist,
#content .contentFullBanner { padding:0 0 10px 0; margin-bottom:10px; border-bottom:1px solid #F00; }
#content .last { border-bottom:none; }
#content a.more { text-decoration:none; }
#content .first { border:none !important; }
#content .topBorder { border-top:1px solid #F00; padding-top:10px; }

#content .colLeft,
#content .colRight { float:left; margin-bottom:10px; }
#content .colLeft { width:222px; border-right:1px solid #DFDFDF; padding-right:11px; }
#content .colRight { width:221px; border-left:1px solid #DFDFDF; padding-left:11px; margin-left:-1px; }
#content .colLeft p,
#content .colRight p,
#content .colLeft .more,
#content .colRight .more { font-size:0.9em; }
#content .colLeft .linklist,
#content .colRight .linklist { padding:0 0 4px 0; margin-bottom:4px; border-bottom:1px solid #F00; }
#content .colLeft h3.small,
#content .colRight h3.small { margin:0; }
#content .colLeft h3 a,
#content .colRight h3 a { color:#6c7073; }

#content ul,
#content ol { padding:0; margin:inherit 0; }
#content ul li,
#content ol li { margin-left:25px; }

#content th,
#content td { vertical-align:top; text-align:left; margin:0; padding:0 5px 0 0; }

#content .weTextarea { padding-bottom:0.75em; }
#content .weTextarea th,
#content .weTextarea td { vertical-align:top; text-align:left; margin:0; padding:5px; border-bottom:2px solid #fff; border-right:2px solid #fff; }
#content .weTextarea th { background-color:#e0dede; }
#content .weTextarea td { background-color:#f0eded; }

#content ul.consultantList { list-style-type:none; margin:0; padding:0; }
#content ul.consultantList li { list-style-type:none; margin:5px 0; padding:6px 10px; background:#F8F8F8; }

#content dt { margin-bottom:0.5em; }

#content .companyInfo { float:right; width:200px; font-size:0.92em; padding:0 10px 5px 10px; background-color:#f0eded; }

#content ul.galleryEven,
#content ul.galleryOdd { list-style-type:none; border-top:1px solid #DFDFDF; margin:0 -3px; padding:0 0 0 4px; }
#content ul.galleryEven li,
#content ul.galleryOdd li { margin:0px; display:inline; width:109px; float:left; padding:10px 10px 10px 0; }
#content ul.galleryEven li.last,
#content ul.galleryOdd li.last { padding-right:0px; }
#content ul.galleryEven li a,
#content ul.galleryOdd li a { border:0px; }
#content ul.galleryEven li a img,
#content ul.galleryOdd li a img { border:1px solid #fff; padding:1px; }
#content ul.galleryEven li a:hover,
#content ul.galleryOdd li a:hover { background:none; }
#content ul.galleryEven li a:hover img,
#content ul.galleryOdd li a:hover img { border:1px solid #CD0E1C; }

#content input { height:18px; }
#content input,
#content select,
#content textarea { border:1px solid #DFDFDF; padding:1px; margin-bottom:5px; }
#content input.submit { height:20px; padding:0 0 2px 0; }

#content form.account input { width:200px; }
#content form.account input.submit { width:204px; }

#content form fieldset { margin:0 0 1.5em 0; padding:6px 10px; border:none; background-color:#F8F8F8; }  
#content form legend { color:#000000; font-size: 1.2em; color:#9e9c9c; font-weight:bold; padding:0 0 1.5em 0; }  
#content form fieldset ol { padding:0; margin:0; list-style:none; }  
#content form fieldset li { padding-bottom:0.5em; margin:0; clear:both; }
#content form fieldset li.checkbox { padding-left:130px; }
#content form fieldset li small { font-size:0.7692em; color:#9E9C9C; }
#content form fieldset.submit { background:none; }
#content form label { display:block; width:133px; float:left; }
#content form label.plz { width:32px; }
#content form label.ort { width:101px; }

#content form fieldset fieldset { margin:0; }
#content form fieldset fieldset ol { position:relative; padding:0 0 0 123px; }      
#content form fieldset fieldset label { float:right; width:280px; padding-bottom:0.5em; }

#content form.profile input,
#content form.profile select { width:210px; }
#content form.profile textarea { width:290px; }
#content form.profile input#plz { width:40px; }
#content form.profile input#ort { width:162px; }
#content form.profile input#phone,
#content form.profile input#cellphone { width:130px; }
#content form.profile input.submit { width:210px; }
#content form.profile select { width:214px; }
#content form.profile input#checkAGB,
#content form.profile input#checkNewsletter,
#content form.profile input#checkPraesentation { width:14px; height:14px; border:none; float:left; }

#content form.consultantSearch input { width:150px; }
#content form.consultantSearch input.submit { margin-left:133px; }

#content form.contactForm input { width:150px; }
#content form.contactForm select {width:148px; }
#content form.contactForm select,
#content form.contactForm input.submit { margin-left:133px; }

#content form.profile select { width:214px; }
#content form.profile input#checkAGB,
#content form.profile input#checkNewsletter,
#content form.profile input#checkPraesentation,
#content form.consultantSearch input#showAll,
#content form.consultantSearch input#loginDenied,
#content form.consultantSearch input#userActive,
#content form.consultantSearch input#presentationActive { width:14px; height:14px; border:none; float:left; }

#footer address { font-style:normal; position:relative; }
