/* Main */

@import url("//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic");
@import url("//fonts.googleapis.com/css?family=Exo:400,300,300italic,200,200italic,400italic,700,700italic");
body {
	background:#94b7fe url("../images/background_page.png") repeat-x center top;
}
.spamfilter {
	display:none;
}
.btn-default {
	color:white;
	background:#239BE7;
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
	border-color:#0b3861;
	color:white;
}
.lead {
	font-size:1.25em;
	text-align:justify;
}

/* Mise en page */

#sns_header {
	padding-top:15px;
	height:307px;
}
header {
	position:relative;
	height:100%;
}
#sns_footer {
	background:#bcd1fe;
	padding:100px 0 10px 0;
	background:url("../images/background_footer.png") repeat-x center top;
	line-height:1.25em;
}
#sns_footer_images {
	padding-left:50px;
}
@media (max-width: 1199px) {
	#sns_footer_images {
		padding-left:10px;
	}
}

/* Composants */

.component h1 {
	margin:0 0 15px 0;
	line-height:1;
	font-size:2.4em;
	font-weight:200;
	text-align:center;
}
footer .component h1 {
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:5px;
	color:#0a3a5e;
	text-align:left;
}
.component > .cpnt-content {
	margin:25px 0;
	padding:0 20px;
}
header .component > .cpnt-content,
footer .component > .cpnt-content {
	padding:0;
	margin:0;
}
div.morelinks {
	text-align:center;
	margin-top:15px;
}
div.morelinks .more {
   display:inline-block;
	color:white;
	background:#038de5;
	border-radius:10px;
   font-size: 24px;
   font-weight:100;
   height:20px;
   line-height:18px;
   text-align:center;
   vertical-align:bottom;
   width:20px;
   transition:all 0.2s ease-in-out 0s;
}
div.morelinks .more:hover,
div.morelinks .more:active,
div.morelinks .more:focus {
	background:#07233c;
   text-decoration:none;
}

.row.light {
	background:white;
	margin:0 0 25px 0;
}
.row.light .component {
	padding:0;
}

.component.light > .cpnt-content,
.row.light .component > .cpnt-content {
	padding:20px 25px;
	margin:0;
}
.component.light > .cpnt-content {
	background:white;
}

@media (max-width: 1199px) {
	#sns_home_body,
	#sns_header_row_2 {
		font-size:.85em;
	}
	.row.light .component.shownode .cpnt-body {
		font-size:.85em;
	}
}
@media (max-width: 991px) {
	.row.light .component.shownode .cpnt-body {
		font-size:1.1em;
	}
}
@media (max-width: 767px) {
	footer .component > .cpnt-content {
		padding:10px 15px;
	}
}
@media (min-width: 768px) {
	body > .container {
		min-height:350px;
	}
}
.component.fullwidth .cpnt-content {
	padding:0;
}
.summary {
	text-align:justify;
}

/* Print */
@media print {
	a[href]:after {
		content: none;
	}
	#sns_header {
		height:auto;
	}
}

/* Debug */
.ezdebug {
	overflow:hidden;
	background:white;
}
.ezdebug tr.timing,
.ezdebug tr.timing + tr pre {
	color:#c0c0c0;
}
.ezdebug tr.debug,
.ezdebug tr.debug + tr pre {
	color:#c0c0c0;
}
.ezdebug tr.warning,
.ezdebug tr.warning + tr pre {
	color:orange;
}
.ezdebug tr.error,
.ezdebug tr.error + tr pre {
	color:red;
}