body {
  background-color: #424242;
  font-family: "Verdana";
  font-size: 12px;
}

table {
  text-align: left;
  width: 100%;
}

table.center, table.center tr td form table {
  text-align: center;
}

table.center tr td form table {
  width: auto;
}

a {
  text-decoration: none;
}

#global #content a {
  color: #000000;
}


#global #content a:hover {
  color: #8918AE;
  text-decoration: underline;
}

#clear {
  clear: both;
  margin-bottom: 30px;
}

img {
  border: none;
}

.actions {
  line-height: 22px;
  width: 550px;
  margin: auto;
  margin-bottom: 20px;
}

.raw0 {
  background-color: #ffffff;
}
.raw1 {
  background-color: #eed8fe;
}

.pagination {
  text-align: center;
}

#all, #left, #search, #global, #content, .content_elt, .texte {
  position: relative;
}
/*********************************************
  HEADER
**********************************************/
div#header{
  background-image: url('../images/header.jpg');
  height:118px;
}

/*********************************************
  FOOTER
**********************************************/
div#footer{
  background-image: url('../images/footer_top.jpg');
  height:4px;
}

/*********************************************
  FOOTER TEXTE
**********************************************/
div#footer_texte, div#copyright {
  text-align: center;
  color: #ffffff;
}

div#footer_texte .menu-li {
  padding-right: 5px;
  border-right: 1px solid #ffffff;
}

div#footer_texte, div#footer_texte a {
  color: #ffffff;
}

div#footer_texte ul li {
  list-style: none;
  display: inline;
  margin: auto;
}

/*********************************************
  ALL
**********************************************/
#all {
  background-color: #ffffff;
  width: 960px;
  margin: 0 auto;
}

#global {
  margin: 0;
  padding: 25px 30px 0 10px;
  position: relative;
}






/*******************/



/*********************************************
  LEFT
**********************************************/
#left {
  background-image: url('../images/menu_bg.jpg');
  background-repeat: repeat-y;

  width: 165px;
  float: left;
  font-size: 12px;
}
/****** IDENTIFICATION ********/
.submit {
  border: none;
  background-image: url('../images/go.jpg');
  background-repeat: no-repeat;
  width: 47px;
  height: 16px;
  cursor: pointer;
}
#identification {
  margin: 35px 0 0 20px;
  color: #555555;
  text-decoration: none;
  font-size: 10px;
}

#menu ul li a {
  color: #555555;
  font-weight: bold;
}


/************* SEARCH ****************/
#search {
  margin: 40px 0 20px 20px;
}

span.carre {
  color: #FFFFFF;
  text-align: center;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  background-position: bottom;
}

span.carre_deb {
  width: 3px;
  background-repeat: no-repeat;
  background-image: url('../images/carre_deb.png');
}
span.carre_mid {
  background-repeat: repeat-x;
  background-image: url('../images/carre_mid.png');
}
span.carre_fin {
  width: 3px;
  background-repeat: no-repeat;
  background-image: url('../images/carre_fin.png');
}

thead {
  background-color: #eed8fe;
  height: 30px;
  line-height: 30px;
}

#search_button {
  border: none;
  background: none;
  background-image: url('../images/trouver.jpg');
  width: 104px;
  height: 21px;
  cursor: pointer;
}

/*********************************************
  MENU
**********************************************/

/*** MENU HEADER ****/
#menu_header {
  background-image: url('../images/menu_top.jpg');
  height: 26px;
  background-repeat: no-repeat;
  padding: 5px 0 5px 20px;
}

#left #menu ul li.menu-li, #left #menu ul li.menu-li-end {
  font-size: 10px;
  margin: 5px 10px 10px 0;
  padding: 0 10px 10px 0;
  list-style-image: url('../images/menu_puce.jpg');
}

#left #menu ul li.menu-li {
  border-bottom: 1px solid #bbbbbb;
}

#menu_bottom {
  background-image: url('../images/menu_bottom.jpg');
  height: 24px;
}


/**      SOUS MENU      **/
.sous_menu {
  position:absolute;
  display: none;
  background-color: #e9e9e9;
  margin: -30px 0 0 110px;
  z-index: 100;
}
.sous_menu ul{
  position:relative;
  left:20px;
  margin-top:-10px;
  white-space:nowrap;
}

.sous_menu li{
  position:relative;
  left:0px;
  white-space:nowrap;
}



/*****************************************************************************
CONTENT
******************************************************************************/
#global #content {
  float: right;
  width: 719px;
}
#bouton_proposer {
  display: block;
  width: 210px;
  margin: auto;
}


/*********** errors *********/
.errors {
  color: red;
}

/************
* MESSAGES
*************/

/** pour les messages lus **/
.new {
  font-weight: normal !important;
}

/** pour les messages non lus **/
.new1{
  font-weight: bold;
}

#actions_messages {
  text-align: center;
  margin: 0 0 35px 0
}

/************** ELEMENTS DU CONTENT *************/

.texte table {
  margin: auto;
}

table tr td {
  overflow: hidden;
}

#boutons {
  width: 530px;
  margin: 35px auto;
}

.texte .line {
  display: block;
  height: 20px;
  line-height: 20px;
  text-align: center;
}


.content_elt {
  margin: auto;
  margin-bottom: 40px;
  background-image: url('../images/central_bg.jpg');
  background-repeat: repeat-y;
}

.content_elt.search {
  margin-bottom: 20px;
}

.content_elt h1 {
  text-align: center;
  font-size: 12px;
  vertical-align: middle;
  color: #ffffff;
  background-image: url('../images/central_top.jpg');
  height: 22px;
}

span.titre {
  display: block;
  width: 719px;
  line-height: 22px;
  text-align: center;
  font-size: 12px;
  vertical-align: middle;
  color: #ffffff;
  background-image: url('../images/central_top.jpg');
  height: 22px;
}

span.central_text_top {
  display: block;
  height: 22px;
  background-image: url('../images/central_text_top.jpg');
}

.content_elt .texte {
  margin: 10px 15px 0 15px;
  width: 95%;
}

#global #content .content_bottom {
  height: 22px;
  background-image: url('../images/central_bottom.jpg');
}

#global #content ul li {
  list-style-image: url('../images/menu_puce.jpg');
  margin: 0;
  padding: 0;
}


.content_buttons {
  width: 625px;
  margin: 20px auto 210px auto;
}


a#left_button {
  float: left;
  display: block;
  height: 76px;
  width: 301px;
  background-image: url('../images/bouton_lire_avis.jpg');
}
a#left_button:hover {
  float: left;
  display: block;
  height: 76px;
  width: 301px;
  background-image: url('../images/bouton_lire_avis.jpg');
  background-position: 0px 76px;
}
a#right_button {
  float: right;
  display: block;
  height: 76px;
  width: 301px;
  background-image: url('../images/bouton_donner_avis_back.jpg');
}
a#right_button:hover {
  float: right;
  display: block;
  height: 76px;
  width: 301px;
  background-image: url('../images/bouton_donner_avis_back.jpg');
  background-position: 0px 76px;
}


#cgu {
  position: relative;
  display: block;
  margin: auto;
  height: 22px;
  line-height: 22px;
  width: auto;
  text-align: center;
}


.valider {
  margin: auto;
  border: none;
  background-image: url('../images/bouton_valider.jpg');
  height:45px;
  width:211px;
  cursor: pointer;
}
/***************** LIST RESULTS ********************/
#global #content #sortabletable {
  width: 100%;
  border-collapse: collapse;
}

#global #content #sortabletable tr {
  line-height: 22px;
  height: 22px;
}

#global #content #sortabletable .left {
  text-align: left;
  padding-left: 10px;
}
#global #content #sortabletable td.right {
  text-align: right;
  padding-right: 10px;
}

#global #content #actions {
  line-height: 22px;
  margin: 20px;
}

#gotorate {
  float: right;
  width: 250px;
}

#global #content #actions.society_actions {
  margin-top: 0;
  height: 30px;
}

#global #content #actions.society_actions .txt {
  margin-bottom: 100px;
}

#ratings_list {
  float: left;
  width: 400px;
}
#ratings_list .titre {
  position: relative;
  background-image: url('../images/central_top_400.jpg');
  background-repeat: no-repeat;
  width: 100%;
}

/***************** RATE SHOW ***************/
#rate_show {
  display: block;
}
#rate_show_infos {
  width: 400px;
  float: right;

}

.piece_of_rate {
  margin: auto;
  margin-bottom: 20px;
  background-image: url('../images/central_bg_400.jpg');
  background-repeat: repeat-y;
  width: 400px;
}

.piece_of_rate th {
  width: 375px;
}

#rate_show_infos .piece_of_rate .texte{
  width: 390px;
  padding: 0 0 0 10px;
}

#rate_show_infos .piece_of_rate .rate_bottom {
  height: 22px;
  width: 400px;
  background-image: url('../images/central_bottom_400.jpg');

}
#rate_show_infos .piece_of_rate .titre {
  width: 400px;
  background-image: url('../images/central_top_400.jpg');
  background-repeat: no-repeat;
}

#contact_author {
  width: 211px;
  height: 45px;
  margin-bottom: 25px;
}

#link_other_ratings {
  text-align: center;
  margin-bottom: 35px;
}

#other_ratings {
  width: 250px;
}
#other_ratings .titre {
  width: 250px;
  background-repeat: no-repeat;
  background-image: url('../images/central_top_250.jpg');
  margin: 0;
}
/***************** RATE NEW ***************/

#global #content table ul li, #global #content table ul {
  list-style: none;
  margin: 0;
}

#hidden {
  display: none;
}

.titre_block {
  display: block;
  margin: 15px auto;
  width: 100%;
  background-color: #8F40BD;
  color: #ffffff;
  text-align: center;
  line-height: 22px;
}

.content_elt hr {
  width: 90%;
}

.span_submit {
  display: block;
  width: 211px;
  margin: auto;
}

.label {
  vertical-align: top;
}

/******************** MENU CONTENT **********************/
#global #content #menu_content {
  text-align: right;
  margin: 0 30px 0 0;
}

#global #content #menu_content ul li {
  display: inline;
  list-style: none;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
}

#global #content #menu_content ul li.menu-content-li {
  border-right: 1px solid #858585;
}

#bienvenue {
  float: left;
  color: #2747AC;
}

