/*-----------------------------------------------------------
	Project:	Risc
	Date : 	Avril 2009
	Last Update : 07/04/09
	Author:	C2iS - AFO 
	Summary :		
		| Imports of Css
		| Typography
		| Global Classes
		| Main Layout
			
-----------------------------------------------------------*/

/*:::::::::::::::::::: Global CSS Reset :::::::::::::::::::::*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, a img, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
:focus {outline: 0;}
body {line-height: 1;}
ol, ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* :::::::::::: TYPO :::::::::::::::*/
body {font-size:12px; color:#000; font-family:Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
a { color:#000; text-decoration: none; }
strong { font-weight:bold; }
em, dfn { font-style:italic; }
dfn { font-weight:bold; }
sup, sub { font-size:0.75em; line-height:0; }
sup { position:relative; bottom:0.5em; vertical-align:baseline; }
sub { position:relative; bottom:-0.2em; vertical-align:baseline; }
abbr, acronym { border-bottom:1px dotted #000; }
del { color:#000; }
pre, code { margin:1.5em 0; white-space:pre; }
pre, code, tt { font-family:'andale mono', 'lucida console', monospace; line-height:1.5; }
small { font-size:0.85em; }
acronym, abbr { cursor:help; letter-spacing:1px; border-bottom:1px dashed; }
hr{ margin:0 1em 1.5em; border:0 none; height:1px; background:#cccccc; }

/*:::::::::::  Main layout :::::::::::*/
body {background: #d7dadd url(../images/common/bg_main.png) repeat-x 0 0;}

#wrapper {width: 950px; margin:0 auto;padding:0 0 60px; }

#container {background:#606263 url(../images/common/bg_navLog.jpg) no-repeat 0 0;position:relative;width:100%;}
#container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

#navAndLog {width:298px;float:left;}
#navAndLog h1 {padding:107px 0 0 179px;border-bottom:1px solid #000;margin:0 17px}
#navAndLog h1 a.homeLogo {cursor:default;}
#navAndLog h1 a {display:block;width:84px;height:75px;position:relative;cursor:pointer;}
#navAndLog h1 span {position:absolute;top:0;left:0;z-index:2;background:url(../images/common/logo_risc.png) no-repeat 0 0;width:100%;height:100%;display:block;}
#navAndLog h2 {width:241px;height:96px;margin:51px 0 0 40px;background:url(../images/common/tagline_home.png) no-repeat 0 0;}
#navAndLog h2 span {text-indent:-999em;display:block;}

/*Main menu*/
#mainMenu {text-align:right;padding:22px 18px 0 0;font-family:Verdana, Helevetica, Arial, sans-serif;}
#mainMenu li {margin:0 0 16px 0;}
#mainMenu li a {font-size:1.25em;text-transform:uppercase;background:#325f88;color:#fff;padding:1px 7px;}
#mainMenu li a:hover , #mainMenu li a.current{background:#1F4B70;} 
#mainMenu li.homeMenu a , #mainMenu li.homeMenu a:hover{background:none;color:#000;padding:0;}
#mainMenu li ul {padding:0;}
#mainMenu li li {margin:8px 0 0;}
#mainMenu li li a{background:none;color:#000;font-size:1.1em;text-transform:none;padding:1px 0;}
#mainMenu li li a.active , #mainMenu li li a:hover {background:#8298ad;color:#fff;padding:1px 5px;}

/*bloc login et press room*/
#logBloc {width:130px;height:178px;position:absolute;bottom:0;left:151px;}
#logBloc fieldset {display:none;}
#logBloc fieldset input {width:97%;border:1px solid #000;color:#626262;font-size:0.9em;margin-bottom:2px;}
#logBloc fieldset input.btn_submit {background:none;border:none;cursor:pointer;text-align:right;color:#fff;font-size:0.9em;font-weight:bold;padding:0;}
#logBloc h3 {border-top:1px solid #000;text-align:right;padding:6px 0 3px;text-transform:uppercase;font-weight:bold;margin:5px 0 0 0;} 
#logBloc h3 a {display:block;}
#logBloc h3 a.noActiveLink:hover {text-decoration:underline;}
#logBloc p {font-size: 0.9em; text-align:right}
#logBloc p a {color:#fff}
#logBloc p a:hover {text-decoration:underline}

/*langue choisie*/
#chooseLang {position:absolute;bottom:3px;left:8px;}
#chooseLang li {display:inline;}
#chooseLang li a {font-size:0.9em;padding:0 1px;}
#chooseLang li a:hover , #mainContent p.breadcrumb a:hover {text-decoration:underline;}
#chooseLang li a.active {font-weight:bold;} 

/*flash Home*/
#flashBloc_home {width:652px;height:650px;vertical-align:bottom;/*margin:0 0 1px 1px;*/}
#container .homeMainContent {padding:0 !important;width:652px !important;}

/*Main content*/
#mainContent {float:left;width:491px;background:#fff;min-height:600px;padding:0 0 15px 161px;}
	* html #mainContent {height:600px;}
#mainContent img.imgDeco {display:inline;float:left;margin:0 25px 0 1px;}

#mainContent p.breadcrumb {padding:30px 0 24px;font-size:0.9em;color:#8c8f94;}
#mainContent p.breadcrumb a {text-transform:uppercase;padding:0 2px;color:#8c8f94;}
#mainContent h2 {color:#3b6f94;font:normal 2.4em Arial , sans-serif;text-transform:uppercase;padding:0 0 6px;}
#mainContent h3 {font:normal 1.3em Verdana, Arial , sans-serif;color:#505d65;padding:17px 0 14px;letter-spacing:-0.05em;}
#mainContent p {padding:0 60px 16px 0;font-size:1em;line-height:1.4em;color:#333;}

/*bouton retour*/
#mainContent p.backBtn {padding:8px 0 0 0 !important;width:100%;}
#mainContent p.backBtn:after {content:".";clear:both;visibility:hidden;height:0;display:block;}
.backBtn a {float:left;background:url(../images/common/btn_validContact_left.png) no-repeat 0 0;padding:0 0 0 10px;text-transform:uppercase;letter-spacing:1px;}
.backBtn a span {display:block;color:#00447b;background:url(../images/common/btn_validContact_right.png) no-repeat top right;padding:6px 10px 4px 3px;}
 
/*presse / revue de presse*/
.pressReview {margin:10px 0 15px;}
.pressReview li {padding:0 30px 30px 0;}
.pressReview li h4 {border-bottom:1px solid #cfcecd;margin:0 0 5px 0;padding-bottom:2px;}
.pressReview li dl {width:100%;}
.pressReview li dl:after  {content:".";clear:both;visibility:hidden;height:0;display:block;}
.pressReview li dt {float:right;width:83%;}
.pressReview li dt a {background:#8298AD;color:#fff;padding:2px 5px;line-height:21px;font-size:0.9em;}
.pressReview li dd {float:right;width:83%;padding:2px 0;line-height:15px;}
.pressReview li dd p {font-size:12px !important;line-height:1.3em !important;}
.pressReview li dd.subtitle a {font-weight:bold;color:#616161;font-size:1.1em;}
.pressReview li dd.subtitle a:hover {text-decoration:underline;}
.pressReview li dd.visu {float:left;width:17%;}
.pressReview li dd.visu img{width:63px;border:solid #d6d6d6;border-width:0 2px 2px 0;}
.pressReview li dd.link a {color:#333;text-decoration:underline;} 
.pressReview li dd.link a:hover {text-decoration:none;cursor:pointer;} 
.pressReview li dd.link  a.dlLink {background:url(../images/common/picto_download.png) no-repeat 0 center;padding:3px 0 3px 25px;font-weight:bold;font-size:0.9em;}

/*press Room*/
.pressRoom {margin:30px 0 0;}
.pressRoom li {padding:0 30px 30px 0;}
.pressRoom li dl {width:100%;}
.pressRoom li dl:after {content:".";clear:both;visibility:hidden;height:0;display:block;}
.pressRoom li dt {color:#505d65;font-size:0.9em;border-bottom:1px solid #cfcecd;width:100%;line-height:16px;}
.pressRoom li dt:after {content:".";clear:both;visibility:hidden;height:0;display:block;}
.pressRoom li dt span {color:#fff;background:#8298AD;padding:2px 10px;font-size:1.1em;font-weight:bold;text-transform:uppercase;margin-right:11px;line-height:13px;width:265px;float:left;}
.pressRoom dd {padding:5px 0 5px 10px;line-height:15px;color:#333;}
.pressRoom dd.author {color:#fff;background:#a2b7c9;font-size:0.9em;width:220px;padding:2px 10px;}
.pressRoom dd.date {padding:10px 0 5px 10px;color:#505d65;font-size:0.9em;}
.pressRoom dd.pressRoomDl a {margin-right:45px;background-position:0 0;color:#333;background-repeat:no-repeat;font-size:0.9em;font-weight:bold;text-decoration:underline;padding:3px 0 3px 25px}
.pressRoom dd.pressRoomDl a:hover {text-decoration:none;} 
.pressRoom dd.pressRoomDl a.moreInfo {background-image:url(../images/common/picto_more.png);}
.pressRoom dd.pressRoomDl a.dlDoc {background-image:url(../images/common/picto_download.png);}

.detailPressRoom li dt {font-size:1.2em;line-height:22px;}
.detailPressRoom li dt span {padding:5px 10px;}
.detailPressRoom dd.author {font-size:1.1em;}

/*events*/
.events li {padding:0 30px 30px 0;}
.events li dl {width:100%;}
.events li dl:after  {content:".";clear:both;visibility:hidden;height:0;display:block;}
.events li dt {color:#505d65;font-size:0.9em;border-bottom:1px solid #cfcecd;margin-bottom:8px;}
.events li dt span {color:#fff;background:#8298AD;padding:1px 10px;font-size:1.1em;font-weight:bold;text-transform:uppercase;margin-right:11px;line-height:17px;}
.events li dd {padding:4px 0;line-height:15px;float:right;width:78%;}
.events li dd a {text-decoration:underline;}
.events li dd a:hover {text-decoration:none;}
.events li dd a.knowMore {font-weight:bold;color:#333333;font-size:0.9em;}
.events li dd.visu {float:left;padding-left:3px;width:20%;}
.events li dd.visu span {border:solid #d6d6d6;border-width:0 2px 2px 0;display:block;width:86px;}
.events li dd.visu img {position:relative;top:-3px;left:-3px;width:84px;}
#mainContent p.browseArchive {padding:0 0 0 111px;overflow:hidden;width:370px;}
p.browseArchive a {float:left;background:url(../images/common/btn_validContact_left.png) no-repeat 0 0;padding:0 0 0 10px;text-transform:uppercase;letter-spacing:1px;}
p.browseArchive a span {display:block;color:#00447b;background:url(../images/common/btn_validContact_right.png) no-repeat top right;padding:6px 13px 4px 3px;}

/*publications*/
.publications {margin:0 0 8px;}
.publications li {padding:0 30px 30px 0;}
.publications li dl {width:100%;}
.publications li dl:after {content:".";clear:both;visibility:hidden;height:0;display:block;}
.publications li dt {color:#505d65;font-size:0.9em;border-bottom:1px solid #cfcecd;margin-bottom:6px;width:100%;line-height:16px;}
.publications li dt:after {content:".";clear:both;visibility:hidden;height:0;display:block;}
.publications li dt span {color:#fff;background:#8298AD;padding:2px 10px;font-size:1.1em;font-weight:bold;text-transform:uppercase;margin-right:11px;line-height:13px;width:265px;float:left;}
.publications li dd {padding:4px 0 4px 10px;color:#333333;line-height:15px;}
.publications li dd.date {font-size:0.9em;color:#505d65;padding:4px 0 0 10px;}
.publications li dd.subtitles {font-weight:bold;padding:0 0 4px 10px;}
.publications li dd.link a {color:#333333;text-decoration:underline;} 
.publications li dd.link a:hover {text-decoration:none;cursor:pointer;} 
.publications li dd.link a.dlLink {background:url(../images/common/picto_download.png) no-repeat 0 center;padding:3px 0 3px 25px;font-weight:bold;font-size:0.9em;}

/*Job list*/
.jobList li {padding:0 30px 20px 0;}
.jobList li dl {width:100%;}
.jobList li dl:after {content:".";clear:both;visibility:hidden;height:0;display:block;}
.jobList li dt {padding:4px 0;}
.jobList li dt span {color:#fff;background:#8298AD;padding:1px 10px;font-size:0.9em;text-transform:uppercase;line-height:15px;}
.jobList li dd {padding:4px 0;color:#333333;line-height:15px;}
.jobList li dd.seeOffer a {color:#333333;text-decoration:underline;font-weight:bold;}
.jobList li dd.seeOffer a:hover {text-decoration:none;}

/*Job description*/
.jobDesc {color:#333;padding-top:15px;}
.jobDesc li {padding:0 35px 11px 0;line-height:14px;}
.jobDesc li strong{font-size:0.9em;color:#616161;}
.jobDesc li span.jobTitle {color:#fff;background:#8298AD;padding:1px 10px;font-size:0.9em;text-transform:uppercase;line-height:15px;}
#mainContent p.applyBtn {padding:5px 0 0 96px;overflow:hidden;width:350px;}
p.applyBtn a {float:left;background:url(../images/common/btn_JobOffer_left.png) no-repeat 0 0;padding:0 0 0 27px;text-transform:uppercase;letter-spacing:1px;}
p.applyBtn a span {display:block;color:#00447b;background:url(../images/common/btn_JobOffer_right.png) no-repeat top right;padding:6px 13px 6px 3px;}

/*pagination*/
.pagination {text-align:center;padding:15px 0 0;clear:both;}
.pagination li {display:inline;font-size:0.9em;}
.pagination li a {color:#333;}
.pagination li a.current {font-weight:bold;color:#01437A;}
.pagination li img {vertical-align:middle;padding:0 1px;}
.pagination li a img {padding:0 5px;}

/*content*/
#mainContent .content {color:#333333;}
#mainContent .content table {width:425px;}

/*formulaires */
#mainContent .contactForm p {padding:2px 0;}
.contactForm p label {float:left;width:150px;font-size:1.1em;padding-top:2px;}
.contactForm p select {width:200px;}
.contactForm p input {width:196px;}
.contactForm p textarea {width:196px;height:65px;}
	#mainContent .contactForm p.checkBoxLine {padding:10px 0;}
	.contactForm p.checkBoxLine label {float:none;vertical-align:middle;}
	.contactForm p.checkBoxLine input {width:14px;vertical-align:middle;margin-right:5px;}
#mainContent p.validContactForm {padding:8px 0 0 150px;overflow:hidden;width:300px;}
p.validContactForm a {float:left;background:url(../images/common/btn_validContact_left.png) no-repeat 0 0;padding:0 0 0 10px;text-transform:uppercase;letter-spacing:1px;}
p.validContactForm a span {display:block;color:#00447b;background:url(../images/common/btn_validContact_right.png) no-repeat top right;padding:6px 13px 4px 3px;}

p.jobTitleApplication span {color:#fff;background:#8298AD;padding:1px 10px;font-size:1em;text-transform:uppercase;line-height:15px;}

#mainContent .contactForm p.uploadFileBtn {width:330px;overflow:hidden;padding:8px 0 0 148px;}
.contactForm p.uploadFileBtn a {float:left;background:url(../images/common/btn_uploadFile_left.png) no-repeat 0 0;padding:0 0 0 31px;text-transform:uppercase;letter-spacing:1px;}
.contactForm p.uploadFileBtn a span {display:block;color:#00447b;background:url(../images/common/btn_uploadFile_right.png) no-repeat top right;padding:6px 13px 5px 3px;}
.contactForm p.mandatoryFields {text-align:right;padding-right:200px !important;}

.docCategory {text-align:right;padding:5px 20px 5px 0;}
.docCategory label {margin-right:10px;}
.docCategory select {width:200px;}

/*error bloc*/
.errorBloc {margin: 10px 0;padding:10px 0;line-height:15px;overflow:hidden;font-size:0.9em;width:460px;text-align:center;border:1px solid #c00000;color:#c00000; -moz-border-radius:7px; -webkit-border-radius:7px;}

/*Acces client*/
#container .accessClient {min-height:560px !important;background:#fff url(../images/common/bg_clientAcces.jpg) no-repeat top right !important;padding:0 0 35px 35px !important;width:617px !important;position:relative;}
	* html #container .accessClient {height:560px !important;}
.accessClient h2 , .accessClient h3 , .accessClient .breadcrumb  {width:468px;}
.accessClient .innerAccessClient {width:469px;}
.accessClient .innerAccessClient h4 {margin:21px 0 0;font-size:1.4em;text-transform:uppercase;color:#505d65;background:url(../images/common/bulletBig.gif) no-repeat 3px 5px;padding:0 0 0 15px;}
.accessClient .innerAccessClient h5 {margin:16px 0 10px;}
.accessClient .innerAccessClient h5 span {background:#316087;color:#fff;text-transform:uppercase;padding:1px 5px;}
#mainContent .innerAccessClient p.projectDate {padding:0;border-bottom:1px solid #cfcecd;color:#505d65;font-size:1em;}
.projectTable {width:468px;margin-bottom:7px;}
.projectTable td {padding:5px;color:#333;}
.projectTable td a {color:#333;}
.projectTable td a:hover {text-decoration:underline;}
.projectTable td.projectType {font-size:0.9em;width:112px;}
.projectTable td.projectType span {background:#7393ae;color:#fff;display:block;padding:3px 2px 2px 4px;}
.projectTable td.authorProject {font-size:0.8em;color:#505d65;text-transform:uppercase;}

.accessClient .menuProject {position:absolute;top:50px;right:7px;width:131px;}
.accessClient .menuProject h4 {background:#fff;padding:5px 0 6px 8px;font-weight:bold;text-transform:uppercase;margin-bottom:10px;color:#606060;}
.accessClient .menuProject ul {background:#fff;padding:8px 0 9px 8px;margin-bottom:19px;}
.accessClient .menuProject li {padding:3px 0;font-size:0.9em;}
.accessClient .menuProject li a {color:#606060;}
.accessClient .menuProject li a:hover {text-decoration:underline;} 
.accessClient .menuProject li span.active {color:#fff;background:#7393ae;margin-left:-7px;padding:4px 4px 3px 8px;display:block;font-weight:bold;}
.accessClient .menuProject select {width:130px;margin:0 0 10px 2px;}
#mainContent p.uploadBtn {background:url(../images/common/bg_uploadLink.png) no-repeat 0 0;padding:4px 0 5px 24px;}
#mainContent p.uploadBtn a {padding:0;text-transform:uppercase;color:#00447b;}

/*Footer*/
#footer {background:#01437a; padding:24px 10px 50px;color:#80a1bd;font-size:0.9em;}
#footer ul {float:right;}
#footer li {display:inline;}
#footer li a {color:#80a1bd;padding:0 9px;}
#footer li a:hover {text-decoration:underline;}

/*Upload File*/
#pleaseWaitHidden {display:none;}
.textPopin {text-align:center;padding-top:50px !important}

