/******************************
 **   TRUCS GENERIQUES
 *******************************/

/* on set des valeurs par default car les navigateur n'ont pas toutes les memes */
/* http://developer.yahoo.com/yui/reset/ */
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, ul, li, ol, pre, form, fieldset, input, textarea, p, blockquote, table, th { margin: 0; padding: 0; }  
ul { padding: 10px 20px; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
form { display: inline; }
fieldset, img { border: 0; }
fieldset { padding: 10px; margin: 10px; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th { text-align: left; }  
iframe { border: 0; }

body, .normal { font-family: Verdana, Helvetica; font-size: 11px; color: #000; }

body.bgglobal { background-color: #03002B; padding: 0 0 10px 0; color: #231F20; }

img.absmiddle { vertical-align: middle; }
.imblock { line-height: 1px; font-size: 1px; display: block; }
label {font-weight: bold; cursor: pointer; }
.pointer { cursor: pointer; }
.button { cursor: pointer; font-weight: bold; height: 20px; }
.help { cursor:help; }

.center { margin-left:auto; margin-right:auto; }
.tcenter { text-align: center; }
.tright { text-align: right; }
.red { color: #F00; }

div, p, table { font-family: Verdana, Hevetica; font-size: 11px; border: 0; }

.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; }

.disabled { background-color: #FCC; }

legend { font-weight: bold; font-size: 1.1em; color: #aca8b6; }

.small { font-size: 10px; }
.uc { text-transform: uppercase; }
.error { color: #F00; font-style: italic;}
select.error, textarea.error, input.error { border: 1px solid #F00; }

a, a:link, a:visited, a:active { color: #4e0000; text-decoration: none; }
a:hover { text-decoration: underline; } 
.nothing, a.nothing, a.nothing:visited,  a.nothing:link, a.nothing:active, a.nothing:hover { color: #000; }

.hilite { font-weight: bold; background-color: #65ff28;}

.horaire {background-color:#1f3366; border: solid 1px #1f3366; color:#fff; }
.white, a.white, a.white:link, a.white:visited, a.white:active, a.white:hover {color:#fff;}
.contour_blue {border: solid 1px #1f3366; }
.sep_news{ border-top: solid 2px #d5d5c9; }

h1, .h1, .h1:visited, .h1:link, .h1:active, .h1:hover
{
  color: #1F3366;
  text-transform: uppercase;
  font-family: "Arial Black", Helvetica;
  border-bottom: 1px solid #F2BE1A;
  font-size: 15px;
  line-height: 1.4em;
  letter-spacing: 1px;
  }
h2, .h2, .h2:visited, .h2:link, .h2:active
{
  color: #4c0000;
  text-transform: uppercase;
  font-family: Arial, Helvetica;
  font-weight: bold;
  font-size: 17px;
  line-height: 25px;
  }
h3, .h3, .h3h, .h3:visited, .h3:link, .h3:active
{
  color: #4c0000;
  text-transform: uppercase;
  font-family: "Arial Black", Verdana, Helvetica;
  font-size: 11px;
  }
h4, .h4, .h4h, .h4:visited, .h4:link, .h4:active
{
  color: #4c0000;
  text-transform: uppercase;
  font-family: Arial, Verdana, Helvetica;
  font-size: 11px;
  }
.titre_news, .titre_news:active, .titre_news:hover, .titre_news:visited, .titre_news:link
{ 
  color: #223466;
  text-transform: uppercase;
  font-family: Arial, Verdana, Helvetica;
  font-weight:bold;
  font-size: 14px;
  }
input, select, textarea
{
  background-color: #f0e8e8;
  color: #2d2d2d;
  border: 1px groove #4c0000;
  padding-left: 2px;
  padding-right: 2px;
  vertical-align: middle;
}
/* trick for disabled="disabled" sous IE */
/* http://apptaro.seesaa.net/article/21140090.html */
select, option { behavior: url('select-disable.htc'); }
select:focus, select:hover, textarea:focus, textarea:hover, input:focus, input:hover { background-color: #EEEEFF; }
input.checkbox,input.checkbox:focus { background-color: transparent; border: none; }
select { cursor: pointer; padding: 0; z-index: 0; }
th
{
  text-align: center;
  color: #4c0000;
  font-size: 15px;
  height: 25px;
}
.th, a.th, a.th:link, a.th:visited, a.th:active, a.th:hover
{
  color: #4c0000;
  font-size: 15px;
  font-weight: bold;
  height: 25px;
  }

.line_0, .line_ { line-height: 20px; background-color: #dbcbcc; }
.line_1 { line-height: 20px; background-color: #eee5e6; }
.line_over { line-height: 20px; background-color: #799BE7; }

.bg { border-left: 1px solid #F2BE1A; }
.bb { border-bottom: 1px solid #F2BE1A; }
.bd { border-right: 1px solid #F2BE1A; }

.padding5 { padding: 5px; }
.padding10 { padding: 10px; }

fieldset, .contour { background-color: #FFF; border: solid 1px #F2BE1A; }

#main { width: 960px; }
#top { height: 220px; }
#tail, a.tail, a.tail , a.tail:link, a.tail:active, a.tail:visited , a.tail:hover { text-align: right; color: #999; padding: 5px 0; }
#content {
    min-height: 250px; _height: 250px;
    padding: 0 0 10px 10px;
    background-image: url('images/deg_content.gif');
    background-repeat: repeat-x;
    background-color: #fff;
    clear: both;}
#mail { padding: 10px; }

#print { background-color: #FFF; padding: 20px; width: 600px; margin-left:auto; margin-right:auto; }
@media print {
  .hideme {
  visibility: hidden;
  }
  body.bgglobal { background-color: #FFF; }
}

#left {
    width: 200px;
    background-color: #E11E26;
    background-image: url('images/bgleft.gif');
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 25px;
}
#left2 { width: 200px; float: left; padding-bottom: 25px;}
#right { padding: 10px 10px 0; float: right; width: 730px; }
#menu {
    height: 30px;
    background-image: url('images/bgmenu.jpg');
    background-color: #2E3E6F;
    background-repeat: no-repeat;
}

.menu, a.menu, a.menu:link, a.menu:active, a.menu:visited
{
  color: #fff;
  font-weight: bold;
  display: block;
  height: 30px; line-height: 30px; vertical-align: middle;
  padding: 0 8px;
  float: right;
  }
.menu_sel, .menu_sel:hover, .menu:hover {
    background-image: url('images/bgmenu_sel.gif');
    background-repeat: repeat-x;
    background-color: #4B68AA;
    text-decoration: none;
}
.menu_resa, a.menu_resa
{ 
  color: #fff;
  font-weight: bold;
  display: block;
  height: 30px; line-height: 30px; vertical-align: middle;
  padding: 0 10px;
  float: right;
  background-image: url('images/bgmenuresa.gif');
  background-repeat: repeat-x;
  background-color: #4B68AA; 
  }
.menu_resa_sel, .menu_resa:hover {
    background-image: url('images/images/bgmenuresa_sel.gif');
    background-repeat: repeat-x;
    background-color: #F00;
    text-decoration: none;
}

/******************************
 **   TOOLTIP
 *******************************/
#tooltip { cursor: pointer; background-color: #EEE; border: 1px solid #000; position: absolute; display: none; z-index: 20000; padding: 10px; color: #000; font-size: 0.9em; -moz-border-radius: 6px; }
#tooltipShadow { position: absolute; background-color: #555; display: none; z-index: 10000; opacity: 0.7; filter: alpha(opacity=70); -khtml-opacity:  0.7; -moz-opacity:  0.7; -moz-border-radius: 6px; }

/******************************
 **   CALENDRIER
 *******************************/
#calendar { margin-left:auto; margin-right:auto; background-color: #FFF; width: 182px; z-index: 1; border-right: solid 1px #1F3366; }
.calmonth { color: #FFF; background-color: #1F3366; font-weight: bold; padding: 8px; z-index: 1;}
.caldays, .calday {
    float: left;
    border-left: solid 1px #1F3366;
    border-bottom: solid 1px #1F3366;
    width: 25px; height: 25px; line-height: 25px;
    text-vertical-align: middle; text-align: center;
}
.caldays { font-weight: bold; }
#calload
{
  text-align: center;
  position: absolute;
  font-weight: bold;
  background-color: #FFF;
  z-index: 10000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  khtml-opacity:  0.7;
  moz-opacity:  0.7;
  }

.closed {
    background-image: url('images/resa_closed.gif');
    background-position: 50% 50%;
}
.wts {
    background-image: url('images/resa_wts.gif');
    background-position: 50% 50%;
    font-size: 0;
}
.up {
    background-image: url('images/resa_up.gif');
    background-position: 50% 50%;
    font-size: 0;
}
.upmatin {
    background-image: url('images/resa_up_matin.gif');
    background-position: 50% 50%;
    font-size: 0;
}
.upam {
    background-image: url('images/resa_up_am.gif');
    background-position: 50% 50%;
    font-size: 0;
}
.matin {
    background-image: url('images/resa_matin.gif');
    background-position: 50% 50%;
}
.apresmidi {
    background-image: url('images/resa_am.gif');
    background-position: 50% 50%;
}
.day { background-color: #f1592a; } 
/******************************
 **   POPUP AJAX
 *******************************/
/* f5ad1d */
#iframe_dpbg { -moz-opacity: 0; filter: alpha(opacity=0); opacity: 0; }
#div_dpbg { position: absolute; top: 0px; left: 0px; z-index: 1000; cursor: pointer; background-color: #000; -moz-opacity: 0.6; filter: alpha(opacity=60); opacity: 0.6; }
#div_dpbox { position: absolute; top: 0px; left: 0px; z-index: 1001; border: 1px solid #a8a8a8;  background-color: #FFF; padding: 10px; }
#div_dptitle { line-height: 25px; color: #1F3366; font-size: 1.3em; font-weight: bold; }
#div_dpcontent { }

/*******************************
** Dragables
*******************************/
ul.drag_box {margin: 0px; padding: 0px; position: relative; list-style-type: none;}
li.drag_box {  position: relative; margin: 2px; padding: 5px; border: 1px solid #000;}

#div_helper_container { -moz-border-radius: 20px; border: 1px solid #B1DBF3; width: 230px; background-color: #FFF; padding: 5px; position: absolute; top: 200px; left: 100px; text-align: center; font-size: 1.3em; font-weight: bold; }
#div_helper_content { padding: 10px 0px 10px 0px; font-size: 0.7em; }
.modules_titre{
/*  color: #<?=$c1;?>;*/
  text-transform: uppercase;
  font-family: Arial, Helvetica;
  font-size: 17px;
  letter-spacing:1px;
  font-weight:bold;
  line-height: 25px;
  text-decoration: none;  
}


/******************************
 **   LIVESEARCH
 *******************************/

input.LSearch { font-style: italic;}
div.LSearch { z-index: 1000; position: absolute; background-color: #FFF; border: solid 1px #4c0000; padding: 10px;}
