/* ==========================================================================
   Author's custom styles
   ========================================================================== */
a { outline: none!important; text-decoration: none; color: #0077e2; transition: all 300ms ease; }
a:hover { text-decoration: none; }
p { margin: 0; line-height: 1.4em; font-weight: 300; }
ul,li { margin: 0; padding: 0; list-style: none; }
h1,h2,h3,h4,h5 { margin: 0; padding: 0; font-weight: bold;}
img { max-width: 100%; }
blockquote { margin: 0; }
strong { font-weight: normal; font-weight: 600; }
html, body{ -webkit-tap-highlight-color: rgba(0,0,0,0); /* disable webkit tap highlight */  }
body { font-family: "Proxima Nova W01", sans-serif; color: #231F20; font-weight: 300; font-size: 14px; }
html,body { overflow-x:hidden; }
input[type="text"],textarea,input[type="email"] { -webkit-appearance:none; outline: none; border-radius:0; font-family: "Proxima Nova W01", sans-serif; font-weight: 700; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { /* WebKit browsers */
	opacity:1;
    color: #404041;
}
input:-moz-placeholder, textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	opacity:1;
    color: #404041;
}
input::-moz-placeholder, textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
	opacity:1;
    color: #404041;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
	opacity:1;
    color: #404041;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.container { margin: 0 auto; width: 988px; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }
.container-fluid { width: 100%; padding: 0 15px; }

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

.clearfix:after { clear: both; }

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

.efront-cms-link { position: absolute; top: 10px; left: 10px; z-index: 9990; }
.efront-cms-link.widget { position: absolute; top: -32px; left: -35px; }
.efront-cms-link a { background-size: contain; display: block; height: 40px; padding: 0; text-indent: -9999em; width: 40px; }
.efront-cms-link a .efront-tooltip { display: none; position: absolute; top: 45px; left: 0; width: 200px; color: white; text-indent: 0; }
.efront-cms-link a:hover .efront-tooltip { display: block; }
.efront-cms-link .efront-arrow-up { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #FF4848; margin-left: 15px; }
.efront-content { background: #FF4848; padding: 10px; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   Responsive helpers
   ========================================================================== */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
 * Grid helpers inspired from Twitter Bootstrap
 */
.row { margin: 0 -20px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row { *zoom: 1; }
.row>div { padding: 0 20px; }

.row-big { margin: 0 -35px; }
.row-big>div { padding: 0 35px; }

.row-sm { margin: 0 -7px; position: relative;}
.row-sm>div { padding: 0 7px; position: relative;}

.row-sm2 { margin: 0 -10px; }
.row-sm2>div { padding: 0 10px; }

.row-md { margin: 0 -13px; }
.row-md>div { padding: 0 13px; }

.col12{width:100%;float:left;}
.col11{width:91.666666666667%;float:left;}
.col10{width:83.333333333333%;float:left;}
.col9{width:75%;float:left;}
.col8{width:66.666666666667%;float:left;}
.col7{width:58.333333333333%;float:left;}
.col6{width:50%;float:left;}
.col5{width:41.666666666667%;float:left;}
.col4{width:33.333333333333%;float:left;}
.col3{width:25%;float:left;}
.col2{width:16.666666666667%;float:left;}
.col1{width:8.3333333333333%;float:left;}


/* ==========================================================================
   Styles
   ========================================================================== */

.main {  padding-right: 10px;  }
.main >h3{font-family: 'Futura W01'; line-height: 1.2em;}
.aside{ padding-left: 10px; }

.active-orange{
    background-color: #ff6c0c;
}
/*-----Header------*/
header{position:relative; z-index: 1000;}
header .logo{background:url(../images/logo_full.png)no-repeat;display:block;height:124px;margin-top:25px;margin-bottom:25px;text-indent:-999999px;width:214px; float: left;}
header .up-menu{display:block;float:right;text-align: right;position:relative;padding:0;width: 100%;}
header .up-menu.hr { margin-bottom: 0; }
header .up-menu li{/* float: left; */display: inline-block;margin-right: -4px;list-style:none;border-left:1px solid white;position:relative;background-color:#414042;}
header .up-menu li:last-child{background-color:#ff6c0c;width: 25%;text-align: center;}
header .up-menu li:last-child a{ padding:0 20px;}
header .up-menu li:last-child a img{top:3px;}
header .up-menu li.li5 a span { padding-left: 25px; display: inline-block; background: url(../images/archor-orange.png) left center no-repeat; }
header .up-menu li.li5 a:hover span { background-image: url(../images/archor-white.png); }
header .up-menu li a img { top: 2px; }
header .up-menu li a{color:#fff;text-decoration:none;font-size:14px; font-weight: 500; line-height: 46px; display: block; padding: 0 26px; }
header .up-menu li a:hover { background-color:#ff6c0c; }
header .up-menu li img{position:relative;right:10px;padding-left:5px;}
header .right-menu { float: right;width: 630px;}
header .up-menu li.li1, header .up-menu li.li2 { display: none; }

header form{ margin-top: 45px; float: right; clear: both; }
header form #search, #searchTerm {width: 360px;height:45px;background:url(../images/search.png) no-repeat scroll 20px 16px;padding-left:45px;background-color:#e6e7e8;color:#414041;font-size:14px;border:0; border-radius:0;}
#menu {background-color:#1e376d;}

header ul.menu{display:block;position:relative;margin:0;padding:0;}
header ul.menu li{display:block;float:left;list-style:none;position:relative;border-left:1px solid #fff; text-align: center;}
header ul.menu li.li0{display: none;}
header ul.menu li.li1 { width: 18%; }
header ul.menu li.li2 { width: 23%; }
header ul.menu li.li3 { width: 15%; }
header ul.menu li.li4 { width: 14%; }
header ul.menu li.li5 { width: 15%; }
header ul.menu li.li6 { width: 15%; }
header ul.menu li.search-el { display: none; }
header ul.menu li a{color:#fff;font-size:14px; padding: 0 23px 0 20px; display: block; line-height: 44px; font-weight: 500;}
header ul.menu>li.last{ /* background-color:#ff6c0c;*//* width: 174px; */ text-align: center; border-right: 1px solid #fff;}
header ul.menu li a span { padding-left: 25px; display: inline-block; background: url(../images/archor-orange.png) left center no-repeat;  }
header ul.menu>li>a:hover, header ul.menu>li.sfHover { background-color:#ff6c0c; }
header ul.menu>li>a:hover>span { background-image: url(../images/archor-white.png); }
header ul.menu>li.sfHover>a>span { background-image: url(../images/archor_down_white.png); }

header ul.menu ul { position: absolute; top: 44px; left: 0; width: 300px; background: #e7e7e8; padding: 10px 0; display: none;}
header ul.menu > li.last > ul { left: -70%; }
header ul.menu > li:hover ul { display: block; }
/*header ul.menu a:hover + ul { display: block; }*/
header ul.menu ul li { float: none; border: 0 none; text-align: left; }
header ul.menu ul li a { color: #231F20; }
header ul.menu ul li a span { background-image: url(../images/archor-orange.png); line-height: 1.2; display: inline-block; vertical-align: middle; }
header ul.menu ul li a:hover { background-color:#ff6c0c; color: #fff; }
header ul.menu ul li a:hover>span { background-image: url(../images/archor-white.png); }

/*---slider----*/
.cycle-pager{ text-align: center; position: absolute; left: 0; right: 0; bottom: 100px; z-index: 101; }
.cycle-pager span{ cursor:pointer;display:inline-block;font-size:0;background-color:white; height:12px;width:12px;border-radius:50%; margin: 0 4px; overflow: hidden; text-align: left; text-indent: -999999px;border:2px solid #fff; }
.cycle-pager .cycle-pager-active{background-color:transparent;border-color:#ff6c0c;}
.cycle-pager.alt span { background: #000; border: 0 none; }
.cycle-pager.alt span.cycle-pager-active { background: #ff6c0c; }

.slider{background:url(../images/slider1.jpg) no-repeat;background-position:50% 80%;background-size:cover;height:580px;width:100%;}
.slider h3{width:68%;margin-left:160px;color:#fff;margin-top:50px;text-align:center;font-size:36px;}

#home-slider {/* height: 555px; */position: relative;height: 475px;}
#home-slider .slide { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
#home-slider .slide1 { background: url(../images/slide1.jpg) top center no-repeat; background-size: cover; }
#home-slider h2 { color: #fff; font-size: 36px; max-width: 640px; margin: 0 auto; text-align: center; padding-top: 30px; text-shadow: 0 0 10px rgba(0,0,0,0.4); }

#home-boxes { margin: -75px 0 105px; z-index: 101; position: relative; }
#home-boxes .item { position: relative; min-height: 215px; display: block; background: #f36b24; padding: 35px 20px 30px; color: #fff; }
#home-boxes .item:after { content: ""; height: 23px; position: absolute; bottom: -23px; left: 0; width: 100%; background: url(../images/shadow.png) top left no-repeat; }
#home-boxes .item.blue { background: #1e376d; }
#home-boxes .item div { font-weight: 500; font-size: 24px; line-height: 30px; margin-bottom: 15px; }
#home-boxes .item p { font-weight: 500; }

.training-section { position: relative; margin-bottom: 80px; }
h3.title {color:#ff6c0c;font-size:25px;margin-bottom:25px;font-family: 'Futura W01';}
.more-btn{ position: absolute; top: 8px; right: 0; font-size:18px;text-decoration:underline;color:#000; font-weight: 700;}

.training-section .box{background-color:#e6e7e8;padding:20px; min-height: 370px; position: relative; padding-bottom: 80px;}
.training-section .box h5{font-size:18px;margin-bottom:20px;margin-top:20px; line-height: 1.1em; min-height: 50px;}

.training-section .box ul { margin-bottom: 20px; overflow: hidden; }
.training-section .box ul li{display:block;float:left;line-height:45px; text-align: center;font-weight: 500;}
.training-section .box ul li:nth-child(1){width:40%;background-color:#414042;border:1px solid #000;}
.training-section .box ul li:nth-child(1) a{color:#fff;font-size:14px; }
.training-section .box ul li:nth-child(2){width:60%;background-color:#fff;font-size:14px;border:1px solid #000;}
.training-section .box ul li:nth-child(2) a{color:#414042;font-size:14px;}
.training-section .box ul li:nth-child(2) img { position: relative; top: 4px; }
.training-section .box ul li:nth-of-type(2) a img{padding-left:5px;padding-right:8px;top:3px;}

.training-section .box p { margin-bottom: 15px; }
.training-section .box .btn-blue { position: absolute; bottom: 20px; left: 20px; width: auto; right: 20px; }
.btn-blue{font-size:14px;background-color:#1e376d;padding:0 20px;display:block;color:#fff; line-height: 46px; font-weight: 500;}
.btn-blue span { padding-left: 25px; display: inline-block; background: url(../images/archor-orange.png) left center no-repeat; }

.news-section { }
.news-section .new-item {border-bottom:1px dashed #1e376d;margin-bottom:13px;padding-bottom: 14px;overflow: hidden;/* padding-left: 186px; */position: relative;min-height: 115px;}
.news-section .new-item .img { position: absolute; top: 0; left: 0; width: 150px; }
.news-section .new-item .info{ float: left;}
.news-section .new-item h5{display:block;font-size:18px;margin-top:6px; line-height: 1em; margin-bottom: 4px;}
.news-section .new-item h5 a { color: #000; display: block; line-height: 1em; }
.news-section .new-item p{font-size:14px;line-height:1.4em;}
.news-section .new-item p a{text-decoration:underline;color:#000;}
.news-section .more-btn, .events-section .more-btn { position: relative; top: 0; float: right; }

.events-section .event{background-color:#e6e7e8;margin-bottom:22px; display: block; position: relative; padding-left: 165px; min-height: 110px; color: #231F20; }
.events-section .event .date { border: 15px solid #e7e7e8; text-align: center; width: 150px; position: absolute; top: 0; left: 0; background: #fff; padding: 15px 0; line-height: 1em; font-size: 24px; font-weight: 500; transition: all 400ms ease; }
.events-section .event .text { padding-top: 20px; padding-bottom: 20px; }
.events-section .event h5{font-size:18px;margin-bottom:0;}
.events-section .event p{font-size:14px;margin-bottom:7px;margin-top:7px;}
.events-section .event:hover .date { border-color: #f36b24; }

#generalLayout .simple-page .main table { width: 100%; }
#generalLayout .simple-page .main table td { padding: 3px; border: 1px solid #333; }
#generalLayout .simple-page .main table td p { margin-bottom: 0; }
#generalLayout .simple-page .main table td a { color: #ff6c0c; }
#generalLayout .simple-page .main table td a:hover { text-decoration: underline; }

/*-----Footer---*/
.position-down{position:relative;margin-top:48px;}
footer { background-color:#1e376d; }
footer .top{background-color:#ff6c0c;color:#fff;position:relative;line-height: 45px; display: block; width: 160px; text-align: center; font-weight: 500;}
footer .footer-up{margin-top:55px; margin-bottom: 75px;}
footer .footer-up>div { border-right: 1px solid #fff; min-height:125px; padding-bottom: 10px; }
footer .footer-up a{color:#fff;}
footer .footer-up ul li{padding-bottom:10px;color:#fff;font-size:14px;}
footer .footer-up ul li img { position: relative; top: 3px; margin-right: 15px; }
footer .footer-up ul li a{text-decoration:underline;font-size:14px;}
footer .footer-up>div:nth-of-type(3) ul li a{text-decoration: none;}

footer .last{border:none!important;}
footer .footer-down { background: #fff; padding: 15px 0; font-weight: 500; font-size: 14px; }
footer .footer-down a{color:#000;text-decoration:none; font-weight: 500; font-size: 14px;}
footer .footer-down ul{padding:0;display:block;}
footer .footer-down ul li{float:left;padding-right:20px;color:#000; font-weight: 500;}
footer .footer-down ul li a{text-decoration:none;font-size:15px;}
footer .footer-down .right li { padding-right: 0; padding-left: 20px; }
footer .footer-down .right li.siteby { margin-top: -6px; }
footer .footer-down .right li.siteby img { top: 2px; position: relative; margin-left: 10px; }

footer .left { float: left; }
footer .right { float: right; }

footer .footer-tablet{display:none;position:relative;overflow:hidden; text-align: center;}
footer .footer-tablet li{ display: inline-block; padding:0 25px;margin-left:0;color:#fff;}
footer .footer-tablet li img{padding-right:35px; position: relative; top: 3px;}
footer .footer-tablet li a{color:#fff;}



/* ==========================================================================
   INFOSHARE
   ========================================================================== */
h2.title{font-size:28px;color:#ff6c0c;margin-top:75px;margin-bottom:30px;font-family: 'Futura W01';}
.infoshare{margin-bottom:1000px;}
.infoshare h2{margin-bottom:30px!important;margin-top:80px!important;}
.infoshare .box-blue{margin-top:0;margin-bottom:40px;}
.infoshare .main h3{font-size:22px;color:#002d73;margin-top:0;margin-bottom:40px;}
.infoshare .topics > h3{color:#002d73;font-size:22px;margin-bottom:0;margin-top:30px;}
.infoshare .topics > p{margin-top:5px;margin-bottom:30px;}
.infoshare p{font-size:14px;line-height:22px;}
.infoshare .box-blue h5{color:#fff;}
.infoshare .box-blue p{margin-bottom:3px;margin-top:3px;}
.infoshare .box-blue p:nth-of-type(1){margin-bottom:20px;margin-top:10px;}
.infoshare .box-blue span{color:#fff;font-size:14px;font-weight:bold;}
.infoshare > div:nth-of-type(1){border-bottom:1px dotted #002d73;padding-bottom:20px;margin-bottom:20px;}
.enterprise .ask{display:block;width:322px;height:45px;background-color:#ff6c0c;color:#fff;padding:15px;float:right;font-size:14px;bottom:30px;font-weight:600;background-image:url(../images/archor.png);background-repeat:no-repeat;position:relative;padding-left:45px;background-position:20px;}
.infoshare-box{width:48.7%!important;height:225px;background-color:#e6e7e8;padding:30px;margin-bottom:25px;}
.infoshare-box:nth-of-type(even){margin-left:25px;}
.infoshare-box:nth-of-type(1){clear:both;}
.infoshare-box h5{font-size:24px;margin:0;color:#002d73;}
.infoshare-box p{font-size:14px;padding-bottom:15px;margin-top:5px;}
.infoshare-box a{padding:13px;background-color:#002d73;color:#fff;font-size:14px;font-weight:bold;padding-left:15px;padding-right:15px;display:block;height:45px;width:270px;bottom:10px;position:relative;}
.infoshare-box a img{padding-right:10px;}


/* ==========================================================================
   INFOSHARE_ENTERPRISE
   ========================================================================== */
.enterprise > ul:nth-of-type(1){display:block;position:relative;float:right;padding:0;margin-top:10px;font-weight:600; margin-bottom: 25px;}
.enterprise > ul:nth-of-type(1) li{display:block;float:left;margin-left:105px;font-size:14px;}
.enterprise h3{margin-bottom:0;font-size:22px;color:#002d73;margin-top:0; font-weight: 300;}
.enterprise > p{margin-top:5px;line-height:22px;font-size:14px;padding-bottom:20px;border-bottom:1px dotted #002d73;}
.enterprise #ask{bottom:30px;}
.box_enterprise{padding-top:20px;padding-bottom:5px;margin-top:0;border-bottom:1px dotted #002d73;}
.box_enterprise:nth-of-type(1){padding-top:0;bottom:4px;}
.box_enterprise h5{margin-top:10px;margin-bottom:0;font-size:18px;}
.box_enterprise p{margin-top:5px;position:relative;font-size:14px;line-height:22px;letter-spacing:-.1px; margin-bottom: 15px;}
.box_enterprise > p:nth-of-type(1){left:75px;}
.box_enterprise > p:nth-of-type(2){left:53px;}
.box_enterprise a{display:block;position:relative;width:176px;height:45px;padding:15px;background-color:#002d73;color:#fff;font-size:14px;padding-right:20px;margin-bottom:20px;background-image:url(../images/archor-orange.png);background-repeat:no-repeat;padding-left:45px;background-position:20px;font-weight:600;}
.box_enterprise ul li{font-size:14px;}
.box_enterprise .col2 ul{display:block;position:relative;margin-left:63px;padding:0;}
.box_enterprise .col3 ul{display:block;position:relative;margin-left:50px;padding:0;}
.box_enterprise ul:nth-of-type(1) li:nth-child(1),.box_enterprise ul:nth-of-type(2) li:nth-child(1){display:none;margin-bottom:20px;margin-left:45px;}
.box_enterprise .col2:nth-of-type(1) ul:nth-of-type(2){display:block;position:relative;margin-left:25px;padding:0;}
.enterprise .back{margin-top:20px;}
.enterprise .back > a{display:block;position:relative;width:176px;height:45px;top:5px;padding:15px;background-color:#ff6c0c;color:#fff;font-size:14px;font-weight:600;letter-spacing:-.1px;background-image:url(../images/archor-left-white.png);background-repeat:no-repeat;padding-left:45px;background-position:20px;}
.enterprise .back .result-pages{padding:0;float:right;position:relative;bottom:40px;}
.enterprise .back .result-pages li{display:inline-block;margin-left:10px; font-weight: 600;}
.enterprise .back .result-pages li a{font-size:14px;color: #002d73;}
.enterprise .back .result-pages li:nth-child(2) a{background-color:#ff6c0c;width:23px;height:23px;padding:3px;padding-left:9px;display:block;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;color:#fff;}
.enterprise .back .result-pages li img { vertical-align: middle; }

/* ==========================================================================
   INFOSHARE.infoshare-action
   ========================================================================== */

.infoshare-action h3:nth-of-type(1){color:#002d73;font-size:24px;font-weight:300;margin-top:0;letter-spacing:-.3px;}
.infoshare-action h3:nth-of-type(2){color:#002d73;font-size:22px;font-weight:800;margin-top:35px;margin-bottom:30px;}
.infoshare-action .main p{letter-spacing:-.2px;line-height:22px;margin-bottom:25px;margin-top:25px;}
.infoshare-action ul{line-height:22px;padding:0;margin-top:25px;position: relative;}
.infoshare-action ul li{padding-left:25px;}
.infoshare-action ul li:before{content:"-";position:absolute;left: 0;}
.infoshare-action ul:nth-of-type(2){margin-top:5px;}
.infoshare-action p:nth-of-type(5),.infoshare-action p:nth-of-type(6),.infoshare-action p:nth-of-type(7){margin-top:0;margin-bottom:0;}
.infoshare-action p:nth-of-type(7){padding-bottom:90px;border-bottom:1px dotted #002d73;}
.infoshare-action form{padding-bottom:55px;border-bottom:1px dotted #002d73;}
.infoshare-action form input[type='email'] { width: 100%; padding: 20px; background-color: #e6e7e8; border: none; margin-bottom: 20px; }
.infoshare-action form textarea{width:100%;height:156px;padding:30px;padding-top:25px;background-color:#e6e7e8; border:0; margin-bottom: 30px;}
.infoshare-action form input[type="radio"]{margin-top:35px;margin-right:20px;}
.infoshare-action form input[type="submit"]{margin-top:35px;display:block;position:relative;width:144px;height:45px;padding:0;background-color:#002d73;color:#fff;font-size:14px;padding-right:10px;background-image:url(../images/archor-orange.png);background-repeat:no-repeat;padding-left:0;background-position:20px;font-weight:500;border:0;}
.infoshare-action .comment{border-bottom:1px dotted #002d73;}
.infoshare-action .comment h5{margin-top:25px;font-size:18px;float:left;margin-bottom:0;}
.infoshare-action .comment p:nth-of-type(1){font-size:18px;font-weight:600;margin-top:5px;margin-bottom:5px;margin-left:110px;padding-top:25px;}
.infoshare-action .comment p:nth-of-type(2){clear:both;margin-top:0;}
.infoshare-action .box-grey{width:319px;height:365px;}
.infoshare-action .box-grey h5{color:#002d73;font-size:24px;font-weight:300;padding-bottom:30px;border-bottom:1px dotted #002d73;}
.infoshare-action .box-grey p{margin-top:5px;margin-bottom:15px;line-height:20px;}
.infoshare-action .main > a{display:block;width:215px;height:45px;background-color:#ff6c0c;color:#fff;padding:15px;font-size:14px;font-weight:500;background-image:url(../images/archor-left-white.png);background-repeat:no-repeat;position:relative;padding-left:40px;margin-top:20px;background-position:17px;}
.infoshare-action .comment:nth-of-type(3){padding-bottom:30px;}

/* ==========================================================================
   MEETING
   ========================================================================== */
.aside .box-blue{background-color:#002d73;padding:25px;margin-top:55px;padding-bottom:40px;}
.aside .box-blue h5{margin:0;font-size:22px;}
.aside .box-blue h5:nth-of-type(1){margin-top:20px;}
.aside .box-blue p{color:#fff;margin-bottom:30px;margin-top:10px;}

.meeting { margin-bottom: 50px; margin-top: 50px}
.meeting .main h3{color:#002d73;font-size:24px;margin-top:80px; margin-bottom: 25px;}
.meeting .main p{margin-top:0;line-height:22px;}
.meeting .calendar{position:relative;}
.meeting .calendar > a.toggleSlide{background:url(../images/archor_down_orange.png) center center no-repeat;display:block;height:20px;width:20px;text-indent:-999999px;right:25px;top:18px;position:absolute;}
.meeting .calendar.open > a.toggleSlide{background-image:url(../images/close_orange.png);}
.meeting .calendar h5{color:#002d73;font-size:24px;font-weight:300;border-top:1px dotted #002d73;padding-bottom:5px;padding-top:12px;margin-bottom:0;margin-top:5px; cursor: pointer; }
.meeting .calendar ul{display:block;position:relative;padding:0;margin-top:23px;}
.meeting .calendar ul:nth-last-of-type(1){margin-bottom:30px;}
.meeting .calendar ul li{display:inline-block;margin-left:85px;}
.meeting .calendar ul li:nth-child(1){margin-left:0;font-weight:600;}
.meeting .aside .box-blue{margin-top:0;height:304px;}
.meeting .aside .box-blue h5{color:#fff;font-weight:300;}
.meeting .aside .box-blue span{color:#fff;}
.meeting .aside .box-blue p{margin-top:0;margin-bottom:0;line-height:22px;}
.meeting .aside .box-blue p:nth-of-type(1){margin-bottom:25px;}
.meeting .calendar > .acc-cont { /* transition: all 500ms ease; */ overflow: hidden; display: none;}
.meeting .calendar.open > .acc-cont { /*max-height: 200em;*/ display: block; }

/* nested calendar expandarooneys */
.meeting .child-calendar-shell { padding: 20px; }
.meeting .child-calendar { position: relative; }
.meeting .child-calendar > a.toggleSlide{background:url(../images/archor_down_orange.png) center center no-repeat;display:block;height:20px;width:20px;text-indent:-999999px;right:25px;top:15px;position:absolute;}
.meeting .child-calendar.open > a.toggleSlide{background-image:url(../images/close_orange.png);}
.meeting .child-calendar h5{color:#002d73;font-size:20px;font-weight:300;border-top:1px dotted #002d73;padding-bottom:5px;padding-top:12px;margin-bottom:0;margin-top:5px; cursor: pointer; text-transform: capitalize; }
.meeting .child-calendar ul{display:block;position:relative;padding:0;margin-top:23px;}
.meeting .child-calendar ul:nth-last-of-type(1){margin-bottom:30px;}
.meeting .child-calendar ul li{display:inline-block;margin-left:85px;}
.meeting .child-calendar ul li:nth-child(1){margin-left:0;font-weight:600;}
.meeting .child-calendar > .acc-cont { overflow: hidden; display: none;}
.meeting .child-calendar.open > .acc-cont { display: block; }

/* ==========================================================================
   TRAINING
   ========================================================================== */
.box-grey{height:500px;background-color:#e6e7e8;padding:25px;}
.box-grey h5{font-size:22px;color:#002d73;margin-top:15px;margin-bottom:25px;}
.box-grey p{margin-bottom:5px;line-height:20px;}
.box-grey ul{display:block;position:relative;padding:0;margin-top:10px;}
.box-grey ul li{margin-bottom:15px;}
.box-grey ul li a{display:block;height:45px;padding:15px;padding-left:20px;color:#000;font-size:14px;background-color:#fff;}
.box-grey ul li:last-child a{background-color:#002d73;color:#fff;}
.box-grey ul li:last-child a img{float:none;right:0;padding-right:10px;}
.box-grey ul li img{position:relative;float:right;right:7px;top:5px;}

/* ==========================================================================
   PROGRAM
   ========================================================================== */
/*.program_section > img{float:left;height:448px;width:652px;}*/
.program_section > div.heroImage{float:left;height:448px;width:652px;}
.program_section > div.heroImage img { display: none; }
div.heroImage img { display: none; }
.program_section .program-list{background-color:#e6e7e8;float:left;height:448px;position:relative;width:335px;}
.program_section .program-list ul{display:block;margin-top:0;padding:0;padding-left:35px;position:relative;}
.program_section ul li{border-bottom:1px dashed #002d73;padding-bottom: 10px;padding-top: 10px;width:90%;}
.program_section .program-list h5{border-bottom:1px dashed #002d73;color:#002d73;font-size:24px;font-weight:300;margin-left: 35px;margin-top: 25px;padding-bottom: 15px;width:80%;}
.program_section ul li a{color:#404041;font-size:14px;font-weight: 400;}
.program_section ul li a:hover{color:#ff6c0c;}
.program_section ul li .active_orange{color:#ff6c0c;}
.program .main{font-size:14px;line-height:20px;}
.program .main h3{color:#002d73;font-size:22px;margin-bottom:5px;margin-top:35px;}
.program .main ul{list-style:inherit;padding-bottom:10px;padding-left:20px;padding-top:10px;}
.program .main ul li{padding-bottom:5px;padding-left:10px;}
.program ul:nth-of-type(3){margin-top:0;}
.program .main ol{padding-bottom:5px;padding-left:20px;padding-top:10px;}
.program .main ol li{padding-bottom:3px;padding-left:10px;}
.program .main p{padding-bottom:10px;padding-top:5px;}
.program .main p:nth-of-type(1){margin-top:0;}
.program .main p:nth-last-of-type(2){margin-bottom:0;margin-top:30px;}
.program .main h5{color:#002d73;font-size:24px;font-weight:100;margin-bottom:20px;margin-top:20px;}
.program .main h5:nth-of-type(2){margin-top:40px;}
.program .main ul:nth-of-type(4){border-bottom:1px dashed #002d73;padding-bottom:50px;}
.program .main ul:nth-of-type(5){list-style:none;padding:0;}
.program .main ul:nth-of-type(5) li{padding-bottom:25px;}
.program .main ul:nth-of-type(5) li a{color:#000;text-decoration:underline;}
.program .main ul:nth-of-type(5) li a img{padding-right:10px;}
.program .main ul:nth-last-of-type(1) li{padding-left:0;}
.aside .box-blue{background-color:#002d73;margin-top:55px;padding:25px;padding-bottom:40px;}
.aside .box-blue h5{font-size:22px;margin:0;}
.aside .box-blue h5:nth-of-type(1){margin-top:20px;}
.aside .box-blue p{color:#fff;margin-bottom:30px;margin-top:10px;}
.program .aside .box-blue{height:241px;margin-top:40px;}
.program .aside .box-blue h5{margin-bottom:10px;margin-top:20px;font-weight: 300;}
.program .aside .box-blue span{color:#fff;font-size:14px;font-weight:bold;}
.program .aside .box-blue p{margin-bottom:3px;margin-top:3px;}
.program .aside .box-blue a{background-color:transparent;color:#fff;padding:0;}

/* ==========================================================================
   CONTACT_US
   ========================================================================== */
.contact form{margin-top:50px;}
.contact form h5{color:#002d73;font-size:22px;margin-bottom:0;}
.contact form p{margin-top:5px;margin-bottom:30px;}
.contact form .row { margin-bottom: 15px; }
.contact form input[type="text"], .contact form input[type="email"], .contact form input[type="tel"]{background-color:#e6e7e8;border:0;height:45px;/* margin-bottom:15px; */width:100%; display: block; padding: 0 20px;}
.contact form select{background-color:#e6e7e8;border:0;height:45px;margin-bottom:15px;padding-left:20px;width:48.5%;}
.contact form textarea{background-color:#e6e7e8;height:165px;width:100%; border: 0 none; padding: 10px 20px;}
.contact form input[type="submit"]{background-color:#002d73;background-image:url('../images/archor-orange.png');background-position:20px;background-repeat:no-repeat;border:0;color:#fff;display:block;font-size:14px;font-weight:500;height:45px;padding:0;padding-left:20px;position:relative;width:168px;}
.contact form .required-fields{margin-top:15px;}
.contact form .required-fields p{float:left;line-height:30px;margin-bottom:0;padding-left:30px;}
.contact form .required-fields input[type="submit"]{float:right;}
.contact form label.error { display: block; color: #c00; margin-top: 5px; }
.contact .aside{padding-left:0;}
.contact .aside .box-blue{color:#fff;height:304px;margin-top:50px; position: relative; }
.contact .aside .box-blue p strong{font-weight:600;}
.contact .aside .box-blue ul{margin-bottom: 5px;}
.contact .aside .box-blue ul:nth-of-type(1){margin-top:30px;}
.contact .aside .box-blue ul li{display:inline-block;}
.contact .aside .box-blue ul li:nth-child(2){margin-left:25px;}
.locate{background:url("../images/mud-map.jpg");background-size:cover;height:803px;}
.locate-title{color:#002d73;font-size:22px;margin-bottom:30px;margin-top:100px;}
.contact .jstyling-select { margin-bottom: 15px; }

/* ==========================================================================
   MEET_OUR_TEAM
   ========================================================================== */

.team > p{margin-top:50px;margin-bottom:25px;}
.teamLevels .aTeamLevel.hidden { display: none; }
.teamLevels > .container { margin-top: 50px; margin-bottom: 25px; position: relative;}
.teamLevels .content { /*margin-top: 50px; margin-bottom: 25px;*/ /* position: relative; */}
.persons{/* margin-bottom:30px; */}
.person{position:relative;border:2px solid #f3f3f4;margin-bottom:40px;}
.person img { display: block; }
.person .personImage { height: 235px; }
.persons h5{font-size:22px;color:#002d73; margin-bottom: 15px;}
.person .person-name{background-color:#e6e7e8; padding: 14px; min-height: 150px; padding-bottom: 50px; position: relative; min-height: 184px;}
.person .person-name h6{color:#002d73;font-size:24px; font-weight: 300; margin: 0 0 3px; letter-spacing: -0.3px;}
.person .person-name span{width:100%;display:block;line-height:1.2em; margin-bottom: 10px; font-size: 14px;}
.person .person-name a{display:block;height:45px;position:absolute;bottom:0;background-image:url("../images/plus.png");background-repeat:no-repeat;background-color:#002d73; background-position: center center; left: 0; right: 0;}
.person .person-name .minus{background-image:url("../images/close.png");background-color:#ff6c0c;background-size:17px 16px;}
.person-details{background-color:#e6e7e8;margin-bottom: 45px; padding: 90px 0; display: none; }
.person-details > .container{position:relative;}
.btn-close{background:url("../images/close-black.png") right center no-repeat;line-height:30px;display:inline-block; padding-right: 35px; color: #231F20; font-weight: 600; padding-top: 2px; position: absolute; right: 0; top: -30px; }
.person-details img{width:320px;/* height:413px; */float:left;border:8px solid lightgray;}
.person-details .person-name{position:relative;width:56%;margin:30px;float:right;margin-right:50px;}
.person-details .person-title{border-bottom:1px dashed #002d73;padding-bottom:20px;}
.person-details .person-title h6{font-size:22px;color:#002d73;float:left;margin:0;font-weight:300;line-height: 28px;}
.person-details .person-name > p{margin-top:20px;margin-bottom:40px;}
.person-details .person-title p{line-height:27px;float:right;margin-right:180px;}
.person-name ul{margin-top:10px;margin-bottom:10px;display:block;position:relative;}
.person-name ul li{display:inline-block;margin-left:20px;}
.person-name ul li:nth-child(1){background:url('../images/phone_orange.png') no-repeat;width:20px;height:20px;margin-left:0;}
.person-name ul:nth-last-of-type(1) li:nth-child(1){background:url('../images/email.png') no-repeat;}
.person-name .person-contact p{background:url('../images/phone_orange.png') no-repeat;background-position:2px;line-height:28px;padding-left:40px;}
.person-name .person-contact p:nth-of-type(3){background:url('../images/email.png') no-repeat;background-position:2px;line-height:26px;padding-left:40px;}
.team { position: relative; }
.team form{margin-top:145px; position: absolute; width: 100%; }
#chooseMemberLevelForm { margin-top: 88px;}
.team form select{width:100%;height:45px;margin-bottom:15px;background-color:#e6e7e8;border:0;padding-left:20px;}
.team form select option{padding:20px;}

/* ==========================================================================
   ABOUT_AHEIA
   ========================================================================== */
.aheia-about .person{ margin-top:0;position: relative;}
.aheia-about .person .person-image { width: 100%; height: 234px; }
.aheia-about .person .person-image img { display: none; }
.aheia-about .persons h5{margin-bottom: 25px;}
.aheia-about .person-name p{font-weight: 600; margin-bottom: 10px; letter-spacing: -0.4px; position: absolute;bottom: 55px}
.aheia-about > p{margin:50px 0; line-height: 22px;}
.person-details .aheia-title p{/* margin-right: 220px; */margin-left: 20px;margin-right: 0;float: left;}
.aheia-download .downloads h5{margin-top: 15px;  font-family: 'Futura W01'}
.downloads h5{border-top:1px dotted #002d73;color:#002d73;font-size:22px;margin-top:35px;padding-top:30px;  font-family: 'Futura W01'}
.downloads a{background-image:url('../images/archor_down_orange.png');background-position:0 5px;background-repeat:no-repeat;color:#000;display:block;margin:25px 0;padding-left:40px;text-decoration:underline;width:50%;}


/* ==========================================================================
   WORKPLACE
   ========================================================================== */
.workplace{margin-bottom: 60px;}
.workplace .program-list h5{border:none; margin-top: 35px; padding-bottom: 20px;}
.workplace .program-list p{padding: 0 35px;margin-bottom: 20px;}
.workplace .program_section { margin-bottom: 40px; }
.workplace form{padding:0 35px;}
.workplace form select{width:100%;height:45px;margin-bottom:15px;border:0;padding: 0 30px;}
.workplace h3{font-size: 22px;color: #002d73; margin-top:50px;margin-bottom: 0;}
.workplace h5{font-size: 24px;color: #002d73; margin-top:25px;margin-bottom: 5px;font-weight: 300;}
.workplace .main >p{ margin-bottom: 20px;letter-spacing: -0.2px; line-height: 22px;}
.workplace .main ul { margin-bottom: 20px; }
.workplace ul li{list-style: disc; padding-left:10px; margin-bottom: 5px; margin-left: 20px;}
.workplace .main h1{font-size: 22px;color: #002d73; margin-bottom: 0; text-transform: uppercase; }
.workplace .main h2{font-size: 24px;color: #002d73; margin-top:25px;margin-bottom: 5px;font-weight: 300 !important;}
.workplace .main h2 strong { font-weight: 300 !important; }
.workplace .cost{margin-top: 90px;margin-bottom: 40px;border-top:1px dotted #002d73;}
.workplace .cost h5 {font-weight: 600;margin-top: 30px; margin-bottom: 10px;}
.workplace .cost p{margin-bottom: 10px;}
.workplace  p strong{font-weight: 600;}
.workplace .downloads h5{padding-top: 30px; font-weight: 600; font-family: 'Futura W01'}
.workplace .box-grey{ height: 542px;margin-top: 55px; background-color:#e6e7e8; padding: 25px;}
.workplace .box-grey h5{  font-size: 22px;  color: #002d73;  margin-top: 10px;  margin-bottom: 25px;border-bottom:1px dotted #002d73;padding-bottom: 15px;  }
.workplace .box-grey p{ margin-bottom: 7px;  line-height: 22px;  }
.workplace .box-grey p:nth-last-of-type(1){border-bottom:1px dotted #002d73; margin-bottom: 25px;padding-bottom: 25px;}
.workplace #trainingDateFull { display: none; }
.workplace .box-blue{margin-top: 85px;}
.workplace .box-grey a{display: block;width: 265px; position: relative; height: 45px; padding: 15px; background-color: #002d73; color: #fff; font-size: 14px;  padding-right: 20px;  margin-bottom: 20px;  background-image: url('../images/archor-orange.png');  background-repeat: no-repeat;  padding-left: 45px;  background-position: 20px;  font-weight: 600;}
.workplace .box-blue h5{color:#fff;font-weight: 300; margin-bottom: 15px;}
.workplace .box-blue span{color: #fff; font-weight: 600;}
.workplace .box-blue p{margin: 3px 0; line-height: 22px;}
.workplace .box-blue a{color: #fff;}

.program_section .jstyling-select, .training .box-grey .jstyling-select { margin-bottom: 15px; }
.program_section .jstyling-select-s, .program_section .jstyling-select-l, .training .box-grey .jstyling-select-s, .training .box-grey .jstyling-select-l { background-color: #fff; }

/* ==========================================================================
   Popups
   ========================================================================== */
.login-popup{display:none;width:450px;background-color: #f4f4f4;;z-index:10002;position:absolute;top:10%;left:50%; margin-left: -225px;}
.login-popup > a#close {position:absolute;right:-15px;top:-15px;background-color:#ff6c0c;padding:8px;z-index:100;}
.login-popup > a#close img { display: block; }
.login-popup .login-padding{padding:40px;}
.login-popup h5{color:#ff6c0c;font-size:28px;margin:0;margin-bottom:30px;margin-top: 20px;font-family: 'Futura W01';}
.login-popup input[type="password"],.login-popup input[type="email"], .login-popup input[type="text"]{width:100%;height:35px;background-color:#e5e3e2;color:#414041;font-size:14px;font-weight: bold;margin-bottom:20px; border: 0 none; padding: 0 20px; height: 46px;}
.login-popup a{text-decoration:underline;font-size:14px;color:#000;}
.login-popup input[type="submit"], .login-popup a.btn-submit{display:block;position:relative;width:144px;height:45px;padding:0;background-color:#1e376d;color:#fff;font-size:14px;padding-right:10px;background-image:url(../images/archor-orange.png);background-repeat:no-repeat;padding-left:20px;background-position:20px;font-weight:500;border:0; float: right}
.login-popup input[type="submit"]:disabled { opacity: 0.5; }
.login-popup a.btn-submit{ float: right; line-height: 45px; text-transform: uppercase; text-decoration: none; }
.login-popup .forgot-pwd { float: left; line-height: 46px; display: block; }
.login-popup .nologin{font-size:14px;display:block;background-color:#1e376d;color:#fff;position:relative;padding:14px 20px;}
.login-popup .nologin img{position:relative;top:2px;padding-right:15px;padding-left:20px;}
.login-popup .nologin a{color:#fff;margin-left:10px;}
.login-popup #forgot-message { margin-top: 20px; color: #080; text-align: center; }
.remember-me { margin: 25px 0 0; text-decoration: underline; }
#mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10001; background: rgba(0,0,0,0.7); display: none; }
#popupRegisterForm { top: 3%; }

.login-ask { display: none; }
.login-ask.login-popup input[type="submit"] { width: 195px; padding-right: 0; }
.login-ask textarea { height: 220px; padding: 20px; border: 0 none; display: block; background-color:#e5e3e2;color: #231F20;font-size:14px; resize:none; width: 100%; margin-bottom: 20px; font-weight: 600;}
.login-ask .jstyling-select { margin-bottom: 20px; }
.login-ask label.error { display: block; margin-bottom: 20px; color: #c00; }

#resetPasswordSubmit{margin-top:15px;display:block;position:relative;width:224px;height:45px;padding:0;background-color:#002d73;color:#fff;font-size:14px;padding-right:10px;background-image:url(../images/archor-orange.png);background-repeat:no-repeat;padding-left:0;background-position:20px;font-weight:500;border:0;}
#newPassword, #confirmNewPassword {width:360px;height:35px;background-color:#e5e3e2;color:#414041;font-size:14px;margin-bottom:20px; border: 0 none; padding: 0 20px; height: 46px;}
.registerForm .jstyling-select { margin-bottom: 20px; }
#registerResponse { display: none; }
#registerResponse p { margin-top: 20px; font-weight: bold; color: green; text-align: center; width: 80%; margin: 20px auto; }
#registerResponse a { text-align: center; }

/* ==========================================================================
   TRAINING
   ========================================================================== */

.training {margin-bottom: 0;}
.training > div.heroImage{height:448px; width: 100%; margin-bottom: 20px; }
.training > div.heroImage img { display: none; }
.training .main h3{font-size: 22px;color: #002d73;margin-bottom: 5px;margin-top: 0;}
.training .main p{line-height: 22px; margin-bottom: 0;border: none;margin-top: 0;}
.training .training-boxes{border-top:1px dotted #002d73; padding-top: 30px;margin-top: 30px;}
.training .training-boxes h3{margin-top: 10px;}
.training .training-boxes .box_result{margin-top: 15px; width: 100%}
.training .training-boxes .box_result:nth-of-type(1){margin-top: 25px;}
.training .training-boxes .box_result:nth-last-of-type(1){margin-bottom: 0;}
.training .training-boxes .box_result h5{  font-size: 24px; margin: 0; color: #002d73; font-weight: 300;}
.training .training-boxes .box_result p{margin-top: 5px;margin-bottom:0; letter-spacing: -0.2px;}
.training .training-boxes .box_result a.readMoreButton{ display: block; position: relative; width: 150px; height: 45px; padding: 15px; background-color: #002d73;  color: #fff;  font-size: 14px;  padding-right: 20px; background-image: url('../images/archor-orange.png');  background-repeat: no-repeat;  padding-left: 45px;  background-position: 20px;  font-weight: 600;}
.training .aside .box-blue{}
/*.training .box_result:nth-last-of-type(1){border-top: 1px dashed #002d73; margin-top: 50px; padding-top: 35px;padding-bottom: 0}*/
.training .box_result:nth-of-type(6) h5{margin-bottom: 30px;}
.training .box-grey{background-color: #e6e7e8;height: auto;padding: 25px;}
.training .box-grey h5{color: #002d73;font-size: 22px;margin-bottom: 25px;margin-top: 15px; font-weight: 300;}
.training .box-grey p{line-height: 20px;margin-bottom: 5px;}
.training .box-grey form{margin-top: 20px;}
.training .box-grey form select{width: 100%;height: 45px;margin-bottom: 15px;border: 0;padding: 0 20px}
.training .box-grey input[type="submit"]{display: block;width: 265px;position: relative;height: 45px; padding: 15px;background-color: #002d73; color: #fff; font-size: 14px; padding-right: 140px;  margin-bottom: 20px;  background-image: url('../images/archor-orange.png');  background-repeat: no-repeat; background-position: 20px; border: 0; font-weight: 600;}
.training .aside .box-blue{height: 330px;margin-top: 50px;margin-bottom: 50px;}
.training .aside .box-blue h5{width: 80%;}
.training .box-blue h5{color:#fff;font-weight: 300; margin-bottom: 15px;}
.training .box-blue span{color: #fff; font-weight: 600;}
.training .box-blue p{margin: 3px 0; line-height: 22px;}
.training .box-blue p:nth-of-type(1){margin-bottom: 20px;}
.training .box-blue a{color: #fff;}
.training .courseCollapsible { position: relative; padding-bottom: 0 !important; }
.training .courseCollapsible.open .content { display: block; }
.training .courseCollapsible h5 { color:#002d73;font-size:24px;font-weight:300;border-top:1px dotted #002d73;padding-bottom:5px;padding-top:12px;margin-bottom:0;margin-top:5px; cursor: pointer; padding-right: 60px; width: 100%; }
.training .courseCollapsible a.toggleSlide{background:url(../images/archor_down_orange.png) center center no-repeat;display:block;height:20px;width:20px;text-indent:-999999px;right:25px;top:12px;position:absolute;}
.training .courseCollapsible.open a.toggleSlide{background-image:url(../images/close_orange.png);}
.training .courseCollapsible .content { display: none; }

/* updated training page layout */
#trainingLayout #main { background: #f4f4f4; }
.training .results { padding-right: 0; }
.training .course { background: #fff; /*padding: 20px;*/ margin-bottom: 20px; }
.training .course .course_hero { width: 100%; height: 160px; background: #ddd center center no-repeat; background-size: cover; position: relative; }
.training .course .course_hero a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; text-indent: -9999px; }
.training .course .course_details { min-height: 160px; padding: 20px; position: relative; }
.training .course .course_details h3 { line-height: 1.3; }
.training .course .course_details h3 a { color: inherit; }
.training .course a.register, .availableDates .availableDate a { position: absolute; bottom: 20px; left: 20px; display: block; background: #ff6c0c;
	color: #fff; padding: 7px 25px; text-transform: uppercase; }
.training .course a.register:hover, .availableDates .availableDate a:hover { background: #414042; }
#main .hero_banner { height: 300px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
#main .hero_banner + .container h2.title { margin-top: 20px; }
.availableDates { margin-top: 40px; }
.availableDates .availableDate {background: #f4f4f4;height: 300px;margin-bottom: 40px;padding: 20px;position: relative;min-height:  200px;}
.availableDates .availableDate h3 { margin-top: 0; font-size: 20px; font-weight: 300 !important; margin-bottom: 8px; }
.availableDates .availableDate h4 { margin-top: 0; font-size: 16px; font-weight: 300 !important; color: #002d73; }

/* ==========================================================================
   Registration page
   ========================================================================== */
.registration-page {margin-bottom: 130px;}
/*.registration-page .intro { max-width: 650px;}*/
.registration-page a.btn-blue { margin-bottom: 35px; margin-top: 0;}
.registration-page a.btn-blue span { width: 20px; height: 20px; vertical-align: -10%; }
.registration-page p { margin-bottom: 35px; }
.registration-page h3 { font-size: 22px; color: #002C73; margin-bottom: 15px; }
.registration-page > h3{margin-bottom: 5px;}
.registration-page .showBillingTrue, .registration-page .showBillingFalse { display: none; }
.registration-page .showBillingTrue.on, .registration-page .showBillingFalse.on { display: block; }
.form-s1 .jstyling-select { margin-bottom: 15px; }
.form-s1 input[type="text"], .form-s1 input[type="email"], .form-s1 input[type="password"], .form-s1 textarea { height: 45px; padding: 0 20px; background: #e7e7e8; margin-bottom: 15px; display: block; width: 100%; border: 0 none; }
.form-s1 textarea { resize: none; padding: 20px; height: 150px; }
.label-s1 { display: block; line-height: 46px; }
.label-s2 { margin-bottom: 15px; display: block; }
.label-s3 { display: block; margin-bottom: 15px; }
.form-s1 input[type="submit"], .form-s1 button {background-color:#002d73;background-image:url('../images/archor-orange.png');background-position:20px;background-repeat:no-repeat;border:0;color:#fff;display:block;font-size:14px;font-weight:500;height:45px;position:relative; padding: 0 30px 0 40px; margin-top: 30px; }
.form-s1 input[type="submit"]:disabled { opacity: 0.5; }
.form-last { padding-top: 35px; margin-top: 55px; border-top: 1px dashed #6f79ab; }
.voucherPanel input[type='submit'] { margin-top: 0;}
#registerLoginForm .form-last { margin-top: 0px; padding-top: 20px; margin-bottom: 60px; }
#registerLoginForm input[type='submit'] { margin-top: 0px; }

#askQuestionTopicNew { height: 45px; padding: 0 20px; background: #e7e7e8; margin-bottom: 15px; display: block; width: 100%; border: 0 none; }

/* ==========================================================================
   HR
   ========================================================================== */

.hero{/*background:url('../images/hero_hr.jpg') center center;*/background-size:cover;height: 475px;/* height: 550px; */}
    .hr{margin-bottom:80px;}
.hr .main > p{font-size:14px;line-height:22px;margin-bottom:20px;}
.hr .main > p:nth-of-type(1){margin-top: 40px;}
.hr .main ul { margin-bottom: 20px; }
.hr .main ul li { list-style: disc; margin-left: 20px; line-height: 22px; }
.hr .main ol li { list-style: decimal; margin-left: 20px; line-height: 22px; }
.hr .news-section > h3 {color:#002d73;border-bottom:2px solid #002d73;font-size:24px;margin-top:90px;padding-bottom:15px;margin-bottom: 50px;font-weight: 300;}
.hr .new-item .info h5 {font-size:24px;margin-bottom:0;font-weight: 300;}
.hr .new-item {  margin-top: 20px; padding-bottom: 30px;}
.hr .new-item img{ width: 160px; height: 130px;  }
.hr .new-item .info h5 a{color:#002d73;}
.hr .new-item .info p{font-size:14px;line-height:22px;margin-bottom:20px;margin-top:10px;}
.hr .learn-more{display: block;  position: relative;  width: 155px;  height: 45px;  padding: 15px;  background-color: #002d73;  color: #fff;  font-size: 14px;  padding-right: 0;  background-image: url('../images/archor-orange.png');  background-repeat: no-repeat;  padding-left: 45px;  background-position: 20px;  font-weight: 600;}
.hr .aside .box-orange{background-color:#ff6c0c;min-height: 300px;margin-top:80px;padding:25px;}
.hr .aside .box-orange > img{height:215px;width:264px;}
.hr .aside .box-orange h5{font-size:18px;margin-bottom:0;margin-top:20px;}
.hr .aside .hr-box h5{color:#fff;}
.hr .aside .hr-box p{color:#fff;font-size:14px;line-height:22px;margin-bottom:30px;margin-top:2px;}
.hr .aside .hr-box a{ display: block; width: 262px; position: relative;  height: 45px;  padding: 15px;  background-color: #fff;  color: #000;  font-size: 14px;  padding-right: 0;  background-image: url('../images/archor-orange.png');  background-repeat: no-repeat;  padding-left: 45px;  background-position: 20px;  font-weight: 600;}
.hr .aside .box-blue{background-color:#002d73;margin-top:55px;padding:25px;padding-bottom:40px;}
.hr .aside .box-blue h5{font-size:22px;margin:0; font-weight: 300;}
.hr .aside .box-blue h5:nth-of-type(1){margin-top:20px;}
.hr .aside .box-blue p{color:#fff;margin-bottom:30px;margin-top:10px;}


/* ==========================================================================
   NEWS
   ========================================================================== */

.news{margin-bottom:180px;}
.news .program_section .program-list h5 {border: none; padding-bottom: 0;}
.news .program_section ul li{ display:inline-block;width:auto;border-bottom:none;padding-bottom:0;padding-top:10px; padding-right: 5px;}
.news .program_section ul li a{background-color:#ff6c0c;border-radius:15px;color:#fff;display:block;-moz-border-radius:15px;padding:7px;padding-left:15px;-webkit-border-radius:230px;width:auto;}
.news .program_section ul li a img{height:11px;padding-left:5px;padding-right:5px;position:relative;top:1px;width:19px;}
.news .main{padding-right:30px;}
.news .main > h3{color:#002d73;font-size:22px;margin-bottom:5px;margin-top:50px;}
.news .main > p:nth-of-type(1){font-size:14px;line-height:22px;padding-bottom:5px;margin-top: 0;}
.news .news-section{margin-top: 100px;border-top:1px dotted #002d73;}
.news .aside .box-blue{margin-top:50px;}


/* ==========================================================================
   DATABASE
   ========================================================================== */
.database-page .aside .box-blue{margin-top: 40px;}
.database-page .aside .box-blue h5 { color: #fff;}
.database-page .main h3{margin-top:40px;}
.database-page .main p{padding-bottom: 20px; margin-top: 0;}
.database-page .main p:nth-last-of-type(2){margin-top: 0;}
.database-page .main ol { margin: 0; padding-bottom: 15px;padding-top: 5px; }
.database-page ol li { list-style: decimal; }

.line-or{width:100%;text-align:center;border-bottom:1px dashed #002d73;line-height:.1em;margin:10px 0 20px;padding-top:40px;}
.line-or span{background:#fff;padding:0 30px;font-size:14px;color:#414042; font-weight: 600;}

.search-widget { margin-top: 50px; }
.main .search-widget:last-child { margin-bottom: 50px; }
.search-widget.alt { margin-top: 30px;padding-top: 50px; border-top:1px dashed #002d73; }
.search-widget h4 { font-weight: 300; margin-bottom: 25px; font-size: 24px; color: #002C73; }
.search-widget .jstyling-select { margin-bottom: 15px; }
.btn-view-all { line-height: 45px; display: block; background: #1e376d; color: #fff; text-align: center; position: relative; }
.btn-view-all>span { padding-left: 20px; display: inline-block; background: url(../images/archor-orange.png) left center no-repeat; font-weight: 500; letter-spacing: -.2px; }
.btn-view-all .info { position: absolute; width: 23px; line-height: 24px; right: -10px; top: -10px; background: #f36b24; border-radius: 100%; height: 23px; text-align: center; font-weight: 600; }
.btn-view-all .info span {  text-align: left; opacity: 0; position: absolute; background: #f36b24; bottom: 0px; left: 30px; width: 240px; padding: 15px; line-height: 1em; font-weight: 500; transition: opacity 400ms ease; }
.btn-view-all .info:hover span { opacity: 1; }

.database-page .download-title .chart-window { /* height: 676px; */ background-color: #fff; overflow-y: auto;}
.database-page .download-title .chart-window #eaClausesResult { /* padding: 10px; */ }
.database-page form input[type="text"]{background-color:#e6e7e8;border:0;height:45px;margin-bottom:15px;width:100%; display: block; padding: 0 20px; color: #231F20;font-weight: 300; }
#eaClausesResult > ul > li a.parentNode { background: #1e376d; display: block; color: #fff; padding: 15px; text-decoration: underline; font-size: 16px;border-bottom: 1px dashed #fff;}
#eaClausesResult > ul > li a.parentNode:hover, #eaClausesResult > ul > li.open a.parentNode { background: #2D52A1; }
#eaClausesResult > ul > li:last-child a.parentNode { border-bottom: none; }
#eaClausesResult div.content { display: none; }
/*#eaClausesResult div.content.open { display: block; }*/
#eaClausesResult div.content div.content { padding: 10px; }
/*#eaClausesResult div.content div.content.open { display: block; }*/
#eaClausesResult > ul > li a.node { background: #ddd; display: block; color: #000; padding: 10px; text-decoration: underline; font-size: 16px;}
#eaClausesResult > ul > li a.node:hover, #eaClausesResult > ul > ul > li.open a.node { background: #dfdfdf; }
.img-database { background-image:url(../images/databases-img.jpg); }
.database-page ul.autocomplete { position: absolute; z-index: 10; background: #f6f6f6; top:45px; width: 97%; box-sizing: border-box; padding: 0; }
.database-page ul.autocomplete li { padding: 0; }
.database-page ul.autocomplete li a { color: #000; display: block; padding: 10px 20px; /* margin-bottom: -4px; */}
.database-page ul.autocomplete li a:hover, .database-page ul.autocomplete li a.active { background: #ccc; /* font-weight: bold; */}

/* ==========================================================================
   AMR REPORT
   ========================================================================== */
.amr-chart .container {max-width: 1600px;min-width: 988px;margin: 0 auto;width: auto;}
.administrativeIncreaseFields, .amrFromToDateFields, .amrCommentsField { display: none; }
.amr label.error { color: #c00; margin-top: 0; }
/*#amrOutput { border: 1px solid #000; border-bottom: none; }*/
#amrOutput > table {border: 1px solid #000;width: 100%;/* display: block; */margin: 0 auto;}
#amrOutput table table { width: 100%; }
#amrOutput table table tr { border: none; }
#amrOutput table tr { border-bottom: 1px solid #000; }
#amrOutput table tr.fauxMonthColumns {/* display: none; */}
#amrOutput table tr.fauxMonthColumns td { width: 25px !important; /*text-indent: -9999px;*/ height: 0; font-size: 0; }
#amrOutput table tr:first-child td { border-top: none !important; }
#amrOutput table tr td:first-child { border-left: none !important; }
#amrOutput table tr:last-child td { border-bottom: none !important; }
#amrOutput table tr td:last-child { border-right: none !important; }
/*#amrOutput table tr:last-child { border-bottom: none !important; }*/
#amrOutput table td { font-size: 12px; text-align: center; height: 30px; }
#amrOutput table td.heading, #amrOutput table td.vertical, #amrOutput table td.abbrev { border: 1px solid #000; }
#amrOutput table td.vertical span { -webkit-transform: rotate(-90deg); display: block; }
#amrOutput table td.grey { background: #ccc; }
#amrOutput table td.eventDate { /*width: 50px;*/ min-width: 25px; }
#amrOutput table td.event {/* text-indent: -9999px; */ /*height: 40px;*/ }
#amrOutput table td.event.indAction {background: url('/resources/images/bang.png') left center no-repeat;background-size: 16px;}
#amrOutput table td.event.adminIncrease { background: url('/resources/images/heart.png') left center no-repeat; background-size: 16px; }
#amrOutput table td.event.newAgreement { background: #4587A1; }
#amrOutput table td.event.newAgreement p { color: #fff; }
#amrOutput table td.event.existingAgreement { background: #A7B439; }
#amrOutput table td.event.existingAgreement p { color: #fff; }
#amrOutput table td.event.propAgreement { background: black; }
#amrOutput table td.event.propAgreement p { color: #fff; }
#amrOutput table td.event.uniOffer { background: #FAA41A; }
#amrOutput table td.abbrev { width: 200px !important; }
#amrOutput table td .innerText .left { float: left; padding-left: 5px; }
#amrOutput table td .innerText .right { float: right; padding-right: 5px; }
#amrOutput table td.adminIncrease .innerText p.left, #amrOutput table td.indAction .innerText p.left { font-size: 10px; margin-left: 15px; }
#legend { margin-top: 20px; }
#legend p { font-size: 12px; font-weight: bold; margin-right: 20px; display: inline-block; }
#legend ul { padding-left: 0; display: inline-block; }
#legend li { list-style: none; display: inline-block; font-size: 10px; height: 15px; margin-right: 20px; }
#legend li img { display: inline-block; vertical-align: middle; height: 100%; }
#legend li span.backgroundColour { display: inline-block; width: 40px; height: 100%; vertical-align: middle; }
#amr_disclaimer { margin-top: 20px; }
#amr_disclaimer p { font-size: 12px; margin-bottom: 3px;}

/* ==========================================================================
 SEARCH_RESULTS
   ========================================================================== */
.results{margin-bottom: 60px;}
.results .box_result > a, .results form a{  display: block;  position: relative;  width: 155px;  height: 45px;  padding: 15px;  background-color: #002d73;  color: #fff;  font-size: 14px;  padding-right: 0;  background-image: url('../images/archor-orange.png');  background-repeat: no-repeat;  padding-left: 45px;  background-position: 20px;  font-weight: 600;}
.results form #salary{ background:url(../images/search.png) no-repeat scroll 15px 14px;background-color:#e6e7e8;color:#414041;font-size:14px;height:46px;padding-left:40px;width:100%; border: 0 none; }
.results form a{float: right; width:170px;}
.results > p{border-bottom:1px dotted #002d73;font-size:14px;margin-top:60px;padding-bottom:10px;}
.results .box_result{margin-bottom:15px;padding-bottom:20px;width:85%;}
.results .box_result:nth-of-type(1){margin-top:40px;}
.results .box_result ul{margin-bottom:10px;padding:0;}
.results .box_result ul li{display:inline-block;}
.results .box_result ul li a{color:#000;font-size:14px;font-weight:bold;}
.results .box_result ul li:nth-child(n+2):before{content:">";padding-right:5px;}
/*.results .box_result:nth-of-type(1) ul li:nth-child(2):before{content:none;}*/
.results .box_result h5{color:#002d73;font-size:24px;margin:0;font-weight: 200;}
.results .box_result p{font-size:14px;line-height:22px;margin-top:5px;padding-bottom:20px;}
.results .result-pages{margin-top:50px;padding:0;}
.results .result-pages li{display:inline-block;padding:5px; font-weight: 600;}
.results .result-pages li a.current {background-color:#ff6c0c;border-radius:15px;color:#fff;display:block;-moz-border-radius:15px;-webkit-border-radius:15px;width:24px; text-align: center; line-height: 24px;}
.results .result-pages li img { vertical-align: middle; }
.results .result-pages li a { color: #002C73; }
.btn-blue.alt { border: 0 none; width: 100%; text-align: left; text-transform: uppercase; }
#searchTerm { width: 100%; }
#searchResults { margin-top: 20px; }
.results .box_result.courseCollapsible ul li {display: list-item; list-style-type: disc !important; list-style-position: inside; margin-left: 20px; line-height: 22px;}
.results .box_result.courseCollapsible ul li a { text-decoration: underline; font-weight: 300; color: #231F20; letter-spacing: -0.2px; }
.results .box_result ul li:nth-child(n+2):before { content: ''; padding-right: 0; display: none; }

/* ==========================================================================
 BARGAINING NEWS
   ========================================================================== */
.bargaining .program_section ul{}
.bargaining .program_section .program-list > h5{margin-top: 30px; display: block;}
.bargaining .program_section ul li{display:block;margin-top:10px;}
.bargaining .program_section ul li h5{margin-top:5px; ;margin-left: 0; display: block;}
.bargaining .program_section ul li:nth-child(3) h5{margin-top:5px;}
.bargaining .program_section ul li a{display:table;}
.bargaining .program_section ul li span{font-size:14px;}
.bargaining .main{margin-bottom:30px;}
.bargaining .main ul li, .bargaining .main ol li{list-style: disc; line-height: 23px;padding-left: 10px;}
.bargaining .main ol li { list-style: decimal; }
.bargaining .main ul{padding:0;padding-left:20px;margin-bottom: 25px;margin-top: 30px;}
.bargaining .main p{margin-bottom: 20px; margin-top: 0;line-height: 22px;}
.bargaining .main p:nth-last-of-type(1){border-bottom:1px dashed #002d73;padding-bottom:60px;}
.bargaining .main ul:nth-of-type(3) li a{color:#000;text-decoration:underline;}
.bargaining .main ul:nth-of-type(3) li a img{padding-right:10px;}
.bargaining .main strong{font-weight: 600;}
.bargaining .main h3{margin-bottom:10px;margin-top:50px;font-family: "Proxima Nova W01"}
.bargaining .aside .box-blue{height:241px;margin-top:50px;}
.bargaining .aside .box-blue h5{margin-bottom:10px;margin-top:20px;font-weight: 300; color: #fff; line-height: 30px;}
.bargaining .aside .box-blue span{color:#fff;font-size:14px;font-weight:bold;}
.bargaining .aside .box-blue p{margin-bottom:5px;margin-top:5px;}
.bargaining .aside .box-blue a{background-color:transparent;color:#fff;padding:0;}
.bargaining .downloads h5 {border:none;padding-top: 0;    font-family: 'Futura W01'}

/* ==========================================================================
 INFOSHARE MAIN
   ========================================================================== */
.infoshare-main { }
.infoshare-main .main h3 { margin-top: 0; }
.infoshare-main .main p { margin-bottom: 15px; }

.topics-select { border-top: 1px dashed #939ac0; padding-top: 45px; }
.topics-head { padding-right:320px; position: relative; margin-bottom: 30px;  }
.topics-head h3 { font-size: 22px; color: #002C73; margin-bottom: 10px; }
.btn-ask{display:block;width:322px;;line-height:45px;background-color:#ff6c0c;color:#fff;font-size:14px;font-weight:600;background-image:url(../images/archor.png);background-repeat:no-repeat;position:relative;padding-left:45px;background-position:20px center; position: absolute; right: 0; top: 7px;}

.topics-boxes { }
.topics-boxes .box { background: #e7e7e8; padding: 30px; margin-bottom: 20px; }
.topics-boxes .box .btn-blue { max-width: 270px; }
.topics-boxes .box h3 { font-size: 22px; color: #002C73; margin-bottom: 10px; font-weight: 300; }
.topics-boxes .box p { margin-bottom: 14px; }

/* ==========================================================================
 THE PROGRAM
   ========================================================================== */
.simple-page { }
.simple-page .program_section { margin-bottom: 40px; }

.simple-page .main ul li{list-style: disc; line-height: 23px;padding-left: 10px;letter-spacing: -0.2px;}
.simple-page .main ol li{list-style: decimal; line-height: 23px;padding-left: 10px;}
.simple-page .main ul, .simple-page .main ol{padding:0;padding-left:20px;margin-bottom: 25px;}
.simple-page .main p{margin-bottom: 20px; margin-top: 0;line-height: 22px;}
.simple-page .main h3{margin-bottom:10px; font-weight: 700; font-size: 22px; color: #002C73;}
.simple-page .main h3:nth-of-type(2){margin-bottom: 5px;}
.simple-page .main h4{    margin-bottom: 25px; font-weight: 300; font-size: 24px; color: #002C73;}

.box-blue.single-box { margin: 0; }
.box-blue.single-box h5{margin-bottom:10px;margin-top:20px;font-weight: 300; color: #fff; line-height: 1.2em;}
.box-blue.single-box span{color:#fff;font-size:14px;font-weight:bold;}
.box-blue.single-box p{margin-bottom:5px;margin-top:5px;}
.box-blue.single-box a{background-color:transparent;color:#fff;padding:0;}

/* ==========================================================================
 SALARIES
   ========================================================================== */
.salaries .main{margin-bottom:20px;}
.salaries .main h3{margin-top: 50px;}
.salaries .program_section > a img{}
.salaries .main > p{margin-bottom: 20px;}
.salaries .main > p:nth-of-type(2){margin-top:0;}
.salaries .main > p:nth-of-type(3){border-bottom:1px dashed #002d73;padding-bottom:50px;margin-top: 10px}
.salaries .main .tables1 h5{margin-top:50px;margin-bottom: 30px;}
.tables1 .table-input select, .tables1 .table-input input[type=text], .tables1 .table-input textarea { width: 100%; background-color: #e6e7e8;  border: 0;  height: 45px;  margin-bottom: 15px;  padding-left: 20px;font-weight: 300;font-size: 14px;}
.tables1 .table-input textarea { padding: 20px; height: auto; min-height: 140px;}
.salaries .datepicker { background-image: url('/resources/images/calendar_orange.png'); background-position: 95% center; background-repeat: no-repeat; cursor: pointer;margin-top: 0;}
.salaries .datepicker:disabled { color: #aaa; cursor: default; }
.salaries .datepicker:disabled::-webkit-input-placeholder { color: #aaa; }
.salaries .datepicker:disabled:-moz-placeholder { color: #aaa; }
.salaries .datepicker:disabled::-moz-placeholderr { color: #aaa; }
.salaries .datepicker:disabled:-ms-input-placeholder { color: #aaa; }
.salaries #selectedUniversities { padding: 0 7px; }
.salaries #selectedUniversities a { display: inline-block; background: #e7e7e8 url('/resources/images/close_orange_padding_r.png') right center no-repeat; margin-bottom: 15px; padding: 7px 40px 7px 7px; color: #231f20; margin-right: 15px; }
.salaries #selectedUniversities a:last-child { margin-right: 0; }
.tables1 a.btn, .tables1 input[type=submit].btn { width: 154px; padding: 14px; margin-top:14px; background-color: #002d73;  color: #fff;  font-size: 14px;  font-weight: bold;  display: block;  height: 45px;  position: relative;  padding-right: 0;  background-image: url('../images/archor-orange.png');  background-repeat: no-repeat;  padding-left: 45px;  background-position: 20px; text-transform: uppercase;}
.tables1 input[type=submit].btn { border: none; text-align: left; }
.tables1 a.btn.disabled { opacity: 0.5; cursor: default; }
.tables1:nth-of-type(3) a.btn {margin-top: 30px;}
.tables1 .jstyling-select { margin-bottom: 15px; }
.tables h6{border-bottom:1px dashed #002d73;line-height:0.1em;margin:10px 0 20px;padding-top:45px;text-align:center;width:100%;}
.tables h6 span{background:#fff;color:#414042;font-size:14px;padding:0 30px;}
.download { background-color:#e6e7e8;margin-top:80px;padding-top: 50px; padding-bottom: 50px; display: none; }
.download-title { position: relative; }
.download-title .btn-close { top: 0; }
.download-title .download-chart-title h3{color:#002d73;font-size:22px;margin-top:50px;  font-family: 'Futura W01'}
.download-title .download-chart-file a { display: block; color:#231f20; font-size:14px; margin-top:50px; margin-right: 80px; text-decoration:underline; background-image: url('../images/archor_down_orange.png'); background-position: 0 5px; background-repeat: no-repeat; padding-left: 30px; display: inline-block; }
.download-title .download-chart-close p{color:#231f20;float:right;font-size:14px;position:relative; padding-top: 20px;}
.download-title .download-chart-close p a img{padding-left:15px;}
.chart-window{margin-top: 30px;}
.salaries-down{position:relative;top:0;}
.salaries .aside .box-blue{color:#fff;margin-top: 50px;}
.img-side { height: 448px; width: 652px; float: left; background-repeat: no-repeat; background-size: cover; background-position: center center; }
.img-salaries { background-image: url(../images/salaries.jpg); }

/* ==========================================================================
   Pikaday calendar styling
   ========================================================================== */
.pika-button { text-align: center; border-radius: 0; }
.is-today .pika-button { color: #002d73; background: #ccc; }
.is-selected .pika-button { background: #ff6c0c; color: #000; border: none; outline: none; box-shadow: none; border-radius: 0px;  }
.pika-button:hover { background: #ff6c0c; color: #fff; border-radius: 0px; }

/* ==========================================================================
   Custom form elements
   ========================================================================== */
.jstyling-select {margin: 0; padding: 0; position:relative; z-index: 0;}
.jstyling-select-t {white-space: nowrap; overflow: hidden;}
.jstyling-select-l {margin: 0; padding: 0; width: 100%; display: none; position: absolute; overflow-y: auto; z-index: 1000;}
    .jstyling-select-l div {list-style: none; display: block; white-space: nowrap; overflow: hidden;}
    .jstyling-select-l div:hover {}
    .jstyling-select-l div.disabled {}
    .jstyling-select-l div.disabled:hover {}
.jstyling-select.active {z-index: 700; }
    .jstyling-select.active .jstyling-select-l {display: block;}
.jstyling-checkbox, .jstyling-radio {margin: 0; padding: 0; display: inline-block; z-index: 1;}
.jstyling-checkbox input[type=checkbox], .jstyling-radio input[type=radio] {opacity: 0; filter: alpha(opacity = 0); z-index: 0;}
.login-popup .jstyling-select-t{font-weight: 600;}

/**
 * This you can customize
 */

/* Select wrapper */
.jstyling-select {width: 100%; cursor: pointer;}
/* Select current option */
.jstyling-select-s {padding: 0 20px; height: 45px; line-height: 45px; background:#e7e7e8 url(../images/archor_down_orange.png) no-repeat 95% center;}
.jstyling-select-t {width: 202px;}

/* Select options list*/
.jstyling-select-l {max-height: 200px; background: #e7e7e8; border-top: 0; top: 45px; left: 0;}
.jstyling-select-l div {line-height: 40px; border-top: 1px dotted #cccccc; padding: 0 20px;}
.jstyling-select-l div.item- { display: none; }
.jstyling-select-l div:hover {background: #f36b24; color: #fff;}
.jstyling-select-l div.disabled {background: #E5E5E5;color: #aaa;}
.jstyling-select-l div.disabled:hover {/* color: #000000; */}
.jstyling-select-l div:first-child {border-top: 0}
.jstyling-select.active {background-position: 100% -28px;}
.jstyling-select.disabled {background-color: #ddd; cursor: default; }
.jstyling-select.disabled .jstyling-select-s { color: #aaa; }

/* Checkbox */
.jstyling-checkbox { width: 21px; height: 21px;  background: url(../images/icon-checkbox.png) no-repeat;  vertical-align: middle; margin-right: 10px; }
.jstyling-checkbox.active { background-image: url(../images/icon-checkbox-on.png); }
.jstyling-checkbox.disabled {background-position: 100% -32px;}
.jstyling-checkbox.active.disabled {background-position: 100% -48px;}

/* Radio button */
.jstyling-radio {width: 21px; height: 21px;  background: url(../images/icon-checkbox.png) no-repeat;  vertical-align: middle; margin-right: 10px;}
.jstyling-radio.active {background-image: url(../images/icon-checkbox-on.png);}
.jstyling-radio.disabled {background-position: 100% -96px;}
.jstyling-radio.active.disabled {background-position: 100% -112px;}

.hidden-desktop { display: none; }

.aside .box-orange { background: #ff6c0c; }

/* modal content */
.modalContent { display: none; position: fixed; width: 40%; top: 10%; left: 30%; right: 30%; background: #f4f4f4; z-index: 10002; height: 50%; padding: 30px; }
.modalContent .closeButton { position:absolute; right:-15px; top:-15px; background-color:#ff6c0c; padding:8px; z-index:100; }
.modalContent .closeButton img { display: block; }
.modalContent .content {overflow: auto;height: 100%;}
.modalContent .content h3 { color: #ff6c0c; text-transform: uppercase; font-size: 28px; margin-bottom: 30px; }
.modalContent .content p { margin-bottom: 16px; }

/* ==========================================================================
   Modify as content requires.
   ========================================================================== */
/*
 * Tablet
 */
@media only screen and (max-width: 1020px) {
    /* Tablet grid */
    .col-md-12{width:100%;}
    .col-md-11{width:91.666666666667%;}
    .col-md-10{width:83.333333333333%;}
    .col-md-9{width:75%;}
    .col-md-8{width:66.666666666667%;}
    .col-md-7{width:58.333333333333%;}
    .col-md-6{width:50%;}
    .col-md-5{width:41.666666666667%;}
    .col-md-4{width:33.333333333333%;}
    .col-md-3{width:25%;}
    .col-md-2{width:16.666666666667%;}
    .col-md-1{width:8.3333333333333%;}

    /* Helpers */
    .hidden-tablet { display: none; }
    .visible-tablet { display: block; }

    .container{width:728px;}

    /* Header */
    header { padding-top: 60px; }
    header .logo{margin-top: 30px;}
    header .up-menu { position: absolute; top: 0; left: 0; right: 0; }
    header .up-menu li { text-align: center; }
    header ul.menu li.li0{display: block;}
    header .up-menu li.li1 {display: inline-block; width: 10%; padding: 0; border: 0 none;vertical-align: top;}
    header .up-menu li.li2 {display: inline-block;width: 22.5%;}
    /*header .up-menu.hr li.li2 { width: 18%; }*/
    header .up-menu li.li2 a {background: #f36b24;}
    header .up-menu li.li4, header .up-menu li.li5, header .up-menu li.li6 {width: 22.5%;}
    header .up-menu.hr li.li3 { display: inline-block !important; }
    header .up-menu.hr li.li4 { display: none; }
    header .up-menu li.li3 {display: inline-block;width: 22.5%;}
    header .up-menu.hr li.li3 { display: none; }
    /*header .up-menu.hr li.li3 { width: 18%; }*/
    header .up-menu li.li1 { background: #1e376d; }
    header .up-menu li.li1 a { width: 32px; display: block; overflow: hidden; text-indent: -999999px; background: url(../images/menu.png) center center no-repeat; margin: 0 auto; }
    #toggle-menu.active { background-image: url(../images/close.png); }
    header .up-menu li a { line-height: 60px; }
    header form { margin-top: 97px; }

    #menu { overflow: hidden; position: absolute; top: 60px; left: 0; width: 100%; background: #1e376d; max-height: 0; transition: all 400ms ease; }
    #menu.active { max-height: 200em; padding: 20px 0; }
    header ul.menu li { display: block; float: none; border: 0 none; border-top: 1px solid #fff; text-align: left; }
    header ul.menu li a { padding: 0; font-size: 18px; line-height: 60px; }
    header ul.menu li a span { padding-left: 0; padding-right: 25px; background-position: right center; display: block; }
    header ul.menu > li.last { display: none; }
    header ul.menu > li:first-child { border: 0 none; }
    header ul.menu li:hover a, header ul.menu>li.sfHover { background: none; }
    header ul.menu ul { position: relative; top: 0; left: 0; width: auto; padding: 0; margin: 0 -40px -2px; }
    header ul.menu ul li { border-bottom: 1px solid #4c5682; padding: 0 40px; }
    header ul.menu>li>a:hover, header ul.menu>li.sfHover { background-color:none; }
    header ul.menu ul li a:hover { background:none; color:#231F20; }
    header ul.menu li.li1, header ul.menu li.li2, header ul.menu li.li3, header ul.menu li.li4, header ul.menu li.li5  { width: 100%; }
    header .right-menu {width: 56%;/* background: red; */}

    /* Homepage */
    #home-slider { height: 380px; }
    #home-slider h2 { font-size: 30px;font-family: 'Futura W01';}
    .cycle-pager { bottom: 70px; }

    #home-boxes { margin:-40px 0 70px; }
    .events-section{margin-top: 60px;}

    /* Footer */
    footer .footer-tablet { display: block; margin-bottom: 55px; }
    footer .footer-up { margin-bottom: 35px; }
    footer .footer-up>div:nth-of-type(1){border:none;}
    footer .footer-up .last{padding-left:100px;}

    /*----Infoshare---*/
    .infoshare{margin-bottom:10px;}
    .topics-select .btn-ask{width: 280px;}
    .infoshare-box{width:100%!important;}
    .infoshare .aside .box-blue{height:auto;margin-left:0;margin-right:0;}
    .infoshare-box:nth-of-type(even){margin-left:0;}
    .infoshare .visible-tablet{border:none!important;}

    /*---infoshare_enterprise---*/
    .box_enterprise{position:relative;padding-bottom:80px;}
    .box_enterprise a{position:absolute;bottom:0;}
    .enterprise #ask{margin-top:10px;margin-bottom:15px;}
    .enterprise > ul:nth-of-type(1){display:none;}
    .box_enterprise .col2 ul{margin-left:0;}
    .box_enterprise .col3 ul{margin-left:0;}
    .box_enterprise ul:nth-of-type(1) li:nth-child(1),.box_enterprise ul:nth-of-type(2) li:nth-child(1){display:block;margin-left:0;font-weight:600; margin-bottom: 5px;}

    /*----Meeting---*/
    .meeting .aside .box-blue{ margin:  0; margin-top: 40px; }

    /*---Contact---*/
    .program_section img{float:right;height:270px;width:50%;}
    .program_section .program-list{height:270px;width:50%;}
    .program_section .program-list ul{padding-left:40px;}
    .program_section ul li{width:90%;}
    .program_section ul li a{font-size:13px;padding-left:0;}
    .program_section .program-list h5{display:none;}
    .program_section ul li:nth-child(1){padding-top:40px;}
    .program_section ul li:last-child{border:none;padding-bottom:25px;}
    #map { height: 500px; }

    /*---meet our team---*/
    .person img { width: 100%; }
    .person-details img { width: 280px; height: auto; }
    .person-details .person-name { width: 50%; }

    /*---workplace----*/
    .workplace .program-list p { margin-top: 25px;}

    /*----Training---*/
    .training .box-grey {margin-top: 50px;}

    /*---HR----*/
    .hero{height: 450px;}
    .hr .aside .box-orange{height: 100%; margin-top: 0;}
    .hr .aside .box-blue h5 br{display: none;}
    .hr .aside .box-blue p{width:80%;}

    .btn-view-all .info span { left: auto; right: 0; bottom: 25px; }
    .program_section.alt .program-list { height: auto; }
    .program_section.alt img { height: 365px; }

      /*-----Search---*/
    .results form #salary{  width: 100%; float:none; margin-bottom: 20px; }
    .results form a{ float:none; }

    /*----Bargaining news---*/
    .bargaining .program_section ul li:nth-child(1){padding-top: 0;}

    /*----Program---*/
    .program_section { position: relative; height: 100%; }
    .program_section > div.heroImage{ width: 50%; height: 270px; }
    .person-details .person-title h6 { float: none; }
    .person-details .person-title p { float: none; width: 100%; }

    /*---Salaries---*/
    .program.salaries.alt { padding-bottom: 40px; }
    .program.salaries .program_section { overflow: hidden; }
    .salaries .program_section > img{height:380px; width: 570px; margin-right: -160px;}
    .img-side { width: 50%; float: right; height: 380px; }
    .salaries .program_section .program-list{height:380px;}
    .table .table-ul li{width:100%;}
    .download-title{padding:0 10px;}
    .download-title > a{right:0;}
    .download-title > p{width:18%;padding-left:36px;}
    .salaries .aside .box-blue{margin-top:40px;}
    .download-title .btn-close { top: 15px; right: 10px; }
    .img-database { height:365px;  }
}

/*
 * Mobile
 */
@media only screen and (max-width: 767px) {
    /* Mobile grid */
    .col-sm-12{width:100%;}
    .col-sm-11{width:91.666666666667%;}
    .col-sm-10{width:83.333333333333%;}
    .col-sm-9{width:75%;}
    .col-sm-8{width:66.666666666667%;}
    .col-sm-7{width:58.333333333333%;}
    .col-sm-6{width:50%;}
    .col-sm-5{width:41.666666666667%;}
    .col-sm-4{width:33.333333333333%;}
    .col-sm-3{width:25%;}
    .col-sm-2{width:16.666666666667%;}
    .col-sm-1{width:8.3333333333333%;}

    /* Helpers */
    .hidden-mobile { display: none; }
    .visible-mobile { display: block!important; }

    .container{width:100%;padding:0 10px;}

    /* Header */
    header { padding-top: 43px; }
    header .up-menu li.li1 { width: 18%; }
    header .up-menu li.li2 {width: 27.333333333333333333%;/* display: none; */}
    header .up-menu.hr li.li2 { display: inline-block; }
    header .up-menu li.li2 a { background: #f36b24; }
    header .up-menu li.li3 {width: 27.333333333333333333%;display: none;}
    header .up-menu.hr li.li3 { display: inline-block; }
    header .up-menu li.li4 {width: 27.333333333333333333%;}
    header .up-menu.hr li.li4 { display: none; }
    header .up-menu li.li5 {/* display: none; */width: 27.333333333333333333%;}
    header .up-menu li.li5 {/* display: none; */}
    header .up-menu.hr li.li5 { display: none; }
    header .up-menu li.li6 {width: 27%; text-align: center;}
    header .up-menu li.li6 span { display: none; }
    header .up-menu li:last-child a img { right: auto; top: 3px; padding: 0; }
    header .up-menu li:last-child a { padding: 0;/* background: #1e376d; */}
    header .up-menu li.li1 a { width: 23px; height: 43px; background-size: 23px auto; padding: 0; }
    header .up-menu li a { line-height: 43px; padding: 0; }

    #menu { top: 43px; }
    #toggle-menu.active { background-size: 18px auto; }
    header ul.menu li a { line-height: 50px; font-size: 16px; }
    header ul.menu > li:last-child { display: block; border: 0 none; width: 100%; }
    header ul.menu li.last { display: block; width: 100%; border-right: none; text-align: left; /*none;*/ }
    header ul.menu form { float: none; margin: 0; display: block; width: 100%; }
    header form #search { width: 100%; display: block;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }

    header .right-menu form { display: none; }

    header .logo { width: 170px; float: none; height:100px; margin: 25px auto; background-size: 170px auto;  }

    /* Homepage */
    #home-slider {height: 320px;}
    #home-slider h2 { font-size: 18px; padding: 15px 10px 0;width:320px; }

    #home-boxes { margin-bottom: 50px; }
    #home-boxes .item { min-height: 215px;  }

    #home-slider  .cycle-pager { bottom: -230px; z-index: 1000; }
    #home-slider .cycle-pager span{background-color: #000;width: 15px; height: 15px;;}
    #home-slider .cycle-pager span.cycle-pager-active{ background: #ff6c0c; border: 0 none;}

    h3.title { font-size: 20px;font-family:'Futura W01'; }

    .training-section { padding-bottom: 40px; margin-top: 120px;}
    .training-section .box {  padding-bottom: 140px; min-height: 0; }
    .training-section .box h5{font-size: 20px;}
    .more-btn { top:auto; bottom: 0px;  }
    .training-section .box ul li a { font-size: 13px!important; }
    .training-section .box .btn-blue { bottom: 80px; }
    .training-section .cycle-pager { bottom: 70px; }

    .news-section { margin-bottom: 80px; }
    .news-section .new-item { padding-left: 0; }
    .news-section .new-item .img { display: none; }

    .events-section { position: relative; }
    .events-section .event .date { position: relative; width: 100%; }
    .events-section .event { padding:0 0 50px; display: block; width: 100%;  }
    .events-section .event .text { padding: 10px; }
    .events-section .cycle-pager { bottom: 25px; }
    .events-section .more-btn, .news-section .more-btn { margin-top: 10px; }

    /* Footer */
    footer .footer-up { margin-left: -10px; margin-right: -10px; }
    footer .footer-up>div { padding: 0 10px; border: 0 none; }
    footer .footer-tablet { margin-bottom: 30px; }
    footer .footer-tablet li { display: block; text-align: left; padding: 0; margin-bottom: 10px; }
    footer .left, footer .right { float: none; text-align: center; }
    footer .footer-down ul li { float: none; padding: 0 10px; display: inline-block; }
    footer .left { margin-bottom: 10px; }
    footer .footer-down .right li { padding: 0 10px; display: block; }
    footer .footer-down .right li.siteby { margin-top: 5px; }

    /*---Hr---*/
    .hr .aside .box-orange .col-md-5> img{
        width: 100%;
    }

    /*---Bargaining---*/
    .bargaining .program_section .program-list > h5 {
        margin-left: 0;
    }
    /*---infoshare---*/
    .infoshare{margin-bottom:0!important;}
    .infoshare .infoshare-box{height:auto;}
    .infoshare-box a{width:100%;}
    .infoshare .aside .box-blue{height:auto;margin-left:0;margin-right:0;}
    .infoshare #ask{margin-top:10px;margin-bottom:10px;}

    /*---Infoshare_enterprise---*/
    #ask{ float: none;position: inherit; max-width: 250px;}
    h2.title { margin-top: 40px; font-size: 20px; margin-bottom: 25px;font-family:'Futura W01'; }
    .topics-head { padding-right: 0; }
    .btn-ask { position: relative; right: auto; top: auto; margin-top: 10px; width: 80%; }

    /*----Meeting----*/
    .meeting .calendar ul li { margin-left: 20px; }
    .meeting .calendar a{ right: 0; }

    /*---Contact---*/
    .contact form .required-fields p, .contact form .required-fields input[type="submit"]{float:none;}
    .program_section > img{height:100%;max-width:750px;width:100%;}
    .program_section .program-list{float:left;height:100%;padding-left:20px;width:100%;}
    .program_section ul li{width:95%;}
    .program_section .program-list ul { padding-left: 0; }
    .contact form .required-fields p { padding-left: 0; margin-bottom: 15px; }
    #map { height: 300px; }
    .workplace .program_section .program-list { padding-left: 0; }

    /*---meet our team---*/
    .person { max-width: 270px; margin: 0 auto 30px; }
    .person-details { text-align: center; }
    .person-details img { width: auto; max-width: 100%; float: none; margin-bottom: 20px; }
    .person-details .person-name { margin: 20px 0 0; float: none; width: 100%; max-width: 250px; margin: 0 auto; }
    .person-details .person-title p { margin: 0; float: none; display: block; }
    .person-details .person-title h6 { float: none; }
    .btn-close { right: 15px; top: -50px; }
    .person-name .person-contact p { text-align: left; }

    /* Popup */
    .login-popup { width: 280px; margin-left: -140px; position: absolute; }
    .login-popup .login-padding { padding:30px 20px; }
    .login-popup input[type="submit"] { float: none; }
    .login-popup .nologin { padding: 10px 0; font-size: 12px; }
    .login-popup .nologin a { font-size: 12px; }

    /*----Training----*/
    .training .box-grey input[type="submit"]{ width: 100%;padding-right: 0;}

    /*---HR---*/
    .hero{height: 200px;}
    .hr .aside .hr-box a{width: 100%;}
    .database-page .btn-view-all { margin-bottom: 15px; }

    /*---program---*/
    .downloads a{width:100%;}
    /*---salaries--*/
    .salaries .program_section ul{ height: 100%; }
    .img-side { width: 100%; float: none; height: 290px; background-position: center top; }
    .img-database { background-position: center center;  }
    .salaries .aside{ display: none;}
    .salaries .main .tables1 h5{line-height: 33px;}
    .download{ height: auto;  margin-top: 0;  padding-top: 0;  background-color: #fff;  }
    .download-title{  padding: 5px;  }
    .download-chart-title> h3{  margin-top: 0;  }
    .download-title .row .download-chart-file{  display: none;  }
    .download-chart-file > a{  display: none;  margin-top: 30px;  margin-bottom: 30px;  }
    .download-chart-close  p { display: none; }
    .salaries .program_section .program-list { height: auto; }
}

@media only screen and (max-width: 500px) {
    .hero{height: 140px;}
    #home-slider {height: 200px;}
    header .up-menu li.li2 {width: 41%;display: inline-block;}
    header .up-menu.hr li.li2 { display: none; }
    header .up-menu li.li3 { display: none; }
    header .up-menu.hr li.li3 { display: inline-block; width: 41%; }
    header .up-menu li.li4 { display: none; }
    header .up-menu li.li5 { width: 41%; }
    header .up-menu.hr li.li6 { width: 41%; }
}