body {
  margin: 0;
  font-family: arial !important;
  min-height: 768px;
  background: transparent url(/tcra/images/bg/body.png) no-repeat !important;$
  color:#043882;
  text-align: left;
}
  
p { color:#043882;line-height: 1.2em;}  
li {color:#043882;}

/* initialisation */
ul, li { list-style-type: none; }
table, td, th {vertical-align:top;}

/* container */
div.container { font-size: 16px ; width: 1024px; margin: 250px 0 0 0; position: relative;}
div.container a { color:#043882; text-decoration: underline;}
div.container a:hover { color:#043882;text-decoration: underline;}
div.container a.anchor, div.container a.anchor:hover { text-decoration: none;color:#043882;}

/* content */
#content_wrap p{ line-height: 18px;}

#content { padding: 0 15px 10px 15px; line-height: 1.5em; }
#content h1 { margin-bottom: 5px; font-size: 18px; color: #00792c;}
#content h2 { margin-bottom: 10px; margin-top:3px; padding-bottom: 10px;font-weight:bold;font-size: 33px; color: #96bf0d;border-bottom:1px solid #96bf0d;line-height:26px;}
#content h3 { margin-bottom: 10px; font-size: 18px; color: black; }
#content h4 { margin-bottom: 0px; font-size: 16px; color: black; }
#content ul li {list-style: disc; margin-bottom: 15px; line-height: 18px;}
#content .category_1  a { color: #073a70; background: url(/tcra/images/buttons/yellow_left.png) no-repeat; float: left; height:15px;padding-left: 5px; text-decoration:none;}
#content .category_1 a span { background: url(/tcra/images/buttons/yellow_right.png) top right; float: left; height:15px; padding: 0 10px 0 5px;}
#content p { margin: 0; }
#content p, #content ul, #content ol {font-size:13px;}
#content p.logo { width: 100%; float:left;};


#content p.cadre {
  -moz-border-radius: 5px;-webkit-border-radius: 5px;
  padding: 10px;
}

#content p.blue {
  background: #cbe1f0;
  -moz-border-radius: 5px;-webkit-border-radius: 5px;
  padding: 5px;
  margin-top: 10px;
}
#content table, #content td, #content th {
  padding:0;
  margin:0;
  line-height:15px;
  color:#043882;
  font-size:10px;
}
#content th {
  font-size: 12px;
  border-bottom: 1px solid #043882;
  background:none;
}

#content td {
  padding-top:5px;
}
br.tarif {
  margin-bottom: 10px;
}
/* sidebar */
#sidebar {margin: -10px 0 0 0px; width: 225px;}

/* menu */
ul#menu, ul#menu li ul { margin: 0;}
ul#menu li { position:relative;}

ul#menu li ul {margin:-15px 7px 0 33px;padding-right:10px;position:relative;text-align:right;padding-top: 15px; }
ul#menu a {text-decoration: none}
ul#menu a:hover {text-decoration: underline; }
ul#menu li span{ margin: 10px 0 0 33px; display: block; padding: 13px 5px 5px 11px; color: white;width: 169px; height: 24px;position:relative; z-index:2;cursor:pointer;font-size:13px;font-weight:bold;}
ul#menu li ul li { font-size: 14px;;text-align:left; margin: 0 0 0 0px;padding: 0 0 0 10px;}
ul#menu li ul li a.menu-2 { font-weight: bold;color:#2B4D87;margin:0;padding:0;text-align:left; font-size: 12px}
ul#menu li ul li.selected { font-weight: bold;}
ul#menu li ul li.selected a { color: #003b79;font-size: 14px;}

ul#menu li ul li a { margin: 0; height: auto; width:auto; display: inline;}

span.m0 { background: url(/tcra/images/bg/m1.png); _background: url(/tcra/images/bg/m1.gif);}
span.m1 { background: url(/tcra/images/bg/m2.png); _background: url(/tcra/images/bg/m2.gif);}
span.m2 { background: url(/tcra/images/bg/m3.png); _background: url(/tcra/images/bg/m3.gif);}
span.m3 { background: url(/tcra/images/bg/m4.png); _background: url(/tcra/images/bg/m4.gif);}
span.m4 { background: url(/tcra/images/bg/m5.png); _background: url(/tcra/images/bg/m5.gif);}
span.m5 { background: url(/tcra/images/bg/m6.png); _background: url(/tcra/images/bg/m6.gif);}
span.m6 { background: url(/tcra/images/bg/m7.png); _background: url(/tcra/images/bg/m7.gif);}
span.m7 { background: url(/tcra/images/bg/m8.png); _background: url(/tcra/images/bg/m8.gif);}

li.m0 ul{ background:#d0df99}
li.m1 ul{ background:#D897BF}
li.m2 ul{ background:#fedd92}
li.m3 ul{ background:#f29a79}
li.m4 ul{ background:#8f8dba}
li.m5 ul{ background:#f7b684}
li.m6 ul{ background:#88bce2}
li.m7 ul{ background:#d99278}

#content_wrap h3 {
  padding: 10px 0!important;
}

#content_wrap .category_0  p.cadre {background-color:#85B50D;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}
#content_wrap .category_1  p.cadre {background-color:#962177;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}
#content_wrap .category_2  p.cadre {background-color:#F8AC08;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}
#content_wrap .category_3  p.cadre {background-color:#D70014;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}
#content_wrap .category_4  p.cadre {background-color:#05276E;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}
#content_wrap .category_5  p.cadre {background-color:#E14C0D;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}
#content_wrap .category_6  p.cadre {background-color:#0B6CB8;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}
#content_wrap .category_7  p.cadre {background-color:#A40019;color: #FFF;font-size:15px;font-weight: normal;line-height:20px;}

#content_wrap .category_0 h2 {color:#85B50D;border-color: #85B50D;}
#content_wrap .category_1 h2 {color:#962177;border-color: #962177;}
#content_wrap .category_2 h2 {color:#F8AC08;border-color: #F8AC08;}
#content_wrap .category_3 h2 {color:#D70014;border-color: #D70014;}
#content_wrap .category_4 h2 {color:#05276E;border-color: #05276E;}
#content_wrap .category_5 h2 {color:#E14C0D;border-color: #E14C0D;}
#content_wrap .category_6 h2 {color:#0B6CB8;border-color: #0B6CB8;}
#content_wrap .category_7 h2 {color:#A40019;border-color: #A40019;}

#content_wrap .category_0 h3, #content_wrap .category_0 h3 * {color:#85B50D ;font-size: 18px;font-weight: bold;line-height:18px;}
#content_wrap .category_1 h3, #content_wrap .category_1 h3 * {color:#962177 ;font-size: 18px;font-weight: bold;line-height:18px;}
#content_wrap .category_2 h3, #content_wrap .category_2 h3 * {color:#F8AC08 ;font-size: 18px;font-weight: bold;line-height:18px;}
#content_wrap .category_3 h3, #content_wrap .category_3 h3 * {color:#D70014 ;font-size: 18px;font-weight: bold;line-height:18px;}
#content_wrap .category_4 h3, #content_wrap .category_4 h3 * {color:#05276E ;font-size: 18px;font-weight: bold;line-height:18px;}
#content_wrap .category_5 h3, #content_wrap .category_5 h3 * {color:#E14C0D ;font-size: 18px;font-weight: bold;line-height:18px;}
#content_wrap .category_6 h3, #content_wrap .category_6 h3 * {color:#0B6CB8 ;font-size: 18px;font-weight: bold;line-height:18px;}
#content_wrap .category_7 h3, #content_wrap .category_7 h3 * {color:#A40019 ;font-size: 18px;font-weight: bold;line-height:18px;}

.category_1 td {padding:3px 0; font-size: 14px;line-height:16px;color: #043882;}
ul#menu li ul  {padding-bottom: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}

img.nofloat {
  margin:0;
  float:none;
}
/* events */
#events { padding-top: 5px;}
#events h3 { font-size: 18px; margin: 0 0 10px 0; padding: 0; color: #073a70;}
#events .event { padding: 10px 0; margin-bottom: 10px; }
#events .event p { font-size: 16px; margin: 0; padding: 0;}


#box_events, #box_events h3, #box_events h4 { font-size: 14px; }
#box_events h3 { padding: 5px 0px 5px 5px; font-size: 16px; margin: 0 0 10px 0; color: white;}


#box_events #perturbations h4, #box_events #informations h4 { margin: 0; padding: 0;}
#box_events #perturbations h4 a {font-size:16px; font-weight: bold; color: #073a70; margin: 0 3px;padding-right:10px;line-height:20px;}
#box_events #informations h4 a {color: #00792c;}
#box_events #perturbations {  }
#box_events #informations { background-color: #e5f1e9; }
#box_events #perturbations h3 { background-color: #073a70;}
#box_events #informations h3 { background-color: #00792c;}
#box_events .event { padding: 0 10px 10px 10px;}
#box_events .event p { margin: 0;font-size: 12px; padding-right: 13px;}

/* Perturbations */
#box_events #perturbations { float:left; width: 240px; margin-left: 36px;display:inline;}
#box_events #perturbations h3 { width:231px; height: 22px; background: url(/tcra/images/bg/event-title.png); _background: url(/tcra/images/bg/event-title.gif); font-size: 18px;margin: 0; padding:0 0 0 10px; float:left;line-height:32px;height:32px;}
#box_events #perturbations h4 { padding-top: 10px; height:auto;}
#box_events #perturbations .event { width:236px; padding-top:10px;background: url(/tcra/images/bg/event-body.png) repeat-y; _background: url(/tcra/images/bg/event-body.gif) repeat-y; float:left; width:225px;}
#box_events #perturbations .bottom { width:241px; font-height:1px; height: 12px; background: url(/tcra/images/bg/event-bottom.png);_background: url(/tcra/images/bg/event-bottom.gif); background-repeat:no-repeat;float:left;}

/* Information */
#box_events #informations { float:right; width: 192px; background:none;}
#box_events #informations .event {  float:left;  width:171px;  height:143px;  padding:10px;  margin:0 0 20px 0;position:relative;}
#box_events #informations *, #box_events #informations a {color: #FFF !important;}
#box_events #informations p a { font-size: 13px;font-weight: bold;;}
#box_events #informations p {  margin-bottom: 10px;font-weight: bold;font-size:13px}
#box_events #informations img {position:absolute;bottom:1px; left:0;}


#news_0 { background: url(/tcra/images/bg/actu1.gif);}
#news_1 { background: url(/tcra/images/bg/actu2.gif);}
#news_2 { background: url(/tcra/images/bg/actu3.gif);}
#news_3 { background: url(/tcra/images/bg/actu4.gif);}

/* Ariane */
#ariane {color:#043882; left:35px; position:absolute; top:-34px;}

/* footer */
#footer { font-size: 14px; padding: 5px 0;position: relative;width:742px;margin:20px 20px 0 0;float:right; display:inline;}
#footer a {font-size:12px;margin:10px 0 0 75px;}
#footer a { text-decoration: none;}
#footer a:hover { text-decoration: underline;}
#footer #footer-left { float:left;}
#footer #footer-right { float: right; padding-right: 5px;border-top:2px solid #a3c9e8; width: 613px; text-align: right; margin-top:8px;font-variant: small-caps}

/**/
img.photo {
  float:right;
  margin: -10px 0 10px 10px !important;
}

/* Lien jaunes */
.yellow {
  background: url(/tcra/images/buttons/yellow_left.gif) no-repeat;
  line-height: 19px;
  text-decoration: none !important;
  padding: 3px 0px 4px 9px;
  font-size: 10px;
}

.yellow strong {
  background: url(/tcra/images/buttons/yellow_right.gif) no-repeat top right;
  font-weight: bold;
  text-decoration: none;
  padding: 3px 12px 4px 5px;
}

/* overrides blueprint tabs */
#content .tabs li { 
  /* reset li item */
  border: none; 
  list-style-image: none; 
  list-style: none;
  line-height: 1.5; 
  margin-bottom: 0;
}
.tabs { border-bottom:1px solid white; }

#content .tabs li a { 
  color: white;
  font-weight:normal;
  text-decoration: none;

  border: none;
  -moz-border-radius-topleft:5px;
  -moz-border-radius-topright:5px;

  padding-bottom:5px;
  padding-left: 0.5em;
  padding-right: 1em;
}

#content.customer_messages ul.tabs li a { background:#F7B684; }
#content.customer_messages ul.tabs li a.active { background:#E14C0D; }
#content.customer_messages h2 {color:#E14C0D; border-color:#E14C0D}
#content.customer_messages .contact_form { font-size: 0.95em; }
#content.customer_messages p { margin: 0.4em 0; }
#content.customer_messages form label { width: 14em; float: left; margin: 0.9em 0.5em 0 0; }
#content.customer_messages .field_with_errors input, #content.customer_messages .field_with_errors textarea {border-color:#FBC2C4; background-color:#FBE3E4;}

/* overrides blueprint form defaults */

fieldset {padding:0.2em 0.7em 0.2em 0;margin:0;border:none;}
input[type=text] {margin:0.5em 0;border:1px solid #bbb;}
input[type=text]:focus {border:1px solid #666;}
input[type=text] {width:250px;padding:5px;}
input[type=checkbox] {margin:0.9em 0;}
textarea { height:150px; width:430px; }

/* fixe problems after blueprint upgrade from 0.7.1 to 0.8  */
.span-5 {width:204px;}
.span-7 {width:286px;}
.span-12 {width:491px;}
.span-14 {width:573px;}
.span-18 {width:737px;}
.span-19 {width:778px;}
h4 { height:1.25em; }

.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {margin-right:0px;}

.pre_message { color: #909090; }