html, body{
	padding: 0;
	margin: 0;
	height: 100%;
	width: 100%;
	font-family: "Tahoma", Verdana, Geneva, sans-serif;

}

body{
	background: url('../img/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;}



/*
	Splash Page

*/

#bgimage{
	position: fixed;

}





#splash_content{
	position: absolute;
	top:0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;

}

#splash_content .site_title{
	color: #000;
	background: none;
	height: auto;
	font-size: 2em;
	position: static;

}

#splash_content .site_title .en{
	padding-bottom: 0.25em;
	border-bottom: 1px solid #000;

}

#splash_content .site_title .fr{
	line-height: 2.25em;

}

.welcome_link{
	text-align: center;
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin-top: 3em;

}

.welcome_link .welcome_text{
	font-size: 3.5em;
	font-style: italic;

/* 	color: #ebc41c; */
	color: #730F11;

}

.welcome_link .lang_text{

/* 	color: #fff; */
	color: #000;
	font-family: "Arial, Helvetica, sans-serif";
	font-size: 1.8em;
	font-weight:normal;

}

/*
	End Splash Page

*/





.wrapper{
	min-height: 100%;
	height: auto;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: -200px;
	text-align: center;
}

header{


	background: url('../img/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('../img/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('../img/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: 16px;
	overflow: hidden;

}

.secondary .content{
	min-height: 766px;
	height: auto !important;
	height: 725px;

}



/*
.content ul {	
	margin: 0;
	left: 15px;
	position: relative;
	right:10px;
}
*/


footer{
	width: 100%;
	background-color: #720f11;
	border-top: 4px solid #fff;
	text-align: center;
	
}

.push, footer{
	height: 212px;

}

.footer_content{
	width: 960px;
	margin: auto;
	padding-top:25px;
	font-size: 0.9em;

}



.footer_content .copyright{
	text-align: center;
	color: #fff;
	margin-top: 2em;
	font-family: "Helvetica", "Arial", "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.8em;

}

.breadcrumbs a{
	color: #6C0407;

}



/* home page specifics */



.home_text{

/* 	width: 28%; */
	width:260px;
	display: inline-block;
	vertical-align: top;

     *display:inline;
     zoom:1;

}

.home_text .welcome{
	color: #6c0407;
	font-size: 1.7em;

}

.home_text p{
	font-size: 0.9em;

}



.home_media{
	position: relative;
	margin-left: 3px;

}

.home_media:first-child{
	margin-left: 0;

}

.home_media img{
	display: block;
	border: none;

}

.home_media_bottom_container{
	width: 67%;
	display: inline-block;
	vertical-align: top;
	border-left: 1px solid #b3b3b3;
	padding-left:19px;
	margin-left:19px;
	text-align: right;	
     *display:inline;
     zoom:1;

}

.home_media_bottom_container .home_media{
	-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);
	display: inline-block;
	margin-left: 3px;

}

.home_media_bottom_container .home_media:first-child{
	margin-left: 4px;

}

.home_media_text{
	position: absolute;
	bottom: 0;
	color: #fff;
	background: url('../img/transparent_bg.png');
	width: 100%;
	height: 60px;
	color: #f4c501;
	text-align: left;
	font-size: 0.9em;

}

.content .home_media_text a{
	text-decoration: none;
	color: #fff;
	margin: 8% 2.5%;

}

.home_media_text a .link_head{
	color: #f4c501;
	position: relative;
	top: 40%;
	left: 5%;
			
}

.home_media_top_container{
	margin: auto;
	width:928px;
	height:205px;

}

.home_media_top_container .home_media, .home_media 

{
	border:4px solid #fff;
	float:left;
	-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);

}

.home_media_text2{
	position: absolute;
	bottom: 0;
	color: #fff;
	background: url('../img/transparent_bg.png');
	width: 100%;
	height: 60px;
	color: #f4c501;
	text-align: center;
	font-size: 1em;
	
}	

.content .home_media_text2 a{
	text-decoration: none;
	color: #fff;
	margin: 8% 2.5%;

}

.home_media_text2 a .link_head{
	color: #f4c501;
	position: relative;
	top: 40%;
		
}

.home_media_top_container .home_media_text .home_media_text2{
	width: 100%;
	height:60px;

}
	

/*
	secondary pages

*/

.sidebar{
    width: 145px;
    background-color: #333;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 0.9em;
    left: 0;

}

#sidebar_button{
	display: none;

}

.secondary .content{
	width: 784px;
	margin-left: 140px;
	text-align: justify;
	
}

/*

.secondary .sidebar, .secondary .content{
	display: inline-block;
	vertical-align: top;

}

*/



.secondary .sidebar ul{
	margin: 0;
	padding: 1em;
	list-style-type: none;

}

.secondary .sidebar ul li{
	border-top:1px solid #5a5a5a;
	padding: 0.7em;

}

.secondary .sidebar ul li:first-child{
	border-top: none;


}

.secondary .sidebar ul li:last-child{
	padding-bottom: .3em


}

.secondary .sidebar ul li a{
	text-decoration: none;
	color: #fff;

}

.secondary .sidebar ul li ul{
	padding: .5em 0;

}


.content h1, .content h2{
	color: #6C0407;
	font-weight: 100;

}



.content a{
	color: #6C0407;
	text-decoration: none;

}



img.page_graphic,
img.border_shadow{
	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;

}




/*
	Gallery

*/

.gallery_container a{
	border: 2px solid #fff;
	float: left;
	margin: 1em;

}



.gallery_container a img{
	display: block;
	border:none;

}



/*
	

*/



table.mla_photos td {
	width: 20%;
	padding: 1%;

}



table{
	border-spacing:0;
	border-collapse:collapse;
	margin-bottom: 1em;

}

table.tb_center {margin: auto;}



table.mla_bio, table.mla_bio td {
	border: 1px solid #333;

}



th, td{
	padding: 0.3em 0.5em;

}

td {
	vertical-align: top; text-align: left

}

td ul {
	left: 0!important;

}

th{
	background-color: #720f11;
	color: #F4C501;

}

tr:nth-child(even) {
	background: #e5e5e5;

}

tr:nth-child(odd) {
	background: #d9d9d9;

}

tr.even{
     background: #e5e5e5;
}
tr.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;

}



/*
	Contact Page

*/

.contact_container table{
	width: 100%;

}

.contact_container td{
	padding: 0.5em 1em;

}

.contact_left td{
	padding: 1em;

}



/*
	Site Map

*/

.site_map ul li.head{
	list-style-type: none;
	font-weight: bold;
	margin-left: -1em;

}





/*
	Calendar

*/

table.calendar{
	width: 100%;
	border: 1px solid #333;

}

.calendar th, .calendar td{
	text-align: left;
	width: 14%;
	vertical-align: top;
	
}

.calendar tbody td{
	text-align: left;
	border: 1px solid #333;

}



/*
	Hansard table

*/

table.hansard{
	width: 100%;

}

table.hansard td{
	width: 20%;
	vertical-align: top;

}

table.hansard td:first-child{
	width: 40%;

}





/* Committees Pages & Subpages */



.image-right {
	float: right;
	clear: both;

}



.image-left {
	float: left;
	clear: both;
	margin-right: 25px;

}



.members {
    float: right;
    width: 500px;
    text-align: left;
}



.members h2 {margin: 0;}

/*
	Responsive Video

*/

.video-container {
position: relative;
padding-bottom: 40%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 560;
height: 315;
}



/*
	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;
	}
	.members{
		width: 51%;
	}

}



@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;
	}
	.members{
		width: 41%;
	}

table.ministers tr.col_heading{
		display: none;
	}
	
	table.ministers td{
		display: inline-block;
	}
	
}

@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;
	}

	.members{
		width: 100%;
	}
	

}

@media screen and (max-width: 656px) {
	#menu_button{
		display: block;
		position: relative;
		height: 20px;
	}
	.calendar_wrap{
		overflow-x: auto;
	}
	.video_responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	}
	.video_responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
	}
	#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 ul{
		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;
	}

}
.welcome {
	font-family: Times New Roman, Times, serif;
}
