ol, ul {
	margin-top: 0;
	margin-bottom: 0;
}

.cal_nav-principale.cal_desktop {
	background-color: #f4f2e6;
}

.cal_nav-principale.cal_desktop .cal_logo {
	float: left;
	padding: 20px 30px;
}

.cal_nav-principale.cal_desktop .cal_logo img {
	max-height: 57px;
}

.cal_nav-principale.cal_desktop .cal_liens {
	float: right;
}

.cal_nav-principale.cal_desktop .cal_liens li {
	float: left;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 1.6em;
	text-transform: uppercase;
	border-left: 1px solid #dddddd;
	border-bottom-style: solid;
	border-bottom-width: 5px;
	border-bottom-color: transparent;
}

.cal_nav-principale.cal_desktop .cal_liens li a {
	display: block;
	padding: 35px 45px;
	color: #555555;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur2 {
	border-bottom-color: #48b95f;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur2 a.active {
	color: #48b95f;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur2:hover a, .cal_nav-principale.cal_desktop .cal_liens li.couleur2:focus a {
	color: #48b95f;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur2_pale {
	border-bottom-color: #e4f5e7;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur2_pale a.active {
	color: #e4f5e7;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur2_pale:hover a, .cal_nav-principale.cal_desktop .cal_liens li.couleur2_pale:focus a {
	color: #e4f5e7;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur3 {
	border-bottom-color: #003d7e;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur3 a.active {
	color: #003d7e;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur3:hover a, .cal_nav-principale.cal_desktop .cal_liens li.couleur3:focus a {
	color: #003d7e;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur3_pale {
	border-bottom-color: #d9e2ec;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur3 a.active_pale {
	color: #d9e2ec;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur3_pale:hover a, .cal_nav-principale.cal_desktop .cal_liens li.couleur3_pale:focus a {
	color: #d9e2ec;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur1 {
	border-bottom-color: #e73f57;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur1 a.active {
	color: #e73f57;
	display: inline-block;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur1:hover a, .cal_nav-principale.cal_desktop .cal_liens li.couleur1:hover a.active, .cal_nav-principale.cal_desktop .cal_liens li.couleur1:focus a,
	.cal_nav-principale.cal_desktop .cal_liens li.couleur1:focus a.active {
	color: #e73f57;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur1_pale {
	border-bottom-color: #fbe2e6;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur1_pale a.active {
	color: #fbe2e6;
	display: inline-block;
}

.cal_nav-principale.cal_desktop .cal_liens li.couleur1_pale:hover a, .cal_nav-principale.cal_desktop .cal_liens li.couleur1_pale:hover a.active, .cal_nav-principale.cal_desktop .cal_liens li.couleur1_pale:focus a,
	.cal_nav-principale.cal_desktop .cal_liens li.couleur1_pale:focus a.active {
	color: #fbe2e6;
}

.cal_nav-principale.cal_desktop .cal_liens li.cal_recherche {
	border-bottom: none;
}

.cal_nav-principale.cal_desktop .cal_liens li.cal_recherche a {
	cursor: pointer;
	padding: 30px 45px;
}

.cal_nav-principale.cal_desktop .cal_liens li.cal_recherche a .cal_icone {
	color: #003d7e;
	font-size: 2em;
	font-weight: 900;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 10;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .mainArea {
	padding-top: 30px;
	padding-bottom: 30px;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale {
	padding: 20px 5px;
	font-family: "Raleway", sans-serif;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale li {
	margin-bottom: 30px;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale li:last-child {
	margin-bottom: 0;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale li a {
	font-size: 1.6em;
	font-weight: 600;
	text-transform: uppercase;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale li ul {
	margin-top: 5px;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale li ul li {
	margin-bottom: 5px;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale li ul li a {
	font-size: 1.4em;
	font-weight: 400;
	text-transform: none;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale a {
	color: #ffffff;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale a:hover, .cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .cal_barre-laterale a:focus {
	color: #003d7e;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .fond-couleur3 a:hover, .cal_nav-principale.cal_desktop .cal_sous-menu div[data-id] .fond-couleur3 a:hover
	{
	color: #e73f57;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] {
	padding-top: 20px;
	padding-bottom: 10px;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] input[type="text"] {
	padding: 15px 20px;
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 3em;
	color: #000000;
	outline: none;
	border: none;
	background-repeat: no-repeat;
	background-position: 99% center;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] input[type="text"]::-webkit-input-placeholder {
	font-weight: 300;
	font-style: italic;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] input[type="text"]:-moz-placeholder {
	font-weight: 300;
	font-style: italic;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] input[type="text"]::-moz-placeholder {
	font-weight: 300;
	font-style: italic;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] input[type="text"]:-ms-input-placeholder {
	font-weight: 300;
	font-style: italic;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] .cal_mots-cles .cal_mot-cle {
	display: inline-block;
	background-color: #003d7e;
	color: #ffffff;
	border: 2px solid transparent;
	padding: 10px;
	margin: 15px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-family: "Raleway", sans-serif;
	font-size: 1.5em;
	font-weight: 400;
	font-style: italic;
}

.cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] .cal_mots-cles .cal_mot-cle:hover, .cal_nav-principale.cal_desktop .cal_sous-menu div[data-id="search"] .cal_mots-cles .cal_mot-cle:focus
	{
	background-color: #ffffff;
	border-color: #003d7e;
	color: #003d7e;
	cursor: pointer;
}

.cal_nav-principale.cal_desktop.affix {
	width: 100%;
	top: 0;
}

.cal_nav-principale.cal_desktop.affix .cal_logo {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	padding-top: 10px;
	padding-bottom: 5px;
}

@media ( max-width : 1125px) and (min-width: 768px) {
	.cal_nav-principale.cal_desktop .cal_logo {
		padding: 20px 5px;
	}
}

.cal_nav-principale.cal_desktop.affix .cal_liens li a {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	padding: 20px 45px;
}

@media ( min-width : 768px) and (max-width: 1125px) {
	.cal_nav-principale.cal_desktop.affix .cal_liens li a {
		padding: 20px 5px;
	}
}

@media ( min-width : 768px) and (max-width: 1125px) {
	.cal_nav-principale.cal_desktop .cal_liens li a {
		padding: 35px 5px;
	}
}

.cal_nav-principale.cal_desktop.affix .cal_liens li.cal_recherche a {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
	padding: 15px 45px;
}

@media ( min-width : 768px) and (max-width: 1125px) {
	.cal_nav-principale.cal_desktop.affix .cal_liens li.cal_recherche a {
		padding: 15px 5px;
	}
}

@media ( min-width : 768px) and (max-width: 1125px) {
	.cal_nav-principale.cal_desktop .cal_liens li.cal_recherche a {
		padding: 30px 10px;
	}
}

.cal_nav-principale.cal_desktop .cal_liens li.cal_annuaire {
	border-bottom: none;
}

.cal_nav-principale.cal_desktop .cal_liens li.cal_annuaire a {
	cursor: pointer;
	padding: 25px;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

@media ( min-width : 1500px) {
	div.bodywrapper .cal_nav-principale.cal_desktop .cal_liens li.portletMenu a {
		padding: 25px 45px;
	}
}

@media ( min-width : 768px) and (max-width: 1125px) {
	div.bodywrapper .cal_nav-principale.cal_desktop .cal_liens li.portletMenu a {
		padding: 30px 10px;
	}
}

div.bodywrapper .cal_nav-principale.cal_desktop .cal_liens li.portletMenu a .lnr {
	color: #e5007d;
	font-size: 2em;
	font-weight: 900;
}

/**
 * mode edit
 */
.editMode .cal_nav-principale.cal_desktop .cal_liens li a {
	padding: 10px;
}

.editMode .cal_nav-principale.cal_desktop .cal_logo {
	padding: 5px;
}

.fond-couleur1-transparent-85 {
	background-image: url("../images/fond-couleur1-transparent-85.png");
}

div.bodywrapper .recherche-native {
	text-align: center;
	outline: none;
	margin-top: 6px;
	margin-bottom: 15px;
	padding: 15px 25px;
	box-shadow: none;
	background-color: #003d7e;
	color: #ffffff;
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	font-size: 1.8em;
	text-transform: uppercase;
	border-radius: 4px;
	border: 2px solid #ffffff;
}