* {
	margin: 0;
	padding: 0;
	outline: none;
}

html, body {
	height: 100%;
	min-height: 100%;
	min-width: 300px;
}

body {
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 0.8em;
	color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: normal;
	color: #000;
	position: relative;
}

h1 {
	font-size: 14px;
	color: #FFF;
	line-height: 30px;
	margin: 0 0 10px 0;
	text-transform: uppercase;
}

h2 {
	color: #0b1d37;
	font-size: 14px;
	margin: 0 0 9px 0;
	text-transform: uppercase;
}

h3 {
	color: #0b1d37;
	font-size: 16px;
	margin: 0 0 9px 0;
	font-weight: bold;	
}

h4 {
	color: #0b1d37;
	font-size: 16px;
	margin: 1% 0 9px 0;
	font-weight: bold;
	width: 50%;
	text-align: center;	
}

p, li {
	color: #494949;
	font-size: 13px;
	line-height: 1.5em;
}

p {
	margin-bottom: 10px;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	outline: none;
	margin: 5px 0;
}

ul {
	list-style:none;
}

img {
	border: none;
	padding: 0; 
	margin: 0;
}

a, input[type="submit"], input[type="reset"], img {
	color: #FFF;
	outline: none;
	text-decoration: none;
	-moz-transition: background-color .4s, border .4s, color .4s;
	-webkit-transition: background-color .4s, border .4s, color .4s;
	-ms-transition: background-color .4s, border .4s, color .4s;
	-o-transition: background-color .4s, border .4s, color .4s;
	transition: background-color .4s, border .4s, color .4s;
}

#preload {
	display: none; 
}
#admin_button {
	padding: 10px 0;
}
.button, #admin_buttons a.button, #content_container #admin_button a.button, #admin_button a.button {
	color: white;
	background: #1C75BC;
	padding: 5px;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
	border: none;
	display: inline-block;
}
.button:hover, #admin_buttons a.button:hover {
	color: #FFF !important;
	background: #6793C4;
}
#admin_button select {
	color: white;
	background: #1C75BC;
	cursor: pointer;
	font-size: 14px;
	padding: 4px;
}
/* Header Start */
#header_wrapper {
	width: 98%;
	padding: 0 1%;
	border-top: 7px solid #d7d7d7;
}
#logo {
	background: url(../images/large/logo.png) no-repeat bottom;
	position: absolute;
	height: 66px;
	border-top: 7px solid #0b1d37;
	z-index: 999;
}
#logo > img {position: absolute;top: 5px;}
#logo > .yr-en {left: 451px;}
@media (max-width:900px) {
	#logo > img {display:none;}
}
#logo > .yr-fr {left: 479px;}
#header_container {
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#language_switcher {
	position: relative;
	text-align: right;
}
#language_switcher a {
	color: #6793C4;
}
#language_switcher select {
	padding: 2px 5px;
	background: #d7d7d7;
	opacity: 0.6;
	width: 200px;
}
#language_switcher a:hover {
	color: #0b1d37;
}
#nav {
	background: #0b1d37;
	padding: 12px 1%;
}
#social_media {
	position: absolute;
	right:1%;
	z-index: 999;
}
#shadow {
	position: absolute;
	width: 100%;
	height: 1em;
	background:url(../images/nav_shadow.png) center center no-repeat;
	background-size: 99%;
}
@media (min-width: 815px) {
	#logo {
		top: -27px;
	}
	#language_switcher {
		margin: 20px 0;
	}
	#nav {
		position: relative;
	}
	#social_media {
		top: 8px;
	}
}
@media (min-width: 650px) {
	#mobile_nav_control {
		display: none;
	}
}
@media (max-width: 814px) and (min-width:650px) {
	#language_switcher {
		margin: 5px 0 35px;
	}
	#logo {
		top: -12px
	}
	#social_media {
		top: 55px;
	}
}
@media (max-width: 760px) {
	ul.menu li {
		margin-right: 1.5%;
	}
}
@media (max-width: 649px) {
	#logo {
		top: -18px
	}
	#social_media {
		bottom: 2px;
	}
	#mobile_nav_control {
		display: block;
		background: url(../images/small/mobile_menu.png) no-repeat center center;
		position: absolute;
		width: 30px;
		height: 30px;
		left: 1%;
		bottom: 6px;
		z-index: 999;
	}
	#nav {
		position: relative;
		height: 18px;
		bottom: 0;
		left: 0;
	}
	ul.menu {
		width: 185px;
		left: -185px;
		top: 42px;
	}
	ul.menu, ul.menu ul {
		display: none;
		list-style: none;
		position: absolute;
		padding: 0;
		margin: 0;
		z-index: 999;
	}
	ul.menu ul {
		opacity: 0;
		margin: 0;
		z-index: 999;
		top: 0;
		left: 100%;
	}
	ul.menu li {
		display: block;
		background-color: #0b1d37;
		text-align: left;
		white-space: nowrap;
		line-height: normal;
		z-index: 100;
		font-size: 16px;
		height: 44px;
		border-bottom: 1px solid #FFF;
	}
	ul.menu li a {
		text-decoration: none;
		color: #fff;
		display: block;
		padding: 11px 44px 11px 5px;
	}
	
	ul.menu li a.children {
		background: url(../images/medium/right_arrow.png) no-repeat center center;
		position: absolute;
		right: 0;
		width: 44px;
		height: 44px;
		padding: 0px;
	}
	ul.menu li span {
		background: url(../images/medium/left_arrow.png) no-repeat center center;
		width: 44px;
		height: 44px;
		position: absolute;
		left: 0;
		top: 0;
	}
	ul.menu li a.go_back {
		text-align: right;
		padding: 11px 5px 11px 44px;
	}
}
@media (min-width:595px) {
	#logo p {
		border-left: 1px solid #888888;
		border-right: 1px solid #888888;
		padding: 10px 20px 10px 20px;
		left: 226px;
		position: absolute;
		top: 20px;
		font: 1em/13px Georgia,'Times New Roman',Times,serif;
		white-space: nowrap;
		margin: 0;
	}
}
@media (max-width:900px) {#logo p {border-right:none;padding: 10px 0 10px 20px;}}
@media (max-width:594px) {
	#logo p {
		display: none;
	}
}
@media (min-width: 445px) {
	#logo {
		width: 206px;
	}
}
@media (max-width: 649px) and (min-width: 445px) {
	
	#language_switcher {
		margin: 10px 0 20px;
	}
}
@media (max-width: 444px) {
	#logo {
		width: 100%;
	}
	#language_switcher {
		margin: 10px 0 0px;
		padding-top: 62px;
		text-align: center;
	}
	#language_switcher p {
		font-size: 16px;
	}
	#language_switcher select {
		display: none;
	}
}
/* Header End */

/* Banner Start */
#banner_wrapper {
	position: relative;
	width: 98%;
	padding: 0 1%;
	margin: 0 auto;
}
#banner_bg {
	background: url(../images/index_background_repeat.png) top repeat;
	min-height: 90%;
	width: 100%;
	position: absolute;
	top: 5%;
	bottom: 5%;
	left: 0;
}
#wrap {
	max-width: 1040px;
	margin: 0 auto;	
}
#subbanner_container {
	position: relative;
	width: 100%;
	display: inline-block;
}
#subbanner_container img {
	width: 100%;
}
#banner_container {
	position: relative;
	max-width: 840px;
	width:80%;
	margin: 0 1% 0 0;
	display: inline-block;
}
#banner_container a.button {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 15;
}
#banner_container .slider-wrapper {
	height: 400px;
}
.featured {
	color: white;
	border-bottom: 1px solid white;	
	font-size: 24px;
}
.nivo-caption p{
	color: white;
}
.featured_button {
	padding: 5px 12px;
	background: white;
	color: #0B1D37;
	text-transform:capitalize;
}
@media (min-width:570px) {
	#banner_wrapper {
		margin: 20px 0 0;
	}
}
#search {
    background: none repeat scroll 0 0 #0B1D37;
    display: inline-block;
    height: 400px;
    max-width: 200px;
    width: 18%;
	position: relative;
    vertical-align: top;
}
#search h2 {
	color: white;
	margin: 40px auto 0 7.5%;
	border-bottom: #FFF thin 1px;
}
	.municipality, .property_type {
		width: 85%;
		margin: 20px 7.5% 0;	
	}
	#search_it {
		width: 85%;
	}
/* Banner End */

/* Content Start */
#content_wrapper {
	position: relative;
	width: 98%;
	padding: 20px 1%;
	max-width: 1040px;
	margin: 0 auto;
}
#content_container {
	position: relative;
	background: #FFF;
	width: 100%;
}
#content_container > div {
	padding: 0 0 0 0;
	position: relative;
}

#content_container div#inner_content {
	display: inline-block;
	width: 69%;
	padding: 0 1% 0 0;
	vertical-align: top;
}

#content_container div#side_bar {
	display: inline-block;
	width: 29%;
	vertical-align: top;
	right: -1%;
	overflow: hidden;
}

#content_container h1 {
	position: relative;
	background: #0b1d37;
	width: 94%;
	padding: 3px 3%;
}
#content_container a {
	color: #6793C4;
}
#content_container a:hover {
	color: #0b1d37;
}
.right_img {
	display: block;
	float: right;
	padding: 0 0 10px 20px;	
}
.right_img img {
	max-width: 380px;
	width: 100%;
}
#google_map {
	margin-top: 3%;	
	z-index:100;
}
#content_container > div.contact_info:nth-of-type(2) {
	padding-right: 2%;
}
#content_container ol { 
	margin: 1% 3% 2% 3%;
}
	#content_container ol li{ 
	padding-top: 2%;
}
.contact_info {
	/*display: table-cell; */
	vertical-align: top;
	width: 49%;
	float: left;
	z-index:1000;
	margin-bottom:2em;	
}

	@media (max-width: 569px) {
		.contact_info {
			width: 100%;
			float: none;
		}
	}
.paginator_list {
	color:#1C75BC;
	font-weight:600;
}
	/* Errors Start */
	.error {
		color: #F00;
	}
	label.error {
		width: initial !important;
		margin-left: 10px !important;
		vertical-align: middle !important;
	}
	input.error, textarea.error, select.error {
		border: 1px solid #F00 !important;
	}
	/* Errors End */
	/* Form Start */
		#form div {
			margin-bottom: 10px;
		}
		#form div label {
			display: inline-block;
			width: 12%;
			vertical-align: top;
			min-width: 100px;
		}
		#form div textarea {
			resize:none;
			width: 30%;
			min-width: 150px;
			padding: 1%;
			border: 1px solid #CCC;
			border-radius: 3px;
			height: 100px;
		}
		#form div select {
			color: white;
			background: #1C75BC;
			cursor: pointer;
			font-size: 14px;
		}
		#form div select:hover {
			background: #6793C4;
		}
		#form div input[type=text], #form div input[type=tel], #form div input[type=email], #form div input[type=password], #form div select {
			border: 1px solid #CCC;
			border-radius: 3px;
			width: 30%;
			min-width: 150px;
			display: inline-block;
			vertical-align: top;
			padding: 1%;
		}
			.contact_info input[type=text], .contact_info input[type=email], .contact_info textarea {
					width: 55% !important;
			}
		#form div input[type=submit] {
			border: 1px solid #CCC;
			border-radius: 3px;
			vertical-align: top;
			padding: 1%;
			color: #000;
			width: 100px;
			cursor: pointer;
		}
	/* Form End*/
	/* PDFs start */
	#pdf_table h1 #admin_button, .pdf_view #admin_button {
		position: absolute;
		top: 3.5px;
		padding: 0;
		right: 3%;
	}
	#pdf_table .pdf_row {
		position: relative;
		display: inline-table;
		width: 100%;
		margin-bottom: 20px;
	}
	#pdf_table .pdf_row .delete_pdf {
		position: absolute;
		right: 0;
		top: -20px;
	}
	#pdf_table  .pdf_row #form {
		display: inline-table;
		width: 100%;
	}
	#pdf_table  .pdf_row #form > div {
		display: table-cell;
		width: 50%;
		border-bottom: 1px solid #ccc;
	}
	#pdf_table  .pdf_row #form > div div {
		margin: 0 0 10px;
	}
	#view_pdfs {
		display: inline-table;
		width: 100%;
	}
	#view_pdfs > div {
		display: inline-block;
		width: 17%;
		padding: 1%;
		vertical-align: top;
		text-align: center;
	}
	/* PDFs End */
	/* Side Bar Start */
	#content_container div#side_bar > div > h2 {
		border-bottom: solid 2px #000;
		font-size: 16px;
	}
	#content_container div#side_bar > div {
		margin-bottom: 20px;
	}
	#content_container div#side_bar p span:first-child {
		color: #333;
		margin-bottom: 5px;
	}
	#content_container div#side_bar span {
		display: block;
	}
	#content_container div#side_bar .brokers {
		background: #0b1d37;
		padding: 3%;
	}
	#content_container div#side_bar .brokers h2 {
		color: #FFF;
	}
	#content_container div#side_bar .brokers select {
		width: 98%;
		padding: 2px 1%;
	}
	#content_container div#side_bar h2 #admin_button {
		position: absolute;
		top: -6px;
		padding: 0;
		right: 3%;
	}
	#side_bar p span {
		color:#676767;
	}
	#side_bar #testimonials .testimonial p {
		font-size:12px;
	}
	.apply_button {
		width: 100%;
		background: none repeat scroll 0 0 #1C75BC;	
		text-align: center;
		padding: 10px 0;
	}
		.apply_button a{
			color: white !important;
			font-size: 1.3em !important;
		}
	.update {
		text-align: left;
		font-size:11px;
	}
	.clause {
		font-size:9px;
		font-style:italic;	
		text-align: left;
	}
	#mortgage_rates span:nth-child(2n) {
		background-color: #F1FAFE;
	}
	@media (max-width: 570px) {
		#content_container div#side_bar {
    		display: none;
		}
		#content_container div#inner_content {
		    width: 100%;
			padding: 0;
		}
	}
	#scroller_container {
		position: relative;
		width: 100%;
		overflow: hidden;
	}
	#scroller_container .scroller_list {
		position: relative;
		overflow: hidden;
	}
	#scroller_container .scroller_list div {
		display: inline-block;
		vertical-align: top;
	}
	/* Side Bar End */
	/* Index Start */
	#boxes {
		display: inline-table;
		width: 100%;
	}
	#boxes .box {
		display: table-cell;
		width: 32%;
		vertical-align: top;
	}
	#boxes .box:nth-child(2) {
		padding: 0 2%;
	}
	#boxes .box h1 {
		background: #0b1d37;
		width: 94%;
		padding: 3px 3%;
	}
	#boxes .box a {
		color: #1C75BC;
	}
	#boxes .box p {
		text-align: justify;	
	}
	#boxes .box a:hover {
		color: #0b1d37;
	}
	#icons div {
		text-transform:uppercase;
		color: #1A345A;
    	font-size: 1.1em;
		font-weight:600;
	}
		@media (max-width: 600px) {
			#boxes .box {
				width: 100%;
				display: inline;
				clear: right;
			}
			#icons div {
				display: block:
				margin: 0 0 3px;
				width: 100%;
				height: 52px;	
				text-align: left;
			}
			#icons div img {
				margin: 10px 40px;
				display: inline;
			}	
		}
	#mortgage_rates {
		text-align: center;
		
	}
	#mortgage_rates h2,  #mortgage_rates div{
		display: inline-block;
		vertical-align: middle;
	}   
	#mortgage_rates span{
		display: block;
		width: 100%;
	}
	#mortgage_rates span div{
		width: 32%;
	}
	#mortgage_rates hr {
		background: #ccc;
	}
	#icons {
		margin: 20px 0;
	}
	#icons div {
		display: inline-block;
		width: 19%;
		height: 150px;
		margin: 0 0 0 0.8%;
		text-align: center;
		vertical-align: top;
		position: relative;
	}
	#icons div:first-child {
		margin: 0;
	}
	#icons div img {
		margin: 25px auto;
		display: block;
	}
	#icons div a {
		background: url(../images/icons_bg_grey.jpg) repeat-x #eee;
		border: 1px solid #ccc;
		border-radius: 6px;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		color: #0b1d37;
	}
	#logo_links a {
		width: 19.6%;
		display: inline-block;
		text-align: center;
	}
	#logo_links a img {max-width:100%;}
		@media (max-width: 600px) {
			#icons div:first-child {
				margin: 0 0 7px;
			}
			#icons div {
				display: block;
				margin: 0 0 7px;
				width: 100%;
				height: 52px;	
				text-align: left;
			}
			#icons div img {
				margin: 10px 40px -10px;
				display: inline;
			}	
		}
	.no_print {
		margin-bottom: 15px;
	}
	/* Index End */
	/* Brokers Start */
	.brokers h1 #admin_button {
		position: absolute;
		top: 3.5px;
		padding: 0;
		right: 3%;
	}
	#brokers .broker {
		display: inline-table;
		width: 100%;
		padding-bottom: 10px;
	}
	#brokers .broker img {
		display: inline-block;
		width: 150px;
	}
	#brokers .broker > div {
		display: table-cell;
		margin-left: 150px;
		vertical-align: top;
		padding: 0 0 0 3%;
		width: 100%;
	}
	#brokers .broker > div h2 {
		position: relative;
	}
	.mobile_hr {
		display: none;
	}
	@media (max-width: 570px) {
		.mobile_hr {    
			background: none repeat scroll 0 0 #000000;
			color: #000000;
			display: block;
			width: 100%;
		}
		#brokers .broker {
			display: block;
		}
		#brokers .broker > div {
			display: inline-block;
			padding: 0 3% 0 0;
			margin-left: 0;
			vertical-align: top;
			width: 60%;
		}
		#brokers .broker img {
			display: inline;
			float: right;
			max-width: 150px;
			width: 35%;
		}
		#brokers .broker > div h2 {
			font-size: 27px;
			font-weight: bold;
		}
	}
	/* Brokers End */
	/* Listings Start */
	#price_slider {
		margin: 0 auto 10px;
		width: 95%;
	}
	#price_amount {
		text-align: left;
		margin-bottom: 10px;
		
	}
	.ui-slider-handle {
		background: url("../images/slider_handle.jpg") repeat-x scroll 50% 50% #1C75BC !important;
	}
	.ui-corner-all {
		border-radius: 0 !important;
	}
	.ui-widget-header {
		background: #0B1D37 !important;
	}
	.ui-widget-content {
		background: #ccc !important;
	}
	.property {
		background-color: #F1FAFE;	
		width: 100%;
		margin-bottom: 10px;
	}
		.property h4 {
			display: inline-block; 
			vertical-align:top; 
			clear:right; 
			width: 100%; 
			text-align:left; 
			margin: 0 0 3px 0 !important;
		}
		.property_info {
			display: inline-block;
			 max-width: 911px; 
			 width: 75%;
			 min-width: 275px; 
			 margin: 10px 0;
		}
			@media (max-width: 768px){
				.property_info {
					width: 70%;
				}
			}
			.property_info div {
				display: inline-block; 
				width: 20%;
			}
		.property_photo {
			vertical-align:top;
			margin: 10px 1%;
			min-width: 119px;
			display: inline-block;
		}
			.property_photo .listing_status {
				position:absolute;
			}
			.property_photo a {
				display: inline-block;
			}
			.property_photo a p {
				background: #0b1d37;
				text-transform: uppercase;
				color: #FFF;
				text-align: center;
				margin-top: -4px;
			}
		.property ul {
			padding: 0;
			margin: 0;
			list-style: none;
			vertical-align: top;
		}
		.property li {
			 margin: 5px 0;
			 height: 20px;
			 width: 13%;
			 padding-left: 32%;
			 display: inline-block;
		}
		.property .address {
			display: inline-block;
			width: 76%;
			padding-left: 2%;
			float: right;
			font-weight:bold;
		}
		@media (max-width:570px) {
			.property_details {
				width: 93.5%
			}
			.property_photo {
				position: relative;
				z-index: 100;
			}
			.property_info {
				width:96%;
				position: relative;
				top:-106px;
				margin: 0 2% -133px 2%;
			}
			.property_li {    
				padding-left: 28%;
				width: 20%;
			}
			.property_info div {
				width: 54%;
				float: right;
				position: relative;
				top: -12px;
				margin-bottom: 10px;
			}
			.property .address {
				padding-left: 0;
				width: 100%;
			}
				.black {
					color: black !important;
					font-family: arial "Arial Black", Gadget, sans-serif;
				}
			.property h4 {
				float: right;
				text-align: left;
				width: 57%;
				position: relative;
				top: -15px;
				font-size: 25px;
			}
		}
		.view_listing {
			margin-top:5px;
			width: 100%;
			width: 98%;
			padding: 1%;
			background-color:#1C75BC;
			color: white;
		}
			.view_listing p {
				color: white !important;
			}
	.odd {
		background-color: #DCE5EF;
	}
	#room_details div{
		display: inline-block;
		width: 100%;		
	}
		#room_details div div {
			width: 19.5%;
			vertical-align:middle;
		}
	@media (max-width: 768px) {
		#room_details div div:nth-child(1) {
			width:17%;
		}
		#room_details div div:nth-child(2) {
			width:22%;
		}
		#room_details div div:nth-child(3) {
			width:22%;
		}
		#room_details div div:nth-child(4) {
			width:16%;
		}
		#room_details div div:nth-child(5) {
			width:18%;
		}
	}
	@media (max-width: 570px) {
		#room_details div:nth-child(5) {
			display: none;
		}
	}
	/* Listings End */
	/* Testimonials Start */
	#testimonials .testimonial {
		position: relative;
		width: 100%;
		overflow: hidden;
		font-family: Verdana,Arial,sans-serif;
	}
	#testimonials .testimonial select {
		color: white;
		background: #1C75BC;
		padding: 4px;
		border: 0;
		cursor: pointer;
		font-size: 14px;
	}
	#testimonials .testimonial select:hover {
		background: #6793C4;
	}
	#testimonials .testimonial > div {
		border-bottom: 7px solid #0b1d37;
		width: 98%;
		padding: 1%;
	}
	#testimonials .testimonial > div .admin_buttons {
		text-align: right;
	}
	#testimonials .testimonial span.postedDate {
		width: 100%;
		display: block;
		text-align: left;
		font-weight: bold;
		font-size: 1.1em;
	}
	#testimonials .testimonial p {
		width: 100%;
		margin: 10px 0;
		font-size: 16px;
	}
	#testimonials .testimonial span.authorName {
		width: 100%;
		display: block;
		text-align: right;
		font-weight: bold;
		font-size: 1.1em;
	}
	#testimonials .testimonial span.adminPost {
		color: #0b1d37;
	}
	#content_container .testimonial_form {
		width: 50%;
		margin: 20px auto 0;
	}
	#content_container .testimonial_form div textarea {
		width: 98%;
	}
	#content_container .testimonial_form div select {
		width: auto;
		min-width: initial;
	}
	/* Testimonials End */
	/* Listings Start */
	#agent_info_thumbnails {
		width:33%;
		float: right;
		text-align:left;
		line-height: 1.1em;
	}
	#property_image {
		display: inline;	
	}
	#property_image .listing_status {
		position:absolute;
	}
	#listing_details {
		width: 65%;
	}
	#price_address {
		display: inline-table;
		vertical-align: top;
		margin: 30px 0 0 20px;
	}
		#price_address strong{
			display: block;
			font-size: 30px;
		}
		#address {
			display: inline-block;	
		}
	#property_details {
		width: 65%;
	}
		#property_details h1 {
			margin-top: 15px;
		}
		#property_details li {
			background:url(../images/footer_bullet.png) no-repeat left;
			margin-left: 5px;
			padding-left:13px;
		}
		#property_details h5 {
			font-size:15px;
			font-weight:bold;
		}
	#photos img {
		width:49%;
	}
		@media (max-width: 700px) {
			#agent_info_thumbnails {
				float:none;
				width: 100%;
			}
			#listing_details {
				width: 100%;
			}
			#property_details {
				width: 100%;
			}
			#price_address {
				margin: 0 0 0 0;
			}
		}
		@media (max-width: 700px) {
			#photos{
				display: none;
			}
		}
	/* Listings End */
/* Content End */

/* Footer Start */
#footer_wrapper {
	background: url(../images/footer_background_repeat.png) top repeat;
	position: relative;
	width: 98%;
	padding: 20px 1%;
}
#footer_container {
	max-width: 1040px;
	margin: 0 auto;
	position: relative;
}
#footer_container p {
	line-height: 1em;	
}
#footer_container a {
	color: #BFDCFC;
}
#author {
	position: relative;
}
#author p {
	color: #FFF;
}
@media (min-width: 570px) {
	.hr2 {
		margin-bottom: 	15px;
	}
	#footer_container hr:first-child {
		background: #000;
		height: 2px
	}
	#footer_container hr:nth-child(5) {
		background: #000;
	}
	#footer_container h2 {
		width: 32%;
		display: inline-block;
		color: white;
	}
	#footer_container div.column {
		display: inline-block;
		width: 32%;
		vertical-align: top;
	}
	#footer_container div.column p {
		color: #FFF;
	}
	#footer_container div.column div {
		margin: 20px 0;
	}
	#author {
		margin: 20px 0 0;
		padding: 20px 0 0;
		border-top: 1px solid #000;
	}
	#author div.login {
		top: 20px;
	}
}
@media (max-width: 569px) {
	#footer_container div.column, #footer_container h2, #footer_container hr {
		display: none;
	}
}
@media (min-width: 435px) and (max-width: 569px){
	#author div.login {
		top: 0;
	}
}
@media (min-width: 435px) {
	#author p {
		display: inline-block;
	}
	#author p:first-child {
		margin-right: 30px;	
	}
	#author div.login {
		position: absolute;
		right: 0;
		display: inline-block;
	}
}
@media (max-width: 434px) {
	#author {
		text-align: center;
	}
}
/* Footer End */

@media (max-width: 600px) {
	.no_mobile {
		display: none;
	}
}

.slogan {margin-left: 100% !important;border-left: none !important;border-right: none !important;}
.slogan-fr {margin-left: 114% !important;border-left: none !important;border-right: none !important;}