article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{
    display:block
}

audio, canvas, video{
    display:inline-block;
    *display:inline;
    *zoom:1
}

audio:not([controls]){
    display:none;
    height:0
}

[hidden]{
    display:none
}

html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}

html, button, input, select, textarea{
    font-family:sans-serif
}

body{
    margin:0
}

*{
    outline:none;
}

a:focus{
    outline:thin dotted
}

a:active, a:hover{
    outline:0
}

h1{
    font-size:16pt;
    margin:0
}

h2{
    font-size:14pt;
    margin:0
}

h3{
    font-size:12pt;
    margin:0
}

h4{
    font-size:10pt;
    margin:0
}

h5{
    font-size:8pt;
    margin:0
}

h6{
    font-size:.7pt;
    margin:0
}

abbr[title]{
    border-bottom:1px dotted
}

b, strong{
    font-weight:700
}

blockquote{
    margin:1em 40px
}

dfn{
    font-style:italic
}

hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}

mark{
    background:#ff0;
    color:#000
}

p, pre{
    margin:1em 0
}

code, kbd, pre, samp{
    font-family:monospace, serif;
    _font-family:'courier new', monospace;
    font-size:1em
}

pre{
    white-space:pre-wrap;
    word-wrap:break-word
}

q{
    quotes:none
}

q:before, q:after{
    content:none
}

small{
    font-size:80%
}

sub, sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}

sup{
    top:-0.5em
}

sub{
    bottom:-0.25em
}

dl, menu, ol, ul{
    margin:0
}

dd{
    margin:0 0 0 40px
}

menu, ol, ul{
    padding:0 0 0 40px
}

nav ul, nav ol{
    list-style:none;
    list-style-image:none
}

img{
    border:0;
    -ms-interpolation-mode:bicubic
}

svg:not(:root){
    overflow:hidden
}

figure{
    margin:0
}

form{
    margin:0
}

fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:.35em .625em .75em
}

legend{
    border:0;
    padding:0;
    white-space:normal;
    *margin-left:-7px
}

button, input, select, textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle
}

button, input{
    line-height:normal
}

button, select{
    text-transform:none
}

button, html input[type="button"], input[type="reset"], input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer;
    *overflow:visible
}

button[disabled], html input[disabled]{
    cursor:default
}

input[type="checkbox"], input[type="radio"]{
    box-sizing:border-box;
    padding:0;
    *height:13px;
    *width:13px
}

input[type="search"]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}

button::-moz-focus-inner, input::-moz-focus-inner{
    border:0;
    padding:0
}

textarea{
    overflow:auto;
    vertical-align:top
}

table{
    border-collapse:collapse;
    border-spacing:0
}

@font-face{
    font-family:'bembo_std_semibold';
    src:url('fonts/bembostd-semibold-webfont.eot');
    src:url('fonts/bembostd-semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/bembostd-semibold-webfont.woff') format('woff'),
    url('fonts/bembostd-semibold-webfont.ttf') format('truetype'),
    url('fonts/bembostd-semibold-webfont.svg#bembo_stdsemibold') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'bembo_std_semibold_italic';
    src:url('fonts/bembostd-semibolditalic-webfont.eot');
    src:url('fonts/bembostd-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/bembostd-semibolditalic-webfont.woff') format('woff'),
    url('fonts/bembostd-semibolditalic-webfont.ttf') format('truetype'),
    url('fonts/bembostd-semibolditalic-webfont.svgbembo_std_semibold_italic') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'proxima_nova_bold';
    src:url('fonts/proximanova-bold-webfont.eot');
    src:url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-bold-webfont.woff') format('woff'),
    url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
    url('fonts/proximanova-bold-webfont.svgproxima_nova_bold') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'proxima_nova_light';
    src:url('fonts/proximanova-light-webfont.eot');
    src:url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-light-webfont.woff') format('woff'),
    url('fonts/proximanova-light-webfont.ttf') format('truetype'),
    url('fonts/proximanova-light-webfont.svgproxima_nova_light') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'proxima_nova_regular';
    src:url('fonts/proximanova-regular-webfont.eot');
    src:url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-regular-webfont.woff') format('woff'),
    url('fonts/proximanova-regular-webfont.ttf') format('truetype'),
    url('fonts/proximanova-regular-webfont.svg#proxima_nova_regular') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face{
    font-family:'proxima_nova_regular';
    src:url('fonts/proximanova-regularitalic-webfont.eot');
    src:url('fonts/proximanova-regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanova-regularitalic-webfont.woff') format('woff'),
    url('fonts/proximanova-regularitalic-webfont.ttf') format('truetype'),
    url('fonts/proximanova-regularitalic-webfont.svg#proxima_nova_regular') format('svg');
    font-weight:normal;
    font-style:italic;
}

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

.admin *[contenteditable=true]{
    background-color:#FFBFBF !important;
    margin:10px 0;
}

.admin .hero-byline p{
    background-color:rgba(255, 255, 255, 0.2);
}

.admin .people-phone span, .admin .people-fax span{
    width:100px;
    height:16px;
    display:inline-block;
}

html{
    font-size:62.5%;
    overflow-y:scroll;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}

html,
button,
input,
select,
textarea{
    color:#000000;
}

body{
    font-size:1.3rem;
    line-height:1.6;
    font-family:'proxima_nova_regular', sans-serif;
}

::-moz-selection{
    background:#000000;
    color:#FFFFFF;
    text-shadow:none;
}

::selection{
    background:#000000;
    color:#FFFFFF;
    text-shadow:none;
}

hr{
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}

img{
    vertical-align:middle;
}

fieldset{
    border:0;
    margin:0;
    padding:0;
}

textarea{
    resize:vertical;
}

h1, h2, h3, h4, h5, h6{
    font-family:'bembo_std_semibold', serif;
    font-weight:700;
}

a{
    text-decoration:none;
    color:#2f3c71;
}

a:hover{
    color:#141414;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
*, *:before, *:after{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

html{
    background:#181818;
    height:100%;
}

body{
    background:#181818;
    margin:0 auto;
    height:100%;
    color:#000000;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    min-width:320px;
}

header{
    height:90px;
    width:100%;
    margin:0 auto;
    padding:0;
    position:fixed;
    top:0;
    left:0;
    right:0;
    text-align:center;
    background:#fff;
    z-index:20;
    -webkit-box-shadow:0 0 5px 5px rgba(0, 0, 0, 0.3);
    box-shadow:0 0 5px 5px rgba(0, 0, 0, 0.3);
    min-width:320px;
}

section{
    min-width:320px;
}

section:before, section:after{
    content:" ";
    display:table;
}

section:after{
    clear:both;
}

h1{
    display:inline-block;
    padding:22px 30px 18px;
    background-color:#FFF;
    font-size:3.6rem;
    line-height:30px;
    text-transform:uppercase;
}

h2{
    padding:0;
    font-size:2.8rem;
    line-height:1;
    text-transform:uppercase;
}

strong, b{
    font-family:'proxima_nova_bold', sans-serif;
    font-weight:normal;
}

em, i{
    font-family:'proxima_nova_regular', sans-serif;
    font-weight:normal;
    font-style:italic;
}

.w1080{
    width:100%;
    max-width:1080px;
    margin:0 auto;
    text-align:left;
}

.content{
    padding:40px 0;
    position:relative;
    top:90px;
}

article{
    margin:0 auto;
}

.clear{
    clear:both;
}

.left{
    text-align:left;
}

.center{
    text-align:center;
}

.right{
    text-align:right;
}

.float-left{
    float:left;
}

.float-right{
    float:right;
}

dl{
}

dt{
    width:20%;
    float:left;
    clear:left;
    margin:0;
    padding:5px;
    line-height:27px;
}

dd{
    width:80%;
    float:left;
    margin:0;
    padding:5px;
}

#logo{
    display:block;
    margin:6px 0 9px;
    float:left;
}

.admin .editor{
    background-color:#000000;
}
.header-right{float:right;display:none;margin:28px 20px 27px;}
a.menu-toggle{float:right;}

.main-navigation{
    font-family:'proxima_nova_regular', sans-serif;
    font-weight:700;
    margin:0;
    list-style:none;
    font-size:1.3rem;
    float:right;
    padding:0;
    text-transform:uppercase;
}

.main-navigation li{
    float:left;
    padding:0 10px;
}

.main-navigation li a{
    color:#000;
    text-decoration:none;
    line-height:20px;
    padding:33px 10px;
    height:90px;
    display:block;
    border-bottom:4px solid transparent;
}

.main-navigation li.active a, .main-navigation li a.openmega, .main-navigation li a:hover{
    color:#aaa;
    border-bottom:4px solid #2f3c71;
}

.meganav{
    position:absolute;
    top:90px;
    width:100%;
    text-transform:uppercase;
    text-align:left;
}

.meganav .sub-navigation{
    width:1080px;
    margin:0 auto;
    padding:30px 0;
    background-color:#181818;
    display:none;
}

.meganav .sub-navigation ul{
    margin:0;
    padding:0 30px;
    width:25%;
    border-left:1px solid #3a3a3a;
    list-style:none;
    display:table-cell;
}

.meganav .sub-navigation ul:first-child{
    border-left:0;
}

.meganav .sub-navigation ul li{
    padding:3px 0;
}

.meganav .sub-navigation ul li.title{
    color:#b4bebe;
    font-family:'proxima_nova_bold', sans-serif;
    font-size:1.6rem;
    padding-bottom:20px;
}

.meganav .sub-navigation ul li.title a{
    color:#b4bebe;
}

.meganav .sub-navigation ul li.title a:hover{
    color:#2f3c71;
}

.meganav .sub-navigation ul li a{
    color:#777;
}

.meganav .sub-navigation ul li a:hover{
    color:#2f3c71;
}

.imgbg{
    position:fixed;
    top:90px;
    bottom:0;
    left:0;
    right:0;
    z-index:0;
    padding:0;
    margin:0;
    overflow:hidden;
}

.imgbg img{
    width:100%;
    height:100%;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    background:no-repeat center center / cover;
}

.home .imgbg img{
    height:100%;
}

.resources .imgbg img{
    width:auto;
    height:100%;
}

.hero .uploader{
    background:none;
    z-index:10;
}

.hero-container{
    position:absolute;
}

.hero-headline{
    margin-bottom:20px;
}

.hero-byline{
    font-family:'proxima_nova_regular', sans-serif;
    font-size:1.3rem;
}

.hero-byline p{
    background-color:#FFF;
    background-color:rgba(255, 255, 255, 0.8);
    margin:0 0 5px;
    padding:6px 10px;
}

.login{
    padding:20px 30px;
    background-color:#FFF;
    margin:40px 0 0;
    width:400px
}

.login dt{
    clear:left;
    float:left;
    width:25%;
    margin:0 0 10px;
}

.login dd{
    float:left;
    width:75%;
    margin:0 0 10px;
}

.resources-resources, .resources-documents{
    margin:20px 0 0;
    background:#FFF;
    padding:20px 30px;
}

.resources-resources ul, .resources-documents ul{
    width:100%;
    list-style:none;
    margin:0;
    padding:0;
}

.resources-resources ul li, .resources-documents ul li{
    width:50%;
    float:left;
    padding:5px 0;
}

.resources-resources ul li:nth-child(odd), .resources-documents ul li:nth-child(odd){
    clear:left;
}

.aboutus-values{
    margin:20px 0 0;
    display:table;
}

.aboutus-text{
    display:table-cell;
    width:70%;
    vertical-align:top;
    background-color:#FFF;
    padding:20px 30px;
}

.aboutus-logo{
    display:table-cell;
    width:30%;
    vertical-align:top;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50990000, endColorstr=#50990000);
    zoom:1;
    background-color:rgba(255, 255, 255, 0.5);
}

.aboutus-text em{
    font-size:18pt;
    font-family:'bembo_std_semibold_italic', sans-serif;
    font-style:normal;
    color:#777;
}

.contact-main{
    margin:20px 0 0;
    display:table;
    height:380px;
    width:100%
}

.contact-map{
    display:table-cell;
    width:65%;
    height:380px;
    vertical-align:top;
}

.contact-map .gmap{
    height:380px;
}

.contact-logo{
    display:table-cell;
    width:35%;
    vertical-align:middle;
    background-color:#FFF;
    text-align:center;
}

.contact-us{
    margin:20px -5px 0;
}

.contact-details{
    width:40%;
    padding:20px;
    float:left;
    background-color:#FFF;
    border:5px solid transparent;
    border-top:0;
    border-bottom:0;
    -moz-background-clip:padding;
    -webkit-background-clip:padding;
    background-clip:padding-box;
}

.contact-form{
    width:60%;
    padding:20px;
    float:left;
    background-color:#FFF;
    border:5px solid transparent;
    border-top:0;
    border-bottom:0;
    -moz-background-clip:padding;
    -webkit-background-clip:padding;
    background-clip:padding-box;
}

.aboutus-team-text{
    margin:20px 0 0;
    background-color:#FFF;
    padding:20px 30px;
}

.aboutus-people{
    margin:5px -5px;
}

.person{
    width:25%;
    display:inline-block;
    text-align:center;
    padding:20px 20px 40px;
    background-color:#FFF;
    border:5px solid transparent;
    -moz-background-clip:padding;
    -webkit-background-clip:padding;
    background-clip:padding-box;
}

.person p{
    padding:0;
    margin:0;
}

.person a{
    color:#000;
}

.person .people-name{
    font-family:'proxima_nova_bold', sans-serif;
    font-size:1.4rem;
    text-transform:uppercase;
    margin:10px 0 0;
}

.person .people-qualification{
    font-family:'proxima_nova_regular', sans-serif;
    font-size:1.3rem;
    font-style:italic;
}

.person .people-position{
    font-family:'proxima_nova_regular', sans-serif;
    font-size:1.3rem;
    text-transform:uppercase;
    margin:0 0 10px;
}

.person .people-email{
    font-family:'proxima_nova_regular', sans-serif;
    font-size:1.3rem;
}

.person .people-phone{
    font-family:'proxima_nova_bold', sans-serif;
    font-size:1.3rem;
}

.person .people-phone span{
    font-family:'proxima_nova_regular', sans-serif;
}

.person .people-fax{
    font-family:'proxima_nova_bold', sans-serif;
    font-size:1.3rem;
}

.person .people-fax span{
    font-family:'proxima_nova_regular', sans-serif;
}

.content-selector{
    display:table;
    width:100%;
    margin:0;
}

.content-group{
    display:none;
    background-color:#FFF;
    margin:20px 0 0;
    position:relative;
}

.content-group .content-height{
    min-height:360px;
    padding:20px 110px 20px 20px;
}

.content-group .content-item{
}

.content-group .content-group-nav{
    position:absolute;
    top:20px;
    right:30px;
    display:block
}

.content-group .content-group-nav div,.content-group .content-group-nav a{
	display:block;
    width:60px;
    height:60px;
    background:#FFF url(../img/content-nav.png) no-repeat center top;
    cursor:pointer;
}

.content-group .content-group-nav .next{
    margin-top:100px;
    background:#EDEDED url(../img/content-nav.png) no-repeat center -60px;
}

.content-group .content-group-nav .previous{
    margin-top:10px;
    background:#EDEDED url(../img/content-nav.png) no-repeat center -120px;
}
.content-group .content-group-nav .close{display:none;}
.admin .content-group{
    display:block;
}

.admin .content-group .content-item{
    display:block;
    margin:0 0 60px;
}

.content-menu{
    width:100%;
    display:table;
}

.content-menu-group, .content-selector-group{
    display:table-row;
    width:100%;
}

.content-menu-group a, .content-selector-group a{
    display:table-cell;
    width:50%;
    text-align:left;
    padding:60px 20px 0;
    background-color:#181818;
    border:10px solid transparent;
    border-bottom:0;
    border-right:0;
    -moz-background-clip:padding;
    -webkit-background-clip:padding;
    background-clip:padding-box;
    height:210px;
    line-height:1;
    cursor:pointer;
}

.content-selector-group a{
    background-image:url(../img/expand.png);
	background-position:right top;
	background-repeat:no-repeat;
}

.content-selector-group a.current{
	background-color:#ededed;
    background-image:none;
}

@media (min-width:851px){
    .content-menu-group a:first-child, .content-selector-group a:first-child{
        border-left:0;
    }
}

.content-menu-group a p, .content-selector-group a p{
    color:#b4bebe;
    font-size:2rem;
    margin:0;
}

.content-menu-group a.current p, .content-selector-group a.current p{
    color:#2f3c71;
}

.content-menu-group a h2, .content-selector-group a h2{
    color:#b4bebe;
    font-size:2.8rem;
}
.content-menu-group a.current h2, .content-selector-group a.current h2{
    color:#333;
}
.content-menu-group a:hover, .content-selector-group a:hover{
    background-color:#2f3c71;
}

.content-menu-group a:hover p, .content-selector-group a:hover p{
    color:#bfccff;
}

.content-menu-group a:hover h2, .content-selector-group a:hover h2{
    color:#bfccff;
}

#messages{
    position:fixed;
    z-index:150;
    bottom:0;
    right:20px;
    margin:0;
    width:400px;
}

#messages div{
    margin-bottom:20px;
    padding:20px 20px 20px 56px;
    text-align:left;
    display:none;
    clear:both;
    -webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.1);
    background-repeat:no-repeat;
    background-position:20px center;
}

#messages .toolbar{
    display:inline-block;
    text-align:right;
    background-color:#FFF;
    float:right;
    padding:20px;
    width:400px;
}

#messages .toolbar #logout{
    float:left;
}

.success{
    color:#000;
    background:#FFF;
    background-image:url(../img/success.png);
}

.error{
    color:#cf4b4b;
}

input{
    border:1px solid #ddd;
    padding:5px;
    width:100%;

}

textarea{
    border:1px solid #ddd;

    padding:5px;
    width:100%;
    height:150px;
}

.fielderror{
    border:1px solid #cf4b4b;
}

.required{
    float:right;
    font:'proxima_nova_regular', sans-serif;
    font-style:italic;
    font-size:1.3rem;
    color:#AAA;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width:35em){

}

@media print,
(-o-min-device-pixel-ratio:5/4),
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi){

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir{
    background-color:transparent;
    border:0;
    overflow:hidden;
    *text-indent:-9999px;
}

.ir:before{
    content:"";
    display:block;
    width:0;
    height:150%;
}

.hidden{
    display:none !important;
    visibility:hidden;
}

.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto;
}

.invisible{
    visibility:hidden;
}

.clearfix:before,
.clearfix:after{
    content:" ";
    display:table;
}

.clearfix:after{
    clear:both;
}

.clearfix{
    *zoom:1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print{
    *{
        background:transparent !important;
        color:#000 !important; /* Black prints faster:h5bp.com/s */
        box-shadow:none !important;
        text-shadow:none !important;
    }

    a,
    a:visited{
        text-decoration:underline;
    }

    a[href]:after{
        content:" (" attr(href) ")";
    }

    abbr[title]:after{
        content:" (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after{
        content:"";
    }

    pre,
    blockquote{
        border:1px solid #999;
        page-break-inside:avoid;
    }

    thead{
        display:table-header-group; /* h5bp.com/t */
    }

    tr,
    img{
        page-break-inside:avoid;
    }

    img{
        max-width:100% !important;
    }

    @page{
        margin:0.5cm;
    }

    p,
    h2,
    h3{
        orphans:3;
        widows:3;
    }

    h2,
    h3{
        page-break-after:avoid;
    }
}

/*------------------------------------*\
	$BUTTON
\*------------------------------------*/
button, .button{
    text-decoration:none;
    font-family:'proxima_nova_regular', sans-serif;
    font-size:1.3rem;
    text-transform:uppercase;
    color:#FFF;
    line-height:11px;
    display:inline-block;
    margin:0;
    padding:14px 50px 10px;
    background:#181818;
    cursor:pointer;
    border:0;
    position:relative;

}

button:hover, .button:hover{
    background:#474747;
    color:#FFF;

}

button:active, .button:active{
    background:#474747;
    color:#FFF;
    top:1px;

}

/* qqFineUploader */
.uploader{
    height:180px;
    position:relative;
}

.qq-uploader{
    width:100%;
    text-align:center;
}

.qq-upload-button{
    margin:0 0 10px 0;
}

.qq-upload-drop-area, .qq-upload-extra-drop-area{
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    min-height:30px;
    z-index:2;
    background:#ffffff;
    text-align:center;
    border:2px dashed #525252;
    margin:0;
    font-family:'Lato', sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-size:10pt;
    color:#525252;
}

.qq-upload-drop-area span{
    display:block;
    position:absolute;
    top:50%;
    width:100%;
    margin-top:-8px;
    height:16px;
}

.qq-upload-extra-drop-area{
    position:relative;
    margin-top:50px;
    padding-top:30px;
    height:20px;
    min-height:40px;
}

.qq-upload-drop-area-active{
    background:#525252;
    border-color:#FFFFFF;
    color:#FFFFFF;
}

.qq-upload-list{
    padding:0;
    list-style:none;
    overflow:auto;
    background-color:#525252;
    color:#FFFFFF;
    margin:0 auto;
    text-align:left;
}

.qq-upload-list li.closer{
    position:relative;
    top:0;
    right:0;
    z-index:1;
}

.qq-upload-list li{
    margin:0;
    padding:16px 16px 15px 48px;
    line-height:16px;
    position:relative;
    background-color:#525252;
    border-bottom:1px solid #999999;
    white-space:nowrap;
}

.qq-upload-file, .qq-upload-size, .qq-upload-cancel, .qq-upload-retry, .qq-upload-failed-text, .qq-upload-finished{
    margin-right:16px;
}

.qq-upload-file{
}

.qq-upload-spinner{
    position:absolute;
    background:url(../img/loading.gif);
    width:20px;
    height:20px;
    vertical-align:text-bottom;
    top:50%;
    left:16px;
    margin-top:-10px;
    display:block;
}

.qq-drop-processing{
    display:none;
}

.qq-upload-finished{
    display:none;
    width:15px;
    height:15px;
    vertical-align:text-bottom;
}

.qq-upload-retry{
    display:none;
    color:#FFF;
}

.qq-upload-cancel{
    color:#FFF;
}

.qq-upload-delete{
    color:#FFF;
    display:none;
}

.qq-upload-retryable .qq-upload-retry{
    display:inline;
}

.qq-upload-failed-text{
    display:none;
}

.qq-upload-failed-icon{
    display:none;
    width:15px;
    height:15px;
    vertical-align:text-bottom;
}

.qq-upload-fail .qq-upload-failed-text{
    display:inline;
}

.qq-upload-retrying .qq-upload-failed-text{
    display:inline;
    color:#D60000;
}

.qq-upload-fail{
    background:transparent url(../img/error.png) no-repeat 16px center;
}

.qq-upload-success{
    background:transparent url(../img/success.png) no-repeat 16px center;
}

.qq-progress-bar{
    height:8px;
    width:0;
    background-color:#FFFFFF;
    display:block;
    margin:0 0 4px;
}

.mfp-bg{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:502;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:.8;
    filter:alpha(opacity=80)
}

.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:503;
    position:fixed;
    outline:0 !important;
    -webkit-backface-visibility:hidden
}

.mfp-container{
    height:100%;
    text-align:center;
    position:absolute;
    width:100%;
    left:0;
    top:0;
    padding:0 8px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

.mfp-container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}

.mfp-align-top .mfp-container:before{
    display:none
}

.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:505
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content{
    width:100%;
    cursor:auto
}

.mfp-ajax-cur{
    cursor:progress
}

.mfp-auto-cursor .mfp-content{
    cursor:auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter{
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none
}

.mfp-loading.mfp-figure{
    display:none
}

.mfp-hide{
    display:none !important
}

.mfp-preloader{
    color:#ccc;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-.8em;
    left:8px;
    right:8px;
    z-index:504
}

.mfp-preloader a{
    color:#ccc
}

.mfp-preloader a:hover{
    color:#fff
}

.mfp-s-ready .mfp-preloader{
    display:none
}

.mfp-s-error .mfp-content{
    display:none
}

button.mfp-close, button.mfp-arrow{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    padding:0;
    z-index:506
}

button::-moz-focus-inner{
    padding:0;
    border:0
}

.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:0;
    top:0;
    text-decoration:none;
    text-align:center;
    opacity:.65;
    padding:0 0 18px 10px;
    color:#fff;
    font-style:normal;
    font-size:28px;
    font-family:Arial, Baskerville, monospace
}

.mfp-close:hover, .mfp-close:focus{
    opacity:1
}

.mfp-close:active{
    top:1px;
    border:0;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.mfp-close-btn-in .mfp-close{
    color:#333
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{
    color:#fff;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}

.mfp-counter{
    position:absolute;
    top:0;
    right:0;
    color:#ccc;
    font-size:12px;
    line-height:18px
}

.mfp-arrow{
    position:absolute;
    opacity:.65;
    margin:-55px 0 0 0;
    top:50%;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0)
}

.mfp-arrow:active{
    margin-top:-54px;
    border:0;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.mfp-arrow:hover, .mfp-arrow:focus{
    opacity:1
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:solid transparent
}

.mfp-arrow:after, .mfp-arrow .mfp-a{
    opacity:.8;
    border-top-width:12px;
    border-bottom-width:12px;
    top:8px
}

.mfp-arrow:before, .mfp-arrow .mfp-b{
    border-top-width:20px;
    border-bottom-width:20px
}

.mfp-arrow-left{
    left:0
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a{
    border-right:12px solid #000;
    left:5px
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b{
    border-right:20px solid #fff
}

.mfp-arrow-right{
    right:0
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a{
    border-left:12px solid #000;
    left:3px
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b{
    border-left:20px solid #fff
}

.mfp-iframe-holder{
    padding-top:40px;
    padding-bottom:40px
}

.mfp-iframe-holder .mfp-content{
    line-height:0;
    width:100%;
    max-width:900px
}

.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}

.mfp-iframe-scaler iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0, 0, 0, .6);
    background:#000
}

.mfp-iframe-holder .mfp-close{
    top:-40px
}

img.mfp-img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:40px 0;
    margin:0 auto
}

.mfp-figure:after{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0, 0, 0, .6)
}

.mfp-figure{
    line-height:0
}

.mfp-bottom-bar{
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}

.mfp-title{
    text-align:left;
    line-height:18px;
    color:#f3f3f3;
    word-break:break-word;
    padding-right:36px
}

.mfp-figure small{
    color:#bdbdbd;
    display:block;
    font-size:12px;
    line-height:14px
}

.mfp-image-holder .mfp-content{
    max-width:100%
}

.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }

    .mfp-img-mobile img.mfp-img{
        padding:0
    }

    .mfp-img-mobile .mfp-figure:after{
        top:0;
        bottom:0
    }

    .mfp-img-mobile .mfp-bottom-bar{
        background:rgba(0, 0, 0, .6);
        bottom:0;
        margin:0;
        top:auto;
        padding:3px 5px;
        position:fixed;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }

    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:3px
    }

    .mfp-img-mobile .mfp-close{
        top:0;
        right:0;
        width:35px;
        height:35px;
        line-height:35px;
        background:rgba(0, 0, 0, .6);
        position:fixed;
        text-align:center;
        padding:0
    }

    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:5px
    }
}

@media all and (max-width:800px){
    .mfp-arrow{
        -webkit-transform:scale(0.75);
        transform:scale(0.75)
    }

    .mfp-arrow-left{
        -webkit-transform-origin:0;
        transform-origin:0
    }

    .mfp-arrow-right{
        -webkit-transform-origin:100%;
        transform-origin:100%
    }

    .mfp-container{
        padding-left:6px;
        padding-right:6px
    }
}

.mfp-ie7 .mfp-img{
    padding:0
}

.mfp-ie7 .mfp-bottom-bar{
    width:600px;
    left:50%;
    margin-left:-300px;
    margin-top:5px;
    padding-bottom:5px
}

.mfp-ie7 .mfp-container{
    padding:0
}

.mfp-ie7 .mfp-content{
    padding-top:44px
}

.mfp-ie7 .mfp-close{
    top:0;
    right:0;
    padding-top:0
}

.people-photo{
    width:auto;
    height:345px;
}

.photo-wrapper{
    width:100%;
    overflow:hidden;
}

figure.logo{
    height:75px;
    width:277px;
    background:no-repeat center left / cover;
    -webkit-transition:all .5s;
    -moz-transition:all .5s;
    -o-transition:all .5s;
    transition:all .5s;
}

.footer-mobile {
    display: none;
}

.footer-mobile .main-navigation {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    background-color: unset;
    width: 100%;
    padding: 0;
    text-align: left;
}

.footer-mobile .main-navigation li {
    float: none;
    text-align: left;
    padding: 0;
}

.footer-mobile .main-navigation li a:hover, 
.footer-mobile .main-navigation li.active a {
    border: 0;
    background-color: unset;
    color: #fff;
}

.mobile__version {
    display: none;
}

@media screen and (max-width:850px){
    .mobile__version {
        display: block;
    }
    .desktop__version {
        display: none;
    }
	h1{
		font-size:3.6rem;
		line-height:30px;
	}
	h2{
		font-size:2.8rem;
		line-height:1;
	}
	.content-menu-group a h2, .content-selector-group a h2{
		font-size:1.8rem;
	}
	.content-menu-group a, .content-selector-group a{
		height:151px;
		padding-top:33px;
	}
	.header-right{display:block;margin-top:12px;margin-bottom:15px;}
/*    a.menu-toggle{
        display:block;
    }*/
	.header-right .phone{display:block;margin-bottom:.4em;text-align:center;font-size:1.6rem;}

    .main-navigation{
        display:none;
        position:absolute;
        top:90px;
        right:20px;
        background-color:#000;
        width:200px;
        padding:5px 0;
    }

    .main-navigation li{
        float:none;
        text-align:right;
        padding:0;
    }

    .main-navigation li a{
        padding:10px 10px;
        border:0;
        height:auto;
        color:#FFF;
    }

    .main-navigation li a:hover, .main-navigation li.active a{
        border:0;
        background-color:#FFF;
        color:#000;
    }

    .meganav{
        display:none;
    }

    .aboutus-values{
        display:block;
    }

    .aboutus-text{
        display:block;
        width:100%;
    }

    .aboutus-logo{
        display:none;
    }

    .person{
        width:80%;
        margin-left:10%;
    }

    .content-menu{
        display:block;
    }

    .content-menu-group, .content-selector-group{
        display:block;
    }

    .content-menu-group a, .content-selector-group a{
        display:block;
        width:97% !important;
    }

    .resources-resources ul li, .resources-documents ul li{
        width:100%;
    }

    .contact-map{
        display:table-cell;
        width:100%;
        height:380px;
        vertical-align:top;
    }

    .contact-map .gmap{
        height:380px;
    }

    .contact-logo{
        display:none
    }

    .contact-us{
        margin:0;
    }

    .contact-details{
        margin:20px 0 0;
        width:100%;
        float:none;
        border:0;
    }

    .contact-form{
        margin:10px 0 0;
        width:100%;
        float:left;
        border:0;
    }

    figure.logo{
        width:75px;
        margin-left:5px;
    }

    .contact-map .gmap{
        margin:0 10px;
    }
    /*.footer-mobile {
        display: block;
    }*/
}
@media screen and (max-width:480px){
	.header-right .phone{font-size:1.4rem;}
	h1{
		font-size:2.4rem;
		line-height:30px;
	}
	h2{
		font-size:2rem;
		line-height:1;
	}
	.content-menu-group a h2, .content-selector-group a h2{
		font-size:1.6rem;
	}
	.content-group .content-height{padding-right:20px;}
	.content-group .content-group-nav{display:none;}
}

span.pageheader
{
   margin:0;
    font-family:'bembo_std_semibold', serif;
    font-weight:700;
    display:inline-block;
    padding:22px 30px 18px;
    background-color:#FFF;
    font-size:3.6rem;
    line-height:30px;
    text-transform:uppercase;
}