@charset "utf-8";
/* CSS Document */


a, p
{
position: relative;
z-index: 1;
}

/* Styles du document
____________________________________________________ */


	html, body {
		background: #FFF;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
	}
	
	#curseur {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
	}
	
	#main-site {
		clear: both;
		float: left;
		width: 100%;
		padding: 0;
	}
	
	#main-site-2 {
		clear: both;
		width: 989px;
		min-height: 480px;
		height: auto !important;
		height: 480px;
		margin: 0 auto 0 auto;
		text-align: left;
		padding: 0;
	}
	div.object-left
	{
	    float: left;
	    clear: left;
	}

	div.object-right
	{
	    float: right;
	    clear: right;
	}

	div.object-center
	{
	    margin-left: auto;
	    margin-right: auto;
	    text-align: center;
	}

	
/* Menu haut du site
____________________________________________________ */

	div#menu-site-top {
		height: 140px;
		float: none;
		width: 100%;
		margin: 0;
	}
	
	div#menu-site-top #main-site-logo {
		float: left;
		padding: 0;
		margin: 0 29px 0 7px;
		height: 122px;
	}
	
	div#menu-site-top #main-site-logo img {
		border: none;
		margin: 0 0 -37px 0;
		z-index: 12;
		padding: 0;
	}
	
	#menu-recherche {
		float: left;
		padding: 13px 0 0 335px;
		margin: 0;
		width: 225px;
		height: 25px;
		background: transparent url(../images/fond-recherche.gif) no-repeat 333px 15px;
	}
	
	#menu-recherche input {
		margin: 0;
		float: left;
	}
	
	#menu-recherche p {
		padding: 0px;
		margin: 0px;
	}
	
	#menu-recherche .rech-txt {
		background: none;
		border: none;
		margin-top: 2px;
		margin-right: 10px;
		width: 139px;
	}
	
/* Langues */
	
	.liste-langues {
		float: left;
		margin: 0 0 0 15px;
		background: transparent url(../images/fond-drapeaux.png);
		width: 133px;
		height: 26px;
		padding: 0;
	}
	.liste-langues li {
		list-style-type: none;
		float: left;
		padding: 0;
		margin: 0;
	}
	.liste-langues li.fr { margin-left: 41px !important; margin-left: 21px; }
	
	.liste-langues li a {
		padding: 7px 4px 0 4px;
		height: 17px;
		display: block;
		width: 16px;
	}
	.liste-langues li img {
		border: none;
		margin: 0;
	}


/* Categories */
	
	div#menu-site-top .categories {
		float: left;
		clear: left;
		width: 983px;
		height: 18px;
		padding: 0px 3px;
		margin: 0;
		background: #cac8bd url(../images/fond-menu-categories.gif);
	}

	div#menu-site-top .categories li {
		float: right;
		list-style-type: none;
		background: #FFF url(../images/fond-menu-categories-titres.gif) no-repeat top right;
		padding: 0px 0px 0px 0px;
	}
	div#menu-site-top .categories li.last {
		background: #FFF;
	}
	
	div#menu-site-top .categories li h1 {
		margin: 0px 0px 0px 0px;
		font-size: 12px;
		height: 18px;
		padding: 0px 14px 0px 13px;
		float: left;
	}

	div#menu-site-top .categories li h1 a {
		text-decoration: none;
		color: #4e493e;
	}
	
	div#menu-site-top .categories li.home {
		margin: 0px;
		padding: 0px 1px 0px 0px;
		height: 18px;
		float: right;
	}
	
	div#menu-site-top .categories li.home a {
		margin: 0px;
		padding: 0px;
	}
	
	div#menu-site-top .categories li.home a img {
		border: none;
		margin: 0px;
		padding: 0px;
		float: left;
	}
	
	
	

/* Animation Flash
____________________________________________________ */


	#flash-top-site {
		background: #cac8bd url(../images/degrades-cote-droite.gif) 983px 0px no-repeat;
		text-align: center;
		z-index: 10;
		width: 986px;
		z-index: 19;
	}
	
	.flash-top-site-accueil {
		padding: 0px 0px 0px 0px;
		margin: 0px 3px -224px 3px;
		height: 225px;
		width: 600px;
	}
	
	.flash-top-site-content {
		margin: 0px 3px -190px 3px;
		height: 190px;
		padding: 0px 0px 0px 0px;
	}
	
	.flash-top-site-content img {
		margin: 0px;
		float: left;
	}


/* Contenu du site
____________________________________________________ */

	#main-structure {
		clear: both;
		margin: 0px;
		padding: 0px;
		float: none;
		width: 989px;
		z-index: 11;
	}
	
	.main-structure-accueil {
		position: absolute;
		top: 140px;
		background: url(../images/fond-contenu-accueil.gif) no-repeat 3px 224px;
	}	
	
	.main-structure-content {
		position: absolute;
		top: 140px;
	}	
	
	#menu-site-left {
		background: transparent url(../images/degrades-cote-gauche.gif) 0px -70px no-repeat;
		float: left;
		width: 244px;
		padding: 84px 0px 0px 21px;
		margin: 0px 0px 0px 0px;
		height: auto !important;
		min-height: 280px;
		height: 280px;
	}
	
	.main-structure-accueil #menu-site-left {
		padding-top: 243px;
	}
	
	.main-structure-content div#menu-site-left div#menu-left-accueil {
		margin-top: 0;
		/*margin-top: 122px;*/
		float: left;
	}
	
	
	.main-structure-content #menu-site-left {
		padding-top: 209px;
	}
	
	.is_offre #menu-site-left {
		/*padding-top: 85px; /* descente du menu sous le bandeau */
	}
	
	#site-page {
		background: url(../images/degrades-cote-droite.gif) no-repeat 721px -190px;
		float: left;
		/*width: 724px;*/
		width: 640px;
		/*height: 480px;
		overflow-x: hidden;
		overflow-y: auto; /*scroll supprime*/
	}
	
	.main-structure-accueil #site-page {
		margin: 0;
		padding: 205px 0px 0px 0px;
	}
	
	.main-structure-content #site-page {
		margin: 190px 0 0 40px;
		padding: 7px 0px 0px 0px;
	}
	
	#site-page #clearContent {
		background: none;
		clear: both;
		width: 642px;
		line-height: 1px;
		padding: 0px;
		margin: 0px;
		height: 1px;
		font-size: 1px;
	}
	
	#footer-site {
		width: 100%;
		clear: both;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	


/* Menu gauche du site
____________________________________________________ */
	
	
	#menu-site-left h1 {
		clear: both;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-size: 13px;
		color: #b04c21;
		text-decoration: none;
	}
	
	#menu-site-left h2.first-titre {
		height: 37px;
		color: #960027;
		font-size: 12px;
		padding: 5px 0px 0px 19px;
		width: 225px;
		background: url(../images/fond-menu-left-top.png) no-repeat;
		margin: 0px;
	}
	
	#menu-site-left .first h1{
		background: transparent url(../images/menu-gauche-fond-top.png) no-repeat;
		width: 254px;
		padding-left: 13px;
		padding-top: 7px;
		margin-top: 13px;
		padding-bottom: 12px;
		text-decoration: none;
	}
	
	#menu-site-left .first {
		text-decoration: none;
		
	}
	
	#menu-site-left h1 a {
		text-decoration: none;
		color: #b04c21;
		margin: 0px;
		padding: 0px;
	}
	
	#menu-site-left ul.content-gauche-liste {
		clear: both;
		background: transparent url(../images/fond-menu-left-bottom.jpg) no-repeat;
		width: 244px;
		margin: 0px;
		padding: 0px 0px 5px 0px;
		height: auto !important;
		height: 185px;
		min-height: 185px;
		color: #4c5963;
	}
	
		#menu-site-left ul.content-gauche-liste li {
			list-style-type: none;
			height: 15px;
			padding: 0px 0px 2px 15px;
		}
		
		#menu-site-left ul.content-gauche-liste li.has_content {
			background: url(../images/fleche-menu-gauche.gif) no-repeat 10px 4px;
		}
		
		#menu-site-left ul.content-gauche-liste li a {
			color: #4c5963;
			text-decoration: none;
		}
		
		 
	
	#menu-site-left p, #menu-site-left h2, #menu-site-left h2 a {
		margin: 0px;
		padding: 0px;
		color: #4c5963;
		width: 200px;
	}
	
	#menu-site-left p {
		padding-bottom: 12px;
	}
	
	#menu-site-left h2 {
		margin-bottom: 2px;
		font-size: 11px;
		font-weight: bold;
	}
	
	#menu-site-left h2 a {
		text-decoration: none;
	}

	#menu-site-left .palier {
		width: 285px;
		height: 43px;
		background: #f0f0f0 url(../images/fond-menu-gauche-palier.gif) no-repeat top left;
	}
	
	#menu-site-left .palier h1 {
		float: left;
		margin: 20px 0px 4px 13px !important;
		margin: 20px 0px 4px 6px;
		width: 120px;
	}
	
	#menu-site-left .palier a.right {
		color:#303E4D;
		display:block;
		float:left;
		margin: 18px 0px 0px 10px;
		padding: 0px;
		text-decoration: none;
		border-bottom: 1px dotted #303E4D;
	}
	
	#menu-site-left .last {
		background: #FFF url(../images/fond-menu-gauche-palier-last.gif) no-repeat;
		height: 51px;
	}
	
	#menu-site-left .last-empty {
		background: transparent url(../images/fond-menu-gauche-palier-last-empty.png) no-repeat;
		height: 51px;
	}
	
	#menu-site-left .last h1 {
		margin-top: 30px !important;
	}


/* Composants hors menu */
	
	#menu-site-left a.ext {
		clear: both;
		display: block;
		color: #303E4D;
		margin: 10px 0px 5px 13px !important;
		margin: 10px 0px 5px 6px;
		padding: 0px;
		text-decoration: none;
		border-bottom: 1px dotted #303E4D;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		float: left;
	}
	
	#menu-site-left .titre-hors-menu {
		margin: 0px;
		padding: 0px 0px 3px 12px;
		color: #B04C21;
		font-size: 13px;
	}
	
	
	
/* Menu type arbo */
	
	#menu-site-left li.lvl5 { padding-left: 25px !important; }
	#menu-site-left li.lvl6 { padding-left: 35px !important; }
	#menu-site-left li.lvl7 { padding-left: 45px !important; }
	#menu-site-left li.lvl8 { padding-left: 55px !important; }

	
/* Coordonnees */
	
	#menu-site-left div#coords {
		clear: both;
	}
	
	#menu-site-left div#coords p {
		border: 1px solid #afab9b;
		font-size: 11px;
		width: 212px;
		padding: 13px 15px;
		margin-bottom: 12px;
	}
	
	#menu-site-left div#coords h2 {
		color: #960027;
		height: 16px;
		margin: 0px 0px 8px 0px;
		padding: 0px 0px 0px 15px;
		font-size: 12px;
	}
	
/* Titre des rubriques */
	
	#menu-site-left li.strong {
		font-size: 11px;
		font-weight: bold;
	}

	
/* Menus offre */

	#menu-site-left ul.content-gauche-liste li.massif {
		margin: 0px 0px 4px 0px;
		padding: 5px 0px 4px 20px !important;
		min-height: 16px;
		height: auto !important;
		height: 18px;
		color: #FFF;
		font-size: 10px;
		background: #303e4d;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	#menu-site-left ul.content-gauche-liste li.massif a { color: #FFF; }
	#menu-site-left li.massblue { background: url(../images/massblue.gif) repeat-y !important; }
	#menu-site-left li.massred { background: url(../images/massred.gif) repeat-y !important; }
	#menu-site-left li.massgreen { background: url(../images/massgreen.gif) repeat-y !important; }
	
	#menu-site-left li.massblue a:hover, #menu-site-left li.massblue a.active { color: #007ac0 !important; }
	#menu-site-left li.massred a:hover, #menu-site-left li.massred a.active { color: #b3132d !important; }
	#menu-site-left li.massgreen a:hover, #menu-site-left li.massgreen a.active { color: #2dac7f !important; }
	
	
	#menu-site-left .active, #menu-site-left a:hover { color: #960027 !important; }
	#menu-site-left .palier a:hover, #menu-site-left a.ext:hover { border-bottom-color: #a33809; }


/* Footer
____________________________________________________ */

	#footer-site p {
		margin: 0px;
		padding: 5px 0px 0px 0px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	#footer-site a {
		text-decoration: none;
	}
	
	#footer-site .rouge, #footer-site .rouge a {
		color: #960027;
	}
	
	#footer-site .gris, #footer-site .gris a {
		color: #4e5b64;
	}
	


/* Pages du site
____________________________________________________ */

	*+html #site-page * { position:static; }
	
	#site-page h1 {
		color : #aa451c;
		font-size: 13px;
		padding-left: 0px;
		width: 350px;
		margin: 10px 0px;
	}
	
	div.clear-content {
		background: none;
		clear: both;
		width: 665px;
		line-height: 1px;
		margin: 0px;
		padding: 0px;
		height: 1px;
	}

	#site-page h2 {
		color : #960027;
		font-weight: bold;
		font-size: 12px;
		padding-left: 0px;
		width: 350px;
		margin: 3px 0px 7px 0px;
	}

	#site-page h2 a {
		color : #960027;
		text-decoration: none;
		border: none;
	}
	
	#site-page h2 a:hover {
		border-bottom: 1px dotted #b4481d;
	}

	#site-page h3, h4, h5, h6 {
		padding-left: 0px;
		/*width: 690px !important;*/
		/*width: 610px !important;*/
		/*width: 430px;*/
		/*width: 380px;*/
		margin: 3px 0px 7px 0px;
	}

	#site-page h3 a, h4 a, h5 a, h6 a {
		text-decoration: none;
		border: none;
	}
	
	#site-page h3 {
		color : #960027;
		font-size: 11px;
	}
	#site-page h3 a { color : #960027; }
	
	#site-page h4 {
		color : #960027;
		font-size: 16px;
	}
	#site-page h4 a { color : #960027; }
	
	#site-page h5 {
		color : #960027;
		font-size: 14px;
	}
	#site-page h5 a { color : #960027; }
	
	#site-page h6 {
		color : #000000;
		font-size: 14px;
	}
	#site-page h6 a { color : #000000; }
	
	
	
	#site-page h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
		border-bottom: 1px dotted #b4481d;
	}
	
	#site-page p {
		color: #4b5862;
		/*padding: 0px 11px 0px 17px;*/
		padding: 0px 11px 0px 0px;
		line-height: 15px;
		text-align: justify;
		z-index: 20;
		margin: 7px 0px;
		font-size: 11px;
		overflow: hidden;
	}
	
	#site-page p.custom-align-left { text-align: left; }
	#site-page p.custom-align-justify { text-align: justify; }
	#site-page p.custom-align-center { text-align: center; }
	#site-page p.custom-align-right { text-align: right; }
	
	#site-page a {
		color: #4B5862;
		text-decoration: none;
		border-bottom: 1px dotted #4B5862;
		/*float: left !important;*/
		float: none;
		display: inline-block;
		/*float: auto;*/
	}
	
	#site-page p {
		
	}
	
	#site-page a:hover {
		color: #960027;
		border-bottom: 1px dotted #960027;
	}
	
	#site-page p.intro {
		/*width: 689px;*/
		width: 609px;
		color: #393b3b;
	}
	
	#site-page div.warning {
		color: #4B5862;
	}

	#site-page div.warning h2 {
		margin: 0px;
		font-size: 11px;
		color: #960027;
	}

	#site-page div.warning ul li {
		list-style-type: circle;
	}
	
	#site-page p.link-download a {
		color: #4B5862;
		text-decoration: none;
	}
	
	#site-page p.link-download a:hover {
		color: #a33806;
		border-bottom: 1px dotted #a33806;
	}
	
	#site-page ul {
		padding: 0;
		margin: 0;
		color: #4B5862;
	}
	
	#site-page ul li {
		list-style-type: circle;
		list-style-position: inside;
		margin: 0 0 0 1em;
		padding: 0;
		/*text-align: justify;*/
	}
	
	#site-page ul.custom-fleche li {
		padding: 0 0 0 10px;
		margin: 0;
		list-style-type: none;
		background: url(../images/fleche-fine-liste.gif) no-repeat 20px 5px;
	}
	
	#site-page ul.custom-bulle li {
		padding: 0 0 0 10px;
		margin: 0;
		list-style-type: none;
		background: url(../images/puce-carre-noire.gif) no-repeat 20px 5px;
	}
	
	#site-page #animation_etapes {
		border: 1px solid #303e4d;
		height: 470px;
		width: 642px;
		margin: 10px 0px 20px 0px;
		padding: 0px;
	} 
	#site-page table.renderedtable h2, #site-page table.renderedtable h3, #site-page table.renderedtable h4, #site-page table.renderedtable h5, h6 {
		width: 310px;
	}

/* Fil d'ariane
____________________________________________________ */

	
	#site-page ul.ariane {
		padding: 0px 0px 15px 0px;
		margin: 0px;
		color: #101218;
		height: 13px;
	}

	#site-page ul.ariane li {
		list-style-type: none;
		float: left;
		padding: 0px 4px 0px 0px;
		margin: 0;
	}
	
	#site-page ul.ariane li a {
		text-decoration: none;
		color: #101218;
		border: none;
	}
	
	#site-page ul.ariane li a:hover {
		border-bottom: 1px dotted #960027;
		color: #960027;
	}


/* Commentaires d'images
____________________________________________________ */

	div.present-img {
		text-align: center;
		margin: 10px 0px 10px 0px;
		z-index: 25;
	}
	
	div.present-img img{
		margin: 0px 0px 10px 0px;
	}

	p.comment-img {
		clear: both;
		padding: 0px;
		margin: 0px;
		color: #4b5862;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-style: italic;
		width: 100%;
		text-align: left;
	}
	
	#site-page div.present-img {
		float: left;
		/*float: right;*/
		max-width: 240px;
		padding: 2px 10px 5px 0px;
		margin: 0px;
	}
	
	#menu-site-left div.present-img {
		float: left;
		width: 220px;
		margin-top: 20px;
		margin-left: 10px;
	}
	
	#menu-site-left div.present-img p {
		width: 100%;
	}
	
	#site-page p.comment-img {
		width: auto;
		margin: 0px;
		text-align: center;
		padding: 0px;
	}
	
	
	/* Images de largeur fixe propres aux rubriques */
	
	div.present-img-rubrique {
		/*text-align: center;*/
		/*margin: 10px 10px 10px 0px;*/
		/*margin: 10px 10px 10px 0px;*/
		float: left;
		/*float: right;*/
		padding: 2px 10px 5px 0px;
		margin: 0px 10px 0 0;
		z-index: 25;
	}


/* Accueil
____________________________________________________ */
	
	.main-structure-accueil #site-page {
		padding-top: 285px;
	}
	
	.page-accueil {
		width: 125px;
		float: left;
		height: auto !important;
		height: 180px;
		min-height: 180px;
		padding: 5px 15px 10px 20px;
		text-align: center;
	}
	
	.page-accueil .lien_image, .page-accueil .lien_image img {
		border: none !important;
	}
	
	.page-accueil .lien_image:hover, .page-accueil .lien_image img:hover {
		border: none !important;
	}
	
	.page-accueil h2 {
		padding-top: 2px;
		padding-left: 0px !important;
		width: 125px !important;
		text-align: right;
		margin: 0px;
	}
	
	.page-accueil h2 a {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color: #4c5963 !important;
		font-weight: bold;
		font-size: 10px;
		text-decoration: none;
		border: none !important;
	}
	
	.page-accueil h2 a:hover {
		color: #960027 !important;
	}
	
	.page-accueil a img {
		border: none;
	}
	
	#menu-left-accueil {
		background: url(../images/fond-menu-left-accueil.png) no-repeat;
		width: 224px;
		height: auto !important;
		min-height: 275px;
		height: 275px;
		padding: 0px 0px 0px 20px;
	}
	
	#menu-left-accueil h2.din-rouge {
		color: #960027;
		font-size: 14px;
		margin-bottom: 8px;
		height: 18px;
	}
	
	#menu-left-accueil p {
		width: 215px;
		padding: 3px 0px;
	}
	
	#menu-left-accueil a.voir {
		color: #4B5862;
		text-decoration: none;
		border-bottom: 1px dotted #4B5862;
		margin-bottom: 20px;
	}
	
	#menu-left-accueil a.voir:hover {
		border-bottom-color: #960027;
	}
	
	#menu-left-accueil a.voir-salon {
		margin: 0px 0px 0px 0px;
	}
	
	#menu-left-accueil #liste-salon-gauche {
		width: 210px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
	}
	
	#menu-left-accueil #liste-salon-gauche {
		list-style-type: none;
	}
	
	#menu-left-accueil #liste-salon-gauche a {
		text-decoration: none;
		color: #4B5862;
		font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
	#menu-left-accueil .titre-menu-marge-top {
		margin-top : 19px;
	}
	
	#menu-left-accueil a.ext {
		margin: 0px 0px 0px 0px !important;
	}



/* Page de resultats de la recherche 
____________________________________________________ */

	#page-form-recherche {
		padding: 0px 10px;
		margin: 0px;
		font-size: 11px;
	}
	
	#page-form-recherche a {
		color: #4C5963;
		text-decoration: none;
	}
	#page-form-recherche a:hover {
		color: #a33809;
		border-bottom: 1px dotted #a33809;
	}

	#page-form-recherche h2.nb-results {
		color: #4C5963;
		font-size: 13px;
		margin: 20px 0px 0px 0px;
	}
	
	#page-form-recherche ul.search-results {
		padding: 0px 0px 0px 30px;
	}
		
	#page-form-recherche ul.search-results li {
		list-style-type: circle;
		line-height: 17px;
	}

	#page-form-recherche span.current {
		color: #a33809;
	}
	
	#page-form-recherche div.pagination {
		text-align: center;
	}



/* Page de liens
____________________________________________________ */

	#site-page div.liste-liens span.liste-liens-titre {
		margin: 13px 0px 4px 18px;
		display: block;
	}
	
	#site-page div.liste-liens span.liste-liens-titre a{
		font-weight: bold;
		text-decoration: none;
		font-size: 12px;
		color: #5c5b53;
	}
	
	#site-page div.liste-liens span.liste-liens-titre a:hover {
		color: #A33809;
		border-bottom: 1px dotted #a33809
	}
	
	#site-page div.liste-liens p {
		margin: 0px;
		z-index: 20;
	}
	
	#site-page div.liste-liens {
		clear: right
	}
	
	/* Images illustrant les liens */
	
	div.img-illustration-lien {
		text-align: center;
		margin: 0px 10px 20px 15px;
		z-index: 25;
		float: right;
		width: 100px;
	}
	
	div.img-illustration-lien a {
		border: none !important;
		z-index: 30 !important;
	}
	
	div.img-illustration-lien img{
		margin: 0px;
		float: none;
	}



/* Inscription Newsletter
____________________________________________________ */

	#site-page #form_inscription_newsletter {
		margin: 0px;
		padding: 0px 0px 0px 20px;
	}
	
	#site-page #form_inscription_newsletter input {
		float: left;
	}
	
	#site-page #form_inscription_newsletter input.champ_email {
		width: 250px;
		margin: 1px 7px 0px 0px;
	}

	#site-page p.confirmation_newsletter {
		font-size: 11px;
	}

	#site-page p.confirmation_newsletter a {
		text-decoration: none;
		color: #4B5862;
		border-bottom: 1px dotted #4B5862;
	}

	#site-page p.confirmation_newsletter a:hover {
		color: #a33809;
		border-color: #a33809;
	}


/* Demande specifique
____________________________________________________ */

	
	#site-page #form_demande_specifique {
		margin: 0px;
		padding: 10px 0px 0px 20px;
	}
	
	#site-page #form_demande_specifique p {
		clear: left;
		padding: 4px 0px 0px 0px;
		margin: 0px;
	}
	
	#site-page #form_demande_specifique p label {
		float: left;
		width: 150px;
	}
	
	#site-page #form_demande_specifique p input,
	#site-page #form_demande_specifique p select,
	#site-page #form_demande_specifique p textarea {
		float: left;
	}

	#site-page #form_demande_specifique p .box {
		width: 350px;
	}
	
	#site-page #form_demande_specifique p select {
		width: 354px !important;
		width: 356px;
	}

	#site-page #form_demande_specifique p.submit_dspec {
		padding: 20px 0px 0px 435px;
		clear: both;
		width: 100px;
	}

	#site-page p.confirmation_dspec a {
		text-decoration: none;
		color: #4B5862;
		border-bottom: 1px dotted #4B5862;
	}
	
	#site-page p.confirmation_dspec a:hover {
		border-bottom-color: #a33809;
		color: #a33809;
	}





/* Nous ecrire
____________________________________________________ */

	
	#site-page #form_nous_ecrire {
		margin: 0px;
		padding: 10px 0px 0px 20px;
	}
	
	#site-page #form_nous_ecrire p {
		clear: left;
		padding: 4px 0px 0px 0px;
		margin: 0px;
	}
	
	#site-page #form_nous_ecrire p label {
		float: left;
		width: 150px;
	}
	
	#site-page #form_nous_ecrire p input,
	#site-page #form_nous_ecrire p select,
	#site-page #form_nous_ecrire p textarea {
		float: left;
	}

	#site-page #form_nous_ecrire p .box {
		width: 350px;
	}
	
	#site-page #form_nous_ecrire p select {
		width: 354px !important;
		width: 356px;
	}

	#site-page #form_nous_ecrire p.submit_dspec {
		padding: 20px 0px 0px 435px;
		clear: both;
		width: 100px;
	}



/* Plan du site
____________________________________________________ */


	#site-page #plan-du-site h2 {
		font-size:12px;
		width: 300px;
	}
	
	#site-page #plan-du-site a {
		color: #4B5862;
		text-decoration: none;
		border: none;
	}
	
	#site-page #plan-du-site a:hover {
		border-bottom: 1px dotted #a33809;
		color: #a33809;
	}
	
	#site-page #plan-du-site li {
		list-style-type: circle;
	}



/* Segment de marche
____________________________________________________ */


	#site-page ul.besoins {
		padding: 0px 0px 0px 30px;
	}
	
	#site-page ul.besoins li {
		list-style-type: circle;
		padding: 0px 0px 2px 0px;
	}
	
	#site-page ul.besoins li a {
		color: #4B5862;
		text-decoration: none;
	}
	
	#site-page ul.besoins li a:hover {
		color: #960027; 
		border-bottom: 1px dotted #960027;
	}


	#site-page ul.reponses_produit {
		padding: 0px 0px 0px 30px;
	}
	
	#site-page ul.reponses_produit li {
		list-style-type: circle;
		padding: 0px 0px 2px 0px;
	}
	
	#site-page ul.reponses_produit li a {
		color: #4B5862;
		text-decoration: none;
	}
	
	#site-page ul.reponses_produit li a:hover {
		color: #960027; 
		border-bottom: 1px dotted #960027;
	}


	/* Liste dans les rubriques */
	
	#site-page .segment_marche_liste {
		width: 190px;
		float: left;
		margin: 10px 11px 0px 11px !important;
		margin: 10px 11px 0px 3px;
		text-align: center;
	}
	
	#site-page .segment_marche_liste h2 { width: 190px; padding: 0; height: 20px; margin: 0; }
	#site-page .segment_marche_liste a.imgLink { display: block; border: none; }
	#site-page .segment_marche_liste p { padding: 7px; margin: 0; text-align: justify; }
	

	
	/* Animation Flash */
	
	#site-page #animation {
		/*border: 1px solid #303e4d;*/
		height: 480px;
		width: 642px;
		margin: 10px 0px 20px 0px;
		padding: 0px;
	}


/* Offres d'emplois
____________________________________________________ */

	
	#site-page .envoyer-cv {
		color: #4B5862;
		text-decoration:none;
	}
	
	#site-page .envoyer-cv:hover {
		border-bottom: 1px dotted #4B5862;
	}


	#site-page #form_envoi_mail {
		margin: 0px;
		padding: 10px 0px 0px 20px;
	}
	
	#site-page #form_envoi_mail p {
		clear: left;
		padding: 4px 0px 0px 0px;
		margin: 0px;
	}
	
	#site-page #form_envoi_mail p label {
		float: left;
		width: 150px;
	}
	
	#site-page #form_envoi_mail p input,
	#site-page #form_envoi_mail p select,
	#site-page #form_envoi_mail p textarea {
		float: left;
	}

	#site-page #form_envoi_mail p .box {
		width: 350px;
	}
	
	#site-page #form_envoi_mail p select {
		width: 354px !important;
		width: 356px;
	}
	
	#site-page #form_envoi_mail p.submit {
		padding: 20px 0px 0px 435px;
		clear: both;
		width: 100px;
	}	
	
	#site-page #form_envoi_mail input.upload_file {
		width: 355px;
	}
	
	
/* Carte Implantation
____________________________________________________ */

	#site-page #carte_implantation {
		border: 1px solid #303e4d;
		height: 406px;
		width: 640px;
		margin: 20px 0px 0px 0px;
		padding: 0px;
	}



	
/* Partenaires
____________________________________________________ */

	#site-page ul#liste-partenaires {
		margin: 0px;
		padding: 0px 0px 0px 31px;
	}

	#site-page ul#liste-partenaires li {
		list-style-type: circle;
		color: #4B5862;
		padding: 0px 0px 4px 0px;
	}

	#site-page ul#liste-partenaires li a {
		color: #4B5862;
		text-decoration: none;
	}

	#site-page ul#liste-partenaires li a:hover {
		color: #960027;
		border-bottom: 1px dotted #960027;
		}

	#site-page .logo-partenaire {
		float: left;
		z-index: 25 !important;
		margin: 5px 7px 5px 17px;
		border: none;
	}
	
	#site-page .logo-partenaire img {
		border: none;
		float: left;
	}
	
	#site-page .lien-site-partenaire {
		text-decoration: none;
		display:block;
		height: 15px;
		display: block;
		float: left;
		padding-bottom: 2px;
	}
	
	#site-page .lien-site-partenaire span {
		float: left;
		margin: 2px 0px 0px 0px;
		font-size: 11px;
		font-weight: bold;
		color: #4B5862;
	}
		
	#site-page .lien-site-partenaire img {
		border: none;
		float: left;
		margin: 0px 0px 0px 7px;
	}
	
	/* V2 */
	
	#site-page .partenaire_list_left {
		width: 125px;
		padding: 0px;
		margin: 0px 5px 15px 14px !important;
		margin: 0px 5px 0px 7px;
		float: left;
		clear: both;
	}
	
	#site-page .partenaire_list_left a, #site-page .partenaire_list_left a:hover {
		border: none;
	}
	
	#site-page .partenaire_list_right {
		width: 570px;
		padding: 0px;
		margin: 0px 0px 15px 0px;
		float: left;
	}
	
	#site-page .partenaire_list_right h2 {
		padding: 0px;
	}
	
	#site-page .partenaire_list_right p {
		padding: 0px;
	}
	
	#site-page .partenaire_list_right p.link-partenaire {
		padding-top: 5px;
	}
	
	#site-page .partenaire_list_right p.link-partenaire a {
		border: none;
		font-style: italic;
	}
	
	#site-page .partenaire_list_right p.link-partenaire a img {
		border: none;
	}
	
	
	
	
	
	
	
/* Organigramme
____________________________________________________ */

	#site-page div.organigramme-service {
		border: 1px solid #AFAB9B;
		margin: 10px 0px 10px 18px !important;
		margin: 10px 10px 10px 9px;
		width: 300px;
		float: left;
		padding: 10px 15px;
	}
	
	#site-page div.organigramme-service h2 {
		width: 300px;
		margin: 0px 0px 3px 0px;
		padding: 0px;
	}

	#site-page div.organigramme-service p {
		margin: 0px;
		padding: 0px;
		line-height: 17px;
	}


/* Google Map Api, page contact
____________________________________________________ */

	#site-page div#contactGoogleMap {
		width: 500px;
		height: 300px;
		margin: 15px 0 15px 12px;
		border: 1px solid #9b9782;
	}




	
	
/* Organigramme
____________________________________________________ */

	#site-page #segment-liste-offre {
		padding: 0;
		margin: 0;
	}

	#site-page #segment-liste-offre li {
		float: left;
		width: 200px;
		list-style-type: none;
		/*margin: 15px 15px 0 15px !important;
		margin: 15px 10px 0 10px;*/
		margin: 15px 13px 0 0px !important;
		/*margin: 15px 10px 0 0px;*/
		padding: 0;
		text-align: center;
	}

	#site-page #segment-liste-offre li a {
		border: none;
	}

	#site-page #segment-liste-offre li span {
		float: left;
		display: block;
		margin: 15px 0 12px 0px !important;
		margin: 15px 0 12px 0px;
		text-align: justify;
		width: 200px;
	}

a.souligne {
	color: #FF0000;
	text-decoration: none;
	border-bottom: 1px dotted #4B5862;
}