/***************************************/
/************** ACTULIST ***************/
/***************************************/

#maincontent .readmore,
.separatelink .readmore
{
    display:        inline-block;
    padding:        0 5px 0 0;
    margin:         15px 0 10px 6px;
}

#maincontent .readmore span,
#maincontent .readmore input,
.separatelink .readmore span
{
    margin:         0 0 0 -8px;
    padding:        2px 0 3px 25px;
}
#maincontent .readmore input
{
    height:         16px;
    padding:        0 5px 1px 25px;
}


#maincontent .readmore input
{
    height:         16px;
    padding:        0 5px 1px 25px;
}

/***************************************/
/************* PAGINATIONS *************/
/***************************************/
#maincontent .directory .pagination ul li
{
    padding:        4px 8px;
    margin:         0 5px;
    width:          auto;
}

#maincontent .linklist
{
    margin:         5px;
    padding:        0;
}
#maincontent .linklist li,
#maincontent .agenda .linklist li,
#maincontent .alsoread .linklist li
{
    border:         none;
    margin:         5px;
    padding:        0;
}
#maincontent .linklist li a
{
    font-weight:    normal;
    margin:         0;
    text-align:     left;
}
#maincontent .seeall,
#sidebar .seeall
{
    display:        block;
    padding:        0 0 2px 20px;
    margin:         10px 0;
}

/***************************************/
/**************** AGENDA ***************/
/***************************************/
#maincontent .embedimg,
#maincontent .contentimg
{
    display:        inline-block;
}
#maincontent .contentimg
{
    margin:         0 20px 10px 0;
}
#maincontent .contentimg .longdesc
{
    margin:         15px 0 0 0;
}
#maincontent .legende
{
    display:        block;
    text-align:     right;
}
#maincontent table + .legende
{
    margin:     10px;
    text-align: center;
}
#maincontent .object-left
{
    float:          left;
    margin:         0 5px 5px 0;
}
#maincontent .object-right
{
    float:          right;
    margin:         0 0 5px 15px;
}
#maincontent .object-center,
#home #sidebar .object-center
{
	margin:			5px auto;
	text-align:		center;
}
#maincontent .object-center div,
#home #sidebar .object-center div
{
	margin:			0 auto;
}

#maincontent .galleryfolder li
{
    clear:          both;
    margin:         0 0 20px 0;
}
#maincontent .galleryfolder li
{
    margin:         0 25px 0 0;
    width:          46%;
}

#maincontent .galleryfolder li h3
{
    margin:         5px 0;
}
#maincontent .galleryfolder li img
{
    float:          left;
    margin:         0 5px 5px 0;
}

#maincontent .galleryfolder ul li > span .readmore
{
    margin:         10px 0 10px 6px;
}
#maincontent .embedimg + .blocxml
{
    min-height:     140px;
}
#maincontent .eventfull .embedimg + .blocxml,
#maincontent .activityfull .embedimg + .blocxml
{
	min-height:		0;
}
#maincontent .blocxml + .readmore
{
    margin:         0 0 10px 6px;
}
#maincontent .blocxml + .reportchange
{
	margin-top:		10px;
}
#maincontent .infolist
{
    margin:         10px 10px 15px 0;
}
#maincontent .infolist li, #maincontent .info
{
    margin:         5px 5px 5px 0;
}

#maincontent .info
{
    display:        block;
}
#maincontent .righttext .info
{
    display:        inline-block;
}
#maincontent .searchlist li,
.actulist li,
#maincontent .directory ul li
{
    clear:          both;
    margin:         0 0 10px 0;
    min-height: 115px;
}
#maincontent .searchlist li address
{
	margin:			15px 0;
}

#maincontent .directory ul li
{
    width:          33%;
    margin:         20px 0 30px 0;
}
#maincontent .directory #newsearchform
{
    margin:         20px 0;
}
#maincontent .actulist img,
#maincontent .searchlist img,
#maincontent .directory img
{
    float:          left;
    margin:         0 10px 0 0;
}
#maincontent .actulist h3,
#maincontent .directory h3
{
    margin:         5px 0 0 0;
}
#maincontent .blocxml .intitule
{
    float:          left;
    line-height:    1.5em;
    margin:         0 5px 0 0;
}
#maincontent #videoList img
{
	vertical-align : middle;
}
/***************************************/
/************** RECHERCHE **************/
/***************************************/

#maincontent .searchlist h3
{
    margin:         5px 0 10px 0;
}

#maincontent .feedback
{
    margin:         0 0 5px 0;
}
#maincontent .feedback .numberdisplayed
{
    margin:         15px 0 0 0;
}

#maincontent .searchlist .categorie,
#maincontent .searchlist .date
{
    display:        inline;
    padding:        3px 8px;
}
#maincontent .searchlist p
{
    margin:         10px 0;
}

#maincontent #resultsearchlist > li
{
	border: 		1px solid #adbf93;
    margin-top: 	25px;
    padding: 		0 10px;
}

#maincontent #resultsearchlist .categorie
{
	display: 		inline-block;
	left:			5px;  
    padding:        3px 8px;
    position:		relative;
    top:			-12px;
}

#maincontent #resultquickaccess{
	margin : 10px 0 60px 0;
}
#maincontent #resultquickaccess li
{
	margin: 3px 0;
}
#maincontent #resultquickaccess a
{
	display: 		inline-block;
	padding: 		3px 8px;
	margin: 		3px 1px;
}

#maincontent #newsearchform label
{
    margin:         0 10px 0 0;
}
#maincontent #newsearchform p
{
    display:        inline-block;
}

#maincontent #newsearchinput,
#maincontent #SearchText
{
    width:          260px;
    margin:         0 10px 0 0;
}
#maincontent #newsearchsubmit,
#maincontent #newsearchinput,
#maincontent #submitSearchText,
#maincontent #SearchText
{
    padding:        3px 10px;
}
#maincontent #newsearchsubmit,
#maincontent #submitSearchText
{
    margin:         0 15px 0 0;
}
#maincontent .backtotopsearch,
#maincontent .allsearchresult{
	display : 	inline-block;
	width : 	48.5%;
}
#maincontent .backtotopsearch{
	text-align : right;
}
#maincontent .backtotopsearch img{
	float: 	none;
}


/***************************************/
/*************** ANNUAIRE **************/
/***************************************/

#maincontent .searchlist.annuairesearchlist li{
	border : 0 none;
}

#maincontent .annuaire .annuairelist > li > ul > li,
#maincontent .searchlist.annuairesearchlist > li
{
	border-bottom: 	1px dashed #E0E0E0;
	margin-bottom:	15px;
}

/* Fin vue imprimable */

/***************************************/
/*************** SIDEBAR ***************/
/***************************************/
#sidebar .nav .parent ul
{
    margin:         0 0 0 15px;
}

#sidebar .gmap
{
    margin:         15px 0;
}

#sidebar .logo
{
    float:          left;
    margin:         0 5px 5px 0;
}

#sidebar .horaires h3
{
    margin:         0;
}
#sidebar .horaires div
{
    margin:         0 0 15px 0;
}
#sidebar address .link
{
    margin:         10px 0;
}

/***************************************/
/************** MON COMPTE *************/
/***************************************/

#maincontent #newslettersmsform fieldset
{
    display:        inline-block;
    vertical-align: top;
    width:          48%;
}
#maincontent #newslettersmsform fieldset.firstchild
{
    margin:         0 20px 0 0;
}
#newslettersmsform
{
    margin:         0;
}
#newslettersmsform p
{
    margin:         0 0 15px 0;
}
#newslettersmsform fieldset
{
    margin:         0 0 15px 0;
}
#newslettersmsform .twocolslist li
{
    margin:         0 0 10px 0;
    width:          49%;
}
#newslettersmsform label
{
    display:        inline;
}
#newslettersmsform #captchafield,
#newslettersmsform #numberinput
{
    margin:         0 0 0 20px;
}
#newslettersmsform legend
{
    color:              #0B477A;
    background:         none 0 0 no-repeat scroll transparent;
    font-size:          1.35em;
    font-weight:        normal;
    margin:             0;
    padding:            0;
}
#newslettersmsform #captchazone
{
    margin:             40px auto 20px auto;
    text-align:         center;
    width:              100%;
}
#newslettersmsform #captchazone img
{
    display:            inline-block;
    margin:             0 0 0 20px;
}

/***************************************/
/*************** MEDIA *****************/
/***************************************/

#maincontent .imagefullcontainer
{
    margin:             0 0 20px 0;
    text-align:         center;
}
#maincontent .imagefullcontainer .legende
{
    text-align:         center;
}

#maincontent .video .infolist,
#maincontent .video .linklist,
#maincontent .audio .infolist,
#maincontent .audio .linklist
{
    display:            inline-block;
    vertical-align:     top;
    margin:             10px;
}
#maincontent .audio audio
{
    display:            block;
}
#lightbox .lb-caption div
{
    margin:             10px 0;
}
#maincontent .blocxml + .galleryfolder
{
	margin:				20px 0 0 0;
}



/******************************************/
/***************** SURVEY *****************/
/******************************************/
.surveyblock h3
{
    margin:         0;
}

/******************************************/
/**************** BLOCXML *****************/
/******************************************/
#maincontent .embedobjectcontainer
{
	clear:			both;
	margin:			2px 0 8px 0;
	padding:		4px;
	position:		relative;
}
#maincontent .embedfileobjectcontainer
{
	padding-right:	105px;
}
#maincontent .embedobjectcontainer .icon
{
	margin:			0 5px 0 0;
	vertical-align:	top;
}
#maincontent .embedobjectcontainer .fileinfos
{
	margin:			0 10px;
}
#maincontent .embedobjectcontainer .readmore,
#maincontent .embedfileobjectcontainer .action-btn
{
	display:		inline-block;
	margin:			10px 0 10px 6px;
	position:		absolute;
	right:			10px;
	top:			0;
}
#maincontent .blocxml ul li
{
	overflow:		auto;
}
#maincontent .jobofferdetails li
{
	line-height:	1.5em;
}


.object-left + ul {
    overflow: hidden;
}
