html {
font-size:100%;
}

html,body {
margin:0;
padding:0
}

body {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:0.74em;
background-color:#1D1D1D;
color:#FFF;
text-align:left;
}

a img {
border:0;
}

h1 {
margin:0;
padding:2px 0 0 0;
font-size:280%;
font-weight:normal;
color:#FFF;
}

h1 span {
font-size:80%;
color:#9DA7B0;
}

h2 {
margin:0 0 10px 0;
padding:0;
color:#000;
font-size:230%;
font-weight:normal;
}

h3 {
margin:0 0 5px 0;
padding:0;
font-size:150%;
font-weight:normal;
}

h3 span {
font-size:85%;
color:#555;
}

h4 {
margin:20px 0 0 0;
color:#000;
font-size:120%;
}

p {
text-align:justify;
padding:0;
margin:10px 0 10px 0;
line-height:1.4em;
}

ul {
margin:0 0 10px 0;
padding:0 0 0 20px;
}

ul li {
margin:0 0 3px 0;
padding:0;
}

table {
margin:0 0 10px 0;
padding:0;
border-collapse:collapse;
}

a {
text-decoration:underline;
font-weight:bold;
}

a[href^="mailto"] {
text-decoration:none;
}

a:link {
color:#000;
}

a:visited {
color:#000;
}

a:focus {
color:#000;
}

a:hover {
color:#B95218;
}

a:active {
color:#000;
}

.gras {
font-weight:bold;	
}

/*--- Fiche CV ---*/
div.ficheCV h1, div.ficheCV h2, div.ficheCV h3, div.ficheCV h4 {
color:#081B50;
}

div.ficheCV h2 {
border-bottom:2px solid #081B50;
}

div.ficheCV a {
text-decoration:none;
}

/*--- CALENDRIER ---*/
.ui-widget-header {
background:none;
border:none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
color:#081b4f;
}

/*--- STRUCTURE ---*/
div#cadre-principal {
width:100%;
}

div#entete {
background-color:#1D1D1D;
height:106px;
color:#F0F9FF;
padding:5px 15px 0 15px;
min-width:810px;
}

img#logo {
float:left;
margin:4px 5px 0 0;
}

div#milieu {
background-image:url(../images/design/milieu.png);
background-repeat:repeat-x;
height:300px;
background-color:#FFF;
padding:0 0 30px 0;
width:100%;
color:#000;
}

html>body div#milieu {
height:auto;
min-height:300px;
}

div#corps {
padding:15px;
}

div#piedpage {
height:135px;
background-image:url(../images/design/piedpage.png);
background-repeat:repeat-x;
padding:0 15px;
min-width:810px;
}

div#signature {
color:#8B8C87;
padding:10px;
float:right;
width:400px;
}

div#signature p {
text-align:left;
}

div#signature a {
color:#8B8C87;
font-weight:normal;
text-decoration:none;
}

div#informations-generales {
float:left;
font-size:90%;
width:500px;
margin:5px 0px 0px 0px;
}

div#informations-utilisateur {
float:right;
font-size:90%;
width:400px;
}

div#informations-generales a, div#informations-utilisateur a {
color:#D1D895;
}

div#informations-generales img {
padding:10px 0px 0px 0px;
}

div#informations-utilisateur p.dateheure {
font-size:90%;
color:#FFFFFF;
}

div#informations-supplementaires {
background-color:#FAF5DA;
padding:10px;
border-bottom:1px solid #E8D659;
}

/*--- TABLEAUX ---*/
table.donnees {
border-collapse:collapse;
margin:0 0 10px 0;
width:auto;
background-color:#F8F8F8;
border:1px solid #DEDEDE;
}

table.donnees th {
text-align:left;
padding:5px 10px;
border-bottom:1px solid #DEDEDE;
background-color:#F5F5F5;
white-space:nowrap;
color:#9C9C9C;
font-weight:bold;
font-size:120%;
}

table.donnees td {
text-align:left;
padding:5px 10px;
border-bottom:1px solid #DEDEDE;
vertical-align:top;
background-color:#FFF;
color:#4B545A;
font-weight:normal;
}

table.donnees td.centre {
text-align:center;
}

table.donnees td.colonne {
background:#F5F5F5;
}

table.donnees tfoot td {
border-top:2px solid #AAA;
text-align:right;
background-color:#FBFBFB;
}

table.donnees caption {
text-align:right;
color:#666;
font-weight:bold;
margin:0 0 0 -1px;
padding:4px;
font-size:120%;
text-align:center;
}

table {
border:none;
background:none;
margin:0;
padding:0;
border-collapse:collapse;
}

table.ui-datepicker-calendar thead tr th {
background-color:#081B50;
color:#FFFFFF;
}

table.tableau-invisible, table.tableau-invisible tr:nth-of-type(even), table.tableau-invisible tr:nth-of-type(odd) {
border:none;
background:none;
}

table tr td {
vertical-align:top;
}

table.formulaire {
background-color:none;
}

.left {
float:left;
}

.right {
float:right;
}

.iconeMenu {
width:40px;
padding:0px 5px 0px 0px;
}

div.colonne {
float:left;
width:330px;
padding:10px;
}

div.bloc {
padding:0;
margin:0 0 0 10px;
}

div.bloc h3 {
margin:0 0 5px 0;
padding:0 0 2px 0;
text-align:left;
color:#383837;
border-bottom:1px solid #DEDEDE;
}

div.bloc ul {
list-style-type:none;
margin:0 0 10px 0;
padding:0;
}

div.bloc ul li {
font-size:90%;
margin:0 0 20px 0;
padding:0;
min-height:35px;
color:#666;
}

div.bloc ul li a {
font-size:110%;
}

div.bloc ul li img {
float:left;
margin-right:8px;
}

form {
margin:0 0 10px 0;
padding:0;
border:1px solid #DEDEDE;
}

fieldset {
border:0;
border-top:1px solid #DEDEDE;
padding:10px 3px;
margin:0 0 10px 0;
}

legend {
color:#383837;
font-weight:normal;
font-size:140%;
}

form label {
cursor: pointer;
color:#000;
}

.label {
font-weight:bold;
}

.formTitre {
background:#383837;
color:#FFF;
font-size:140%;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
padding:10px;
}

.formPreCorps {
margin: 0;
padding:10px;
border-bottom:1px solid #D4D4D4;
background:#F7F7F7;
}

.formCorps {
margin: 0;
padding:10px;
background-color:#FFF;
border-top:1px solid #F7F7F7;
}

.formPied, .formBoutons {
padding:5px 10px 10px 10px;
text-align:left;
}

input.bouton {
font-weight:bold;
cursor:pointer;
background:#EDEDED url(../images/design/bouton.png) repeat-x top center;
border:1px solid #D3D3D3;
padding:10px;
color:#000;
font-size:1em;
text-align:center;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius: 7px;
}

input.bouton.secondaire {
background:none;
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
border:none;
color:#A0A0A0;
}

input.bouton.secondaire:hover {
color:#990000;
}

a.bouton {
font-weight:bold;
cursor:pointer;
background:#EDEDED url(../images/design/bouton.png) repeat-x top center;
border:1px solid #D3D3D3;
padding:10px;
color:#000;
font-size:1em;
text-decoration:none;
display:inline;
text-align:center;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius: 7px;
}

input,select,textarea {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:100%;
color:#000;
border:1px solid #D9D9D9;
padding:5px;
}

input[disabled='disabled'] {
background:#F5F5F5;
color:#888;
}

.CheckBox {
border:0;
}

textarea {
width:100%;
max-width:940px;
min-width:300px;
height:8em;
}

textarea.petit {
width:240px;
height:6em;
}

table.formulaire td.label {
text-align:left;
vertical-align:top;
white-space:nowrap;
font-weight:bold;
color:#000;
padding:4px;
}

table.formulaire td {
padding:4px;
vertical-align:top;
}

.curFocus {
border:1px solid #999;
}

div.confirmation {
border:2px solid #B3B6A3;
padding:10px;
background-color:#E6E7E1;
text-align:center;
margin:0 0 10px 0;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div.confirmation p {
margin:0;
padding:0;
text-align:center;
font-weight:bold;
}

div.fiche {
padding:10px;
margin:0 0 10px 0;
}

div.fiche h3 {
margin:0;
padding:0;
color:#000;
}

div.clear {
clear:both;
height:0;
font-size:0;
line-height:0;
margin:0;
padding:0;
border:0;
}

span.discret {
font-size:85%;
color:#919AA1;
}

div#erreur {
background:#fff6bf;
text-align: left;
padding: 5px 20px 5px 20px;
border: 2px solid #ffd324;
margin:5px 0 10px 0;
color:#000;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div#erreur ul {
margin:10px 0 10px 10px;
list-style-type:circle;
}

.erreurCode {
border:1px solid #FF0000 !important;
background-color:#fdb4b4 !important;
}

table#liste-photos td.col1 img {
background-color:#FFF;
padding:3px;
border:1px solid #CCC;
}

div.pagination {
padding:0 10px;
}

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 80%;
	padding-top: 4px;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }

div.grippie {
background:#EEEEEE url(/RessourcesCentrales/librairies-javascript/jquery/plugins/textarearesizer/grippie.png) no-repeat scroll center 2px;
border-color:#DDDDDD;
border-style:solid;
border-width:0pt 1px 1px;
cursor:s-resize;
height:9px;
overflow:hidden;
}

.resizable-textarea textarea {
display:block;
margin-bottom:0pt;
height: 20%;
}

p.sousmenu {
padding:10px 0;
}

p.sousmenu a:link, p.sousmenu a:visited, p.sousmenu a:focus, p.sousmenu a:hover, p.sousmenu a:active {
font-weight:bold;
cursor:pointer;
background:#EDEDED url(../images/design/bouton.png) repeat-x top center;
border:1px solid #D3D3D3;
padding:10px;
color:#000;
font-size:100%;
text-decoration:none;
display:inline;
text-align:center;
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius: 7px;
}

p.sousmenu a span {

}

p.sousmenu a:hover {

}

noscript {
color:#60550D;
}

noscript p {
text-align:center;
margin:0;
padding:0;
}

div.col1 input, div.col2 input, div.col3 input, div.col4 input, div.col6 input,
div.col1 select, div.col2 select, div.col3 select, div.col4 select, div.col6 select {
width:100%;
}

div.col1 input[type="radio"], div.col2 input[type="radio"], div.col3 input[type="radio"], div.col4 input[type="radio"], div.col6 input[type="radio"],
div.col1 input[type="checkbox"], div.col2 input[type="checkbox"], div.col3 input[type="checkbox"], div.col4 input[type="checkbox"], div.col6 input[type="checkbox"] {
width:auto;
}

div.col1{
width:940px;
padding:10px;
}

div.col2 {
width:460px;
padding:10px;
float:left;
}

div.col3 {
width:300px;
padding:10px;
float:left;
}

div.col4 {
width:220px;
padding:10px;
float:left;
}

div.col6 {
width:140px;
padding:10px;
float:left;
}

div#menu {
background-color: #383837;
padding:0 15px 5px 5px;
}

#menu ul {
margin:0;
padding:0;
color:#FFF;
float: left;
width: 100%;
}

#menu ul li { display: inline; }

#menu ul li a {
padding:5px 10px;
background-color: #383837;
color:#FFF;
text-decoration: none;
float: left;
border-bottom:2px solid #383837;
}

#menu ul li a:hover {
border-bottom:2px solid #c53d2a;
color: #fff;
}

div.options-horizontales {
border:1px solid #C8C8C8;
}

ul.options-horizontales {
margin:0;
padding:0;
list-style-type:none;
}

ul.options-horizontales li {
margin:0;
padding:0;
float:left;
width:300px;
white-space:nowrap;
overflow:hidden;
background:#F0F0F0;
border-top:1px solid #FDFDFD;
border-left:1px solid #FDFDFD;
}

ul.options-horizontales label {
font-weight:normal;
font-size:90%;
display:block;
padding:5px;
border-right:1px solid #C8C8C8;
border-bottom:1px solid #C8C8C8;
}

ul.options-horizontales input {
background:none;
border:none;
}

ul.options-horizontales label strong {
font-weight:bold;
}

ul.options-horizontales label span {
font-size:85%;
color:#666;
}

div.module-tabs {
margin:0 0 10px 0;
}

ul.tabs a span {
font-size:85%;
color:#666;
display:block;
}

table#MV8_photos td.col2 img {
padding:3px;
background:#FFF;
border:1px solid #CCC;
width:100px;
}

pre {
font-size:12px;
font-family:"Courier New", Courier, monospace;
}

.disable, .disable td {
background-color:#b0b0b0 !important;
}

.expire, .expire td {
background-color:#fa7a68 !important;
}

textarea#SommaireFR, textarea#SommaireEN {
height:12em !important;
}
