/* -------------------------------------------------------------------------
	Feuille de style CSS - Sites institutionels de GENERALI
	CSS de mise en forme
   ------------------------------------------------------------------------- */
body {
	background-color: #ffffff;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a 			{color: #b22c1b; text-decoration: none;}
a:visited 	{color: #b22c1b;}
a:hover 	{color: #666;}
a:active 	{color: #b22c1b;}

a img {
	border: none;
}

h1, h2, h3, h5, h6 {
	text-transform: none; /*capitalize*/
}

/* menu 2eme niveau page normale */
h2 {
	margin: 0;
	font-size: 1.2em;
	color: #b22c1b;
	font-weight: normal;
	border-bottom: 1px solid #b22c1b;
	padding-bottom: 3px;
	margin-bottom: 5px;
}

h3 {
	font-size: 1em;
	font-weight: bold;
	color: #333333;
}

h4.zoneDyn{
	color: #000000;
	text-align:center;
}

th {
	color: #666666;
	border-bottom-color: #b22c1b;
}

hr {
	background-color:#B22C1B;
	border-width:0px;
	height:1px;
	color: #B22C1B;
}

form { margin:0; padding:0; }

input, select, textarea {
	border-color: #d3d3d3;
	/*color: #999999;*/
	color: #313031;
	font-size: 1.1em;
}

.titreMaj {
	margin: 0;
	font-size: 1.0em;
	color: #000;
	font-weight: bold;
	text-transform:uppercase;
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}

TABLE .formulaire {
	text-align: left;
	font-size: 1.1em;
	text-decoration: none;
	line-height: 16px;
    font-weight: normal;
}

P .formulaire {
	text-align: left;
	font-size: 1.1em;
	text-decoration: none;
	line-height: 16px;
    font-weight: normal;
}

TABLE .data {
	font-size: 1em;
	font-weight: bold;
	color: #666666;
}

.odd {
	color: #999999;
	background-color: #ffffff;
	font-weight: bold;
}

.even {
	color: #999999;
	font-weight: bold;
	background-color: #d3d3d3;
}

.lineOver {
	color: #999999;
	font-weight: bold;
	background-color: #e9e9e9;
}

ul {
	list-style-type: none;
}

fieldset {
}

legend {
	color: #333333;
	padding: 2px 10px;
	font-weight: bold;
	font-size: 0.9em;
	border: 1px solid #999999;
	margin-bottom: 5px;
}

fieldset table th hr {
	height: 1px;
	border-width: 0;
	border-top: 1px dotted #D6D6D6;
}

input.bouton {
	background-color: #ffffff;
	color: #b22c1b;
	margin: 1px;
	padding: 1px 2px;
	border: 1px outset #b22c1b;
	font-weight: bold;
    background: url("show.gif") no-repeat;
    background-position: 5px 1px;
    padding-left: 20px !important;
    text-decoration: none;
    cursor: pointer;
}

a.bouton {
	background-color: #ffffff;
	color: #b22c1b;
	margin: 1px;
	padding: 1px 2px;
	border: 1px outset #b22c1b;
	font-weight: bold;
    background: url("show.gif") no-repeat;
    background-position: 5px -1px;
    padding-left: 20px !important;
    text-decoration: none;
    line-height: 20px;
}

input.image {
	vertical-align: bottom;
}

.valider {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	background-color: white;
	color: #B22C1B;
	border: 1px solid;
	text-decoration: none;
	padding-left: 2px;;
	padding-right: 2px
}

.texteNonSaisissable {
	border-right: #666666 1px solid;
	padding-right: 2px;
	border-top: #666666 1px solid;
	padding-left: 2px;
	margin: 0px 1px;
	border-left: #666666 1px solid;
	color: #666666;
	border-bottom: #666666 1px solid;
	background-color: #d3d3d3;
}

a .formulaire,a .formulaire :visited {
	font-weight: normal;
}

input .medium {
	background-color: #E9E9E9;
	text-decoration: none;
	line-height: 12px
}

/* -------------------------------------------------------------------------- */
/* Spécifique */
/* -------------------------------------------------------------------------- */
#liens select {
	width: 120px;
}

span.puce {
	font-family: Wingdings;
}

#banner-top a, #banner-top a:hover {
	font-size: 0.9em;
	font-style: normal;
	font-weight: normal;
	color: #666;
	text-decoration: none;
}
#footer a, #footer a:hover {
	font-style: normal;
	font-weight: normal;
	color: #666;
	text-decoration: none;
}

input.recherche {
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #666666;
	color:#666666;
	font-size:0.9em;
	font-style:normal;
	font-weight:normal;
	height:13px;
	margin-bottom:0pt;
	padding:0px;
	vertical-align:bottom;
	width:85px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
ul.quicklinks li {
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url("show.gif");
}

ul.quicklinks, ul.quicklinks li {
	margin: 0;
	padding: 0;
}
ul.quicklinks {
	margin-bottom: 1em;
}

ul.quicklinks li {
	padding-left: 1em;
}

ul.quicklinks a {
	text-decoration: none;
	color: #B22C1B;
	font-size: 1em;
	font-weight: normal;
}

ul.nav2edit a, ul.nav2edit a:visited {
	text-decoration: none;
	color: #000;
	font-size: 0.9em;
	font-weight: bold;
}

ul.nav2edit li {
	background-image: url("../images/puce-noir.gif");
	background-position:left 3px;
	background-repeat:no-repeat;
}

ul.nav2edit li.selection {
	background-image: url("../images/puce-rouge.gif");
	background-position:left 3px;
	background-repeat:no-repeat;
}

ul.nav2edit, ul.nav2edit li {
	margin: 0;
	padding: 0;
}

ul.nav2edit li {
	padding-left: 1em;
	padding-bottom: 0.2em;
}

ul.liensHome, ul.liensHome li {
	margin: 0;
	padding: 0;
}
ul.liensHome {
	margin-bottom: 1em;
}
ul.liensHome div {
	margin-bottom: 5px;
}
ul.liensHome a {
	display: block;
	text-align: left;
}
ul.liensHome img {
	float: left;
	margin-right:4px;
}

ul.nav3, ul.nav3 li {
	margin: 0;
	margin-left: 10px;
	padding: 0;
	background-image: none;
}

ul.nav3 a, ul.nav3 a:visited {
	font-weight: normal;
}

ul.nav3 a:visited.nav3selection {
	font-weight: bold;
}
	
form#formSitesGroupe {
	margin-top:1em;
	margin-bottom: 1em;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.pager { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-style: normal;
	color: #666666;
	padding-left:5px;
	padding-right:5px;
	text-decoration: none;
	text-align:center;
}
a.pager{ 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-style: normal;
	color: #B22C1B;
	padding-left:5px;
	padding-right:5px;
	text-decoration: none;
	text-align:center;
}
#pagerTabBG   { 
	padding:0px 0px 0px 0px !important;
	width:100%;
	text-align:center;
	background-image: url('../images/px_dg.gif');
	background-repeat: repeat-x;
	background-position: top;
}
.pagerTabFirst{ 
	border-top:1px solid #666666;
	width:10px;
	text-align:right;
	padding-right:5px;
	height:10px;
	vertical-align:middle !important;
}
.pagerTabPrev { 
	border-top:1px solid #666666;
	border-right:1px solid #666666;
	width:10px;
	text-align:right;
	padding-right:5px;
	height:10px;
	vertical-align:middle !important;
}
.pagerTabOn   { 
	border-top:1px solid #ffffff;
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	width:20px;
	text-align:center;
	height:10px;
	vertical-align:middle !important;
}
.pagerTab  { 
	border-bottom:1px solid #666666;
	border-right:1px solid #666666;
	border-top:1px solid #666666;
	background-color:#E9E9E9;
	width:20px;
	text-align:center;
	height:10px;
	vertical-align:middle !important;
}
.pagerTabNext  { 
	border-top:1px solid #666666;
	width:10px;
	padding-left:5px;
	text-align:left;
	height:10px;
	vertical-align:middle !important;
}
.pagerTabLast  { 
	border-top:1px solid #666666;
	width:10px;
	padding-left:5px;
	text-align:left;
	height:10px;
	vertical-align:middle !important;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.nouvelle {
	margin-bottom: 2em;
}
.nouvelle h3 {
	border-bottom: 1px solid #b22c1b;
	margin-bottom: 0;
	font-weight: normal;
}
.nouvelle h3 a {
	text-decoration: none;
	color: #b22c1b;
	font-weight: bold;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
div.filariane {
	margin-bottom: 1em;
}
.filariane a {
	color: #999;
	text-decoration: none;
	font-weight: bold;
}
.filariane a.selection, .nav2edit .selection a.selection:visited, .filariane a.selection:visited, .filariane a:hover {
	color: #b22c1b !important;
}

.filariane a:visited {
	color: #999;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.enligne a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url("../images/puce-noir.gif");
	padding-left: 1em;
}
.enligne a.selection, .enligne a:hover {
	color: #b22c1b;
}
.enligne {
	margin: 1em auto;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
div.liens {
	background-color: #d3d3d3;
}
div.liens h4 {
		margin-bottom: 0;
}
div.piecesJointes {
	background-color: #e9e9e9;
}
div.piecesJointes h4 {
	margin-bottom: 0;
}
div.liens,  div.piecesJointes {
	margin-top: 10px;
	padding-bottom: 5px;
}

div.liens ul,  div.piecesJointes ul {
	margin-top: 0px;
	margin-bottom: 10px;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#siteMap {
}
#siteMap ul {
	list-style-image: url("show.gif");
	margin-left: 20px;
}
#siteMap ul ul {
	list-style-image:none;
}
#siteMap a {
	text-decoration: none;
	padding: 3px 0;
}
#siteMap a:hover {
	background-color: #eee;
}
#siteMap li {

}
#siteMap li li {
}
#siteMap li a {
	font-weight: bold;
	color: #B22C1B;
	display: block;
	width: 95%;
	border-bottom: 1px solid #B22C1B;
}
#siteMap li li a {
	font-weight: bold;
	color: #000;
	border-bottom: none;
}
#siteMap li li li a {
	font-weight: normal;
	color: #333;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#news a {
	font-weight: bold;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
td.photo {
	text-align: center;
	width:33%;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#popup {
	width:100%;
}

#popup div.filariane {
	background-color: #b22c1b;
	margin-left: 72px;
	margin-right: 100px;
	padding: 0.5em;
	color: #fff;
}
#popup div.filariane a {
	color: #fff;
	font-weight: normal;
}
#popup div.filariane a.selection {
	font-weight: bold;
}
#popup-service {
	float: right;
	padding: 0.5em;
	width: 100px;
	text-align: right;
}
#popup #banner-logo {
	border: none;
	float: left;
	margin: 0;
}
#_filariane {
	padding-top: 60px;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#extranet a, #extranet a:hover  {
	color: b22c1b;
	text-decoration: none;
}

#fonctions {
	float: right;
}

div.fonctionsaccueil {
	margin-top:5px;
	margin-right:5px;
}	
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */

div.fermer {
	margin: 1em;
	text-align: center;
	/*height: 4em;*/
	padding: 1em 1em 1em 1em;
}
div.fermer a {
	background-color: #ffffff;
	color: b22c1b;
	margin: 1px;
	padding: 1px 2px;
	border: 1px solid #b22c1b;
	padding: 0 5px 0 1em;
	text-decoration: none;
}
div.fermer a:hover {
	border-color: b22c1b;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.zoneDynamique {
	border-top: 0px solid #b22c1b;
	border-left: 1px solid #b22c1b;
	border-right: 1px solid #b22c1b;
	border-bottom: 1px solid #b22c1b;
}

.zoneGauche {
	border-bottom: 1px solid #b22c1b;
	padding: 0px 0px 0px 0px !important;
	vertical-align : middle !important;
}

div.divDynamique {
	border-top: 1px solid #b22c1b;
	border-left: 1px solid #b22c1b;
	border-right: 1px solid #b22c1b;
	border-bottom: 1px solid #b22c1b;
	/*font-weight: normal;*/
	/*color: #000000;*/
	background-color: #FFFFFF;
	/*text-align: center;*/
	padding: 0px 0px 0px 0px;
	height:66px;
	/*margin: 2px 2px 2px 2px;*/
}

div.divDynamiqueActif {
	background-color: #E9E9E9;
	/*margin: 2px 2px 2px 2px;*/
	height:66px;
}

img.imgOnglet {

	margin: 2px 2px 2px 2px;

}
.lienDynamique {
	border-top: 0px solid #b22c1b;
	border-left: 0px solid #b22c1b;
	border-right: 0px solid #b22c1b;
	border-bottom: 1px solid #b22c1b;
	font-weight: normal;
	color: #000000;
	background-color: #FFFFFF;
	text-align: center;
	padding: 0px 5px 0px 5px !important;
	vertical-align : middle !important;
}

.lienDynamiqueActif {
	border-top: 1px solid #b22c1b;
	border-left: 1px solid #b22c1b;
	border-right: 1px solid #b22c1b;
	border-bottom: 0px solid #b22c1b;
	font-weight: bold;
	color: #b22c1b;
	background-color: #E9E9E9;
	text-align: center;
	padding: 0px 0px 0px 0px;
	vertical-align : middle !important;
}

.lienVertical {
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url("show.gif");
    padding-left: 10px !important;
}

table.piecesJointes {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	clear: both;
}
table.piecesJointes thead th {
	color: #fff;
	background-color: #900;
	border: 1px solid #900;
	font-style: italic;
	padding: 3px;
}
table.piecesJointes tbody td {
	border: 1px solid #fff;
	padding: 0 5px;
	vertical-align: 
}
table.piecesJointes tr.impaire {
	background-color: #d3d3d3;
}
table.piecesJointes img {
	border: none;

}
