div.textwrapper { /* compensate for differences due to line-height */
    padding: 0 0 1px;
}
/************************************************************/
/************************************************************/
/*START: rules to create whitespace */
p {
    white-space: normal;
}

div.next {
    padding: 0 0 16px 0;
}

div#related_col div.contact div.next,
div.training_detail div.next {
    padding: 15px 0 0;
}

div#related_col div.next {
    padding: 1px 0 14px 0px;
}

div.teaser_section div.next {
    padding: 13px 0 0;
}

div.training_detail div.next {
    padding: 15px 0 0 0;
}
/*END: rules to create whitespace */
/************************************************************/
/************************************************************/
/*START: content*/
div.head_1 {
    padding: 0 0 1px;
}
    /* HEAD1 */
    div.head_1 h1,
    div.title_section h1 {
        font-size: 17px;
        line-height: 25px;
        color: #991d85;
    }
/* HEAD2 */
div.testimonial blockquote,
div.intro p {
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    font-weight: normal;
}

div.head_3,
div.head_3b {
    margin: 0 0 2px;
}

p {
    padding-bottom: 11px;
}

body#home div.head_3 {
    margin: 0 0 7px;
}

body#home div.related_section div.head_3b {
    margin: 0 0 2px;
}
/* HEAD3 */
div.head_3 h3,
div.teaser h3,
h5.subhead,
div.headline_section p,
div.content_block p.meta,
div.content_block h5,
div.contact_group h4 {
    font-size: 12px;
    line-height: 16px;
    color: #666;
}
/* HEAD3b */
div.head_3b h3 {
    font-size: 12px;
    line-height: 16px;
    color: #991d85;
}

div.headline_section p {
    color: #666666;
}

div.tool_title h5,
div#finder_zone h3 {
    font-size: 11px;
    line-height: 14px;
    color: #666;
    text-transform: uppercase;
}
/* HEAD4 */
div.content_block h4,
div.section h4,
div.headline_section h4,
div.portrait h4 {
    font-size: 12px;
    line-height: 16px;
}
/* HEAD5 */
div.teaser h5,
div.related_section h5,
div.clip_related h5,
div.clip_related p,
table.list td h5,
div.result_group h4,
div.result_group h5,
div.result_group p,
div.tab_nav,
div.tool_box p,
div.tool_box h6,
div.tool_box li,
div.tool_box table.links td,
div.quick_search h5,
div.contact_group h4,
div.contact h5,
div.tab_content_small h5,
div.tab_content_small h6,
div.jump_labels h4,
div.jump_labels dl.links dt,
div.entry_group h4,
div.entry h5,
div.map_container div.related_info_item h5,
div.order_form h4,
div.boilerplate h5,
div.event_section h5,
body.popup div.form_section h4,
body.popup div.form_section caption {
    font-size: 11px;
    line-height: 15px;
}
/* HEAD6 */
div.section h6 {
    font-size: 11px;
    line-height: 15px;
    color: #991d85;
}

    div.section h6.subhead {
        color: #666;
    }
/* HEAD7 */
div.tab_content_small h4,
fieldset.article_selection h5 {
    font-size: 11px;
    line-height: 15px;
    color: #666;
}
/* LEADTEXT */
div.section p.leadtext {
    color: #666;
    font-weight: bold;
}
/* COPY1 */
div.content_block p,
div.content_block div.pfProductDescription,
div.section p,
div.section li,
div.portrait p,
div.map_container p {
    font-size: 12px;
    line-height: 16px;
}
/* COPY2 */
div.testimonial p,
div.portlet p,
div.teaser p,
div.teaser dd,
div.related_section p,
div.related_section li,
div.jump_labels li,
div.jump_labels dl.links dd,
table.list td,
div.search_section p,
div.quick_search p,
div.quick_search li,
div.contact p,
div.entry p,
div.contact li,
div.entry li,
div.contact_group p,
p.more,
div.tab_content_small li,
div.tab_content_small p,
div.headline_section div.link_back,
div.map_container div.related_info_item p,
div.meta p,
div.boilerplate p,
div.event_section p {
    font-size: 11px;
    line-height: 15px;
}

label,
td.label span,
textarea,
div.section table caption,
div.section table th,
div.section table td,
div.result_paging p,
div.result_group_links p,
div.result_group_links li {
    font-size: 11px;
    line-height: 14px;
}
/* COPY3 */
div.section p.caption,
div.teaser dt,
div.section p.footnote_table,
div.related_section p.meta,
div.testimonial p.department,
table.list th,
table.list p.date,
fieldset.article_selection div.quantity label,
body.popup div.form_section td.hint p,
body.popup div.footer p {
    font-size: 11px;
    line-height: 15px;
    color: #666666;
}

p.leadtext {
    color: #666666;
    font-weight: bold;
}

p.missionstatement {
    color: #ae5ca0;
}

p.shoutbox {
    background: #eeedec url(img/icon-exclamation.gif) no-repeat 10px 7px;
    text-indent: 11px;
    margin: 0 0 1px;
    padding: 7px 10px 6px;
    /*display: inline-block;
	width: 100%;*/
}
/* LINK1 */
div.section a {
    font-size: 12px;
    line-height: 16px;
    color: #991d85;
}
/* LINK2 */
div.related_section a,
div.country_col a {
    font-size: 11px;
    line-height: 15px;
    color: #991d85;
}

div.col {
    float: left;
    width: 220px;
}

div.columns div.first {
    margin: 0 20px 0 0;
}

div.columns div.firstWithImage {
    margin: 0 10px 0 0;
}
/* SUPERSCRIPT */
sup {
    vertical-align: top;
    font-size: 11px;
    line-height: 9px;
}
/* SUBSCRIPT */
sub {
    line-height: 9px;
}
/*END: content*/
/************************************************************/
/************************************************************/
/*START: icon links*/
ul.links {
    padding: 0 0 5px 0;
}

div.tool_box ul.links {
    padding: 0;
}

ul.links li {
    padding: 5px 0 0 13px;
    text-indent: -13px;
}

div.section ul.links li {
    background: none;
}

table.links td {
    padding: 4px 0 1px 13px;
    text-indent: -13px;
}

div.options ul {
    padding: 0 0 3px 0;
}

    div.options ul.links li {
        position: relative;
        padding-top: 3px;
        padding-bottom: 4px;
        border-bottom: 1px solid #eeedec;
    }

div.options h5 {
    padding: 0 0 4px;
    border-bottom: 1px solid #eeedec;
}

div.options a.add_to_cart {
    position: absolute;
    top: 3px;
    right: 0;
    display: block;
    width: 11px;
    height: 15px;
    margin: 0;
    padding: 0;
    text-indent: -999px;
    overflow: hidden;
}
/************************************************************/
/*START: seo*/
h3 a.seo,
h4 a.seo,
h5 a.seo {
    color: #333 !important;
    text-decoration: none !important;
}

div.clip_h5 h5 a.seo,
div.clip_h6 h6 a.seo {
    text-decoration: none !important;
}
/*END: seo*/
/************************************************************/
a.link {
    background: url(img/icon-link.gif) no-repeat 0px 5px;
    padding: 0 0 0 13px;
}

a.link-teaser {
    background: url(img/icon-link.gif) no-repeat 0px 5px;
    padding: 0 0 0 13px;
}

div.clearfix .link-teaser {
    background: url(img/icon-link.gif) no-repeat 0px 5px;
    padding: 0 0 0 13px;
    margin-left: 0px;
}

a.extern {
    background: url(img/icon-link-extern.gif) no-repeat 0 1px;
    padding: 0 0 0 16px;
}

a.extern-teaser {
    background: url(img/icon-link-extern.gif) no-repeat 0 1px;
    padding: 0 0 0 16px;
}

div.clearfix a.extern-teaser {
    background: url(img/icon-link-extern.gif) no-repeat 0 1px;
    padding: 0 0 0 16px;
    margin-left: 0px;
}

a.window {
    background: url(img/icon-window.gif) no-repeat 0 3px;
    padding: 0 0 0 14px;
}

a.back {
    background: url(img/icon-back.gif) no-repeat 0 5px;
    padding: 0 0 0 13px;
}

a.up {
    background: url(img/icon-up.gif) no-repeat 0 4px;
    padding: 0 0 0 12px;
}

a.down {
    background: url(img/icon-down.gif) no-repeat 0 4px;
    padding: 0 0 0 12px;
}

a.download,
a.zip,
a.rar {
    background: url(img/icon-download.gif) no-repeat 0 4px;
    padding: 0 0 0 14px;
}

a.add_to_cart {
    background: url(img/icon-cart.gif) no-repeat 0 3px;
    padding: 0 0 0 16px;
    cursor: pointer;
}

a.add_to_cart_header {
    background: url("img/icon-cart.gif") no-repeat scroll 0 3px transparent;
    padding: 0 0 0 16px !important;
}

    a.add_to_cart_header:hover {
        text-decoration: none !important;
    }


.pfStoredSearchPanel a {
    cursor: pointer;
}

a.print {
    background: url(img/icon-print.gif) no-repeat 0 2px;
    padding: 0 0 0 16px;
}

a.user {
    background: url(img/icon-user.gif) no-repeat 0 1px;
    padding: 0 0 0 12px;
}

a.audio,
span.audio,
a.mp3,
span.mp3 {
    background: url(img/icon-audio.gif) no-repeat 0 2px;
    padding: 0 0 0 15px;
}

a.doc,
span.doc {
    background: url(img/icon-word.gif) no-repeat 0 1px;
    padding: 0 0 0 18px;
}

a.document,
span.document {
    background: url(img/icon-document.gif) no-repeat 0 1px;
    padding: 0 0 0 14px;
}

a.folder,
span.folder {
    background: url(img/icon-folder.gif) no-repeat 0 3px;
    padding: 0 0 0 14px;
}

a.image,
span.image {
    background: url(img/icon-image.gif) no-repeat 0 3px;
    padding: 0 0 0 17px;
}

a.movie,
span.movie {
    background: url(img/icon-movie.gif) no-repeat 0 2px;
    padding: 0 0 0 21px;
}

a.pdf,
span.pdf {
    background: url(img/icon-pdf.gif) no-repeat 0 0;
    padding: 0 0 0 15px;
}

a.ppt,
span.ppt {
    background: url(img/icon-presentation.gif) no-repeat 0 1px;
    padding: 0 0 0 14px;
}

a.rtf,
span.rtf {
    background: url(img/icon-rtf.gif) no-repeat 0 1px;
    padding: 0 0 0 14px;
}

a.xls,
span.xls {
    background: url(img/icon-excel.gif) no-repeat 0 1px;
    padding: 0 0 0 17px;
}

a.email {
    background: url(img/icon-email.gif) no-repeat 0 5px;
    padding: 0 0 0 15px;
    word-break: break-all;
}

p a, div.pfProductDescription a {
    margin-left: 5px;
}

ul.links li.down, table.links td.down, dl.links dd.down,
ul.links li.user, table.links td.user {
    padding-left: 12px;
    text-indent: -12px;
}

ul.links li.link, table.links td.link,
ul.links li.back, table.links td.back {
    padding-left: 13px;
    text-indent: -13px;
}

ul.links li.window, table.links td.window,
ul.links li.download, table.links td.download,
ul.links li.rar, table.links td.rar,
ul.links li.zip, table.links td.zip,
ul.links li.document, table.links td.document,
ul.links li.folder, table.links td.folder,
ul.links li.rtf, table.links td.rtf,
ul.links li.ppt, table.links td.ppt {
    padding-left: 14px;
    text-indent: -14px;
}

ul.links li.pdf, table.links td.pdf,
ul.links li.audio, table.links td.audio,
ul.links li.mp3, table.links td.mp3,
ul.links li.email, table.links td.email {
    padding-left: 15px;
    text-indent: -15px;
}

ul.links li.movie, table.links td.movie {
    padding-left: 20px;
    text-indent: -20px;
}

ul.links li.extern, table.links td.extern,
ul.links li.print, table.links td.print {
    padding-left: 16px;
    text-indent: -16px;
}

ul.links li.xls, table.links td.xls,
ul.links li.image, table.links td.image {
    padding-left: 17px;
    text-indent: -17px;
}

ul.links li.doc, table.links td.doc {
    padding-left: 18px;
    text-indent: -18px;
}

ul.links li.movie, table.links td.movie {
    padding-left: 21px;
    text-indent: -21px;
}

div.content_block a.pdf {
    background-position: 0 1px;
}

div.content_block a.doc,
div.content_block a.document,
div.content_block a.extern,
div.content_block a.rtf,
div.content_block a.ppt,
div.content_block a.user,
div.content_block a.xls {
    background-position: 0 2px;
    display: inline-block;
}

div.content_block a.audio,
div.content_block a.movie,
div.content_block a.print {
    background-position: 0 3px;
}

div.content_block a.image,
div.content_block a.window {
    background-position: 0 4px;
}

div.content_block a.down,
div.content_block a.download,
div.content_block a.zip,
div.content_block a.up {
    background-position: 0 5px;
}

div.content_block a.back,
div.content_block a.link {
    background-position: 0 6px;
}
/*END:  icon links*/
/************************************************************/
/************************************************************/
/*START: tool box*/
div.tool_box {
    background: #eeedec;
    border: 1px solid #dddcda;
    padding: 7px 10px;
}

div.flyout_wrapper {
    padding: 3px 0 7px;
}

    div.flyout_wrapper div.tool_box {
        margin: 0;
        padding: 7px 10px 10px 10px;
    }

div.tool_box_wrapper {
    padding: 3px 0 7px;
    height: 1%;
}

div.tool_title {
    padding: 0 0 3px;
}

div.tool_box select {
    margin: 0 0 5px;
    width: 153px;
    font-size: 11px;
}
/*END: tool box*/
/************************************************************/
/************************************************************/
/*START: "download cart" draggable elements*/
div.download_cart_hover {
    background: #dddcda;
}

div#dragHelper a,
div#dragHelper p,
div#dragHelper div,
div#dragHelper h5 {
    font-size: 11px;
    line-height: 15px;
    display: block;
}

.draggable,
.draggable a {
    cursor: move !important;
}
/*END: "download cart" draggable elements*/
/************************************************************/
/************************************************************/
/*START: "download cart" tool box */
div.tool_box_wrapper div.download_cart div.buttons {
    margin: 6px 0 0;
    padding: 10px 0 3px;
    border-top: 1px solid #fff;
}

div.tool_box_wrapper div.download_cart table.links {
    width: 100%;
    margin: 1px 0 0;
}

    div.tool_box_wrapper div.download_cart table.links td {
        padding-right: 10px;
    }

        div.tool_box_wrapper div.download_cart table.links td.remove {
            width: 9px;
            padding: 5px 0 0;
            text-indent: 0;
        }

            div.tool_box_wrapper div.download_cart table.links td.remove a {
                display: block;
                width: 9px;
                height: 11px;
                background: url(img/icon-remove.gif) no-repeat 0 0;
                text-indent: -999px;
                overflow: hidden;
            }
/*END: "download cart" tool box */
/************************************************************/
/************************************************************/
/*START: "expert search filter" tool box */
div.tool_box_wrapper div.expert_search_filter {
    padding-bottom: 0;
}

    div.tool_box_wrapper div.expert_search_filter fieldset {
        padding: 0 0 5px;
    }

    div.tool_box_wrapper div.expert_search_filter label,
    div.tool_box_wrapper div.expert_search_filter h6 {
        display: block;
        padding: 1px 0 2px;
        font-weight: bold;
    }

    div.tool_box_wrapper div.expert_search_filter ul {
        margin: -2px 0 0;
        padding: 1px 0 6px;
    }

    div.tool_box_wrapper div.expert_search_filter li {
        padding: 4px 0 0 13px;
        line-height: 16px;
    }

        div.tool_box_wrapper div.expert_search_filter li.collapsible {
            padding: 4px 0 0 14px;
            text-indent: -14px;
        }

            div.tool_box_wrapper div.expert_search_filter li.collapsible ul {
                display: none;
            }

            div.tool_box_wrapper div.expert_search_filter li.collapsible a {
                padding: 0 0 0 14px;
                background: url(img/icon-plus.gif) no-repeat 0 3px;
            }

                div.tool_box_wrapper div.expert_search_filter li.collapsible a.expanded {
                    background-image: url(img/icon-minus.gif);
                    color: #991d85;
                    font-weight: bold;
                }

                    div.tool_box_wrapper div.expert_search_filter li.collapsible a.expanded ul {
                        display: block;
                    }

    div.tool_box_wrapper div.expert_search_filter ul.links {
        margin: 0;
        padding: 0;
    }

        div.tool_box_wrapper div.expert_search_filter ul.links a {
            background: url(img/icon-link.gif) no-repeat 0 5px;
            padding: 0 0 0 13px;
            color: #333;
            font-weight: normal;
        }

            div.tool_box_wrapper div.expert_search_filter ul.links a.active {
                color: #991d85;
                font-weight: bold;
            }
/*END: "expert search filter" tool box */
/************************************************************/
/************************************************************/
/*START: "country selection" tool box */
div.tool_box_wrapper div.job_quick_search {
    padding: 7px 10px 10px;
}

    div.tool_box_wrapper div.job_quick_search fieldset {
        padding: 6px 0 5px;
    }
/*END: "country selection" tool box */
/************************************************************/
/************************************************************/
/*START: "contact selection" tool box */
div.tool_box_wrapper div.contact_selection fieldset {
    padding: 4px 0 1px;
}

div.tool_box_wrapper div.contact_link {
    margin: 6px 0 0;
    border-top: 1px solid #fff;
    padding: 6px 0 0;
}
/*END: "contact selection" tool box */
/************************************************************/
/************************************************************/
/*START: sitemap */
body#sitemap div.related_section p {
    text-align: right;
    padding: 7px 0 0;
}

div#sitemap_zone {
    padding: 3px 0 0;
    width: 870px;
    clear: both;
}

div.sitemap_group {
    border-top: 1px solid #ddd;
    padding: 0 0 22px 0;
}

    div.sitemap_group h4 {
        overflow: hidden;
        padding: 0 0 5px 0;
        width: 100%;
        height: 20px;
    }

        div.sitemap_group h4 img {
            margin: -1px 0 0 0;
        }

    div.sitemap_group div.sec_nav_cols {
        padding: 0;
    }

    div.sitemap_group div.sec_nav_col {
        margin: 0 0 0 15px;
    }

        div.sitemap_group div.sec_nav_col:first-child {
            margin-left: 0;
        }

        div.sitemap_group div.sec_nav_col a,
        div.sitemap_group div.sec_nav_col a:hover {
            color: #333;
        }
/*END: sitemap */
/************************************************************/
/************************************************************/
/*START: error */
body#error div.title_section {
    padding-top: 8px;
}

body#error div.float_left {
    padding-right: 20px;
}

body#error div.content_block {
    padding-left: 170px;
}

    body#error div.content_block h4,
    body#error div.content_block p {
        padding: 0;
    }
/*END: error */
/************************************************************/
/************************************************************/
/*START: home */
body#home div.next-row {
    padding-top: 13px;
}
/*END: home */
/************************************************************/
/************************************************************/
/*START: settings for article and article sections */
div.title_section {
    margin: -1px 0 0;
    padding: 0 0 11px 0;
}

div.title_offset {
    margin: -1px 0 0;
}

div.testimonial_wrapper,
div.intro_wrapper {
    padding: 9px 0 6px 0;
}

div.testimonial,
div.intro {
    border-bottom: 1px solid #dddcda;
}

    div.testimonial blockquote,
    div.intro p {
        padding: 0 0 11px;
    }

    div.testimonial img {
        float: left;
        margin: 5px 0 0;
    }

    div.testimonial div.source {
        float: right;
        padding: 1px 10px 12px 0;
    }

div.section h4 {
    padding: 0 0 9px 0;
}

div.section div.combine h4 {
    padding: 0 0 4px 0;
}

div.section h5.subhead,
div.content_block h5,
div.section p.leadtext {
    padding: 0 0 9px 0;
}

div.section img {
    margin: 0 0 1px;
}
/*END: settings for article and article sections */
/************************************************************/
/************************************************************/
/*START: lists in article sections */
div.section ul,
div.section ol {
    margin: -4px 0 0; /* compensate the padding of the list items at the top of the list (to have the proper spacing to the preceding text) */
}

div.section li ul,
div.section li ol {
    margin: 0; /* take the compensative margin from lists within lists */
}

div.section ol {
    display: table; /* needed for lists to flow properly around elements floating on the left */
}

div.section li {
    padding: 4px 0 0; /* add the desired spacing to the single list items */
}

div.section ul li {
    display: table; /* needed for lists to flow around elements floating on the left properly */
    padding: 4px 0 0 13px;
    background: transparent url(img/li-bullet.gif) no-repeat 0 9px;
}
/*END: lists in article sections */
/************************************************************/
/************************************************************/
/*START: teaser collections */
div.teaser_section div.teaser {
    float: right;
    width: 220px;
}

div.teaser_section div.left {
    float: left;
}

div.teaser dl {
    margin: -5px 0 0;
}

div.teaser dt {
    padding: 5px 0 0;
}

div.teaser_section span.email {
    background: url(img/icon-email.gif) no-repeat 0 5px;
    padding: 0;
    background-position: 0 6px;
}

    div.teaser_section span.email a {
        padding: 0 0 0 15px;
    }

div.teaser_section li {
    font-size: 12px;
    line-height: 16px;
}

div.teaser_section ul,
div.teaser_section ol {
    margin: -4px 0 0; /* compensate the padding of the list items at the top of the list (to have the proper spacing to the preceding text) */
}

div.teaser_section li ul,
div.teaser_section li ol {
    margin: 0; /* take the compensative margin from lists within lists */
}

div.teaser_section ol {
    display: table; /* needed for lists to flow properly around elements floating on the left */
}

div.teaser_section li {
    padding: 4px 0 0; /* add the desired spacing to the single list items */
}

div.teaser_section ul li {
    display: table; /* needed for lists to flow around elements floating on the left properly */
    padding: 4px 0 0 13px;
    background: transparent url(img/li-bullet.gif) no-repeat 0 9px;
}
/*END: teaser collections */
/************************************************************/
/************************************************************/
/*START: jump labels and top links */
div.jump_labels {
    border-bottom: 1px solid #a8a19b;
    padding: 0 0 7px;
}

    div.jump_labels li.active {
        font-weight: bold;
    }

    div.jump_labels li.inactive {
        color: #666666;
    }

p.top_link {
    position: absolute;
    top: 20px;
    right: 0;
}

body#faq div.entry_group div.entry p.top_link {
    top: 12px;
}

p.top_link a {
    display: block;
    width: 7px;
    height: 8px;
    background: url(img/icon-up.gif) no-repeat 0 0;
    text-indent: -99px;
    overflow: hidden;
}

div.jump_labels dl.links {
    padding: 0 0 5px;
}

    div.jump_labels dl.links dt {
        font-weight: bold;
        padding: 10px 0 5px;
    }

        div.jump_labels dl.links dt.first {
            padding: 0 0 5px;
        }

    div.jump_labels dl.links dd {
        padding-bottom: 5px;
    }

body#glossary div.jump_labels li {
    float: left;
    display: block;
    margin: 0 9px 0 0;
    padding: 0;
}
/*END: jump labels and top links */
/************************************************************/
/************************************************************/
/*START: faq/glossary entries */
body#faq div.entry_group {
    border-bottom: 1px solid #a8a19b;
}

div.entry_group,
body#faq div.last_group {
    border-bottom: 1px solid #eeedec;
}

    div.entry_group div.entry {
        position: relative;
        padding: 8px 0 7px;
        border-top: 1px solid #eeedec;
    }

    div.entry_group div.first { /* first div.entry */
        border-top: none;
    }

    div.entry_group h4 {
        padding: 16px 0 2px;
    }

    div.entry_group div.entry h4 {
        padding: 8px 12px 5px 0;
    }

    div.entry_group div.entry h5 {
        padding: 0px 12px 5px 0;
    }
/*END: faq/glossary entries */
/************************************************************/
/************************************************************/
/*START: floating image */
div.float_left {
    clear: both;
    float: left;
    padding: 3px 10px 10px 0;
}

div.section div.float_left {
    padding: 3px 20px 10px 0;
}

div.portrait div.float_left {
    padding: 3px 20px 18px 0;
}

div.teaser div.float_left,
table.list td div.float_left,
fieldset.article_selection div.float_left,
div.related_section div.float_left {
    padding: 4px 10px 10px 0;
}

div.contact div.float_left {
    padding: 4px 10px 6px 0;
}

div.section div.float_left img {
    margin: 0 0 4px;
}

div.section div.float_left p.caption {
    padding: 2px 0 6px;
}

div.float_left a {
    display: block;
    font-size: 0;
    line-height: 0;
}

div.section div.float_left p.caption a {
    display: inline;
    font-size: 11px;
    line-height: 15px;
}
/*END: floating image */
/************************************************************/
/************************************************************/
/*START: contact list and contact block */
div.contact_group {
    position: relative;
    padding: 0 0 7px;
    border-bottom: 1px solid #eeedec;
}

    div.contact_group h4 {
        padding: 16px 0 3px;
        color: #333;
    }

div.title_offset h4 {
    padding-top: 0px;
}

div.contact_data {
    padding: 0 0 5px;
}

div.tool_box div.contact_data,
div.related_section div.contact_data {
    padding: 0;
}

div.contact_group div.contact_data h5,
span.company {
    padding: 0;
    color: #666;
    font-weight: bold;
}

div.contact_data span.name,
div.related_section span.name,
div.entry_data span.name {
    font-weight: bold;
}

div.section span.phone,
div.contact_data span.phone,
div.related_section span.phone,
div.entry_data span.phone,
div.textwrapper span.phone {
    padding: 0 0 0 14px;
    background: transparent url(img/icon-phone.gif) no-repeat 0 3px;
}

div.section span.phone {
    background-position: 0 4px;
}

div.section span.mobile,
div.contact_data span.mobile,
div.related_section span.mobile,
div.entry_data span.mobile {
    padding: 0 0 0 14px;
    background: transparent url(img/icon-mobile-small.gif) no-repeat 1px 1px;
}

div.section span.mobile {
    background-position: 1px 2px;
}

div.section span.languages,
div.contact_data span.languages,
div.related_section span.languages,
div.entry_data span.languages {
    padding: 0 0 0 14px;
    background: transparent url(img/icon-bubble.gif) no-repeat 0 2px;
}

div.section span.languages {
    background-position: 0 3px;
}

div.section span.fax,
div.related_section span.fax,
div.contact_data span.fax,
div.entry_data span.fax,
div.textwrapper span.fax {
    padding: 0 0 0 15px;
    background: transparent url(img/icon-fax.gif) no-repeat 0 1px;
}

div.section span.fax {
    background-position: 0 2px;
}

div.section span.email,
div.related_section span.email,
div.contact_data span.email,
div.entry_data span.email {
    padding: 0;
    background: transparent url(img/icon-email.gif) no-repeat 0 5px;
}

div.section span.email {
    background-position: 0 6px;
}

    div.section span.email a,
    div.related_section span.email a,
    div.contact_data span.email a,
    div.entry_data span.email a {
        padding: 0 0 0 15px;
    }

div.contact_list {
    margin: -1px 0 0;
}

    div.contact_list div.section {
        padding: 1px 0 22px;
    }

div.contact_data span.user {
    padding: 0;
    background: transparent url(img/icon-user.gif) no-repeat 0 5px;
}

div.contact_data span.user a {
    padding: 0 0 0 15px;
}
/*END: contact list and block */
/************************************************************/
/************************************************************/
/*START: additional information block for press release */
div.meta p,
div.boilerplate h5,
div.boilerplate p {
    color: #666;
}

div.meta {
    padding: 12px 0 1px;
}

div.boilerplate {
    padding: 22px 0 1px;
}

    div.boilerplate div.content_block {
        padding: 0;
    }

div#related_col div.contact {
    margin: 0 0 4px;
    border-bottom: 1px solid #dddcda;
    padding-bottom: 4px;
}

div.boilerplate h4 { /* necessary for existing press releases */
    font-size: 11px;
    line-height: 15px;
    color: #666;
    padding: 0;
}
/*END: additional information block for press release */
/************************************************************/
/************************************************************/
/*START: settings for context */
div.related_section {
    padding: 1px 0 15px 0px;
}

div.options {
    padding: 0 0 2px;
}

div.related_section p.meta {
    padding: 0 0 5px;
}

div.related_section ul.links {
    padding: 0;
}

div.clip_positioner {
    position: relative;
    height: 120px;
    margin: 4px 0 2px;
}

div.clip_related {
    position: absolute;
    top: 0;
    left: 7px;
    width: 198px;
    height: 100%;
}

    div.clip_related div#clip_border {
        left: -17px;
        width: 17px;
        background: transparent url(img/clip-s.png) no-repeat 0 0;
    }

    div.clip_related img {
        float: left;
        margin: 10px 10px 10px 0;
    }

    div.clip_related div.textwrapper {
        margin: 6px 0;
    }

    div.clip_related h5,
    div.clip_related p {
        color: #fff;
    }

        div.clip_related h5 a.seo,
        div.clip_related p a.link {
            color: #fff !important;
        }

div.related_section div.notification {
    margin: 3px 0 -3px;
    border: 1px solid #dddcda;
    padding: 4px 5px 3px;
}

body#home div.related_section div.notification div.head_3b {
    margin: 0;
}

div.related_section div.us_related div.head_3b {
    padding: 0 0 0 23px;
    background: url(img/icon-flag-us.gif) no-repeat 0 4px;
}
/*END: settings for context */
/************************************************************/
/************************************************************/
/*START: tables */
th.right,
td.right,
.right p {
    text-align: right;
}

th,
tr.head td {
    font-weight: bold;
}
/*END: tables*/
/************************************************************/
/************************************************************/
/*START: data tables */
div.section table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    border: 1px solid #991d85;
    border-left: none;
}

    div.section table.tbl_wide, .wide {
        width: 665px;
    }

div.section div.float_left_table {
    float: left;
    padding: 0 20px 12px 0;
    width: 220px;
}

div.section table caption {
    padding: 0 6px 8px;
    background: transparent url(img/bg-table-caption-border.gif) no-repeat 0 4px;
    font-weight: bold;
    color: #991d85;
}

div.section table th,
div.section table td {
    padding: 2px 5px 3px 10px;
    border-left: 1px solid #dddcda;
    border-bottom: 1px solid #dddcda;
}

    div.section table th:first-child,
    div.section table td:first-child {
        padding: 2px 10px 3px 5px;
        border-left: 1px solid #fff;
    }

div.section table tfoot td,
div.section table tr.foot td {
    font-weight: bold;
    border-bottom: none;
}

div.section table tr.last td {
    border-bottom: none;
}

th.nowrap,
td.nowrap {
    white-space: nowrap;
}

th.softened,
td.softened {
    color: #666;
}

th.emphasized,
td.emphasized {
    color: #991d85;
}

tr.highlighted,
td.highlighted {
    background-color: #eeedec;
}

p.footnote_table, div.bottom_line {
    margin: 4px 0 0;
    padding: 1px 0 0;
    border-top: 1px solid #dddcda;
}
/*END: data tables */
/************************************************************/
/************************************************************/
/*START: portrait + vita tables */
div.portrait h5.subhead {
    padding: 0 0 14px 0;
}

div.section table.vita {
    width: 100%;
    border: none;
}

    div.section table.vita td {
        font-size: 12px;
        line-height: 16px;
        border: none;
        border-right: none;
        border-left: none;
        padding: 16px 0 0 0;
    }

    div.section table.vita tr:first-child td {
        padding-top: 5px;
    }

    div.section table.vita td.date {
        color: #666;
        font-weight: bold;
        width: 90px;
        padding-right: 20px !important;
    }
/*END: portrait + vita tables */
/************************************************************/
/************************************************************/
/*START: events */
div.headline_section {
    padding: 0 0 9px 0;
}

    div.headline_section p.category {
        padding: 0 0 4px;
    }

    div.headline_section h4 {
        padding: 0 0 4px;
    }

div.section p.location {
    color: #aba19b;
}
/*END: events */
/************************************************************/
/************************************************************/
/*START: document list tables */
table.listArchive {
    font-size: 11px;
    margin: 0 0 2px;
}

    table.listArchive td {
        vertical-align: top;
        border-bottom: 1px solid #eeedec;
        padding: 16px 0 7px;
    }

        table.listArchive td.detailDateArchive {
            white-space: nowrap;
            width: 100px;
            text-align: center;
        }

        table.listArchive td.detailLinkArchive {
            width: auto;
        }

        table.listArchive td.imageArchive {
            width: 30px;
            padding: 20px 0 10px;
            line-height: 0;
            text-align: center;
        }

table.list {
    width: 100%;
    margin: 0 0 2px;
}

table.top {
    margin-top: -1px;
}

table.list caption {
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    padding: 14px 0 4px;
}

table.list th {
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #a8a19b;
    padding: 0 0 2px;
}

table.list td {
    vertical-align: top;
    border-bottom: 1px solid #eeedec;
    padding: 16px 0 7px;
}

.ms-consoleframe td { /* overwrite for console */
    vertical-align: middle;
}

table.compact td {
    padding-top: 6px;
}

table.compact tr:first-child td {
    padding-top: 16px;
}

table.list td.title,
table.list td.date,
table.list td.location,
table.list td.description {
    padding-right: 20px;
}

table.list td.description {
    width: 100%;
}

table.list td.image {
    width: 110px;
    padding: 20px 0 10px;
    line-height: 0;
}

table.list td.detail {
    white-space: nowrap;
    width: 142px;
}

table.list td.title {
    width: 250px;
}

table.list td.icon {
    width: 11px;
}

table.list td.options a {
    display: block;
    white-space: nowrap;
}

div.press_releases table.list td.detail {
    width: 112px;
}

div.press_releases table.list td.detail,
div.press_releases table.list td.icon {
    padding-top: 31px;
}

table.list td.softened,
table.list td.softened p {
    color: #666666;
}
/*END: document list tables */
/************************************************************/
/************************************************************/
/*START: general form styles */
div.form_section p.required {
    color: #666666;
    font-size: 11px;
    line-height: 16px;
}

div.form_section {
    padding: 6px 0 0;
}

    div.form_section fieldset {
        border-top: 1px solid #dddcda;
        padding: 16px 0 0;
    }

div.formfields {
    padding: 11px 0 0;
}

div.formfields_nearby {
    padding: 2px 0 0;
}

div.formfields_nearby_options {
    padding: 4px 0 0;
}

table.form td.sep {
    padding: 0 !important;
    height: 8px;
}

table.form tr.boxes td {
    padding-bottom: 0 !important;
}

table.form td.label label,
table.form td.label span,
table.form td.checkbox_label label {
    display: block;
    margin: 4px 0 2px;
}

table.form input,
table.form textarea,
table.form select,
div.form select {
    font-size: 11px;
}

    table.form input.text,
    table.form textarea {
        padding-left: 3px;
    }

    table.form input.readonly {
        border: 0;
    }

table.form textarea {
    padding-top: 2px;
}

table.general_form tr.readonly td { /*readonly*/
    padding: 0 0 11px;
}

table.general_form tr.lower td {
    padding: 0 0 4px;
}

table.application_form tr.readonly td {
    padding: 0 0 8px;
}

table.form tr.readonly label,
table.form tr.readonly span {
    margin: 1px 0 0;
}
/*general_form*/
table.general_form td {
    padding: 0 0 10px;
}

    table.general_form td.label {
        width: 99px;
        padding: 0 10px 5px 0;
    }

div#content_col table.general_form td {
    padding: 0 0 10px;
}

    div#content_col table.general_form td.label {
        width: 99px;
        padding: 0 10px 5px 0;
    }

    div#content_col table.general_form td.content_label {
        width: 233px;
        padding: 0 10px 5px 0;
    }

table.general_form select {
    width: 240px;
}

table.general_form textarea {
    height: 98px;
    width: 233px;
}

table.general_form input.text {
    width: 233px;
}

table.general_form input.zipcode {
    margin: 0 5px 0 0;
    width: 58px;
}

table.general_form input.city {
    width: 163px;
}
/*END: general form styles */
/************************************************************/
div.summary_hidden,
p.validator_error_hidden {
    display: none;
}

div.summary_shown,
p.validator_error_shown {
    display: block;
}

div.error_message {
    padding: 0 0 13px;
}

fieldset div.error_message {
    padding: 12px 0 6px;
}

div.tool_box_wrapper div.error_message {
    padding: 3px 0 0;
}

div.error_message p,
div.error_message p strong,
div.error_message ul li {
    font-size: 11px;
    line-height: 15px;
    color: #ec6605;
    font-weight: bold;
    display: inline;
}

label.validator_error_hidden {
    color: inherit;
}

label.validator_error_shown {
    color: #ec6605 !important;
}

.validator_error_shown,
p.validator_error_shown,
span.validator_error_shown {
    color: #ec6605 !important;
}

.metatagError {
    color: #ff0000;
}

    .metatagError ul li, .metatagError ul, div.metatagError ul li {
        background: url(img/li-bullet-red.gif) no-repeat 0px 9px;
        color: #ff0000;
    }
/************************************************************/
/************************************************************/
/*START: article order form */
div.order_form h4 {
    padding: 8px 0 2px;
    font-weight: normal;
    color: #666666;
}

div.order_form fieldset {
    border-color: #eeedec;
}

    div.order_form fieldset.article_selection {
        padding: 16px 0 4px;
        border-color: #a8a19b;
    }

fieldset.article_selection div.article {
    padding: 0 0 6px;
}

fieldset.article_selection div.description {
    padding: 0 0 1px;
}

fieldset.article_selection div.quantity {
    padding: 11px 0 20px;
}

    fieldset.article_selection div.quantity label {
        padding: 0 10px 0 0;
        position: relative;
        top: 3px;
        vertical-align: top;
        line-height: 16px;
    }

    fieldset.article_selection div.quantity input {
        width: 24px;
        padding-right: 2px;
        text-align: right;
        font-size: 11px;
    }
/*END: article order form */
/************************************************************/
/************************************************************/
/*START: form buttons */
button,
div.buttons div.btn_inactive {
    font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
    float: left;
    cursor: default;
    text-align: center;
    font-size: 11px;
}

div.buttons div.btn_inactive {
    padding: 0 9px 0 0;
}

button {
    width: auto;
    border: 0;
    cursor: pointer;
    padding: 0 6px 0 0;
    margin: -1px 10px -1px -3px;
    background: url(img/button-bg-right.gif) no-repeat right;
}

    button.small {
        padding: 0 1px 0 0;
    }

div.inactive button,
div.inactive div.btn_inactive {
    background: url(img/button-bg-right-inactive.gif) no-repeat right;
}

button span,
div.buttons div.btn_inactive span {
    display: block;
    padding: 0 0 0 10px;
    height: 18px;
    background: url(img/button-bg-left.gif) no-repeat left;
    white-space: nowrap;
    line-height: 18px;
    color: #fff;
    font-size: 11px;
}

button.small span {
    padding: 0 0 0 5px;
}

div.inactive button span,
div.inactive div.btn_inactive span {
    background: url(img/button-bg-left-inactive.gif) no-repeat left;
}

button.email span {
    padding: 0 0 0 20px;
    background: url(img/button-icon-email.gif) left no-repeat;
}

input.email {
    padding: 0 0 0 15px;
    background: url(img/button-icon-email.gif) left no-repeat;
    border-width: 0px;
    border-style: outset;
    color: #fff;
    cursor: pointer;
}

div.form_section input.button {
    width: auto;
    border: 0;
    cursor: pointer;
    padding: 0 6px 0 0;
    margin: -1px 10px -1px -3px;
}

button.link span {
    padding: 0 0 0 18px;
    background: url(img/button-icon-link.gif) left no-repeat;
}

button.back span {
    padding: 0 0 0 18px;
    background: url(img/button-icon-back.gif) left no-repeat;
}

button.download span,
div.buttons div.download span {
    padding: 0 0 0 19px;
    background: url(img/button-icon-download.gif) left no-repeat;
}

button.submit span {
    padding: 0 0 0 18px;
    background: url(img/button-icon-link.gif) left no-repeat;
}

div.inactive button.download span,
div.inactive div.download span {
    background: url(img/button-icon-download-inactive.gif) left no-repeat;
}

button.login span {
    padding: 0 0 0 19px;
    background: url(img/button-icon-login.gif) left no-repeat;
}

button.register span {
    padding: 0 0 0 17px;
    background: url(img/button-icon-register.gif) left no-repeat;
}

button.alongside {
    margin: 1px 0 -1px 7px;
}
/*END: form buttons */
/************************************************************/
/************************************************************/
/*START: search results */
div.result_section {
    padding: 12px 0 0;
}

    div.result_section div.search_hint {
        padding: 4px 0 0;
    }

        div.result_section div.search_hint p {
            font-size: 11px;
            line-height: 15px;
        }

div.result_navigation {
    padding: 0 0 2px;
}

div.result_paging {
    padding: 5px 0 0;
}

    div.result_paging p.resultset_description {
        float: left;
    }

    div.result_paging p.paging {
        float: right;
        color: #991d85;
    }

        div.result_paging p.paging strong {
            color: #991d85;
        }

        div.result_paging p.paging a.back {
            padding: 0 2px 0 0;
            background: none;
        }

        div.result_paging p.paging a.forward {
            padding: 0 0 0 1px;
            background: none;
        }

div.result_group_links {
    padding: 6px 0 7px;
    border-bottom: 1px solid #eeedec;
}

    div.result_group_links p {
        float: left;
    }

    div.result_group_links ul {
        float: right;
    }

    div.result_group_links li {
        float: left;
    }

        div.result_group_links li.other {
            padding-left: 50px;
        }

div.result_group {
    padding: 14px 0 2px;
}

    div.result_group h4 {
        padding: 0 0 1px 16px;
        border-bottom: 1px solid #a8a19b;
        background: url(img/icon-overview-grey.gif) no-repeat 0 3px;
        line-height: 16px;
        color: #666666;
    }

    div.result_group div.result_group_item {
        border-bottom: 1px solid #eeedec;
        padding: 16px 0 6px;
    }

    div.result_group p.result_link,
    div.result_group p.result_info {
        padding: 5px 0 0;
    }

    div.result_group p.result_link {
        overflow: hidden;
        width: 460px;
    }

    div.result_group p.result_info span.pdf {
        padding-left: 15px;
        background: url(img/icon-pdf-grey.gif) no-repeat 0 0;
        color: #666666;
    }

div.result_sorting {
    padding: 5px 0 10px;
}

    div.result_sorting table.form td.label {
        padding-right: 10px;
        white-space: nowrap;
    }

    div.result_sorting table.form td.select {
        width: 100%;
    }

div.results {
    padding: 2px 0 0;
    border-top: 1px solid #eeedec;
}
/*END: search results */
/************************************************************/
/************************************************************/
/*START: tabbed navigation */
div.tab_nav {
    height: 23px;
    position: relative;
    border-bottom: 1px solid #dddcda;
}

div.multiline {
    height: 35px;
}

div.tab_nav ul {
    position: absolute;
    top: 0;
    left: 0;
}

    div.tab_nav ul li {
        float: left;
        height: 22px;
        margin: 0 0 0 2px;
        line-height: 12px;
        border: 1px solid #dddcda;
        background: #eeedec;
        overflow: hidden;
    }

        div.tab_nav ul li.first {
            margin: 0 0 0 0;
        }

div.multiline ul li {
    height: 34px;
}

div.tab_nav li.active {
    background: #fff;
    border-bottom: none;
    padding: 0 0 1px 0;
}

div.tab_nav li#first_nav_tab {
    margin: 0;
}

div.tab_nav ul li a {
    display: block;
    height: 100%;
    padding: 5px 10px;
    color: #333;
}

div.tab_nav li.active a {
    color: #991d85;
}
/*Application */
div.application_wrapper div.tab_nav ul {
    float: left;
    border: solid #dddcda;
    border-width: 1px 1px 0 1px;
    height: 23px;
}

    div.application_wrapper div.tab_nav ul li {
        float: left;
        margin: 0;
        line-height: 16px;
        border: none;
    }

        div.application_wrapper div.tab_nav ul li a {
            padding: 3px 9px 7px 10px;
            background: #dddcda;
            color: #666;
            font-weight: bold;
        }

div.application_wrapper div.tab_nav li.active a {
    color: #991d85;
    background: #eeedec;
}

div.tab_nav ul li a:hover,
div.application_wrapper div.tab_nav li a:hover {
    color: #991D85;
}
/*Application second level */
div.application_wrapper div.application_box div.tab_nav {
    border: none;
    height: 22px;
}

    div.application_wrapper div.application_box div.tab_nav ul {
        border: none;
        height: auto;
    }

        div.application_wrapper div.application_box div.tab_nav ul li a {
            font-weight: normal;
            color: #333;
            background: #eeedec;
            padding-bottom: 0;
        }

    div.application_wrapper div.application_box div.tab_nav li a:hover {
        color: #991D85;
    }

    div.application_wrapper div.application_box div.tab_nav ul li.active a {
        color: #991D85;
        background: #fff;
    }
/*END: tabbed navigation */
/************************************************************/
/************************************************************/
/*START: tabbed content */
div.tab_section {
    padding: 3px 0 0 0;
}

div.tab_content {
    padding: 17px 11px 0 11px;
}

    div.tab_content div.tab_content_item {
        display: none;
    }

    div.tab_content div.active {
        display: block;
    }

div.tab_content_item div.section ul {
    margin: 0;
}

div.tab_content_small div.section ul li {
    padding: 5px 0 0 13px;
    background: transparent url(img/li-bullet-small.gif) no-repeat 0 12px;
}
/*END: tabbed content */
/************************************************************/
/************************************************************/
/*START: general search box styles */
div.search_section fieldset {
    display: block;
    padding: 10px;
    background: #fff;
}

div.search_section table.form td {
    padding: 0 0 0 10px;
    white-space: nowrap;
}

    div.search_section table.form td.first,
    div.search_section table.form td.checkbox_label {
        padding-left: 0px;
    }

    div.search_section table.form td.buttons {
        width: 100%;
    }

    div.search_section table.form td.checkbox {
        padding-top: 1px;
        padding-right: 2px;
    }

    div.search_section table.form td.buttons {
        padding-top: 2px;
    }

div.search_section label.softened {
    color: #666666;
}
/*END: general search box styles*/
/************************************************************/
/************************************************************/
/*START: search box site search */
div.site_search fieldset {
    padding-top: 20px;
}

div.site_search table.form input.text {
    width: 160px;
}

div.site_search div.search_help {
    background: #fff;
    margin: 10px 0 0;
    border-top: 1px solid #fff;
    padding: 15px 10px 6px;
}

    div.site_search div.search_help a {
        margin: 0 0 0 1px;
        font-weight: bold;
    }
/*END: search box site search */
/************************************************************/
/************************************************************/
/*START: search box download center */
div.download_search {
    padding: 13px 0 0;
}

    div.download_search p.dl_back_link {
        float: right;
        padding: 4px 0 0;
    }

    div.download_search div.description {
        padding: 16px 10px 3px;
        background: #fff;
        font-weight: bold;
    }

div.search_parameters {
    padding: 0;
    background: #fff;
}

    div.search_parameters fieldset {
        padding: 0;
    }

    div.search_parameters button {
        float: left;
        margin: 15px 0 -1px -3px;
    }

div.expanded button { /* state when advanced search is displayed */
    float: right;
    margin: 19px 0 -1px;
}

div.search_parameters div.tab_content_item {
    padding: 0 10px 10px;
}
/* basic_search */
div.search_parameters div.basic_search {
    padding: 0;
}
/* advanced_search_search */
fieldset.advanced_search {
    clear: left;
}

    fieldset.advanced_search table.form td {
        padding: 10px 0 0;
    }

    fieldset.advanced_search table.form tr {
        font-size: 0;
    }

    fieldset.advanced_search table.form td.label {
        width: 90px;
        padding-left: 10px;
        white-space: normal;
        vertical-align: middle; /* shows 'Date' label correctly */
    }

    fieldset.advanced_search table.form td.first {
        width: 58px;
        padding-left: 0;
    }

    fieldset.advanced_search table.form td.select {
        width: 130px;
    }

    fieldset.advanced_search table.form select {
        width: 130px;
    }
/* filter text box in advanced_search */
div.expanded fieldset.advanced_search table.form input.text {
    width: 181px;
}
/* date from-to in advanced search */
fieldset.advanced_search table.form td.select_group {
    padding: 0;
}

    fieldset.advanced_search table.form td.select_group select {
        margin-left: 5px;
        width: 50px;
    }

        fieldset.advanced_search table.form td.select_group select.first {
            margin-left: 0;
        }
/* position of Submit button in advanced search next to the date from-to selection */
fieldset.advanced_search table#dateSelectionTable {
    float: left;
}

div.quick_search {
    margin: 10px 0 0;
    padding: 16px 19px 12px;
    background: #fff;
}

    div.quick_search div.col_left,
    div.quick_search div.col_right {
        float: left;
        width: 200px;
        padding: 15px 0 0;
    }

    div.quick_search div.col_right {
        float: right;
    }
/*END: search box download center */
/************************************************************/
/************************************************************/
/*START: application */
div.application_wrapper {
    padding: 3px 0 0;
}

div.application_box {
    border: solid #dddcda 1px;
    background: #eeedec;
    padding: 10px;
}

div.with_tabs {
    border-top-width: 0;
}

div.application {
    background: #fff;
    padding: 16px 10px 6px;
}

div.application_box div.next {
    margin-top: 10px;
}

div.application div.textwrapper p {
    font-size: 11px;
    line-height: 15px;
}

div.application div.buttons {
    padding: 15px 0 4px;
    float: right;
}

    div.application div.buttons button {
        margin: -1px 0 -1px 7px;
    }
/*END: application */
/************************************************************/
/*START: application specific form elements */
table.application_form td {
    padding: 0 0 5px 0;
}

    table.application_form td.label {
        padding: 0 10px 0 0;
        width: 117px;
    }

table.application_form input.text {
    width: 213px;
}

table.application_form input.password {
    width: 123px;
}

table.application_form input.zipcode {
    margin: 0 5px 0 0;
    width: 58px;
}

table.application_form input.city {
    width: 143px;
}

table.application_form select {
    width: 130px;
}
/*END: application specific form elements */
/************************************************************/
/************************************************************/
/*START: newsletter_login and newsletter_forgot_password */
table.newsletter_login,
table.newsletter_forgot_password {
    float: left;
}

    table.newsletter_login input.login {
        width: 123px;
    }

    table.newsletter_login input.password {
        width: 93px;
    }

    table.newsletter_forgot_password input.login {
        width: 193px;
    }

    table.newsletter_login td {
        padding-bottom: 5px;
    }

    table.newsletter_forgot_password td {
        padding-bottom: 4px;
    }

        table.newsletter_login td.label,
        table.newsletter_forgot_password td.label {
            padding: 0 10px 0 0;
        }

div.h_spacer,
td.h_spacer {
    width: 15px;
}
/*END: newsletter_login and newsletter_forgot_password */
/************************************************************/
table.newsletter_subscribe_options {
    margin: 4px 0 0;
}

td.newsletter_kind_options div.box {
    width: 89px;
}
/************************************************************/
/*START: Fieldset */
fieldset.next {
    margin: 11px 0 0;
}

fieldset legend.headline {
    font-size: 11px;
    line-height: 14px;
    font-weight: bold;
    padding: 1px 0 0;
}

fieldset p {
    font-size: 11px;
    line-height: 15px;
}
/*END: Fieldset */
/************************************************************/
/************************************************************/
/*START: checkboxes and radiobuttons*/
div.box_wrapper div.box {
    float: left;
}

div.box {
    position: relative;
    margin: 0 10px 0 0;
    padding: 0 0 1px;
}

table.form tr.boxes div.box {
    padding-bottom: 4px;
}

table.form tr.boxes td span {
    margin: 0;
}

div.box label {
    padding: 0 0 0 18px;
    display: block;
}

div.box input.checkbox,
div.box input.radio {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
/*END: checkboxes and radiobuttons*/
/************************************************************/
/*START: vocational training offers */
div.training_offers div.tab_content {
    padding: 0 11px;
}

div.training_offers div.testimonial_wrapper {
    padding: 16px 0 6px;
}

div.training_offers div.testimonial blockquote {
    padding: 0 0 7px;
}

div.training_offers div.testimonial div.source {
    float: none;
    padding: 0 0 6px;
}

div.training_offers div.branch_overview {
    padding: 10px 0 7px;
}

div.training_selection {
    float: left;
    width: 209px;
}

    div.training_selection h5 {
        padding: 0;
    }

div.branch_info {
    float: right;
    width: 209px;
    padding: 0 0 5px;
}

div.training_offers div.training_detail {
    padding: 16px 0;
}

div.training_offers div.headline_section {
    padding: 0 0 15px;
}

    div.training_offers div.headline_section h5 {
        float: left;
        width: 209px;
    }

    div.training_offers div.headline_section div.link_back {
        float: right;
        width: 209px;
        text-align: right;
    }
/*END: vocational training offers */
/************************************************************/
/************************************************************/
/*START: vocational training locations */
div#training_locations {
    height: 607px;
}

div.training_locations {
    position: relative;
    padding: 3px 0 0;
}

    div.training_locations div.head_3b {
        position: absolute;
        top: 11px;
        left: 0;
    }

    div.training_locations div.related_info {
        position: absolute;
        top: 40px;
        left: 412px;
    }

    div.training_locations div.related_info_item {
        padding: 15px 0 0;
        width: 215px;
    }
/*END: vocational training locations */
/************************************************************/
/************************************************************/
/*START: job locations */
div.job_locations {
    padding: 13px 0 0;
}

div#job_locations {
    padding: 3px 0 0;
}

    div#job_locations p {
        padding: 7px 0 6px;
        border-top: 1px solid #dddcda;
        border-bottom: 1px solid #dddcda;
    }
/*END: job locations */
/************************************************************/
/************************************************************/
/*START: disclaimer */
div.disclaimer div.form {
    padding: 11px 0 0 0;
}

    div.disclaimer div.form label {
        font-size: 12px;
        margin: 4px 0 0;
        float: left;
    }

    div.disclaimer div.form div.float_right {
        display: block;
        float: right;
    }

        div.disclaimer div.form div.float_right select {
            width: 149px;
            display: block;
            float: left;
        }

        div.disclaimer div.form div.float_right button.link {
            margin: 1px 0 0 7px;
            display: block;
            float: left;
        }

div.disclaimer div.accept {
    padding: 10px 0 7px 0;
}

    div.disclaimer div.accept input.checkbox {
        margin-top: 1px;
    }

    div.disclaimer div.accept label {
        font-size: 12px;
        line-height: 16px;
        font-weight: bold;
        color: #666;
    }
/*END: disclaimer */
/************************************************************/
/************************************************************/
/*START: general popup styles */
body.popup {
    background-color: #fff;
    width: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
}

    body.popup form#aspnetForm {
        width: 100%;
    }

    body.popup div#footer_position_wrapper {
        width: 100%;
        margin: 0 0 -37px; /* the bottom margin is the negative value of the footer's height */
    }

    body.popup div#footer_position_placeholder {
        height: 37px; /* #footer-position-placeholder must be the same height as #footer-zone */
    }

    body.popup div#footer_zone {
        width: 100%;
        height: 15px;
        padding: 16px 0 7px;
    }

    body.popup div.footer_zone {
        width: 100%;
        height: 15px;
        padding: 16px 0 7px;
    }

    body.popup div.footer {
        padding: 0 20px;
        margin: 0;
        border-top: none;
        width: auto;
    }

    body.popup div.title_section {
        padding: 26px 20px 10px;
    }

    body.popup div.section, body.popup div.contactForm {
        padding: 0px 20px 10px;
    }

    body.popup div.form_section {
        padding: 0 20px 20px;
    }

        body.popup div.error_message,
        body.popup div.note,
        body.popup div.form_section h4 {
            padding: 0 0 13px;
        }

        body.popup div.form_section fieldset {
            border: none;
            padding: 0;
        }

        body.popup div.form_section p.required {
            line-height: 15px;
        }

    body.popup div#breadcrumb_zone {
        display: none;
    }

    body.popup div.no_visual {
        display: none;
    }

    body.popup div#functional_col {
        display: none;
    }

    body.popup div#content_zone {
        padding-left: 0px;
    }

    body.popup div#sec_nav_zone {
        display: none;
    }

    body.popup div#content_col {
        width: 380px;
    }
    /*END: general popup styles */
    /************************************************************/
    /************************************************************/
    /*START: mail form popup styles */
    body.popup div.form_section fieldset {
        width: 380px;
    }

    body.popup div.form_section caption {
        padding: 0 0 7px;
    }

    body.popup div.form_section td.hint p {
        padding: 6px 0 6px;
    }

    body.popup div.form_section td.label {
        width: 140px;
    }

/* fix for collapsing empty left margin on productsite */
/* has to be added to existing class in mw.css */
body.product div#functional_col,
body#home.product div#functional_col {
    min-height: 5px;
    _height: 5px;
}
/*END: mail form popup styles */
/************************************************************/
/************************************************************/
/* glossary/faq element with correct styles                     */
div#glossary li {
    float: left;
    display: block;
    margin: 0 9px 0 0;
    padding: 0;
    background: none;
}

div#faq a.down {
    background-position: 0px 4px;
    font-size: 11px;
    line-height: 15px;
}

.not_to_show {
    visibility: hidden;
    display: none;
}

/********** Styles for MetaTags Window ****/
.EditMetatagsbuttons {
    PADDING-RIGHT: 2px;
    PADDING-LEFT: 2px;
    FONT-SIZE: 12px;
    BACKGROUND: #991d85;
    PADDING-BOTTOM: 2px;
    MARGIN: 10px 0px 0px;
    COLOR: #ffffff;
    BORDER-TOP-STYLE: none;
    PADDING-TOP: 2px;
    BORDER-RIGHT-STYLE: none;
    BORDER-LEFT-STYLE: none;
    BORDER-BOTTOM-STYLE: none;
}
/******* End of Styles for MetaTags Window ***/
/* ============================= Dynamic Control ================================= */
#content_col div.contactForm {
    margin-top: 10px;
}
/*#content_col div.contactFormMain {
  display: inline-block;
}*/
#content_col div.contactFormRow {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 14px;
    width: 460px;
    padding-top: 5px;
    padding-bottom: 5px;
    float: left;
    height: auto;
}

#content_col .contactFormRow textarea {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 14px;
    height: 70px;
}

.contactFormLabelColumn {
    float: left;
    width: 120px;
    height: 20px;
}

.contactFormControlColumn {
    width: 340px;
    float: right;
    height: auto;
}

.contactFormControlColumnFirst input[type=text], .contactFormControlColumnSecond input[type=text] {
    border: 1px solid #DDDCDA;
}

.contactFormControlColumnFirst {
    float: left;
}

.contactFormControlColumnSecond {
    float: right;
}

.contactFormControlExtended, .contactFormControlExtendedMultiLine {
    width: 336px;
    border: 1px solid #DDDCDA;
}

.contactFormControl {
    width: 164px;
}

.contactFormButton {
    background: transparent url(img/button-icon-email.gif) no-repeat scroll left center;
    border-style: outset;
    border-width: 0;
    color: #FFFFFF;
    cursor: pointer;
    padding: 0 0 0 15px;
    margin-top: 1.1em;
    margin-bottom: 1.5em;
    margin-left: 1.8em;
    padding-right: 10px;
    float: right;
    font-weight: bold;
}

.noFloat {
    float: none !important;
}

.contactFormMessage {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 14px;
    width: 460px;
}

.mandatoryFieldMessage, .validationFieldMessage, .mandatoryFieldMessage p {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-top: 1em;
}

.mandatoryFieldMessage, .validationFieldMessage {
    float: left;
    width: 460px;
}

.requiredFieldsMessage {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin-top: 1em;
    color: Red;
}

.contactFormControlColumn table {
    margin-left: -3px;
}

.contactFormSubmit {
    padding-right: 180px;
}
/* ============================= Dynamic Control ================================= */

/* ============================= News Assets attachment ================================= */

table.list td.smallasset {
    border-bottom: 0px;
}
/* ============================= News Assets attachment ================================= */

/* ============================= Events table specifics ================================= */
table.eventsTable ul.participants {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

ul.participants li {
    background-image: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
/* ============================= Events table specifics ================================= */

/* ======================== Contacts rendering in main area ============================= */

div.contactDepartment div.filecard_tabs {
    display: none;
}

div.contactDepartment div.filecard_content {
    border: none !important;
    padding: 5px 0;
}

div.contactDepartment h5.departmentName {
    color: #666666;
    font-size: 12px;
    line-height: 16px;
    margin-top: 7px;
    padding-bottom: 4px;
}

div.contactDepartment div.related_section {
    padding: 0;
}

div.mainareacontactheader h4 {
    color: #666666 !important;
    padding-bottom: 5px;
}

div.mainareacontactheader select {
    /* width: 130px; */
}

/* ======================== Contacts rendering in main area ============================= */

/* ================================= Shopping cart ====================================== */

table.checkoutTable td.removeButtonColumn {
    text-align: center;
}

/* ================================= Shopping cart ====================================== */

/* =========================== Dynamic Form Integration ================================= */

div.moduleHighlight .headerModule {
    background-color: #8CD88C;
}

div.moduleHighlight .contentModule {
    background-color: #CCFFCC;
}

/* =========================== Dynamic Form Integration ================================= */


/* =========================== NEWS ================================= */

.location {
    color: #A8A19B !important;
    font-weight: bold;
}

.news_teaser {
    padding-left: 0px;
    text-indent: 0px;
    font-size: 11px;
}

    .news_teaser a {
        font-weight: bold;
    }

    .news_teaser span.date {
        color: #A8A19B;
        font-size: 11px;
        line-height: 15px;
    }

    .news_teaser div.head_3b h3 {
        font-size: 12px;
        font-weight: 600;
        line-height: 16px;
        color: #000000;
        padding-top: 15px;
    }

div.pagingByYear strong {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

div.pagingByYear {
    text-align: center;
    vertical-align: middle;
    color: #991d85;
    font-size: 14px;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
}

    div.pagingByYear a {
        padding: 5px;
        background: none;
    }

        div.pagingByYear a img {
            padding-bottom: 2px;
        }

div.result_paging p.paging a.back {
    background: none repeat scroll 0 0 transparent;
    padding: 0 2px 0 0;
}

.ftsSearchFreetextRow {
    width: 460px;
    height: 25px;
    clear: both;
    margin-bottom: 10px;
}

.ftsSearchFreetextControlMain {
    width: 100%;
    display: inline;
    margin: 0;
    padding: 0;
}

    .ftsSearchFreetextControlMain input {
        float: left;
        width: 360px;
        margin-right: 3px;
    }

.ftsSearchFreetextControlLeftRight input {
    float: left;
    width: 87px;
    margin-right: 3px;
}

.ftsSearchFreetextRowRight {
    height: 25px;
    clear: both;
    width: 100%;
}

input.ftsSearchControlButton {
    background-color: #991D85;
    border: medium none;
    color: #FFFFFF;
    font-size: 8pt;
    width: 7.5em;
    margin: 0px 5px 10px 0px;
}

.ftsCategories {
    margin: 10px 0px 10px 0px;
    clear: both;
    width: 450px;
}

    .ftsCategories label {
        font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
        font-size: 11px;
    }

.press_releases a.link {
    font-weight: bold;
}

/* =========================== END NEws ================================= */

/* =========================== Fix for bullets in ArticleMain ================================= */

div.content_block ul, div.content_block ol {
    margin: 0px 4px 0 !important;
}

div.additionalArticle {
    clear: both;
}

/* =========================== End Of Fix for bullets in ArticleMain ================================= */

/* =========================== Images In ArticleMain ================================= */

dl.picgross {
    float: left;
    margin-right: 1em;
    margin-top: 0px;
    margin-bottom: 3px;
    margin-left: 0px;
    padding-top: 3px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

dl.picbreitgross {
    float: left;
    margin-right: 1em;
    margin-top: 0px;
    margin-bottom: 3px;
    margin-left: 0px;
    width: 200px;
    padding-top: 3px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

    dl.picbreitgross dt, dl.picgross dt {
        margin-bottom: 0;
    }

    dl.picbreitgross dd, dl.picgross dd {
        font-size: 0.7em;
        color: #A8A19B;
        margin-top: 2px;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
    }

dl.pichochgross {
    float: left;
    margin-right: 1em;
    margin-top: 0px;
    margin-bottom: 3px;
    margin-left: 0px;
    width: 150px;
    padding-top: 3px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

    dl.pichochgross dt {
        margin-bottom: 0;
    }

    dl.pichochgross dd {
        font-size: 0.7em;
        color: #A8A19B;
        margin-top: 2px;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0;
    }

/* =========================== End Of Images In ArticleMain ================================= */
/************************************************************/
/* START: fold out planes */
.border_top {
    background: url(/_layouts/Images/evonik/RoundCorners/gray.gif) top left repeat-x;
}

.border_bottom {
    background: url(/_layouts/Images/evonik/RoundCorners/gray.gif) bottom left repeat-x;
}

.border_right {
    background: url(/_layouts/Images/evonik/RoundCorners/gray.gif) top right repeat-y;
}

.border_left {
    background: url(/_layouts/Images/evonik/RoundCorners/gray.gif) top left repeat-y;
}

.corner_right_top {
    background: url(/_layouts/Images/evonik/RoundCorners/corner_ro.gif) top right no-repeat;
}

.corner_left_top {
    background: url(/_layouts/Images/evonik/RoundCorners/corner_lo.gif) top left no-repeat;
}

.corner_right_bottom {
    background: url(/_layouts/Images/evonik/RoundCorners/corner_ru.gif) bottom right no-repeat;
}

.corner_left_bottom {
    background: url(/_layouts/Images/evonik/RoundCorners/corner_lu.gif) bottom left no-repeat;
}

.corner_content {
    padding-top: 5px;
    padding-left: 10px;
}

.itemBoxHeadLine a {
    margin-left: 0;
}

.currentItem {
    margin-bottom: 8px;
}
/* END: fold out planes */
/************************************************************/
/* START: Floatbox */
.floatbox {
    overflow: hidden;
}

* html .floatbox {
    width: 100%;
}

    .floatbox span.phone, .floatbox span.fax, .floatbox span.mobile, .floatbox span.email {
        display: block;
    }
/* END: Floatbox */
/************************************************************/

div.visualFlashContainer {
    padding-left: 90px;
    width: 890px;
}

    div.visualFlashContainer div.visualFlashFallback {
        width: 100%;
        height: 100%;
    }

div.visualFlashFallback img.fallbackImage {
    width: 100%;
    height: 100%;
}
