@font-face {
	font-family: 'icomoon';
	src: url('/content/fonts/icomoon.eot');
}
@font-face {
	font-family: 'icomoon';
	src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'),
		url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-linkedin:before {
	content: "\e602";
}
.icon-spinner:before {
	content: "\e605";
}
.icon-twitter:before {
	content: "\e604";
}
.icon-facebook:before {
	content: "\e600";
}
.icon-google-plus:before {
	content: "\e601";
}
.icon-mail:before {
	content: "\e606";
}

.icon-linkedin {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe602;');
}
.icon-spinner {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe605;');
}
.icon-twitter {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe604;');
}
.icon-facebook {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe600;');
}
.icon-google-plus {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe601;');
}
.icon-mail {
	*zoom: expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe606;');
}

/*#region General */
* {
	border: 0 none;
	margin: 0;
	outline: 0 none;
	padding: 0;
}

*, :before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body {
	height: 100%;
	line-height: normal;
}

body {
	font-family: 'Open Sans';
	font-style: normal;
	font-size: 12px;
	color: rgb(45, 45, 45);
	background-color: rgb(250, 250, 250);
	word-break: break-word;
}

h1, h2, h3 {
	font-family: 'Oswald';
	font-weight: 300;
}

h2, h3 {
	margin: 20px 0;
	line-height: normal;
}

body.home h2, body.home h3 {
	line-height: 20px;
}

body.home .content .main.col12 h1 {
	margin: 20px 0;
	text-align: left;
}

.main.col12 h1 {
	width: auto;
}

h1 {
	font-size: 26px;
	color: rgb(42, 128, 185);
	margin: 0;
	width: 680px;
}

body.error404 h1 {
	text-align: center;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

p, .description, .content table, ol {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-align: justify;
}

ul li {
	list-style-type: none;
	text-align: left;
}

a {
	text-decoration: none;
}

a:hover {
	color: red;
}

table {
	width: 100%;
}

table[border="1"] {
	border-collapse: collapse;
}

table[border="1"] td {
	border: 1px solid rgb(238, 238, 238);
}

.uppercase {
	text-transform: uppercase;
}

.centered {
	text-align: center;
}

.displayBlock {
	display: block;
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.bold {
	font-weight: bold;
}

.container {
	margin: 0 auto;
	width: 960px;
	padding: 0 20px;
}

#magicWrap, footer, body {
	min-width: 960px;
}

.lazy {
	display: none;
}

.warning {
	border-bottom: 2px solid rgb(255,26,26);
}

.clear {
	clear: both;
}
/*#endregion General */

/*#region Header */
/*#region Banner */
header .top {
	background-color: rgb(255, 255, 255);
	border-bottom: 1px solid rgb(221, 221, 221);
}

header .brand {
	position: absolute;
	z-index: 15;
	border-bottom: 1px solid rgb(221, 221, 221);
	border-right: 1px solid rgb(221, 221, 221);b
}

header .brand img {
	display: block;
}

header .brand a {
	display: block;
}

header .container {
	height: 35px;
	margin-top: -1px;
}

header .bottom {
	position: relative;
	height: 214px;
	padding: 0 10px;
	border-right: 1px solid rgb(221, 221, 221);
	border-left: 1px solid rgb(221, 221, 221);
	background-color: white;
}

header .bottom .image {
	position: absolute;
	top: 67px;
	bottom: 0;
	left: 10px;
	right: 10px;
	margin: auto;
	background: url('/content/img/header/banner.jpg') no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/img/header/banner.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/img/header/banner.jpg', sizingMethod='scale')";
}

header .nav-top ul li.faqIcon a:after {
	content: '?';
	border: 1px solid;
	border-radius: 50%;
	width: 15px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin-left: 4px;
}

header .nav-top {
	font-family: 'Tahoma';
	text-align: right;
	padding: 0 10px;
}

header .nav-top ul {
	font-size: 0;
}

header .nav-top ul li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-top: 9px;
	margin-left: 20px;
}

header .nav-top ul li a {
	font-size: 11px;
	color: rgb(158, 158, 158);
}

header .nav-top ul li a:hover {
	text-decoration: underline;
}

header .nav-top a.lang-switch {
	font-size: 11px;
	color: rgb(158, 158, 158);
}

header .nav-top a.lang-switch:hover {
	text-decoration: underline;
}

#searchform .searchInput {
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(109, 139, 173);
	color: rgb(109, 139, 173);
	height: 19px;
	width: 130px;
	font-size: 11px;
	padding: 0 9px;
}

#searchform .searchInput::-webkit-input-placeholder {
    color: rgb(108, 139, 170);
}

#searchform .searchInput:-moz-placeholder {
    color: rgb(108, 139, 170);
}
#searchform .searchInput::-moz-placeholder {
    color: rgb(108, 139, 170);
}
#searchform .searchInput:-ms-input-placeholder {
    color: rgb(108, 139, 170);
}
header .nav-top #searchform #searchsubmit {
	background: url('/content/img/header/search_button.jpg');
	vertical-align: top;
	height: 22px;
	width: 21px;
	*vertical-align: auto;
}

header .nav-top #searchform #searchsubmit:hover {
	cursor: pointer;
	background-position: -21px 0;
}

header {	
	background: url('/content/img/header/home.jpg') no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/img/header/banner0.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/content/img/header/banner0.jpg', sizingMethod='scale')";
	height: 248px;
}

header .banner > .container {
	position: relative;
	width: 920px;
}

header .banner h2 {
	position: absolute;
	top: 40px;
	left: 0;
	color: white;
	font-size: 54px;
	line-height: 68px;
	font-weight: 400;
	width: 515px;
	text-shadow: 1px 1px 10px black
}

/*#region Navigation */
header nav.nav-main {
	z-index: 20;
	position: relative;
	margin-left: 173px;
	background-color:  rgb(244, 244, 244)
}

header nav.nav-main #menu-primary-navigation {
	border-top: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid rgb(221, 221, 221);
	border-right: 1px solid rgb(221, 221, 221);
	font-size: 0;
	*font-size: 13px;
}

header nav.nav-main #menu-primary-navigation > li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	position: relative;
	vertical-align: top;
	font-size: 12px;
}

header nav.nav-main #menu-primary-navigation > li > a {
	overflow: hidden;
	display: block;
	vertical-align: middle;
	height: 65px;
	width: 100px;
	text-align: center;
	color: rgb(45, 45, 45);	
}

header nav.nav-main #menu-primary-navigation > li > a > span {
	display: table;
	table-layout: fixed;
	height: 65px;
	width: 100%;
	vertical-align: middle;
}

header nav.nav-main #menu-primary-navigation > li > a > span > span {
	display: table-cell;
	vertical-align: middle;
}

header nav.nav-main #menu-primary-navigation > li:hover > a,
header nav.nav-main #menu-primary-navigation > li > a:active,
header nav.nav-main #menu-primary-navigation > li.current_page_item > a,
header nav.nav-main #menu-primary-navigation > li.current_page_ancestor > a {
	background-color: white;
	color: rgb(42, 128, 185);
}

header nav.nav-main #menu-primary-navigation > li:hover > ul.children {
	display: block;
	border: 1px solid rgb(238, 238, 238);
}

header nav.nav-main #menu-primary-navigation > li > ul.children {
	display: none;
	position: absolute;
	top: 65px;
	left: 0;
	width: 200px;
}

@media (max-width: 1130px) {
	header nav.nav-main #menu-primary-navigation > li:last-child > ul.children {
		left: auto;
		right: 0;
	}
}

/*#region Navigation Children */
ul.children {
	z-index: 20;
	background-color: white;
	border: 1px solid rgb(238, 238, 238);
	border-bottom-width: 2px;
}

ul.children > li > a {
	display: block;
	vertical-align: middle;
	border-bottom: 1px solid rgb(238, 238, 238);
	color: rgb(45, 45, 45);
	padding: 5px 20px;
	min-height: 24px;
	font-size: 12px;
}

.main ul.children > li > a {
	font-size: 14px;
}

ul.children > li > a > span {
	vertical-align: middle;
	height: 24px;
	width: 100%;
	display: table;
	table-layout: fixed;
}

ul.children > li > a > span > span {
	vertical-align: middle;
	display: table-cell;
}

ul.children > li > a:hover,
ul.children > li.current_page_item > a {
	text-decoration: none;
	color: rgb(42, 128, 185);
}

ul.children > li.current_page_item > a {
	padding-left: 26px;
}

ul.children > li:last-child > a {
	border-bottom: 0;
}
/*#endregion Navigation Children */
/*#endregion Navigation */

/*#region Carrousel */
header .carrousel {
	height: 390px;
	position: relative;
	overflow: hidden;
}

header .carrousel .text {
	position: absolute;
	width: 920px;
	top: 20px;
	left: 0;
	right: 0;
	margin: auto;
	color: white;
	text-shadow: 1px 1px 10px black;
	z-index: 15;	
}

header .carrousel .text p {
	font-size: 22px;
	margin-left: 20px;
	font-weight: 400;
}

header .carrousel .text h2 {
	font-size: 54px;
	line-height: 68px;
	border-bottom: 2px solid white;
	width: 515px;
	font-weight: 400;
	margin-bottom: 10px;
}

header .button {
	text-align: center;
	font-weight: 400;
	margin: auto;
	text-transform: uppercase;
	font-size: 14px;
	display: block;
	width: 150px;
	line-height: 38px;
	vertical-align: middle;
	height: 38px;
	color: white;
	background-color: rgb(42, 128, 185);
}

header .button:hover {
	background-color: rgb(47, 142, 206);
}

header .carrousel .curve {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 960px;
	height: 57px;
	z-index: 10;
	background: url('/content/img/header/curve.png') no-repeat center;
}

@-webkit-keyframes bounce {
	0% {-webkit-transform:translateY(-30%) rotate(0deg);}
5% {-webkit-transform:translateY(-30%) rotate(18deg);}
15% {-webkit-transform:translateY(0) rotate(54deg);padding-bottom: 2px;}
30% {-webkit-transform:translateY(-30%) rotate(108deg);}
40% {-webkit-transform:translateY(0%) rotate(144deg);padding-bottom: 3px;}
50% {-webkit-transform:translateY(-30%) rotate(180deg);}
70% {-webkit-transform:translateY(0%) rotate(252deg);padding-bottom: 4px;}
80% {-webkit-transform:translateY(-15%) rotate(288deg);}
90% {-webkit-transform:translateY(0%) rotate(324deg);padding-bottom: 5px;}
95% {-webkit-transform:translateY(-10%) rotate(342deg);}
97% {-webkit-transform:translateY(0%) rotate(349deg);padding-bottom: 6px;}
99% {-webkit-transform:translateY(-5%) rotate(356deg);}
100% {-webkit-transform:translateY(0) rotate(360deg); padding-bottom: 6px;}}

@-moz-keyframes bounce {
	0% {-moz-transform:translateY(-30%) rotate(0deg);}
5% {-moz-transform:translateY(-30%) rotate(18deg);}
15% {-moz-transform:translateY(0) rotate(54deg);padding-bottom: 2px;}
30% {-moz-transform:translateY(-30%) rotate(108deg);}
40% {-moz-transform:translateY(0%) rotate(144deg);padding-bottom: 3px;}
50% {-moz-transform:translateY(-30%) rotate(180deg);}
70% {-moz-transform:translateY(0%) rotate(252deg);padding-bottom: 4px;}
80% {-moz-transform:translateY(-15%) rotate(288deg);}
90% {-moz-transform:translateY(0%) rotate(324deg);padding-bottom: 5px;}
95% {-moz-transform:translateY(-10%) rotate(342deg);}
97% {-moz-transform:translateY(0%) rotate(349deg);padding-bottom: 6px;}
99% {-moz-transform:translateY(-5%) rotate(356deg);}
100% {-moz-transform:translateY(0) rotate(360deg); padding-bottom: 6px;}}

@keyframes bounce {
	0% {transform:translateY(-30%) rotate(0deg);}
5% {transform:translateY(-30%) rotate(18deg);}
15% {transform:translateY(0) rotate(54deg);padding-bottom: 2px;}
30% {transform:translateY(-30%) rotate(108deg);}
40% {transform:translateY(0%) rotate(144deg);padding-bottom: 3px;}
50% {transform:translateY(-30%) rotate(180deg);}
70% {transform:translateY(0%) rotate(252deg);padding-bottom: 4px;}
80% {transform:translateY(-15%) rotate(288deg);}
90% {transform:translateY(0%) rotate(324deg);padding-bottom: 5px;}
95% {transform:translateY(-10%) rotate(342deg);}
97% {transform:translateY(0%) rotate(349deg);padding-bottom: 6px;}
99% {transform:translateY(-5%) rotate(356deg);}
100% {transform:translateY(0) rotate(360deg); padding-bottom: 6px;}}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

header .carrousel .dots {
	position: absolute;
	right: 40px;
	bottom: 25%;
}

/*header .carrousel .dot {
	background: url('/content/img/content/tire.png') no-repeat center;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
}

header .carrousel .dot.active {
	cursor: auto;
	-webkit-animation: bounce 1s infinite;
	-moz-animation: bounce 1s infinite;
	animation: bounce 1s infinite;
}*/

header .carrousel .dot {
	border: 1px solid rgb(99, 99, 99);
	border-radius: 50%;
	width: 10px;
	height: 10px;
	margin-left: 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
	background-color: transparent;
}

header .carrousel .dot.active {
	border: 0;
	background-color: rgb(42, 128, 185);
	cursor: auto;
}

header .carrousel .blanc {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 10;
	background-color: rgb(250, 250, 250);
	width: calc((100% - 955px) / 2);
	width: -webkit-calc((100% - 955px) / 2);
	height: 57px;
}
/*#endregion Carrousel */
/*#endregion Header */

/*#region Content */
/*#region Sidebar */
aside {
	float: left;
	width: 219px;
	height: 100%;	
}

aside .title {
	background-color: white;
	border: 1px solid rgb(238, 238, 238);
	border-top: 0;
	border-left: 0;
}

aside .title a {
	background-color: white !important;
	font-size: 20px;
	font-weight: 300;
	display: block;
	color: rgb(45, 45, 45);
	min-height: 55px;
	padding: 10px 13px;
	border-bottom: 1px solid rgb(238, 238, 238);
	font-weight: 400;
}

aside .title a > span {
	display: table;
	table-layout: fixed;
	vertical-align: middle;
	height: 55px;
	width: 100%;
	margin: auto;
}

aside .title a > span > span {
	display: table-cell;
	vertical-align: middle;
}

aside .title a:hover, aside .title.current_page a {
	text-decoration: none;
	color: rgb(42, 128, 185);
}

/*#region Sidebar Widgets */
aside .widgetsContainer {
	background-color: white;
	margin: 0;
	padding: 20px 10px 10px 10px;
	text-align: center;
	border: 1px solid rgb(238, 238, 238);
	border-bottom-width: 2px;
	border-left: 0;
}

aside .widgetsContainer .container {
	padding: 0;
}

aside ul.children {
	border-left: 0;
}

.content {
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(238, 238, 238);
	padding-bottom: 20px;
}

body.home .content {
	border: 0;
}

.content aside .widgetsContainer .callstoaction {
	padding: 0;
	height: auto;
	border: 0;
}

.content .background {
	background: url('/content/img/background.png');
	min-height: 200px;
	padding-bottom: 40px;
}

.content .container.first {
	background-color: white;
	padding: 20px;
	width: 920px;
	border-right: 1px solid rgb(221, 221, 221);
	border-left: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid rgb(221, 221, 221);
}

.content aside .widgetsContainer .callstoaction .calltoaction {
	border: 0;
	display: block;
	width: 100%;
	padding: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgb(204, 204, 204);
	height: auto;
}

.content aside .widgetsContainer .callstoaction .calltoaction:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}

.content aside .widgetsContainer .callstoaction .calltoaction img {
	border-radius: 0;
	margin: 0;
	padding: 10px;
	border: 1px solid rgb(204, 204, 204);
	width: 180px;
	height: 180px;
}

.content aside .widgetsContainer .callstoaction .calltoaction .text {
	top: 79px;
	width: 164px;
}

.content aside .widgetsContainer .callstoaction .imgContainer {
	margin: 0;
}

.content aside .widgetsContainer .callstoaction .imgContainer:before {
	display: none;
}

aside .widgetsContainer .widget * {
	text-align: center;
	margin: 0 auto;
	max-width: 198px;
}

aside .widgetsContainer .widget h2 {
	color: rgb(42, 128, 185);
	margin-bottom: 5px;
}

aside .widgetsContainer .widget p {
	text-align: justify;
	margin: 5px;
}

aside .widgetsContainer .widget .button, aside .widgetsContainer .widget .hasButton > * {
	width: 100%;
}

aside .widgetsContainer .widget:not(:first-child):before {
	content: ' ';
	display: block;
	width: 170px;
	height: 1px;
	margin: 20px auto;
	background-color: rgb(225, 232, 238);
}
/*#endregion Sidebar Widgets */
/*#endregion Sidebar */
.content table tr td {
	vertical-align: top;
}

.content table.center tr td {
	text-align: center;
}

.content .main hr {
	height: 1px;
	width: 100%;
	margin: 20px 0;
	background-color: rgb(236, 240, 241);
}

.content .main {
	float: right;
	width: 690px;
	height: 100%;

}

.content .main h1:after{
	content: '';
	display: block;
	margin: -5px 0 10px 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
	height: 8px;
	background: url('/content/img/content/pattern.png');
}

.content .main.col12 h1:after {
	margin: 10px auto;
}

.content .main .sitemap > li > a {
	display: block;
	padding: 0 10px;
	margin: 10px 0;
}

.content .main ul.children {
	border: 0;
	width: 350px;
}

.content .main ul.children > li > a {
	border: 1px solid rgb(238, 238, 238);
}

.content .the_content, .content .entry-content {
	background-color: white;
	padding: 10px 20px;
	min-height: 500px;
}

body.home .the_content {
	border: none;
	background-color: transparent;
	padding: 0;
}

.content .the_content ul, .content .entry-content ul {
	border: 1px solid rgb(244, 244, 244);	
}

.content .the_content ul li, .content .entry-content ul li {
	padding: 10px;
}

.content .the_content ol, .content .entry-content ol {
	margin-left: 20px;
	padding: 10px 0;
}

.content .the_content ul.sitemap {
	margin-left: 20px;
	border: 0;	
}

.content .the_content ul.sitemap li {
	background-color: transparent;
	padding: 0;	
}

.content .the_content ul.sitemap > li {
	list-style-type: disc;
}

.content .the_content ul.sitemap ul.children {
	margin-left: 10px;
}

.content .the_content ul.sitemap ul.children li {
	list-style-type: circle;
}

.content .the_content ul.sitemap li a {
	border: 0;
}

.the_content #map {
	min-height: 400px;
	margin-bottom: 40px;
}

.content .main.col9 .page-header {
	line-height: 55px;
}

.content .main.col12 {
	width: 100%;
	padding: 0;
}

.content .main.col12 h1 {
	margin: 20px;
}

body.interactive-map .main.col12 h1 {
	margin-bottom: 0;
}

body.interactive-map .main.col12 h2 {
	margin-top: 0;
}

/*#region FAQ */
.content .main div.faq > p {
	display: none;
}

.content .main div.faq {
	margin-bottom: 10px;
	background-color: rgb(250, 250, 250);
	border: 1px solid rgb(236, 240, 241);
}

.content .main div.faq > a:hover {
	text-decoration: none;
}

.content .main div.faq > a {
	background: url('/content/img/content/faq_bullet.png') no-repeat 10px 12px;
	padding: 10px 20px 10px 40px;
	display: block;
	color: black;
	transition: background 0.2s linear;
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	-moz-transition: background 0.2s linear;
}

.content .main div.faq.active > a {
	background-image: url('/content/img/content/faq_bullet_active.png');
}

.content .main div.faq > div {
	display: none;
	border-top: 1px solid rgb(224, 230, 231);
	margin: 20px;
	margin-top: 5px;
	margin-bottom: 10px;
	padding-top: 10px;
}
/*#endregion FAQ */

/*#region Navigation Pages Search */
.content nav.post-nav ul {
	margin: 0;
}

.content nav.post-nav ul li {
	list-style-image: none;
	float: right;
}

.content nav.post-nav ul li.next {
	float: left;
}
/*#endregion Navigation Pages Search */

/*#region Home Page */
body.home #magicWrap > .container {
	width: 100%;
	padding: 0;
}

body.home .content {
	background-color: transparent;
}

body.home .content .main.col12 {
	padding-top: 0;
}

/*#region Section News */
.content .Container.news {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 687px;
}

.content article.news {
	width:	685px;
	height: 195px;
}

.content .Container h3 {	
	color: rgb(42, 128, 185);
	font-size: 28px;;
	margin: 0;
}

.content .Container h3 a:before {
	content: '';
	display: inline-block;
	margin-right: 6px;
	width: 26px;
	height: 26px;
	background: url('/content/img/content/home/news_sprite.png') no-repeat;
}

.content .Container h3:after {
	content: '';
	display: block;
	margin: 10px auto;
	max-width: 920px;
	height: 8px;
	background: url('/content/img/content/pattern.png');
}

.content .Container h3 a:hover {
	text-decoration: none;
}

.content .Container .more {
	font-size: 14px;
	display: block;
	margin: 24px 20px 33px;
	text-transform: uppercase;
}

.content article h2 {	
	margin: -4px 0 4px 0;
}

.content article h2 a {
	color: rgb(45, 45, 45);
}

.content article .thumbnail {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 250px;
	height: 144px;
	margin-right: 10px;
	margin-top: 5px;
	overflow: hidden;
}

.col9 article .thumbnail {
	width: 33%;
}

.content article .thumbnail img {
	padding: 0 !important;
	margin: 0 !important;
}

.content article .thumbnail a {
	display: block;
	height: 100%;
}

.content article .summary {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 400px;
	height: 154px;
	position: relative;
}

.col9 article .summary {
	width: 64%;
}

.content article.noThumbnail .summary {
	width: 99% !important;
}

.content article .summary p {
	padding: 0;
}

.content article .text {
	height: 65%;
	overflow: hidden;
}

.content article .summary .date {
	color: rgb(158, 158, 158);
	font-size: 11px;
	margin-bottom: 2px;
}

.content article .summary > a {
	position: absolute;
	right: 0;
	bottom: 0;
}

.content .ads {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: relative;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 190px;
	height: 400px;
	margin-top: 54px;
	margin-left: 41px;
	background-color: white;
	border: 1px solid rgb(238, 238, 238);
}

.content .ads .arrowLeft, .content .ads .arrowRight {
	background-color: rgb(238, 238, 238);
	background-color: rgba(238, 238, 238, 0.5);
	line-height: 22px;
	vertical-align: middle;
	text-align: center;
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	z-index: 15;
	top: 50%;
	top: calc(50% - 30px);
	top: -webkit-calc(50% - 30px);
	left: 0;
}

.content .ads .arrowLeft:after, .content .ads .arrowRight:after {
	font-size: 30px;
	text-align: center;
	content: '<';
	font-family: 'Oswald';
	font-weight: 300;
}

.content .ads .arrowRight:after {
	content: '>';
}

.content .ads .arrowLeft:hover, .content .ads .arrowRight:hover {
	background-color: rgba(238, 238, 238, 0.8);
}

.content .ads .arrowRight {
	left: auto;
	right: 0;
}

.content .ads img {
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;	
}
/*#endregion Section News */

/*#region Section Calls to action */
.content .callstoaction {
	background-color: white;
	border-top: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid rgb(221, 221, 221);
	height: 282px;
	padding-top: 20px;
	margin-bottom: 40px;
}

.content .callstoaction img {
	border-radius: 50%;
	width: 150px;
	height: 150px;
	border: 1px solid rgb(204, 204, 204);
	padding: 7px;
	margin-top: 15px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	position: relative;
	z-index: 1;	
}

.content .callstoaction .imgContainer {
	position: relative;
	margin-bottom: 20px;
}

.content .callstoaction .calltoaction {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	text-align: center;
	width: 33%;
	cursor: pointer;
	padding: 20px;
	border-right: 1px solid rgb(204, 204, 204);
	height: 242px;
	position: relative;
}

.content .callstoaction .calltoaction .text {
	width: 143px;
	background-color: white;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 2;
	top: 80px;
	margin: auto;
	font-size: 14px;
	font-weight: 300;
	overflow: hidden;
}

.content .callstoaction .calltoaction:hover img {
	box-shadow: 0 0 15px 0px grey;
}

.content .callstoaction .calltoaction:last-child {
	border-right: 0;
}

.content .callstoaction .calltoaction a {
	color: rgb(45, 45, 45);
	display: block;
}

.content .callstoaction .calltoaction a span {
	font-size: 16px;
	text-align: center;
	display: block;
	font-family: 'Oswald';
	font-weight: 300;
	font-size: 20px;
}

.content .callstoaction .calltoaction a:hover {
	text-decoration: none;
}

.content .Container.clubsEvents h3 a:before {
	background-position: -65px 0;
	width: 22px;
	margin-right: 4px;
}

.content .Container.events h3 a:before {
	background-position: -31px 0;
	margin-right: 8px;
}
/*#endregion Section Calls to action */

/*#region Section Communiques/Events */
body.home .content .events {
	margin-right: 20px;
}

body.home .content .clubsEvents, body.home .content .events {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	width: 450px;
}

body.home .content article.communique, body.home .content article.event {
	height: 205px;
}

body.home .content article.communique .thumbnail, body.home .content article.event .thumbnail {
	width: 150px;
	height: 150px;
}

body.home .content article.communique .summary, body.home .content article.event .summary {
	width: 268px;
	height: 160px;
}
/*#endregion Section Communiques/Events */
/*#endregion Home Page */

.content .main {
	color: rgb(45, 45, 45);
	line-height: 20px;
	text-align: justify;	
}

.content .main.col9 img {
	max-width: 650px;
	height: 100%;
}

.content table img {
	height: auto !important;
}

.col4 img {
	max-width: 200px;
	max-height: 100px;
}

.content .main p {
	padding: 10px 0;
}

.content .main ul.bigBullet {
	margin-left: 0;
}

.content .main ul.bigBullet li {
	background: url('/content/img/content/big_bullet.jpg') no-repeat left center;
	padding-left: 40px;
	list-style-image: none;
}

.content a {
	color: rgb(42, 128, 185);
}

.content a:hover {
	text-decoration: underline;
}

.content .main table td {
	padding: 5px;
	text-align: left;
}

/*#region Regions */
#regionContainer {
	text-align: left;	
}

.mapContainer {
	text-align: center;
	position: relative;
	height: 600px;
}

.mapContainer img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto !important;
	display: none;
}

.mapContainer img.active {
	display: block;
}

#imgMap {
	margin: 0;
	display: block;
}

#regionContainer a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 45%;
	height: 45px;
	line-height: 45px;
	vertical-align: middle;
	background-color: rgb(244, 244, 244);
	color: rgb(45, 45, 45);
	text-decoration: none;
	padding-left: 10px;
	margin-right: 10px;
	margin-bottom: 2px;
	font-family: 'Oswald';
	font-weight: 300;
	font-size: 16px;
}
#regionContainer a:hover,#regionContainer a.active {
	background-color: rgb(42, 128, 185);
	color: white;
}

/*#endregion Regions */

/*#region Clubs */
.clubs h3 {
	margin: 0;
}

.clubs .club {
	border: 1px solid rgb(238, 238, 238);
	margin-bottom: 10px;
	width: 100%;
}

.clubs .club p {
	padding: 10px 0 30px 0;
}

.clubs .margin {
	margin-right: 20px;
}

.clubs .number {
	font-size: 16px;
}

.clubs .left {
	width: 390px;
	min-height: 190px;
	border-right: 1px solid rgb(238, 238, 238);
	display: inline-block;
	vertical-align: top;
}

.clubs .left .top {
	padding: 10px;
	border-left: 4px solid rgb(203, 203, 203);
}

.clubs .left .bottom {
	padding-left: 14px;
	padding-bottom: 10px;
}

.clubs .right {
	display: inline-block;
	width: 250px;
	min-height: 190px;
	position: relative;
}

.clubs .club .right img {
	max-width: 250px;
	max-height: 190px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	right: 0;
}
/*#endregion Clubs */

/*#region AddressBlock */
.addressblock {
	border: 1px solid rgb(238, 238, 238);
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 48%;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: justify;
	vertical-align: top;
}

.addressblock h3 {
	margin: 0;
}

.addressblock tr {
	background-color: transparent !important;
}

.addressblock tbody, .addressblock tr, .addressblock tr td.address  {
	width: 100%;
	display: block;
}

.addressblock tr td.website, .addressblock tr td.email {
	padding: 0 5px;
}

.addressblock .address {
	border-bottom: 1px solid rgb(238, 238, 238);
}

.addressblock .address p {
	padding: 0;
}
/*#endregion AddressBlock */

/*#region Instructors */
.instructors {
	text-align: justify;	
}

.instructors h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	max-width: 240px;
	word-break: break-all;
}

.instructors .instructor .city {
	max-width: 115px;
	word-break: break-word;
	text-align: left;
}

.instructors .instructor {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	position: relative;
	border: 1px solid rgb(238, 238, 238);
	margin-bottom: 20px;
	width: 48%;
}

.instructors:after {
	content: '';
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100%;
}

.instructors .instructor .winter {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
}

.instructors .instructor .winter .sprite {
	background: url('/content/img/content/winter_sprite.png') no-repeat;
	width: 24px;
	height: 23px;
	margin-left: auto;
}

.instructors .instructor .winter.off .sprite {
	background-position: -26px 0;
}

.instructors .instructor .winter .notice {
	color: rgb(42, 128, 185);
}

.instructors .instructor .winter.off .notice {
	color: rgb(159, 159, 159);
}

.instructors .number {
	font-size: 16px;
}

.instructors .top {
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgb(238, 238, 238);
}

.instructors .bottom {
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}
/*#endregion Instructors */

/*#region Gallery */
.content .galleries {
	text-align: center;
}

.content .galleries:after {
	content: '';
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 100%;
}

.content .galleries .gallery {
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
	width: 210px;
	min-height: 27px;
	word-break: break-all;
	margin-bottom: 7px;
	line-height: 27px;
	vertical-align: middle;
	font-family: 'Oswald';
	font-weight: 300;
	font-size: 16px;
	text-align: center;
	background-color: white;
	border: 1px solid rgb(236, 236, 236);
}

.content .galleries .gallery.active {
	background-color: rgb(42, 128, 185);
	color: white;
	cursor: auto;
}

.content .galleries .images {
	text-align: center;
}

.content .galleries .images .image {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 5px;
	padding: 15px;
	width: 200px;
	height: 200px;
	line-height: 200px;
	overflow: hidden;
	position: relative;
	border: 1px solid rgb(207, 207, 207);
}

.content .galleries .images .image:hover {
	border-color: rgb(42, 128, 185);
}

.content .galleries .images .image:after {
	content: '\e605';
	font-family: 'icomoon';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	font-size: 52px;
	z-index: 5;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	-webkit-animation: spin 1s steps(8) infinite;
    -moz-animation: spin 1s steps(8) infinite;
    animation: spin 1s steps(8) infinite;
}

.content .galleries .images .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 20px;
	background-color: white;
	z-index: 10;
}

.galerieDialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	background: rgba(50,50,50,0.95);
}

.galerieDialog .button-prev, .galerieDialog .button-next {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 20%;
	cursor: pointer;
}

.galerieDialog .button-prev {
	background: url('/content/img/content/arrow_left.png') no-repeat center;
	left: 0;
}

.galerieDialog .button-next {
	background: url('/content/img/content/arrow_right.png') no-repeat center;
	right: 0;
}

.galerieDialog .button-close {
	position: absolute;
	background: url('/content/img/content/close.png') no-repeat center;
	width: 40px;
	height: 40px;
	top: 27px;
	right: 20px;
	cursor: pointer;
}

.galerieDialog img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	max-height: 100%;
	max-width: 60%;
}

.galerieDialog img:first-of-type {
	-webkit-box-shadow: 0 0 10px 6px rgba(0,0,0,0.15);
	box-shadow: 0 0 10px 6px rgba(0,0,0,0.15);
}
/*#endregion Gallery */

/*#region Search Results */
article {
	background-color: white;
	padding: 10px;
	padding-top: 13px;
	border: 1px solid rgb(238, 238, 238);
	margin-bottom: 10px;
}
/*#endregion Search Results */

/*#region Magic Footer */
#magicWrap {
	height: 100%;
	height: auto !important;
	min-height: 100%;
	margin: 0 auto -85px;
}

.push {
	height: 85px;
}
/*#endregion Magic Footer */

/*#region Footer */
footer {
	position: relative;
	border-top: 1px solid rgb(221, 221, 221);
	background-color: rgb(244, 244, 244);
	height: 84px;
	text-align: center;
}

footer .macarons {	
	position: absolute;
	top: 5px;
}

footer .macarons a {
	margin-right: 6px;
}

footer .footerLinks {
	height: 22px;
	margin-top: 37px;
	margin-left: -56px;
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}

footer .footerLinks ul {
	text-align: center;
}

footer .footerLinks ul li {
	font-family: 'Tahoma';
	font-size: 12px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	border-right: 1px solid rgb(153, 153, 153);
	padding: 0 10px;
}

footer .footerLinks ul li.last {
	border-right: 0;
}

footer .footerLinks ul li a {
	color: rgb(153, 153, 153);
}

footer .footerLinks ul li a:hover {
	text-decoration: underline;
}
/*#endregion Footer */