/* CSS Document */

@import url(http://fonts.googleapis.com/css?family=Convergence);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);

/***** [ Reset css ] ************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;padding: 0;border: 0;outline: 0;
	font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;
	vertical-align: baseline;
	}
:focus {outline: 0;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Make HTML 5 elements display block-level for consistent styling */  
header, nav, article, footer, address, aside, section {  
	display: block;
} 

/* init */
body {background:#f5f5f5 url("../images/styles/bg_body.png") center top repeat-x; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#353735;}
body.toolbar {background-position: center 65px;}
a {color:#353735; text-decoration: none;}
a:hover, a:focus {}
h1 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 30px; font-weight: normal; margin: 0 0 0.75em;}
h2 {}
h3 {}
input, select, textarea, button {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000;}
label { font-family: Arial, Helvetica, sans-serif;}
p {}
ul {}
li {}
small {font-size:0.8em;}
div.resizable-textarea .grippie {display: none;}
.form-textarea-wrapper {
	display: inline;
}


/*** [ Header ] ***/
body header[role="banner"] {
	width: 980px;
	margin: 0 auto 57px;
	min-height: 218px;
	background: url("../images/styles/bg_header.png") center bottom no-repeat;
	border: none;
	text-align: left;
	position: relative;
	padding-top: 5px;
	z-index: 2;
}
body header[role="banner"] .siteinfo {
	float: none;
	width: auto;
	width: 100%;
	padding-top: 13px;
}
body header[role="banner"] .siteinfo:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
body header[role="banner"] .siteinfo figure {
	float: left;
	margin: 0 13px;
}
body header[role="banner"] .siteinfo hgroup {
	float: left;
	width: 604px;
	height: 109px;
	background: url("../images/styles/bg_hgroup.png") 0 4px no-repeat;
	padding-top: 4px;
}
body header[role="banner"] .siteinfo hgroup h1,
body header[role="banner"] .siteinfo hgroup h2 {
	position: absolute;
	clip:rect(1px,1px,1px, 1px);
	overflow: hidden;
	height: 1px;
}
body header[role="banner"] .header-region {
	/*width: 223px;
	position: absolute;
	top: 18px;
	right: 11px;*/
}
body header[role="banner"] .header-region .langues {
	position: absolute;
	top: 16px;
	right: 9px;
	background: #fff;
	font-size: 15px;
	font-weight: bold;
}
body header[role="banner"] .header-region .langues a {
	color: #42485e;
	text-decoration: underline;
}
body header[role="banner"] .header-region .langues a:hover,
body header[role="banner"] .header-region .langues a:focus {
	text-decoration: none;
}
body header[role="banner"] .header-region .langues li {
	display: none;
	padding: 2px;
	text-align: right;
}
body header[role="banner"] .header-region .langues li.active {
	display: block;
}
body header[role="banner"] .header-region .langues:hover li {
	display: block;
}
body header[role="banner"] .header-region .espace_presse  {
	position: absolute;
	top: 90px;
	right: 194px;
}
body header[role="banner"] .header-region .espace_presse p a {
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #4a4e54;
	display: block;
	background: #a5d76d url("../images/styles/bg_presse.png") right center no-repeat;
	padding: 6px 36px 6px 13px;
	border-radius: 9px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.75);
	background: url("../images/styles/bg_presse.png") right center no-repeat, -moz-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_presse.png") right center no-repeat, -webkit-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_presse.png") right center no-repeat, -ms-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_presse.png") right center no-repeat, -o-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_presse.png") right center no-repeat, linear-gradient(#c1f38a, #8ec155);
}
body header[role="banner"] .header-region .espace_presse p a:hover,
body header[role="banner"] .header-region .espace_presse p a:focus {
	color:#fff;
}
body header[role="banner"] .header-region .espace_prive  {
	position: absolute;
	top: 90px;
	right: 11px;
}
body header[role="banner"] .header-region .espace_prive a.connexion_utilisateur_button {
	position: static;
}
body header[role="banner"] .header-region a.connexion_utilisateur_button {
	position: absolute;
	top: 90px;
	right: 11px;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #4a4e54;
	display: block;
	background: #a5d76d url("../images/styles/bg_connexion.png") right center no-repeat;
	padding: 6px 36px 6px 13px;
	border-radius: 9px;
	box-shadow: 0 1px 5px rgba(0,0,0,0.75);
	background: url("../images/styles/bg_connexion.png") right center no-repeat, -moz-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_connexion.png") right center no-repeat, -webkit-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_connexion.png") right center no-repeat, -ms-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_connexion.png") right center no-repeat, -o-linear-gradient(#c1f38a, #8ec155);
	background: url("../images/styles/bg_connexion.png") right center no-repeat, linear-gradient(#c1f38a, #8ec155);
}
body header[role="banner"] .header-region a.connexion_utilisateur_button:hover,
body header[role="banner"] .header-region a.connexion_utilisateur_button:focus {
	color:#fff;
}
body header[role="banner"] .header-region .connexion_utilisateur {
	position: absolute;
	top: 68px;
	right: 33px;
	padding: 7px 12px 17px;
	background: #e8e6e6;
	z-index: 5;
	box-shadow: 0 1px 5px rgba(0,0,0,0.25);
	display: none;
}
body header[role="banner"] .header-region .connexion_utilisateur > div {
	text-align: right;
}
body header[role="banner"] .header-region .connexion_utilisateur a.close_login {
	display: inline-block;
	width: 16px;
	height: 16px;
	font-size: 1px;
	color: #fff;
	background: #fff url("../images/styles/picto_close.png") center center no-repeat;
	text-indent: -999em;
	overflow: hidden;
	vertical-align: top;
}
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form .form-required {
	margin-bottom: 12px;
	font-size: 14px;
	color: #000;
}
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form label {
	display: block;
	margin: 0 0 7px 11px;
}
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form input[type=text],
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form input[type=password] {
	display: block;
	background: #fff;
	padding: 0 11px;
	height: 23px;
	line-height: 1;
	border: #e5e2e2 solid 1px;
	border-radius: 8px;
	width: 142px;
}
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form a {
	text-decoration: underline;
	color: #000;
}
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form a:hover,
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form a:focus {
	text-decoration: none;
}
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form .form-actions {
	margin: 0;
	text-align: right;
}
body header[role="banner"] .header-region .connexion_utilisateur #user-login-form .form-actions input[type=submit] {
	border-radius: 11px;
	padding: 4px 18px 3px;
	font-weight: bold;
	font-size: 13px;
	color: #91c459;
}
body header[role="banner"] .header-region .recherche  {
	position: absolute;
	top: 150px;
	right: 11px;
	width: 222px;
}
body header[role="banner"] .header-region .recherche input[type=text] {
	width: 160px;
	padding: 0 50px 0 10px;
	height: 23px;
	line-height: 23px;
	border: #e5e2e2 solid 1px;
	background: #fff;
	border-radius: 8px;
	font-style: italic;
}
body header[role="banner"] .header-region .recherche input[type=submit] {
	position: absolute;
	top: 0;
	right: 0;
	background: transparent;
	border: none;
	height: 25px;
	line-height: 25px;
	font-style: 17px;
	text-transform: uppercase;
	font-weight: bold;
	color: #91c458;
	padding: 0 8px 0 4px;
	border-left: #91c458 solid 2px;
	cursor: pointer;
	border-radius: 0 8px 8px 0;
	overflow: visible;
}
body header[role="banner"] .header-region .recherche input[type=submit]:hover,
body header[role="banner"] .header-region .recherche input[type=submit]:focus {
	background: #91c458;
	color: #fff;
}
body header[role="banner"] nav[role="navigation"] {
	position: absolute;
	left: 0; right: 0;
	bottom: -67px;
	height: 65px;
}
body header[role="banner"] nav[role="navigation"] > ul {
	height: 65px;
}
body header[role="banner"] nav[role="navigation"] > ul > li {
	float: left;
	height: 65px;
	margin: 0 40px 0 7px;
	line-height: 55px;
	font-family: 'HelveticaNeueLight', 'HelveticaNeue Light', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'HelveticaNeueLTStd-Lt', 'Helvetica Neue LT Std', 'Helvetica Neue','Open Sans', Arial, Helvetica, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
	list-style: none;
	padding: 0;
}
body header[role="banner"] nav[role="navigation"] > ul > li:last-child {
	margin-right: 0;
}
body header[role="banner"] nav[role="navigation"] > ul > li > a {
	line-height: 28px;
	height: 28px;
	padding: 22px 1px 0;
	border-bottom: #d7d8d9 solid 5px;
	color: #363b43;
	display: block;
	margin-bottom: 10px;
	position: relative;
}
body header[role="banner"] nav[role="navigation"] > ul > li.item_blog > a {
	background: url("../images/styles/bg_blog.png") right 8px no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: bold;
	color: #f3670a;
	padding-right: 47px;
	border-bottom-color: transparent;
}
body header[role="banner"] nav[role="navigation"] > ul > li.item_blog > a:hover,
body header[role="banner"] nav[role="navigation"] > ul > li.item_blog > a:focus,
body header[role="banner"] nav[role="navigation"] > ul > li.item_blog.active-trail > a {
	border-bottom-color: #f3670a;
}
body header[role="banner"] nav[role="navigation"] > ul > li > a:hover,
body header[role="banner"] nav[role="navigation"] > ul > li > a:focus,
body header[role="banner"] nav[role="navigation"] > ul > li.active-trail > a {
	border-bottom-color: #93c65a;
}
body header[role="banner"] nav[role="navigation"] > ul > li ul {
	display: none;
	position: absolute;
	left: 0; right: 0;
	background: #fff;
	border: 3px solid #DDDBDB;
	padding: 17px 23px 19px 23px;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #363b43;
	line-height: normal;
}
body header[role="banner"] nav[role="navigation"] > ul > li.expanded > a:after {
	display: none;
	content: "";
	height:0;
	width: 0;
	border: #dddbdb solid 7px;
	border-width: 0 7px 7px;
	border-color:transparent transparent #dddbdb;
	position:absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -7px;
}
body header[role="banner"] nav[role="navigation"] > ul > li.expanded:hover > a:after {
	display: block;
}
body header[role="banner"] nav[role="navigation"] > ul > li:hover ul {
	display: block;
}
body header[role="banner"] nav[role="navigation"] > ul > li ul li {
	display: inline;
	padding: 0 10px 0 0;
	line-height: normal;
	text-transform: none;
}
body header[role="banner"] nav[role="navigation"] > ul > li ul li a {
	padding: 0 0 0 14px;
	display: inline-block;
	background: url("../images/styles/picto_bullet2.png") 0 center no-repeat;
}

/*** [ Content ] ***/
/* home */
.page {
	padding: 11px 0 0;
	margin: 0 0 5px;
	position: relative;
	z-index: 1;
}
.panels-flexible-row-accueil-main-row {
	width: 100%;
	background: #f5f5f5 url("../images/styles/bg_dashed.png") center bottom repeat-x;
	padding: 45px 0 6px !important;
}
.panels-flexible-row-accueil-main-row > .inside {
	width: 980px;
	margin: 0 auto;
}

.views-slideshow-cycle-main-frame-row-item {
	width: 100%;
	margin: 0 0 40px;
}
.views-slideshow-cycle-main-frame-row-item:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
.views-slideshow-cycle-main-frame-row-item .views-field-field-visuel {
	float: left;
	padding: 6px;
	background: #fff;
	border: #e3e3e3 solid 1px;
	margin: 0 17px 0 0;
}
.views-slideshow-cycle-main-frame-row-item .views-field-field-visuel img {
	vertical-align: bottom;
}
#main-content .views-slideshow-cycle-main-frame-row-item .views-field-field-visuel img {
	max-width: none;
}
.views-slideshow-cycle-main-frame-row-item .views-field-title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: normal;
}
.views-slideshow-cycle-main-frame-row-item .views-field-body {
	text-align: justify;
	font-size: 14px;
	color: #000;
	line-height: 20px;
	margin-bottom: 5px;
}
.views-slideshow-cycle-main-frame-row-item  .views-field-created {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #90c357;
}
.views-slideshow-cycle-main-frame-row-item .views-field-nothing-1 {
	text-align: right;
	padding-right: 36px;
}
.views-slideshow-cycle-main-frame-row-item .views-field-nothing-1 a {
	display: inline-block;
	color: #90c357;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 15px;
	border: #e6e6e6 solid 1px;
	border-radius: 10px;
	background: #f9f9f9;
	background: -moz-linear-gradient(#fff, #ededed);
	background: -webkit-linear-gradient(#fff, #ededed);
	background: -ms-linear-gradient(#fff, #ededed);
	background: -o-linear-gradient(#fff, #ededed);
	background: linear-gradient(#fff, #ededed);
}
.views-slideshow-cycle-main-frame-row-item .views-field-nothing-1 a:hover,
.views-slideshow-cycle-main-frame-row-item .views-field-nothing-1 a:focus {
	background: #fff;
}

.views-slideshow-controls-bottom {
	padding-right: 33px;
}
.views-slideshow-pager-fields {
	float: right;
}
.views-slideshow-pager-fields > div {
	float: left;
	height: 10px;
	width: 10px;
	margin-right: 10px;
}
.views-slideshow-pager-fields > div p {
	width: 10px;
	height: 10px;
	text-indent: -999em;
	overflow: hidden;
	background: url("../images/styles/bg_nav_slideshow.png") -19px top no-repeat;
	cursor: pointer;
}
.views-slideshow-pager-fields > div.active p,
.views-slideshow-pager-fields > div p:hover {
	background-position: 0 0;
}
.panels-flexible-region-inside {
	padding: 0;
}

.panels-flexible-region-accueil-slider {
	width: 655px;
	float: left;
	padding-bottom: 33px !important;
}
.panels-flexible-region-accueil-acc__s_rapides {
	width: 233px;
	float: right;
}

.pane-menu-menu-acc-s-rapides h2 {
	background: #710202;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	padding: 5px 19px;
	margin: 0 0 21px;
	position: relative;
}
.pane-menu-menu-acc-s-rapides h2:after {
	content:"";
	position: absolute;
	height: 0;
	width: 0;
	border: #710202 solid 14px;
	border-color: transparent transparent transparent #710202;
	border-width: 0 0 11px 14px;
	left:24px;
	bottom:-11px;
}
.pane-menu-menu-acc-s-rapides ul li {
	margin: 0 0 2px;
}
.pane-menu-menu-acc-s-rapides  a, .pane-menu-menu-acc-s-rapides  a.active {
	display: block;
	background: #d33c3b;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	padding: 5px 19px;
}
.pane-menu-menu-acc-s-rapides  a:hover,
.pane-menu-menu-acc-s-rapides  a:focus {
	background: #a71c1c;
}

.panels-flexible-row-accueil-1 {
	background: #fff;
	padding: 15px 0 40px !important;
}
.panels-flexible-row-accueil-1 > .inside {
	width: 980px;
	margin: 0 auto;
}

.panels-flexible-region-accueil-actualit__s {
	float: left;
	width: 360px;
	margin-right: 20px;
}
.panels-flexible-region-accueil-agenda {
	float: left;
	width: 340px;
}

.panels-flexible-region-accueil-dernieres_publications {
	float: right;
	width: 235px;
	padding-top: 34px;
}

.panels-flexible-region-accueil-actualit__s .pane-title,
.panels-flexible-region-accueil-agenda .pane-title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 15px;
	color: #90c357;
	text-transform: uppercase;
	margin-bottom: 16px;
}

#main-content .view-vue-013-affichage-des-actualit-s div.views-row {
	width: 100%;
	margin: 0 0 23px;
}
#main-content .view-vue-013-affichage-des-actualit-s div.views-row:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
#main-content .view-vue-013-affichage-des-actualit-s div.views-row.more-link {
	margin: 0;
}
#main-content .view-vue-013-affichage-des-actualit-s div.views-row .views-field-field-visuel {
	float: left;
	margin: 0 14px 0 0;
	width: 89px;
}
#main-content .view-vue-013-affichage-des-actualit-s div.views-row .views-field-field-visuel img {
	max-width: 87px;
	border:#cfcdcd solid 1px;
}
#main-content .view-vue-013-affichage-des-actualit-s div.views-row .views-field-created {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #90c357;
}
#main-content .view-vue-013-affichage-des-actualit-s div.views-row .views-field-title {
	color: #353735;
	font-size: 15px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#main-content .view-vue-014-affichage-des-v-nements div.views-row {
	width: 100%;
	margin: 0 0 23px;
}
#main-content .view-vue-014-affichage-des-v-nements div.views-row:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
#main-content .view-vue-014-affichage-des-v-nements div.views-row.more-link {
	margin: 0;
}
#main-content .view-vue-014-affichage-des-v-nements div.views-row .views-field-field-visuel {
	float: left;
	margin: 0 14px 0 0;
	width: 89px;
}
#main-content .view-vue-014-affichage-des-v-nements div.views-row .views-field-field-visuel img {
	max-width: 87px;
	border:#cfcdcd solid 1px;
}
#main-content .view-vue-014-affichage-des-v-nements div.views-row .views-field-field-date-evenement {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #90c357;
}
#main-content .view-vue-014-affichage-des-v-nements div.views-row .views-field-title {
	color: #353735;
	font-size: 15px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.more-link {
	display: block;
	text-align: left;
}
.more-link a {
	display: inline-block;
	background: url("../images/styles/picto_bullet.png") 1px 2px no-repeat;
	padding-left: 10px;
	color: #353735;
	font-weight: bold;
	font-size: 13px;
}

.panels-flexible-region-accueil-dernieres_publications .pane-block {
	background: #fdfbfb;
	border: #d0c9bf solid 3px;
	margin: 0 0 20px;
	position: relative;
}
.panels-flexible-region-accueil-dernieres_publications .pane-block:after {
	content:"";
	display: block;
	position: absolute;
	right: -3px;
	bottom: -3px;
	width: 30px;
	height: 30px;
	background: url("../images/styles/bg_corner.png") 0 0 no-repeat;
}
.panels-flexible-region-accueil-dernieres_publications .pane-block .pane-title {
	font-size: 18px;
	font-weight: normal;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	color: #aca69d;
	padding: 11px 13px;
	border-bottom: #aca69d dashed 1px;
	margin-bottom: 5px;
}
.front .view-vue-001-affichage-des-publications > div {
	padding: 8px 9px 8px 20px;
	border-top: #aca69d solid 2px;
	background: url("../images/styles/picto_bullet.png") 9px 12px no-repeat;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 15px;
}
.front .view-vue-001-affichage-des-publications > div:first-child {
	border-top: none;
}
.front .view-vue-001-affichage-des-publications > div div {
	display: inline;
}
.front .view-vue-001-affichage-des-publications > div .views-field-created {
	font-size: 13px;
}
.front .view-vue-001-affichage-des-publications > div .views-field-field-type-publication {
	font-weight: bold;
}
.front .view-vue-001-affichage-des-publications > div .views-field-field-type-publication:before {
	content: "- ";
	display: inline;
}
.front .view-vue-001-affichage-des-publications > div.more-link {
	background: none;
	padding-left: 10px;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px
}

.not-front .page {
	width: 980px;
	margin: 0 auto;
}
.not-front .page:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
.not-front .page div[role=main] {
	width: 695px;
	float: left;
	margin: 0 0 0 9px;
}
.two-sidebars.not-front .page div[role=main] {
	margin-left: 189px;
	width: 515px;
}

.breadcrumb {
	padding: 8px 0 30px;
}
.two-sidebars.not-front .page div[role=main] .breadcrumb {
	margin-left: -189px;
}
.breadcrumb a {
	text-decoration: underline;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
	text-decoration: none;
}

table.views-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 44px;
}
table.views-table th {
	padding: 10px 20px;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
}
table.views-table td {
	padding: 10px 20px;
	font-size: 12px;
	text-align: left;
	vertical-align: top;
	background: #fff;
	font-size: 14px;
}
table.views-table .even td {
	background: transparent;
}
table.views-table tr {
	background: none;
	border: none;
	padding: 0;
}
table.views-table a {
	font-weight: bold;
}
.item-list-pager {
	margin: 0 0 40px;
	width: 100%;
}
.item-list-pager:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
ul.pager li {
	float: left;
	border-left: #93c65a solid 1px;
	font-size: 14px;
	font-weight: bold;
	color: #658193;
}
ul.pager li:first-child {
	border-left: none;
}
ul.pager li a {
	display: inline-block;
	padding: 0 6px;
	vertical-align: top;
	color: #658193;
}
ul.pager li.current,
ul.pager li.ellipsis {
	padding: 0 6px;
}
ul.pager li.current, ul.pager li a:hover, ul.pager li a:focus {
	color: #fff;
	background: #93c65a;
	border: none;
}
ul.pager li.next {
	border-left: none;
	margin: 0 10px;
}
ul.pager li.next + .last,
ul.pager li.previous + li {
	border-left: none;
}
ul.pager li.previous {
	border-left: none;
	margin: 0 10px;
}
ul.pager li.next,
ul.pager li.next + .last,
ul.pager li.previous,
ul.pager li.first {
	font-size: 12px;
}
ul.pager li.current.first {
	font-size: 14px;
}

#main-content .block {
	background: #fff;
	clear: both;
	width: 472px;
	padding: 15px 20px;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.08);
}
body.page-publications #main-content .block {
	float: left;
	width: 300px;
}
.two-sidebars #main-content .block {
	width: auto;
	float: none;
}
body.page-publications #main-content .block + .block {
	float: right;
	clear: right;
}
#main-content .block h2.title {
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 17px;
	position: relative;
}
#main-content .block h2.title:after {
	width: 0;
	height: 0;
	border: #f5f5f5 solid 8px;
	border-color: #fff #fff #fff #f5f5f5;
	position: absolute;
	top: 5px;
	left: -20px;
	content: "";
}
#main-content .block .views-row {
	padding: 8px 0;
	border-top: #dbdbdb solid 1px;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#main-content .block .views-row:first-child {
	border-top: none;
}
#main-content .block .views-row .views-field-created {
	display: inline;
	font-size: 13px;
}
#main-content .block .views-row .views-field-created:after {
	content: " - ";
	display: inline;
}
#main-content .block .views-row .views-field-title {
	display: inline;
}
#main-content .block .views-row a {
	color: #d33c3b;
}

.views-exposed-form {
	margin: 0 0 10px;
	/*border-bottom: #b4b4b4 dashed 1px;*/
	background: url("../images/styles/bg_dashed.png") 0 bottom repeat-x;
}
.views-exposed-form div, .container-inline-date > .form-item {
	display: inline;
}
.views-exposed-form .views-exposed-widget {
	display: block;
	padding: 0 0 30px;
}
.views-exposed-form .views-widget-filter-date_filter,
.container-inline-date .date-padding {
	float: none;
}
.views-exposed-form label,
.views-exposed-form a {
	display: inline-block;
	vertical-align: top;
	padding: 3px 8px 0 0;
}
.views-exposed-form .views-widget-filter-date_filter small,
.views-exposed-form .date-padding small {
	display: none;
}
.views-exposed-form .views-widget-filter-date_filter > label {
	margin-right: 37px;
}
.views-exposed-form input[type=text],
.views-exposed-form select {
	margin-right: 15px;
	background: #fff;
	border: #ccc solid 1px;
	border-radius: 2px;
}
.views-exposed-form input[type=text] {
	padding: 1px 3px;
	box-shadow: 0 0 0 1px #efefef inset;
}
.views-exposed-form input[type=text].date-date,
.views-exposed-form .date-padding input[type=text] {
	width: 90px;
}
input[type=submit] {
	display: inline-block;
	color: #000;
	font-size: 11px;
	font-weight: normal;
	padding: 3px 14px 1px;
	border: #ccc solid 1px;
	border-radius: 2px;
	background: #ebebeb;
	background: -moz-linear-gradient(#fefefe, #dcdcdc);
	background: -webkit-linear-gradient(#fefefe, #dcdcdc);
	background: -ms-linear-gradient(#fefefe, #dcdcdc);
	background: -o-linear-gradient(#fefefe, #dcdcdc);
	background: linear-gradient(#fefefe, #dcdcdc);
	cursor: pointer;
}
input[type=submit]:hover,
input[type=submit]:focus {
	background: #fff;
}
.views-exposed-form .views-exposed-widgets {
	display: block;
	margin: 0;
	width: 100%;
}
/* detail publication */
.pane-node-field-num-ro-de-la-publication {
	margin-right: 230px;
	font-size: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	margin-bottom: 10px;
}
.node-type-publication .pane-node-title {
	padding: 0 0 16px;
	background: url("../images/styles/bg_dashed.png") 0 bottom repeat-x;
	font-size: 18px;
}
.not-front #main-content {
	position: relative;
	margin-bottom: 40px;
}
body.node-type-publication #main-content h1 + .block,
body.node-type-publication #main-content nav + .block,
#main-content h1 + .block,
#main-content nav + .block,
#main-content .breadcrumb + .block {
	background: none;
	padding: 0;
	box-shadow: none;
	position: static;
}
#main-content .addthis_toolbox {
	position: absolute;
	top: 65px;
	right:0;
	text-align: right;
	width: 220px;
}
/* prevent h1 from overlaying add this */
.node-type-page #main-content h1:before {
	content: "";
	float: right;
	height: 1em;
	width: 200px;
}
.ie7 .node-type-page #main-content h1,
.ie6 .node-type-page #main-content h1 {
	margin-right: 200px;
}

#main-content .addthis_toolbox a {
	float: none;
	display: inline-block;
	vertical-align: top;
}
#main-content .addthis_toolbox .addthis_counter.addthis_bubble_style {
	display: inline-block !important;
}
body.node-type-publication #main-content .pane-node-field-type-publication {
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: bold;
}
body.node-type-publication #main-content .pane-node-field-date-de-publication,
body.node-type-actualite #main-content .pane-node-created {
	margin: 0 0 14px;
	font-size: 14px;
}
.not-front #main-content .pane-node-body {
	line-height: 1.5em;
	font-size: 14px;
	margin-bottom: 1.5em;
}
.field-type-text-with-summary p {
	margin: 0 0 1.5em;
}
.field-type-text-with-summary ul,
.field-type-text-with-summary ol {
	margin: 0 0 1.5em;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 0;
	overflow: hidden;
	zoom:1;
	padding-left: 20px;
}
.field-type-text-with-summary ol {
	list-style-type: decimal;
}
.field-type-text-with-summary a {
	text-decoration: underline;
}
.field-type-text-with-summary a:hover,
.field-type-text-with-summary a:focus {
	text-decoration: none;
}
.not-front #main-content .pane-node-field-visuel {
	float: left;
	padding: 6px;
	background: #fff;
	border: #e3e3e3 solid 1px;
	margin: 0 11px 8px 0;
}
.not-front #main-content .pane-node-field-visuel img {
	margin: 0;
	vertical-align: bottom;
	max-width: none;
}
body.node-type-publication #main-content div.pane-custom.pane-1 {
	margin-bottom: 50px;
}
body.node-type-publication #main-content div.pane-custom.pane-1 .pane-content > a {
	display: inline-block;
	font-size: 16px;
	color: #91c459;
	background: #f2f2f2 url("../images/styles/picto_dl.png") 12px 2px no-repeat;
	padding: 12px 55px 12px 18px;
	border-radius: 9px;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
	background: url("../images/styles/picto_dl.png") 12px 2px no-repeat, -moz-linear-gradient(#ffffff, #eae5e5);
	background: url("../images/styles/picto_dl.png") 12px 2px no-repeat, -webkit-linear-gradient(#ffffff, #eae5e5);
	background: url("../images/styles/picto_dl.png") 12px 2px no-repeat, -ms-linear-gradient(#ffffff, #eae5e5);
	background: url("../images/styles/picto_dl.png") 12px 2px no-repeat, -o-linear-gradient(#ffffff, #eae5e5);
	background: url("../images/styles/picto_dl.png") 12px 2px no-repeat, linear-gradient(#ffffff, #eae5e5);
	min-height: 18px;
	padding: 9px 13px 5px 50px;
	border: #eae5e5 solid 2px;
	text-transform: uppercase;
	border-radius: 18px;
	font-weight: bold;
}
body.node-type-publication #main-content div.pane-custom.pane-1 .pane-content > a:hover,
body.node-type-publication #main-content div.pane-custom.pane-1 .pane-content > a:focus {
	background: #fff url("../images/styles/picto_dl.png") 12px 2px no-repeat;
}
#main-content .block .view-id-similarterms {
	width: 490px;
	padding-bottom: 44px
}
#main-content .block .view-id-similarterms:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
#main-content .block .view-id-similarterms .views-row {
	float: left;
	width: 189px;
	border-top: none;
	padding: 2px 5px 2px 33px;
	background: url("../images/styles/picto_page.png") 16px 4px no-repeat;
	margin-right: 18px;
	border-bottom: #dbdbdb solid 1px;
}
#main-content .block .view-id-similarterms .views-row:nth-child(odd) {
	clear: left;
}
#main-content .block .view-id-similarterms .views-row:nth-child(even) {
	float: right;
	clear: right;
}

.docs a {
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #91c459;
	background: #fefefe url("../images/styles/bg_docs.png") 13px center no-repeat;
	padding: 4px 13px 0 51px;
	margin-bottom: 1.5em;
	line-height: 36px;
	min-height: 36px;
	border-radius: 20px;
	border: #eae5e5 solid 2px;
	box-shadow: 1px 2px 5px rgba(0,0,0,0.19);
	background: url("../images/styles/bg_docs.png") 13px center no-repeat, -moz-linear-gradient(#fefefe, #eae5e5);
	background: url("../images/styles/bg_docs.png") 13px center no-repeat, -webkit-linear-gradient(#fefefe, #eae5e5);
	background: url("../images/styles/bg_docs.png") 13px center no-repeat, -ms-linear-gradient(#fefefe, #eae5e5);
	background: url("../images/styles/bg_docs.png") 13px center no-repeat, -o-linear-gradient(#fefefe, #eae5e5);
	background: url("../images/styles/bg_docs.png") 13px center no-repeat, linear-gradient(#fefefe, #eae5e5);
}

/* espace presse */
#main-content nav.block-menu {
	padding: 0;
	background: none;
	box-shadow: none;
	border-bottom: #d9e8c9 solid 2px;
	margin: 0 0 24px;
	width: 100%;
}
#main-content nav.block-menu:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
#main-content nav.block-menu h2.title {
	display: none;
}
#main-content nav.block-menu li {
	float: left;
	margin-right: 6px;
	font-size: 17px;
	font-weight: bold;
}
#main-content nav.block-menu li a {
	display: inline-block;
	border-radius: 7px 7px 0 0;
	background: #fff;
	color: #b2afaf;
	padding: 6px 13px 5px 13px;
	border:#dbdbdb solid 2px;
	border-bottom: none;
}
#main-content nav.block-menu li.active-trail a,
#main-content nav.block-menu li a:hover,
#main-content nav.block-menu li a:focus {
	color: #fff;
	background: #add383;
	border-color: #add383;
}
/* form / contact */
.node-webform .field-type-text-with-summary p {
	font-size: 14px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
form.webform-client-form .form-item,
form.webform-client-form .form-actions,
form.webform-client-form .captcha {
	margin: 0 0 28px;
	clear: both;
}
form.webform-client-form .form-actions,
form.webform-client-form .captcha {
	padding-left: 172px;
}
form.webform-client-form input[type=submit] {
	font-weight: bold;
}
form.webform-client-form .form-item label {
	width: 157px;
	display: inline-block;
	font-weight: bold;
	margin: 0 10px 0 0;
	font-size: 14px;
	vertical-align: top;
}
form.webform-client-form .form-item input.form-text,
form.webform-client-form .form-item input[type=text],
form.webform-client-form .form-item input[type=email] {
	width: 300px;
	height: 18px;
	line-height: 18px;
	padding: 0 5px;
	border-radius: 2px;
	border: #ccc solid 1px;
}
form.webform-client-form .form-item select {
	width: 312px;
	padding: 1px;
	border-radius: 2px;
	border: #ccc solid 1px;
}
form.webform-client-form .form-textarea-wrapper {
	display: inline;
}
form.webform-client-form textarea {
	width: 300px;
	padding: 3px 5px;
	border-radius: 2px;
	border: #ccc solid 1px;
	display: inline;
	display: inline-block;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
}

/* article Ã  la une */
#main-content img {
	max-width: 100%;
}
article.node-a-la-une p {
	font-size: 14px;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}
article.node-a-la-une footer {
	margin: 0 0 1.5em;
}
#main-content td img {
	max-width: none;
}

/* faq */
#faq_accordion h3.view-grouping-header {
	font-size: 18px;
	font-weight: normal;
	border-bottom: #b4b4b4 dashed 1px;
	margin: 0 0 5px;
	padding: 1px 65px 1px 0;
	cursor: pointer;
	line-height: 28px;
	background: url("../images/styles/picto_toggle_faq.png") right -415px no-repeat;
}
#faq_accordion h3.view-grouping-header.ui-state-active {
	background-position: right -2px;
}
#faq_accordion .view-grouping-content {
	background: #fff;
	border: #e8e8e8 solid 1px;
	padding: 20px 10px 20px 30px;
	margin-bottom: 5px;
	font-size: 14px;
}
#faq_accordion .view-grouping-content h3.ui-accordion-header {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	padding-left: 20px;
	background: url("../images/styles/picto_toggle_faq2.png") 0 -180px no-repeat;
	cursor: pointer;
}
#faq_accordion .view-grouping-content h3.ui-accordion-header.ui-state-active {
	background-position: 0 0;
}
#faq_accordion .view-grouping-content .ui-accordion-content {
	margin:0 0 20px 44px;
}
#faq_accordion .view-grouping-content p {
	margin-bottom: 10px;
}

/* recherche */
.page-recherche.two-sidebars.not-front .page div#main-content {
	margin-left: 9px;
	width: 695px;
}

.page-recherche.two-sidebars.not-front .page div#main-content .breadcrumb {
	margin-left: 0;
}
.page-recherche.two-sidebars.not-front .page div#main-content .block {
	box-shadow: none;
	padding: 0;
	background: none;
}
.page-recherche.two-sidebars.not-front .page div#main-content .views-exposed-form {
	margin-bottom: 0;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche,
.page-recherche.two-sidebars.not-front .page div#main-content .block-current-search {
	margin-left: 190px;
	/*border-left: #bdbdbd dashed 1px;*/
	background: url("../images/styles/bg_dashed_vertical.png") 0 -4px repeat-y;
	padding-left: 25px;
	padding-top:12px;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche {
	padding-bottom: 20px;
	min-height: 400px;
}
input[type="text"]#edit-search-api-views-fulltext {
	width: 264px;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .item-list-pager {
	margin: 70px 0 20px 10px;
}
.page-recherche.two-sidebars.not-front .sidebar-first {
	top: 204px;
}
.page-recherche.two-sidebars.not-front .views-exposed-form .views-exposed-widget {
	padding: 0 0 15px;
}
.page-recherche.two-sidebars.not-front .views-exposed-widget.views-widget-sort-by {
	clear: left;
}
.page-recherche.two-sidebars.not-front .views-exposed-widget.views-widget-sort-order {
	margin: 0 30px;
}

.page-recherche.two-sidebars.not-front .page div#main-content .block-current-search {
	font-size: 14px;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row {
	font-size: 14px;
	padding: 15px 10px;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row.views-row-odd {
	background: #fff;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row .views-field-title {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 2px;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row .views-field-title a {
	text-decoration: underline;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row .views-field-title a:hover,
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row .views-field-title a:focus {
	text-decoration: none;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row .views-field-type {
	font-weight: bold;
}
.page-recherche.two-sidebars.not-front .page div#main-content .view-vue-008-recherche .views-row .views-field-body {
	line-height: 1.5em;
}
.page-recherche .sidebar-first .block {
	padding: 6px 8px 6px 18px;
	margin-bottom: 15px;
	color: #000;
	font-size: 13px;
	line-height: 1.4em;
}
.page-recherche .sidebar-first .block a {
	color: #000;
}
.page-recherche .sidebar-first .block-current-search {
	background: #fff;
}
.page-recherche .sidebar-first .block-current-search .current-search-item-active {
	margin-left: 10px;
}
.page-recherche .sidebar-first .block-current-search .current-search-item-active a,
.page-recherche .sidebar-first .block a.facetapi-active {
	display: inline-block;
	font-size: 1px;
	width: 10px;
	height: 1px; padding-top: 13px;
	background: url("../images/styles/picto_del.png") 0 5px no-repeat;
	/*text-indent: -999em;*/
	overflow: hidden;
	float: left;
}
.page-recherche .sidebar-first .block-current-search .current-search-item-active a span,
.page-recherche .sidebar-first .block a.facetapi-active span {
	display: none;
}
.page-recherche .sidebar-first .block h2.title {
	color: #93c65a;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
	margin-left: -10px
}
.page-recherche .sidebar-first .block .item-list ul li {
	margin: 0 0 3px;
	list-style: none;
	list-style-image: none;
}
.page a.rss {
	background: url("../images/styles/picto_rss.png") left center no-repeat;
	height: 20px;
	width: 21px;
	float: right;
	font-weight: bold;
	display: inline-block;
	text-indent: -999em;
	overflow: hidden;
}
.page .view-header {
	width: 100%;
}
.page .view-header:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}

/* blog */
article.node-blog {
	background: url("../images/styles/bg_dashed.png") 0 -5px repeat-x;
	padding: 43px 15px 19px 0;
	position: relative;
	font-size: 14px;
}
article.node-blog footer {
	position: absolute;
	top: 15px; left: 0; right: 45px;
}
article.node-blog footer .author,
article.node-blog footer .date {
	padding-right: 18px;
	margin-right: 12px;
	border-right: #95989c solid 1px;
}
article.node-blog footer .date {
	font-weight: bold;
}
article.node-blog footer .comments {
	float: right;
	padding-right: 26px;
	background: url("../images/styles/picto_comment.png") right center no-repeat;
}
article.node-blog h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}
article.node-blog .content {
	line-height: 22px;
	margin-bottom: 13px;
}
article.node-blog ul.links li {
	display: inline;
	margin-right: 10px;
	font-size: 12px;
}
article.node-blog ul.links .comment_forbidden,
article.node-blog ul.links .blog_usernames_blog,
article.node-blog ul.links .comment-comments,
article.node-blog ul.links .comment-add,
article.node-blog ul.links .comment-new-comments {
	display: none;
}
article.node-blog ul.links .node-readmore a {
	display: inline-block;
	color: #90c357;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 15px 3px;
	border: #e6e6e6 solid 1px;
	border-radius: 15px;
	background: #f9f9f9;
	background: -moz-linear-gradient(#fff, #ededed);
	background: -webkit-linear-gradient(#fff, #ededed);
	background: -ms-linear-gradient(#fff, #ededed);
	background: -o-linear-gradient(#fff, #ededed);
	background: linear-gradient(#fff, #ededed);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
article.node-blog ul.links .node-readmore a:hover,
article.node-blog ul.links .node-readmore a:focus {
	background: #fff;
}
/* comments */
article.node-blog article.comment {
	position: relative;
	padding: 15px 0;
	border-bottom: #dedede solid 2px;
	font-size: 13px;
	line-height: 18px;
	color: #595959;
}
article.node-blog article.comment h3 {
	margin-left: 146px;
	padding-left: 10px;
	border-left: #dedede solid 1px;
	font-weight: bold;
	font-size: 13px;
}
article.node-blog article.comment .content {
	margin-left: 146px;
	margin-bottom: 0;
	padding-left: 10px;
	border-left: #dedede solid 1px;
}
article.node-blog article.comment .links {
	margin-left: 146px;
	margin-bottom: 0;
	padding-left: 10px;
	padding-top: 5px;
	border-left: #dedede solid 1px;
}
article.node-blog article.comment .links a {
	text-decoration: underline;
}
article.node-blog article.comment footer {
	position: absolute;
	top: 19px;
	left: 14px;
	width: 126px;
}
article.node-blog article.comment footer figure {
	margin: 0;
}
article.node-blog article.comment footer mark {
	background: none;
	padding: 0;
	color: #710202;
}
article.node-blog article.comment footer .changed,
article.node-blog article.comment footer .permalink {
	display: none;
}
article.node-blog article.comment footer .date,
article.node-blog article.comment footer .author {
	font-weight: normal;
	margin: 0;
	padding: 0;
	border: none;
}
#comments {
	margin-top: 23px;
	padding: 27px 50px 0 15px;
	background: url("../images/styles/bg_dashed.png") 0 -5px repeat-x;
}
#comments h2,
#comments > h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #710202;
	font-weight: normal;
	margin-left: 15px;
}
#comments > h3 {
	margin-top: 55px;
}
#comment-form {
	margin: 23px 0 15px 15px;
	font-size: 13px;
}
#comment-form label {
	display: inline-block;
	width: 174px;
	margin-right: 5px;
	font-size: 13px;
	color: #595959;
	font-weight: bold;
	vertical-align: top;
}
#comment-form > div {
	margin-bottom: 30px;
}
#comment-form  input.form-text,
#comment-form  input[type=text],
#comment-form  input[type=email] {
	width: 222px;
	height: 25px;
	background: #fff;
	border: #dddbdb solid 1px;
	border-radius: 3px;
	padding: 0 5px;
}
#comment-form select {
	width: 232px;
	padding: 1px;
	border-radius: 2px;
	border: #ccc solid 1px;
}
#comment-form textarea {
	width: 222px;
	padding: 3px 5px;
	border-radius: 3px;
	border: #dddbdb solid 1px;
	display: inline;
	display: inline-block;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box;
}
#edit-comment-body-und-0-format {
	display: none;
}
#comment-form input[type=submit] {
	display: inline-block;
	color: #90c357;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 15px 3px;
	border: #e6e6e6 solid 1px;
	border-radius: 15px;
	background: #f9f9f9;
	margin-right: 15px;
	background: -moz-linear-gradient(#fff, #ededed);
	background: -webkit-linear-gradient(#fff, #ededed);
	background: -ms-linear-gradient(#fff, #ededed);
	background: -o-linear-gradient(#fff, #ededed);
	background: linear-gradient(#fff, #ededed);
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}
#comment-form input[type=submit]:hover,
#comment-form input[type=submit]:focus {
	background: #fff;
}
.comment-preview {
	padding: 10px;
	margin-bottom: 20px;
}
.comment-preview figure {
	margin: 0;
}
/* sidebar */
.sidebar-first {
	left: 0;
	position: absolute;
	top: 70px;
	width: 169px;
}
.sidebar-first .block-menu {
	background: #fff;
	border: #d7d8d9 solid 2px;
	padding-bottom: 40px;
}
.sidebar-first .block-menu h2.title {
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	color: #93c65a;
	padding: 9px 11px 2px;
	border-bottom: #e0e3e5 solid 1px;
	margin-bottom: 5px;
}
.sidebar-first .block-menu ul {
	padding: 0 10px 0 13px;
}
.sidebar-first .block-menu ul li {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 6px;
}
.sidebar-first .block-menu ul li a {
	background: url("../images/styles/picto_arrow1.png") 0 5px no-repeat;
	display: block;
	padding-left: 7px;
}
.sidebar-first .block-menu ul li a:hover,
.sidebar-first .block-menu ul li a:focus,
.sidebar-first .block-menu ul li.active-trail a {
	background-image: url("../images/styles/picto_arrow1_active.png");
	color: #93c65a;
}


.not-front .page .sidebar-second {
	width: 235px;
	float: right;
	padding-top: 56px;
	margin-bottom: 30px;
}
div.sidebar-second nav.sidebar_acces_rapides {
	margin-bottom: 13px;
}
div.sidebar-second nav.sidebar_acces_rapides h2 {
	background: #710202;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	padding: 5px 19px;
	margin: 0 0 21px;
	position: relative;
}
div.sidebar-second nav.sidebar_acces_rapides h2:after {
	content:"";
	position: absolute;
	height: 0;
	width: 0;
	border: #710202 solid 14px;
	border-color: transparent transparent transparent #710202;
	border-width: 0 0 11px 14px;
	left:24px;
	bottom:-11px;
}

div.sidebar-second nav.sidebar_acces_rapides > ul li {
	margin: 0 0 2px;
}
div.sidebar-second nav.sidebar_acces_rapides > ul li a, div.sidebar-second nav.sidebar_acces_rapides > ul li a.active {
	display: block;
	background: #d33c3b;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	padding: 5px 19px;
}
div.sidebar-second nav.sidebar_acces_rapides > ul li a:hover,
div.sidebar-second nav.sidebar_acces_rapides > ul li a:focus {
	background: #a71c1c;
}
div.sidebar-second div.block-views {
	background: #fff;
	margin-bottom: 15px;
	border: #d7d8d9 solid 3px;
}
div.sidebar-second div.block-views h2.title {
	font-size: 18px;
	font-weight: normal;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	color: #aca69d;
	padding: 11px 13px;
	border-bottom: #bababa dashed 1px;
	color: #93c65a;
}
div.sidebar-second div.block-views div.views-row {
	padding: 10px;
	border-top: #d7d8d9 solid 2px;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 15px;
}
div.sidebar-second div.block-views div.views-row:first-child {
	border-top: none;
}
div.sidebar-second div.block-views div.views-row .views-field-field-visuel {
	float: left;
	width: 77px;
	margin: 0 7px 2px 0;
}
div.sidebar-second div.block-views div.views-row .views-field-field-visuel img {
	max-width: 75px;
	border: #e2e1e1 solid 1px;
}
div.sidebar-second div.block-views div.views-row .views-field-created {
	font-size: 13px;
	margin: 3px 0;
}
div.sidebar-second div.block-views div.views-row .views-field-title{
	font-weight: bold;
}
div.sidebar-second div.block-views .more-link {
	margin: 10px 10px 15px;
	padding: 0;
}
div.sidebar-second div.sidebar_publications {
	background: #fdfbfb;
	position: relative;
}
div.sidebar-second div.sidebar_publications:after {
	content:"";
	display: block;
	position: absolute;
	right: -3px;
	bottom: -3px;
	width: 0;
	height: 0;
	border: #d0c9bf solid 30px;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent #f5f5f5 #d0c9bf;
}
div.sidebar-second div.sidebar_publications,
div.sidebar-second div.sidebar_publications div.views-row,
div.sidebar-second div.sidebar_publications h2.title {
	border-color: #d0c9bf;
}
div.sidebar-second div.sidebar_publications h2.title {
	color: #aca69d;
}
div.sidebar-second div.sidebar_publications div.views-row {
	padding-left: 20px;
	background: url("../images/styles/picto_bullet.png") no-repeat scroll 9px 14px transparent;
}

/* date picker */
div#ui-datepicker-div {
	background: #fff;
	border:#e3e3e3 solid 2px;
	border-radius: 2px;
	padding: 2px 15px 12px;
	font-family: Arial, Helvetica, sans-serif;
	box-shadow: 0 0 5px rgba(0,0,0,0.05);
}
div#ui-datepicker-div .ui-state-default,
div#ui-datepicker-div .ui-widget-content .ui-state-default,
div#ui-datepicker-div .ui-widget-header .ui-state-default {
	background: none;
}
div#ui-datepicker-div table.ui-datepicker-calendar {
	margin: 0;
}div#ui-datepicker-div table.ui-datepicker-calendar td a,
div#ui-datepicker-div table.ui-datepicker-calendar td span {
	border:none;
	font-weight: bold;
	color: inherit;
	text-align: center;
}
div#ui-datepicker-div table.ui-datepicker-calendar td {
	background: #fff;
	border: #f1f1f1 solid 1px;
	font-size: 11px;
	color: #646464;
	font-weight: bold;
}
div#ui-datepicker-div table.ui-datepicker-calendar td:first-child {
	border-left: none;
}
div#ui-datepicker-div table.ui-datepicker-calendar td:last-child {
	border-right:none;
}
div#ui-datepicker-div table.ui-datepicker-calendar tr:first-child td {
	border-top: none;
}
div#ui-datepicker-div table.ui-datepicker-calendar tr:last-child td {
	border-bottom: none;
}
div#ui-datepicker-div table.ui-datepicker-calendar th {
	background: #e3e3e3;
	color: #646464;
	font-size: 9px;
	font-weight: normal;
	text-transform: uppercase;
	border: #e3e3e3;
	padding: 10px 0 7px;
	text-align: center;
}
div#ui-datepicker-div .ui-widget-header {
	background: none;
	border: none;
}
div#ui-datepicker-div a.ui-datepicker-prev span,
div#ui-datepicker-div a.ui-datepicker-next span {
	display: none;
}
div#ui-datepicker-div a.ui-datepicker-next {
	background: url("../images/styles/picto_picker_next.png") center center no-repeat;
	cursor: pointer;
}
div#ui-datepicker-div a.ui-datepicker-next:hover {
	border-color:#fff;
}
div#ui-datepicker-div a.ui-datepicker-prev {
	background: url("../images/styles/picto_picker_prev.png") center center no-repeat;
	cursor: pointer;
}
div#ui-datepicker-div a.ui-datepicker-prev:hover {
	border-color:#fff;
}


/*** [ Footer ] ***/
footer[role="contentinfo"] {
	background:url("../images/styles/bg_dashed.png") repeat-x scroll center -5px #F5F5F5;
	padding-top: 8px;
	position: relative;
}
footer[role="contentinfo"] .footer_top {
	background: #fff;
	padding: 7px 25px;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #537487;
	zoom:1;
	width: 930px;
	margin: 0 auto;
}
footer[role="contentinfo"] .footer_top:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
footer[role="contentinfo"] .footer_top div.first {
	float: left;
	width: 60%;
	padding-top: 2px;
}
footer[role="contentinfo"] .newsletter h2,
footer[role="contentinfo"] .newsletter form,
footer[role="contentinfo"] .newsletter div,
footer[role="contentinfo"] .newsletter label {
	display: inline;
}
footer[role="contentinfo"] .newsletter label {
	display: none;
}
footer[role="contentinfo"] .newsletter input[type=text] {
	vertical-align: middle;
	width: 189px;
	height: 18px;
	line-height: 18px;
	font-style: italic;
	background: #d4e0e5 url("../images/styles/picto_mail.png") right center no-repeat;
	border: #d4e0e5 solid 5px;
	border-width: 5px 9px;
	padding: 0 30px 0 0;
	margin: 0 5px;
}
footer[role="contentinfo"] .newsletter input[type=submit] {
	vertical-align: middle;
	background: none;
	border: none;
	padding: 0;
	font-family: Convergence, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #537487;
	text-transform: uppercase;
	cursor: pointer;
}

footer[role="contentinfo"] .footer_top div.last {
	float: right;
	width: 40%;
	text-align: right;
}
footer[role="contentinfo"] .footer_top div.last h2,
footer[role="contentinfo"] .footer_top div.last p {
	display: inline;
}
footer[role="contentinfo"] .footer_top div.last a {
	display: inline-block;
	height: 33px;
	width: 36px;
	margin: 0 0 0 5px;
	vertical-align: middle;
	text-indent: -999em;
	font-size: 1px;
	color: #fff;
	overflow: hidden;
}
footer[role="contentinfo"] .footer_top div.last a.facebook {
	background: url("../images/styles/picto_facebook.png") center center no-repeat;
}
footer[role="contentinfo"] .footer_top div.last a.twitter {
	background: url("../images/styles/picto_twitter.png") center center no-repeat;
}
footer[role="contentinfo"] .footer_top div.last a.rss {
	background: url("../images/styles/picto_rss.png") center center no-repeat;
}
footer[role="contentinfo"] .footer {
	padding: 15px 15px 80px;
	zoom:1;
	background:#d4e3ec url("../images/styles/bg_footer.png") bottom repeat-x;
	width: 950px;
	margin: 0 auto;
}
footer[role="contentinfo"] .footer:after {
	content: ""; display: block; overflow: hidden; clear: both; visibility: hidden;
}
footer[role="contentinfo"] .footer nav[role=navigation] {
	float: left;
	padding: 4px 35px 0;
	border-left: #fff solid 1px;
	min-height: 200px;
	max-width: 200px;
}
footer[role="contentinfo"] .footer > div:first-child nav[role=navigation] {
	border-left: none;
}
footer[role="contentinfo"] .footer nav[role=navigation] h2 {
	font-family: 'HelveticaNeueLight', 'HelveticaNeue Light', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'HelveticaNeueLTStd-Lt', 'Helvetica Neue LT Std', 'Helvetica Neue','Open Sans', Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #426579;
	padding-left: 21px;
	background: url("../images/styles/picto_arrow.png") 0 center no-repeat;
	margin-bottom: 8px;
}
footer[role="contentinfo"] .footer li {
	font-size: 15px;
	margin-bottom: 5px;
}
footer[role="contentinfo"] .footer li a {
	color: #363b43;
}
footer[role="contentinfo"] .footer li a:hover,
footer[role="contentinfo"] .footer li a:focus {
	color: #000;
}
footer[role="contentinfo"] .footer_bottom {
	bottom: 0;
	left: 50%;
	margin: 0 auto 0 -490px;
	padding: 55px 315px 14px 24px;
	position: absolute;
	width: 641px;
}
footer[role="contentinfo"] .footer_bottom > div {
	position:absolute;
	right: 0;
	bottom: 0;
	padding: 10px 70px;
	background: url("../images/styles/bg_footer_corner.png") right bottom no-repeat;
	font-weight: bold;
	text-align: right;
	font-size: 12px;
	color: #4e748c;
	min-height: 50px;
}
footer[role="contentinfo"] .footer_bottom nav[role=navigation] li {
	display: inline;
	color: #4e748c;
	font-weight: bold;
	font-style: 12px;
	line-height: 11px;
	border-left: #fff solid 2px;
	padding: 0 4px 0 7px;
}
footer[role="contentinfo"] .footer_bottom nav[role=navigation] li:first-child {
	border-left: none;
	padding-left: 0;
}
footer[role="contentinfo"] .footer_bottom nav[role=navigation] li a:hover,
footer[role="contentinfo"] .footer_bottom nav[role=navigation] li a:focus {
	color: #000;
}