/* FEUILLE DE STYLES CAP-TRANSACTIONS.COM **************************************************************************************************/

body								{ background:#404040; font:12px arial; margin:0; padding:0; }
table,td,th 						{ font:12px arial; color:#fff; margin:0; padding:0; text-align:justify; vertical-align:top; }
p									{ font-size:12px; margin:0; padding:0; color:#fff; line-height:16px;}

/* DIV PRINCIPAUX ***************************************************************************************************************/
/* couleurs */
.rouge								{ color:#de040b; font-weight:bold; }
.blanc								{ color:#fff; font-weight:bold; }
.jaune								{ color:#ff9000; }
.gris_fonce							{ color:#626469; }
.gris_inter							{ color:#fff; text-transform:uppercase; }
.gris_clair							{ color:#9d9c9c; }
.noir								{ color:#000; }
.color								{ color:#de040b; }


/* Séparateurs */
.separateur_h						{ background:url(../img/separateur_h.gif) 0 0 repeat-x; }
.separateur_v						{ background:url(../img/separateur_v.gif) 50% 0 repeat-y; }

/* alignements */
.right								{ text-align:right; }
.left								{ text-align:left; }
.center								{ text-align:center; }

.right_img_border					{ float:right; margin: 0 0 10px 20px; border:3px solid #ed0000; }
.right_img							{ float:right; margin: 0 0 10px 20px; }
.left_img							{ float:left; margin: 0 10px 10px 0; }
.left_img_border					{ float:left; margin: 0 10px 10px 0; border:3px solid #ed0000; }
.zone								{ background:#404040; margin:10px 0 10px 0; padding:10px; }
.cadre								{ margin:0; border:5px solid #505050; }
.cadre_news							{ margin:0 10px 10px 0; border:5px solid #505050; }
.bt_top_page						{ float:right; margin:0 15px 10px 0; border:none; }

/* titres */
h1									{ font:10px arial; font-weight:bold; color:#a7a7a7; margin:5px 0 0 0; }
h2									{ background: url(../img/carre.gif) no-repeat 0 5px; padding-left:15px; font:bold 18px arial; color:#c5c5c5; margin:5px 0 5px 0; }
h3									{ font:12px arial; font-weight:bold; color:#9d9c9c; margin:5px 0 5px 0; }
h4									{  }
h5									{  }
h6									{  }

/* liens */
a									{ color: #fff; font-size:12px; }
a:hover								{ text-decoration: underline; color:#ed0000; }
a img								{ border:none; }


/* listes */
ul									{ list-style-image: url(../img/puce.gif); font-size:12px; margin-top:5px; color:#fff; }
li									{ padding:0; margin-bottom:10px; font-size:12px; color:#fff; text-align:justify; }
li a								{ padding:0; font-size:12px; color:#fff; text-decoration:none; }

ul.alpha							{ list-style-image:none; list-style-type:decimal; font-size:12px; margin-top:5px; color:#fff; }
ul.puce2							{ list-style-image: url(../img/puce.gif); font-size:12px; padding:0; margin:0 0 0 15px; }
ul.puce2 li							{ padding:0; margin-bottom:10px; font-size:12px; text-align:left; }

ul.li2								{ list-style-image: url(../img/puce2.gif); font-size:12px; margin-top:0; color:#fff; }
ul.li2 li							{ padding:0; margin-bottom:0; font-size:12px; color:#fff; text-align:left; }

/* Formulaires */
input[type=text], select, textarea	{ border:1px #333 solid; }
input[type=text]:focus,
select:focus, textarea:focus		{ border:1px #ff5400 solid; }
input.bouton						{ width:51px; height:22px; background:url(../img/bouton.gif) 0 0 no-repeat; color:#ff5400; margin:2px 0 0 5px; }
input.bouton:hover					{ border:none; }
input[type=submit]					{ text-align:center; background:#fff; padding:0 15px 0 15px; border:3px #ccc solid; margin:3px; }
input[type=submit]:hover			{ border:3px #de040b solid; margin:3px; }
.igris								{ border:1px solid #333; margin-top:2px; }

#lightbox #caption					{ font-size:14px; }

/* HEADER ***********************************************************************************************************************/
#header				 				{ background:url(../img/bando_top.gif) repeat-x 0 0 #000; width:980px; height:68px; border-top:4px solid #de040b; border-bottom:10px solid #fff; margin:0; padding:0; }
#header	a img			 			{ margin:11px 0 0 14px; padding:0; border:none; }

#acces_prive						{ margin:0; padding:0; float:right; }
#acces_prive form					{ margin:5px 0 0 0; }
#acces_prive input					{ vertical-align:bottom; }
#acces_prive input[type=text]		{ border:1px solid #dc7800; font-size:11px; margin:0; }
#acces_prive input[type=text]:focus	{ border:1px solid #333; }
#acces_prive .ok_prive				{ text-align:center; font:bold 10px arial; background:#fff; padding:0 5px 0 5px; border:2px #ccc solid; margin:0 0 1px 0; }
#acces_prive .ok_prive:hover		{ border:2px #de040b solid; margin:0 0 1px 0; }

/* STRUCTURE PAGE */
#table_page							{ width:980px; background:#404040; margin:0; padding:0;}
.photo_left							{ background:url(../img/photo_left.jpg) no-repeat 0 0 #232323; width:10px; border-right:10px solid #fff; }
.col_menu							{ background:url(../img/bg_menu.gif) repeat-x 0 0 #e0060d; border-right:10px solid #fff; }
#centre								{ width:517px; background-color:#232323; margin:0; padding:0;}
.photo_right						{ background:url(../img/photo_right.jpg) no-repeat 0 0 #232323; width:30px; border-right:10px solid #fff; border-left:10px solid #fff; }
#droite								{ background-color:#ff9000; width:180px; border-right:10px solid #fff; }


/* GAUCHE MENU + CARTE + VIDEO + FOOTER ***********************************************************************************************/
#menu								{ margin:0; padding:0; width:195px; border:0; }
#menu td							{ border-bottom: 1px solid #e0060d; }
#menu .menu_a a						{ font-weight:normal; text-align:left; vertical-align:middle; padding:5px 0 5px 8px; display: block; border-left: 7px solid #e0030a; color: #fff; text-transform:uppercase; text-decoration:none; font-size:10px; }
#menu .menu_a a:hover				{ font-weight:normal; color: #fff; text-decoration: none; border-left: 7px solid #ff9000; }
#menu a.actif						{ font-weight:normal; color: #fff; text-decoration: none; border-left: 7px solid #ff9000; }

/* CARTE et VIDEO */
div#carte, div#videoSidebar			{ margin:30px 5px 0 20px; color:#fff }
div#carte a							{ color:#fff; text-decoration:none; }
div#carte a:hover					{ color:#fff; text-decoration:underline; }

div#videoSidebar a					{ font-size:10px; color:#fff; text-decoration:none; }
div#videoSidebar a b				{ font-size:14px; color:#800000; }
div#videoSidebar a img				{ border:2px solid #A50000; }
div#videoSidebar a:hover			{ color:#fff; text-decoration:none; }

/* FOOTER */
div#footer							{ margin-top:5px; }
div#footer a						{ color:#000; text-decoration:none; font-size:10px; }
div#footer a:hover					{ color:#fff; text-decoration:none; }


/* CENTRE ******************************************************************************************************************/
/*#centre							{ background: url(../img/bottom.jpg) no-repeat 0 100%; border:0; }*/

#content							{ background:#232323; margin:0; padding:0; width:100%; }
.inc								{ background:#232323; padding:8px; }
.td_gris							{ background:#404040; }
.txt								{ margin:20px 5px 5px 15px; }

/* COLONNE DROITE ***************************************************************************************************************/
.col_droite							{ margin:15px 5px 5px 5px; }
.credits							{ color:#fff; text-align:center; }
.credits a, .credits a:hover		{ font-size:10px; color:#fff; text-decoration:none; }

.zonedroite							{ margin:30px 0 20px 5px; text-align:left; }
.zonedroite img						{ display:block; margin-bottom:5px; }
.zonedroite a						{ color:#000; font:11px arial; text-decoration:none; }
.zonedroite a:hover					{ text-decoration: underline; color:#fff; }
.zonedroite ul 						{ margin:0; padding-left:15px; }
.zonedroite ul li					{ list-style:none; list-style-image:url(../img/puce_blanc.gif); text-align:left; }

#ref div img						{ text-align:center; margin:auto; }

#exclu								{ background:url(../img/selection.gif) no-repeat 100% 100%; }
#exclu ul							{ margin:10px 0; padding:0; }
#exclu ul li						{ margin:0; padding:0; list-style-image:none; display:inline; }

div#fnaim							{ margin: 30px 0 0 0; }

/* PAGE SECTEURS GEO *************************************************************************************************************/
.equipe td							{ text-align:center; }
.metier								{ background:#de040b; margin:0; padding:5px 0 5px 0; font-weight:bold; border-bottom:2px solid #232323; border-top:10px solid #232323; text-transform:uppercase; }
.metier p							{ text-align:center; color:#fff; font-weight:bold; font-size:11px; margin:0; padding:0; }
.photo img:hover					{ margin:0; border:5px solid #ff9000; }
.photo								{ /*background:#fff;*/ margin:0; padding:5px 0 5px 0; }
.photo p							{ text-align:center; color:#fff; font-weight:bold; font-size:11px; margin:0; padding:0; }
.photo p.rouge						{ text-align:center; color:#de040b; font-weight:bold; font-size:11px; margin:0; padding:0; }

/* PAGE NOS REFERENCES *************************************************************************************************************/
#onglet_historique					{ position:absolute; right:0; top:0; z-index:50; }

ul.sheet, ul.sheet li				{ margin:0; padding:0; list-style:none; }
ul.sheet li							{ padding:5px; }
/*.references, .annonces				{ position:relative; overflow:hidden; }*/

#references ul.sheet li				{ margin:0 20px 20px 0; width:200px; float:left; background-color:#fff; }
#references .sheet img				{ width:200px; height:160px; }
#references .sheet p				{ margin:0; text-align:center; line-height:12px; color:#777; font-size:10px; }
#references .sheet strong			{ display:block; font-size:12px; color:#333; }

/* PAGE ANNONCES *************************************************************************************************************/
.onglet								{ text-align:left; margin:0; padding-bottom:5px; border-bottom:5px solid #ff9000; position:relative; }
.onglet ul, .onglet ul li			{ margin:0; padding:0; }
.onglet ul li						{ display:inline; list-style-type:none; list-style-image:none; }
.onglet ul li a						{ background-color:#505050; color:#fff; text-align:center; font-weight:bold; text-decoration:none; padding:5px 12px; }
.onglet ul li a:hover				{ background-color:#c00; color:#fff; text-decoration:none; }
.onglet ul li a.actif				{ background-color:#ff9000; color:#fff; }

#annonces ul.sheet					{ margin:15px 0 10px 0; }
#annonces ul.sheet li				{ margin:0; list-style-type:none; list-style-image:none; padding:10px; border-bottom:5px solid #505050; }
#annonces .sheet h3					{ font:normal 20px arial; color:#fff; text-align:left; margin:0; }
#annonces .sheet h4					{ float:right; font:italic 12px arial; color:#ff9000; margin:0; }
#annonces .sheet p					{ margin:10px 0; }
#annonces .sheet ul,
#annonces .sheet ul li				{ margin:0; padding:0; }
#annonces .sheet ul li				{ padding:0 5px 0 0; margin:0 5px 0 0; border:0; border-right:1px dotted #999; list-style:none; font-size:11px; text-align:left; color:#999; display:inline; }

#annonces ul.sheet li.exclusivite	{ background:#e0060d url(../img/bg_menu.gif) repeat-x 0 50%; border-bottom:5px solid #505050; }
#annonces ul.sheet li.exclusivite ul li	{ border-right:1px dotted #fff; color:#fff; }

/* PAGE CONTACT *****************************************************************************************************************/
legend								{ font:14px arial; color:#fff; font-weight:bold; padding:0 10px 0 5px; text-transform:uppercase; }
label								{ font-size:12px; margin:0 10px 0 0; padding:0; color:#fff; font-weight:bold; float:right; }
fieldset							{ border:3px solid #919191; padding:5px; }

/* PAGE REMPLACEMENT *****************************************************************************************************************/
.annonce_rempl						{ border:1px solid #919191; background:#404040; }
.annonce_rempl td					{ padding:5px; }
.sujet								{ font:14px arial; color:#ff9000; font-weight:bold; text-transform:uppercase; }
/*.bt_saisir						{ float:right; margin:0 1px 0 0; }*/
.bt_saisir							{ text-align:center; border-width:0 1px 1px 1px; border-style:solid; border-color:#919191; background:#fff; font-weight:bold; padding:2px 10px 2px 10px; margin:0; }
.bt_saisir a						{ color:#333; font-weight:bold; text-decoration:none; }
.bt_saisir a:hover					{ color:#ff9000; font-weight:bold; text-decoration:none; }

/* VIDEO *****************************************************************************************************************/
#video								{ text-align:center; margin:30px auto 0 auto; }
#video div							{ width:400px; margin:0 auto; border:2px solid #fff; }