div#container {
    margin: 0 auto;
    padding-top: 100px;
    width: 955px;
    height: 500px;
    text-align: left;
}
div#header {
    position: absolute;
    top: 0;
    z-index: 15;
    width: 955px;
    height: 100px;
}
div#header-navigation {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    width: 690px;
    height: 57px;
    background-color: #FFF;
}
div#header-navigation ul ul {
    display: none;
    position: absolute;
    z-index: 10;
    left: 0;
    top: 61px;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
    border-bottom: 1px solid #666;
    width: 230px;
    background-color: #FFF;    
}
div#header-navigation li {
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    z-index: 15;
    width: 230px;
    height: 57px;
    line-height: 57px;
    font-size: 18px;
    text-align: center;
    list-style: none;
}
div#header-navigation li li {
    margin: 0;
    padding: 0;
    float: none;
    position: relative;
    border-bottom: 1px dashed #666;
    height: 30px;
    line-height:30px;
    font-size: 12px;
    text-align: center;
    background-color: #FFF;
}
div#header-navigation a {
    display: block;
    color: #666;
    font-weight: normal;
    background-color: #FFF;
}
div#header-navigation a:hover {
    text-decoration: none;
    font-weight: normal;
    color: #B30325;
}

div#content {
    min-height: 448px;
    width: 898px;
}
div#stage2009_rencontres, div#stage2009_programme, div#stage2009_stage, div#stage2009_emploi-du-temps, div#stage2009_hebergement-et-repas, div#stage2009_informations-inscription, div#stage2009_tarifs, div#stage2009_foire-aux-questions, div#stage2009_reglement-rezodanse,
div#inscription_debuter, div#inscription_choisir-inscription, div#inscription_declarations, div#inscription_fiche-personnelle, div#inscription_forfait-stage, div#inscription_index, div#inscription_initialiser, div#inscription_poursuivre, div#inscription_recapitulatif, div#inscription_payer, div#inscription_recuperer-mot-de-passe,
div#index_index, div#index_login, div#index_compte, div#index_changer-mot-de-passe, div#inscription_formulaire {
    position: relative;
    padding: 25px;
    border: 1px solid #666;
    min-height: 448px;
    width: 898px;
    background: #FFF url(../images/fond1.jpg) center bottom repeat-x;
}

div#index_index, div#index_changer-mot-de-passe, div#inscription_recapitulatif {background: #FFF url(../images/fond2.jpg) right bottom no-repeat}
div#stage2009_rencontres, div#inscription_formulaire {background: #FFF url(../images/fond5.jpg) right bottom no-repeat}
div#stage2009_stage {background: #FFF url(../images/fond4.jpg) center center no-repeat}
div#stage2009_hebergement-et-repas, div#inscription_recuperer-mot-de-passe {background: #FFF url(../images/fond7.jpg) center center no-repeat}
div#stage2009_foire-aux-questions {background: #FFF url(../images/fond6.jpg) center center  no-repeat}
div#inscription_debuter, div#inscription_choisir-inscription, div#inscription_declarations, div#inscription_fiche-personnelle, div#inscription_forfait-stage, div#inscription_index, div#inscription_initialiser, div#inscription_poursuivre, div#inscription_payer {background: #FFF url(../images/fond3.jpg) 460px bottom no-repeat}
div#stage2009_emploi-du-temps, div#stage2009_reglement-rezodanse {background: #FFF url(../images/fond8.jpg) center center no-repeat}

div#stage2009_emploi-du-temps p:first-letter {
    padding: 0;
    font-size: 12px;
    font-family: "Trebuchet MS", "URW Gothic L", sans-serif;
}

div#stage2009_foire-aux-questions ol {
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid #666;
    background: transparent url(../images/fade.png) 0 0 repeat;
}
div#inscription_payer ul {
    margin-top: 10px;
    width: 877px;
    height: 320px;    
}

table#table_stage ul {border: 1px solid #666}
div#stage2009_stage li, table#table_stage li {padding-left: 10px}
table#table_stage li {
    padding-left: 10px;
    list-style: none;
    color: #000;
    background-color: #FFF;
    text-align: left;
    font-weight: normal;
}
div#div#stage2009_hebergement-et-repas li {margin-left: 20px;}
div#stage2009_foire-aux-questions li,
div#inscription_choisir-inscription li, div#inscription_declarations li, div#inscription_fiche-personnelle li, div#inscription_forfait-stage li, div#inscription_index li, div#inscription_initialiser li, div#inscription_poursuivre li, div#inscription_recapitulatif li {margin-left: 20px}
div#inscription_payer li {
    margin-left: 10px;
    padding: 10px;
    border: 1px solid #666;
    width: 410px;
    height: 293px;
    float: left;
    list-style: none;
}
div#inscription_payer li:first-child {margin: 0}

div#stage2009_hebergement-et-repas h3, div#stage2009_informations-inscription h3,
div#inscription_choisir-inscription h3, div#inscription_declarations h3, div#inscription_fiche-personnelle h3, div#inscription_forfait-stage h3, div#inscription_index h3, div#inscription_initialiser h3, div#inscription_poursuivre h3, div#inscription_recapitulatif h3 {
    margin: 10px 0 5px 0;
    color: #B30325;
    background: transparent url(../images/fade.png) 0 0 repeat;
}

div#stage2009_stage span {
    font-weight: bold;
    color: #B30325;
}

div#stage2009_stage table, div#stage2009_emploi-du-temps table, div#index_login table, div#index_changer-mot-de-passe table {background: transparent url(../images/fade.png) 0 0 repeat}
div#index_compte table, div#index_login table, div#index_changer-mot-de-passe table, table.table0 {margin: 10px auto 0 auto}
div#index_login table, div#index_changer-mot-de-passe table, table.table0 {
    border: 1px solid #666;
    width: 70%;
}
div#index_login table, div#index_changer-mot-de-passe table {
    margin: 125px auto;
    width: 400px;
}
table.table1, table#inscriptions, table.recapitulatif {
    margin-top: 10px;
    width: 100%;
}
div#index_compte table {width: 300px}
div#stage2009_stage table {margin: 0 0 10px 1px}
div#stage2009_emploi-du-temps table {margin: 10px 0 10px 1px}

table.table0 th, table.table1 th, div#stage2009_emploi-du-temps th, div#index_login th, table#inscriptions th, table.recapitulatif th, div#index_changer-mot-de-passe th,
table.table0 td, table.table1 td, div#index_login td, div#stage2009_stage td, div#stage2009_emploi-du-temps td, div#index_compte td, table#inscriptions td, table.recapitulatif td {padding: 3px}
table.table1 th, div#stage2009_emploi-du-temps th, div#index_login th, table#inscriptions th, table.recapitulatif th, div#index_changer-mot-de-passe th,
table.table1 td, div#stage2009_stage td, div#stage2009_emploi-du-temps td, table#inscriptions td, table.recapitulatif td {border: 1px solid #666}

div#stage2009_emploi-du-temps th, div#index_login th, div#index_changer-mot-de-passe th,
table.table1 th, table#inscriptions th, table.recapitulatif th {
    height: 28px;
    line-height: 18px;
    color: #E9DDC5;
    background-color: #B30325;
}
table.table1 th, table#inscriptions th, table.recapitulatif th {text-align: center}
div#stage2009_emploi-du-temps th a, div#index_login th a,
table.table1 th a, table#inscriptions th a, table.recapitulatif th a {color: #E9DDC5}
div#stage2009_emploi-du-temps th a:hover, div#index_login th a:hover,
table.table1 th a:hover, table#inscriptions th a:hover, table.recapitulatif th a:hover {color: #FFF}

div#index_compte td {width: 144px}
div#stage2009_stage td {width: 119px}
div#stage2009_emploi-du-temps td {width: 154px}
div#stage2009_emploi-du-temps td.col1 {width: 90px}

table.table0 span {white-space: nowrap}

table.table1 input {
    border: 0;
    background-color: transparent;
    cursor: default;
}
table.table1 input:hover {text-decoration: underline}

div#footer {
	margin-top: 8px;
	font-size: 10px;
	line-height: 18px;
	text-align: center;
}

/* *************************************************************************** */

div#stage2010_rencontres, div#stage2010_programme, div#stage2010_stage, div#stage2010_emploi-du-temps, div#stage2010_hebergement-et-repas, div#stage2010_accompagnement-choregraphique,
div#stage2010_informations-inscription, div#stage2010_tarifs, div#stage2010_foire-aux-questions, div#stage2010_reglement-rezodanse, div#stage2010_reglement-hebergement {
    position: relative;
    padding: 25px;
    border: 1px solid #666;
    min-height: 448px;
    width: 898px;
    background: #FFF url(../images/fond1.jpg) center bottom repeat-x;
}

div#stage2010_rencontres {background: #FFF url(../images/fond5.jpg) right bottom no-repeat}
div#stage2010_stage{background: #FFF url(../images/fond4.jpg) center center no-repeat}
div#stage2010_hebergement-et-repas, div#stage2010_accompagnement-choregraphique {background: #FFF url(../images/fond7.jpg) center center no-repeat}
div#stage2010_foire-aux-questions, div#stage2010_reglement-hebergement {background: #FFF url(../images/fond6.jpg) center center  no-repeat}
div#stage2010_emploi-du-temps, div#stage2010_reglement-rezodanse {background: #FFF url(../images/fond8.jpg) center center no-repeat}

div#stage2010_emploi-du-temps p:first-letter {
    padding: 0;
    font-size: 12px;
    font-family: "Trebuchet MS", "URW Gothic L", sans-serif;
}

div#stage2010_foire-aux-questions ol {
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid #666;
    background: transparent url(../images/fade.png) 0 0 repeat;
}
div#stage2010_stage li {padding-left: 10px}
div#div#stage2010_hebergement-et-repas li {margin-left: 20px;}
div#stage2010_foire-aux-questions li {margin-left: 20px}

div#stage2010_hebergement-et-repas h3, div#stage2010_informations-inscription h3 {
    margin: 10px 0 5px 0;
    color: #B30325;
    background: transparent url(../images/fade.png) 0 0 repeat;
}

div#stage2010_stage span {
    font-weight: bold;
    color: #B30325;
}

div#stage2010_stage table, div#stage2010_emploi-du-temps table {background: transparent url(../images/fade.png) 0 0 repeat}
div#stage2010_stage table {margin: 0 0 10px 1px}
div#stage2010_emploi-du-temps table {margin: 10px 0 10px 1px}

div#stage2010_emploi-du-temps th, div#stage2010_stage td, div#stage2010_emploi-du-temps td {padding: 3px}
div#stage2010_emploi-du-temps th, div#stage2010_stage td, div#stage2010_emploi-du-temps td {border: 1px solid #666}

div#stage2010_emploi-du-temps th {
    height: 28px;
    line-height: 18px;
    color: #E9DDC5;
    background-color: #B30325;
}
div#stage2010_emploi-du-temps th a {color: #E9DDC5}
div#stage2010_emploi-du-temps th a:hover {color: #FFF}

div#stage2010_stage td {width: 119px}
div#stage2010_emploi-du-temps td {width: 154px}
div#stage2010_emploi-du-temps td.col1 {width: 90px}

ul#listeDisciplines {
    float: left;
    width: 100%;
}
ul#listeDisciplines li {
    margin: 3px;
    border: 1px solid #666;
    padding: 0;
    float: left;
    list-style: none;
    width: 160px;
    text-align: center;
    font-size: 14px;
}
ul#listeDisciplines li li {
    padding-left: 3px;
    float: none;
    width: 149px;
    text-align: left;
    font-size: 12px;
    background-color: #FFF;
}
ul#listeDisciplines a {
    text-decoration: none
}

div.presentationIntervenant {
    margin: 5px 0;
    padding: 10px;
    float: left;
    clear: both;
}
div.presentationIntervenant img {
    margin-right: 10px;
    float: left;
}
div.presentationIntervenant span {
    font-size: 18px;
    line-height: 60px;
    font-family: Georgia, serif;
}
div.presentationIntervenant p {}
div.presentationIntervenant p:first-letter {margin-left: 20px}

.zend_form label,
.zend_form input {margin: 0 3px}
.zend_form textarea {margin: 0 3px 10px 3px}

form.inscription_navigation {
    text-align: center;
    width: 100%;
}

dd input[type=text] {float: left}

#inscription_index p {padding: 0 7px}

#inscription_index fieldset,
#fieldset-stagiaire, #fieldset-urgence, #fieldset-responsable_legal, #fieldset-forfaits_stage,
#fieldset-declarations, #fieldset-declaration_hebergement, #fieldset-decharge_transport, #fieldset-fiche_medicale {width: 82%}
#inscription_index fieldset, #recapitulatif-stagiaire, #recapitulatif-responsable_legal, #recapitulatif-tarif, #recapitulatif-fiche_medicale, #recapitulatif-reglements {
    margin: 0 5px 12px 5px;
    float: left;
    background: transparent url(../images/fade.png) 0 0 repeat;
}
#recapitulatif-stagiaire {min-height: 376px}
#recapitulatif-stagiaire, #recapitulatif-responsable_legal, #recapitulatif-fiche_medicale {width: 434px}
#recapitulatif-tarif, #recapitulatif-reglements {
    width: 882px;
    min-height: 204px;
}
#inscription_index legend,
#fieldset-stagiaire legend, #fieldset-urgence legend, #fieldset-responsable_legal legend, #fieldset-forfaits_stage legend,
#fieldset-declarations legend, #fieldset-declaration_hebergement legend, #fieldset-decharge_transport legend, #fieldset-fiche_medicale legend,
#recapitulatif-stagiaire legend, #recapitulatif-responsable_legal legend, #recapitulatif-tarif legend, #recapitulatif-fiche_medicale legend, #recapitulatif-reglements legend {
    margin: 0 8px 12px 8px;
    padding: 0 8px;
    border: 1px solid #848484;
    font-size: 14px;
    font-family: Georgia, serif;
    background-color: #FFF;
    color: #B30325;
}
/* #fieldset-declaration_hebergement dt, #fieldset-declaration_hebergement dd, */
#inscription_index dt, #inscription_index dd,
#fieldset-stagiaire dt, #fieldset-stagiaire dd,
#fieldset-urgence dt, #fieldset-urgence dd,
#fieldset-responsable_legal dt, #fieldset-responsable_legal dd,
#fieldset-forfaits_stage dt, #fieldset-forfaits_stage dd,
#fieldset-fiche_medicale dt, #fieldset-fiche_medicale dd,
#recapitulatif-stagiaire dt, #recapitulatif-stagiaire dd,
#recapitulatif-responsable_legal dt, #recapitulatif-responsable_legal dd,
#recapitulatif-tarif dt, #recapitulatif-tarif dd,
#recapitulatif-fiche_medicale dt, #recapitulatif-fiche_medicale dd,
#recapitulatif-reglements dt, #recapitulatif-reglements dd {
    float: left;
    padding: 0 1%;
    width: 48%;
    min-height: 30px;
    font-weight: bold;
}
#inscription_index dt,
#fieldset-stagiaire dt, #fieldset-urgence dt, #fieldset-responsable_legal dt, #fieldset-forfaits_stage dt, #fieldset-fiche_medicale dt,
#recapitulatif-stagiaire dt, #recapitulatif-responsable_legal dt, #recapitulatif-tarif dt, #recapitulatif-fiche_medicale dt, #recapitulatif-reglements dt {
    text-align: right;
    clear: left;
    font-weight: normal;
}

dt#inscription_fm_declaration-label, dd#inscription_fm_declaration-element {
    float: none;
    width: 100%;
    text-align: left;
    font-weight: normal;
}
#inscription_forfait-element label, #inscription_cours_supplementaires-element label {display: block}
#inscription_hebergement_rl_declaration-label {display:none}
#recapitulatif-tarif dt, #recapitulatif-reglements dt {
    width: 66%;
    text-align: left;
}
#recapitulatif-tarif dd, #recapitulatif-reglements dd {
    width: 30%;
    text-align: right;
}
.recapitulatif-tarif_total {
    line-height: 44px;
    font-size: 20px;
    color: #B30325;
}

ul#etapes {
    float: left;
    width: 100%;
}
#etapes li {
    float: left;
    width: 149px;
    line-height: 90px;
    height: 60px;
    list-style:none;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}

.etape12,
.etape13, .etape23,
.etape14, .etape24, .etape34,
.etape15, .etape25, .etape35, .etape45,
.etape16, .etape26, .etape36, .etape46, .etape56,
.etape17, .etape27, .etape37, .etape47, .etape57, .etape67 {
    color: green;
    background: #FFF url(../images/good.png) center 0 no-repeat;
}
.etape11, .etape22, .etape33, .etape44, .etape55, .etape66 {
    color: orange;
    background: #FFF url(../images/warning.png) center 0 no-repeat;
}
.etape21, .etape31, .etape41, .etape51, .etape61,
.etape32, .etape42, .etape52, .etape62,
.etape43, .etape53, .etape63,
.etape54, .etape64,
.etape65 {color: #CCC}

 