@-ms-viewport {
    width: extend-to-zoom;
    zoom: 1.0;
}


* {
    margin:0;
    padding:0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

html {
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:none;
    -webkit-text-size-adjust:none;
}

a img {
    border:none;
}

hr {
    height:1px;
    border:none;
    background:#ccc;
    clear:both;
    margin:0.8em 0;
}

iframe {
    border:none;
}



/* TABLES */
table {width:100%;border-collapse:collapse;}
thead {border-collapse:collapse;}

caption {
    display: block;
    font-size:1.2em;
    font-weight:700;
    padding-bottom:.5em;
}

table, thead, tbody, th, td, tr {
    display: block;
}

thead tr {
    position: absolute;
    top:-999%;
    left:-999%;
}

tbody tr {
    border-bottom: 1px solid #ccc;
    padding:.5em 0;
}

td {
    min-height:1em;
    padding:.3em 1em .3em 35%;
    position: relative;
}

td:before {
    content: attr(data-label)": ";
    font-weight: bold;
    left:1em;
    position: absolute;
    top:.3em;
    white-space: nowrap;
    width: 45%;
}

#branding, #branding a {
    display:block;
}

.hide {display:none}
.clear {clear:both;float:none}

.floatLeft {float:left}
.floatRight {float:right}

dl.floatList {vertical-align: top}
dl.floatList dt, dl.floatList dd {display:inline-block;}
dl.floatList dt {width:48%; vertical-align: top;}
dl.floatList dd {width:48%;}
dl.floatList dt::after{content:":";}

.align-left {text-align:left;}
.align-right {text-align:right;}
.align-center {text-align:center;}


.content p, .content ul, .content ol, .content dl, .content table {
    margin-bottom:.8em;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    line-height: 1.2rem;
}

a[href$=.pdf]:before
{
    content: "\47";
    margin-right:0.5em;
}

/* Columns/tables for tiny screens */
@media only screen and (min-width: 25.8em) {
    [class*="col-tiny-"] {
        display: inline;
        float: left;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }

    .col-tiny-1 {width: 5.333%;}
    .col-tiny-2 {width: 13.666%;}
    .col-tiny-3 {width: 22%;}
    .col-tiny-4 {width: 30.333%;}
    .col-tiny-5 {width: 38.666%;}
    .col-tiny-6 {width: 47%;}
    .col-tiny-7 {width: 55.333%;}
    .col-tiny-8 {width: 63.666%;}
    .col-tiny-9 {width: 72%;}
    .col-tiny-10 {width: 80.333%;}
    .col-tiny-11 {width: 88.666%;}
    .col-tiny-12 {width: 97%;}

    .col_group_tiny
    {
        margin-left:-1.5%;
        margin-right:-1.5%;
    }
}


/* Columns/tables for small screens */
@media only screen and (min-width: 40em) {
    [class*="col-small-"] {
        display: inline;
        float: left;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }

    .col-small-1 {width: 5.333%;}
    .col-small-2 {width: 13.666%;}
    .col-small-3 {width: 22%;}
    .col-small-4 {width: 30.333%;}
    .col-small-5 {width: 38.666%;}
    .col-small-6 {width: 47%;}
    .col-small-7 {width: 55.333%;}
    .col-small-8 {width: 63.666%;}
    .col-small-9 {width: 72%;}
    .col-small-10 {width: 80.333%;}
    .col-small-11 {width: 88.666%;}
    .col-small-12 {width: 97%;}

    .col_group_small
    {
        margin-left:-1.5%;
        margin-right:-1.5%;
    }


    /* Reset table styles */
    caption {
        display: table-caption;
    }

    table {
        display: table;
    }

    thead {
        display: table-header-group;
    }

    tbody {
        display: table-row-group;
    }

    tr {
        display: table-row;
    }

    th, td {
        display: table-cell;
        vertical-align: top;
    }

    td {
        min-height: auto;
        padding:.3em 1em;
    }

    thead tr {
        position: static;
        left:auto;
        top:auto;
    }

    td:before {
        display: none;
        content:"";
        width:auto;
    }
}

/* Columns for medium screens */
@media only screen and (min-width:47em) {
    [class*="col-medium-"] {
        display: inline;
        float: left;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }

    .col-medium-1 {width: 5.333%;}
    .col-medium-2 {width: 13.666%;}
    .col-medium-3 {width: 22%;}
    .col-medium-4 {width: 30.333%;}
    .col-medium-5 {width: 38.666%;}
    .col-medium-6 {width: 47%;}
    .col-medium-7 {width: 55.333%;}
    .col-medium-8 {width: 63.666%;}
    .col-medium-9 {width: 72%;}
    .col-medium-10 {width: 80.333%;}
    .col-medium-11 {width: 88.666%;}
    .col-medium-12 {width: 97%;}

    .col_group_medium
    {
        margin-left:-1.5%;
        margin-right:-1.5%;
    }
}

/* Columns for large screens */
@media screen and (min-width:62em), print {
    [class*="col_"]:not(.col_group):not(.col_group_tiny):not(.col_group_small):not(.col_group_medium) {
        display: inline;
        float: left;
        margin-left: 1.5%;
        margin-right: 1.5%;
    }

    .col_1 {width: 5.333%;}
    .col_2 {width: 13.666%;}
    .col_3 {width: 22%;}
    .col_4 {width: 30.333%;}
    .col_5 {width: 38.666%;}
    .col_6 {width: 47%;}
    .col_7 {width: 55.333%;}
    .col_8 {width: 63.666%;}
    .col_9 {width: 72%;}
    .col_10 {width: 80.333%;}
    .col_11 {width: 88.666%;}
    .col_12 {width: 97%;}

    .col_group
    {
        margin-left:-1.5%;
        margin-right:-1.5%;
    }

    .prefix_1{padding-left: 8.333%;}
    .prefix_1_09{padding-left: 9.09%;}
    .prefix_1_2{padding-left: 10%;}
    .prefix_1_33{padding-left: 11.111%;}
    .prefix_1_5{padding-left: 12.5%;}
    .prefix_1_71{padding-left: 14.285%;}
    .prefix_2{padding-left: 16.666%;}
    .prefix_2_4{padding-left: 20%;}
    .prefix_3{padding-left: 25%;}
    .prefix_4{padding-left: 33.333%;}
    .prefix_5{padding-left: 41.666%;}
    .prefix_6{padding-left: 50%;}
    .prefix_7{padding-left: 58.333%;}
    .prefix_8{padding-left: 66.666%;}
    .prefix_9{padding-left: 75%;}
    .prefix_10{padding-left: 83.333%;}
    .prefix_11{padding-left: 91.666%;}

    .suffix_1{padding-right: 8.333%;}
    .suffix_1_09{padding-right: 9.09%;}
    .suffix_1_2{padding-right: 10%;}
    .suffix_1_33{padding-right: 11.111%;}
    .suffix_1_5{padding-right: 12.5%;}
    .suffix_1_5{padding-right: 12.5%;}
    .suffix_1_71{padding-right: 14.285%;}
    .suffix_2{padding-right: 16.666%;}
    .suffix_2_4{padding-right: 20%;}
    .suffix_3{padding-right: 25%;}
    .suffix_4{padding-right: 33.333%;}
    .suffix_5{padding-right: 41.666%;}
    .suffix_6{padding-right: 50%;}
    .suffix_7{padding-right: 58.333%;}
    .suffix_8{padding-right: 66.666%;}
    .suffix_9{padding-right: 75%;}
    .suffix_10{padding-right: 83.333%;}
    .suffix_11{padding-right: 91.666%;}
}
.clearfix:after,.col_group_tiny:after,.col_group_small:after,.col_group_medium:after,.col_group:after,.container:after,.floatList:after{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;content:".";}

.goToTop
{
    background:#ccc;
    color:#000;
    text-decoration: none;
    padding:1em;
    position: fixed;
    bottom:2em;
    right:2em;
}

.goToTop::before
{
    font-family:'userinterface';
    content:'\4c';
    margin-right:0.5em;
}

div.noteBar
{
    background:#25AAE1;
    color:#fff;
    display:block;
    width:100%;
    padding:10px 0;
    text-align:center
}
div.noteBar:before
{
    font-family:"userinterface";
    content:"\44";
    margin-right:1em;
    font-size:150%;
    font-weight:normal;
}
div.noteBar.absolute
{
    position:absolute;
    top:580px;
    left:0;
    z-index: 150

}
    noscript div:first-child {display:none}
    div.noteBar a {color:#fff}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../images/colorbox/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../images/colorbox/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.slider>.animate{-webkit-transition-duration:1000ms;-moz-transition-duration:1000ms;-ms-transition-duration:1000ms;-o-transition-duration:1000ms;transition-duration:1000ms}.slider.horizontal>.animate{transition-timing-function:cubic-bezier(.455,.030,.515,.955)}.slider.vertical>.animate{transition-timing-function:cubic-bezier(.785,.135,.15,.86)}.slider.fade>.animate,.slider.flip>.animate,.slider.puffIn>.animate,.slider.puffOut>.animate{transition-timing-function:cubic-bezier(.215,.61,.355,1)}.slider.zoomIn>.animate,.slider.zoomOut>.animate{transition-timing-function:cubic-bezier(.785,.135,.15,.86)}a.showslideController.showslideNext:before,a.showslideController.showslidePlay.true:before,a.showslideController.showslidePlay:before,a.showslideController.showslidePrev:before{font-family:userinterface;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-indent:0;display:block;font-size:16px;text-align:center;line-height:35px}a.showslideController.showslideNext:before{content:"M"}a.showslideController.showslidePrev:before{content:"N"}a.showslideController.showslidePlay:before{content:"C"}a.showslideController.showslidePlay.true:before{content:"B"}.slider{position:relative;overflow:hidden}.slider.flip,.slider.puffIn,.slider.puffOut{overflow:visible}a.showslideController{width:35px;height:35px;display:block;background-color:rgba(0,0,0,.3);border-radius:50%;position:absolute;font-size:0}.showslideController{cursor:pointer;list-style:none;z-index:100!important;-webkit-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-ms-transition:all 500ms ease-in-out;-o-transition:all 500ms ease-in-out;transition:all 500ms ease-in-out;opacity:0}a.showslideController:hover{background-color:rgba(0,0,0,.7)}.slider:hover .showslideController{opacity:1}a.showslideController.showslidePlay{bottom:17px;left:50%;margin-left:-17px}a.showslideController.showslideNext,a.showslideController.showslidePrev{top:50%;margin-top:-17px}a.showslideController.showslidePrev{left:17px}a.showslideController.showslideNext{right:17px}.showslideSelect{z-index:100!important;position:absolute;bottom:25px;left:25px}.showslideSelect li{float:left;text-indent:-9999px;width:8px;height:8px;border-radius:50%;background:#fff;opacity:.5;margin-right:5px}.showslideSelect.thumbnails li{width:64px;height:64px;background-size:cover;border:3px solid #3FA9F5}.showslideSelect li.active,.showslideSelect li:hover{opacity:1}.slider .slide:not(.active){z-index:1}.slider .slide{width:100%;height:100%;display:block;position:absolute;z-index:1}.slider .slide[data-caption]:after{content:attr(data-caption);background:rgba(255,255,255,.5);left:0;color:#000;display:block;padding:1em;position:absolute;width:100%;top:-100%}.slider .slide.active[data-caption]:after{top:0}.slider .slide[data-caption]:after,.slider.fade>.animate,.slider.horizontal>.animate,.slider.puffIn>.animate,.slider.puffOut>.animate,.slider.vertical>.animate,.slider.zoomIn>.animate,.slider.zoomOut>.animate{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all}.slider .slide.active{z-index:10}.slider.fade .slide{opacity:0}.slider.fade .slide.active{opacity:1}.slider.horizontal .slide.active{left:0;z-index:10}.slider.horizontal .slide.right{left:100%;z-index:1}.slider.horizontal .slide.left{left:-100%;z-index:1}.slider.vertical .active{top:0;z-index:10}.slider.vertical .left{top:-100%;z-index:1}.slider.vertical .right{top:100%;z-index:1}.slider.flip>.animate{-webkit-transition:all 2000ms ease-in-out;-moz-transition:all 2000ms ease-in-out;-o-transition:all 2000ms ease-in-out;transition:all 2000ms ease-in-out}.slider.flip .left{opacity:0;-webkit-transform:perspective(800px) rotateX(-180deg) translateZ(300px);-moz-transform:perspective(800px) rotateX(-180deg) translateZ(300px);-ms-transform:perspective(800px) rotateX(-180deg) translateZ(300px);-o-transform:perspective(800px) rotateX(-180deg) translateZ(300px);transform:perspective(800px) rotateX(-180deg) translateZ(300px)}.slider.flip .right{opacity:0;-webkit-transform:perspective(800px) rotateX(180deg) translateZ(300px);-moz-transform:perspective(800px) rotateX(180deg) translateZ(300px);-ms-transform:perspective(800px) rotateX(180deg) translateZ(300px);-o-transform:perspective(800px) rotateX(180deg) translateZ(300px);transform:perspective(800px) rotateX(180deg) translateZ(300px)}.slider.flip .active{opacity:1;-webkit-transform:perspective(0) rotateX(0) translateZ(0);-moz-transform:perspective(0) rotateX(0) translateZ(0);-ms-transform:perspective(0) rotateX(0) translateZ(0);-o-transform:perspective(0) rotateX(0) translateZ(0);transform:perspective(0) rotateX(0) translateZ(0)}.slider.puffOut .left{opacity:0;-webkit-transform:scale(1.5);-moz-transform:scale(1.5);-ms-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}.slider.puffOut .right{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}.slider.puffOut .active{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.slider.puffIn .left{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}.slider.puffIn .right{opacity:0;-webkit-transform:scale(1.5);-moz-transform:scale(1.5);-ms-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}.slider.puffIn .active{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.slider.zoomOut .left{opacity:0;-webkit-transform:scale(.2);-moz-transform:scale(.2);-ms-transform:scale(.2);-o-transform:scale(.2);transform:scale(.2)}.slider.zoomOut .right{opacity:0;-webkit-transform:scale(1.5);-moz-transform:scale(1.5);-ms-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}.slider.zoomOut .active{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.slider.zoomIn .left,.slider.zoomIn .right{opacity:0;-webkit-transform:scale(1.5);-moz-transform:scale(1.5);-ms-transform:scale(1.5);-o-transform:scale(1.5);transform:scale(1.5)}.slider.zoomIn .active{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}