body{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 90%;
  color: #000000;
  margin: 0;
  padding: 0;
  background-color: #FFFFEF;
}

a:link,a:hover,a:visited{
  color: #0066CC;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  color: #000080;
  font-size: 100%;
  text-align: left;
}

p.error{
  font-size: 120%;
  padding: 10px 0 5px 10px;
  font-weight: bold;
  text-align: center;
  color: #FF0000;
}

p.info{
  font-size: 120%;
  padding: 10px 0 10px 0;
  font-weight: bold;
  text-align: center;
  color: #336699;
}

img{
  border: none;
}

.separator{
  text-align: center;
  padding: 10px 0 10px 0;
}

.left{
  text-align:left;
  padding: 0 0 0 10px;
}

.right{
  text-align:right;
  padding: 0 10px 0 0;
}

.center{
  text-align:center;
}

.important{
  font-size: 120%;
  padding: 10px 0 10px 0;
  font-weight: bold;
  color: #8B0000;
  text-align:center;
}

#header{
  padding: 0;
  margin: 0;
  background-image: url(../images/global/logo_2.jpg);
  background-repeat: repeat-x;
}

ul#nav{
  border-bottom: 1px solid #CCCCCC;
  text-align: center;
  margin: 0;
  padding: 2px 0;
}

ul#nav li{
  list-style-type: none;
  display: inline;
  margin: 0 0 0 1px;
  padding: 0;
}

ul#nav li a{
  padding: 2px 7px;
  white-space: nowrap;
}

ul#nav li a:hover{
  background-color: #DDDDDD;
  white-space: nowrap;
}

ul#nav li.selected{
  font-weight: bold;
  background-color: #CCCCCC;
  margin: 0 0 0 1px;
  padding: 2px 7px;
}

#subnav{
  float: left;
  width: 150px;
  margin: 5px 5px 20px 5px;
  padding: 0;
  clear: right;
}

#subnav ul {
  list-style-type: none;
  text-indent: 0;
  border: 1px dotted #CCCCCC;
  border-bottom: 2px solid #CCCCCC;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

#subnav ul li.title{
  font-size: 110%;
  font-weight: bold;
  border-bottom: 2px solid #CCCCCC;
  text-align: center;
}

#subnav ul li{
  border-bottom: 1px dotted #CCCCCC;
}

#subnav ul li a{
  display: block;
  padding: 2px 5px 2px 5px;
}

#subnav ul li a:hover{
  background-color: #EEEEEE;
}

#subnav ul li.selected{
  padding: 2px 5px 2px 5px;
  font-weight: bold;
  background-color: #DDDDDD;
}

#content {
  margin: 10px 0 0 0;
  margin-left: 165px;
  text-align: center;
}

#content a:hover{
  text-decoration: underline;
}

#content h1{
  font-size: 140%;
  font-weight: bold;
  padding: 0 0 0 0;
  text-align: center;
}

#content h2{
  background-image: url(../images/global/bulletbal.gif);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 120%;
  padding: 5px 0 5px 30px;
  margin: 20px 0 20px 5px;
  font-weight: bold;
  border-bottom: 1px solid #CCCCCC;
}

#content h3{
  font-size: 100%;
  padding: 10px 0 5px 0;
  font-weight: bold;
}

#content dt {
  font-weight: bold;
  margin: 5px 0 2px 0;
}
#content dd {
  margin: 0 0 10px 5px;
}

#content p.photoequipe a,#content p.photoequipe a:hover{
  text-decoration: none;
}

#content p.manifsummary {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

#absents, #presents {
  clear:both;
  margin: 10px 25px;
  padding: 0;
  text-align: left;
}

#absents dt, #presents dt {
  font-weight: bold;
  margin: 10px 0;
}

#absents dd, #presents dd {
  background: transparent url(../images/global/square.png) 0 50% no-repeat;
  padding: 0 0 0 15px;
  margin: 0  0 0 20px;
  display: inline;
  white-space: nowrap;
}

#content ul{
  text-align: left;
  list-style-type: square;
}

#content ul ul {
  text-align: left;
  list-style-type: circle;
}

#content ul.liens {
  margin: 0;
  padding: 5px 0 10px 0;
}
#content ul.liens li {
  list-style-type: none;
  float: left;
  width: 150px;
  text-align: center;
  margin: 0 10px 20px 10px;
}

#content ul.liens li img {
  margin: 5px 0;
}

#content ul.liens li a {
  height: 11.5em;
  display: block;
  border: 1px solid #CCCCCC;
  margin: 0;
  padding: 5px;
  font-size: 90%;
  vertical-align: bottom;
}

#content ul.liens li a:hover {
  text-decoration: none;
}

#content p.contactlien {
  margin: 0;
  padding: 10px 0;
  clear: both;
}

#content ul.sponsors {
  margin: 0 0 0 0;
  padding: 10px 0;
}

#content ul.sponsors li {
  width: 290px;
  list-style-type: none;
  float: left;
  text-align: center;
  margin: 5px;
}

#content ul.sponsors li a {
  height: 90px;
  display: block;
  border: 1px solid #CCCCCC;
  margin: 0;
  padding: 10px 0;
  font-size: 90%;
  vertical-align: bottom;
}

#content ul.sponsors li.nolink {
  height: 90px;
  padding: 10px 0;
  border: 1px solid #CCCCCC;
  margin: 5px;
  font-size: 90%;
  vertical-align: bottom;

}

#content ul.sponsors li a:hover {
  text-decoration: none;
}

#content p.contactsponsors {
  margin: 0;
  padding: 10px 0;
  clear: both;
}

#content div.datas {
  text-align: center;
  color: #000080;
  margin: 0 auto 0 auto;
  padding: 0;
  width: 95%;
}

#content div.datas table.noborder{
  width: 50%;
  border: none;
}

#content div.datas table.noborder th{
  border: none;
}

#content div.datas table.noborder td{
  border: none;
}

#content div.datas tr.even {
  background-color: #EEEEEE;
}

#content div.datas tr.odd {
  background-color: #DDDDDD;
}

#content div.datas tr.CV{
  background-color:  #009700;
  color: #FFFFFF;
}

#content div.datas tr.CS{
  background-color: #8B0000;
  color: #FFFFFF;
}

#content div.datas table.legende{
  border: 1px solid #CCCCCC;
  width: 30%;
}

#content div.datas table.legende td.CV{
  text-align: center;
  color:  #FFFFFF;
  background-color:  #009700;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

#content div.datas table.legende td.CS{
  text-align: center;
  color: #FFFFFF;
  background-color: #8B0000;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

#content div.datas table{
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0;
  border-bottom: 2px solid #CCCCCC;
  border-collapse: collapse;
  width: 100%;
}

#content div.datas th{
  font-weight: bold;
  font-style: italic;
  padding: 0 5px;
  border-bottom: 2px solid #CCCCCC;
}

#content div.datas td{
  padding: 2px 5px;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

#content div.datas th.even{
  font-weight: bold;
  text-align: center;
  background-color: #EEEEEE;
  border-bottom: none;
  border-left: 1px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
}

#content div.datas th.odd{
  font-weight: bold;
  text-align: center;
  background-color: #DDDDDD;
  border-bottom: none;
  border-left: 1px solid #CCCCCC;
  border-right: 2px solid #CCCCCC;
}

#content div.datas th.add{
  width: 15px;
  font-weight: bold;
  font-style: italic;
  padding: 0 0 0 0;
  border-bottom: 2px solid #CCCCCC;
}

#content div.datas th.mod{
  width: 15px;
  font-weight: bold;
  font-style: italic;
  padding: 0 0 0 0;
  border-bottom: 2px solid #CCCCCC;
}

#content div.datas th.del{
  width: 15px;
  font-weight: bold;
  font-style: italic;
  padding: 0 0 0 0;
  border-bottom: 2px solid #CCCCCC;
}

#content div.datas td.add{
  width: 15px;
  padding: 0 0 0 0;
}

#content div.datas td.mod{
  width: 15px;
  padding: 0 0 0 0;
}

#content div.datas td.del{
  width: 15px;
  padding: 0 0 0 0;
}

#content div.datas td.empty{
  text-align: center;
  background-color: #FFFFFF;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}

#content div.datas table.baskethon {
  margin: 0 auto;
  width: 560px;
}

#content div.news {
  margin: 10px auto 40px auto;
  text-align: left;
  width: 95%;
  border: 1px solid #CCCCCC;
}

#content div.news div.body{
  margin: 10px auto 10px auto;
  padding: 10px;
  text-align: left;
  width: 95%;
}

#content div.news h3{
  font-size: 110%;
  color: #9999CC;
  margin: 10px 0 10px 10px;
  padding: 0 0 0 5px;
  border-bottom: 1px dotted #CCCCCC;
}

#content div.news h3 span{
  font-size: 70%;
  color: #000000;
  font-weight: normal;
}

#content div.news p.author{
  font-size: 70%;
  text-align: right;
  color: #000000;
  margin: 0 0 0 10px;
  padding: 0 5px 0 0;
  border-top: 1px dotted #CCCCCC;
}

#livre {
  text-align: left;
  width: 100%;
}

#livre table.signature{
  width: 95%;
  border: 1px solid #CCCCCC;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
}

#livre table.signature th{
  text-align: left;
  width:50%;
  padding: 2px 0 2px 10px;
  background-color: #DDDDDD;
  border-left: none;
  border-right: none;
}

#livre table.signature td{
  padding: 15px 0 15px 20px;
  border-left: none;
  border-right: none;
}

#livre table.noborder{
  width: 95%;
  border: none;
  margin-left: auto;
  margin-right: auto;
}

#livre table.noborder th{
  border: none;
}

#livre table.noborder td{
  border: none;
}

#form{
  width: 100%;
  margin-left: auto;
  margin-right: auto;  
}

#form td{
  border-left: none;
  border-right: none;
}

#form table{
  margin-left: auto;
  margin-right: auto;
  border-bottom: none;
}

#form th.must{
  text-align: right;
  font-weight: bold;
  border-bottom: none;
  white-space: nowrap;
}

#form th.opt{
  text-align: right;
  font-weight: normal;
  border-bottom: none;
  white-space: nowrap;
}

#form td.must{
  text-align: left;
  white-space: nowrap;
}

#form td.opt{
  text-align: left;
  white-space: nowrap;
}

#form table.rights{
  border-collapse: collapse;
  border-bottom: 2px solid #CCCCCC;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

#form table.rights th{
  white-space: nowrap;
}

#form table.rights td{
  width: 30px;
  text-align: center;
}

#form select {
  font-weight: bold;
  background-color: #FFFFEF;
}

#form input {
  color: #3366CC;
  background-color: #FFFFEF;
}

#form .field {
  border: 1px solid #000000;
}

#form textarea {
  border: 1px solid #000000;
  background-color: #FFFFEF;
}

#form .checkbox {
  background-color: #FFFFEF;
}

#form .button {
  border: 1px solid #000000;
}

#image{
  width: 100%;
  text-align: center;
  padding: 5px 20px 5px 20px;
  margin-left: auto;
  margin-right: auto;
}

#flash{
  width: 95%;
  text-align: center;
  padding: 5px 20px 5px 20px;
  margin-left: auto;
  margin-right: auto;
}

#footer{
  font-size: 0.8em;
  font-style: italic;
  padding: 5px 10px;
  margin: 20px auto 0 auto;
  text-align: right;
  border-top: 1px solid #CCCCCC;
  clear: both;
}