/* ******************** reset styles ******************** */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, .clearboth {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    height: 100%;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.clearboth {
    clear: both;
}
sup, sub {
    font-size: 75%;
    vertical-align: 0;
    position: relative;
}
sup {
    bottom: 0.5ex;
}
sub {
    top: 0.8ex;
}
strong {
    color: #000;
}
.caps, span.caps {
    text-transform: uppercase;
}
.embtm1 {
    margin-bottom: 1em;
}
.embtm1half {
    margin-bottom: 1.5em;
}
.embtm2em {
    margin-bottom: 2em;
}
.emtop1 {
    margin-bottom: 1em;
}
.emtop1half {
    margin-bottom: 1.5em;
}
.emtop2em {
    margin-bottom: 2em;
}
.mrgbtm0 {
    margin-bottom: 0;
}
.mrgbtm5 {
    margin-bottom: 5px;
}
.mrgbtm10 {
    margin-bottom: 10px;
}
.mrgbtm15 {
    margin-bottom: 15px;
}
.mrgbtm20 {
    margin-bottom: 20px;
}
.position .mrgbtm30 {
    margin-bottom: 30px;
}
.mrgbtm40 {
    margin-bottom: 40px;
}
.mrgbtm50 {
    margin-bottom: 50px;
}
.mrgtop0 {
    margin-top: 0;
}
.mrgtop5 {
    margin-top: 5px;
}
.mrgtop10 {
    margin-top: 10px;
}
.mrgtop15 {
    margin-top: 15px;
}
.mrgtop20 {
    margin-top: 20px;
}
.mrgtop30 {
    margin-top: 30px;
}
.mrgtop40 {
    margin-top: 40px;
}
.mrgtop50 {
    margin-top: 50px;
}
.mrgtop60 {
    margin-top: 60px;
}
.mrgtop80 {
    margin-top: 80px;
}
.mrgtop90 {
    margin-top: 90px;
}
.mrgtop100 {
    margin-top: 100px;
}
.mrgtop120 {
    margin-top: 120px;
}
.mrgtop50 {
    margin-top: 50px;
}
.mrgtop210 {
    margin-top: 210px;
}
.mrgtop250 {
    margin-top: 250px;
}
.mrgtop450 {
    margin-top: 450px;
}
.mrgtop860 {
    margin-top: 860px;
}
.mrgtop1060 {
    margin-top: 1060px;
}
.mrgleft0 {
    margin-left: 0;
}
.mrgleft5 {
    margin-left: 5px;
}
.mrgleft10 {
    margin-left: 10px;
}
.mrgleft15 {
    margin-left: 15px;
}
.mrgleft20 {
    margin-left: 20px;
}
.mrgleft25 {
    margin-left: 25px;
}
.mrgleft30 {
    margin-left: 30px;
}
.mrgleft40 {
    margin-left: 40px;
}
.mrgleft50 {
    margin-left: 50px;
}
.mrgleft80 {
    margin-left: 80px;
}
.mrgleft90 {
    margin-left: 90px;
}
.mrgleft100 {
    margin-left: 100px;
}
.mrgright5 {
    margin-right: 5px;
}
.mrgright20 {
    margin-right: 20px;
}
.padleft20 {
    padding-left: 20px;
}
.padleft30 {
    padding-left: 30px;
}
.padleft40 {
    padding-left: 40px;
}
.padleft60 {
    padding-left: 60px;
}
.padleft100 {
    padding-left: 100px;
}
.padright20 {
    padding-right: 20px;
}
.padright30 {
    padding-right: 30px;
}
.padright40 {
    padding-right: 40px;
}
.padright50 {
    padding-right: 50px;
}
.padright60 {
    padding-right: 60px;
}
.padright80 {
    padding-right: 80px;
}
.padright100 {
    padding-right: 100px;
}
.padright120 {
    padding-right: 120px;
}
.left {
    float: left;
    display: inline;
}
.right {
    float: right;
    display: inline;
}
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.bgyellow {
    background: #fff200;
}
/* ************************* main styles ************************* */

header {
    width: 100%;
    height: 120px;
    float: left;
    display: block;
    z-index: 1000;
}
#headercontent {
    position: relative;
    margin: 0 auto;
    height: 120px;
    width: 1020px;
    display: block;
}
#navwrapper {
    top: 120px;
    width: 100%;
    float: left;
    z-index: 1020;
    background: #f5f5f5;
    border-bottom: 1px solid #cc262b;
}
#wrapper_home {
    width: 100%;
    display: block;
    border-bottom: 1px solid #efefef;
    /*   background: #fff url(../images/hero_image.png) bottom right no-repeat!important;*/
    -webkit-box-shadow: 0px 9px 18px -6px rgba(199,199,199,1);
    -moz-box-shadow: 0px 9px 18px -6px rgba(199,199,199,1);
    box-shadow: 0px 9px 18px -6px rgba(199,199,199,1);
}
#wrapper {
    width: 100%;
    display: block;
    border-bottom: 1px solid #efefef;
    -webkit-box-shadow: 0px 9px 18px -6px rgba(199,199,199,1);
    -moz-box-shadow: 0px 9px 18px -6px rgba(199,199,199,1);
    box-shadow: 0px 9px 18px -6px rgba(199,199,199,1);
}
.topheader {
    background: url(../images/bg_topheader.png) repeat-x top center;
}
#content, #contenthome, #contenthowweare, #contentourbusiness, #contentnopad {
    margin: 0 auto;
    width: 1000px;
}
#contenthome {
    background: #fff url(../images/hero_image_fix.png) top center no-repeat!important;
}
#content, #contenthowweare, #contentnopad {
    background: transparent;
}
#leftcol {
    position: relative;
    margin: 25px 25px 0 20px;
    width: 180px;
    float: left;
    display: inline;
}
#fullcol {
    position: relative;
    margin: 0px 20px 0px 0px;
    padding: 40px 0px 0px 0px;
    width: 755px;
    float: right;
    display: inline;
}
.widthfullcol {
    width: 755px;
}
.widthfullcolshort {
    width: 700px;
}
#fullcolextended {
    position: relative;
    margin: 25px 0 0 0;
    width: 740px;
    float: right;
    display: inline;
}
#fullcolonly {
    position: relative;
    margin: 25px 0 0 220px;
    width: 775px;
    float: left;
    display: inline;
}
#fullcolonlyextended {
    position: relative;
    margin: 25px 0 0 220px;
    width: 795px;
    float: left;
    display: inline;
}
#middlecol {
    position: relative;
    margin: 37px 0 40px 0;
    width: 540px;
    float: left;
    display: inline;
}
.widthmiddlecol {
    width: 540px;
}
#middlecolonly {
    position: relative;
    margin: 25px 0 0 225px;
    width: 540px;
    float: left;
    display: inline;
}
#rightcol {
    position: relative;
    margin: 38px 15px 0 0;
    width: 205px;
    float: right;
    display: inline;
}
footer {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    min-height: 90px;
}
.footer_wrapper {
    margin: 0 auto;
    padding: 1px 0 20px 0;
    width: 1020px;
}
section {
    width: 100%;
    overflow: hidden;
}
/* ************************* text styles ************************* */

p.LubalinLight, span.LubalinLight {
    font-family: LubalinGraphStd-ExtraLight;
    font-weight: normal;
    font-style: normal;
}
p.LubalinBook, span.LubalinBook {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
}
p.LubalinMedium, span.LubalinMedium {
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
}
p.LubalinBold, span.LubalinBold {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
p.red, span.red {
    color: #cc262b;
}
p {
    margin-bottom: 10px;
    font-size: 0.725em;
    line-height: 1.25em;
    color: #333;
}
p.nobtm {
    margin-bottom: 0px;
}
p.small, span.small {
    font-size: 0.65em;
}
p.black, span.black {
    color: #000;
}
p.intro {
    margin-bottom: 10px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.3em;
    color: #333;
}
p.intro_year {
    margin-bottom: 10px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    color: #333;
}
p.introarrow {
    margin-bottom: 10px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.3em;
    color: #333;
}
p.introsmall {
    margin-bottom: 10px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.25em;
    color: #000;
}
p.introsmaller {
    margin-bottom: 10px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.8em;
    line-height: 1.25em;
    color: #333;
}
p.introlarge {
    margin-bottom: 10px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 1.3em;
    color: #333;
}
p.intro span.heavy, p.introsmall span.heavy, p.introsmaller span.heavy, p.introlarge span.heavy, p.introarrow span.heavy, #bigonbox p.introright span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
p.intro span.massive {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 2.4em;
    line-height: 1.1em;
}
p span.space {
    padding-right: 10px;
    float: left;
    display: inline;
}
p.signoff {
    font-size: 0.7em;
}
.signoffbox {
    width: 220px;
    float: left;
    display: inline;
}
p.heading_bigger_yellow {
    margin: 0px;
    padding: 40px 0px 0px 25px;
    font-size: 7.2em;
    letter-spacing: -0.015em;
    color: #fff200;
    text-shadow: 4px 4px 10px #969696;
    line-height: 0.8em;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    clear: both;
}
p.heading_bigger_white {
    margin: 0px;
    padding: 0px;
    font-size: 7.2em;
    letter-spacing: -0.015em;
    color: #ffffff;
    text-shadow: 4px 4px 10px #969696;
    line-height: 0.8em;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    clear: both;
}
p.heading_red {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.6em;
    letter-spacing: -0.015em;
    color: #cc262b;
}
p.bigon span {
    margin-left: -0.25em;
    font-size: 45%;
}
.why_intro_01 {
    padding: 20px 0 0 0;
}
h1 {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #cc262b;
    font-size: 0.85em;
    letter-spacing: 0.01em;
}
h1.black {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #000;
    font-size: 0.85em;
    letter-spacing: 0.01em;
}
h1.intro, h2.intro {
    margin: 10px 0 0 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 1.4em;
    line-height: 1.2em;
    color: #333;
    float: left;
    clear: both;
}
h2.intro sup {
    bottom: 0.8ex;
    font-size: 56%;
}
h2.bold_black {
    margin: 5px 0 0 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 1.2em;
    color: #000;
    text-transform: capitalize;
}
h2.bold_black_small {
    margin: 18px 0 5px 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 0.8em;
    line-height: 1.2em;
    color: #000;
}
h2.bold_black_small span {
    margin: 0;
    font-size: 0.9em;
    color: #000;
}
h3.book_light {
    margin: 0 0 0 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.2em;
    color: #000;
}
h3.light_heading {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.3em;
    line-height: 1.2em;
    color: #cc262b;
}
h1.intro span.heavy, h2.intro span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
h1.hide {
    display: none;
}
h2 {
    margin: 1.75em 0 0.25em 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 0.7em;
    line-height: 1.2em;
    letter-spacing: 0.02em;
}
h2.red {
    margin: 1.75em 0 0em 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 0.7em;
    line-height: 1.2em;
    letter-spacing: 0.02em;
    color: #cc262b;
}
h2.nomrg {
    margin: 0 0 0.25em 0;
}
h2.small {
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    font-size: 0.65em;
}
h3 {
    margin: 1.75em 0 0 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.725em;
    line-height: 1.2em;
    color: #000;
}
/* ************************* ul.dashed ************************* */
.highlightbox_wrapper {
    margin: 0 0 40px 0;
    float: left;
    display: block;
}
ul#special ul.dashed {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 100%;
    line-height: 1.3em;
    color: #333;
    float: left;
    display: inline;
    padding-top: 6px;
}
ul#special ul.dashed ul {
    margin: 0 0 0 20px;
}
ul#special ul.dashed li {
    margin: 0.3em 0;
    padding-left: 4px;
    background: none!important;
    float: left;
    display: inline;
}
ul#special ul.dashed span.bullet {
    margin-top: 2px;
    width: 15px;
    height: 8px;
    font-size: 90%;
    line-height: 0.9em;
    float: left;
    display: inline;
}
ul#special ul.dashed span.content {
    /*width: auto;*/
    width: 400px;
    float: left;
    display: inline;
}
/* ************************* ul.arrowed_biz ************************* */
ul#arrowed_biz {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.3em;
    color: #333;
    float: left;
    display: inline;
}
ul#arrowed_biz li {
    margin: 0 0 0.7em 0;
    padding-left: 30px;
    width: 100%;
    background: url(../images/arrow_red.png) 0 0.15em no-repeat;
    float: left;
    display: inline;
}
ul#arrowed_biz li ul.dashed {
    margin: 10px 0 30px 0;
    background: none;
}
ul#arrowed_biz li ul.dashed li {
    background: none;
}
/* ************************* ul.arrowed ************************* */

ul.arrowred, ul.arrowredtight {
    width: 100%;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.8em;
    line-height: 1.3em;
    color: #333;
    float: left;
    display: inline;
}
ul.arrowred li {
    margin: 0 0 0.7em 0;
    width: 100%;
    padding-left: 30px;
    background: url(../images/arrow_red.png) 0 0.15em no-repeat;
    float: left;
    display: inline;
}
ul.arrowredtight li {
    margin: 0 0 0.5em 0;
    padding-left: 30px;
    width: 725px;
    background: url(../images/arrow_red.png) 0 0.25em no-repeat;
    float: left;
    display: inline;
}
ul#arrow {
    margin-bottom: 15px;
    width: 365px;
    font-size: 0.725em;
    line-height: 1.2em;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    float: left;
    display: inline;
}
ul#arrow li {
    padding: 0 0 6px 30px;
    width: 345px;
    float: left;
    display: inline;
    background: url(../images/arrow_red.png) 0 0 no-repeat;
}
p a:link, p a:visited, dl a:link, dl a:visited {
    color: #cc0000;
    text-decoration: none;
}
p a:active, p a:hover, p a:focus, dl a:active, dl a:hover, dl a:focus {
    color: #cc0000;
    text-decoration: underline;
}
/* ********** dl arrow ********** */

dl.arrow {
    margin-bottom: 10px;
    width: 500px;
    font-size: 0.725em;
    line-height: 1.25em;
    color: #333;
    float: left;
}
dl.arrow dt {
    margin: 0 0 0.2em 0;
    width: 15px;
    font-weight: bold;
    float: left;
    display: inline;
}
dl.arrow dd {
    margin: 0 0 0.2em 0;
    width: 485px;
    float: left;
    display: inline;
}
/* ********** dl arrow ********** */

#midcol dl.arrow {
    margin-bottom: 10px;
    width: 500px;
    font-size: 1em;
    line-height: 1.25em;
    color: #333;
    float: left;
}
#midcol dl.arrow dt {
    margin: 0 0 0.2em 0;
    width: 15px;
    font-weight: bold;
    float: left;
    display: inline;
}
#midcol dl.arrow dd {
    margin: 0 0 0.2em 0;
    width: 485px;
    float: left;
    display: inline;
}
#midcol_text dl.arrow {
    margin-bottom: 10px;
    width: 500px;
    font-size: 1em;
    line-height: 1.25em;
    color: #333;
    float: left;
}
#midcol_text dl.arrow dt {
    margin: 0 0 0.2em 0;
    width: 15px;
    font-weight: normal;
    float: left;
    display: inline;
    font-family: Arial;
}
#midcol_text dl.arrow dd {
    margin: 0 0 0.2em 0;
    width: 485px;
    float: left;
    display: inline;
}
/* ********** dl fullcol note ********** */

dl.fullcolnote {
    margin-bottom: 10px;
    width: 755px;
    font-size: 0.65em;
    line-height: 1.2em;
    color: #333;
    float: left;
}
dl.fullcolnote dt {
    margin: 0 0 0.2em 0;
    width: 20px;
    float: left;
    display: inline;
}
dl.fullcolnote dd {
    margin: 0 0 0.2em 0;
    width: 735px;
    float: left;
    display: inline;
}
/* ********** dl note ********** */

dl.note {
    margin-bottom: 10px;
    width: 540px;
    font-size: 0.65em;
    line-height: 1.2em;
    color: #333;
    float: left;
}
dl.note dt {
    margin: 0 0 0.2em 0;
    width: 25px;
    float: left;
    display: inline;
}
dl.note dd {
    margin: 0 0 0.2em 0;
    width: 515px;
    float: left;
    display: inline;
}
/* ********** dl business ********** */

dl.business {
    padding-bottom: 20px;
    width: 140px;
    font-size: 0.725em;
    line-height: 1.25em;
    color: #333;
    float: left;
}
dl.business dt {
    margin: 0 0 0.2em 0;
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    width: 15px;
    float: left;
    display: inline;
}
dl.business dd {
    margin: 0 0 0.2em 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    width: 115px;
    float: left;
    display: inline;
}
#businessbox {
    width: 554px;
    float: right;
    display: inline;
    margin: 0 1px 0 0;
}
.businesslogo {
    margin: 40px 40px 0 0;
    float: left;
}
/* ********** dl csr ********** */

dl.csr {
    margin-bottom: 10px;
    width: 540px;
    font-size: 0.725em;
    line-height: 1.25em;
    color: #333;
    float: left;
}
dl.csr dt {
    margin: 0 0 0.25em 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    width: 25px;
    float: left;
    display: inline;
}
dl.csr dd {
    margin: 0 0 0.2em 0;
    width: 515px;
    float: left;
    display: inline;
}
dl.csr p, dl.csr h2, dl.csr h3, dl.csr h4, dl.csr table {
    font-size: 100%;
}
dl.csr table.small {
    font-size: 70%;
}
dl.csr h2 {
    margin: 0 0 0.25em 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
dl.csr h3 {
    margin: 0 0 0.25em 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
}
dl.csr h3.space {
    margin: 1.75em 0 0.25em 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
dl.csr h4 {
    margin: 1.75em 0 0.25em 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
dl.csr h4.light {
    margin: 0 0 0 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
}
dl.csr dl.note {
    margin-bottom: 10px;
    width: 515px;
    font-size: 90%;
    line-height: 1.2em;
    color: #333;
    float: left;
}
dl.csr dl.note dt {
    margin: 0 0 0.2em 0;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    width: 25px;
    float: left;
    display: inline;
}
dl.csr dl.note dd {
    margin: 0 0 0.2em 0;
    width: 490px;
    float: left;
    display: inline;
}
dl.csr dd table {
    width: 515px;
}
dl.csr dd table.small {
    width: 110%;
}
.yellowboxassure {
    width: 100%;
    margin-bottom: 15px;
    padding: 20px 25px 10px 20px;
    float: left;
    display: inline;
    background-color: #fffee9;
    -moz-box-shadow: 2px 2px 2px #b3b3b3;
    -webkit-box-shadow: 2px 2px 2px #b3b3b3;
    box-shadow: 2px 2px 2px #b3b3b3;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#b3b3b3')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#b3b3b3');
}
.yellowboxassure h2 {
    margin: 0 0 0.25em 0;
    font-size: 0.8em;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
.yellowboxassure h3 {
    margin: 1.75em 0 0.25em 0;
    font-size: 0.7em;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
.yellowboxassure h4 {
    margin: 1.75em 0 0.25em 0;
    font-size: 0.7em;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
}
.yellowboxassure dl.arrow {
    margin: 0;
    width: 450px;
    font-size: 0.725em;
    line-height: 1.25em;
    color: #333;
    float: left;
}
.yellowboxassure dl.arrow dt {
    margin: 0 0 0.2em 0;
    width: 15px;
    font-weight: bold;
    float: left;
    display: inline;
}
.yellowboxassure dl.arrow dd {
    margin: 0 0 0.2em 0;
    width: 435px;
    float: left;
    display: inline;
}
/* ************************* header ************************* */

#headerlogo {
    margin: 10px 0 10px 20px;
    float: left;
    display: inline;
    clear: both;
}
header #headercontent p#headertitle {
    margin: 38px 30px 0 43px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 1.2em;
    line-height: 1em;
    color: #000000;
    text-decoration: none;
    float: right;
    display: inline;
}
header #headercontent p#headertitle span.top {
    font-size: 80%;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
#getsome {
    position: absolute;
    top: 0.65em;
    right: 30px;
}
/* ******************** functions ******************** */

#functions {
    position: absolute;
    top: 10px;
    right: 30px;
    height: 22px;
}
#functions ul {
    float: right;
    display: inline;
}
#functions ul li {
    background: url(../images/function_divider.png) top right no-repeat;
    float: left;
    display: inline;
}
#functions ul li.last {
    background: none;
}
#functions ul li a {
    margin: 0 12px 0 6px;
    font-size: 0.65em;
    text-transform: uppercase;
    text-decoration: none;
    float: left;
    display: inline;
}
#functions ul li a.previous {
    margin: 0 2px 0 6px;
}
#functions ul li a.previousonly {
    margin: 0 0 0 6px;
}
#functions ul li a.next {
    margin: 0 0 0 2px;
}
#functions ul li a.nextonly {
    margin: 0 0 0 6px;
}
#functions ul li a span {
    position: relative;
    bottom: 0.25ex;
}
#functions ul li a:link, #functions ul li a:visited {
    color: #333;
}
#functions ul li a:hover, #functions ul li a:active, #functions ul li a:focus {
    color: #cc0000;
}
#functions ul li a.print:link, #functions ul li a.print:visited {
    padding-left: 17px;
    background: url(../images/function_print.png) 0 0 no-repeat;
}
#functions ul li a.print:hover, #functions ul li a.print:active, #functions ul li a.print:focus {
    padding-left: 17px;
    background: url(../images/function_print_on.png) 0 0 no-repeat;
}
#functions ul li a.addremove-button:link, #functions ul li a.addremove-button:visited {
    padding-left: 10px;
    background: url(../images/function_add.png) 0 0.2em no-repeat;
}
#functions ul li a.addremove-button:active, #functions ul li a.addremove-button:hover, #functions ul li a.addremove-button:focus {
    background: url(../images/function_add_on.png) 0 0.2em no-repeat;
}
#functions ul li a.addremove-button.inbasket {
    background: url(../images/function_minus.png) 0 0.2em no-repeat;
}
#functions ul li a.addremove-button.inbasket:hover {
    background: url(../images/function_minus_on.png) 0 0.2em no-repeat;
}
#functions ul li a.goto span {
    position: relative;
    padding-right: 3px;
    font-size: 100%;
    color: #333333;
    top: 0ex;
}
#functions ul li a.previous:hover span, #functions ul li a.previous:active span, #functions ul li a.previous:focus span, #functions ul li a.next:hover span, #functions ul li a.next:hover span, #functions ul li a.next:focus span {
    color: #036163;
}
#functions ul li a.previous span, #functions ul li a.previousonly span, #functions ul li a.next span, #functions ul li a.nextonly span {
    position: relative;
    font-size: 130%;
    color: #333333;
    line-height: 0;
    top: -0.1ex;
}
#functions ul li.last a.previous span {
    padding-left: 3px;
}
#functions ul li.last a.next span {
    padding-right: 3px;
}
/* ************************* nav ************************* */
#navcontent {
    position: relative;
    margin: 0 auto;
    width: 1020px;
}
nav {
    position: relative;
    width: 960px;
    float: left;
    display: inline;
}
.nav-collapse {
    display: none;
}
.bgwhite {
    background-color: #fff;
}
/* *************** main list *************** */
nav ul {
    margin-left: 30px;
    width: 960px;
    float: left;
    display: inline;
}
nav ul {
    position: relative;
    display: inline-block;
    zoom: 1;
    z-index: 999;
 *display: inline;
}
nav ul li {
    position: relative;
    display: block;
    white-space: nowrap;
    font-size: 0;
    float: left;
    margin-left: 1px;
}
nav ul li.first {
    margin-left: 1px;
}
nav ul li a.first {
/*background:none!important;*/
}
nav ul li:hover {
    z-index: 999;
}
/* *************** main links *************** */

nav ul li a.main, nav ul li a.maincurrent {
    padding: 12px 19px 12px 20px;
    border-top: 1px solid #efefef;
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #d6d6d6;
}
nav ul li a.main:link, nav ul li a.main:visited {
    color: #000000;
}
nav ul li a.main:hover, nav ul li a.main:active, nav ul li a.main:focus, nav ul li a.maincurrent:link, nav ul li a.maincurrent:visited, nav ul li a.maincurrent:hover, nav ul li a.maincurrent:active, nav ul li a.maincurrent:focus, nav ul li.topmenu:hover a.main, nav ul li.topmenu:hover a.maincurrent {
    color: #ffffff;
    background: #cc262b;
}
nav ul li.last {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    margin-right: 0;
}
nav ul li.last a {
    padding-left: 0;
    padding-right: 0;
    width: 100px;
}
nav ul li.last a span {
    margin-left: 15px;
}
/* *************** all links *************** */
	
nav ul a {
    display: block;
    vertical-align: middle;
    text-align: left;
    text-decoration: none;
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    cursor: pointer;
    letter-spacing: 0.02em;
    float: left;
}
nav ul li:hover>a, nav ul li a.pressed {
    color: #036163;
    text-decoration: none;
}
nav ul a:active, nav ul a:focus {
    outline-style: none;
}
/* *************** sub list *************** */

nav ul ul {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 36px;
    margin-left: 0px;
    width: auto;
    background-color: #fff;
    opacity: 0;
    padding: 10px 15px 10px 19px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
    float: left;
    display: block;
}
nav ul li:hover>ul {
    visibility: visible;
    opacity: 1;
}
nav ul ul li {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #DFDFDF;
    float: left;
    display: block;
    clear: both;
    width: 100%;
}
nav ul li.sublast>a {
    border-bottom: none;
}
nav ul ul span {
}
/* *************** sub menu links *************** */
	
nav ul ul a {
    text-align: left;
    margin-right: 40px;
    padding: 11px 0 11px 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 11.5px;
    background-color: #cccccc;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    color: #000000;
    text-decoration: none;
    background: none;
    border: none;
    float: left;
    display: block;
    clear: both;
    width: 100%;
    border-bottom: none;
}
nav ul ul a span.bullet {
    margin-top: 2px;
    width: 15px;
    height: 8px;
    font-size: 90%;
    line-height: 0.9em;
    float: left;
    display: inline;
}
nav ul ul a span.content {
    width: auto;
    float: left;
    display: inline;
}
nav ul ul a span.bullet {
    color: #000000;
    font-size: 60%;
}
nav ul ul li:hover>a, nav ul ul li a.pressed {
    color: #cc262b;
    text-decoration: none;
    border-bottom: none;
}
nav ul ul li:hover>a span.bullet, nav ul ul li a.pressed span.bullet {
    color: #cc262b;
}
nav ul ul li.sublast {
    border-bottom: none;
}
/* *************** sub sub list *************** */
	
nav ul ul ul {
    position: absolute;
    left: 100%;
    top: 0;
    -moz-box-shadow: #585858 0px 0px 1px;
    -webkit-box-shadow: #585858 0px 0px 1px;
    box-shadow: #585858 0px 0px 1px;
}
/* *************** ? *************** */
	
* html nav ul li a {
    display: inline-block;
}
/* *************** download dropdown *************** */

nav ul ul#download li:hover>ul {
    visibility: visible;
    opacity: 1;
}
nav ul ul#download {
    position: absolute;
    left: 0px;
    top: 36px;
    width: 250px;
    padding: 10px 20px 20px 20px;
    border: 1px solid #ececec;
}
nav ul ul#download li#downloadscover {
    border-bottom: none;
}
nav ul ul#download li#downloadscover a {
    position: relative;
    margin: 10px 0 0 0;
    padding: 0;
    width: 165px;
    height: 17.5em;
    float: left;
    display: inline;
}
nav ul ul#download li#downloadscover a img {
    position: absolute;
    top: 0;
    left: 10px;
}
nav ul ul#download li#downloadscover a span#button {
    margin-top: 10px;
    width: 210px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 100%;
    margin: 0;
    padding: 0.6em 13px 7px 36px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 11.5px;
    line-height: 1.4em;
    text-transform: uppercase;
    float: left;
    display: inline;
}
nav ul ul#download li#downloadscover a span {
    -moz-transition: all 0.5s;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s;
}
nav ul ul#download li#downloadscover a:link span, nav ul ul#download li#downloadscover a:visited span {
    color: #fff;
    text-decoration: none;
    background: #454545;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
nav ul ul#download li#downloadscover a:active span, nav ul ul#download li#downloadscover a:hover span, nav ul ul#download li#downloadscover a:focus span {
    color: #fff;
    text-decoration: none;
    background: #5d5d5d;
}
nav ul ul#download li#downloadscover a span span {
    position: absolute;
    top: 0.6em;
    left: 12px;
    width: 17px;
    height: 17px;
    float: left;
    display: inline;
}
nav ul ul#download li#downloadscover a:link span span, nav ul ul#download li#downloadscover a:visited span span {
    background: url(../images/footer_download_icon.png) 0 0 no-repeat;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    /* For IE 8 */
    -ms-filter: none;
    /* For IE 5.5 - 7 */
    filter: none;
}
nav ul ul#download li#downloadscover a:active span span, nav ul ul#download li#downloadscover a:hover span span, nav ul ul#download li#downloadscover a:focus span span {
    background: url(../images/footer_download_icon_on.png) 0 0 no-repeat;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    /* For IE 8 */
    -ms-filter: none;
    /* For IE 5.5 - 7 */
    filter: none;
}
/* ******************** sub nav ******************** */

ul#subnav {
    margin-top: 1em;
    width: 100%;
    font-size: 0.7em;
    float: left;
    display: inline;
    clear: both;
}
ul#subnav li {
    margin-bottom: 1em;
    width: 100%;
    float: left;
    display: block;
}
ul#subnav li a {
    width: 100%;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 11.5px;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    float: left;
    display: block;
    clear: both;
}
ul#subnav li a span {
    width: 15px;
    font-size: 60%;
    line-height: 2em;
    float: left;
    display: inline;
}
ul#subnav li a span.content {
    font-size: 100%;
    width: 160px;
    line-height: 1.35em;
    float: left;
    display: inline;
}
/* ******************** goto ******************** */

ul#goto {
    margin: 0 0 40px 0;
    width: 180px;
    font-size: 0.7em;
    float: right;
    overflow: hidden;
    clear: both;
}
ul#goto li {
    padding-bottom: 1em;
    width: 100%;
    float: left;
    display: block;
}
ul#goto li a {
    padding-left: 35px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 11.5px;
    line-height: 1.2em;
    text-align: left;
    float: left;
    display: block;
    clear: both;
    width: 100%;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
}
ul#goto li.first {
    margin-bottom: 10px;
    padding: 0 0 10px 35px;
    width: 180px;
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    color: #000000;
    background: url(../images/goto_arrow.png) 12px 0em no-repeat;
    text-transform: uppercase;
    border-bottom: 1px solid #dbdbdb;
    float: left;
    display: block;
}
/* ******************** sub nav goto share ******************** */

ul#subnav li a:link, ul#subnav li a:visited, ul#goto li a:link, ul#goto li a:visited {
    color: #000000;
    text-decoration: none;
}
ul#subnav li a:active, ul#subnav li a:hover, ul#subnav li a:focus, ul#goto li a:active, ul#goto li a:hover, ul#goto li a:focus, ul#subnav li a.current:link, ul#subnav li a.current:visited, ul#subnav li a.current:active, ul#subnav li a.current:hover, ul#subnav li a.current:focus {
    color: #cc262b;
    text-decoration: none;
}
/* ******************** pagination ******************** */

#pagination {
    height: 18px;
    float: right;
    display: inline;
}
#pagination p {
    margin: 3px 10px 0 0;
    font-size: 0.65em;
    color: #808080;
    float: left;
    display: inline;
}
#pagination ul {
    height: 18px;
    float: left;
    display: inline;
}
#pagination ul li {
    margin-left: 2px;
    width: 18px;
    height: 18px;
    float: left;
    display: inline;
}
#pagination ul li a {
    font-size: 0.5em;
    text-align: center;
    width: 18px;
    height: 18px;
    float: left;
    display: inline;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3x;
    border-bottom-right-radius: 3px;
}
#pagination ul li a span {
    display: none;
}
#pagination ul li a:link, #pagination ul li a:visited {
    color: #e6e6e6;
    background: #e0e0e0; /* Old browsers */
    background: -moz-linear-gradient(top, #e0e0e0 0%, #c2c2c2 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0e0e0), color-stop(100%, #c2c2c2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e0e0e0 0%, #c2c2c2 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e0e0e0 0%, #c2c2c2 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e0e0e0 0%, #c2c2c2 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e0e0e0 0%, #c2c2c2 100%); /* W3C */
}
#pagination ul li a:active, #pagination ul li a:hover, #pagination ul li a:focus, #pagination ul li a.current:link, #pagination ul li a.current:visited, #pagination ul li a.current:active, #pagination ul li a.current:hover, #pagination ul li a.current:focus {
    color: #cc262b;
    background: #ec3f22; /* Old browsers */
    background: -moz-linear-gradient(top, #ec3f22 0%, #c1331c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ec3f22), color-stop(100%, #c1331c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ec3f22 0%, #c1331c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ec3f22 0%, #c1331c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ec3f22 0%, #c1331c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ec3f22 0%, #c1331c 100%); /* W3C */
}
a.continue {
    position: relative;
    margin-top: 10px;
    padding: 0.6em 13px 0.5em 37px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 11.5px;
    line-height: 1.6em;
    color: #036163;
    text-transform: uppercase;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    float: left;
    display: inline;
}
a.continue:link, a.continue:visited {
    color: #ffffff;
    text-decoration: none;
    background: #454545;
}
a.continue:active, a.continue:hover, a.continue:focus {
    color: #fff;
    text-decoration: none;
    background: #5d5d5d;
}
a.continue span {
    position: absolute;
    top: 0.5em;
    left: 12px;
    width: 17px;
    height: 17px;
    float: left;
    display: inline;
}
a.continue:link span, a.continue:visited span {
    background: url(../images/footer_download_icon.png) 0 0 no-repeat;
}
a.continue:active span, a.continue:hover span, a.continue:focus span {
    background: url(../images/footer_download_icon_on.png) 0 0 no-repeat;
}
/* ************************* rightcol ************************* */


/* ************************* Quotebox_Col ************************* */

#quotebox_col {
    display: block;
}
#quotebox_col p.quote {
    padding: 30px;
    font-family: LubalinGraphStd-ExtraLight;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.4em;
    color: #000000;
    float: left;
    display: inline;
}
#quotebox_col p.quote span.quotecontent {
    display: inline;
}
#quotebox_col p.quote span.openquote {
    width: 100%;
    font-size: 500%;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    line-height: 0em;
    float: left;
    display: block;
    clear: both;
    border-bottom: solid 1px #000000;
    border-top: solid 1px #000000;
    padding: 40px 0 0 0;
    margin-bottom: 20px;
}
#quotebox_col p.quote span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 95%;
}
#quotebox_col p.quote span.heavysmaller {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.4em;
}
#quotebox_col p.quote span.heavyredquote {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #cc262b;
    font-size: 100%;
}
/* ************************* Quotebox_Col_Two ************************* */

#quotebox_col_two {
    display: block;
}
#quotebox_col_two p.quote {
    padding: 30px;
    font-family: LubalinGraphStd-ExtraLight;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.4em;
    color: #000000;
    float: left;
    display: inline;
}
#quotebox_col_two p.quote span.quotecontent {
    display: inline;
}
#quotebox_col_two p.quote span.openquote {
    width: 100%;
    font-size: 500%;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    line-height: 0em;
    float: left;
    display: block;
    clear: both;
    border-bottom: solid 1px #000000;
    border-top: solid 1px #000000;
    padding: 40px 0 0 0;
    margin-bottom: 20px;
}
#quotebox_col_two p.quote span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 95%;
}
#quotebox_col_two p.quote span.heavysmaller {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.4em;
}
#quotebox_col_two p.quote span.heavyredquote {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #cc262b;
    font-size: 100%;
}
/* ************************* Quotebox Yellow All Pages ************************* */

#quotebox_yellow_allpages {
    padding: 40px 0 0 0;
    width: 200px;
}
#quotebox_yellow_allpages_long {
    padding: 40px 0 0 0;
    width: 146px;
}
#quotebox_yellow_allpages_long_location {
    padding: 0 5px 0 0;
    width: 252px;
    margin-top: -60px;
}
#quotebox_yellow_allpages_wide {
    padding: 5% 20% 5% 0;
    width: 100%;
}
#quotebox_yellow_allpages p.quote, #quotebox_yellow_allpages_long p.quote, #quotebox_yellow_allpages_long_location p.quote, #quotebox_yellow_allpages_wide p.quote {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-size: 1.2em;
    line-height: 1.25em;
    color: #525252;
    text-transform: uppercase;
}
.figures {
    display: block;
    top: 80px;
    left: 40px;
    position: absolute;
    width: 205px;
}
.figures h2, .figures h3 {
    font-family: LubalinGraphStd-Bold;
    font-size: 1.2em;
    line-height: 1em;
    color: #525252;
}
.figures h2 span, .figures h3 span {
    font-size: 1.6em;
}
.figures p {
    font-family: LubalinGraphStd-Book;
    font-size: 0.8em;
    line-height: 1.2em;
    color: #525252;
}
.figures p.underline {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}
p.quote_light {
    font-family: LubalinGraphStd-Book;
    font-size: 0.85em;
    line-height: 1.8em;
    color: #525252;
    text-transform: uppercase;
}
p.location_quote_big {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-size: 1.2em;
    line-height: 1.2em;
    color: #525252;
    text-transform: uppercase;
}
p.location_quote_big_black {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-size: 1.2em;
    line-height: 1.2em;
    color: #000;
    text-transform: uppercase;
}
#quotebox_yellow_allpages span.heavyredquote, #quotebox_yellow_allpages_long_location span.heavyredquote, #quotebox_yellow_allpages_wide span.heavyredquote {
    font-size: 0.725em;
}
#quotebox_yellow_allpages_long_location span.heavyredquote {
    text-transform: none;
}
/* ************************* Quotebox All Pages ************************* */
#quotebox_allpages {
    float: right;
    display: block;
    margin: 30px 0 0 0;
    padding: 0 20px;
    width: 250px;
}
#quotebox_allpages p.quote {
    font-weight: normal;
    font-style: normal;
    line-height: 1.4em;
    color: #000000;
    float: left;
    display: inline;
    margin-bottom: 0px;
}
#quotebox_allpages p.quote span {
    font-size: 1.1em;
}
#quotebox_allpages p.quote span.heavysmaller {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    line-height: 1.4em;
}
#quotebox_allpages p.quote span.heavyblackquote {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
#quotebox_allpages p.quote span.heavyredquote, p.quote span.heavyredquote {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #cc262b;
}
#quotebox_allpages p.quote span.lightmed {
    font-family: LubalinGraphStd-ExtraLight;
    font-weight: normal;
    font-style: normal;
    line-height: 1.4em;
}
/* ************************* Quotebox ************************* */

#quotebox {
    float: right;
    display: inline;
    padding: 0 20px;
}
.quotebox_slider {
    float: left;
    display: inline;
    padding: 0;
    margin: 0 0 0 40px;
    width: 314px;
}
.quotebox_slider_location {
    float: right;
    display: inline;
    padding: 0;
    margin: 80px 11px 0 40px;
    width: 229px;
}
#quotebox_yellow {
    float: right;
    display: inline;
    background: #fff200;
    padding: 0 20px;
}
#quotebox p.quote, .quotebox_slider p.quote, .quotebox_slider_location p.quote, #quoteboxhighlights p.quote, #quotebox_yellow p.quote {
    padding-top: 35px;
    font-family: LubalinGraphStd-ExtraLight;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.4em;
    color: #000000;
    float: left;
    display: inline;
}
#quotebox p.quote span.quotecontent {
    display: inline;
}
#quotebox p.quote span.openquote, .quotebox_slider p.quote span.openquote, .quotebox_slider_location p.quote span.openquote, #quoteboxhighlights span.openquote, #quotebox_yellow span.openquote {
    width: 100%;
    font-size: 500%;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    line-height: 0em;
    float: left;
    display: block;
    clear: both;
    border-bottom: solid 1px #000000;
    border-top: solid 1px #000000;
    padding: 40px 0 0 0;
    margin-bottom: 20px;
}
#quotebox p.quote span.heavy, .quotebox_slider p.quote span.heavy, .quotebox_slider_location p.quote span.heavy, #quoteboxhighlights span.heavy, #quotebox_yellow span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 95%;
}
#quotebox p.quote span.heavysmaller, .quotebox_slider p.quote span.heavysmaller, .quotebox_slider_location p.quote span.heavysmaller, #quoteboxhighlights span.heavysmaller, #quotebox_yellow span.heavysmaller {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.4em;
}
#quotebox p.quote span.heavyredquote, .quotebox_slider p.quote span.heavyredquote, .quotebox_slider_location p.quote span.heavyredquote, #quoteboxhighlights span.heavyredquote, #quotebox_yellow span.heavyredquote {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #cc262b;
    font-size: 100%;
}
#quoteboxhighlights {
    width: 280px;
    float: right;
    display: inline;
}
#quoteboxhighlights span.quotecontent {
    float: right;
    display: inline;
}
#quoteboxhighlights p.quote {
    padding-top: 1.5em;
}
/* ************************* shadow ************************* */

.shadow {
    -moz-box-shadow: 3px 3px 4px #cccccc;
    -webkit-box-shadow: 3px 3px 4px #cccccc;
    box-shadow: 3px 3px 4px #cccccc;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc');
}
/* ************************* bigon links ************************* */

p.bigon {
    margin: 0;
    padding: 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.8em;
    letter-spacing: -0.015em;
}
p.bigon span {
    margin-left: -0.3em;
    font-size: 45%;
}
ul.biglinks, ul.biglinks li {
    width: 100%;
    float: left;
    display: inline;
}
a.biglink {
    width: 100%;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.55em;
    line-height: 0;
    float: left;
    display: block;
}
.biglinks a.biglink:link, .biglinks a.biglink:visited {
    color: #000000;
    text-decoration: none;
}
.biglinks a.biglink:hover, .biglinks a.biglink:active, .biglinks a.biglink:focus {
    color: #cc262b;
    text-decoration: none;
}
/* ************************* bigon home ************************* */

#hometextbox ul.biglinks li {
    background: url(../images/home_big_links_divider.png) 10px bottom no-repeat;
}
#hometextbox ul.biglinks li.last {
    background: none;
}
#hometextbox ul.biglinks li a.biglink {
    padding: 0.9em 0 0.9em 3.5em;
    background: url(../images/arrow_biglinks_red.png) 2.225em 45% no-repeat;
}
#hometextbox .biglinks li:hover, #hometextbox .biglinks li:active, #hometextbox .biglinks li:focus {
    background: url(../images/home_big_links_divider_on.png) 10px bottom no-repeat;
}
#hometextbox .biglinks li.last:hover, #hometextbox .biglinks li.last:active, #hometextbox .biglinks li.last:focus {
    background: url(../images/home_big_links_divider_on.png) 10px top no-repeat;
}
/* ************************* bigon index ************************* */

#by_slider_indexbox {
    margin: 30px 0 0 20px;
    width: 960px;
    height: 435px;
    float: left;
    display: inline;
}
#by_slider_indexbox ul#biglinksindex {
    margin: -10px 0 0 20px;
    width: 600px;
}
#by_slider_indexbox ul.biglinks li {
    background: url(../images/index_big_links_divider.png) 10px bottom no-repeat;
}
#by_slider_indexbox ul.biglinks li.last {
    background: none;
}
#by_slider_indexbox ul.biglinks li a.biglink {
    padding: 0.9em 0 0.9em 4.95em;
    background: url(../images/arrow_biglinks_red.png) 3.5em 45% no-repeat;
}
#by_slider_indexbox .biglinks li:hover, #by_slider_indexbox .biglinks li:active, #by_slider_indexbox .biglinks li:focus {
    background: url(../images/index_big_links_divider_on.png) 10px bottom no-repeat;
}
#by_slider_indexbox .biglinks li.last:hover, #by_slider_indexbox .biglinks li.last:active, #by_slider_indexbox .biglinks li.last:focus {
    background: url(../images/index_big_links_divider_on.png) 10px top no-repeat;
}
/* ************************* ul.arrowed ************************* */

#by_slider_indexbox_arrowred {
    width: 428px;
    float: left;
    clear: both;
    margin: 20px 0 20px 0;
}
#by_slider_indexbox_arrowred ul.arrowred {
    width: 100%;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.8em;
    line-height: 1.3em;
    color: #333;
    float: left;
    display: inline;
}
#by_slider_indexbox_arrowred ul.arrowred li {
    margin: 0 0 0.7em 0!important;
    padding-left: 30px;
    width: 400px;
    background: url(../images/arrow_red.png) 0 0.15em no-repeat;
    display: block;
    clear: both;
}
#by_slider_indexbox_arrowred ul.arrowredtight li {
    margin: 0 0 0.5em 0;
    padding-left: 30px;
    width: 725px;
    background: url(../images/arrow_red.png) 0 0.25em no-repeat;
    float: left;
    display: inline;
}
#by_slider_indexbox_arrowred ul#arrow {
    margin-bottom: 15px;
    width: 365px;
    font-size: 0.725em;
    line-height: 1.2em;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    float: left;
    display: inline;
}
#by_slider_indexbox_arrowred ul#arrow li {
    padding: 0 0 6px 30px;
    width: 345px;
    float: left;
    display: inline;
    background: url(../images/arrow_red.png) 0 0 no-repeat;
}
/* ******************** figure boxes ******************** */

#rightcol .figurebox {
    position: relative;
    margin: 0 0 5px 40px;
    padding: 0 10px;
    width: 130px;
    height: 6.4em;
    text-align: left;
    float: left;
    display: inline;
    background-color: #ffffe9;
    border: 1px solid #DFDFDF;
}
#rightcol .figurebox p {
    margin-top: 10px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 0.7em;
    line-height: 1.3em;
}
#rightcol .figurebox p span {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 270%;
    line-height: 1.2em;
    color: #000;
}
/* ******************** side boxes ******************** */

#middlecol .sidebox {
    margin: 0 0 40px 0;
    text-align: center;
    float: left;
    display: inline;
}
#middlecol .sidebox img {
    margin: 0 0;
    float: left;
    display: inline;
}
#middlecol .sidebox ul {
    width: 254px;
    font-size: 1.3em;
    line-height: 1.4em;
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-weight: normal;
    font-style: normal;
    color: #525252;
    text-transform: uppercase;
    text-align: left;
    float: right;
    display: block;
    padding: 0 0 10px 0;
}
#middlecol .sidebox ul.option_one {
    position: absolute;
    right: 0;
    height: 360px;
    width: 290px;
    padding: 20px;
    background: #fff200;
    opacity: 0.90;
}
#middlecol .sidebox ul.option_two {
    height: 240px;
}
#middlecol .sidebox ul li {
    padding: 0px 12px 10px 12px;
    width: 258px;
    float: left;
    display: inline;
}
#middlecol .sidebox ul li.red {
    color: #cc262b;
    font-size: 110%;
}
#middlecol .sidebox ul li span.red {
    color: #cc262b;
    font-size: 110%;
}
#middlecol ul.midcol {
    list-style: initial;
    margin: 0 20px 20px 12px;
}
/* ************************* home ************************* */
#ourbussinesbox {
    margin: 0 auto;
    width: 450px;
    display: block;
}
/* ************************* homelistbox ************************* */

#homelistbox {
    position: absolute;
    width: 140px;
    height: 280px;
    float: left;
    display: inline;
    top: 40px;
    right: 80px;
}
#homelistbox ul {
    position: absolute;
    width: 100%;
    top: 30px;
    left: 20px;
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    font-size: 1.2em;
    line-height: 0;
    color: #000;
    float: left;
}
#homelistbox ul li {
    padding-bottom: 1.5em;
    width: 100%;
    float: left;
    display: block;
}
#homelistbox ul li.firsthome {
    font-family: LubalinGraphStd-Bold;
    padding-bottom: 1.5em;
    position: relative;
    left: -76px;
    top: 29px
}
/* ************************* homelistbox End************************* */

#homeimagebox {
}
#homeimagebox img {
    margin: 0px;
}
#homeimagebox .desktop_only {
    position: absolute;
    top: 158px;
}
#homeimagebox .desktop_only img {
    display: block;
    width: 1000px;
    height: 690px;
}
#homeimagebox img.thumb_large {
    display: block;
    margin: 40px 0 0 22px;
    -webkit-box-shadow: 10px 16px 12px -6px rgba(186,186,186,1);
    -moz-box-shadow: 10px 16px 12px -6px rgba(186,186,186,1);
    box-shadow: 10px 16px 12px -6px rgba(186,186,186,1);
}
#homeimagebox img.thumb_small, #homeimagebox img.thumb_tiny {
    display: none;
}
#hometextbox {
    position: absolute;
    width: 315px;
    height: 180px;
    float: left;
    display: inline;
    top: 270px;
    left: 280px;
}
#introductiontextbox {
    width: 155px;
    float: right;
    display: block;
}
p.sub_heading_black {
    clear: both;
    float: left;
    margin: 0px;
    padding: 0px 0px 100px 25px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 2.2em;
    line-height: 1.3em;
    display: block;
    color: #000;
}
p.sub_heading_black span {
    font-family: LubalinGraphStd-Bold;
}
p.sub_heading_black_intro {
    clear: both;
    margin: 0px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 2.2em;
    line-height: 1.3em;
    display: block;
    color: #000;
}
p.sub_heading_black_intro span {
    font-family: LubalinGraphStd-Bold;
}
p.sub_heading_bold {
    margin: 1.1em 0 0 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    line-height: 1.3em;
    float: left;
    display: block;
    color: #000;
}
p.delivering {
    margin: 1.1em 0 0 5.75em;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.3em;
    float: left;
    display: block;
}
#homelogos {
    display: inline;
    padding: 40px 0 0 20px;
}
.logo_by_logo {
    position: absolute;
    margin-left: 866px;
}
/* ************************* intro ************************* */
p.introduction {
    background: url(../images/intro_dash.png) 0 0.5em no-repeat;
}
#chartboxhighlights {
    width: auto;
    float: left;
    display: inline;
    overflow: hidden;
}
#chartboxhighlights div.inner_box {
    margin: 0 12px 0 0;
    padding: 0 0 0 0;
    float: left;
    display: inline;
    width: 228px;
}
#chartboxhighlights div.lastbox {
    float: left;
    display: inline;
    width: 230px;
}
#chartboxhighlights div h2 {
    margin: 0 0.5em 0 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.72em;
    color: #333;
    clear: both;
    float: left;
    width: 117px;
}
#chartboxhighlights div h2.smalld {
    width: 120px;
}
#chartboxhighlights div span {
    margin: 0;
    font-family: LubalinGraphStd-Bold;
    font-size: 1.9em;
    font-weight: normal;
    font-style: normal;
    color: #000;
    float: right;
    padding-right: 7px;
}
#chartboxhighlights sup.smaller {
    font-family: LubalinGraphStd-Book;
    font-size: 0.8em;
    bottom: 0.22ex;
}
#chartboxhighlights sub.smaller {
    font-size: 0.4em;
    top: 0.12ex;
}
.graph_heading {
    border-bottom: #000 1px solid;
    padding: 40px 0 0 0;
    min-height: 70px;
    clear: right;
}
div.graph_circle {
    border: 0.5px solid #888888;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    position: absolute;
    margin: 8px 0 0 117px;
}
#chartboxhighlights img {
    float: right;
}
/* ************************* hartboxhighlights_right ************************* */
#chartboxhighlights_right {
    clear: both;
    float: right;
}
#chartboxhighlights_right div {
}
#chartboxhighlights_right div h2 {
    margin: 0 1em 0 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.72em;
    color: #333;
    clear: both;
    float: left;
    width: 110px;
}
#chartboxhighlights_right div span {
    margin: 0;
    font-family: LubalinGraphStd-Book;
    font-size: 1.5em;
    font-weight: normal;
    font-style: normal;
    color: #000;
    float: left;
}
#chartboxhighlights_right .graph_heading {
    padding: 40px 80px 0 0;
    min-height: 70px;
    clear: right;
    border-bottom: 0px;
}
/* ************************* bigon index ************************* */

#by_slider_index {
    position: relative;
    padding: 60px 0 60px 36px;
    width: 1000px;
    float: left;
    display: inline;
    clear: both;
}
#by_slider_index #quotebox {
    left: 0;
    bottom: 2.2em;
    width: 250px;
    float: left;
    display: inline;
    background: url(../images/why_index_band.png) 0 0 repeat-y;
}
#by_slider_index #quotebox p.quote {
    font-family: LubalinGraphStd-ExtraLight;
    font-weight: normal;
    font-style: normal;
    font-size: 0.95em;
    line-height: 1.4em;
    color: #000000;
    float: left;
    display: inline;
}
#by_slider_index #quotebox p.quote span.quotecontent {
    font-family: LubalinGraphStd-Medium;
    display: inline;
    color: #cc262b;
}
#by_slider_index #quotebox p.quote span.openquote {
    width: 100%;
    font-size: 450%;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    line-height: 0em;
    float: left;
    display: inline;
}
#by_slider_index #quotebox p.quote span.signoff {
    display: block;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 0.8em;
}
#by_slider_index #quotebox p.quote span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
#by_slider_index #quotebox_why {
    position: absolute;
    left: 24em;
    bottom: 32px;
    float: left;
    display: inline;
    background: #fff200;
    padding: 20px 25px 50px;
}
#by_slider_index #quotebox_why p.quote {
    font-family: LubalinGraphStd-ExtraLight;
    font-weight: normal;
    font-style: normal;
    font-size: 0.95em;
    line-height: 1.4em;
    color: #000000;
    float: left;
    display: inline;
}
#by_slider_index #quotebox_why p.quote span.quotecontent {
    font-family: LubalinGraphStd-Medium;
    display: inline;
    color: #cc262b;
}
#by_slider_index #quotebox_why p.quote span.openquote {
    width: 200px;
    font-size: 450%;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    line-height: 1.2em;
    display: block;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    height: 43px;
}
#by_slider_index #quotebox_why p.quote span.signoff {
    display: block;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 0.8em;
    padding-top: 20px;
}
#by_slider_index #quotebox_why p.quote span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
#logo_favourite_black img {
    float: right;
}
/* ************************* bigon slider ************************* */


.bgimage_slider {
    position: absolute;
    top: 0px;
    right: 1px;
    z-index: 0;
}
#bigonbox {
    position: relative;
    margin: 0 20px;
    width: 960px;
    float: left;
    display: inline;
    clear: both;
}
#bigonbox p.bigon {
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
    z-index: 500;
    display: none;
}
/* this is the whole thing */

#bigonbox .bx-wrapper {
    width: 960px;
 *zoom: 1;
    clear: both;
    float: left;
    display: inline;
}
#bigonbox .bx-wrapper img {
}
/** THEME
===================================*/

/* this is the viewing area */

#bigonbox .bx-wrapper .bx-viewport {
    float: left;
    display: inline;
}
/* LOADER */

#bigonbox .bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2000;
}
/* PAGER */

#bigonbox .bx-wrapper .bx-pager {
}
#bigonbox .bx-wrapper .bx-pager .bx-pager-item, #bigonbox .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
 *zoom: 1;
 *display: inline;
}
#bigonbox .bx-wrapper .bx-pager.bx-default-pager a {
}
#bigonbox .bx-wrapper .bx-pager.bx-default-pager a:hover, #bigonbox .bx-wrapper .bx-pager.bx-default-pager a.active {
}
/* DIRECTION CONTROLS (NEXT / PREV) */

#bigonbox .bx-wrapper .bx-prev, #bigonbox .bx-wrapper .bx-next, #bigonbox .bx-wrapper .bx-prev:hover, #bigonbox .bx-wrapper .bx-next:hover, #bigonbox .bx-wrapper .bx-controls-direction a, #bigonbox .bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
/* AUTO CONTROLS (START / STOP) */

#bigonbox .bx-wrapper .bx-controls-auto, #bigonbox .bx-wrapper .bx-controls-auto .bx-start, #bigonbox .bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active, #bigonbox .bx-wrapper .bx-controls-auto .bx-stop, #bigonbox .bx-wrapper .bx-controls-auto .bx-stop:hover, #bigonbox .bx-wrapper .bx-controls-auto .bx-stop.active {
    display: none;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

#bigonbox .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
}
#bigonbox .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
}
#by_slider_index #bx-pager, #bigonbox #bx-pager {
    position: absolute;
    top: 40px;
    right: 0;
    color: #000;
    z-index: 999;
    display: none;
}
#by_slider_index #bx-pager div, #bigonbox #bx-pager div {
    width: 240px;
    float: left;
    display: inline;
}
#by_slider_index #bx-pager div ul li, #bigonbox #bx-pager div ul li {
    width: 100%;
    float: left;
    display: block;
}
#bx-pager div ul li.last {
    border-bottom: none !important;
}
#by_slider_index #bx-pager a, #bigonbox #bx-pager a {
    float: left;
    display: block;
    padding: 0.8em 0 0.8em 2em;
    width: 100%;
    letter-spacing: 0.5px;
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    font-size: 0.9em;
    line-height: 0;
    background: url(../images/arrow_biglinks_red.png) 5px 45% no-repeat;
}
#by_slider_index #bx-pager a:link, #by_slider_index #bx-pager a:visited, #bigonbox #bx-pager a:link, #bigonbox #bx-pager a:visited {
    color: #000000;
    text-decoration: none;
}
#by_slider_index #bx-pager a:active, #by_slider_index #bx-pager a:hover, #by_slider_index #bx-pager a:focus, #bigonbox #bx-pager a:active, #bigonbox #bx-pager a:hover, #bigonbox #bx-pager a:focus {
    color: #000000;
    text-decoration: none;
    background-color: #ffffff;
}
#by_slider_index #bx-pager a.active, #bigonbox #bx-pager a.active {
    color: #cc262b;
    text-decoration: none;
    background-color: #ffffff;
}
.slideleftcol {
    width: 310px;
    float: left;
    display: inline;
}
.slideleftcol_inverse {
    width: 310px;
    float: right;
    display: inline;
}
.slidetextbox {
    padding: 0 0 40px 20px;
    width: 100%;
    float: left;
    display: inline;
}
.slidetextbox_portfolio {
    padding: 0;
    width: 350px;
    float: left;
    clear: both;
}
.slidetextbox_whyby {
    margin: 0;
    padding: 0 0 40px 0;
    width: 305px;
    float: left;
    display: inline;
}
.slidetextbox_portfolio p.intro, .slidetextbox_whyby p.intro, .slidetextbox p.intro, .slideimagebox p.intro, p.intro_year {
    font-size: 0.8em;
}
.sliderightcol {
    position: relative;
    width: 630px;
    float: right;
    display: inline;
}
.sliderightcol_inverse {
    position: relative;
    width: 630px;
    float: left;
    display: inline;
    margin: 0 20px 0 0;
}
.sliderleftcol {
    position: relative;
    width: 510px;
    float: right;
    display: inline;
    bottom: -3px;
}
.slidecarouselbox {
    position: relative;
    margin: 48px 0 0 0;
    width: 510px;
    height: 250px;
    float: left;
    display: inline;
}
.slideimagebox {
    margin: 0 0 0 0;
    width: 555px;
    float: left;
    display: inline;
}
.slideimageboxcs {
    margin: 0 0 0 0;
    width: 555px;
    float: left;
    display: inline;
}
.slideimageboxbtm {
    margin: 0 1px 0 0;
    width: 280px;
    float: right;
    display: inline;
}
.slideimageboxleft {
    margin: 70px 0 0 0;
    width: 270px;
    float: right;
    display: inline;
    text-align: right;
    line-height: 0;
    position: absolute;
    bottom: 0px;
    right: 555px;
}
.slideimagebox img {
    float: right;
    display: inline;
}
#slidelocation {
    background: url(../images/map.gif) 50px 20px no-repeat;
    height: 1000px;
}
.sliderightcollocation {
}
p#outside strong, p#london strong {
    color: #cc262b;
}
.sliderightcollocation p#outside {
    position: absolute;
    top: 1220px;
    right: 0px;
    padding: 0 0 0 20px;
    line-height: 1.3em;
    z-index: 2;
}
.sliderightcollocation p#london {
    position: absolute;
    top: 700px;
    left: 0px;
    padding: 0 0 0 20px;
    line-height: 1.3em;
    z-index: 2;
}
.sliderightcollocation p#outside strong, .sliderightcollocation p#london strong {
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 105%;
}
/* ************************* bigon carousel ************************* */

ul.bxslider li {
/*overflow: hidden;
    margin: 0;
    padding: 0;*/
}
ul.bxslider li .slide {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
ul.bxslider li .slider_two {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slide-out-div00, .slide-out-div01, .slide-out-div02, .slide-out-div03, .slide-out-div04 {
    position: absolute;
    width: 280px;
    height: 250px;
    background: #ffffff;
    z-index: 5;
}
/* ******************** slide-out infobox ******************** */

#whoweare img {
    float: left;
}
.infobox_whoweare {
    margin: 20px 44px 0 0;
    padding: 30px;
    width: 390px;
    float: right;
}
.infobox_whoweare p.infoboxtext_whoweare {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.8em;
    line-height: 1.4em;
    color: #000000;
    float: left;
    display: inline;
}
p.intro_bold_italic {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-weight: normal;
    font-style: normal;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #000000;
    text-transform: uppercase;
    margin: 20px 0px 20px 4px;
}
.infobox_whoweare p.special_heading {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-weight: normal;
    font-style: normal;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #000000;
    text-transform: uppercase;
    margin: 60px 0 40px 0;
}
.infobox_whoweare p.infoboxtext_whoweare span.black {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
.infobox_whoweare p.infoboxtext_whoweare span.red {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #cc262b;
}
/* ************************* Welcome Styles ************************* */
.welcome_yellow {
    background: #fff200;
    padding: 0px;
    border-top: 1px solid #000;
}
.welcome_yellow p {
    margin: 20px 170px 100px 0;
}
p.welcome_bold_italic {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-weight: normal;
    font-style: normal;
    font-size: 1.8em;
    line-height: 1.4em;
    color: #000000;
    text-transform: uppercase;
    margin: 0px;
    padding: 40px 0 0 0;
}
p.welcome_grey_bold_italic {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-weight: normal;
    font-style: normal;
    font-size: 1.8em;
    line-height: 1.4em;
    color: #525252;
    text-transform: uppercase;
    margin: 0px;
}
p.redquote {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    color: #cc262b;
    font-size: 1em;
}
/* ************************* Heading Styles ************************* */
#middlecol p.heading_two {
    padding: 0;
    margin: 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.6em;
    letter-spacing: -0.015em;
    color: #000000;
}
#middlecol p.heading, #fullcol p.heading, .slide p.heading {
    padding: 20px 0 20px 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.8em;
    line-height: 16px;
    letter-spacing: -0.01em;
    color: #000000;
}
.slide h1.mainheading {
    position: absolute;
    z-index: 1;
    padding: 36px 0 0 20px;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 34px;
    letter-spacing: -0.01em;
    color: #000000;
}
.slide h2.mainheading {
    padding: 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 1.6em;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #000000;
    width: 95%;
}
.slide h3.mainheading {
    padding: 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.4em;
    line-height: 30px;
    letter-spacing: -0.01em;
    color: #000000;
}
.slide h4.mainheading {
    padding: 0;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 1.2em;
    line-height: 40px;
    letter-spacing: -0.01em;
    color: #000000;
    width: 95%;
}
#middlecol p.heading_two, #fullcol p.heading_two, .slide p.heading_two {
    padding: 0;
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 1.50em;
    letter-spacing: -0.015em;
    color: #000000;
}
#middlecol span.underline, #fullcol span.underline, .slide span.underline {
    display: block;
    clear: both;
    padding: 0 0 10px 0;
}
#middlecol span.underline_upper, #fullcol span.underline_upper, .slide span.underline_upper {
    text-transform: uppercase;
}
#middlecol p.subheading_thin, #fullcol p.subheading_thin, .slide p.subheading_thin {
    font-size: 1.1em;
    font-family: LubalinGraphStd-Book;
    line-height: 20px;
    margin: 40px 0;
}
#middlecol span.smallheading, #fullcol span.smallheading, .slide span.smallheading {
    font-size: 0.54em;
    font-family: LubalinGraphStd-Book;
}
#middlecol span.smallheading_two, #fullcol span.smallheading_two, .slide span.smallheading_two {
    margin-left: 0em;
    font-size: 0.6em;
    font-family: LubalinGraphStd-Book;
}
#middlecol span.red, #fullcol span.red, .slide span.red {
    color: #cc262b;
}
/* ******************** slide-out yellow_box ******************** */

.yellow_box {
    display: block;
    margin: 0;
    width: 200px;
}
.yellow_box_wide {
    display: block;
    margin: 0 90px 0 0;
    width: 300px;
}
.yellow_box p.yellow_box_infoboxtext, .yellow_box_wide p.yellow_box_infoboxtext, .yellow_box_std p.yellow_box_infoboxtext, .yellow_box_left p.yellow_box_infoboxtext {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-size: 1em;
    line-height: 1.25em;
    color: #3a3a3a;
    text-transform: uppercase;
    border-bottom: 1px solid #525252;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 40px;
}
p.grey_box_quote_slider {
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-size: 1.2em;
    line-height: 1.25em;
    color: #3a3a3a;
    text-transform: uppercase;
    border-bottom: 1px solid #525252;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 40px;
    margin-right: 25px;
}
.quote_underline {
    width: 25%;
    border-bottom: 1px solid #525252;
}
p.red_heading_text {
    clear: both;
    width: 70%;
    margin: 20px 0;
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-size: 1.2em;
    line-height: 1.25em;
    letter-spacing: 0.2px;
    color: #cc262b;
}
p.red_heading_text_two {
    clear: both;
    margin: 20px 0;
    font-family: 'HelveticaNeueLTStd-BlkCnO';
    font-size: 1.2em;
    line-height: 1.25em;
    color: #cc262b;
}
p.yellow_box_text {
    font-family: 'LubalinGraphStd-Book';
    font-size: 0.75em;
    line-height: 1.25em;
    color: #000000;
}
p.yellow_box_text span {
    font-size: 120%;
    font-family: 'LubalinGraphStd-Bold';
}
/* ******************** strategic report ******************** */
.width200 {
    width: 200px;
}
.width250 {
    width: 250px;
}
.width500 {
    width: 500px;
}
.width550 {
    width: 550px;
}
.width600 {
    width: 600px;
}
.yellowboxsolid {
    width: 100%;
    padding: 0 15px 5px 10px;
    background-color: #fff200;
    float: left;
    display: inline;
}
.yellowboxshadow {
    width: 100%;
    padding: 0 15px 5px 10px;
    background-color: #fffee9;
    float: left;
    display: inline;
    -moz-box-shadow: 3px 3px 4px #cccccc;
    -webkit-box-shadow: 3px 3px 4px #cccccc;
    box-shadow: 3px 3px 4px #cccccc;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc');
}
.yellowboxshadow_further_achievement {
    width: 100%;
    padding: 20px;
    background-color: #fffee9;
    float: left;
    display: inline;
    -moz-box-shadow: 3px 3px 4px #cccccc;
    -webkit-box-shadow: 3px 3px 4px #cccccc;
    box-shadow: 3px 3px 4px #cccccc;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc');
}
.yellowboxshadow_further_achievement p {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
}
.yellowboxshadow_further_achievement p span.heavy {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
.yellowboxshadow_further_achievement p.signoff {
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 0.7em;
}
/* ******************** Further Achievement ******************** */

#further_achievement {
    margin: 10px 0 10px 0;
    font-size: 0.7em;
    line-height: 1.1em;
    color: #666666;
    width: 100%;
}
#further_achievement ul {
    line-height: 1.25em;
    color: #666666;
    list-style: none;
    float: left;
}
#further_achievement ul li {
    margin: 0 0 0.2em 0;
    background-position: 0 0.4em;
}
#further_achievement ul li span.bullet {
    line-height: 0.75em;
    color: #CCC;
    float: left;
    display: inline;
}
#further_achievement ul li span.ultext {
    width: 80%;
    float: left;
    display: inline;
}
#further_achievement ul {
    margin-top: 10px;
    color: #000000;
    list-style: none;
    float: left;
}
#further_achievement ul li {
    margin: 0 0 0.5em 0;
    width: 100%;
    float: left;
    display: inline;
}
#further_achievement ul li span.bullet {
    width: 20px;
    font-size: 0.8em;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5em;
    color: #cc262b;
    float: left;
    display: inline;
}
#further_achievement ul li span.content {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    float: left;
    display: inline;
    width: 450px;
}
/* ******************** Further Achievement ******************** */

.porttablewidthone {
    width: 475px;
}
.porttablewidthtwo {
    width: 675px;
}
.yellowbox {
    width: 100%;
    margin: 0 20px 15px -10px;
    padding: 10px 15px 5px 10px;
    background-color: #fffee9;
    float: left;
    display: inline;
}
/* ******************** Principal Risks and Uncertainties ******************** */

#risktable h2 {
    font-size: 1em;
    color: #000;
    margin: 0 0 0.25em 0;
}
#risktable dl.arrow {
    width: 250px;
    font-size: 103%;
}
#risktable dl.arrow dt {
    margin: 0 0 0.2em 0;
    width: 15px;
    font-weight: bold;
    float: left;
    display: inline;
}
#risktable dl.arrow dd {
    width: 230px;
}
/* ************************* stores slider ************************* */

/* this is the whole thing */

#stores .bx-wrapper {
    width: 695px;
 *zoom: 1;
    clear: both;
    float: left;
    display: inline;
}
#stores .bx-wrapper img {
}
/** THEME
===================================*/

/* this is the viewing area */

#stores .bx-wrapper .bx-viewport {
    width: 665px;
    float: left;
    display: inline;
}
/* LOADER */

#stores .bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(../images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2000;
}
/* PAGER */

#stores .bx-wrapper .bx-pager {
}
#stores .bx-wrapper .bx-pager .bx-pager-item, #stores .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
 *zoom: 1;
 *display: inline;
}
#stores .bx-wrapper .bx-pager.bx-default-pager a {
}
#stores .bx-wrapper .bx-pager.bx-default-pager a:hover, #stores .bx-wrapper .bx-pager.bx-default-pager a.active {
}
/* DIRECTION CONTROLS (NEXT / PREV) */

#stores .bx-wrapper .bx-prev, #stores .bx-wrapper .bx-next {
    width: 62px;
    height: 62px;
    text-indent: -10000px;
}
#stores .bx-wrapper .bx-prev {
    margin: 10px 0 0 92px;
    background: url(../images/stores_arrow_previous.png) 0 0 no-repeat;
    float: left;
    display: inline;
}
#stores .bx-wrapper .bx-prev:hover {
    margin: 10px 0 0 92px;
    background: url(../images/stores_arrow_previous_on.png) 0 0 no-repeat;
    float: left;
    display: inline;
}
#stores .bx-wrapper .bx-next {
    margin: 10px 92px 0 0;
    background: url(../images/stores_arrow_next.png) 0 0 no-repeat;
    float: right;
    display: inline;
}
#stores .bx-wrapper .bx-next:hover {
    margin: 10px 92px 0 0;
    background: url(../images/stores_arrow_next_on.png) 0 0 no-repeat;
    float: right;
    display: inline;
}
#stores .bx-wrapper .bx-controls-direction a, #stores .bx-wrapper .bx-controls-direction a.disabled {
}
/* AUTO CONTROLS (START / STOP) */

#stores .bx-wrapper .bx-controls-auto, #stores .bx-wrapper .bx-controls-auto .bx-start, #stores .bx-wrapper .bx-controls-auto .bx-start:hover, #stores .bx-wrapper .bx-controls-auto .bx-start.active, #stores .bx-wrapper .bx-controls-auto .bx-stop, #stores .bx-wrapper .bx-controls-auto .bx-stop:hover, #stores .bx-wrapper .bx-controls-auto .bx-stop.active {
    display: none;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

#stores .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
}
#stores .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
}
#stores #bx-pager {
    position: absolute;
    left: 220px;
    bottom: 40px;
    width: auto;
    color: #000;
    z-index: 1;
}
#stores #bx-pager div {
    float: left;
    display: inline;
}
#stores #bx-pager div ul {
}
#stores #bx-pager div ul li {
    float: left;
    display: inline;
}
#stores #bx-pager a {
    width: 15px;
    height: 15px;
    text-indent: -10000px;
    float: left;
    display: inline;
    background: url(../images/stores_pager.png) 0 0 no-repeat;
}
#stores #bx-pager a:link, #stores #bx-pager a:visited {
    text-decoration: none;
}
#stores #bx-pager a:active, #stores #bx-pager a:hover, #stores #bx-pager a:focus {
    text-decoration: none;
    background: url(../images/stores_pager_on.png) 0 0 no-repeat;
}
#stores #bx-pager a.active {
    text-decoration: none;
    background: url(../images/stores_pager_on.png) 0 0 no-repeat;
}
#stores {
    position: relative;
    margin-bottom: 50px;
    padding: 20px 15px 15px 15px;
    width: 695px;
    background-color: #fffee9;
    -moz-box-shadow: 2px 2px 2px #b3b3b3;
    -webkit-box-shadow: 2px 2px 2px #b3b3b3;
    box-shadow: 2px 2px 2px #b3b3b3;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#b3b3b3')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color='#b3b3b3');
}
#stores p {
    margin-top: 0.4em;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.7em;
}
#stores p span {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
#stores ul.ourstores {
    margin-left: 10px;
    width: 641px;
    float: left;
    display: inline;
}
#stores ul li {
    margin: 0 3px 0 3px;
    float: left;
    display: inline;
}
/* ******************** create your own ******************** */

#createtextbox {
    width: 350px;
    float: left;
    display: inline;
}
#createcover {
    margin-bottom: 10px;
    float: right;
    display: inline;
}
.divider {
    margin: 10px 0 10px 0;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    float: left;
    display: inline;
}
.dividertight {
    width: 100%;
    height: 1px;
    background-color: #ccc;
    float: left;
    display: inline;
}
.section {
    width: 100%;
    float: left;
    display: inline;
    border-top: 1px solid #ccc;
}
.section h2 {
    margin-top: 15px;
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    font-size: 0.75em;
    color: #cc262b;
    width: auto;
    clear: none;
}
.addcontainer {
    margin-top: 12px;
    float: right;
}
label.add {
    font-size: 0.7em;
    color: #666;
    font-style: italic;
}
.section ul {
    margin: 10px 0 20px 0;
    list-style: none;
    float: left;
    clear: both;
}
.section ul li ul {
    margin: 5px 0 12px 25px;
    width: 100%;
}
.section ul li {
    font-size: 0.7em;
    color: #666;
    width: 100%;
    float: left;
    clear: both;
}
.section ul li label.list {
    margin: 3px 0 0 0;
    float: left;
    display: inline;
}
.section ul li span {
    width: 25px;
    float: left;
    display: inline;
}
.section ul li label.list, .section ul li ul li {
    font-size: 100%;
}
.section ul li input {
    margin: 2px 0;
}
.section ul li ul li ul {
    margin: 0 0 0 0;
    width: 100%;
    line-height: 1.55em;
}
.section ul li span.header {
    margin: 12px 0 5px 15px;
    padding-left: 10px;
    padding-bottom: 6px;
    font-family: LubalinGraphStd-Medium;
    font-weight: normal;
    font-style: normal;
    width: 250px;
    color: #333;
    float: left;
    display: block;
    clear: both;
    border-bottom: 1px solid #ccc;
}
input[type=text] {
    position: relative;
    padding: 0.6em 13px 0.7em 34px;
    font-size: 0.7em;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    float: left;
    display: inline;
}
input[type=submit] {
    position: relative;
    margin-bottom: 15px;
    padding: 0.5em 13px 0.6em 34px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 11.5px;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border: 0 none;
    cursor: pointer;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff;
    text-decoration: none;
    background: #454545 url(../images/footer_download_icon.png) 6px 4px no-repeat;
}
input[type=text]:focus, #create-report:active, #create-report:hover, #create-report:focus {
    position: relative;
    margin-bottom: 15px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 11.5px;
    line-height: 1.3em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    background: #5d5d5d url(../images/footer_download_icon_on.png) 6px 4px no-repeat;
}
input[type=submit] span {
    position: absolute;
    top: 0.5em;
    left: 12px;
    width: 17px;
    height: 17px;
    float: left;
    display: inline;
}
input[type=submit]:link span, input[type=submit]:visited span {
    background: url(../images/footer_download_icon_on.png) 0 0 no-repeat;
}
input[type=submit]:active span, input[type=submit]:hover span, input[type=submit]:focus span {
    background: url(../images/footer_download_icon_on.png) 0 0 no-repeat;
}
/* ******************** sitemap ******************** */

ul.sitemap {
    margin: 25px 0 50px 0;
    letter-spacing: 0.02em;
    width: 320px;
    float: left;
    display: inline;
}
ul.sitemap li {
    margin-bottom: 12px;
    width: 100%;
    float: left;
    display: inline;
    clear: both;
}
/* ********** hightlight numbers ********** */
.numbers_wrapper {
    display: inline-block;
    background: #fffddd;
    width: 100%;
    border: 1px solid #d8d8d8;
    padding: 20px;
}
#numbers_wrapper_narrow {
    display: block;
    float: left;
    margin-left: 20px;
}
.num_box {
    display: block;
    float: left;
    width: 134px;
    height: 100px;
    margin: 0;
}
.num_box_btmbdr {
    border-bottom: 1px solid #000;
}
.num_box_btmbdr p.small {
    font-size: 0.72em;
    letter-spacing: -0.01em;
}
#numbers_wrapper_narrow .num_box {
    width: 302px;
    height: 80px;
}
#numbers_wrapper_narrow .num_box h2 {
    font-size: 150%;
    text-transform: uppercase
}
.num_box h2 {
    margin: 0.5em 0 0.25em 0;
    font-size: 1.5em;
    color: #5d5d5d;
}
.num_box h2 span {
/*	font-size:140%;*/
}
.num_box h2 {
    font-family: LubalinGraphStd-Bold;
}
.num_box p {
    font-family: LubalinGraphStd-Book;
}
/* ********** main links ********** */

ul.sitemap li a {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
    font-size: 0.75em;
}
ul.sitemap li a:link, ul.sitemap li a:visited {
    color: #000000;
    text-decoration: none;
}
ul.sitemap li a:active, ul.sitemap li a:hover, ul.sitemap li a:focus {
    color: #cc262b;
    text-decoration: none;
}
ul.sitemap li a span {
    margin-top: 0.4em;
    width: 20px;
    height: 8px;
    float: left;
    display: inline;
}
ul.sitemap li a:link span, ul.sitemap li a:visited span {
    background: url(../images/arrow_nav_on.png) 0 0 no-repeat;
}
ul.sitemap li a:hover span, ul.sitemap li a:active span, ul.sitemap li a:focus span {
    background: url(../images/arrow_nav_on.png) 0 0 no-repeat;
}
/* ********** sub links ********** */

ul.sitemap li ul {
    margin-bottom: 10px;
    width: 100%;
    float: left;
    display: inline;
    clear: both;
}
ul.sitemap li ul li {
    width: 100%;
    float: left;
    display: inline;
    clear: both;
}
ul.sitemap li ul li a {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.725em;
    line-height: 1em;
}
ul.sitemap li ul li a:link, ul.sitemap li ul li a:visited {
    color: #666666;
    text-decoration: none;
}
ul.sitemap li ul li a:active, ul.sitemap li ul li a:hover, ul.sitemap li ul li a:focus {
    color: #cc262b;
    text-decoration: none;
}
ul.sitemap li ul li a span {
    line-height: 2.1em;
    font-size: 60%;
    background: none;
}
ul.sitemap li ul li a:link span, ul.sitemap li ul li a:visited span, ul.sitemap li ul li a:active span, ul.sitemap li ul li a:hover span, ul.sitemap li ul li a:focus span {
    background: none;
}
ul.sitemap li ul {
    margin: 11px 0 0 20px;
}
ul.sitemap li ul li {
    margin-bottom: 7px;
}
/* ************************* footer ************************* */
	
footer p {
    padding: 22px 0 0 20px;
    font-size: 0.7em;
    color: #000;
    float: left;
    display: inline;
}
footer ul {
    float: right;
}
footer ul li {
    margin-left: 2px;
    float: left;
    display: inline;
}
footer ul li.border {
    background: url(../images/footer_divider.gif) 0 9px no-repeat;
}
footer ul li a {
    padding: 9px 0 5px 0;
    font-size: 0.7em;
    text-decoration: none;
    overflow: hidden;
    float: left;
    display: inline;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
}
footer ul li a {
    padding: 22px 10px 0 0;
}
footer ul li a:link, footer ul li a:visited {
    color: #000;
    text-decoration: none;
}
footer ul li a:hover, footer ul li a:active, footer ul li a:focus {
    color: #cc262b;
    text-decoration: none;
}
footer ul li a.btn, footer ul li a.btncurrent {
    padding: 22px 15px 30px 15px;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.7em;
    line-height: 10px;
    text-transform: uppercase;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
}
footer ul li a.btn:link, footer ul li a.btn:visited {
    position: relative;
    color: #000000;
}
footer ul li a.btn:hover, footer ul li a.btn:active, footer ul li a.btn:focus, footer ul li a.btncurrent:link, footer ul li a.btncurrent:visited, footer ul li a.btncurrent:hover, footer ul li a.btncurrent:active, footer ul li a.btncurrent:focus {
    color: #fff;
    background: none;
    background: #cc262b;
}
footer ul li a.btn span.arrow {
    position: absolute;
    top: 1.5em;
    left: 12px;
    width: 17px;
    height: 17px;
    float: left;
    display: inline;
}
footer ul li #footerdownload {
    padding-left: 36px;
}
footer ul li a.btn:link span.arrow, footer ul li a.btn:visited span.arrow {
    background: url(../images/footer_download_icon.png) 0 0 no-repeat;
}
footer ul li a.btn:hover span.arrow, footer ul li a.btn:active span.arrow, footer ul li a.btn:focus span.arrow {
    background: url(../images/footer_download_icon_on.png) 0 0 no-repeat;
}
/* ******************** table ******************** */

table {
    margin: 10px 0 10px 0;
    font-size: 0.7em;
    line-height: 1.1em;
    color: #666666;
    width: 100%;
}
table table {
    font-size: 100%;
}
table a:link, table a:visited {
    color: #666666;
    text-decoration: none;
}
table a:hover, table a:active, table a:focus {
    color: #cc262b;
    text-decoration: none;
}
table p {
    font-size: 100%;
}
table p.tight {
    margin-bottom: 0;
}
table span.LubalinBold {
    color: #000000;
    font-size: 95%;
    float: left;
    margin-top: 0.5em;
}
table ul {
    margin-top: 5px;
    line-height: 1.25em;
    color: #666666;
    list-style: none;
    float: left;
}
table ul li {
    margin: 0 0 0.2em 0;
    background-position: 0 0.4em;
}
table ul li span.bullet {
    line-height: 0.75em;
    color: #CCC;
    float: left;
    display: inline;
}
table ul li span.ultext {
    width: 80%;
    float: left;
    display: inline;
}
table ul {
    margin-top: 5px;
    color: #000000;
    list-style: none;
    float: left;
}
table ul li {
    margin: 0 0 0.5em 0;
    width: 100%;
    float: left;
    display: inline;
}
table ul li span.bullet {
    width: 20px;
    font-size: 0.8em;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5em;
    color: #cc262b;
    float: left;
    display: inline;
}
table ul li span.content {
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    width: 380px;
    float: left;
    display: inline;
}
table strong {
    color: #000;
}
table span.small {
    font-size: 90%;
}
table#pdfdownloads td {
    line-height: 1.4em;
}
table#pdfdownloads td.adjust {
    line-height: 1.8em;
}
.colgap {
    width: 10px;
}
.colgaplrg {
    width: 20px;
}
.col10 {
    width: 10px;
}
.col15 {
    width: 15px;
}
.col20 {
    width: 20px;
}
.col25 {
    width: 25px;
}
.col30 {
    width: 30px;
}
.col35 {
    width: 35px;
}
.col40 {
    width: 40px;
}
.col45 {
    width: 45px;
}
.col50 {
    width: 50px;
}
.col55 {
    width: 55px;
}
.col60 {
    width: 60px;
}
.col65 {
    width: 65px;
}
.col70 {
    width: 70px;
}
.col75 {
    width: 75px;
}
.col80 {
    width: 80px;
}
.col85 {
    width: 85px;
}
.col90 {
    width: 90px;
}
.col95 {
    width: 95px;
}
.col100 {
    width: 100px;
}
.col110 {
    width: 110px;
}
.col120 {
    width: 120px;
}
.col130 {
    width: 130px;
}
.col140 {
    width: 140px;
}
.col150 {
    width: 150px;
}
.col160 {
    width: 160px;
}
.col170 {
    width: 170px;
}
.col180 {
    width: 180px;
}
.col190 {
    width: 190px;
}
.col200 {
    width: 200px;
}
.col250 {
    width: 250px;
}
.col290 {
    width: 290px;
}
.col300 {
    width: 300px;
}
.col350 {
    width: 350px;
}
.col365 {
    width: 365px;
}
.col400 {
    width: 400px;
}
/* ********** cells ********** */

th, td {
    font-weight: normal;
    line-height: 1.2em;
    text-align: left;
    width: auto;
}
th {
    font-size: 90%;
    padding-bottom: 5px;
    text-align: left;
    vertical-align: bottom;
    width: auto;
}
td {
    padding-top: 3px;
    padding-bottom: 3px;
    vertical-align: top;
}
tr {
}
th.textleft, td.textleft {
    text-align: left;
}
th.textright, td.textright {
    text-align: right;
}
th.textcenter, td.textcenter {
    text-align: center;
}
th.vatop, td.vatop {
    vertical-align: text-top;
}
th.vabtm, td.vabtm {
    vertical-align: text-bottom;
}
th.padnone, td.padnone {
    padding-bottom: 0;
}
th.small, td.small {
    font-size: 90%;
}
th.large, td.large {
    font-size: 110%;
}
th.yellow, td.yellow {
    background-color: #fffcbf;
}
th.white, td.white {
    background-color: #fff;
}
th.indent1, td.indent1, span.indent1 {
    padding-left: 10px;
}
th.indent2, td.indent2, span.indent2 {
    padding-left: 20px;
}
th.indent3, td.indent2, span.indent3 {
    padding-left: 30px;
}
/* ********** borders ********** */

th.bdrtop, td.bdrtop {
    padding-top: 5px;
    border-top: #999999 solid 1px;
}
th.bdrright, td.bdrright {
    padding-right: 5px;
    border-right: #999999 solid 1px;
}
th.bdrbtm, td.bdrbtm {
    padding-bottom: 5px;
    border-bottom: #999999 solid 1px;
}
th.bdrleft, td.bdrleft {
    padding-left: 5px;
    border-left: #999999 solid 1px;
}
th.bdrbtmthick, td.bdrbtmthick {
    padding-bottom: 5px;
    border-bottom: #333333 solid 2px;
}
td.bdrbtmgrey, td.bdrbtmgrey {
    padding-bottom: 5px;
    border-bottom: #cccccc solid 1px;
}
/* ********** padding ********** */

th.padtop, td.padtop {
    padding-top: 5px;
}
th.padright, td.padright {
    padding-right: 5px;
}
th.padbtm, td.padbtm {
    padding-bottom: 5px;
}
th.padleft, td.padleft {
    padding-left: 5px;
}
th.padbtmmore, td.padbtmmore {
    padding-bottom: 7px;
}
th.padtoplrg, td.padtoplrg {
    padding-top: 15px;
}
th.padrightlrg, td.padrightlrg {
    padding-right: 10px;
}
th.padbtmlrg, td.padbtmlrg {
    padding-bottom: 15px;
}
th.padleftlrg, td.padleftlrg {
    padding-left: 10px;
}
/********** table row highlight **********/

.rowhighlight {
    background-color: #fffcd2;
    color: #000;
}
table .rowhighlight a:link, table .rowhighlight a:visited {
    color: #333333;
    text-decoration: none;
}
/* ************************* animations ************************* */
.animation {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
ease-out {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
.animationDuration1 {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.animationDuration2 {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.animationDuration3 {
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    animation-duration: 1.5s;
}
.animationDuration4 {
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
}
.animationDelay1 {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.animationDelay2 {
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    animation-delay: 0.75s;
}
.animationDelay3 {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -ms-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
}
.animationDelay4 {
    -webkit-animation-delay: 1.25s;
    -moz-animation-delay: 1.25s;
    -ms-animation-delay: 1.25s;
    -o-animation-delay: 1.25s;
    animation-delay: 1.25s;
}
.animationDelay5 {
    -webkit-animation-delay: 1.75s;
    -moz-animation-delay: 1.75s;
    -ms-animation-delay: 1.75s;
    -o-animation-delay: 1.75s;
    animation-delay: 1.75s;
}
.animationDelayHomeText1 {
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.animationDelayHome1 {
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -ms-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
}
.animationDelayHome2 {
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.animationDelayHome3 {
    -webkit-animation-delay: 1.3s;
    -moz-animation-delay: 1.3s;
    -ms-animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    animation-delay: 1.3s;
}
.animationDelayHome4 {
    -webkit-animation-delay: 1.4s;
    -moz-animation-delay: 1.4s;
    -ms-animation-delay: 1.4s;
    -o-animation-delay: 1.4s;
    animation-delay: 1.4s;
}
.animationDelayHome5 {
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -ms-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.animationDelayHome6 {
    -webkit-animation-delay: 1.6s;
    -moz-animation-delay: 1.6s;
    -ms-animation-delay: 1.6s;
    -o-animation-delay: 1.6s;
    animation-delay: 1.6s;
}
.animationDelayHome7 {
    -webkit-animation-delay: 1.7s;
    -moz-animation-delay: 1.7s;
    -ms-animation-delay: 1.7s;
    -o-animation-delay: 1.7s;
    animation-delay: 1.7s;
}
.animationDelayHome8 {
    -webkit-animation-delay: 1.8s;
    -moz-animation-delay: 1.8s;
    -ms-animation-delay: 1.8s;
    -o-animation-delay: 1.8s;
    animation-delay: 1.8s;
}
.animationDelayHomeText2 {
    -webkit-animation-delay: 2.75s;
    -moz-animation-delay: 2.75s;
    -ms-animation-delay: 2.75s;
    -o-animation-delay: 2.75s;
    animation-delay: 2.75s;
}
.animationDelayHome9 {
    -webkit-animation-delay: 2.5s;
    -moz-animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    -o-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

/* *************** fadeInDown *************** */

/* ***** webkit ***** */
@-webkit-keyframes fadeInDown {
0% {
-webkit-opacity: 0;
-webkit-transform: translateY(-50px);
}
100% {
-webkit-opacity: 1;
-webkit-transform: translateY(0);
}
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
}

/* ***** -moz- ***** */
@-moz-keyframes fadeInDown {
0% {
-moz-opacity: 0;
-moz-transform: translateY(-50px);
}
100% {
-moz-opacity: 1;
-moz-transform: translateY(0);
}
}
.fadeInDown {
    -moz-animation-name: fadeInDown;
}

/* **** -ms- ***** */
@-ms-keyframes fadeInDown {
0% {
-ms-opacity: 0;
-ms-transform: translateY(-50px);
}
100% {
-ms-opacity: 1;
-ms-transform: translateY(0);
}
}
.fadeInDown {
    -ms-animation-name: fadeInDown;
}

/* ***** -o- ***** */
@-o-keyframes fadeInDown {
0% {
-o-opacity: 0;
-o-transform: translateY(-50px);
}
100% {
-o-opacity: 1;
-o-transform: translateY(0);
}
}
.fadeInDown {
    -o-animation-name: fadeInDown;
}

/* ***** none ***** */
@keyframes fadeInDown {
0% {
opacity: 0;
transform: translateY(-50px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fadeInDown {
    animation-name: fadeInDown;
}

/* *************** fadeInUp *************** */

/* ***** webkit ***** */
@-webkit-keyframes fadeInUp {
0% {
-webkit-opacity: 0;
-webkit-transform: translateY(30px));
}
100% {
-webkit-opacity: 1;
-webkit-transform: translateY(0);
}
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
}

/* ***** -moz- ***** */
@-moz-keyframes fadeInUp {
0% {
-moz-opacity: 0;
-moz-transform: translateY(30px));
}
100% {
-moz-opacity: 1;
-moz-transform: translateY(0);
}
}
.fadeInUp {
    -moz-animation-name: fadeInUp;
}

/* **** -ms- ***** */
@-ms-keyframes fadeInUp {
0% {
-ms-opacity: 0;
-ms-transform: translateY(30px));
}
100% {
-ms-opacity: 1;
-ms-transform: translateY(0);
}
}
.fadeInUp {
    -ms-animation-name: fadeInUp;
}

/* ***** -o- ***** */
@-o-keyframes fadeInUp {
0% {
-o-opacity: 0;
-o-transform: translateY(30px));
}
100% {
-o-opacity: 1;
-o-transform: translateY(0);
}
}
.fadeInUp {
    -o-animation-name: fadeInUp;
}

/* ***** none ***** */
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translateY(30px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.fadeInUp {
    animation-name: fadeInUp;
}

/* *************** fadeInRight *************** */

/* ***** webkit ***** */
@-webkit-keyframes fadeInRight {
0% {
-webkit-opacity: 0;
-webkit-transform: translateX(500px);
}
100% {
-webkit-opacity: 1;
-webkit-transform: translateX(0);
}
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
}

/* ***** -moz- ***** */
@-moz-keyframes fadeInRight {
0% {
-moz-opacity: 0;
-moz-transform: translateX(500px);
}
100% {
-moz-opacity: 1;
-moz-transform: translateX(0);
}
}
.fadeInRight {
    -moz-animation-name: fadeInRight;
}

/* **** -ms- ***** */
@-ms-keyframes fadeInRight {
0% {
-ms-opacity: 0;
-ms-transform: translateX(500px);
}
100% {
-ms-opacity: 1;
-ms-transform: translateX(0);
}
}
.fadeInRight {
    -ms-animation-name: fadeInRight;
}

/* ***** -o- ***** */
@-o-keyframes fadeInRight {
0% {
-o-opacity: 0;
-o-transform: translateX(500px);
}
100% {
-o-opacity: 1;
-o-transform: translateX(0);
}
}
.fadeInRight {
    -o-animation-name: fadeInRight;
}

/* ***** none ***** */
@keyframes fadeInRight {
0% {
opacity: 0;
transform: translateX(500px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
.fadeInRight {
    animation-name: fadeInRight;
}

/* *************** fadeInRightLess *************** */

/* ***** webkit ***** */
@-webkit-keyframes fadeInRightLess {
0% {
-webkit-opacity: 0;
-webkit-transform: translateX(50px);
}
100% {
-webkit-opacity: 1;
-webkit-transform: translateX(0);
}
}
.fadeInRightLess {
    -webkit-animation-name: fadeInRightLess;
}

/* ***** -moz- ***** */
@-moz-keyframes fadeInRightLess {
0% {
-moz-opacity: 0;
-moz-transform: translateX(50px);
}
100% {
-moz-opacity: 1;
-moz-transform: translateX(0);
}
}
.fadeInRightLess {
    -moz-animation-name: fadeInRightLess;
}

/* **** -ms- ***** */
@-ms-keyframes fadeInRightLess {
0% {
-ms-opacity: 0;
-ms-transform: translateX(50px);
}
100% {
-ms-opacity: 1;
-ms-transform: translateX(0);
}
}
.fadeInRightLess {
    -ms-animation-name: fadeInRightLess;
}

/* ***** -o- ***** */
@-o-keyframes fadeInRightLess {
0% {
-o-opacity: 0;
-o-transform: translateX(50px);
}
100% {
-o-opacity: 1;
-o-transform: translateX(0);
}
}
.fadeInRightLess {
    -o-animation-name: fadeInRightLess;
}

/* ***** none ***** */
@keyframes fadeInRightLess {
0% {
opacity: 0;
transform: translateX(50px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
.fadeInRightLess {
    animation-name: fadeInRightLess;
}

/* *************** fadeInLeftLess *************** */

/* ***** webkit ***** */
@-webkit-keyframes fadeInLeftLess {
0% {
-webkit-opacity: 0;
-webkit-transform: translateX(-50px);
}
100% {
-webkit-opacity: 1;
-webkit-transform: translateX(0);
}
}
.fadeInLeftLess {
    -webkit-animation-name: fadeInLeftLess;
}

/* ***** -moz- ***** */
@-moz-keyframes fadeInLeftLess {
0% {
-moz-opacity: 0;
-moz-transform: translateX(-50px);
}
100% {
-moz-opacity: 1;
-moz-transform: translateX(0);
}
}
.fadeInLeftLess {
    -moz-animation-name: fadeInLeftLess;
}

/* **** -ms- ***** */
@-ms-keyframes fadeInLeftLess {
0% {
-ms-opacity: 0;
-ms-transform: translateX(-50px);
}
100% {
-ms-opacity: 1;
-ms-transform: translateX(0);
}
}
.fadeInLeftLess {
    -ms-animation-name: fadeInLeftLess;
}

/* ***** -o- ***** */
@-o-keyframes fadeInLeftLess {
0% {
-o-opacity: 0;
-o-transform: translateX(-50px);
}
100% {
-o-opacity: 1;
-o-transform: translateX(0);
}
}
.fadeInLeftLess {
    -o-animation-name: fadeInLeftLess;
}

/* ***** none ***** */
@keyframes fadeInLeftLess {
0% {
opacity: 0;
transform: translateX(-50px);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
.fadeInLeftLess {
    animation-name: fadeInLeftLess;
}

/* *************** fadeIn *************** */

/* ***** webkit ***** */
@-webkit-keyframes fadeIn {
0% {
-webkit-opacity: 0;
}
100% {
-webkit-opacity: 1;
}
}
.fadeIn {
    -webkit-animation-name: fadeIn;
}

/* ***** -moz- ***** */
@-moz-keyframes fadeIn {
0% {
-moz-opacity: 0;
}
100% {
-moz-opacity: 1;
}
}
.fadeIn {
    -moz-animation-name: fadeIn;
}

/* **** -ms- ***** */
@-ms-keyframes fadeIn {
0% {
-ms-opacity: 0;
}
100% {
-ms-opacity: 1;
}
}
.fadeIn {
    -ms-animation-name: fadeIn;
}

/* ***** -o- ***** */
@-o-keyframes fadeIn {
0% {
-o-opacity: 0;
}
100% {
-o-opacity: 1;
}
}
.fadeIn {
    -o-animation-name: fadeIn;
}

/* ***** none ***** */
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.fadeIn {
    animation-name: fadeIn;
}
/* *************** DELETE ME *************** */

#mfPreviewBar {
    display: none;
}
/* *************** Interactive Map - Locations *************** */

#slidelocation_interactive {
    background: url(../images/map_interactive.png) center bottom no-repeat;
    height: 1686px;
}
.map_controls {
    position: absolute;
    padding: 20px;
    width: 200px;
    top: 850px;
    right: 20px;
    z-index: 998;
    background: #fff200;
}
.map_controls h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    text-transform: uppercase;
}
.map_controls ul {
    font-size: 0.7em;
    line-height: 0.9em;
    color: #333;
    float: left;
    display: inline;
    margin-top: -6px;
}
.map_controls ul li {
    padding: 2px 0;
}
.map_controls ul li.one {
    background: url(../images/key_01.gif) 0.8em 0.3em no-repeat;
}
.map_controls ul li.two {
    background: url(../images/key_02.gif) 0.8em 0.3em no-repeat;
}
.map_controls ul li.three {
    background: url(../images/key_03.gif) 0.8em 0.3em no-repeat;
}
.map_controls ul li.four {
    background: url(../images/key_04.gif) 0.8em 0.3em no-repeat;
}
.map_controls ul li span {
    margin: 0 0 0 31px;
    height: 13px;
    display: block;
}
.map_frame {
/*padding: 20px;
	margin-top: 40px;
	border:0;*/
}
.black_circle {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/black_circles.png) center bottom no-repeat;
}
.red_circle {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/red_circles.png) center bottom no-repeat;
}
.black_triangle {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/black_triangle.png) center bottom no-repeat;
    display: none;
}
.purple_square {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url(../images/purple_square.png) center bottom no-repeat;
}
/* Back to top button */
#back-top {
    position: fixed;
    bottom: 120px;
    right: 30px;
}
#back-top a {
    width: 108px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    /* background color transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover {
    color: #000;
}
/* arrow icon (span tag) */
#back-top span {
    width: 50px;
    height: 50px;
    display: block;
    margin-bottom: 7px;
    background: #fff url(../images/up-arrow.png) no-repeat center center;
    /* rounded corners */
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    /* background color transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
    margin-left: 2.5em;
}
#back-top a:hover span {
    background: #000 url(../images/up-arrow_on.png) no-repeat center center;
}
/* ***************  Sort By - Stores ***************  */

#orderby_search {
    width: 638px;
}
#orderby_search hr {
    clear: both;
}
/* Sort By Buttons */

#orderby_search .branch {
    width: 618px;
    height: 48px;
}
#orderby_search .branch a {
    text-decoration: none;
    color: #fff;
    font-family: arial;
    font-size: 1em;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
}
#orderby_search .button {
    padding: 15px 0 15px 0;
    float: right;
    display: inline-block;
    margin: 0;
    width: 120px;
    text-align: center;
}
#orderby_search .button_one {
    background: #cc262b;
}
#orderby_search .button_two {
    background: #232525;
}
#orderby_search .button_three {
    background: #676a6f;
}
/* Sort By Stores Details Box*/


#orderby_search .stores_details_box {
    width: 312px;
    height: 196px;
    float: left;
    margin: 0 4px 0 0;
    clear: right;
}
#orderby_search .stores_details_box img {
    width: 312px;
    height: 135px;
}
#orderby_search p span {
    font-family: LubalinGraphStd-Bold;
    font-weight: normal;
    font-style: normal;
}
#orderby_search p {
    margin-top: 0.4em;
    font-family: LubalinGraphStd-Book;
    font-weight: normal;
    font-style: normal;
    font-size: 0.75em;
}
#orderby_search .searchq {
    color: #000;
    margin: 0 0 30px 0;
    padding: 0;
    z-index: 20;
}
h3.search_heading {
    font-family: LubalinGraphStd-Book, Arial, Helvetica, sans-serif;
    font-size: 1em;
    float: left;
    margin: 20px 0 0 0;
}
#orderby_search .searchq input {
    font-family: 'Droid Sans', sans-serif;
    width: 97%;
    margin: 0;
    padding: 10px 0 10px 15px;
    font-size: 1.5em;
    color: #000;
    background: #fffbaf url(../images/mobile_icon_search.png) no-repeat right;
    border: 1px solid rgba(255,255,255,0.2);
    outline: 0;
}
/* Sort By Arrows */
#orderby_search .sortorder:after {
    content: '\25b2';
    font-size: 0.6em;
}
#orderby_search .sortorder.reverse:after {
    content: '\25bc';
    font-size: 0.6em;
    color: #cc262b;
}
/* *************** DESKTOP DISPLAY ONLY *************** */

.desktop_only {
    display: block;
}
.mobile_only, a.mobile_only, .menu_icon_wrapper, .nav-toggle {
    display: none;
}
/* ************************* Accordion Business ************************* */

ul.tabs {
    margin: 0 0 0 18px;
    padding: 0;
    float: left;
    list-style: none;
    height: 31px;
    width: 100%;
    font-family: LubalinGraphStd-Book;
    display: none;
}
ul.tabs li {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 10px 21px;
    height: 48px;
    line-height: 31px;
    background-color: #fff;
    color: #ccc;
    overflow: hidden;
    position: relative;
}
.tab_last {
}
ul.tabs li:hover {
    background: rgb(244,244,244);
    background: linear-gradient(169deg, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 59%);
    color: #000;
}
ul.tabs li.active {
    background: rgb(231,219,0);
    background: linear-gradient(169deg, rgba(231,219,0,1) 0%, rgba(255,242,0,1) 61%);
    color: #000;
    display: block;
}
.tab_container {
    border-top: none;
    clear: both;
    float: left;
    width: 100%;
    background: #fff200;
    overflow: auto;
    margin: 17px 0 40px 18px;
    padding: 0 0 20px 0;
}
.tab_content {
    padding: 20px;
    /*display: none;*/
    display: block;
}
.tab_content p {
    font-family: LubalinGraphStd-Book;
    font-size: 12px;
    line-height: 1.8em;
    width: 350px;
    float: left;
    border-top: 1px solid #000;
    padding-top: 20px;
    padding-bottom: 40px;
}
.tab_content img {
    float: right;
}
.tab_drawer_heading {
    display: none;
}
/* Cookie Law Banner */
.cookie-law-banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
    background: rgba(0,0,0,0.8) !important;
}
.cookie-law-banner .inner {
    width: 890px;
    margin: 0 auto;
    padding: 20px 0 20px 0;
}
.cookie-law-banner p {
    color: #ffffff;
    width: 800px;
    float: left;
    line-height: 15px;
    font-size: 13px;
}
.cookie-law-banner .button.close {
    border: 1px solid white;
    padding: 10px 20px;
    border-radius: 2px;
    color: white;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: black;
}
