/* reset */
* {
    margin:             0;
    padding:            0;
    border:             0;
}
body {
    background:         #000 url(/img/struct/body_bg.png) repeat-x top;
    width:              100%;
    font-family:        Arial, sans-serif;
    font-size:          12px;
}
#page {
    width:              100%;
    height:             100%;
}
#main,
#footer {
    width:              955px;
    margin:             0 auto;
}
#header {
    width:              100%;
}
#header img {
    display:            block;
    margin:             0 auto;
}
#main_contener {
    width:              100%;
    min-height:         774px;
    background:         url(/img/struct/main_contener_bg.png) no-repeat top center;
}
#main {
    background:         url(/img/struct/main_bg.png) repeat-y 0 127px;
}
#main #c1,
#main #c2,
#main #c3 {
    float:              left;
}
#main  #c1 {
    width:              247px;
    padding-top:        162px;
    background:         #fff url(/img/struct/c1_bg.png) no-repeat top center;
}
#main  #c1 h2 {
    background:         url(/img/struct/c1_h2_bg.png) no-repeat center left;
    text-align:         right;
    color:              #93117e;
    font-size:          15px;
    padding:            15px 5px;
    margin-right:       5px;
    text-transform:     uppercase;
}
#main  #c1 a {
    color:              #93117e;
}
#main  #c1 a.right {
    float:              right;
}
#main  #c1 ul {
    list-style-type:    none;
    margin:             0 10px 10px 10px;
}
#main  #c1 li .left{
    float:              left;
}
#main  #c1 .video_box {
    background:         #ebea9b url(/img/struct/c1_box_bg.png) repeat-x top;
    border:             1px solid #bdcd00;
    width:              198px;
    margin:             0 auto 15px auto;
    padding:            10px;
}
#main  #c1 .video_box div {
    margin:             5px auto 0 auto;
    width:              176px;
}
#main #c2 {
    width:              502px;
}
#main #c2 #nav {
    background:         #fff url(/img/struct/nav_bg.png) repeat-x top;
    list-style-type:    none;
    padding-top:        24px;
    position:           relative;
    height:             105px;
}
#main #c2 #nav>li {
    float:              left;
    margin-left:        8px;
}
#main #c2 #nav ul.snav {
    display:            none;
    z-index:            1000;
    position:           absolute;
    top:                120px;
    width:              150px;
    padding-bottom:     5px;
    list-style-type:    none;
}
#main #c2 #nav ul.snav#snav1 {
    left:               90px;
}
#main #c2 #nav ul.snav#snav4 {
    left:               340px;
}
#main #c2 #nav ul.snav li {
    padding:            5px .5em;
    background:         #fff;
}
#main #c2 #nav ul.snav li a {
    color:              #93117e;
    text-decoration:    none;
    font-weight:        bold;
}
#main #c2 #nav ul.snav li a:hover {
    color:              #bdcd00;
    text-decoration:    none;
}
#main #c2 #nav>li:hover ul.snav {
    display:            block;
}
#main #c2 #edito {
    /*background:         #e42585 url(/img/struct/c2_edito_bg.png) no-repeat bottom center;*/
    background:         #e42585 url(/img/struct/c2_edito_bg_japon.png) no-repeat bottom center;
    margin:             0 0 25px 1px;
    color:              white;
    /*font-size:          18px;*/
    font-size:          12px;
    padding:            20px 20px 20px 145px;   
    text-align:         center;
}
#main #c2 #content .rail {
    padding:            10px 20px;
    text-align:         right;
    font-size:          11px;
    color:              #93117e;
}
#main #c2 #content h1 {
    font-size:          17px;
    padding:            10px 20px;
    line-height:        26px;
    background:         url(/img/struct/h1_bg.png) no-repeat bottom right;
    text-transform:     uppercase;
    margin-right:       1px;
}
#main #c2 #content h2 {
    font-size:          15px;
    padding:            10px 20px;
}
#main #c2 #content p,
#main #c2 #content ul {
    padding:            10px 20px;
    font-size:          13px;
}
#main #c2 #content #front p,
#main #c2 #content #front ul,
#main #c2 #content #front p fieldset, {
    padding:            10px 20px;
    font-size:          14px;
    line-height:        22px;
}
#main #c2 #content #front img {
    float:              right;
    margin-right:       10px;
    margin-left:        10px;
}
#main #c2 #content #front .table_cover img {
	margin-right:       0px;
    margin-left:        0px;
}
#main #c2 #content #front #bandeau_anniversaire img {
    float:              right;
    margin-right:       3px;
    margin-left:        3px;
}
#main #c2 #content ul {
    margin-left:        15px;
}
#main #c2 #content a {
    color:              #93117e;
}
#main #c2 #content .animation {
    float:              right;
    margin-right:       10px;
    margin-left:        10px;
}
#main #c2 #content .contact {
    width:              450px;
    margin:             10px auto;
    background:         #93117e;
    color:              white;
    font-size:          13px;
    text-align:         center;
    border:             1px solid white;
}
#main #c2 #content .contact a {
    color:              white;
}
#main #c2 #content #exposant_table {
    width:              95%;
    margin:             0 auto;
}
#main #c2 #content #exposant_table td {
    padding:            2px;
}

.table_cover {
    margin:             auto;
}

#communique_bf3 {
    background-color:   #ffffff;
    margin:             13px;
    padding:            5px;
}

#main #c2 .big {
    font-size:          1.1em;
}
#main #c3 {
    width:              206px;
    padding-top:        129px;
    background:         #fff url(/img/struct/c3_bg.png) no-repeat top center;
}
#main #c3 .box {
    margin:             15px auto 20px auto;
    width:              189px;
    font-size:          11px;
}
#main #c3 .box h2 {
    font-size:          13px;
    text-align:         center;
    height:             26px;
    line-height:        26px;
}
#main #c3 .box.exclu {
    position:           relative;
    background:         url(/img/struct/c3_box_exclu_bg.png) no-repeat bottom center;
    color:              white;
}
#main #c3 .box.exclu h2 {
    background:         #93117E url(/img/struct/c3_box_exclu_h2_bg.png) no-repeat top center;
    color:              #ffec00;
    padding:            5px 60px 3px 0;
    height:             auto;
    line-height:        16px;
    margin-bottom:      5px;
}
#main #c3 .box.exclu h2 img {
    position:           absolute;
    top:                1px;
    right:              5px;
}
#main #c3 .box.exclu p {
    padding:            10px;
    text-align:         justify;
}
#main #c3 .box.guest {
    background:         url(/img/struct/c3_box_guest_bg.png) no-repeat bottom center;
    color:              white;
}
#main #c3 .box.guest h2 {
    background:         url(/img/struct/c3_box_guest_h2_bg.png) no-repeat top center;
    color:              #ffec00;
}
#main #c3 .box.guest p {
    padding:            10px;
}
#main #c3 .box.guest img {
    display:            block;
    margin:             0 auto;
}


#main #c3 .box.portrait {
    background:         url(/img/struct/c3_box_portrait_bg.png) no-repeat bottom center;
    color:              white;
}
#main #c3 .box.portrait h2 {
    background:         url(/img/struct/c3_box_portrait_h2_bg.png) no-repeat top center;
    color:              #ffec00;
}
#main #c3 .box.portrait p {
    padding:            10px;
}
#main #c3 .box.portrait img {
    display:            block;
    margin:             0 auto;
}


#main #c3 .box.partenaire {
    background:         url(/img/struct/c3_box_partenaire_bg.png) no-repeat bottom center;
    color:              white;
    font-size:          11px;
}
#main #c3 .box.partenaire h2 {
    background:         url(/img/struct/c3_box_partenaire_h2_bg.png) no-repeat top center;
    color:              #93117e;
}
#main #c3 .box.partenaire ul {
    background:         #fff;
    margin:             5px auto;
    padding:            5px 0;
    text-align:         center;
    width:              165px;
    list-style-type:    none;
}

#footer {
    position:           relative;
}
#footer>img {
    display:            block;
    margin:             5px auto;
}
#footer #link {
    position:           absolute;
    top:                10px;
    right:              0;
    color:              white;
    text-transform:     uppercase;
    font-size:          11px;
}
#footer #link img {
    vertical-align:     middle;
    margin:             -1px 5px 5px 5px;
}
