/* Defaults */	
	body{ 
		font-size: 14px;
		font-family: 'Open Sans', sans-serif;
		overflow-x: hidden; 
	}
	a{ color: #222;}
	a:hover, a:focus{
		text-decoration: none;
		color: #228985;
	}
	h1, h3{font-size: 1.5em;}
	h2, h4{font-size: 1.125em;}
	h5{font-size: .7em;}

/* Defaults */


	
/* Header */
	header{
		background-color: #164732;
		height: 120px;
		position: relative;
	}
	header div{
		position: absolute;
		right: 0px;
		bottom: 20px;
		text-align: right;
		color: #fff;
	}
	header a{
		color: #fff;
		margin-left: 20px;
		margin-right: 20px;		
	}
	.logo{
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.logo, .home-content{
		padding-left: 30px;
		padding-right: 30px;
	}
	
/* Header */

/* Body */
	.main-container{
		margin-top: 30px;
		border-left: 1px solid #005468;
		border-right: 1px solid #005468;
		padding-left: 0px;
		padding-right: 0px;
		min-height: calc(100vh - 150px);
	}
	.row{
		margin: 0;
		position: relative;
	}
	.banner{
		margin-bottom: 115px;
	}
	.banner-heading{
		position: absolute;
		z-index: 1;
		top: 20%;
		right: 7%;
		color: #fff;
		font-size: 2.3em;
		text-transform: uppercase;
	}
	.banner-heading span{
		position: relative;
		top: -.7em;
		margin-left: .6em;
	}
	#fotolia-left, #fotolia-right{
		position: absolute;
		z-index: 1;
		top: -60px;
	}
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
		color: #000;
	}
	.heading{
		background-color: #228985;		
		text-transform: uppercase;
		margin-bottom: 35px;
	}
	.heading h3, .heading h4, .heading h5{
		color: #fff;
	}
	.heading h1{color: #fff}	
	.heading h1, .heading h3{
		margin: 17px;		
	}
	.heading h5{
		margin: 22px 0;
	}
	.heading h4{
		margin: 15px 0;
	}
	.grey{
		background-color: #c2c2c2;
		margin-bottom: 0;
	}
	.grey h5{ color: #222; }
	
	/* Home/Index */
		.home-content{
			padding-top: 70px;
			padding-bottom: 70px;
			position: relative; 
			top: calc(100vh/2 - 860px/2);
		}
		.home-our-mission.title{
			font-size: 1.2em;
		}
		.home-our-mission{
			font-size: 1em;
			color: #707070;
		}
		.home-our-mission.small a{
			color: #228985;
			font-size: .65em;
		}

		.home-news{
			padding-top: 6px;
		}
		
		.home-news p{
			margin: 40px 0;
			font-size: .9em;
		}
		.home-news-icon{
			background-color: #6ec281;
			color: #fff;
			padding: 6px 7px;
		    border-radius: 20px;
		}
		
	/* End Home/Index */

	/* Partnership */
		.partnership-contact{
			background-color: #228985;
			padding: 20px;
			margin-top: 20px;
		}
		.partnership-contact .fa{
			background-color: #3d3d3d;
			color: #fff;
			padding: 9px 9px;
		    border-radius: 30px;
		    float: left;
		    margin-right: 15px;
		    font-size: 1.5em;
		}
		/*.partnership-contact span{
			line-height: 40px;
		}
		@media screen and (max-width: 1200px){
			.partnership-contact span{
				line-height: inherit;
			}			
		}*/
		.partnership-contact a{
			color: #222;
		}

	/* End Partnership */

	/* Products */
		.products{
		    border-bottom: 1px solid #e2e2e2;
		}
		.products div a{
			display: block;
			padding: 20px 10px;  		
		}
		.products div:last-child{
			border-right: none;    		
		}		
		.products a{
			color: #222;
			font-size: 1em;
		}
		.products a:hover, .products a:focus{
			text-decoration: none;
			color: #228985;
		}
		.products .small{
			color: #228985;
			font-size: .8em;
		}
		.pale{
			background-color: #fafafa;
		}
	/* End Products */

	/* Contact Us */
		.contac-info span{
			display: block;
		}
		.container-footer-middle .fa-envelope-o,
		.contac-info .fa-envelope-o{
			margin: 0;
		}
		.btn-info{
			background-color: #228985;
			border-color: #30A29E;
		}
		.btn-info:hover, .btn-info:focus{
			background-color: #005469;
		}
	/* End Contact Us */
	
	/* News */
		.aspri_date {
			float: left;
			margin-right: 24px;
			width: 60px;
			height: 54px;
			text-align: center;
			background: url(../img/date.jpg);
		}

		.aspri_date div {
			color: #fff;
			padding: 4px 0;
			font: 11px arial;
		}

		.aspri_date span {
			font-size: 26px;
			color: #2b2b2b;
			font-weight: 700;
		}

		.aspri_news_item {
			clear: both;
			padding-top: 2.5em;
		}

		.aspri_news_item a {
			font-weight: 700;
		}
	/* End News */

/* End Body */



/* Footer */

	#footer{
		background-color: #005469;
		position: relative;
		z-index: 2;
	}
	.container-footer a {
	  	margin-left: auto;  
	}
	.container-footer a:last-child{
		margin-right: auto;
	}

	.container-footer h2{
		margin: 15px 0;
		color: #fff;
		font-size: 1em;
		font-weight: inherit;
	}
	.container-footer h2 i.leaf:before{
		content: url("../img/maple-leaf.png");
		height: 1em;
    	margin-right: .4em;
	}
	.container-footer h2 .bullet{
		background-color: #fff;
	    width: .7em;
	    height: .7em;
	    border-radius: 1em;
	    font-size: 0.7em;
	    display: inline-block;
        margin-bottom: .2em;
        margin-right: 1em;
	}
	.container-footer a:hover, .container-footer a:focus{
		text-decoration: none;
	}
	.container-footer a:hover h2, .container-footer a:focus h2
	{
		color: #228985;
	}
	.container-footer a:hover .bullet, .container-footer a:focus .bullet{
		background-color: #228985;
	}
	.container-footer a:hover i.leaf:before, .container-footer a:focus i.leaf:before{
		content: url("../img/maple-leaf-hover.png");
	}
	.container-footer-middle{
		padding: 14px 0;
		color: #fff;
	}
	.container-footer-middle span {
	  	margin-left: auto;
	  	font-size: .9em;  
	  	padding-top: 2.3em;
	}
	.container-footer-middle span:first-child{
		padding-top: 0;
	}
	.container-footer-middle span:last-child{
		margin-right: auto;
	}

	.container-footer-middle img{
		padding-bottom: 30px;
	}
	.footer-center{
		text-align: right;
	}
	.container-footer-middle span a{
		color: #fff;
	}
	.container-footer-middle span a:hover,
	.container-footer-middle span a:focus{
		color: #228985;
	}

	@media all and (-ms-high-contrast:none){     
    	/* IE10 */
    	.container-footer, .container-footer-middle{
    		justify-content: space-around;
    	}
    	.container-footer a{
    		display: inline-block;
    		margin: initial;
    	}
    	.container-footer-middle span{
    		display: inline-block;
    	}

    }

	.copyright{
		text-align: center;
		color: #d4d4d4;
		padding: 13px 0;
		font-size: .7em;
	}
	.container-footer h3, 
	.container-footer a, 
	.copyright a{
		color: #d4d4d4;
	}
	.copyright a:hover, .copyright a:focus{
		color: #228985;
	}
	.copyright .container{
		position: relative;		
	}
	.copyright span:nth-child(2), .copyright span:last-child{
		position: absolute;
		top: 0;
	}
	.copyright span:nth-child(2){
		left: 10px;
	}
	.copyright span:last-child{
		right: 10px;
	}

	#siteseal{
		margin: 20px;
	}


/* End Footer */

/* Media Querys */
	@media (min-width: 1400px){
		.container{
			width: 970px;
		}
		#fotolia-right, #fotolia-left, .carousel-inner > .item > a > img{
			height: 377px;
		}
		#fotolia-right{
			right: -246px;
		}
		#fotolia-left{
			left: -246px;
		}
		.carousel-inner > .item > img{
			height: 317px;
		}
		.home-news{
			padding-left: 5em;
		}
	}
	
	@media (min-width: 1600px){
		.carousel-inner > .item > img{
			height: 100%;
		}
		
	}
	
	@media (max-width: 1399px) and (min-width: 1200px){
		h5{
			font-size: .9em;
		}

		.container{
			width: 870px;
		}
		#fotolia-right, #fotolia-left, .carousel-inner > .item > a > img{
			height: 350px;
		}
		#fotolia-right{
			right: -230px;
		}
		#fotolia-left{
			left: -230px;
		}
		.carousel-inner > .item > img{
			height: 291px;
		}
		.home-mission{
			padding-right: 3em;
		}
		.home-news{
			padding-left: 2em;
		}
	}

	@media (max-width: 1199px) and (min-width: 992px) {
		.banner{
			margin-bottom: 85px;
		}
		.container{
			width: 710px;
		}
		#fotolia-right, #fotolia-left, .carousel-inner > .item > a > img{
			height: 300px;
		}
		#fotolia-right{
			right: -202px;
		}
		#fotolia-left{
			left: -202px;
		}
		.carousel-inner > .item > img{
			height: 241px;
		}
		.home-mission{
			padding-right: 3em;
		}
		.copyright span:nth-child(2){
			left: 10px;
		}
		.copyright span:last-child{
			right: 10px;
		}
		
	}
	
	@media screen and (max-width: 1200px){
		.container-footer h2{text-align: center;}

		.container-footer-middle span{
			display: block;
			padding-top: 1em;			
		}
		.footer-center, .container-footer-middle span{
			text-align: center;
		}
		.container-footer-middle div{
			text-align: center;
			margin-bottom: 10px;
		}
		.container-footer-middle{
			padding: 10px 0;
			display: block;
		}
		.container-footer-middle img{
			padding-bottom: 0;
		}
		.carousel-indicators{
			bottom: -7px;
		}
		.col-sm-12{
			margin-top: 20px;
		}
		.copyright span:last-child, .copyright span:nth-child(2){
			position: inherit;
			width: 100%;
			text-align: center;
			display: block;
		}
		.copyright span:nth-child(2) {
		    left: 0px;
		}
	}

	@media screen and (max-width: 991px){
		.banner{
			margin-bottom: 40px;
		}

		.fa-envelope-o{
			margin-top: 0;
		}
		.home-mission{
			padding-right: 2.5em;
		}
		
	}
	
	@media screen and (max-width: 767px){
		.navbar-collapse .search-nav{width: 100%;}

		.nav > li > a{text-align: center;}

		.french-link{
			bottom: -15px;
		}
		.navbar-nav{
			margin: 0;
		}
		.navbar-form{
			margin: 0;
			border: none;
		}

		.main-container{
			margin-top: 0;
			padding-bottom: 15px;
		}

		.heading{
			margin-bottom: 0px;
		}

		.home-content{
			padding-top: 20px;
			top: auto;
		}
		.home-our-mission{
			font-size: 1.2em;
		}
		.heading h1, .heading h3{
			margin: 5px;		
		}
				
	}

	@media screen and (max-width: 618px){
		.fa-envelope-o{
			margin-top: 12px;
		}
		.container-footer{
			display: block;
		}
		.container-footer a{
			width: 100%;
			display: inline-block;
			margin: 0;
		}
	}
	
	@media screen and (max-width: 428px){
		.logo, .home-content{
			padding-left: 10px;
			padding-right: 10px;
		}
	}
	
	@media screen and (max-width: 390px){
		.fa-envelope-o{
			margin-top: 30px;
			margin-bottom: 15px;
		}

		.home-news p{
			font-size: .75em;
		}	
	}
		
	@media screen and (max-width: 333px){
		.fa-envelope-o{
			margin-top: 40px;
			margin-bottom: 22px;
		}
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {

	    /*Chrome CSS here*/

	    #searchBtn{
			margin-bottom: -1px;
		}
	
	}
	@media (min-width: 768px){
		.carousel-indicators{
			bottom: 0;
		}		
		.products{
		    border-right: 1px solid #e2e2e2;
    		border-left: 1px solid #e2e2e2;
		}
		.products div{
			border-right: 1px solid #e2e2e2;    		
		}		
		.space-sm{ min-height: 6.2em;}
		.space{ min-height: 8.1em;}
		.space-big{ min-height: 9.5em;}
	}
	@media (min-width: 1200px){
		.space, .space-big{ min-height: 8.1em;}		
		.space-sm, .space-1200{ min-height: 6.7em;}
		.space-big-1200{ min-height: 9.6em;}		
	}
	@media (min-width: 1400px){
		h5{
			font-size: 1em;
		}
	}
	@media (min-width: 1600px){
		.container{
			width: 1170px;
		}
		#fotolia-right, #fotolia-left, .carousel-inner > .item > a > img{
			height: inherit;
		}
		#fotolia-right{
			right: -280px;
		}
		#fotolia-left{
			left: -280px;
		}
		.col-sm-3{
			padding-left: 45px;
		}
		h5{
			font-size: 1.1em;
		}		
	}
	

/* Media Querys */

	
/* Utilities */
	.no-padding{ padding: 0 !important;}
/* Utilities */