/*
Theme Name: Kopstal
Theme URI: https://www.kopstal.lu
Description: Thème Kopstal
Version: 1
Author: IPDIGITAL
Author URI: https://www.ipl.lu
*/
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
}
body {
	font-family:'Source Sans Pro',sans-serif;
	font-weight: 400; 
	font-size:15px;
	color:#6f6e6e;
	background:white;
	min-width:300px;
}
h1 {
	color: #374b72;
    font-family:'YanoneKaffeesatzLight',Helvetica,sans-serif;
    font-size: 50px;
    font-weight: normal;
    margin: 20px 0;
}
h2 {
	display:inline;
	font-size:inherit;
	font-weight:inherit;
}
h3 {
    font-size: inherit;
    font-weight: inherit;
}
code {
    font-family: inherit;
    display: inherit;
}
p { margin-bottom:20px; }
a:link, a:visited, a:active {
	color:#9fb936;
	text-decoration:none;
}
ul, ol { list-style-position:inside;}
ul li {margin:0}
img {border:none;max-width:100%;height:auto;}
/*img, object, embed {}*/
video {
	width: 100%;
	max-width: 100%;
	height: auto;
}
embed,object {
	max-width: 100%;
}
iframe {max-width:100%;border: 8px solid #f1f0f0;}
hr {
	border:none;
	border-bottom:1px dotted #a4a4a4;
}
input[type=submit]:hover {
	cursor:pointer;
}
img.centered, .aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
fieldset {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #E33833 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: medium none;
    border-style: solid none none;
    border-width: 2px medium medium;
}
legend {
	margin-top: 13px;
	padding-right: 25px;
}
table {width:100%}
.relative {position:relative;}
.miss, #content #wpcf7-f274-p276-o1 .miss {
    background: #F49F9F;
}
.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}
.cacher-text {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.cacher-text9 {
	overflow:hidden;
	text-indent:-9999px
}
.justify {text-align: justify;}
.hide {display:none}
.alignright {float: right;}
.alignleft {float: left;}
.center {text-align:center;}
.table {
	display:table;
	width:100%;
}
.table-cell {
	display:table-cell;
	vertical-align:top;
}
.container {
	max-width:1252px;
	width:100%;
	margin:0 auto;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#form_retour {
	display:none;
	background:#94BA1E;
	padding:10px;
	width:100%;
	color:white;
	margin-bottom:30px;
}
#form_retour.error {
	background:#EA593F;
}
#formulaire_contact input#submit:disabled {
	opacity:0.5;
	cursor:wait;
}
#content {
	color:#45484a;
}
#colonnes {
	display: block;
    width: 100%;
}
.colonne {
	display: inline-block;
	float:left;
    vertical-align: top;
}
#col1 {
	width:25%;
}
#col1 .widget{margin-bottom:20px;}
#col2 {
	padding-left: 3%;
    width: 75%;
}
.breadcrumb_container {
	border-bottom: 1px solid #9ba5b8;
    color: #374b72;
    font-weight: bold;
    padding-bottom: 13px;
	font-size:14px;
}
.breadcrumb_container a{
	color: #9ba5b8;
    font-weight: normal;
    text-decoration: none;
}

/*******************

ACCUEIL

********************/

ul.links_with_icons img {
    display: inline-block;
    vertical-align: middle;
}
ul.links_with_icons a {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    padding-left: 3px; /*10*/
}

a.venoboxvid {display:block;font-size:0}
.wpb_row.desktop .myslidercontainer {margin-bottom:0}
.tvtop {display: inline-block;width:100%;}
.tvbottom {
	display: table-cell;
    height: 324px;
    vertical-align: bottom;
}
#nextend-smart-slider-1 {z-index:5}
.mysmart div#nextend-smart-slider-1 .smart-slider-border2 {border-radius:0}
.mysmart div#nextend-smart-slider-1 .smart-slider-border1 {border-radius:0}
.nextend-desktop .nextend-arrow-previous {margin-left: 7%;}
.nextend-tablet .nextend-arrow-next {margin-right: 7%;}

#vc-images-carousel-1 .icon-prev, #vc-images-carousel-1 .icon-next{
	font-size:110px;
	line-height:30px;
}
form#widget_em_customsearch {
	color:#35A6E7;
}
form#widget_em_customsearch input[type=text]{
	border: medium none;
    border-radius: 4px;
    color: #35A6E7;
    padding: 3px 5px;
    width: 100%;
	margin-bottom:5px;
}
form#widget_em_customsearch select{
	color:#35A6E7;
	border:none;
	width:100%;
}
body.home .vc-carousel-control .icon-prev:before, body.accueil .vc-carousel-control .icon-prev:before {
	left: 55px;
}
.sliderHomeContainer, .mysmartcontainer {
	position:relative;
}
.sliderHomeContainer #socialleft-carousel {
	position:absolute;
	left:0;
	top:0;
	z-index:5;
	width:55px;
	height:100%;
	display:inline-block;
	vertical-align:top;
	background-image:url("images/slider/grandsocial.png");
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:contain;
	background-color:rgba(0, 0, 0, 0);
}
.sliderHomeContainer #socialleft-carousel a {
	background-color: rgba(0, 0, 0, 0);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	display:list-item;
	list-style-type:none;
    height: 19.9%;
    margin-bottom: 1%;
    vertical-align: top;
    width: 100%;
}
.sliderHomeContainer #socialleft-carousel a:last-child {
    margin-bottom: 0;
    margin-top: 1%;
}

.sms .widget_title {
    margin-bottom: 15px;
}
.ettelbrucktv .widget_title {
    margin-bottom: 15px;
}
#img_sms2citizen {float:right;}
#search-2 {
	display: inline-block;
    vertical-align: top;
	height:100%;
	margin-left:16px;
}
#search-2 .widget_title{display:none}
#submitcontainer {
	float: right;
    height: 100%;
    width: 40px;
	background-image: url("images/topbar_bg.png");
    background-position: 0 38px;
    background-repeat: repeat-x;
	transition:background-position 0.3s ease;
}
#searchform {
	background: none repeat scroll 0 0 #3d5c82;
    color: #36a7e8;
    height: 100%;
    overflow: auto;
}
#searchform label {display: none;}
#searchform input[type=text]{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #7188a4;
    float: left;
    font-size: 14px;
    /*line-height: 34px;*/
	padding-left:13px;
	padding-right: 13px;
	height:100%;
	max-width:139px;
	width:100%;
}
#searchform input[type=text]:focus{
	font-weight:normal;
	color:white;
}

#searchform input[type=submit]{
	background-color: rgba(0, 0, 0, 0);
    background-image: url("images/social2.png");
    background-position: -76px center;
    background-repeat: no-repeat;
    border: medium none;
    float: right;
    height: 100%;
    padding: 10px 20px;
    width: 16px;
}
#submitcontainer:hover {
	background-position:0 0;
}
#icl_lang_sel_widget {
    display: inline-block;
    max-height: 30px;
    vertical-align: top;
}
#icl_lang_sel_widget #lang_sel a.lang_sel_sel {
    border: medium none;
    color: #36A7E8;
    font-size: 14px;
    line-height: 22px;
    margin: 4px;
}
#icl_lang_sel_widget #lang_sel {height:auto}

#fontsize {
    display: inline-block;
    vertical-align: top;
}
#topbar {
	font-family: Abel,Helvetica,Jamrul,sans-serif;
	background:#274a74;
	height:38px;
	width:100%;
}
#topbarRight {
	display: inline-block;
    float: right;
    height: 100%;
}
#topbar .container {
	height: 100%;
}
.fontResizer {
    display: inline-block;
    height: 100%;
    line-height: 34px;
    vertical-align: top;
}
.fontResizer a {
	color:#68809e;
}
.fontResizer a:hover {
	color:white;
}
#header {
    height: 160px;
    text-align: center;
}
#header .container {
	height: 100%;
    position: relative;
    width: 100%;
}
#logo {
	top: 16px;
    display: inline-block;
    left: 0;
    position: absolute;
}
#autres_sites {
	display: inline-block;
    vertical-align: bottom;
}
#autres_sites a{
	color:#d4d3d3;
	text-decoration:none;
	font-size:18px;
}
#autres_sites a.active {
	color:#9a9999;
}
#autres_sites a:first-child {margin-right:16px;}
#header_right #autres_sites a:hover {
    color: #6f6e6e;
}
/***************************

En quelques chiffres

***************************/

.chiffre {
	color:#3EAFE1;
    font-family: Abel,Helvetica,Jamrul,sans-serif;
    font-size:37px;
}
.abel20 {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:20px;
}
.introBleu {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:24px;
	color:#35A6E7;
}
.introRouge {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:24px;
	color:#DF263B;
}
.introVert {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:24px;
	color:#84C400;
}

/***************************

NORDSTAD

***************************/

#content .centerRow {
    background: none repeat scroll 0 0 #E5E5E5;
    border-bottom: 1px dotted #C5C5C5;
    display: block;
    width: 100%;
}
#content .centerRow .wpb_content_element {background:none;}
#content .topCell {
	display: inline-block;
    float: left;
    max-height: 326px;
    max-width: 486px;
    vertical-align: top;
    width: 66%;
}

#content .centerCell {
	display: inline-block;
    float: left;
    vertical-align: middle;
    width: 34%;
	min-height:326px;
	position:relative;
}

.nordstad {
	background:#e5e5e5;
	font-size:14px;
	border-bottom: 1px dotted #C5C5C5;
}
.nordstad table {border-collapse: collapse;}
.nordstad table tr td:first-child{vertical-align:top;}
.nordstad table tr td:last-child{padding:0 20px;}
.norstad_objectifs {
	background:#f2f2f2;
	padding:19px;
}
.norstad_objectifs ul {margin-bottom:20px;}
.norstad_objectifs a {color:inherit;}

/* commerce */

a.autre_site {
	background-image: url("images/earth.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 25px;
	color:inherit;
}

/***************************

ADMINISTRATION

***************************/

body#administration #content .centerCell {padding:19px;}

/* secreatariat general */

.sec_gen #coord_contacteznous {
	margin-right:5px;
}

/* bureau de la population */

.borders-bottom .wpb_content_element {
	border-bottom: 1px dotted #C5C5C5;
	margin-bottom: 0;
}
.borders-bottom .wpb_content_element:last-child {
	border:none;
}

/***************************

ACTUALITES

****************************/

#all_articles .titre {
	font-size:24px;
	color:#35A6E7;
	padding: 20px 19px;
	font-family: Abel,Helvetica,Jamrul,sans-serif;
}
ul#actualites {
	list-style-type:none;
}
ul#actualites > li{
	border-top:1px dotted #a9a9a9;
	padding:20px 0 20px 19px;
}
ul#actualites > li.stickypost, ul#actualites > li.highlight {
	background:#f8f8f8;
}
ul#actualites h2 a, ul#actualites h2 {
	color: #264973;
    font-family: Abel,Helvetica,Jamrul,sans-serif;
    font-size: 21px;
    text-decoration: none;
}
ul#actualites a.lien_externe, .single_avis a.lien_externe{
	color:#7D7D7E;
	font-size:17px;
}
ul#actualites .date_publication {
	color: #8793aa;
    font-size: 13px;
}
ul#actualites .content_left {
	margin-right: 330px;
}
/*
#all_articles ul#actualites > li {}*/
body#actualites .wtitle_dl {
	width:229px;
	margin-bottom:14px;
}
#actualites .the_content {
	margin-top: 5px;
}

/***************************

AVIS AU PUBLIC

***************************/

.picto_avis {
	background-image: url("images/avis.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
	margin-right:30px;
}

/***************************

ADMINISTRATION

****************************/

ul#sec_communal_ul {list-style-type:none}
ul#sec_communal_ul li{display:inline-block;vertical-align:top;border-left:1px solid #35A6E7;padding-left:10px;}
ul#sec_communal_ul li a{text-decoration:none;color:inherit;}

/***************************

POLITIQUE

***************************/

/* bourgmestre */

a.bulle {
	position : relative;
	text-decoration : none;
	border-bottom : 1px dotted #fa8;
}
a.bulle:hover {
	z-index: 100;
	border : 0;
}
a.bulle span {
	display : none;
	position : absolute;
	color : #000;
	background-color : #ffb;
	border : 1px solid #fa8;
	white-space : nowrap;
	top : 18px;
	left : 20px;
	padding : 5px;
}
a.bulle:hover span {
	display:block;
}
span.info, div.info {
	position : relative;
	text-decoration : none;
}
div.info {display:inline-block;}
span.info span, div.info span {
	display : none;
	position : absolute;
	color : #4d4d4d;
	background-color : #36a7e8;
	white-space : nowrap;
	right: 0;
	top: -20px;
	padding : 5px;
}
div.info span a {
	color:white;
	margin:0 5px;
}
span.info:hover, div.info:hover {z-index: 100;}
span.info:hover span, div.info:hover span {
	display : block;
}

table#politique {
    border-spacing: 0;
}
table#politique td {padding:10px 0;width:30%;}
table#politique tr:hover {
    background: #e9edf1;
	cursor:pointer;
}
table#politique tr:hover a.env_mail {
	background-position:-19px 0;
}

.abel18 {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:18px;
	margin-bottom:15px;
}

/* commissions consultatives */

body#commissions-consultatives #content, body#commissions-obligatoires #content {
	background:none;
}
select#liste_commissions_consultatives {
	display:block;
	width:100%;
	background:#36a7e8;
	color:white;
	border:none;
	padding:10px;
	font-size:18px;
}
select#liste_commissions_consultatives option {
	background:#dfdfdf;
	color:#7e7d7e;
	border:none;
}
.block_consult {
	display:inline-block;
	vertical-align:top;
	background:#f3f3f3;
	width:360px;
	margin-top:20px;
	text-align:left;
	padding-bottom: 19px;
}
.block_consult.active {
	background:#36a7e8;
	color:white;
}
.block_consult.active .the_title{
	color:white;
}
.block_consult .the_title {
	color: #36A7E8;
    font-family: Abel,Helvetica,Jamrul,sans-serif;
    font-size: 18px;
    padding: 19px;
}
.block_consult .the_content {
	height: 243px;
    overflow-y: scroll;
    padding: 0 19px;
}

/**************************

PHOTOS ET PUBLICATIONS

**************************/

ul#index_photospub, ul#index_photospubtest {
	list-style-type: none;
	margin-bottom: 13px;
	text-align: left;
}
ul#index_photospub li, ul#index_photospubtest li {
	background: none repeat scroll 0 0 #F3F3F3;
    display: inline-block;
    margin: 0.4%;
    min-height: 330px;
    min-width: 240px;
    text-align: left;
    vertical-align: top;
    width: 30%;
	position:relative;
}
ul#index_photospub a.item_details, ul#index_photospubtest a.item_details {
	bottom: 19px;
    color: inherit;
    position: absolute;
    right: 19px;
	font-size:17px;
}
ul#index_photospub a.item_details.pdf, ul#index_photospubtest a.item_details.pdf {bottom:15px;}
ul#index_photospub .event_item_titre, ul#index_photospubtest .event_item_titre {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:20px;
	color:#35A6E7;
}
ul#index_photospub li.expend_commerce, ul#index_photospubtest li.expend_commerce {
	display:none;
	width:100%;
	max-width: none;
	height:auto;
	background:#d8d8d8;
	margin-bottom:15px;
}
ul#index_photospub #listeExpend, ul#index_photospubtest #listeExpend {
    margin: 0 auto;
}
/**************************

AGENDA

**************************/
.em-pagination {margin-bottom:13px;display:block;}

body#agenda #content{background:none;}
ul#index_agenda, ul.page_singleevent {
	list-style-type: none;
	margin-bottom: 13px;
}
#index_photos {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
}

#index_agenda[data-columns]::before {
	content: '3 .column.size-1of3';
}
.column { float: left; }
.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 33.333%; }


ul#index_agenda li, ul.page_singleevent li {
	background: none repeat scroll 0 0 #f1f0f0;
    display: inline-block;
    margin: /*0.5%*/0.9%;
    max-width: 282px;
    min-width: 282px;
	width:100%;
    text-align: left;
    vertical-align: top;
	margin-bottom:14px;
	color:#274a74;
	/*-webkit-column-break-after: always;
	break-inside: avoid-column;*/
	
}
ul#index_agenda a.item_details, ul.page_singleevent a.item_details {
	bottom: 19px;
    color: inherit;
    position: absolute;
    right: 19px;
}
ul#index_agenda .event_item_titre, ul.page_singleevent .event_item_titre {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:20px;
	margin-bottom:7px;
}
ul#index_agenda .event_item_content, ul.page_singleevent .event_item_content {padding:23px;}

/*#index_agenda */

hr.hrevent {
	background: none repeat scroll 0 0 #374b72;
    height: 1px;
    margin: 22px 0;
}
/* single event */

body.single-event table.twoparts{
	width:100%;
	background:#e5e5e5;
	border-bottom:1px dotted #c4c4c4;
	border-collapse:collapse;
}
body.single-event table.twoparts tr td:first-child{
	max-width:486px;
}
body.single-event table.twoparts tr td:last-child{
	vertical-align:top;
	width:100%;
	padding:20px;
}
.categoryname {
	font-size:15px;
	color:#ababab ;
}
.eventname {
	color:#36a7e8;
	font-size:26px;
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	margin-bottom: 27px;
}
a#venteTickets {
	color:#4C4C4C;
	font-size:17px;
	background-image:url("images/caddie.png");
	background-repeat:no-repeat;
	background-position:center right;
	padding-right:30px;
}
#liste_fichiers {margin:20px 0;}
#liste_fichiers a {
	color:inherit;
	font-family: Abel,Helvetica,Jamrul,sans-serif;
	font-size:17px;
	margin-right:34px;
}
.pdf {
	background-image: url("images/pdf.png");
    background-position: right center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 27px;
    padding-right: 25px;
}

/* next events */

#nextEvents {
	background:#f3f3f3;
	margin-top:21px;
	color:#7e7d7e;
}
#nextEvents ul{
	list-style-type:none;
	max-width: 752px;
	padding-bottom: 20px;
}
#nextEvents ul li{text-align:left;}
#nextEvents .owl-carousel .owl-item {padding:0 20px;vertical-align:top}
#nextEvents .event_item {border:none}
#nextEvents h2 {
	color:#4C4C4C;
	font-size:18px;
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	padding:19px 0 0 19px;
	font-weight:normal;
}
#nextEvents .event_item_infos {margin-top:0;}
#nextEventsList .owl-next {right:0px}
#nextEventsList .owl-prev {left:0px}

/***************************

COORDONNEES

***************************/

.coord_sstitre {
	color:#35A6E7;
	font-size:24px;
	font-family: Abel,Helvetica,Jamrul,sans-serif;
	margin-bottom:20px;
}
a#coord_contacteznous, a.coord_contacteznous {
	background-image: url("images/contacteznous.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: inherit;
    display: inline-block;
    font-family: Abel,Helvetica,Jamrul,sans-serif;
    font-size: 16px;
    height: 30px;
    margin-right: 15px;
    padding-right: 25px;
    vertical-align: top;
}
a.coord_contacteznous {
	position:absolute;
	bottom:20px;
}
a#coord_annuaire {
	display:inline-block;
	vertical-align:top;
	background-image:url("images/annuaire.png");
	background-repeat:no-repeat;
	background-position:right center;
	font-size:16px;
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	color:inherit;
	height: 30px;
	padding-right: 25px;
}

/***************************

CONTACTEZ-NOUS

***************************/

#wpcf7-f274-p276-o1 .inline-block {
    display: table-cell;
    vertical-align: top;
}
#wpcf7-f274-p276-o1 .div_faxtel {
	/*display: table-cell;
    vertical-align: top;
	width: 50%;*/
	display: inline-block;
    float: left;
    vertical-align: top;
    width: 49%;
}
#wpcf7-f274-p276-o1 .div_tel {
	margin-right:2%;
}
#wpcf7-f274-p276-o1 .wpcf7-form {padding:19px;}
#wpcf7-f274-p276-o1 .wpcf7-form input,
#wpcf7-f274-p276-o1 .wpcf7-form textarea,
#wpcf7-f274-p276-o1 .wpcf7-form select {
	display:block;
	width:100%;
	border:none;
	padding:10px;
	font-size:18px;
	margin-top:14px;
}
#wpcf7-f274-p276-o1 .wpcf7-form textarea {
	color:black;
	height:400px;
	font-family: 'Open Sans', Helvetica, sans-serif;
}
#wpcf7-f274-p276-o1 .wpcf7-form label {
	display:block;
	margin-bottom:5px;
}
#wpcf7-f274-p276-o1 .wpcf7-form label#label_captcha {
	display:inline-block;
	vertical-align:top;
}
#wpcf7-f274-p276-o1 .wpcf7-form input[name=numero], #wpcf7-f274-p276-o1 .wpcf7-form input[name=cp] {
	width:110px;
	/*display:inline-block;
	vertical-align:top;*/
	margin-right:15px;
}
#wpcf7-f274-p276-o1 .wpcf7-form input[name=telephone] {
	margin-right:15px;
	/*width:340px;*/
}
#wpcf7-f274-p276-o1 .wpcf7-form input[name=rue] {
	/*display:inline-block;
	vertical-align:top;*/
}
#wpcf7-f274-p276-o1 .wpcf7-form select {
	background:#274a74;
	color:white;
}
#wpcf7-f274-p276-o1 .wpcf7-form input[type=submit] {
	background-color: #93a4b9;
    background-image: url("images/submit.png");
    background-position: left center;
    border: medium none;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 16px;
    height: 40px;
    line-height: 10px;
    padding-left: 55px;
    padding-right: 15px;
    text-decoration: none;
    vertical-align: top;
    width: auto;
}
#wpcf7-f274-p276-o1 .wpcf7-form .blue {
	color:#274a74;
}
#wpcf7-f274-p276-o1 .wpcf7-form .coordonnees {
	margin-bottom:30px;
	margin-top:30px;
	text-transform:uppercase;
	font-size:18px;
	font-family: 'VarelaRoundRegular', Helvetica, sans-serif;
}

/***************************

ANNUAIRE

***************************/

hr.hrdotted {
	margin:15px 0;
}
a.filtre_annuaire {
	border:1px solid #7E7D7E;
	background:white;
	color:#4d4d4d;
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:17px;
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	padding: 5px 7px;
}
a.filtre_annuaire.active {
	background:#7e7d7e;
	color:white;
}
.lettres, #lettres {
	margin:20px 0;
	text-transform:uppercase;
}
.lettres a, #lettres a {
	display:inline-block;
	vertical-align:top;
	background:#f3f3f3;
	padding:5px 8px;
	text-decoration:none;
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:17px;
	color:#4d4d4d;
	margin-right:4px;
	margin-bottom:4px;
}
.lettres a.active, #lettres a.active {
	background:#33A5DD;
	color:white;
}
.lettres a.null, #lettres a.null {color:#cacaca;}
.lettres_bottom {
	margin-bottom:20px;
	color:#7e7d7e;
}
ul#block_annuaire {
	list-style-type:none;
	overflow:auto;
	text-align: left;
}
ul#block_annuaire li{
	background: none repeat scroll 0 0 #e9edf1;
    color: #274a74;
    display: inline-block;
    height: 255px;
    margin-bottom: 8px;
    max-width: 222px;
    padding: 19px 19px 70px;
    position: relative;
    vertical-align: top;
    width: 100%;
}
ul#block_annuaire .nomcomplet {
	font-size: 17px;
}
ul#block_annuaire .current_term {
	margin-bottom: 20px;
}
ul#block_annuaire .adresse {margin:20px 0;}
#services_categories {margin:45px 0 55px;}

/***************************

SERVICE DES FESTIVITES

***************************/

div.festivites_downloads {
	background:#d8d8d8;
	border-top:1px dotted #b7b7b7;
	padding:19px;
}
div.festivites_downloads .titre_fichier {
	width:150px;
	margin:0 auto;
}
#festivites_downloads {
    list-style-type: none;
    margin: 25px 0;
}
#festivites_downloads li{
    display:inline-block;
	vertical-align:top;
	text-align:center;
}
#festivites_downloads img {margin-bottom:10px;}
#festivites_downloads a{
	text-decoration:none;
	color:inherit;
}

/************************

PARKING

*************************/

.num_parking {
	border-style:solid;
	border-width:1px;
    border-radius: 50px;
    padding: 5px 10px;
    margin-right: 10px;
	font-size:15px;
	display: inline-block;
    vertical-align: top;
}
#content .image_parking {
    margin-bottom: 0;
}
table#parkings tr td{
	border-bottom:1px dotted #ccc;
	padding:10px;
}
table#parkings tr td:first-child{
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:24px;
}

/***************************

PLAN DE LA VILLE

***************************/

#content .google-map-placeholder {border:none}
.planville p {margin:0}

/***************************

LIENS UTILES

****************************/

#tableau_liens_utiles {
	width:100%;
	border-collapse:collapse;
}
#tableau_liens_utiles tr th{
	background:#7e7d7e;
	color:white;
	text-align:left;
	padding:3px 15px;
}
#tableau_liens_utiles tr:nth-child(odd) td {
	background:white;
}
#tableau_liens_utiles tr:nth-child(even) td {
	background:#e5e5e5;
}
#tableau_liens_utiles td{
	padding:3px 15px;
}
#tableau_liens_utiles a{
	text-decoration:none;
	color:inherit;
}
/*************** FOOTER ***************/

#footer {
	background:#949494;
	margin-top:22px;
}
#footer .container {
	min-height: 86px;
    position: relative;
}
#social_foot {float:left;}
.social_foot {
	background-image:url("images/social_footer.png");
	background-color:transparent;
	background-repeat:no-repeat;
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
	margin:10px;
}
.social_foot#foot_fb {
	background-position:0 0;
	width:12px;
	height:30px;
}
.social_foot#foot_tweeter {
	background-position:-16px 0;
	width:26px;
	height:30px;
}
.social_foot#foot_youtube {
	background-position:-45px 0;
	width:26px;
	height:30px;
}
.social_foot#foot_googleplus {
	background-position:-74px 0;
	width:26px;
	height:30px;
}
#mentions {
	color:white;
	position:absolute;
	bottom:0;
	right:0;
}
#mentions a{
	background-color:#6f6e6e;
    color: inherit;
    display: inline-block;
    font-size: 16px;
    padding: 12px 12px 10px;
    text-decoration: none;
    vertical-align: top;
    font-family: 'VarelaRoundRegular', Helvetica, sans-serif;
	background-image: url("images/footera_bg.png");
	background-position: 0 42px;
	background-repeat: repeat-x;
	transition:background-position 0.3s ease 0s;
}
#mentions a:hover{
	background-position:0 0;
}

/************** MENUS ******************/

.menu-top-menu-container {
    display: inline-block;
    height: 100%;
    vertical-align: top;
}
#menu-top-menu {
	height:100%;
	overflow:auto;
}
#menu-top-menu li {
	display: inline-block;
    float: left;
    height: 100%;
    line-height: 29px;
    vertical-align: top;
    margin-right: 2px;
}
#menu-top-menu li:last-child {
	
}
#menu-top-menu li a{
	color: white;
    display: block;
    font-size: 16px;
    height: 100%;
    padding: 3px 9px 0;
    text-decoration: none;
	background-color:#3d5c82;
	font-family: 'VarelaRoundRegular', Helvetica, sans-serif;
	background-image: url("images/topbar_bg.png");
	background-position: 0 38px;
	background-repeat: repeat-x;
	transition:background-position 0.3s ease 0s;
}
#menu-top-menu li a:hover {
	background-position:0 0;
}
ul#menu-top-menu li#menu-item-4150, ul#menu-top-menu li#menu-item-946 {display:none}

/***********************************/

#div_mainmenu {
	background:none repeat scroll 0 0 #dae0e7;
	height:61px;
}
#div_mainmenu .container {
	height:100%;
}
#div_mainmenu .widget_nav_menu, .menu-sidemenu-container, ul#menu-sidemenu, ul#menu-sidemenu > li {height:100%;}

#menu-main-menu, #menu-main-menu-1 {
	font-family: Abel,Helvetica,Jamrul,sans-serif;
}
#menu-main-menu li, #menu-main-menu-1 li{
	display: inline-block;
	margin: 3px;
	vertical-align: top;
}
#menu-main-menu li.current-menu-item a, 
#menu-main-menu li.current-page-ancestor a, 
/*#menu-main-menu li.current-menu-ancestor > a,*/
#div_mainmenu ul.menu  li.current-page-ancestor > a, 
#div_mainmenu ul.menu  li.current-menu-ancestor > a, 
#div_mainmenu ul.menu li.current-menu-item > a {
	background:white;
}
#menu-main-menu li a, #menu-main-menu-1 li a{
    color: #36A7E8;
    display: block;
    font-size: 17px;
    padding: 5px 8px;
    text-decoration: none;
}

/*********************************

main menu

*********************************/

#div_mainmenu ul.menu {
	text-align:center;
}
#div_mainmenu ul.menu a {
	font-size:17px;
	font-family:'Source Sans Pro',sans-serif;
	font-weight: 300; 
	text-decoration:none;
	color:#374b72;
	display:block;
	height:100%;
	line-height:60px;
	padding:0 10px;
}
#div_mainmenu ul.menu > li > a {
	background-image: url("images/mainmenu_bg.png");
    background-position: 0 61px;
    background-repeat: repeat-x;
	transition:background-position 0.3s ease;
}
#div_mainmenu ul.menu > li > a:hover {
	background-position:0 0;
}

#content_container #nav_menu-3  ul.menu ul.sub-menu li a {
	font-family:'Source Sans Pro',sans-serif;
	font-weight: 300;
	font-size:17px;
}
#div_mainmenu .desktop ul.menu *:hover > a {
	background:#33a5dd;
	color:white;
}
#div_mainmenu ul.menu li {
	display:inline-block;
	vertical-align:top;
	position:relative;
	text-align:left;
}
#div_mainmenu ul.menu li:hover {
}
#div_mainmenu ul.sub-menu {
	background:white;
	-webkit-box-shadow:0 20px 20px 0 rgba(0, 0, 0, 0.2);
	box-shadow:0 20px 20px 0 rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    width: 250px;
    position: absolute;
    top: 61px;
    z-index: 20;
	padding:0;
}
body.frontpage #div_mainmenu ul.sub-menu {
	-webkit-box-shadow:none;
	box-shadow:none;
}
#div_mainmenu ul.menu ul.sub-menu li {
	display:block;
}
#div_mainmenu ul.menu ul.sub-menu li a{
	color:#374b72;
	text-decoration:none;
	display:block;
	padding:8px 10px;
	line-height:normal;
}
/* css hover white */
#div_mainmenu ul.menu li:hover {background:white}



#div_mainmenu ul.sub-menu li:hover{background:#DAE0E7;}
#div_mainmenu ul.menu li:hover > ul.sub-menu {} /*change for js*/

#div_mainmenu ul.menu ul.sub-menu ul.sub-menu {
	left:250px;
	top:0;
	padding:0;
}
#div_mainmenu ul.menu li#menu-item-577 {display:none}

/********************************/

#content_container ul.menu li {display:none}
#content_container ul.menu li.current-menu-item, 
#content_container ul.menu li.current-menu-ancestor {display:block}
#content_container ul.menu li.current-menu-item ul.sub-menu li {display:block}
#content_container ul.menu li.current-menu-ancestor ul.sub-menu li {display:block}
#content_container ul.menu > li > a {display:none}
#content_container ul.menu li.current-menu-item ul.sub-menu li a {padding:0 0 0 40px;}
#content_container ul.menu li.current-menu-item ul.sub-menu li a {padding:0 0 0 40px;}
#content_container ul.menu li a {padding:8px;}
#content_container ul.menu ul.sub-menu li{}
#content_container ul.menu ul.sub-menu li:last-child{border-bottom:none;}
#content_container ul.menu li.current-menu-item ul.sub-menu {padding-left:40px;}
#content_container ul.menu > li.current-menu-item ul.sub-menu {padding:0;}
#content_container ul.menu li.current-menu-item ul.sub-menu li {/*border-bottom: 1px dotted #45484A;*/}
#content_container ul.menu li.current-menu-item ul.sub-menu li:last-child {border-bottom:none;}
#content_container ul.menu li.current-menu-item ul.sub-menu li a {/*padding:8px;*/padding:11px 16px;}
#content_container ul.menu ul.sub-menu li a {padding:11px 16px;}
#content_container ul.menu ul.sub-menu li a:hover {}
#content_container ul.menu ul.sub-menu ul.sub-menu {padding-left:40px;padding-bottom: 10px;display:none}
#content_container ul.menu ul.sub-menu ul.sub-menu li {border:none;}
#content_container ul.menu ul.sub-menu ul.sub-menu li a {padding:0px;}

/**/
#content_container .widget_nav_menu {
    width: 100%;
}
#content_container .widget_nav_menu ul {
	background:#dae0e7;
	list-style-type:none;
}
#content_container .widget_nav_menu ul.sub-menu {
	display:none;
	margin-bottom:8px;
}
#content_container .widget_nav_menu li.current-menu-ancestor > a {background:#f4f6f8;}
#content_container .widget_nav_menu li.current-menu-ancestor > ul.sub-menu {display: block;} /* 14/08 first-child */
#content_container .widget_nav_menu  .current-menu-item > ul.sub-menu {display: block;}
#content_container .widget_nav_menu  .current-menu-parent > ul.sub-menu {display: block;}
#content_container .widget_nav_menu ul li.current-menu-item > a {background:#f4f6f8}
#content_container .widget_nav_menu ul li a{
	color: #374b72;
    display: block;
    text-decoration: none;
}
#content_container ul.menu li.current-menu-ancestor > a {display: none;}
#content_container ul.menu li.current-menu-item > a {display: none;}
#content_container ul.sub-menu li.current-menu-ancestor > a {display: block;}
#content_container ul.sub-menu li.current-menu-item > a {display: block;}
#content_container #nav_menu-3 ul.menu ul.sub-menu li a:hover {
    background: #F4F6F8;
}
/********************************

WIDGETS

*******************************/

#publications-widget {list-style-type:none}
#publications-widget li {
    margin-bottom: 10px;
    display: block;
}
#publications-widget .the_type a {
	color:#9eadc1;
	text-decoration:none;
}
#publications-widget .the_title a{
	color:#274a74;
	text-decoration:none;
}
#publications-widget .block1 {
	float:left;
}
#publications-widget .block2 {
	float: left;
    padding-top:15px;
}

#publications-widget .block2 .the_title {
	max-width: 180px;
}

#publications-widget img {
	-webkit-box-shadow: 0 0 0 8px #f1f0f0;
	box-shadow: 0 0 0 8px #f1f0f0;
    margin: 12px 17px 0 22px;
}

/* popular posts */

#mostviewedposts {
	background:#f3f3f3;
	padding:20px;
	color:#4D4D4D;
	max-width:752px;
}
#mostviewedposts .widgettitle {
	color:#4d4d4d;
	font-size:18px;
}
#mostviewedposts ul {
	list-style-type:none;
	margin:28px 0 10px 0;
	
}
#mostviewedposts ul li{
	display:inline-block;
	vertical-align:center;
	text-align:left;
}
#mostviewedposts ul li a{
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:20px;
	text-decoration:none;
	color:inherit;
}

/* nos publications */
.widget.nospublications, .widget.nosliens {}
.widget.nospublications h2.widgettitle, .widget.nosliens h2.widgettitle {
	font-size:18px;
	color:#4d4d4d;
	margin-bottom:10px;
}

/* newsletter */

#content_container .newsletter {background:#4D4D4D;}
#inscr_newsletter {
	padding:20px;
	background:#4d4d4d;
	color:white;
}
#inscr_newsletter h2.widgettitle {
	color: #FFFFFF;
    margin-bottom: 8px;
}
.mc4wp-form {}
.mc4wp-form input[name=EMAIL] {
	border: medium none;
    padding: 5px;
}
.mc4wp-form input[type=submit] {
	background: none repeat scroll 0 0 #35A6E7;
    border: medium none;
    color: #FFFFFF;
    font-weight: bold;
    padding: 4px;
}
#mailchimp_inputs {margin-top:20px}
/**/

.widget_wlwi h2.widgettitle {
	margin-bottom:15px;
	white-space: nowrap;
	color:white;
}

.widget_title, h2.widgettitle {
	color:#35A6E7;
    font-family: Abel,Helvetica,Jamrul,sans-serif;
    font-size: 24px;
    font-weight: normal;
	margin:/*inherit*/0;
}

/* services pratiques */

#text-2 .widget_title {/*display:none*/}

.widget_links, .widget_wlwi, .serv_pratiques {
	background:#36a7e8;
	color:white;
	padding:20px;
	width:100%;
	min-height:350px;
	white-space:nowrap;
}
.widget_wlwi .widget_title, .serv_pratiques .widget_title, .serv_pratiques .widgettitle {
	margin-bottom:10px;
	color:white;
}
.widget_links a, .widget_wlwi a, .serv_pratiques a{
	text-decoration:none;
	color:white;
}
.serv_pratiques li a {color:white}
.widget_links ul, .widget_wlwi ul, .serv_pratiques ul {
	list-style-type:none;
}
.widget_links ul li, .widget_wlwi ul li, .serv_pratiques ul li {
    border-bottom: 1px dotted #FFFFFF;
    padding: 8.7px 0px;
}
.widget_links ul li:last-child, .widget_wlwi ul li:last-child, .serv_pratiques ul li:last-child {
    border-bottom:none;
}
#services_pratiques_wi {
	background:#36a7e8;
	color:white;
}
#services_pratiques_wi a {
	text-decoration:none;
	color:inherit;
}

/* social */

#social_left {list-style-type:none;}
#social_left li {
	background:url("images/1x1g.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    margin-right: 1px;
	margin-bottom:1px;
    text-align: center;
    width: 50px;
}
#social_left li:hover {
    background: #2F99CD;
}
#social_left li a{
	display:block;
	padding: 10px 0;
}
.social_left {
	background-image:url("images/social_footer.png");
	background-color:transparent;
	background-repeat:no-repeat;
	display:inline-block;
	vertical-align:top;
	text-decoration:none;
}
.social_left#left_fb {
	background-position:0 0;
	width:12px;
	height:30px;
}
.social_left#left_tweeter {
	background-position:-16px 0;
	width:26px;
	height:30px;
}
.social_left#left_youtube {
	background-position:-45px 0;
	width:26px;
	height:30px;
}
.social_left#left_googleplus {
	background-position:-74px 0;
	width:26px;
	height:30px;
}
.social_left#left_mail {
	background-position:-101px 0;
	width:31px;
	height:30px;
}

/********************************

AGENDA

********************************/

.trouver_evenement {
	border-top: 1px dotted #9d9d9d;
    padding: 20px;
	background:#5b5b5b;
}
.widget_em_widget, .widget_my_em_widget {
	width:100%;
}
.widget_em_widget .widget_title, .widget_em_widget .widgettitle, .widget_my_em_widget .widget_title {
	background: none repeat scroll 0 0 #f1f0f0;
    color: #274a74;
    font-size: 24px;
	line-height:24px;
    height: 67px;
    padding: 20px;
    width: 100%;
	font-family:'YanoneKaffeesatzRegular',Helvetica,sans-serif;
}
.widget_em_widget ul, .widget_my_em_widget ul {
	list-style-type:none;
	padding:0 11px;
}
.widget_em_widget ul li, .widget_my_em_widget ul li {
    overflow: auto;
	padding-bottom:6px;
}
.event_item_thumb {
	/*background:none repeat scroll 0 0 #f1f0f0;*/
    padding: 8px 8px 0;
    width: 100%;
}
.event_item_image {
	display: table-cell;
	background:none;
	font-size:0;
    height: 68px;
    margin-right: 7px;
    min-width: 68px;
    vertical-align: top;
    width: 68px;
	
}
.event_item_image img {
	border: 8px solid #f1f0f0;
}
.event_item_infos {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	display: table-cell;
	padding-left: 10px;
	padding-top:5px;
	width: 100%;
}
.event_item_cat {
	color: #8793aa;
    font-size: 12px;
    line-height: 10px;
    text-transform: uppercase;
}
.event_item_titre a{
	color:#274a74;
	text-decoration:none;
	font-size: 20px;
}
.widget_em_calendar {
	background:#dde0e7;
	color: #274a74;
}
.widget_em_calendar .widget_title {display:none}
table.em-calendar {width:100%;border-collapse: collapse;}
table.em-calendar td+td+td+td+td+td {font-weight:bold}
table.em-calendar td+td+td+td+td+td+td {font-weight:bold}
table.em-calendar td.eventful {border-bottom:2px solid #9fb936}
a.em-calnav {
	text-decoration:none;
	color:#274a74;
	text-indent:100%;
	overflow:hidden;
}
table.em-calendar thead tr td:nth-child(1) a.em-calnav:hover, table.em-calendar thead tr td:nth-child(3) a.em-calnav:hover {
	background-color:#9ba5b8;
}
table.em-calendar thead td.month_name {
	font-family: "VarelaRoundRegular",Helvetica,sans-serif;
    font-size: 17px;
    font-weight: normal;
}
table.em-calendar tbody tr td{
	font-size:18px;
}
table.em-calendar thead tr td {background:none repeat scroll 0 0 #cdd2dc;height:67px;padding:0px;border-collapse: separate;max-width:20px}
table.em-calendar thead tr td:nth-child(1) a.em-calnav{
	background-color: #c3c9d5;
    background-image: url("images/calendrier-prev.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 100%;
}
table.em-calendar thead tr td:nth-child(3) a.em-calnav {
	background-color: #c3c9d5;
    background-image: url("images/calendrier-next.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 100%;
}
/*table.em-calendar thead td*/
/**************************

LES ARTICLES LES PLUS CONSULTES

**************************/

.article_item {border-top:1px dotted #aaaaaa;}
.article_item_image {
	float:left;
	margin-right: 7px;
}
.article_item_infos {
	float:left;
	margin-top:5px;
}
.article_item_cat {
	color:#969696;
}
.article_item_titre a{
	color:#36a7e8;
	text-decoration:none;
}
#mostviewedposts .owl-item {vertical-align:top}

/**************************

ACTUALITES

**************************/

#actualites-3 .widget_title {
	background:#f1f0f0;
	height:67px;
	color:#274a74;
	font-size:24px;
	line-height: 24px;
	padding:20px;
	width:100%;
	font-family:'YanoneKaffeesatzRegular',Helvetica,sans-serif;
}
#actualites-3 {
}
#actualites-3 ul{
	list-style-type:none;
}
#actualites-3 ul li{
	border-bottom:1px dotted #aeaeae;
	padding: 15px 0;
}
#actualites-3 ul li:first-child {
	border-top:1px dotted white;
}
#actualites-3 .the_title{
	/*margin-bottom:5px;*/
}
#actualites-3 .the_date {
	font-size:11px;
	color:#4c4c4c;
	margin-top:5px;
	font-weight:bold;
	font-style:italic;
}
#actualites-3 a.toutes_actus {
	color:inherit;
	float:right;
	margin-top:25px;
	background-image: url("images/plus.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
}

/* actus en home */

.widget.actualites .widget_title, .widget.actualites .widgettitle {
    margin-bottom: 0px;
}
.widget.actualites ul{
	list-style-type:none;
	padding: 0 11px;
}
.widget.actualites ul li{
	border-bottom:1px dotted #aeaeae;
	padding: 10px 0;
}
.widget.actualites ul li:last-child, #actualites-3 ul li:last-child {
	border-bottom:none;
}
.widget.actualites ul li:first-child {
	border-top:1px dotted white;
	padding-top:0;
}
.widget.actualites .the_title a{
	margin-bottom:5px;
	font-size:18px;
	text-decoration:none;
	color:#274a74;
	display:block;
}
.widget.actualites .the_date {
	font-size:11px;
	color:#4C4C4C;
	margin-top:1px;
	font-style:italic;
}
.widget.actualites a.toutes_actus {
	color:inherit;
	float:right;
	margin-top:14px;
}

/*************************

SITEMAP

************************/
.sitemap_list ul{margin-left:20px;}

/* je discute avec ma ville */

div.div_captcha {float:left;}
img.wpcf7-captchac {margin-right:10px;}
input.wpcf7-captchar {
    display: inline-block;
    height: 24px;
    vertical-align: top;
    width: 120px;
	padding:0 5px;
}

#blockcommentaire {
    background: none repeat scroll 0 0 #33A5DD;
    color: #FFFFFF;
    display: table;
    width: 100%;
	padding:20px;
	margin-top:20px;
}
#blockcommentaire_gauche {
    display: table-cell;
    min-width: 300px;
    vertical-align: top;
}
#blockcommentaire_droit {
    display: table-cell;
    vertical-align: top;
    width: 100%;
}
#blockcommentaire .widget_title {
	margin-bottom:15px;
	color:white;
	background-image: url("images/discute.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 45px;
}
.wpcf7-submit, form#formulaire_contact input[type="submit"]{
	background-image: url("images/send.png");
    background-position: right center;
    background-repeat: no-repeat;
	background-color:transparent;
    padding-right: 20px;
    border: medium none;
    color: #FFFFFF;
    float: right;
    margin-top: 30px;
    text-decoration: underline;
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:17px;
}
.wpcf7-form {
    width: 100%;
}
.wpcf7-form textarea {
	color: #33A5DD;
    height: 150px;
    padding: 10px;
    width: 100%;
}

/*********************************************************/

.owlcarousel_class {
    max-width: 750px;
}
.owl-theme .owl-controls {
    left: 0;
    text-align: center;
    top: 35%;
}
.owl-carousel.owl-theme .owl-controls .owl-buttons div {
	color: #33A5DD;
    line-height: 35px;
    margin: auto;
    padding: 0;
}
.owl-prev {
	float:left;
	left:-15px;
	bottom: 0;
    margin: auto;
    position: absolute;
    top:0;
	font-family: serif;
	background-image: url("responsiveimagegallery/images/nav_thumbs.png");
    background-position: 0 0;
	background-repeat:no-repeat;
	height: 30px;
	width:15px;
}
.owl-next {
	bottom: 0;
    float: right;
    font-family: serif;
    margin: auto;
    position: absolute;
    right: -15px;
    top:0;
	background-image: url("responsiveimagegallery/images/nav_thumbs.png");
    background-position: -12px 0;
	background-repeat:no-repeat;
	height: 30px;
	width:15px;
}
.owl-carousel {
	list-style-type:none;
}

/*********************

METEO

**********************/
.wp_wund_conditions {display:none}
.css_table_class {
	color: #504069;
    font-family: 'VarelaRoundRegular';
    list-style-type: none;
    width: 100%;
    min-height: 388px;
    padding: 0 11px;
}
.css_table_class img {
	display: inline-block;
    vertical-align: middle;
    width: 50px;
}
.forecastdate {
    display: inline-block;
    vertical-align: middle;
	margin:0 20px;
	font-size:13px;
}
.forecastday {
    font-size: 19px;
}
.css_table_class li {
	display: block;
    vertical-align: top;
    border-bottom: 1px dotted #978ea6;
    padding: 38px 0;
}
.css_table_class li:last-child {
	border-bottom:none;
}
h2.meteowidgettitle {
	color: #4D4D4D;
    font-family: Abel,Helvetica,Jamrul,sans-serif;
    font-size: 17px;
    font-weight: normal;
	margin-bottom:10px;
}

/*************************

COMMERCES

**************************/

#listeExpend .item img{
	display: block;
	width: 100%;
	height: auto;
}
#listeExpend {
	max-width:486px;
	max-height:326px;
}
/* sejour hotels test */
#listeExpend.owl-carousel .owl-item {
    display: inline-block;
    float: left;
    vertical-align: middle;
}
#listeExpend .owl-prev {z-index:10;}
#listeExpend .owl-next {z-index:10;}
.expend_commerce .the_title {
	font-size:24px;
}
.galgg_container .fulli {background:none}
ul#block_commerces, ul.galgg_container {
	list-style-type:none;
	position:relative;
}
#content_container ul.galgg_container .block_commerces_li:hover, #content_container ul.galgg_container .block_commerces_li.current {background:#81807A}
ul#block_commerces li.block_commerces_li{
	display:inline-block;
	vertical-align:top;
	background:#f3f3f3;
	height:210px;
	width:246px;
	margin-bottom:15px;
	position:relative;
}
ul#block_commerces li.expend_commerce {
	display:none;
	width:100%;
	height:auto;
	background:#f3f3f3;
	margin-bottom:15px;
}
ul#block_commerces div.expend_commerce, .galgg_container div.expend_commerce {
	display:none;
	width:100%;
	height:auto;
	background:#f3f3f3;
	position:relative;
	z-index:15;
	margin-bottom:15px;
}
.expend_commerce .the_title{font-family:Abel,Helvetica,Jamrul,sans-serif;}
.expend_commerce .owl-next {right: 0;}
.expend_commerce .owl-prev {left: 0;}
ul#block_commerces .the_title {
	margin-top:15px;
}
ul#block_commerces .the_thumbnail {
    background: none repeat scroll 0 0 #FFFFFF;
	display: -webkit-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
    height: 107px;
    width: 216px;
}
ul#block_commerces .the_thumbnail img{margin:auto}
ul#block_commerces a.linkToExpand{
	width:100%;
	height:100%;
	display:block;
	padding:15px;
	color:inherit;
	text-decoration:none;
}
ul#block_commerces a.linkToExpand.active{
	background:#81807a;
}
ul#commerces_categories, ul.commerces_categories {
	list-style-type:none;
}
ul#commerces_categories li, ul.commerces_categories li{	
    display: inline-block;
    margin: 0 10px 10px 0;
    vertical-align: top;
}
ul#commerces_categories a, ul.commerces_categories a{
	background: none repeat scroll 0 0 #e9edf1;
    color: #274a74;
    display: block;
    font-family: 'VarelaRoundRegular',Helvetica,sans-serif;
    font-size: 17px;
    padding: 10px 15px;
    text-decoration: none;
}
ul#commerces_categories a.active, ul.commerces_categories a.active, ul.commerces_categories a:hover {
	background: none repeat scroll 0 0 #c3d380;
	color:white;
}

/*************** debut kopstal ****************/
#custom_language_list {height:100%;text-transform:uppercase;display:inline-block;}
#custom_language_list ul {list-style-type:none;height:100%;}
#custom_language_list ul li{
	background: none repeat scroll 0 0 #3d5c82;
    display: inline-block;
    height: 100%;
    margin: 0 1px;
	line-height: 36px;
}
#custom_language_list ul li.active {background:white;color:#3d5c82;}
#custom_language_list ul li.active a {color:#3d5c82;}
#custom_language_list ul li a{
	color: white;
    display: block;
    font-family: 'VarelaRoundRegular',Helvetica,sans-serif;
    font-size: 16px;
    height: 100%;
    padding: 0 9px;
    text-decoration: none;
}

#revslider_background {
	background:#274a74;
	width:100%;
	height:100%;
}
#rev_slider_1_1_wrapper, .rev_slider_wrapper {z-index:19;}

#greenmenu_accueil {
	width:100%;
	background:#94bb1e;
	height:123px;
	text-align:center;
}
#greenmenu_accueil .container {height:100%}
.green-menu-container {height:100%}
#greenmenu_accueil ul {list-style-type:none;height:100%;font-size:0;display:table;width:100%;}
#greenmenu_accueil ul li{
	display:/*inline-block*/table-cell;
	vertical-align:top;
	height:100%;
}
#greenmenu_accueil ul li a{
	text-decoration:none;
	color:white;
	display:block;
	height:/*100%*/123px;
	padding:23px 30px 0;
	font-family:'VarelaRoundRegular',Helvetica,sans-serif;
	font-size: 15px;
	background-image: url("images/greenmenu_bg.png");
    background-position: 0 123px;
    background-repeat: repeat-x;
	transition:background-position 0.3s ease;
}
#greenmenu_accueil ul li a:hover {
    color: #9fb936;
	background-position:0 0;
}

.greenmenu_pictos_container {
	height:48px;
	margin-bottom: 10px;
}
.greenmenu_pictos {
	background-image: url("images/greenmenu2.png");
    background-repeat: no-repeat;
    background-color: transparent;
	width:56px;
	height:50px;
	margin:0 auto;
}

#greenmenu_accueil ul li:nth-child(1) div.greenmenu_pictos {
    background-position: 0 0;
}
#greenmenu_accueil ul li:nth-child(2) div.greenmenu_pictos{
    background-position: -60px 0;
}
#greenmenu_accueil ul li:nth-child(3) div.greenmenu_pictos{
    background-position: -123px 0;
}
#greenmenu_accueil ul li:nth-child(4) div.greenmenu_pictos{
    background-position: -185px 0;
}
#greenmenu_accueil ul li:nth-child(5) div.greenmenu_pictos{
    background-position: -238px 0;
}
#greenmenu_accueil ul li:nth-child(6) div.greenmenu_pictos{
    background-position: -299px 0;
}

#greenmenu_accueil ul li:hover:nth-child(1) div.greenmenu_pictos {
    background-position: 0 -50px;
}
#greenmenu_accueil ul li:hover:nth-child(2) div.greenmenu_pictos{
    background-position: -60px -50px;
}
#greenmenu_accueil ul li:hover:nth-child(3) div.greenmenu_pictos{
    background-position: -123px -50px;
}
#greenmenu_accueil ul li:hover:nth-child(4) div.greenmenu_pictos{
    background-position: -185px -50px;
}
#greenmenu_accueil ul li:hover:nth-child(5) div.greenmenu_pictos{
    background-position: -238px -50px;
}
#greenmenu_accueil ul li:hover:nth-child(6) div.greenmenu_pictos{
    background-position: -299px -50px;
}

/*********/

.homebar_widgets .widget {
	display:inline-block;
	vertical-align:top;
	max-width:299px;
	width:100%;
	margin-right: 18px;
	margin-bottom:18px;
	text-align:left;
}
.homebar_widgets .widget_title{
	background:#f1f0f0;
	height:67px;
	color:#274a74;
	font-size:24px;
	line-height:24px;
	padding:20px;
	width:100%;
	font-family:'YanoneKaffeesatzRegular',Helvetica,sans-serif;
}
a.pluswidget {
	background-color: #93a4b9;
    color: white;
    display: block;
    font-size: 16px;
    height: 41px;
    line-height: 38px;
    text-decoration: none;
    width: 100%;
	background-image: url("images/plusbar_bg.png");
	background-position: 0 41px;
	background-repeat: repeat-x;
	transition:background-position 0.3s ease 0s;
}
a.pluswidget:hover {
	background-position:0 0;
}
a.pluswidget:hover .div_plus{
	background-position:center center, 0 0;
}
.div_plus {
	display:inline-block;
	vertical-align:top;
	width:41px;
	height:100%;
	background-image:url("images/plus.png"), url("images/pluswidget_bg.png");
	background-repeat:no-repeat, repeat-x;
	background-color:#667e9c;
	background-position:center center, 0 41px;
	margin-right:16px;
	transition:background-position 0.3s ease 0s;
}
#actualites-3 .title_picto {
	background-image:url("images/homebartitles.png");
	background-repeat:no-repeat;
	background-color:transparent;
	display:inline-block;
	vertical-align:top;
	height:23px;
	margin-right:9px;
	background-position: -52px 0;
    width:22px;
}
#actualites-3 .widget_inner {
	padding:0 15px;
}
.homebar_widgets .title_picto, .widget_my_em_widget .title_picto{
	background-image:url("images/homebartitles.png");
	background-repeat:no-repeat;
	background-color:transparent;
	display:inline-block;
	vertical-align:top;
	height:23px;
	margin-right:9px;
}

/* widget actualites */
.homebar_widgets .widget:nth-child(3) div.title_picto {
    background-position: -52px 0;
    width:22px;
}
/* widget publications */
.homebar_widgets .widget:nth-child(4) div.title_picto{
	background-position: -77px 0;
    width:22px;
}
.homebar_widgets .widget:nth-child(1) div.title_picto, .widget_my_em_widget div.title_picto{
    background-position: 0 0;
    width:22px;
}
.homebar_widgets .widget:nth-child(2) div.title_picto{
    background-position: -24px 0;
    width: 26px;
}

#adressesutiles-widget .the_title, #adressesutiles-2 .the_title {
	color:#274a74;
	margin-bottom:5px;
	font-size:18px;
}
.homebar_widgets .adressesutiles .widget_inner {
	padding-left:11px;
	padding-right:11px;
}
.homebar_widgets {padding-top:50px;text-align:center;}
.homebar_widgets .widget.nospublications {margin-right:0;}
.homebar_widgets .widget_inner {
	min-height:388px;
	padding: 14px 0;
	position:relative;
}
#header_right {
	float: right;
	text-align:right;
    position: relative;
    top: 72px;
}
#topsocial {
	display: inline-block;
    vertical-align: top;
	margin-left:22px;
}
#topsocial a{
	background-color: #d6d4d4;
    background-repeat: no-repeat;
    display: inline-block;
    height: 38px;
    text-decoration: none;
    vertical-align: top;
    width: 38px;
	background-image: url("images/social2.png"), url("images/topsocial_bg.png");
    background-position: 0 0, 0 38px;
    background-repeat: no-repeat, repeat-x;
	transition:background-position 0.3s ease;
}
#topsocial a.googleplus {
	background-position: -38px 0, 0 38px;
}
#topsocial a.googleplus:hover {
	background-position: -38px 0, 0 0;
}
#topsocial a:hover {
	background-position:0 0, 0 0;
}

.accordion {list-style-type:none;}
.accordion .ui-accordion-content {padding:22px 0}
.accordion li.titreSection {
	background-color: #93a4b9;
    /*background-image: url("images/accordionplus.png");
    background-position: left center;
    background-repeat: no-repeat;*/
    color: white;
    height: 43px;
    /*padding-left: 50px;*/
	margin-bottom:4px;
	cursor:pointer;
	font-family:'Source Sans Pro',sans-serif;
	font-size:17px;
	overflow:hidden;
	display:table;
	width:100%;
}
.accordion li.titreSection.ui-accordion-header-active {
	/*background-image: url("images/accordionminus.png");*/
	background-color:#476589;
}
.accordion li.titreSection h2 {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
	
	padding-left:10px;
}

.accordion li.titreSection.ui-accordion-header-active span {
	background-image:url("images/moins_tr.png");
	background-color:#205982;
}
.accordion li.titreSection span {
	/*display:none;*/
	display:table-cell;
	vertical-align:middle;
	width:43px;
	height:43px;
	background-image:url("images/plus_tr.png");
	background-repeat:no-repeat;
	background-position:left center;
	background-color:#5A7F9F;
}

#content_container {padding-top:43px;}

/* galerie */

.galerie_photos_container {
	border-top: 1px solid #b0b0b1;
	margin-top: 21px;
}
.titre_galerie_photos {
	color:#374b72;
	text-transform:uppercase;
	padding:21px 0 26px;
	font-family:'VarelaRoundRegular',Helvetica,sans-serif;
	font-size:16px;
}
.padding15 {padding-left:15px;}
.owl-item img {
	border:8px solid #f1f0f0;
}
.media_rights {
    color: #63121b;
    display: inline-block;
    float: right;
    font-size: 13px;
    margin-left: 26px;
    max-width: 229px;
    vertical-align: top;
    width: 100%;
}
.wtitle_dl {
	background-color: #e9edf1;
    background-image: url("images/docrelatif.png");
    background-position: 12px center;
    background-repeat: no-repeat;
    color: #374b72;
    height: 43px;
    line-height: 43px;
    margin-bottom: 4px;
    padding-left: 44px;
    width: 100%;
	font-family: 'VarelaRoundRegular', Helvetica, sans-serif;
	font-size:16px;
}
ul.docs_relatifs {list-style-type:none;}
ul.docs_relatifs li{
	display:block;
}
ul.docs_relatifs li a{
	background-color: #e9edf1;
    color: #556687;
    display: block;
    height: 29px;
    line-height: 27px;
    margin-bottom: 4px;
    text-decoration: none;
    width: 100%;
}
.doc_download {
	background-color: #c9d2dc;
    background-image: url("images/download.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 100%;
    margin-right: 13px;
    vertical-align: top;
    width: 28px;
}
.images_cpl {
	margin-bottom:32px;
}
.images_cpl img {
	display:block;
	border:8px solid #f1f0f0;
}
.images_cpl a {
	margin-bottom:5px;
}
.top_thumbnail img{
	display:block;
	border:8px solid #f1f0f0;
}
/* bouton formulaire de contact */

.boutons_droit {margin-bottom: 32px;}
a.contactform_button {
	background-color: #e9edf1;
    color: #556687;
    display: block;
    height: 29px;
    line-height: 27px;
    margin-bottom:4px;
    text-decoration: none;
    width: 100%;
}
.contactbutton_picto {
	background-color: #c9d2dc;
    background-image: url("images/contactform.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 100%;
    margin-right: 13px;
    vertical-align: top;
    width: 28px;
}
/* green menu vertical */
#content_container .greenmenuvert ul.menu li {
	display:block;
}
#content_container .greenmenuvert ul {
	background:#9fb936;
	text-align:center;
}
#content_container .greenmenuvert ul li a {
	color:white;
	text-decoration:none;
	padding:15px 0;
	font-family:'VarelaRoundRegular',Helvetica,sans-serif;
	font-size:16px;
}
#content_container .greenmenuvert ul li a:hover {
    background: white;
    color: #9fb936;
}
#sidebar-3 .greenmenu_pictos_container {
	height:36px;
}
#sidebar-3 .greenmenu_pictos {
	background-image: url("images/greenmenu3.png");
	width:41px;
	height:36px;
}
#sidebar-3  ul li:nth-child(1) div.greenmenu_pictos {
    background-position: -8px 0;
}
#sidebar-3  ul li:nth-child(2) div.greenmenu_pictos{
    background-position: -52px 0;
}
#sidebar-3  ul li:nth-child(3) div.greenmenu_pictos{
    background-position: -98px 0;
}
#sidebar-3  ul li:nth-child(4) div.greenmenu_pictos{
    background-position: -143px 0;
}
#sidebar-3  ul li:nth-child(5) div.greenmenu_pictos{
    background-position: -181px 0;
}
#sidebar-3  ul li:nth-child(6) div.greenmenu_pictos{
    background-position: -226px 0;
}
#sidebar-3 ul li:hover:nth-child(1) div.greenmenu_pictos{
    background-position:-8px -36px;
}
#sidebar-3 ul li:hover:nth-child(2) div.greenmenu_pictos{
    background-position:-52px -36px;
}
#sidebar-3 ul li:hover:nth-child(3) div.greenmenu_pictos{
    background-position:-98px -36px;
}
#sidebar-3 ul li:hover:nth-child(4) div.greenmenu_pictos{
    background-position:-143px -36px;
}
#sidebar-3 ul li:hover:nth-child(5) div.greenmenu_pictos{
    background-position:-181px -36px;
}
#sidebar-3 ul li:hover:nth-child(6) div.greenmenu_pictos{
    background-position:-226px -36px;
}
#content_container .greenmenuvert ul.menu > li > a {display:block}

.env_mail {
	display:inline-block;
	vertical-align:top;
	width:19px;
	height:14px;
	background-image:url("images/mail.png");
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:0 0;
	margin-right:9px;
	margin-top:3px;
}
.margin32 {margin-bottom:32px;}
#copyright_comed {
	background-image: url("images/social2.png");
    background-position: -116px 0;
    background-repeat: no-repeat;
    color: #b6b5b5;
    display: inline-block;
    height: 22px;
    padding-left: 32px;
    position: absolute;
    text-decoration: none;
    vertical-align: top;
    bottom: 20px;
    left: 0;
}
.acf-map {
	width: 100%;
	height: 409px;
	border: 8px solid #f1f0f0;
	margin: 20px 0;
}
.acf-map img {
    max-width: none;
}
ul#topcontent_menu {
	list-style-type:none;
	font-size:0;
	text-align:left;
	margin-bottom:37px;
}
ul#topcontent_menu li{
	display:inline-block;
	vertical-align:top;
	height:123px;
	width:25%;
	min-width: 150px;
	text-align:center;
}
ul#topcontent_menu li a{
	display:block;
	background-color:#274a74;
	color:white;
	text-decoration:none;
	height:100%;
	font-size:16px;
	font-family:'VarelaRoundRegular',Helvetica,sans-serif;
	padding:/*23px 30px 0*/23px 0 0;
    background-repeat: repeat-x;
	transition:background-position 0.3s ease;
}
ul#topcontent_menu li a.active, ul#topcontent_menu li a:hover, ul#topcontent_menu li.current_page_item a {
	background-color:#e9edf1;
	color:#274a74;
}
.topcontent_pictos_container {
    height: 56px;
    margin-bottom: 10px;
}
/*body#etat-civil .topcontent_pictos_container,
body.etat-civil .topcontent_pictos_container {height:55px}
*/
.topcontent_pictos {
    background-color: transparent;
    background-image: url("images/viequotidienne_sprites.png");
    background-repeat: no-repeat;
    height: 56px;
    margin: 0 auto;
    width: 56px;
}
body#etat-civil .topcontent_pictos,
body.etat-civil .topcontent_pictos {
	background-image: url("images/familleenfants_sprites.png");
}
body#logement .topcontent_pictos,
body.logement .topcontent_pictos {
	background-image: url("images/logement_sprites.png");
	width:46px;
	height:36px;
}
body#logement .topcontent_pictos_container,
body.logement .topcontent_pictos_container {margin-bottom:0;}
body#logement ul#topcontent_menu li a:hover div.topcontent_pictos, 
body.logement ul#topcontent_menu li a:hover div.topcontent_pictos, 
body#logement ul#topcontent_menu li.current_page_item div.topcontent_pictos,
body.logement ul#topcontent_menu li.current_page_item div.topcontent_pictos {
	background-position:0 -36px;
}

ul#topcontent_menu li:nth-child(1) div.topcontent_pictos {
    background-position: -100px 0;
	width:45px;
	/*height:56px;*/
}
ul#topcontent_menu li:nth-child(1) a:hover div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(1) a.active div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(1).current_page_item div.topcontent_pictos{
    background-position: -100px -55px;
}
ul#topcontent_menu li:nth-child(5) div.topcontent_pictos {
    background-position: -61px 0;
	width:35px;
	/*height:56px;*/
}
ul#topcontent_menu li:nth-child(5) a:hover div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(5) a.active div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(5).current_page_item div.topcontent_pictos{
    background-position: -61px -55px;
}
ul#topcontent_menu li:nth-child(2) div.topcontent_pictos {
    background-position: -205px 0;
	width:36px;
	height:56px;
}
ul#topcontent_menu li:nth-child(2) a:hover div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(2) a.active div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(2).current_page_item div.topcontent_pictos {
    background-position: -205px -55px;
}
ul#topcontent_menu li:nth-child(3) div.topcontent_pictos {
    background-position: 0px 0;
	width:60px;
}
ul#topcontent_menu li:nth-child(3) a:hover div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(3) a.active div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(3).current_page_item div.topcontent_pictos {
    background-position: 0px -55px;
}
ul#topcontent_menu li:nth-child(4) div.topcontent_pictos {
    background-position: -150px 0;
	width:51px;
}
ul#topcontent_menu li:nth-child(4) a:hover div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(4) a.active div.topcontent_pictos, 
ul#topcontent_menu li:nth-child(4).current_page_item div.topcontent_pictos {
    background-position: -150px -55px;
}
/* ETAT CIVIL */

body#etat-civil ul#topcontent_menu li,
body.etat-civil ul#topcontent_menu li {
	height: 152px;
}

body#etat-civil ul#topcontent_menu li:nth-child(4) div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(4) div.topcontent_pictos {
	width:61px;
	background-position:0 0px;
}
body#etat-civil ul#topcontent_menu li:nth-child(4) a:hover div.topcontent_pictos, 
body.etat-civil ul#topcontent_menu li:nth-child(4) a:hover div.topcontent_pictos,
body#etat-civil ul#topcontent_menu li:nth-child(4).current_page_item div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(4).current_page_item div.topcontent_pictos {
	background-position:0 -55px;
}
body#etat-civil ul#topcontent_menu li:nth-child(1) div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(1) div.topcontent_pictos {
	width:37px;
	background-position: -61px 0;
}
body#etat-civil ul#topcontent_menu li:nth-child(1) a:hover div.topcontent_pictos, 
body.etat-civil ul#topcontent_menu li:nth-child(1) a:hover div.topcontent_pictos,
body#etat-civil ul#topcontent_menu li:nth-child(1).current_page_item div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(1).current_page_item div.topcontent_pictos {
	background-position:-61px -55px;
}
body#etat-civil ul#topcontent_menu li:nth-child(5) div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(5) div.topcontent_pictos {
	width:48px;
	background-position: -98px 0;
}
body#etat-civil ul#topcontent_menu li:nth-child(5) a:hover div.topcontent_pictos, 
body.etat-civil ul#topcontent_menu li:nth-child(5) a:hover div.topcontent_pictos, 
body#etat-civil ul#topcontent_menu li:nth-child(5).current_page_item div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(5).current_page_item div.topcontent_pictos {
	background-position:-98px -55px;
}
body#etat-civil ul#topcontent_menu li:nth-child(2) div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(2) div.topcontent_pictos {
	width:58px;
	background-position: -147px 0;
}
body#etat-civil ul#topcontent_menu li:nth-child(2) a:hover div.topcontent_pictos, 
body.etat-civil ul#topcontent_menu li:nth-child(2) a:hover div.topcontent_pictos, 
body#etat-civil ul#topcontent_menu li:nth-child(2).current_page_item div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(2).current_page_item div.topcontent_pictos {
	background-position:-147px -55px;
}
/***********/
body#etat-civil ul#topcontent_menu li:nth-child(3) div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(3) div.topcontent_pictos {
	width:36px;
	background-position: -205px 0;
}
body#etat-civil ul#topcontent_menu li:nth-child(3) a:hover div.topcontent_pictos, 
body.etat-civil ul#topcontent_menu li:nth-child(3) a:hover div.topcontent_pictos, 
body#etat-civil ul#topcontent_menu li:nth-child(3).current_page_item div.topcontent_pictos,
body.etat-civil ul#topcontent_menu li:nth-child(3).current_page_item div.topcontent_pictos {
	background-position:-205px -55px;
}

/***********/

body#famille-enfants ul#topcontent_menu li:nth-child(3) div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(3) div.topcontent_pictos {
	width:61px;
	background-position:0 0px;
}
body#famille-enfants ul#topcontent_menu li:nth-child(3) a:hover div.topcontent_pictos, 
body.famille-enfants ul#topcontent_menu li:nth-child(3) a:hover div.topcontent_pictos,
body#famille-enfants ul#topcontent_menu li:nth-child(3).current_page_item div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(3).current_page_item div.topcontent_pictos {
	background-position:0 -55px;
}
body#famille-enfants ul#topcontent_menu li:nth-child(1) div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(1) div.topcontent_pictos {
	width:37px;
	background-position: -61px 0;
}
body#famille-enfants ul#topcontent_menu li:nth-child(1) a:hover div.topcontent_pictos, 
body.famille-enfants ul#topcontent_menu li:nth-child(1) a:hover div.topcontent_pictos,
body#famille-enfants ul#topcontent_menu li:nth-child(1).current_page_item div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(1).current_page_item div.topcontent_pictos {
	background-position:-61px -55px;
}
body#famille-enfants ul#topcontent_menu li:nth-child(5) div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(5) div.topcontent_pictos {
	width:48px;
	background-position: -98px 0;
}
body#famille-enfants ul#topcontent_menu li:nth-child(5) a:hover div.topcontent_pictos, 
body.famille-enfants ul#topcontent_menu li:nth-child(5) a:hover div.topcontent_pictos, 
body#famille-enfants ul#topcontent_menu li:nth-child(5).current_page_item div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(5).current_page_item div.topcontent_pictos {
	background-position:-98px -55px;
}
body#famille-enfants ul#topcontent_menu li:nth-child(4) div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(4) div.topcontent_pictos {
	width:58px;
	background-position: -147px 0;
}
body#famille-enfants ul#topcontent_menu li:nth-child(4) a:hover div.topcontent_pictos, 
body.famille-enfants ul#topcontent_menu li:nth-child(4) a:hover div.topcontent_pictos, 
body#famille-enfants ul#topcontent_menu li:nth-child(4).current_page_item div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(4).current_page_item div.topcontent_pictos {
	background-position:-147px -55px;
}
/***********/
body#famille-enfants ul#topcontent_menu li:nth-child(2) div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(2) div.topcontent_pictos {
	width:36px;
	background-position: -205px 0;
}
body#famille-enfants ul#topcontent_menu li:nth-child(2) a:hover div.topcontent_pictos, 
body.famille-enfants ul#topcontent_menu li:nth-child(2) a:hover div.topcontent_pictos, 
body#famille-enfants ul#topcontent_menu li:nth-child(2).current_page_item div.topcontent_pictos,
body.famille-enfants ul#topcontent_menu li:nth-child(2).current_page_item div.topcontent_pictos {
	background-position:-205px -55px;
}


body#vie-quotidienne ul#topcontent_menu li:nth-child(1) div.topcontent_pictos,
body.vie-quotidienne ul#topcontent_menu li:nth-child(1) div.topcontent_pictos
{
	background-position:0 0px;
	width:36px;

}
body#vie-quotidienne ul#topcontent_menu li:nth-child(1) a:hover div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(1) a.active div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(1).current_page_item div.topcontent_pictos{
    background-position: 0px -50px;
}
body#vie-quotidienne ul#topcontent_menu li:nth-child(2) div.topcontent_pictos,
body.vie-quotidienne ul#topcontent_menu li:nth-child(2) div.topcontent_pictos
{
	background-position:-41px 0px;
	width:54px;

}
body#vie-quotidienne ul#topcontent_menu li:nth-child(2) a:hover div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(2) a.active div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(2).current_page_item div.topcontent_pictos{
    background-position: -41px -50px;
}
body#vie-quotidienne ul#topcontent_menu li:nth-child(3) div.topcontent_pictos,
body.vie-quotidienne ul#topcontent_menu li:nth-child(3) div.topcontent_pictos
{
	background-position:-146px 0px;
	width:55px;

}
body#vie-quotidienne ul#topcontent_menu li:nth-child(3) a:hover div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(3) a.active div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(3).current_page_item div.topcontent_pictos{
    background-position: -146px -50px;
}
body#vie-quotidienne ul#topcontent_menu li:nth-child(4) div.topcontent_pictos,
body.vie-quotidienne ul#topcontent_menu li:nth-child(4) div.topcontent_pictos
{
	background-position:-97px 0px;
	width:47px;

}
body#vie-quotidienne ul#topcontent_menu li:nth-child(4) a:hover div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(4) a.active div.topcontent_pictos, 
body#vie-quotidienne ul#topcontent_menu li:nth-child(4).current_page_item div.topcontent_pictos{
    background-position: -97px -50px;
}

body#arriveedepart .topcontent_pictos,
body#emmenagement-demenagement .topcontent_pictos {
	background-image: url("images/logement_sprites.png");
}
body#arriveedepart .topcontent_pictos_container,
body#emmenagement-demenagement .topcontent_pictos_container {
	height:36px;
}
body#arriveedepart ul#topcontent_menu li:nth-child(1) div.topcontent_pictos,
body.arriveedepart ul#topcontent_menu li:nth-child(1) div.topcontent_pictos {
	background-position:0 0;
	width:46px;
	height:36px;
}
body#arriveedepart ul#topcontent_menu li:nth-child(1) a:hover div.topcontent_pictos, 
body#arriveedepart ul#topcontent_menu li:nth-child(1) a.active div.topcontent_pictos, 
body#emmenagement-demenagement ul#topcontent_menu li:nth-child(1).current_page_item div.topcontent_pictos{
    background-position: 0px -36px;
}




.metaslider {margin:0 auto;}
.titreBleu {
	color:#274a74;
}
.enfantSco {
	border-bottom: 1px solid #374b72;
    color: #374b72;
    display: block;
    font-family: "VarelaRoundRegular",Helvetica,sans-serif;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 15px;
}
li.ui-accordion-content ul:not(.docs_relatifs):not(.section_galerie) {
	margin-bottom:20px;;
}
li.ui-accordion-content ul:not(.docs_relatifs):not(.section_galerie) li {
	list-style-type:none;
	list-style-position: outside;
}
li.ui-accordion-content ul:not(.docs_relatifs):not(.section_galerie) li:before {
	content: "› ";
    font-weight: bold;
    padding-right: 10px;
}
a[rel*="lightbox"] {
	display:inline-block;
	position:relative;
}
a[rel*="lightbox"]:hover img {
    opacity: 0.5;	
}
.loupe {
	display:inline-block;
	vertical-align:top;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:43px;
	height:44px;
	margin:auto;
	z-index:2;
	background-image: url("images/imghover.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}
.loupe_bg {
	display:inline-block;
	vertical-align:top;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	margin:auto;
	z-index:1;
	background-image:url("images/imgbg.png");
	background-repeat:repeat;
	background-position:0 0;
	background-color:transparent;
}
.loupe_container {
	display:none;
}
#index_agenda li:not(.expanded):hover .loupe_container{
	display:block
}
.owl-item li {
    max-height: 132px;
}
#adressesutiles-widget {
    padding: 0 11px;
}
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today {
	background-color:white;
}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
    color: #9fb936;
}
table.em-calendar tr.days-names td {
	color:#95a6bb;
}
table.em-calendar tr.days-names td {
	font-size:15px;
}
table.em-calendar td.eventless-pre, .em-calendar td.eventless-post {
	color: #a9b6c7;
}
.search_item {
	border-bottom:1px dotted #6e6e6e;
	padding:19px 0;
}
.search_item .post_type {
	color:#8793aa;
	font-size:13px;
	margin-bottom:5px;
}
.search_item .the_title a{
	font-size:21px;
	color:#274a74;
	font-family:"VarelaRoundRegular",Helvetica,sans-serif;
}
#content_container .tablepress tfoot th, #content_container .tablepress thead th {
	background:none;
}
#content_container .tablepress {
	color: #73819c;
    font-size: 20px;
	margin-bottom:50px;
}
#content_container .tablepress tbody td, #content_container .tablepress tfoot th {
	border-top:none;
}
.tablepress tbody td {
    padding: 2px;
}
#content_container .tablepress .odd td {background:none}
#content_container .tablepress thead th {
    border-bottom: 1px solid #374b72;
	color: #374b72;
	padding-bottom:15px;
	padding-left:0;
	font-family:"VarelaRoundRegular",Helvetica,sans-serif;
    font-size: 18px;
}
#content_container .tablepress tr.row-2.even td {padding-top:28px}
#content_container .tablepress thead tr th:last-child, #content_container .tablepress tbody tr td:last-child {text-align:right}
/*#content_container .tablepress tr.row-1.odd td {padding-bottom:15px}*/
#content_container .tablepress .row-hover tr:hover td {background:none}
#content_container .tablepress caption {display:none}
#content_container .dataTables_wrapper {margin-bottom:50px}

#comchiffres {
	border: 8px solid #f1f0f0;
}
.breadcrumb_container .separation {color:#9ba5b8;display:inline;}
.breadcrumb_container .separation:last-child {color:#374b72}

img.image_entete {
	border: 8px solid #f1f0f0;
    position: relative;
    top: -26px;
}
.eventdoc {height:28px;}
.eventdocitem {line-height:28px;}
.event_item_content .the_content {
	color:#6e6e6e;
	margin-top: 20px;
}
.eventdoc_container {
	margin-bottom:2px;
}
ul#menu-sidemenu li#menu-item-431 {
	display:none;
}
ul#index_agenda li:not(.expanded):hover {cursor:pointer;}
.expand_eventitem {display:none;}

/* photos */

ul#index_photos {
	list-style-type: none;
	/*overflow: auto;*/
	margin-bottom: 13px;
	/*text-align: justify;*/
	/*-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;*/
}
ul#index_photos li {
	background: none repeat scroll 0 0 #f1f0f0;
    display: inline-block;
    margin: 0.5%;
    max-width: 282px;
    min-width: 282px;
    text-align: left;
    vertical-align: top;
    width: 30%;
	margin-bottom:14px;
	color:#274a74;
}
ul#index_photos a.item_details {
	bottom: 19px;
    color: inherit;
    position: absolute;
    right: 19px;
}
ul#index_photos .event_item_titre {
	font-family:Abel,Helvetica,Jamrul,sans-serif;
	font-size:20px;
	margin-bottom:7px;
}
ul#index_photos .event_item_content {padding:23px;}
ul#index_photos a[rel*="lightbox"] {
	display: block;
	color:#374b72;
}
.liste_publications {
	margin-left:43px;
}
ul.docs_relatifs.liste_publications li a {
	background-color:transparent;
}
ul.docs_relatifs.liste_publications li a:hover {
	background-color:#e9edf1;
}
#index_photos.clearcolor a{color:inherit}

#search_media {
    background: none repeat scroll 0 0 #e9e9e9;
    border: medium none;
    display: inline-block;
    float: right;
    padding: 5px 5px 5px 10px;
    vertical-align: top;
    white-space: nowrap;
    width: 190px;
}
#search_media input[type="text"] {
    background-color: #e9e9e9;
    border: medium none;
    color: #274a74;
    padding: 3px;
    width: 83%;
}
#search_media input[type="submit"] {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("images/loupecontent.png");
    background-repeat: no-repeat;
    border: medium none;
    height: 16px;
    margin: 4px 5px 0;
    width: 16px;
}
.multimedia_top {
	display: inline-block;
    float: right;
    margin-top: 27px;
}

/* prendre contact */
a.boutonPrendreContact {
    background-color: #b3c0ce;
    bottom: 0;
    color: white;
    display: block;
    font-size: 16px;
    height: 34px;
    left: 0;
    line-height: 34px;
    position: absolute;
    text-decoration: none;
    width: 100%;
}
.pictoPrendreContact {
    background-color: #7d92ac;
    background-image: url("images/boutoncontacter.png");
    background-position: center center, 0 41px;
    background-repeat: no-repeat, repeat-x;
    display: inline-block;
    height: 100%;
    margin-right: 8px;
    vertical-align: top;
    width: 34px;
}
a.boutonPrendreContact:hover {
	background-color:#acc071;
}
a.boutonPrendreContact:hover .pictoPrendreContact  {
	background-color:#9cb267;
}

/* tous les évènements */
a.buttonAllEvents {
    background-color: #b3c0ce;
    color: white;
    display: inline-block;
    float: right;
    font-size: 16px;
    height: 41px;
    left: 0;
    line-height: 41px;
    text-decoration: none;
    width: 218px;
}
.pictoAllEvents {
    background-color: #7d92ac;
    background-image: url("images/eventsback.png");
    background-position: center center, 0 41px;
    background-repeat: no-repeat, repeat-x;
    display: inline-block;
    height: 100%;
    margin-right: 8px;
    vertical-align: top;
    width: 41px;
}
a.buttonAllEvents:hover {background-color:#476589;}
a.buttonAllEvents:hover .pictoAllEvents {background-color:#3a5980;}

#my_em_widget-3 .widget_title {
	margin-bottom:14px;
}
form#formulaire_contact {
	background:#f1f0f0;
}
form#formulaire_contact label {
    font-size: 18px;
	font-family: 'VarelaRoundRegular', Helvetica, sans-serif;
}
.div_comment {
	/*display:none;*/
}
img#phoca-captcha {
	margin: 0 10px;
}
form#formulaire_contact input#captcha {max-width:130px;}
.div_imgcap {display:inline-block;vertical:top;}
/*
.homebar_widgets .widget_my_em_widget .event_item_titre a:hover{
	color:#493D5E;
}*/
/*
.homebar_widgets .event_item:hover{
	background-color:#EDECF0;
}*/
.homebar_widgets .event_item_titre a:hover,
.homebar_widgets .actualites .the_title a:hover,
.homebar_widgets #publications-widget a:hover 
{
	color:#94bb1e;
}
a span.getEventTitle {color:#828282}



/*******************************/

@media print {
	
}
/* tablet */
@media screen and (max-width:1252px) {
	#nav_menu-2, #nav_menu-3 {display:none}
	body #click-menu {left: 20px;border-radius:0;padding:0;width:33px;z-index:2}
	body #click-menu .threeLines {margin:0 !important;}
	.homebar_widgets .widget.nospublications {margin-right: 18px;}
	#greenmenu_accueil ul li a {padding:23px 10px 0;}
	ul#topcontent_menu li a {min-height: 133px;}
	#content_container, #page_container {padding-left:20px;padding-right:20px;}
	#logo {left:10px;}
	#header .container {padding: 0 20px;}
	
	#index_photos {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}
	#index_agenda[data-columns]::before {
		content: '2 .column.size-1of2';
	}
}
@media screen and (max-width:820px) {
	#col1, .fontResizer {display:none}
	#col2 {padding-left:0;width:100%;}
}
/* mobile */
@media screen and (max-width:760px) {
	#mentions, .menu-top-menu-container {display:none}
	#header_right {top:32px;}
	#autres_sites {
		display: block;
		margin-bottom: 20px;
	}
	#autres_sites a {display: block;}
	#autres_sites a:first-child {margin-right:0;}
	#content_container .tablepress {font-size:inherit}
	#content_container .tablepress thead th {font-size: 16px;}
	#greenmenu_accueil {height:auto;}
	#greenmenu_accueil ul li {display: block;}
	#greenmenu_accueil ul li a {padding:10px;height:96px;}
	ul#actualites > li {padding: 20px 0;}
	ul#actualites .content_left {margin:0}
	#searchform input[type="text"] {max-width: 100px;}
	table#politique td {width:auto;}
	.padding15 {padding-left:0;}
	#wpcf7-f274-p276-o1 .div_faxtel {display:block;width:100%;}
	#wpcf7-f274-p276-o1 .wpcf7-form input[name="telephone"] {
		width:100%;
		margin-bottom: 20px;
	}
}
@media screen and (max-width:618px) {
}
@media screen and (max-width:600px) {
	#index_photos {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	#index_agenda[data-columns]::before {
		content: '1 .column.size-1of1';
	}
}

@font-face {
    font-family: 'VarelaRoundRegular';
    src: url('fonts/varelaround/varelaround-regular.eot');
    src: url('fonts/varelaround/varelaround-regular.eot') format('embedded-opentype'),
         url('fonts/varelaround/varelaround-regular.woff') format('woff'),
         url('fonts/varelaround/varelaround-regular.ttf') format('truetype'),
         url('fonts/varelaround/varelaround-regular.svg#VarelaRoundRegular') format('svg');
}
@font-face {
    font-family: 'YanoneKaffeesatzRegular';
    src: url('fonts/yanone_kaffeesatz/yanonekaffeesatz-regular.eot');
    src: url('fonts/yanone_kaffeesatz/yanonekaffeesatz-regular.eot') format('embedded-opentype'),
         url('fonts/yanone_kaffeesatz/yanonekaffeesatz-regular.woff') format('woff'),
         url('fonts/yanone_kaffeesatz/yanonekaffeesatz-regular.ttf') format('truetype'),
         url('fonts/yanone_kaffeesatz/yanonekaffeesatz-regular.svg#YanoneKaffeesatzRegular') format('svg');
}
@font-face {
    font-family: 'YanoneKaffeesatzLight';
    src: url('fonts/yanone_kaffeesatz/yanonekaffeesatz-light.eot');
    src: url('fonts/yanone_kaffeesatz/yanonekaffeesatz-light.eot') format('embedded-opentype'),
         url('fonts/yanone_kaffeesatz/yanonekaffeesatz-light.woff') format('woff'),
         url('fonts/yanone_kaffeesatz/yanonekaffeesatz-light.ttf') format('truetype'),
         url('fonts/yanone_kaffeesatz/yanonekaffeesatz-light.svg#YanoneKaffeesatzLight') format('svg');
}