@import url(fonts.css);

/**
 * Generic elements.
*/

/*html.wf-loading body{
	visibility:hidden;
}*/

p {
	margin: 0 0 1em 0;
}
dl {
	margin: 0 0 20px;
}
dl dd,
dl dl {
	margin-left: 20px; /* LTR */
	margin-bottom: 10px;
	font-style:italic;
}
blockquote {
	margin:1em 20px;
	padding:1em 20px;
	border-left:2px solid #707173;
	background-color:#f5f5f5;
}
address {
	font-style: italic;
}
u,
ins {
	text-decoration: underline;
}
s,
strike,
del {
	text-decoration: line-through;
}
big {
	font-size: larger;
}
small {
	font-size: smaller;
}
sub {
	vertical-align: sub;
	font-size: smaller;
	line-height: normal;
}
sup {
	vertical-align: super;
	font-size: smaller;
	line-height: normal;
}
nobr {
	white-space: nowrap;
}
abbr,
acronym {
	border-bottom: dotted 1px;
}
ol {
	list-style-type: decimal;
	margin: 0.25em 0 0.25em 2em; /* LTR */
}
.item-list ul li.collapsed,
ul.menu li.collapsed {
	list-style-image:url(../../misc/menu-collapsed.png);
	list-style-type:disc;
}
.item-list ul li.expanded,
ul.menu li.expanded {
	list-style-image:url(../../misc/menu-expanded.png);
	list-style-type:circle;
}
quote,
code {
	margin: .5em 0;
}
code,
pre,
kbd {
	font-size: 1.231em;
}
pre {
	margin: 0.5em 0;
	white-space: pre-wrap;
}

/**
 * Skip link.
*/
#skip-link {
	margin-top: 0;
	position: absolute;
	left: 50%; /* LTR */
	margin-left: -5.25em; /* LTR */
	width: auto;
	z-index: 50;
}
#skip-link a,
#skip-link a:link,
#skip-link a:visited {
	display: block;
	background: #444;
	color: #fff;
	font-size: 0.94em;
	padding: 1px 10px 2px 10px; /* LTR */
	text-decoration: none;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-radius: 0 0 10px 10px;
}
#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
	outline: 0;
}

/**
 * Help.
*/
#help {
	font-size: 0.923em;
	margin-top: 1em;
}
#help p {
	margin: 0 0 10px;
}
#help div.more-help-link {
	text-align: right; /* LTR */
}

/**
 * Console.
*/
#console {
	margin: 9px 0 10px;
}

/**
 * Tabs.
*/
ul.primary {
	float: right; /* LTR */
	border-bottom: none;
	text-transform: uppercase;
	font-size: 0.923em;
	height: 2.60em;
	margin: 0;
	padding-top: 0;
	position:relative;
	z-index:1;
}
ul.primary li {
	float: left; /* LTR */
	list-style: none;
	margin: 0 2px;
}
ul.primary li a:link,
ul.primary li a.active,
ul.primary li a:active,
ul.primary li a:visited,
ul.primary li a:hover,
ul.primary li.active a {
	display: block;
	float: left; /* LTR */
	height: 2.60em;
	line-height: 2.60em;
	padding: 0 18px 8px;
	background-color: #a6a7a2;
	color: #000;
	font-weight: bold;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #a6a7a2;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-radius: 8px 8px 0 0;
}
ul.primary li.active a,
ul.primary li.active a.active,
ul.primary li.active a:active,
ul.primary li.active a:visited {
	background-color: #fff;
	border-color: #c9cac4;
}
ul.primary li a:hover {
	color: #fff;
}
ul.primary li.active a:hover {
	color: #000;
}
.tabs-secondary {
	clear: both;
}
ul.secondary {
	float: right; /* LTR */
	font-size: 0.923em;
	padding: 0 3px 5px;
	line-height: 1.385em;
	overflow: hidden;
	background-color: #fff;
}
ul.secondary li {
	margin: 0 5px;
	float: none; /* LTR */
}
ul.secondary li a {
	background-color: #ddd;
	color: #000;
	display: inline-block;
}
ul.secondary li a,
ul.secondary li a:hover,
ul.secondary li.active a,
ul.secondary li.active a.active {
	padding: 2px 10px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
ul.secondary li a:hover,
ul.secondary li.active a,
ul.secondary li.active a.active {
	color: #fff;
	background: #666;
}

html, body {
	font-family: 'Droid Sans', Arial, serif;
	font-size: 12px;
	font-weight: normal;
}
body {
	margin:0;
	color: #000;
	background: #fff;
}

body.cke_show_borders {
	margin: 5px;
}

a {
	color:#96b507;
	text-decoration: none;
}
a.ext {
	color:#630d7f;
}

a:hover {
	color:#707173;
}
a , a:hover , a:active, a:focus {
	outline: none;
}

hr {
	margin: 0;
	padding: 0;
	border: none;
	height: 1px;
	background: #cccccc;
}
legend {
	font-weight: bold;
}

h1 , h2 , h3 , h4 {
	font-family:"Signika", arial, sans-serif;
	font-weight:500;
}

h1 {
	font-size: 35px;
	font-weight:600;
	margin-bottom:16px;
	color:#707173;
	font-family:"Cabin Condensed", arial, sans-serif;
}

h2 {
	font-size: 22px;
	color:#000000;
	padding-left:20px;
	margin: 25px 0 20px 0;
	background:transparent url(images/puce_h2.png) no-repeat -10px -5px;
	line-height:26px;
}

h2.node-subtitle {
	margin:20px 0 8px 0;
	padding:0 0 0 19px;
}

h3 {
	font-size:18px;
	color:#707173;
	background:transparent url(images/border-biton.png) repeat-x left bottom;
	padding:0 0 6px 4px;
	margin:0 0 6px;
}
#zoom-sur--angle h3,
#right h3 {
	font-size:22px;
}
h3 a { color:#707173; }
h3 a:hover { color:#96b507; }

h4.node-subtitle {
	font-size: 14px;
	margin-bottom: 4px;
	margin-top: 8px;
}

span.chapeau {
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
	color: #707173;
	padding-bottom: 12px;
	margin-bottom: 12px;
	background:transparent url(images/border-biton.png) repeat-x left bottom;
	display:block;
}

a.puce {
	background: url(images/puce.gif) no-repeat 2px 3px;
	padding-left: 13px;
	color: red;
}

a.puce:hover {
	color: black;
}

a.pdf:hover {
	color: black;
}

ul {
	margin-left: 40px;
	margin-bottom: 10px;
}

ul li {
	list-style: disc;
}

.mail {
	padding-left:20px;
	background:transparent url(images/icon_mail.png) no-repeat left center;
	margin-bottom:6px;
}
.tel {
	padding-left:20px;
	background:transparent url(images/icon_tel.png) no-repeat left center;
	margin-bottom:6px;
}
.lien-interne {
	padding-left:18px;
	background:transparent url(images/icon_round.png) no-repeat left center;
}
.lien-externe {
	padding-left:18px;
	background:transparent url(images/icon_globe.png) no-repeat left center;
}
.pdf {
	padding-left:18px;
	background:transparent url(images/icon_pdf.png) no-repeat left center;
}

	/*************************************************************************************/
	/**** SITE ***************************************************************************/
	/*************************************************************************************/
	
	.mainwrapper {
		width:980px;
		/*height:100%;*/
		margin:0 auto;
		position: relative;
	}
	
	#page {
		width: 100%;
		margin: 0px auto;
	}
	
	#header {
		height: 129px;
	}
	#header .mainwrapper {
	}
	#header a.home-link {
		width:373px;
		height:129px;
		left: 0;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		display:block;
		background:transparent url(images/sprite.png) no-repeat -0px -0px;
	}
	#header a.home-link:hover {
		background:transparent url(images/sprite.png) no-repeat -0px -129px;
	}
	#header #raccourcis {
		display:none;
		height:0px;
	}
	#header #infos-meteo-inforoute {
		position: absolute;
		right:4px;
		top:2px;
	}
	#header #infos-meteo-inforoute #infos-meteo,
	#header #infos-meteo-inforoute #infos-inforoute {
		margin:0 0 0px;
		color: #EE0000;
	}
	#header #infos-meteo-inforoute #infos-meteo .title,
	#header #infos-meteo-inforoute #infos-meteo .texte,
	#header #infos-meteo-inforoute #infos-inforoute .title,
	#header #infos-meteo-inforoute #infos-inforoute .texte {
		float:right;
	}
	#header #infos-meteo-inforoute #infos-meteo .title,
	#header #infos-meteo-inforoute #infos-inforoute .title {
		font-weight:bold;
		font-size:17px;
		text-transform:uppercase;
		padding:6px 0 0 50px;
		height:24px;
		background-image:url(images/sprite_alertes.png);
		background-repeat: no-repeat;
		background-position:left top;
	}
	#header #infos-meteo-inforoute #infos-meteo .title {
		background-position:left bottom;
	}
	#header #infos-meteo-inforoute #infos-meteo .texte,
	#header #infos-meteo-inforoute #infos-inforoute .texte {
		font-weight:bold;
		font-size:12px;
		padding:10px 0 0;
	}
	/* Recherche principale */
	#block-search-form {
		position:absolute;
		top:62px;
		right:4px;
	}
	#block-search-form h2{
		text-transform:uppercase;
		color:#96b507;
		font-size:20px;
		font-weight:500;
		padding:0;
		margin:0 0 6px 0;
		background:none;
	}
	#block-search-form .content {
		margin: 0px 0 0 0;
		border:1px solid #d8d1d1;
	}
	#block-search-form form{ width:100%; }
	#block-search-form form .form-item label{ display:none; }
	#block-search-form form .form-item input {
		width:190px;
		padding:0 10px;
		height:18px;
		border:0px;
		margin:2px;
		color:#707173;
	}
	#block-search-form form .form-submit {
		border:0px;
		width:25px;
		height:22px;
		padding:0px;
		margin:1px 0 0 0;
		cursor:pointer;
		text-indent:-9999px;
		background:transparent url(images/sprite.png) no-repeat -754px -2px;
	}
	#block-search-form form .form-submit:hover,
	#block-search-form form .form-submit:focus,
	#block-search-form form .form-submit:active {
		background:transparent url(images/sprite.png) no-repeat -778px -2px;
		box-shadow:none;
	}
	
	/* Menu haut */
	#menu-haut {
		clear:both;
		margin:8px 0 0;
		padding:0;
		height:37px;
		background-color:#707173;
		font-family:"Signika", arial, sans-serif; 
		z-index:50;
		position:relative;
	}
	body.not-front #menu-haut .mainwrapper {
		background:transparent url(images/background-menu-haut-not-front.png) repeat-x left bottom;
	}
	#menu-haut ul {
		padding:0;
		margin:0;
		position: relative;
		z-index:50;
	}
	#menu-haut ul.menu li.niveau-1 {
		float: left;
		list-style: none;
		cursor:pointer;
		height:37px;
		margin:0;
		padding:0;
		z-index:50;
		padding-right:5px;
	}
	#menu-haut ul.menu li.niveau-1.hover,
	#menu-haut ul.menu li.niveau-1.active,
	#menu-haut ul.menu li.niveau-1.active-trail {
		margin:-8px 0 0;
		padding-top:8px;
		background:transparent url(images/background-menu-li-hover.png) repeat-x left top;
	}
	#menu-haut ul.menu li.niveau-1 a.niveau-1 {
		display:block;
		margin: 0;
		padding:12px 10px 0 10px;
		height:27px;
		color:#ffffff;
		text-transform:uppercase;
		font-size:13px;
		font-weight:400;
		background:transparent none;
	}
	#menu-haut ul.menu li.niveau-1.hover a.niveau-1,
	#menu-haut ul.menu li.niveau-1 a.niveau-1:hover,
	#menu-haut ul.menu li.niveau-1 a.niveau-1.active-trail,
	#menu-haut ul.menu li.niveau-1 a.niveau-1.active {
		background:transparent none;
	}
	#menu-haut ul.menu li.niveau-1.with-sub a.niveau-1 {
		padding-right:20px;
		background:transparent url(images/fleche_verte.png) no-repeat right 12px;
	}
	#menu-haut ul.menu li.niveau-1.with-sub.hover a.niveau-1,
	#menu-haut ul.menu li.niveau-1.with-sub a.niveau-1:hover,
	#menu-haut ul.menu li.niveau-1.with-sub a.niveau-1.active-trail,
	#menu-haut ul.menu li.niveau-1.with-sub a.niveau-1.active {
		background:transparent url(images/fleche_blanche.png) no-repeat right 12px;
	}
	#menu-haut ul.menu li.niveau-1.first {
		z-index:50;
		position:relative;
		padding:0;
	}
	#menu-haut ul.menu li.niveau-1.first.hover,
	#menu-haut ul.menu li.niveau-1.first.active,
	#menu-haut ul.menu li.niveau-1.first.active-trail {
		margin:0 0 0;
		padding-top:0;
		background:none;
	}
	#menu-haut ul.menu li.niveau-1.first a.niveau-1 {
		display:block;
		text-indent:-9999px;
		width:37px;
		height:37px;
		padding:0;
		margin:0;
		background:transparent url(images/sprite.png) no-repeat -373px -0px;
	}
	#menu-haut ul.menu li.niveau-1.first a.niveau-1:hover,
	#menu-haut ul.menu li.niveau-1.first a.niveau-1.active-trail,
	#menu-haut ul.menu li.niveau-1.first a.niveau-1.active {
		background-color:#96b507;
	}
	/*XXL*/
	#menu-haut ul.menu li.niveau-1 div.niveau-2-container {
		display:none;
		position:absolute;
		top:31px;
		left:0;
		width:964px;
		padding:0 16px 0 0;
		z-index:50;
		background:transparent url(images/border-biton.png) repeat left top;
	}
	
	#menu-haut ul.menu li.niveau-1.hover div.niveau-2-container {
		display:block;
		z-index:50;
	}
	
	#menu-haut ul.menu li.niveau-1 ul.menu {
		width:932px;
		padding:0 0 5px 0;
		z-index:50;
		background:#547c00 url(images/gradient-vert-xxl.png) repeat-x left top;
		overflow: hidden;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li.niveau-2 {
		list-style:none;
		display:block;
		float:left;
		width:210px;
		padding:0 0 0 20px;
		margin:13px 0 0;
		z-index:50;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li.niveau-2.line-first {
		clear:both;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li a.niveau-2 {
		display:block;
		margin:0 0 2px;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li a.niveau-2 .texte {
		color:#000000;
		font-size:14px;
		font-weight:600;
		text-transform:uppercase;
		display:block;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li a.niveau-2 img {
		display:block;
		border:1px solid #ffffff;
		margin:0 0 4px;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li a.niveau-2:hover .texte {
		color:#ffffff;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li a.niveau-2:hover img {
		border-color:#ffffff;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li ul.menu {
		/*border-right:1px solid #fff;*/
		width:auto;
		padding:0;
		background:none;
		z-index:50;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li.line-last ul.menu {
		/*border-right:0px solid #fff;*/
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li ul.menu li,
	#menu-haut ul.menu li.niveau-1 ul.menu li.leaf ul.menu li.leaf{
		list-style:none !important;
		list-style-image:none !important;
		margin:0 0 4px 0;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li ul.menu a {
		color:#ffffff;
		font-size:13px;
		font-weight:300;
	}
	#menu-haut ul.menu li.niveau-1 ul.menu li ul.menu a:hover {
		color:#000000;
	}
	
	/* CONTENT */
	
	#container {
		clear:both;
		padding:18px;
		z-index:1;
	}
	
	#container .mainwrapper{
		z-index:1;
	}
	
	#content {
		float: left;
		width: 712px;
		z-index:1;
	}
	
	#content.full-page {
		float: none;
		width: auto;
	}
	
	#content .content-block {
		width:640px;
		border:3px solid #ffffff;
		background-color:#efefef;
		margin:0 0 18px;
		padding:20px;
		z-index:1;
	}
	
	#content .breadcrumb span.sep {
		color:#d8d1d1;
		font-size: 9px;
		position: relative;
		top: -1px;
	}
	
	#right {
		float: right;
		width: 223px;
		padding:0 10px 0 0px;
	}
	
	#right div.block {
		margin-bottom: 10px;
	}
	
	
	/* FOOTER */
	
	#footer1 {
		padding:0;
		margin:12px 0 0;
		z-index:1;
	}
	#footer1 .mainwrapper {
		padding-top:70px;
		padding-bottom:24px;
		background:#aec001 url(images/vague-footer.png) no-repeat left top;
	}
	#footer1 h3 {
		color:#ffffff;
		background:transparent url(images/border-biton-vert.png) repeat-x left bottom;
		text-shadow: 1px -1px 1px rgba(0,0,0,0.5);
		margin:0 0 12px;
	}
	#footer1 .footer-lemag {
		width:155px;
		float:left;
		margin:0 0 0 24px;
	}
	#footer1 .footer-lemag img {
		width:155px;
		height:auto;
	}
	#footer1 .footer-lemag a {
		color:#000000;
	}
	#footer1 .footer-lemag a:hover {
		color:#ffffff;
	}
	#footer1 .footer-sites {
		width:200px;
		float:left;
		margin:0 0 0 24px;
	}
	#footer1 .footer-sites ul {
		margin:0;
	}
	/*#footer1 .footer-sites ul.left {
		margin:0 10px 0 0;
	}*/
	#footer1 .footer-sites ul li {
		list-style:none;
		margin:0 0 4px;
		display:block;
		
		width:200px;
	}
	/*#footer1 .footer-sites ul.left li {
		width:165px;
	}
	#footer1 .footer-sites ul.right li {
		width:110px;
	}*/
	#footer1 .footer-sites ul li a {
		color:#000000;
	}
	#footer1 .footer-sites ul li a:hover {
		color:#ffffff;
	}
	#footer1 .footer-reseaux-video {
		width:265px;
		float:left;
		margin:0 0 0 24px;
	}
	#footer1 .footer-video {
		width:265px;
		float:left;
		margin:0 0 12px;
	}
	#footer1 .footer-video a {
		display:block;
		width:265px;
		height:80px;
		position:relative;
	}
	#footer1 .footer-video a span.item-hover {
		display:block;
		width:265px;
		height:100%;
		position:absolute;
		top:0;
		background:transparent url(images/sprite_videos.png) no-repeat left top;
	}
	#footer1 .footer-video a:hover span.item-hover {
		background:transparent url(images/sprite_videos.png) no-repeat left bottom;
	}
	#footer1 .footer-reseaux {
		width:265px;
		float:left;
		margin:0 0 12px;
	}
	/*#footer1 .footer-reseaux a {
		width:65px;
		height:52px;
		float:left;
		margin:6px 13px 6px 12px;
		background-image:url(images/sprite.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
		display:block;
	}
	#footer1 .footer-reseaux a.facebook { background-position:-0px -258px; }
	#footer1 .footer-reseaux a.rss { background-position:-65px -258px; }
	#footer1 .footer-reseaux a.twitter { background-position:-130px -258px; }
	#footer1 .footer-reseaux a.facebook:hover { background-position:-195px -258px; }
	#footer1 .footer-reseaux a.rss:hover { background-position:-260px -258px; }
	#footer1 .footer-reseaux a.twitter:hover { background-position:-325px -258px; }*/
	#footer1 .footer-reseaux a {
		width:40px;
		height:32px;
		float:left;
		margin:6px 24px 0;
		background-image:url(images/sprite.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
		display:block;
	}
	#footer1 .footer-reseaux a.facebook { background-position:-0px -311px; }
	#footer1 .footer-reseaux a.rss { background-position:-40px -311px; }
	#footer1 .footer-reseaux a.twitter { background-position:-80px -311px; }
	#footer1 .footer-reseaux a.facebook:hover { background-position:-120px -311px; }
	#footer1 .footer-reseaux a.rss:hover { background-position:-160px -311px; }
	#footer1 .footer-reseaux a.twitter:hover { background-position:-200px -311px; }
	#footer1 .footer-cv {
		width:265px;
		float:left;
		margin:0;
	}
	#footer1 .footer-cv img {
		width:265px;
		height:auto;
	}
	#footer1 .footer-promo {
		width:240px;
		float:left;
		margin:34px 0 0 24px;
	}
	#footer1 .footer-promo img {
		width:240px;
		height:auto;
	}
	
	#footer2 {
		padding:0;
		margin:0;
		z-index: 1;
	}
	#footer2 .mainwrapper {
		padding:16px 0;
		/*background:#707173 url(images/logo_lozere.png) no-repeat right 8px;*/
		background:#707173 url(images/footer-logo.gif) no-repeat right bottom;
		color:#ffffff;
	}
	#footer2 .block-menu-block h2 {
		display:none;
	}
	#footer2 .block-menu-block ul.menu {
		margin-left:auto;
		margin-right:auto;
		margin-bottom:6px;
		text-align:left;
	}
	#footer2 .block-menu-block ul.menu li {
		display:inline;
		padding:0;
		padding-left:16px;
		margin:0;
		list-style: none;
		background:transparent url(images/puce_blanche.png) no-repeat left center;
	}
	#footer2 .block-menu-block ul.menu li.first {
		padding-left:10px;
		background:none;
	}
	#footer2 .block-menu-block ul.menu li a {
		color:#ffffff;
		text-decoration: none;
		font-size:12px;
		padding:0 10px;
	}
	#footer2 .block-menu-block ul.menu li a:hover {
		color:#96b507;
	}
	#footer2 .footer-adresse {
		margin-left:auto;
		margin-right:auto;
		margin-bottom:6px;
		text-align:left;
		color:#ffffff;
		padding-left:20px;
	}
	#footer2 .footer-adresse p {
		margin:0;
		padding:0;
	}

	#signature_systo{
		clear:both;
		overflow:hidden;
		text-align:left;
		margin-top:10px;
	}

	#signature_systo a{
		color:#ffffff;
		font-size:12px;
		line-height:16px;
		padding-right:20px;
		background:url(images/systonic-icon.png) no-repeat top right;
		display:block;
		margin:0 0 0 20px;
		width:275px;
	}

	#signature_systo a:hover{
		color:#96b507;
		background:url(images/systonic-icon.png) no-repeat right -16px;
	}

/**
 * Tables.
*/
#table_sans_marges table {
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0;
	border: 0px;
	line-height: 0px;
}
#table_sans_marges table td {
	vertical-align: top;
	margin: 0 0 0 0;
	padding: 0 0;
	border: 0px;
	line-height: 0px;
}
#table_sans_marges p, img {
	margin: 0 0 0 0;
	line-height: 18px;
}
table {
	width: 100%;
	margin: 0 0 10px;
	border: 1px solid #bebfb9;
}
table td,
table th {
	vertical-align: middle;
	padding: 8px 10px;
	border: 0;
	color: #000;
}
tr.even,
tr.odd {
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: #bebfb9;
	background: #f3f4ee;
}
tr.odd {
	background: #fff;
}
tr.drag {
	background: #fe7;
}
tr.drag-previous {
	background: #ffb;
}
table th {
	text-transform: uppercase;
	background: #e1e2dc;
	font-weight: normal;
	border-width: 1px;
	border-style: solid;
	border-color: #bebfb9;
	padding: 3px 10px;
}
table th.active {
	background: #bdbeb9;
}
table th a {
	display: block;
	position: relative;
}
table th.active a {
	padding: 0 25px 0 0; /* LTR */
}
table th.active img {
	position: absolute;
	top: 3px;
	right: 3px; /* LTR */
}
table td.active {
	background: #e9e9dd;
}
table tr.odd td.active {
	background: #f3f4ee;
}
table tr.selected td.active,
table tr.selected td {
	background: #ffc;
	border-color: #eeb;
}
table.system-status-report tr {
	border-bottom: 1px solid #ccc;
}
table.system-status-report tr.ok {
	color: #255b1e;
	background-color: #e5ffe2;
}
table.system-status-report tr.info {
	color: #040f37;
	background-color: #bdf;
}
table.system-status-report tr.warning {
	color: #840;
	background-color: #fffce5;
}
table.system-status-report tr.error {
	color: #8c2e0b;
	background-color: #fef5f1;
}
/**
 * Exception for webkit bug with the right border of the last cell
 * in some tables, since it's webkit only, we can use :last-child
*/
tr td:last-child {
	border-right: 1px solid #bebfb9; /* LTR */
}


/**
 * Fieldsets.
 *
 * Fieldset legends are displayed like containers in Seven. However, several
 * browsers do not support styling of LEGEND elements. To achieve the desired
 * styling:
 * - All fieldsets use 'position: relative'.
 * - All legend labels are wrapped in a single span.fieldset-legend that uses
 *   'position: absolute', which means that the LEGEND element itself is not
 *   rendered by browsers.
 * - Due to using 'position: absolute', collapsed fieldsets do not have a
 *   height; the fieldset requires a 'padding-top' to make the absolute
 *   positioned .fieldset-legend appear as though it would have a height.
 * - Various browsers are positioning the legend differently if there is a
 *   'padding-left'/'padding-right' applied on a fieldset and inherit the
 *   positioning even to absolute positioned elements within; we therefore have
 *   to apply all padding to the inner .fieldset-wrapper instead.
*/
fieldset {
	border: 1px solid #ccc;
	padding: 2.5em 0 0 0; /* LTR */
	position: relative;
	margin: 1em 0;
}
fieldset .fieldset-legend {
	margin-top: 0.5em;
	padding-left: 15px; /* LTR */
	position: absolute;
	text-transform: uppercase;
}
fieldset .fieldset-wrapper {
	padding: 0 13px 13px 15px; /* LTR */
}
fieldset.collapsed {
	background-color: transparent;
}
html.js fieldset.collapsed {
	border-width: 1px;
	height: auto;
}
fieldset fieldset {
	background-color: #fff;
}
fieldset fieldset fieldset {
	background-color: #f8f8f8;
}

/**
 * Form elements.
*/
.form-item {
	padding: 9px 0;
	margin: 0 0 10px;
}
.filter-wrapper .form-item,
div.teaser-checkbox .form-item,
.form-item .form-item {
	padding: 5px 0;
	margin: 0;
	border: 0;
}
.form-type-checkbox {
	padding: 0;
}
.text-format-wrapper .form-item {
	padding-bottom: 0;
}
	.form-item label {
		margin: 0;
		padding: 0;
		color: #707173;
		font-size: 14px;
		font-weight: 500;
	}
.form-item label.option {
	font-size: 0.923em;
	text-transform: none;
}
.form-item label.option input {
	vertical-align: middle;
}
.form-disabled input.form-autocomplete,
.form-disabled input.form-text,
.form-disabled input.form-file,
.form-disabled textarea.form-textarea,
.form-disabled select.form-select {
	background-color: #eee;
	color: #777;
}

/* Filter */
.filter-wrapper {
	border-top: 0;
	padding: 10px 2px;
}
.filter-wrapper .fieldset-wrapper {
	padding: 0 6px;
}
.filter-wrapper .form-item,
.filter-wrapper .filter-guidelines,
.filter-wrapper .filter-help {
	font-size: 0.923em;
	padding: 2px 0 0 0; /* LTR */
}
ul.tips,
div.description,
.form-item div.description {
	margin: 5px 0;
	line-height: 1.231em;
	font-size: 0.923em;
	color: #666;
}
ul.tips li {
	margin: 0.25em 0 0.25em 1.5em; /* LTR */
}
body div.form-type-radio div.description,
body div.form-type-checkbox div.description {
	margin-left: 1.5em; /* LTR */
}
	input.form-submit,
	a.button {
		cursor: pointer;
		padding: 4px 17px;
		margin-bottom: 1em;
		margin-right: 1em; /* LTR */
		color: #5a5a5a;
		text-align: center;
		font-weight: normal;
		font-size: 1.077em;
		background-color:#9B9DA0;
		border:1px solid #707173;
		color:#ffffff;
		text-shadow: 0px 0px 2px rgba(0,0,0,0.2);
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-ms-transition: 0.4s;
		transition: 0.4s;
	}
	input.form-submit:hover,
	/*a.button:link,
	a.button:visited,*/
	a.button:hover,
	a.button:active,
	a.button.hover,
	a.button.active {
		background-color:#AEC001;
		border:1px solid #859105;
		text-shadow: 0px 0px 2px #000000;
		-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2); 
		outline:none;
	}
	input.form-submit:focus {
		border-color:#000000;
		outline:none;
	}
	input.form-submit:active {
		background-color:#707173;
		border:1px solid #333333;
		color:#ffffff;
	}
input.form-button-disabled,
input.form-button-disabled:active {
	background: #eee none;
	border-color: #eee;
	text-shadow: none;
	color: #999;
}
input.form-autocomplete,
input.form-text,
input.form-file,
textarea.form-textarea,
select.form-select {
	border:1px solid #D8D1D1;
	background:#fff;
	padding:4px;
	color: #333;
}
input.form-text:focus,
input.form-file:focus,
textarea.form-textarea:focus,
select.form-select:focus {
	color: #000;
	border-color: #96B507;
}
html.js input.form-autocomplete {
	background-position: 100% 4px;
}
html.js input.throbbing {
	background-position: 100% -16px;
}
ul.action-links {
	margin: 1em 0;
	padding: 0 20px 0 20px; /* LTR */
	list-style-type: none;
	overflow: hidden;
}
ul.action-links li {
	float: left; /* LTR */
	margin: 0 1em 0 0; /* LTR */
}
ul.action-links a {
	padding-left: 15px; /* LTR */
	background: transparent url(images/add.png) no-repeat 0 center;
	line-height: 30px;
}

/* Maintenance theming */
body.in-maintenance #sidebar-first {
	float: left; /* LTR */
	width: 200px;
}
body.in-maintenance #content {
	width: 567px;
	clear: none;
}
body.in-maintenance #page {
	width: 567px;
	margin: 0 auto;
	padding-top: 2em;
}
body.in-maintenance #branding h1 {
	width: 770px;
	margin: 0 auto;
	float: none;
}
body.in-maintenance .form-radios .form-type-radio {
	padding: 2px 0;
}
body.in-maintenance div.form-item:after {
	content: "";
	display: none;
	clear: none;
}
body.in-maintenance .form-submit {
	display: block;
}
body.in-maintenance #logo {
	margin-bottom: 1.5em;
}
ol.task-list {
	margin-left: 0; /* LTR */
	list-style-type: none;
	list-style-image: none;
}
ol.task-list li {
	padding: 0.5em 1em 0.5em 20px; /* LTR */
	color: #adadad;
}
ol.task-list li.active {
	background: transparent url(images/task-item.png) no-repeat 3px 50%; /* LTR */
	padding: 0.5em 1em 0.5em 20px; /* LTR */
	color: #000;
}
ol.task-list li.done {
	background: transparent url(images/task-check.png) no-repeat 0 50%;
	color: green;
}




	#content div.mail-print-fb {
		float: left;
		margin-top:8px;
		width: 712px;
	}
	
	#content.full-page div.mail-print-fb {
		float: none;
		width: auto;
	}

	div.mail-print-fb a.addthis_button img {
		margin-left:5px;
		margin-top:2px;
	}

	div.mail-print-fb a.edit {
		float: left;
		display: block;
		margin-top: 3px;
		margin-right:8px;
	}
	
	div.mail-print-fb div.addthis_toolbox  {
		float: left;
		width: 200px;
	}

	div.mail-print-fb a.mail ,
	div.mail-print-fb a.print ,
	div.mail-print-fb a.fb ,
	div.mail-print-fb a.top {
		float: right;
		margin-left: 4px;

		display: block;
		width: 18px;
		height: 18px;

		background: url(images/share.gif) no-repeat;
	}

	div.mail-print-fb a.rss {
		float: left;
		margin-left: 6px;
		font-weight: bold;

		padding-left: 20px;
		line-height: 22px;

		background: url(images/share-rss.gif) no-repeat 0px 3px;
	}

	div.mail-print-fb a.link-archives {
		float: left;
		margin-left: 15px;
		font-weight: bold;
		line-height: 22px;
	}

	div.mail-print-fb .addthis_button { float: left; }

	div.mail-print-fb a.mail {
		background-position: 0px -36px;
	}

	div.mail-print-fb a.mail:hover {
		background-position: -18px -36px;
	}

	div.mail-print-fb a.print {
		background-position: 0px -18px;
	}

	div.mail-print-fb a.print:hover {
		background-position: -18px -18px;
	}

	div.mail-print-fb a.top {
		background: url(images/sprite.png) no-repeat;
		background-position: -805px -0px;
	}
	div.mail-print-fb a.top:hover {
		background-position: -823px -0px;
	}







	/* HOME */
	#front-carrousel {
		height:364px;
		width:100%;
		position:relative;
		z-index: 10;
	}
	#front-carrousel .front-carrousel-frames {
		z-index:10;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .front-carrousel-item-left {
		height:274px;
		width:432px;
		background:transparent url(images/border-biton.png) repeat-x left bottom;
		float:left;
		padding:0;
		margin:0;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .front-carrousel-item-left .item-visuel {
		height:270px;
		width:430px;
		border:1px solid #ffffff;
		padding:0;
		margin:0;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .front-carrousel-item-right {
		height:314px;
		width:193px;
		background:transparent url(images/border-biton.png) repeat-x left bottom;
		float:right;
		padding:0;
		margin:0;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .front-carrousel-item-right-wrapper {
		height:301px;
		width:182px;
		border-top:1px solid #d8d1d1;
		border-left:1px solid #d8d1d1;
		padding:10px 0 0 10px;
		margin:0;
		background-color:#efefef;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .item-title {
		color:#707173;
		font-size:15px;
		margin:0 0 20px;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .item-title a {
		color: #000000;
		font-size: 18px;
		font-weight: bold;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .item-title a:hover {
		color:#96b507;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .item-infos {
		color:#707173;
		font-size:11px;
		margin:0 0 4px;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .item-resume {
		color:#707173;
		font-size:13px;
		margin:0 0 24px;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .item-link a {
		display:block;
		/*text-indent:-9999px;
		width:56px;
		height:56px;
		background:transparent url(images/sprite.png) no-repeat -410px -0px;*/
		float:right;
		font-size:13px;
		font-weight:bold;
	}
	#front-carrousel .front-carrousel-frames .front-carrousel-item .item-link a:hover {
		/*background:transparent url(images/sprite.png) no-repeat -466px -0px;*/
	}
	
	#front-carrousel .front-carrousel-pager {
		height:90px;
		width:432px;
		position:absolute;
		bottom:20px;
		left:20px;
		background:transparent url(images/border-biton.png) repeat-x left bottom;
		padding:0;
		margin:0;
		z-index:20;
	}
	#front-carrousel ul.front-carrousel-pager li {
		padding:0;
		margin:10px 17px 0 0;
		list-style:none;
		float:left;
		width:72px;
		height:72px;
	}
	#front-carrousel ul.front-carrousel-pager li.last {
		margin-right:0;
	}
	#front-carrousel ul.front-carrousel-pager li a {
		display:block;
		width:70px;
		height:70px;
		border:1px solid #efefef;
	}
	#front-carrousel ul.front-carrousel-pager li a:hover {
		border:1px solid #96b507;
	}
	#front-carrousel ul.front-carrousel-pager li.activeSlide a {
		border:1px solid #707173;
	}
	
	#front-carrousel .front-carrousel-all-actus {
		height:34px;
		width:193px;
		position:absolute;
		bottom:20px;
		right:20px;
		background:transparent url(images/border-biton.png) repeat-x left bottom;
		padding:0 0 8px;
		margin:0;
		z-index:20;
	}
	#front-carrousel .front-carrousel-all-actus a {
		padding:8px 8px 0;
		text-align:center;
		height:24px;
		width:177px;
		display:block;
		background-color:#707173;
		color:#fff;
		font-size:15px;
	}
	#front-carrousel .front-carrousel-all-actus a:hover {
		background-color:#96b507;
	}
	
	#zoom-sur--angle {
		height:298px;
		width:100%;
		position:relative;
	}
	#zoom-sur--angle h3 {
		margin:0 0 6px;
	}
	#zoom-sur--angle #zoom-sur {
		height:268px;
		width:299px;
		position:relative;
		padding:10px 10px 20px 20px;
		float:left;
	}
	#zoom-sur--angle #zoom-sur .zoom-sur-item {
		height:112px;
		width:146px;
		position:relative;
		padding:0;
		margin:6px 0 0 6px;
		float:left;
	}
	#zoom-sur--angle #zoom-sur .zoom-sur-item a {
		height:112px;
		width:146px;
		position:relative;
		padding:0;
		margin:0;
		display:block;
	}
	#zoom-sur--angle #zoom-sur .zoom-sur-item.item-1,
	#zoom-sur--angle #zoom-sur .zoom-sur-item.item-3 {
		clear:both;
		margin-left:0;
	}
	#zoom-sur--angle #zoom-sur .zoom-sur-item .item-titre {
		position:absolute;
		bottom:0;
		right:0;
		width:114px;
		padding:5px 8px;
		background-color:#efefef;
		background-color:rgba(255,255,255,0.8);
		color:#000000;
		font-weight:bold;
		font-size:13px;
	}
	#zoom-sur--angle #zoom-sur .zoom-sur-item a:hover .item-titre {
		background-color:#96b507;
		background-color:rgba(150,181,7,0.9);
	}
	
	#zoom-sur--angle #angle {
		height:268px;
		width:299px;
		position:relative;
		padding:10px 10px 20px 20px;
		float:right;
		margin-right: 26px;
	}
	#zoom-sur--angle #angle .angle-item {
		height:230px;
		width:299px;
		position:relative;
		margin-top:6px;
		float:left;
	}
	#zoom-sur--angle #angle .angle-item a {
		height:230px;
		width:299px;
		position:relative;
		padding:0;
		margin:0;
		display:block;
	}
	#zoom-sur--angle #angle .angle-item .item-titre {
		position:absolute;
		bottom:0;
		right:0;
		width:250px;
		padding:10px 16px;
		background-color:#efefef;
		background-color:rgba(255,255,255,0.8);
		color:#000000;
		font-weight:bold;
		font-size:17px;
	}
	#zoom-sur--angle #angle .angle-item a:hover .item-titre {
		background-color:#96b507;
		background-color:rgba(150,181,7,0.9);
	}
	
	
	/* DROITE */
	#agenda .agenda-nav-wrapper {
		background:transparent url(images/border-biton.png) repeat-x left bottom;
	}
	#agenda a.agenda-top-link,
	#agenda a.agenda-bottom-link {
		display:block;
		height:29px;
		width:33px;
		text-indent:-9999px;
		background:transparent url(images/sprite.png) no-repeat -522px -0px;
		float:right;
	}
	#agenda a.agenda-bottom-link {
		background:transparent url(images/sprite.png) no-repeat -560px -0px;
	}
	#agenda a.agenda-top-link:hover {
		background:transparent url(images/sprite.png) no-repeat -598px -0px;
	}
	#agenda a.agenda-bottom-link:hover {
		background:transparent url(images/sprite.png) no-repeat -636px -0px;
	}
	#agenda a.agenda-top-link.disabled {
		cursor:default;
		background:transparent url(images/sprite.png) no-repeat -674px -0px;
	}
	#agenda a.agenda-bottom-link.disabled {
		cursor:default;
		background:transparent url(images/sprite.png) no-repeat -712px -0px;
	}
	#agenda .agenda-wrapper {
		position:relative;
		height:336px;
		overflow:hidden;
		margin:0 0 4px;
	}
	
	#agenda.reduce .agenda-wrapper {
		height: 170px;
	}
	
	#agenda .agenda-wrapper .agenda-inner {
		position:absolute;
		left:0;
		top:0;
	}
	#agenda .agenda-item {
		border-bottom:2px dashed #efefef;
		padding:6px 0;
	}
	#agenda .agenda-item .item-titre {
		color:#707173;
		font-size:13px;
		font-weight:bold;
		margin:0 0 2px;
	}
	/*#agenda .agenda-item .item-titre a {
		color:#707173;
	}
	#agenda .agenda-item .item-titre a:hover {
		color:#96b507;
	}*/
	#agenda .agenda-item .item-taxo {
		margin:0 0 2px;
	}
	#agenda .agenda-item .item-date,
	#agenda .agenda-item .item-lieu {
		color:#000000;
		font-size:12px;
		margin:0 0 2px;
	}
	
	
	#agenda .agenda-item .item-culture {
		margin: 6px 0 0 0;
		font-size: 11px;
		color: #999999;
	}
	
	#service {
		margin:32px 0 0;
	}
	#service .service-wrapper {
		position:relative;
		height: 254px;
	}
	#service .service-wrapper a.service-link {
		position:absolute;
		display:block;
		width:254px;
		height:254px;
		left:-10px;
		top:0px;
	}
	#service .service-wrapper a.service-link span.img {
		display:block;
		width:254px;
		height:202px;
		text-indent:-9999px;
		background:transparent url(images/sprite.png) no-repeat -373px -56px;
	}
	#service .service-wrapper a.service-link:hover span.img {
		background:transparent url(images/sprite.png) no-repeat -627px -56px;
	}
	#service .service-wrapper a.service-link span.desc {
		display:block;
		width:254px;
		text-align:center;
		color:#707173;
		font-weight:bold;
		font-family:"Signika", arial, sans-serif;
		text-transform:uppercase;
		margin:4px 0 0;
		font-size:13px;
	}
	#service .service-wrapper a.service-link:hover span.desc {
		color:#96b507;
	}
	
	#liens {
		padding:94px 0px 0 0;
		position:relative;
		margin:0 0 12px;
	}
	#liens .liens-wrapper {
		border-top:1px solid #d8d1d1;
	}
	#liens a {
		display:block;
		padding:8px 8px 0 46px;
		font-family:"Signika", arial, sans-serif;
		font-size:20px;
		color:#707173;
		border-bottom:1px solid #d8d1d1;
		height:32px;
	}
	#liens a:hover/*,
	#liens a.active,
	#liens a.active-trail*/ {
		color:#ffffff;
		background-color:#96b507;
	}
	#liens .background-repeat-right {
		position:absolute;
		width:10px;
		height:282px;
		background:transparent url(images/border-biton.png) repeat left top;
		right:-10px;
		top:-24px;
		z-index:1;
	}
	
	#promo,
	#promo-bottom {
		margin:0 0 12px;
	}
	#promo img,
	#promo-bottom img {
		width:100%;
		height:auto;
	}
	
	
	/* SONDAGES */
	.block-poll-block,
	#block-poll-hp {
		background-color:#E9E9E9;
		padding:10px;
		border:1px solid #D8D1D1;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		position:relative;
	}
	
	#block-poll-hp {
		margin: 20px 0 0 0;
	}
	
	.block-poll-block h2,
	#block-poll-hp h2 {
		color:#707173;
		font-size:22px;
		font-weight:400;
		text-transform:uppercase;
		background:none;
		padding:0;
		margin:0 0 10px;
		display:none;
		border-bottom:1px solid #D8D1D1;
	}
	.poll .title {
		font-size:14px;
		margin:0 0 13px;
		text-align:center;
		font-weight: bold;
	}
	.poll .text {
		color:#707173;
		font-size: 13px;
		font-weight: normal;
		margin:8px 0 2px;
	}
	.poll .text .percent {
		color:#96b507;
		text-align:left;
		font-weight: bold;
	}
	.poll .total {
		color:#707173;
		font-size:13px;
		margin:6px 0 2px;
		font-weight: bold;
	}
	.poll .bar {
		background-color:#ffffff;
		border:0px solid #707173;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		padding:0px;
		height:14px;
		margin:6px 0 18px;
	}
	.poll .bar .foreground {
		border: 1px solid #809904;
		background-color:#96b507;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		margin:0;
		height:12px;
	}
	.block-poll-block .links,
	#block-poll-hp .links {
		margin:14px 0 0;
		padding:0;
	}
	.block-poll-block .links ul,
	#block-poll-hp .links ul {
		margin:0;
		padding:0;
	}
	.block-poll-block .links li,
	#block-poll-hp .links li {
		margin:0;
		padding:0;
		display:block;
		text-align:center;
	}
	.block-poll-block .links li a,
	#block-poll-hp .links li a {
		/*text-transform:uppercase;*/
	}
	
	
	/*.poll.poll-chart {
		margin: 0 auto 32px;
	}
	.poll.poll-chart .chart-canvas, .poll.poll-chart .chart-data {
		border: 1px solid #d8d1d1;
		background: #ebedf2 url("images/gradient.png") repeat-x 0 0;
	}
	.poll.poll-chart .chart-canvas {
		display: block;
		float: left;
		cursor: pointer;
		width:420px;
		height:300px;
	}
	.poll.poll-chart .chart-data {
		width: 240px;
		float: right;
		border-collapse: collapse;
		background-position: 0 -100px;
	}
	.poll.poll-chart .chart-data th, .poll.poll-chart .chart-data td {
		padding: 0.5em;
		border: 1px dotted #d8d1d1;
		text-align: left;
	}
	.poll.poll-chart .chart-data th {
		border-bottom: 2px solid #d8d1d1;
		text-transform: uppercase;
	}
	.poll.poll-chart .chart-data td {
		cursor: pointer;
	}
	.poll.poll-chart .chart-data td.highlight {
		background: #e8e8e8;
	}
	.poll.poll-chart .chart-data td.max-value {
		font-weight:bold;
	}
	.poll.poll-chart .chart-data tr:hover td {
		background: #f0f0f0;
	}
	.poll.poll-chart .form-submit {
		display: block;
		margin: 20px auto 0;
	}
	.block-poll .poll.poll-chart .chart-canvas, .block-poll .poll.poll-chart .chart-data {
		border: 1px solid #d8d1d1;
		background: #ebedf2 url("images/gradient.png") repeat-x 0 0;
		box-shadow: 0 0 2% rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 2% rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: 0 0 2% rgba(0, 0, 0, 0.1);
		margin: 0 2% 8px;
		width:96%;
	}
	.block-poll .poll.poll-chart .chart-canvas {
		display: block;
		float: none;
		cursor: pointer;
		height:150px;
	}
	.block-poll .poll.poll-chart .chart-data {
		float: none;
		border-collapse: collapse;
		background-position: 0 -100px;
	}*/
	.poll .vote-form .form-submit {
		margin:0 auto;
		display:block;
	}
	.view-mode-full .poll .vote-form .form-submit {
		margin-top:12px;
		margin-bottom:24px;
	}
	.poll .vote-form .choices .form-type-radios {
		padding: 0;
		margin: 0;
		display:block;
		clear:both;
	}
	.poll .vote-form .choices .form-radios input {
		padding: 0;
		margin: 0;
		height: 16px;
		width: 16px;
		position: absolute;
		left: 0;
		opacity: 0;
	}
	.poll .vote-form .choices .form-radios label  {
		line-height: 18px; 
		color: #707173; 
		padding: 0 0 0 22px;
		margin:0 0 12px;
		font-size:16px;
		-moz-transition: color 0.4s ease; 
		-o-transition: color 0.4s ease; 
		-webkit-transition: color 0.4s ease; 
		transition: color 0.4s ease;
		cursor:pointer;
	}
	.poll .vote-form .choices .form-type-radios label.element-invisible,
	.poll .vote-form .choices .form-radios label.element-invisible { 
		display:none;
	}
	.poll .vote-form .choices input:hover + label, .poll .vote-form > input:focus + label,
	.poll .vote-form .choices input + label:hover, .poll .vote-form > input:focus + label {
		/*text-shadow: 1px 1px 3px #000;*/
		color: #96B507;
	}

	.poll .vote-form .choices input + label
	{
		background: url(images/gr_custom-inputs.png) 0 -1px no-repeat;
		height: 16px;
	}
	.poll .vote-form .choices input[type=radio] + label { background-position: 0 -161px; }

	/* Checked styles */
	.poll .vote-form .choices input[type=radio]:checked + label { background-position: 0 -241px; }
	.poll .vote-form .choices input[type=checkbox]:checked + label { background-position: 0 -81px; }
	.poll .vote-form .choices input[type=checkbox]:hover:checked + label,
	.poll .vote-form .choices input[type=checkbox]:focus:checked + label,
	.poll .vote-form .choices input[type=checkbox]:checked + label:hover,
	.poll .vote-form .choices input[type=checkbox]:focus:checked + label { background-position: 0 -101px; }
	.poll .vote-form .choices input[type=radio]:hover:checked + label,
	.poll .vote-form .choices input[type=radio]:focus:checked + label,
	.poll .vote-form .choices input[type=radio]:checked + label:hover,
	.poll .vote-form .choices input[type=radio]:focus:checked + label { background-position: 0 -261px; }

	/* Hover & Focus styles */
	.poll .vote-form .choices input[type=checkbox]:hover + label,
	.poll .vote-form .choices input[type=checkbox]:focus + label,
	.poll .vote-form .choices input[type=checkbox] + label:hover  { background-position: 0 -21px; }
	.poll .vote-form .choices input[type=radio]:hover + label,
	.poll .vote-form .choices input[type=radio]:focus + label,
	.poll .vote-form .choices input[type=radio] + label:hover { background-position: 0 -181px; }

	/* Active styles */
	.poll .vote-form .choices input[type=checkbox]:active + label,
	.poll .vote-form .choices input[type=checkbox] + label:hover:active { background-position: 0 -41px; }
	.poll .vote-form .choices input[type=radio]:active + label,
	.poll .vote-form .choices input[type=radio] + label:hover:active { background-position: 0 -201px; }
	.poll .vote-form .choices input[type=checkbox]:active:checked + label,
	.poll .vote-form .choices input[type=checkbox]:checked + label:hover:active { background-position: 0 -121px; }
	.poll .vote-form .choices input[type=radio]:active:checked + label,
	.poll .vote-form .choices input[type=radio]:checked + label:hover:active { background-position: 0 -281px; }

	/* Disabled styles */
	.poll .vote-form .choices input[type=checkbox]:disabled + label,
	.poll .vote-form .choices input[type=checkbox]:hover:disabled + label,
	.poll .vote-form .choices input[type=checkbox]:focus:disabled + label,
	.poll .vote-form .choices input[type=checkbox]:disabled + label:hover,
	.poll .vote-form .choices input[type=checkbox]:disabled + label:hover:active { background-position: 0 -61px; }
	.poll .vote-form .choices input[type=radio]:disabled + label,
	.poll .vote-form .choices input[type=radio]:hover:disabled + label,
	.poll .vote-form .choices input[type=radio]:focus:disabled + label,
	.poll .vote-form .choices input[type=radio]:disabled + label:hover,
	.poll .vote-form .choices input[type=radio]:disabled + label:hover:active { background-position: 0 -221px; }
	.poll .vote-form .choices input[type=checkbox]:disabled:checked + label,
	.poll .vote-form .choices input[type=checkbox]:hover:disabled:checked + label,
	.poll .vote-form .choices input[type=checkbox]:focus:disabled:checked + label,
	.poll .vote-form .choices input[type=checkbox]:disabled:checked + label:hover,
	.poll .vote-form .choices input[type=checkbox]:disabled:checked + label:hover:active { background-position: 0 -141px; }
	.poll .vote-form .choices input[type=radio]:disabled:checked + label,
	.poll .vote-form .choices input[type=radio]:hover:disabled:checked + label,
	.poll .vote-form .choices input[type=radio]:focus:disabled:checked + label,
	.poll .vote-form .choices input[type=radio]:disabled:checked + label:hover,
	.poll .vote-form .choices input[type=radio]:disabled:checked + label:hover:active { background-position: 0 -301px; }

	
	/* PI */
	.not-front #content .region-content {
		background-color:#efefef;
		padding:24px 24px;
		position:relative;
		z-index:2;
		font-size:13px;
	}
	
	#content.full-page-nopadding .region-content
	{
		background-color:#efefef;
		padding:10px 10px;
		position:relative;
		z-index:2;
		font-size:13px;
	}	
	
	/* NODES PI */
	#content .node-container {
		width:664px;
	}
	
	#content.full-page .node-container {
		width: auto;
	}
		
	.pi-diaporama {
		width:664px;
		height:246px;
		margin:0 0 32px;
		position:relative;
	}
	.pi-diaporama-nav-wrapper {
		width:464px;
		height:38px;
		position:absolute;
		bottom:0;
		left:2px;
		z-index:20;
	}
	.pi-diaporama-nav-wrapper a {
		width:24px;
		height:24px;
		display:block;
		text-indent:-9999px;
		float:left;
		margin:7px 1px;
		background:transparent url(images/puce_claire.png) no-repeat center center;
	}
	.pi-diaporama-nav-wrapper a:hover {
		background:transparent url(images/puce_noire.png) no-repeat center center;
	}
	.pi-diaporama-nav-wrapper a.activeSlide {
		background:transparent url(images/puce_verte.png) no-repeat center center;
		cursor:default;
	}
	.pi-diaporama-wrapper {
		width:664px;
		height:246px;
		overflow:hidden;
		position:relative;
	}
	.pi-diaporama .visuel {
		width:662px;
		height:244px;
		position:relative;
		border:1px solid #ffffff;
	}
	.pi-diaporama .visuel .legende {
		width:160px;
		height:224px;
		position:absolute;
		right:0;
		top:0;
		background-color:#ffffff;
		background-color:rgba(0,0,0,0.7);
		color:#efefef;
		font-family:"Cabin Condensed", arial, sans-serif;
		font-size:16px;
		padding:10px 16px;
	}
	.pi-diaporama .visuel .legende .texte {
		font-weight:600;
		font-size:23px;
		margin-bottom:6px;
	}
	
	#content .pi-content {
		width:664px;
	}
	
	#content.full-page .pi-content {
		width: auto;
	}
	
	.pi-content-left {
		width:466px;
		float:left;
		font-size:13px;
		line-height: 18px;
	}
	
	#content.full-page .pi-content-left {
		width: 734px;
	}
	
	#content .pi-content-left.no-right {
		width:664px;
		float:left;
	}
	
	#content.full-page .pi-content-left.no-right {
		width: auto;
		float: left;
	}	
	
	.pi-content-left .telecharger,
	.pi-content-left .actus {
		margin:12px 0 0;
		/*background:transparent url(images/background-dl-repeat.png) repeat-y left top;*/
		background: #E0DEDE;
		border: 4px solid white;
		position:relative;
		padding-bottom:30px;
	}
	.pi-content-left .telecharger .telecharger-wrapper,
	.pi-content-left .actus .actus-wrapper {
		background:transparent url(images/background-dl-top.png) no-repeat 23px 6px;
		margin: -4px;
		position:relative;
		z-index: 10;
	}
	.pi-content-left .telecharger .dl-bottom,
	.pi-content-left .actus .actus-bottom {
		position:absolute;
		bottom:-4px;
		right:-4px;
		width: 100%;
		height:70px;
		background:transparent url(images/background-dl-bottom.png) no-repeat right bottom;
		z-index: 5;
	}
	.pi-content-left .telecharger h3,
	.pi-content-left .actus h3 {
		padding:12px 0 6px 54px;
		margin:0 12px 8px;
	}
	.pi-content-left .telecharger .dl-content,
	.pi-content-left .actus .actus-content {
		padding:6px 70px 6px 40px;
	}
	.pi-content-left .actus .actus-wrapper {
		background:transparent none;
		border-top:4px solid #fff;
		position:relative;
		z-index: 10;
		margin-bottom:40px;
	}
	.pi-content-left .actus h3 {
		padding-left:12px;
	}
	.pi-content-left .actus .actus-content {
		padding:6px 4px;
	}
	.pi-content-left .actus .actus-content .actus-item {
		display:block;
		float:left;
		width:208px;
		height:144px;
		overflow:hidden;
		position:relative;
		margin:8px 10px;
	}
	.pi-content-left .actus .actus-content .actus-item a,
	.pi-content-left .actus .actus-content .actus-item span {
		display:block;
		width:208px;
		height:144px;
	}
	.pi-content-left .actus .actus-content .actus-item img {
		display:block;
		width:208px;
		height:144px;
	}
	.pi-content-left .actus .actus-content .actus-item .item-titre {
		position:absolute;
		bottom:0;
		left:0;
		width:176px;
		height:auto;
		padding:10px 16px;
		background-color:#efefef;
		background-color:rgba(255,255,255,0.8);
		color:#000000;
		font-weight:bold;
		font-size:17px;
	}
	.pi-content-left .actus .actus-content .actus-item a:hover .item-titre {
		background-color:#96b507;
		background-color:rgba(150,181,7,0.9);
	}
	.pi-content-right {
		width:182px;
		float:right;
	}
	.pi-content-right .submenu {
		/*width:144px;*/
		padding:6px 0;
		margin:0 0 12px;
		border:4px solid #ffffff;
		background-color:#707173;
		font-weight:normal;
	}
	.pi-content-right .submenu a {
		display: block;
		margin: 0 6px 6px;
		padding: 0 0 3px 0;
		background: none;
		font-family: "Cabin Condensed", arial, sans-serif;
		font-size: 19px;
		color: #ffffff;
		text-transform: uppercase;
		/*background:transparent url(images/pictos-carre.png) no-repeat -6px -6px;*/
		 background: url(images/border-biton-menu-nv2.png) repeat-x left bottom;
	}
	.pi-content-right .submenu a:hover {
		color:#96b507;
	}
	.pi-content-right .submenu ul {
		margin:0;
		padding:0;
	}
	.pi-content-right .submenu ul img {
		display:none;
	}
	.pi-content-right .submenu ul li {
		margin:0;
		padding:0;
		list-style:none;
		font-family:"Cabin Condensed", arial, sans-serif;
	}
	.pi-content-right .submenu ul li.niveau-1,
	.pi-content-right .submenu ul li.niveau-3 {
		display:none;
	}
	.pi-content-right .submenu ul li.niveau-1.active,
	.pi-content-right .submenu ul li.niveau-1.active-trail,
	.pi-content-right .submenu ul li.niveau-2.active li.niveau-3,
	.pi-content-right .submenu ul li.niveau-2.active-trail li.niveau-3 {
		display:block;
	}
	.pi-content-right .submenu ul li.niveau-2 {
		margin:0 0 6px;
		padding: 0 0 0 3px;
	}
	.pi-content-right .submenu ul li.niveau-2 a {
		font-size:16px;
		text-transform:none;
		border: none;
		
	}
	.pi-content-right .submenu ul li.niveau-3,
	.pi-content-right .submenu ul li.niveau-3 a {
		font-size:14px;
		text-transform:none;
	}
	.pi-content-right .submenu ul li.niveau-4,
	.pi-content-right .submenu ul li.niveau-4 a {
		font-size:12px;
		text-transform:none;
	}
	.pi-content-right .submenu ul li a {
		color:#ffffff;
		display:block;
		padding:2px 0px;
		margin:0;
	}
	.pi-content-right .submenu ul li a:hover {
		color:#d8d1d1;
	}
	.pi-content-right .submenu ul li a.niveau-2 {
		background:transparent url(images/puce_mini_verte.png) no-repeat -10px -6px;
		padding-left:17px;
	}
	.pi-content-right .submenu ul li a.niveau-3 {
		background:transparent url(images/puce_mini_blanche.png) no-repeat 8px -9px;
		padding-left:36px;
		padding-top:0;
		padding-bottom:0;
	}
	.pi-content-right .submenu ul li a.niveau-4 {
		background:transparent url(images/puce_mini_blanche.png) no-repeat  19px -10px;
		padding-left:44px;
		padding-top:0;
		padding-bottom:0;
	}
	.pi-content-right .submenu ul li a.active {
		background:transparent url(images/background-coldroite-selected.png) no-repeat left center;
	}
	.pi-content-right .more {
		/*width:132px;*/
		padding:6px;
		margin:0 0 12px;
		border:4px solid #ffffff;
		background-color:#ffffff;
	}
	.pi-content-right .more h3 {
		margin:0 0 10px;
		padding:0 0 0 26px;
		background:none;
		font-family:"Cabin Condensed", arial, sans-serif;
		font-size:20px;
		font-weight:600;
		color:#707173;
		text-transform:uppercase;
	}
	.pi-content-right .more .contact,
	.pi-content-right .more .savoirplus {
		/*background:transparent url(images/border-biton.png) repeat-x left bottom;*/
		margin:0 0 10px;
		/*padding:0 0 16px;*/
	}
	.pi-content-right .more .savoirplus {
		background:none;
	}
	.pi-content-right .more .contact h3 {
		background:transparent url(images/pictos-contact.png) no-repeat -6px -6px;
	}
	.pi-content-right .more .savoirplus h3 {
		background:transparent url(images/pictos-savoirplus.png) no-repeat -6px -6px;
	}
	
	.pi-content-right .more .savoirplus a.lien-externe,
	.pi-content-right .more .savoirplus a.lien-interne {
		margin: 0 0 3px 0;
		background-position: 0 2px;
		line-height: 18px;
	}
	
	.pi-content-right .more .annuaire a {
		display:block;
		text-transform:uppercase;
		color:#fff;
		font-weight:bold;
		background-color:#707173;
		padding:8px;
		text-align:center;
		font-size:15px;
	}
	.pi-content-right .more .annuaire a:hover {
		background-color:#96B507;
	}

	
	
	
	
	/*** VUES
	**** AGENDA & ACTUS en listes
	*/
	
	/* Formulaires */
	.views-exposed-form,
	#block-system-main #search-form,
	form#faqs-exposed-search-form,
	form#gss-advanced-gss {
		border:1px solid #D8D1D1;
		border-width:0 0 1px 0;
		padding:12px;
		margin:0 0 16px;
		background-color:#e9e9e9;
	}
	#block-system-main #search-form {
		padding-bottom:0px;
	}
	.views-exposed-form h2 {
		color:#707173;
		font-weight:bold;
		background:none;
		font-size:20px;
		margin: 0;
	}
	.views-exposed-form .form-type-select,
	.views-exposed-form .form-type-textfield {
		padding:6px 0;
	}
	.views-exposed-form .views-exposed-widget label {
		color: #707173;
		font-size: 14px;
		font-weight: 500;
	}
	.views-exposed-form select#edit-cat {
		width:180px;
	}
	.views-exposed-form input#edit-debut-value-date,
	.views-exposed-form input#edit-fin-value-date,
	.views-exposed-form input#edit-date-filter-min-datepicker-popup-0,
	.views-exposed-form input#edit-date-filter-max-datepicker-popup-0 {
		width:100px;
	}
	.views-exposed-form .views-widget .container-inline-date {
		padding:0;
	}
	.views-exposed-form .form-type-date-text .description {
		display:none;
	}
	
	.views-exposed-form #edit-dates-wrapper label {
		display:none;
	}
	.views-exposed-form #edit-dates-wrapper .views-widget label {
		display:block;
	}
	.views-exposed-form #edit-date-filter-wrapper .date-form-item {
		display:block;
		float:left;
	}
	/* Hack pour le select sous-catégorie annuaire*/
	.views-exposed-form .views-exposed-widget.views-submit-button {
		clear:both;
		float:right;
		margin-top:16px;
	}
	.views-exposed-form .views-exposed-widget.views-submit-button .form-submit {
		margin-top:0;
	}
	.views-exposed-form .views-exposed-widget .form-type-select {
		padding:0 1em 0 0;
	}
	.views-exposed-form .views-exposed-widget.views-widget-filter-term_node_tid_depth .form-type-select {
		padding:0;
	}
	.views-exposed-form .views-exposed-widget .form-type-select select {
		margin:6px 0;
	}
	.views-exposed-form .views-exposed-widget.views-widget-filter-date_links .views-widget {
		text-align:center;
		padding:12px 0 0;
		font-size:13px
	}
	.views-exposed-form .views-exposed-widget.views-widget-filter-date_links span.date-links-sep {
		margin:1px 0 0 26px;
	}
	.views-exposed-form .form-type-date-popup input {
		background-image:url(images/calendar.png);
		background-position:85px 3px;
		background-repeat:no-repeat;
	}
	.views-exposed-form .views-afficher-nb {
		float: left;
		display:inline;
		margin:0 42px 0 0;
	}
	.views-exposed-form .views-afficher-nb.loading,
	.views-exposed-form .views-afficher-nb.loading .views-afficher-nb-count,
	.views-exposed-form .views-afficher-nb.loading .views-afficher-nb-count span {
		color:#aaa;
	}
	.views-exposed-form .views-afficher-nb .views-afficher-nb-count {
		display:inline;
		font-size:13px;
		font-weight:bold;
		color:#707173;
		line-height: 30px;
	}
	.views-exposed-form .views-afficher-nb .views-afficher-nb-count span {
		color:#000000;
	}
	
	#views-exposed-form--listing-agenda-page #edit-submit-listing-agenda,
	#views-exposed-form--listing-agenda-page-1 #edit-submit-listing-agenda,
	#views-exposed-form--listing-agenda-page #edit-affiche-en-carte,
	#views-exposed-form--listing-agenda-page-1 #edit-affiche-en-carte {
		float: left;
	}
	
	/* Exposed form : agenda */
	form#views-exposed-form--listing-agenda-page .views-exposed-widget,
	form#views-exposed-form--listing-agenda-page-1 .views-exposed-widget {
		clear:both;
	}
	form#views-exposed-form--listing-agenda-page .views-exposed-widget > label,
	form#views-exposed-form--listing-agenda-page-1 .views-exposed-widget > label {
		display:block;
		float:left;
		width:165px;
		margin:12px 0 0 22px;
		padding:0 8px 0 0;
	}
	form#views-exposed-form--listing-agenda-page .views-exposed-widget > .views-widget,
	form#views-exposed-form--listing-agenda-page-1 .views-exposed-widget > .views-widget {
		display:block;
		float:left;
	}
	form#views-exposed-form--listing-agenda-page .views-exposed-widget#edit-date-links-wrapper,
	form#views-exposed-form--listing-agenda-page-1 .views-exposed-widget#edit-date-links-wrapper {
		padding:0;
		margin:6px 0 0 0;
	}
	/*form#views-exposed-form--listing-agenda-page .views-exposed-widget#edit-dates-wrapper,
	form#views-exposed-form--listing-agenda-page-1 .views-exposed-widget#edit-dates-wrapper {
		padding:0;
		margin:0 0 0 99px;
	}*/
	form#views-exposed-form--listing-agenda-page .views-exposed-widget#edit-dates-wrapper .date-form-item,
	form#views-exposed-form--listing-agenda-page-1 .views-exposed-widget#edit-dates-wrapper .date-form-item {
		float:left;
		margin:0 12px 0 0;
		padding:12px 0 0;
	}
	form#views-exposed-form--listing-agenda-page .views-exposed-widget#edit-dates-wrapper .date-form-item .description,
	form#views-exposed-form--listing-agenda-page-1 .views-exposed-widget#edit-dates-wrapper .date-form-item .description {
		display:none;
	}
	form#views-exposed-form--listing-agenda-page .container-inline-date,
	form#views-exposed-form--listing-agenda-page-1 .container-inline-date {
		float:right;
		width:125px;
		margin:0 0 0;
	}
	
	form#views-exposed-form--listing-agenda-page .container-inline-date .description,
	form#views-exposed-form--listing-agenda-page-1 .container-inline-date .description {
		display: none;
	}
	
	form#views-exposed-form--listing-agenda-page .date-form-label,
	form#views-exposed-form--listing-agenda-page-1 .date-form-label {
		display:inline;
		line-height: 39px;
		color:#707173;
		font-size:14px;
		margin:0 6px 0 0;
	}
	form#views-exposed-form--faqs-page .views-exposed-widgets {
		margin:0;
	}
	form#views-exposed-form--faqs-page .views-exposed-widget {
		float:none;
		display:inline;
	}
	form#views-exposed-form--faqs-page .views-exposed-widget.views-submit-button,
	form#views-exposed-form--faqs-page .views-exposed-widget.views-submit-button input {
		float:none;
		margin:0;
		display:inline;
	}
	form#views-exposed-form--faqs-page .views-exposed-widget.views-widget-filter-keys input,
	form#faqs-exposed-search-form .form-item input#edit-search {
		width:370px;
		font-size:13px;
	}
	form#views-exposed-form--faqs-page .views-exposed-widget.views-widget-filter-keys label {
		display:inline;
		position:relative;
		top:1px;
	}
	form#views-exposed-form--faqs-page .views-exposed-widget .views-widget,
	form#views-exposed-form--faqs-page .views-exposed-widget .views-widget .form-item,
	form#faqs-exposed-search-form .form-item,
	form#faqs-exposed-search-form .form-item label {
		display:inline;
	}
	form#faqs-exposed-search-form .form-item,
	form#faqs-exposed-search-form .form-submit {
		margin:0;
	}
	
	form#gss-advanced-gss {
		padding-bottom: 60px;
	}
	form#gss-advanced-gss .form-item {
		margin:0;
	}
	form#gss-advanced-gss .form-item input[type=text] {
		width:310px;
	}
	form#gss-advanced-gss .form-item select {
		width:320px;
	}
	form#gss-advanced-gss .form-item select#edit-annee {
		width:80px;
	}
	form#gss-advanced-gss .form-item > label {
		display: block;
		float: left;
		padding: 4px 14px 0 0;
		text-align: right;
		width: 200px;
	}
	form#gss-advanced-gss .form-submit {
		display: block;
		float: right;
		margin: 12px 108px 0 0;
	}
	
	.page-gss-gda form#gss-advanced-gss .form-submit {
		margin-bottom:22px;
		margin-top:22px;
	}
	.page-gss-gda form#gss-advanced-gss .form-item.form-item-search {
		clear:both;
	}
	.page-gss-gda form#gss-advanced-gss #edit-submit {
		margin-top:10px;
	}
	
	form#gss-advanced-gss .form-radios .form-type-radio,
	form#gss-advanced-gss .form-checkboxes .form-type-checkbox {
		display: block;
		float: left;
		margin: 6px 12px 0;
		padding: 0;
		width: 124px;
	}
	form#gss-advanced-gss .form-radios .form-type-radio > label,
	form#gss-advanced-gss .form-checkboxes .form-type-checkbox > label {
		display: block;
		float: right;
		padding: 2px 0 0 10px;
		text-align: left;
		width: 100px;
		font-size:12px;
	}
	form#gss-advanced-gss .form-item .form-radios,
	form#gss-advanced-gss .form-item .form-checkboxes {
		float:left;
		width:320px;
	}
	
	/* Toutes les listes */
	.node.view-mode-search_result p,
	.view--listing-actus .views-row p,
	.view--listing-agenda td p,
	.view--listing-annuaires .views-row p,
	.view--faqs .views-row p,
	.view--sondages .views-row p,
	.gss-rows .gss-row p,
	.page-taxonomy-term #block-system-main .node-teaser p {
		margin:0;
	}
	.node.view-mode-search_result h3,
	.node.view-mode-search_result h3 a,
	.google-search-results h3,
	.google-search-results h3 a,
	.view--listing-actus .views-row h3 a,
	.view--listing-agenda td h3 a,
	.view--listing-annuaires .views-row h3 a,
	.view--faqs .views-row h3 a,
	.view--sondages .views-row h3 a,
	.gss-rows .gss-row h3 a,
	.page-taxonomy-term #block-system-main .node-teaser h3 a {
		color:#96B507;
		font-size:23px;
	}
	
	.node.view-mode-search_result h3 a:hover,
	.google-search-results h3 a:hover,
	.view--listing-actus .views-row h3 a:hover,
	.view--listing-agenda td h3 a:hover,
	.view--listing-annuaires .views-row h3 a:hover,
	.view--faqs .views-row h3 a:hover,
	.view--sondages .views-row h3 a:hover,
	.gss-rows .gss-row h3 a:hover,
	.page-taxonomy-term #block-system-main .node-teaser h3 a:hover {
		color:#707173;
	}
	
	.google-search-results h3 b,
	.google-search-results h3 a b {
		font-weight: normal;
	}
	
	.node.view-mode-search_result .field-name-node-link,
	.view--listing-actus .views-row .field-name-node-link,
	.view--listing-agenda td .field-name-node-link,
	.view--listing-agenda td .field-name-lire-la-suite-agendas,
	.view--listing-annuaires .views-row .field-name-node-link,
	.view--faqs .views-row .field-name-node-link,
	.view--sondages .views-row .field-name-node-link,
	.gss-rows .gss-row .field-name-node-link,
	.page-taxonomy-term #block-system-main .node-teaser .field-name-node-link,
	.view--listing-annuaires .field-name-node-link {
		margin:8px 0 0;
		text-align:right;
		padding-right:12px;
	}
	
	/* Listes en grille */
	.views-view-grid {
		border:0;
	}
	.views-view-grid tr td:last-child {
		border:0;
	}
	.views-view-grid tr td {
		vertical-align:top;
		width:50%;
	}
	
	.view .views-view-grid .node-teaser {
		margin:0 0 0 0;
		padding:12px 0 12px;
		background: url("images/border-biton.png") repeat-x scroll left bottom transparent;
	}
	
	.view.view--listing-agenda .views-view-grid .node-teaser {
		background: none;
	}
	
	.view.view--listing-agenda .views-view-grid tr {
		background: url(images/agenda-sep.png) no-repeat 9px bottom;
	}
	
	.views-view-grid .node-teaser .group-left {
		width:42%;
	}
	.views-view-grid .node-teaser .group-right {
		width:58%;
	}
	
	.view--listing-agenda .views-view-grid .node-teaser .group-left {
		width: 120px;
		float: left;
		margin: 0 10px 0 0;
	}
	
	.view--listing-annuaires .views-view-grid .node-teaser .group-right,
	.view--listing-agenda .views-view-grid .node-teaser .group-right {
		width: auto;
		float: none;
	}
	
	/* Listes simples */
	.node.view-mode-search_result,
	.google-search-results li,
	.view--listing-actus .views-row,
	/*.view--listing-annuaires .views-row,*/
	.view--faqs .views-row,
	.view--sondages .views-row,
	.gss-rows .gss-row,
	.page-taxonomy-term #block-system-main .node-teaser {
		margin:0 0 0 0;
		padding:18px 5px 18px;
		background: url("images/border-biton.png") repeat-x scroll left bottom transparent;
	}
	
	.view--listing-actus .views-row {
		padding:18px 5px;
	}
	
	.view--listing-actus .views-row-even,
	.view--listing-annuaires .views-row-even {
		/*background-color:#f9f9f9;*/
	}
	.node.view-mode-search_result .group-left,
	.view--listing-actus .node-teaser .group-left,
	/*.view--listing-annuaires .node-teaser .group-left,*/
	.view--faqs .node-teaser .group-left,
	.views-field-rendered-entity .node-teaser .group-left,
	.page-taxonomy-term #block-system-main .node-teaser .group-left,
	.gmap_marker .group-left {
		width:42%;
	}
	.node.view-mode-search_result .group-right,
	.view--listing-actus .node-teaser .group-right,
	/*.view--listing-annuaires .node-teaser .group-right,*/
	.view--faqs .node-teaser .group-right,
	.views-field-rendered-entity .node-teaser .group-right,
	.page-taxonomy-term #block-system-main .node-teaser .group-right,
	.gmap_marker .group-right {
		width:58%;
		overflow:hidden;
		float:left;
	}
	.node.view-mode-search_result.node-actualite .group-left,
	.view--listing-actus .node-teaser .group-left {
		width:200px;
		float: left;
		margin: 0 10px 0 0;
	}
	.node.view-mode-search_result.node-actualite .group-right,
	.view--listing-actus .node-teaser .group-right,
	.node.view-mode-search_result .group-right {
		width: auto;
		float: none;
	}
	.view--listing-actus .node-teaser .field-name-field-resume,
	.view--listing-actus .node-teaser .field-name-field-resume p {
		line-height:20px;
	}
	.node.view-mode-search_result.node-annuaire .group-left/*,
	.view--listing-annuaires .node-teaser .group-left*/ {
		width:auto;
		margin:0 12px 0 0;
	}
	.node.view-mode-search_result.node-annuaire .group-right/*,
	.view--listing-annuaires .node-teaser .group-right*/ {
		width:auto;
		float:left;
	}
	.gmap_marker {
		width:330px;
		/*margin:8px;*/
		/*min-height:100px;*/
	}
	
	.gmap-popup.scroll {
		height: 250px;
		overflow-y: scroll;
	}
	
	.gmap_marker .views-field-rendered-entity {
		/*width:320px;*/
		min-height:180px;
	}
	.gmap_marker .views-field-rendered-entity .contextual-links-wrapper {
		display:none;
	}
	/*.page-annuaire-cartehtml .gmap_marker {
		width:260px;
	}
	.page-annuaire-cartehtml .gmap_marker .views-field-rendered-entity {
		width:250px;
		height:240px;
	}*/
	/* Hovers des listes */
	.node.view-mode-search_result:hover,
	.view--listing-actus .views-row:hover,
	.view--listing-agenda .views-row:hover,
	.view--listing-annuaires .views-row:hover,
	.view--faqs .views-row:hover,
	.view--sondages .views-row:hover,
	.page-taxonomy-term #block-system-main .node-teaser:hover,
	table.views-view-grid td.hover,
	.node.view-mode-search_result.hover,
	.view--listing-actus .views-row.hover,
	.view--listing-agenda .views-row.hover,
	.view--listing-annuaires .views-row.hover,
	.view--faqs .views-row.hover,
	.view--sondages .views-row.hover,
	.page-taxonomy-term #block-system-main .node-teaser.hover {
		background-color:#e0e0e0;
		cursor:pointer;
	}
	.node.view-mode-search_result:hover .field-name-title a,
	.view--listing-actus .views-row:hover .field-name-title a,
	.view--listing-agenda .views-row:hover .field-name-title a,
	.view--listing-annuaires .views-row:hover .field-name-title a,
	.view--faqs .views-row:hover .field-name-title a,
	.view--sondages .views-row:hover .field-name-title a,
	.gss-rows .gss-gda-row:hover .field-name-title a,
	.page-taxonomy-term #block-system-main .node-teaser:hover .field-name-title a,
	table.views-view-grid td.hover .field-name-title a,
	.node.view-mode-search_result.hover .field-name-title a,
	.view--listing-actus .views-row.hover .field-name-title a,
	.view--listing-agenda .views-row.hover .field-name-title a,
	.view--listing-annuaires .views-row.hover .field-name-title a,
	.view--faqs .views-row.hover .field-name-title a,
	.view--sondages .views-row.hover .field-name-title a,
	.gss-rows .gss-gda-row.hover .field-name-title a,
	.page-taxonomy-term #block-system-main .node-teaser.hover .field-name-title a {
		color:#707173;
	}
	.node.view-mode-search_result:hover .field-name-node-link a,
	.view--listing-actus .views-row:hover .field-name-node-link a,
	.view--listing-agenda .views-row:hover .field-name-node-link a,
	.view--listing-annuaires .views-row:hover .field-name-node-link a,
	.view--faqs .views-row:hover .field-name-node-link a,
	.view--sondages .views-row:hover .field-name-node-link a,
	.gss-rows .gss-gda-row:hover .field-name-node-link a,
	.page-taxonomy-term #block-system-main .node-teaser:hover .field-name-node-link a,
	table.views-view-grid td.hover .field-name-node-link a,
	.node.view-mode-search_result.hover .field-name-node-link a,
	.view--listing-actus .views-row.hover .field-name-node-link a,
	.view--listing-agenda .views-row.hover .field-name-node-link a,
	.view--listing-annuaires .views-row.hover .field-name-node-link a,
	.view--faqs .views-row.hover .field-name-node-link a,
	.view--sondages .views-row.hover .field-name-node-link a,
	.gss-rows .gss-gda-row.hover .field-name-node-link a,
	.page-taxonomy-term #block-system-main .node-teaser.hover .field-name-node-link a {
		color:#707173;
	}
	.node.view-mode-search_result.clicked,
	table.views-view-grid td.clicked,
	.view--listing-actus .views-row.clicked,
	.view--listing-agenda .views-row.clicked,
	.view--listing-annuaires .views-row.clicked,
	.view--faqs .views-row.clicked,
	.view--sondages .views-row.clicked,
	.gss-rows .gss-gda-row.clicked,
	.page-taxonomy-term #block-system-main .node-teaser.clicked {
		background-color:#d0d0d0;
		cursor:pointer;
	}
	
	.view--faqs .view-footer,
	.view-taxonomy-term .view-footer {
		margin:36px 0 0;
		text-align:center;
		font-size:13px;
		color:#707173;
	}
	
	.view--faqs-cats .views-field-name {
		border-bottom:1px dashed #96b507;
		padding:0 0 4px;
		margin:10px 0 10px;
	}
	.view--faqs-cats .views-field-name a {
		display:block;
		color:#96b507;
		font-size:18px;
		-webkit-transition: 0.6s;
		-moz-transition: 0.6s;
		-o-transition: 0.6s;
		-ms-transition: 0.6s;
		transition: 0.6s;
		font-weight:bold;
	}
	.view--faqs-cats .views-field-name a:hover {
		color:#000000;
	}
	.view--faqs-cats .views-field-view ul li {
		color:#96b507;
		list-style-type:disc;
		padding:3px 0;
		background:none;
		margin-left:18px;
	}
	.view--faqs-cats .views-field-view ul li .views-field-title {
		border-bottom:0;
		padding:3px 0 3px;
		margin:0 0 3px;
	}
	.view--faqs-cats .views-field-view ul li .views-field-title a {
		color:#707173;
		font-size:14px;
		padding:0;
		-webkit-transition: 0.6s;
		-moz-transition: 0.6s;
		-o-transition: 0.6s;
		-ms-transition: 0.6s;
		transition: 0.6s;
	}
	.view--faqs-cats .views-field-view ul li.hover .views-field-title a,
	.view--faqs-cats .views-field-view ul li .views-field-name a:hover {
		color:#000000;
	}
	
	.view-damiers table.views-view-grid.cols-3 td {
		padding:7px 14px 7px 0;
		width:212px;
	}
	.view-damiers table.views-view-grid.cols-3 td.col-3 {
		padding-right:0;
	}
	.view-damiers table.views-view-grid.cols-3 td .node {
		width:212px;
		height:212px;
		overflow:hidden;
		position:relative;
		padding:0;
		margin:0;
		background:none;
	}
	.view-damiers table.views-view-grid.cols-3 td .node .group-left {
		position:absolute;
		left:0;
		top:0;
		width:212px;
		height:212px;
		z-index:8;
	}
	.view-damiers table.views-view-grid.cols-3 td .node .group-left h3 {
		background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
		border: 0 none;
		bottom: 0;
		color: black;
		left: 0;
		margin: 0;
		padding: 10px 0;
		position: absolute;
		text-align: center;
		width: 212px;
	}
	.view-damiers table.views-view-grid.cols-3 td .node .group-right {
	    background-color: white;
		border: 1px solid #D5D5D5;
		cursor: pointer;
		height: 186px;
		left: 212px;
		overflow: hidden;
		padding: 12px;
		position: absolute;
		top: 0;
		width: 186px;
		z-index: 10;
	}
	.view-damiers table.views-view-grid.cols-3 td .node .group-right .field-name-field-desc-short {
		height:132px;
		overflow:hidden;
		overflow-y:auto;
		line-height:16px;
	}
	.view-damiers table.views-view-grid.cols-3 td .node .group-right p {
		padding:0;
		margin:0;
	}
	.view-damiers table.views-view-grid.cols-3 td .node .group-right .field-name-field-lien {
		padding:0;
		margin:12px 0;
	}
	
	/* Pagers */
	#content ul.pager,
	.node-pager {
		margin: 36px 0px 8px;
		padding: 0px;
		width: 100%;
		text-align: center;
		cursor:default;
	}
	#content ul.pager li {
		display: inline;
		display: inline-block;
		margin: 0px 3px;
		padding: 0;
		text-align:center;
		font-size:13px;
		/*width:18px;*/
		height:18px;
		line-height:18px;
	}
	#content ul.pager li a,
	#content ul.pager li.pager-current,
	.node-pager a {
		display: inline;
		display: inline-block;
		padding: 0 6px;
		text-align:center;
		font-size:13px;
		/*width:18px;*/
		height:18px;
		line-height:18px;
		background-color:#9B9DA0;
		border:1px solid #707173;
		color:#ffffff;
		text-shadow: 0px 0px 2px #000000;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		cursor:pointer;
		
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-ms-transition: 0.4s;
		transition: 0.4s;
	}
	#content ul.pager li.pager-current {
		background-color:#707173;
		border:1px solid #333333;
		color:#ffffff;
		cursor:default;
	}
	#content ul.pager li.pager-previous,
	#content ul.pager li.pager-next {
		width:auto;
	}
	#content ul.pager li.pager-previous a,
	#content ul.pager li.pager-next a,
	.node-pager a {
		padding: 0 8px;
		width:auto;
	}
	#content ul.pager li a:hover,
	.node-pager a:hover {
		background-color:#AEC001;
		border:1px solid #859105;
		text-shadow: 0px 0px 2px #000000;
		-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2); 
	}
	#content ul.pager li.pager-first ,
	#content ul.pager li.pager-last {
		display: none;
	}
	/* Spécial nodepager */
	.node-pager {
		clear:both;
	}
	.node-pager .node-pager-previous,
	.node-pager .node-pager-list,
	.node-pager .node-pager-next {
		width:30%;
		display:block;
		float:left;
	}
	.node-pager .node-pager-list {
		width:40%;
	}
	.node-pager .pager-empty {
		height:1px;
	}
	.node-pager a {
		width:60%;
		padding:2px 0 3px;
		font-size:15px;
		line-height:21px;
	}
	
	/* CSS des teasers et des nodes (utilisés dans les vues) */
	.node.view-mode-search_result h3,
	.google-search-results h3,
	.node-teaser .group-header h3,
	.node-teaser .group-right h3,
	.node-teaser.node-faq h3,
	.gmap_marker h3 {
		background:none;
		padding:0;
	}
	.gss-row .node-teaser h3 {
		font-size:20px;
		color:#96b507;
	}
	.gss-row .node-teaser h3 span.taxonomy-parents {
		float:right;
		line-height:28px;
		font-size:16px;
		color:#707173;
	}
	.node.node-aide .field-name-field-aide-thematique {
		line-height:28px;
		font-size:16px;
		color:#707173;
	}
	.gss-row .node-teaser .field-type-datetime .field-label,
	.gss-row .node-teaser .field-name-post-date .field-label {
		width:130px;
	}
	.gss-row.gss-gda-row .node-teaser .group-header {
		margin-bottom:5px;
	}
	.gss-row .node-teaser .group-header {
		margin-bottom:18px;
	}
	.field-name-field-doc,
	.field-name-field-doc2,
	.field-name-field-lien {
		text-align:right;
	}
	a.button-file,
	.field-name-field-doc .no-file {
		font-size: 13px;
		font-weight: bold;
		line-height: 1;
		text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
		border-bottom: 1px solid rgba(0, 0, 0, 0.25);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		color: #FFFFFF;
		cursor: pointer;
		display: inline-block;
		padding: 8px 12px 7px;
		position: relative;
		text-decoration: none;
		background-color:#ABC23C;
		margin-top:6px;
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-ms-transition: 0.4s;
		transition: 0.4s;
		padding-left:32px;
		background-repeat:no-repeat;
		background-position:7px center;
		background-image:url(images/file-generic.png);
	}
	a.button-file:hover,
	a.button-file:active {
		background-color:#96b507;
	}
	.field-name-field-doc .no-file {
		background-color:#707173;
	}
	a.button-file:active {
		top:1px;
	}
	a.button-file.button-file-pdf {
		background-image:url(images/file-pdf.png);
	}
	a.button-file.button-file-doc,
	a.button-file.button-file-docx,
	a.button-file.button-file-odt {
		background-image:url(images/file-doc.png);
	}
	a.button-file span.file-infos {
		font-size:12px;
		font-style:italic;
	}
	.node-damier a.button-file {
		padding-left:12px;
		background-image:none;
	}
	.node-teaser.node-poll h3 {
		padding-left:20px;
		background:transparent url(images/puce_h2.png) no-repeat -10px -7px;
	}
	.node-teaser.node-poll h3 a {
		font-size:18px;
	}
	.node-teaser.node-poll .field-name-sondage-infos {
		font-size:14px;
		font-weight:normal;
		color:#000000;
		padding-left:22px;
	}
	.field-type-taxonomy-term-reference,
	.node.view-mode-search_result .group-right .field-name-field-lieu,
	.node-teaser .group-right .field-name-field-lieu,
	.node.view-mode-search_result .field-type-datetime,
	.node-teaser .field-type-datetime,
	.node-teaser .field-name-post-date {
		margin:0 0 6px;
		color:#707173;
	}
	
	.field-name-retour-la-liste-faq,
	.field-name-retour-la-liste-sondages {
		font-size:14px;
		margin:12px 0 12px;
		text-align:center;
	}
	
	
	
	.field-name-field-resume,
	.field-name-body {
		font-size:13px;
	}
	
	
	/* PAGES DETAILS */
	.field-item-field-visuel-inline {
		float:left;
		margin:0 18px 12px 0;
	}
	.field-name-field-geoloc .field-item {
		margin:12px 0;
	}
	.block ul, .block ol {
		margin:0.25em 0 0.25em 2em;
	}
	/* Annuaires */
	.node-teaser.node-annuaire {
		height:160px;
	}
	.node-annuaire .field-group-format.group-desc {
		padding:16px 0 0;
		background:url("images/border-biton.png") repeat-x scroll left top transparent;
	}
	.node-annuaire .field-name-field-adresse {
		margin:6px 0 0;
	}
	.node-annuaire .field-name-field-adresse p {
		margin:0;
		padding:0;
	}
	.node-annuaire .field-name-ville-code-postal- {
		margin:0 0 6px;
	}
	.node-annuaire .field-name-field-champ-libre p {
		margin:0;
		padding:0;
	}
	.node-annuaire .field-label-inline {
		margin-bottom:4px;
	}
	.node-annuaire .field-label-inline .field-label {
		width:110px;
	}
	
	/* Actualités */
	.node-actualite .field-name-field-date,
	.node-actualite .field-name-field-terms,
	.node-actualite .field-name-field-lieu {
		margin:0 0 6px;
		color:#707173;
	}
	.node-actualite .field-name-body {
		/*float:left;*/
	}
	/* Actualités */
	.node-agenda .field-name-field-dates,
	.node-agenda .field-name-field-terms-agenda,
	.node-agenda .field-name-field-lieu,
	.node-agenda .field-name-field-horaires {
		margin: 0 0 6px;
		color: #707173;
	}
	
	.node-agenda .field-name-field-dates:after,
	.node-agenda .field-name-field-terms-agenda:after,
	.node-agenda .field-name-field-horaires:after,
	.node-agenda .field-name-field-resume:after,
	.node-agenda .field-name-node-link:after,
	
	.node-annuaire .field-name-title:after,
	.node-annuaire .field-name-field-cat-annuaires:after,
	.node-annuaire .field-name-ville-code-postal-:after,
	.node-annuaire .field-name-field-champ-libre:after,
	.node-annuaire .field-name-node-link:after {
		clear: none;
	}
	
	.node-agenda.view-mode-full .field-name-field-terms-agenda:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	}
	.node-agenda.view-mode-full .field-name-field-dates {
		font-size:14px;
		font-weight:bold;
		float:left;
	}
	.node-agenda.view-mode-full .field-name-field-terms-agenda {
		float:right;
	}
	.node-agenda.view-mode-full .field-name-field-geoloc {
		clear:both;
	}
	
	/**
	 * Photothèque / viédothèque
	 */
	#container.page-phototheque #block-system-main.loading {
		position:relative;
		z-index:10;
	}
	#container.page-phototheque #block-system-main .loading-wrapper {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background:transparent url(images/phototheque_loader2.gif) no-repeat center 100px;
		background-color:rgba(239,239,239,0.8);
		z-index:100;
	}
	#container.page-phototheque #block-system-main h2 {
		color:#707173;
		font-size: 24px;
		font-weight: normal;
		background:none;
		padding:0 0 4px;
		border-bottom:1px solid #D8D1D1;
		border-bottom:1px solid #95b507;
		margin:0 0 12px;
	}
	#container.page-phototheque #block-system-main .field-name-field-date {
		margin:0 0 12px;
		color:#707173;
	}
	#container.page-phototheque #block-system-main .group-header {
		margin:0 0 12px;
	}
	#container.page-phototheque #block-system-main .group-left {
		width:63%;
	}
	#container.page-phototheque #block-system-main .group-right {
		width:33%;
	}
	#container.page-phototheque #right {
		padding:100px 0 12px 0;
		position:relative;
		margin:0 0 12px;
	}
	#container.page-phototheque #right .background-repeat-right {
		position:absolute;
		width:10px;
		height:100%;
		background:transparent url(images/border-biton.png) repeat left top;
		right:-10px;
		top:-24px;
	}
	#container.page-phototheque #right .views-row {
		width:223px;
		height:147px;
		overflow:hidden;
		position:relative;
		margin:0 0 12px;
	}
	#container.page-phototheque #right .views-row h3 {
		width:100%;
		position:absolute;
		bottom:-5%;
		left:0;
		/*bottom:-100%;
		left:50%;*/
		text-align:center;
		padding:4px 0px;
		margin:0 0 10px;
		background:none;
		background-color:#efefef;
		background-color:rgba(200,200,200,0.6);
		color:#000000;
		font-weight:normal;
		font-size:20px;
		
		-webkit-transition: 0.4s;
		-moz-transition: 0.4s;
		-o-transition: 0.4s;
		-ms-transition: 0.4s;
		transition: 0.4s;
	}
	#container.page-phototheque #right .views-row.hover h3 {
		background-color:#efefef;
		background-color:rgba(255,255,255,0.8);
		bottom:0;
		left:0;
		padding:10px 0px;
	}
	#container.page-phototheque #right .views-row h3 a {
		color:#707173;
		color:#333333;
	}
	#container.page-phototheque #right .views-row.hover h3 a,
	#container.page-phototheque #right .views-row h3 a:hover {
		color:#000000;
		cursor:pointer;
	}
	#container.page-phototheque #right .views-row.selected {
		cursor:default;
	}
	#container.page-phototheque #right .views-row.selected h3 {
		background-color:#95b507;
		background-color:rgba(149,181,7,0.8);
		bottom:0;
		left:0;
		padding:10px 0px;
	}
	#container.page-phototheque #right .views-row.selected a {
		color:#000000;
	}
	#container.page-phototheque #right .views-row.selected.hover a,
	#container.page-phototheque #right .views-row.selected a:hover {
		color:#000000;
		cursor:default;
	}
	/* Pagers */
	#container.page-phototheque #right ul.pager {
		padding: 0px;
		width: 100%;
		text-align: center;
		cursor:default;
	}
	#container.page-phototheque #right ul.pager li {
		display: inline;
		display: inline-block;
		margin: 0px 3px;
		padding: 0;
		text-align:center;
		font-size:12px;
		width:16px;
		height:16px;
		line-height:16px;
	}
	#container.page-phototheque #right ul.pager li a,
	#container.page-phototheque #right ul.pager li.pager-current {
		display: inline;
		display: inline-block;
		padding: 0;
		text-align:center;
		font-size:12px;
		width:16px;
		height:16px;
		line-height:16px;
		background-color:#9B9DA0;
		border:1px solid #707173;
		color:#ffffff;
		text-shadow: 0px 0px 2px #000000;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		cursor:pointer;
	}
	#container.page-phototheque #right ul.pager li.pager-current {
		background-color:#707173;
		border:1px solid #333333;
		color:#ffffff;
		cursor:default;
		width:auto;
		padding:0 8px;
	}
	#container.page-phototheque #right ul.pager li.pager-previous,
	#container.page-phototheque #right ul.pager li.pager-next {
		width:auto;
	}
	#container.page-phototheque #right ul.pager li.pager-previous a,
	#container.page-phototheque #right ul.pager li.pager-next a {
		padding: 0 8px;
		width:auto;
	}
	#container.page-phototheque #right ul.pager li a:hover {
		background-color:#AEC001;
		border:1px solid #859105;
		text-shadow: 0px 0px 2px #000000;
		-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2); 
	}
	#container.page-phototheque #right ul.pager li.pager-first ,
	#container.page-phototheque #right ul.pager li.pager-last {
		display: none;
	}
	
	#container.page-phototheque #right .views-exposed-form {
		padding:3px 12px;
	}
	#container.page-phototheque #right .views-exposed-form .views-exposed-widgets {
		margin:0;
	}
	#container.page-phototheque #right .views-exposed-form .views-exposed-widget {
		clear:both;
		padding:0;
	}
	#container.page-phototheque #right .views-exposed-form .views-exposed-widget label,
	#container.page-phototheque #right .views-exposed-form .views-exposed-widget .views-widget {
		float:left;
		margin:0 8px 0 0;
	}
	#container.page-phototheque #right .views-exposed-form .views-exposed-widget label {
		padding:10px 0 0;
	}
	#container.page-phototheque #right .views-exposed-form .views-exposed-widget.views-submit-button {
		clear:none;
		float:none;
	}
	#container.page-phototheque .throbber {
		padding:0;
		position:absolute;
	}
	
	
	
	/*.field-name-permalink {*/
	#container.page-phototheque #block-system-main .group-right {
		background-color:#E9E9E9;
		padding:10px;
		border:1px solid #D8D1D1;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		position:relative;
	}
	#container.page-phototheque #block-system-main .group-right .field-label {
		color:#707173;
		font-size:14px;
		font-weight:bold;
		margin:0 auto 6px;
	}
	#container.page-phototheque #block-system-main .group-right a.at300b {
		margin:0;
	}
	.field-name-permalink,
	.field-name-lecteur-exportable {
		margin:0 0 12px;
	}
	.field-name-permalink input.permalink-textfield,
	.field-name-lecteur-exportable input.lecteur-exportable-textfield {
		display:block;
		padding:4px;
		margin:6px auto;
		color:#707173;
		font-size:11px;
		border:1px solid #D8D1D1;
		width:202px;
	}
	.field-name-permalink a.permalink-clipboard,
	.field-name-lecteur-exportable a.lecteur-exportable-clipboard {
		display:block;
		margin:0 auto;
		width:100px;
		padding:4px 8px;
		cursor: pointer;
		color: #5a5a5a;
		text-align: center;
		font-weight: normal;
		font-size: 1.077em;
		background-color:#9B9DA0;
		border:1px solid #707173;
		color:#ffffff;
		text-shadow: 0px 0px 2px rgba(0,0,0,0.2);
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
	.field-name-permalink a.permalink-clipboard:hover,
	.field-name-permalink a.permalink-clipboard.hover,
	.field-name-permalink a.permalink-clipboard:active,
	.field-name-permalink a.permalink-clipboard.active,
	.field-name-lecteur-exportable a.lecteur-exportable-clipboard:hover,
	.field-name-lecteur-exportable a.lecteur-exportable-clipboard.hover,
	.field-name-lecteur-exportable a.lecteur-exportable-clipboard:active,
	.field-name-lecteur-exportable a.lecteur-exportable-clipboard.active {
		background-color:#AEC001;
		border:1px solid #859105;
		text-shadow: 0px 0px 2px #000000;
		-webkit-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
		box-shadow: inset 0px 0px 6px 0px rgba(0, 0, 0, 0.2); 
		outline:none;
	}
	.field-name-permalink div.permalink-dialog,
	.field-name-lecteur-exportable div.lecteur-exportable-dialog {
		text-align:center;
		margin:12px auto 6px;
	}
	.field-name-permalink div.permalink-dialog span,
	.field-name-lecteur-exportable div.lecteur-exportable-dialog span {
		font-style:italic;
	}
	
	
	
	.node-album.view-mode-full .field-name-field-photos {
		margin-bottom:12px;
	}
	
	
	
	/**
	 * Formulaires
	 */
	 fieldset.captcha legend {
		 display:none;
	 }
	 
	 
	 
	 
	 /**
	  * FAQs
	  */
	.node-faq .group-retours {
		display:none;
	}
	.node-faq .group-retours.faqs-improve-retours-processed {
		display:block;
	}
	.node-faq .group-retours .faqs-improve-retours-ajax-wrapper {
		display:block;
		border:1px solid #D8D1D1;
		padding:12px;
		margin:0 0 16px;
		background-color:#e9e9e9;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.node-faq .group-retours .faqs-improve-retours-ajax-wrapper .nombre-vues {
		font-weight:bold;
		font-size:13px;
		margin:0 0 8px;
	}
	.node-faq .group-retours .faqs-improve-retours-ajax-wrapper h3 {
		background:none;
		padding:0;
		margin:0 0 8px;
	}
	.node-faq .group-retours .faqs-improve-retours-ajax-wrapper h4 {
		background:none;
		padding:0;
		margin:0 0 2px 8px;
		font-size:13px;
	}
	.node-faq .group-retours .faqs-improve-retours-ajax-wrapper .retour-form-answers {
		margin:0 0 10px;
	}
	.node-faq .group-retours.loading {
		position:relative;
		z-index:10;
	}
	.node-faq .group-retours .loading-wrapper {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		background:transparent url(images/phototheque_loader2.gif) no-repeat center center;
		background-color:rgba(239,239,239,0.8);
		z-index:100;
	}
	
	#site-map .site-map-box {
		margin: 0;
	}
	
	#site-map .site-map-box ul,
	#site-map .site-map-box ul ul {
		margin: 0 0 0 6px;
		padding: 0;
	}
	
	#site-map .site-map-box ul li,
	#site-map .site-map-box ul ul li {
		list-style: none;
		padding: 0 0 0 15px;
		background:transparent url(images/puce_mini_verte2.png) no-repeat -13px -9px;
	}
	
	#site-map .site-map-box ul li a,
	#site-map .site-map-box ul li a.active {
		color: #96B507;
		padding: 0 0 4px 0;
		display: block;
	}
	
	#site-map .site-map-box ul li a:hover,
	#site-map .site-map-box ul li a.active:hover {
		color: #707173;
	}
	
	/* Recherche GSS */
	body.page-search-gss  div.searchhead {
		padding: 6px 0;
	}
	
	ol.google-search-results,
	ol.google-search-results li {
		list-style:none;
	}
	
	ol.google-search-results {
		margin: 4px 0;
	}
	
	ol.google-search-results .gss-search-snippet {
		margin: 0;
	}
	
	ol.google-search-results .gss-search-url {
		margin: 0;
		padding: 0;
	}
	
/* Formulaire dolist */
	
#form-newsletter {
	border: none;
}

#form-newsletter tr td:last-child {
	border: none;
}

#form-newsletter input.form-text {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D8D1D1;
    color: #333333;
    padding: 4px;
	width: 250px;
}