/* RESET */
html, body, h1, h2, h3, h4, h5, h6, p, img, fieldset, legend, blockquote  { border: 0; margin: 0; padding: 0; }
.clear                                     { clear: both; margin: 0; padding: 0; }

html                                       { /*background: #212121;*/ height:100%; }
body                                       { font-family:Verdana, Geneva, sans-serif; font-size: 75%; color:#212121; height:100%; }

/* STRUCTURE */
div.centersite                             { display: block; position: relative; max-width: 980px; width: 100%; min-width: 320px; min-width: 980px \0;/*IE8 min-width*/ padding: 0 20px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

div.sitewrap                               { min-height:100%; }
div.sitewrapinner                          { padding:86px 0 60px; background: #ffffff; }
div.mainwrap                               { margin-top: 10px; }
div.slidewrap                              { }
div.headerwrap                             { position:absolute; z-index: 999; top:0; left:0; width:100%; height:86px; background:#FFFFFF; }
div.header                                 { position:relative; }
div.footerwrap                             { position:relative; background: #282828; color:#FFFFFF; font-size:11px;  }

div.content                                { float: left; width: 68.085%/*640/940*/; line-height:17px; }
div.halfcontent                            { width: 48.936%; float:left; line-height:17px; }
div.widecontent                            { width: auto; line-height:17px; }
div.aside                                  { float: right; width: 24.574%/*231/940*/; }

img.logo                                   { position: absolute; top: 10px; left: 0; }

div.quicklink ol                           { position: absolute; top: 15px; left: 200px; margin:0; padding: 0; list-style: none; }
div.quicklink ol li                        { float: left; }
div.quicklink a                            { position:absolute; left:0px; top:-50em;  width:1px;  height:1px; overflow:hidden; }
div.quicklink a:active,
div.quicklink a:focus                      { position:static; width:auto;  height:auto; background: #ffffff; padding: 3px; }

/* ELEMENTS */
a                                          { color: #0b4769; text-decoration:underline; }
a:hover                                    { color: #222222; }

h1                                         { font-family: Eurostile-Bol; font-weight: normal; font-style: normal; font-size: 2em; margin: 0; padding: 0 0 6px 0; line-height: 1.3em; }
h2                                         { font-family: Eurostile-Bol; font-weight: normal; font-style: normal; font-size: 1.5em; margin: 0; padding: 0 0 0.5em 0; color: #303030; line-height: 1.3em; }
h2 a, h2 a:hover                           { } /*TOC*/
h3                                         { font-family: Eurostile-Reg; font-weight: normal; font-style: normal; font-size: 1.6em; margin: 0; padding: 0 0 0.5em 0; line-height: 1.3em; }
h3 a									   {  }	
h3 a:hover                                 { text-decoration: underline; }  
h4                                         { font-family: Eurostile-Bol; font-weight: normal; font-style: normal; font-size: 1.2em; margin: 0; padding: 0 0 0.5em 0; line-height: 1.3em; }
h4 a 									   { } 	
h5                                         { font-family: Eurostile-Bol; font-weight: normal; font-style: normal; font-size: 1.2em; margin: 0; padding: 0 0 0.5em 0; color: #666666; line-height: 1.3em; }  
h6										   { font-family: Eurostile-Reg; font-weight: normal; font-style: normal; font-size: 1.2em; margin: 0; padding: 0 0 0.5em 0; color: #666666; line-height: 1.3em; }					

.eurostile { font-family: Eurostile-Reg; font-weight: normal; font-style: normal; }
.eurostilebold { font-family: Eurostile-Bol; font-weight: normal; font-style: normal; }
.eurostileitalic { font-family: Eurostile-RegObl; font-weight: normal; font-style: normal; }

ul                                         { margin: 0; padding: 0 0 0 18px; }
ol                                         { margin: 0; padding: 0 0 0 22px; }
blockquote                                 { margin: 0; padding: 0 0 0 18px; }

table                                      { padding: 0; margin: 10px 0; border: 0; width: 100%; }
td                                         { vertical-align: top; padding: 1px 5px; margin: 0; }
th                                         { vertical-align: top; text-align: left; padding: 1px 5px; margin: 0; }
caption                                    { font-family:Verdana, Geneva, sans-serif; color: #21428d; text-align: left; font-weight: bold; }

input.button,
button                                     { cursor:pointer; font-family:Verdana, Geneva, sans-serif; padding:0; margin:0; font-size:1em; width:auto; overflow:visible; }
button::-moz-focus-inner                   { border: none; }

.pleft                                     { text-align: left; }
.pright                                    { text-align: right; }
.pcenter                                   { text-align: center; }
.pjustify                                  { text-align: justify; }

strong                                     { }
em                                         { }
sub                                        { }
sup                                        { }
hr                                         { border: 0px; border-top: 1px solid #C3C3C3; }


/* -------------------------------------
------------- Header -----------------
-------------------------------------- */
div.header>div.logo                        { position:absolute; left:20px; top: 0; z-index:100; width:220px; height:85px; padding: 0; }
div.header>div.logo>a:hover                { text-decoration:none; }
div.header>div.mobile-logo                 { display: none; }
div.header>div.topmenu                     { position:absolute; top: 13px; right: 20px; width:710px; z-index:1000; }
div.header>span.sidebar-menubutton         { display: none; }

/*menu submenu level 2*/
div.menu>ul>li>div.submenuwrap                                                           { width:100%; position:absolute; left:0; top:20px; background:blue; }
div.menu>ul>li>div.submenuwrap>div.submenu                                               { width:940px; margin:0 auto; }
div.menu>ul>li>div.submenuwrap>div.submenu>ul                                            { width:710px; margin:0 0 0 230px; padding:0; list-style:none; height:20px; background:orange; }
div.menu>ul>li>div.submenuwrap>div.submenu>ul>li                                         { float:left; }

/*menu sub submenu level 3*/
div.menu>ul>li>div.submenuwrap>div.submenu>ul>li>div.submenuwrap                         { width:100%; position:absolute; left:0; top:14px; background:aqua; }
div.menu>ul>li>div.submenuwrap>div.submenu>ul>li>div.submenuwrap>div.submenu             { width:940px; margin:0 auto; }
div.menu>ul>li>div.submenuwrap>div.submenu>ul>li>div.submenuwrap>div.submenu>ul          { width:710px; margin:0 0 0 230px; padding:0; list-style:none; height:auto; background:green; display:inline-block; }
div.menu>ul>li>div.submenuwrap>div.submenu>ul>li>div.submenuwrap>div.submenu>ul>li       { float:left; }

/*topmenu*/
/* searchbox */
div.searchbox                              { float:right; }
div.searchbox form                         { margin: 0; padding: 0; }
div.searchbox form fieldset                { display: inline; }
div.searchbox form legend                  { display: none; }
div.searchbox form label                   { display: none; }
div.searchbox form input.text              { border: 1px solid #9d9f9e; border-right:none; background: #ffffff; color:#222222; padding-left: 5px; padding-right: 5px; margin:0; width: 135px; float:left; }
div.searchbox form input.text:focus        { border: 1px solid #5d5d5d; border-right:none; }
div.searchbox form button.button           { border: 1px solid #5d5d5d; background: #5d5d5d url(../images/sprite_general.png) 8px -295px no-repeat; padding:0 12px 0 25px; color: #ffffff; height: 20px; font-size:12px; line-height:20px; float:left; }
div.searchbox form button.button span      { position: relative; top: -1px; }
div.searchbox form button.button:hover     { border: 1px solid #303030; background-color:#303030; }
div.searchbox a.mobile-search              { display: none; }

/* servicemenu */
div.servicemenu                            { float:right; }
div.servicemenu ul                         { margin: 0 8px 0 0; padding: 0; list-style: none;}
div.servicemenu ul li                      { float: left; }
div.servicemenu ul li a                    { display: block; height:20px; line-height:19px; text-decoration: none; border-left:1px solid #CCCCCC; padding: 0 10px; color:#222222; }
div.servicemenu ul li:first-child a        { border:none; }
div.servicemenu ul li a:hover,
div.servicemenu ul li.selected a           { text-decoration: underline; }

/* servicemenu */
div.socialmenu                             { float:right; border-right:1px solid #CCCCCC; }
div.socialmenu ul                          { margin: 0 0 0 10px; padding: 0; list-style: none;}
div.socialmenu ul li                       { float: left; }
div.socialmenu ul li a                     { display: block; height:20px; line-height:19px; text-decoration: none; border-left:1px solid #CCCCCC; padding: 0 10px; color:#222222; }
div.socialmenu ul li a.twitter             { border:none; width:20px; padding:0; background: url(../images/sprite_general.png) 6px -341px no-repeat; }
div.socialmenu ul li a.linkedin            { border:none; width:20px; padding:0; margin:0 10px 0 0; background: url(../images/sprite_general.png) -203px -341px no-repeat; }
div.socialmenu ul li a.twitter:hover       { background:#5d5d5d url(../images/sprite_general.png) -92px -341px no-repeat; }
div.socialmenu ul li a.linkedin:hover      { background:#5d5d5d url(../images/sprite_general.png) -316px -341px no-repeat; }
div.socialmenu ul li a:hover,
div.socialmenu ul li.selected a            { text-decoration: underline; }
div.socialmenu ul li a span                { margin:0 0 0 -1000em; }

/* language menu */
div.languagemenu                           { float:right; position:relative;  min-width: 90px; background:url(../images/sprite_general.png) -427px -342px no-repeat; padding:0 5px 0 40px; margin:0 0 0 9px; border:1px solid #ffffff; height:20px; line-height:19px; cursor:pointer; }
div.languagemenu span                      { display:block; background:url(../images/sprite_general.png) 100% -401px no-repeat; padding:0 15px 0 0; }
div.languagemenu ul                        { display:none; position:absolute; background:#FFFFFF; left:-1px; right:-1px; top:20px; margin: 0; padding: 5px 0 0; list-style: none; border:1px solid #CCCCCC; border-top:none;}
div.languagemenu ul li                     { border-left:34px solid #CCCCCC; }
div.languagemenu ul li a                   { display: block; padding: 2px 5px 2px 40px; margin:0 0 0 -34px; text-decoration: none; color: #222222; background:url(../images/sprite_general.png) -214px 8px no-repeat; }
div.languagemenu:hover                     { border:1px solid #CCCCCC; }
div.languagemenu:hover ul                  { display:block; }
div.languagemenu ul li:hover               { border-left:34px solid #9D9F9E; }
div.languagemenu ul li:hover a             { background:url(../images/sprite_general.png) -214px 8px no-repeat; text-decoration:underline }

/* mobile-languagemenu */
div.mobile-languagemenu                    { display:none; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    div.languagemenu                       { display:none; }
	div.mobile-languagemenu                { display:block; float:right; position:relative; min-width: 90px; background:url(../images/sprite_general.png) -427px -342px no-repeat; padding:0 5px 0 40px; margin:0 0 0 9px; border:1px solid #ffffff; height:20px; line-height:19px; }
}

/* menu */
div.menuwrap                                         { position: absolute; top:49px; left: 50%; width: 50%;  }
*+html div.menuwrap                                  { left:49.99%; }
div.menu                                             { margin-left: -240px; background: #9d9f9e; min-height:37px; position: relative; }
div.menu>div.inner                                   { background: #9d9f9e; }
div.menu>div.inner>ul                                { width: 100%; margin:0; padding:0; list-style:none; height:37px; }
div.menu>div.inner>ul>li                             { float: left; height:37px; line-height:36px; }
div.menu>div.inner>ul>li>a                           { padding: 0 11px; color:#303030; font-family: Eurostile-Reg; font-weight: normal; text-decoration: none; font-style: normal; font-size: 16px; }
div.menu>div.inner>ul>li:hover						 { background: #aeaeae; }
div.menu>div.inner>ul>li>a:hover 					 { color: #000000; }
div.menu>div.inner>ul>li.selected                    { background:#4a4a4a; }
div.menu>div.inner>ul>li.selected>a                  { color:#FFFFFF; text-decoration:none; }
div.menu>div.inner>ul>li.selected>a:hover            { color: #ffffff; }

div.menu>div.inner>ul>li>div                         { position:absolute; z-index:100; top:0; left:0; margin:37px 0 0 0; background:url(../images/menu_subniveau_bg.png) 0 0 repeat-x; width:100%; }
div.menu>div.inner>ul>li>div>ul                      { width: 100%; margin:0; padding:0; list-style:none; height:46px; }
div.menu>div.inner>ul>li>div>ul>li                   { float:left; height:auto; line-height:normal; height:46px; line-height:45px; }
div.menu>div.inner>ul>li>div>ul>li>a                 { float: left; padding: 0 14px; color:#bfbfbf; font-family: Eurostile-Bol; font-weight: normal; font-style: normal; font-size: 14px; text-decoration: none; }
div.menu>div.inner>ul>li>div>ul>li>a:hover 			 { color: #ffffff; }
div.menu>div.inner>ul>li>div>ul>li.selected          { background:url(../images/menu_subniveau_selected.png) 50% 100% no-repeat; }
div.menu>div.inner>ul>li>div>ul>li.selected>a        { color:#ffffff; }
div.menu>div.inner>ul>li>div>ul>li.selected>a:hover  { text-decoration:none; }

div.menu>div.inner>ul>li>div>ul>li>div               { position:absolute; top:0; left:0; margin:46px 0 0 0; background: url(../images/menu_sub_subniveau_bg.png) 0 0 repeat; width:100%;  }


div.menu>div.inner>ul>li>div>ul>li>div div.pad      { padding: 0 0 8px 14px; } 
div.menu>div.inner>ul>li>div>ul>li>div ul           { margin: 8px 0 ; padding: 0; width: 176px; float: left; list-style: none; }
div.menu>div.inner>ul>li>div>ul>li>div ul li        { line-height: 1.2em; margin: 0; padding: 0; }
div.menu>div.inner>ul>li>div>ul>li>div ul li a      { display: block; padding: 5px 5px 5px 13px; font-family: Eurostile-Reg; font-weight: normal; font-style: normal; font-size: 15px; color: #d9d9d9; text-decoration: none; }
div.menu>div.inner>ul>li>div>ul>li>div ul li a:hover { color: #ffffff; }      
div.menu>div.inner>ul>li>div>ul>li>div ul li.selected a { color: #ffffff; background: url(../images/sprite_general.png) 0 -169px no-repeat; } 
div.menu>div.inner>ul>li>div>ul>li>div ul li.selected a:hover { text-decoration: none; }



/* -------------------------------------
--------- Slideshow ------------
-------------------------------------- */
div.slideshow,                              
div.homeslide								{ position: relative; width: 100%; height: 340px; overflow:hidden; float:left; top: 0px; }
div.productselectorSlideshow                { height:144px; }
								
div.homeslide div.slidewrap					{ height:340px; }
div.productselectorSlideshow div.slidewrap  { height:144px; }

div.slidewrap                              { width: 100% !important; height: 340px; margin: 0 auto; overflow:hidden; }
div.slidewrap div.slide                    { width: 100% !important; height: 100%; float:left; background:#eeefee url(../images/sprite_slideshow.png) 0 -160px repeat-x; }

/* slideshow description */
div.slide div.image                        { position: absolute; z-index:1; top: 0; right: -50%; margin-right: 50%; min-width: 100%; text-align:center; }
div.slide div.slideinner                   { position: relative; z-index:50; width:980px; height:100%; margin:0 auto; }
div.slide div.description                  { position: absolute; bottom: 40px; left:0; width: 940px; padding: 15px 20px 22px; background:url(../images/bg_badge.png) left bottom no-repeat; color:#000000; }
div.slide div.quote                       { z-index: 1000; position:absolute; display: block; top:0; left:0; margin:0; width: 215px; min-height:29px; padding:16px 20px; font-family: Eurostile-RegObl; font-weight: normal; font-style: normal; font-size:22px; color:#272727; background:url(../images/bg_badge.png) right bottom no-repeat; }
div.slide div.quote div.openquote        { display:block; float: left; width:15px; height:20px; background: url(../images/quote_left.png) no-repeat left 0; }
div.slide div.quote div.inner			 { display:block; float: left; text-align: center; display: block; max-width: 170px; background:url(../images/quote_right.png) right bottom no-repeat; padding: 0 20px 0 5px; }

/* slideshow arrows and nav */
div.slideshow div.prev_item a              { background: url(../images/sprite_slideshow.png) 0 0 no-repeat; height: 70px; width: 70px; float: left; position: absolute; top: 90px; left: 0; text-indent: -99999em; z-index: 99; outline: none; cursor: pointer; }
div.slideshow div.prev_item a:hover        { background-position: 0 -70px; text-decoration: none; }
div.slideshow div.next_item a              { background: url(../images/sprite_slideshow.png) -70px 0 no-repeat; height: 70px; width: 70px; float: right; position: absolute; top: 90px; right: 0; text-indent: -99999em; z-index: 99; outline: none; cursor: pointer; }
div.slideshow div.next_item a:hover        { background-position: -70px -70px; text-decoration: none; }

div.homeslide div.prev_item a,  
div.homeslide div.next_item a 				{ top: 135px; }
div.productselectorSlideshow div.prev_item a,  
div.productselectorSlideshow div.next_item a    { top: 37px; }

div.slideshow div.next_item,
div.slideshow div.prev_item                { display:none; }
div.slideshow:hover div.next_item,
div.slideshow:hover div.prev_item          { display:block; }

div.slideshow div.slide_nav                { position:relative; width:940px; margin:0 auto; z-index:100; bottom:24px; height:8px; overflow:hidden; text-align:right; }
div.slideshow div.slide_nav a              { display:inline-block; width:11px; background:#ffffff; margin:0 0 0 2px; outline:none; }
div.slideshow div.slide_nav a:hover        { background:#EEEEEE; }
div.slideshow div.slide_nav a.activeSlide  { background:#9d9f9e; }


/* -------------------------------------
------------- Carrousel ----------------
-------------------------------------- */
div.carrouselview                                                   { display:block; margin: 40px 0 0; padding: 0 0 6px; background: url(../images/sprite_carrousel.png) no-repeat right bottom; }
div.carrouselview div.carrouselmenu                                 { position:relative; display:block; border:1px solid #c3c3c3; }
div.carrouselview div.carrouselmenu>ul                              { margin:230px 0 0 0; padding:0; list-style:none; border-top:1px solid #c5c5c5; background:#f2f2f2; display:inline-block; width:100%; }
div.carrouselview div.carrouselmenu>ul>li                           { float:left; }
div.carrouselview div.carrouselmenu>ul>li>div.carrousel             { display:none; position:absolute; top:0; left:0; padding: 15px 20px 15px 19px; }
div.carrouselview div.carrouselmenu>ul>li>a                         { display:block; height:30px; line-height:29px; padding:0 20px; text-decoration:none; border-right:1px solid #f2f2f2; border-left:1px solid #f2f2f2; outline:none; color: #111111; }
div.carrouselview div.carrouselmenu>ul>li:hover>a                   { background:#f4f4f4; border-right:1px solid #c5c5c5; border-left:1px solid #c5c5c5 }
div.carrouselview div.carrouselmenu>ul>li.selected>a                { background:#ffffff; border-top:1px solid #f4f4f4; border-right:1px solid #c5c5c5; border-left:1px solid #c5c5c5; margin:-1px 0 0 0; }
div.carrouselview div.carrouselmenu>ul>li:first-child>a             { border-left:1px solid #f2f2f2; }
div.carrouselview div.carrouselmenu>ul>li.selected+li:hover>a       { border-left:1px solid #f2f2f2; }
div.carrouselview div.carrouselmenu>ul>li.selected>div.carrousel    { display:block; }

div.carrouselview div.carrousel                                     { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.carrouselview div.slides                                        { position: relative; margin:15px 0; }
div.carrouselview div.slides>ul                                     { width: 100%; height:144px; overflow: hidden; margin: 0; padding: 0; list-style: none; float:left; background:#FFFFFF; }
div.carrouselview div.slides>ul>li                                  { position: relative; float: left; width: 140px; height: 140px; padding:2px; margin:0 0 0 7px; background:#F1F1F1; }
div.carrouselview div.slides>ul>li:first-child                      { margin-left:0; }
div.carrouselview div.slides>ul>li>a                                { display: block; font-family: Eurostile-Reg; font-weight: normal; font-style: normal; font-size: 14px; }
div.carrouselview div.slides>ul>li>a span.title						{ display: block; color: #231f20; padding: 2px 8px 0 8px; }
div.carrouselview div.slides>ul>li>a span.group						{ display: block; color: #626262; padding: 0px 8px; }
div.carrouselview div.slides>ul>li:hover							{ background: #ffffff; }
div.carrouselview div.slides>ul>li>a:hover                          { text-decoration: none; } 
div.carrouselview div.slides>ul>li>a>img                            { display: block; width: 140px; height: 91px; border:none; }

div.carrouselview div.prev_item                                     { position:absolute; top:46px; left:0; z-index:5; width:19px; display:block; text-indent: -9999px; }
div.carrouselview div.prev_item a                                   { display:none; height:142px; outline:none; background: url(../images/sprite_carrousel.png) no-repeat 6px 25px; }
div.carrouselview div.prev_item a:hover                             { background-position: -86px 25px; }
div.carrouselview div.next_item                                     { position:absolute; top:46px; right:0px; z-index:5; width:19px; display:block; text-indent: -9999px; }
div.carrouselview div.next_item a                                   { display:none; height:142px; outline:none; background: url(../images/sprite_carrousel.png) no-repeat 6px -94px; }
div.carrouselview div.next_item a:hover                             { background-position:-86px -94px; }
div.carrouselview:hover div.prev_item a,
div.carrouselview:hover div.next_item a                             { display:block; }

div.carrouselview div.slide_nav                                     { margin:0; text-align:right; }
div.carrouselview div.slide_nav a                                   { display:inline-block; width:11px; height:8px; background:#9d9f9e; margin:0 0 0 2px; outline:none; text-decoration: none; }
div.carrouselview div.slide_nav a:hover                             { background:#888888; }
div.carrouselview div.slide_nav a.activeSlide                       { background:#231f20; }

div.carrouselview h4 { padding: 0; margin: 0; }


/* -------------------------------------
----- Companiesoverview homepage-------
-------------------------------------- */
div.homepage div.mainwrap                              { margin-top:25px; }
div.companiesoverview                                  { width:459px; float:right; border:1px solid #c3c3c3; background:#ffffff url(../images/gradient_grey_white.png) center bottom; font-size:11px; }
div.companiesoverview>div.companie                     { float:left; width:229px; margin:0 0 0 1px; }
div.companiesoverview>div.companie:first-child         { margin:0; }
div.companiesoverview>div.companie:hover               { background-color:#ffffff; }
div.companiesoverview>div.companie>h2 span             { margin:0 0 0 -1000em; }
div.companiesoverview>div.companie>h2.ventilation>a    { display:block; height:78px; background:url(../images/companiesoverview_logos.png) 0 0 no-repeat; }
div.companiesoverview>div.companie>h2.alufoundries>a   { display:block; height:78px; background:url(../images/companiesoverview_logos.png) 100% 0 no-repeat; }
div.companiesoverview>div.companie>div.inner           { padding:18px; }

div.companiesoverview>div.companie ul                  { margin:15px 0; padding:0; list-style:none; }
div.companiesoverview>div.companie ul>li               {}
div.companiesoverview>div.companie ul>li>a             { padding:2px 0 0 14px; display:block; color:#222222; background: url(../images/sprite_general.png) 0 5px no-repeat; }
div.companiesoverview>div.companie ul>li>a:hover       { color:#222222; background-position:-453px 5px; }

div.companiesoverview>div.companie div.adresbox { padding: 10px 18px; background: #ffffff; min-height: 80px; color: #666666; }
div.companiesoverview>div.companie div.adresbox a { color: #666666; text-decoration: underline; }

a.languagelink { display: inline-block; text-decoration: none; margin: 5px 0;  }
a.languagelink span { display:block; width: 16px; height: 12px; float: left; margin: 0 10px 0 0;  }
a.languagelink span.nl { background: url(../images/sprite_general.png) 0 -576px no-repeat; }
a.languagelink span.usa { background: url(../images/sprite_general.png) -16px -576px no-repeat;}
a.languagelink span.es { background: url(../images/sprite_general.png) -32px -576px no-repeat; }
a.languagelink span.ru { background: url(../images/sprite_general.png) -48px -576px no-repeat; }
a.languagelink span.dl { background: url(../images/sprite_general.png) -64px -576px no-repeat; }
a.languagelink span.fr { background: url(../images/sprite_general.png) -80px -576px no-repeat; }

  
a.showall { font-size: 0.9em;display: block; padding: 4px 0; }


/* -------------------------------------
----- Ventilationoverview homepage------
-------------------------------------- */

div.ventilationoverview                                             { width:459px; float:right; border:1px solid #c3c3c3; font-size:11px; }
div.ventilationoverview>div.itemwrap                                { border-top:1px solid #dfe1e0; background:#ffffff url(../images/gradient_grey_white.png) center bottom; }
div.ventilationoverview>div.itemwrap>div.item                       { float:left; width:199px; margin:0 0 0 1px; padding:15px; overflow:hidden; }
div.ventilationoverview>div.itemwrap:first-child                    { border-top:none; }
div.ventilationoverview>div.itemwrap>div.item:first-child           { margin:0; }

div.ventilationoverview div.item>ul.brands                          { margin:15px 0; padding:0; list-style:none; display:inline-block; width:100%; }
div.ventilationoverview div.item>ul.brands>li                       { display:inline; float:left; margin:0 0 15px; }
div.ventilationoverview div.item>ul.brands>li>a                     { display:block; padding:0; margin:0 0 0px; height:42px; background:url(../images/sprite_small_brands.png) 0 0 no-repeat; }
div.ventilationoverview div.item>ul.brands>li.multifan a            { background-position:-175px 11px; width:118px; margin-right:15px; }
div.ventilationoverview div.item>ul.brands>li.emi a                 { width:66px; background-position:-394px -71px; }
div.ventilationoverview div.item>ul.brands>li.mfflex a              { background-position:-365px -152px; width:118px; margin-right:15px; }
div.ventilationoverview div.item>ul.brands>li.mfnet a               { width:66px; background-position:-397px -232px; }

div.ventilationoverview div.item>ul.brands>li.multifan a:hover      { background-position:0 11px; }
div.ventilationoverview div.item>ul.brands>li.emi a:hover           { background-position:0 -71px; }
div.ventilationoverview div.item>ul.brands>li.mfflex a:hover        { background-position:0 -152px;}
div.ventilationoverview div.item>ul.brands>li.mfnet a:hover         { background-position:0 -232px; }

div.ventilationoverview div.item>ul.brands>li>a>span                { margin:0 0 0 -1000em; }

div.ventilationoverview h3,
div.ventilationoverview h3 a       	{ padding: 0 0 12px 0; font-size: 22px; text-decoration: none;  }
div.ventilationoverview a 			{ color: #212121; text-decoration: underline; }
div.ventilationoverview h2 a 		{ text-decoration: none; }



div.ventilationoverview>div.itemwrap>div.productselector,
div.ventilationoverview>div.itemwrap>div.productselector:hover      { background:#114b6d url(../images/gradient_blue.png) 0 0 repeat-x; color: #ffffff; }
div.ventilationoverview>div.itemwrap>div.productselector a span     { text-align:center; display:block; margin:0 0 15px; }
div.ventilationoverview>div.itemwrap>div.productselector h2,
div.ventilationoverview>div.itemwrap>div.productselector h2 a       { color:#FFFFFF; }

div.ventilationoverview>div.itemwrap>div.productselector h3,
div.ventilationoverview>div.itemwrap>div.productselector h3 a       { color:#FFFFFF; padding: 0 0 12px 0; font-size: 22px;  }

/* -------------------------------------
----- Generic boxxex homepage------
-------------------------------------- */
div.introboxwrap    { position: relative; width: 48.829%; float:right; border:1px solid #c3c3c3; font-size:11px; background: #ffffff url("../images/gradient_white-grey.jpg") left bottom repeat-x; }
div.introboxwrap:before    { position: absolute; top: 0; bottom: 0; left: 49.891%/*229/459*/; width: 1px; background: #c3c3c3; content: ""; }

div.hpattentionarea	{ float:left; width: 50%; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.hpattentionarea hr { margin-left: -15px; margin-right: -15px; }
div.hpattentionarea div.inner { padding:15px; }	

/*introboxwrap-companies homepage*/
div.introboxwrap-companies  		                    { float: none; width: auto; margin: 0 -10px 40px; border: none; background: #ffffff; }
div.introboxwrap-companies:before                       { display: none; }
div.introboxwrap-companies div.hpattentionarea	        { float:left; width: 50%; margin:0; padding: 0 10px; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.introboxwrap-companies div.hpattentionarea-inner    { display: inline-block; width: 100%; height: 620px; border: 1px solid #c3c3c3; background: url("../images/gradient_white-grey.jpg") left bottom repeat-x; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.introboxwrap-companies div.hpattentionarea-inner > a	    { background: #ffffff; display: block; }
div.introboxwrap-companies div.hpattentionarea-inner > a img	{ display: block; width: auto; height: auto; max-width: 100%; }

div.introboxwrap-companies div.hpattentionblock         { float: left; width: 50%; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.introboxwrap-companies div.hpattentionblock + div.hpattentionblock    { border-left: 1px solid #d2d2d2; }
div.introboxwrap-companies div.aa-block                 { margin-top: 30px; }
div.introboxwrap-companies div.aa-block:first-child     { margin-top: 0; }
div.introboxwrap-companies div.news div.item            { padding: 5px 0; border: none; }
div.introboxwrap-companies div.news>div.item:first-child { padding-top: 0; }
div.introboxwrap-companies div.news h4                  { padding-bottom: 0.2em; }

@media screen and (max-width: 900px) {
    div.introboxwrap,
    div.introboxwrap-companies div.hpattentionblock         { float: none; width: auto; height: auto; }
    div.introboxwrap-companies div.hpattentionblock + div.hpattentionblock    { border-left: none; border-top: 1px solid #d2d2d2; }
}
@media screen and (max-width: 500px) {
    div.introboxwrap:before                                 { display: none; }
    div.introboxwrap-companies  		                    { margin-left: 0; margin-right: 0; }
    div.hpattentionarea,
    div.introboxwrap-companies div.hpattentionarea	        { float: none; width: auto; padding: 0; }
    div.hpattentionarea + div.hpattentionarea,
    div.introboxwrap-companies div.hpattentionarea + div.hpattentionarea    { margin-top: 40px; }
    div.introboxwrap-companies div.hpattentionarea-inner    { width: 100%; height: auto !important; }
}


/*hpattentionarea*/
div.hpattentionarea ul                  { margin:15px 0; padding:0; list-style:none; }
div.hpattentionarea ul li               {}
div.hpattentionarea ul li a             { padding:2px 0 0 14px; display:block; background: url(../images/sprite_general.png) 0 7px no-repeat; }
div.hpattentionarea ul li a:hover       { background-position:-453px 7px; }


div.hpattentionarea ul.brands                          { margin:15px 0; padding: 15px 15px 5px 15px; list-style:none; display:inline-block; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.hpattentionarea ul.brands>li                       { display:inline; float:left; margin:0 0 15px; }
div.hpattentionarea ul.brands>li>a                     { display:block; padding:0; margin:0 0 0px; height:42px; background:url(../images/sprite_small_brands.png) 0 0 no-repeat; }
div.hpattentionarea ul.brands>li.multifan a            { background-position:-175px 11px; width:118px; margin-right:15px; }
div.hpattentionarea ul.brands>li.emi a                 { width:66px; background-position:-394px -71px; }
div.hpattentionarea ul.brands>li.mfflex a              { background-position:-365px -152px; width:118px; margin-right:15px; }
div.hpattentionarea ul.brands>li.mfnet a               { width:66px; background-position:-397px -232px; }

div.hpattentionarea ul.brands>li.multifan a:hover      { background-position:0 11px; }
div.hpattentionarea ul.brands>li.emi a:hover           { background-position:0 -71px; }
div.hpattentionarea ul.brands>li.mfflex a:hover        { background-position:0 -152px;}
div.hpattentionarea ul.brands>li.mfnet a:hover         { background-position:0 -232px; }

div.hpattentionarea ul.brands>li>a>span                { margin:0 0 0 -1000em; }


div.hpattentionarea div.productselector,
div.hpattentionarea div.productselector:hover      				{ background:#ffffff; color: #000000; padding: 15px; border-bottom: 1px solid #C3C3C3;  }
div.hpattentionarea div.productselector a span     				{ text-align:center; display:block; margin:0 0 15px; }
div.hpattentionarea div.productselector h2,
div.hpattentionarea div.productselector h2 a       				{ color:#000000; }

div.hpattentionarea div.productselector h3,
div.hpattentionarea div.productselector h3 a       				{ color:#000000; padding: 0 0 12px 0; font-size: 22px; text-decoration: none;  }


/* delete when aa's on homepage are active */
div.introboxwrap div.introbox 											{ float:left; width:228px;  }
div.introboxwrap div.introbox div.item 									{ width:200px; margin:0 0 0 1px; padding:15px;  border-top: 1px solid #c3c3c3;  } 
div.introboxwrap div.introbox div.topitem 								{ width:229px; margin:0 0 0 1px; padding: 0px;  border-top: 1px solid #c3c3c3; text-align: center; } 

div.introboxwrap div.introbox div.item ul.brands                          { margin:15px 0; padding:0; list-style:none; display:inline-block; width:100%; }
div.introboxwrap div.introbox div.item ul.brands>li                       { display:inline; float:left; margin:0 0 15px; }
div.introboxwrap div.introbox div.item ul.brands>li>a                     { display:block; padding:0; margin:0 0 0px; height:42px; background:url(../images/sprite_small_brands.png) 0 0 no-repeat; }
div.introboxwrap div.introbox div.item ul.brands>li.multifan a            { background-position:-175px 11px; width:118px; margin-right:15px; }
div.introboxwrap div.introbox div.item ul.brands>li.emi a                 { width:66px; background-position:-394px -71px; }
div.introboxwrap div.introbox div.item ul.brands>li.mfflex a              { background-position:-365px -152px; width:118px; margin-right:15px; }
div.introboxwrap div.introbox div.item ul.brands>li.mfnet a               { width:66px; background-position:-397px -232px; }

div.introboxwrap div.introbox div.item ul.brands>li.multifan a:hover      { background-position:0 11px; }
div.introboxwrap div.introbox div.item ul.brands>li.emi a:hover           { background-position:0 -71px; }
div.introboxwrap div.introbox div.item ul.brands>li.mfflex a:hover        { background-position:0 -152px;}
div.introboxwrap div.introbox div.item ul.brands>li.mfnet a:hover         { background-position:0 -232px; }

div.introboxwrap div.introbox div.item ul.brands>li>a>span                { margin:0 0 0 -1000em; }

div.introboxwrap div.introbox div.item h3,
div.introboxwrap div.introbox div.item h3 a       							{ padding: 0 0 12px 0; font-size: 22px; }
div.introboxwrap div.introbox div.item a 									{  }
div.introboxwrap div.introbox div.item div.ctabutton a,
div.introboxwrap div.introbox div.item div.ctabuttonred a 					{ color: #ffffff; text-decoration: none;  }
div.introboxwrap div.introbox div.item h2 a 								{ text-decoration: none; }

div.introboxwrap div.introbox ul                  { margin:15px 0; padding:0; list-style:none; }
div.introboxwrap div.introbox ul>li               {}
div.introboxwrap div.introbox ul>li>a             { padding:2px 0 0 14px; display:block; background: url(../images/sprite_general.png) 0 7px no-repeat; }
div.introboxwrap div.introbox ul>li>a:hover       { background-position:-453px 7px; }

div.introboxwrap div.highlite div.highliteitem { float: left; width: 90px; padding: 5px; }
div.introboxwrap div.highlite div.highliteitem a span.title { color: #231F20; display: block; padding: 2px 0 0 0; font-family: Eurostile-Reg; font-weight: normal; font-style: normal; font-size: 14px; }
div.introboxwrap div.highlite div.highliteitem a span.group { color: #626262; display: block; }
/*  */

div.news div.item                      { border-bottom: 1px solid #C2C2C2; padding: 20px 0; }


/* -------------------------------------
----------- Breadcrumbs ---------------
-------------------------------------- */
div.breadcrumbs                                        { margin: 0 0 7px; min-height:13px; }
div.breadcrumbs ul                                     { margin: 0; padding: 0; list-style: none; display:inline-block; }
div.breadcrumbs ul li                                  { float:left; margin: 0 5px 5px 0; color:#666666; font-size: 0.9em; }
div.breadcrumbs ul li a                                { }
div.breadcrumbs ul li a:hover                          { }


/* -------------------------------------
-------------- Aside -----------------
-------------------------------------- */

div.aside  { font-size: 11px; }
div.aside div.inner { padding: 6px 14px; border: 1px solid #C3C3C3; margin-top: -1px; } 
div.aside div.inner div.item { padding: 6px 0; }
div.aside h3  { font-size: 15px; font-weight: bold; margin: 0; padding: 0;}
div.aside h4  { font-size: 13px; }	 
div.aside hr  { margin-left: -15px; margin-right: -15px; }

div.aside div.aalinkbox { padding: 6px 14px; background: #efefef; border: 1px solid #C3C3C3; margin-top: -1px; }
div.aside div.aalinkbox:hover { background: #ffffff; }
div.aside div.aalinkbox h3 a { display: block; background: url(../images/sprite_general.png) right -54px no-repeat; text-decoration: none; color: #303030; }

div.aside div.aaselector {  padding: 6px 14px; background: #ffffff; border-left: 1px solid #C3C3C3; border-right: 1px solid #C3C3C3; border-top: 1px solid #C3C3C3; margin-top: -1px;  }
div.aside div.aaselector div.imagewrap { text-align: center; padding: 6px 0; }
div.aside div.aaselector h3 a { position: relative; display: inline-block; padding-right: 15px; margin: 0 0 20px; color: #303030; text-decoration: none; }
div.aside div.aaselector h3 a:before { position: absolute; top: 50%; right: 0; display: block; width: 10px; height: 10px; margin-top: -5px; background: url(../images/sprite_general.png) right -57px no-repeat; content: ""; }

div.aside div.brandbox { padding: 14px; background: #efefef; margin-top: -1px; border: 1px solid #C3C3C3; }
div.aside div.brandbox:hover { background: #ffffff; }

div.aside div.highlite { padding: 10px 0; border: 1px solid #C3C3C3; margin-top: -1px; }
div.aside div.highlite div.highliteitem { float: left; width: 95px; padding: 0 3px; }
div.aside div.highlite div.highliteitem a span.title { color: #231F20; display: block; padding: 2px 0 0 0; font-family: Eurostile-Reg; font-weight: normal; font-style: normal; font-size: 14px; }
div.aside div.highlite div.highliteitem a span.group { color: #626262; display: block; }


div.content a { text-decoration: underline; }


/* -------------------------------------
-------------- Groups -----------------
-------------------------------------- */

div.groups                                { padding: 18px 0; }
div.groups div.grouprow                   { border-top: 1px solid #d8d9d8; padding: 18px 0; }
div.groups div.colone                     { float: left; width: 46%; margin: 0 4% 0 0; }
div.groups div.coltwo                     { float: left; width: 46%; }
div.groups div.groupitemleft              { float: left; width: 115px;  }
div.groups div.groupitemright             { float: right; width: 180px; }



/* -------------------------------------
-------------- Footer -----------------
-------------------------------------- */
div.footerwrap a                                       { color:#ffffff; text-decoration:none; }
div.footerwrap a:hover                                 { text-decoration:underline; }

div.foottop                                            { background: #f6f6f6 url(../images/sprite_footer.png) 0 -254px repeat-x; height:58px; line-height:58px; color:#af0004; border-bottom:1px solid #6f7170; border-top:1px solid #dfe1e0; }
div.foottop h2.payoff                                  { float:left; padding: 14px 0 5px 34px; background: url(../images/sprite_footer.png) 0 -100px no-repeat; font-family: Eurostile-Reg; font-size: 22px; color: #af0004; }
div.foottop img.since                                  { float:right; margin:15px 0; }

div.footer-middle                                      { background: #282828; }
div.footer                                             { padding:30px 0 15px; }
div.footer div.wysiwygitem                             { float: left; width: 76.595%/*720/940*/; }
div.footer div.wysiwygitem h4                          { font-size: 1.5em; color: #ffffff; margin: 0; padding: 0 0 10px 0; }
div.footer div.wysiwygitem:first-child                 { margin:0; }
div.footer ul                                          { margin:0; padding:0; list-style:none; }
div.footer ul>li                                       {}
div.footer ul>li>a                                     { padding:2px 0 0 14px; display:block; background: url(../images/sprite_footer.png) 0 -174px no-repeat; }
div.footer ul>li>a:hover                               { color:#9e9e9e; background-position:0 -211px; }

div.footer table                                       { margin: 0; padding: 0; }
div.footer div.item                                    { float: right; width: 23.404%/*220/940*/; }
div.footer div.item ul.brands                          { }
div.footer div.item ul.brands li                       { display:inline; float:left; }
div.footer div.item ul.brands li a                     { padding:0; margin:0 0 15px; height:42px; background:url(../images/sprite_small_brands.png) 0 0 no-repeat; }
div.footer div.item ul.brands li.multifan a            { background-position:0 11px; width:118px; margin-right:30px; }
div.footer div.item ul.brands li.emi a                 { width:66px; background-position:0 -71px; }
div.footer div.item ul.brands li.mfflex a              { background-position:0 -152px; width:118px; margin-right:30px; }
div.footer div.item ul.brands li.mfnet a               { width:66px; background-position:0 -232px; }

div.footer div.item ul.brands li.multifan a:hover      { background-position:-349px 11px; }
div.footer div.item ul.brands li.emi a:hover           { background-position:-394px -71px; }
div.footer div.item ul.brands li.mfflex a:hover        { background-position:-365px -152px;}
div.footer div.item ul.brands li.mfnet a:hover         { background-position:-397px -232px; }
div.footer div.item h3 { margin: 0; padding: 0; }

div.footer>div.item>ul.brands>li>a>span                { margin:0 0 0 -1000em; }

div.footbottom                                         { background: #212121; min-height:25px; padding:10px 0; overflow:hidden; clear: both; }
div.footbottom>div.centersite>div.footnote             { float:left; width:74.468%/*700/940*/; font-size:10px; }
div.footbottom>div.centersite>div.social               { float:right; width:23.404%/*220/940*/; padding:2px 0 0 0; }
div.footbottom>div.centersite>div.social a             { padding:0 0 0 20px; margin:0 0 0 1px; display:inline-block; height:20px; line-height:19px; }
div.footbottom>div.centersite>div.social a:hover       { color:#c2c2c2; text-decoration: none; }
div.footbottom>div.centersite>div.social a.twitter     { background:url(../images/sprite_footer.png) 0 -60px no-repeat; }
div.footbottom>div.centersite>div.social a.linkedin    { background:url(../images/sprite_footer.png) 0 0px no-repeat; margin-left: 6px; }
div.footbottom>div.centersite>div.social a.youtube     { background:url(../images/sprite_footer.png) 0 -410px no-repeat; }
div.footbottom>div.centersite>div.social a.facebook    { background:url(../images/sprite_footer.png) 0 -350px no-repeat; }
div.footbottom>div.centersite>div.social a.googleplus  { background:url(../images/sprite_footer.png) 0 -470px no-repeat; position: absolute; margin-top: -1px; }

/* old browser alert */
div.oldbrowser                             { padding: 5px 0px; background: #535353; color: #ffffff; border-bottom: 1px solid #111111; }
div.oldbrowser div.oldbrowserwrap          { text-align: left; width: 960px; }
div.oldbrowser div.browsers                { float: right; width: 320px; }    
div.oldbrowser div.browsers a              { background: #5a5a5a; display: block; float: left; display: block; width: 90px; line-height: 24px; height: 24px; padding: 5px; margin: 1px; color: #ffffff; text-align: left; font-weight: bold; font-size: 13px; text-decoration: none; }
div.oldbrowser div.ietext                  { width: 600px; display: block; float: left; }

div.popupform                               { padding: 20px; max-width: 540px; position: relative; margin: 0 auto; }
div.popupform form.formview div.colone      { border-bottom: 0px solid #ffffff; }


/* ========================================================================== */
/* Mobile sidebar menu */
/* ========================================================================== */
html.aside-open                         { overflow: hidden; }
html.aside-open body                    { height: 100%; }
html.aside-open div.sitewrap            { overflow-x: hidden; }

div.sitewrap > div.sidebar-menuwrap                         { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; width: 100%; height: auto; padding: 0; background: rgba(0, 0, 0, .32); }
div.sitewrap > div.sidebar-menuwrap:before                  { position: absolute; display: block; top: 0; right: 20%; bottom: 0; width: 4px; box-shadow: 1px 0 5px 0 rgba(50, 50, 50, 0.75); content: ""; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu        { position: relative; display: block; float: left; height: 100%; width: 80%; padding: 20px 0; background: #ffffff; overflow-y: scroll; -webkit-overflow-scrolling: touch; color: #FFFFFF; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.sitewrap > div.sidebar-menuwrap div.logo                { display: block; margin: 0 20px 20px 20px; }
div.sitewrap > div.sidebar-menuwrap div.logo a              { display: block; }
div.sitewrap > div.sidebar-menuwrap div.logo a > img        { display: block; width: auto; height: auto; max-width: 100%; }

div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul                         { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, 0.1); }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul + *                   { margin-top: 40px; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul + * +*                { margin-top: 0; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li                      { position: relative; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li                  { border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li a                    { position: relative; display: block; min-height: 20px; padding: 10px 20px; font-family: "Eurostile-Reg", arial, Helvetica, sans-serif; font-size: 16px; color: #303030; font-weight: normal; text-decoration: none; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li > span.title         { display: block; min-height: 20px; padding: 10px 20px; font-family: "Eurostile-Reg", arial, Helvetica, sans-serif; font-size: 14px; color: #303030; font-weight: bold; text-decoration: none; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li.selected > a     { background: #bfbfbf; color: #000000; }

div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li span.toggle-childs,
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li.selected span.toggle-childs            { position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding: 0; background: rgba(0, 0, 0, 0.1) url("../images/sprite_sidebar-menu.png") -64px 0 no-repeat; border-bottom: 1px solid rgba(0, 0, 0, 0.01); cursor: pointer; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li > span.toggle-childs.selected          { height: 41px; background-color: #4a4a4a; background-position: -184px 0; }

div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul                               { display: none; background: #4a4a4a; border-top: 1px solid rgba(0, 0, 0, 0.1); }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li.selected > ul                      { display: block; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li                          { border-bottom: 1px solid #4a4a4a; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li a                        { padding-left: 40px; color: #bfbfbf; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li.selected > a             { background: #4a4a4a; color: #ffffff; }

div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li ul li span.toggle-childs,
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li.selected ul li span.toggle-childs      { background-color: #525252; background-position: -104px 0; border-bottom: none; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li ul li > span.toggle-childs.selected    { background-color: #525252; background-position: -184px 0; }

div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li > ul                     { display: none; background: #525252; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li.selected > ul            { display: block; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li > ul > li > a            { padding-left: 60px; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li > ul > li.selected > a      { color: #ffffff; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu > ul > li > ul > li > ul > li.selected > a:before      { position: absolute; top: 50%; left: 40px; margin-top: -5px; width: 16px; height: 10px; background: url(../images/sprite_general.png) 0 -176px no-repeat; content: ""; }

div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li a[href*="linkedin.com"]                { position: relative; padding-left: 50px; font-size: 14px; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-menu ul li a[href*="linkedin.com"]:before         { position: absolute; top: 50%; left: 20px; width: 20px; height: 20px; margin-top: -10px; background:url(../images/sprite_footer.png) 0 0px no-repeat; content: ""; }

div.sitewrap > div.sidebar-menuwrap div.servicemenu                     { margin-top: 20px; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid #b5b9c8; font-size: 0.866em; }
div.sitewrap > div.sidebar-menuwrap div.servicemenu ul li a             { padding: 5px 0; font-family: "Century Gothic W01", arial, Helvetica, sans-serif; }

div.sitewrap > div.sidebar-menuwrap div.sidebar-languagemenu            { padding: 20px 20px 20px; }
div.sitewrap > div.sidebar-menuwrap div.sidebar-languagemenu select     { width: 100%; }