@CHARSET "ISO-8859-1";

@font-face {
	font-family: 'Gotham';
	src: url('../font/gotham-light-webfont.eot');
	src: local('?'),
			 url('../font/gotham-light-webfont.woff') format('woff'),
			 url('../font/gotham-light-webfont.ttf') format('truetype'),
			 url('../font/gotham-light-webfont.svg#gotham') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham-bold';
	src: url('../font/gotham-bold-webfont.eot');
	src: local('?'),
			 url('../font/gotham-bold-webfont.woff') format('woff'),
			 url('../font/gotham-bold-webfont.ttf') format('truetype'),
			 url('../font/gotham-bold-webfont.svg#gotham') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham-Thin';
	src: url('../gotham-thin-webfont.eot');
	src: local('?'),
			 url('../font/gotham-thin-webfont.woff') format('woff'),
			 url('../font/gotham-thin-webfont.ttf') format('truetype'),
			 url('../font/gotham-thin-webfont.svg#gotham') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
  	margin: 0;
  	line-height: 20px;
	font-family: Gotham,"Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #243067;
	font-weight: normal;
	font-size: 14px;
	background-color: #ebebeb;	
	background-image: url('../img/bg_body.jpg');
	background-position: top left;
	background-repeat: repeat-x;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

a {text-decoration: none;}
a:hover {text-decoration: none !important;}

h1 {
	background-color: #D8DAD9;
	width: 100%;
	text-align: center;
	font-size: 17px;
	font-family: Gotham-bold;
	line-height: 40px;	
	margin-top: 0px;
	border-bottom: 1px solid #BBB;
	border-top: 1px solid #BBB;
}

h4 {font-weight: 100;font-size: 18px;line-height: 26px;}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: Gotham,"Helvetica Neue", Helvetica, Arial, sans-serif;
}

select {width: auto;background-color: white;border: 1px solid #CCC;height: 30px;}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

input[type="password"] {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
label {display: inline;}
input[type="checkbox"] {margin: 0px;cursor: pointer;}
input, textarea {width: 206px;}
input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] {
	width: auto;
}

form {margin: 0px;}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

.global-container {
	margin-left: auto;
	margin-right: auto;
	width: 1024px;
	background-color: white;	
	/*border: 1px solid #B0B0B0;*/
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.number-format {
	white-space: nowrap;
}

.main-bloc {
	min-height: 850px;
	margin-top: 30px;
	box-shadow: 2px 2px 12px #555;
	background-color: white;
}
.ie67 .main-bloc {margin-top: 0px;}
.ie678 .main-bloc {border: 1px solid #AAA;}

/* Alertes */

.alert-msg {
	color: white;
	position : absolute;
	top : 9%;
	right : 5%;	
	height: auto;
	width: 250px;
	z-index: 2500;	
	box-shadow: 2px 2px 12px #555;
	background-color: #999;
	border: none;
	padding: 10px;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.alert-msg:HOVER {box-shadow: 2px 2px 12px #555;cursor: pointer;}
.alert-msg label {display: block;color: white;font-weight: bold;font-size: 15px;}
.ie678 .alert-msg:HOVER {filter:  progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=90),progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=180);}
.ie910 .alert-msg:HOVER {-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=90),progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=180)";}

.ajax-loader {
	display : none;
	position: fixed;
	top : 30%;
	left : 50%;
	background-image: url('../img/ajax-loader.gif');
	background-color: white;
	background-repeat: no-repeat;
	background-position: center;
	height: 80px;
	width: 80px;
	z-index: 10000;
	border: 1px solid #ebebeb;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.ui-widget-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1001;}
.ie678 .ui-widget-overlay{zoom: 1;filter:alpha(opacity: 30)!important;}

/*.ie678 .ui-widget-overlay{zoom: 1;filter: Alpha(Opacity=30);opacity: .3;background-color: transparent;}*/


/*
.ie678 .ui-widget-overlay{
	background: url(images/ui-bg_flat_0_aaaaaa_40x100.png) #aaaaaa repeat 50% 50%;
	z-index: 1001;
	zoom: 1;
	filter: Alpha(Opacity=30);
	opacity: .3;
	background-color: transparent;	
}
*/
/* Tableaux */

.contenu-tableau {vertical-align: middle;}

.table-style {width: 100%;border-spacing: 0px;font-size: 13px;line-height: 22px;color: #777;border-collapse: collapse;}
.table-style th, .table-style td {padding: 2px 4px 2px 1px;}
.table-style tr:nth-child(even) {background: #FFF}
.table-style tr:nth-child(odd) {background: #EFEFEF}
.table-style th{height: 24px;background: #FFF;}
.table-style td {padding-left: 5px;}
.table-style thead tr {border-bottom: 2px solid #243067;font-size: 14px;font-weight: bold;}
.ie67 .table-style thead tr.last th {border-bottom: 2px solid #243067;}
.table-style thead tr.first {border-bottom: 0px;}
.table-style tfoot tr {border-top: 2px solid #243067;font-size: 14px;font-weight: bold;}
.table-style tfoot tr th {border-top: 2px solid #243067;}
.table-style td {border-right: 1px solid #D0D0D0;}
.table-style td.last {border-right: 0px;}

.table-style-head-filter th {padding: 4px 0px;}

.ui-state-active {
	color: #243067;
	font-weight: bold;
	font-size: 14px;
	border: 0px;
}

td.lignes-tableau-right {
	text-align: right;
}

.skin-button {
	color: #404040;
	font-weight : 500;
	background-image: -webkit-linear-gradient(top, #dcdcdc, #ebebeb);
	background-image: -o-linear-gradient(top, #dcdcdc, #ebebeb);
	background-image: linear-gradient(to bottom, #dcdcdc, #ebebeb);	
	text-shadow: white 0.1em 0.1em 0.2em;	
}

.ie67 .skin-button {
	border: 1px solid #cccccc;
	filter:chroma(color=#000000);
}

/*FileUpload template*/
.file-upload {position: relative;}
.file-upload div.fakefile {position: absolute;top: 0px;left: 0px;z-index: 1;width: 247px;height: 30px;}
.file-upload div.fakefile div.img {width: 24px;height: 24px;display: inline-block;padding-bottom: 0px;	margin-bottom:0px;position: absolute;right: 22px;top: 7px;}
.file-upload div.fakefile input {width: 200px;margin-bottom: 0px;box-shadow: initial;-moz-box-shadow: initial;-webkit-box-shadow: initial;padding-right: 0px;position: absolute;}
.file-upload input.realfile  {position: relative;text-align: right;-moz-opacity:0 ;filter:alpha(opacity: 0);opacity: 0;z-index: 2;width: 225px;}
.file-upload input.realfile:hover {cursor:pointer;}
.ie67 .file-upload div.fakefile input {left: 0;}
.ie678 .file-upload div.fakefile div.img {right: 7px;}

.grey-skin-button {
	display: inline-block;
	padding: 4px 12px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	color: white;
	text-align: center;	
	vertical-align: middle;
	cursor: pointer;
	background-color: #888888;
	border: 1px solid #888888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: Gotham,"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ie67 .grey-skin-button {filter:chroma(color=#000000);border:none;}
.grey-skin-button a {font-weight: normal;color: white;}
.grey-skin-button:HOVER {box-shadow: 2px 2px 12px #555;color: white;}
.ie67 .grey-skin-button:HOVER{filter:  none;filter:chroma(color=#000000);}
/*.ie8 .grey-skin-button:HOVER{filter:  progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=90),progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=180);}*/

.ie67 a.grey-skin-button {padding: 6px 13px;}
.ie67 button.grey-skin-button {margin-left: 10px;}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

.white-skin-button {
	display: inline-block;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 20px;
	color: #777;
	text-align: center;	
	vertical-align: middle;
	cursor: pointer;
	background-color: #F5F5F5;
	border: 1px solid #CCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: Gotham,"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.white-skin-button a {font-weight: normal;color: #777;display: block;padding: 4px 12px;}
.white-skin-button:HOVER {box-shadow: 2px 2px 12px #555;}
.ie67 .white-skin-button:HOVER{filter:  none;filter:chroma(color=#000000);}
/*.ie8 .white-skin-button:HOVER{filter:  progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=90),progid:DXImageTransform.Microsoft.Shadow(Color=#b0b0b0, Strength=5, Direction=180);}*/

.filtre {background-color: #EFEFEF;border: 0px;border-top: 2px solid #243067;padding: 10px;}
.filtre table label{display: block;color: #777;text-align: left;}
.filtre table label.inline {display: block;}
.ie678 .filtre table th{text-align: inherit;}
.titre-filtre {margin-top: 40px;font-size: 15px;line-height: 20px;font-weight: bold;color: #243067;}
.titre-bloc {margin-top: 0px;font-weight: normal;text-align: left;text-shadow: 0 1px 0 rgba(120, 120, 120, 0.5);font-size: 15px;}
.bloc-element {border: 1px solid #CFCFCF;border-top: 0px;-webkit-border-radius: 0px 0px 3px 3px;-moz-border-radius: 0px 0px 3px 3px;border-radius: 0px 0px 3px 3px;margin-left: 10px;padding: 10px 5px 5px 5px;}
.titre-bloc-element {border-bottom: 2px solid #243067;margin-left: 10px;margin-top: 10px;font-size: 14px;text-align: left;}
.ui-widget div, .ui-widget table a, .ui-widget span {font-family: Gotham,"Helvetica Neue", Helvetica, Arial, sans-serif;}

.ancre-h1{position: relative;}
.ancre-button-h1{position: absolute;right: 5px;top: 5px;}

#fil_arianne {height: 40px;padding: 10px 0px;}
#fil_arianne div {background-color: #F5F5F5;color: #777;text-indent: 15px;border: 1px solid #CCC;}
#fil_arianne a {display: inline;line-height: 40px;color: #777;}
#fil_arianne a:hover {text-decoration: underline !important;}
#fil_arianne a.current {color: #005580;font-weight: bold;cursor: default;}
#fil_arianne a.current:hover {text-decoration: none !important;}
#fil_arianne p {display: inline;line-height: 40px;letter-spacing: 10px;padding: 0px 10px;}

/*
[data-tip] {position: relative;}
[data-tip]:hover:after {
    content: attr(data-tip); 
    position: absolute;
    top: 1.5em; left: 0;
    white-space: nowrap; 
    padding: 5px 10px;
   	background-color: #888888;	
	font-family: Gotham,"Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    border: 1px solid #888888;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
}
*/