@charset "iso-8859-1";

/* Eric Meyers global resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 11px;
    font-family:Verdana,Arial,Helvetica,Sans-Serif;
    vertical-align: baseline;
}

h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 18px;
    margin: 0px;
    padding: 10px 25px 0px 25px;
    _padding: 20px;
    text-transform: uppercase;
    _height: 23px;
    #height: 23px;
}
h2 .right { display: block; float: right; margin-right: 3px; }
h2 .right img { vertical-align: text-bottom; }

p {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 8px;
}

li {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 18px;
    font-weight: normal;
    color: #333333;
    margin-bottom:6px;
    margin-right: 25px;
    margin-left: 25px;
}

input, textarea, form.abo select {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid #949494;
    padding: 0px;
    margin: 0px;
}

/* some standard elements*/
body                { color: #333333; background-color: #FFFFFF; padding: 0px; height: 100%; margin-bottom: 1px; }
strong              { font-weight: bold; }
img                 { border: 0; }
div.center          { padding: 0px; width: 950px; margin-left: auto; margin-right: auto; border: 0px solid #949494; }
span.virtuallink    { color:#005F95; font-weight:bold; cursor:pointer; text-decoration:none; }
span.virtuallink:hover
                    { text-decoration: underline; }
table.impressions   { margin: 25px 0; }
table.impressions td{ padding: 0 15px 15px 0; vertical-align: bottom; }
table.impressions a { font-weight: normal; }

/* images with description */
dl.image_left, dl.image_right
                    { display: block; width: 163px; margin-bottom: 15px; }
dl.image_left       { float: left; margin-right: 10px; }
dl.image_right      { float: right; margin-left: 10px; }
dl.image_left dd, dl.image_right dd
                    { font-size: smaller; color: #bbb; line-height: 1.2em; margin-top: 5px; }

#outerbox {         width: 948px; margin: 0 auto; margin-top: 25px; }

/* feadlines */
h1                  { font-size: 14px; line-height: 20px; font-weight: bold; color: #666666; margin: 0 0 0 3px !important; padding: 0; }
h2                  { color: #666666; font-weight: bold; border-top: 1px dotted #9A9A9C; border-bottom: 1px dotted #9A9A9C; padding: 2px 0 1px 3px; margin-bottom: 10px; margin-top: 40px; }
h2.first            { margin-top: 25px; }
h2 a                { font-weight: normal !important; }
h2 div.addthis_toolbox
                    { float: right; width: 104px; }
h3                  { font-size: 12px; font-weight: bold; margin: 20px 0 10px 3px; color: #666; line-height: 1.4em;  }
h3.subh1            { margin-top: 10px; font-size: 11px; }
h4                  { font-size: 11px; font-weight: bold; margin: 25px 0 8px 3px; line-height: 18px; }

/* links */
a:link,
  a:visited         { color: #005F95; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px; font-weight: bold; text-decoration: none; }
a:hover             { text-decoration: underline; }
a.extern            { padding-right: 12px; background: url('/images/externlink.gif') right 4px no-repeat; margin-right: 2px; }
ul.displayerrors a  { color: #E07800; }

/* searchbox */
#searchbox          { border-bottom: 1px solid #ccc; padding: 10px 0 10px 10px; height: 52px; _width: 175px; }
#searchbox label    { font-weight: bold; color: #6B6B6B; display: block; padding-bottom: 5px; width: auto; }
#searchbox input    { height: 21px; width: 50px; float: left; width: 85px; margin-right: 3px; }
#searchbox input.button
                    { margin: -3px 0 0 0; }

/* header */
#header             { border: 1px solid #ccc; width: 946px; height: 175; border-bottom: none; }
#header a           { display: block; width: 100%; height: 100%; }

/* topnavi */
#topnavi            { border: 1px solid #ccc; border-bottom: none; text-align: center; padding: 10px 0; }
#topnavi a          { font-size: 1.2em; }
#topnavi a.active,
#topnavi a.active:hover
                    { color: #333; text-decoration: none; cursor: default; }

/* (main) content */
#outercontent       { float:left; width:598px; margin-left: -1px; }
#content            { border: 1px solid #ccc !important; padding: 0px 25px; min-height: 830px; _height: 830px; #height: 830px; }
#content p          { margin-left: 3px; margin-right: 3px; }

/* footer */
#footer             { clear: both; padding-top: 5px; margin-bottom: 40px; width: 598px; }
#footer p           { color: #a0a0a0; margin: 0 10px; width: 100%; }
#footer a           { color: #a0a0a0; font-weight: bold; text-decoration: underline; }
#footer a:hover     { text-decoration: none; }
#footer p.links a   { font-weight: normal; text-decoration: none; }
#footer p.links a:hover
                    { text-decoration: underline; }

/* pager */
.paginglink_area    { text-align: center; padding: 3px; margin: 10px 0; color: #666666; }
.paginglink_number  { padding: 0px 4px 1px 4px; }
.paginglink_nextprev{ padding: 1px 2px 1px 2px; }
.paginglink_disabled{ font-size: 11px; color: #808080; padding:2px; }
.paginglink_activepage
                    { font-size: 11px; font-weight: bold; padding: 0px 4px 1px 4px; }

/* message boxes */
ul.displayinfo      { border: 1px solid #949494; padding: 20px 50px 15px 50px; margin: 15px 0 40px 0; font-weight: bold; background: #e4e4e4; }
ul.displayinfo li   { color: #949494; }
ul.displaysuccess   { border: 1px solid green; padding: 20px 50px 15px 50px; margin: 15px 0 40px 0; font-weight: bold; background: green; }
ul.displaysuccess li { color: white; }
ul.displaysuccess li,
ul.displayinfo li,
ul.displayerrors li { margin-bottom: 5px; background: none !important; font-weight: bold; }
ul.displayerrors    { border: 1px solid #E07800; padding: 20px 50px 15px 50px; margin: 15px 0 40px 0; color: #E07800 !important; font-weight: bold; background: #F6D6B2; list-style: none; }
ul.displayerrors li { color: #E07800; }

/* leftnavi */

#navileft { border: 1px solid #ccc; width: 175px; _width: 177px; text-align: right; margin-bottom: 25px; }
#navileft ul span { background: url("../images/doppelpfeil.png") left 3px no-repeat; padding: 0 6px 0 18px ; font-weight: bold; color: #005F95; }
#navileft ul li { padding-top: 12px; border-top: 1px solid #ccc; margin: 0; padding-left: 0; }
#navileft ul li a { margin-right: 6px; text-decoration: none; display: block; color: #656567; }
#navileft ul li.sub a { font-weight: normal; }
#navileft ul li a:hover { text-decoration: underline; }
#navileft ul li a:visited { text-decoration: underline; color: #656567; }
#navileft.im ul li a:hover { text-decoration: none; color:red !important; }
#navileft ul li.active { background: #005F95; }
#navileft ul li.active a { color: #fff; }
#navileft ul li.active a:hover { text-decoration: none; }
#navileft ul li.active ul li { background: #fff; }
#navileft ul li.active ul li a { color: #656567; }
#navileft ul li.active ul li a:hover { text-decoration: underline; }
#navileft ul ul { margin-top: 10px; }
#navileft ul ul li { padding: 4px 0; }
#navileft ul ul ul a { font-weight: normal !important; }
#navileft ul ul ul li.active a { font-weight: bold !important }
#navileft ul ul ul { margin-top: 5px; }

#navileftstatic { border: 1px solid #ccc; width: 175px; _width: 177px; text-align: right; margin-bottom: 25px; }
#navileftstatic ul span { background: url("../images/doppelpfeil.png") left 3px no-repeat; padding: 0 6px 0 18px ; font-weight: bold; color: #005F95; }
#navileftstatic ul li { padding-top: 12px; border-top: 1px solid #ccc; margin: 0; padding-left: 0; }
#navileftstatic ul li a { margin-right: 6px; text-decoration: none; display: block; color: #656567; }
#navileftstatic ul li.sub a { font-weight: normal; }
#navileftstatic ul li a:hover { text-decoration: underline; }
#navileftstatic ul ul { margin-top: 10px; }
#navileftstatic ul ul li { padding: 4px 0; }

/* naviright */
#naviright          { border: 1px solid #ccc; width: 176px; _width: 177px; float: left; margin: 0 0 25px -1px; border-left: 0; border-bottom: 0; }
#naviright ul span  { background: url("../images/doppelpfeil.png") left 3px no-repeat; padding: 0 10px 0 18px ; font-weight: bold; color: #6B6B6B; }
#naviright ul li    { text-align: center; padding-left: 0; }
#naviright ul li.heading
                    { padding: 10px 0; text-align: left; }
#naviright div.box  { padding: 8px 0px; border-bottom: 1px solid #CCC; text-align: center; }
#naviright div.box ul li.heading
                    { padding-top: 2px; }
#naviright p        { margin: 5px 0 5px 12px; font-weight: bold; color: #6B6B6B; }
div#quote p.img     { padding-left: 2px; }
#naviright blockquote p
                    { font-weight: normal; }
#naviright blockquote span
                    { color: #005F95; }
#naviright blockquote img
                    { margin-left: 12px; }

/* forms */
form { margin-left: 3px; }
form.abo label { min-height: 30px; }
label { display: block; float: left; font-size: 11px; width: 150px; line-height: 20px; }
label.validation-error, legend.validation-error { color: #005F95 !important; }
label.above { width: auto; }
label.aftercheckbox, form.abo label.aftercheckbox { width: auto; margin: 0 20px 0 3px !important; }
input.error, select.error, textarea.error { border: 1px solid #990000; }
input { float: left; width: 330px; color: #333; margin-bottom: 2px; height: 20px; padding: 2px 3px; }
select { margin-bottom: 2px; }
input.checkbox, input[type=checkbox],
input.radio,    input[type=radio] { width: 13px !important; border: none; }
input.image,    input[type=image], form.abo input[type=submit] { width: auto !important; border: none; }
div.form.radio dd label { float: left; margin: 0 10px 0 0; width: auto; }
form br { clear: both; }
textarea { width: 370px; height: 100px; margin-bottom: 2px; padding: 2px 3px; }
label em { font-weight: bold; color: #005F95; margin-left: 3px; }
form.abo label { margin-left: 20px; }
form.abo dt label { font-weight: bold; }
form.abo input { width: 305px; }
form.abo input.short { width: 80px; }
form.abo input.long { width: 460px; }
form.abo legend { margin-bottom: 10px; color: #FF6600; font-weight: bold; }
form.abo textarea { width: 350px; }
form.abo select { margin-bottom: 2px; }
form.abo fieldset { margin-top: 40px; }
form.abo input[type=submit], form.callback input[type=submit] {
    background: #005F95;
    color: #fff;
    padding: 5px;
    font-weight: bold;
    cursor: pointer;
}
form.abo input[type=submit] {
    background: #30B1FE;
}
form.abo input[type=submit].backlink {
    border: 1px solid #ccc;
    background: #f1f1f1;
    padding: 3px 4px;
    font-size: 10px;
    color: #aaa;
    font-weight: normal;
}

form.abo select {
    width: 312px;
    color: #000;
    padding: 3px;
}
form.abo select.socialmediaSelect {
    margin-left:  20px;
    margin-right: 10px;
    width:        140px;
}
form dl.zend_form {
    clear: both;
    width: 483px;
}
.become_partner dl.zend_form {
    width: auto;
}
.button-buy-dialog {
    float: right;
}
.button-close-dialog {
    float: left;
    margin-left: 10px !important;
}
form dl.zend_form div.floatingTooltip {
    float: left;
    clear: both;
    border: 0px none;
    width: 16px;
    height: 16px;
    position: relative;
    top: -1px;
    left: 492px;
    text-align: center;
}
form dl.zend_form div.floatingTooltipMarginHack {
    margin-top: -16px;
    top: 15px;
}
form.abo div.form_submit {
    margin-top: 40px;
}
form.abo div.errors ul li {
    font-weight: bold;
    color: #990000;
    margin-left: 0;
}
p.mandatory { color: #808080; margin-top: 10px; }
p.mandatory span { color: #005F95; }
form dt {
    clear: both;
}
div.form_submit {
    clear: both;
    height: 50px;
}
div.form_submit dd {
    margin-left: 150px;
    margin-top: 20px;
}
div.textarea dt label {
    width: 455px;
}
form div.multicheckbox dt,
div.textarea dd {
    clear: both;
}
div.textarea dd {
    margin-left: 20px;
}
div.textarea dd textarea {
    width: 455px;
    height: 100px;
}
form div.element {
    clear: both;
    margin-top: 5px;
}
form div.headline dt label {
    width: 500px;
    font-size: 12px;
    font-weight: bold;
    color: #005F95;
    margin-bottom:5px;
}
form.abo ul.filelisting {
    margin-left: 20px;
    clear: both;
    padding-top: 20px;
}
form.abo ul.filelisting li {
    margin-right: 0;
}

form .nestedCheckbox {
    height: 26px;
    clear: both;
}
form .nestedCheckbox div.multicheckbox dd label {
    width: auto;
    margin: 0px 20px 0px 0px !important;
}
form .nestedCheckbox div.multicheckbox dd label input[type=checkbox] {
    margin-right: 4px;
    padding-left: 0px;
    padding-top: 0px;
}

form .nestedCheckbox div.multicheckbox.form_terms dd label input[type=checkbox] {
    margin-right: 4px;
    padding-left: 0px;
    padding-top: 0px;
    margin-bottom: 165px;
}


form div.form_name div.errors,
form div.form_regionale_ausrichtung div.errors,
form div.form_mitarbeiteranzahl div.errors,
form div.form_zielgruppe div.errors,
form div.multicheckbox div.errors,
form div.radio div.errors,
form div.textarea div.errors {
    clear: both;
}
form div.form_name div.errors ul,
form div.form_regionale_ausrichtung div.errors ul,
form div.form_mitarbeiteranzahl div.errors ul,
form div.form_zielgruppe div.errors ul,
form div.multicheckbox div.errors ul,
form div.radio div.errors ul,
form div.textarea div.errors ul {
    margin-left: 0;
}
form div.errors ul {
    margin-left: 170px;
    color: #990000;
    margin-bottom: 10px;
}
form div.errors2 ul {
    margin-left: 0;
}
#content form div.errors ul li {
    background: none;
    padding-left: 0;
    color: #990000;
    font-weight: bold;
}
form dd label {
    display: inline;
}

form div.backlink {
    position: absolute;
    padding: 42px 0 0 20px;
}
form div.submit dd {
    text-align: right;
}
form div.submit dd input {
    float: none;
}
form div.backlink a {
    border: 1px solid #ccc;
    background: #f1f1f1;
    padding: 3px 4px;
    font-size: 10px;
    color: #aaa;
    font-weight: normal;
}
form div.backlink a:hover {
    text-decoration: none;
}
div.backlink.back-to-order {
    padding: 5px 0 0 5px;
}

/** Specials **/
ul.tagit {
    border-radius: 0;
    border: 1px solid #949494;
}
ul.tagit li.tagit-choice {
    background-color: #005F95 !important;
}
ul.tagit li.tagit-choice .tagit-label {
    color: #FFFFFF;
}
a.tagit-close .ui-icon {
    background-image: url(redmond/images/ui-icons_d8e7f3_256x240.png);
}

form div.form_erklaerung_gegenueber_anwender dd,
form div.form_zielgruppe dd,
form div.form_mitarbeiteranzahl dd,
form div.form_regionale_ausrichtung dd {
    margin-left: 20px;
    clear: both;
}
form div.form_erklaerung_gegenueber_anwender dt label,
form div.form_zielgruppe dt label,
form div.form_mitarbeiteranzahl dt label,
form div.form_regionale_ausrichtung dt label {
    width: 500px;
}
form div.form_erklaerung_gegenueber_anwender dt label,
form div.form_zielgruppe dt label,
form div.form_regionale_ausrichtung dt label {
    margin-top: 20px;
}
form div.form_erklaerung_gegenueber_anwender dd label,
form div.form_zielgruppe dd label,
form div.form_mitarbeiteranzahl dd label,
form div.form_regionale_ausrichtung dd label {
    width: 400px;
    display: block;
}
form div.form_erklaerung_gegenueber_anwender dd input,
form div.form_zielgruppe dd input,
form div.form_mitarbeiteranzahl dd input,
form div.form_regionale_ausrichtung dd input {
    margin-right: 5px;
}
form div.form_erklaerung_gegenueber_anwender dd br,
form div.form_zielgruppe dd br,
form div.form_mitarbeiteranzahl dd br,
form div.form_regionale_ausrichtung dd br {
    display: none;
}
form div.form_besondere_an_loesung,
form div.form_public_description,
form div.form_erklarung_besonders_gut {
    padding-top: 20px;
}

form div.html-input div.more-link {
    text-align: right;
}
form div.html-input div.disabled-more-link {
    font-weight: bold;
    color: #ccc;
}
form div.form_weburl,
form div.form_year_foundation,
form div.form_phone {
    padding-bottom: 26px;
}
form div.tradefair-role input, form div.tradefair-date input {
    margin-right: 3px;
}
form select#title,
form select#salutation {
    width: 117px;
}
#dt-company_description label {
    width: 150px;
}
#dd-company_description {
    clear: none;
}
#company_description {
    width: 305px;
}

form fieldset.nested {
    margin-top: 0;
    clear: both;
}
form fieldset.nested div.labels {
    float: left;
    width: 150px;
    line-height: 20px;
    font-weight: bold;
    margin-left: 20px;
    padding-top: 3px;
}
form fieldset.nested div.labels label {
    float: none;
    display: inline;
    width: auto;
    margin-left: 0;
}
form fieldset.nested input#zip {
    width: 50px;
    margin-right: 10px;
}
form fieldset.nested input#city {
    width: 237px !important;
}

form fieldset.nested input#prename {
    width: 110px !important;
    margin-right: 10px;
}
form fieldset.nested input#surname {
    width: 177px !important;
}
form fieldset.nested input#tradefair_hall {
    width: 60px !important;
    margin-right: 12px;
}
form fieldset.nested input#tradefair_booth {
    width: 65px !important;
}
form div.charcounter {
    text-align: right;
}
form.abo div.form_become_partner_basic span.info,
form.abo div.form_become_partner_pro span.info,
form.abo div.form_become_partner_member span.info {
    display: inline-block;
    color: #fff;
    width: 12px;
    height: 12px;
    background: steelblue;
    border-radius: 50%;
    text-align: center;
    line-height: 12px;
    font-size: 10px;
    border: 1px solid #0952b4;
    margin-left: 5px;
}
form.abo div.form_become_partner_basic,
form.abo div.form_become_partner_pro,
form.abo div.form_become_partner_member {
    padding: 15px 10px 12px 10px;
    background: #005F95;
    min-height: 24px;
    margin-top: 20px;
    color: #ffffff;
}
form.abo div.form_become_partner_basic dt,
form.abo div.form_become_partner_pro dt,
form.abo div.form_become_partner_member dt {
    display: inline-block;
    width: 95%;
}
form.abo div.form_become_partner_basic dd,
form.abo div.form_become_partner_pro dd,
form.abo div.form_become_partner_member dd {
    display: inline-block;
    float: right;
    padding-left: 0;
}

form.abo div.form_become_partner_basic dd input,
form.abo div.form_become_partner_pro dd input,
form.abo div.form_become_partner_member dd input {
    margin-top: 5px;
    margin-right: 5px;
}
form.abo div.form_become_partner_basic label,
form.abo div.form_become_partner_pro label,
form.abo div.form_become_partner_member label {
    font-weight: normal;
    width: auto;
    margin-right: 10px;
    margin-left: 0;
    text-align: left;
    line-height: 16px;
}

form.abo div.form_become_partner_basic label small,
form.abo div.form_become_partner_pro label small,
form.abo div.form_become_partner_member label small {
    font-weight: bold;
    font-size: 10px;
}

form.become_partner .pdf-link {
    float: right;
}
form.abo h3, div.about-award h3 {
    width: 538px;
    border-bottom: 1px solid #005F95;
}
form.abo h3 {
    display: inline-block;
}

form.abo div.form_become_partner {
    padding: 15px 10px 12px 10px;
    background: #f1f1f1;
    min-height: 24px;
    margin-top: 20px;
}
form.abo div.form_become_partner dt#dd-become_partner {
    display: none;
}
form.abo div.form_become_partner dd#dd-become_partner input {
    margin-bottom: 30px;
    margin-right: 5px;
}
form.abo div.form_become_partner label {
    font-weight: bold;
    float: right;
    width: 450px;
    margin-right: 10px;
    margin-left: 0px;
    text-align: left;
    margin-bottom: 10px;
}
form.abo div.form_become_partner label span {
    font-size: 15px;
}
form.abo div.form_become_partner dd {
    padding-left: 0;
}
form.become_partner div.form_submit {
    margin-top: 10px;
}
form.become_partner div.form_submit dd {
    margin-top: 10px;
}
form.become_partner div.submit_custom {
    margin-top: 15px;
}
form.become_partner div.form_submit_without,
form.become_partner div.form_submit_nomember {
    float: left;
    position: relative;
    bottom: 27px;
}

form.become_partner div.notice_become_partner {
    background: #feffce;
    padding: 10px 10px 2px 10px;
    margin: 20px 0 20px 0;
    display: none;
}
form.abo div.form_become_partner dd ul.errors {
    margin-left: 0;
    padding-top: 80px;
}

form.become_partner div.step4Intro h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 0 8px 3px;
    color: #4E4646;
}

form.become_partner div.step4Intro h4 span.success {
    color: #005F95;
    font-size: 18px;
    line-height: 14px;
}

form.become_partner div.step4IntroHead {
    background-color: #005F95;
    color: #FFF;
    font-size: 140%;
    font-weight: bold;
    height: 20px;
    margin-top: 10px;
}
form.become_partner div.step4IntroContent div.image {
    border: 1px solid #fff; /* invisible */
    float: left;
    margin: 10px;
    width: 139px;
    height: 125px;
}
#dialogNewsletterPartnerWarning div.image_border,
form.become_partner div.step4IntroContent div.image_border {
    border: 1px solid #ccc !important;
}
#dialogNewsletterPartnerWarning div.image img,
form.become_partner div.step4IntroContent div.image img {
    width: 120px;
}
form.become_partner div.step4IntroFoot {
    background-color: #f1f1f1;
    height: 54px;
    margin-bottom: 10px;
}
form.become_partner div.step4IntroFoot div.label {
    float: left;
    font-size: 120%;
    font-weight: bold;
    margin-top: 2px;
    width: 161px;
}

#dialogNewsletterPartnerWarning {
    display: none;
    padding: 10px 15px 0px 15px;
}
#dialogNewsletterPartnerWarning p {
    margin-bottom: 0px;
    font-weight: bold;
}
#dialogNewsletterPartnerWarning p.center {
    text-align: center;
}
#dialogNewsletterPartnerWarning div.image {
    background-color: #fff;
    border: 1px solid #ccc;
    float: left;
    margin: 5px 5px 8px 5px;
    padding: 6px;
    width: 120px;
    height: 120px;
    text-align: center;
    vertical-align: middle;
}

#dialogNewsletterPartnerWarning div.fineprint,
form.become_partner div.fineprint {
    border-top: 1px solid #b8b8b8;
    padding-top: 6px;
    margin-top: 20px;
    margin-bottom: 20px;
}
#dialogNewsletterPartnerWarning div.fineprint p,
form.become_partner div.fineprint p {
    color: #b8b8b8;
    font-size: 9px;
    font-weight: normal;
    line-height: 12px;
    text-align: justify;
}
#dialogNewsletterPartnerWarning div.fineprint p a,
form.become_partner div.fineprint p a {
    color: #b8b8b8;
    font-size: 9px;
    font-weight: normal;
    line-height: 12px;
    text-decoration: underline;
}

#dialogNewsletterPartnerWarning div.fineprint {
    clear: both;
}

form.abo div.form_agb {
    padding:   0 10px 12px;
    min-height: 44px;
}
form.abo div.form_agb p {
    min-height: 44px;
    line-height: 20px !important;
}
form.abo div.form_agb p a {
    color: #333;
    font-weight: normal;
    text-decoration: underline;
}
form.abo div.form_agb dt#dd-agb {
    display: none;
}
form.abo div.form_agb dd#dd-agb input {
    margin-bottom: 30px;
    margin-right:  5px;
}
form.abo div.form_agb label span {
    font-size: 15px;
}
form.abo div.form_agb dd {
    padding-left: 0;
}
form.abo div.form_agb dd#dd-agb input {
    margin-bottom: 30px;
    margin-right:  5px;
}
form.abo div.form_agb label {
    float: none;
    width: 10px;
    margin-right: 10px;
    margin-left: 0px;
    text-align: left;
    margin-bottom: 20px;
}
form.abo div.form_agb dt {
    float: left;
}


.submit_custom {
    text-align: right;
}

.submit_custom input[type=submit] {
    float: none !important;
}

#registration_product input[type=checkbox],
#registration_product input.checkbox,
#registration_product input[type=radio],
#registration_product input.radio { margin-left: 20px; }
#registration_product fieldset p { margin-left: 20px }
#registration_product fieldset p.sublegend { font-weight: bold; }

/* special paragraphs */
p.steps             { text-align: center; }
p.answer            { font-size: 11px; text-align:justify; }
p.center            { text-align: center; }
p.smallprint        { font-size: smaller; color: #bbb; line-height: 140%; }

/* lists */
ul                  { padding: 0; margin: 0; list-style: none; }
#content ul li      { padding-left: 15px; background: url("/static/images/list-style-image.gif") left 6px no-repeat; margin-left: 3px; }

/* boxes containing left floating image */
div.imageandtext    { clear: both; margin-top: 25px; }
div.imageandtext div{ width: 100px; height: 50px; float: left; margin-top:5px; margin-bottom:14px; text-align: center; vertical-align: middle; }
div.imageandtext p  { color: #404040; line-height: 16px; margin-top: 0px; float: right; width: 365px; padding: 2px 0 20px 0; }
div.imageandtext span
                    { color: #808080; }

/* tooltip */
div#HuberTooltip {
    position: absolute;
    margin-bottom: 120px;
    margin-left: 0px;
    width: 300px;
    z-index: 9999 !important;
    display: none;
}

div#HuberTooltip div.info {
    background: #EEEEEE !important;
    padding: 10px;
    font-size: 11px;
    color: #202020;
    line-height: 15px;
    border: 1px solid #999999;
    border-bottom: 0;
}

div#HuberTooltip.tooltip_bottom {
    margin-left: 20px;
}

div#HuberTooltip.tooltip_bottom div.info {
    border: 1px solid #a0a0a0;
    border-top: 0;
}

div#HuberTooltip div.bottom {
    background: url(/static/images/tooltip/footer.gif) no-repeat left top;
    height: 7px;
    overflow: hidden;
}

div#HuberTooltip div.top {
    background: url(/static/images/tooltip/top.gif) no-repeat left top;
    height: 7px;
    overflow: hidden;
    border: none;
}

/* interview block */
div.block_interview { clear: both; padding-top: 15px; clear: both; margin-left: 3px; }
div.block_interview_logo { border: 1px solid rgb(156, 156, 156); width: 100px; height: 50px; float: left; }
div.block_interview_logo table { height: 100%; width: 100%; border: 0; }
div.block_interview_logo table td { vertical-align: middle; text-align: center; }
div.block_interview p { float: right; width: 360px; _width: 380px; #width: 380px; }
div.block_interview p span { color: #808080; }

/* award block for category winners and nominee */
#content div.award { clear: both; margin-bottom: 40px; min-height: 58px; _height:58px; }
#content div.award div.previewimage { float: left; border: 1px solid #ccc; }
#content div.award div.previewimage img { border: 0; margin: 0; background: none; }
#content div.award div.previewimage td { text-align: center; vertical-align: middle; height: 50px; width: 50px; }
#content div.award p { margin: 5px 0 5px 65px; }
#content div.award p.product { font-weight: bold; text-align: left; }
#content div.award p.company { text-align: left; }

#jquery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-container-image a:focus { outline: none; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}
#lightbox-nav-btnNext {
    right: 0;
    float: right;
}
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
}
#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
    width: 90px;
    float: right;
    padding-bottom: 0.7em;
}

img.jurymember {
    float:left; margin:2px 7px 7px 5px; padding:1px; border:1px solid #999;
}

/* Juryquotes */
#naviright div#quote {
    overflow: hidden;
    border-bottom: 1px solid #CCC;
}
#naviright div#quote div.loading {
    background: url(../images/ajax-loader.gif) no-repeat center center;
    height:100px;
}
div#quote p.img { padding-left: 2px; }
#naviright blockquote p { font-weight: normal; }
#naviright blockquote span { color: #f60; }
#naviright blockquote img { margin-left: 12px; }

#naviright div#quote div.quote span {
    color: #000;
    background: none;
    padding: 0;
    font-weight: normal;
}
#naviright div#quote div.quote {
    display: none;
}
#naviright blockquote p em.name {
    display: block;
}

/* Juryquotes popup */
div.juryrandom-popup {
    width: 715px;
}
div.juryrandom-popup div.popup-content {
    padding: 20px;
    height: 220px;
}
div.juryrandom-popup div.popup-content h3 {
    font-size: 18px;
    color: #005F95;
}
div.juryrandom-popup div.popup-content blockquote span,
div.juryrandom-popup div.popup-content blockquote {
    font-style: italic;
    font-size: 14px;
    line-height: 25px;
}
div.juryrandom-popup div.popup-content blockquote span.begin,
div.juryrandom-popup div.popup-content blockquote span.end {
    font-size: 14px;
    font-style: normal;
    margin: 0 5px 0 0;
}
#facebox div.juryrandom-popup div.popup-content img.profile {
    float: right;
    padding: 5px;
    border: 2px solid #f1f1f1;
    margin: 0 0 20px 20px;
}
div.juryrandom-popup div.popup-listing ul {
    list-style: none;
    height: 110px;
    display: block;
}
div.juryrandom-popup div.popup-listing ul li {
    margin: 0 5px 0 0;
    float: left;
    width: 50px;
    height: 50px;
    padding: 0 0 5px 0;
    overflow: hidden;
}
div.juryrandom-popup div.popup-listing ul li a img {
    opacity: .5;
}
div.juryrandom-popup div.popup-listing ul li.current a img,
div.juryrandom-popup div.popup-listing ul li a:hover img {
    opacity: 1;
}

/* Membership */
#bookingDiv h1 {
    color: #005F95;
    margin:35px 0 20px 0px;
    clear:left
}
#thankyou {
    color: #005F95;
}

/* Schirmherren */
div.schirmherren {
}

#content div.schirmherren ul.listing {
    list-style: none;

}
#content div.schirmherren ul.listing li {
    float: left;
    padding: 0 0 13px 0;
    height: 123px;
    width: 140px;
    background: #fff;
    cursor: pointer;
    margin-right: 0;
    margin-left: 0;
}
#content div.schirmherren ul.listing li.go-left,
#content div.schirmherren ul.listing li.go-right {
    width: 15px;
    margin: 0;
    padding: 0;
    position: absolute;
}
#content div.schirmherren ul.listing li.go-left {
    margin-left: -15px;
}
#content div.schirmherren ul.listing li.go-right {
    margin-left: 550px;
}
#content div.schirmherren ul.listing li table {
    width: 123px;
    border: 1px solid #f1f1f1;
    height: 123px;
}
#content div.schirmherren ul.listing li table tr td {
    vertical-align: middle;
    text-align: center;
}
#content div.schirmherren ul.listing li table tr td img {
    opacity: .5;
}
#content div.schirmherren ul.listing li.active {
    background: url(../images/schirmherren/li-active.png) no-repeat 0 bottom;
}
#content div.schirmherren ul.listing li.active table {
    border-color: #FF6600;
}
#content div.schirmherren ul.listing li.hover table tr td img,
#content div.schirmherren ul.listing li.active table tr td img {
    opacity: 1;
}
#content div.schirmherren ul.listing li.fourth {
    margin-right: 0;
}
#content div.schirmherren ul.schirmherrendetails {
    clear: both;
    padding: 10px 0 0 0;
}
#content div.schirmherren ul.schirmherrendetails li {
    display: none;
    padding: 10px 20px 10px 10px;
    margin: 0;
    background: #f1f1f1;
}
#content div.schirmherren ul.schirmherrendetails li table {
    width: 100%;
}
#content div.schirmherren ul.schirmherrendetails li table tr td {
    vertical-align: top;
    text-align: left;
}
#content div.schirmherren ul.schirmherrendetails li table tr td div.image img {
    border: 1px solid #ccc;
    min-width: 130px;
    padding: 5px;
    background: #fff;
}
#content div.schirmherren ul.schirmherrendetails li table tr td div.image-subline p {
    font-size: 11px;
    color: #ccc;
}
#content div.schirmherren div.bx-wrapper a.bx-prev,
#content div.schirmherren div.bx-wrapper a.bx-next {
    position: absolute;
    text-indent: -10000px;
    width: 20px;
    background: url(../images/carousel-js/left.png) no-repeat left center;
}
#content div.schirmherren div.bx-wrapper a.bx-prev {
    margin: -100px 0 0 -20px;
}
#content div.schirmherren div.bx-wrapper a.bx-next {
    margin: -100px 0 0 543px;
    background: url(../images/carousel-js/right.png) no-repeat left center;
}

#content div.categorylinklist {
    float: left;
    width: 250px;
}
#content div.categorylinklist ul.categories li {
}

#content div.pressarea h3 {
    margin-top:     3em;
}
#content div.pressarea h3.first {
    margin-top:     auto;
}
#content div.pressarea h4 {
    border-bottom:  1px solid #666;
    clear:          both;
    color:          #666;
    margin-bottom:  6px;
    margin-top:     12px;
    padding-bottom: 4px;
    width:          100%;
}
#content div.pressarea div.preview {
    border: 1px solid #ccc;
    float:  left;
    margin: 3px 15px 15px 3px;
}
#content div.bpressarea img.preview {
    margin: 5px;
}

a.lightbox img { border: 2px solid #ccc; padding: 2px; }
a.lightbox:hover img { border-color: #949494; }

table.simplegrid { border-collapse: separate; border-spacing: 0; }
table.simplegrid th { text-align:center; font-weight:bold; vertical-align:top; padding-bottom: 5px; }
table.simplegrid td { padding: 5px; }
table.simplegrid td, table.simplegrid tbody th { border-top:1px solid #666; }
table.simplegrid tr.odd td, table.simplegrid tbody tr.odd th { background:#e0e0e0; }

p.pagination { text-align:center; margin-top: 25px; }

table.survey td,
table.survey th { padding-bottom: 0.5em; }
table.survey th { text-align: left; font-style: italic; padding-right: 5px; }

#form_productevaluation th { text-align: left; }

/** Company Login **/
div.companylogin-box {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
div.companylogin-box dl dt label {
    margin-left: 0;
    min-height: 20px;
    font-weight: normal;
}
div.companylogin-box dl dd input {
    width: 155px;
}
div.companylogin-box dt#submit-label {
    display: none;
}
div.companylogin-box dd#submit-element {
    height: 40px;
    clear: both;
}
#naviright ul  div.companylogin-box li.heading {
    padding: 0;
    margin-bottom: 10px;
}
div.companylogin-box h3 {
    font-size: 11px;
    margin: 0;
}
#naviright ul  div.companylogin-box li {
    text-align: left;
    margin: 0;
    padding-bottom: 15px;
}
#naviright ul  div.companylogin-box li a.logout {
    font-size: 10px;
    text-align: right;
    float: right;
}
#naviright ul  div.companylogin-box dl dd {
    text-align: right;
    padding-right: 3px;
    padding-top: 2px;
    clear: both;
}
#naviright ul  div.companylogin-box dl dd input#submit {
    background: #005F95;
    width: 60px;
    font-weight: bold;
    border: 0;
    color: #fff;
    float: none;
}
#naviright div.companylogin-box form dl.zend_form {
    width: 160px;
}
#naviright div.companylogin-box form dl.zend_form #key-element input {
    padding: 0;
}

/* AktivVerzeichnis-News */
div#av_news {
    overflow: hidden;
}
div#av_news h4 {
    font-size: 12px;
    color: #656567;
}
div#av_news h4 a img {
    border: 0;
}
div#av_news h5 a,
div#av_news h5 {
    font-size: 10px;
    font-weight: normal;
    text-align: right;
    color: #acacac;
}
div#av_news .main_item_image {
    float: left;
    padding: 0 15px 0 0;
}
div#av_news .main_item_image table {
    height: 90px;
    width: 140px;
    background: #fff;
}
div#av_news .main_item_image table tr td {
    height: 90px; width: 80px;
    vertical-align: middle;
}
div#av_news .main_item_image img {
    max-width: 140px;
    max-height: 140px;
}
div#av_news div.main_item_content {
    width: 474px;
}
div#av_news ul {
    padding: 15px;
    margin: 0 0 5px 0;
    overflow: hidden;
}
div#av_news ul.fader {
    height: 90px !important;
    background: #f1f1f1;
    border: 1px solid #e4e4e4;
}
div#av_news ul li {
    background: #f1f1f1;
    border: 1px solid #e4e4e4;
    margin-left: 0;
    padding-left: 0;
    clear: both;
    margin-bottom: 10px;
}
div#av_news ul.fader li {
    background: none;
    border: 0;
}
div#av_news .grey a,
div#av_news .grey {
    color: #acacac;
    font-size: 10px;
    font-weight: normal;
}

/** Infoboxes **/
div.message_output {
    padding: 15px;
    border: 1px solid #ccc;
    margin-top: 20px;
    margin-bottom: 20px;
}
div.message_output .message_content {
    font-weight: bold;
}
div.message_output.error {
    border-color: #990000;
}
div.message_output .message_content {
    color: #990000;
}
div.message_output.success {
    border-color: green;
}
div.message_output.success .message_content {
    color: green;
}

div.message_output.notice {
    border-color: #dc8425;
}
div.message_output.notice .message_content {
    color: #dc8425;
}
form div.html-input {
    clear: both;
}


/* Header */
div.imittelstand-logo { float: right; }

/* Medienpartner */
#mediapartner {
    overflow: hidden;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
}
#mediapartner li.mediapartner-listing {
    height: 50px;
    border: 1px solid #ccc;
    background: url(../images/ajax-loader.gif) no-repeat center center;
    overflow: hidden;
}
#mediapartner li.mediapartner-listing.loaded {
    background-image: none;
}
#mediapartner li.mediapartner-listing img {
    display: none;
}
#mediapartner li a {
    display: block;
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

#mediapartner li a:hover{
    text-decoration: none !important;
}

/* Cookies-Notice */
div.enable_cookies {
    padding: 10px 0;
    text-align: center;
    background: #990000;
    display: none;
    margin: 0 0 20px 0;
}
div.enable_cookies div.innercontent {
    color: #fff;
    font-weight: bold;
    font-size: 11px;
}

/* Application */
div.application_notice {
    background: #fff5c8;
    padding: 10px;
    border: 1px solid #ffdb31;
    font-weight: bold;
}


/* Top-Thema */
div.topthema { clear: both; margin-top: 25px; }
div.topthema.nomargin { margin: 0; }
div.topthema div { width: 100px; height: 50px; float: left; margin-top:5px; margin-bottom:14px; text-align: center; vertical-align: middle; }
div.topthema p { color: #404040; line-height: 16px; margin-top: 0px; float: right; width: 365px; padding: 2px 0 20px 0; }
div.topthema span { color: #808080; }


/* Social profiles */
form div.form_socialprofile1_network,
form div.form_socialprofile2_network,
form div.form_socialprofile3_network,
form div.form_socialprofile4_network,
form div.form_socialprofile5_network,
form div.form_socialprofile6_network,
form div.form_socialprofile7_network,
form div.form_socialprofile8_network,
form div.form_socialprofile9_network,
form div.form_socialprofile10_network,
form div.form_socialprofile11_network,
form div.form_socialprofile12_network,
form div.form_socialprofile13_network,
form div.form_socialprofile14_network,
form div.form_socialprofile15_network,
form div.form_socialprofile16_network,
form div.form_socialprofile17_network,
form div.form_socialprofile18_network,
form div.form_socialprofile19_network,
form div.form_socialprofile20_network {
    clear: both;
}

form div.form_socialprofile1_network,
form div.form_socialprofile1_username,
form div.form_socialprofile2_network,
form div.form_socialprofile2_username,
form div.form_socialprofile3_network,
form div.form_socialprofile3_username,
form div.form_socialprofile4_network,
form div.form_socialprofile4_username,
form div.form_socialprofile5_network,
form div.form_socialprofile5_username,
form div.form_socialprofile6_network,
form div.form_socialprofile6_username,
form div.form_socialprofile7_network,
form div.form_socialprofile7_username,
form div.form_socialprofile8_network,
form div.form_socialprofile8_username,
form div.form_socialprofile9_network,
form div.form_socialprofile9_username,
form div.form_socialprofile10_network,
form div.form_socialprofile10_username,
form div.form_socialprofile11_network,
form div.form_socialprofile11_username,
form div.form_socialprofile12_network,
form div.form_socialprofile12_username,
form div.form_socialprofile13_network,
form div.form_socialprofile13_username,
form div.form_socialprofile14_network,
form div.form_socialprofile14_username,
form div.form_socialprofile15_network,
form div.form_socialprofile15_username,
form div.form_socialprofile16_network,
form div.form_socialprofile16_username,
form div.form_socialprofile17_network,
form div.form_socialprofile17_username,
form div.form_socialprofile18_network,
form div.form_socialprofile18_username,
form div.form_socialprofile19_network,
form div.form_socialprofile19_username,
form div.form_socialprofile20_network,
form div.form_socialprofile20_username {
    float: left;
}
form div.form_socialprofile1_username,
form div.form_socialprofile2_username,
form div.form_socialprofile3_username,
form div.form_socialprofile4_username,
form div.form_socialprofile5_username,
form div.form_socialprofile6_username,
form div.form_socialprofile7_username,
form div.form_socialprofile8_username,
form div.form_socialprofile9_username,
form div.form_socialprofile10_username,
form div.form_socialprofile11_username,
form div.form_socialprofile12_username,
form div.form_socialprofile13_username,
form div.form_socialprofile14_username,
form div.form_socialprofile15_username,
form div.form_socialprofile16_username,
form div.form_socialprofile17_username,
form div.form_socialprofile18_username,
form div.form_socialprofile19_username,
form div.form_socialprofile20_username{
    clear: none;
}

form div.form_socialprofile1_network dt,
form div.form_socialprofile1_username dt,
form div.form_socialprofile2_network dt,
form div.form_socialprofile2_username dt,
form div.form_socialprofile3_network dt,
form div.form_socialprofile3_username dt,
form div.form_socialprofile4_network dt,
form div.form_socialprofile4_username dt,
form div.form_socialprofile5_network dt,
form div.form_socialprofile5_username dt,
form div.form_socialprofile6_network dt,
form div.form_socialprofile6_username dt,
form div.form_socialprofile7_network dt,
form div.form_socialprofile7_username dt,
form div.form_socialprofile8_network dt,
form div.form_socialprofile8_username dt,
form div.form_socialprofile9_network dt,
form div.form_socialprofile9_username dt,
form div.form_socialprofile10_network dt,
form div.form_socialprofile10_username dt,
form div.form_socialprofile11_network dt,
form div.form_socialprofile11_username dt,
form div.form_socialprofile12_network dt,
form div.form_socialprofile12_username dt,
form div.form_socialprofile13_network dt,
form div.form_socialprofile13_username dt,
form div.form_socialprofile14_network dt,
form div.form_socialprofile14_username dt,
form div.form_socialprofile15_network dt,
form div.form_socialprofile15_username dt,
form div.form_socialprofile16_network dt,
form div.form_socialprofile16_username dt,
form div.form_socialprofile17_network dt,
form div.form_socialprofile17_username dt,
form div.form_socialprofile18_network dt,
form div.form_socialprofile18_username dt,
form div.form_socialprofile19_network dt,
form div.form_socialprofile19_username dt,
form div.form_socialprofile20_network dt,
form div.form_socialprofile20_username dt {
    display: none;
}

form div.form_socialprofile1_network select,
form div.form_socialprofile2_network select,
form div.form_socialprofile3_network select,
form div.form_socialprofile4_network select,
form div.form_socialprofile5_network select,
form div.form_socialprofile6_network select,
form div.form_socialprofile7_network select,
form div.form_socialprofile8_network select,
form div.form_socialprofile9_network select,
form div.form_socialprofile10_network select,
form div.form_socialprofile11_network select,
form div.form_socialprofile12_network select,
form div.form_socialprofile13_network select,
form div.form_socialprofile14_network select,
form div.form_socialprofile15_network select,
form div.form_socialprofile16_network select,
form div.form_socialprofile17_network select,
form div.form_socialprofile18_network select,
form div.form_socialprofile19_network select,
form div.form_socialprofile20_network select {
    padding: 3px 2px;
    margin: 0 5px 0 0;
    width: 138px;
}

form div.form_socialprofile1_username div.errors ul,
form div.form_socialprofile2_username div.errors ul,
form div.form_socialprofile3_username div.errors ul,
form div.form_socialprofile4_username div.errors ul,
form div.form_socialprofile5_username div.errors ul,
form div.form_socialprofile6_username div.errors ul,
form div.form_socialprofile7_username div.errors ul,
form div.form_socialprofile8_username div.errors ul,
form div.form_socialprofile9_username div.errors ul,
form div.form_socialprofile10_username div.errors ul,
form div.form_socialprofile11_username div.errors ul,
form div.form_socialprofile12_username div.errors ul,
form div.form_socialprofile13_username div.errors ul,
form div.form_socialprofile14_username div.errors ul,
form div.form_socialprofile15_username div.errors ul,
form div.form_socialprofile16_username div.errors ul,
form div.form_socialprofile17_username div.errors ul,
form div.form_socialprofile18_username div.errors ul,
form div.form_socialprofile19_username div.errors ul,
form div.form_socialprofile20_username{
    margin: 0;
}


/* Countdown */
div.countdown {
    background: #006095 url(../images/2013/banner-countdown.png) no-repeat left top;
    height: 86px;
    margin: 15px 0 0 0;
    padding-top: 15px;
    cursor: pointer;
}
div.countdown div.counter {
    width: 200px;
    margin: 0px 0px 0px 310px;
    padding: 10px;
    background: #fff;
    height: 54px;
}
div.countdown div.counter div.label {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
}

/* jQuery Countdown styles 1.5.11. */
.hasCountdown {
    background-color: #eee;
    min-height: 27px;
}
.countdown_rtl {
    direction: rtl;
}
.countdown_holding span {
    background-color: #ccc;
}
.countdown_row {
    clear: both;
    width: 100%;
    padding: 0px 2px;
    text-align: center;
    min-height: 27px;
}
.countdown_show1 .countdown_section {
    width: 98%;
}
.countdown_show2 .countdown_section {
    width: 48%;
}
.countdown_show3 .countdown_section {
    width: 32.5%;
}
.countdown_show4 .countdown_section {
    width: 24.5%;
}
.countdown_show5 .countdown_section {
    width: 19.5%;
}
.countdown_show6 .countdown_section {
    width: 16.25%;
}
.countdown_show7 .countdown_section {
    width: 14%;
}
.countdown_section {
    display: block;
    float: left;
    font-size: 100%;
    text-align: center;
}
.countdown_amount {
    font-size: 200%;
}
.countdown_descr {
    display: block;
    width: 100%;
}

/* Teilnahmebedingungen */
html>/**/body #pageConditions ol { /* Won't be interpreted by IE6/7. */
    list-style-type: none;
    counter-reset: level1;
}
#pageConditions ol li:before {
    content: counter(level1) ". ";
    counter-increment: level1;
}
#pageConditions ol li {
    margin-left:    0px;
    margin-right:   0px;
    margin-bottom: 16px;
    text-indent:   -1px;
    font-weight:   bold;
}
#pageConditions ol li ol {
    list-style-type: none;
    counter-reset: level2;
}
#pageConditions ol li ol li:before {
    content: counter(level1) "." counter(level2) ". ";
    counter-increment: level2;
}
#pageConditions ol li ol li {
    margin-top:       8px;
    margin-bottom:    0px;
    margin-left:     25px;
    text-indent:    -26px;
    font-weight:   normal;
}
#pageConditions ol.ieIndent {
    margin-left: 28px !important;
}
#pageConditions ol li span { /* For IE6/7. */
    margin: 0px 1px 0px 0px;
}
#pageConditions ol li span.nonbold {
    font-weight: normal;
}

#content div.companyarea div.options {
    margin-top:     1.5em;
}
#content div.companyarea div.options img.headline {
    margin-bottom:  4px;
}
#content div.companyarea div.options li {
    background:     none;
    margin-bottom:  0.8em;
    margin-left:    3px;
    min-height:     30px;
    padding-left:   35px;
}
#content div.companyarea div.options li.archiv {
    background:     url("../images/20XX/company/icon_archiv.png") left -3px no-repeat;
}
#content div.companyarea div.options li.check {
    background:     url("../images/20XX/company/icon_check.png") left 0px no-repeat;
}
#content div.companyarea div.options li.fertig {
    background:     url("../images/20XX/company/icon_fertig.png") left 0px no-repeat;
}
#content div.companyarea div.options li.neu {
    background:     url("../images/20XX/company/icon_neu.png") left 0px no-repeat;
}
#content div.companyarea div.options li.offen {
    background:     url("../images/20XX/company/icon_offen.png") left 0px no-repeat;
}
#content div.companyarea div.options li.push {
    background:     url("../images/2017/icon_qualy_signet.jpg") left 0px no-repeat;
}
#content div.companyarea div.options li a,
#content div.companyarea div.options li div.bullet {
    background:     url("/static/images/list-style-image.gif") left 6px no-repeat;
    margin-left:    3px;
    padding-left:   15px;
}
#content div.companyarea div.options li.push a.pushAction {
    background:     none;
    margin-left:    0px;
    padding-left:   0px;
}
#content div.companyarea div.options li div.headline {
    color:          #666;
    font-weight:    bold;
    margin-bottom:  0px;
    text-transform: uppercase;
}
#content div.companyarea div.options li.archiv div.headline {
    margin-top:     6px;
}
#content div.companyarea div.options li.awards div.headline {
    margin-top:    12px;
}
#content div.companyarea div.options li.awards div.headline:FIRST-CHILD {
    margin-top:     2px;
}

#affiliate {
    padding: 0px;
    min-height: 750px;
}
#affiliate .normaltext {
    font-size: 13px;
}
#affiliate .packagetext {
    font-size: 13px;
}
#affiliate p {
    margin-left: 3px;
    margin-right: 3px;
}
#affiliate ul.sublist {
    list-style: none;
    margin: 30px 0 0 0px;
}
#affiliate li.sublistitem {
    background: url("/static/images/icons/check20.png") no-repeat left center;
    padding-left: 30px;
    font-size: 13px;
    margin-bottom: 9px;
}
#affiliate ul.list {
    list-style: none;
    margin:30px 0 0 0px;
}
#affiliate li.listitem {
    background: url("/static/images/2013/mitglied_tiny.png") no-repeat left top;
    padding-left: 50px;
    padding-top: 10px;
    margin-bottom: 9px;
    margin-left: 0px;
    height: 50px;
    font-size: 13px;

    vertical-align: middle;
}
#affiliate li.listitemtop {
    background: url("/static/images/2013/mitglied_tiny.png") no-repeat left top;
    height: auto;
    padding-top: 10px;
}
#affiliate .formlabel {
    width: 100px;
    display:block;
    float:left;
}
#affiliate br {
    clear: none;
}
#affiliate .formlabelright {
    width: 320px;
    margin-left: 20px;
    float: none;
}
#affiliate .forminput {
    width: 200px;
    float: none;
}
#affiliate .formradio,
#affiliate .formcheckbox {
    width: auto;
    border: none;
}
#affiliate form h1 {
    margin-left: 0px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
#affiliate .button {
    float: none;
}
#affiliate #companyCountry {
    margin-left: 0px !important;
    width: 45px !important;
}
#affiliate #companyPlz {
    width: 50px !important;
}
#affiliate #companyOrt {
    width: 81px !important;
}
#affiliate #contactBox {
    float: right;
    width: 205px;
    background: #F1F1F1;
    padding: 5px;
}
#affiliate #contactBox,
#affiliate #contactBox a,
#affiliate #orderSubmittedService,
#affiliate #orderSubmittedService a {
    color: #727274;
}
#affiliate .sternchen {
    font-size:10px;
    line-height:1.6em;
    margin-bottom: 2em;
}
#affiliate #orderSubmittedService {
    background: #F1F1F1;
    padding: 10px;
    width: 535px;
}
#affiliate #thankyou {
    color:#f60;
    margin: 15px 0 15px 0 !important;
}
#affiliate #notice {
    color:#ff6900;
    font-size: 13px;
    padding: 10px;
}
#affiliate a.agb-link,
#affiliate a.agb-link:hover,
#affiliate a.agb-link:visited {
    color: black;
    font-size:10px;
    line-height:1.6em;
    font-weight: normal;
    text-decoration: underline;
}

/* ui dialog box */
.ui-dialog.ui-widget-content, .ui-dialog .ui-widget-content {
    border: none;
    background: #fff;
    color: #383838;
    border-radius: 5px !important;
}

.ui-dialog .ui-widget-header {
    border: none;
    background: #fff;
    color: #636363;
    font-weight: bold;
}

.ui-dialog .ui-state-default, .ui-dialog .ui-widget-content .ui-state-default, .ui-dialog .ui-widget-header .ui-state-default {
    border: none;
    background: #005F95;
    font-weight: bold;
    color: #ffffff;
    padding: 12px 8px;
    border-radius: 2px;
}

.ui-dialog .ui-state-hover, .ui-dialog .ui-widget-content .ui-state-hover, .ui-dialog .ui-widget-header .ui-state-hover, .ui-dialog .ui-state-focus, .ui-dialog .ui-widget-content .ui-state-focus, .ui-dialog .ui-widget-header .ui-state-focus {
    border: none;
    background: #4FADE3;
    font-weight: bold;
    color: #ffffff;
    padding: 12px 8px;
    border-radius: 2px;
}

.ui-dialog .ui-state-hover.ui-dialog-titlebar-close {
    padding: 0;
}

.ui-dialog-buttonset button.backlink {
    border: 1px solid #ccc !important;
    background: #f1f1f1 !important;
    font-size: 10px !important;
    color: #aaa !important;
    font-weight: normal !important;
}

.ui-dialog .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #fff;
    font-weight: bold;
    color: #005F95;
    padding: 12px 8px;
    border-radius: 2px;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 1.4em 1em;
    position: relative;
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.ui-dialog .ui-widget-header {
    border: none;
    background: #005F95;
    color: #fff;
    font-weight: bold;
}

.ui-dialog {
    padding: 0 !important;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
    text-align: center;
}
.ui-button-text-only .ui-button-text {
    padding: 0;
}

.news h3 {
    color: #000;
    font-size: 120%;
    fonbt-weight: bold;
}
.news .spacer {
    color: #646466;
    font-weight: bold;
    border-top: 1px dotted #9A9A9C;
    margin: 25px 0;
}
