/* base tags */

html {overflow-y: scroll;}

body, h1, h2, h3 {
    margin: 0px;
}


img {
    border:0px;
}

img.fl_left {
    float: left;
    padding-top: 4px;
    padding-bottom: 4px;
}

img.fl_right {
    position:inline;
    float: right;
    padding-top: 3px;
    padding-bottom: 4px;
}


a:link, a:visited {
    text-decoration: none;
    color:#595959;
}

a:active, a:hover, a:focus {
    text-decoration: underline;
    color:#595959;
}

#siteBottomContainer a:active, #siteBottomContainer a:hover, #siteBottomContainer a:focus {
    text-decoration: none;
    color:#bcbe00;
}

#siteBottomContainer a.footerisactive {
    text-decoration: none;
    color:#bcbe00;
}

#languageContainer a:active, #languageContainer a:hover, #languageContainer a:focus {
    text-decoration: none;
    color:#bcbe00;
}


div.spTop a {
    text-decoration: none;
    background-image: url(../img/icon_gototop.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
    padding: 0 0 0 12px;
    text-decoration: none;  
}
div.spTop a:hover {
    text-decoration: underline; 
}

p {
    line-height: 17px;
    font-family: Arial, Helvetica;
    font-size:12px;
}

ul.navList {
    margin: 0px;
    cursor: default;
}

ul.navList>li {
    display: inline;
    padding-left: 10px;
    padding-top: 10px;
    white-space: nowrap
}
ul.download {
    margin: 0px;
    padding-top: 10px;
    padding-left: 18px;
    cursor: default;
    text-indent: -20px;
}
ul.download>li {
    display: block;
    padding-left: 3px;
    padding-bottom: 11px;
    list-style-image: none;
}

ul.download>li>a {
    text-decoration: none;
    background-image: url(../img/icon_download_inactive.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
    padding: 0 0 0 20px;
}
ul.download>li>a:hover {
    background-image: url(../img/icon_download_active.png);
}


ul.articleReference{
    margin: 0px;
    padding-top: 10px;
    padding-left: 18px;
    cursor: default;
    text-indent: -20px;
}
ul.articleReference>li {
    display: block;
    padding-left: 3px;
    padding-bottom: 11px;
    list-style-image: none;
}

ul.articleReference>li>a {
    text-decoration: none;
    background-image: url(../img/icon_reference_inactive.png);
    background-repeat: no-repeat;
    background-position: 0% 50%;
    padding: 0 0 0 20px;
}
ul.articleReference>li>a:hover {
    background-image: url(../img/icon_reference_active.png);
}



/* General classes */

.r_bottom {
        position: relative;
        float: right;
        margin-top: 20px;
}

.l_bottom {
        position: relative;
        float: left;
        margin-top: 20px;
}

.spTop {
    width: 100%;
    text-align: right;
    line-height: 80px;
}


/* Start main grid */

#allContainer {
    width:100%;
    margin:0px;
}

#siteContainer {
    position:relative;
    float:left;
    top:0px;
    left:50%;
    width:958px;
    margin-left: -479px;
}

/* End main grid */


/* Start top navigaton */

#languageContainer {
    position:relative;
    float:left;
    width:958px;
    height:27px;
    text-align:right;
    padding-right:0px;
    padding-top:12px;
    font-family: Arial, Helvetica;
    font-size:11px;
    color:#7a7a7a;
}

#keyVisualConsultingImage, keyVisualSolutionsImage {
    height:392px;
    z-index:15;
}

#keyVisual {
    height:196px;
    width: 958px;
    z-index:5;
    overflow:hidden;
}

#keyVisualEdit {
    z-index:20;
    position:absolute;
    top:0px;
    left:0px;
}


#topBarContainer {
    position:absolute;
    left:0px;
    top:0px;
    height:39px;
    width:100%;
    z-index:-1000;
    background-image: url(../img/bg_top_bar.png);
    background-repeat: repeat-x;
}

#topMenuContainer {
    position:relative;
    background-color: #f0f0f0;
    height:39px;
    width:938px;
    z-index:10;
    margin-left:20px;
    background-image: url(../img/bg_top_menu.png);
    background-repeat: repeat-x;
}

#topMenu {
    position:relative;
    float:left;
    height:39px;
    width: 550px;
    margin-left:150px;
    text-decoration:none;
}


#topMenuText {
    font-family: Arial, helvetica;
    font-size: 12px; /* 12pt TT */
    font-weight: normal;
    color:#959595;
    width:100%;
    text-decoration:none;
}

#mItemStandard, #mItemConsulting, #mItemSolutions {
    position:relative;
    padding:15px 10px 15px 9px;
    margin-left:0px;
    margin-right:1px;
    float:left;
    cursor: pointer;
    letter-spacing:1px;
    text-decoration:none;
}

#mItemStandardActive {
    position:relative;
    padding:15px 10px 15px 9px;
    margin-left:0px;
    margin-right:1px;
    float:left;
    cursor: pointer;
    letter-spacing:1px;
    text-decoration:none;
    background-image: url(../img/bg_active_menu_standard.png);
    background-repeat: repeat-x;

}


#mItemConsultingActive {
    position:relative;
    padding:15px 10px 15px 9px;
    margin-left:0px;
    margin-right:1px;
    float:left;
    cursor: pointer;
    letter-spacing:1px;
    text-decoration:none;
    background-image: url(../img/bg_active_menu_consulting.png);
    background-repeat: repeat-x;
}


#mItemSolutionsActive {
    position:relative;
    padding:15px 10px 15px 9px;
    margin-left:0px;
    margin-right:1px;
    float:left;
    cursor: pointer;
    letter-spacing:1px;
    text-decoration:none;
    background-image: url(../img/bg_active_menu_solutions.png);
    background-repeat: repeat-x;
}

#topMenuText a {
    text-decoration:none;
}

.activeMenuStandard {
    background-image: url(../img/bg_active_menu_standard.png);
    background-repeat: repeat-x;
}

.activeMenuConsulting {
    background-image: url(../img/bg_active_menu_consulting.png);
    background-repeat: repeat-x;
}

.activeMenuSolutions {
    background-image: url(../img/bg_active_menu_solutions.png);
    background-repeat: repeat-x;
}


#idcardContainer {
    position:absolute;
    top:0px;
    border:1 px solid #000;
    left:20px;
    width:150px;
    height:221px;
    z-index:20;
    margin:0px;
}

#searchContainer {
    position:relative;
    float:right;
    height: 39px;
    width: 237px;
    background-image: url(../img/bg_search_box.png);
    background-repeat: repeat-x;
}

#searchBox {
    font-family:Arial, Helvetica;
    font-size:11px;
    margin-top:0px;
    font-weight:normal;
    border:0px;
    width:184px;
    margin-left:15px;
    background-color:#d5d5d5;
}

#searchButton {
    width: 32px;
    height: 29px;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: url(../img/search_button.png) no-repeat center top;
    text-indent: -1000em;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
}

/* End top navigation */


/* Start key visual area */

#patternContainer {
    position:absolute;
    top:78px;
    left:0px;
    height:393px;
    width:100%;
    z-index:-100;
    background-image: url(../img/background_pattern_home.png);
    background-repeat: repeat-x;
}



#keyVisualContainer {
    position:relative;
    float:left;
    width:958px;
    height:392px;
    background-image: url(../upload/key_visuals/key_visual2.jpg);
    background-repeat: no-repeat;
}

#keyVisualContainer img {
    position:absolute;
    top:0px;
    left:0px;
}

#keyVisualContainerSmall {
    position:relative;
    float:left;
    width:958px;
    height:196px;
    z-index:0;
}



#keyVisualConsultingContainer {
    position:absolute;
    z-index:15;
    height:196px;
    width:259px;
    top:0px;
    right:0px;
}

#keyVisualSolutionsContainer {
    position:absolute;
    height:196px;
    width:259px;
    z-index:15;
    top:196px;
    right:0px;
}

.keyVisualOpacityHover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.keyVisualOpacity {
    opacity: .95;
    filter: alpha(opacity=95);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
}

/* End key visual area */


/** Start content container seciton **/

/* General content container definiton */

#contentContainer {
    position:relative;
    float:left;
    width: 958px;
    margin-top:21px;
    overflow: visible;
    font-family:Arial;
    font-size:12px;
    color:#595959;
}


/* Start home page */

#col1Home {
    position:relative;
    float:left;
    width: 454px;
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 10px;
    padding-bottom: 5px;
    margin-left:10px;    
    margin-bottom:10px;
}

#col2Home {
    position:relative;
    float:left;
    width: 217px;
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 10px;
    padding-bottom: 5px;
    margin-left:10px;
    margin-bottom:10px;
}

#col3Home {
    position:relative;
    float:left;
    width: 215px;
    border:1px solid #d5d5d5;
    padding-top: 5px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 5px;
    margin-left:10px;
    margin-bottom:10px;
}







/* End home page */


/* Start search page */

#searchResultsInfo {
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-top: 20px;
    border-collapse: collapse;
}
.searchResultsNumber {
    border-bottom: 1px solid #d5d5d5;
    width: 100%;
    margin: 0px;
    padding-left: 20px;
    font-family: Arial, Helvetica;
    font-weight: normal;
    font-size: 11pt;
}
.searchNaviNormal {
    border-top: 4px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin: 0px;
    color: #d5d5d5;
    font-family: Arial, Helvetica;
    font-size: 9pt;
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
    width: 20px;
}
.searchNaviArrow {
    border-top: 4px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    margin: 0px;
    font-family: Arial, Helvetica;
    font-size: 9pt;
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
    width: 20px;
}

.searchNaviActive {
    border-top: 4px solid #bcbe00;
    border-bottom: 1px solid #bcbe00;
    margin: 0px;
    color: #bcbe00;
    font-family: Arial, Helvetica;
    font-size: 9pt;
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
    width: 20px;
}

#searchResultNavi {
    width: 100%;
}

.searchResultsNumberHeader {
    margin-left: 10px;
}

.searchResultHeadline {
    font-family: Arial, Helvetica;
    font-size: 11pt;
    font-weight: bolder;
    padding-bottom: 10px;
}

.searchResultLight {
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #ffffff;
}

.searchResultDark {
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #eff0f0;
}

/* End search page */

.sideBarBreak { /* NEW */
    height: 30px;
    width: 225px;
    color: #ffffff;
    display: table-cell;
}


/* START COLUMNS AND BOXES */

.contentBox {
    position:relative;
    float:right;
    width: 215px;
    border:1px solid #d5d5d5;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:0px;
    padding-top:10px;
    margin-bottom:10px;
    line-height: 16px;
}


/* col_1 subnavi */ 
#col_1 {
    float:left;
    width: 170px;
    padding:0px;
    margin-left:0px;
    margin-right: 20px;
    margin-bottom:10px;
}

/* col_2 broad main content */
#col_2 {
    float:left;
    width: 510px;
    padding:0px;
    margin-top:0px;
    margin-bottom:10px;
    font-family: Arial;
    font-size: 12px;
    line-height: 18px;
}


#col_2 h1 {font-size: 12px; font-weight:bold; padding-top:10px;  margin:0px;}
#col_2 h2 {font-size: 12px; font-weight:bold; padding-top:6px; margin:0px;}
#col_2 h3 {font-size: 12px; font-weight:bold; padding-top:2px; margin:0px;}

#col_2 img.fl_left {
    padding-right: 20px;
}

#col_2 img.fl_right {
    padding-left: 20px;
}

/* col_3 teaser content */
#col_3 {
    float:right;
    width: 237px;
    padding:0px;
    margin-left:20px;
}



#col_3 img.fl_left {
    padding-right: 10px;
}

#col_3 img.fl_right {
    padding-left: 10px;
}

/* col_2_4 100% content */
#col_2_4 {
    position:relative;
    float:left;
    width: 768px;
    margin-left:0px;
    margin-right: 0px;
    margin-bottom:10px;
}

#col_2_4 img.fl_left {
    padding-right: 20px;
}

#col_2_4 img.fl_right {
    padding-left: 20px;
}


/* col_1_2 very broad content */
#col_1_2 {
    position:relative;
    float:left;
    width: 701px;
    margin-left:0px;
    margin-right: 0px;
    margin-bottom:10px;
}

#col_1_2 img.fl_left {
    padding-right: 20px;
}

#col_1_2 img.fl_right {
    padding-left: 20px;
}


#sidebarMenu a {
    text-decoration:none;
    width:170px;
}

/* END COLUMNS AND BOXES */


/* Start contact page */
.contactText {
    width: 245px;
    height: 20px;
    background-image: url(../img/form_bg.jpg);
    background-repeat: no-repeat;
    border: 0px solid;
    margin-left: 0px;
    margin-right: 0px;
}

.contactRadio {
    margin-left: 10px;
    margin-right: 5px;
    height: 18px;

}

.flag {
    position:relative;
    right:10px;
    top:0px;
}

.contactTextArea {

    width: 510px;
    height: 142px;
    margin-left: 0px;
    margin-right: 0px;
    background-image: url(../img/form_msg_bg.jpg);
    background-repeat: no-repeat;
    border: none;
    overflow-y:scroll;
    overflow-x:hidden;
    resize: none;
}

.contactSend {
    float: right;
    width: 110px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #ffffff;
    background-color: #bcbe00;
    font-family: Arial;
    font-size: 9pt;
    font-weight: bold;
    border: 0px solid;
}

 .contactIcon {
    margin-right: 5px;
 }
 
 .contactFormCellLeft  {
    padding-right: 0px;
    padding-left: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
 }
 
 .contactFormCellRight {
    padding-right: 0px;
    padding-left: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
 }
 
 .contactFormTitleAlign , input[type="radio"]{
    vertical-align:bottom;
 }
 
 .contactBoxHeader {
    padding-bottom: 10px;
    font-weight: bold;
    font-size: 11px;
    margin: 0px;
}

.redFont {  /* NEW */
    color: red;
}

.alignedRight { /* NEW */
    float: left;
}

/* End contact page */

/*** End content container section ***/


/* Start footer */

#bottomBarContainer {
    position:relative;
    float:left;
    height:90px;
    width:100%;
    background-image: url(../img/bg_bottom_bar.png);
    background-repeat: repeat-x;
    margin-top: 40px;
    font-family: Arial, Helvetica;
    font-size:11px;
    color:#7a7a7a;
    bottom: 0px;
}

#siteBottomContainer {
    position:relative;
    float:left;
    left:50%;
    width:958px;
    bottom: 0px; 
    margin-left: -479px; 
}

#bottomCol1 {
    position:relative;
    float:left;
    margin-left: -50px;
    padding-top: 15px;
    width: 267px;
    height: 75px;
}

#bottomCol2 {
    position:relative;
    float:left;
    background-image: url(../img/bg_bottom_middle.png);
    background-repeat: repeat-x;
    text-align:center;
    padding-top:15px;
    width:497px;
    height: 75px;
}

#bottomCol3 {
    position:relative;
    float:right;
    text-align:right;
    width:220px;
    margin-left:10px;
    padding-top:12px;
    height: 78px;
}

/* End footer */

.sitemapStandardMainCat {
    line-height: 60px;
    list-style-type: none;
}

.sitemapStandardLevel_1 {
    display: none;
}
.sitemapStandardLevel_2 {
    line-height: 28px;
    list-style-type: square;
    text-indent: 0px;
    color: #bcbe00;
    font-size: 14px;
    font-weight: bold;
}

.sitemapStandardLevel_3 {
    text-indent: 0px;
    line-height: 18px;
    font-weight: bold;
    font-family: Arial, Helvetica;
    font-size:12px;
}

.sitemapStandardLevel_4 {
    text-indent: 30px;
    line-height: 22px;
    font-weight: normal;
    font-family: Arial, Helvetica;
    font-size:12px;

}


.sitemapStandardLevel_5 {
    text-indent: 60px;
    list-style-type: square;
    line-height: 16px;
    font-weight: normal;
    font-family: Arial, Helvetica;
    font-size:11px;
    list-style-position: inside;
}


.navContentOdd h3, .navContentEven h3 {
    font-size:13px;
    margin-bottom: 5px;
    text-decoration:none;
    color:#595959;
}

.navContentOdd {
    position:relative;
    float:left;
    width:100%;
    margin-bottom:15px;
    color:#595959;
}

.navContentEven {
    position:relative;
    float:left;
    width:227px;
    padding-right: 25px;
    padding-bottom: 15px;
    color:#595959;
}

.contentNav a:active, a:hover, a:focus {
    text-decoration:none;
    color:#595959;
}

.partnerImage {
    width:130px;
    vertical-alignment:top;
    text-align:center;
    padding-top:10px;
    padding-left:10px;
    padding-bottom:10px;
}

.partnerBorder {
    border: 1px solid #dddddd;
}


.partnerContent {
    vertical-alignment:top;
    padding-top:10px;
    padding-bottom:10px;
    padding-left:10px;
    padding-right:10px;
}

#patternContainerSmall {
    position:absolute;
    top:78px;
    left:0px;
    height:196px;
    width:100%;
    z-index:-100;
    background-image: url(../img/background_pattern_home.png);
    background-repeat: repeat-x;
    border-bottom: 8px solid #b0b0b0;
}

.free {
    clear:both;
    display:block;
}
