.container { padding:6px; padding-top:0px;  }

#div_connect { width:230px; float:right; margin:2px 0 0 30px; font-weight:bold; font-size:11px; }
#div_connect input { height:10px; font-size:10px;}

/*Header*/
#header { background:url('../images/header/headerBg.png') top repeat-x; height:200px; text-transform:uppercase; font-size:11px; color:#000;}
#headerContent { width:1200px; margin:0 auto; }

#logo { float:left; }
#headerContent #contact { width:220px; background:url('../images/header/contact.png'); height:190px; float:right; }

#contactContent { padding:40px 10px 0px 36px; font-size:11px; }
#contactContent h1 { font-weight:bold; color:#385294; margin:0; font-size:12px;}

#menuC { float:right; background:url('../images/header/menuCenter.png') top repeat-x; }
#menuL { background:url('../images/header/menuLeft.png') top left no-repeat; }
#menuR { background:url('../images/header/menuRight.png') top right no-repeat; }
#menuContent { min-height:100px; margin:0 auto; padding:5px 10px 0 30px; }
#menuContent h1 { font-size:13px; color:#ff6600; letter-spacing:1px; font-style:italic; margin-top:0;}
#menuContent h1 span { margin-left:10px; }
/* ----- */

/*Footer*/
#footer { background:#ff6600; border-bottom:20px solid #caced9; }
#footer div { width:1200px; text-align:right;}
#footer div div { text-align:right; font-size:11px; margin:0 auto; width:255px; background:#fff; padding:0 20px; display:inline-block;}
/* ----- */

/*Sidebar*/
#sidebar { float:left; }
#sidebar h3 { text-transform:uppercase; font-size:12px; }
.sideBarRef { width:100px; margin:5px; border:1px solid #888; }
.sideBarRefHover { width:120px; margin:-2px; }
#freerecall { width:160px; margin:5px; color:#385294; letter-spacing:1px; font-weight:bold;}
#network {text-align:center;}
#network img { margin:10px auto; border:1px solid #888; padding:1px; }
/* ----- */

/*home*/
.homeBar { margin:20px; width:720px; float:right;}
#homeBar1 img { float:left; margin-right:20px; }
#homeBar1 .txt { padding:5px; }
#homeBar2 .txt img { float:right; margin-left:20px; }
#homeBar2 .txt { padding:5px; }
#homeBar3 img { float:left; margin-right:20px; }
#homeBar3 a { font-size:18px; margin-top:10px; display:block; }

#homePresentationTxt { margin-top:10px; }
#homeImagePres { margin:50px 0 100px 0; border:1px solid #888; }
/* ----- */

/* Freerecall */
#recallMsg { display:none; }
/* ----- */


#contents { min-height:300px; border:none; border-top:none; margin:0 auto; width:1000px; }
.frame { border:1px solid #c9c9c9; margin:10px; padding:0; }
.frame-top-left { background:url('../images/skin/frame-top-left.png') top left no-repeat; margin:-1px; }
.frame-top-right { background:url('../images/skin/frame-top-right.png') top right no-repeat; }
.frame-bottom-left { background:url('../images/skin/frame-bottom-left.png') bottom left no-repeat; }
.frame-bottom-right { background:url('../images/skin/frame-bottom-right.png') bottom right no-repeat; padding:15px; }

.skills .sub { margin-top:20px; }

#homescreen { width:700px; float:right; margin-right:-10px;}
#homescreen .cell { width:200px; border-bottom:1px solid #d7d7d7; cursor:default; margin:1px; font-weight:bold; padding:5px; height:15px; }
#homescreen .cell_hover { width:215px; cursor:default; background:#fff url('../images/skin/arrow.png') right no-repeat; color:#000; margin:2px 2px 2px 10px; font-weight:bold; padding:5px; }
#homescreen .screen { float:right; display:none; width:490px; border-left:1px solid #b2b2b2; height:180px; padding-left:20px; }
#homescreen .screen .title { font-weight:bold; margin:10px 0 10px 0; color:green; }
#homescreen .screen h1 { color:#000; margin:0; }
#homescreen .screen ul { margin:0 0 0 120px; font-weight:normal; color:#424242; }
#homescreen .screen img { float:left; margin:4px; }

#homeban1 {display:none; background:url(../images/homeban.png) no-repeat; width:990px; height:180px; border:1px solid #999; margin:0 auto; }
#homedban2 {display:none; margin-left:554px; margin-top:10px; font-size:24px; color:#FF6600; text-decoration:underline; }
#homeban3, #homeban2, #homeban4, #homeban5 {display:none; margin-left:580px; margin-top:20px; font-size:17px; font-style:italic; }

.step { margin:20px 0 0 0; font-weight:bold; }

img.ad { border:1px solid #000; }

#faq legend { font-weight:bold; color:#000; }
#faq img { width:80px; float:left; }

.railpic {
    width:90px;
    height:60px;
    margin:10px;
    border:1px solid #818181;
}

.railpic_hover {
    width:110px;
    margin:0px;
    border:1px solid #2e6b22;
}

.inclu {
    font-style:italic;
    color:green;
}

.option {
    font-style:italic;
    color:orange;
}

.descriptions {
    background:#cddae7;
    padding:5px;
    border:1px solid #86a5c1;
}

/* Références */
.refers { font-weight:bold; text-align:left; padding:6px; font-size:15px; color:#fff; cursor:pointer; background:#385294; }
.refersHover { font-weight:bold; text-align:left; padding:6px; font-size:15px; color:#fff; cursor:pointer; background:#3852ee; }
.referImage { display:none; }
.referImage img { border:1px solid #555; }
.referTitle { text-align:left; width:800px; margin:0 auto; margin-bottom:10px; }
.referTitle span { font-size:25px; }
.referTitle a { margin-left:15px; }
.referTitle a img { border:none; height:30px; float:right; }
/****/

/* Prestations */
#prestaMenu { float:left; }
#prestaMenu .icon { height:28px; float:left; margin-right:2px; display:none; }
.prestas { font-weight:bold; text-align:left; padding:6px; font-size:14px; color:#fff; cursor:pointer; background:#385294; margin:0px 0; margin-bottom:10px; display:inline-block; width:200px; }
.prestasHover { font-weight:bold; text-align:left; padding:6px; font-size:14px; color:#fff; cursor:pointer; background:#3852ee; }
.new { color:#ff5900; }
/****/

.sub { font-weight:bold; font-size:15px; color:#FF6600; }

.consigne { margin:15px; font-style:italic; }

/* Devis */
#subject { width:480px; }
/****/

/* Contact */
.valid { color:green; }
.error { color:red; }
.label { display:inline-block; width:120px; }
#contactForm textarea { width:600px; height:250px; }
#contactForm .input, #contactForm select { width:250px; }
#contactForm textarea, #contactForm input, #contactForm select  { border:1px solid #888; }
#submit { text-align:right; }
#captchaDiv { width:450px; height:50px; }
#captchaDiv img { float:right; }
#captchaLabel { width:160px; display:inline-block;}
#captcha { font-size:20px; padding:7px; letter-spacing:1px; text-transform:uppercase; margin-left:20px; width:100px; text-align:center; float:right; }
#contactMsg { font-weight:bold; display:none; }
/****/

/* References */

.grid_pics { width:100px; border:1px solid #aaa; margin:5px; }
.grid_pics_hover { width:150px;  border:1px solid #777; margin:-20px; cursor:pointer; }

.ref_pics { 
    width:100px;
    margin:2px;
    border:1px solid black;
    background:white;
 }

.ref_pics_hover { 
    width:130px;
    margin:-13px;
    border:1px solid #303050;
    background:white;
 }

.refspec {
    float:left;
    border:1px solid black;
    margin:4px;
}

.refspec_hover {
    width:140px;
    float:left;
    border:1px solid black;
    padding:5px;
    margin:4px;
}





