@CHARSET "UTF-8";
/**
 * This file contains the basic structere styling for bucher
 * IMPORTANT: NO THEMING!! -> please write all theme style into the corresponding theme.css
 * 
 * @author			Oliver Behnke
 * @date			2012-04-04 (date of creation)
 *
*/

/*
 * @section general structure
 */

.size3of4 .block-system{padding-right: 104px;}
#side_bar.size1of4{padding-left: 51px;}


 /**
 * acessibility styling.
 *
 * @subsection accessibility
 */
 hr, .slide_toggle {display:none}
 .accessibility {left: -3000px; position: absolute !important; text-indent: -12000px;}


/*
 	this is a horizontal links list. The lis are displayed horizontally in a row.
 	No floating is used. Instead we used display: inline-block. The only draft is, that an
 	additional margin is produced. Have it considered.

 	@subsection nav-list

 */
 ul.menu {height: 100%; white-space: nowrap;overflow:hidden;}
 ul.menu > li, ul.preview_node > li {
    display: inline-block;
    height: 100%;
    margin-left: 15px;
}

    ul.menu > li.first, ul.preview_node > li:first-child{margin-left: 0;}
 	ul.menu > li.last{margin-right: 0;padding-right:0;}
 	
 	
 	.stage-content-wrapper .item-list ul li {margin:0;padding:0;}
    
/*
 * Positioning for the Main Navigation and Meta-Navigation 
 */
#tabs-wrapper .primary, #tabs-wrapper-form-action{
	border: 0 none;
    font-size: 14px;
    line-height: 21px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

.main-menu{ 
	position: absolute;
	right: 0px;
 	top: 83px;
}

.block-menu-meta-menu{
 	position: absolute;
	right: 0px;
	top: 2px;
}

/*
 * Horizontal Lists which are located on the hole website.
 * Their dimensions are declared here as well
 * @subsection menus
 */
ul > li{list-style-type: none;}

.menu ul{margin: 20px 0 0;position: relative;width: 100%;}
	.menu ul li {position:relative;margin-left:18px;margin-right:0;display:inline-block;}
	.menu ul li.first{margin:0px;}
	
	
	/*	
	 * Navigation Dimensions/Spaces
	 */
	.menu-meta-menu ul > li.leaf{margin-left:10px;list-style-type:disc;}
		.menu-meta-menu ul li.first{margin-left:0;}
	
	.main-menu > li{margin-left:14px;}
		.main-menu li.first{margin-left:0;}
		
		ul.inline li.last{padding-right:0px;}
	
	nav.primary_menu ul{
		font-size: 16px;
        height: 62px;
        line-height: 22px;
        overflow: visible;
	}
		nav.primary_menu ul li {position:relative;white-space: normal;}
		nav.primary_menu ul > li{
			display: inline-block;
            margin: 0;
            width: 102px;
		}
		nav.primary_menu li a{
			bottom: -5px;
            display: block;
            font-weight: 500;
            font-family:"Profile-Bucher-Medium";
            left: 0;
            line-height: 19px;
            padding-left: 7px;
            padding-top: 65px;
            position: absolute;
            vertical-align: bottom;
            width: 99px;
		}
	
	/*
	 * @section Navigation - Flap-Out
	 */
	#block-menu-block-2 {
	    bottom: 23px;
        left: 228px;
        position: absolute;
	}
	
	nav.primary_menu li.expanded > ul.menu {
		border: 0 none;
	    left: 0;
	    margin: 0;
	    position: absolute;
	    top: 85px;
	    width: 952px;
	    z-index: 500;
        /* due jquery.menu.js */
        height: 0;
        overflow: hidden;
        padding-left:22px;
        padding-right:6px;
        white-space:normal;
	}
    	nav.primary_menu li.expanded > ul.menu > li{
			border: medium none;
            display: inline-block;
            height: auto;
            margin-right: 16px;
            margin-top: 5px;
            position: relative;
            vertical-align: top;
            width: 171px;
		}
			nav.primary_menu li.expanded > ul.menu > li a{
				position:relative;
				color:#fff;
				width:160px;
				padding: 0 14px 0 0;
                display:inline;
				outline:medium none;
                /*font-family: "Profile-Bucher-Medium";*/
                line-height:19px;
			}
            
            nav.primary_menu li.expanded > ul.menu > li a:hover {
                background: url("/sites/all/themes/bucher/img/global/sprite_link_icns.png") no-repeat scroll right -178px transparent;
            }
            
			nav.primary_menu li.expanded > ul.menu li.expanded > ul.menu {
				background: none repeat scroll 0 0 transparent;
			    height: auto;
			    left: 0;
			    padding: 0;
			    position: absolute;
			    top: 50px;
			    width: 205px;
                filter:none;/*fix for ie9*/
			}
				
				
				nav.primary_menu li.expanded > ul.menu li.expanded > ul.menu > li{
					border-bottom: 1px dotted #FFFFFF;
                    display: block;
                    margin-top: 2px;
                    vertical-align: top;
                    padding:3px 0px 8px 0px;
				}
                
                nav.primary_menu li.expanded > ul.menu li.expanded > ul.menu > li.first {margin-top:4px}
				
				nav.primary_menu li.expanded > ul.menu li.expanded > ul.menu{margin-top: 20px;position: static;}
				nav.primary_menu li.expanded > ul.menu li.expanded > ul.menu > li a{
                    font-family: "Profile-Bucher-Light";
                    font-weight: 300;
                    line-height: 15px;
                    white-space:normal;
					bottom:0;
				}
	
	/*
	 * @section Navigation - Sidebar lvl 2 + 3
	 */

    .side_bar{margin-top:40px}
     
    /*
	.page-divisions .side_bar,
	.page-history .side_bar{margin-top:375px;}
    */
    .page-divisions .side_bar,
	.page-history .side_bar{margin-top:395px;}
	
	.node-type-landing .side_bar{margin-top:395px;}
	

    /** 
        On edit page do not set any margin
    */
    .page-node-edit .side_bar{margin-top:0px;}
    
    nav.secondar_menu {padding-bottom: 30px;}    
    
	.side_bar ul{list-style:none;}
	.side_bar ul > li{display:block;height:auto;margin:0;list-style-image:none;}
		.side_bar ul > li a{display:block;width:100%;padding:6px 3px 5px 0;}
		
	li.expanded .menu{margin:0 0 0 33px;}
	
    
    .side_bar ul li.expanded .menu{width:auto;}
    
    
    
    /**
        Aditional Information
    */
    .block-additional-information {padding-bottom: 10px;}
    .block-additional-information .box_content {padding: 15px;}
    
    
    
    
    
/*
 * @Section Options
 */

	/*
	 * @subsection Font-Size select
	 */
	ul.fsize_options{
		display: block;
        font-size: 10px;
        height: auto;
        line-height: 12px;
        position: absolute;
        right: 288px;
}
		ul.fsize_options > li {margin:0;word-spacing:-1em;margin-left:-1px;margin-right: -1px}
        ul.fsize_options > li:last-child{margin:0;}
		
            ul.fsize_options > li a{word-spacing: normal}
		
		.f_large #block-locale-language{right: 40px;top: -2px;width: 55px}
		.f_large #block-locale-language li{width:25px;}
		.f_large a.contact{right: 10px;top: 5px}

	/*
	 * @subsection Searchbar
	 */
	#block-search-form {
		height: 20px;
        position: absolute;
        right: 125px;
        top: 0;
        width: 152px;
	}

	/*
	 * @subsection Language-Select
	 */
	 #block-locale-language {
		height: auto;
        position: absolute;
        right: 49px;
        top: 1px;
        width: 45px;
	}
		.language-switcher-locale-url{width:100%;height:auto;}
			#block-locale-language li{
				display: inline-block;
			    font-size: 1em;
			    height: 25px;
			    line-height: 1em;
			    margin: 0 0 0 -7px;
			    text-align: center;
			    width: 18px;
			}
            #block-locale-language li.first {width:24px}
            
                #block-locale-language li .divider {padding-left:2px; margin-right: -1px;font-size: 0.8em;}
            
				#block-locale-language li a{font-size:0.75em;}
                
                /* [tl] */
                #block-locale-language li a:hover,
                #block-locale-language li a.active {color: rgb(179,27,52)}
                
                
			
a.contact{
	display: block;
    font-size: 0.75em;
    line-height: 0.75em;
    position: absolute;
    right: 20px;
    top: 7px;
    width: auto;
}

a.contact:hover {
	color: rgb(179,27,52);
}

				
		
/*IS - ARROWS*/
.bucher-is_left, .bucher-is_right{
	cursor: pointer;
    display: block;
    height: 25px;
    position: absolute;
    width: 25px;
    z-index: 3;
}

	/*
	 * IS - ARROWS - Front
	 */
	.stage_wrapper.front .bucher-is_left{
        padding: 0;
        top: 252px;
	}
	.stage_wrapper.front .bucher-is_right{
		padding: 0;
        top: 252px;
	}
    
    /*
	 * IS - ARROWS - History
	 */
	.bucher-is_left{
		top:168px;
		left:44px;
	}
	.bucher-is_right{
		right: 44px;
        top: 168px;
	}
	
	
/**
 * @section ImageSlider
 * @author  Tim Latz
 */
.stage_wrapper {overflow: hidden; position:relative; width: 980px; height: 526px;}
    .stage_sources {width: 10000px;position:absolute; margin: 0 !important;}
        .stage_sources > li {display:block; float:left; margin: 0 !important;}

    /**
     * @subsection History ImageSlider
     * @author     Tim Latz
     */
     .age-wrapper, .stage-content-wrapper li {display:none}
        .stage-content-wrapper li:first-child {display:block}
     .stage_wrapper.history {height: 360px}
     
        /**
         * @subsubsection History ImageSlider Bullets
         * @author        Tim Latz
         */
        .history .bucher-is_bullets {position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 30px; line-height: 30px; background-color:#F2F3EE}
        .history .bucher-icon_bullet {display:inline-block; width: 12%; text-align: center; cursor:pointer}
        .history .bucher-is_active {color: #B31B34}

/* 
 * @section Header
 */
    
.site_header{
	position:relative;
	height:117px;
	width:100%;
}


/*
 * @section content
 */

.node-front{margin:0;}
.node-landing{margin:0;}

.age_table{
	margin-left: 106px;
    width: 512px;
}
	.age_table th{
		display: block;
	    height: 100%;
	    position: relative;
	    width: 106px;
	}
		.age_table th span{
			position: absolute;
			/*font-family:"Profile-Bucher-Medium";*/
    		font-weight:500;
            right: 17px;
    		top: 0;
    		color:#B31B34;
    	}
	
	.age_table td{width:406px;padding-bottom:28px;}
		.age_table td p{border-bottom: 1px dotted #5B5B51;padding-bottom: 10px;}
	
/**
 * @section front	
 */	
.frontpage_box_section {width: 1024px;} /*CHANGE WHEN PAGE SIZE IS SET TO 980px*/
	.frontpage_box_section .box_content h2{
        font-size:16px;
        line-height: 18px;
        display:inline-block;
    }
		
	.frontpage_box_section span.date-display-single {
        color: #FFFFFF;
        font-size: 14px;
        line-height: 17px;
        margin-right: 6px;
    }

    
/*
 * @section Search Result / Suchergebnisse  
 */

 .page-search-node #content.size3of4 {
    padding-right: 0;
    width: 670px;
}
 .page-search-node .toggle_line{padding-bottom: 7px;}
 .page-search-node .block_content h1{margin-bottom:44px;}
    
    .page-search-node .search-snippet-info{padding:0;}
        .page-search-node .search-snippet{margin-top:12px;}
 

 
/*
 * @section Nodes
 */
.toggle_line {
	border-bottom: 1px dotted #B31B34;
    margin-bottom: 8px;
    padding-bottom: 6px;
    position: relative;
    display: block;
}

.text_intro {position: relative;}
.text_intro h1{margin-bottom:20px;font-family: "Profile-Bucher-Medium";font-weight: 500;}
.text_intro p{font-size:26px;line-height:28px;color:#87887f;}

/*.text_intro p a{background:url("../img/global/sprite_link_icns.png") no-repeat scroll right 9px transparent}*/

    .text_intro p div.link_wrap.external, 
    .text_intro p div.link_wrap.internal{height:28px;}

    .text_intro p .external span.bg_icon{
        height:20px;
        background:url("/sites/all/themes/bucher/img/global/sprite_link_icns.png") no-repeat scroll right 9px transparent;
    }
    .text_intro p .internal span.bg_icon{
        height:20px;
        background:url("/sites/all/themes/bucher/img/global/sprite_link_icns.png") no-repeat scroll right -82px transparent
    }
    



	/*	.node-contacts .text_intro h2 {padding-left: 208px;} */
	
	/*
	 * @subsection Node-Landing
	 */
     
     
    .node-landing .text_intro p{
		font-size:1.625em;
		line-height:1.0769em;
		margin-top:20px;
	}
    
    /*
     * @subsection Node-History
     */
    .node-history .text_intro{margin-bottom:45px;}	
   
    /*
     * @subsection Node-Division
     */
    .node-division .node_content p{margin-bottom:15px;}
    .node-division .file_icon_bg{margin-right:4px;}
    
    
    /*
	 * @subsection Node-Content
	 */
    .node-type-content .node_content .text_intro,
    .node-type-media-message .node_content .text_intro{margin-bottom:40px;}
    
    .node-type-content .node-teaser .node_content{margin:0 0 0 106px;}
    
    /* same indention as '.node-teaser' [tl] */
    .node-type-content .node-ce-tooltip {margin-left:106px}
    .node-type-content .node-ce-tooltip .node_content {margin-left:0}
    
    
    
    /*
	 * @subsection Download Center
	 */
    .node-item-download h4 {
        font-family: "Profile-Bucher-Light";
        font-weight:300;
    }
     .node-item-download h4.toggle_line{border-bottom: 1px dotted #5A5B51}
    .item-list ul.download-center-list, .item-list ul.download-center-list li {margin: 0 0 48px 0;}
        .item-list .node-item-download ul > li{margin-bottom:6px;}
        
        
        .item-list ul.download-center-list .file_list_wrapper > li {margin-bottom:2px;}
        
    .item-list ul.download-center-list .download_media_wrapper {padding-left: 106px;padding-top: 38px;}
    
    /* [tl] */
    .download-center-list.initial-collapsed .toggle_area {display:none}
    
    .download_media_wrapper {position: relative;}
    
    .node-item-download .node_content {position:relative;}
    
    
       /*pictures - videos */
        .node-item-download-video .download_media_wrapper h2{
            margin:0 0 23px;
            clear:both;
        }
        .node-item-download-video .download_media_wrapper .toggle_line{padding-bottom:5px;}
        .node-item-download-video .download_media_wrapper p{padding-bottom:47px;}
        .node-item-download-video .node_content .toggle{top:0;}
        
        .download_media_wrapper div.item-list{
            margin-bottom: 48px;
            overflow: hidden;
        }
        
        .download_media_wrapper .file_list_wrapper {margin-left:20px;}

        /*admin links*/
        .node-item-download .admin_links,
        .download_media_wrapper .admin_links{right:-50px;}
	/*
	 * @subsection Node-Teaser
	 */
	.node-teaser .node_content{
        position: relative;
    }
	
	.node-teaser h2{margin-bottom:13px;}
	.node-teaser h3,.node-teaser h4{
		border-bottom: 1px dotted rgb(179, 27, 52);
        display: block;
	}
    
    .node-ce-text h3, .node-ce-text h4 {
        float: left;
    	margin-right: 18px;
        border:0;
    }
	
	.node-teaser .node_content p{margin:0;}
	.node-teaser ul.inline li.last{
		display: inline-block;
	    height: 15px;
	    margin-top: 9px;
	    padding: 0;
	}
	.links.inline .node-readmore a,
	a.readmore {
		display:block;
		width:60px;
		height:15px;
		
        /*tmp*/
	  	direction: ltr;
	    overflow: hidden;
	    text-align: left;
	    text-indent: -999em;
	}

  .links.inline .node-download-pdf a,
  a.download-pdf{
    display:block;
    width:74px;
    height:15px;
    
        /*tmp*/
      direction: ltr;
      overflow: hidden;
      text-align: left;
      text-indent: -999em;
  }
  
  
    /*
    * @subsection ce-text 
    */
    .node-ce-text{margin:0;}
    .node-ce-text .node_content  h2{margin-bottom:9px}

    /*
    * @subsection ce-image
    */
    .node-ce-image-preview a.show_lightbox,
    .node-ce-image a.show_lightbox{
        display: inline-block;
        line-height: 1;
        padding-bottom: 20px;
        position: relative;
    }
    .node-ce-image-preview img, .node-ce-image img{margin-left: -106px;}
    
    .node-ce-image-preview .show_lightbox .toggle, 
    .node-ce-image .show_lightbox .toggle{
        bottom: 5px;
        right: 0;
        top: auto;
    }

    /*
    * @subsection ce-text_image
    */
    .node-ce-text-image.node-teaser h2{margin-bottom:10px;}
    .node-ce-preview .img_right .image{margin-left:18px;}
    
    
    .node-ce-preview h3.toggle_line{border: medium none;padding-bottom: 0;}/*resetting styles for border hover*/
    .node-ce-preview h3.toggle_line a{
        display:block;
        font-weight:500;
        font-family: "Profile-Bucher-Medium";
    }
        .node-ce-preview h3.toggle_line a:hover{color:#7C2230;}
        .node-ce-preview h3.toggle_line a:visited{color:#b31b34;}
    
    /*.node-ce-preview h2 {font-family: "Profile-Bucher-Medium";}*/
    .node-ce-preview h2 a {
		/*font-family: "Profile-Bucher-Medium";*/
		color: #B31B34;
		font-family: "Profile-Bucher-Medium";
		font-weight: 500;
	}
        .node-ce-preview h2 a:hover{border-bottom:0 none;}
    
    /*preview hover*/
    .ce_preview .node-ce-preview .node_content > h3 a:hover{color:#7C2230;}
        
    .column  .node.node-ce-preview{margin:0;}
        .node.node-ce-preview .node_content .text_wrapper h2{margin:0;}
   
        
        
        .ce_text_image .text-image img{
            float: left;
            margin:5px 21px 0 -106px;
            padding-bottom: 30px;
        }
        .ce_text_image .text-image a > img{
            float: none;
        }

        .ce_text_image .text-image a.show_lightbox{
            position:relative;
            display:block;
            float:left;
        }
        .ce_text_image .text-image a span.toggle{
            bottom: 16px;
            right: 21px;
            top: auto;
        }
			
    /*
    * @subsection preview type1
    */
    .preview-type1 .node_content > h3 {
        /* no element styling. but in this case it is ok due the styles are not definite */
        float: none;
        margin-bottom: 15px;
        margin-right: 0;
        padding-bottom: 5px;
        border-bottom:1px dotted #b31b34;
    }
/*
    .preview-type1 .node_content > h2 {
        display: block;
        height: 75px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    [CG]
  */ 
    .node-ce-preview .node_content  h2 {
        display: block;
        height: 76px;
        line-height: 25px;
        margin: 0;
    }
    
  
    /*
    * @subsection preview type2
    */
    .ce_preview .node-ce-preview .node_content .size1of2{width:300px}

    .preview-type2 .node_content > h3 {
        /* no element styling. but in this case it is ok due the styles are not definite */
        float: none;
        margin-bottom: 15px;
        margin-right: 0;
        padding-bottom: 5px;
        border-bottom:1px dotted #b31b34;
    }
    .preview-type2 .img_left .text_wrapper {float: right}

    .node-ce-preview a.readmore{margin:10px 0 15px;}
    .node-ce-preview .node_content .image{margin-top:4px;}
    

    
    /*
     * 	@subsection ce-people
     */
    .node-people{overflow:hidden;margin:0 0 4px;}
    
    .node-contacts .text_intro h2{margin:0 0 20px 213px;}
     
     .node-people.node-teaser h3{
        clear: both;
        float: none;
        line-height: 16px;
        margin-top: 3px;
        padding-bottom: 8px;
        padding-right: 15px;
     }
    .node-people .people_image_wrapper{margin-top:5px;} 
     
    .node-people .people_detail_wrapper{padding-left:8px;}

    .node-people .people_detail_wrapper .item-list li{margin:0;}
    
    .node-people .people_detail_wrapper .people_expand {
    	margin-top: 15px;
    }
    .node-people .people_detail_wrapper .people_expand ul > li{
        margin:0 0 0 15px;
        padding-left: 3px;
    }
    
    .node-people .people_detail_wrapper .people_expand ul {
    	margin-bottom: 0;
    }
    
    .node-people .people_detail_wrapper a {
    	margin-top: 0.75em;
    }
    
    .node-people a.external_link{background:url("../img/global/sprite_link_icns.png") no-repeat scroll right -88px transparent}
				
    /*
    * @subsection ce-list
    */
    .node-ce-lists .item-list{margin-top:3px;clear:both;}
	.ce_lists .node-teaser h3, .ce_lists .node-teaser h4{border-bottom:1px dotted #5A5B51;}
    
    /*
    * @subsection ce-download
    */        
    .node-ce-download .item-list ul li{margin:0;}
    .node-ce-download .file a{
        display: inline-block;
        font-family: "Profile-Bucher-Light";
        font-weight:300;
        font-size: 0.9375em;
        font-weight: normal;
        padding-bottom: 3px;
        padding-left: 4px;
    }
    
    .download_media_wrapper .section_wrapper li .item-list{width:309px;}
    
    /*
     * @subsection ce-video
     */
    .node-ce-video.node-teaser .node_content{margin:2px 0 0 0;}
    
    /*
     * @subsection node-item-download-video
     */
     .node-item-download-video .section_wrapper > li{
        clear: both;
        height: 138px;
        margin-top: 20px;
     }
        .section_wrapper li .item-list{float:left;min-height:124px;}
    
/*
* @section Node - Teaser - w/ Gradient
*/

.frontpage_box_section{
    height: 100%;
    margin-bottom: 42px;
    margin-top: 4px;
}
    .frontpage_box_section .size1of3{margin-right:2px;width:330px;}
    .frontpage_box_section .size1of3.firstUnit{width:320px;}
    /*.frontpage_box_section section:first-child .size1of3{width:320px;}*/
    .frontpage_box_section .size1of3.lastUnit{margin:0;width:326px;}
    
    
    
    .frontpage_box_section .box_content{padding:11px 20px 13px;height:137px;position:relative;}	
       .frontpage_box_section section:first-child .size1of3 .box_content{padding-left:24px;width:275px;}
        
       /*media messages*/
        .sub_box{
            bottom: 16px;
            /*font-family: "Profile-Bucher-Medium";*/
            font-size: 14px;
            font-weight: 500;
            height: 14px;
            left: 20px;
            line-height: 17px;
            position: absolute;
        }
        
        .frontpage_box_section .sub_box .bg_icon{background:url("/sites/all/themes/bucher/img/global/sprite_link_icns.png") no-repeat scroll -2px -180px transparent}
        
        .frontpage_box_section .box_content .node-media-message .admin_links{
            right: 18px;
            top: 12px;
        }
        
        
        /*appointments*/
        .frontpage_box_section .box_content .node{margin-bottom:15px;}

        /*investor relations*/
        .frontpage_box_section .lastUnit .box_content a{
            display:block;
            background:none;
            padding:0;
        }
            .frontpage_box_section .lastUnit .box_content td{display:inline-block;}
            .frontpage_box_section .lastUnit .box_content td:first-child{margin-right: 7px;}
            .frontpage_box_section .lastUnit .box_content td.inner{margin-top: 3px;width: 134px;}
            
                .frontpage_box_section .lastUnit .box_content td:first-child img{height: 82px;width: 130px;}

/*
 * @section Contact-Form / Newsletter Form
 */

.page-newsletter-subscribe .size3of4 .block-system, .page-contact .size3of4 .block-system{padding-right:89px;}
#newsletter-wrapper .unit.size1of2, #contactpage-wrapper .unit.size1of2{width:306px;} 
	#newsletter-wrapper	header, #contactpage-wrapper header{margin-bottom:30px;}
	#newsletter-wrapper .form-required, #contactpage-wrapper .form-required{color:#B31B34;}

	.newsletter-hint, .contactpage-hint{margin-bottom:40px;border-bottom:1px dotted #595A50;}
	
	#newsletter-form-right, #contactpage-form-right {padding-left: 16px;}
	
	.contactpage-form-wrapper #contactpage-form-left > div,
	.contactpage-form-wrapper #contactpage-form-right > div,
	.newsletter-form-wrapper #newsletter-form-left > div,
	.newsletter-form-wrapper #newsletter-form-right > div {height: 77px;}
	
		.contactpage-form-wrapper #contactpage-form-left div.contactpage-title,
		.newsletter-form-wrapper #newsletter-form-left div.newsletter-title{margin-bottom:33px;}

        		.contactpage-form-wrapper #contactpage-form-left div.contactpage-title #edit-title,
                .newsletter-form-wrapper #newsletter-form-left div.newsletter-title #edit-title{width:302px;}
	#contactpage-wrapper .resizable-textarea .grippie{display:none;}


    
    
/*
 * @section Investor
 */    
.page-investor iframe{border:none;width:1024px;}
.page-investor h1{margin-bottom:44px;}
.page-investor h1 a{color:#b31b34;}


/**
 * @section MediaMessages / Appointments
 * @author  Tim Latz
 */
.appointments{margin-top: 24px; max-width: 618px}
.events_section.appointments{margin-top:44px;}

.media_messages{margin-top:24px;max-width: 618px}
.media_messages > h3:first-child{
    /*font-family:"Profile-Bucher-Medium";*/
    font-weight:500;
}

    /**
     * @section MediaMessages Table / Appointments Table
     * @author  Tim Latz + Carsten Guhl
     * @edited by Oliver Behnke
     */
    .appointments .toggle_line,.media_messages .toggle_line{margin-bottom:0;padding: 6px 0;}
        .appointments .toggle_line .toggle,.media_messages .toggle_line .toggle{top:8px;}
    
    .appointments table, .media_messages table {margin-top: 0; width:100%;}
    .appointments table, .media_messages table {color: #5A5B51}
    .appointments table tr, .media_messages table tr {background: transparent;border-bottom:1px dotted #CCCCCC;}
		
		.media_messages table th {border-top:1px dotted #B31B34;}
	    
	    .appointments table thead th,
	    .media_messages table thead th {
            border-bottom: 1px solid #5A5B51;
            /*font-family:"Profile-Bucher-Medium";*/
            font-weight:500;
        }
		
		.appointments thead th.divi {padding-left: 18px;}
	    
	    .media_messages table tr th:first-child, 
	    .media_messages table tr td:first-child,
	    .appointments table tr td:first-child{
	    	background: none repeat scroll 0 0 #F2F3EE;
		    padding:4px 0 4px 2px;
            vertical-align: top;
		    width: 88px;
	    }
            .media_messages table tr th:first-child,
            .appointments table tr th:first-child{vertical-align:middle;}
            .appointments table tr th:first-child{
                background: none repeat scroll 0 0 transparent;
                padding: 3px 0;
                width: 85px;
            }
            	
            .media_messages table tr th:first-child + th,	
            .appointments table tr th:first-child + th{padding:0 10px 0 19px;}

                .appointments table tr th:first-child + th{width: 250px;}
            
                .media_messages table tr th:first-child + th{width:450px;}
                /*.archive.media_messages table tr th:first-child + th{width:350px;}*/
                
            .media_messages table tr td:first-child + td,
            .appointments table tr td:first-child + td{
                line-height: 1.25em;
                padding: 4px 0 4px 18px;
                vertical-align: top;
                font-family:"Profile-Bucher-Light";
            }
            
            .media_messages table tr td.divi,
            .appointments table tr td.divi{
                line-height: 1.25em;
                padding: 4px 0 4px 18px;
                vertical-align: top;
            }
            
            .media_messages table tr td:last-child,
			.appointments table tr td:last-child{display:block;position:relative;padding:0;}
        
        .media_messages table tr .node, .appointments table tr .node{margin: 0}
        
        .media_messages .text_intro h1 {
			color: #5A5B51;
            font-family: "Profile-Bucher-Medium";
            font-weight:500;
            font-size: 1em;
            margin: 0;
		}
		.appointments table p,.appointments table p{display:block;width:490px;}
        
		 	/**
		     * @subsection MediaMessages Archive
		     * @author  Tim Latz
		     */
		     .media_messages.archive {position:relative}
		        .media_messages.archive > h2 {margin-bottom: 24px}
		     
				.archive.media_messages table{
					margin-bottom:15px;
					width: 100%;
				}
				.archive.media_messages table th{border-top:none;}

        
             /*
              * @subsection appointment content
              */
               .appointments .item-list ul li,.appointments .item-list ul{margin:0;}
                   .appointments .item-list span.file{display:block;margin-top:18px;}
                   .appointments .app_toggle{position: absolute;right: 0;top: 10px;}


         .media_messages .node_content{overflow:hidden;}          
                   
/*
 * Special elements, such like overlays, tooltips goes here.
 *
 * @section UI elements
 * @author  Tim Latz, Oliver Behnke
 */

 
    /**
     * @subsection overlay
     * @author     Tim Latz
     */
     .bucher-overlay {
         position: absolute;
         width: 300px; 
         /*min-height: 285px; */
         /* adjust position and boundaries here */
         left: 50% !important; top: 300px !important;
         margin: -6px 0 0 32px;
     }
     .bucher-overlay .bucher-ol_head {position: relative}
        .bucher-overlay .bucher-ol_close {
            cursor: pointer;
            position: absolute; top: 0; right: 0;
            display: block; height: 0; padding: 25px 25px 0 0;
            background: transparent url("../img/overlay/bucher-ol_close.png") 0 0 no-repeat;
        }
     .bucher-overlay .bucher-ol_body {padding: 15px}
     .bucher-overlay.bucher-inverted {background: #b0273a}
     .bucher-overlay.bucher-inverted * {color: #fff}
     /* override font.css */
     .bucher-overlay a[href^="mailto:"] {background:none;padding:0}
     .bucher-overlay a[href^="mailto:"] .icon {
         display: inline-block;
         height: 14px;
         line-height: 14px;
         vertical-align: text-top;
         width: 14px;
         background: transparent url("../img/global/sprite_link_icns.png") right -179px no-repeat;
     }
     .bucher-overlay a[href^="mailto:"]:hover {border-bottom: 1px dotted;}

     
    /*
    * @subsection alert message
    */
    .alert_boxes{
        position: absolute;
        left: 5px;
        top: 5px;
        width: 256px;
    }
     
    /*
    * @subsection temp styles for tooltip
    * @author   Oliver Behnke
    */
		
    .node-unpublished.node-ce-tooltip, .node-ce-tooltip{
        background: none repeat scroll 0 0 #F1F0EC;
        font-size: 16px;
        padding: 10px;
        font-family: "Profile-Bucher-Light";
        font-weight:300;
    }
    
    /*
    * @subsection Pager
    */
    .block_content .item-list .pager{margin:40px 0 0;text-align: left;}
    .block_content .item-list .pager li{margin:0 0 0.25em 0;}
    
        .block_content .pager .pager-previous a{
            display:inline-block;
            padding-left:15px;
        }
        .block_content .pager .pager-next a{
            display:inline-block;
            padding-right:15px;
        }
    
    
/*
* Styling of footer and footer elements
* @section footer 	
*/
 #block-bbucher-footer-navi h2{display:none;}
 .menu ul.sub_items{margin:5px 0 0;}
 
.footer_navi{
	display: block;
    font-size: 0.75em;
    line-height: 1em;
    margin: 0 auto;
    height: 271px;
    width: 980px
}


.site_foot_push {height: 361px;margin-top: 0px;}
    .site_foot {z-index: 1;position:relative;/*get rid of page borders [tl]*/}

.footer_navi > .item-list:first-child{
	display: block;
    margin: 27px auto 0;
    min-height: 200px;
    padding-left: 22px;
    padding-top: 23px;
    width: 958px;
}
.footer_navi .item-list ul.menu li{vertical-align:top;}
.footer_navi .item-list .item-list{display:inline-block;}
    .footer_navi .item-list .item-list li{
        display:block;
        width:130px; /* Ansage von Yenni*/
        padding:7px 0;
        background:none;
        border-bottom:1px dotted #fff;
    }
    /*.footer_navi .item-list .item-list a:hover{background: url("../img/global/sprite_link_icns.png") no-repeat scroll right -175px transparent;}*/
    .footer_navi .item-list .sub_items > li {display:block;float:none;margin:0;}

	
.discl{
	display: block;
    height: 15px;
    margin: 29px 0 0 22px;
}
	


/**
 * @author Tim Latz
 * @section bugfix
 */
 
 
 /**
  * Prevent flicker in slide toggle animation
  *
  * @author Tim Latz
  * @subsection division
  */
 .division.no-width-in-percent {padding-bottom: 20px}
 .division.no-width-in-percent .size1of3 {width:191px}
 .division.no-width-in-percent .size1of3 + .size1of3 {margin: 0 18px 0 18px}
 .division.no-width-in-percent .size1of3 + .size1of3 + .size1of3 {margin:0}
 .division.no-width-in-percent .line {padding-top: 35px}
 .division.no-width-in-percent .line + .line {padding-top: 20px}
 .division.no-width-in-percent .file a {padding-left: 1px}
 .division.no-width-in-percent .toggle_line {margin-bottom: 5px; padding-bottom: 5px}
 
 
 
 
 /*
  * Search - Page fixes 
  */
  
.page-search-node .block_content h1 {
    margin-bottom: 25px;
    margin-top: 45px;
}

.block_content .item-list .pager li.first{padding-left:0;}
.page-search-node .item-list .pager li{padding:0.125em;}


/*
 * File Icon fixes
 */

     .node_content h3 a, .node-ce-preview a{margin-left:0;padding-left:18px;}
     
     span.file{display:block; padding-left: 16px; overflow: hidden;}
        
     /*   
     .file_icon_bg{
         background:url("/sites/all/themes/bucher/img/icons/file-icon.png") no-repeat scroll left 0px transparent;
         display:inline-block;
         width:15px;
         height:15px;
         margin-right:3px;
     }*/
	 .file_icon_bg{
         background:url("/sites/all/themes/bucher/img/icons/file-icon.png") no-repeat scroll left 0px transparent;
         display:inline-block;
         width:15px;
         height:15px;
		 margin-left: -15px; float: left; margin-top: 1px;
     }

     /*.item-list .file_icon_bg {margin-left: -15px; float: left; margin-top: 1px;}*/
     
        .item-list .file:hover .file_icon_bg,
        .file:hover .file_icon_bg{background:url("/sites/all/themes/bucher/img/icons/file-icon.png") no-repeat scroll left -20px transparent}
     
     /*.item-list .file a{height:20px;padding-right:0;margin-left:1px;}*/
	 span.file a{color:#5A5B51; display: block; height: 100%; float: left; padding-left: 6px;}
        span.file a:hover{color:#b31b34;text-decoration: underline;}

/*fix for internal and external links*/
div.link_wrap.external, 
div.link_wrap.internal{display:inline-block;height:20px;}/*EXTEND THIS FOR BIGGER FONT SIZE!!!*/

a.external_link, a.internal_link{padding-right:0;background:none;}

span.bg_icon{background:url("../img/global/sprite_link_icns.png") no-repeat scroll right -180px transparent;}
.external span.bg_icon{background:url("/sites/all/themes/bucher/img/global/sprite_link_icns.png") no-repeat scroll right 4px transparent;}
.internal span.bg_icon{background:url("/sites/all/themes/bucher/img/global/sprite_link_icns.png") no-repeat scroll right -87px transparent;}

span.bg_icon{display:inline-block;height:15px;width:15px;}


.pc #corporate-management{left:240px;}
.i18n-en.pc #corporate-management{left:225px;}
