/* Reset des styles globaux */

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, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
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-size: 1em;
	vertical-align: baseline;
	background: transparent;
	color:#474747;
}

img{
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
	background: transparent;
	color:#474747;
}

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Styles transverses */
.hidden {
	display: none;
}

hr {
	border: none;
	border-top: solid 1px #55534C;
}

hr.separateur {
	border: none;
	border-top: solid 3px #55534C;
}

hr.hiddenHr {
	clear: both;
	visibility: hidden;
	margin: 0;
	padding: 0;
	height: 0;
	border: none;
}

.error{
	color:#ff0000!important;	
}
h2 {
	color: #6A6A6A;
	font-size: 0.95em;
	font-weight: normal;
	padding-top: 2px;
	margin-bottom:10px;
}

h2.title{
	margin-bottom:25px;
}

h3 {
	color: #000;
	font-size: 1.7em;
	font-weight: normal;
	padding-top:  10px;
	padding-bottom: 10px;
}

h4 {
	color: #000;
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom:5px;
}

p {
	padding-bottom: 10px;
	color: #6C6C6C;
	font-size: 0.8em;
}

p.chapo {
	color: #000;
	font-size: 0.9em;
}

img.leftImg {
	float: left;
	margin-right: 10px;
}

img.rightImg {
	float: right;
	margin-left: 10px;
}

img.centerImg {
	align : center;
	margin-right: 10px;
}

object.leftObj {
	float: left;
	margin-right: 10px;
}

object.rightObj {
	float: right;
	margin-left: 10px;
}

object.centerObj {
	align : center;
	margin-right: 10px;
}

a {
	color: #00BDE8;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

fieldset{
	border: solid 1px #BEBEBE;	
}
div#content ul li, div#content ol li {
	font-size: 0.8em;
	color: #6C6C6C;
}

div#content ul {
	padding-left: 15px;
	list-style-type: square;
}

div#content ol {
	padding-left: 20px;
	list-style-type: decimal;
}

div#content ol  ol{
	list-style-type: lower-alpha;
}

div#content ul li li,div#content ol li li {
	font-size: 1.05em;
}

div#content table {
	border: solid 1px #E5E5E5;
}

div#content table th {
	text-align: left;
	background: #F0F0F0;
	font-size: 0.8em;
}

div#content table td, div#content table th {
	padding: 5px;
	border: solid 1px #E5E5E5;
}
div.encart0{
	padding: 5px 5px 0 5px;
	margin-bottom: 10px;
}
div.encart1 {
	border: solid 1px #E5E5E5;
	background: #F0F0F0;
	padding: 5px 5px 0 5px;
	margin-bottom: 10px;
}

div.encart2 {
	border: solid 1px #E5E5E5;
	padding: 5px 5px 0 5px;
	margin-bottom: 10px;
}

/* Styles CG71 */
body {
	background: #E4E2DA;
	font-family: Arial, Verdana, Sans-Serif;
}

#page {
	width: 963px;
	margin-left: auto;
	margin-right: auto;
	background: url(../img/interf/bg_contenu_autre.gif) repeat-y top left;
	padding:0 6px;
}

div#page.homepage {
	background: url(../img/interf/bg_contenu.gif) repeat-y top left;
}

h1 {
	float:left;
}

div#header{
	clear:both;
}
div#nav {
	background: #057FDC url(../img/interf/bg_rub_fonce.gif) repeat-x top left;
}

div#nav, div#nav ul ,div#nav ul li, div#nav ul li a.navitem span{
	margin: 0;
	padding: 0;
}

div#nav ul li {
	border-right: solid 3px #006477;
	display: block;
	width: 236px;
	float: left;
}

div#nav ul li.actusBtn {
	border-right: none;
	width: 246px;
}

div#nav ul li a.navitem {
	display: block;
	margin:0;
	padding: 14px 0 14px 10px;
}

div#nav ul li a.navitem {
	text-decoration: none;
}

div#nav ul li a.on {
	background: url(../img/interf/bg_rub_clair.gif) top left repeat-x #00BDE8;
}

div#nav ul li a.navitem:hover {
	background: url(../img/interf/bg_rub_superfonce.gif) top left repeat-x #005ba1;
}

div#nav ul li.first a.navitem {
	padding: 14px 0 14px 20px;
}

div#nav ul li a.navitem span{
	color: #FFF;
	display: block;
	background: url(../img/interf/bg_rub_plus.gif) 95% 50% no-repeat;
}

div#nav ul li a.on span {
	background: none;
}

div#nav ul div.submenu {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	z-index:5;
}

div#nav ul li:hover > .submenu {
	display: block;
}

div#nav ul div.submenu div {
	background: #FFF;
	padding: 18px;
	width: 921px;
	margin-left: auto;
	margin-right: auto;
	border: solid 3px #005BA1;
}

div#nav ul div.submenu ul {
	display: block;
	background: #FFF!important;
}

div#nav ul div.submenu ul ul {
	float: none;
	display: relative;
	margin: 0;
	padding: 0;
	width: 100%;
}

div#nav ul div.submenu ul li {
	width: 217px;
	border: none;
	padding-left: 17px;
	background: #FFF;
}

div#nav ul div.submenu ul li.first {
	padding-left: 0;
}

div#nav ul div.submenu ul li strong {
	display: block;
	border-bottom: dotted 1px #C2C2C2;
	font-weight: normal;
	color: #000;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

div#nav ul div.submenu ul li strong div{
	width:auto;
}

div#nav ul div.submenu ul ul li {
	float: none;
	padding-left: 0;
	margin-bottom: 5px;
}

div#nav ul div.submenu ul ul li a {
	background: none;
	color: #4A4A4A;
	font-size: 0.9em;
	display: inline;
	padding: 0;
	margin: 0;
}

div#nav ul div.submenu ul ul li a.on {
	background: none;
	color: #00BDE8;
}

div#nav ul div.submenu ul ul li a:hover, div#nav ul li.actusBtn div.submenu ul li a:hover{
	background: none;
	text-decoration: underline;
	color: #00BDE8;
}

table#nav {
	width: 100%;
	height: 44px;
	background: #057FDC url(../img/interf/bg_rub_fonce.gif) top left repeat-x;
}

table#nav tr td {
	border-right: solid 3px #006477;
	min-width: 160px;
}

table#nav tr td.first {
	background: none;
}

table#nav tr td.actusBtn{
	width: 245px;
	border: none;
}

table#nav tr td a {
	display: block;
	color: #FFF;
	padding: 14px 0 14px 10px;
	text-decoration: none;
}

table#nav tr td a span {
	color: #FFF;
	display: block;
	background: url(../img/interf/bg_rub_plus.gif) 95% 50% no-repeat;
}

table#nav tr td.first a {
	background: none;
	padding-left: 20px;
}

table#nav tr td a.on {
	background: url(../img/interf/bg_rub_clair.gif) top left repeat-x;
}

table#nav tr td a.on span {
	background: none;
}

table#nav tr td a:hover {
	background: url(../img/interf/bg_rub_superfonce.gif) top left repeat-x;
}

table#nav div.submenu {
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
}

table#nav div.submenu div.submenuzone {
	background: url(../img/interf/bg_degrade_rub.png) bottom left repeat-x;
	display: block;
	position: relative;
	width: 963px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 5px 0;
}

table#nav div.submenu div.submenuzone2 {
	background: #FFF;
	padding: 18px 0 10px 20px;
	border-top: solid 3px #005BA1;
}

table#nav div.submenu div.submenuzone div.submenuarbo {
	float: left;
	margin-right: 18px;
}

table#nav div.submenu div.submenuzone div.submenuarbo p {
	color: #474747;
	font-size: 1.4em;
	padding-top: 10px;
	padding-bottom: 0;
	margin-bottom: 0;
}

table#nav div.submenu div.submenuzone div.submenuarbo ul {
	width: 217px;
}

table#nav div.submenu div.submenuzone div.submenuarbo ul li a{
	padding: 0;
	margin: 0;
	background: none;
	color: #929292;
	font-size: 0.9em;
	line-height: 1.3em;
}

table#nav div.submenu div.submenuzone div.submenuarbo ul li a:hover,
table#nav div.submenu div.submenuzone div.submenuarbo ul li a.on {
	padding: 0;
	margin: 0;
	color: #00BDE8;
	background: none;
}

table#nav tr td:hover > .submenu {
	display: block;
}

div#content {
	width: 689px;
	float: left;
	border-right:solid 3px #56534E;
	padding:0 6px 14px 20px;
}

div#infoZone {
	background: #E5E5E5;
	font-size: 0.85em;
	padding-left: 17px;
	clear: both;
}

div#infoZone p {
	margin: 0;
	padding: 3px;
	line-height: 1.1em;
}

div#infoZone p.date{
	float:left;
	width:70%;
}

div#infoZone p.zoneflux {
	float: right;
	padding-right: 7px;
}

div#infoZone p.zoneflux a.rss {
	padding-right: 16px;
	background: url(../img/button/rss_bggrey.gif) 100% 50% no-repeat;
	color: #56534C;
}

div#FildAriane {
	padding-top: 4px;
	float:left;
	width:85%;
}

div#FildAriane p  {
	font-size: 0.7em;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#FildAriane p , div#FildAriane p a {
	color: #474747;
}

div#FildAriane p img {
	margin-left: 5px;
	margin-right: 5px;
}

div#outils {
	float: left;
}

.homepage div#outils {
	float: right;
	margin-top: 0;
	padding-top: 3px;
	padding-bottom: 3px;
}

.recherche div#outils {
	margin-top: -22px;
	padding: 0;
}

div#outils ul  {
	list-style-type: none;
}

div#outils ul li{
	float: left;
	padding: 2px 4px;
	border-right:dotted 1px #D3D3D3;
}

div#outils ul li.last {
	padding-right: 0px;
	border: none;
}

/************************************************************/
/* 				Réactions									*/
/************************************************************/

div.social {
	border-bottom: solid 2px #00BDE8;
	background: url(../img/interf/bg_hp_social_3cols.gif) repeat-y top left;
	margin: 0;
	padding: 0;
	clear:both;
}

div.social ul {
	margin: 0;
	padding: 0!important;
	list-style-type: none!important;
}

div.social ul li {
	float: left;
	background: url(../img/button/btn_plus.gif) 95% 50% no-repeat;
}

div.social ul li.first {
	border-left: solid 2px #E5E5E5;
}

div.social ul li .first, div.social ul li.last {
	padding-left: 0px;
}

div.social ul li a  {
	color: #6C6C6C;
	font-size:0.9em;
	display: block;
	padding: 10px 8px 8px 8px;
	width: 218px;
}

div.social ul li.first a, div.social ul li.last a {
	width: 204px;
}

div.social ul li a img {
	vertical-align: middle;
}

/********** Fin Réactions **********/

div.minis  {
	margin-top: 20px;
	background: url(../img/interf/bg_hp_mini_3cols.gif) repeat-y top left;
}

div.minis div {
	float: left;
	width: 218px;
	padding: 0 9px;
}

div.minis div.first {
	padding: 0 10px 0 0;
}

div.minis div.last {
	border: none;
	padding: 0 0 0 9px;
}

div.minis div.first, div.minis div.last {
	width: 216px;
}

div.minis div h2 {
	color: #55534C;
	padding-bottom: 15px;
}

div.minis div img{
	margin-bottom: 10px;
}

div.minis div h3 {
	font-size: 0.9em;
	font-weight: bold;
	padding-top: 0px;
}

div.minis div p {
	font-size: 0.8em;
	line-height: 1.1em;
}

/* Styles colonne de droite */

div#rightCol {
	width: 225px;
	float: left;
	padding: 0px 12px 8px 8px;
}

hr.hrRightCol {
	border: none;
	margin-top: 0px;
	margin-left: -8px;
	margin-right: -12px;
	border-bottom: solid 3px #E5E5E5;
}

hr.hrPointille {
	clear: both;
	border: none;
	border-bottom: dotted 1px #C2C2C2;
}

div#content hr.hrPointille {
	margin-top: 2px;
	margin-bottom: 20px;
}

div#rightCol div#altMenu {
	padding-bottom: 16px;
	padding-right: 12px;
	padding-left: 8px;
	padding-top: 8px;
	margin-left:-8px;
	margin-right: -12px;
	background: #FFF;
}

div#rightCol div#altMenu ul li a {
	color: #000;
	font-size: 0.95em;
	line-height:1.2em;
	display: block;
}

div#rightCol div#altMenu ul li a:hover {
	color: #00BDE8;
}

.edit div#rightCol div#altMenu ul li a {
	display: inline;	
}

div#rightCol div#altMenu ul li {
	background: none;
	padding-left: 0;
}

div#rightCol div#altMenu ul li ul li {
	padding-bottom: 5px;
	background: url(../img/interf/bg_puce_rightCol.gif) no-repeat 2px 7px
}

div#rightCol div#altMenu ul li ul li a {
	font-size: 0.9em;
	padding-left: 10px;
}

div#rightCol div#altMenu ul li a.on {
	color: #00BDE8;
}

div#rightCol div#altMenu ul li ul li a.on{
	background: url(../img/interf/bg_secmenu_on.gif) 2px 7px no-repeat;
}

div#rightCol div#altMenu ul li a.rss {
	background: url(../img/button/rss.gif) right 50% no-repeat;
}

.homepage h2 {
	margin-top:15px
}

.homepage h2.contenulibre{
	margin-top:0px
}

.homepage div#rightCol h2 {
	color: #FF8A18;
	padding: 4px 0 4px;
}

div#rightCol h2 {
	color: #000;
	font-size: 0.9em;
}

div#rightCol h2.lienimage a{
	color: #FF8A18;
}

div#rightCol ul li {
	padding-left: 10px;
	background: url(../img/interf/bg_puce_rightCol.gif) 1px 7px no-repeat;
	padding-bottom: 2px;
}

div#rightCol ul li a {
	color: #6C6C6C;
	font-size: 0.8em;
}

.homepage div#rightCol p {
	font-size: 0.8em;
}

div#rightCol img{
	margin-right: 5px;
}

div#footer {
	clear: both;
	width: 963px;
	margin-left: auto;
	margin-right: auto;
	background: #E4E2DA  url(../img/interf/bg_footer.gif) top left no-repeat;
	padding: 8px 2px 60px 2px;
	color: #646464;
	font-size: 0.7em;
}

div#footer ul li {
	display: inline;
}

div#footer ul li a {
	color: #646464;
}

/* Barre de recherche / liens */
div#fixedBar {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 43px;
	background: url(../img/interf/bg_footrub_clair.gif) repeat-x top left;
	border-top: solid 3px #535353;
}

div#fixedBar div.pageWidth {
	width:963px;
	margin-left: auto;
	margin-right: auto;
}

div#fixedBar div.pageWidth div#quickLinks {
	border-left: solid 2px #444;
	padding-left: 10px;
}

div#fixedBar div.pageWidth div#quickLinks  ul li {
	border-right: solid 2px #444;
	display: inline-block;
	width: 233px;
}

div#fixedBar div.pageWidth div#quickLinks  ul li a.quicklink {
	display: block;
	font-size: 0.9em;
	color: #FFF;
	padding: 14px 8px 14px 6px;
	background: url(../img/interf/bg_footrub_fleche.gif) 95% 16px no-repeat;
}

div#fixedBar div.pageWidth div#quickLinks  ul li a.plus{
	padding-left:5px!important;
}
div#fixedBar div.pageWidth div#quickLinks  ul li.first a.plus{
	padding-left:0px!important;
}

div#fixedBar div.pageWidth div#quickLinks  ul li.first ul{
	margin-left:-11px;
	width:235px;
}

div#fixedBar div.pageWidth div#quickLinks ul li ul {
	background: #53544F;
	display: none;
	margin-bottom: 43px;
	margin-left: -4px;
	position: absolute;
	bottom: 0;
	width: 228px;
	border: none;
	padding: 5px 5px 10px 5px;
}

div#fixedBar div.pageWidth div#quickLinks ul li:hover > ul {
	display: block;
}

div#fixedBar div.pageWidth div#quickLinks ul li ul li {
	border: none;
	padding-bottom: 5px;
}

div#fixedBar div.pageWidth div#quickLinks ul li ul li a.quicklink{
	background: none;
	padding: 5px 5px 0 5px;
}

div#fixedBar div.pageWidth div#search {
	float: right;
	width: 245px;
	background: url(../img/interf/bg_footrub_fonce.gif) repeat-x top left;
	height: 43px;
	margin-top: -43px;
}

div#fixedBar div.pageWidth div#search form label {
	display: none;
}

div#fixedBar div.pageWidth div#search form {
	padding-top: 5px;
	text-align: center;
}

div#fixedBar div.pageWidth div#search form input.text {
	border: solid 1px #BEBEBE;
	color: #979797;
	margin: 0;
	padding: 6px 0 6px 24px;
	vertical-align: middle;
	background: #FFF url(../img/interf/bg_loupe.gif) 5px 50% no-repeat;
}

div#fixedBar div.pageWidth div#search form input.submit {
	border: none;
	color: #FFF;
	width: 41px;
	height: 30px;
	margin: 0;
	margin-left: -4px;
	vertical-align: middle;
	background: url(../img/interf/bg_btn_recherche.gif) top left no-repeat;
	
}

/* Styles gabarit recherche */
div#content ul.resultats li.file{background:url(../img/files/large/file.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.video{background:url(../img/files/video.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.ppt{background:url(../img/files/large/ppt.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.exe{background:url(../img/files/exe.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.doc{background:url(../img/files/large/doc.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.dir{background:url(../img/files/dir.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.html{background:url(../img/files/large/html.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.img{background:url(../img/files/large/img.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.pdf{background:url(../img/files/large/pdf.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.sound{background:url(../img/files/sound.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.txt{background:url(../img/files/large/txt.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.zip{background:url(../img/files/large/zip.gif) no-repeat;padding-left:50px !important;}
div#content ul.resultats li.xls,div#content ul.resultats li.csv{background:url(../img/files/large/xls.gif) no-repeat;padding-left:50px !important;}

form.searchForm {
	padding-top: 10px;
}

form.searchForm label {
	color: #6C6C6C;
	font-size: 0.8em;
}

div#content ul.resultats {
	padding-left: 0px;
	margin-top: -8px;
}

div#content ul.resultats li {
	clear: both;
	padding: 12px 0;
	display: block;
	border: none;
	border-bottom: dotted 1px #C2C2C2;
	font-size: 1em;
}

div#content ul.resultats li.video {
	background: url(../img/interf/bg_res_video.gif) left 50% no-repeat;
	padding-left: 50px;
}

div#content ul.resultats li.audio {
	background: url(../img/interf/bg_res_audio.gif) left 50% no-repeat;
	padding-left: 50px;
}

div#content ul.resultats li  span {
	color: #000;
}

ul.resultats li a {
	float: right;
	font-size: 0.8em;
}

p.numPageResultats {
	display: block;
	width: 150px;
	float: right;
	text-align: right;
	margin-top: -18px;
}

p.numPageResultats a {
	color: #6C6C6C;
}

p.numPageResultats strong {
	background: #000;
	color: #FFF;
	font-weight: bold;
	padding: 1px 2px;
}

/* Gabarit espace presse */
ul.dernieresActu li{
	font-size:1em !important;	
}

ul.dernieresActu li p{
	font-size:1em !important;	
}

div#calendar-container {
	margin-bottom: 10px;
}

div#calendar-container table {
	border: solid 2px #E5E5E5;
	width: 100%;
}

div#calendar-container table tr td {
	text-align: center;
	padding: 2px;
	border: solid 1px #FFF;
}

div#calendar-container table tr.daysrow td {
	background: #E5E5E5;
}

div#calendar-container table tr.daynames td.day{
	background: #00BDE8;
	color: #FFF;
}

div#calendar-container table tr.daynames td.weekend{
	background: #057FDC;
	color: #FFF;
}

div#calendar-container table tr.emptyrow {
	display: none;
}

div#calendar-container .combo {
	display: none;
}

div.col_double_2col {
margin:0;
padding:0;
clear:both!important;
}

div.col_double_2col div.col_double_gauche_2col, div.col_double_2col div.col_double_droite_2col {
width:48%;
float:left;
padding-bottom:10px;
}

div.col_double_2col div.col_double_gauche_2col {
padding-right:10px;
border-right:solid 1px #CCC;
}

div.col_double_2col div.col_double_droite_2col {
padding-left:10px;
}

/* NOUVEAU */

.edit div#footer {
	padding-bottom: 100px;
}

div#fixedBar {
	background:#52514C url(../img/interf/bg_footrub_clair.gif) repeat-x top left;
}

div#fixedBar div.pageWidth div#quickLinks {
	height: 43px;
}

div#fixedBar div.pageWidth div#quickLinks  ul li {
	width: 231px;
}

div#fixedBar div.pageWidth div#quickLinks ul li ul {
	margin-left: -5px;
}

body.edit div#fixedBar {
	height: 80px;
}

body.edit div#fixedBar div.pageWidth div#quickLinks ul li a.quicklink {
	float: left;
	padding: 0px;
	width: 100px;
}

body.edit div#fixedBar div.pageWidth div#quickLinks ul li ul {
	margin-bottom: 80px;
} 

/* ACTUALITES */

div#actuCol1 {
	border-right: 3px solid #E5E5E5;
	padding-right: 6px;
	width: 454px;
	float: left;
}

div#actuCol2 {
	float: left;
	padding-left: 7px;
	width: 210px;
}

div#actuCol2 h3 {
	font-size: 1em;
}

div#actuCol2 hr.hrPointille {
	margin-bottom: 0px;
}

div#actuCol2 img {
	max-width: 218px;
	height: auto;
}

div#actuCol1 div.social {
	background: url(../img/interf/bg_actu_social_3cols.gif) repeat-y top left;
}

div#actuCol1 div.social ul li a {
	width: 138px;
}

div#actuCol1 div.social ul li.first a, div#actuCol1 div.social ul li.last a {
	width: 128px;
}

/* ROLLOVER ACTU */

div#nav ul li.actusBtn div.submenu {
	display: none;
	position: absolute;
	background: #FFF;
	left: auto;
	border: solid 3px #005BA1;
	width: 242px;
	margin-left: -2px;
	padding-top: 10px;
	padding-bottom: 10px;
}

div#nav ul li.actusBtn div.submenu ul li  {
	padding-bottom: 5px;
}

div#nav ul li.actusBtn div.submenu ul li a {
	color: #000;
}

div#nav ul li.actusBtn:hover > .submenu {
	display: block;
}

/************************************/
/* 		offres emplois				*/
/************************************/

div.offres{
	border: solid 1px #E5E5E5;
	background: #F0F0F0;
	padding: 5px 5px 5px 5px;
	margin-bottom: 10px;
	margin-top:10px;
}

div.offres li a, div.offres li a:hover{
	color:#000;	
}
div.offres li.on a, div.offres li.on a:hover{
	color: #00BDE8;
}

table.cat_emplois{
	width:100%;
	margin-bottom:10px;
}
table.cat_emplois thead tr th{
	text-align:center!important;
}
table.cat_emplois thead tr td{
	padding:0px!important;
}
table.cat_emplois img{
width:100%;
}
/* Gabarit marchés public */
div.marchePublic table#tabmarchePublic{
	width:100%;
	margin-bottom:10px;
}
div.marchePublic table#tabmarchePublic thead th{
	padding: 5px 15px;
}
div.marchePublic table#tabmarchePublic tbody th,
div.marchePublic table#tabmarchePublic tbody td {
	padding: 5px 20px;
	background:#FFFFFF;
	border-top:none;
	border-bottom:none;
}
div.marchePublic h2{
	background:#F0F0F0;
	font-weight:bold;
	margin: 15px 0px;
	padding: 5px 15px !important;
}
div.marchePublic h3{
	font-size:1em;
	color:#00BDE8;
}
div.marchePublic ul li{
	padding-bottom:10px;
}
div.marchePublic ul li p{
	font-size: 1em !important;
	margin-top:5px;
}
div.marchePublic div.marchePublicService
{
	margin-top:10px;
	background: #f4f4f4;
}
/* Pour les background des liens */
.files {padding:10px 0 !important;margin-left:0 !important;}
.files li {list-style:none;background-image:none !important;padding:0 !important;}
.zip {padding:5px 0 5px 20px;background:url(../img/files/zip.gif) transparent no-repeat 0 50%;}
.pdf {padding:5px 0 5px 20px;background:url(../img/files/pdf.gif) transparent no-repeat 0 50%;}
.doc {padding:5px 0 5px 20px;background:url(../img/files/doc.gif) transparent no-repeat 0 50%;}
.xls {padding:5px 0 5px 20px;background:url(../img/files/xls.gif) transparent no-repeat 0 50%;}
.ppt {padding:5px 0 5px 20px;background:url(../img/files/ppt.gif) transparent no-repeat 0 50%;}

/* Gabarit RSS */
div#fluxRSS h2{
	font-size:1.2em;
}
div#fluxRSS h3{
	background: #f4f4f4;
	font-size:1em;
	margin:10px 5px;
}
div#fluxRSS a{
	margin:10px 5px;
}

/* Sondage */

div#content ul.sondage {
	list-style: none;
}

/* Petites annonces */
div#listPetiteAnnonce{
	clear:both;
	float:left;
	width:75%;
}
div#sorterpetiteannonce{
	float:left;
	margin-top:10px;
}

div.petiteannonce{
	width:47%;
	float:left;
	padding-right:10px;
}

div.clearer{
	clear:both;
}
.step1 {
    padding: 5px 0 25px 60px;
    float:left;
    clear:both;
}
.step1 fieldset{
	border:1px solid black;
	padding-left:15px;
}

.from {
    background: url(../img/from.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#666666;
}
.to {
    background: url(../img/to.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#666666;
}
.tocc {
    background: url(../img/tocc.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#666666;
}
.subject {
    background: url(../img/subject.gif) no-repeat;
    padding: 0 0 5px 20px;
    clear:both;
    float:left;
    display:block;
    color:#666666;
}
/* Affichage du formulaire */
div#petitesannonces div.formRow div.formCellLabel{
	width:40%;
	float:left;
}
div#petitesannonces div.formRow div.formCellInput{
	width:60%;
	float:left;
}
div#petitesannonces div.formRow{
	clear:both;
}

div#petitesannonces div#ColContextuel{
	clear:both;
}

/* Affichage des petites annonces */
div.petiteannonce h2{
	color:#00BDE8;
	background:#f4f4f4;
	font-size:1em;
	padding:5px 15px;
}
div.petiteannonce h3{
	font-size:1em;
}
div.petiteannonce div.annonce_desc{
	padding-bottom:5px;
}
div.petiteannonce div.annonce_infos{
	margin-bottom:10px;	
}
div.petiteannonce div.annonce_infos p{
	margin:1px auto;
	padding:0px;	
}
div.petiteannonce img.photo{
	max-width:100%;
}

div#listeCategories{
	background:#f4f4f4;
	padding:15px;
	margin-right:10px;
	float:right;
	width:19%;
}

div#listeCategories ul li{
	font-size:1em !important;
}

div.petiteannonce div.annonce_desc, div.petiteannonce div.annonce_infos{
	font-size:0.8em;
	width:100%;
}
div.petiteannonce div.annonce_desc p, div.petiteannonce div.annonce_infos p{
	font-size:1em;
}

/* Agenda */
.calendar, .calendar table{
	cursor:default;
}
.special{
	color:#057FDC;
	background:#cccccc !important;
}

.today{
	color:#057FDC;
	background:#FFFF00 !important;
}


/* Template iFrame */

div.iframe_align_center{
	padding:10px;
	text-align:center;
}
div.iframe_align_left{
	padding:10px;
	text-align:left;
}
div.iframe_align_right{
	padding:10px;
	text-align:right;
}
div.iframe_align_center iframe, div.iframe_align_left iframe, div.iframe_align_right iframe{
	border-width:0px;
}

/* Template FAQ */

dl#FAQ {
	padding:20px;
	}
#FAQ dt {
	background:url(../img/bg_faq_plus.gif) transparent no-repeat 0 0; 
	margin: 0 0 1em 0; 
	padding:0 0 0 10px;
	cursor:pointer; 
	font-size: 1em; 
	display:block; 
	color: #000; 
	width:698px;
	voice-family:"\"}\"";voice-family:inherit;
	width: 673px;
	}
#FAQ dt:hover, #FAQ dt.over {
	text-decoration: underline;
	}
#FAQ dd {
	padding:0;
	margin:0 0px 0 20px;
	}
#FAQ dd.off {
	position:absolute;
	top:-7777px;
	left:-7777px
	}
#FAQ dt.on {
	background:url(../img/bg_faq_moins.gif) transparent no-repeat 0 0; 
	color: #000; 
	position:inherit;
	top:auto;
	left:auto;
	}
#FAQ dd p {
	margin:0 0 0.5em 0;
	color: #000;
	}

/* Formulaire d'ajout de commentaire */
div.commentaire_message{
	text-align:left;
	border:1px solid #E5E5E5;
	margin-top:10px;
	padding:10px;	
}
form.commentaire {
	text-align:left;
	border:1px solid #E5E5E5;
	margin-top:10px;
	padding:10px;	
}
form.commentaire label{
	width:200px!important;
	display:block;
	padding:3px 5px;
	font-size:12px;
	float:left;
	clear:both;
	margin:3px;
	text-align:right;
}
form.commentaire input{
	border:1px solid #bbb;
	margin:3px;
}
form.commentaire input.pseudo{
	width:339px;
}
form.commentaire input.submit{
	margin-left:219px;
}
form.commentaire textarea{
	border:1px solid #bebebe;
	margin:3px;
}

/* Calendar */

.calendar .combo {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #556655;
	color:#000000;
	cursor:default;
	display:none;
	font-size:90%;
	left:0;
	position:relative;
	top:0;
	width:4em;
	z-index:100;
	margin-top: -190px;
}

.calendar .combo div{
	padding: 2px;
}

.calendar .combo .active {
	background: #00BDE8;
}

.calendar .combo div:hover {
	background: #00BDE8;
}

/* Template aides departementales */
.encart06 p {
	background: #f2f1f0;
	}
.aides p {
	color:#6C6C6C;
	font-size:1em;
	padding-bottom:10px;
	}
.encart03 div.left{
	float:left;
	width:49%;	
}
ul li.aides{
	padding-bottom:5px;
}

/* Trombinoscope */
.selectElu1 {width: 524px; margin:0 0 20px 0; padding:10px 0; text-align: center}
.selectElu1 select { width: 232px}
.selectElu2 {width: 750px; margin:0 0 10px 0; padding:10px 0; text-align: center}
.selectElu2 select {width: 232px}
.show {position:relative !important;top:auto !important;left:auto !important;}
.vshow {position:relative !important;top:auto !important;left:auto !important;visibility:show !important;}
.vhidden {position:relative !important;top:auto !important;left:auto !important;visibility:hidden !important;}

/* class permettant le retour dans le flux sans ajout de markup a appliquer sur le conteneur de flottant */
.dlA:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.dlA {display:inline-block;}
/* \*/ * html .dlA {height:1%;} .dlA {display:block;} /* */

.dlA {width: 524px;}
.dlA dt {width: 120px; float: left;}
.dlA dd {width: 404px; float: left; margin: 0;}
.dlB dt {width: 100%;margin:0 0 1.1em 0;padding:3px 0 4px 0;font-size:1.1em;}
.dlB dd {margin: .3em 0 1.3em 0; clear: both}
.center{text-align:center;}

.cantonencart03 {
	padding:20px 20px 10px;
}
.adresses {
	background-color:#f4f4f4;
}

/** MANTIS 0002670 **/
div.encart03 ul li p{
	font-size:1em;
}









div#calendar-container table {	
	background: #FFF;
}

div#calendar-container tr td {
	vertical-align: middle;
	width: 21px!important;
}

div#calendar-container table thead tr{
	height: 30px!important;
}
div#calendar-container table thead tr td.title{
	padding-right:25px!important;
}


div#calendar-container tr.headrow {
	background: #F0F0F0!important;
	border: none!important;
}
div#calendar-container tr.headrow td{
	border-color:#F0F0F0!important;
	font-size:12px;
}

div#calendar-container tr.daynames {
	height: 15px!important;
}
div#calendar-container tr.daynames td {
	background: #FFF!important;
	color: #C1C1C1!important;
	font-size: 0.6em!important;
	height: 15px!important;
	border-bottom:1px solid #e5e5e5!important;
}


div#calendar-container tbody td {
	background: #FFF!important;
	border: solid 1px #E5E5E5!important;
	padding: 8px 2px!important;
	font-size: 0.6em!important;
}



div#calendar-container tr.footrow td{
	border-top:1px solid transparent!important;
}
div#calendar-container tr.footrow td.ttip{
	font-size:11px;
}

div#calendar-container tr td{
	cursor:default!important;
}

div#calendar-container tr td.button{
	cursor:pointer!important;
}


div#calendar-container tr.daysrow td.special{
	background:url(../img/interf/bg_evt_special.gif) top left no-repeat!important;
	cursor:pointer!important;
}

div#calendar-container tr.daysrow td.today{
	background-color:#057FDC!important;
	color:#FFFFFF!important;
}

/************************************************************/
/* 				Générateur de formulaires 					*/
/***********************************************************/
.formGenerator .step1{
	float:none;
	padding:0px;
}
.formGenerator .step2 form .fRow{
	padding:5px 5px;
	margin-left:20px;
	clear:both;
}
.formGenerator .step2 form .fRow label{
	float:left;
	display:block;
	width:150px;
	text-align:right;
	padding-left:10px;
}
.formGenerator .step2 form .fRow input, 
.formGenerator .step2 form .fRow select, 
.formGenerator .step2 form .fRow textarea{
	float:left;
	margin-left:10px;
	border: solid 1px #BEBEBE;
	width:446px;
}
.formGenerator .step2 form .fRow  fieldset{
	border: solid 1px #BEBEBE;
	padding:5px;
	text-align:right;
	width:92%;
}
.formGenerator .step2 form .fRow  fieldset legend{
	padding-left:10px;
	padding-right:10px;
	margin-left:30px;
}
.formGenerator .step2 form .fRow  fieldset label{
	width:97%;
	display:block;
	text-align:left;
}
.formGenerator .step2 form .fRow  fieldset input{
	margin-left:153px;
	border:0px;
	width:auto;
	float:none;
	vertical-align:middle;
	margin-bottom:3px;
}

.formGenerator .step2 form .fRow p.rep{
	float:left;	
	border: solid 1px #BEBEBE;
	padding:3px 1px;
	width:446px;
	margin-left:10px;
}
.formGenerator .step2 form .fRow h3{
	
}
.formGenerator .step2 form .fRow input#send{
	margin-left:170px;
	width:448px;
}
.formGenerator p.viewresults{
	clear:both;
}
.formGenerator div.exportlink{
	clear:both;
}
/***********Fin Générateur de formulaires*******************/



/************************************************************/
/* 				Articles									*/
/************************************************************/

div.articles{
	margin-top:30px;
}

div.articlesspacer{
	margin-bottom:35px;
}

div.articles h4{
	clear:both;
}

div.articles img.leftImg, div.articles img.rightImg, div.articles img.centerImg{
	max-width:100%;
}

/***********Fin Articles					*******************/


/************************************************************/
/* 				Page Type Actualités						*/
/************************************************************/
	#actuCol1 div.articles_actu{
		margin-bottom: 10px;
	}
	#actuCol1 div.articles_actu h3{
		font-size:22px;
	}
	#actuCol1 div.articles_actu h4.reactions{
		margin-top: 20px;
		margin-bottom: 10px;
	}
	#actuCol1 div.articles_actu img.leftImg, #actuCol1 div.articles_actu img.rightImg{
		max-width: 250px;
	}
	#actuCol1 div.articles_actu img.centerImg{
		text-align : center;
		max-width:450px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom: 5px;
	}
	
	#actuCol1 div.articles_actu div.centerImg{
		text-align:center;
	}
	
	#actuCol1 div.articles_actu p.date_pub{
		text-align:right;
		font-style:italic;
	}
	#actuCol1 div.articles_actu h4 a{
		color:black;
	}
	#actuCol1 div.articles_actu h4 a:hover{
		color: #00BDE8;
	}
	
	#actuCol1 div.articles_actu a.suite{
		white-space:nowrap;
	}

	
	#actuCol2 div.articles_actu div.centerImg{
		text-align:center;
	}
	#actuCol2 h3{
		background-color : #e5e5e5;
		padding:3px 10px;
		margin-bottom: 5px;
	}
	#actuCol2 div.articles_actu h4{
		margin-top:15px;
	}
	#actuCol2 div.articles_actu h4 a{
		color:black;
	}
	#actuCol2 div.articles_actu h4 a:hover{
		color: #00BDE8;
	}
	#actuCol2 p.chapo{
		font-size: 0.8em;
	}
	#actuCol2 div.articles_actu img.centerImg{
		margin-bottom: 15px;
		max-width:100%;
	}
	
	#actuCol2 div.articles_actu p.reaction{
		font-style: italic;
		background: url(../img/interf/bg_puce_rightCol.gif) no-repeat 0px 4px;
		padding-left:5px;
	}
	
	#actuCol2 div.articles_actu h4 span.nb_reaction{
		font-style: italic;
		font-weight:normal;
		font-size:0.8em;
		white-space:nowrap;
		line-height:1.3em;
	}
	
	#actuCol1 table.commentaires_actu{
		width:100%;
	}
	#actuCol1 table.commentaires_actu td{
		font-size:0.8em;
	}
	#actuCol1 table.commentaires_actu td span.auteur{
		font-weight:bold;
	}
	#actuCol1 table.commentaires_actu td span.date{
		text-align:right;
		width:100%;
		display:block;
		padding-top:10px;
	}

	#actuCol1 form.commentaire label{
		width:90%!important;
		text-align:left;
	}
	#actuCol1 form.commentaire input.submit{
		margin-left:50px;
	}
	#actuCol1 form.commentaire input{
		margin-left:50px;
	}
	#actuCol1 form.commentaire textarea{
		margin-left:50px;
	}
	
	
	#actuCol1 div.social {
		border-right: solid 2px #E5E5E5;
		border-left: solid 2px #E5E5E5;
		background-image:none!important;
	}
	#actuCol1 div.social ul li{
		border-right: solid 2px #E5E5E5;
	}
	#actuCol1 div.social ul li.first{
		border-left: 0px;
	}
	#actuCol1 div.social ul li.last{
		border-right: 0px;
	}
	#actuCol1 hr.social {
		border-top: solid 2px #00BDE8;
		clear:both;
	}
	
/*********** 	Fin Page Type Actualités 	*****************/

/************************************************************/
/* 				Gestion mail réaction sur accueil			*/
/************************************************************/
div.encartmail{
	font-size:12px;
	border:1px solid #00BDE8;
	margin:15px;
	padding:10px;
}
div.encartmail span.edit{
	display:block;
	clear:both;
	height:15px;
}/*********** 	Gestion mail réaction sur accueil   **********/