/*________________________________ style générique ______________________________*/
body, p, table, form, tr, td { margin: 0px; padding: 0px; font-family: Georgia, Tahoma, Arial, Verdana, Helvetica; /*font-size: 11px*/; color: #FFF; }
body { background: #666; /*text-align: center;*/}
a, img { text-decoration: none; border: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }
/*input, textarea { background: #434343; border: solid 1px #262626; color: #FFF; width: 265px; }*/

.home .home_reference .img, .references .list_reference .img { background: #474747; }


/* ______________________________ CALAGE DE LA PAGE ____________________________ */
.div101 { position:absolute; left: 1px; top: 1 px; width: 1px; height: 101%; }
.displaynone { display: none; }
.clear {clear: both; height:0; line-height:0; font-size:0;}
.spacer-gif { display: none; }
.signature { display: none; }

.global { width: 990px; background: #272727; min-height: 600px; margin: 0; text-align: left; margin: 0 auto; }
* html .global { overflow: hidden; }

/* header */
.header { height: 105px; position: relative; margin-right: 95px;}
.tools { position: absolute; bottom: 0px; right: 5px; }
#tFriend { float: right; margin: 0px 0px 0px 0px; }
#tFriend span { display: none; }
#tFriend .btTip a { display: block; width: 28px; height: 22px; background: url(../image/send.gif) no-repeat top left; }
#tPrint { float: right; margin: 0px 10px 0px 0px; }
#tPrint span { display: none; }
#tPrint a.btPrint { display: block; width: 28px; height: 22px; background: url(../image/print.gif) no-repeat top left; }

/* main */
.main { padding: 0px 85px 50px 145px; }
.logo { /*background: #F00;*/ display: block; width: 250px; /*height: 105px; opacity: 0.70; -moz-opacity: 0.70; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);*/}
.logo_print { display: none; }
.navigation { position: relative; }
#tTitre { position: absolute; bottom: -0.2em; right: 10px; font-family: Georgia;}
#tTitre h1 { margin: 0px; padding: 0px; font-size: 1.8em; font-weight: normal; }

.footer { clear: both; border-top: solid 10px #434343; padding: 10px 0px 0px 0px; text-align: right; margin: 40px 10px 0px 0px;; }
.footer a { color: #787878; }
 
#tMenu ul, #tMenu li { margin: 0px; padding: 0px; list-style: none; }
#tMenu li { font-size: 0.7em; line-height: 1.3em; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
#tMenu .menu_ACT a { color: #FFF; }

#tMenuBis ul, #tMenuBis li { margin: 0px; padding: 0px; list-style: none; }
#tMenuBis li { font-size: 0.7em; line-height: 1.3em; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}

/* home */
.home .highlight { margin: 15px 10px 10px 0px; background: #434343; padding: 10px; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
.home .highlight h2 { font-size: 0.7em; color: #FFF; margin: 0px 0px 5px 0px; padding: 0px; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;  }
.home .highlight h2 a { color: #FFF; }
.home .highlight p { font-size: 0.7em; color: #909090; margin: 0px 0px 5px 0px; padding: 0px; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; line-height: 1.3em;}

.home .home_reference { border: solid 10px #434343; background: #434343; width: 160px; margin: 0px 10px 0px 0px; float: left; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; position: relative; }
.home .home_reference p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
.home .home_reference img { width: 160px; height: 75px; margin: 0px; padding: 0px; opacity: 0.30; -moz-opacity: 0.30; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30); }
.home .home_reference .info { display: none; padding: 10px 0px; position: absolute; background: #434343; border: solid 10px #434343; top: 75px; left: -10px; width: 160px;}
.home .home_reference:hover .info, .home .hract .info { display: block; }
.home .home_reference:hover img, .home .hract img { opacity: 1; -moz-opacity: 1; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); }
.home .home_reference .info h2 { font-size: 0.7em; color: #FFF; margin: 0px 0px 5px 0px; padding: 0px; }
.home .home_reference .info h2 a { color: #FFF;  }
.home .home_reference .info p { font-size: 0.7em; color: #909090; margin: 0px 0px 5px 0px; padding: 0px; }
.home .toutes_references { border: solid 10px #434343; background: url(../image/toutes_references.gif) no-repeat top left #434343; width: 160px; height: 75px; float: left;  text-align: center; }
.home .toutes_references a { font-weight: bold; display: block; margin: 18px 0px;}

.home .texte { float: left; width: 370px; margin: 5px 10px 0px 0px; font-size: 1em;  }
.home .texte h2 { font-size: 1.1em;  }
.home .texte p { padding: 0px 20px 2px 0px; }

.home .infos { float: left; width: 180px; margin: 5px 10px 0px 0px; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
.home .infos h2 { padding: 10px 20px 5px 0px; font-size: 0.7em; color: #909090; font-weight: normal; }
.home .infos p { padding: 0px 20px 2px 0px;  font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;  font-size: 0.7em; font-weight: bold;}
.home .infos a { color: #FFF; }

.home .newsletter { float: left; width: 180px; margin: 5px 0px 0px 0px; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
.home .newsletter p { padding: 10px 20px 2px 0px;  font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;  font-size: 0.7em; font-weight: normal;}

/* fiche 3 blocs : ssmenu à gauche, intro et texte à droite */
.col_1_intro_2 { margin: 20px 10px 20px 0px; padding: 20px 0px 0px 0px;  border-top: solid 1px #434343; height: 1%; }
.col_1_intro_2 .col_1 { float: left; width: 150px; margin: 0px 40px 0px 0px; font-size: 0.7em; min-height: 100px;}
.col_1_intro_2 .col_1 a {   font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
.col_1_intro_2 .col_1 h2 { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; font-size: 1em; }
.col_1_intro_2 .col_1 p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; }

.col_1_intro_2 .col_2 { float: left; width: 560px; margin: 0px 0px 0px 0px; }

.ssmenu , .ssmenu li { margin: 0px; padding: 0px; list-style: none; }
/*.ssmenu li { font-size: 0.7em; line-height: 1.3em; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}*/
.ssmenu li.act a { color: #FFF; }

.col_1_intro_2 .col_2  { color: #EAEAEA; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; font-size: 0.7em; }
.col_1_intro_2 .col_2  h2 { font-size: 1.2em; font-color: #FFF; margin: 0px 0px 10px ;}
.col_1_intro_2 .col_2  h2 a { font-color: #FFF; }
.col_1_intro_2 .col_2  p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; line-height: 1.3em; margin: 0px 0px 5px 0px; }
/*.col_1_intro_2 .col_2  p a { color :#FFF; }*/
.col_1_intro_2 .col_2 td {  font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
* html .col_1_intro_2 .col_2 td {  font-size: 0.7em; }

.col_1_intro_2 .col_2 .intro  { font-size: 1.38em; color: #FFF; font-family: Georgia; margin: 0px 0px 20px 0px; }
.col_1_intro_2 .col_2 .intro h2 {  font-family: Georgia; color: #FFF;font-size: 1.0em;}
.col_1_intro_2 .col_2 .intro p {  font-family: Georgia; color: #FFF; font-size: 1.0em;}
.col_1_intro_2 .col_2 .intro td {font-family: Georgia; color: #FFF;font-size: 1.0em;}

/* large intro et texte */
.large { margin: 20px 10px 20px 0px; padding: 20px 0px 0px 0px;  border-top: solid 1px #434343; font-size: 0.7em;}
.large a {  line-height: 1.3em; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}

.large  { color: #EAEAEA; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
.large h2 { font-size: 1.25em; font-color: #FFF; margin: 0px 0px 10px ;}
.large h2 a { font-color: #FFF; }
.large p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; line-height: 1.3em; margin: 0px 0px 5px 0px; }
.large p a { color :#FFF; }
.large td { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
* html .large td {  font-size: 0.7em; }

.large .intro  { color: #FFF; font-family: Georgia; margin: 0px 0px 10px 0px; font-size: 1.38em;}
.large .intro h2 {  font-family: Georgia; color: #FFF;font-size: 1.0em;}
.large .intro p { font-family: Georgia; color: #FFF; font-size: 1.0em;}
.large .intro td { font-family: Georgia; color: #FFF;font-size: 1.0em;}

/* 3 colonnes : gauche, texte à droite */
.col_1_2_3 { margin: 20px 10px 20px 0px; padding: 20px 0px 0px 0px;  border-top: solid 1px #434343; height: 1%; }
.col_1_2_3 .col_1 { float: left; width: 160px; margin: 0px 30px 0px 0px; font-size: 0.7em; min-height: 100px;}
.col_1_2_3 .col_1 a {   font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
.col_1_2_3 .col_1 h2 { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; font-size: 1em; }
.col_1_2_3 .col_1 p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; }

.col_1_2_3 .col_2 { float: left; width: 350px; margin: 0px 30px 0px 0px; font-size: 0.7em; min-height: 100px;}
.col_1_2_3 .col_2 a {   font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
.col_1_2_3 .col_2 h2 { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; font-size: 1em; }
.col_1_2_3 .col_2 p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; }
.col_1_2_3 td { padding: 2px; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; text-align: left;}
* html .col_1_2_3 .col_2 td {  font-size: 0.7em; }

.col_1_2_3 .col_2 .intro  { font-size: 1.38em; color: #FFF; font-family: Georgia; margin: 0px 0px 10px 0px; }
.col_1_2_3 .col_2 .intro h2 {  font-family: Georgia; color: #FFF;font-size: 1.0em;}
.col_1_2_3 .col_2 .intro p {  font-family: Georgia; color: #FFF; font-size: 1.0em;}
.col_1_2_3 .col_2 .intro td {font-family: Georgia; color: #FFF;font-size: 1.0em;}

.col_1_2_3 .col_3 { float: left; width: 180px; margin: 0px 0px 0px 0px; font-size: 0.7em; line-height: 1.2em; min-height: 100px;}
.col_1_2_3 .col_3 a {   font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
.col_1_2_3 .col_3 h2 { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; font-size: 1em; }
.col_1_2_3 .col_3 p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; }

.tx-indexedsearch-info p { color: #999999; }
.tx-indexedsearch-searchbox td { padding: 5px 0px; }
/*.tx-indexedsearch-searchbox input { margin: 2px; color: #FFF; }*/
.tx-indexedsearch-searchbox select { margin: 2px; }
.tx-indexedsearch-searchbox p { display: none; }
.tx-indexedsearch-searchbox td p { display: block; }

/* références */
.references { margin: 0px 0px 20px 0px; }

.list_reference { border: solid 10px #434343; background: #434343; width: 160px; margin: 0px 10px 10px 0px; float: left; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; position: relative; height: 18em; }
.list_reference p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }
.list_reference img { width: 160px; height: 75px; margin: 0px; padding: 0px; opacity: 0.30; -moz-opacity: 0.30; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);  }
.list_reference .info { padding: 0px; height: 8.9em; overflow:hidden; position: absolute; background: #434343; border: solid 10px #434343; top: 85px; left: -10px; width: 160px;}
/*.list_reference:hover .info, .home .hract .info { display: block; }*/
.list_reference:hover img, .references .hract img { opacity: 1; -moz-opacity: 1; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); }
.list_reference .info h2 { font-size: 0.7em; color: #FFF; margin: 0px 0px 5px 0px; padding: 0px; height: 2.4em; overflow: hidden;}
.list_reference .info h2 a { color: #FFF;  }
.hract .info h2 a { color: #FFF;  }
.list_reference .info p {  color: #909090; margin: 0px 0px 5px 0px; padding: 0px; }

.references .menus { background: #434343; padding: 10px; margin: 20px 10px 10px 0px;  }
.references .menus h2 { display: none;  }
.references .menus form { float: left; width: 200px; display: inline; }

.references .liste  { color: #EAEAEA; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; font-size: 0.7em;}
.references .liste h2 { font-size: 1.1em; font-color: #FFF; margin: 0px 0px 10px ;}
.references .liste h2 a { font-color: #FFF; }
.references .liste p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; line-height: 1.3em; margin: 0px 0px 5px 0px; }
.references .liste p a { color :#FFF; }
.references .liste td { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; }

.references .liste .intro  { color: #FFF; font-family: Georgia; margin: 0px 0px 10px 0px; font-size: 1.38em;}
.references .liste .intro h2 {  font-family: Georgia; color: #FFF;font-size: 1.0em;}
.references .liste .intro p { font-family: Georgia; color: #FFF; font-size: 1.0em;}
.references .liste .intro td { font-family: Georgia; color: #FFF;font-size: 1.0em;}

/* projet */
.projet { margin: 20px 10px 20px 0px; padding: 10px 0px 0px 0px;  border-top: solid 1px #434343; height: 1%; }

.projet .highlight { margin: 0px 0px 20px 0px; }

.projet .col_1 { float: left; width: 160px; margin: 0px 30px 0px 0px; font-size: 0.7em; min-height: 100px;}
.projet .col_1 a {   font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
.projet .col_1 h2 { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; font-size: 1em; color: #FFF; }
.projet .col_1 p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; }

.projet .col_2 { float: left; width: 350px; margin: 0px 30px 0px 0px; font-size: 0.7em; min-height: 100px; }
.projet .col_2 a {   font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
.projet .col_2 h2 { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; font-size: 1em; color: #FFF;}
.projet .col_2 p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; line-height: 1.3em; margin: 0px 0px 5px 0px; }
.projet td { padding: 2px; font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; text-align: left;}

.projet .col_2 .intro  { font-size: 1.38em; color: #FFF; font-family: Georgia; margin: 0px 0px 10px 0px; }
.projet .col_2 .intro h2 {  font-family: Georgia; color: #FFF;font-size: 1em;}
.projet .col_2 .intro p {  font-family: Georgia; color: #FFF; font-size: 1em; margin: 0px 0px 5px 0px; }
.projet .col_2 .intro td {font-family: Georgia; color: #FFF;font-size: 1em;}

.projet .col_3 { float: left; width: 180px; margin: 0px 0px 0px 0px; font-size: 0.7em; line-height: 1.2em; min-height: 100px;}
.projet .col_3 a {   font-family: Verdana, Georgia, Tahoma, Arial, Helvetica;}
.projet .col_3 h2 { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; font-size: 1em;  color: #FFF;}
.projet .col_3 p { font-family: Verdana, Georgia, Tahoma, Arial, Helvetica; margin: 0px 0px 5px 0px; }

span.intro h2 { font-family: Georgia; color: #FFF;}

.pagination { font-family: Verdana, Arial, Helvetica; font-size: 0.7em; color: #FFF; margin: 0px 0px 10px 0px} 
.pagination a { cursor: hand; } 
.nav_prev { display: block; background: url(../image/btn_prev.gif) no-repeat top left; padding: 0px 0px 0px 20px; float: right; height: 16px; }
.nav_next { display: block; background: url(../image/btn_next.gif) no-repeat top right; padding: 0px 20px 0px 40px; float: right; height: 16px; }
.nav_up { display: block; background: url(../image/btn_up.gif) no-repeat top left; padding: 0px 0px 0px 25px; float: left; height: 16px; }
.nav_up span, .nav_prev span, .nav_next span { display: none; }



