/* CUSTOM MCKIM CSS TWEAKS HERE -- WILL BE INTEGRATED LATER */

/* Live Server Version */

/* PREVIOUS MCKIM CSS HAS BEEN MERGED */

/* ADD NEW CSS AFTER THIS POINT */

/* Font size experiment for slightly smaller body copy */

body, p, ul, ul li, ul li li, ol, ol li, ol li li,
blockquote {
	 line-height: 1.4em;
	/* margin: 0 0 13px; */
	/* Font size test */
	font-size: 15px;
}

#callout_text blockquote {
	font-size: 1.3em;
}

div.entry-content ul li {
	font-size: 15px;
}

div.tab-content strong {
/* default is #0d698f */
	color: #00aeef !important; 
}

div.entry-content strong {
/* default is #0d698f */
	color: #00aeef !important; 
}


.special_gic, .special_rrsp, .special_rrif, .special_tfsa, 
.special_12, .special_24, .special_36, .special_48, .special_60, .special_84, 
.special_fixed, .special_variable {
	color: #00aeef !important; 
}


/* FIX weirdness on tables 
Not sure whats going on with the gap below
*/
div#comparison_nav {
	box-shadow: 0px 0px 0px #cfcfcf;
	margin-top: 50px !important;
}

ul.nav.nav-tabs li a {
	font-size: 10px;
	vertical-align: top; /* requested top aligned not middle*/
	padding-top: 5px;
	min-width: 70px;
}


#callout_text blockquote {
	padding-top: 15px;	
}



/* TABLES AND TABLEPRESS
------------------------------------------------ */

table.tablepress,
a.table_head,
p.table_head
{
    width: 60%
}

.tablepress thead th {
    background-color: #00aeef;
    font-weight: 700;
    vertical-align: middle;
    color: white;
    font-family: Acrom-Medium;
    font-size: 1.1em;
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 15px;
}

.tablepress .odd td {
    background-color: #f1f1f2;
}

.tablepress tbody td {
    border-top: none;
    padding: 10px 0px 10px 15px;
}

.tablepress {
    margin-bottom: 40px;
}

.tablepress thead th.column-1 {
    border: none !important;
}

table.tablepress tbody tr td {
    border-right: solid 1px #d0d2d3;
}

table.tablepress tbody tr td:last-child {
    border-right: none  !important;
}


/* TABLE STYLING */

div.table {
    margin-bottom: 0;
    overflow: hidden;
}

h6.table_head {
    margin: 0;
    position: relative;
}

a.table_head,
p.table_head {
/*    color: #FFF; */
/*    background: #00AEEF; */
    padding: 10px 15px;
    font-size: 16px;
/*    font-weight: bold; */
    margin: 0;
    display: block;
/*    border-bottom: 1px solid #cfcfcf; */
    border: 1px solid #cfcfcf; 
    background-color:#F1F1F3;
    position: relative;
	font-weight: 300;
}

p.table_head {
    margin-bottom: 0;
}

a.table_head:link,
a.table_head:visited {
    color: #FFF;
}

a.table_head:hover,
a.table_head:active {
    color: #FFF;
    text-decoration: none;
}

div.table a.table_head:after {
    content: "x";
    position: absolute;
    top: 10px;
    right: 10px;
	font-weight: 300;
    font-size: 110%;
	/* color: #fff; */
	color: #1381AD;
}

div.table a.table_head:hover,
div.table a.table_head:active {
	color: #1381AD !important;
	background: #cfcfcf !important;
}


div#contact-accordion div.table a.table_head:hover,
div#contact-accordion div.table a.table_head:active,
div#contact-accordion h6.btn-accordion a:hover {
	color: #FFFFFF !important;
	background: #286090 !important;
}


div.table a.table_head.collapsed:after {
    content: "+";
    position: absolute;
    top: 10px;
    right: 10px;
	font-weight: 300;
    font-size: 120%;
    /* color: #fff; */
    color: #1381AD;
}

div.table div.collapse.in .tablepress thead {
    display: block;
    height: 0 !important;
}

.tablepress.row-highlight-one td {
  background-color: #ff0000 !important;
}
.tablepress.row-highlight-two td {
  background-color: #00ff00 !important;
}
.tablepress.row-highlight-three td {
  background-color: #0000ff !important;
}



/* CHRIS December 4 */

.btn-primary.clear {
background-color: rgba(0, 0, 0, 0.5) !important;
border-color: #FFFFFF;
border-width: 2px;
}

/* CHRIS December 18 */

span.lead {
	font-size: 25px !important;
}

.lead {
	font-size: 25px;
	line-height: 1.2em;
}

div.entry-content ul, div.entry-content ol {
	line-height: 1.5em;
}


h1.page-title {
	font-size: 2.8em;
	color: #0d698f !important;
}

h2.dark {
	color: #0d698f !important;
}


h3.dark.faq_scroll_lnk {
	color: #0d698f !important;
	font-size: 1.1em; /* was 1.4em */
	line-height: 1.1em;
	margin-top: 0px;
	}

div.entry-content h1,h2,h3,h4,h5,h6 {

}

div.entry-content h1 {
	font-size: 2.2em;
}

div.entry-content h2 {
	font-size: 2.0em;
}

div.entry-content h3 {
	font-size: 1.8em;	
	text-transform: none;
}

div.entry-content h4 {
	font-size: 1.7em;
}

div.entry-content h5 {
	font-size: 1.4em;
}

div.entry-content h6 {
	font-size: 1.1em;
	margin-bottom: 0px;
	color: #0d698f !important;
	font-family: 'Acrom-Normal', Helvetica, sans-serif;
}


div.entry-content ul,ol {
	padding-left: 40px !important; 
}


body {
	font-family: 'Acrom-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Chris December 19 */
#top-nav {
	background-color: rgba(255, 255, 255, 1.0);
}

h2.news_title {
	font-size: 1.8em;	
}

h3.widget-title {
	font-size: 1.4em;
	
}

div.blog-sidebar {
font-size: 13px;
line-height: 1.0em;
}

div.blog-sidebar li{
font-size: 13px;
margin-bottom: 5px;
}

span.post-date {
	display: none;
}

body.single-post h1.page-title {
 font-size: 2.5em;
}


div.table .collapse {
/*	margin-left:-20px;
	margin-right:20px; */
}

div.breadcrumbs {
	font-size:.8em;
}

/* Job postings */
.job_filters .job_types li {
	list-style-type: none;
}

.single_job_listing .meta li {
	list-style-type: none;
}

ul.job_listings li.job_listing a img.company_logo {
	display: none;
}

ul.job_listings li.job_listing a div.position {
	padding-left: 0px;
}

.single_job_listing .company img {
	display: none;
}
.single_job_listing .company .name {
	margin-left: 0px;
	padding-left: 0px;
}



/*Dec 22 CSS - Kate*/


.tribe-events-calendar thead th {
    background-color: #00aef0;
    border-left: #00aef0;
    border-right: #00aef0;
}


#tribe-events .tribe-events-button, .tribe-events-button {
    margin-bottom: 40px;
}


#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background: #00aef0;
}


.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
    background-color: #00aef0;
}


    
    
    
    .tribe-events-single-event-title h1{
        margin: 0;
        padding: 0; 
    }
    
    .tribe-events-schedule h2{
            margin-top: 0;
            margin-bottom: 0;
            color: #107ca6;
            font-size: 0.5em;
            line-height: 0.5em;
    }
    
    .tribe-event-date-start h2 {
            margin-top: 0;
            margin-bottom: 0;
            color: #107ca6;
            font-size: 0.5em;
            line-height: 0.5em;
    }


/* Chris Home page */

html.testb .homecol h5 {
	font-size: 1.0em;
	margin-bottom: 5px;
	margin-top:5px
}

#content.home {
	padding-top: 25px;
}


#content.home p
{
	font-size: 13px;
}

html.testb .homecol div.excerpt h4 a
{
	font-size: 0.9em;
}


html.testb .homecol h4 {
	margin-top: 10px;
}

html.testb .homecol div.excerpt {
	margin-bottom: 15px;
}


div#content.home.container-fluid {
	margin-bottom: 20px;
}
#content.home .widget {
	margin-bottom: 15px;
}

html.testb .homecol h2{
	margin-left: 10px;	
}


html.testb .homecol .header {
	border-bottom: 3px solid #2BABE2;
}

div#alert p {
	padding-top:10px;
/*	text-transform: uppercase; */
	font-size: 19px;
	font-weight: 700;
	line-height: 130%;
}



div#content.container.page.right-sidebar {
	padding-bottom: 0px !important;
}

#faq_block p.open_close {
	margin-top: -45px !important;
}

div.well.answer p {
	color: #6d6e70;
}


.cfri_rates_style tbody tr td {
	border-right: solid 0px !important;
}

.cfri_rates_style .column-2 {
		border-right: solid 2px #00aeef !important;
}

.cfri_rates_general {
	width: 90% !important;
}

/* Hide the dates on the third column of the home page */
div#homecol-3 .meta_date.col-xs-5.col-sm-3 {
	display:none;
}


/* chris */
div.toolbox {
	padding-bottom: 10px;
}

div.ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded {
	padding-bottom: 5px !important;
}

.uberstrong-nolink{
	color: #00aeef !important;
}

.ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
/*	background: rgba(255, 255, 255, 1) !important; */
	background: #ffffff;
}


.ubermenu .ubermenu-submenu.ubermenu-submenu-id-4096, .ubermenu .ubermenu-submenu.ubermenu-submenu-id-4103 {
	max-width: 250px !important;
	width: 250px !important;
}
article#post-4082.post-4082.page.type-page.status-publish.hentry.tablepress {
	width: 90% !important;	
}


/* Client Changes Feb 22 - 2016 */

p {
	margin: 0 0 10px;
}


div.entry-content p + ul {
	margin: -10px 0 10px !important;
}

div.tab-content p + ul {
	margin: -10px 0 10px !important;
}

small {
  font-size: 80%;
  line-height: 1.4em;
  display:block;
/*  color: red !important; */
}

.caisse_fineprint {
font-size: 80%;
line-height: 1.5em;
display:block;
}

.rate {
/* color: red !important;	*/
}

div.entry-content a, div.entry-content a:link, div.entry-content a:visited, 
div.tab-content a, div.tab-content a:link, div.tab-content a:visited {
	color: #1381AD;
/*	color: #0d698f; */
/*	text-decoration: underline; */
}

div.entry-content a:hover, div.entry-content a:active, 
div.tab-content a:hover, div.tab-content a:active {
	color: #00aeef !important;
}

a.btn.btn-primary.open_new_account_link,
a.btn.btn-primary {
	white-space: normal;
	color: #fff !important;
	text-decoration: none !important;
}

#callout_links a.btn.btn-primary {
	color: #fff !important;
	text-decoration: none !important;
}
	
.secondary ul.nav li a {
	font-size: 1em;
	line-height: 1.2em;
	text-transform: none;
}

h1.page-title {
	font-size: 2.6em;
	color: #0d698f !important;
}

div.copyright p {
	font-size: 12px;
}


/* updates for tabbed content */
h2.dark {
/*	margin-top: 0px; */
	font-size: 1.8em; 
}


h1.page-title {
	margin-top: 0px;
	margin-bottom:0px;
}


/* fixing font colours */

.table_head a:link,.table_head a:hover,.table_head a{
/*	color: #fff !important; */
	text-decoration: none !important;
}

a.open_new_account_link {
	top: -8px;
}

a.accordion_button {
color:#fff !important;
text-decoration:none !important;	
}

/* Client Direction for tabs */
/* media query needs to be fixed */

/* figure out how to set the tabbed content bordered right below tabs */

#content {
	padding-top: 25px;
	padding-bottom: 0px;
}


div.tab-content {
	margin-top: 0px;
	border: 1px #ccc solid;
	padding-top: 30px;
	padding-bottom: 20px;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:20px;
}


div.tab-pane {
	margin-top: -30px;
}

div#tabbed-content {
	padding-bottom: 25px;
}

div#comparison_nav ul.nav-tabs {
	border-bottom: 0px solid #ccc;
	margin-bottom: -5px;	
}


div.fullblue {
	padding: 10px 0;
}

#faq_block h2 {
	margin-top: 20px;
}
form#alt_nav_tabs_form {
	margin-bottom:15px;	
}



.faq.item h6 a {
	font-weight: normal;
	font-size: 100%;
}

.faq.item h6 {
	padding: 5px 20px 5px 10px;
}

.faq.item h6:first-child a.collapsed:after, .faq.item h6:first-child a:after {
	top: 5px;
}

div.well.answer p, div.well.answer li {
	font-size: 13px !important;
}

div.sidebar-nav img.attachment-post-thumbnail.wp-post-image {
	width: 193px;
	height: 146px;
	display: block;
	margin: 0 auto
}

img.news-sidebar-image {
	width: 193px;
	height: 146px;
	display: block;
	margin: 0 auto
}

div#callout {
	margin-bottom: 0px;
}

a.btn.btn-lost_card {
	text-decoration: none !important;
	width: 260px;
}


/* MENU FIX - FRENCH ISSUE NO CAPITALIZE TEXT */
html.testb #utility .topa ul li a, html.testb #utility .topb ul li a {
	text-transform: none;	
}


/* Other client changes March 2016 */
.faq.item h6 {
	font-family: 'Acrom-Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Fix testb.css : 423 */
html.testb #footer ul.menu li {
	margin: 0 15px;
}

/* Custom title for single line tables */
strong.table-title-strong {
	font-size: 15px;
	margin-left: -15px;
}

iframe.vimeo-video-frame {
	border: 2px #ccc solid;
}


/* code for callout box - shortcode */
div#callout-box {
	padding: 20px;
	padding-bottom: 5px;
	border: 1px #ccc solid;
	border-radius: 6px;
	background-color: #f8f8f8;
	margin-bottom: 15px;
	margin-top: 15px;
}

/* margin for bottom of sidebar so that the footer does not colide with sidebar */
div.secondary {
	margin-bottom: 40px;
}

/* Bootstrap widget shortcode xclasses */


a.btn.btn-default {
    text-decoration: none !important;	
}

.caisse_collapsible {
	width: 50%;
}



/* Job Posting CSS */
.date-posted {
	display: none !important;
}

li.company {
	display: none !important;
}

div.showing_jobs.wp-job-manager-showing-all {
	display: none !important;
}

div.search_jobs {
	display: none !important;
}


div.marketing {
	padding-left: 20px;
	padding-top:20px;
}

.marketing .widget {
	margin-bottom: 20px;
}

html.testb .homecol h4 a {
	font-size: 0.9em !important;
}

/* Fix nav in header collapse */
.nav > li > a {
	padding: 10px 10px;
}

/* might also be adjusted here */
/*
html.testb #utility .topa ul li a, html.testb #utility .topb ul li a 
*/

h1.tribe-events-single-event-title {
	font-size: 2.2em !important;
}

.tribe-events-schedule h2 {
	font-size: 1em;
}


/* HOME EVENTS MODS */
h5.home-event-title {
	font-size: .9em !important;
	margin-bottom: 2px !important;
}
p.home-event-date {
	font-size: 11px !important;
	margin-bottom: 5px !important;
}
div.excerpt.event {
	margin-bottom: 10px !important;
}


/* TABLE OPEN CLOSE STYLES - CONTENT AREAS*/

.entry-content > p.open_close {
	height: 20px;
}

/*
.entry-content > a.openalltables.openall, 
.entry-content > a.closealltables.closeall {
    padding-right: 12px !important;
}

.entry-content > p.open_close a.openall {
	    text-decoration: none !important;
        color: #00aeef;	
}

.entry-content > p.open_close a.closeall {
		    text-decoration: none !important;
}
*/


/* Start Shorten Menu Height */
.ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
	min-height: 90px;
}

.ubermenu-main .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
	font-weight: bold !important;
/*	padding: 10px 20px; */
	padding-top: 10px;
}

.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target {
		padding-top: 0px !important;
}

span.ubermenu-target-title.ubermenu-target-text {

}

/* End Shorten Menu Height */

.ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group {
	background-color: #efefef;
}

.ubermenu.ubermenu-main .ubermenu-tab.ubermenu-active > .ubermenu-target {
	background-color: #ffffff;
}

.ubermenu .ubermenu-submenu-type-stack {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

li.ubermenu-item-header a.ubermenu-target {
	padding-bottom: 0px;
}

#top-nav .ubermenu .ubermenu-tab-layout-left > .ubermenu-tabs-group {
    border-color: #cfcfcf !important;
}

p.view_all_locations {
	font-family: 'Acrom-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding: 0 10px;
	font-size: 11px;
}

.ubermenu {
	border-color: #cfcfcf !important;
	color: #cfcfcf !important;
}

/* Marketing Widget - Maintain height */
div.marketing a.widget_sp_image-image-link img.attachment-full {
height: auto;
}

/* Job Manager Hide these until i can remove */
.single_job_listing .meta .location,
.widget ul.job_listings li.job_listing ul.meta .location,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.job_listing a .meta date {
	display: none;
}

/* Home Page */

a.home-event-link {
	font-family: 'Acrom-Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.entry-title-blue {
		color: #00aeef !important; 
		font-size: 1em !important;
}

li#menu-item-2834.social_utility.linkedin.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-2834 {
	display: none;
}


#homecol-1 > div:nth-child(3) > h4:nth-child(1) {
	/* color: red; */ 
}

div#alert {
	/*background-color: red;*/
}