*{margin:0; padding:0;}
img{border:none;}
a {outline:none;}
.clear{clear:both;}
.floatLeft{float:left;}
.floatRight{float:right;}


body{font-family: Open Sans;color:#454545;background:url(../img/background_body.jpg) top center no-repeat; font-size:12px;}
div#wrapper{position:relative;overflow:hidden;}
div#container{background:url(../img/background_container.png) repeat-y; width:991px; margin:0 auto;}

/* header */
div#header{padding: 0 20px;}
div#header_left{float:left; margin:30px 35px 0px 15px;}
div#header_right{float:left; width:950px; height:195px; no-repeat; position:relative;}
div#header_right ul{list-style-type:none;}
div#header_right ul li{display:inline;}

div#header_right div#language{font-size:11px; float:right; margin-top:12px; margin-right:5px;}
div#header_right div#language a{color:#454545;}
div#header_right div#language a:hover{color:#1c2f47;}
div#header_right div#language ul li{padding-left:4px;}
div#header_right div#language ul li.active a{text-decoration:none;}

div#header_right div#ms_partner{position:absolute; width:140px; height:50px; top:33px; right:0; cursor:pointer;}
div#header_right div#iso_partner{position:absolute; width:140px; height:50px; top:33px; right:0; cursor:pointer;}
div#header_right div#ms_bulle_wrapping{position:absolute; background:url(../img/bulle.png) no-repeat top left; width:147px; font-size:12px; z-index:60;right:0; display:none; padding:15px;}
div#header_right div#iso_bulle_wrapping{position:absolute; background:url(../img/bulle.png) no-repeat top left; width:147px; font-size:12px; z-index:60;right:0; display:none; padding:15px;}
div#header_right div#ms_bulle{position:absolute; background-color:#fff; border-bottom:#1c2f47 1px solid; border-left:#1c2f47 1px solid; border-right:#1c2f47 1px solid; width:145px; padding:15px; font-size:12px; z-index:60;right:0; display:none;}
div#header_right div#iso_bulle{position:absolute; background-color:#fff; border-bottom:#1c2f47 1px solid; border-left:#1c2f47 1px solid; border-right:#1c2f47 1px solid; width:145px; padding:15px; font-size:12px; z-index:60;right:0; display:none;}
div#header_right div#ms_bulle .ms_partner{display:none;}
div#header_right div#iso_bulle .iso_partner{display:none;}
div#header_right div#iso{position:absolute; width:43px; height:30px; top:85px; right:55px; cursor:pointer;}

div#menu{width:800px; height:36px; border-top:1px solid #5f677e; clear:right; margin-top:122px;}
div#menu ul.dropdown{position:relative;z-index:50;}
div#menu ul.dropdown li{float:left; font-size:13px; text-transform:uppercase; line-height:35px;}
div#menu ul.dropdown li a{display:block; text-decoration:none; color:#5f677e; padding:0 7px; background-color:#ffffff;}
div#menu ul.dropdown li a:hover{color:#fff; background-color:#1c2f47;}
div#menu ul.dropdown li a:active{color:#fff; background-color:#1c2f47;}
div#menu ul.dropdown li.hover, ul.dropdown li:hover{background:#1c2f47; color:#fff; position:relative;}
div#menu ul.dropdown li.hover{color:#fff;}
div#menu ul.dropdown li.hover, div#menu ul.dropdown li.hover a{color:#fff; background-color:#1c2f47;}
div#menu ul.dropdown li.active a{color:#fff; background-color:#1c2f47;}

div#menu ul.dropdown ul{width:280px; visibility:hidden; position:absolute; top:100%; left:0; border:1px solid #1c2f47; background-color:#fff!important;}

div#menu ul.dropdown ul li{background:#fff; text-transform:none!important; color:#2F2F2F; float:none;}
div#menu ul.dropdown ul li a{width:247px; display:inline-block; color:#2F2F2F!important; background:url(../img/background_arrowlink.jpg) no-repeat scroll 12px 14px; padding-left:28px;padding-right:5px;}
div#menu ul.dropdown ul li a:hover{color:#ffa91d!important; background-color:#fff!important;}
div#menu ul.dropdown li.hover ul, div#menu ul.dropdown li.hover ul a{color:#2F2F2F!important; background-color:#fff!important;}
div#menu ul.dropdown ul li.hover, div#menu ul.dropdown ul li.hover a{color:#ffa91d!important; background-color:#fff!important;}

div#menu ul.dropdown ul ul{left:100%; top:-11px; background:#fff!important;}
div#menu ul.dropdown li:hover > ul{visibility:visible;}

div#menu ul.dropdown ul ul li{background:none!important;}
div#menu ul.dropdown li.hover ul ul, div#menu ul.dropdown li.hover ul ul a{color:#2F2F2F!important; background-color:#fff!important;}
div#menu ul.dropdown li.hover ul ul a:hover{color:#ffa91d!important; background-color:#ffffff!important;}

div#header_right form#search_form{position:absolute; top:130px; right:0px;}
div#header_right form#search_form input#search{border-top:1px solid #aaadb2;border-left:1px solid #dadfe5;border-right:1px solid #dadfe5; border-bottom:1px solid #e2e9ef; padding:3px 5px 4px 5px; width:145px;}
div#header_right form#search_form input.submit{background:url(../img/btn_submit.jpg) no-repeat; width:26px;height:22px; text-indent:-15000px; border:none; cursor:pointer;}
    
    
div#content{padding:0 25px;}

div#floating_contact.fr_fr{position:fixed;top:158px;left:-233px;width:264px;height:138px;background:url(../img/btn_contact.jpg) #3550a2 right top no-repeat;border:1px solid #fff;border-right:none;z-index:100;}
div#floating_contact.en_us{position:fixed;top:158px;left:-233px;width:264px;height:138px;background:url(../img/btn_contact_en.jpg) #3550a2 right top no-repeat;border:1px solid #fff;border-right:none;z-index:100;}
div#floating_contact div{margin-left:15px;border-bottom:1px solid #4a70c7;margin-right:40px;padding-top:10px;padding-bottom:10px;font-size:13px; color:#fff;}
div#floating_contact div.last{border-bottom:none;}
div#floating_contact div .orange{color:#ffa91d;font-weight:bold;}
div#floating_contact div a{color:#fff;}
.fixed{position:fixed!important; top: 158px!important;}
/* content home */  
div#content div#three_columns{margin-top:25px;}
div#content div#three_columns div.column{float:left; width:300px; margin-left: 18px;}
div#content div#three_columns div.firstcolumn{margin-left:0px;}
div#content div#three_columns div.column h2{color:#5f677e; font-size:20px; font-weight:normal; margin-bottom:17px; border-bottom:1px solid #5f677e;}
div#content div#three_columns div.column p{font-size:12px;}
div#content div#three_columns div.news a{display:block; background:url(../img/background_arrowlink.jpg) 0 3px no-repeat; margin-top:18px; padding-left:16px; font-size:12px; color:#454545;}
div#content div#three_columns div.news{border-bottom:1px solid #dcdcdc;padding-bottom:12px;margin-bottom:15px;}

div#content div.news span.date{color:#868484;}

div#content div#three_columns div.view_all{width:298px; height:18px; border:1px solid #c4c2c2;background:url(../img/background_btn.jpg) repeat-x;text-align: center;}
div#content div#three_columns div.view_all a{padding-right: 5px;background:none; margin:0; text-decoration:none; text-transform:uppercase; font-size:11px; line-height:19px; font-weight:bold;}

div#content div#three_columns form{margin-top:15px;}
div#content div#three_columns input#newsEmail{border-top:1px solid #aaadb2;border-left:1px solid #dadfe5;border-right:1px solid #dadfe5; border-bottom:1px solid #e2e9ef; padding:3px 5px 4px 5px; width:256px;}
div#content div#three_columns input.submit{background:url(../img/btn_submit.jpg) no-repeat #ffffff; width:26px;height:22px; text-indent:-15000px; border:none;cursor:pointer;} 

div#content div.slideshow{width:280px;/*height:150px;*/height:125px; margin:0 auto;}
div#content div.column div.slideshow{margin-bottom:30px;}

div#newsletter{/*height:120px;*/}
div#newsletter form{margin:0;padding:0;}

div#content div.slideshow .img {width:238px;height:76px;overflow:hidden;}
div#content div#right div.slideshow .img {width:241px;height:87px;overflow:hidden;}
div#content div#right div.slideshow .img a {background:none;}
div#content div.slideshow .img img {margin:0 auto;display:block;}
div#content div.slideshow p {margin:23px 0 6px;}
div#content div.slideshow small {font-size:12px;color:#868484;}
div#content div.slideshow .left, .slideshow .right {width:16px;height:76px;float:left;display:block;cursor:pointer;}
div#content div.slideshow .left {background:url(../img/btn-left.gif);}
div#content div.slideshow .right {background:url(../img/btn-right.gif);}
div#content div.slideshow .inactive {opacity:0.2;filter:alpha(opacity=20);cursor:default;}
div#content div.slideshow .article {width:248px;margin:0 20px 0 0;} 
div#content div.slideshow #slideFrame{width:248px; overflow:hidden;margin-bottom: 0!important;}

    
/* content secondaires */
div#content a{color:#1c2f47;}
div#content a:hover{color:#aebc21;}
div#content div#left{float:left;width:621px;margin-right:20px;}
div#content div#left div.text a{text-decoration:none;}
div#content div#left div.text ul li a{background:url(../img/background_arrowlink.jpg) 0 3px no-repeat; margin-top:12px; padding-left:16px; text-decoration:none;}
div#left div#bloc{border:1px solid #c4c2c2;width:619px; margin-bottom:58px;}
div#left div#bloc div.title{margin:3px; padding:14px 14px 8px 14px; background:url(../img/background_title.jpg) repeat-x;}
div#left div#bloc div.title h2{color:#5f677e; font-size:24px;}
div#left div#bloc div.title h1{color:#5f677e; font-size:24px;}
div#left div#bloc div.title p{color:#5f677e; font-size:15px; font-style:italic;margin-bottom:0px;}

div#left div.submenu{width:612px;background-color:#1c2f47;border-top:1px solid #1c2f47;height:28px;margin:20px 4px 35px 3px;position:relative;}
div#left div.submenu ul{list-style-type:none;margin-left:8px;position:absolute;left:0;bottom:0;}
div#left div.submenu ul li{display:inline;}
div#left div.submenu ul li a{color:#ffffff;text-decoration:none; font-size:11px; text-transform:uppercase; padding:6px 10px; border:1px solid #1c2f47;margin-top:1px;float:left;}
div#left div.submenu ul li a:hover, div#left div.submenu ul li a.active{color:#5f677e;background:url(../img/background_submenu.jpg) repeat-x #ffffff; border-color: #ffffff;}

div#left div.left_title{width:585px;background:url(../img/background_subtitle.jpg) repeat-x 0px 3px; margin:20px 17px 12px 17px;}      
div#left div.left_title h2{background-color:#ffffff;display:inline;padding-right:29px; color:#5f677e; text-transform:uppercase; font-size:18px; border:1px solid #ffffff;}
div#left div.left_title h1{background-color:#ffffff;display:inline;padding-right:29px; color:#5f677e; text-transform:uppercase; font-size:18px; border:1px solid #ffffff;}
div#left div.text{width:585px;color:#454545;font-size:12px;margin:0 17px 26px 17px;}
div#left div.text ul{margin:15px 0 3px 0; list-style-type:none;}
div#left div.text ul li{background:url(../img/bullet.gif) 0 5px no-repeat; padding-left:15px;padding-bottom:10px;}
div#left div.text ul ul{margin:8px 0 3px 0;}
div#left div.text ul ul li{padding-bottom:0px;}

div#download{border:1px solid #c4c2c2;width:244px;margin-bottom:47px;height:28px;}
div#download img{border-bottom:1px solid #c4c2c2;padding:3px;}
div#download a{float:left;}
div#download a.first{border-right:1px solid #c4c2c2; height:28px;}
div#download a.second{background:url(../img/btn_pdf.jpg) no-repeat;width:189px;height:28px;font-size:11px;color:#454545;padding-left:33px;line-height:28px;}
div#download a img{border:none;padding:0;}

div.wimage div#download{float:left; margin-right:10px;width:246px;}
div.wimage p{float:left;width:360px;}
    
    
div#content div#right{float:left;width:298px;}
    
div#content div#right h2{color:#5f677e; font-size:20px; font-weight:normal; margin-bottom:17px; border-bottom:1px solid #5f677e;}

div#content div#right div{margin-bottom:30px;}
div#content div#right div div{margin-bottom:0!important;}
div#content div#right div.slide, div#content div#right div#slidesContainer, div#content div#right div.validationError{margin-bottom:0;}
div#content div#right div p{font-size:12px;}
div#content div#right div input#newsEmail{border-top:1px solid #aaadb2;border-left:1px solid #dadfe5;border-right:1px solid #dadfe5; border-bottom:1px solid #e2e9ef; padding:3px 5px 4px 5px; width:254px;}
div#content div#right div input.submit{background:url(../img/btn_submit.jpg) no-repeat #ffffff; width:26px;height:22px; text-indent:-15000px; border:none;cursor:pointer;} 
div#content div#right div.view_all{width:298px; height:18px; border:1px solid #c4c2c2;background:url(../img/background_btn.jpg) repeat-x;text-align: center;}
    div#content div#right div.view_all a{background:none; margin:0; text-decoration:none; text-transform:uppercase; font-size:11px; line-height:19px; font-weight:bold; color:#454545;padding-left:16px;padding-right:20px;}
div#content div#right div.news{border-bottom:1px solid #dcdcdc;padding-bottom:12px;margin-bottom:15px;}
div#content div#right div.news a{margin-top:10px;}
div#content div#right a{display:block; background:url(../img/background_arrowlink.jpg) 0 3px no-repeat; margin-top:12px; padding-left:16px; font-size:12px; color:#454545;}    
div#content div#right ul{list-style-type:none;}
div#content div#right div.news a{margin-top:6px;}

div#ms_text{position:relative;}
div#ms_dynamicsX{/*cursor:pointer;*/}
/*div#ms_bulle_wrappingX{position:absolute; left:130px; top:140px; background:url(../img/bulle.png) no-repeat top left; width:147px; padding:15px;}
div#ms_bulleX{position:absolute; left:130px; top:146px; background-color:#fff; border-bottom:#1c2f47 1px solid; border-left:#1c2f47 1px solid; border-right:#1c2f47 1px solid; width:145px; padding:15px; font-size:12px; z-index:60;display:none;}
*/
div#ms_bulle_wrappingX{position:absolute;left:100px; background:url(../img/bulle.png) no-repeat; width:147px; font-size:12px; z-index:60; display:none;padding:15px 30px 0 0;}
div#ms_bulleX{position:absolute; background-color:#fff; border-bottom:#1c2f47 1px solid; border-left:#1c2f47 1px solid; border-right:#1c2f47 1px solid; width:145px; padding:15px; font-size:12px; display:none;}

div#ms_bulleX .ms_dynamics{display:none;}


div.validationError{color:red; font-size:12px;}

div.coord_left{float:left;width:230px;margin:18px 0 0 20px;font-size:13px;}
div.coord_right{float:right; width:342px;margin:20px 20px 0 0;border:1px solid #3D52A1;}
    
/* search realisations */
.recherche{padding-right: 17px;padding-left: 17px;font-size: 11px;line-height: 14px;color: #666666;padding-top: 20px;overflow: hidden;}
.recherche h2{margin-bottom:20px;color:#5f677e;font-weight:normal;}
.recherche ul{list-style:none;}
.recherche li{float: left;text-align: right;margin-bottom: 15px;}
.recherche select{font-size: 11px;line-height: 14px;color: #004361;background-color: #F4F7F8;border: 1px solid #B2C6CF;width: 220px;}
.recherche li.fieldNameLeft{width: 90px;text-align: left;}
.recherche li.fieldNameRight{width: 80px;text-align: right;margin-left:15px;}
.recherche li.fieldInput{margin-left:15px;}
.recherche li.formBouton{text-align: right;margin-top:10px;width:585px;}
.recherche li.formBouton input{cursor:pointer;}

/* Pager */
.pagerBox{background-color:#eeeeee;padding-top:10px;padding-bottom:10px;margin-top:10px;}
.pagerLeft{width:100px;float:left;padding-left:20px;}
.pagerRight{width:200px;float:right;padding-right:20px;text-align:right;}
div.JPagination a{text-decoration:none;}
    
/* realisations */
.title h2{color:#5f677e; font-size:24px;font-weight:normal;}
.detail h1{margin-bottom:20px;}
.introReal{padding:17px;}
div.introReal a{text-decoration: none;}
.sectionImg{padding:3px; border-top:1px solid #c4c2c2;}
.sectionLogo {width:94px; float:left;margin:0 10px 0 7px;}
.sectionDetail {width:505px; float:left;}
.sectionDetail h2{font-size: 11px;font-weight: bold;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #4669bd;padding-bottom: 2px;}
.sectionDetail h2 a{text-decoration: none;}
.sectionDetail h2 a:hover{text-decoration: none;}
.sectionDetail h3{font-size: 10px;text-decoration: none;margin-bottom: 10px;margin-top: 3px;font-weight: normal;}
.sectionDetail h3 a{text-decoration: underline;}
.sectionDetail h3 a:hover{text-decoration: none;}
.detailBot{font-size: 1px;background-color: #DFECF6;height: 1px;margin:15px 3px 15px 3px;width:613px;}
.readmore{text-decoration: none;}
.list{padding-top:20px;width:619px;}

/* études de cas details */
.popupDetail{position:relative;width:390px;height:500px;padding:25px;}
.topDetail{border-bottom:#78AFD9 1px solid;margin-bottom:10px;}
.logoDetail{width:150px;float:left;margin-right:20px;}
.resumeDetail{width:220px;float:left;margin-top:20px;padding-bottom:15px;}
.middleDetail{max-height:275px;overflow: auto;}
.resumeDetail h2{font-size: 11px;font-weight: bold;color:#004361;border-bottom-width: 2px;border-bottom-style: solid;border-bottom-color: #78AFD9;padding-bottom: 3px;margin-bottom:10px;}
div.popupDetail hr{color:#004361}
div.middleDetail h4{fontweight:bold;padding-top:10px;margin-bottom:10px;}
div.bottomDetail h4{fontweight:bold;padding-top:10px;margin-bottom:10px;margin-top:10px;border-top:#78AFD9 1px solid;}
.pdflink{position:absolute;bottom:25px; right:25px;}
    
/* news */  
.newsdetail{width:585px;margin-top:20px;margin-bottom:20px;color:#454545;padding:0 17px 0 17px;}
.newsdetail h2{color:#5f677e; font-size:20px; font-weight:normal;border-bottom:1px solid #5f677e;}
div#bloc div.newsdetail div h3 a{text-decoration:none;color:#454545;}
div#bloc div.newsdetail div a{text-decoration:none;color:#454545;}
.newsdate{font-size:9px;}
.newscontent{padding-top:10px;}
.newsdetail h3{margin-top:15px;}
div#bloc div.newsdetail ul.newslist li a{color:#454545;text-decoration:underline;}
.newslink{margin-top:20px;margin-bottom:20px;}
div.newslink a{text-decoration:none;text-transform:uppercase; font-size:11px; line-height:19px; font-weight:bold;}
.newslist{list-style:none;margin-top:10px;}
.newslist li a{text-decoration:none;}
.pagerMargin{margin:20px 0 20px 0;}

    
/* career */
div#bloc div.carEmploi a{text-decoration:none;color:#454545;}
div#bloc div.carEmploi a:hover{text-decoration:none;}
.headEmploi{width:612px;margin:0 4px 0 3px;margin-top:20px;background:#1c2f47;font-size:11px;color:#fff;text-transform:uppercase;}
.headPoste{width:202px;float:left;padding:8px 10px 7px 10px;text-align:center;}
.headEmployeur{width:125px;float:left;padding:8px 10px 7px 10px;text-align:center;}
.headLieu{width:140px;float:left;padding:8px 10px 7px 10px;text-align:center;}
.headDate{width:65px;float:left;padding:8px 10px 7px 10px;text-align:center;}
.carEmploi{width:612px;margin:0 4px 0 3px;}
.carPoste{width:202px;float:left;padding:10px;}
.carEmployeur{width:125px;float:left;padding:10px;}
.carLieu{width:140px;float:left;padding:10px;}
.carDate{width:65px;float:left;padding:10px;text-align:right;}
.bgGris{background:#eeeeee;}
.carriereIntro{padding:17px;}
    
/* career details */
.boxEmploi{width:579px;padding:20px;}
.boxEmploi a{text-decoration:none;}
.posteEmploi{margin:20px 0 20px 0;}

/* contactez-nous */
.googlemaplink{margin-left:6px;}
.googlemaplink a{text-decoration:none;}

/* sitemap */
/*div#left div#bloc div.sitemap{margin:17px;}
div#left div#bloc div.sitemap ul{list-style:none;}
div#left div#bloc div.sitemap ul li a{text-decoration:none;}*/
div#left div#bloc div.sitemap ul {margin:3px 0 10px 14px;padding:0;}
div#left div#bloc div.sitemap ul li {margin:0 0 4px;padding:0 0 0 14px;display:block;list-style:square;}
div#left div#bloc div.sitemap ul li ul{margin:4px 0 4px;}


/* footer */
div#footer{border-bottom:7px solid #5f677e; margin:0 5px; padding:0 20px; position:relative;}
div#footer, div#footer a{font-size:11px; color:#969595;}
div#footer a:hover{text-decoration:none;}
div#footer ul{list-style-type:none;padding-top:35px;}
div#footer ul li{display:inline; float:left; border-left: 1px solid #969595; margin:10px 0px 10px 7px; padding-left:7px;}
div#footer ul li.first{margin-left:0; padding-left:0; border-left:none;}
div#footer a.k3media{position:absolute;bottom:7px;right:25px;background: url(../img/logo_k3media.jpg) no-repeat; width:24px; height:21px; text-indent:-10000px;}
div#footer a.k3media:hover{background: url(../img/logo_k3media_hover.jpg) no-repeat;}

/* search */
p.total{font-weight:bold; font-size:13px;margin-bottom:15px;}
div.search_item{margin-bottom:15px;}
div.search_item a{font-size:13px;font-weight:bold;}
div.search_item div{font-size:12px;}




/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper{position:fixed;top:50%;left:50%;margin-left:-225px;margin-top:-310px;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#333;}
#colorbox{}
#cboxContent{margin-top:20px;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{background:#fff; border:2px solid #000;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext.hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#000;}
#cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}
#cboxClose{position:absolute; top:2px; right:5px; display:block; background:url(../img/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose.hover{background-position:bottom center;}

/* jTable */
div.jtable-main-container table.jtable {
   font-size: 1em;
}

/* Form Validator */
span.form-error {
	color: red;
}
input.error {
	background: #ffebef;
	margin:0 0.4em 0 0;
}

/* Grid page */
.labelSearch {
	margin: 0 0.5em 0 0;
}
.labelFilter {
	margin: 0 0.5em 0 0.2em;
}
.elementSearch {
	margin-right: 0.5em;
}
.datetimeInput {
	width: 6em;
}
.gridLegend {
	float: right;
	border-collapse: collapse;
	border-spacing: 0;
	border-color: #999;
	border-width: 0.1em;
	border-style: solid;
	margin: 1em 0 1em 0;
	width: 8em;
}
#captionGridLegend {
	background: linear-gradient(to bottom, #78b1ed 0%, #417bb5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.gridLegendColumn {
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 0.3em 0.2em;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
	border-color: #999;
	color: #444;
	border-top-width: 1px;
	border-bottom-width: 1px;
	text-align: center;
}
.gridLegendColumnType1 {
	background-color: #F7FDFA;
}
.gridLegendColumnType2 {
	background-color: #D2E4FC;
}
#formGrid {
	margin-top: 2em;
}
#gridSubmitButton,
#gridCancelButton {
	width: 6em;
	margin: 0 0.2em 0 0;
}
#gridPageHeader {
	margin-bottom: 2em;
}
#gridPageHeader p {
	margin-top: 0.8em;
}

/* Form page */
#tabs {
	clear: both;
}
.stopOffSection {
	margin: 0.4em 0 0 0;
	border: 0.1em solid gray;
	padding: 0 0 2em 0;
}
#formSubmitButton {
	float: right;
	margin: 0 0.4em 0 0;
}
#formTitle {
	font-weight: bold;
	font-size: 1.75em;
	margin: 0 0 0.2em 0;
}
#formTotalWeightAndChargesSummaryInformation {
	float: left;
	margin-top: 1em;
	margin-bottom: 0.4em;
}
#formTotalWeightAndChargesSummaryInformation h4 {
	background: #1c2f47;
	padding: 0.7em 1em;
	color: white;
	border-radius: 0.4em 0.4em 0 0;
}
#formTotalWeightAndChargesSummaryInformationContent {
	float: left;
	border: 0.1em solid #1c2f47;
	background: #EEE;
}
#formTotalWeightAndChargesHeaderGroup1 {
	float: left;
	margin: 0.6em 0 0.5em 1em;
}
#formTotalWeightAndChargesHeaderGroup2 {
	float: left;
	margin: 0.6em 1em 0 3em;
}
#formHeaderAddressInformation
{
    float: left;
	margin-top: 1em;
	margin-bottom: 0.4em;
	width: 79%
}
#equipmentDescriptionInfoSection,
#interlineShipmentInfoSection,
#formSummaryInformation {
	float: left;
	margin-top: 1em;
	margin-bottom: 0.4em;
	width: 79%;
	background: #EEE;
}
#formHeaderAddressInformation h4,
#equipmentDescriptionInfoSection h4,
#interlineShipmentInfoSection h4,
#formSummaryInformation h4 {
	background: #1c2f47;
	padding: 0.7em 1em;
	color: white;
	border-radius: 0.4em 0.4em 0 0;
}
#HeaderIndividualAddress {
   float: left;
   width: 50%;
   background: #EEE;
}
#formDetailMessage {
	float: left;
	margin-top: 1em;
	margin-bottom: 0.4em;
	Width:100%;
}
#formDetailMessage h4 {
	background: #1c2f47;
	padding: 0.7em 1em;
	color: white;
}
#formDetailMessageContent {
	float: left;
	background: #EEE;
	Width:99.9%;
}
#formMessage {
	float: left;
	margin-top: 1em;
	margin-bottom: 0.4em;
}
#formMessage h4 {
	background: #1c2f47;
	padding: 0.7em 1em;
	color: white;
	border-radius: 0.4em 0.4em 0 0;
}
#formSummaryInformationContent {
	float: left;
	border: 0.1em solid #454545;
	background: #EEE;
}
#formMessageContent {
	float: left;
	border: 0.1em solid #454545;
	background: #EEE;
}
#interlineShipmentInfoGroup1,
#equipmentDescriptionGroup1,
#formHeaderGroup1 {
	float: left;
	margin: 0.6em 0 0.5em 1em;
}
#interlineShipmentInfoGroup2,
#equipmentDescriptionGroup2,
#formHeaderGroup2 {
	float: left;
	margin: 0.6em 1em 0 3em;
}
p.inputPair {
	margin-bottom: 0.2em;
}
.genericLabel {
	display: inline-block;
	margin-right: 0.6em;
	vertical-align: top;
}
.equipmentDescriptionLabelGroup1,
.interlineShipmentInfoLabelGroup1,
.labelSummaryGroup1 {
	font-size: 1.1em;
	width: 12em;
}
.equipmentDescriptionLabelGroup2,
.interlineShipmentInfoLabelGroup2,
.labelSummaryGroup2 {
	font-size: 1.1em;
	width: 9.5em;
}
.handlingLabel {
	width: 5.2em;
}
.handlingInput {
	width: 26em;
}
#inputPairPRONumber {
	padding: 0.2em;
	margin-bottom: 0.2em;
	background: #F8B74C;
}
#labelProNumber {
	margin-right: 0.4em;
}
.section {
	margin-bottom: 0.4em;
}
.section fieldset {
	padding: 0.4em 0.8em;
	margin: 0 0.4em 0.4em 0.4em;
}
#ladingExceptionSection,
#addressSection {
	float: left;
	width: 50%;
}
#dateSection,
#statusSection
{
	float: right;
	width: 50%;
	clear:right;
}
#handlingReqsSection {
	float: right;
	width: 50%;
}
#stopOffIdentificationSection,
#contactInfoSection,
#localisationSection,
#shipmentInfoSection
{
	clear: both;
}
.sectionHeader {
	padding:0.8em 0 0.4em 0.8em;
	margin-bottom:0.8em;
	background: #1c2f47;
	color: white;
	border-style: solid;
	border-width: 0em;
}
.noInformationSection {
	padding: 0.4em 0.8em;
}
#contactFieldset {
	float: left;
}
#dateTimeStatus {
	margin: 0.4em 0;
}
.dateLabel,
.statusLabel
{
	width: 7em;
}
#statusTextArea {
	resize: none;
	width: 25em;
	height: 5em;
}
#stopOffIdentificationGroup1,
#shipmentInfoGroup1 {
	float:left;
	margin-left: 0.4em;
}
#stopOffIdentificationGroup2,
#shipmentInfoGroup2 {
	float:left;
	margin-left: 0.8em;
	margin-right: 0.4em;
}
.stopOffIdentificationLabelGroup1,
.shipmentInfoLabelGroup1 {
	width: 11.2em;
}
.stopOffIdentificationLabelGroup2,
.shipmentInfoLabelGroup2 {
	width: 11.8em;
}
.headerAddressFieldset{
    padding-left: 1em;
}
.localisationGroup {
	float:left;
	margin-left: 0.4em;
	margin-right: 0.4em;
}
.localisationLabelGroup1 {
	width: 6.5em;
}
.localisationLabelGroup2 {
	width: 7.8em;
}
.headerAddressInput {
	width: 18em;
}
.addressInput {
	width: 19em;
}
.provinceStateInput,
.postalCodeInput,
.countryInput
{
	width: 5em;
}
.headerAddressLabel {
	width: 7em;
}
.addressLabel {
	width: 8em;
}
.contactLabel {
	width: 7.5em;
}
.scacInput {
	width: 3.5em;
}
#helpLadingException {
    color: white;
}
.helpIcon {
    color: white;
    float: right;
    padding: 0 1em 1em 1.8em;
}
#formReturnButton {
	margin-top: 0.8em;
}
#formAcceptButton,
#formRefuseButton
{
	width: 6em;
	float: left;
	margin: 0.8em 0.2em 0 0;
}
#formCancelButton {
	width: 6em;
	float: right;
	margin: 0.8em 0 0 0;
}
.contactInput {
	width: 18em;
}
.historyAndTodoTables {
	border-collapse: collapse;
	border-spacing: 0;
	border-color: #999;
	border-width: 0.1em;
	border-style: solid;
	width: 100%;
}
#transactionHistoryShipment {
	float:left;
	margin: 0.6em 0 0.8em 0;
}
.stopOffTables {
	margin: 1em 1em 1em 0;
}
.historyTodoColumnGeneric {
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 0.3em 0.2em;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
	border-color: #999;
	color: #444;
	background-color: white;
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.historyTodoColumnType2 {
	text-align: center;
}
.captionHistoryTodo {
	background: #1c2f47;
	color: white;
}
.MessageDetailColumnGeneric {
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 0.3em 0.2em;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
	border-color: #999;
	color: #444;
	background-color: white;
	border-top-width: 1px;
	border-bottom-width: 1px;
	text-align: center;
	width: 848;
}
.MessageColumnGeneric {
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 0.3em 0.2em;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
	border-color: #999;
	color: #444;
	background-color: white;
	border-top-width: 1px;
	border-bottom-width: 1px;
	text-align: center;
	width: 700;
}
.CancelWarning {
	font-family: Arial, sans-serif;
	font-size: 14px;
	padding: 0.3em 0.2em;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-style: solid;
	border-width: 0px;
	overflow: hidden;
	word-break: normal;
	border-color: #e78f08;
	color: #444;
	background-color: #f6a828;
	border-top-width: 1px;
	border-bottom-width: 1px;
	text-align: center;
	width: 700;
}
.CancelWarning.span {
    display: block; 
}