@import url(https://fonts.googleapis.com/css?family=Dancing+Script:400,700);

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #5f5f5f;
}
h1, h2, h3, h4 {
	color: #3d8bbb;
	font-weight: 400;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.map_window h3 {
	font-size: 15px;
	font-weight: bold;
}
.map_window h4 {
	font-size: 13px;
	color: #3d8bbb;
}
.map_window span.address {
	margin-top: 5px;
	display: block;
}
.align_left {
	float: left;
}
.align_right {
	float: right;
}
a {
	color: #3d8bbb;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
#portal {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#portal .two_columns_right {
	background: none !important;
}
#portal .col_right {
	min-height: 580px;
}
#page .page_head {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-position: bottom left;
	height: auto;
	position: relative;
}
#page #paper_right {
  float: right;
  width: 644px;
	padding-top: 60px;
	height: 67px;
	text-align: right;
}
#paper {
	background: url(../img/paper_header.png) no-repeat bottom center;
	padding: 0 25px;
	height: 164px;
}
#social_links {
	float: right;
}
#social_links li {
	margin-left: 0px;
}
#top_links {
	float: right;
  max-width: 517px;
	margin-top: 7px;
	margin-right: 15px;
}
#top_links, #top_links a {
	color: #6c6b68;
	text-decoration: none;
}
#top_links li {
	margin-left: 3px;
}
#top_links li:first-child {
	max-width: 150px;
	display: block;
	float: left;
}
#top_links a:hover {
	text-decoration: underline;
}
#page .container {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#page .two_columns_right {
	background: #e8e7e4;
}
#page .two_columns_right .col_left {
	width: 606px;
	float: left;
	background: #fff;
	border-right: 1px solid #ddd;
}
#page .two_columns_right .col_right {
	width: 303px;
	float: right;
}
#page .one_column_layout {
	background: #fff;
}
#page .col_main .block_title {
	padding: 10px 0 10px;
}
#page .two_column_split {
}
#page .two_column_split .col_left {
	width: 423px;
	padding-right: 10px;
	float: left;
}
#page .two_column_split .col_right {
	width: 423px;
	padding-left: 10px;
	float: right;
}
.scroll {
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: scroll;
	max-height: 475px;
}
.cms {
	line-height: 150%;
	padding-bottom: 1em;
}
.cms h1 {
	margin: .67em 0;
	font-weight: bold;
}
.page-id-274 .cms h2 {
	font-size: 1.25em;
	margin: 0 0 0.25em;
}
.cms h2 {
	font-size: 1.25em;
	margin: 1.5em 0 0.25em;
}
.cms h3 {
	font-size: 1.10em;
	margin: .83em 0;
}
.cms h1, .cms h2, .cms h3, .cms h4 {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.cms h4, .cms p, .cms blockquote, .cms ul, .cms fieldset, .cms form, .cms ol, .cms dl, .cms dir, .cms menu {
	margin: 0.75em 0;
}
.cms h4 {
	color: #5f5f5f;
}
.cms ul,.cms ol {
	margin-left: 20px;
}
.cms li {
	margin-bottom: 5px;
}
.cms blockquote {
	margin-left: 40px;
	margin-right: 40px;
	font-style: italic;
	color: #999;
}
.cms a {
/*color: #ef4123;*/
}
.cms a:hover {
	text-decoration: underline;
}
#page-les-partenaires .cms a {
	color: #5f5f5f;
}
.cms_histoire a:hover {
	text-decoration: none;
}
.table_equipe {
	margin-bottom: 15px;
}
.table_direction_equipe {
	border-bottom: 4px dashed #58aede;
	padding-bottom: 20px;
}
#map_canvas {
	border-bottom: 1px solid #ddd;
}
#sidebar ul.list {
	list-style-type: none;
}
#sidebar ul.list li {
	margin: 0 0 15px;
}
#sidebar ul.list li .title, #sidebar ul.list li .title a {
	color: #00457c;
}
#sidebar ul.list li .title a:hover {
	color: #3d8bbb;
	text-decoration: none;
}
#sidebar ul.list li .title {
	margin: 0 0 5px;
}
.block_title_msg {
	padding-bottom: 0 !important;
}
.block_title_msg h4 {
	color: #5f5f5f;
	margin-top: 20px;
}
.block_map {
	background: #faf9f5 url(../img/block_map.gif) repeat-x bottom center;
	padding-bottom: 25px;
	margin-bottom: 0;
	height: 175px;
	position: relative;
}
.block_login {
	background: transparent url(../img/block_login.png) repeat-x bottom left;
	padding-bottom: 25px;
	margin-bottom: 0;
	position: relative;
	color: #fff;
}
.block_histoire .block_content {
	width: 100%;
	overflow: scroll;
	overflow-y: hidden;
	overflow-x: scroll;
}
.block_histoire table {
	width: 2500px;
}
.block_histoire table td {
	padding: 10px;
}

.block_histoire table thead td {
	color: #fff;
	font-size: 16px;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 300;
	border-right: 5px solid #fff;
}
.block_histoire ul li {
	margin-left: 15px;
	color: #777;
	margin-bottom: 10px;
}

.block_histoire ul li a {
	color: #525252;
}
.block_events, .block_dictee_audio {
	padding: 0;
}
.block_dictee_audio {
	padding-top: 235px;
	background: url(../img/dictee_audio_banner.jpg) no-repeat top left;
}
.block_events .block_title, .block_dictee_audio .block_title {
	background: url(../img/receipt_bg.gif) repeat-x bottom left;
	padding: 30px 20px !important;
	margin: 0;
}
.block_dictee_audio .block_title {
	border-top: 1px solid #bbb;
	padding: 25px 20px 30px !important;
}
.block_events .block_content, .block_dictee_audio .block_content {
	background: #f1f1f1;
	margin: 0;
	padding: 20px;
}
.block_dictee_audio .col_left {
	float: left;
	width: 274px;
}
.block_dictee_audio .col_left ul {
	margin: 3px 0 0 0;
	list-style-type: none;
}
.block_dictee_audio .col_left ul li {
	margin: 0;
}
.block_dictee_audio .col_left ul li a {
	display: block;
	color: #505050;
	padding: 6px 10px;
	border-bottom: 1px solid #ddd;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
}
.block_dictee_audio .grandes_finales_internationales a, .block_dictee_audio .finales_regionales a {
	color: #3D8BBB !important;
}
.block_dictee_audio .col_left ul li a:hover, .block_dictee_audio .col_left ul li.active a {
	text-decoration: none;
	color: #fff !important;
	background: #007b8a url(../img/dictee_audio_list.gif) right center;
}
.block_dictee_audio .col_left ul li.divider {
	margin-top: 20px;
}
.block_dictee_audio .col_left ul li.last a {
	border: none;
}
.block_dictee_audio .col_right {
	float: right;
	width: 596px;
}
.dictee_audio_container {
	border: 1px solid #d2d2d2;
	border-bottom: 2px solid #d2d2d2;
	padding: 20px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	min-height: 325px;
	background: #fff;
}
.dictee_audio_container h2 {
	margin-top: 0 !important;
}
.dictee_audio_container .list_col {
	float: left;
	margin: 10px 50px 10px 0;
	list-style-type: none;
}
.audio_results_title {
	color: #00457c;
}

.audio_results_title span.fautes {
	color: #FF0000;
}
.dictee_audio_container .note,.dictee_audio_container .red_msg {
	border: 1px solid #e85946;
	color: #e94e38;
	background: #fee0dc;
	padding: 5px 10px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 13px;
}

.dictee_audio_container .success_msg {
	border: 3px solid #28ab53;
	padding: 40px 40px 40px 130px;
	background: #2fcd62 url("images/success_msg.png") no-repeat 10px 10px;
	color: #fff;
	height: 60px;
	margin-top: 20px;
	text-align: left;
	font-size: 24px;
	line-height: 120%;
}

.dictee_audio_container .select_version label {
	margin-left: 10px;
	font-style: italic;
}
.dictee_audio_container .select_version label input {
	margin-right: 5px;
}
.dictee_audio_container .select_version {
	margin: 1em 0 0.75em;
}
.jp-current-time {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.dictee_audio_results {
	padding: 15px;
	border: 1px solid #ddd;
	background: #F6F6F6
}
.dictee_audio_results b {
	font-weight: normal !important;
}
#dictee_response {
	margin-top: 10px;
	border: 1px solid #ddd;
	padding: 15px;
	width: 522px;
	resize: vertical;
	min-height: 150px;
	max-height: 300px;
	height: 100px;
	margin-bottom: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333;
	font-size: 14px;
}
#ecoles .two_columns_right {
	background: url(../img/ecole_background.gif) repeat top left;
}
#ecoles .block_login {
	background: none !important;
}
.block_login h2 {
	font-size: 25px !important;
	font-family: "Dancing Script", Georgia, "Times New Roman", Times, serif;
	color: #fff;
}
.block_login .input_box {
	width: 100%;
}
.block_login .text_field {
	width: 246px;
	font-style: italic;
	padding-left: 10px;
}
.block_login .input_box {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-bottom: 5px;
}
.block_login .input_box_checkbox {
	padding: 5px 0 10px;
	line-height: 12px;
}
.block_login .btn {
	width: 264px;
	font-size: 15px;
}
#map_sidebar {
	display: block;
	width: 260px;
	height: 128px;
	text-indent: -9999px;
	background: url(../img/map_sidebar.png) no-repeat top left;
}
#map_sidebar:hover {
	background-position: bottom left;
}
#grid .row {
	padding: 20px 0 0 20px;
	border-top: 1px solid #ddd;
}
#grid .item {
	float: left;
	width: 276px;
	margin-right: 20px;
	padding-bottom: 20px;
	list-style-type: none;
}
#list .row {
	padding: 20px;
	border-top: 1px solid #ddd;
}
#list .item_img {
	float: left;
	margin-right: 20px;
}
#list .item_details {
}
.fixed_height .item_details {
	position: relative;
	height: 100px;
}
.fixed_height .item_details .btn {
	position: absolute;
	bottom: 0;
	left: 0;
}
.item h2 {
	margin: 0.75em 0;
	font-size: 16px;
}
.item h1 {
	margin: 0 0 0.75em;
	font-size: 22px;
}
#list .item h2 {
	margin: 0 0 0.75em;
}
.item h4 {
	color: #5f5f5f;
	font-size: 14px;
	margin: 0 0 0.5em;
}
.item .excerpt {
	display: block;
	margin: 0 0 1em;
}
.item .item_img {
	border: 1px solid #ddd;
	padding: 5px;
	background: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	display: inline-block;
}
.categories {
	display: block;
	margin: 0 0 0.5em;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.item a:hover {
	text-decoration: none;
}
#nos_projets {
	position: absolute;
	bottom: 20px;
	right: 0;
	display: inline-block;
	background: url(../img/nos_projets.png) no-repeat center left;
	line-height: 40px;
	height: 43px;
	padding: 0 20px 0 30px;
	font-size: 20px;
	font-family: "Dancing Script", Georgia, "Times New Roman", Times, serif;
	color: #fff;
	text-align: right;
}
#nos_projets:hover {
	text-decoration: none;
}
.block.two_column_block {
	padding: 25px;
}
.block.two_column_block .block_col_left {
	width: 265px;
	float: left;
}
.block.two_column_block .block_col_right {
	width: 265px;
	float: right;
}
.block.border_bottom {
	border-bottom: 1px solid #e3e3e3;
}
.block_note {
	background: url(../img/block_note_top.gif) no-repeat top center;
}
.block_note .block_title {
	padding: 15px 20px;
}
.block_note .block_title h2 {
	color: #6f6f67;
	font-family: 'Dancing Script', Georgia, "Times New Roman", Times, serif;
}
.block_note .block_content {
	padding: 0 20px 20px;
	background: url(../img/block_note_btm.gif) no-repeat bottom center;
}
.block_note .list li {
	margin: 0 0 10px !important;
	list-style-type: disc;
}
.block_note .list {
	margin-left: 15px;
}
.block_note a {
	color: #6f6f67 !important;
}
.block_note a:hover {
	color: #3d8bbb !important;
}
.block_home {
	padding-bottom: 20px;
}
.block_home .col {
	width: 175px;
	float: left;
	position: relative;
	margin-right: 20px;
}
.block_home .col_last {
	margin-right: 0;
}
.block_home h2 {
	font-size: 17px;
	margin: 0 0 0.75em;
}
.block_home h3 {
	font-size: 15px;
	color: #00457c;
	margin: 0 0 1em;
}
.block_home h3 a {
	color: #00457c;
}
.block_home h3 a:hover {
	text-decoration: none;
	color: #3d8bbb;
}
#portail_en_ligne {
	display: block;
	position: absolute;
	bottom: 0;
	left: -20px;
	line-height: 43px;
	background: url(../img/portail.png) no-repeat center right;
	display: inline-block;
	font-family: "Dancing Script", Georgia, "Times New Roman", Times, serif;
	line-height: 40px;
	height: 43px;
	padding: 0 30px 0 20px;
	font-size: 20px;
	text-align: left;
	color: #fff;
}
#portail_en_ligne:hover {
	text-decoration: none;
}
.block_slider {
	position: relative;
}
.block_slider .gallery {
	width: 565px;
	height: 350px;
	overflow: hidden;
	z-index: 9;
}
.block_slider .pager {
	background: url(../img/pager.png) no-repeat center left;
	position: absolute;
	right: 15px;
	bottom: 40px;
	padding: 0 10px 0 25px;
	z-index: 10;
}
.block_slider .pager a {
	display: inline-block;
	margin: 10px 4px;
	font-size: 28px;
	line-height: 28px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #cee3ef;
}
.block_slider .pager a:hover {
	text-decoration: none;
	color: #3d8bbb;
}
.block_slider .pager a.activeSlide {
	color: #fff;
}
.block_faire_un_don {
	padding-bottom: 20px;
	position: relative;/*background: #f2f1e9 url(../img/map_texture.png) no-repeat top right;*/
}
.block_outre_mer {
	padding-bottom: 20px;
	position: relative;
}
.block_trek {
	background: #f2f1e9 url(../img/trek.jpg) no-repeat top right;
	position: relative;
}
.block_error {
	background: #f2f1e9 url(../img/page_introuvable.jpg) no-repeat top right;
	height: 350px;
	position: relative;
}
.block_error .block_title {
	position: absolute;
	bottom: 30px;
	left: 45px;
}
.block_error .block_title h1 {
	color: #333;
	font-weight: 700;
	margin: 0 0 15px;
}
.block_error .block_title h2 {
	color: #333;
	line-height: 120%;
}
.block_faire_un_don .block_title h1, .bienvenue_title {
	position: absolute;
	top: 15px;
	left: 0;
	display: block;
	padding: 0 50px 0 20px;
	line-height: 62px !important;
	background: url(../img/faire_un_don_title.png) no-repeat center right;
	font-family: "Dancing Script", Georgia, "Times New Roman", Times, serif;
	font-size: 32px;
	font-weight: bold;
	text-shadow: 0 1px 1px rgba(0,0,0,0.3);
	color: #fff !important;
}
.bienvenue_title {
	padding-left: 30px;
}
.block_faire_un_don .block_content {
	padding-top: 40px;
}
.block_trek .block_content {
/*width: 350px;*/
}
.block_faire_un_don h2 {
	font-size: 22px;
	font-weight: bold;
	line-height: 23px;
}
.block_faire_un_don h3, .block_outre_mer h3 {
	color: #5f5f5f;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 120%;
	font-size: 16px;
}

.block_outre_mer .block_content p{
	line-height: 18px;
}

.block_faire_un_don h4 {
	font-size: 16px;
	color: #5f5f5f;
	line-height: 120%;
}
.block_parrainage_list table td {
	padding: 10px;
	border-top: 1px solid #ddd;
}
.block_parrainage_list table td.img {
	padding: 10px 0;
}
.block_parrainage_list a {
    color: #00457C;
    font-weight: 400;
}

.block_parrainage_list a:hover {
	text-decoration: none;
	color: #3D8BBB;
}

.block_parrainage_list h3 a{
	color: #3d8bbb;
}
.block_parrainage {
	position: relative;
}
.block_parrainage .parrainer_btn {
	background: url("../img/nos_projets.png") no-repeat scroll left center transparent;
    bottom: 20px;
    color: #FFFFFF;
    display: inline-block;
    font-family: "Dancing Script",Georgia,"Times New Roman",Times,serif;
    font-size: 20px;
    height: 43px;
    line-height: 40px;
    padding: 0 20px 0 30px;
	width: 235px;
    float: right;
	margin: 0 -20px 10px 0;
    text-align: left;
}
.block_parrainage .parrainer_btn:hover {
	text-decoration: none;
}
.block_parrainage .courriel_btn {
    line-height: 18px;
    padding-left: 45px;
}
#large_map {
	float: right;
	margin-top: 20px;
	width: 600px;
	height: 300px;
	background: url(../img/large_map.png) no-repeat top left;
	position: relative;
}
#large_map a {
	display: block;
	position: absolute;
	background: url(../img/large_map_marker.png) no-repeat center center;
	width: 23px;
	height: 33px;
	text-decoration: none;
}
#large_map a:focus {
	outline: none;
}
#large_map a .preview {
	position: absolute;
	display: none;
	top: -13px;
	left: 24px;
	width: 250px;
	height: 100px;
	color: #00457c;
	background: url(../img/preview.png) no-repeat top left;
	padding: 15px 15px 15px 25px;
	z-index: 200;
}
#large_map a .preview .title {
	display: block;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #3d8bbb;
}
#large_map a .preview .subtitle {
	display: block;
	color: #525252;
}
#large_map a .preview img {
	float: right;
}
#large_map a:hover .preview {
	display: block;
}
#portail_sidebar {
/*z-index: 10;
	position: absolute;*/
}
.block_nav {
	padding-right: 0;
	padding-left: 10px;
}
.block_nav ul {
	list-style-type: none;
}
.block_nav ul li {
	border-bottom: 1px solid #ddd;
	font-size: 14px;
	line-height: 14px;
	padding-right: 10px;
}
.block_nav ul li.last {
	border: none;
}
.block_nav ul li a {
	display: block;
	padding: 11px 10px;
	width: 221px;
}
.block_nav ul li a:hover {
	text-decoration: none;
	color: #00457c;
}
.block_nav ul li.active {
	background: #fff;
}
.block_nav ul li.active a {
	background: url(../img/sidebar_active.gif) no-repeat center right;
	color: #3d8bbb;
}
.block_store_search {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.block_store_search label {
	font-size: 16px;
	color: #666;
	display: block;
}
.block_store_search .block_title {
	padding: 10px 0;
}
.block_store_search .block_content {
	padding: 20px 0;
}
.block_store_search fieldset {
	padding: 20px;
	background: #eee url(../img/block_store_search.gif) repeat-x top left;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 525px;
}
.block_store_search .input_box {
	width: 525px;
}
.block_store_search .btn {
	width: 264px;
	font-size: 15px;
}
.block_contact {
	margin-top: 20px;
}
.block_contact .block_title h2 {
	font-size: 20px;
}
.block_contact .block_content {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 130%;
}
.block_contact .block_content h3 {
	margin: 0 0 5px;
	color: #5f5f5f;
}
.block_contact .btn {
	width: 208px;
	font-size: 14px;
	text-align: center;
}
.block_welcome {
	padding: 90px 30px 0 30px;
	position: relative;
}
.block_welcome .block_title {
	padding-bottom: 0;
}
.block_welcome .block_title h1 {
	font-size: 28px;
	margin: 0 0 10px;
	color: #00457c;
}
.block_welcome .block_title h2 {
	margin: 10px 0 0;
}
.block_welcome .block_title h4 {
	font-size: 16px;
	color: #666;
	line-height: 120%;
}
.block_welcome .block_content {
	padding-top: 20px;
	font-size: 16px;
}
.block_welcome .block_content ul li {
	color: #777;
	margin-bottom: 10px;
}
.bande_logos {
	background: #fff;
	border-top: 1px solid #ddd;
	padding: 20px 0;
	text-align: center;
}
.bande_logos ul {
	list-style-type: none;
}
.bande_logos ul li {
	float:left;
  width: 25%;
  text-align: center;
  margin-bottom: 10px;
}
.bande_logos ul li.first {
	margin-left: 0;
}
.bande_logos ul li.last {
	margin-right: 0;
}
.bande_logos ul:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.bande_logos ul li img {
	vertical-align: middle;
}
#footer {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 43px;
}
.text_field {
	resize: vertical !important;
}
.text_field[type=text] {
	resize: none !important;
}
.pagination, .archives {
	padding: 15px 20px;
	border-top: 1px solid #ddd;
	color: #003d75;
}
.pagination a:hover {
	text-decoration: none;
	color: #003d75;
}
.archives a {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	float: right;
	margin-bottom: 15px;
}
.archives a:hover {
	text-decoration: none;
	color: #003d75;
}
/* WordPress Core */

.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
.page-id-274 .alignleft {
	float: left;
	margin: 5px 20px 60px 0;
}
.page-id-274 .alignleft.wp-image-648{
	float: left;
	margin: 5px 20px 170px 0;
}
.page-id-274 .alignleft.wp-image-645{
	float: left;
	margin: 5px 20px 270px 0;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/** Accordion **/

.acc-trigger {
	display: block;
	padding: 15px 0;
	line-height: 110%;
	border-bottom: 1px solid #ccc;
	position: relative;
	width: 870px;
	margin: 0 !important;
	cursor: pointer;
	font-size: 16px !important;
}
.acc-trigger span {
	position: absolute;
	top: 13px;
	right: 0;
	margin-top: 7px;
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 10px;
	background: url(../img/trigger.gif) no-repeat top left;
}
.acc-trigger.active span {
	background-position: bottom left;
}
.acc-trigger:hover {
	color: #1466a7;
}

.acc-trigger.active {
	color: #00457c;
}
.acc-container {
	width: 870px;
	border-bottom: 1px solid #ccc;
}

.acc-container p {
	margin: 10px 0;
}

/** Calendar **/

.calendar_text {
	float: left;
	width: 28%;
	margin-top: 15px;
}

.calendar_container {
	float: right;
	width: 600px;
}

.calendar_controls {
	font-weight: 300;
	font-size: 20px !important;
	line-height: 24px;
	color: #666;
}
.calendar_controls a {
	font-weight: normal;
	color: #aaa;
	font-size: 24px;
}
.calendar_controls a:hover {
	color: #666;
	text-decoration: none;
}
.calendar_controls .calendar_current {
	margin: 0 15px;
}
table.calendar td {
}
table.calendar_body {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background: #fff;
	float: right;
}
table.calendar_body td {
	height: 80px;
	vertical-align: top;
	padding: 5px;
	width: 75px !important;
	min-width: 75px !important;
	max-width: 75px !important;
}
tr.calendar-row {
}
td.calendar-day {
	min-height: 80px;
}
* html div.calendar-day {
	height: 80px;
}
td.calendar-day-np {
	background: #eee;
	min-height: 80px;
}
* html div.calendar-day-np {
	height: 80px;
}
td.today {
/*background: #ccc;*/
}
table.calendar_header {
	margin-bottom: 10px;
	float: right;
}
table.calendar_header td {
	text-align: center;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	width: 85px !important;
	min-width: 85px !important;
	max-width: 85px !important;
}
table.calendar_body td .events {
	cursor: pointer;
}
table.calendar_body .day-number {
	font-size: 16px;
	color: #999;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	position: absolute;
	margin-top: -5px;
	margin-left: -5px;
	padding: 0 20px 0 5px;
	line-height: 34px;
	width: 15px;
}
table.calendar_body .day-number a {
	color: #3896d0;
}
table.calendar_body .day-number a:hover {
	cursor: pointer;
	text-decoration: none;
	color: #00457c;
}
td.today .day-number {
	color: #fff;
	background: url(../img/today.png) no-repeat top right;
}
td.events {
	background: #f4fbff;
}
td.events .event_notification {
	display: block;
	text-indent: -9999px;
	background: url(../img/event.png) no-repeat top right;
	width: 10px;
	height: 9px;
	float: right;
	margin: 5px 5px 0 0;
	cursor: pointer;
}
table.calendar_body td {
	font-size: 12px;
	line-height: 80%;
}
table.calendar_body td ul {
	margin-top: 35px;
	list-style-type: none;
	margin-left: 0;
}
table.calendar_body td li {
	margin-bottom: 10px;
	line-height: 120%;
	margin-left: 0;
}
/* shared */
td.calendar-day, td.calendar-day-np {
	width: 120px;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.cms_form fieldset {
	border: none;
	margin: 0;
}

.cms_form .input_box {
	width: 566px;
}

.cms_form .input_box .text_field {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #CCCCCC;
    border-image: none;
    border-right: 1px solid #CCCCCC;
    border-style: solid;
    border-width: 2px 1px 1px;
    color: #666666;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    padding: 5px;
	width: 554px;
	margin-bottom: 5px;
}

.cms_form .input_box label {
	display: block;
	margin: 5px 0 3px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
}

.cms_form .form_two_columns .input_box {
	width: 273px;
}

.cms_form .form_two_columns .input_box .text_field {
	width: 261px;
}

.cms_form .form_two_columns .input_box.left {
	float: left;
}

.cms_form .form_two_columns .input_box.right {
	float: right;
}

.cms_form .form_three_columns .input_box.small {
	float: left;
	width: 100px;
}

.cms_form .form_three_columns .input_box.left {
	float: left;
	width: 223px;
}

.cms_form .form_three_columns .input_box.right {
	float: right;
	width: 223px;
}

.cms_form .form_three_columns .input_box .text_field {
	width: 211px;
}

/* Contact popup */

.courriel_btn {
	display: inline-block;
	margin-top: 10px;
	line-height: 20px;
	padding-left: 40px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	color: #777;
	font-size: 13px;
	background: url(../img/courriel.png) no-repeat 2px center;
}

.courriel_btn:hover {
	text-decoration: none !important;
	color: #444;
}

.reveal-modal fieldset {
	border: none;
}

.reveal-modal fieldset .text_field {
	border: 1px solid #ccc;
	border-top: 2px solid #ccc;
	background: #fff;
	color: #666;
	padding: 5px;
	width: 468px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
}

.reveal-modal fieldset textarea.text_field {
	height: 75px;
	resize: vertical;
	max-height: 150px;
	min-height: 75px;
}

.reveal-modal fieldset label {
	display: block;
	margin-bottom: 5px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
}

.reveal-modal fieldset .inline_error {
	display: none;
	font-weight: bold;
	margin: 5px 0;
	display: block;
	color: #61addb;
	font-size: 12px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.reveal-modal fieldset .input_box {
	padding-bottom: 10px;
	float: left;
}

.reveal-modal .form_two_columns {
	width: 480px;
}

.reveal-modal .form_two_columns .input_box {
	width: 230px;
}

.reveal-modal .form_two_columns .input_box .text_field {
	width: 218px;
}

.reveal-modal .form_two_columns .input_box.right {
	float: right;
}

/* Reveal Modals */

.reveal-modal-bg {
	position: fixed;
	height: 100%;
	width: 100%;
	background: #000;
	background: rgba(0,0,0,.5);
	z-index: 100;
	display: none;
	top: 0;
	left: 0;
}
.reveal-modal {
	visibility: hidden;
	top: 200px;
	left: 50%;
	margin-left: -280px;
	width: 520px;
	position: absolute;
	z-index: 101;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-box-shadow: 0 0 10px rgba(0,0,0,.4);
	overflow: hidden;
	text-align: left;
}
.modal-head {
	background: #fff url(../img/receipt_bg.gif) repeat-x bottom left;
	padding: 20px;
}
.modal-body {
	background: #f1f1f1;
	padding: 20px;
	position: relative;
	min-height: 15px;
}
.reveal-modal h2 {
	font-size: 22px;
	line-height: 22px;
	margin: 0;
	width: 100%;
}

.reveal-modal h2 span {
	text-align: right;
	font-size: 12px;
	text-transform: uppercase;
	float: right;
	color: #666;
	font-weight: bold;
}

.reveal-modal ul {
	list-style-type: disc !important;
	margin-top: 0 !important;
}
.reveal-modal ul li {
	margin-left: 15px !important;
	font-size: 14px !important;
}
.reveal-modal.small {
	width: 200px;
	margin-left: -140px;
}
.reveal-modal.medium {
	width: 400px;
	margin-left: -240px;
}
.reveal-modal.large {
	width: 600px;
	margin-left: -340px;
}
.reveal-modal.xlarge {
	width: 800px;
	margin-left: -440px;
}
.reveal-modal .close-reveal-modal {
	font-size: 18px;
	line-height: .5;
	position: absolute;
	top: 8px;
	right: 11px;
	color: #aaa;
	text-shadow: 0 -1px 1px rbga(0, 0, 0, .6);
	font-weight: bold;
	cursor: pointer;
}

.reveal-modal .close-reveal-modal:hover {
	text-decoration: none !important;
	color: #777;
}

#table_education_financiere td {
	text-align: center;
	padding: 20px;
	vertical-align: top;
}

#table_education_financiere td img {

}

#table_education_financiere h3, #table_education_financiere a {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #00457c;
}

#table_education_financiere h3 span {
	color: #5aacdf;
}


/** #paiment_layout **/

#paiment_layout .page_content {
	overflow: visible;
}

#paiment_layout .block_paiment {
	padding: 0;
}

#paiment_layout .block_paiment .block_title {
	background: #5aacdf;
	padding: 30px 40px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
}

#paiment_layout .block_paiment .block_title h1 {
	color: #fff;
	text-shadow: 0 2px 0 #388abd;
}

#paiment_layout .block_paiment .block_content {

}

#paiment_layout .block_paiment .block_content h2 {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 100;
	font-size: 24px;
	line-height: 110%;
	margin: 0 0 30px;
	color: #7a7a7a;
}

#paiment_layout .block_paiment .block_content h3 {
	color: #7a7a7a;
}

#paiment_layout .one_column_layout {
	text-align: center;
	min-height: 400px;
}

#paiment_layout .one_column_layout .col {
	text-align: left;
	margin: 0 auto;
	padding: 40px 0;
	width: 400px;
}

#paiment_layout .list_ecoles {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 100;
	font-size: 18px;
	margin-top: 30px;
	margin-left: 25px;
	color: #7a7a7a;
}

#paiment_layout .list_ecoles li {
	margin-bottom: 5px;
}

#paiment_layout .list_ecoles span {
	color: #999;
}

#paiment_layout .input_box {
	padding-bottom: 10px;
	position: relative;
}

#paiment_layout .input_box .error {
	position: absolute;
	top: -13px;
	right: -5px;
	background: url('images/error.png') no-repeat top right;
	padding: 9px 12px 16px 12px;
	height: 14px;
	line-height: 14px;
	display: inline-block;
	font-size: 14px;
	color: #fff;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	z-index: 2;
	cursor: pointer;
	display: none;
}

#paiment_layout .input_box_actions {
	padding: 10px 0 0;
}

#paiment_layout .two_column_layout {
	background: #fff;
}

#paiment_layout .two_column_layout .col_left {
	width: 455px;
	float: left;
}

#paiment_layout .two_column_layout .col_right {
	width: 455px;
	float: right;
}

#paiment_layout .col_left .col_inner {
	padding: 40px 15px 0 40px;
}

#paiment_layout .col_right .col_inner {
	padding: 40px 40px 0 15px;
}

#paiment_layout .top_border {
	background: #fff url('images/top_border.gif') repeat-x top left;
}

#paiment_layout .block_paiment_form .back {
	background: #5aacdf;
	border-radius: 20px;
	-moz-border-radius: 20px;
	color: #fff;
	display: inline-block;
	padding: 5px 15px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

#paiment_layout .block_paiment_form .back:hover {
	text-decoration: none;
}

.select_list {
	width: 400px;
	position: relative;
}

.select_list .select_list_label {
	cursor: pointer;
	display: block;
	padding-left: 20px;
	line-height: 45px;
	height: 45px;
	width: 380px;
	background: #d9d9d9;
	color: #7a7a7a;
	font-size: 15px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	position: relative;
}

.select_list .select_list_arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 45px;
	background: #5aacdf url('images/select_list_arrow.gif') no-repeat center center;
}

.select_list .select_list_dropdown {
	list-style-type: none;
	position: absolute;
	top: 45px;
	left: 0;
	display: none;
	width: 100%;
	z-index: 10;
	max-height: 200px;
	overflow-y: scroll;
}

.select_list .select_list_dropdown li {
	width: 100%;
}

.select_list .select_list_dropdown li a {
	display: block;
	padding: 15px 20px;
	background: #7a7a7a;
	color: #fff;
	font-size: 15px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
}

.select_list .select_list_dropdown li a:hover {
	background: #5aacdf;
	text-decoration: none;
}

.select_list:hover .select_list_label {
	color: #5a5a5a;
}

.select_list.active .select_list_arrow {
	background-color: #7a7a7a;
}

.select_list.active .select_list_dropdown {
	display: block;
}

.select_list.disabled .select_list_label {
	cursor: default;
	background: #aaa;
	color: #666;
}

.select_list.disabled .select_list_arrow {
	background-color: #666;
}

.select_list.disabled .select_list_label:hover {
	cursor: default;
}

#select_donation {
	width: 185px;
}

#select_donation .select_list_label {
	width: 185px;
}


#paiment_layout .block_paiment_form label {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #7a7a7a;
	display: block;
	margin: 0 0 5px;
}

#paiment_layout .block_paiment_form label span {
	font-weight: 400;
}

#paiment_layout .block_paiment_form .text_field {
	padding: 0 8px 0 6px;
	line-height: 28px;
	height: 28px;
	width: 385px;
	background: #d9d9d9;
	color: #7a7a7a;
	font-size: 13px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	border: none;
	border-top: 2px solid #cecece;
	border-left: 2px solid #cecece;
}

#paiment_layout .block_paiment_form .text_field.text_field_large {
	height: 42px;
	line-height: 42px;
	padding: 0 15px 0 13px;
	font-size: 15px;
	width: 371px;
}

#paiment_layout .block_paiment_form fieldset {
	border: none;
}

#paiment_layout .block_paiment_form fieldset .input_box {
	width: 185px;
}

#paiment_layout .block_paiment_form fieldset .input_box .text_field {
	width: 169px;
}

.select_list_small {
	width: 400px;
	position: relative !important;
}

.select_list_small .select_list_label {
	padding-left: 10px !important;
	line-height: 30px;
	height: 30px;
	width: 390px !important;
	font-size: 15px;
}

.select_list_small .select_list_arrow {
	width: 30px;
	height: 30px;
}

.select_list_small .select_list_dropdown {
	top: auto;
}

.select_list_small .select_list_dropdown li a {
	padding: 10px;
	font-size: 15px;
}

#paiment_layout .btn {
	border: none;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 100;
	font-size: 18px;
	background: #5aacdf;
	color: #fff;
	text-shadow: none;
	padding: 10px 20px;
}

.school_details {
	position: relative;
	height: 340px;
	width: 455px;
}

.school_details .details {
	padding: 25px;
	height: 240px;
	position: relative;
}

.school_details .details h2 {
	margin: 0 0 20px !important;
	line-height: 110%;
}

.school_details .details h3 {
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	margin: 0 0 20px;
	color: #7a7a7a;
}

.school_details .details .ramasse {
	position: absolute;
	bottom: 35px;
	left: 25px;
	width: 410px;
}

.school_details .details .ramasse h3 {
	line-height: 50px;
}

.school_details .details .ramasse .total {
	background: url('images/ramasse_total.gif') no-repeat center left;
	width: 150px;
	padding: 10px 40px;
	height: 34px;
	position: absolute;
	top: -0;
	right: -30px;
}

.school_details .details .ramasse .total span {
	font-size: 34px;
	line-height: 34px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 -3px #37b820;
}

.school_details .details .details_left {
	width: 260px;
	float: left;
}

.school_details .details .details_right {
	width: 140px;
	float: right;
	text-align: right;
}

.school_details .details .details_right h3 {
	margin-top: 5px;
}

.school_details .details .details_right h1 {
	font-size: 34px;
	font-weight: 600;
	color: #5AACDF;
}

.school_details .continue {
	padding: 20px 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px solid #dfdfdf;
	width: 405px;
}

.school_details .continue a.back {
	color: #7a7a7a;
	font-size: 13px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	margin-top: 15px;
}

body.page-id-1508 .inline_error{
	color: #ff0000;
}

p.success {
	padding: 10px 15px;
	color: #fff;
	background: #70BDE8;
}

p.success a {
	color: #00457C;
}

.label_checkbox {
}

.label_checkbox input {
	margin-right: 5px;
}

span.error {
	display: block;
	color: #F00;
	font-size: 90%;
	margin: 0 0 5px;
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

/* landing page "espace activités" */
.column-1,
.column-2,
.column-3 {
	float: left;
	width: 270px;
	margin: 0 30px 30px 0;
}

.column-3 {
	margin:0 0 30px;
}

.column-1 img,
.column-2 img,
.column-3 img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/**
 * === Newsletter Signup ===
 */
.mc4wp-form p {
	margin: 20px 0 !important;
}

.mc4wp-form p.radio label {
	cursor: default;
	display: inline;
	margin-right: 20px;
}

.mc4wp-form p.submit {
	padding-top: 10px;
}

.mc4wp-form p span.required {
	color: red;
}

#top_links .newsletter {
	font-weight: bold;
}

/**
 * === Template Blocks ===
 */
.page-template-template-blocks {
  background: url(../img/template-blocks/template-background.png) no-repeat center 0;
  background-size: cover;
}

.page-id-5621 .page_head .subnav,
.page-id-5587 .page_head .subnav,
.page-template-template-blocks #footer .align_left {
  display: none;
}

.block .row:after {
  clear: both;
  content: '';
  display: block;
  width: 100%;
}

.block .row {
  padding: 20px 0;
  border-top: 1px solid #ddd;
}

.block-image {
  float: left;
  display: inline-block;
  margin-right: 20px;
  padding: 5px;
  border: 1px solid #ddd;
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
  box-shadow: 0 0 3px rgba(0,0,0,0.2);
}

.block-text {
  margin-left: 296px;
}

.page-template-template-blocks p {
  margin-bottom: 1em;
}

.page-template-template-blocks h2 {
  margin-bottom: 9px;
  font-size: 18px;
}

.page-bottom-partners {
  padding: 20px 0;
  background: #fff;
  border-top: 1px solid #ddd;
  text-align: center;
}

.partners-list {
	margin-top: 15px;
	margin-bottom: 30px;
}

.partners-list li {
	display: inline-block;
	list-style-type: none;
	text-align: center;
}

.partners-list .partners-main {
	width: 33%;
	margin-bottom: 30px;
}

.partners-list .partners-secondary {
	margin: 0 35px;
}

/*
.partners-list .partners-secondary img {
	height: 50px;
}
*/

/**
 * === Forms ===
 */
.page-template-template-blocks div.ninja-forms-form-wrap {
  float: none;
}

.page-template-template-blocks .field-wrap  {
  width: 100%;
  clear: both;
}

.page-template-template-blocks .profile_pass-wrap input,
.page-template-template-blocks .text-wrap.label-above input,
.page-template-template-blocks .text-wrap.label-below input,
.page-template-template-blocks .text-wrap.label-inside input,
.page-template-template-blocks .textarea-wrap.label-above textarea,
.page-template-template-blocks .textarea-wrap.label-below textarea,
.page-template-template-blocks .textarea-wrap.label-inside textarea,
.page-template-template-blocks .list-dropdown-wrap.label-above select,
.page-template-template-blocks .list-dropdown-wrap.label-below select {
  width: 50%;
}

.nf-desc {
  clear: both;
}

.page-template-template-blocks hr {
  clear: both;
  margin: 15px 0;
}

.page-template-template-blocks  .field-wrap.half-wrap {
  float: left;
  width: 50%;
  padding-right: 10px;
  clear: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.page-template-template-blocks  .field-wrap.half-wrap.half-last-wrap {
  padding: 0 0 0 10px;
}

.page-template-template-blocks  .field-wrap.half-wrap input {
  width: 100%;
}

.page-template-template-blocks form h2 {
  margin-bottom: 0.83em;
  padding-bottom: 0.83em;
  border-bottom :1px solid #eee;
}

.page-template-template-blocks .ninja-forms-submit {
  float: none;
}

.page-template-template-blocks .ninja-forms-response-msg {
  color: #3d8bbb;
}

.page-template-template-blocks .block_content ul ul {
  list-style-type: none;
}

