/* Start of CMSMS style sheet 'main' */
/* GENERALITES /////////////////////////////////////////////////////////////////*/
body {
	background:#38A9CB url(/images/site/background.jpg) repeat-y top center;
	font-family:"Lucida Grande",Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333;
	margin:0;
	padding:0;
}
a {
	outline:none;
	text-decoration:none;
}
img {
	border:0
}
h1 {
	font-size:20px;
	font-weight:normal;
	margin:0;
	padding:0 0 6px 0;
	color:#333;
	background:url(/images/site/bg_title.jpg) repeat-x bottom;
}
h2.titre1{
	font-size:20px;
	font-weight:normal;
	margin:0;
	padding:0 0 6px 0;
	color:#333;
	background:url(/images/site/bg_title.jpg) repeat-x bottom;
}
h2 {
	font-size:15px;
	font-weight:normal;
	margin:0;
}
p.titre2{
	font-size:15px;
	font-weight:normal;
	margin:0;
}
h3 {
	font-size:12px;
	font-weight:normal;
	margin:0;
}
.lightgrey {
	color:#999;
}
.grey {
	color:#666;
}
.content a {
	color:#06C;
	text-decoration:none;
}
.content a:hover {
	color:#06C;
	text-decoration:underline;
}


/* STRUCTURE ///////////////////////////////////////////////////////////////////*/
.globalContent {
	background-color:#FFF;
	/*border:1px solid #D7DADD;*/
	border-top:0;
}
.menuLeft {
	background:#EDF0F4 url(/images/menu/background_menu.jpg) repeat-y right top;
	width:200px;
}
.menuContent {
	padding:10px;
}
.rightContent {
	width:800px;
	background:#FFF url(/images/site/bg_content.jpg);
}
.contentHome {
	padding:15px 20px;
}
.content {
	padding:15px 20px;
	width:760px;
}
.bg_homeContent {
	background:#FFF /*url(/images/site/bg_homeContent.jpg)*/;
}
.greyModulo {
	background-color:#EEE;
	border:1px solid #CCC;
}


/* INPUT SEARCH ////////////////////////////////////////////////////////////////*/
.inputstyle {
	border:1px solid #C4C4C4;
	width:100%;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-ms-border-radius:3px;
	-KHTML-border-radius:3px;
}
.inputsearch {
	border:1px solid #C4C4C4;
	width:175px;
	color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-ms-border-radius:3px;
	-KHTML-border-radius:3px;
}


/* TEXTAREA STYLE ///////////////////////////////////////////////////////*/
.textareastyle {
	border:1px solid #CCC;
	width:100%;
	font-size:11px;
	height:150px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-ms-border-radius:3px;
	-KHTML-border-radius:3px;
}


/* HORIZONTAL NAVIGATION ///////////////////////////////////////////////////////*/
.horizontalNav {
	margin:0 auto;
	padding:0;
	height:30px;
	width:100%;
	display:block;
	background:url(/images/horizontalNav/topMenuImages.png) repeat-x;
}
.horizontalNav li {
	padding:0;
	margin:0;
	list-style:none;
	display:inline;
}
.horizontalNav li a {
	float:left;
	padding-left:15px;
	display:block;
	color:#333;
	text-decoration:none;
	font-size:13px;
	cursor:pointer;
	background:url(/images/horizontalNav/topMenuImages.png) 0px 0px no-repeat;
}
.horizontalNav li a span {
	line-height:30px;
	float:left;
	display:block;
	padding-right:15px;
	background:url(/images/horizontalNav/topMenuImages.png) 100% 0px no-repeat;
}
.horizontalNav li a:hover {
	background-position:0px -30px;
	color:#FFF;
}
.horizontalNav li a:hover span {
	background-position:100% -30px;
}
.horizontalNav li a.active, .horizontalNav li a.active:hover {
	line-height:30px;
	font-size:13px;
	background:url(/images/horizontalNav/topMenuImages.png) 0px -30px no-repeat;
	color:#FFF;
}
.horizontalNav li a.active span, .horizontalNav li a.active:hover span {
	background:url(/images/horizontalNav/topMenuImages.png) 100% -30px no-repeat;
}


/* MENU LEFT ///////////////////////////////////////////////////////////////////*/
.menu {
	margin:0;
	padding:0;
	width:200px;
	list-style:none;
	background:#FFF;
}
.menu li {
	padding:0;
	margin:0;
	height:30px;
	display:block;
}
.menu li a {
	text-align:left;
	height:30px;
	padding:0px 10px;
	font-size:11px;
	color:#000;
	display:block;
	background:url(/images/menu/verMenuImages.png) 0px 0px no-repeat;
	text-decoration:none;
}
.menu li a:hover {
	background:url(/images/menu/verMenuImages.png) 0px -30px no-repeat;
	color:#000;
}
.menu li a.active, .menu li a.active:hover {
	background:url(/images/menu/verMenuImages.png) 0px -60px no-repeat;
	color:#000;
}
.menu li a span {
	line-height:30px;
}


/* MENU INDEX/ACTUALITE ////////////////////////////////////////////////////////*/
.menuLeftIndex {
	padding:10px;
}
.menuIndex {
	margin:6px 0 0 0;
	padding:0;
	list-style:none;
}
.menuIndex li {
	padding:0;
	margin:0;
	height:24px;
	display:block;
	/*margin-bottom:1px dotted #CCC;*/
}
.menuIndex li a {
	text-align:left;
	height:24px;
	padding:0px 10px;
	font-size:11px;
	color:#333;
	display:block;
	text-decoration:none;
	background:url(/images/site/bg_menu.jpg) 0px -48px;
}
.menuIndex li a:hover {
	background-color:#CCC;
	color:#000;
	background:url(/images/site/bg_menu.jpg) 0px -24px;
}
.menuIndex li a.active, .menuIndex li a.active:hover {
	/*background-color:#5990C8;*/
	/*background-color:#F90;*/
	background:url(/images/site/bg_menu.jpg) 0px 0px;
	color:#000;
}
.menuIndex li a span {
	line-height:24px;
	margin-left:13px;
}
.menuIndex li a.other, .menu li a.other:hover {
	/*border-bottom:1px dotted #CCC;*/
}
.menuIndex li.years {
	line-height:22px;
	border-bottom:1px dotted #CCC;
}


/* ARCHIVES ////////////////////////////////////////////////////////////////////*/
.archive {
	border-bottom:1px dotted #CCC;
	padding:10px;
}
.archive:hover {
	border-bottom:1px dotted #CCC;
	padding:10px;
	background-color:#EDF0F4;
}
.titleArchive {
	font-size:13px;
	font-weight:normal;
}
.posted {
	font-size:10px;
	color:#666;
}
.contentArchive {
	margin-top:5px;
}


/* RECHERCHE ///////////////////////////////////////////////////////////////////*/
.tableGrid {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-ms-border-radius:5px;
	-KHTML-border-radius:5px;
	border:1px solid #C4C4C4;
	background-color:#FFF;
}
.tableGrid td {
	border-bottom:1px dotted #CCC;
}
.tableGrid a {
	color:#333;
	text-decoration:none;
}
.tableGrid a:hover {
	color:#333;
	text-decoration:underline;
}
.tableGrid tr.top, .tableGrid tr.bottom {
	background-color:#EDF0F4;
}
.tableGrid tr.top {
	font-weight:bold;
}
.tableGrid tr.bottom td {
	border-bottom:none;
	color:#666;
}


/* PAGINATION //////////////////////////////////////////////////////////////////*/
.pagination_off {
	border:1px solid #CCC;
	background-color:#EEE;
	padding:3px 5px;
	color:#999;
	text-decoration:none;
}
.pagination_on {
	border:1px solid #5990C8;
	padding:3px 5px;
	color:#5990C8;
	text-decoration:none;
}
.pagination a {
	border:1px solid #CCC;
	padding:3px 5px;
	color:#666;
	text-decoration:none;
}
.pagination a:hover {
	border:1px solid #CCC;
	background:#D5D5D5;
	padding:3px 5px;
	color:#666;
	text-decoration:none;
}


/* FOOTER //////////////////////////////////////////////////////////////////////*/
#footer {
	text-align:center;
	color:#FFF;
}
#footer a {
	color:#FFF;
	text-decoration:none;
}
#footer a:hover {
	color:#333;
	text-decoration:underline;
}


/* TABLEAUX ////////////////////////////////////////////////////////////////////*/
.demandesTable td {
	padding:6px 10px;
}
.middle {
	vertical-align:middle;
	margin-top:-2px;
	width:10px;
	height:5px;
}
#fc td {
	padding:2px;
}


/* ARTICLES ////////////////////////////////////////////////////////////////////*/
.greyModulo {
	border:1px solid #CCC;
	background-color:#EEE;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-ms-border-radius:5px;
	-KHTML-border-radius:5px;
}


/* ALERT, VALIDATION BOXES //////////////////////////////////////////////*/
.validBox, .errorBox {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-ms-border-radius:5px;
	-KHTML-border-radius:5px;
	margin:10px 0;
	padding:10px 10px 10px 50px;
}
.validBox {
	background:#DDFFDD url(/images/site/validBox.jpg) no-repeat 10px 50%;
	border:1px solid #BBD9BB;
	color:#28676E;
}
.errorBox {
	background:#FCC6C6 url(/images/site/errorBox.jpg) no-repeat 10px 50%;
	border:1px solid #CEA2A2;
	color:#993300;
}
.validBox p, .errorBox p, .infoBox p {
	margin:3px 0 0 0;
}


/* FAQ //////////////////////////////////////////////////////////////////*/
#wrapper {
	width:100%;
	position:relative;
}
.accordionButton {	
	width:98%;
	float:left;
	background:#EDF0F4;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	padding:5px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-ms-border-radius:5px;
	-KHTML-border-radius:5px;
}
.accordionButton:hover {
	background-color:#CCC;
}
.accordionContent {	
	width:98%;
	float:left;
	background-color:#FFF;
	display:none;
	padding:20px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-ms-border-radius:5px;
	-KHTML-border-radius:5px;
}

h2.titre_categorie{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
        line-height:35px;
}
.categorie .sujet{
}


/* INDEX AZ /////////////////////////////////////////////////////////////*/
.barreAZ {
	border:1px dotted #CCC;
	height:25px;
	border-left:0;
	border-right:0;
	background-color:#F0F0F0;
	padding-left:15px;
}
.barreAZ div.barreLetter {
	float:left;padding:5px;font-size:13px; font-weight:normal;
}
.barreAZ a {
	color:#F60;
	text-decoration:none;
}
.barreAZ a:hover {
	color:#000;
	text-decoration:underline;
}
.barreAZ a.active {
	color:#000;
	text-decoration:underline;
}
a.darkgrey {
	color:#333;
	text-decoration:none;
}
a:hover.darkgrey {
	color:#333;
	text-decoration:underline;
}
#realisations {
	width:400px;
	height:136px;
	padding:0;
}
#realisations a {
	display:block;
	width:400px;
	height:136px;
	background:url(/images/articles/realisations.jpg) 0px 0px;
}
#realisations a:hover {
	background:url(/images/articles/realisations.jpg) 0px 136px;
}

#actuHome {
	width:400px;
	height:136px;
	padding:0;
}
#actuHome a {
	display:block;
	width:400px;
	height:136px;
	background:url(/images/articles/actu.jpg) 0px 0px;
}
#actuHome a:hover {
	background:url(/images/articles/actu.jpg) 0px 136px;
}



/* TOP RECHERCHES ///////////////////////////////////////////////////////*/
.top-recherches-home { font-size:16px; font-weight:normal; border:1px solid #ddd; background:#eee; padding:10px; }
.top-recherches-home a { display:inline-block; padding:2px 5px; color:#F60; }
.top-recherches-home a:hover { text-decoration:underline; }
.top-recherches-home a.lev1 { font-size:12px; }
.top-recherches-home a.lev2 { font-size:14px; }
.top-recherches-home a.lev3 { font-size:16px; }
.top-recherches-home a.lev4 { font-size:18px; }
.all-top-recherches { margin-top:10px; text-align:right; font-size:11px; }
.all-top-recherches a { color:#333; text-decoration:underline; }
.all-top-recherches a:hover { color:#333; text-decoration:none; }

.top-recherches { font-size:16px; font-weight:normal; border:1px solid #ddd; background:#eee; padding:10px; }
.top-recherches a { display:inline-block; padding:2px 5px; color:#F60; }
.top-recherches a:hover { text-decoration:underline; }
.top-recherches a.lev1 { font-size:12px; }
.top-recherches a.lev2 { font-size:14px; }
.top-recherches a.lev3 { font-size:16px; }
.top-recherches a.lev4 { font-size:18px; }
.all-top-recherches { margin-top:10px; text-align:right; font-size:11px; }
.all-top-recherches a { color:#333; text-decoration:underline; }
.all-top-recherches a:hover { color:#333; text-decoration:none; }


#actusaccueuil .NewsSummaryLink{
        display:block;
	width:410px;
        margin:auto;;
	float:left;
	background:#EDF0F4;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	padding:5px 10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-ms-border-radius:5px;
	-KHTML-border-radius:5px;
        color:#0066CC;
}
#actusaccueuil .NewsSummaryLink:hover {
	background-color:#CCC;
}
#actusaccueuil h3{
  margin:10px;
  font-size:14px;
  font-weight:bold;
}
/* End of 'main' */

