/*=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,  fieldset, form, label, legend, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;}

/*=HTML5 DISPLAY-ROLE RESET
---------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height:1;}
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;line-height:1.4}
/**{ backface-visibility: hidden; transform: translateZ(0);}*/


/*=PAGE STRUCTURE
-----------------*/
body {color:#898989;font-size: 14px;font-family: 'Roboto', sans-serif; overflow-x:hidden; font-weight:400;}
#logo-print {display:none}
header[role="banner"] {width:100%;}
#container{}
.content-container {width:1280px;margin: 0 auto; padding:0 20px; box-sizing:border-box; padding-bottom:2em;}
.content-container-home {width:1280px;margin: 0 auto; padding:0 20px; box-sizing:border-box;}
.group:after {visibility:hidden;display:block;content:"";clear:both;height:0;}
* html .group {zoom:1;} /* IE6 */
*:first-child+html .group {zoom:1;} /* IE7 */
.clear {clear:both;overflow:hidden;width:0;height:0;}
.move {position:absolute;left:-99999999999999px;}
.clear-lft {clear:left}
.rgt {float:right;}
.lft {float:left;}
.obj-c { margin:0 auto;display:block;text-align:center}



/*=TYPOGRAPHY
-------------*/
h1 {font-size:1.8em;margin-bottom:.9em; }
h3 {font-size:2.5em;margin-bottom:1em;color:#622E40;display:block;clear:both;padding-top:1em;font-family: 'Roboto', sans-serif; font-weight:900; text-transform:uppercase; }
h4 {font-size: 20px;margin-bottom:8px;;margin-top: 0;font-weight: 500;font-family: 'Roboto', sans-serif; color:#622E40}
h5 {font-size: 18px;;margin-bottom:4px;font-family: 'Roboto', sans-serif;margin-top:0;font-weight: 500;color: #898989;}
h6 {font-size:1em;margin-bottom:4px;font-family: 'Roboto', sans-serif;margin-top:0;font-weight: 600; color:#622E40}
sup {vertical-align: super;font-size:80%}
b, strong {font-weight:600;font-family: 'Roboto', sans-serif;}
i, em {font-style:italic;font-family: 'Roboto', sans-serif;}


  


p{font-family: 'Roboto', sans-serif; font-weight:400; margin-bottom:1em; margin-top:0;line-height: 1.4;font-size: 14px;}

/*=TEXT
-----------------*/
.text-medium {font-size: 1.2em; } 
.intro{font-size:1.3em;font-family: 'Roboto', sans-serif; font-weight:500; color:#622E40;}


/*=HEADER
-------------*/
header{}
header h1{ float:left;margin: 20px 0;}
header h2{ float: right; font-size: 34px; color: rgba(0, 0, 0, 0.6); line-height: 0.6; margin: 35px 0; font-weight: 600;}
header h2 span{ font-size: 14px; line-height: 1; font-weight: 400; font-style: italic;}



/*=NAVIGATION
-------------*/

nav{ background:#009EB8; border-bottom:1px solid #fff;}
nav.menu ul.rep-selector{ float:right;}
nav.menu ul.rep-selector li{ display:inline-block; margin-left:10px;}
nav.menu ul.rep-selector li span em{ font-style:normal; padding:5px 20px; display:inline-block}
nav.menu ul.rep-selector li span {display: inline-block; border-radius: 0; color: #fff; position: relative; padding: 5px 5px; vertical-align: middle; font-size: 14px; border: 1px solid #fff;}
nav.menu ul.rep-selector li span:before {content: " "; position: absolute;top: -1px;left: 15px; border-top:1px solid #009EB8; width:calc(100% - 30px)}
nav.menu ul.rep-selector li span:after {content: " "; position: absolute;bottom: -1px;left: 15px; border-bottom:1px solid #009EB8; width:calc(100% - 30px)}
nav.menu ul.rep-selector li:hover span em, nav.menu ul.rep-selector li.active span em{color:#626262;background:#F3E2C6;border-color:#fff}
.trigger{ float: left; font-size: 24px; color: #F3E2C6; padding: 22px 0; position: relative; padding-left: 23px; cursor:pointer;}
.trigger span{ border-bottom: 2px solid #F3E2C6; width: 20px; height: 0; display: inline-block; margin-right: 10px; position: absolute; left: 0; top: 34px; -webkit-transition:.3s linear all; }
.trigger span:before{ content: ''; border-bottom: 2px solid #F3E2C6; width: 100%; height: 0; position: absolute; top: -7px; left: 0;transition:.3s linear all;}
.trigger span:after{ content: ''; border-bottom: 2px solid #F3E2C6; width: 100%; height: 0; position: absolute; bottom: -9px; left: 0px;transition:.3s linear all;}
.trigger:hover span, .trigger.active span{ border-bottom: 2px solid #009EB8; }
.trigger:hover span:before, .trigger.active span:before{ transform: rotate(45deg); top: -1px; width: 23px;}
.trigger:hover span:after, .trigger.active span:after{ transform: rotate(-45deg); bottom: -1px; width: 23px;}

.nav-container{ background:#009EB8;}

.nav-col{ width:40%; float:left; margin-top:30px; margin-bottom:30px; box-sizing:border-box;  padding-right:30px; border-right:1px dashed #fff; }
.subnav-col{ width:60%; float:left; margin-top:30px; margin-bottom:30px; box-sizing:border-box;}




.nav-col ul{ padding:0; list-style-type:none; margin:0;}
.nav-col ul li{ display:block; margin-left:10px; cursor:pointer; margin-bottom:15px;}

.nav-col ul li span em{ font-style:italic; padding:5px 20px; display:inline-block; font-weight:400; font-size:20px;}
.nav-col ul li span {display: inline-block; border-radius: 0; color: #fff; position: relative; padding: 5px 5px; vertical-align: middle; font-size: 14px; border: 1px solid transparent;}
.nav-col ul li span:before {content: " "; position: absolute;top: -1px;left: 15px; border-top:1px solid #009EB8; width:calc(100% - 30px)}
.nav-col ul li span:after {content: " "; position: absolute;bottom: -1px;left: 15px; border-bottom:1px solid #009EB8; width:calc(100% - 30px)}
.nav-col ul li:hover span {border: 1px solid #fff;}
.nav-col ul li:hover span em{color:#626262;background:#F3E2C6;}

.subnav-col ul li a{ font-size:18px; font-weight:400; color:#fff; text-decoration:none;}
.subnav-col ul li{ margin-bottom:10px;}
.subnav-col ul li:hover a{ color:#F3E2C6; }


/*=BREADCRUMB
-------------------*/
.breadcrumb {width:100%;color:#fff;background-color: #89696B;clear: both;margin: 0 auto; min-width:1280px;}
.breadcrumb p {margin-bottom:0;padding: .4375em 0 .4375em 1.875em;font-size:.75em;width: 1260px;margin: 0 auto; background:#A18087; color:#fff;}
.breadcrumb a:link {color:#fff; text-decoration:underline;}
.breadcrumb a:visited {color:#fff;}
.breadcrumb a:hover {color:#fff;}
/*body.one #breadcrumb {display:none}*/

/*=UTILITY, TOOLBAR
-------------------*/
.utility{ position:absolute; top:213px; right:0;z-index: 99}
#toolbar{ padding:0; margin:0; width:50px; background:#009EB8}
#toolbar li {position: relative;text-align: right}
#toolbar li a {text-decoration:none;color:#fff;display: block;position: relative;z-index: 22;padding:8px 10px;}
#toolbar li a i { color:#fff; font-size:28px;position: relative;z-index: 22;display:inline-block;vertical-align:middle;}
#toolbar li a:hover:before {background:#F26B24;position: absolute;text-align: left; right:-20px;margin:auto;padding:10px;width:120px;left:-120px;z-index: 1}



/*=LINKS
--------*/
a {outline:none}
a:link {color:#0056A4;}
a:visited {color:#0056A4;}
a:hover {color:#000;text-decoration:none;}



/*=SWITCH COLOURS
--------*/
.switch-red{ color:#622E40!important;}
.switch-cyan{ color:#009EB7!important;}
.switch-Lblue{ color:#59ACC2 !important;}
.switch-Mblue{ color:#6D93BE !important;}
.switch-Dgrey{ color:#57585B !important;}
.switch-grey{ color:#A7A9AB !important;}
.switch-white{ color:#ffffff !important;}
.switch-blue{ color:#1C70B8 !important;}
.switch-Dblue{ color:#2B318B !important;}
.switch-purple{ color:#4F4F9B !important;}


/*=LISTS
--------*/
ul.list{ list-style-type:disc; margin-top:0; padding-left:20px; margin-bottom:1em;}
ul.list li{ line-height:1.4; font-size: 14px;}

ul.list li ul.dash{ list-style-type:none; padding-left:0;}
ul.list li ul.dash li{ padding-left:15px; position:relative;line-height:1.4; font-size: 14px;}
ul.list li ul.dash li:before{ content:'\2013'; position:absolute; left:0; top:0; }


ul.dash{ list-style-type:none; padding-left:0;}
ul.dash li{ padding-left:15px; position:relative;line-height:1.4; font-size: 14px;}
ul.dash li:before{ content:'\2013'; position:absolute; left:0; top:0; }

ol.number{ list-style-type:decimal; margin-top:0; padding-left:20px; margin-bottom:1em;}
ol.number li{ font-size: 14px; line-height:1.4;}

/*i {border: solid #532943; border-width: 0 3px 3px 0; display: inline-block; padding: 3px;}
.right {transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}*/


.arrow-right-purple {color: #57585B; font-size: 20px; font-weight: 500; line-height:1;margin-left: -42px;}

/*=TABLE STYLES
---------------*/
.indent15{padding-left: 15px!important;}
.fin-tbl tr:hover {background:#DCDDDE; color:#000;}
 tr.no-hover:hover {background-color:#ffffff}
.fin-tbl {width:100%; margin:0 0 1em 0; padding:0 0px; font-family: 'Roboto', sans-serif;}
.fin-tbl tr td {padding:3px 3px 3px 3px;}
.fin-tbl th { padding:2px 3px 3px 3px; color:#57585B!important; background:#E8F0F3;}
.fin-tbl th.highlight { background:#E4EAF3!important; }
.fin-tbl th b {color:#000!important;}


.findottedtop {border-top:1px dotted #000;}
.findottedleft {border-left:1px dotted #000;}
.findottedright {border-right:1px dotted #000;}
.findottedtopleft {border-top:1px dotted #000; border-left:1px dotted #000;}
.findottedtopright {border-top:1px dotted #000; border-right:1px dotted #000;}
.findottedbottomleft {border-bottom:1px dotted #000; border-left:1px dotted #000;}
.findottedbottomright {border-bottom:1px dotted #000; border-right:1px dotted #000;}
.findottedthinline {border-bottom:1px dotted #000;}
.findottedthickline {border-bottom:2px dotted #000;}
.findottedrowright{border-right:1px dotted #1B6D9D; border-top:1px dotted #1B6D9D; border-bottom:1px dotted #1B6D9D;}
.findottedrowleft {border-left:1px dotted #1B6D9D; border-top:1px dotted #1B6D9D; border-bottom:1px dotted #1B6D9D;}
.findottedrow {border-top:1px dotted #1B6D9D; border-bottom:1px dotted #1B6D9D;}


.finthicktopblueline {border-top:2px solid #009EB8;}
.finthickblueline {border-bottom:2px solid #009EB8;}
.finthinblueline {border-bottom:1px solid #009EB8;}
.finblueheader { background:#009EB8; color:#FFFFFF; font-weight:bold}
.fincaption { font-size:12px!important}

.fincol-nobold { background:#E8F0F3}






/*=Grids
--------*/
ul.small-grid { width:100%; list-style:none;margin-left: -36px;}
ul.small-grid li { float:left;width:30%;}


/*RESETS*/

.padding-30{padding: 30px;}
.padding-30L{padding-left: 30px!important;}
.padding-30R{padding-right: 30px!important;}
.padding-30T{padding-top: 30px!important;}
.padding-30B{padding-bottom: 30px!important;}


.padding-25{padding: 25px!important;}
.padding-25L{padding-left: 25px!important;}
.padding-25R{padding-right: 25px!important;}
.padding-25T{padding-top: 25px!important;}
.padding-25B{padding-bottom: 25px!important;}



.padding-20{padding: 20px!important;}
.padding-20L{padding-left: 20px!important;}
.padding-20R{padding-right: 20px!important;}
.padding-20T{padding-top: 20px!important;}
.padding-5T{padding-top: 5px!important;}
.padding-20B{padding-bottom: 20px!important;}


.padding-15{padding: 15px!important;}
.padding-15L{padding-left: 15px!important;}
.padding-15R{padding-right: 15px!important;}
.padding-15T{padding-top: 15px!important;}
.padding-15B{padding-bottom: 15px!important;}

.padding-10{padding: 10px!important;}
.padding-10L{padding-left: 10px!important;}
.padding-10R{padding-right: 10px!important;}
.padding-10T{padding-top: 10px!important;}
.padding-10B{padding-bottom: 10px!important;}



.margin-10{margin: 10px!important;}
.margin-10L{margin-left: 10px!important;}
.margin-10R{margin-right: 10px!important;}
.margin-10T{margin-top: 10px!important;}
.margin-10B{margin-bottom: 10px!important;}

.margin-15{margin: 15px!important;}
.margin-15L{margin-left: 15px!important;}
.margin-15R{margin-right: 15px!important;}
.margin-15T{margin-top: 15px!important;}
.margin-15B{margin-bottom: 15px!important;}

.margin-20{margin: 20px!important;}
.margin-20L{margin-left: 20px!important;}
.margin-20R{margin-right: 20px!important;}
.margin-20T{margin-top: 20px!important;}
.margin-20B{margin-bottom: 20px!important;}

.margin-25{margin: 25px!important;}
.margin-25L{margin-left: 25px!important;}
.margin-25R{margin-right: 25px!important;}
.margin-10TB{margin: 7px 0px!important;}
.margin-25T{margin-top: 25px!important;}
.margin-25B{margin-bottom: 25px!important;}

.margin-30{margin: 30px!important;}
.margin-30L{margin-left: 30px!important;}
.margin-30R{margin-right: 30px!important;}
.margin-30T{margin-top: 30px!important;}
.margin-30B{margin-bottom: 30px!important;}





.no-margin{margin: 0!important;}
.no-marginT{margin-top: 0!important;}
.no-marginB{margin-bottom: 0!important;}
.no-marginL{margin-left: 0!important;}
.no-marginR{margin-right: 0!important;}

.no-padding{padding: 0!important;}
.no-paddingT{padding-top: 0!important;}
.no-paddingB{padding-bottom: 0!important;}
.no-paddingL{padding-left: 0!important;}
.no-paddingR{padding-right: 0!important;}



/*pagination*/
.pagination {margin-top:2em;background:#89696B;margin-bottom:0;position: relative}
.pagination p {text-transform: uppercase;padding:0;line-height: 1; margin:15px 0;}
.pagination p i {font-style: normal;text-transform: none;font-weight: 400}
.pagination p a {display:block;}
.pagination p a span em{ font-style:normal; padding:15px 20px; display:inline-block}
.pagination p a span {display: inline-block; border-radius: 0; color: #fff; position: relative; padding: 5px 5px; vertical-align: middle; font-size: 14px; border: 1px solid #fff;}
.pagination p a span:before {content: " "; position: absolute;top: -1px;left: 15px; border-top:1px solid #A18087; width:calc(100% - 30px)}
.pagination p a span:after {content: " "; position: absolute;bottom: -1px;left: 15px; border-bottom:1px solid #A18087; width:calc(100% - 30px)}
.pagination p a:link, .pagination p a:visited {color:#99bbdb;}
.pagination p a:hover {color:#fff;}
.pagination p a:hover span em{color:#626262;background:#F3E2C6;border-color:#fff}
a#go-lft, a#go-rgt {font-weight:500;text-decoration: none;vertical-align: middle}
.pagination p.annual{ height: 56px; line-height: 56px; display: block; text-align: center; width: 67%; color: #fff; font-size: 15px; }
.pagination .content-container{ background:#A18087;  padding-bottom:0;}






/*=FOOTER
---------*/
footer[role="contentinfo"] {clear:both;background:#fff;border-top:8px solid #8A8685;height:120px}
footer[role="contentinfo"] p {margin:2em 0 .5em 0;color:#10014B}
footer[role="contentinfo"] .line-divider {height:6px; background:#0056A4;position: relative;margin-bottom:4px}
footer[role="contentinfo"] .line-divider:before {content:"";position: absolute;top:0;bottom:-6px;left:0;right:0;margin:auto;z-index:11;border-bottom:4px solid #8A8685}
footer[role="contentinfo"] img {position: relative;float:right;margin-top:-50px;z-index: 22}
/*back to top arrow*/          
#back-to-top {position:relative;text-decoration:none;font-size:2.4em;display:block;text-align:center;vertical-align:middle;-webkit-transition:all 0.6s ease;-moz-transition:all 0.6s ease;-ms-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease}


