
body {
	background: url("../images/fond.gif") repeat-x scroll 0 -350px
		#FEFEFE;
	color: #404040;
	font-size: 12px;
}

#fond_blanc {
	background: url("../images/bck_logo_blanc.png") no-repeat
		scroll 0 0 transparent;
	height: 300px;
	left: -200px;
	position: absolute;
	top: -70px;
	width: 600px;
	z-index: 1;
}

h1 {
	font-family: sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	padding-bottom: 10px;
}

h2 {
	font-family: sans-serif;
	font-size: 1.6em;
	font-weight: bold;
	padding-bottom: 10px;
}

h3,.bloc-formulaire #bloc-inscription h3 {
	border: 0 none;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 10px;
}

ul {
	list-style: none outside none;
}

ul li {
	background: url("../images/bullet.gif") no-repeat scroll 0 8px
		transparent;
	line-height: 18px;
	padding: 0 0 5px 11px;
}

a.lien_fleche {
	background: url("../images/btn_fleche.gif") no-repeat scroll 0
		4px transparent;
	display: block;
	font-size: 1em;
	line-height: 1.4em;
	padding: 0 0 0 12px;
}

.formButton {
	background: url("../images/bg_button_up.gif") repeat-x scroll
		50% 50% transparent;
	border: 2px solid #D7E7F3;
	border-radius: 6px 6px 6px 6px;
	color: #FFFFFF;
	cursor: pointer;
	font: bold 1.1em Arial, "Trebuchet MS", Verdana, sans-serif;
	margin: 0;
	outline: 0 none;
	overflow: visible;
	padding: 2px 7px 3px;
	text-shadow: 1px 1px 3px #666666;
}

.formButton.button_rollover {
	background: url("../images/bg_button_down.gif") repeat-x
		scroll 50% 50% transparent;
}

a.formButton:link,a.formButton:visited,a.formButton:hover,a.formButton:active
	{
	color: #FFFFFF;
	padding: 3px 7px 4px;
	text-decoration: none;
}

#inscription {
	font-size: 1.5em;
	padding: 8px 10px;
	position: relative;
	top: 5px;
}

.bouton-emphase,#bloc-authentification .formButton,.ligne-affaires .formButton,.form-action .btnRetour,.form-action .btnSoumettre,.form-action #btnSoumettre,.form-action .btnModifier
	{
	background: url("../images/bg_bt1.gif") repeat-x scroll 50%
		50% transparent;
	border: 2px solid #F6D8C1;
	color: #FFFFFF;
}

.bouton-emphase.formButton.button_rollover,#bloc-authentification .formButton.button_rollover,.ligne-affaires .formButton.button_rollover,.form-action .btnRetour.button_rollover,.form-action .btnSoumettre.formButton.button_rollover,.form-action #btnSoumettre.formButton.button_rollover,.form-action .btnModifier.button_rollover
	{
	background: url("../images/bg_bt1_over.gif") repeat-x scroll
		50% 50% transparent;
}

.button.active {
	background: none;
	background-color: #F67F00;
}

.button[disabled] {
	background: none;
    border: 1px solid #ededed;
    text-shadow: none;
    background: #ececec;
    opacity: 0.6;
    color: #aaa;
    cursor: default;
}

#colonne-gauche {
	float: left;
	width: 212px;
}

#colonne-centre {
	float: left;
	width: 690px;
}

.colonne-full {
	width: 770px;
}

ul#fil_ariane {
	overflow: hidden;
	padding-top: 10px;
	width: 100%;
}

#fil_ariane li {
	background: none repeat scroll 0 0 transparent;
	display: inline;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 0;
	width: auto;
}

#fil_ariane li a:link,#fil_ariane li a:visited,#fil_ariane li a:hover,#fil_ariane li a:active
	{
	font-weight: normal;
}

.padded-block {
	display: block;
	margin: 0 0 10px;
}

.block-sous-titre {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

ul.liste {
	margin-bottom: 10px;
}

.menu-gauche {
	background: url("../images/bck_menu_gauche_top.gif") no-repeat
		scroll left top transparent;
	padding: 8px 0 0;
	width: 205px;
}

.menu-gauche h2 {
	border-left: 3px solid #F3F2F2;
	border-right: 3px solid #F3F2F2;
	font-size: 1.4em;
	padding: 3px 0 7px 15px;
	width: 184px;
}

.menu-gauche ul {
	background-color: #F8F8F8;
	border-left: 3px solid #F3F2F2;
	border-right: 3px solid #F3F2F2;
	margin-bottom: -5px;
	padding: 0;
	position: relative;
	width: 199px;
	z-index: 990;
}

.menu-gauche ul li {
	background: none repeat scroll 0 0 transparent;
	border-top: 1px solid #DFDFDF;
	padding: 4px 0 4px 15px;
}

.menu-gauche ul li:before {
	content:"\003E\0020";
	font-weight:bold;
}

.menu-gauche ul li a {
	padding: 4px 0 4px 0px;
}

.menu-gauche ul li a:link,.menu-gauche ul li a:visited {
	color: #404040;
	font-weight: bold;
	text-decoration: none;
}

.menu-gauche ul li a:hover,.menu-gauche ul li a:active {
	background-color: #E7E6E6;
	color: #404040;
	font-weight: bold;
	text-decoration: none;
}

.menu-gauche ul li a.sousMenu {
	background-image: url("../images/btn_dropdown.png");
	background-position: 185px center;
	background-repeat: no-repeat;
	padding-right: 40px;
}

* html .menu-gauche ul li a.sousMenu {
	padding-right: 39px;
	width: 165px;
}

.menu-gauche ul li a.sousMenu.ouvert {
	background-image: url("../images/btn_dropdown-down.png");
}

.menu-gauche ul li ul {
	border: medium none;
	margin-bottom: 0;
}

.menu-gauche ul li ul li {

}

.menu-gauche ul li.Actif {
	background-color: #E7E6E6;
}

.menu-gauche-bottom {
	background: url("../images/bck_menu_gauche_bottom.gif")
		no-repeat scroll left bottom transparent;
	height: 16px;
	margin-bottom: 20px;
	position: relative;
	top: -8px;
}

table.donnees,table.questions-answers {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-collapse: collapse;
	border-image: none;
	border-spacing: 0;
	margin: 15px 0;
	padding: 0;
}

table.maxwidth {
	width: 100%;
}

table.nospacetop {
	margin: 0 0 15px;
}

table.donnees th,table.questions-answers th {
	background-color: #767676;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #FFFFFF;
	padding: 8px 4px;
}

table.donnees td,table.questions-answers td {
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 4px;
}

table.donnees td.tablemessagesDate {
	font-size: 0.8em;
}

table.donnees td.tablemessagesAction {
	padding: 10px 3px;
}

.message {
	font-weight: bold;
}

table.consult {
	padding-top: 15px;
}

table.consult tr td label {
	text-align: right;
}

table.consult tr td label {
	padding-right: 10px;
}

label,.bloc-formulaire #bloc-authentification label {
	font-weight: bold;
	margin: 0;
	padding-bottom: 2px;
}

label {
    padding-top: 5px;
}



input.input_text,textarea,input.input_small {
	background: url("../images/bck_input_texte.gif") no-repeat
		scroll right top transparent;
	border: 1px solid #E6E6E6;
	color: #404040;
	font-size: 1em;
	height: 17px;
	width: 227px;
}

input.medium {
	width: 95px;
}

textarea {
	height: 150px;
	width: 403px;
}

.inputleft {
	margin-right: 40px;
	width: 227px;
}

input.input_small {
	margin: 0 4px 15px 0;
	width: 46px;
}

#date-naissance input.input_small {
	margin-bottom: 0;
}

.box_checkbox label {
	font-size: 0.9em;
	font-weight: normal;
	padding-left: 2px;
}

.form_exemple {
	font-size: 0.8em;
}

.form-action {
	margin-bottom: 10px;
	overflow: hidden;
	width: 100%;
}

.form-action #btnAnnuler,.form-action .btnAnnuler,.form-action .btnModifier,.form-action .btnRetour
{
	float: right;
	margin-right: 20px;
}

.form-action #btnSoumettre,.form-action .btnSoumettre {
	float: right;
}

.form-action .btnPrecedent {
	float: left;
}

.bloc-formulaire h3 {
	border-bottom: 1px solid #DEDDDD;
	padding-bottom: 15px;
}

.bloc-formulaire .ligne-contenu {
	overflow: hidden;
	padding-bottom: 15px;
	width: 100%;
}

.imgBorderOff {
	border: 2px solid #FFFFFF;
}

.imgBorderOn {
	border: 2px solid #666666;
}

.imgBorderSelected {
	border: 2px solid #387CA6;
}

.boite_image {
	padding: 0;
}

.boite_image table {
	border: 1px solid #666666;
	height: 220px;
}

.boite_image table td {
	padding: 4px 6px 1px;
}

.avertissement-global {

}

.avertissement-global h1 {
	background-image: url("../images/img_avertissement.gif");
	background-repeat: no-repeat;
	padding: 8px 50px;
}

.bloc-formulaire .ligne-contenu label {
	float: left;
	padding: 3px 6px 0 0;
	text-align: right;
	width: 40%;
}

.bloc-formulaire .ligne-contenu input,.bloc-formulaire .ligne-contenu select,.ligne-contenu span.input_text
	{
	float: left;
}

.ligne-contenu span.input_text {
	padding-top: 3px;
}

.bloc-formulaire #bloc-telephone .ligne-contenu {
	padding-bottom: 5px;
}

table.aide-saisie tr td {
	padding-right: 5px;
}

table.aide-saisie tr td input {
	margin: 0;
	padding: 0;
}

.accueil .message-info {
	width: 743px;
}

.message-info {
	background-color: #FCF2CC;
	border: 1px solid #FAD951;
	margin-bottom: 15px;
	padding: 0 15px;
	width: 689px;
}

.message-info span {
	background: url("../images/ico_avertissement.gif") no-repeat
		scroll 0 11px transparent;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding: 15px 0 15px 30px;
}

.message-info div.txt-long {
	background: url("../images/ico_avertissement.gif") no-repeat
		scroll 0 11px transparent;
	font-size: 1em;
	padding: 9px 0 5px 30px;
}

.message-info div.txt-long span {
	background: none repeat scroll 0 0 transparent;
	display: inherit;
	font-size: 1em;
	font-weight: normal;
	padding: 0;
}

div.radio {
	margin-bottom: 10px;
}

div.radio table td input {
	float: left;
	margin-right: 6px;
}

div.radio table td label {
	float: left;
	width: 500px;
}

.serie_image table {
	border: 1px solid #CCCCCC;
}

.serie_image img {
	margin-right: 5px;
}

.header-publique,.conteneur,#content,#footer-telephone,#header,#footer,.content
	{
	margin: 0 auto;
	position: relative;
	width: 950px;
	z-index: 900;
}

#content {
	overflow: hidden;
}

.header-publique #top,#header #top {
	position: relative;
	z-index: 900;
}

.header-publique #logo,#header #logo {
	float: left;
	margin-bottom: 34px;
	margin-top: 40px;
	position: relative;
	width: 256px;
	z-index: 999;
}

.header-publique #espace-logo-sup {
	float: left;
	margin: 10px 0;
	position: relative;
	z-index: 999;
	width:325px;
}
#espace-logo-sup a{
	float:right;
}
#espace-logo-sup *{
	zoom: 1;
}
#espace-logo-sup:before,
	#espace-logo-sup:after{
	content: " ";
    display: table;
}
#espace-logo-sup:after{
	clear: both;
}

.header-publique-droite,#header-droit {
	float: right;
	overflow: hidden;
	text-align: right;
	max-width: 600px;
    width:35%;
}

.header-publique-droite ul,#header-droit ul {
	float: right;
	list-style: none outside none;
	margin: 20px 0 0;
}

.header-publique-droite ul li,#header-droit ul li {
	background: url("../images/bck_barre_menu_entete.gif")
		no-repeat scroll 0 5px transparent;
	float: left;
	margin: 0;
	padding: 0 5px 0 7px;
}

.header-publique-droite ul li.first,#header-droit ul li.first,#header-droit ul li#newmessages,#header-droit ul li#messages,.header-publique-droite ul li#messages
	{
	background: none repeat scroll 0 0 transparent;
}

.header-publique-droite ul li.last {
	padding-right: 0;
}

#header-droit ul li#newmessages {
	font-weight: bold;
}

.header-publique-droite ul li a:link,.header-publique-droite ul li a:visited,.header-publique-droite ul li a:hover,.header-publique-droite ul li a:active
	{
	color: #404040;
	font-size: 1em;
}

#header-droit ul li a:link,#header-droit ul li a:visited,#header-droit ul li a:hover,#header-droit ul li a:active
	{
	color: #404040;
	font-size: 1em;
}

.header-publique-droite #aide,#header #aide {
	margin: 25px 0 0;
}

.header-publique-droite #tel,#header #tel {
	font-family: sans-serif;
	font-size: 1.7em;
}

#bandeau {
	background: url("../images/bck_entete.gif") repeat-x scroll
		left top transparent;
	height: 60px;
	margin-bottom: 15px;
	position: relative;
	z-index: 900;
}

#bandeau h1 {
	background: url("../images/ico_dossier.gif") no-repeat scroll
		0 16px transparent;
	color: #FFFFFF;
	float: left;
	font-family: sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	line-height: 28px;
	padding: 12px 0 0 28px;
	width: 155px;
}

#bandeau ul {
	float: left;
	margin-left: 40px;
	position: relative;
	right: -10px;
}

#bandeau ul li {
	background: url("../images/bck_top_menu.gif") no-repeat scroll
		left top #FFFFFF;
	background-size: 125px;
	float: left;
	height: 32px;
	margin: 12px 4px 0 0;
	padding: 5px 0 0;
	text-align: center;
	width: 125px;
}

#bandeau ul li#courant {
	color: #404040;
	height: 41px;
	line-height: 1em;
	padding-top: 9px;
	text-decoration: none;
}

#bandeau ul li.uneligne {
	height: 26px;
	padding-top: 11px;
}

#bandeau ul li a:link,#bandeau ul li a:visited,#bandeau ul li a:hover,#bandeau ul li a:active
	{
	color: #404040;
	display: block;
	font-size: 1.1em;
	line-height: 0.9em;
	padding: 3px 0;
	text-decoration: none;
	width: 100%;
}

h3.soutien {
	border-bottom: 1px solid #666666;
	font-weight: normal;
	margin-bottom: 20px;
	padding-bottom: 30px;
}

#copyright {
	text-align: center;
	font-size: 1em;
	margin: 20px 0 15px;
}

#copyright p {
	padding: 0 0 3px;
}

#footer {
	border-top: 1px solid #666666;
	margin-top: 20px;
	padding: 15px 0 0;
}

.ligne-contenu span.erreur,#bloc-captcha .erreur {
	color: red;
	display: block;
	float: left;
	font-size: 1.1em;
	margin-left: 5px;
	padding: 3px 0 10px;
	width: 150px;
	z-index: 1;
}

.erreur-global {
	display: block;
	font-size: 1em;
	padding: 0 0 0 15px;
}

.erreur {
	color: red;
	display: block;
	font-size: 1.1em;
	padding: 3px 0 10px 3px;
	z-index: 1;
}

.liste_erreurs,.info-global-span {
	background: url("../images/capdirect/ico_avertissement.gif") no-repeat
		scroll 10px 11px #FCF2CC;
	border: 1px solid #FAD951;
	color: #404040;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 15px;
	padding: 14px 10px 15px 45px;
	width: 718px;
}

.info-global-span {
	display: block;
	width: 660px;
}

.authen-liste-produits ul {
	float: left;
	width: 370px;
}

.authen-liste-produits ul li {
	width: 330px;
}

.bloc-formulaire {
	margin: 0 0 20px;
	width: 715px;
}

.authentification {
	border: 3px solid #EFEEEE;
	margin: 0 0 20px;
	width: 770px;
}

.authentification h2 {
	background-color: #F7F6F6;
	padding: 3px 0 4px 15px;
}

.bloc-contenu {
	padding: 15px;
}

.bloc-formulaire .bloc-contenu {
	padding: 15px 0;
}

#bloc-authentification {
	float: left;
	padding: 10px 15px 15px;
	width: 372px;
}

#bloc-inscription {
	border: 1px solid #F1F0F0;
	float: right;
	height: 115px;
	margin: 20px 20px 0 0;
	padding: 20px;
	width: 275px;
}

#bloc-inscription p {
	font-size: 0.9em;
	padding: 0 0 15px;
}

.nouveaucaptcha {
	padding: 1px 0 0 10px;
}

.img_bulle {
	padding: 0 0 0 6px;
}

#wrap-desc {
	padding: 10px 0 0;
	width: 263px;
}

#wrap-desc .number {
	font-size: 1.2em;
	font-weight: bold;
}

table.procedure tr td.espacetd {
	padding: 0 20px 10px 0;
}

table.procedure {
	margin: 5px 0 20px;
}

table.procedure tr td {
	padding-bottom: 10px;
}

table.procedure tr td a:link img,table.procedure tr td a:visited img {
	border: 2px solid #FFFFFF;
}

table.procedure tr td a:hover img {
	border: 2px solid #666666;
}

table.procedure tr td a:active img {
	border: 2px solid #FFFFFF;
}

#accueil {
	width: 100%;
}

#liste-services {
	margin-top: 20px;
	width: 100%;
}

.ligne-affaires {
	border: 3px solid #EFEEEE;
	float: left;
	height: 120px;
	margin: 0 25px 20px 0;
	position: relative;
	text-align: center;
	width: 250px;
}

.ligne-affaires h3 {
	background-color: #F7F6F6;
	padding: 3px 0 4px 15px;
}

.ligne-affaires p {
	padding: 10px 20px;
}

.ligne-affaires .formButton {
	bottom: 10px;
	left: 90px;
	position: absolute;
}

.last-visit {
	font-weight: bold;
	text-align: right;
}

.numero_tel {
	font-size: 1.4em;
	font-weight: bold;
}

.contenu_message {
	padding-top: 15px;
}

#welcome {
	font-family: sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	padding: 10px 0;
}

#content_popup,#header_popup,#footer_popup,.conteneur_popup {
	margin: 0 auto;
	position: relative;
	width: 600px;
	z-index: 900;
}

#content_popup {
	overflow: hidden;
}

#content {
	margin-bottom: 15px;
}

#header_popup #top {
	position: relative;
	z-index: 900;
}

#header_popup #logo {
	float: left;
	margin: 10px 0;
	position: relative;
	width: 256px;
	z-index: 999;
}

#header_popup #aide {
	margin: 25px 0 0;
}

#header_popup #tel {
	font-family: sans-serif;
	font-size: 1.7em;
}

#header_popup #header-droit {
	width: 300px;
}

.colonne_popup {
	width: 600px;
}

.menu-gauche-vide {
    background: none;
    padding: 8px 0 0;
    width: 205px;
}

fieldset {
	padding:10px;
	border-style: solid;
	border-color: #F0F0F0;
}

.span250 {
  width: 250px;
}

.span300 {
  width: 300px;
}

.span350 {
  width: 350px;
}

.span400 {
  width: 400px;
}

.spaceRow-small {
    height: 15px;
}

.errorblock {
    color: #ff0000;
    background-color: #ffEEEE;
    border: 3px solid #ff0000;
    padding: 8px;
    margin: 16px;
}

.errorblock span {
	display: block;
}

#errors ul {
    list-style: none;
    background-color: #FFFFCC;
    padding: 5px;
}

#errors ul li.error {
    background: url(../images/icon_error.png) no-repeat left top;
}

#errors ul li.warning {
	background:url("../images/icon_warning.png") no-repeat left top;
}
#errors ul li.info {
	background:url("../images/icon_info.png") no-repeat left top;
}
#errors ul li.ok {
	background:url("../images/icon_ok.png") no-repeat left top;
}

#errors ul li {
    padding: 2px 0 0 25px;
}

.password-input-size {
	width: 230px;
}