/* Global structure */

* {
    padding: 0;
    margin: 0;
}

body {
    margin: 0px;
    background: #FFF url(/images/design/texture_background.jpg) repeat top;
    font-family: Arial !important;
}

body .container_16 {
    position: relative;
}

#header {
    height: 190px;
    padding: 0px;
    color: white
}

#header.header_bg_prod {
    background: url(/images/design/header.png) no-repeat right;
}

#header.header_bg_other {
    background: url(/images/design/header2.png) no-repeat right;
}

#header img.logo {
    position: absolute;
    overflow: auto;
    left: 827px;
    z-index: 5;
}

#header .connection {
    font-size: 12px;
    text-align: left;
    width: 155px;
}

#header .connected h2 span.mp_counter {
    position: absolute;
    top: 11px;
    left: 131px;
    background: red;
    color: #fff;
    width: 10px;
    height: 15px;
    font-weight: bold;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    padding-top: 0px;
    vertical-align: top;
}

#header .panier_section span.panier_counter,
#header .panier_booking_section span.panier_counter {
    position: absolute;
    top: 17px;
    left: 39px;
    background: red;
    color: #fff;
    width: 10px;
    height: 15px;
    font-weight: bold;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    padding-top: 0px;
    vertical-align: top;
}

#header .connected {
    display: inline-block;
    height: 165px;
    overflow: hidden;
    width: 165px;
}

#header .panier_section {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 170px;
    height: 165px;
    overflow: hidden;
    width: 60px;
}

#header .panier_booking_section {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 230px;
    height: 165px;
    overflow: hidden;
    width: 60px;
}

#menu {
    height: 25px;
    background: #fff url(/images/design/menu_background.png);
    padding: 0px;
}

#menu ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}

#content {
    background: url(/images/design/background_content2.png);
    -moz-box-shadow: 0 0 100px #000000;
    padding: 1px 14px 14px;
    overflow: auto;
}

#content.home {
    padding: 0;
}

#content .menu_element {
    text-align: center;
    margin-bottom: 5px;
    margin-top: 0px;
    padding: 5px;
    color: #5F5F5F;
    background: url(/images/design/background_content2.png);
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
}

#content .menu_element_text_left {
    text-align: left;
    margin-bottom: 5px;
    margin-top: 0px;
    padding: 5px;
    color: #5F5F5F;
    background: url(/images/design/background_content2.png);
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
}

#content .menu_element.contact {
    padding: 10px;
}

#content .menu_element.contact img {
    float: left;
    margin: 0 10px 0 0;
}

#news_emergency {
    padding: 10px;
}

#footer {
    background-image: url(/images/design/footer2.png);
    height: 60px;
    text-align: center;
    padding: 10px 0 0 0;
}

#footer .pic {
    margin: 5px;
}

#footer .left {
    float: left;
}

#footer .right {
    float: right;
}

#footer .middle {
    color: white;
    font-weight: bold;
    height: 34px;
    margin: 10px auto;
    display: block;
    width: 686px;
}

#footer .middle span {
    float: left;
}

#footer .middle .left {
    display: block;
    height: 34px;
    width: 43px;
    background: url(/images/design/footer_left.png) no-repeat;
}

#footer .middle .right {
    display: block;
    height: 34px;
    width: 43px;
    background: url(/images/design/footer_right.png) no-repeat;
}

#footer .middle .center {
    display: block;
    height: 34px;
    padding-top: 5px;
    text-align: center;
    background: url(/images/design/footer_center.png) repeat-x;
    width: 600px;
    text-shadow: 3px 3px 12px #a1a1a1;
    font-size: 14px;
}


/* Slide Product */

.slideProduct h4 {
    width: 148px;
}


/* News & Last Match */

#content div.news,
#content .submenu {
    background: url(/images/design/background_content2.png);
    margin: 5px 0 10px;
    color: #5F5F5F;
    padding: 8px;
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
    list-style: none;
    text-align: justify;
    clear: both;
}

#content div.news {
    padding: 8px 0px;
}

#content .submenu span.profile {
    position: relative;
    top: -5px;
}

#content .submenu .float_right span.profile {
    position: relative;
    top: -10px;
}

#content .submenu li {
    margin: 0;
}

#content div.news h4 {
    font-size: 15px;
    margin: 0 0 0 7px;
}

#content div.news h4 span {
    margin: -24px 0 5px 35px;
    display: block;
}

#content div.news h1 span {
    margin: -24px 0 5px 35px;
    display: block;
}

#content div.news h1 {
    margin: 0 0 10px 0;
}

#content div.news img.icon {
    float: left;
    max-width: 200px;
    border: 2px solid #807F7F;
    margin: 5px 10px 5px 5px;
    background: #fff;
    padding: 1px;
}

#content div.last_match {
    background: url(/images/design/background_content2.png);
    margin-bottom: 5px;
    color: #5F5F5F;
    padding: 5px;
    text-align: center;
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
}

#content div.last_match .picasa_album {
    display: none;
}

#content div.last_match p,
#content div.last_match img {
    vertical-align: middle;
}

#content div.last_match img {
    max-width: 150px;
    max-height: 150px;
}


/* Paragraph */

#content p {
    padding: 3px 10px;
    color: #4a4a4a;
    margin: 0px;
}

#content .news p.contenu {
    color: #5f5f5f;
}

#content .news p.signature {
    text-align: right;
    margin: 0px;
    color: #5f5f5f;
    font-weight: bold;
}

#content div.pagination {
    background-color: #757575;
    padding: 3px 10px;
    color: white;
    margin: 0px;
    overflow: auto;
}

#content div.pagination p.nav {
    font-weight: bold;
    float: left;
    margin: 0;
}

#content div.pagination span.count_result {
    float: right;
    margin-top: 5px;
}

#content div.pagination p.nav a {
    color: #373737;
}

#content div.pagination p.nav a img {
    vertical-align: text-bottom;
}

#content div.last_match p.report,
#content div.inscription p {
    text-align: left;
}

#content div.last_match p.score {
    font-size: 4em;
    font-weight: bold;
    display: inline-block;
    margin: 40px 5px;
    vertical-align: top;
}

#content div.menu_element p.versus {
    font-size: 1.5em;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}

#content div.inscription p.inscription_date {
    font-size: 1.5em;
    font-weight: bold;
    vertical-align: top;
    text-align: center;
}

#content div.inscription p img {
    max-width: 500px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#content table.liste_inscrit {
    /*float:left;*/
    display: inline-block;
    margin-right: 50px;
}

#content table img.paiement {
    vertical-align: middle;
}

#content p.notice {
    background-color: #203b74;
}

#content p.error {
    background-color: #932626;
}

#content p.error,
#content p.notice {
    margin: 15px 0 10px 0;
    color: white;
    padding: 5px;
    font-weight: bold;
    opacity: 0.8;
}


/* Forms */

#content table input[type="text"]:disabled {
    background: #565a5f;
    color: #fff;
}

#content table input[type="text"],
#content table input[type="password"],
#header table input[type="text"],
#header table input[type="password"] {
    background-color: #cecccc;
    font-size: small;
    color: black;
    -moz-border-radius: 8px;
    margin-right: 10px;
}

#header table input[type="text"],
#header table input[type="password"] {
    width: 150px;
    color: #777;
}

#content table input[type="text"],
#content table input[type="password"] {
    width: 250px;
    padding: 2px 5px 2px 5px;
}

#content input#product_filters_price {
    width: 50px;
}

#content input[type="submit"] {
    background-image: url(/images/design/background_button.png);
    border: 1px solid #898989;
    padding: 2px;
    font-weight: bold;
    font-size: 10px;
    color: #323232;
}

#content input[type="submit"]:hover {
    cursor: pointer;
    color: #000;
    border: 1px solid #000;
}

tr.global_errors ul.error_list {
    width: 98%;
    -moz-border-radius: 0;
    border-radius: 0;
}

#content ul.error_list {
    /*background-color:#932626;*/
    background-color: red;
    color: white;
    padding: 5px;
    font-weight: bold;
    margin-bottom: 0px;
    float: right;
    -moz-border-radius: 10px 0 0 10px;
}

#content ul.error_list li {
    list-style: none;
    margin: 0px;
}

#content textarea {
    width: 450px;
    height: 230px;
    background-color: #cecccc;
    color: black;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 2px 5px 2px 5px;
}


/* Links */

a img {
    border: none;
}

#content a {
    text-decoration: none;
}

#content .menu_element a,
#content .news a,
#content .last_match a,
#content .submenu a,
#content ul.pager a,
#content .data a,
#content .list_filter_panel a {
    color: #494949;
    text-decoration: none;
    font-weight: bold;
}

#content a:hover {
    text-decoration: underline;
}

#content table.forums a {
    font-weight: bold;
    color: #fdca4e;
}

#content table.forums a:hover {
    text-decoration: underline;
}

#header .connection table a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 10px;
}

#header .connection table a:hover {
    text-decoration: underline;
}

#content .menu_element ul {
    margin-bottom: 5px;
}

#content table.forums td a.button,
#content a.button,
#content a.button_big {
    background-image: url(/images/design/background_button.png);
    border: 1px solid #898989;
    color: #606060;
    padding-left: 6px;
    padding-right: 8px;
    display: inline-block;
    background-color: #a9a7a8;
    height: 20px;
    text-align: center;
    margin-top: 5px;
}

#content a.button_big {
    height: 40px;
}

#content table.forums td a.button {
    color: #fff;
    background: #000;
}

#content table.forums td a.button:hover {
    color: #FDCA4E;
    text-decoration: none;
}

#content a.button:hover {
    color: #464646;
    text-decoration: none;
    border: 1px solid #464646;
}

#menu ul li a {
    width: 140px;
    color: #5f5f5f;
    text-decoration: none;
    font-weight: bold;
    border-right: 1px solid #afafaf;
    display: block;
    text-align: center;
    float: left;
    font-size: 15px;
    margin: 0;
}

#menu ul li a.active {
    color: #fff;
    background: #5F5F5F;
}

#menu ul li a:hover {
    background: url(/images/design/menu_button_hover.png) #43464a;
    color: #fdca4e;
    border-bottom: 2px solid #fdca4e;
}

#content h1 a {
    color: #fff;
}

#content h2 a {
    color: #fdca4e;
}


/* Titles */

#content h1 {
    margin-top: 15px;
    color: #fdca4e;
    font-size: 1.2em;
    background-color: black;
    padding: 5px 0 0 10px;
    clear: both;
    height: 30px;
    border: 1px solid #fff;
    opacity: 0.7;
}

#content h1 span.infos_user {
    float: right;
    margin-right: 10px;
}

#content h1 span.infos_user a {
    color: #fff;
}

h1.unavailable {
    height: 85px;
    background: #000;
    position: relative;
    border: 2px solid #fdca4e;
    color: #fff;
}

h1.unavailable>.text {
    top: 25px;
    position: absolute;
}

#header h1 {
    position: absolute;
    margin-left: 220px;
    background: transparent;
    margin-top: 22px;
}

#header .connection h2,
#header .connected h2 {
    margin: -1px 0 12px 0;
    background: #3f3f3f;
    opacity: 0.95;
    border: 1px solid #fff;
    -moz-border-radius: 0 0 15px 15px;
    font-size: 12px;
    padding-left: 8px;
    color: #fdca4e;
}

#header .panier_section h2,
#header .panier_booking_section h2 {
    margin: -1px 0 12px 0;
    background: #3f3f3f;
    opacity: 0.95;
    border: 1px solid #fff;
    -moz-border-radius: 0 0 15px 15px;
    font-size: 12px;
    padding-left: 4px;
    padding-right: 4px;
    color: #fdca4e;
}

#header .connected h2 span,
#header .panier_section h2,
#header .panier_booking_section h2 {
    padding-top: 5px;
    height: 25px;
    display: inline-block;
}

#content h2 {
    margin-top: 15px;
    color: #fdca4e;
    font-size: 1.2em;
    padding-left: 10px;
    background: #3f3f3f url(/images/design/bg_title.png) repeat-x top;
    clear: both;
}

#content ul.products_by_category li h2 {
    margin: -5px -5px 5px -5px;
    font-size: 13px;
    text-align: center;
}

#content h2.accueil {
    margin-bottom: 0px;
}

#content ul.videosYoutube li h2 {
    margin-top: 0;
}

#content .album h2 {
    margin: -5px -5px 10px -5px;
}

#content h3 {
    font-size: 1em;
    color: #9c9c9c;
    margin-bottom: 0px;
}

#content h4.championship_day {
    width: auto;
    color: #5f5f5f;
    font-size: 1.2em;
    text-align: center;
}

#content div.menu_element h4 {
    margin: 0 0 5px 0;
}


/* Tables */

#content form table {
    width: 70%;
    margin: auto;
    border: 2px solid #fff;
}

#content form table a {
    color: white;
    text-decoration: underline;
}

#content form.inscription table.inscription {
    text-align: center;
    margin-bottom: 5px;
    margin-top: 0px;
    padding: 5px;
    color: #fff;
    background: url(/images/design/background_content2.png);
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
}

#content form.inscription table.inscription label {
    color: #4a4a4a;
    vertical-align: middle;
}

#content form.inscription table input {
    width: 250px;
    height: 20px;
    font-size: 100%;
    opacity: 0.7;
}

#content form.inscription table {
    border: none;
    width: 50%;
    padding: 0px;
}

#content form.inscription table table.inscription {
    width: 100%;
    /*border:1px solid #807f7f;*/
}

#content form table th {
    vertical-align: top;
    color: #fff;
    text-align: left;
}

#content table.data td img {
    max-height: 80px;
}

#content form table th,
#content form table td {
    background-color: #000;
    opacity: 0.7;
    padding: 10px;
    color: #fff;
}

#content form.inscription table.inscription th,
#content form.inscription table.inscription td {
    background: url(/images/design/background_content2.png);
    opacity: 1;
    padding: 0px;
    color: #fff;
}

#content form.inscription table th,
#content form.inscription table td {
    background: none;
    opacity: 1;
    padding: 0px;
    color: #fff;
}

#content table.data th {
    vertical-align: top;
    color: #fff;
    background-color: #000;
    opacity: 0.7;
    padding: 10px;
}

#content table.forums.list_profils {
    height: 92px;
    margin-bottom: 0;
    border: 1px solid #fff;
    width: 100%;
}

#content table.forums.profil {
    width: 700px;
    height: 92px;
    margin-bottom: 0;
    border: 1px solid #fff;
}

#content table.forums.profil th {
    width: 120px;
}

#content table.forums.profil td,
#content table.forums.profil th {
    vertical-align: top;
    text-align: justify;
    padding: 10px;
}

#content table.data,
#content table.forums {
    padding: 5px;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0;
}

#content table.forums.forum_name {
    margin-bottom: 20px;
}

#content table.data td {
    color: #494949;
    padding: 3px !important;
    vertical-align: middle;
    text-align: center;
}

#content table.data tr.even {
    background-color: #a9a9a9;
}

#content table.data tr.odd {
    background-color: #c6c6c6;
}

#content table.data tbody tr:hover {
    background-color: #fff !important;
}

#content table.data td.score {
    font-size: 1.5em;
    font-weight: bold;
}

#content table.data th a {
    color: #fff;
}

#content table.data a {
    text-decoration: none;
}

#content table.connection {
    color: white;
    text-align: left;
    width: 400px;
    margin: 10px auto;
}

#content table.forums tr.disabled,
#content table.forums tr.disabled:hover {
    background-color: #630b0b;
}

#content table.forums tr.even {
    background-color: #323232;
}

#content table.forums tr.odd {
    background-color: #535353;
}

#content table.forums tr.odd.new,
#content table.forums tr.even.new,
#content table.forums tr.new {
    background-color: #110e68;
}

#content table.forums tr.pined {
    background-color: #242424;
}

#content table.forums tr.infos_post td {
    background-color: black;
}

#content table.forums tr.content_post td {
    padding-bottom: 30px;
}

#content table.forums tr.infos_post td,
#content table.forums.private_messages td {
    padding: 3px 3px 3px 7px;
}

#content table.forums td {
    padding: 3px 3px 3px 7px;
    color: #fff;
    vertical-align: middle;
    text-align: left;
}

#content table.forums td.options {
    width: 115px;
}

#content table.forums td img {
    vertical-align: middle;
}

#content table.forums tr:hover {
    background: #626262;
}

#content table.forums th {
    color: white;
    background-color: #000;
    padding: 5px;
    text-align: left;
}

#content table.forums .statement {
    width: 5%;
}

#content table.forums .category {
    width: 45%;
}

#content table.forums .subject {
    width: 10%;
}

#content table.forums td.subject {
    width: 45%;
}

#content table.forums .count_messages {
    width: 5%;
}

#content table.forums .last_message {
    width: 40%;
}

#content table.forums td a,
#content table.forums tr.infos_post b {
    color: #fdca4e;
}

#content div.menu_element table {
    margin: 0 auto;
    width: 95%;
    border: 1px solid #fff;
    opacity: 0.8;
}

#content div.menu_element table tr {
    background: #3f3f3f;
    color: #fff;
}

#content div.menu_element table tr td {
    padding: 2px 6px 2px 6px;
    text-align: left;
    font-size: 11px;
}


/* Lists Panel */

.list_filter_panel {}

.list_filter_panel form ul {
    display: block;
    overflow: auto;
    background: #FFF;
    padding: 5px;
    border: 1px #FFF solid;
    /*-moz-border-radius: 0 0 12px 12px;
  border-radius: 0 0 12px 12px;*/
}

.list_filter_panel form ul li {
    float: left;
    display: block;
    overflow: auto;
    margin: 0 10px 0 0;
}

.list_filter_panel form fieldset,
.list_filter_panel form input[type="submit"] {
    margin: 0;
}


/* Lists */

#content ul.products_by_category li span.price {
    font-size: 15px;
    margin: 5px 0 0 75px;
}

#content ul.products_by_category li .metadata span.description {
    float: left;
    margin: 0 0 0 40px;
    font-size: 13px;
}

#content ul.products_by_category li .metadata span.availability {
    float: right;
    margin: 0 10px 0 20px;
}

#content ul.products_by_category li:hover {
    border: 5px solid #807f7f;
    cursor: pointer;
}

#content ul.products_by_category li {
    border: 5px solid #A5A4A4;
    color: #323232;
    display: block;
    width: 210px;
    height: 230px;
    float: left;
    background: url("/images/design/background_content2.png") repeat scroll 0 0 transparent;
    margin: 0 0 25px 10px;
}

#content ul.products_by_category li img.pic {
    width: 155px;
    height: 135px;
    margin: 5px 0 5px 30px;
}

#content ul.pager {
    list-style: none;
    margin: 0;
    color: #5F5F5F;
    font-weight: bold;
    display: block;
}

#content ul.pager.bottom {
    height: 40px;
}

#content ul.pager li.float_left {
    background: #000;
    padding: 7px;
    margin: 0px !important;
    color: #fff;
}

#content ul.pager.bottom li.float_left {
    -moz-border-radius: 0 0 15px 15px;
}

#content ul.pager.top li.float_left {
    -moz-border-radius: 15px 15px 0 0;
}

#content ul.pager li.float_left a {
    color: #FDCA4E;
}

#content ul.pager li.float_left a:hover {
    text-decoration: underline;
}

#content ul.infos_forums {
    list-style: none;
    color: #323232;
    background: url("/images/design/background_content2.png") repeat scroll 0 0 transparent;
    padding: 5px 0 0 10px;
    margin-top: -20px;
    border: 1px solid #807F7F;
}

#content ul.infos_forums li {
    height: 35px;
    margin-left: 0;
    margin-bottom: 0;
}

#content ul.infos_forums img {
    float: left;
    margin: -3px 10px 0 0;
}

#content .menu_element ul li {
    list-style-type: none;
    margin-left: 10px;
}

#content .menu_element ul li.sublist {
    color: white;
    list-style-type: square;
    text-align: left;
    margin-left: 30px;
}

#header .connected li {
    color: white;
    float: left;
    list-style-type: none;
    margin: 4px;
}


/* Helpers */

.float_left {
    margin-bottom: 5px;
    margin-right: 50px;
    margin-top: 0px;
    float: left;
}

.float_left a img {
    height: 15px;
    vertical-align: text-top;
}

h2 .float_right {
    margin: 0;
}

.float_right {
    margin-right: 10px;
    float: right;
}

.image_left {
    margin: 5px;
    margin-right: 20px;
    float: left;
    border: 2px solid white;
}

.image_right {
    margin: 5px;
    margin-right: 20px;
    float: right;
    border: 2px solid white;
}

.align_right {
    text-align: right;
    margin-right: 5px;
}

.align_left {
    text-align: left;
    margin-left: 5px;
}


/* Images */

img.small_fanion,
img.very_small_fanion {
    height: 40px;
}

img.small {
    max-height: 80px;
    max-width: 80px;
}

#TB_ajaxContent img.news {
    max-width: 800px;
}

img.news {
    max-width: 200px;
}

a.lightbox img {
    border: 2px solid #dcdcdc;
}


/* Medias */

#content ul.medias_index.videosYoutube li,
#content .album.medias_index {
    width: 440px;
    padding-bottom: 10px;
    height: 457px;
    position: relative;
}

#content .album.medias_index,
#content .album.medias_index:hover {
    border: 5px solid #A5A4A4;
    height: 450px;
    position: relative;
    cursor: default;
}

#content .album.medias_index img {
    height: 196px;
    margin-top: 20px;
}

#content ul.medias_index.videosYoutube li .metadata a,
#content .album.medias_index .metadata a {
    text-indent: -9999px;
    height: 150px;
    width: 150px;
    display: block;
    position: absolute;
    left: 140px;
    bottom: 10px;
}

#content ul.medias_index.videosYoutube li .metadata a {
    bottom: 10px;
    background: url("/images/design/all_videos.png") no-repeat;
}

#content .album.medias_index .metadata a {
    background: url("/images/design/all_photos.png") no-repeat;
    bottom: 18px;
}

#content ul.videosYoutube {
    list-style: none;
    color: #4b4b4b;
}

#content ul.videosYoutube li:FIRST-CHILD {
    margin: 0;
}

#content ul.videosYoutube li h2 {
    margin-top: 0px;
}

#content ul.videosYoutube li {
    width: 290px;
    float: left;
    margin: 0 0 15px 21px;
    text-align: center;
    background: url(/images/design/background_content2.png);
    position: relative;
    height: 275px;
}

.no_marge {
    margin-left: 0 !important;
}

#content .album {
    text-align: center;
    background: url(/images/design/background_content2.png);
    margin: 0 0 10px 20px;
    padding-bottom: 10px;
    float: left;
    width: 435px;
    border: 5px solid #a5a4a4;
    color: #4b4b4b;
    position: relative;
    height: 215px;
}

#content .album .data {
    height: 230px;
}

#content ul.videosYoutube li .data {
    height: 220px;
}

#content ul.videosYoutube.medias_index li .metadata {
    border-bottom: 1px solid #4B4B4B;
    padding-bottom: 12px;
}

#content .album.medias_index .metadata {
    border-bottom: 1px solid #4B4B4B;
    padding-bottom: 30px;
}

#content ul.videosYoutube li span.count_videos {
    position: absolute;
    bottom: 15px;
    left: 182px;
}

#content .album .metadata span.count_albums {
    position: absolute;
    bottom: 10px;
    left: 182px;
}

#content .album .metadata span.num_photos,
#content ul.videosYoutube li span.num_view {
    position: absolute;
    left: 15px;
}

#content .album .metadata span.date,
#content ul.videosYoutube li span.date {
    position: absolute;
    right: 15px;
}

#youtube {
    margin: 0 auto;
    text-align: center;
    display: none;
}

#content .album:hover {
    border: 5px solid #807f7f;
    cursor: pointer;
}

#content .album img {
    border: 2px solid #fff;
    max-width: 300px;
    max-height: 160px;
}

#content ul.picasa_album li {
    float: left;
    list-style: none;
    margin: 0 0 15px 12px;
}

#content ul.picasa_album li img {
    float: left;
    list-style: none;
    border: 2px solid #444;
    width: 130px;
    height: 86px;
    margin: 2px;
}

#content ul.picasa_album li img:hover {
    float: left;
    list-style: none;
    border: 4px solid #fff;
    margin: 0;
}


/* Others */

.winner {
    color: red;
}

.looser {
    color: black;
}

.bande_lion_right {
    position: absolute;
    left: 882px;
    top: 40px;
}

.bg_top {
    position: absolute;
    left: -491px;
    top: 0px;
}

.lion_left {
    position: absolute;
    left: -650px;
    top: 0px;
}

.stadium_bottom {
    left: -145px;
    position: absolute;
    top: 97px;
    z-index: 3;
}

.icon_profile {
    background: #404040;
    border: 2px solid #fff;
    max-width: 120px;
    max-heigth: 120px;
    margin-right: 25px;
}

.clear {
    clear: both;
}


/* Design inscription page accueil */

#content .inscription_accueil {
    margin-bottom: 5px;
    margin-top: 0px;
    background: url(/images/design/inscription_accueil.png);
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
    height: 350px;
    text-align: center;
    position: relative;
}

#content .inscription_accueil_complet {
    margin-bottom: 5px;
    margin-top: 0px;
    background: url(/images/design/inscription_complet.png);
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
    height: 350px;
    text-align: center;
    position: relative;
}

#content .inscription_accueil_interrompues {
    margin-bottom: 5px;
    margin-top: 0px;
    background: url(/images/design/inscriptions_interrompues.png);
    /*border:1px solid #807f7f;*/
    /*border:1px solid #dbdbdb;*/
    border: 1px solid #b5b4b4;
    height: 350px;
    text-align: center;
    position: relative;
    color: white;
}

#content a.button_inscription_accueil {
    background-image: url(/images/design/background_button.png);
    border: 1px solid #898989;
    color: #606060;
    padding-left: 6px;
    padding-right: 8px;
    padding-top: 10px;
    background-color: #a9a7a8;
    height: 40px;
    position: absolute;
    bottom: 12px;
    left: 30px;
    font-weight: bold;
    width: 300px;
    font-size: 20px;
}

#content .inscription_accueil_interrompues p {
    width: 100%;
    font-family: Arial;
    font-size: 21px;
    text-align: center;
    position: absolute;
    bottom: 83px;
    color: white;
    text-shadow: 1px 1px 0px #000000;
    padding-left: 0px;
    padding-right: 0px;
}


/* Design inscription page choix ancien ou nouveau */

#content .inscription_choix_paiement_1 {
    margin-top: 20px;
    background: url(/images/design/inscription_ancien.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content .inscription_choix_paiement_2 {
    margin-top: 3px;
    background: url(/images/design/inscription_nouvel.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content .inscription_choix_inferieur {
    margin-top: 3px;
    background: url(/images/design/inscription_inferieur.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content .inscription_choix_intermediaire {
    margin-top: 3px;
    background: url(/images/design/inscription_intermediaire.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content .inscription_choix_carte_don {
    margin-top: 3px;
    background: url(/images/design/inscription_carte_don.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content .inscription_choix_carte_sans_don {
    margin-top: 3px;
    background: url(/images/design/inscription_carte_sans_don.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content .inscription_paiement_bank {
    margin-top: 3px;
    background: url(/images/design/inscription_paiement_bank.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content a.button_inscription_choix_paiement,
#content input.button_inscription_choix_paiement {
    background-image: url(/images/design/background_button.png);
    border: 1px solid #898989;
    color: #606060;
    padding-left: 6px;
    padding-right: 8px;
    background-color: #a9a7a8;
    height: 20px;
    position: absolute;
    bottom: 20px;
    right: 17px;
    font-weight: bold;
}

#content div.button_inscription_choix_paiement,
#content div.button_paiement_perm_bloque {
    background-image: url(/images/design/background_button.png);
    border: 1px solid #898989;
    color: red;
    padding-left: 6px;
    padding-right: 8px;
    background-color: #a9a7a8;
    height: 20px;
    position: absolute;
    bottom: 20px;
    right: 17px;
    font-weight: bold;
}

#content div.button_paiement_perm_bloque {
    bottom: 49px;
    right: 2px;
}

#content .text_choix_type_inscription {
    margin-top: 3px;
    background-color: #ce2626;
    border: 2px solid #a41515;
    color: white;
    text-align: center;
    padding: 5px;
    font-size: 13px;
    font-family: Arial;
}

#content .text_block_dark_grey {
    margin-top: 3px;
    background-color: black;
    opacity: 0.7;
    border: 2px solid white;
    color: white;
    text-align: center;
    padding: 5px;
    font-size: 13px;
    font-family: Arial;
}


/* Design inscription page choix paiement */

#content .inscription_paiement {
    margin-bottom: 10px;
}

#content .inscription_paiement_gauche {
    width: 436px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    border: 2px solid white;
}

#content .inscription_paiement_droite {
    width: 450px;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}

#content .inscription_paiement_gauche h2 {
    margin-top: 0px;
    margin-bottom: 0px;
}

#content .inscription_paiement_gauche .inscription_paiement_list_button,
#content .inscription_paiement_gauche .inscription_paiement_list_button_cancel_all {
    margin-top: 0px;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 5px;
}

#content .inscription_paiement_gauche .inscription_paiement_list_button_cancel_all {
    padding-top: 35px;
}

#content .button_paiement_cancel_all {
    color: red;
}

#content .inscription_paiement_droite .inscription_paiement_action {
    width: 453px;
    height: 68px;
    background-color: rgba(0, 0, 0, 0.7);
    border: 2px solid white;
    margin-bottom: 4px;
}

#content .inscription_paiement_droite #inscription_perm {
    height: 83px;
}

#content .inscription_paiement_droite .inscription_paiement_action .inscription_paiement_email {
    background-image: url(/images/design/inscription_mail.png);
    height: 100%;
    position: relative;
}

#content .inscription_paiement_droite .inscription_paiement_action .inscription_paiement_email input {
    width: 174px;
    position: absolute;
    top: 10px;
    right: 105px;
    height: 20px;
}

#content .inscription_paiement_droite .inscription_paiement_action .inscription_paiement_email ul {
    position: absolute;
    top: 10px;
    right: 0px;
    height: 20px;
    padding: 2px;
}

#content .inscription_paiement_droite .inscription_paiement_action .inscription_paiement_ligne {
    background-image: url(/images/design/inscription_paiement_ligne.png);
    height: 100%;
    position: relative;
}

#content .inscription_paiement_droite .inscription_paiement_action .inscription_paiement_accept {
    height: 100%;
    color: #fff;
    position: relative;
    padding: 5px;
    padding-right: 44px;
}

#content .inscription_paiement_droite .inscription_paiement_action .inscription_paiement_perm {
    background-image: url(/images/design/inscription_paiement_perm.png);
    height: 100%;
    position: relative;
}

#content .inscription_paiement_droite .inscription_paiement_action input {
    width: 80px;
    height: 20px;
    font-size: 13px;
    position: absolute;
    top: 12px;
    right: 10px;
    color: #606060;
}


/* Page recapitulatif inscription */

#content .recap_inscription {
    background-image: url(/images/design/recap_inscription.png);
    width: 908px;
    height: 100px;
    border: 2px solid white;
    margin-bottom: 10px;
    text-align: center;
    position: relative;
}

#content .recap_inscription p {
    width: 100%;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: 5px;
    color: white;
    text-shadow: 1px 1px 0px #000000;
    padding-left: 0px;
    padding-right: 0px;
}

#content .recap_preinscription {
    background-image: url(/images/design/recap_preinscription.png);
    width: 908px;
    height: 100px;
    border: 2px solid white;
    margin-bottom: 10px;
}

#content .recap_important {
    color: #CE2626;
    font-size: 14px;
}


/* Boutons formulaire ancien recherche */

#content form table td.bouton_retour a {
    height: 17px;
    color: #323232;
    font-size: 10px;
    font-weight: bold;
}

#content form table td.bouton_valid {
    text-align: right;
}

#content div.titre_faq {
    margin-top: 15px;
    margin-bottom: 20px;
    color: #fdca4e;
    font-size: 1.2em;
    background-color: black;
    padding: 5px 0 0 10px;
    clear: both;
    height: 30px;
    border: 1px solid #fff;
    font-weight: bold;
    opacity: 0.7;
}

#content div.titre_faq div {
    text-align: right;
    float: right;
    color: white;
    display: inline-block;
    margin-right: 10px;
    font-size: 13px;
    font-weight: normal;
    padding-top: 0px;
}

#content div.titre_faq div div {
    padding-top: 3px;
}

#content div.titre_faq img {
    float: left;
    padding-right: 3px;
    padding-top: 0px;
}

#content div.titre_faq a.bold_underline {
    font-weight: bold;
    text-decoration: underline;
    color: white;
}

#content div.faq_question {
    width: 97%;
    margin: 10px;
    background-color: #2c2d2d;
    color: white;
    border: white 1px solid;
    padding: 2px;
}

#content table.data td.formulaireBoldRed a {
    color: #CE2626;
    font-weight: bold;
    font-size: 16px;
}

#content .menu_element .black {
    color: black;
}

#content div.avatar {
    width: 80px;
    vertical-align: middle;
    padding: 10px;
    float: left;
}

#content div.avatar_right {
    margin-left: 100px;
}

#content div.avatar img {
    width: 80px;
    height: 80px;
}

#content .symp_choix_avec_envoi {
    margin-top: 3px;
    background: url(/images/design/symp_envoi.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content .symp_choix_sans_envoi {
    margin-top: 3px;
    background: url(/images/design/symp_sans_envoi.png);
    border: 2px solid white;
    height: 200px;
    position: relative;
}

#content form table.form ul {
    list-style: none;
}

#content form table.form ul.radio_list li,
#content form table.form ul.checkbox_list li {
    float: left;
}