body {
	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #000000;
    background-color: white;
}
h1 { font-size: 180%;  }
h2 { font-size: 150%;  }
h3 { font-size: 130%; }
h4 { font-size: 120%;  }
h5 { font-size: 110%; }

td, th, input, select, textarea {
	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

a:link {
  color: #0240a3;
}

a:visited {
  color: #0240a3;
}

a:active {
  color: #000000;
}

img {
  border: none;
}

/*************************************************************************************/
/*************************************************************************************/
/*************************************************************************************/

table.listing {

	width:99%; border:0px;
	color:navy;
	background-color:#f8fafe;
}

table.listing th {
	text-align: left;
 	background: #D6DFF7;
  	border-right: 1px solid #ffffff;
  	border-bottom: 1px solid #ffffff;
  	font-weight:bold; color:navy; font-variant:small-caps;
  	line-height:2.0em; padding: 0px 4px; font-size: 14px;
  	}

.th_notLink{  list-style:none; }
.th_link { 	  list-style:none; cursor:pointer; }
.th_link_asc{ list-style:none; width:100%; cursor:pointer; background:url(/commun/icons/arrow_up.gif) right center no-repeat; }
.th_link_desc{list-style:none; width:100%; cursor:pointer; background:url(/commun/icons/arrow_down.gif) right center no-repeat; }

table.listing td {

  	vertical-align: middle;
  	white-space: nowrap;
  	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; line-height:1.8em; padding: 0px 4px;
}

table.listing th.ico { list-style:none; text-align:center; }
table.listing td.ico { text-align:center; }

table.listing tr#tr_a { background-color:#f1f4fb; }
table.listing tr#tr_b { background-color:#edf1fd; }

fieldset .pageIndex  {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:navy;
}

fieldset .pageIndex .ind_link {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:blue;
}

fieldset .pageIndex .ind_link:hover { color:gray; }
fieldset .pageIndex .ind_evidence { font-weight:bold; color:red; }
fieldset #pi_left { margin-left:2em; text-align:left;}
fieldset #pi_right { margin-right:2em; text-align:right;}


/**************** index hors fieldset ************************/
.pageIndex .ind_link:hover { color:gray; }
.pageIndex .ind_evidence { font-weight:bold; color:red; }
#pi_left { margin-left:2em; text-align:left;}
#pi_right { margin-right:2em; text-align:right; margin-top:0.5em;}
/*************************************************************************************************/
/*************************************************************************************************/
/*************************************************************************************************/

.main {
	background-color : #F0F0F0;
	border-width : 0px;
	border-style : solid;
	border-color : #000000;
	padding : 10;
	margin: 10;
	font-size:11px;
	font-family: verdana;
}

.white{
	background-color : transparent;
	clear : right;
	border-width : 1px;
	border-style : solid;
	border-color : silver;
	padding : 0px;
	margin: 0px;
	font-size:11px;
	font-family: verdana;	
}


.input {
	border-width : 1px;
	border-color : silver;
	border-style : solid;
	padding : 2px;
	visibility : visible;
}

.select  {
	border-style : solid;
	border-color : silver;
	border-bottom-width : 1px;
	border-top-width : 1px;
	border-right-width : 1px;
	border-left-width : 1px;
	width:200px;
}

.textarea {
	border-width : 1px;
	border-color : silver;
	border-style : dashed;
	padding : 2px;
	visibility : visible;
	text-align:left;
}

.error {
color:red;
}

.tarifs {
	background-color : #FFFFFF;
	border-left-width : 1px;
	border-bottom-width : 0px;
	border-right-width : 0px;
	border-top-width : 1px;
	border-style : dashed;
	border-color:#a7a7a7;
}

.tarifs_top {
	background-color : #8585C2;
	color:white;
	border-left-width : 0px;
	border-bottom-width : 0px;
	border-right-width : 0px;
	border-top-width : 0px;
	border-style : dashed;
	border-color:#a7a7a7;
	text-align:center;
	font-weight:bold;
}

.tarifs_line {
	background-color : #F7F7F7;
}

.tarif_line_cell	{
	height:20px;
	text-align:right;
	padding-right:20px;
	border-right-width : 1px;
	border-bottom-width : 1px;	
	border-right-style : dashed;
	border-bottom-style : dashed;	
	border-color:#a7a7a7;
}

.tarifs_bottom {
	background-color : #F7F7F7;
	border-left-width : 0px;
	border-bottom-width : 0px;
	border-right-width : 0px;
	border-top-width : 0px;
	border-style : dashed;
	border-color:#a7a7a7;	
}

.calendar_th	{
	text-align : center;
	vertical-align : middle;
	font-family : Garamond, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	letter-spacing : 6px;
	padding : 2px;
	margin : 1px;
	background-color:#006699;
	color:white;
	width : 160px;
}

.calendar_sub_th	{
	text-align : center;
	vertical-align : middle;
	font-family : Garamond, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	letter-spacing : 6px;
	padding : 2px;
	margin : 1px;
	background-color:white;
	color:#4F94B8;;
	width : 160px;
}

.calendar_cell_ok	{
	text-align : center;
	vertical-align : middle;
	font-family : courier new,garamond,arial,verdana,sans-serif;
	font-size:11px;
	padding : 2px;
	margin : 1px;
	background-color:#ceffce;
	color:#3f3f3f;
}

.calendar_cell_ko	{
	text-align : center;
	vertical-align : middle;
	font-family : courier new,garamond,arial,verdana,sans-serif;
	font-size:11px;
	padding : 2px;
	margin : 1px;
	background-color:#ffffff;
	color:gray;
}
.clickAble {
	cursor: pointer;
	background-color:#849a57;
	color: #FFFFFF;
}

.calendar_cell_sel	{
	text-align : center;
	vertical-align : middle;
	font-family : courier new,garamond,arial,verdana,sans-serif;
	font-size:11px;
	padding : 2px;
	margin : 1px;
	background-color:#FFDD00;
	color:#000000;
}

.calendar_cell_les {
	text-align : center;
	vertical-align : middle;
	font-family : courier new,garamond,arial,verdana,sans-serif;
	font-size:10px;
	padding : 1px;
	margin : 1px;
	background-color:Orange;
	color:#000000;
}


.calendar_top	{
	border-top-width : 0px;
	border-left-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;	
	border-left-style : dashed;		
	border-right-style : dashed;
	border-bottom-style : dashed;	
	border-color:#e4e4e4;
	width : 160px;
}

.b1 { 
	background-color:#ecf5ff; 
	color: black;
}
.b2  { 
	background-color:#cce6ff; 
	color:black; 
}
.b3  { 
	background-color:#ffcece; 
	color:black; 
}

.invisible {
	border: none;
	background: none;
	font-size: 30px;
	color: red;
}

.dureeSel {
  color: #0240a3;
  font-variant: small-caps;
}

.dureeSelActif {
  color: #FFFFFF;
  background-color: #FFDD00;
  text-decoration: none;
  font-variant: small-caps;
}

