/**********************************************/
/*************** GLOBALS **********************/
/**********************************************/

* { padding:0px; margin:0px; }
html { overflow-y:scroll; }
body { background-image:url(../../../../../images/bckg.jpg); background-repeat:repeat-x; background-color:#fdfdfe; }
img { border:0px white solid; display:block; }
img.title { margin-top:22px; }
#main { width: 1003px; margin:0 auto; }
h1 { font:28px Arial; }
h2 { font:bold 11px Arial; margin-bottom:10px; color:black; }
#top_left { float:left; background-image:url(../../../../../images/top_left.jpg); background-repeat:no-repeat; width:37px; height:114px; }
#top-mid { float:left; width:296px; height:114px; }
#top_right { float:left; background-image:url(../../../../../images/top_right.jpg); background-repeat:no-repeat; width:667px; height:114px; }
#top-bottom { float:left; background-image:url(../../../../../images/top-bottom.jpg); background-repeat:no-repeat; width:1000px; height:33px; }
/*#################################*/
/*########### LEFT SIDE ###########*/
/*#################################*/
#main_left { float:left; background-image:url(../../../../../images/left_bg.jpg); background-repeat:no-repeat; width:480px; height:523px; }
img.show_img { margin:8px 0px 0px 41px; }
#show_img { margin:8px 0px 40px 31px; padding:20px 0px 0px 20px; background: url(../../../../../images/flash/FlashBg.png) no-repeat 10px 10px; width:405px; height:202px; }
#left_content { width:480px; height:455px; }
#left_content p { margin:8px 0px 0px 41px; width:235px; text-align:left; line-height:13px; font:11px Arial; color:black; }
/*********************/
/***** LEFT MENU *****/
/*********************/
ul.left_menu { margin:0px 10px; padding:2px 0px 0px 30px; list-style-type:none; }
ul.left_menu li { display:inline; padding-left:10px; }
ul.left_menu li.in-need { background-image:url(../../../../../images/separateur_menu_gauche.jpg); background-position:3px 5px; background-repeat:no-repeat; }
ul.left_menu li.sep { background-image:url(../../../../../images/separateur_menu_gauche.jpg); background-position:3px 5px; background-repeat:no-repeat; }
ul.left_menu li a { font:11px Arial; color:#134782; text-decoration:none; }
ul.under_left_menu { margin:10px 0px 0px 202px; padding:0px; list-style-type:none; }
ul.under_left_menu li { display:inline; padding-left:0px; }
ul.under_left_menu li.sep { background-image:url(../../../../../images/separateur_menu_gauche.jpg); background-position:right 16px; background-repeat:repeat-x; }
ul.under_left_menu li a { font:11px Arial; color:#134782; text-decoration:none; }
/*##################################*/
/*########### RIGHT SIDE ###########*/
/*##################################*/
#main_right { float:left; background-image:url(../../../../../images/right_bg.jpg); background-repeat:repeat-x; width:520px; height:523px; }
.inside_content { width:465px; height:275px; margin:22px 0px 0px 20px; }
.inside_content p { text-align:justify; font:11px arial; color:black; width:460px; margin:15px 0px 15px 0px; }
.inside_content p a { font:11px arial; color:black; }
ul.liste { margin:0px 0px 25px 15px }
ul.liste li { background-color: transparent; list-style:none; background-image:url(../../../../../images/liste.png); background-position:0px 5px; background-repeat:no-repeat; padding:5px 0px 0px 25px; font:11px arial; color:black; }
/*********************/
/****** MENU *********/
/*********************/
#menu { position:absolute; margin:67px 0px 0px 142px; width:514px; height:41px; }
#menu ul { position:absolute; text-align:center; }
#menu ul li { display:inline; float:left; padding:0px 0px 0px 16px; }
#menu ul li a { text-decoration:none; font:15px "Trebuchet MS"; color:#134782; text-indent: -9999px; display:block; }
#menu ul li.ste a { background-image:url(../../../../../images/societe.jpg); background-repeat:no-repeat; width:137px; height:41px; }
#menu ul li.srv a { background-image:url(../../../../../images/services.jpg); background-repeat:no-repeat; width:155px; height:41px; }
#menu ul li.ctc a { background-image:url(../../../../../images/contact.jpg); background-repeat:no-repeat; width:174px; height:41px; }
/*********************/
/***** SOUS MENU *****/
/*********************/
#sous-menu { position:absolute; margin:0px 0px 0px 489px; width:600px; height:41px; }
#sous-menu ul { position:absolute; text-align:center; width:489px; height:35px; }
#sous-menu ul li { display:inline; float:left; margin:8px 0px 0px 0px; padding:0px 0px 0px 50px; }
#sous-menu ul li a { font:14px "Trebuchet MS"; color:#D8E0ED; display:block; }
/*********************/
/*** FIN SOUS MENU ***/
/*********************/

/*********************/
/****** HOMEPAGE *****/
/*********************/
#news { float:left; }
#top_news { margin-top:8px; width:480px; height:12px; }
.news { width:480px; height:auto; padding:10px; background-image:url(../../../../../images/news_bckg.jpg); background-repeat:repeat-y; }
.date { padding-right:10px; }
#news ul { list-style-type:none; }
#news ul li { padding:0px 0px 15px 10px; background-image:url(../../../../../images/separateur_news.jpg); background-position:3px 27px; background-repeat:no-repeat; }
#news ul li a { font:11px Arial; color:black; text-decoration:none; }
#bot_news { width:480px; height:7px; }
/*********************/
/****** SOCIETE ******/
/*********************/

/*********************/
/**** CASE STUDIES****/
/*********************/
.case_studies_item a { color:black; }
.img_items { float:right; margin:25px 0px 0px 0px; width:163px; height:170px; }
ul.case_studies { margin-top:15px; }
ul.case_studies li { list-style:none; padding:5px 0px 0px 0px; font:11px arial; }
ul.case_studies li a { color:black; text-decoration:none; }
.case_studies_item { float:left; width:300px; margin:25px 0px 5px 0px; padding:0px; font:11px Arial; }
.case_studies_item p { width:290px; }
.case_studies_item img { float:right; }
/*********************/
/****** CONTACT* *****/
/*********************/
img.carte { margin:15px 0px 0px 51px; }
/*######################*/
/*#### CONTACT FORM ####*/
/*######################*/
#register { padding:20px 20px 0px 0px; margin:0; }
#register-form { margin-top:85px; width:500px; }
#register label { display:inline; width:140px; font: bold 11px arial; color:black; float:left; margin:3px 10px 0px 0px; text-align:right; }
#register .text { padding:2px 0px 0px 5px; width:314px; height:18px; font-size:10px; background-image:url(../../../../../images/contact_text.jpg); background-repeat:no-repeat; border:0px solid white; margin-bottom:2px; overflow:hidden; }
#register .txtarea { background:url(../../../../../images/contact_text_area.jpg); background-repeat:no-repeat; width:300px; height:94px; color:#666666; border:0px solid white; padding:10px; overflow:hidden; }
#register .sub { float:right; background:url(../../../../../images/submit-btn.jpg); background-repeat:no-repeat; width:90px; height:22px; border:none; margin:8px 25px 0px 0px; }
/* ------------------------- */
/* ------ Validation ------- */
/* ------------------------- */
.LV_invalid { color: #cc0000; }
.LV_validation_message { font-weight: bold; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 5px; }
