/* definitions generiques */
a img { border: none; }
a, a:hover { text-decoration: underline; color: #fff; }
p, form, h1, h2, h3, h4, h5, h6 { margin: 0; }
img { border: none; }
ul, ol { list-style-type: none; margin: 0; padding: 0; }
* html img { height: 1%; }
.none { display: none; }
#mar { display:none; }
a#ancrerecherche, a#ancrenav, a#ancrecontenu, a#ancreespace_p, a#ancreboite_o, a#ancreliens_u { display: none; }
abbr, acronym { text-decoration: none; border-bottom: 0; font-style: normal; }
.clear { clear: both; height: 1px; overflow: hidden; }
.strong { font-weight: bold; }
img.left { float: left; margin: 4px 10px 4px 0; }
img.right { float: right; margin: 4px 0 4px 10px;}
/* fin definitions generiques */

body { background-color: #c0c0c0; margin: 0; font-family: arial, verdana, sans-serif; font-size: 0.85em; }
#page { width: 1024px; border-right: 1px solid #000; border-left: 1px solid #000; margin: 0 auto; background: #000 url(../i/bg_header.jpg) left top no-repeat; padding-top: 191px; color: #fff; }
h1 { height: 1px; width: 100%; overflow: hidden; color: #000; }

/* menu */
ul#menu { float: left; width: 180px; text-align: left; margin-top: 60px; padding-left: 60px; background: transparent url(../i/bg_menu.gif) 80px top repeat-y; padding-bottom: 70px; }
ul#menu a, ul#menu a:hover { display: block; padding: 14px 10px 14px 30px; border-bottom: 1px solid #565656; color: #fff; text-decoration: none; }
ul#menu a:hover { color: #ff7200; text-decoration: none; }
ul#menu li { height: 1%; }
ul#menu span { display: block; padding: 14px 10px 14px 30px; border-bottom: 1px solid #565656; background: transparent url(../i/puce_menu.gif) left center no-repeat; color: #ff7200; }
ul#menu span.nolink, ul#menu span.nolink_active { display: block; color: #fff; background: none; border-bottom: none; color: #fff; padding-bottom: 7px; }
ul#menu span.nolink_active { background: transparent url(../i/puce_menu.gif) left center no-repeat; }
ul#submenu { border-bottom: 1px solid #565656; padding-bottom: 7px; }
ul#submenu a, ul#submenu a:hover { display: block; padding: 7px 10px 7px 60px; border-bottom: 0; color: #fff; }
ul#submenu a:hover { color: #ff7200; }
ul#submenu span { display: block; padding: 7px 10px 7px 60px; color: #ff7200; border-bottom: 0; background: none; color: #ff7200; }
/* fin menu */

/* content */
#content { float: left; width: 670px; margin-left: 60px; margin-top: 38px; line-height: 1.7em; }
.photo { border: 3px solid #fff; }
.span_colored { color: #ff7200; }
.clear_index { clear: both; height: 50px; }
h2 { font-size: 140%; font-weight: normal; background: transparent url(../i/bg_h2border.gif) left bottom no-repeat; padding-bottom: 5px; margin-bottom: 20px; }
h3 { font-size: 110%; font-weight: bold; margin-top: 20px; background: transparent url(../i/puce_h3.gif) 10px 50% no-repeat; padding: 5px 10px 5px 35px; }
.h3index_1, .h3index_2, .h3index_3, .h3index_4 { font-size: 100%; font-weight: normal; margin-top: 20px; background: transparent url(../i/puce_index_1.gif) left top no-repeat; padding: 5px 35px; }
.h3index_2 { background-image: url(../i/puce_index_2.gif); }
.h3index_3 { background-image: url(../i/puce_index_3.gif); }
.h3index_4 { background-image: url(../i/puce_index_4.gif); }
p { margin-bottom: 20px; }
strong.larger { font-size: 130%; font-weight: normal; }
.blockright_index { float: right; padding-top: 77px; padding-bottom: 150px; margin-left: 15px; }
.blockright_partenaires { float: right; margin-left: 15px; padding-top: 40px; }
.blockright_partenaires img { margin-bottom: 20px; }

    /* onglets  */
#onglets { padding-left: 40px; }
#onglets ul { height: 1%; }
#onglets li.on { display: block; float: left; width: 150px; background: transparent url(../i/onglet_on.gif) left top no-repeat; padding-top: 4px; margin-left: 8px; }
#onglets li.off { display: block; float: left; width: 150px; background: transparent url(../i/onglet_off.gif) left top no-repeat; padding-top: 4px; margin-left: 8px; }
#onglets li a, #onglets li span { display: block; color: #000; text-decoration: none; text-align: center; font-size: 110%; padding: 0 8px 2px 8px; }
#onglets li a:hover { text-decoration: underline; }
    /* fin onglets  */

    /* contact  */
#formtop { width: 666px; height: 13px; background: transparent url(../i/bg_formtop.gif) left top no-repeat; overflow: hidden; clear: both; margin-top: -1px; }
#formbottom { width: 666px; height: 13px; background: transparent url(../i/bg_formbottom.gif) left top no-repeat; overflow: hidden; margin-bottom: 20px; }
#formcontent { width: 666px; background: transparent url(../i/bg_formcontent.gif) left top repeat-y; overflow: hidden; }
.required { display: block; text-align: right; font-size: 80%; padding-right: 20px; }
form.contact { padding-bottom: 20px; }
form.contact fieldset { border: none; margin: 0; padding: 0; }
form.contact legend { padding-left: 20px; padding-top: 20px; color: #fff; }
form.contact p { padding-top: 8px; clear: both; text-align: left; margin: 0; }
form.contact label { margin-left: 110px; padding-top: 2px; width: 200px; float: left; }
form.contact label.autrelieux, form.contact label.autrenature { margin-left: 0px; width: 80px; float: left; }
form.contact input { width: 215px; float: left; }
form.contact input.radios { margin-left: 40px; width: 15px; float: left; }
form.contact label.radios { margin-left: 5px; width: 150px; float: left; padding-top: 0px; }
form.contact input.valider { margin-right: 10px; margin-top: 20px; width: 156px; float: right; }
form.contact p span.note { margin-left: 15px; padding-top: 4px; float: left; font-size: 0.85em; }
form.contact p span.checkbox { margin-left: 0px; padding-top: 1px; text-align: left; float: left; }
form.contact textarea { margin-left: 60px; width: 550px; float: left; }
form.contact select { width: 220px; float: left; }
    /* fin contact  */

.photoidees { text-align: center; margin: 20px 0 50px 0; }
dl { margin: 0 0 1em 0; padding: 0; }
dt { margin: 1em 10px 1.5em 15px; font-weight: bold; }
dd { display: block; padding: 0; padding-bottom: 1em; margin: 0 10px 0 15px; }

.nzs_real { float: right; margin: 0; }
.nzs_real label, .nzs_real .hidden { display: none; }
.nzs_reamain { float: left; margin: 20px 20px 0 50px; }
.nzs_reastamp { margin: 0; padding: 0; float: right; padding-right: 70px; margin-top: 20px; }
#content ul.nzs_reastamp li { list-style: none; list-style-image: none; }
.nzs_notificationboxcontent { width: 717px; background: transparent url(../i/bg_notificationbox.gif) left top repeat-y; padding: 1em 0px; }
.nzs_notificationboxcontent p { padding: 0 30px; }
.nzs_notificationboxcontent ul { padding: 0 30px 0 60px; }
.nzs_notificationboxcontent li { list-style-type: disc; }


.h2realisations { margin-top: 0px; }
/* fin content */


/* footer */
#footer { background: transparent url(../i/bg_footer.gif) left 17px repeat-x; text-align: center; margin-top: 50px; }

#footerbox { width: 417px; margin: 0 auto; }
#footerboxtop { width: 417px; height: 8px; background: transparent url(../i/bg_footerboxtop.gif) left top no-repeat; overflow: hidden; }
#footerboxcontent { width: 417px; padding: 0px; background: transparent url(../i/bg_footerboxcontent.gif) left top repeat-y; color: #fff; font-weight: bold; color: #000; font-size: 110%; }
#footerboxbottom { width: 417px; height: 8px; background: transparent url(../i/bg_footerboxbottom.gif) left top no-repeat; }

#footerboxcontent div { display: inline; white-space: nowrap; margin-left: 30px; }
#footerboxcontent span { vertical-align: middle; }
#footerboxcontent img { vertical-align: middle; margin-right: 5px; }

#footer p { font-size: smaller; padding: 30px 10px; width: 952px; margin: 0 auto; }
#footer p a, #footer p a:hover { color: #fff; }
/* fin footer */