/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/*page background*/
body.layout-full {
	background-image: url('http://capla.ca/grcs/bg-green.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
	height: 100%;
	overflow: hidden;
/*background-color: white;*/
}

/* footer */
#colophon {
	background-color: transparent;
}

/* logo area at the top of the screen */
header#masthead {
	background: #ffffff;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 35px;
}

header#masthead hgroup {
	padding-bottom: 10px;
	padding-top: 15px;
	position: relative;
}

header#masthead hgroup .support-text {
	color: #4B4B4B;
	font-style: italic;
	line-height: 1.2em;
	margin-top: -.6em;
	max-width: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	display: none;
}

/* background of main area */
#main {
	min-height: 800px;
}

/*
#main {
	background: none repeat scroll 0 0 #FFFFFF;
	padding: 35px;
	min-height:600px;
}

.site-main {
	max-width: 1010px;
	margin: 0 auto;
}
 */
.full-container {
	max-width: 900px;
}

/*
.layout-full .panel-row-style {
	margin: 0 -20px;
	padding: 15px;
}
*/
#page-title {
	color: #828282;
	line-height: 3rem;
}

#page-title span {
	color: #00558F;
}

/* menubar */
.main-navigation {
	background-color: #006A2F;
/*	background-image: url('http://capla.ca/grcs/rbg.jpg');
	background-repeat: no-repeat;
background-size: cover;
	overflow: hidden;*/
}

.main-navigation ul li a {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
/* padding: 5px 20px; */
	font-size: 1.4rem;
	padding: 7px 40px 7px 10px;
}

.main-navigation a:active, .main-navigation a:visited {
	color: #e2e2e2;
}

.main-navigation ul ul {
/*
	background-image: url('http://capla.ca/grcs/rbg.jpg');
	background-repeat: no-repeat;
*/
	background: #006A2F;
	color: #FFFFFF;
}

/* center the main menu

.main-navigation ul {
	text-align: center;
}

.main-navigation ul li {
	display: inline-block;
	float: none;
}
 */
/* sub menu width
ul.sub-menu li {
	width: 320px;
}

ul.sub-menu {
	left: 320px;
}
 */
.textwidget {
	margin-bottom: 10px;
}

#pg-45-0, .panel-grid-cell .panel {
	margin-bottom: 0;
}

.wpdm_file .cont {
	padding: 5px 0;
}

/* colour changes
a {
	color: #248cc8;
}

.entry-content a {
	color: #248cc8;
}
 */
.entry-content img {
	height: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	max-width: 100%;
}

article.post,
article.page {
	border-bottom: 1px solid #666666;
	margin-bottom: 40px;
	padding-bottom: 40px;
	zoom: 1;
}

/* Font sizes  */
html,
body,
div,
span,
applet,
object,
iframe,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p,
blockquote,
pre,
.entry-content a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
article.post .entry-header h1.entry-title, 
article.post .entry-header h1.entry-title a {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 900;
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 1em 0;
	letter-spacing: -.02em;
	text-decoration: none;
/*color: red;*/
}

.entry-content h1, 
article.post .entry-header h1.entry-title, 
article.post .entry-header h1.entry-title a {
	font-size: 3.5rem;
	line-height: 3.3rem;
	letter-spacing: -.04em;
	margin: .8rem 0;
	padding-top: 10px;
}

.entry-content h2 {
	font-size: 3rem;
	line-height: 2.8rem;
	letter-spacing: -.04em;
	margin: .6rem 0;
	padding-top: 10px;
}

.entry-content h3 {
	font-size: 2.5rem;
	line-height: 2.3rem;
	letter-spacing: -.04em;
	margin: .6rem 0;
	padding-top: 10px;
}

.entry-content h4 {
	font-size: 2.2rem;
	line-height: 2rem;
	letter-spacing: -.04em;
	color: #646464;
	margin: .6rem 0;
	padding-top: 10px;
}

.entry-content h5 {
	font-size: 1.7rem;
	line-height: 1.7rem;
	margin: .6rem 0;
	padding-top: 10px;
}

.entry-content h6 {
	font-size: 1.7rem;
	line-height: 1.5rem;
	color: #646464;
	margin: .6rem 0;
	padding-top: 10px;
}

p {
	margin-bottom: 1.5em;
}

.entry-content p, .entry-content > ul, .entry-content > ol, .entry-content > li, .entry-content > dl, .entry-content pre, .entry-content code, .entry-content blockquote, .entry-content ul li, .entry-content ol li {
	padding-top: 5px;
	margin: 0 0 .4rem;
}

.entry-content > ol {
	margin: 0 0 1rem 1.1rem;
	padding: 0 0 0 1.1rem;
}

.entry-content > ul {
	margin: 0 0 1rem 1.8rem;
	padding: 0;
}

ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	margin-left: 1em;
}

hr {
	margin-top: 25px;
	margin-bottom: 10px;
}

.entry-content table {
	width: 100%;
	border-bottom: 0;
/*1px solid #ededed;*/
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
}

/* white button */
.origin-widget-button {
	margin: 20px 0;
}

/* pagination */
div.pagination span.current {
	color: #FFFFFF;
}

a:hover,
a:focus {
	outline: none;
	color: #006A2E;
}

/*
a:active {
	color: #ffffff;
}
*/
.entry-content a:hover {
	outline: none;
	color: #006A2E;
}

.panel-grid-cell .widget-title, .vantage-carousel-wrapper, .widget_siteorigin-panels-postloop {
	max-width: 1013px;
}

@media (max-width: 680px) {
	.entry-content h1, article.post .entry-header h1.entry-title, article.post .entry-header h1.entry-title a {
		font-size: 3rem;
		line-height: 2.8rem;
		letter-spacing: -.04em;
		margin: .8rem 0;
		padding-top: 10px;
	}
	
	.entry-content h2 {
		font-size: 2.5rem;
		line-height: 2rem;
		letter-spacing: -.02em;
		margin: .6rem 0;
		padding-top: 10px;
	}
	
	.entry-content h3 {
		font-size: 2.2rem;
		line-height: 2rem;
		letter-spacing: -.02em;
		margin: .6rem 0;
		padding-top: 10px;
	}
	
	.entry-content h4 {
		font-size: 2.2rem;
		line-height: 2rem;
		letter-spacing: -.04em;
		color: #646464;
		margin: .6rem 0;
		padding-top: 10px;
	}
	
	.entry-content h5 {
		font-size: 1.6rem;
		line-height: 1.8rem;
		margin: .4rem 0;
		padding-top: 10px;
	}
	
	.entry-content h6 {
		font-size: 1.6rem;
		line-height: 1.8rem;
		color: #646464;
		margin: .4rem 0;
		padding-top: 10px;
	}
	
	.entry-content p, .entry-content > ul, .entry-content > ol, .entry-content > li, .entry-content > dl, .entry-content pre, .entry-content code, .entry-content blockquote, .entry-content ul li, .entry-content ol li {
		font-size: 1.4rem;
		line-height: 1.9rem;
		padding-top: 5px;
		margin: 0 0 .8rem;
	}
	
	.entry-content > ol {
		margin: 0 0 1rem 1.1rem;
		padding: 0 0 0 1.1rem;
	}
	
	.entry-content > ul {
		margin: 0 0 1rem 1.5rem;
		padding: 0;
	}
	
	ul ul, ol ol, ul ol, ol ul {
		margin-bottom: 0;
		margin-left: .5em;
	}
	
	hr {
		margin-top: 20px;
		margin-bottom: 7px;
	}/*
															.layout-full .panel-row-style {
																margin: 0 -40px;
																padding: 15px;
															}
															*/
	
}

h1.blue, h1.blue a {
	color: #248CC8;
}

h1.dkblue, h1.dkblue a {
	color: #00558F;
}

h1.green, h1.green a {
	color: #006A2F;
}

.textwidget a {
	text-decoration: none;
}

.decoration {
	display: none;
}

.widget_headline-widget h1 {
	text-transform: none;
}

.widget_headline-widget h3 {
	font-weight: 400;
	color: #4B4B4B;
}

table.dcd-horiz-line {
	margin-top: 15px;
	border: collapse;
	border-top: 1px solid #ccc;
}

table.dcd-horiz-line td {
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

.wpdm-only-button .btn_outer_c {
	min-height: 45px;
	background-position: 2px 5px;
	width: 85%;
}

.wpdm-only-button .btn_outer {
	width: 190px;
}

#contacts th {
/*background-color: #EEEEEE;*/
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.2rem;
	border-bottom: 1px solid #CCCCCC;
}

#contacts tr {
	border-bottom: 1px solid #CCCCCC;
}

#contacts td {
	padding: 10px 0 12px;
	line-height: 1.3em;
}

#contacts tr.even, #contacts tr.odd {
/*background-color: #ffffff;*/
}

#contacts tr.odd {
/*background-color: #EEEEEE;*/
/*border-bottom: 1px dotted #CCCCCC;*/
}

.origin-widget.origin-widget-button-simple-white a {
	width: 115px;
	line-height: 1.5rem;
}

/*
.origin-widget.origin-widget-button-simple-white a:hover {
	background: -moz-linear-gradient(top,rgba(0,106,47,0.2) 0%,rgba(0,106,47,1) 100%);
*/
/* FF3.6+
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,106,47,0.2)),color-stop(100%,rgba(0,106,47,1)));
*/
/* Chrome,Safari4+
	background: -webkit-linear-gradient(top,rgba(0,106,47,0.2) 0%,rgba(0,106,47,1) 100%);
*/
/* Chrome10+,Safari5.1+
	background: -o-linear-gradient(top,rgba(0,106,47,0.2) 0%,rgba(0,106,47,1) 100%);
*/
/* Opera 11.10+
	background: -ms-linear-gradient(top,rgba(0,106,47,0.2) 0%,rgba(0,106,47,1) 100%);
*/
/* IE10+
	background: linear-gradient(to bottom,rgba(0,106,47,0.2) 0%,rgba(0,106,47,1) 100%);
*/
/* W3C
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33006a2f',endColorstr='#006a2f',GradientType=0);
*/
/* IE6-9
	border-color: #CDCDCD #C2C2C2 #B7B7B7;
	color: #000000;
	border-style: solid;
	border-width: 1px;
}
 */
.collapseomatic_excerpt, .collapseomatic_content {
	margin-left: 0;
}

h1 .nobottommargin,
h2 .nobottommargin,
h3 .nobottommargin,
h4 .nobottommargin,
h5 .nobottommargin,
h6 .nobottommargin,
.nobottommargin,.nbm,.nobtmmargin,.nobttmmargin,.nobttmargin,.nobtmargin {
	margin-bottom: 0 !important;
}

ul#menu-pan-canadian-project.menu {
	margin: 0 0 20px 15px;
	padding: 0;
}

ul#menu-pan-canadian-project.menu li {
	margin: 0;
	padding: 0;
}

/* Search field border */
#search-icon .searchform input[name="s"] {
	border: 1px solid #cccccc;
}

article.post .entry-header, article.page .entry-header {
	margin-bottom: 10px;
}

/* PREVIOUS CONFERENCES */
.tbl {
	border-top: 1px solid #999;
	clear: both;
	display: block;
	overflow: hidden;
	padding-top: 1px;
	width: 100%;
}

.tbl:hover, .tpresent:hover {
	background-color: #ebebeb;
}

.thead {
	font-size: 1.8rem;
	line-height: 2.1rem;
	font-weight: 600;
	margin: .6rem 0;
	padding-top: 10px;
	float: left;
	color: #006a2f;
}

.tpresent {
	display: block;
	overflow: hidden;
	width: 100%;
}

.tpresenters {
	float: left;
}

.tbg {
	color: #565656;
	float: left;
	padding-top: 3px;
	padding-bottom: 3px;
}

.tbtn, .turl {
	float: right;
	width: 10%;
	text-align: right;
	margin-top: 14px;
}

.tmore {
	z-index: 2;
}

.t10 {
	width: 15%;
}

.t100 {
	width: 100%;
}

.t90 {
	width: 85%;
}

.tindent {
	text-indent: 10px;
}

.tright {
	text-align: right;
}

.caplafb {
	border: 1px solid #e8e8e8;
	border-radius: 5px;
}

/* Closes the big gap between the heading and circle bullet on front page */
.sow-features-list .sow-features-feature h5 {
	margin: 0;
	padding: 0;
}

.dcd-parent-menu, .dcd-parent-menu:hover {
	background-image: url('http://capla.ca/grcs/25b6-10.png') !important;
	background-repeat: no-repeat !important;
	background-position: 170px center !important;
}

/*
====================================================================================
put text in a light-grey box (designed with a h4 heading to start)
====================================================================================
*/
.box {
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 30px 30px 15px 40px;
	background-color: #F5F5F5;
	border-radius: 12px;
}

.box h1, .box h2, .box h3 {
	margin-top: 5px;
}

.box h4, .box h5, .box h6 {
	margin-top: 0;
}

.box2 {
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 20px 20px 30px 30px;
	background-color: #F5F5F5;
	border-radius: 12px;
}

.mfkr {
	border-top: 5px solid #dddddd !important;
	margin-top: -35px !important;
}