/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    margin              : 0px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
    color               : #000000;
	background          : #FFFFFF;
    text-decoration     : none;
}

a, a:visited, a:link {
	color               : #000000;
	background-color    : inherit;
	text-decoration     : underline;
}
a:hover, a:active, a:focus {
	text-decoration     : underline;
}

p {
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
    margin-top          : 5px;
    margin-bottom       : 5px;
}
                      
h1 {
    font-family         : 'Trebuchet MS', Arial, Verdana, Helvetica, sans-serif;
    font-size           : 18px;
    font-weight         : normal;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
    background-image    : url(images/asterix.gif);
    background-repeat   : no-repeat;
    background-position : top left;
    padding-left        : 20px;
}
h2 {
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 16px;
    font-weight         : bold;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h3 {
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 14px;
    font-weight         : bold;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
h4 {
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
    font-weight         : bold;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
    background-image    : url(images/carre_rouge.gif);
    background-repeat   : no-repeat;
    background-position : 0px 4px;
    padding-left        : 15px;
}
td {                  
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
}
ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
}
ol {
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    margin              : 0px 0px 0px 7px;
    padding             : 0px;
}
li {
    margin              : 0px 0px 0px 16px;
    padding             : 0px;
    font-family         : Arial, Verdana, Helvetica, sans-serif;
    font-size           : 12px;
    list-style-image    : url(images/puce_menu_services.gif);
}
form {                
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}
input, select, textarea {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/
a.passouligner, a.passouligner:visited, a.passouligner:link {
	color               : #000000;
	background-color    : inherit;
	text-decoration     : none;
}
a.passouligner:hover, a.passouligner:active, a.passouligner:focus {
	text-decoration     : none;
}

img.ombre {
    padding-bottom      : 19px;
    background-image    : url(images/ombre_image.gif);
    background-repeat   : repeat-x;
    background-position : bottom right;    
}

table.container td.gauche {
    background-image    : url(images/fond_gauche.gif);
}
table.container td.droite {
    background-image    : url(images/fond_droite.gif);
}
table.container td.bas {
    border-top          : 2px solid #E72B31;
    background-color    : #CECECE;
}

.ombre_descend {
    background-image    : url(images/ombre_descend.gif);
    background-repeat   : repeat-x;
    background-position : bottom left;
    padding-bottom      : 10px;
}
.ombre_monte {
    background-image    : url(images/ombre_monte.gif);
    background-repeat   : repeat-x;
    background-position : top left;
    padding-top         : 10px;
}

div.recherche {
    background-image    : url(images/fond_recherche.gif);
    background-repeat   : no-repeat;
    height              : 292px;
}
div.recherche td {
    font-size           : 14px;
    color               : #FFFFFF;
    background-color    : transparent;
    font-weight         : bold;
}
div.recherche select {
    width               : 114px;
}

div.menu_haut {
    margin              : 20px 16px 0px 0px;    
    font-size           : 11px;
}
div.menu_haut a, div.menu_haut a:visited, div.menu_haut a:link {
	color               : #000000;
	background-color    : inherit;
	text-decoration     : none;
}
div.menu_haut a:hover, div.menu_haut a:active, div.menu_haut a:focus {
	text-decoration     : underline;
}

div.menu_service {
    margin              : 26px 15px 0px 0px;
    text-align          : right;
}
div.menu_service a, div.menu_service a:visited, div.menu_service a:link {
    display             : block;
	color               : #000000;
	background-color    : inherit;
	text-decoration     : none;
    background-image    : url(images/puce_menu_services.gif);
    background-repeat   : no-repeat;
    background-position : center right;
    padding             : 0px 15px 0px 0px;
    margin              : 5px 0px;
}
div.menu_service a:hover, div.menu_service a:active, div.menu_service a:focus {
	text-decoration     : underline;
}


td.menu_revendeur {
    border-right        : 1px solid #E0E0E0; 
    padding-right       : 15px;
}
td.menu_revendeur a, td.menu_revendeur a:visited, td.menu_revendeur a:link {
    display             : block;
    color               : #000000;
    background-color    : inherit;
    text-decoration     : none;
    background-image    : url(images/puce_menu_services.gif);
    background-position : 0px 2px; 
    background-repeat   : no-repeat;
    padding             : 0px 0px 0px 15px;
    margin              : 5px 0px;
}
td.menu_revendeur a:hover, td.menu_revendeur a:active, td.menu_revendeur a:focus {
    color               : #E72B31;
}
td.menu_revendeur a.on, td.menu_revendeur a.on:visited, td.menu_revendeur a.on:link,
td.menu_revendeur a.on:hover, td.menu_revendeur a.on:active, td.menu_revendeur a.on:focus {
    display             : block;
    color               : #E72B31;
    background-color    : inherit;
    text-decoration     : none;
    font-weight         : bold; 
    background-image    : url(images/puce_menu_services.gif);
    background-repeat   : no-repeat;
    background-position : 0px 2px; 
    padding             : 0px 0px 0px 15px;
    margin              : 5px 0px;
}

a.onglet, a.onglet:visited, a.onglet:link, a.onglet:focus {
    display             : block;
	color               : #000000;
	background-color    : inherit;
	text-decoration     : none;
	width				: 92px;
	font-weight			: bold;
}
a.onglet:hover, a.onglet:active,
a.onglet_sel, a.onglet_sel:visited, a.onglet_sel:link, a.onglet_sel:focus,
a.onglet_sel:hover, a.onglet_sel:active {
	color               : #E22B2F;
	text-decoration     : none;
	font-weight			: bold;
}

table.onglet td {
    font-size           : 11px;
    padding             : 0px 12px 0px 10px;
    background-image    : url(images/separateur_onglet.gif);
    background-repeat   : no-repeat;
    background-position : top right;
}
table.onglet td.sel {
    font-size           : 11px;
    padding             : 7px 12px 0px 10px;
    background-color    : #F5F5F5;
    font-weight         : bold;
}

div.bandeau_surimage {
    position            : relative;
    top                 : -45px !important;
    top                 : -48px;
    height              : 45px;
    background-color    : #938F8F;
	filter              : alpha(opacity=60);
	-moz-opacity        : 0.6;
	opacity             : 0.6;
}
table.bandeau_surimage {
    position            : relative;
    top                 : -90px !important;
    top                 : -93px;
    padding             : 0px 10px;
}
table.bandeau_surimage td, table.bandeau_surimage a, table.bandeau_surimage a:visited, table.bandeau_surimage a:link, 
table.bandeau_surimage a:hover, table.bandeau_surimage a:active, table.bandeau_surimage a:focus {
    color               : #FFFFFF;
}

/* Plan du site */
table.plan img {
    vertical-align      : top;
    margin              : 0px;
}
table.plan a.croisement {
    font-weight         : bold;
	text-decoration     : none;
}
table.plan a.extremite {
	text-decoration     : none;
}

