/*----------------------------------------------------------------*/
/*                          GENERIQUE                             */
/*----------------------------------------------------------------*/
body {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
	font-size           : 12px;
	color               : #000000;
	background-color    : #2b4664;
	text-decoration     : none;
	margin              : 0px;
	padding             : 0px;
}

a, a:visited, a:link {
	color               : #F47200;
	background-color    : inherit;
	text-decoration     : none;
}
a:hover, a:active {
	text-decoration     : underline;
}

p {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
    margin-top          : 5px;
    margin-bottom       : 5px;
}

/*h1 {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 16px;
    font-weight         : bold;
    color               : #256DA1;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}*/
h1 {
    color               : #000;
    font-size           : 18px;
    background-image    : url(images/puce_h1.gif);
    background-repeat   : no-repeat;
    background-position : left 3px;
    padding-left        : 25px;
}
h2 {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 14px;
    font-weight         : bold;
    color               : #FF930D;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 1px;
}
h3 {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 13px;
    font-weight         : bold;
    color               : #000000;
	background-color    : inherit;
    margin-top          : 0px;
    margin-bottom       : 0px;
}
td {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
ul {
    margin              : 0px 0px 0px 0px;
    padding             : 0px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
ol {
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    margin              : 0px 0px 0px 7px;
    padding             : 0px;
}
li {
    margin              : 0px 0px 0px 16px;
    padding             : 0px;
    list-style-type     : square;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
    font-size           : 12px;
}
form {
    border              : 0px;
    margin              : 0px;
    padding             : 0px;
}
input {
    vertical-align      : middle;
}


/*----------------------------------------------------------------*/
/*                          SPECIFIQUE                            */
/*----------------------------------------------------------------*/
table.container {
    color               : inherit;
	background-color    : #fff;
    width               : 1000px;
}
a.logo {
    display             : block;
    color               : inherit;
	background-color    : #FFFFFF;
}
div.espace1 {
    border-bottom       : 1px solid #FFFFFF;
}
div.espace2 {
}
table.decoupage {
    border-top          : 1px solid #A46D35;
    color               : inherit;
    background-color    : #FFFFFF;
}
table.decoupage td.contenu {
}
table.decoupage td.contenu div.titre_page {
	color               : #396486;
    background-color    : inherit;
	font-size           : 18px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
	margin              : 10px;
	padding             : 0px;
    font-weight         : bold;
    text-align          : center;
}
table.decoupage td.contenu div.contenu_page {
    margin              : 10px;
}
table.decoupage td.colonne_droite {
    color               : inherit;
    background-color    : #F4E5C8;
}
table.decoupage td.colonne_droite div.encart {
    margin              : 5px;
    color               : inherit;
    background-color    : #FFFFFF;
}
table.decoupage td.colonne_droite div.encart h1 {
	font-size           : 18px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
	font-weight         : normal;
    margin              : 0px;
    padding             : 0px;
    background-color    : #FFB123;
    background-position : top right;
    background-repeat   : no-repeat;
    color               : #FFFFFF;
}
div.contact {
	color               : #623017;
    background-color    : #FFFFFF;
    padding             : 5px;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
	font-size           : 10px;
}
div.copyright {
	color               : #623017;
	background-color    : inherit;
    font-family         : Verdana, Arial, Helvetica, sans-serif;
	font-size           : 10px;
    padding             : 5px;
}
div.copyright a, div.copyright a:visited, div.copyright a:active, div.copyright a:hover, div.copyright a:link {
	text-decoration     : none;
}
div.copyright img {
    vertical-align      : middle;
}

/* Menu */

div.menu_haut {
    margin-left         : 80px;
    color               : #fff;
    font-weight         : bold;
    font-size           : 11px;
}
div.menu_haut a, div.menu_haut a:visited, div.menu_haut a:link {
	font-family         : verdana, Helvetica, sans-serif;
	font-size           : 11px;
	font-weight         : bold;
	color               : #FFFFFF;
	background-color    : inherit;
	text-decoration     : none;
}
div.menu_haut a:active, div.menu_haut a:hover,
div.menu_haut a.on, div.menu_haut a.on:visited, div.menu_haut a.on:link, div.menu_haut a.on:active, div.menu_haut a.on:hover {
	font-family         : verdana, Helvetica, sans-serif;
	font-size           : 11px;
	font-weight         : bold;
	background-color    : inherit;
	color               : #FFB123;
	text-decoration     : none;
}

div.menu_bas {
    font-family         : arial, verdana, Helvetica, sans-serif;
    color               : #fff;
    font-size           : 10px;
}

div.menu_bas a, div.menu_bas a:visited, div.menu_bas a:link {
	font-family         : arial, verdana, Helvetica, sans-serif;
	font-size           : 10px;
	color               : #FFFFFF;
	background-color    : inherit;
	text-decoration     : none;
}
div.menu_bas a:active, div.menu_bas a:hover,
div.menu_bas a.on, div.menu_bas a.on:visited, div.menu_bas a.on:link, div.menu_bas a.on:active, div.menu_bas a.on:hover {
	font-family         : arial, verdana, Helvetica, sans-serif;
	font-size           : 10px;
	background-color    : inherit;
	color               : #FFB123;
	text-decoration     : none;
}

div.menu {
    /*border-bottom       : 5px solid #00b2eb;*/
}
div.menu a, div.menu a:visited, div.menu a:link {
    display             : block;
	font-family         : verdana, Helvetica, sans-serif;
	font-size           : 12px;
	font-weight         : bold;
	padding             : 5px 5px 0 5px;
	color               : #FFFFFF;
	background-color    : inherit;
	text-decoration     : none;
}
div.menu a:active, div.menu a:hover,
div.menu a.on, div.menu a.on:visited, div.menu a.on:link, div.menu a.on:active, div.menu a.on:hover {
    display             : block;
	font-family         : verdana, Helvetica, sans-serif;
	font-size           : 12px;
	font-weight         : bold;
	padding             : 5px 5px 0 5px;
	color               : #FFB123;
	background-color    : inherit;
	text-decoration     : none;
}

/* Sous Menu */
div.ssmenu {
    position            : absolute;
    left                : 0px;
    top                 : -300px;
    z-index             : 5;
    visibility          : hidden;
}
div.ssmenu div {
    margin-top          : 10px;
    background-color    : #00B2EB;
    color               : inherit;
}
div.ssmenu a, div.ssmenu a:visited, div.ssmenu a:link {
    display             : block;
	font-family         : verdana, Helvetica, sans-serif;
	font-size           : 12px;
	font-weight         : bold;
	padding             : 2px 5px;
	color               : #FFFFFF;
	background-color    : inherit;
	text-decoration     : none;
}
div.ssmenu a:active, div.ssmenu a:hover {
    display             : block;
	font-family         : verdana, Helvetica, sans-serif;
	font-size           : 12px;
	font-weight         : bold;
	padding             : 2px 5px;
	color               : #FFB123;
	background-color    : inherit;
	text-decoration     : none;
}

/* 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;
}

/* --------------------------------------*/
/* ---------->>> FONCTIONS <<<-----------*/
/* --------------------------------------*/

h1.titre {
    color               : #000;
    font-size           : 18px;
    background-image    : url(images/puce_h1.gif);
    background-repeat   : no-repeat;
    background-position : left 3px;
    padding-left        : 25px;
    margin-top          : 10px;
}

h2.sous_titre {
    color               : #000;
    font-size           : 12px;
    font-weight         : bold;
    margin-top          : 10px;
    margin-bottom       : 10px;
}

div.bas_pointille, tr.bas_pointille, td.bas_pointille {
    background-image    : url(images/pointille.gif);
    background-position : left bottom;
    background-repeat   : repeat-x;
    padding-bottom      : 3px;
}

img.on {
    border              : 1px solid #db7400;
}

img.off {
    border              : 1px solid #a7a7a7;
}

div.fiche_technique div.elem {
    padding             : 3px;
    background-image    : url(images/pointille.gif);
    background-position : left bottom;
    background-repeat   : repeat-x;
}

div.fiche_technique div.elem div.titre {
    text-transform      : uppercase;
    color               : #d97c00;
}

div.prix {
    color               : #ff0000;
    font-size           : 25px;
    font-weight         : bold;
}

div#slideShowPlans a:link, div#slideShowPlans a:visited, div#slideShowPlans a:hover, div#slideShowPlans a:active {
    text-decoration     : none;
    color               : #000;
}

div#slideShowPlans div.lien_plan {
    text-align          : center;
    margin-top          : 3px;
}

a.lien_modele:link, a.lien_modele:visited, a.lien_modele:hover, a.lien_modele:active {
    color               : #000;
    font-weight         : bold;
    font-size           : 12px;
    text-decoration     : none;
}

form.recherche_agence .select {
    color               : #006c98;
    font-size           : 11px;
}

form.recherche_agence input.submit {
    background-color    : #fff;
    color               : #00b2eb;
    font-weight         : bold;
    border              : 1px solid #fff;
}

h1.agence {
    margin-bottom       : 0;
}

h2.agence {
    color               : #20b2e2;
    margin-left         : 11px;
    font-size           : 18px;
}
div.outils {
    float               : right;
    margin-top          : 15px;
    margin-right        : 80px;
}
div.outils a:link, div.outils a:visited, div.outils a:hover, div.outils a:active {
    color               : #000;
    text-decoration     : none;
}

td.departement {
    font-size           : 18px;
    font-weight         : bold;
}

*:focus {
    outline             : none;
}

div#content {
    position            : relative;
    width               : 992px;
    margin              : 0 auto;
    padding             : 30px 0;
}
div.init {
    clear               : both;
}
div#content_left {
    float               : left;
    width               : 310px;
    padding             : 0 10px 0 0;
}
div#content_center {
    float               : left;
    width               : 280px;
    padding             : 0 8px 0 12px;
}
div#content_2col_right {
    float               : left;
    width               : 630px;
    padding             : 0 8px 0 12px;
}
div#content_2col_left {
    float               : left;
    width               : 580px;
    padding             : 0 8px 0 12px;
}
