/* ---------------------------------------------------------------------------- */
/*                                 Elements generaux                            */
/* ---------------------------------------------------------------------------- */
html{ /* s41 */
    font-size: 100%;    
	}
a {
	color:#0072ac;
}
a:hover {
	color:#333333;
}
body{
	margin-top:5px;
	/*font: normal 0.8em/1.1em Verdana, Geneva, Arial, Helvetica, sans-serif;*/
	font: normal 0.875em/1em 'Open Sans', Arial, sans-serif; /* s41 */
	}
#container{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	text-align: left;
	/*background: #fff url(/medias/images/bg_body.gif) repeat-y left;*/
	border: 1px solid #cccccc;
	padding: 0px;
	}
img{
	border: none;
	}
address{
	padding:5px 0px 5px 0px;
	font-style: italic;
	}
acronym {
	cursor: help;
	border-bottom: 1px dashed #3f3f3f;
	}
label{
	/*visibility: hidden;*/
	/*font-size:90%;*/
	}
.floatRight{
	float:right;
	padding:0px 0px 10px 10px;
	}
.floatLeft{
	float:left;
	padding:0px 10px 10px 0px;
	}
/* ---------------------------------------------------------------------------- */
/*                                 Elements print                            */
/* ---------------------------------------------------------------------------- */
#handicap{
	display:none;
	}
.handicap{
	display:none;
	}
#logoPrint{
	display:none;
	}
#bottomPrint{
	display:none;
	}

/* ---------------------------------------------------------------------------- */
/*                                 Elements interface Home                      */
/* ---------------------------------------------------------------------------- */	
#A{
	margin:0px;
	padding:0px;
	width:1000px;
	height:100px;
	background: transparent url(images/bg_A.gif) no-repeat left;
	}
#logo{
	float:left;
	margin:0px;
	width:456px;
	padding:10px 0px 0px 25px;
	}
#services{
	float:left;
	margin:0px;
	width:499px;
	padding:0px 20px 0px 0px;
	}
#liensGen{
	float:left;
	width:499px;
	padding:10px 0px 0px 0px;
	text-align: right;
	}
#liensGen{
	margin:0px;
	padding:0px px 0px 0px;
	}
#liensGen ul{
	margin:0px;
	padding:0px;
	}
#liensGen li{
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style: none inside none;
	display: inline;
	font-size:90%;
	}
#liensGen li.first{
	padding:0px 3px 0px 0px;
	}
#liensGen li.sep{
	padding:0px 0px 0px 10px;
	background: url(/medias/images/vertical.gif) no-repeat left;
	}
#liensGen a:link, #liensGen a:visited{
	color:#000;
	text-decoration: none;
	}
#liensGen a:hover{
	color:#000;
	text-decoration: underline;
	}
#search{
	clear:left;
	float:left;
	width:499px;
	padding:45px 0px 0px 0px;
	text-align: right;
	}
#search search_form{
	margin:0px;
	padding-top:0px;
	}
#search form label{
	visibility: hidden;
	}
input.champs{
	color:#333;
	width:200px;
	background-color:#fff;
	border:1px solid #4d4d4d;
	font-size: 0.9em;
	}
input.valid{
	color:#4d4d4d;
	background-color:#fff;
	border:1px solid #4d4d4d;
	/*width:80px;
	font-size: 0.9em;*/
	cursor:pointer;
	text-align:center;
	}
	
#B{
  height:24px;
  background:#d54e13;
  /*border-bottom:0px solid #FFF;*/
  margin:0px;
	}
#themes {
  width:1000px;
	}
#themes ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style-type:none;
	}
#themes li {
  padding:0;
  margin:0;
  float:left;
  
  display:block;
	}
#themes li a { display:block; }

.themeLink {
  color: #FFFFFF;
  vertical-align:middle;
  padding:0px 15px 0px 0px;
  display:block;
  padding:5px 10px 5px 10px;
	}
.themeLink:link, .themeLink:active, .themeLink:visited {
  background:#d54e13;
  border-right:1px solid white;
  font-size: 110%;
  color: #FFFFFF;
  text-decoration: none;
  display:block;
	}

.themeLink:hover {
  background:#003656;
  border-right:1px solid white;
  text-decoration:none;
  display:block;
  font-size: 110%;
  color: #FFFFFF;
	}
.themeLinkFirst  { padding-left:20px; }

.themeLinkSelected {
  color: #FFFFFF;
  vertical-align:middle;
  padding:0px 15px 0px 0px;
  display:block;
  padding:5px 10px 5px 10px;
	}
.themeLinkSelected:link, .themeLinkSelected:active, .themeLinkSelected:visited {
  background:#003656;
  border-right:1px solid white;
  font-size: 110%;
  color: #FFFFFF;
  text-decoration: none;
  display:block;
	}

.themeLinkSelected:hover {
  text-decoration:none;
  display:block;
  font-size: 110%;
  color: #FFFFFF;
	}

#C{
	width:1000px;
	height:125px;
	}
	
#D{
	width:1000px;
	}
#menus{
	float:left;
	width:235px;
	padding:20px 0px 40px 10px;
	background: #f1e1ec url(images/bg_menus.gif) no-repeat top;
	}
#menus_temp{
	float:left;
	width:235px;
	height:200px;
	padding:20px 0px 40px 10px;
	background: #f1e1ec url(images/bg_menus.gif) no-repeat top;
	}
#menus p.theme{
	margin:0px;
	padding:10px 0px 20px 0px;
	font-size:120%;
	font: bold;
	color:#003656;
	}
#menus ul{
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style: none outside;
	}
#menus li{
	margin:0px;
	padding:0px 0px 10px 10px;
	background: transparent url(images/li.gif) no-repeat top left;
	}
#menus ul li ul li{
	margin-left:10px;
	padding:5px 0px 0px 10px;
	background: transparent url(images/lili.gif) no-repeat 0px 5px;
	}
#menus ul li ul li ul li{
	margin-left:0px;
	padding:5px 0px 0px 10px;
	background: none;
	}
#menus a:link, #menus a:active, #menus a:visited{
	color:#000;
	text-decoration: none;
	}
#menus a:hover{
	color:#000;
	text-decoration: underline;
	}
#menus p.accueil{
	margin:0px;
	padding:30px 0px 50px 0px;
	}
#menus address{
	margin:0px;
	padding:0px 0px 10px 0px;
	font-style: italic;
	color:#757477;
	}
#content{
	float:left;
	margin:0px;
	}
#content h1{
	margin:0px;
	padding-bottom:20px;
	/*font-family: Helvetica, Arial, sans-serif;*/
	font-family: 'Open Sans', Arial, sans-serif; /* s41 */
	font-size:160%;
	color:#003656;
	line-height:1.2em; /* s41 */
	}
#content h2{
	margin:0px;
	padding-bottom:10px;
	/*font-family: Helvetica, Arial, sans-serif;*/
	font-family: 'Open Sans', Arial, sans-serif; /* s41 */
	font-size:140%;
	color:#003656;
	}
#content h3{
	margin:0px;
	padding-bottom:5px;
	/*font-family: Helvetica, Arial, sans-serif;*/
	font-family: 'Open Sans', Arial, sans-serif; /* s41 */
	font-size:120%;
	color:#003656;
	}
#content table.cms__gallery_table td{
	margin:0px 5px 5px 0px;
	padding:3px;
	}
#content table.cms__gallery_table td a:link,#content table.cms__gallery_table td a:visited{
	color:#000;
	text-decoration: none;
	}
#content table.cms__gallery_table td a:hover{
	color:#000;
	text-decoration: none;
	background-color: transparent;
}
#content table.cms__gallery_table td a.cms__gallery_download:link,#content table.cms__gallery_table td a.cms__gallery_download:visited{
	color:#888;
	text-decoration: underline;
	font-size:80%;
	padding-left:12px;
	background: transparent url(images/fleche_tele.gif) no-repeat left;
	}
#content table.cms__gallery_table td a.cms__gallery_download:hover{
	color:#888;
	text-decoration: none;
	font-size:80%;
	padding-left:12px;
	background: transparent url(images/fleche_tele.gif) no-repeat left;
}	
#pied{
	clear:both;
	width:1000px;
	height:50px;
	background: transparent url(images/bg_pied.gif) no-repeat left;
	}
#conditions{
	float:left;
	height:50px;
	width:245px;
	}
#conditions p{
	margin:0px;
	padding:20px 0px 0px 10px;
	font-size:80%;
	}
#conditions a:link, #conditions a:active, #conditions a:visited{
	color:#000;
	text-decoration: none;
	}
#conditions a:hover{
	color:#000;
	text-decoration: underline;
	}
#sgs{
	float:left;
	height:50px;
	width:41px;
	}
#healthmark{
	float:left;
	height:50px;
	width:58px;
	}
#sitemap ul{
	margin:0px;
	padding:0px 0px 0px 0px;
	list-style: none outside;
	}
#sitemap li{
	margin:0px;
	padding:0px 0px 10px 10px;
	background: transparent url(images/li.gif) no-repeat top left;
	}
#sitemap ul li ul li{
	margin-left:10px;
	padding:5px 0px 0px 10px;
	background: transparent url(images/lili.gif) no-repeat 0px 5px;
	}
#sitemap ul li ul li ul li{
	margin-left:0px;
	padding:5px 0px 0px 10px;
	background: transparent url(images/lili.gif) no-repeat 0px 5px;
	}
#sitemap ul li ul li ul li ul li{
	margin-left:0px;
	padding:5px 0px 0px 10px;
	background: transparent url(images/lili.gif) no-repeat 0px 5px;
	}
#sitemap a:link, #sitemap a:active, #sitemap a:visited{
	color:#000;
	text-decoration: none;
	}
#sitemap a:hover{
	color:#000;
	text-decoration: underline;
	}
	
#menus p.logout{
	margin:0px;
	padding:0px 0px 10px 20px;
	background: transparent url(/extjs/icons/icons/cancel.png) no-repeat top left;
	}

/* affichage liste des magasines */

#content table.fcminfo td {
	padding: 1px 5px 1px 5px;
}

#content table.fcminfo td.label {
	text-align: center;
	padding-bottom: 25px;
}

/* affichage offres d'emploi */

#job_offers th, #job_offers td {
    padding: 5px;
}

#job_offers th {
    background-color: #F8BF5A;
}

#job_offers tr.even {
    background-color: #EBEBEB;
}

#job_offers tr.odd {
    background-color: #C8C8C8;
}

#job_offers form {
    margin-bottom: 1.25em;
}

#job_offers fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin-bottom: 1.25em;
}

#job_offers input[type="text"], #job_offers input[type="password"], #job_offers input[type="email"], #job_offers input[type="date"], #job_offers input[type="tel"], #job_offers input[type="url"], #job_offers input[type="number"], #job_offers textarea, #job_offers select {
    border: 1px solid #ccc;
    padding: 0.5em 0.25em;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 0.9em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;   /* 13 px / 14 px */
    color: #777;
    margin: 0;
    width: 15em;
    max-width: 100%;
    display: block;
    margin-bottom: 1.25em;
    background: #fff;
}

#job_offers select {
    padding: 0;
}

#job_offers input[type="text"]:focus, #job_offers input[type="password"]:focus, #job_offers input[type="email"]:focus, #job_offers input[type="date"]:focus, #job_offers input[type="tel"]:focus, #job_offers input[type="url"]:focus, #job_offers input[type="number"]:focus, #job_offers textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow:  0 0 3px rgba(0,0,0,.2);
}

#job_offers textarea {
    min-height: 4.25em;
}

#job_offers label, #job_offers legend {
    visibility: visible;
    display: block;
    font-weight: bold;
    font-size: 0.9em;
}

#job_offers select {
    width: 15em;
}

#job_offers input[type="checkbox"] {
    display: inline;
}

#job_offers label span, #job_offers legend span {
    font-weight: normal;
    font-size: 0.9em;
    color: #444;
}

#job_offers span.progress {
    font-size: 0.9em;
    color: #ff4500;
}

#job_offers  .error {
    color: red;
}

#job_offers span.remove_file {
    font-size: 0.75em;
    text-decoration: none;
}
