/* ------------------------------------------------------------------------ */
/*                                MENU                                      */
/* ------------------------------------------------------------------------ */
p
{
  margin:0;
  padding:0;
}

#menu dl, #menu dt, #menu dd, #menu ul, #menu li
{
  list-style-type: none;
  padding:0;
  margin:0;
}

#menu
{
  float: left;
  background-color:#000000;
  z-index:100;
  width: 100%;
	position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color:#FFFFFF;
}
#menu dl
{
  float: left;
  height: 30px;
  line-height: 30px;
  padding-right:5px;
  text-align: center;
}
#menu dl a
{

}
#menu dt
{
  padding-left: 10px;
  display: block;
  cursor: pointer;
}

#menu dt a
{
  color:#FFFFFF;
  text-decoration: none;
  font-size: 11px;
}

#menu dt a:hover
{
  text-decoration: underline;
}
#menu dd
{
  position:absolute;
  display: none;
}
#menu .sdd
{
  top:auto;
  display: none;
  margin-left:145px;
  margin-top:-52px !important;
  margin-top:-20px;
}
#menu ul
{
  border-top: 3px;
  border-bottom: 3px;
  border-left: 0px;
  border-right: 0px;
  border-color:#666666;
  border-style : solid;
}
#menu li
{
  border: 1px solid black;
  text-align: left;
  background: #000000 url(images/ic_menu.gif) 8px 9px no-repeat;
}
#menu li a
{
  white-space: nowrap;
  padding-left: 20px;
  padding-right: 20px;
  *width: 145px;
  min-width: 123px ;
  text-decoration: none;
  line-height:20px;
  height:20px;
  display: block;
  font-size: 11px;
  color:#FFFFFF;
}
#menu li a:hover
{
  background: #d9d9d9 url(images/ic_menu.gif) 8px -5px no-repeat;
  color:#000000;
  text-decoration: underline;
}

/* ------------------------------------------------------------------------ */
/*                                LOGIN                                     */
/* ------------------------------------------------------------------------ */

.in_text_short
{
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 18px;
	width: 150px;
	border: 1px solid #000000;
}
.in_button
{
	font-size: 11px;
	width: 76 px;
	height: 18 px;
	color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #E00117;
	border:0;
}

/* ------------------------------------------------------------------------ */
/*                              CALENDAR                                    */
/* ------------------------------------------------------------------------ */


.select *
{
  font-size: 11px;
  font-family: Arial,helvetica,sans-serif;
}
.type
{
  margin:5px;
}
.type *
{
  color:#484848;
  font-size: 11px;
  font-family: Arial,helvetica,sans-serif;
}
.type span
{
  padding-right:4px;
  padding-bottom:2px;
  margin-left: 5px;
  border: 1px solid #979797;
}
.bg1
{
  background-color:#d8e4e8;
}
.bg2
{
  background-color:#eece9b;
}
.bg3
{
  background-color:#d3a5cb;
}
.bg4
{
  background-color:#cbbf83;
}
.bg5
{
  background-color:#d69c70;
}
.bg6
{
  background-color:#e3e1bd;
}
.select input
{
	font-size: 11px;
	width: 76 px;
	height: 18 px;
	color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #E00117;
	border:0;
}
.calendar p
{
  margin:2px 0;
  padding:2px;
  border: 1px solid #979797;
}
.calendar p a:link, .calendar p a:visited, .calendar p a:hover, .calendar p a:active
{
  font-size: 10px;
  font-family: Arial,helvetica,sans-serif;
  color: #484848;
}
.calendar th
{
  background-color: #666666;
  font-weight: bold;
  font-size: 13px;
  color: #FFFFFF;
  width: 100px;
  padding: 5px;
}
.calendar td
{
  font-size: 10px;
  color: #666666;
  padding: 3px;
  height:100px;
  vertical-align:top;
}
.calendar td img
{
  margin-left: 20px;
}
/* INFOBULLE */
a.info
{
  text-decoration: none;
  width: 100%;
}
a.info span
{
  display: none;
}
a.info:hover
{
  background: none; /* correction d'un bug IE */
}
a.info:hover span
{
  display: inline;
  position: absolute;
  z-index: 500;
  width: 250px;
  margin:20px 0 0 80px;
  background: #F0F0F0;
  color: #666666;
  padding: 4px;
  font-size:11px;
  border:1px solid #666666; 
}

.calendar_day 
{
  margin: 0;
  padding: 0;
}
.calendar_day th
{
  background-color: #666666;
  font-weight: bold;
  font-size: 13px;
  color: #FFFFFF;
  padding: 5px;
}
.calendar_day td
{
  font-size: 11px;
  padding: 3px;
}

.calendar_day p
{
  margin:2px 0;
  padding:2px;
  border: 1px solid #979797;
}

.calendar_day p a:link, .calendar_day p a:visited, .calendar_day p a:hover, .calendar_day p a:active
{
  font-size: 11px;
  font-family: Arial,helvetica,sans-serif;
  color: #484848;
}

@media print
{
  .div_print
  {
    width:620px;
  }
  .div_print_calendar
  {
		display: block;
  }
  .calendar_day .inner
  {
		display: block;
  }

  .calendar_day p img
  {
		display: none;
  }
  .calendar_day p
  {
    color: #000000;
  }
  .calendar
  {
		display: none;
  }
}

@media screen
{
  .div_print_calendar
  {
		display: none;
  }
  .calendar_day .inner
  {
    display: none;
  }
  .calendar_day p
  {
    color: #666666;
  }
}

.calendar_day .inner
{
  color: #666666;
  margin:2px 0;
  padding:2px;
  border: 1px solid #979797;
  background-color: #EAEAEA;
}
.calendar_day .inner a:link, .calendar_day .inner a:active, .calendar_day .inner a:visited, .calendar_day .inner a:hover
{
  font-size: 11px;
  text-decoration: none;
}

.calendar_year 
{
  margin: 0;
  padding: 0;
}
.calendar_year th
{
  background-color: #666666;
  font-weight: bold;
  text-align:center;
  font-size: 11px;
  color: #FFFFFF;
  padding: 2px;
  margin:0;
  height:35px;
}
.calendar_year td
{
  background: #a8a8a8;
  text-align:center;
  font-size: 11px;
  color: #666666;
  vertical-align: top;
  cursor: hand ;
}

.calendar_year td div
{
  width:100%;
  font-size:6px;
  maring-bottom: 1px;
}

.calendar_year .nodate
{
  background: #EAEAEA;
}

/* ------------------------------------------------------------------------ */
/*                              DOCUMENT                                    */
/* ------------------------------------------------------------------------ */
.doc_table td
{
  font-family: Arial,helvetica,sans-serif;
  color: #484848; 
  text-align: center;
}
.doc_table td a:link, .doc_table td a:visited, .doc_table td a:hover, .doc_table td a:active
{
	width: 100 px;
	height: 18 px;
  line-height: 18px;
	color:#FFFFFF;
	background-color: #E00117;
	border:0;
  text-decoration: none;
}

.doc_bg_0
{
  background: #d9d9d9;
}
.doc_bg_1
{
  background: #eaeaea;
}
.doc_main
{
  padding-left:10px;
  background: url(/images/ic_point.gif) no-repeat 0 5px;;
}
.doc_sub
{
  font-size:11px;
  color:#000000;
  margin-left:10px;
  padding-left:10px;
  background: url(/images/ic_point.gif) no-repeat 0 5px;;
  margin-bottom:5px;
}

.doc_sub a:link, .doc_sub a:visited, .doc_sub a:hover, .doc_sub a:active
{
  font-size:11px;
  color:#000000;
  text-decoration:underline;
}

/* ------------------------------------------------------------------------ */
/*                               CONTACT                                    */
/* ------------------------------------------------------------------------ */
@media print
{
  .div_print input
  {
    display: none;
  }
  .contact_div
  {
    display: block;
  }
  td
  {
    vertical-align: top;
  }
}

@media screen
{
  .contact_div
  {
    display: none;
  }
}

.input_text_long
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 18px;
	width: 552px;
	border: 1px solid #000000;
}

.input_select
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 552px;
	height: 18px;
	border: 1px solid #000000;
}

.input_button
{
	font-size: 11px;
	color:#000000;
	width:100px;
	font-family: Arial, Helvetica, sans-serif;
  background-color: #FFFFFF;
	border-bottom: #000000 1px solid;
	border-top: #000000 1px solid;
	border-left: #000000 1px solid;
	border-right: #000000 1px solid;
}
.td_edit_name_error
{
  color: #FF0000;
  white-space: nowrap;
}
.td_edit_name
{
  white-space: nowrap;
}
/* ------------------------------------------------------------------------ */
/*                               TRAVEL                                    */
/* ------------------------------------------------------------------------ */
.travel_head
{
  width:100%;
  background:#FFF;
  border:1px solid #AAA;
}

#travel *
{
  margin:0;
  padding:0;
  border:0;
}

#travel table
{
  width: 100%;
  border-collapse: collapse;
  background:#AAA;
  border:1px solid #AAA;
}


#travel .month
{
  width:10px;
  writing-mode: tb-rl;
  filter: flipv fliph;
  text-align:center;
}

#travel th, #travel td
{
  background:#FFF;
  border:1px solid #AAA;
  padding:2px;
}

#travel th
{
  width:10px;
  background:#AAA;
  color:#FFF;
}
#travel td.alt
{
  background:#EEE;
}
#travel a
{
  color:#000;
}

#travel th.head
{
  width: auto !important;
}

#travel a.info:hover span
{
  margin:5px 0 0 5px;
  padding: 4px !important;
  border:1px solid #666666; 
}

@media print
{
  .printnews *
  {
    font-size: 16px !important;
  }

  .printtitle
  {
    /*border: 1px solid grey;*/
  }
  .printtitrenews 
  {
    color: #ee3024;
    font-weight: bold;
    vertical-align: bottom;
    padding-bottom: 7px;
  }
  .printdate 
  {
    color: #000;
  }
  html body table tbody tr td table tbody tr td a img {
    display: none;
  }
}