html {
    overflow-y: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

BODY {
    margin: 0;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
}
/* RESET */

IMG {
    border: none;
    display: block;
}

UL, LI {
    margin: 0;
    padding: 0;
}

A {
    outline: none;
    color: #E9511D;
}

#teasersPage A.footnote {
    text-decoration: none;
}
/*** MAIN STYLES ***/

#bodyWrapper {
    width: 1000px;
    margin: 0 auto;
    display: block;
}

H1 {
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin-top: 0;
    background: url(/img/_bg/bg_title_line.png?v=2) no-repeat left bottom;
}

#content_wide H1 {
    background: url(/img/_bg/bg_title_wideline.png?v=2) no-repeat left bottom;
}

H1.wide {
    background: url(/img/_bg/bg_title_wideline.png?v=2) no-repeat left bottom;
}

#campaign H1, H1.campaign {
    background: url(/img/_bg/bg_title_campaign.png?v=2) no-repeat left bottom;
}

#application H1 {
    background: url(/img/_bg/bg_title_application.png?v=2) no-repeat left bottom;
}

.large H1 {
    background: url(/img/_bg/bg_title_wideline.png?v=2) no-repeat left bottom;
    background-size: 100% auto;
}

#content > H1 {
    margin-top: 0px;
}

H2 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-top: 15px;
}

H3 {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-top: 15px;
}

P {
    font-size: 12px;
    line-height: 19px;
    color: #555555;
}

#campaign td {
    font-size: 12px;
    line-height: 19px;
    color: #555555;
    padding-left: 10px;
    vertical-align: top;
}

    #campaign td:first-child {
        padding-right: 10px;
        padding-left: 0;
    }

A.butTitle {
    color: #000;
    text-decoration: none;
}

A.butArrow {
    display: inline-block;
    padding-right: 22px;
    font-size: 13px;
    color: #000;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_right.png) no-repeat right top;
}

    A.butArrow.left {
        padding-right: 0;
        background: url("/img/_bg/bg_but_arrow_left.png") no-repeat scroll left center rgba(0, 0, 0, 0);
        bottom: 5px;
        font-size: 13px;
        padding-left: 22px;
    }

    A.butArrow:hover {
        color: #e9511d;
    }

A.butArrowDown {
    display: inline-block;
    padding-right: 22px;
    font-size: 13px;
    color: #000;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_down.png) no-repeat right top;
}

    A.butArrowDown:hover {
        color: #e9511d;
    }

A.butArrowRight {
    display: inline-block;
    line-height: 20px;
    padding-right: 22px;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #555;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_right.png) no-repeat right 2px;
}

    A.butArrowRight:hover {
        color: #e9511d;
    }


A.butArrowRightLight {
    display: inline-block;
    line-height: 16px;
    padding-right: 22px;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_right.png) no-repeat right top;
}

    A.butArrowRightLight:hover {
        color: #e9511d;
    }

A.butArrowLeftLight {
    display: inline-block;
    line-height: 16px;
    padding-left: 22px;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_left.png) no-repeat left top;
}

    A.butArrowLeftLight:hover {
        color: #e9511d;
    }

A.butArrowDownLight {
    display: inline-block;
    line-height: 16px;
    padding-right: 22px;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_down.png) no-repeat right top;
}

    A.butArrowDownLight:hover {
        color: #e9511d;
    }

A.butArrowUpLight {
    display: inline-block;
    line-height: 16px;
    padding-right: 22px;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_up.png) no-repeat right top;
}

    A.butArrowUpLight:hover {
        color: #e9511d;
    }

A.butArrowNoTextRight {
    display: inline-block;
    line-height: 16px;
    padding-right: 22px;
    font-size: 12px;
    color: #000;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_right.png) no-repeat 10px top;
}

A.butArrowNoTextDown {
    display: inline-block;
    line-height: 16px;
    padding-right: 22px;
    font-size: 12px;
    color: #000;
    text-decoration: none;
    background: url(/img/_bg/bg_but_arrow_down.png) no-repeat 10px top;
}
/* MAIN NAVIGATION */

#navigation {
    font-size: 0px;
    line-height: 0px;
    clear: both;
}

    #navigation UL LI {
        list-style: none;
        position: relative;
        float: left;
        margin-bottom: 4px;
    }

        #navigation UL LI.navItem { /* fix for ie7 */
            position: relative;
            z-index: 999;
        }

        #navigation UL LI A.navItem01, #navigation UL LI A.navItem02, #navigation UL LI A.navItem03, #navigation UL LI A.navItem04, #navigation UL LI A.navItem05, #navigation UL LI A.navItem06, #navigation UL LI A.navItem07, #navigation UL LI.navEnd {
            display: inline-block;
            height: 70px;
        }

        #navigation UL LI.navLogo A {
            display: inline-block;
            height: 80px;
        }
    /* SUBNAVIGATION (flyout) */

    #navigation .subNavWrapper {
        display: none;
        position: absolute;
        z-index: 999;
        width: 253px;
        top: 63px;
        left: -20px; /* change this value to position the subnav flyout menus */
        padding-bottom: 20px;
        background: url(/img/_nav/bg_subnavigation_bottom.png?v=2) no-repeat left bottom;
    }

    #navigation .goLeft .subNavWrapper {
        left: -170px;
        background: url(/img/_nav/bg_subnavigation_bottom_mirrored.png?v=2) no-repeat left bottom;
    }

    #navigation .subNavWrapper .subNav {
        display: block;
        width: 181px;
        padding: 28px 36px 8px;
        background: url(/img/_nav/bg_subnavigation_top.png?v=2) no-repeat left top;
    }

    #navigation .goLeft .subNavWrapper .subNav {
        background: url(/img/_nav/bg_subnavigation_top_mirrored.png?v=2) no-repeat left top;
    }

    #navigation .subNav UL LI {
        display: block;
        float: none;
    }

    #navigation UL LI .subNav LI A, #navigation UL LI .subNav LI A:hover, #navigation UL LI .subNav LI A.active {
        background: none;
        display: inline-block;
        font-size: 13px;
        line-height: 15px;
        padding: 7px 0px;
    }

    #navigation UL LI .subNav LI A {
        color: #000;
        text-decoration: none;
    }

        #navigation UL LI .subNav LI A.active, #navigation UL LI .subNav LI A:hover, #navigation UL LI .subNav LI A:focus {
            color: #fe340a;
        }
/* SUBNAVIGATION */

#subNavigation {
    width: 221px;
    float: left;
    margin-left: 35px;
}

    #subNavigation UL LI {
        list-style: none;
        font-size: 15px;
    }

        #subNavigation UL LI A {
            color: #555555;
            display: inline-block;
            text-decoration: none;
            margin-bottom: 11px;
        }

            #subNavigation UL LI A.butArrow {
                margin-left: -3px;
            }

            #subNavigation UL LI A:hover, #subNavigation UL LI A.active {
                color: #e9511d;
            }

        #subNavigation UL LI UL LI A {
            color: #000;
            font-size: 14px;
            margin-left: 18px;
        }

        #subNavigation UL LI UL LI UL LI A {
            margin-left: 36px;
        }

        #subNavigation UL LI UL LI UL LI UL LI A {
            margin-left: 54px;
        }

        #subNavigation UL LI UL LI UL LI UL LI UL LI A {
            margin-left: 72px;
        }
    /* SUBSITE SUBNAVIGATION */ /* subsite from level 1 (from the left) "parent" */

    #subNavigation .subsite .subNavWrapper {
        position: relative;
        z-index: 999;
        width: 253px;
        top: -10px;
        left: -40px;
        padding-bottom: 20px;
        background: url(/img/_nav/bg_subsite_box_bottom.png?v=2) no-repeat left bottom;
    }

        #subNavigation .subsite .subNavWrapper .subNav {
            display: block;
            padding: 28px 17px 8px 20px;
            width: 210px;
            background: url(/img/_nav/bg_subsite_box_top.png?v=2) no-repeat left top;
        }

    #subNavigation li.subsite ul {
        margin-left: -10px;
    }
    /* subsite from level 2 (from the left) "parent" */

    #subNavigation ul li ul li.subsite .subNavWrapper {
        left: -20px;
    }

        #subNavigation ul li ul li.subsite .subNavWrapper .subNav {
            padding: 28px 17px 8px 0;
            width: 230px;
        }

            #subNavigation ul li ul li.subsite .subNavWrapper .subNav ul li ul li {
                padding-left: 20px;
                margin-left: 5px;
            }
/* END SUBSITE SUBNAVIGATION*/ /* BREADCRUMBS */

#breadcrumbs {
    clear: both;
    height: 30px;
    padding-top: 25px;
    font-size: 11px;
    color: #555555;
    padding-left: 270px;
}

    #breadcrumbs A {
        color: #555555;
        text-decoration: none;
    }

#breadcrumbs_wide {
    clear: both;
    height: 30px;
    padding-top: 25px;
    font-size: 11px;
    color: #555555;
    padding-left: 35px;
}

    #breadcrumbs_wide A {
        color: #555555;
        text-decoration: none;
    }
/* UTILITIES */

#utilities {
    clear: both; /*overflow:auto;*/
    height: 36px;
    font-size: 11px;
    color: #555555;
    margin-top: 14px;
    width: 970px; /*before this was 900*/
}

    #utilities A {
        text-decoration: none;
        color: #555555;
    }

    #utilities UL LI {
        list-style: none;
        float: left;
    }

    #utilities .utiNav {
        margin-left: 269px;
    }

        #utilities .utiNav A {
            margin-right: 20px;
        }

            #utilities .utiNav A:hover, #utilities .utiNav A.active {
                color: #ff340a;
            }

    #utilities .utiLang {
        float: right;
    }

        #utilities .utiLang LI.separator {
            width: 1px;
            display: inline-block;
            background: #777777;
        }

        #utilities .utiLang A {
            color: #777777;
            padding: 0px 3px;
        }

            #utilities .utiLang A:hover, #utilities .utiLang A.active {
                color: #ff340a;
            }
    /* social buttons */

    #utilities .utiSocial {
        float: right;
        margin-right: 15px;
        margin-top: -3px;
    }

        #utilities .utiSocial img {
            display: inline;
        }

#flashHome {
    clear: both;
}
/* Search */

#search {
    float: right;
    clear: both;
    position: relative;
    margin-top: 5px;
}

    #search .butArrow.searchBtn {
        position: absolute;
        z-index: 99;
        width: 20px;
        height: 20px;
        top: 1px;
        left: 3px;
        padding: 0;
        background: url(/img/iconSearch.jpg) center center no-repeat;
    }

    #search #txtSearch {
        padding-left: 23px;
        width: 153px;
        margin-right: 8px;
    }
/* TEASERS HOME */

#teasersHome {
    margin-top: 5px;
    width: 1000px;
    margin-left: -268px !important;
    display: inline-block;
}

#campaign #teasersHome {
    margin-left: 0 !important;
}

#teasersHome UL {
    margin-left: 17px;
}

#campaign #teasersHome UL {
    margin-left: 0;
}

#teasersHome UL LI {
    list-style: none;
    float: left;
    position: relative;
    margin-right: 0;
    margin-top: 15px;
    height: 138px;
    overflow: hidden;
}

#campaign #teasersHome UL LI {
    list-style: none;
    float: left;
    position: relative;
    margin-right: 15px;
    margin-top: 15px;
    height: 138px;
    overflow: hidden;
}

#teasersHome UL LI A {
    color: Black;
}

#teasersHome .overlay {
    position: absolute;
    width: 221px;
    height: 190px;
    background: url(/img/_bg/bg_overlay_teaser_home.png) no-repeat left top;
    font-size: 13px;
    cursor: pointer;
}

    #teasersHome .overlay SPAN {
        position: absolute;
        margin-top: 117px;
        padding: 4px 10px;
    }

#campaign #teasersHome .overlay SPAN {
    margin-top: 119px;
}

#content #teasersHome a {
    background: none;
    background-image: none;
    padding-right: 0;
}
/* TEASERS PAGE */

#teasersPage {
    margin-top: 5px;
    width: 500px;
}

.teaser {
    width: 221px;
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    min-height: 150px;
    cursor: pointer;
}

.teaserText {
    width: 221px;
    font-size: 13px;
    color: #555555;
}

    .teaserText h3 {
        font-weight: bolder;
        margin-top: 10px;
    }

    .teaserText span {
        position: relative;
        top: -10px;
        text-decoration: none;
    }

a .teaser {
    text-decoration: none;
}
/* CONTENT */

#content {
    width: 460px;
    margin-left: 271px;
    margin-bottom: 20px;
    position: relative;
}

    #content.iframe {
        width: 692px;
    }

    #content.large {
        width: 705px;
    }

#content_wide {
    width: 681px;
    margin-left: 35px;
}

#campaign {
    width: 692px;
    margin-left: 271px;
}

#application {
    margin-left: 35px;
    width: 934px;
}

#content li {
    font-size: 12px;
    line-height: 19px;
    color: #555555;
    margin-left: 15px;
}

#content Table {
    border-collapse: collapse;
    font-size: 12px;
}

#content th, #content td {
    text-align: left; /*border: 1px solid #dcdcdc;*/
    color: #555555;
    padding: 5px;
    vertical-align: top;
}

#content .table2 th, #content .table2 td {
    padding-right: 0;
    width: 225px;
}

    #content .table2 th:first-child, #content .table2 td:first-child {
        padding-left: 0;
    }

#content a[href^="http:"] {
    background: url('/img/link_url.jpg') no-repeat right center;
    padding-right: 18px;
}

    #content a[href^="http:"].NoIcon {
        background: none;
        padding-right: 18px;
    }

#content a[rel^="fancybox"] {
    background: url('/img/link_lightBox.jpg') no-repeat right center;
    padding-right: 15px;
}

#content a[href$=".pdf"], #content a.file {
    background: url('/img/link_file.jpg') no-repeat right center;
    padding-right: 12px;
}

#content > #teasersPage a, /*#content > .ssp a,*/ .jcarousel-skin-publications a {
    background-image: none;
    padding-right: 0;
}

.jcarousel-skin-publications a {
    text-decoration: none;
    color: Black;
    display: block;
    width: 115px;
}

#content .jcarousel-skin-publications a[rel^="fancybox"] {
    background: none;
    padding-right: 0;
}
/* FANCYBOX */

.fancyboxtitle {
    color: #e9511d;
    font-weight: bold;
    margin: 0px 20px 0px 20px;
}

    .fancyboxtitle p {
        color: #e9511d;
    }
/* SIDEBAR */

#sidebar {
    width: 221px;
    float: right;
    margin-right: 32px;
    clear: right;
}
    /* box questions */

    #sidebar .boxQuestionsWrapper, .boxQuestionsWrapperHome {
        position: relative;
    }

    #sidebar .boxQuestions {
        position: absolute;
        top: 0px;
        left: 0px;
        clear: both;
        height: 120px;
        background: url(/img/_bg/bg_box_questions.png) no-repeat 2px top;
    }

    #sidebar #boxQuestionsFlash {
        position: relative;
        width: 280px;
        height: 150px;
        top: -40px;
        left: -20px;
    }

        #sidebar #boxQuestionsFlash IMG {
            float: right;
            position: relative;
            z-index: 100;
        }

#searchBox {
    z-index: 100;
}

#searchBoxFrame {
    position: absolute;
    top: 150px;
    left: 1175px; /*	clear:both;*/
    height: 120px;
    width: 221px;
    background: url(/img/_bg/bg_box_questions.png) no-repeat 2px top;
    z-index: 1;
}

#sidebar .boxQuestions TEXTAREA, .boxQuestionsWrapperHome .boxQuestions TEXTAREA {
    border: 1px #dcdcdc solid;
    width: 172px;
    height: 34px;
    padding: 6px;
    margin: 22px 0px 14px 12px; /* ddu, 12.10.2010, old hight and margin from searchbox    border: 1px #dcdcdc solid;    width:172px;    height:54px;    padding: 6px;    margin:12px 0px 4px 12px;    */
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    line-height: 14px;
    font-size: 11px;
    font-style: normal; /*color:#a5a5a5;*/
    color: #000;
    background: #fafafa;
    -moz-border-radius: 2px;
    border-radius: 2px;
    resize: none;
    overflow: hidden;
}

.boxQuestionsWrapperHome .boxQuestions TEXTAREA {
    z-index: 2;
}

#sidebar .boxQuestions .butArrow {
    margin-right: 24px;
    z-index: 10;
}
/* box questions: home */

.boxQuestionsWrapperHome .boxQuestions {
    position: absolute;
    top: 25px;
    left: 728px;
    clear: both;
    height: 120px;
    width: 272px;
}

    .boxQuestionsWrapperHome .boxQuestions .butArrow {
        margin-right: 74px;
        z-index: 10;
    }
/* box events */

#sidebar .boxEvents {
    position: relative;
    clear: both;
    padding-bottom: 24px;
    margin-bottom: 26px;
    border: 2px solid #d9d9d9;
}

    #sidebar .boxEvents .separator {
        border: 1px solid #d9d9d9;
        margin: 8px 0 8px 0;
    }

    #sidebar .boxEvents H3 {
        margin: 8px 14px 4px;
    }

    #sidebar .boxEvents H4 {
        margin: 2px 14px 4px;
    }

        #sidebar .boxEvents H4 A, .boxEvents a h4 {
            font-size: 13px;
            font-weight: bold;
            color: #000;
            text-decoration: none;
        }

            #sidebar .boxEvents H4 A:hover, #sidebar .boxEvents H4 A:active {
                color: #e9511d;
            }

    #sidebar .boxEvents P {
        margin: 2px 14px;
        font-size: 12px;
    }

    #sidebar .boxEvents .butWrapper {
        padding-bottom: 12px;
    }

    #sidebar .boxEvents .butArrow {
        float: right;
        margin: 5px 14px 0px;
    }
/* box highlight - similar to eventbox - modified a bit */

#sidebar .boxHighlight {
    padding-bottom: 10px;
}

.highlight {
    padding-top: 10px;
}

    .highlight img {
        margin: 2px 12px;
    }

    .highlight h4 {
        padding-top: 10px;
    }

    .highlight p {
        padding-top: 4px;
    }

#sidebar .boxEvents .arrowImg {
    float: right;
    margin: 5px 14px 0px;
}
/* box teaser */

#sidebar .boxTeaser {
    position: relative;
    clear: both;
}

#footer {
    clear: both;
    text-align: center;
    margin-bottom: 20px;
}

    #footer .social img {
        width: 40px;
        height: 40px;
    }

    #footer .social a {
        margin-left: 20px;
    }

        #footer .social a:first-child {
            margin-left: 0;
        }

    #footer img {
        display: inline;
    }
/*social share privacy - ssp*/

.ssp { /*margin-left: 271px;    */
    position: absolute;
    margin-top: 10px;
}

#teasersPage + #socialshareprivacy {
    position: relative;
    float: left;
    margin-top: 0;
}

.ec_integrated #socialshareprivacy {
    margin-top: 20px;
}

#content_wide .ssp {
    margin-top: 30px;
    position: inherit;
    margin-left: 271px;
}

#application .ssp {
    margin-top: 0;
    position: inherit;
    margin-left: 271px;
}

.sparTipp + #socialshareprivacy {
    margin-top: 20px;
}

.jcarousel-skin-publications + #socialshareprivacy {
    margin-top: 20px;
}

.ssp-home {
    width: 440px;
    margin: 40px auto;
}

.settings_info_menu a, #content .settings_info_menu a {
    text-decoration: none;
    padding-right: 0;
}
/* VARIOUS */

.boxQuestions DIV.right {
    float: right;
    clear: both;
    display: block;
}

.breakline {
    background-image: url("/img/_bg/bg_title_line.png?v=2");
    background-position: -20px 13px;
    background-repeat: no-repeat;
    height: 30px;
    width: 460px;
    background-size: 100% auto;
}

.outer-breakline {
    background-image: url("/img/_bg/bg_title_line.png?v=2");
    background-position: -20px 13px;
    background-repeat: no-repeat;
    height: 30px;
    width: 460px;
    margin-left: 271px;
}
/*** SPARTIPPS ***/

.sparTipp {
    margin-top: 20px;
}

.spartippTop {
    padding-left: 0px;
    margin-bottom: -70px;
    width: 445px;
    display: block;
}

.spartippMiddle {
    background-image: url('/img/spartipp_middle.png?v=2');
    background-repeat: repeat-y;
    background-position: 1px 0;
    display: block;
    width: 445px;
    padding: 10px 25px;
    position: relative;
}

    .spartippMiddle h2 {
        margin-top: 0px;
        padding-left: 40px;
        width: 370px;
    }

    .spartippMiddle p {
        padding-left: 40px;
        width: 355px;
        margin-bottom: 2px;
        color: #e9511d;
        line-height: 17px;
    }

.spartippBreakline {
    background-image: url('/img/_bg/bg_title_line.png?v=2');
    background-repeat: no-repeat;
    background-position: -40px 20px;
    height: 30px;
    width: 360px;
    margin-left: 40px;
}

.spartippBottom {
    background-image: url('/img/spartipp_bottom.png?v=2');
    background-repeat: no-repeat;
    height: 21px;
    display: block;
    width: 445px;
}

.spartippMiddle H2 {
    margin-bottom: 8px;
    color: #e9511d;
}

.boxSpartippWrapper .boxSpartipp .butArrow {
    float: right;
}

.areaContainer {
    width: 457px;
    margin-bottom: 30px;
}

#campaign .areaContainer {
    width: 692px;
    margin-bottom: 0;
}

.areaContainer_wide {
    width: 681px;
    margin-bottom: 30px;
}

img.Big {
    width: 457px;
}

.imgDiv {
    float: left;
    width: 221px;
}

.parDiv {
    position: relative;
    float: left;
    width: 221px;
    padding-top: 0px;
    padding-left: 15px;
    margin-top: -15px;
}

.caption {
    color: #aaaaaa;
    font-size: 11px;
}
/*** FOOT NOTES (links must appear in the end) ***/

.supLink {
    display: none;
}

#footnotes {
    display: none;
}
/******** FAQ **********/

.faqQuestionContainer a {
    font-size: 13px;
    text-decoration: underline;
    margin: 0px;
}

.faqQuestionContainer {
    margin-top: 8px;
}

.faqContentTitle {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 30px 0px 5px 0px;
}
/******** EVENTS & PUBLICATIONS *******/

.frontEndEventsSearch {
    font-size: 12px;
}

.searchArea {
    border: 1px #dcdcdc solid;
    background-color: #fafafa;
    width: 440px;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 20px 0px;
    color: #555555;
}

.searchAreaDetail {
    border: 1px #dcdcdc solid;
    background-color: #ffffff;
    width: 420px;
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 20px 0px;
}

.searchAreaTextbox {
    border: 1px #dcdcdc solid;
    background-color: #ffffff;
}

.searchAreaDropDownList {
    border: 1px #dcdcdc solid;
    background-color: #ffffff;
}

.eventsBreakLineGrey { /*clear: left;both*/
    background-image: url('/img/_bg/bg_break_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 460px;
    height: 20px;
}

.eventsBreakLineOrange {
    background-image: url('/img/_bg/bg_title_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    width: 460px;
    height: 20px;
}

.trennerOrange.small {
    width: 100%;
    margin-left: 0;
    background-size: 100% auto;
    background-image: url(/img/_bg/bg_title_wideline.png?v=2);
}
/*** checklist CSS to make the wrapped text align to the text and not to the checkbox - by REI ***/

.searchAreaDetail td input, .searchAreaDetail td label {
    float: left;
}

.searchAreaDetail td input {
    bottom: 2px;
    position: relative;
}

.searchAreaDetail td label {
    margin: 0 0 0 5px;
    clear: right;
}

.searchAreaDetail table.threeCols td label {
    width: 100px;
}

.searchAreaDetail table.twoCols td label {
    width: 170px;
}
/******* RIGHT COLUMN - LAST EVENTS MODULE **********/

.boxEventsInnerWrapper a {
    text-decoration: none;
}

.eventDetails {
    margin: 20px;
}

    .eventDetails p {
        margin: 20px 0px 20px 0px;
    }

    .eventDetails li {
        margin-left: 15px;
    }
/****** SEARCH ******/

#tabsSearch {
    width: 460px;
    font-size: 12px;
    line-height: 19px;
    color: #555555;
}

#searchNavigation {
    width: 460px;
    float: left;
    height: 50px;
    background-image: url('/img/_nav/bg_nav_line.png?v=2');
    background-position: -200px 30px;
    background-repeat: no-repeat;
}

.contentSearch {
    margin: 0px;
    width: 460px;
}

.searchDefinition {
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin-top: 0;
}

#searchNavigation div {
    float: left;
    height: 50px;
    text-transform: uppercase;
    margin: 0px 10px 0px 0px;
    font-size: 13px;
    font-weight: bold;
}

    #searchNavigation div.active {
        background-image: url('/img/_nav/bg_nav_arrow.png?v=2');
        background-repeat: no-repeat;
        background-position: center 23px;
    }

        #searchNavigation div.active A {
            color: #000000;
            text-decoration: none;
        }

    #searchNavigation div.normal {
        background-repeat: no-repeat;
        background-position: center 23px;
    }

        #searchNavigation div.normal A {
            color: #555555;
            text-decoration: none;
        }

            #searchNavigation div.normal A:hover {
                color: #000000;
            }

.searchTopHit {
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #e9511d;
}

.searchHitContainer {
    width: 460px;
}

    .searchHitContainer p.title {
        font-weight: bold;
        color: #000000;
        margin: 0px 0px 0px 0px;
    }

        .searchHitContainer p.title span.fileDetails {
            font-weight: normal;
        }

    .searchHitContainer p.description {
        margin: 0px 0px 10px 0px;
    }

    .searchHitContainer div.detail {
        float: left;
        width: 160px;
        font-size: 10px;
        color: #555555;
    }

    .searchHitContainer p.download {
        margin-top: 10px;
        font-size: 10px;
    }

.searchBreakLine {
    clear: left; /*both*/
    background-image: url('/img/_bg/bg_break_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 10px;
    width: 460px;
    height: 30px;
}
/*** Mod for publication search: ***/

.textContainerPub {
    width: 345px;
    float: right;
}

.searchHitContainer div.pubDetail {
    float: left;
    width: 160px;
    color: #555555;
    font-size: 10px;
    line-height: 15px;
}

.searchHitContainer div.pubDetailWide {
    font-size: 10px;
    line-height: 15px;
    color: #555555;
    margin-bottom: 10px;
}

.searchHitContainer div.download {
    margin-top: 10px;
    font-size: 12px;
    float: right;
    color: #555555;
}

    .searchHitContainer div.download b {
        font-size: 11px;
        line-height: 25px;
    }

    .searchHitContainer div.download a, .textContainerPub div.pubDetailWide a {
        font-size: 13px;
        text-decoration: none;
        font-weight: bold;
        color: #555555;
    }

        .searchHitContainer div.download a.active, .textContainerPub div.pubDetailWide a.active {
            font-size: 13px;
            text-decoration: none;
            font-weight: bold;
            color: #E9511D;
        }

#content .searchHitContainer div.download a.active, #content .textContainerPub div.pubDetailWide a.active {
    background: none;
    padding-right: 0;
}

.searchBreakLinePub {
    clear: right;
    background-image: url('/img/_bg/bg_break_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 10px;
    width: 460px;
    height: 30px;
}

.searchBreakLinePubLast {
    clear: both;
    width: 460px;
    height: 30px;
}

span.topLang {
    width: 12px;
    display: inline-table;
    text-align: center;
}

span.langLink {
    width: 20px;
    display: inline-block;
    text-align: center;
}

.downloadLinks {
    margin-left: -3px;
}
/*** item (event, dossier) id to be "hidden" - but selectable with the mouse ***/

.itemID {
    width: 100%;
    text-align: right;
    color: White;
}
/****** SITEMAP ******/

.sitemapcontainer {
    width: 681px;
}

.sitemapnodecontainer {
    width: 150px;
    margin-right: 20px;
    float: left;
    line-height: 10px;
}

.sitemapcontainerspace {
    clear: left;
    width: 460px;
    height: 40px;
}

.sitemaptitle {
    margin: 0px;
    padding: 0px;
    line-height: 12px;
}

    .sitemaptitle A {
        text-decoration: none;
        color: #000000;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
    }

.sitemapsubtitle {
    margin: 0px;
    padding: 0px;
    line-height: 12px;
}

.sitemaptitle A:hover {
    color: #ff340a;
}

.sitemapsubtitle A {
    font-size: 11px;
    color: #555555;
    text-decoration: none;
    line-height: 10px;
}

    .sitemapsubtitle A:hover {
        color: #ff340a;
    }
/*** NEW SITEMAP ***/

#sitemap .topic {
    width: 215px;
    margin-right: 20px;
    margin-bottom: 20px;
    float: left;
}

#sitemap #themes {
    margin-bottom: 20px;
}

    #sitemap #themes ul {
        margin-top: 10px;
    }

    #sitemap #themes a {
        color: #ff340a;
    }

        #sitemap #themes a:hover {
            color: #555555;
        }

    #sitemap #themes ul li {
        float: left;
        width: 215px;
        margin-right: 20px;
        min-height: 20px;
    }

    #sitemap #topic4, #sitemap #topic8, #sitemap #topic12, #sitemap #themes #campaign4, #sitemap #themes #campaign8, #sitemap #themes #campaign12 {
        margin-right: 0;
    }

#sitemap h2, #sitemap h2 a {
    color: #000000;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

#sitemap ul {
    list-style: none;
}

#sitemap li a {
    text-decoration: none;
    font-size: 11px;
    line-height: 15px;
    color: #000000;
    display: block;
}

#sitemap li {
    margin-top: 2px;
}

#sitemap > .topic > ul > li {
    margin-top: 10px;
}

    #sitemap > .topic > ul > li > a {
        font-size: 12px;
        color: #555555;
    }

    #sitemap > .topic > ul > li > ul > li > a {
        margin-left: 15px;
    }

    #sitemap > .topic > ul > li > ul > li > ul > li > a {
        margin-left: 30px;
    }

    #sitemap > .topic > ul > li > ul > li > ul > li > ul > li > a {
        margin-left: 45px;
    }

    #sitemap > .topic > ul > li > ul > li > ul > li > ul > li > ul > li > a {
        margin-left: 60px;
    }

    #sitemap a:hover, #sitemap > .topic > ul > li > a:hover {
        color: #ff340a;
    }
/****** SUBVENTION ******/

.subventionCategory {
    width: 460px;
    height: 30px;
    margin-top: 5px;
}

    .subventionCategory h2 {
        margin: 4px 0px 2px 0px;
    }

.subventionContainer {
    width: 460px;
    margin-top: 10px;
    color: #555555;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 19px;
}

.subventionBreakLineTop {
    width: 460px;
    background-image: url('/img/_bg/bg_break_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 5px;
    height: 10px;
    margin: 0px 0px 0px 0px;
}

.subventionBreakLineBottom {
    width: 460px;
    background-image: url('/img/_bg/bg_break_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 5px;
    height: 10px;
    margin: 0px 0px 20px 0px;
}

.subventionSearch {
    width: 460px;
    font-size: 12px;
}

.subventionTextbox {
    border: 1px #dcdcdc solid;
    background-color: #ffffff;
    color: #000;
}

.subventionTextboxValidation {
    color: #e9511d;
    font-weight: bold;
}

.subventionErrorMessage {
    color: #e9511d;
}
/* FLASH FALLBACK HOME */

#flashHome {
    clear: both;
}

#campaign #flashHome {
    clear: right;
}

#flashHome #fallbackWrapper {
    position: relative;
    height: 380px;
    padding-top: 10px;
    padding-bottom: 20px;
    overflow: hidden;
}

#fallbackWrapper #bgWrapper {
    position: absolute;
}

#campaign #flashHome #fallbackWrapper {
    padding: 0;
    height: auto;
}

#flashHome #fallbackWrapper H1 {
    position: absolute;
    top: 40px;
    left: 30px;
    color: #fff;
    background: none;
}
/*** Navigation Safari Bugs ***/

#navigation ul li a.navItem01, #navigation ul li a.navItem02, #navigation ul li a.navItem03, #navigation ul li a.navItem04, #navigation ul li a.navItem05, #navigation ul li a.navItem06, #navigation ul li a.navItem07 {
    color: #ffffff;
}
/*** top menu ***/

#navigation UL LI SPAN {
    position: absolute;
    left: -99999px;
}

span.separator {
    background: none repeat scroll 0 0 #777777;
    display: inline-block;
    width: 1px;
}
/*** Search Results XSLT Search ***/

.xsltsearch_result_title {
    color: #555555;
    font-weight: bold;
    margin-bottom: 0;
    margin-bottom: 0;
}

.xsltsearch_result_description {
    margin-top: 0;
    margin-bottom: 0px;
}

.xsltsearch_result a {
    text-decoration: none;
}

    .xsltsearch_result a:hover p {
        color: #E9511D;
    }

#xsltsearch_navigation a {
    text-decoration: none;
}

    #xsltsearch_navigation a.active {
        color: #555555;
        font-weight: bold;
    }

#xsltsearch_navigation {
    text-align: center;
}

.xsltsearch_result {
    margin-bottom: 10px;
}

.searchBreakLineSite {
    background-image: url('/img/_bg/bg_break_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 10px;
    width: 460px;
    height: 20px;
}

.xsltsearch_stars1, .xsltsearch_stars2, .xsltsearch_stars3, .xsltsearch_stars4, .xsltsearch_stars5 {
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    margin-top: 5px;
}

.xsltsearch_stars5 {
    background-image: url('/img/search_score_5.jpg');
    width: 89px;
}

.xsltsearch_stars4 {
    background-image: url('/img/search_score_4.jpg');
    width: 71px;
}

.xsltsearch_stars3 {
    background-image: url('/img/search_score_3.jpg');
    width: 52px;
}

.xsltsearch_stars2 {
    background-image: url('/img/search_score_2.jpg');
    width: 33px;
}

.xsltsearch_stars1 {
    background-image: url('/img/search_score_1.jpg');
    width: 14px;
}
/*** align 2 divs. one on the left one on the right ***/

.aWrapper {
    position: relative;
}

.aleft, .aright {
    width: 50%;
    position: absolute;
}

.aleft {
    left: 0;
}

.aright {
    right: 0;
    text-align: right;
}
/*** jcarousel for publications***/ /*total carousel: 451, arrows: 20+20 (padding), li.jcarousel-item (115+11+11)*3=411 */

.publicationBreakline {
    background-image: url('/img/_bg/bg_break_line.png?v=2');
    background-repeat: no-repeat;
    background-position: 0px 10px;
    width: 460px;
    height: 30px;
}

#campaign .publicationBreakline {
    background-image: url('/img/_bg/bg_break_line_campaign.png?v=2');
    width: 692px;
}

h3.jcarousel-title {
    margin: 0 0 10px 42px;
}

.jcarousel-skin-publications {
    width: 451px;
    list-style: none;
}

#campaign .jcarousel-skin-publications {
    width: 692px;
}

.jcarousel-skin-publications .jcarousel-direction-rtl {
    direction: rtl;
}

.jcarousel-skin-publications .jcarousel-container-horizontal {
    padding: 0 20px 0 20px;
}

.jcarousel-skin-publications .jcarousel-clip-horizontal {
    padding-left: 10px;
}

.jcarousel-skin-publications .jcarousel-clip {
    overflow: hidden;
}

#content .jcarousel-skin-publications li.jcarousel-item, .jcarousel-skin-publications li.jcarousel-item {
    font-size: 11px;
    margin-left: 11px;
    margin-right: 11px;
}

#campaign .jcarousel-skin-publications li.jcarousel-item {
    margin-left: 7px;
    margin-right: 8px;
}

#content .jcarousel-skin-publications a, .jcarousel-skin-publications a {
    font-size: 11px;
    line-height: 14px;
    margin-top: 0;
}

.jcarousel-skin-publications .jcarousel-next-horizontal {
    background: url('/img/_bg/bg_but_arrow_right.png') no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 15px;
    position: absolute;
    right: 5px;
    top: 70px;
    width: 15px;
}

.jcarousel-skin-publications .jcarousel-prev-horizontal {
    background: url('/img/_bg/bg_but_arrow_left.png') no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 15px;
    position: absolute;
    left: 5px;
    top: 70px;
    width: 15px;
}

.jcarousel-skin-publications .jcarousel-next-disabled-horizontal, .jcarousel-skin-publications .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-publications .jcarousel-next-disabled-horizontal:focus, .jcarousel-skin-publications .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    visibility: hidden;
}

.jcarousel-skin-publications .jcarousel-prev-disabled-horizontal, .jcarousel-skin-publications .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-publications .jcarousel-prev-disabled-horizontal:focus, .jcarousel-skin-publications .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    visibility: hidden;
}

.dossierPicture {
    width: 100px;
    height: 139px;
    background: url('/img/_bg/bg_doc2.jpg') no-repeat left bottom;
    display: block;
}

    .dossierPicture img {
        width: 95px;
        padding: 5px 0 0 5px;
    }

#fancybox-left, #fancybox-right {
    right: 30px;
    width: 30px;
}

#fancybox-right-ico {
    margin-right: -20px;
}

#fancybox-left-ico {
    margin-left: -20px;
}
/* STANDARD FORM */

.bfeform .form select, .bfeform .form input[type=text] {
    color: #333333;
}

.bfeform .form {
}

.bfeform .CbItem input {
    float: left;
}

.bfeform .CbItem label {
    display: block;
    margin-left: 20px;
    padding-top: 1px;
    font-size: 12px;
    width: 605px;
}

.bfeform .form label {
    display: inline-block;
    margin-right: 5px;
    width: 165px;
    font-size: 12px;
}

.bfeform .form input[type=text] {
    width: 260px;
    margin-bottom: 7px;
    border: 1px solid #D0D0D0;
}

.bfeform .form .Salutation {
    width: 110px;
    margin-bottom: 7px;
}

.bfeform .form input.Zip {
    width: 40px;
}

.bfeform .form input.Location {
    width: 214px;
}

.bfeform .form input[type=checkbox] {
    margin-left: 0;
    padding-left: 0;
}

.bfeform .form fieldset span {
    font-size: 16px;
    padding-left: 2px;
}

.bfeform .checkboxes {
    margin-bottom: 10px;
}

.thankyou p {
    margin: 0;
}
/* ERROR MESSAGES */

.bfeform .error {
    color: red;
}

.bfeform .form input[type=text].error, .bfeform input.error {
    border: 1px solid red;
}

.bfeform select.error {
    border: 1px solid red;
}

.bfeform .error a, .bfeform .fancybox-inline.bfeform #lblCbDisclaimer.error .fancybox-inline {
    color: red;
    text-decoration: underline;
}
/* END ERROR MESSAGES */ /* NEWS */

#news-home {
    margin-left: -236px;
    position: relative;
}

#content .news h3 a, #content .news h5 a, /*#content .news a.teaserImageWrapper,*/ /*#content .news a[href^="http:"].teaserImageWrapper,*/ #content .news a.abstract {
    background: none;
    background-image: none;
    padding-right: 0;
    text-decoration: none;
    cursor: pointer;
    color: #000;
}

#content .news a.butArrowRightLight[href^="http:"] {
    padding-right: 22px;
}

#content .news a.butArrowRightLight[rel^="fancybox"] {
    padding-right: 19px;
}

.news {
    font-size: 13px;
    color: #555555;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}
    /*.news span{    position: relative;    top: -10px;    text-decoration: none;}    */

    .news img {
        float: left; /*max-width: 200px;*/
    }

.article .index {
    text-align: center;
}

    .article .index a {
        font-weight: bold;
    }

.article img {
    max-width: 460px;
}

#content .news .teaserImageWrapper {
    width: 221px;
    height: 135px;
    background: none;
    background-image: none;
    float: left;
    margin-right: 15px;
    padding-right: 0;
    text-decoration: none;
    cursor: pointer;
    color: #000;
}

    #content .news .teaserImageWrapper img {
        width: 221px;
        height: 135px;
    }

.news .teaserImageInner {
    width: 215px;
    height: 130px;
    background-position: center center;
    background-size: 215px auto;
}

.news .date, .article .date {
    top: 0;
    color: #ea5d2f;
    font-size: 13px;
}

.news H3, .news H5 {
    font-size: 18px;
    margin: 5px 0;
    color: #000;
}

.news H5 {
    font-weight: normal;
}

.news .abstract {
    width: 460px;
    height: 50px;
    float: left;
    display: inline-block;
    color: #000;
    overflow: hidden;
}

#newsPage .news .abstract {
    height: 65px;
}

#newsPage .butArrowRightLight {
    float: right;
    margin-top: 0px;
    color: #555555;
    text-decoration: none;
    cursor: pointer;
}

#news-home .news .butArrowRightLight {
    float: left;
    margin-top: 20px;
}

#news-home .showAllBtn {
    margin-top: 0;
}

#content .article .date {
    display: inline-block;
    margin: 10px 0;
}

#content .article .abstract {
    font-weight: bold;
    font-size: 12px;
    line-height: 19px;
}

.newsSiderbar {
    display: inline-block;
    width: 221px;
    position: absolute;
    right: -232px;
    top: 25px;
}

#content .newsSiderbar {
    top: 20px;
}
/* END NEWS */

.iconSocial {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px;
    background: url(/img/iconSpriteSocial.jpg) 0 center no-repeat;
}

    .iconSocial.iconFacebook {
        background-position: 0 center;
    }

    .iconSocial.iconTwitter {
        background-position: -27px center;
    }

    .iconSocial.iconYoutube {
        background-position: -54px center;
    }

    .iconSocial.iconRss {
        background-position: -81px center;
    }

.langTitle {
    display: none;
}

.langTitle {
    display: none;
}

#breadcrumbs a.activeBreadCrumb {
    color: #e9511d;
}
/*this gives problems in the teasers pages*/ /*#socialshareprivacy {	position: relative;	z-index: 5;}*/

#socialshareprivacy.ssp-newslist {
    margin-left: 271px;
    position: absolute;
    z-index: inherit;
}

.social_share_privacy_area li .help_info.icon {
    background-image: url(/img/socialshareprivacy/socialshareprivacy_info_gray.png) !important;
}

#socialshareprivacy .social_share_privacy_area li.settings_info.top .settings_info_menu.on > a.settings {
    left: 0;
}

#flashHome #fallbackWrapper #bgWrapper {
    overflow: hidden;
}

    #flashHome #fallbackWrapper #bgWrapper img {
        margin-top: -70px;
    }

.trennerOrange {
    background: url(/img/_bg/bg_title_application.png?v=2) center center no-repeat;
    height: 4px;
    width: 1000px;
    margin-left: -273px;
    margin-top: 30px;
    margin-bottom: 10px;
}

#application .trennerOrange {
    background: url(/img/_bg/bg_title_application.png?v=2) center center no-repeat;
    height: 4px;
    width: 934px;
    margin-left: 0;
    margin-bottom: 15px;
    margin-top: 15px;
}

.social.home {
    display: none;
}

#content p.breakline {
    font-size: 14px;
    color: #000;
}

#content .breakline {
    width: 480px;
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after, .form-horizontal .form-group:before, .form-horizontal .form-group:after, .btn-toolbar:before, .btn-toolbar:after, .btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after, .nav:before, .nav:after, .navbar:before, .navbar:after, .navbar-header:before, .navbar-header:after, .navbar-collapse:before, .navbar-collapse:after, .pager:before, .pager:after, .panel-body:before, .panel-body:after, .modal-footer:before, .modal-footer:after {
    display: table;
    content: " ";
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after, .form-horizontal .form-group:after, .btn-toolbar:after, .btn-group-vertical > .btn-group:after, .nav:after, .navbar:after, .navbar-header:after, .navbar-collapse:after, .pager:after, .panel-body:after, .modal-footer:after {
    clear: both;
}

.GalleryImages { /*display:none;*/
}

.linkGallery {
    cursor: pointer;
}

/* Solar Profi Search */
/* hide some of the Elements before AngularJS displays them */
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

.SolarProfiSearch {
    margin-top: 20px;
    margin-bottom: 40px;
    min-height: 50px;
    font-size: 12px;
    line-height: 19px;
}

.SolarProfiSearch.hidden {
    display: none;
}

.SolarProfiSearch H1 {
    background-image: none;
}

.SolarProfiSearch .ColumnLeft {
    width: 230px;
    float: left;
}

.SolarProfiSearch DIV > INPUT,
.SolarProfiSearch DIV > SELECT {
    border: 1px solid #808080;
}
.SolarProfiSearch DIV > INPUT {
    padding-left: 3px;
}
.SolarProfiSearch DIV > SELECT.DropdownRight {
    height: 19px;
    background: #ffffff;
}

    .SolarProfiSearch .inner {
        width: 80%;
        position: relative;
        background: #ffffff;
        border: 1px solid #ababab;
        padding: 15px;
        color: #e9511d;
        margin-top: 15px;
    }

    .SolarProfiSearch .ColumnLeft .inner {
        float: left;
    }

    .SolarProfiSearch .ColumnRight .inner {
        float: right;
    }
    .SolarProfiSearch .ColumnRight H2 {
        margin-left: 15px;
    }

.SolarProfiSearch .inner:after, .SolarProfiSearch .inner:before {
	bottom: 100%;
	left: 25%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.SolarProfiSearch .inner:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 15px;
	margin-left: -15px;
}
.SolarProfiSearch .inner:before {
	border-color: rgba(171, 171, 171, 0);
	border-bottom-color: #ababab;
	border-width: 16px;
	margin-left: -16px;
}


.SolarProfiSearch .ColumnRight {
    width: 230px;
    float: right;
}

.SolarProfiSearch .ColumnRight:after {
    content: '';
    display: block;
    clear: both;
}

.SolarProfiSearch .TextboxLeft {
    width: 230px;
    float: left;
}

.SolarProfiSearch .DropdownRight {
    width: 220px;
    height: 23px;
    float: right;
    color: #757575;
}

.SolarProfiSearch .TextboxFullWidht {
    width: 454px;
    margin-top: 10px;
    /*float: right;*/
    float: left;
}

.SolarProfiSearch H2.Uppercase {
    text-transform: uppercase;
}


.SolarProfiSearch .ErrorMessage {
    /*display: none;*/
    color: red;
    font-weight: bold;
    border: 1px solid red;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 8px;
    text-align: center;
}

.SolarProfiSearch .SearchButton span.ButtonSearch {
    display: inline-block;
    float: right;
    border: 1px solid #e9511d;
    padding: 8px;
    margin: 10px 0 0 0;
    text-align: right;
    cursor: pointer;
    color: #ffffff;
    font-weight: bold;
    background: #e9511d;
}

.SolarProfiSearch .SearchButton span.Loading {
    display: inline-block;
    float: right;
    padding: 8px;
    margin: 12px 0 0 0;
    font-weight: bold;
}


.SolarProfiSearch .SearchResults .SearchCriteria {
    float: left;
    width: 70%;
    margin-top: 10px;
}

.SolarProfiSearch .SearchResults .SortOrder {
    float: right;
    width: 20%;
    margin-top: 10px;
}

.SolarProfiSearch .SearchResults .SortOrder div {
    float: right;
    padding-left: 10px;
    cursor: pointer;
}


.SolarProfiSearch .SearchResults .SortOrder .TextOrange {
    color: #e9511d;
}

.SolarProfiSearch .SearchResults .DisplaySettings {
    margin-bottom: 11px;
}

.SolarProfiSearch .SearchResults .Results .ResultTxt {
    padding: 4px 0 6px 0;
    font-weight: bold;
}

.SolarProfiSearch .SearchResults .Results .Result {
    border: solid 2px #d9d9d9;
    padding: 10px 6px 10px 6px;
    margin-top: -2px;
}


.SolarProfiSearch .SearchResults .Results .Result .ColumnLeft {
    float: left;
    width: 230px;
    vertical-align: top;
}

.SolarProfiSearch .SearchResults .Results .Result .ColumnLeft .CompanyName {
    font-weight: bold;
    font-size: 14px;
}

.SolarProfiSearch .SearchResults .Results .Result .ColumnRight {
    float: right;
    width: 210px;
    vertical-align: top;
}

.SolarProfiSearch .SearchResults .Results .Result .DebugOutput {
    color: gray;
}

.SolarProfiSearch .SearchResults .Results .Result .DebugOutput span.Property {
    padding-left: 10px;
}

.SolarProfiSearch .SearchResults .Results .Result .DebugOutput span.Property span.DebugRed {
    color: red;
}


.SolarProfiSearch .SearchResults .Paging {
    width: 100%;
    margin: 20px 0 20px 0;
}

.SolarProfiSearch .SearchResults .Paging ul {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    float: right;
}

.SolarProfiSearch .SearchResults .Paging ul li {
    list-style: none;
    position: relative;
    float: left;
    cursor: pointer;
}

.SolarProfiSearch .SearchResults .Paging ul li.goFirst,
.SolarProfiSearch .SearchResults .Paging ul li.goLast {
    font-weight: bold;
    cursor: pointer;
}

.SolarProfiSearch .SearchResults .Paging ul li.DotsLeft,
.SolarProfiSearch .SearchResults .Paging ul li.DotsRight {
    font-weight: bold;
}

.SolarProfiSearch .SearchResults .Paging ul li .CurrentPage {
    font-weight: bold;
    color: #e9511d;
}

.SolarProfiSearch div.NextPage {
    margin-top: 10px;
}

.SolarProfiSearch a.NextPage {
    background-image: none;
}

.SolarProfiSearch a.NextPage img {
    display: inline-block;
    margin-right: 10px;
}