@charset "UTF-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,900,400italic,700);
/* DEAFULT
-----------------------------------------------------------*/
* { margin:0; padding:0; } 
html { font-size:100.01%; }
body {
	/*background: #fff url(../images/bg.jpg) center top no-repeat;*/
	background-color:#f8f8f8;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #717073;
}


/* TYPOGRAPHY
-----------------------------------------------------------*/

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

}

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

}

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

}

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #26395d; font-family: 'Roboto', Arial, sans-serif; }

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 1.5em; margin-bottom: 0.75em; }
h3 { font-size: 1.2em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}

p 		{ font-family: Arial, Helvetica, sans-serif; font-size: 0.85em; line-height: 1.15em; margin-bottom: 15px; } 
li 		{ font-size: 0.85em; line-height: 1.15em; margin-bottom: 0.85em; }
a 		{ text-decoration: none; }
a:hover { text-decoration: underline; }
strong 	{ font-weight: bold; }
em		{ font-style: italic; }

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* COLOR HELPERS
-----------------------------------------------------------*/
.border-color-yellow { border-color:#ffd654 !important; }
.border-color-blue { border-color:#2b3659 !important; }
.border-color-teal { border-color:#3099b0 !important; }

.bg-color-almost-white { background-color:#f8f8f8; }

/* STICKY FOOTER
-----------------------------------------------------------*/ 

html, body { height: 100%; }

#wrapper { min-height: 100%; background-color:#f8f8f8; display:table; }

#main {
	overflow:auto;
	background-color:#FFF;
	padding: 20px 10px 60px 10px;
    margin: 0;}  /* must be same height as the footer */

#footer_wrap {
	position: relative;
	margin: -30px 0 0 0; /* negative value of footer height */
	padding: 0;
	height: 60px;
	clear:both;
} 

/*Opera Fix*/
body:before {
    content: "";
    float: left;
    height: 100%;
    margin-top: -32767px;
    width: 0;
}


/* GLOBAL
-----------------------------------------------------------*/
.read_more {
    color: #2b3659;
    float: right;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 0.8em;
	font-weight:bold;
    letter-spacing: 2px;
    margin-top: 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.read_more span { /*color: #00AEEF*/ color:#2b3659; }

.meta_date {
    color: #263a5c;
    display: block;
	padding-top:2px;
    font-size: 0.9em;
    font-style: italic;
}

.meta_category,
.meta_category a {
    color: #005287;
    font-size: 1em;
	font-weight:bold;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.left { float: left !important }

p .left,
.alignleft {
    float: left;
    margin: 10px 10px 10px 0;
    padding: 0;
}

.right { float: right !important }

p .right,
p .alignright {
    float: right;
    margin: 10px 0 10px 10px;
    padding: 0;
}




/* HEADER
-----------------------------------------------------------*/


#header_wrapper {
	position:relative;
	margin-top: 40px;
	height:152px;
	background-color:#2b3659;
	background-image:url('../images/new-header-bg.jpg');
	background-repeat:no-repeat;
	background-position:bottom left;
}

#header {
	position:absolute;
	top:0;
	left:0;
	z-index:200;
 }

#header .top_nav ul {
    float: right;
    margin: 0 10px 0 0;
	font-family:Helvetica, Arial, sans-serif;
}

#header .top_nav ul li {
    border-right: 1px solid #005287;
    float: left;
    font-size: 0.85em;
    padding: 0 8px;
}

#header .top_nav ul li.last {
    border: none;
    padding-right: 0;
}

#header .top_nav ul li a { color: #fff; }

#search-form {float: right; }

input#search {
	width: 185px;
	height: 14px;
	border: 1px solid #999;
	padding: 3px;
}

.search td { border: none }

.search_btn {
	background: #929295 url(../images/arrow_search.png) center center no-repeat;
	border: none;
	cursor: pointer;
	height: 22px;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-indent: -99999px;
	width: 35px;
}

#header .logo 		{ background: url(../images/302-128-new-logo-en.png) top left no-repeat; float:right; }
#header .logo_fr 	{ background: url(../images/302-128-new-logo-fr.png) top left no-repeat; float:right; }  


#header .logo,
#header .logo_fr {
    height: 128px;
    margin: 10px 0 30px 30px;
    width: 302px;
}

#header .logo img,
#header .logo_fr img { display: none }

#header .logo a,
#header .logo_fr a {
    display: block;
    height: 85px;
    width: 311px;
}


/* Google Search Bar */
input.gsc-input {
	border-color: #999999;
}
input.gsc-search-button {
	border-color: #929295;
	background-color: #929295;
}
.gsc-input input.gsc-input {
	background: none repeat scroll 0% 0% white !important;
}
.gsc-control-cse {
	font-family: Arial, sans-serif;
	border-color: #FFFFFF;
	background-color: #FFFFFF;
}
input.gsc-input {
	border-color: #999999;
}
input.gsc-search-button {
	border-color: #ffd654 !important;
	background-color: #ffd654 !important;
	font-family:Helvetica, Arial, sans-serif !important;
	font-size:12px !important;
	font-weight:normal !important;
	color:#2b3659 !important;
}
.gsc-tabHeader.gsc-tabhInactive {
	border-color: #A25B08;
	background-color: #A25B08;
}
.gsc-tabHeader.gsc-tabhActive {
	border-color: #461200;
	background-color: #461200;
}
.gsc-tabsArea {
	border-color: #461200;
}
.gsc-webResult.gsc-result,
.gsc-results .gsc-imageResult {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
}
.gsc-webResult.gsc-result:hover,
.gsc-imageResult:hover {
	border-color: #FFFFFF;
	background-color: #FFFFFF;
}
.gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b {
	color: #cf9234;
}
.gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b {
	color: #cf9234;
}
.gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b {
	color: #cf9234;
}
.gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active b,
.gs-imageResult a.gs-title:active,
.gs-imageResult a.gs-title:active b {
	color: #cf9234;
}
.gsc-cursor-page {
	color: #cf9234;
}
a.gsc-trailing-more-results:link {
	color: #cf9234;
}
.gs-webResult .gs-snippet,
.gs-imageResult .gs-snippet,
.gs-fileFormatType {
	color: #333333;
}
.gs-webResult div.gs-visibleUrl,
.gs-imageResult div.gs-visibleUrl {
	color: #666666;
}
.gs-webResult div.gs-visibleUrl-short {
	color: #666666;
}
.gs-webResult div.gs-visibleUrl-short {
	display: none;
}
.gs-webResult div.gs-visibleUrl-long {
	display: block;
}
.gsc-cursor-box {
	border-color: #FFFFFF;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	border-color: #A25B08;
	background-color: #FFFFFF;
	color: #cf9234;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	border-color: #461200;
	background-color: #461200;
	color: #cf9234;
}
.gs-promotion {
	border-color: #FEFEDC;
	background-color: #FFFFCC;
}
.gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link *,
.gs-promotion .gs-snippet a:link {
	color: #0000CC;
}
.gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited *,
.gs-promotion .gs-snippet a:visited {
	color: #0000CC;
}
.gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover *,
.gs-promotion .gs-snippet a:hover {
	color: #0000CC;
}
.gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active *,
.gs-promotion .gs-snippet a:active {
	color: #0000CC;
}
.gs-promotion .gs-snippet,
.gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right *  {
	color: #333333;
}
.gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl-short {
	color: #A25B08;
}
.gsc-input input.gsc-input {
	background: none repeat scroll 0% 0% white !important;
}





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


#nav_wrap {
	/*position:absolute;
	top:200px;
	left:0;*/
	z-index:1000;
}

	#nav_wrap .grid_16 { margin:0; width:960px; }

.nav {
    background: #000 url(../images/nav_bar.png) top left no-repeat;
    /*margin-top: -6px;*/
    padding-top: 6px;
	width:960px;
}

.nav li {
    float: left;
    margin: 0;
    position: relative;
    text-align: center;
}

.nav li a {
    color: #fff;
    /*font-family: 'CabinMedium', Arial, sans-serif;*/
	font-family:'Roboto', Arial, sans-serif;
    font-size: 1.025em;
    letter-spacing: 2px;
    height: 50px;
    text-decoration: none;
    text-transform: uppercase;
    width: 160px;
	display: table-cell;
    vertical-align: middle 
}

.nav li:first-child a {
	width: 160px;
}

.nav a:hover { background-color: #5C5D60 }

.nav li:hover { background-color: #5C5D60 }

.nav li ul {
    background: #5C5D60;
    display: none;
    float: left;
    left: 0;
    list-style: none;
    margin: 0;
    padding: 0 15px 10px;
    position: absolute;
    z-index: 1000;
}

.nav li ul li {
    border-bottom: 1px dotted #9E9EA2;
    clear: both;
    margin: 0;
    padding: 6px 0 6px 13px;
    text-align: left;
	background: transparent url(../images/arrow_yellow.png) 0 14px no-repeat;
	font-size: 0.9em;
}

.nav li ul li.last { border-bottom: none }

.nav li ul li a {
    display: block;
    float: left;
    height: auto;
    padding: 5px 3px;
}

.nav li ul li a:hover { background: #00AEEF }





/* SIDEBAR NAV 
-----------------------------------------------------------*/
.sidenav {
	padding: 20px 15px;

	/* Gradient */
	background-color: #EBEBEC; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBEBEC', endColorstr='#FFFFFF'); /* for IE */
	background-image: -webkit-gradient(linear, left top, left bottom, from( #EBEBEC), to(#FFFFFF));
	background: -webkit-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: -moz-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: -o-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: -ms-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: linear-gradient(top,  #EBEBEC,  #FFFFFF);
}

.sidenav li {
    background: url(../images/arrow_yellow.png) 0 5px no-repeat;
    border-bottom: 1px dotted #9E9EA2;
    padding: 0 0 10px 13px;
}

.sidenav li.last { border-bottom: none }

.sidenav li a {
    color: #717073;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.85em;
    letter-spacing: 0.15em;
    text-decoration: none;
    text-transform: uppercase;
}

.sidenav li a:hover {text-decoration: underline;}

.sidenav .children {
	margin: 10px 0 -10px;
}

.sidenav .children li {
	border: none;
	margin: 5px 0;
}

.pub_search {
	/* Gradient */
	background-color: #EBEBEC; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBEBEC', endColorstr='#FFFFFF'); /* for IE */
	background-image: -webkit-gradient(linear, left top, left bottom, from( #EBEBEC), to(#FFFFFF));
	background: -webkit-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: -moz-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: -o-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: -ms-linear-gradient(top,  #EBEBEC,  #FFFFFF);
	background: linear-gradient(top,  #EBEBEC,  #FFFFFF);
}

.pub_search a {
    background: url(../images/icon_search.png) 15px center no-repeat;
    color: #717073;
    display: block;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 1.1em;
    padding: 20px 15px 20px 65px;
}




/* SIDEBAR
-----------------------------------------------------------*/

.sidebar h3 {
	/*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
	font-size: 1.25em;
}

.sidebar > li { 
	padding: 15px;
	border-top: 5px solid #717073;
	margin-bottom: 20px;
	
	/* Gradient */
	background-color: #EBEBEC; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBEBEC', endColorstr='#FFFFFF'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#EBEBEC), to(#FFFFFF));
	background: -webkit-linear-gradient(top, #EBEBEC, #FFFFFF);
	background: -moz-linear-gradient(top, #EBEBEC, #FFFFFF);
	background: -o-linear-gradient(top, #EBEBEC, #FFFFFF);
	background: -ms-linear-gradient(top, #EBEBEC, #FFFFFF);
	background: linear-gradient(top, #EBEBEC, #FFFFFF);	
}

.sidebar li h4 { margin-bottom: 0 }

.sidebar li.sidebar_ceo {
    background: #004A7A;
    border: none;
    padding: 0;
}

.sidebar li.sidebar_ceo h3 { margin-bottom: 0 }

.sidebar li.sidebar_ceo a {
    background: #004A7A url(../images/arrow_ceo.png) 180px center no-repeat;
    color: #fff;
    display: block;
    font-family: 'Roboto', Arial, sans-serif;
    padding: 15px 40px 15px 15px;
}

.sidebar li.sidebar_ceo a:hover {
    background-color: #00AEEF;
    text-decoration: none;
}

.sidebar li li {
    background: url(../images/arrow_yellow.png) 0 4px no-repeat;
    line-height: 1.25em;
    margin-bottom: 15px;
    padding-left: 13px;
}

.sidebar li li .meta_date {
    font-size: 1em;
    margin-top: 1px;
}

.sidebar li li a {
    color: #717073;
    font-size: 1.1em;
    text-decoration: none;
}

.sidebar li li a:hover { text-decoration: underline }

.sidebar select {
    background: #fff;
    border: 1px solid #999;
    outline: none;
    padding: 3px;
    width: 100%;
}

.sidebar .pub_archive_select { border: 0 }

.sidebar .pub_archive_select h3 {
    color: #717073;
    font-family: 'Roboto', Arial, sans-serif;
    margin-bottom: 10px;
}

.sidebar .link_btn,
.sidebar_home .link_btn {
padding: 0;
border: none;
}


/* SIDEBAR - HOME
-----------------------------------------------------------*/

.sidebar_home > li { padding: 20px 15px }

.sidebar_home li { margin-bottom: 20px }

.sidebar_home h3 {
    color: #CF9234;
    font-size: 1.25em;
	/*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
}

.sidebar_ceo {
    background-color: #005287;
    color: #fff;
}

.sidebar_ceo div.ticker {
    height: 218px;
    overflow: hidden;
    position: relative;
    width: 190px;
}

.sidebar_ceo div.ticker ul li {
    border-bottom: 2px dotted #8996B7;
    height: auto !important;
    left: 0;
    margin: 0;
    padding: 10px 0;
    position: absolute;
}

.sidebar_ceo li .meta_date {
    color: #A1AAC5;
    font-size: 1em;
}

.sidebar_ceo li a {
    color: #fff;
    font-size: 1.05em;
    font-weight: bold;
    text-decoration: none;
}

.sidebar_ceo li a:hover { text-decoration: underline }

.sidebar_ceo a.read_more {
    color: #fff;
    /*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
}

.sidebar_ceo a.read_more span { color: #FBBF15 }

.sidebar_subscribe .gform_wrapper input[type=text], 
.sidebar_subscribe .gform_wrapper input[type=url], 
.sidebar_subscribe .gform_wrapper input[type=email], 
.sidebar_subscribe .gform_wrapper input[type=tel], 
.sidebar_subscribe .gform_wrapper input[type=number], 
.sidebar_subscribe .gform_wrapper input[type=password] {
padding: 2px !important;
}
.sidebar_subscribe .gfield_required { display:none;}

.sidebar_subscribe .gform_wrapper li.gfield.gfield_error, 
.sidebar_subscribe .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: #fff;
margin-bottom: 6px !important;
padding: 6px 0 4px 0 !important;
border: 3px solid #cc3333;
}

.sidebar_subscribe .gform_wrapper .ginput_container + .gfield_description.validation_message {
margin-top: 0 !important; 
}

.sidebar_subscribe .gform_wrapper .top_label .gfield_description.validation_message, 
.sidebar_subscribe .gform_wrapper .gfield_description.validation_message {
padding: 0 0 10px 0 !important;
}

.sidebar_subscribe .gform_wrapper .gform_footer {
padding: 0 !important;
margin: 0 !important;
}

.sidebar_subscribe .gform_wrapper div.validation_error,
.gform_confirmation_message {
background-color: #fff;
border: 3px solid #CE9134;
color: #005287;
display: block;
margin-bottom: 5px;
padding: 10px;
font-size: 1em !important;
font-weight: normal !important;
}

.sidebar_subscribe .gform_wrapper .top_label input.medium, 
.sidebar_subscribe .gform_wrapper .top_label select.medium {
width: 95%;
}
.sidebar_subscribe li {
margin-bottom: 0 !important;
}

.sidebar_subscribe .gform_wrapper .top_label .gfield_label {
margin: 0 !important;
font-weight: normal !important;
font-size: 1.25em !important;
}

.sidebar_subscribe .gform_wrapper .gform_footer input.button, 
.sidebar_subscribe .gform_wrapper .gform_footer input[type=submit] {
font-size: 0.8em !important;
}

.sidebar_subscribe { background-color: #636466 }

.sidebar_subscribe label { color: #AFAFAF }

.sidebar_subscribe input { margin-bottom: 10px }

.sidebar_subscribe h3 {
    background: url(../images/icon_subscribe.png) top left no-repeat;
    min-height: 32px;
    padding-left: 40px;
}

.sidebar_tweets {
    /*border: 5px solid #C7C7CA;*/
    font-size: 0.9em;
	color:#525252;
	padding:10px;
}

.sidebar_tweets h3 {
	font-size: 1.5em;
	font-weight:bold;
}

.sidebar_tweets .twitter_btn {
    background: url(../images/18x14-twitter-bird.png) left center no-repeat;
    height: 23px;
    padding-left: 33px;
}

.sidebar_tweets .read_more { padding-top: 7px }

.sidebar_tweets .tweets a { color: #2b3659; font-weight:bold; }

.tweets ul { margin-bottom: 0px }

.tweets ul li span { 
	font-style:italic;
	color:#2b3659;	
}

span.tweet_time {
    display: block;
    font-style: italic;
    margin-top: 10px;
    text-align: left;
}

.tweets li {
    border-bottom: 1px dotted #999;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.tweets li.tweet_even { margin-bottom: 0 }

.sidebar_social_icon {
	padding:0 10px;
	display:block;
	float:left;
}

.sidebar_social {
	border-top:1px dotted #8897b8;
	border-bottom:1px dotted #8897b8;
}

.sidebar_social a.sidebar_social_iconlink_twitter,
.sidebar_social a.sidebar_social_iconlink_youtube,
.sidebar_social a.sidebar_social_iconlink_linkedin {
	display:block;
	float:left;
	text-decoration:none !important;
}

.sidebar_social a.sidebar_social_iconlink_twitter,
.sidebar_social a.sidebar_social_iconlink_youtube {
	margin-right:30px;
}

.sidebar_social a.sidebar_social_iconlink_twitter { width:26px; }
.sidebar_social a.sidebar_social_iconlink_youtube { width:73px; }
.sidebar_social a.sidebar_social_iconlink_linkedin { width:28px; }

.sidebar_social a.rss_btn {
    background: url(../images/icon_rss_big.png) top right no-repeat;
    display: block;
    font-size: 0.9em;
    height: 25px;
    margin: 10px 30px 0 0;
    padding: 5px 30px 0 0;
    text-align: right;
}





/* HOMEPAGE
-----------------------------------------------------------*/


#main_feature {
	width:940px;
	height:350px;
	float: right;
	margin-bottom: 20px;
	position:relative;
	background-color: #CE9134; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CE9134', endColorstr='#F7C900'); /* for IE */
	background-image: -webkit-gradient(linear, left top, left bottom, from( #CE9134), to(#F7C900));
	background: -webkit-linear-gradient(top,  #CE9134,  #F7C900);
	background: -moz-linear-gradient(top,  #CE9134,  #F7C900);
	background: -o-linear-gradient(top,  #CE9134,  #F7C900);
	background: -ms-linear-gradient(top,  #CE9134,  #F7C900);
	background: linear-gradient(top,  #CE9134,  #F7C900);
	}

.main_feature_smallimgholder,
.main_feature_largeimgholder {
	z-index:1;
	top:0;
	left:0;
	height:350px;
	}

.main_feature_smallimgholder {
	width:700px;
	text-align:center;
	overflow:hidden;
	}

.main_feature_smallimgholder img {
	height:350px;
	width:auto;
	}

.main_feature_largeimgholder {
	width:940px;
	overflow:hidden;
	}

.main_feature_largeimgholder img {
	width:940px;
	height:auto;
	}

.main_feature_textholder {
	position:absolute;
	z-index:1;
	width:180px;
	height:245px;
	top:0;
	left:700px;
	padding:25px 20px 20px 20px;
    font-family: 'Roboto', Arial, sans-serif;
	}

.main_feature_textholder span {
	color: #FED800;
	font-size: 0.85em;
	letter-spacing: 2px;
	text-transform: uppercase;
	}

.main_feature_textholder h1 {
	font-size:1.8em;
	margin: 10px 0 0;
	color:#fff;
	}

.main_feature_textholder h1 a {
    color: #fff;
    font-size: 0.7em;
	}

.main_feature_textholder p {
    color: #fff;
    font-size: 0.9em;
	}

.main_feature_textholder .read_more {
	color: #fff;
	/*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
	}

.cycle-pager {
    text-align: center;
	width: 100%;
	margin-bottom:10px;
	}
	
.cycle-pager span { 
    font-family: arial;
	font-size: 40px;
	width: 14px;
	line-height:0px;
    display: inline-block;
	color: #ddd;
	cursor: pointer; 
	}

.cycle-pager span.cycle-pager-active { color: #cf9234; }
.cycle-pager > * { cursor: pointer; }


/*
.main_feature_slideshowbg {
	position:absolute;
	z-index:1;
	top:290px;
	left:0;
	width:940px;
	height:60px;
	background-image:url(../images/more_features_slideshow_bg.png);
	background-repeat:no-repeat;
	} */

.float {
	z-index:3;
	position:absolute;
	background-color:#000;
	color:#fff;
	font-size:11px;
	line-height:13px;
	width:100px;
	padding:8px;
	/* -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; */
	}








.featured_pubs { margin: 0 0 30px }

.featured_pubs .title_underline {
    /*border-bottom: dotted 1px #8996B7;*/
	border-top:5px solid;
    display: block;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.featured_pubs .read_more { margin-top: 10px; padding:0 10px 20px 0; }

.featured_pubs img { margin: 0 0 5px }

.featured_pubs h2 {
    float: left;
    font-size: 1.5em;
	font-weight:bold;
    margin-bottom: 0;
	padding:10px 0 0 10px;
}

.featured_pubs h2,
.featured_pubs h4 { margin: 0; padding-top:10px; }

.featured_pubs h4 a {
    color: #525252;
    /*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
    text-decoration: none;
	font-size: 1.2em;
}

.featured_pubs h4 a:hover { text-decoration: underline; }

.featured_pubs ul { padding-left: 10px; margin: 0; }

.featured_pubs li {
    float: left;
    margin: 0 19px 0 0;
    padding: 0;
    width: 210px;
}

.featured_pubs li.last { margin-right: 0 }

.featured_misc h3 {
    border-top: 6px solid #005287;
    font-size: 1.35em;
    /*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
    padding:10px 0 0 10px;
}

.featured_misc .read_more { margin-top:10px; padding:0 10px 20px 0; }

.featured_misc ul { margin-left:15px; list-style:none; }

.featured_misc li {
    background: url(../images/6x6-yellow-disc.png) 0 4px no-repeat;
    padding-left: 13px;
}

.featured_misc li p { 
	font-size:12px;
	margin-top:4px;
	color:#525252;
}

.featured_misc li p a.read_more {
	display:none;
}

.featured_misc li p:last-child {
	margin-bottom:1px;
}

.featured_misc li a {
    color: #2b3659;
	font-size:14px;
	font-weight:bold;
    text-decoration: none;
}

.featured_misc li a:hover {
	text-decoration: underline;
}

#who_are_we, #twitter_feed {
	border-top:5px solid;
	padding-bottom:10px;
	margin-bottom:20px;
}

#who_are_we h3 {
	padding:10px 0 0 10px;
	font-size:1.5em;
	margin-bottom:15px;
	font-weight:bold;	
}

#who_are_we p {
	padding:0 15px;
	font-weight:bold;
}



/* YOUTUBE PLUGIN
-----------------------------------------------------------*/


.yttitle {
    background-color: #666666;
    border-top: 1px solid white;
    color: white !important;
    display: block;
    font-size: 0.7em !important;
    line-height: 1.15em !important;
    margin-top: 0;
    padding: 10px 10px 20px 10px;
    text-transform: uppercase;
    width: 440px;	
}
.yttitle p {	
    padding: 10px 20px 20px 0;
}



.itemBox {
    border-bottom: 1px dotted #999999 !important;
    padding: 20px 0 0 0 !important;
    min-height: 71px;
  	height:auto !important;
  	height:71px;	
	}
a.displayVideoPlayer img {
    padding-right: 20px !important;
}
.itemBoxHover {
    background-color: #FFFFFF !important;
    border-bottom-color: #999999 !important;
    border-bottom-style: dotted !important;
}
a.displayVideoPlayer.black {
    font-size: 1.1em !important;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 0.5em;
}
font small {
    color: #999999 !important;
    font-size: 0.9em !important;
    font-style: italic !important;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
#domVideoResults {
    margin: -30px 0 0 0 !important;
    padding: 0 !important;
}

A.pagination {
	  background-color: #717073 !important;
    border: medium none !important;
    color: #FFFFFF !important;
    display: inline-block !important;
    font-size: 0.8em !important;
    font-weight: normal !important;
    margin: 2px !important;
    padding: 5px 8px !important;
    font-family: 'Roboto', Arial, sans-serif;
}

center font small {
	  background-color: #cf9234 !important;
    border: medium none !important;
    color: #FFFFFF !important;
    display: inline-block !important;
    font-size: 0.8em !important;
    font-weight: bold !important;
    margin: 2px !important;
    padding: 5px 8px !important;
	font-style:normal !important;
    font-family: 'Roboto', Arial, sans-serif;
}

A:hover.pagination {
  background-color: #cf9234 !important;
	color: #ffffff !important;
	text-decoration: none;
}



/* CONTENT
-----------------------------------------------------------*/


.content p { line-height: 1.35em; color: #666; }
.content a { color: #B27526; }

.content h1 {
	border-bottom: 1px dotted #999;
	padding-bottom: 10px;
}
.content h2 { margin: 30px 0 15px; }
.content h3 { margin: 30px 0 10px; }
.content h4 { color: #222; margin: 30px 0 10px; }
.content h5 { color: #222; margin: 30px 0 10px; }
.content h6 { color: #222; margin: 30px 0 10px; }

.content ol li { list-style: decimal; background: none; padding: 0;  }

.content blockquote { font-style: italic; margin: 0 20px 0; }

table       { margin: 10px 0 20px; width:100%; }
th          { font-weight: bold; border-bottom: 2px solid #ccc; }
thead th    {  }
th,td,caption { padding: 4px 10px 4px 5px; }
td			{border-bottom: 1px solid #ccc; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

.content .breadcrumbs {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    display: block;
    font-size: 0.7em;
    margin-bottom: 20px;
    padding: 5px 0;
}

.content .breadcrumbs .current { margin-right: 5px; }

.content li {
    background: url(../images/arrow_yellow.png) left 5px no-repeat;
    color: #444;
    line-height: 1.35em;
    list-style: none;
    padding-left: 13px;
}

.content li strong { font-weight: bold }

.content li ul,
.content li ol { margin: 0 }

.content ul {
    margin: 0 1.5em 1.5em 0;
    padding-left: 0;
}

.content ol {
    margin: 0 1.5em 1.5em 0;
    padding-left: 1.5em;
}

.content ul { list-style-type: disc }

.content ol { list-style-type: decimal }

.content hr {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 1px dotted #8996B7;
    margin: 25px 0;
}

h2.title_img {
	font-family:'Roboto', Arial, sans-serif;
	text-transform:uppercase;
    font-size:14px;
	text-align:right;
	color:#FFF;
	text-decoration:none;
    height: 80px;
    width: 200px;
	padding:0 10px;
	line-height:18px;
	font-weight:400;
	letter-spacing:2px;
	display:table-cell;
	vertical-align:middle;
}

#issues-boxes .grid_4 {
	margin-bottom:20px;
}

 {
	
}

.pub_quick_lists h2.title_img {
	display:block;
	text-indent:-99999px;
	height:80px;
}

.pub_quick_lists h2.title_img a, #media-boxes h2.title_img {
	text-indent: -99999px;
	display:block;
	width:200px;
	font-size:0;
}

h2.title_img a {
    display: block;
    height: 80px;
    width: 220px;
	color:#FFF;
}

/* Publications */
h2.title_articles 			{ background-image: url(../images/title_articles.png); }
h2.title_letters 			{ background-image: url(../images/title_letters.png); }
h2.title_reports 			{ background-image: url(../images/title_reports.png); }
h2.title_speeches 			{ background-image: url(../images/title_speeches.png); }
h2.title_submissions 		{ background-image: url(../images/title_submissions.png); }

h2.title_articles_fr 		{ background-image: url(../images/title_articles_fr.png); }
h2.title_letters_fr 		{ background-image: url(../images/title_letters_fr.png); }
h2.title_reports_fr 		{ background-image: url(../images/title_reports_fr.png); }
h2.title_speeches_fr 		{ background-image: url(../images/title_speeches_fr.png); }
h2.title_submissions_fr 	{ background-image: url(../images/title_submissions_fr.png); }

/* Issues */
h2.title_eate, h2.title_eate_fr 		{ background-color:#41651d; }
h2.title_capg, h2.title_capg_fr 		{ background-color:#ac2816; }
h2.title_critw, h2.title_critw_fr 		{ background-color:#486ba6; }
h2.title_fatp, h2.title_fatp_fr 		{ background-color: #2b3659; }
h2.title_hacd, h2.title_hacd_fr 		{ background-color: #ffd654; }
h2.title_iac, h2.title_iac_fr 		{ background-color:#770027; }
h2.title_nasap, h2.title_nasap_fr 		{ background-color: #3099b0; }

/*h2.title_eate 		{ background-image: url(../images/title_eate.png); }
h2.title_capg 		{ background-image: url(../images/title_capg.png); }
h2.title_critw 		{ background-image: url(../images/title_critw.png); }
h2.title_fatp 		{ background-image: url(../images/title_fatp.png); }
h2.title_hacd 		{ background-image: url(../images/title_hacd.png); }
h2.title_iac 		{ background-image: url(../images/title_iac.png); }
h2.title_nasap 		{ background-image: url(../images/title_nasap.png); }

h2.title_eate_fr 	{ background-image: url(../images/title_eate_fr.png); }
h2.title_capg_fr 	{ background-image: url(../images/title_capg_fr.png); }
h2.title_critw_fr 	{ background-image: url(../images/title_critw_fr.png); }
h2.title_fatp_fr 	{ background-image: url(../images/title_fatp_fr.png); }
h2.title_hacd_fr 	{ background-image: url(../images/title_hacd_fr.png); }
h2.title_iac_fr 	{ background-image: url(../images/title_iac_fr.png); }
h2.title_nasap_fr 	{ background-image: url(../images/title_nasap_fr.png); }*/

/* Initiatives */

h2.title_cipc 		{ background-image: url(../images/title_cipc.png); }
h2.title_tafc 		{ background-image: url(../images/title_tafc.png); }

h2.title_cipc_fr 		{ background-image: url(../images/title_cipc_fr.png); }
h2.title_tafc_fr 		{ background-image: url(../images/title_tafc_fr.png); }

/* Media */
h2.title_news_rel 		{ background-image: url(../images/title_news_rel.png); }
h2.title_videos 		{ background-image: url(../images/title_videos.png); }

h2.title_news_rel_fr 	{ background-image: url(../images/title_news_rel_fr.png); }
h2.title_videos_fr 	{ background-image: url(../images/title_videos_fr.png); }


.meta { margin-top: -5px; }

.grid_4_news {
    width: 210px !important;
}

.grid_8_news {
    width: 420px !important;
}

/* Publication Lists */

.content .pub_quick_lists li {
    background: url(../images/arrow_yellow.png) 0 4px no-repeat;
    margin-bottom: 15px;
    padding-left: 13px;
}

.content .pub_quick_lists li a {
    color: #444;
    text-decoration: none;
}

.content .pub_quick_lists li a:hover { text-decoration: underline }

.pub_item {
    border-bottom: 1px dotted #8996B7;
    margin-bottom: 20px;
    padding: 0 30px 10px 0;
}

.pub_item span.pub_type a {
    background-color: #004a7a;
    color: #fff;
    display: block;
    float: right;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 0.6em;
    margin: 0 0 10px 10px;
    padding: 5px;
    text-transform: uppercase;
}

.pub_item span.pub_type a:hover {
    background-color: #b27526;
    text-decoration: none;
}

.pub_item .pub_img {
    float: left;
    margin-right: 20px;
}

.pub_item .meta_date { font-size: 0.8em; }

.pub_item h2 {
    font-size: 1em;
    line-height: 1.1em;
    margin: 0 0 5px;
}

.pub_item h2 a { color: #222 }

.pub_details { width: 100% }

.pub_attachment { background: url(../images/icon_download.png) top right no-repeat }


/* Members */

.members_toc {
    border-bottom: 1px dotted #999;
    font-size: 0.73em;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.member_alpha {
    border-bottom: 1px dotted #999;
    margin: 25px 0 0;
    padding: 0;
}

.member_alpha .read_more {
    font-size: 0.7em;
  	margin: 0;
	padding: 0;
}

.member_alpha h2 { margin: 0 0 5px; }

.members_list table { margin-bottom: 20px }

.members_list table td {
    border-bottom: 1px solid #f1f1f1;
    font-size: 0.85em;
    line-height: 1.15em;
    padding: 15px 15px 15px 0;
    width: 50%;
}

.members_list table td strong {
    color: #555;
    font-weight: bold;
}


/* Attachments */ 

.attachments-box {
    background-color: #F7F7F7;
    border: 5px solid #005287;
    padding: 15px;
}

.attachments-box img {
    border-right: 1px solid #ccc;
    margin-right: 20px;
    padding-right: 20px;
}

.attachments-info { padding-left: 20px }

.attachments-info ul {
    list-style-position: inside;
    margin: 0 0 0 95px;
    padding: 0;
}

.attachments-info ul li {
    background: url(../images/arrow_blue.png) left 3px no-repeat;
    margin: 0 0 10px;
}

.attachments-info h4 {
    font-size: 1.1em;
    margin: 0 0 10px;
color: #005287;
}


/* Search */

li.search_results {
    font-size: 1em;
    margin-bottom: 40px;
}

.search_results h3 { margin-bottom: 0px }

.search_results h3 a { color: #222 }

.search_results .meta_date {margin-bottom: 10px; font-size: 0.8em; } }

.query_term { background-color: #fbe985 }

h1 .search_term {font-style: italic; background-color: #fbe985; padding: 0 10px 0 3px;}

/* RSS Feeds */

.rss_feeds ul li {
    background: url(../images/icon_rss_sml.png) left 2px no-repeat;
    margin-bottom: 10px;
    padding-left: 16px;
}

.rss_feeds ul li a { color: #444 }


/* Email/Print Buttons */

.email_print { margin: 0 0 10px 10px; display: inline-block;  }

.email_post,
.print_post {
    display: block;
    float: right;
    height: 17px;
    margin-right: 7px;
    text-indent: -99999px;
    width: 18px;
}

.email_post { background: url(../images/icon_email.png) top left no-repeat }

.print_post { background: url(../images/icon_print.png) top left no-repeat }

.trigger {
    background: url(../images/icon_plus.png) left center no-repeat;
    border-bottom: 1px dotted #666;
    margin: 0;
    padding: 15px 0 15px 30px;
}

.trigger a { color: #222 }

.trigger h3, .trigger p { margin: 0; }

div.active { background: url(../images/icon_minus.png) left center no-repeat }

.toggle_container {
    background-color: #f1f1f1;
    margin-bottom: 15px;
    padding: 15px 20px;
}

.toggle_container p { font-size: 0.8em }

.trigger {
    background: url(../images/icon_plus.png) left center no-repeat;
    margin: 0;
    padding: 15px 0 15px 30px;
}

.trigger.active { background: url(../images/icon_minus.png) left center no-repeat }


.staff_row,
.board_row {
	width:100%;
	overflow:visible;
	clear:both;
	}

.staff_separator,
.board_separator {
    width: 100%;
	height:10px;
	border-bottom:1px solid #ddd;
    clear: both;
	margin:5px 0;
	}

.staff_holder,
.board_holder {
	width:210px;
	float:left;
	margin-right:20px;
	}

.staff_holder h2,
.board_holder h2 {
	display:table-cell;
	margin-top: 5px;
	height:30px;
	vertical-align:bottom;
	}

.staff_holder h2 a {
	font-size:16px;
	color:#555;
	text-decoration:underline;
	}

.board_holder h2 {
	font-size:16px;
	color:#555;
	}

.staff_photo,
.board_photo {
	float:left;
	margin: 10px 10px 0 0;
	width:60px;
	height:80px;
	}

.board_name {
	color:#555 !important;
	text-decoration:underline;
	}

.staff_details,
.board_details {
	float:left;
	width:130px;
	margin-top:5px;
	}

.staff_details p,
.board_details p {
	margin:0;
	}

.staffpop {
	width:500px;
	background-color:#FFF;
	}

.staffpop .staff_otherdetails_title,
.staffpop .staff_otherdetails_phone,
.staffpop .staff_otherdetails_email {
	margin:0;
	}

.staffpop .staff_otherdetails_title {
	font-weight:bold;
	font-style:italic;
	}

.staffpop h2,
.staffpop a {
	color:#b77527;
	}

.staffpop h2 {
	font-size:20px;
	margin: 10px 0 0 10px;
	}

.staffpop .staffpop_innerbox {
	background-color:#f1f1f1;
	margin:10px;
	padding:20px;
	}

.staffpop .staff_photo {
	width:100px;
	height:130px;
	float:left;
	}

.staff_otherdetails {
	float:left;
	width:305px;
	}

#fancybox-close {
	width:20px !important;
	height:20px !important;
	top:15px !important;
	left:490px !important;
	background-image:url(../images/staff_closebtn.png) !important;
	}



/* BLOG
-----------------------------------------------------------*/

/* Blog Roll */

.excerpt {
    border-bottom: 1px dotted #717073;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.excerpt .read_more {
    float: none;
    font-size: 0.85em;
}

.excerpt .right { margin-top: 0 }

.excerpt h2 { margin: 0 0 10px }

.excerpt h2 a {
    color: #222;
    /*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
    font-size: 0.85em;
}

span.excerpt_meta_title {
    display: block;
    margin-bottom: 4px;
}

span.excerpt_meta_date {
    display: block;
    font-size: 0.95em;
    font-style: normal;
    margin-bottom: 15px;
}

.excerpt_meta {
    border-right: 1px solid #BBBBBB;
    color: #848387;
    float: left;
    font-size: 0.8em;
    padding: 0 20px 0 0;
    padding: 0;
    width: 150px;
}

.excerpt_meta li {
    background: url(../images/arrow_blue.png) 0 3px no-repeat;
    display: list-item;
    font-size: 0.95em;
	line-height: 1.2em; 
    margin-bottom: 5px;
    padding-left: 13px;
}

.excerpt_meta li a { color: #b27526 }

.excerpt_txt {
    float: left;
    padding: 0 0 0 25px;
    width: 495px;
}

.excerpt_txt img { margin: 0 0 10px 10px }


/* Blog Single */

.post_meta {
    background-color: #f9f9f9;
    border-bottom: 1px dotted #717073;
    display: block;
    font-size: 0.75em;
    line-height: 1.35em;
    margin: -16px 0 20px;
    padding: 10px;
}

.post_meta .meta_date {
    float: left;
    font-size: 1em;
    font-style: normal;
    margin-right: 20px;
}

.post_meta ul { padding-left: 0 }

.post_meta ul,
.post_meta li {
    display: inline;
    list-style: none;
}

.post_meta li a {
    color: #848387;
    font-size: 1.2em;
    text-decoration: none;
}

.post_meta a { color: #b27526 }

.post_meta hr {margin: 5px 0; border-color: #ccc;}

.excerpt_meta_title,
.meta_title {
    color: #1b618f;
    /*font-family: 'CabinBold', Arial, sans-serif;*/
font-family:'Roboto', Arial, sans-serif;
font-weight:bold;
    letter-spacing: 2px;
    margin: 0 0 5px;
    text-transform: uppercase;
}

.meta_title {
    float: left;
    margin: 1px 5px 0 0;
}

.share {
    border-bottom: 6px solid #005287;
    border-top: 1px dotted #717073;
    margin: 20px 0;
    padding: 30px 0 0;
}

.share li {
    float: left;
    list-style-image: none;
    margin-right: 15px;
    padding: 0;
}




/* FOOTER
-----------------------------------------------------------*/

#footer_wrap { background-color: #717073 }

.footer {
    font-size: 0.95em;
    margin: 0 auto;
    padding: 30px 0;
	background-color:#717073;
}

.footer .footer_nav ul { float: right }

.footer .footer_nav ul li.last {
    border: none;
    padding-right: 0;
}

.footer .footer_nav ul li {
    border-right: 1px solid #333;
    float: left;
    font-size: 0.85em;
    padding: 0 8px;
}

.footer .footer_nav ul li a {
    color: #fff;
    text-decoration: none;
}

.footer .copyright { color: #AAA9AD }



/* 404
-----------------------------------------------------------*/

#not_found { background-color: #eee; padding: 40px 40px 30px; border: 1px #ccc solid; margin-top: 30px; }



/* MISC
-----------------------------------------------------------*/

.clearBoth {
	clear:both;
}