html, body{
	padding: 0;
	margin: 0;
	height: 100%;
	width: 100%;
	font-family: "Tahoma", "Helvetica", "Arial", "Sans-serif";
	}

body{
	background: url('../images/content_bg.jpg');
	}

hr	{
	height: 1px;
	border-style:none;
	background-color: #b3b3b3;
	margin: 1em 0;
	}

a	{
	text-decoration: none;
	}

.clear{
	clear: both;
	float: none;
	}

img {
	text-decoration: none; 
	border: 0px
	}

img a {
	border: 0; 
	border-style: none;
	}

.wrapper{
	min-height: 100%;
	height: auto;
	margin: 0 auto -200px;
		text-align: center;
	}

header{
	background: url('../images/top_bg.jpg') repeat-x;
	width: 100%;
	position: relative;
	}

.header_content{
	width: 960px;
	margin: 0 auto;
	}

.top_bar{
	text-align: right;
	margin-bottom: 1em;
	padding-top: 16px;
	color: #fff;
	font-size: 0.8em;
	}

.top_bar a{
	text-decoration: none;
	color: #fff;
	}

.top_bar_links{
	display: inline;
	margin-right: 27px;
	}

.top_bar_links a{
	margin: 0 0.5em;
	}

.top_bar form{
	display: inline;
	}

/*
.font_size_changer{
	display: inline;
	font-size: 1.2em;
	vertical-align: bottom;
	margin-left: 10px;
	}
*/
#jfontsize-plus{
	font-size: larger;
	}

#jfontsize-minus{
	font-size: smaller;
	}

.site_title{
	font-family: "Times New Roman";
	color: #6c0407;
	font-size: 2.2em;
	text-align: center;
   position: relative;
   top:-60px;
	}

.banner_container{
	background: url('../images/header_pattern.png') repeat-x;
	height: 254px;
	overflow: hidden;
	max-width: 960px;
	position: relative;
	}

.banner_left{
	position: absolute;
	left:0;
	top:0;
	}

.banner_right{
	position: absolute;
	right:0;
	top:0;
	}

.banner{
	overflow: hidden;
	width: auto;
	margin-left: 9px;
	margin-right: 9px;
	}

.banner_img{
	margin-top: 9px;
	position: relative;
	}

.crest_container{
	width: 110px;
	position: absolute;
	left: 50%;
	top:13%;
	}

.crest_container img{
	position: absolute;
	left: -50%;
	display: block;
	}

.header_menu{
	height: 30px;
	background: url('../images/header_nav_bg.jpg') repeat-x;
	width: 960px;
	margin: 0 auto;
	padding-top: 13px;
	}

.header_menu ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
	}

.header_menu ul li{
	display: inline;
	border-left:1px solid #fff;
	padding: 0 .8em;
	}

.header_menu ul li:first-child{
	border-left:none;
	}

.header_menu ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 1.09em;
	}

#menu_button{
	display: none;
	}

.content_container{
	margin: 0 auto 25px;
	width: 960px;
	background-color: #f2f2f2;
	box-shadow: 1px 1px 5px #cbc6bb;
	position: relative;
	text-align: left;
	}

.content{
	padding: 10px 20px;
	min-height: 825px;
/*	overflow: hidden;*/
	font-family: "Verdana", "Helvetica", "Arial", "Sans-serif";
	font-size: 0.9em;
	}

footer{
	width: 100%;
	background-color: #720f11;
	border-top: 4px solid #fff;
	text-align: center;
	}

.push, footer{
	height: 200px;
	}

.footer_content{
	width: 960px;
	margin: auto;
	padding-top:50px;
	font-size: 0.9em;
	}

.footer_content .copyright{
	text-align: center;
	color: #fff;
	margin-top: 2em;
	font-family: "Tahoma", "Verdana", "Sans-serif";
	font-size: 0.75em;
	}


.footer_content .inquiry{
	margin-top: 1.25em;
	text-align: center;
	color: #FFFFFF;
	font-family: "Tahoma", Verdana, Geneva, sans-serif;
	font-size: 10pt;

}

.footer_content .inquiry a {
	color: #FFFFFF;
	}

.footer_links {
	text-align: center;
	}

.footer_links ul{
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
	vertical-align: top;
	text-align: center;
	display: block;
	}

.footer_links ul li{
	display: inline;
	margin: 0 0.5em;
	}

.footer_links ul li a{
	color: #F4C501;
	text-decoration: none;
	}

.footer_links ul li.head a{
	color: #f4c501;
	}

.breadcrumbs{
	color: #808080;
	font-size: 0.9em;
	float: left;
	}

.breadcrumbs a:link{
	color: #6C0407;
	}

.breadcrumbs a:visited{
	color: #6C0407;
	}

.font_size_changer a:link{
	color: #6C0407;
	}

.font_size_changer a:visited{
	color: #6C0407;
	}

.font_size_changer{
	display: inline;
	font-size: 1.2em;
	float: right;
	text-align: right;
	}

/* secondary pages */

.sidebar{
	width: 150px;
	background-color: #333;
	height: 100%;
	position: absolute;
	top:0;
	bottom: 0;
	font-family: "Tahoma", "Verdana", "Sans-serif";
	font-size: 0.9em;
	left:0;
	}

.ie8{
	width: 155px;
	font-size: 0.8em;
	}


#sidebar_button{
	display: none;
	}

.secondary .content{
	width:754px;
	margin-left: 160px;
	}

.secondary .sidebar ul{
	margin: 0;
	padding: 0.5em;
	list-style-type: none;
	}

.secondary .sidebar ul li{
	border-bottom:1px solid #5a5a5a;
	padding: 0.3em;
	}

.secondary .sidebar ul li:first-child{
	border-top: none;
	}

.secondary .sidebar ul li a{
	text-decoration: none;
	color: #fff;
/*	white-space: nowrap; */
	}


.ie8 ul li a{
	white-space: nowrap;
	}



.secondary .sidebar ul li:first-child#active{
	border-top: none;
	}

.secondary .sidebar ul li#active{
	background-color: white;
	}

.secondary .sidebar ul li#active a{
	color: maroon;
//	font-weight: bold;
	}
	
.secondary .sidebar ul li ul{
	padding: 1em 0;
	}

.content h1, .content h2{
	color: #6C0407;
	font-weight: normal;
	}

.content a:{
	color: blue;
	text-decoration: none;
	}

.content a:hover{
	color: darkred;
	text-decoration: underline;
	}

/*.content a:visited{
	color: darkblue;
	text-decoration: none;
	}
.breadcrumbs a:visited{
	color: #6C0407;
	}

.font_size_changer a:visited{
	color: #6C0407;
	}
*/

img.page_graphic{
	display: block;
	border: 3px solid #fff;
	margin: 0 auto 25px;
	-webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px rgba(50, 50, 50, 0.75);
	position: relative;
	}

table{
	border-spacing:0;
	border-collapse:collapse;
	margin-bottom: 1em;
	width: 100%;
	}

th, td{
	padding: 0.3em 0.5em;
	}

td {
	vertical-align: top;
	}

td ul {
	left: 0!important;
	}

th{
	background-color: #720f11;
	color: #F4C501;
	}

tr:nth-child(even) {
	background: #e5e5e5;
	}

tr:nth-child(odd) {
	background: #d9d9d9;
	}

thead td{
	background-color: #720f11;
	color: #fff;
	}

thead .thead_title{
	color: #F4C501;
	font-size: 1.2em;
	font-weight: bold;
	}

content_half{
	width: 48%;
	display: inline-block;
	vertical-align: top;
	}


/* Media Queries Begin */

@media screen and (max-width: 974px) {
	.secondary .content{
		width: auto;
		}
	}

@media screen and (max-width: 960px) {
	.footer_content, .content_container, .header_menu, .header_content{
		width: 100%;
		}

	.content{
		width: 620px;
		margin: auto;
		position: relative;
		}

	.content hr{
		display: none;
		}

	.home_media_top_container, .home_media_bottom_container{
		width: auto;
		}

	.home_media_bottom_container{
		border-left: none;
		margin: 1em auto;
		padding-left: 0;
		}

	.home_media_top_container .home_media{
		margin-top: 1em;
		}

	.home_media_top_container .home_media:first-child{
		margin-left: 310px;
		margin-top: 0;
		}

	.home_media_bottom_container .home_media, .home_media_bottom_container .home_media:first-child{
		margin-left: 4px;
		margin-right: 4px;
		}

	.home_text{
		position: absolute;
		top:0;
		width: 299px;
		margin-top: 1em;
		}
	}

@media screen and (max-width: 861px) {
	body.french .header_menu{
		font-size: 0.9em;
		}
	}

@media screen and (max-width: 853px) {
	.header_menu{
		font-size: 0.9em;
		}
	}

@media screen and (max-width: 777px) {
	body.french .header_menu{
		font-size: 0.8em;
		}
	}

@media screen and (max-width: 770px) {
	.header_menu{
		font-size: 0.8em;
		}
	}

@media screen and (max-width: 693px) {
	body.french .header_menu{
		font-size: 0.75em;
		}
	}

@media screen and (max-width: 687px) {
	.header_menu{
		font-size: 0.75em;
		}
	}

@media screen and (max-width: 666px) {
	.content{
		width: 320px;
		}

	.content hr{
		display: block;
		}

	.home_media_top_container{
		-webkit-box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);
		-moz-box-shadow:    0px 0px 5px rgba(50, 50, 50, 0.75);
		box-shadow:         0px 0px 5px rgba(50, 50, 50, 0.75);
		margin-top: 240px;
		width: 307px;
		height:612px;
		}

	.home_media_top_container .home_media{
		margin: 0;
		}

	.home_media_top_container .home_media:first-child{
		margin-left: 0;
/* 		margin-top: 181px; */
		}

	.home_media_top_container .home_media{
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
		}

	.home_media_bottom_container{
		text-align: center;
		}

	.home_media_bottom_container .home_media{
		margin-top: 1em;
		}

	.home_media_bottom_container .home_media:first-child{
		margin-top: 0;
		}
	}

@media screen and (max-width: 656px) {
	#menu_button{
		display: block;
		position: relative;
		height: 20px;
		}

	#menu_button img{
		position: absolute;
		right: 1em;
		}

	.header_menu{
		font-size: 1.0em;
		}

	.header_menu ul{
		display: none;
		position: absolute;
		z-index: 20;
		background-color: #A2851D;
		width: 100%;
		margin-top: 11px;
		text-align: left;
		}

	.header_menu ul li{
		border-left:none;
		display: block;
		padding: 0.7em;
		border-top:1px solid #fff;
		}

	.header_menu ul li:first-child{
		border-top:none;
		}
	
	#sidebar_button{
		display: block;
		position: relative;
		}

	#sidebar_button img{
		position: absolute;
		right: 1em;
		top:1em;
		z-index: 11;
		}

	.sidebar{
		position: static;
		width: 100%;
		height: 40px;
		}

	.sidebar ul{
		display: none;
		background-color: #333333;
		z-index: 10;
		position: absolute;
		width: 96%;
		}

	.secondary .content{
		margin-left: 0;
		}
	}

@media screen and (max-width: 582px) {
	.site_title{
		top:-90px;
		}
	}

@media screen and (max-width: 501px) {
	#splash_content .site_title .en{
		border-bottom: 0;
		}

	#splash_content .site_title .fr{
		border-top: 1px solid #000;
		line-height: 1.7em;
		padding-top: 0.2em;
		}
	}

@media screen and (max-width: 541px) {
	body.french .font_size_changer{
		display: none;
		}
	}

@media screen and (max-width: 489px) {
	.font_size_changer{
		display: none;
		}

	.contact_container .content_half{
		display: block;
		width: 100%;
		}
	}

@media screen and (max-width: 487px) {
	body.french #search_label, body.french #search{
		display: none;
		}

	body.french .top_bar{
		text-align: center;
		font-size: 1.2em;
		margin-bottom: 0.8em;
		}

	body.french .top_bar_links{
		margin: auto;
		}

	body.french .breadcrumbs{
		display: none;
		}
	}

@media screen and (max-width: 436px) {
	#search_label, #search{
		display: none;
		}

	.top_bar{
		text-align: center;
		font-size: 1.2em;
		margin-bottom: 0.8em;
		}

	.top_bar_links{
		margin: auto;
		}

	.breadcrumbs{
		display: none;
		}
	}

@media screen and (max-width: 387px) {
	.footer_content{
		padding-top: 40px;
		}

	.footer_links ul li{
		display: block;
		}
	}

@media screen and (max-width: 366px) {
	.home .content{
		padding: 0.5em;
		}
	}

@media screen and (max-width: 350px) {
	.home .content{
		padding: 0em;
		}

	.home_media_bottom_container .home_media, .home_media_bottom_container .home_media:first-child{
		margin-left: 0;
		margin-right: 0;
		}
	}

@media screen and (max-width: 354px) {
	body.french .top_bar{
		font-size: 1.1em;
		}
	}

@media screen and (max-width: 353px) {
	.site_title{
		font-size: 1.6em;
		}

	.top_bar{
		font-size: 1em;
		}
	}

@media screen and (max-width: 353px) {
	body.french .top_bar{
		font-size: 1em;
		}
	}