* { font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; margin: 0; padding: 0; }
body { background: #e7e7e7 url(images/site/bodybg.gif) repeat-y center top; color: #777777; scrollbar-track-color: #fcfcfc; scrollbar-arrow-color: #d32525; scrollbar-face-color: #ececec; scrollbar-highlight-color: #999999; scrollbar-shadow-color: #999999; scrollbar-3dlight-color: #cccccc; scrollbar-darkshadow-color: #666666; }
table { border-collapse: collapse; width: 100%; }
th { background-color: #d32525; color: #ffffff; font-weight: bold; }
h1 { font-size: 14px; font-weight: bold; }
h2 { font-size: 13px; font-weight: bold; }
h3 { font-size: 12px; font-weight: bold; }
p { margin-bottom: 10px; }
ul { list-style: none; margin-bottom: 10px; margin-left: 20px; }
li { background: url(images/site/pointrouge.gif) no-repeat left top; margin-bottom: 4px; padding-left: 15px; }
label { cursor: pointer; font-weight: bold; }
a { color: #d32525; text-decoration: none; }
a:hover { color: #666666; text-decoration: underline; }
strong { font-weight: bold; }
img { border: solid 1px #cccccc; padding: 2px; }
img:hover { border-color: #d32525; }

/*--------------- Controls Asp.net ---------------*/

.textBoxs { background-color: #fcfcfc; border: 1px dotted #999999; color: #777777; width: 100%; }
.textBoxs:hover { background-color: #ececec; border-color: #d32525; }
.textBoxs:focus { background-color: #ececec; border-color: #d32525; }
.dropDownLists { background-color: #fcfcfc; border: 1px dotted #999999; color: #777777; cursor: pointer; width: 100%; }
.dropDownLists:hover { background-color: #ececec; border-color: #d32525; }
.dropDownLists:focus { background-color: #ececec; border-color: #d32525; }
.buttons { background: #fcfcfc url(images/site/buttonbg.gif) repeat-x center top; border: 1px solid #999999; color: #d32525; height:22px; width: 100%; }
.buttons:hover { border-color: #d32525; cursor: pointer; }
.validators { color: #d32525; font-weight: bold; }
.lblsChampObligatoire { color: #333333; font-weight: bold; }
.images { margin: 0px; }
.checkboxs label { font-weight: normal; }
.gridviews {  }

/*--------------- Controls AJAX ---------------*/

.modalPopup { background-color: #ececec; width: 750px; }
.modalPopupLimite { background-color: #ececec; height: 550px; overflow: auto; width: 750px; }
.modalPopupBackground { background-color: #cccccc; filter: alpha(opacity=50); MozOpacity: 0.5; opacity:0.5; }

.popupControlExtender{ background-color: #ffffff; visibility: hidden; }

.updateProgress { background-color: #cccccc; filter: alpha(opacity=70); MozOpacity: 0.7; opacity: 0.7; }
.tableUpdateProgress { height: 100%; }
.tableUpdateProgressTd { color: #000000; font-size: 16px; font-weight: bold; height: 100%; text-align: center; }

/*--------------- Layout ---------------*/

.divLayoutPrincipal { margin: 0 auto; width: 778px; }
	.divLayoutHeaderImage {  }
		.divLayoutSansMarge { margin: 0 auto; width: 778px; }
			.tableLayoutHeader { background: url(images/site/header.gif) no-repeat center top; height: 96px; }
				.tableLayoutHeaderTdGauche { width: 151px; }
				.tableLayoutHeaderTdDroite { text-align: right; padding-top: 43px; vertical-align: top; }
			.divLayoutHeaderSousHeader { background: url(images/site/sousheader.jpg) no-repeat center top; height: 147px; }
	.divLayoutContenu { }
		.tableLayoutPrincipal { background-color: #ffffff; }
			.tableLayoutPrincipalTdGaucheEntete { background: url(images/site/newsletterbg.gif) no-repeat; font-weight: bold; padding-left: 17px; width: 134px; }
			.tableLayoutPrincipalTdPrincipalEntete { background: url(images/site/grosseparateurbg.gif) repeat-x; height: 34px; padding-right: 10px; text-align: right; }
			.tableLayoutPrincipalTdGauche { background: url(images/site/colonnegauchebg.gif) repeat-y; vertical-align: top; width: 151px; }
			.tableLayoutPrincipalTdPrincipal { background: url(images/site/contenubg.gif) repeat-y left top; padding: 10px 0px 10px 15px; vertical-align: top; }
.divLayoutFooterBackground {  }
	.divLayoutFooterImage { background: url(images/site/footerbg.gif); height: 75px; }
		.tableLayoutFooter {  }
			.tableLayoutFooterTd { padding: 10px; text-align: center; }
			.tableLayoutFooterTdCopyright { padding-top: 11px; text-align: center; }

/*--------------- Boxs ---------------*/

/* Défaut */

.tableLayoutContourModule { margin-bottom: 10px; }
.tableLayoutContourModuleTdHeader {  }
.tableLayoutContourModuleTdHeader h3 { background: url(images/site/box1picto.gif) no-repeat left 2px; border-bottom: solid 1px #d32525; font-size: 20px; font-weight: bold; height: 30px; padding-left: 26px; }
.tableLayoutContourModuleTdHeaderTableTitre {  }
.tableLayoutContourModuleTdHeaderTableTitreTdGauche { cursor: help; }
.tableLayoutContourModuleTdHeaderTableTitreTdCentre { width: 100%; }
.tableLayoutContourModuleTdHeaderTableTitreTdCentre h3 { background: none; padding-left: 4px; }
.tableLayoutContourModuleTdHeaderTableTitreTdDroite { white-space: nowrap; }
.tableLayoutContourModuleTdItem { padding-top: 10px; padding-right: 10px; }

/* Menus */

.boxMenu .tableLayoutContourModule {  }
.boxMenu .tableLayoutContourModuleTdHeader { background: none; border: none; }
.boxMenu .tableLayoutContourModuleTdHeader h3 { background: none; border-bottom: solid 1px #b8b8b8; font-size: 11px; font-weight: bold; height: auto; padding: 4px; text-align: center; text-transform: uppercase; }
.boxMenu .tableLayoutContourModuleTdHeaderTableTitreTdCentre h3 { background: none; }
.boxMenu .tableLayoutContourModuleTdItem { padding: 10px; }

/* Administration */

.boxAdministration .tableLayoutContourModule { margin-bottom: 0px; }
.boxAdministration .tableLayoutContourModuleTdHeaderTableTitreTdCentre { cursor: move; }

.boxAdministrationPage .tableLayoutContourModule { margin-bottom: 0px; width: 733px; }
.boxAdministrationPage .tableLayoutContourModuleTdHeaderTableTitreTdCentre { cursor: move; }

/*--------------- Modules ---------------*/

/* Espace Client*/

.divModuleEspaceClient ul { margin: 0px; }
.divModuleEspaceClient ul li { background: none; padding-left: 0px; }
.divModuleEspaceClient ul li a { background: url(images/site/flecherouge.gif) no-repeat left 2px; padding-left: 15px; }
.divModuleEspaceClient ul li a:hover { background-image: url(images/site/fleche.gif); }

/* MenuHorizontalPremierNiveau */

.divModuleMenuHorizontalPremierNiveau a {  }
.divModuleMenuHorizontalPremierNiveau a.courant { color: #777777; font-weight: bold; }

/* MenuHorizontalPremierNiveauTable */

.tableModuleMenuHorizontalPremierNiveauTable { width: auto; }
.tableModuleMenuHorizontalPremierNiveauTableTd { border-bottom: solid 1px #d32525; padding-bottom: 5px; text-align: center; }
.tableModuleMenuHorizontalPremierNiveauTableTd:hover {  }
.tableModuleMenuHorizontalPremierNiveauTableTd a { background: url(images/site/pictomenuover.gif) no-repeat left 50%; font-weight: bold; padding-left: 15px; padding-right: 8px; }
.tableModuleMenuHorizontalPremierNiveauTableTd a:hover { background: url(images/site/pictomenu.gif) no-repeat left 50%; text-decoration: underline; }
.tableModuleMenuHorizontalPremierNiveauTableTd a.courant { background: url(images/site/pictomenu.gif) no-repeat left 50%; color: #777777; }
.tableModuleMenuHorizontalPremierNiveauTableTdSeparateur {  }

/* MenuVerticalDeuxiemeNiveau */

.divModuleMenuVerticalDeuxiemeNiveau .tableLayoutContourModuleTdItem { padding-right: 0px; }
.divModuleMenuVerticalDeuxiemeNiveau ul { margin: 0px; }
.divModuleMenuVerticalDeuxiemeNiveau ul li { background: none; padding-left: 0px; }
.divModuleMenuVerticalDeuxiemeNiveau ul li a { background: url(images/site/flecherouge.gif) no-repeat left 2px; padding-left: 15px; }
.divModuleMenuVerticalDeuxiemeNiveau ul li a:hover { background-image: url(images/site/fleche.gif); }
.divModuleMenuVerticalDeuxiemeNiveau ul li a.courant { background: url(images/site/fleche.gif) no-repeat left  2px; color: #666666; font-weight: bold; padding-left: 15px; }

/* SiteMapPath */

.divModuleSiteMapPath { font-weight: bold; font-size: 12px; }
.divModuleSiteMapPath a { color: #666666; }

/* Séparateur de module */

.divSeparateurModules {  }
.divSeparateurColonneGauche { background: url(images/site/separateurcolonnegauche.gif) no-repeat; height: 2px; width: 151px; }

/* Message lorsque l'envoi d'un formulaire est OK */

.message { border: solid 2px #d32525; font-weight: bold; padding: 10px; text-align: center; }

/*--------------- Divers ---------------*/

.rouge { color: #d32525; font-size: 20px; font-weight: bold; }
.gris { color: #666666; font-weight: bold; }
.divPadding { padding: 10px; }
.widthNormal { width: auto; }
.widthDate { width: 66px; }
.imgSansBordure { border: none; padding: none; }