html, body, div, p, img, header, nav, section, h1, h2, h3, form, table, td, th, ul.unified, ul.unified li
{ margin: 0px; padding: 0px; border: 0px; outline: none; }

ul.unified { list-style: none; }

html { overflow-y: scroll; }

body, th, td, input, select, textarea
{ font-family: "Univers LT W01 45 Light", arial, helvetica, sans-serif; font-size: 15px; line-height: 22px; vertical-align: middle; outline: none; -webkit-text-size-adjust: 110%; text-size-adjust: 110%; }

a, a:link, a:visited { color: #E10000; }
a:hover, a:focus, a:active { color: #91999A; }

a.boldLink, a.boldLink:link, a.boldLink:visited { color: #000000; font-family: "Univers LT W01 65 Bold"; text-transform: uppercase; }
a.boldLink:hover, a.boldLink:focus, a.boldLink:active { color: #E10000; }



div.stopFloat { clear: both; float: none; height: 1px; overflow: hidden; }

div.bodyWrapper { position: relative; top: 0px; left: 0px; margin: 0px auto 0px auto; width: 1263px; z-index: 1; }
div.contentWrapper { float: left; width: 817px; overflow: hidden; }

#top { position: fixed; min-height: 154px; width: 1263px; background-color: #FFFFFF; z-index: 20 }
#topSpacer { height: 154px; }

/* header */
#top header { position: relative; top: 0px; left: 0px; height: 100px; width: 1263px; margin: 0px auto 0px auto; background-color: #E10000; z-index: 100; }
a.headerLogo { display: block; position: absolute; top: 43px; left: 39px; width: 77px; height: 32px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; }
a.headerText { display: block; position: absolute; top: 59px; right: 39px; width: 222px; height: 16px; overflow: hidden; background-position: right 0px; background-repeat: no-repeat; }
/* /header */


/* top search form */
div.topSearch { position: absolute; top: 106px; right: 39px; }
div.topSearch input.searchText { display: block; float: left; width: 80px; color: #AAAFB4; text-align: right; border: 1px solid #FFFFFF; margin: 0px; padding: 0px 1px 3px 0px; vertical-align: middle; }
div.topSearch input.searchSubmit { display: block; float: left; width: 12px; height: 11px; overflow: hidden; color: transparent; font-size: 0px; border: none; padding: 0px; margin: 5px 0px 0px 4px; vertical-align: middle; background-color: transparent; background-position: 0px 0px; background-repeat: no-repeat; }
div.topSearch:hover  input.searchText,
div.topSearch  input.stActive { color: #E10000; }
div.topSearch:hover input.searchSubmit,
div.topSearch input.ssActive { background-position: 0px -11px; }
/* /top search form */


/* footer */
footer { display: block; padding: 22px 39px 22px 0px; margin-top: 66px; background-color: #eeeff0; hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; -op-hyphens: auto; }
div.footerBox { float: left; width: 267px; overflow: hidden; margin: 0px 0px 0px 39px; }
div.footerBox h3 { display: block; font-family: "Univers LT W01 65 Bold"; font-weight: normal; font-size: 15px; line-height: 22px; padding-bottom: 22px; }
footer a:hover,
footer a:focus,
footer a:active { color: #91999A; }
/* footer div.shContent p { padding-bottom: 0px; } */
p.iconLocation, p.iconPhone { padding-left: 30px; background-position: 0px 0px; background-repeat: no-repeat; }
p.iconLocation span, p.iconPhone span { display: block; }
ul.footerNav { margin: 0px 0px 22px 39px; }
li.fnLeft { float: left; color: #91999A; }
li.fnLeft a { color: #91999A; }
li.fnRight { float: right; text-align: right; }
li.fnRight a, li.fnRight a:hover, li.fnRight a:focus, li.fnRight a:active { color: #E10000; }

a.eReader
{
display: inline-block;
background-color: #e10000;
color: #ffffff;
font-family: "UniversLTStd65Bold";
font-size: 12px;
line-height: 26px;
text-decoration: none;
padding: 0px 19px 0px 19px;
}

a.eReader:hover
{
background-color: #91999A;
color: #ffffff;
cursor: pointer;
}


/* /footer */


section { display: block; overflow: hidden; margin-bottom: 22px; }
section header { display: block; font-family: "Univers LT W01 65 Bold"; padding-bottom: 22px; }
section header.news { padding-bottom: 4px; }
section.contentTop { float: left; width: 817px; }
section.content { float: left; width: 817px; hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; -op-hyphens: auto; }

div.cta { float: right; width: 267px; height: 330px; margin-right: 39px; background-color: #E10000; overflow: hidden; }
div.cta a { display: block; height: 264px; padding: 33px 31px 33px 31px; color: #FFFFFF; text-decoration: none; }
div.cta a span.ctaText { display: block; height: 189px; padding: 0px 10px 0px 10px; font-family: "UniversLTStd65Bold"; font-size: 24px; line-height: 33px; text-align: center; }
div.cta a span.ctaLinkText { display: block; padding: 17px 12px 16px 12px; font-family: "UniversLTW01-67BoldCn"; color: #000000; text-decoration: underline; background-color: #FFFFFF; text-transform: uppercase; text-align: center; }
div.cta a:hover span.ctaLinkText { color: #E10000; }

section.topNews { width: 918px; overflow: hidden; }

section.topAOM { }
div.topAOMwrapper { margin-left: 39px; margin-right: 39px; }
div.topAOMwrapper img { width: 100%; }

section.meta { float: right; width: 442px; }
section.meta div.metaTopLine { display: none; height: 2px; overflow: hidden; margin-left: 39px; background-position: 0px 0px; background-repeat: no-repeat; }
section.meta div.date { padding-left: 39px; padding-bottom: 22px; }
section.meta div.sm { padding-left: 39px; padding-bottom: 44px; }
section.meta div.sm span.smText { display: block; }
section.meta div.sm a.icnLink { display: inline-block; margin-right: 20px; }
section.meta div.metaShBox { padding: 0px 0px 22px 0px; }

#metaContent div.date, #metaContent div.sm, #metaContent div.shBox { margin: 0px 39px 0px 0px; }

#metaContent div.sidebar {padding-left:39px;}

#metaContent div.jcarouselBox { margin: 0px; }
#metaContent div.jcarouselBox span.icon { margin-left: 39px; }
#metaContent div.jcarouselBox p { margin-left: 39px; }

#pdCarousel li { display: block; float: left; overflow: hidden; margin-right: 2px;}
#pdCarousel li img {display: block; margin: 0px; border: none;}


h1 { font-size: 24px; line-height: 33px; font-family: "Univers LT W01 65 Bold"; font-weight: normal; }
h1 span.hsearch { color: #E10000; }


/* news box */
div.newsWrapper { height: 314px; padding-left: 18px; overflow: hidden; transition: height 500ms; -webkit-transition: height 500ms; }
div.newsWrapperStatic { padding-left: 18px; }
div.newsBox { float: left; width: 303px; overflow: hidden; margin-left: 3px; margin-bottom: 11px; background-color: #FFFFFF; position: relative; cursor: pointer; }
div.newsBox span.more { position: absolute; bottom: 14px; left: 18px; width: 15px; height: 4px; overflow: hidden; background-position: 0px 0px; background-repeat: no-repeat; }
div.newsBox:hover { background-color: #eeeff0; }
div.innerNewsBox { padding: 0px 18px 0px 18px; margin: 11px 0px 11px 0px; height: 271px; hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; -op-hyphens: auto; }
div.newsBox div.imgWrapper { width: 100%; height: 121px; overflow: hidden; margin-bottom: 17px; cursor: pointer; }
div.newsBox div.imgWrapper img { display: block; width: 100%; }
div.newsBox header { padding-bottom: 11px; font-family: "UniversLTW01-67BoldCn"; text-decoration: underline; cursor: pointer; text-transform: uppercase; }
div.newsBox a { color: #000000; }
div.newsBox a:hover { color: #E10000; }
img.icnSticky { vertical-align: middle; margin-left: 5px; }
div.otsBox div.innerNewsBox { height: 180px; }
div.newsBox a.button { display: inline-block;  padding: 0px 10px; margin-top: 11px; color: #FFFFFF; font-family: "UniversLTStd65Bold", arial, helvetica, sans-serif; font-size: 12px; line-height: 22px; text-transform: uppercase; background-color: #E10000; cursor: pointer; text-decoration: none; }
/* /news box */

.apacmscontent .customButton, .footerBox .customButton { display: inline-block;  padding: 0px 10px; margin-top: 11px; color: #FFFFFF; font-family: "UniversLTStd65Bold", arial, helvetica, sans-serif; font-size: 12px; line-height: 22px; text-transform: uppercase; background-color: #E10000; cursor: pointer; text-decoration: none; }

/* sh (show/hide) box */
div.shBox, div.newsShBox { padding-bottom: 22px; }
span.shButton { cursor: pointer; outline: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
span.shBoxTitle { font-family: "UniversLTW01-67BoldCn", arial, helvetica, sans-serif; text-decoration: underline; text-transform: uppercase; }
span.shBoxTitle b { font-family: "UniversLTW01-67BoldCn", arial, helvetica, sans-serif!important; }
span.shBoxTitle strong { font-family: "UniversLTW01-67BoldCn", arial, helvetica, sans-serif!important; }
span.shButton:hover span.shBoxTitle {color: #E10000;}
.department { padding-left: 30px; }
.indentLeft { padding-left: 30px; }

div.shBoxUnderTitle { padding-left: 30px; }

/*
span.shButton:hover span.shBoxTitle {color: #000000;} 
span.shButton:hover span.shBoxTitle {color: #000000;} 
span.shButton:hover span.shBoxTitle {color: #000000;} 
*/

div.shSubBox span.shBoxTitle { font-family: "Univers LT W01 45 Light", arial, helvetica, sans-serif; color: #E10000; text-transform: none; }
div.shContent { padding-top: 22px; overflow: hidden; height: auto;}
div.shContent p { padding-bottom: 22px; }
.sidebar div.shContent p { padding-bottom: 0; }
/* /sh box */


a.icnLink span.icon, div.shBox span.icon, div.newsShBox span.icon, div.metaShBox span.icon
{ display: block; float: left; height: 18px; width: 18px; overflow: hidden; margin-top: 2px; margin-right: 12px; background-repeat: no-repeat; }

span.icnPlus { background-position: 0px 0px; }
span.icnMinus { background-position: 0px -18px; }
span.icnExtLink { background-position: 0px -36px; }
span.icnRSS { background-position: 0px -54px; }
span.icnMailto { background-position: 0px -72px; }
span.icnSMF { background-position: 0px -90px; }
span.icnSMG { background-position: 0px -108px; }
span.icnSMT { background-position: 0px -126px; }
span.icnDownload { background-position: 0px -144px; }

/*
span.shButton:hover span.icnPlus { background-position: -18px 0px; }
span.shButton:hover span.icnMinus { background-position: -18px -18px; }
*/

a.icnLink:hover span.icnRSS { background-position: -18px -54px; }
a.icnLink:hover span.icnMailto { background-position: -18px -72px; }
a.icnLink:hover span.icnSMF { background-position: -18px -90px; }
a.icnLink:hover span.icnSMG { background-position: -18px -108px; }
a.icnLink:hover span.icnSMT { background-position: -18px -126px; }

/*
a.icnLink:hover span.icnDownload { background-position: -18px -144px; }
a.icnLink:hover span.icnPlus, div.shBox:hover span.icnPlus, div.newsShBox:hover span.icnPlus, div.metaShBox:hover span.icnPlus { background-position: -18px 0px; }
a.icnLink:hover span.icnMinus, div.shBox:hover span.icnMinus, div.newsShBox:hover span.icnMinus, div.metaShBox:hover span.icnMinus { background-position: -18px -18px; }
a.icnLink:hover span.icnExtLink, div.shBox:hover span.icnExtLink, div.newsShBox:hover span.icnExtLink, div.metaShBox:hover span.icnExtLink 
*/


section.content h2,
section.content h3,
section.content h4,
section.content h5,
section.content h6
{
float: none;
clear: both;
padding-bottom: 22px;
font-size: 15px;
line-height: 22px;
font-family: "Univers LT W01 65 Bold";
font-weight: normal;
}

section.content h3
{
padding-bottom: 0px;
}

section.content p
{
padding-bottom: 22px;
}

section.content b,
section.content strong
{
font-family: "Univers LT W01 65 Bold";
font-weight: normal;
}

section.content table
{
border-top: 1px solid #000000;
border-left: 1px solid #000000;
margin-bottom: 22px;
border-spacing: 0px;
}

section.content th
{
padding: 3px 5px 0px 5px;
border-bottom: 1px solid #000000;
border-right: 1px solid #000000;
font-family: "Univers LT W01 65 Bold";
font-weight: normal;
text-align: left;
}

section.content td
{
padding: 0px 5px 0px 5px;
border-bottom: 1px solid #000000;
border-right: 1px solid #000000;
}


section.content p.floatImg { float: left; width: 270px; overflow: hidden; text-indent: 0px; margin-right: 39px; margin-bottom: 0px; }
section.content p.floatImg span.imgBox { display: block; width: 100%; margin: 11px 0px 11px 0px; }
section.content p.floatImg span.imgBox img { display: block; width: 100%; }
section.content p.floatImg span.imgText { color: #5B6670; }

section.content div.photoBox { width: 369px; float: left; overflow: hidden; margin-bottom: 22px; }
section.content div.videoBox { height: 430px; }
section.content div.photoBox div.photoImg { float: left; width: 84px; overflow: hidden; }
section.content div.photoBox div.photoText { float: right; width: 267px; overflow: hidden; }
section.content div.photoBox div.photoText h2 { padding-bottom: 0px; margin-left: 0px; }
section.content div.photoBox div.photoText p { text-indent: 0px; margin-left: 0px; }
section.content div.photoBoxBig div.photoImg { float: none; clear: both; width: 100%; margin-bottom: 11px; height: 246px; }
section.content div.photoBoxBig div.photoImg img { width: 100% }
section.content div.photoBoxBig div.photoText { float: none; clear: both; width: 100%; }

section.content div.photoBox div.videoText { padding-bottom: 22px; }
section.content div.photoBox div.videoText h2 { padding-top: 0; padding-bottom: 22px; margin-left: 0px; text-decoration: underline; }
section.content div.photoBox div.videoText:hover h2 { color: #E10000; }
section.content div.photoBox div.videoText p { text-indent: 0px; padding-bottom: 0px; margin-left: 0px; }



div.gMap { margin: 0px 0px 22px 39px; height: 363px; width: 778px; }


section.content div.contactBox { float: left; width: 266px; margin-right: 39px; height: 154px;  }
section.content div.contactBox h2 { padding-bottom: 0px; }

section.content p.contactText, 
section.content div.contactBox p,
section.content p.searchResult
{ text-indent: 0px; }

/*
section.cnt2 p,
section.cnt2 h2
{ margin-left: 39px; }
*/

div.topAbout { width: 882px; padding-top: 22px; }

div.topAbout h3
{
padding-bottom: 22px;
font-size: 17px;
line-height: 22px;
font-family: "Univers LT W01 65 Bold";
font-weight: normal;
}

/* forms */
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus { outline: 0 none; }
input, textarea { -webkit-appearance: none; box-shadow: none; }
input[type="radio"] { -webkit-appearance: radio; }
input[type="checkbox"] { -webkit-appearance: checkbox; }
div.inputBox { position: relative; top: 0px; left: 0px; float: left; width: 268px; margin-right: 39px; margin-top: 21px; background-color: #eeeff0; }
div.inputError { position: absolute; top: -21px; left: 0px; color: #e10000; font-size: 12px; line-height: 21px; font-family: "Univers LT W01 65 Bold", arial, helvetica, sans-serif; padding-right: 12px; background-position: right 4px; background-repeat: no-repeat; }
div.inputBox input, div.inputBox textarea
{ margin: 3px 0px 4px 12px; padding: 2px 0px 2px 0px; border: 0px; width: 244px; height: 22px; outline: none; background-color: transparent; }
div.inputWideBox { float: none; clear: both; width: 100%; margin-right: 0px; }
div.inputWideBox input { width: 754px; }
div.inputWideBox textarea { margin: 11px 0px 11px 12px; height: 198px; width: 754px; }
div.inputCaptcha { float: left; width: 268px; margin-right: 39px; margin-top: 21px; }
.captchaImage { display: block; float: left; } 
.captchaImage img { display: block; }
.captchaRefresh { display: block; float: left; width: 18px; height: 18px; overflow: hidden; margin: 8px 0px 0px 10px; background-position: 0px -180px; cursor: pointer; }
.captchaRefresh:hover { background-position: -18px -180px; }
input.submit, input.reset { float: left; width: 166px; height: 33px; margin: 22px 0px 22px 0px; padding: 0px; border: 0px; outline: none; color: #FFFFFF; font-family: "Univers LT W01 65 Bold", arial, helvetica, sans-serif; font-size: 12px; line-height: 33px; text-transform: uppercase; background-color: #E10000; cursor: pointer; }
input.submit:hover { background-color: #5B6670; }
input.reset { float: right; background-color: #5B6670; }
input.reset:hover { background-color: #E10000; }

form p { text-indent: 0px!important; }

div.topSmaller { margin-top: 11px; }

div.rdcb { min-height: 33px; line-height: auto; vertical-align: middle; background-color: transparent; }
div.rdcb label { vertical-align: middle; margin-right: 10px; }
div.rdcb input { width: auto; height: auto; margin: 0px 10px 0px 0px; padding: 0px; vertical-align: middle; }

/* /forms */


/* overlay & video */

.overlayBackground
{
background-color: #FFFFFF;
opacity: 0.9;
filter: alpha(opacity=90);
}

.overlayDialog { width: auto;}

.overlayClose
{
top: 0px;
right: 0px;
height: 18px;
overflow: hidden;
line-height: 22px;
padding-right: 30px;
font-family: "Univers LT W01 65 Bold";
text-decoration: underline;
background-position: right 0px;
background-repeat: no-repeat;
}

.overlayClose:hover { background-position: right -18px; }

div.videoDetail
{
width: 980px;
padding-top: 36px;
}

iframe.videoPlayer
{
width: 100%;
height: 550px;
border: none;
}

div.videoTitle
{ padding: 22px 0px 22px 0px; font-size: 24px; line-height: 33px; font-family: "Univers LT W01 65 Bold"; font-weight: normal; }

div.videoIcon
{
position: absolute;
top: 34%;
left: 42%;
width: 14%;
height: 28%;
background-position: 0px 0px;
background-repeat: no-repeat;
background-size: 100%;
}

/* /overlay & video */


/*  fancybox  */

div.fancybox-overlay 
{
background-repeat: repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABtJREFUeNpi/P///zMGIgATA5FgVCF1FAIEGABB9AP3kzLBtwAAAABJRU5ErkJggg==);
}
.fancyboxHidden { display: none; }
.fancybox-wrap { padding-top: 26px; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background-color: transparent; }
.fancyboxClose { position: absolute; top: -26px; }
.fancybox-title { padding: 11px 11px 11px 22px; font-size: 12px; line-height: 22px; font-family: "Univers LT W01 65 Bold"; font-weight: normal; color: #FFFFFF; background-color: #E10000; }
.fancybox-prev span { top: 70px; left: 0px; width: 65px; height: 35px; background-position: 0px 0px; background-repeat: no-repeat; }
.fancybox-next span { top: 70px; right: 0px; width: 65px; height: 35px; background-position: -65px 0px; background-repeat: no-repeat; }

/*  /fancybox  */




/* top news slide */

#sliderTop { width: 879px; height: 451px; margin-left: 39px; z-index: 0; }
#sliderView { width: 100%; height: 451px; overflow: hidden; }

section.contentTop #sliderTop { height: 363px; width: 778px; margin-bottom: 22px; }
section.contentTop #sliderView { height: 330px; }
section.contentTop div.slideContent  { height: 330px; }

.animBoxBtnNext
{ 
position: absolute;
bottom: 99px;
right: 0px;
width: 14px;
height: 11px;
line-height: 11px;
overflow: hidden;
cursor: pointer;
background-position: -14px 0px;
background-repeat: no-repeat;
z-index: 10
}

.animBoxBtnNext:hover { background-position: -14px -11px; }
.animBoxBtnNextOff { background-position: -14px -22px; }
.animBoxBtnNextOff:hover { background-position: -14px -22px!important; cursor: auto; }

.animBoxBtnPrev
{ 
position: absolute;
bottom: 99px;
right: 38px;
width: 14px;
height: 11px;
overflow: hidden;
cursor: pointer;
background-position: -0px 0px;
background-repeat: no-repeat;
z-index: 10
}

.animBoxBtnPrev:hover { background-position: 0px -11px; }
.animBoxBtnPrevOff { background-position: -0px -22px; }
.animBoxBtnPrevOff:hover { background-position: -0px -22px!important; cursor: auto; }

.animBoxBtnSteps
{
position: absolute;
bottom: 102px;
left: 0px;
height: 6px;
line-height: 0px;
width: 100%;
overflow: hidden;
text-align: center;
z-index: 0;
}

.animBoxBtnStep
{
display: inline-block;
margin: 0px 5px 0px 5px;
width: 7px;
height: 6px;
overflow: hidden;
cursor: pointer;
line-height: 0px;
background-position: -14px -33px;
background-repeat: no-repeat;
zoom:1;
}

.animBoxBtnStep:hover
{ background-position: -7px -33px; }

.animBoxBtnStepActive,
.animBoxBtnStepActive:hover
{ background-position: 0px -33px!important; cursor: auto; }

.animBoxTeaser
{ position: absolute; bottom: 88px; left: 0px; line-height: 33px; }

section.contentTop .animBoxBtnNext { bottom: 11px; }
section.contentTop .animBoxBtnPrev { right: auto; left: 0px; bottom: 11px}
section.contentTop .animBoxBtnSteps { bottom: 11px}
section.contentTop .animBoxTeaser { display: none; }
 /* slide content */

div.slideContent
{
position: relative;
top: 0px;
left: 0px;
width: 100%;
height: 451px;
overflow: hidden;
}

img.slideImage { width: 100%; }

div.newsSlideText
{
position: absolute;
left: 0px;
bottom: 0px;
width: 100%;
height: 121px;
overflow: hidden;
background-color: #FFFFFF;
cursor: pointer;
}

div.newsSlideTextLeft { padding-top: 33px; height: 33px; margin-bottom: 11px; overflow: hidden; width: 100%; }
div.newsSlideTextLeft p { display: none; }
div.newsSlideTextRight { height: 44px; overflow: hidden; }

div.teaserShort { display: none; }

div.newsSlideText h2
{
font-family: "UniversLTW01-67BoldCn";
font-weight: normal;
font-size: 24px;
line-height: 33px;
text-transform: uppercase;
}

div.newsSlideText h2 a { color: #000000; }
div.newsSlideText h2 a:hover { color: #E10000; }

section.contentTop div.newsSlideText
{
left: 0px;
width: 370px;
height: auto; 
padding: 8px 0px 8px 0px;
cursor: default;
}

section.contentTop div.newsSlideText p { color: #555F69; font-size: 13px; line-height: 16px; cursor: text; }

/* /top news slide */



/* quick launch */

div.qlWrapper
{ position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1000; }

div.qlButtonWrapper
{ position: relative; top: 0px; margin: 0px auto 0px auto; width: 1185px; height: 33px; z-index: 10; }

div.qlButton
{
position: absolute;
top: 0px;
right: 0px;
width: 39px;
height: 33px;
overflow: hidden;
background-position: 0px 0px;
background-repeat: no-repeat;
cursor: pointer;
}

div.qlButtonOn { background-position: 0px -33px; }

div.ql
{
position: absolute;
top: -120px;
left: 0px;
width: 100%;
height: 110px;
border-bottom: 1px solid #ABABAB;
background-color: #d4d7d9;
overflow: hidden;
box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.15);
transition: top 500ms;
-webkit-transition: top 500ms;
}

div.qlOn { top: 0px; }

div.qlText
{
height: 44px;
width: 100%;
color: #bdc1c5;
text-transform: uppercase;
background-position: 72px 0px;
background-repeat: no-repeat;
}

div.qlTextCenter
{
background-position: center 0px;
}

div.qlScrollerWrapper
{
position: relative; 
width: 100%; 
height: 55px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
overflow: visible!important;
}

div.qlScrollerWrapper ul { /* width: 3157px; */ }

div.qlScrollerWrapper ul li
{
display: block;
float: left;
overflow: hidden;
font-size: 12px;
line-height: 16px;
color: #555F69;
}


li.APAprofitcenter
{
text-align: right;
width: 105px;
padding-top: 11px!important;
padding-right: 5px!important;
}

li.APAprofitcenterOneLine { padding-top: 19px!important; }

li.APAdivision { width: 210px; }

li.APAdivision a
{
display: block;
width: 204px;
height: 55px;
margin-left: 3px;
overflow: hidden;
background-position: 0px 0px;
background-repeat: no-repeat;
}

a.adAPA { background-position: 0px 0px; }
a.adAPA:hover, a.adAPAactive { background-position: -205px 0px!important; }

a.adMM { background-position: 0px -55px!important; }
a.adMM:hover, a.adMMactive { background-position: -205px  -55px!important; }

a.adFIN { background-position: 0px -110px!important; }
a.adFIN:hover, a.adFINactive { background-position: -205px -110px!important; }

a.adPD { background-position: 0px -165px!important; }
a.adPD:hover, a.adPDactive { background-position: -205px -165px!important; }

a.adKS { background-position: 0px -220px!important; }
a.adKS:hover, a.adKSactive { background-position: -205px -220px!important; }

a.adOTS { background-position: 0px -275px!important; }
a.adOTS:hover, a.adOTSactive { background-position: -205px -275px!important; }

a.adOTP { background-position: 0px -330px!important; }
a.adOTP:hover, a.adOTPactive { background-position: -205px -330px!important; }

a.adDF { background-position: 0px -385px!important; }
a.adDF:hover, a.adDFactive { background-position: -205px -385px!important; }

a.adEB { background-position: 0px -440px!important; }
a.adEB:hover, a.adEBactive { background-position: -205px -440px!important; }

a.adMW { background-position: 0px -495px!important; }
a.adMW:hover, a.adMWactive { background-position: -205px -495px!important; }

a.adIT { background-position: 0px -550px!important; }
a.adIT:hover, a.adITactive { background-position: -205px -550px!important; }

a.adGEN { background-position: 0px -605px!important; }
a.adGEN:hover, a.adGENactive { background-position: -205px -605px!important; }

a.adDDS { background-position: 0px -660px!important; }
a.adDDS:hover, a.adDDSactive { background-position: -205px -660px!important; }


div.qlScrollerWrapper .jcarousel-prev
{
position: absolute;
top: -30px; 
left: 18px;
width: 17px;
height: 17px;
cursor: pointer;
background-position: 0px -17px;
background-repeat: no-repeat;
z-index: 20;
}

div.qlScrollerWrapper .jcarousel-prev:hover { background-position: 0px 0px; }
div.qlScrollerWrapper .jcarousel-prev-disabled,
div.qlScrollerWrapper .jcarousel-prev-disabled:hover
{ background-position: 0px -34px!important; }


div.qlScrollerWrapper .jcarousel-next
{
position: absolute;
top: -30px; 
left: 43px;
width: 17px;
height: 17px;
cursor: pointer;
background-position: -17px -17px;
background-repeat: no-repeat;
z-index: 20;
}

div.qlScrollerWrapper .jcarousel-next:hover { background-position: -17px 0px; }
div.qlScrollerWrapper .jcarousel-next-disabled,
div.qlScrollerWrapper .jcarousel-next-disabled:hover
{ background-position: -17px -34px!important; }

div.jcPrevNextWrapper
{ position: relative; top: -30px; left: 0px; width: 346px; height: 17px; margin: 0px auto; }

@media only screen and (max-width: 519px) { div.qlText { background-image:none; } div.jcPrevNextWrapper { width: 48px; } }




div.jcPrevNextWrapper  .jcarousel-prev { top: 0px; left: 0px; }
div.jcPrevNextWrapper  .jcarousel-next { top: 0px; left: auto; right: 0px; }


/* /quick launch */

/* whitepaper */

div.wpWrapper { border: 1px solid #000000; }
div.wpWrapper h4 { margin: 0px; padding: 22px 0px 11px 0px; }
div.wpWrapper div.inputBox { float: none; margin-right: 0px; width: auto;}
div.wpWrapper input.submit { float: none; margin-top: 11px; margin-bottom: 0px; }
div.wpLeft { padding: 22px 0px 22px 0px; width: 50%; float: left; }
div.wpRight { padding: 22px 0px 22px 0px; width: 50%; float: left; }
div.wpLeft div.wpInnerWrapper { padding: 0px 18px 22px 62px; }
div.wpRight div.wpInnerWrapper { padding: 0px 62px 22px 18px; border-left: 2px solid #919191; }

div.wpSearchFilter { padding-bottom: 22px; width: 33%; float: left; }
div.wpSearchFilter h4  { margin: 0px; padding: 0px 0px 11px 10px; }
div.wpSearchFilter div.shBox { padding: 0px; border-left: 2px solid #e1e2e2; }
div.wpSearchFilterFirst div.shBox { padding: 0px; border-left: none; }
div.wpSearchFilter span.shButton span.icon { float: none; position: absolute; top: 0px; right: 0px; margin: 0px; width: 20px; height: 33px; }
div.wpSearchFilter span.shButton span.icnPlus { background-image: none; }
div.wpSearchFilter span.shButton span.icnPlus:before { content: '\2193'; }
div.wpSearchFilter span.shButton span.icnMinus { background-image: none; }
div.wpSearchFilter span.shButton span.icnMinus:before { content: '\2191'; }
div.wpSearchFilter span.shButton { display: block; position: relative; top: 0px; left: 0px; padding: 0px 10px 0px 10px; line-height: 33px; background-color: #eeeff0; }
div.wpSearchFilter span.shButton span.shBoxTitle { line-height: 33px; text-decoration: none; }
div.wpSearchFilter span.shButton:hover span.shBoxTitle { color: #000000; }
div.wpSearchFilter div.shBox div.shContent { display: none; padding: 0px 10px 0px 10px; background-color: #f6f7f7; line-height: auto!important; }
div.wpSearchFilter div.shBox div.shContent label { display: block; min-height: 22px; margin: 6px 0px 5px 0px; font-family: "UniversLTStd45Light" }
div.wpSearchFilter div.shBox div.shContent label.selected { font-family: "UniversLTStd65Bold";  }
div.wpSearchFilter div.shBox div.shContent label input { padding: 0px; margin: 0px 10px 0px 0px; vertical-align: middle; }

/* /whitepaper */



/* grid */
.right_item_gml  { margin-left: 39px; }
.gml_1  { margin-left: 39px; }
.gmr_1 { margin-right: 39px; }
.gmlr_1 { margin-left: 39px; margin-right: 39px; }
.gmt_1 { margin-top: 22px; }
.gmb_1 { margin-bottom: 22px; }
.gmb_2 { margin-bottom: 44px; }
.gpt_1 { padding-top: 22px; }
.gpl_1 { padding-left: 39px; }
/* /grid */

/* Bilder-Galerie InfiniteCarousel */
.infiniteCarousel .ic_link { position: absolute; top: 50%; left: 50%; margin-right: 50%; transform: translate(-50%, -50%) }
/* /Bilder-Galerie InfiniteCarousel */

/* cookie note */
div.cookieNote { position: fixed; left: 0px; bottom: 0px; width: 100%; background-color: rgba(0,0,0,0.8); z-index: 20; }
div.cookieNoteInnerWrapper { width: 1185px; margin: 0px auto; }
div.cookieText { float: left; width: 879px; padding: 22px 0px; font-family: "Univers LT W01 65 Bold"; font-weight: normal; color: #cccfd2; }
div.cookieText a { font-family: "Univers LT W01 65 Bold"; font-weight: normal; color: #FFFFFF; }

a.cookieButton 
{
float: right; display: block; width: 215px; margin: 22px 0px;
font-family: "UniversLTStd65Bold"; font-size: 15px; line-height: 44px; color: #ffffff;
text-align: center; vertical-align: center; text-decoration: none; text-transform: uppercase;
background-color: #4DA635;
}

a.cookieButton:hover { background-color: #91999A; cursor: pointer; }

@media only screen and (max-width: 1279px) { 
	div.cookieNoteInnerWrapper { width: 902px;  }
	div.cookieText { width: 628px; }
}

@media only screen and (max-width: 1023px) { 
	div.cookieNoteInnerWrapper { width: 690px;  }
	div.cookieText { width: 431px; }
}

@media only screen and (max-width: 767px) { 
	div.cookieNoteInnerWrapper { width: 90%;  }
	div.cookieText { width: 100%; float: none; }
	a.cookieButton { float: none; margin: 0px auto 22px auto; }
}
/* /cookie note */

/* for testing */
.ss { display: none; text-align: center;}
.gte1280 { display: block; }

/* fixing fixed header and anchor links */
@media only screen and (min-width: 1024px)  {
    [id]:target:before {
        display: block; 
        content: " "; 
        margin-top: -155px;
        height: 155px;
        visibility: hidden;
    }    
}