*{border:0;margin:0;padding:0;}

body {
background:#900 url(../img/layout/bckgr.png);
color:#000;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
margin:auto;
min-width:765px;
}

a{
color:#DDD;
}
a:hover{
color:#FFF;
}

input,textarea {
background:#EEE;
border:1px solid #555;
}

/* Top */
div#top {
background:#FFF url(../img/layout/fond_ban.png) bottom repeat-x;
width:100%;
min-width:765px;
height:85px;
color:#000;
}

/*Logo*/ 
div#top div#ban{
width:20%;
position:absolute;
left:0%;
}

div#top div#ban a{
width:50px;
height:50px;
position:absolute;
margin-top:15px;
margin-left:15px;
}

div#top div#ban h1{
font-size:0;
}

div#top div#ban h1 span {
visibility:hidden;
}


/* Mot-clé */
div#rub{
color:#FFF;
width:60%;
position:absolute;
margin-left:20%;
text-align:center;
margin-top:20px;
} 

div.contentrub {
text-align:center;
margin:auto;
}

div#rub p{
display:inline;
font-size:120%;
color:#FFF;
font-weight:bold;
}

div#rub p.rub {
background:url(../img/layout/rub_bckgr.png) repeat-x center;
height:29px;
padding-left:10px;
padding-right:10px;
padding-top:15px;
padding-bottom:14px;
line-height:29px;
} 

div#rub p.rub_middle{
background:url(../img/layout/rub_middle.png) no-repeat center;
width:15px;
height:29px;
padding-left:3px;
padding-right:5px;
padding-top:15px;
padding-bottom:14px;
line-height:29px;
} 

div#rub p.rub_left{
background:url(../img/layout/rub_left.png) no-repeat center;
width:7px;
height:29px;
padding-left:3px;
padding-right:0px;
padding-top:15px;
padding-bottom:14px;
line-height:29px;
} 


div#rub p.rub_right{
background:url(../img/layout/rub_right.png) no-repeat center;
width:7px;
height:29px;
padding-left:3px;
padding-right:0px;
padding-top:15px;
padding-bottom:14px;

line-height:29px;
} 

/*

div#rub p{
font-size:120%;
color:#FFF;
font-weight:bold;
padding-top:4px;
float:left;
}

div#rub p.rub {
background:url(../img/layout/rub_bckgr.png) repeat-x;
height:29px;
padding-left:10px;
padding-right:10px;
} 

div#rub p.rub_middle{
background:url(../img/layout/rub_middle.png) no-repeat;
width:15px;
height:29px;
} 

div#rub p.rub_left{
background:url(../img/layout/rub_left.png) no-repeat;
width:7px;
height:29px;
} 

div#rub p.rub_right{
background:url(../img/layout/rub_right.png) no-repeat;
width:7px;
height:29px;
} 
*/

div#rub p a{
font-weight:800;
color:#FFF;
text-decoration:none;
} 

div#rub p a:hover{
text-decoration:underline;
}

/* Langue */
div#langue{
position:absolute;
right:0%;
width:20%;
color:#000;
height:15px;
text-align:right;
} 

div#langue p{
color:#DDD;
font-size:85%;
text-decoration:none;
margin-top:5px;
margin-right:5px;
} 

div#langue a.selected{
background:url(../img/layout/langue_select.png) no-repeat bottom;
font-weight:bold;
color:#000;
padding-bottom:3px;
} 

/* CONTENU */
div#content {
width:100%;
height:500px;
}

.rubrique {
width:450px;
margin:7% auto;
text-align:center;
}

.rub_top {
background:#FFF url(../img/layout/fond_rub_top.png) no-repeat;
width:450px;
height:12px;
font-size:0%;
}

.rub_content {
background:#FFF url(../img/layout/fond_rub_bckgr.png) repeat-y;
width:450px;
height:1px;
text-align:left;
list-style-type:none;
}

.rub_content tr{
width:420px;
}

.rub_content td{
font-size:170%;
color:#000;
vertical-align:top;
padding-top:10px;
}

.rub_content td.puce{
color:#000;
width:20px;
padding-top:10px;
padding-bottom:10px;
}

.rub_content td.puce2{
color:#000;
width:20px;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
}

.rub_content td.end{
padding-right:10px;
}

.rub_content td a{
color:#900;
text-decoration:none;
}

.rub_content td a span{
font-size:50%;
vertical-align:middle;
}

.rub_content td a:hover{
color:#000;
text-decoration:underline;
}

.rub_bot {
background:#FFF url(../img/layout/fond_rub_bot.png) no-repeat;
width:450px;
height:12px;
font-size:0%;
}



/*Etape 2*/

div#content .c_eve {
text-align:center;
margin-top:10px;
margin:auto;
width:100%;
}

div#content .c_eve .center_eve {
text-align:center;
margin-top:10px;
margin:auto;
}

div#content .c_eve .eve{
background:#FFF url(../img/layout/fond_eve.png) no-repeat;
text-align:left;
float:left;
margin:15px;
width:300px;
height:360px;
}

div#content .c_eve .eve_flyers{
background:;
text-align:center;
float:left;
margin:15px;
min-width:300px;
height:360px;
}

div#content .c_eve .eve_flyers a{
padding-top:25px;
}

div#content .c_eve .eve_flyers a img{
border:2px solid #FFF;
}

div#content .c_eve .eve h4{
margin-top:8px;
}

div.suivantfl {
float:right;
position:relative;
margin-top:335px;
}

/* Etape 3 */

.Veve_bloc {
margin-top:10px;
}

div#content .c_eve .Veve_top{
background: #FFF url(../img/layout/fond_Veve_top.png) no-repeat;
width:700px;
height:12px;
text-align:center;
margin:auto;
bottom:0;
font-size:0%;
}

div#content .c_eve div.Veve{
background: #FFF url(../img/layout/fond_Veve_bckgr.png) repeat-y;
width:700px;
min-height:300px;
text-align:center;
margin:auto;
font-size:140%;
}

div#content .c_eve div.Veve p span{
font-size:90%;
color:#333;
}

div#content .c_eve div.Veve_bot{
background: #FFF url(../img/layout/fond_Veve_bot.png) top no-repeat;
width:700px;
height:12px;
text-align:center;
margin:auto;
margin-top:-5px;
font-size:0%;
line-height:0%;
}

div#content .c_eve div.Veve table.Econtenu {
text-align:left;
margin-left:15px;
margin-right:15px;
margin-bottom:8px;
width:670px;
}

div#content .c_eve div.Veve table.Econtenu tr{
vertical-align:top;
}

div#content .c_eve div.Veve table.Econtenu tr td{
vertical-align:top;
}

div#content .c_eve div.Veve table.Econtenu tr td h4{
font-size:150%;
color:#900;
border-bottom:2px solid #900;
margin-bottom:20px;
}

div#content .c_eve div.Veve table.Econtenu tr td h5{
font-size:150%;
color:#555;
}

div#content .c_eve div.Veve table.Econtenu tr td.logo{
width:150px;
}
div#content .c_eve div.Veve table.Econtenu tr td.logo img{
padding-right:5px;
}

table.s_table td{
padding-top:3px;
}

table.s_table td.titre{
vertical-align:top;
text-align:right;
background:#EEE;
color:#555;
font-size:95%;
padding:3px;
}

table.ss_table {
}

table.ss_table td a{
color:#900;
}

table.ss_table td a:hover{
color:#333;
}


table.ss_table td{
padding-top:3px;
padding-left:5px;
text-align:left;
}

table.ss_table td.titre{
vertical-align:top;
text-align:right;
background:#EEE;
color:#555;
font-size:95%;
padding:3px;
}

.clear {
clear:both;
}

/* 3eme etape Fin */


/* Autre */ 
div.eve p.lieu {
color:#900;
padding:10px 15px 0px 15px;
text-align:center;
font-size:210%;
font-weight:600;
border-bottom:2px solid #900;
}

div.eve h4 {
font-size:150%;
color:#444;
text-align:center;
} 

div.eve p.date {
margin:0px 15px 0px 15px;
border-top:1px solid #999;
color:#444;
text-align:center;
font-size:120%;
font-weight:bold;
padding:0px;
padding-top:2px;
}

div.eve div.logo{
text-align:center;
border:1px solid #CCC;
background:#FFF;
margin-top:5px;
margin-left:15px;
margin-right:15px;
}

div.eve div.logo a{
display:block;
}

div.eve div.texte {
padding-top:10px;
padding-left:15px;
padding-right:15px;
padding-bottom:5px;
}


/* Exposant */
div#content .c_exp {
position:absolute;
width:600px;

}
.Vexp_bloc {
margin:auto;
margin-top:10px;
}

div#content .Vexp_top{
background: #FFF url(../img/layout/fond_Vexp_top.png) no-repeat;
width:520px;
height:12px;
text-align:center;
margin:auto;
font-size:0%;
}

div#content div.Vexp{
background: #FFF url(../img/layout/fond_Vexp_bckgr.png) repeat-y;
width:520px;
min-height:300px;
text-align:center;
margin:auto;
font-size:140%;
}

div#content div.Vexp p span{
font-size:90%;
color:#333;
}

div#content div.Vexp_bot{
background: #FFF url(../img/layout/fond_Vexp_bot.png) top no-repeat;
width:520px;
height:12px;
text-align:center;
margin:auto;
margin-top:-5px;
font-size:0%;
line-height:0%;
}



.Vexp h4{
text-align:left;
font-size:150%;
color:#900;
border-bottom:2px solid #900;
margin-bottom:20px;
padding-left:15px;
}


#bloc_expo {
width:480px;
height:200px;
height:400px;
margin:20px;
}

html> #bloc_expo {
width:480px;
height:200px;
height:auto;
min-height:400px;
margin:20px;
}

div.exposant {
margin-bottom:15px;
padding-right:5px;
text-align:left;
}

a.expo {
color:#900;
text-align:center;
margin:auto;
display:block;
margin-top:10px;
margin-bottom:10px;
}

a.expo:hover {
color:#000;
}

div.exposant h5{
font-size:110%;
border-bottom : 1px solid #666;
}
div.exposant p.spec{
font-size:90%;
color:#666;
margin-bottom:10px;
}
div.exposant img{
float:left;
padding-right:5px;
padding-bottom:5px;
}

div.exposant div{
padding-right:5px;
padding-bottom:5px;
}

div.exposant div.desc{
font-size:80%;
}
div.exposant div.desc a{
color:#900;
}

ul.exposant {
list-style:none;
}
ul.exposant a{
text-decoration:none;
}
ul.exposant a:hover{
text-decoration:underline;
}
ul.exposant a span{
color:#666;
font-size:90%;
}

/* INFO */ 
div.info {
background:#FFF url(../img/layout/fond_info.png) no-repeat;
margin:auto;
text-align:center;
width:300px;
height:75px;
margin-top:40px;
}

div.info p {
font-weight:bold;
padding-top:25px;
font-size:120%;
}




/* PAGINATIONS */

div#content div.pagination{
width:100%;
float:left;
}

div#content div.pagination div.b_pag{
/*background: #FFF url(../img/layout/fond_pagination.png) no-repeat;*/
color:#000;
float:right;
padding:1% 2% 2% 1%;
}

div#content div.pagination div.b_pag div {
color:#900;
width:26px;
height:31px;
float:left;
font-weight:bold;
margin:auto;
text-align:center;}

div#content div.pagination div.b_pag div a, div#content div.pagination div.b_pag div span{
color:#900;
width:26px;
height:22px;
padding-top:9px;
float:left;
font-weight:bold;
margin:auto;
text-align:center;
}

div#content div.pagination div.b_pag div.page_a, div#content div.pagination div.b_pag div.page, div#content div.pagination div.b_pag div.navig_l, div#content div.pagination div.b_pag div.navig_r{
margin-top:13px;
margin-left:3px;
margin-right:3px;
}
div#content div.pagination div.b_pag div.page_a span{
background:#FFF url(../img/layout/page_a.png) no-repeat;
font-size:130%;
text-decoration:none;

}

div#content div.pagination div.b_pag div.page {
background:#FFF url(../img/layout/page_a.png) no-repeat;
font-size:100%;
}
div#content div.pagination div.b_pag div.page a{
background:#FFF url(../img/layout/page.png) no-repeat;
font-size:100%;
color:#900;
}
div#content div.pagination div.b_pag div.page a:hover{
background:#FFF url(../img/layout/page.png) no-repeat;
font-size:100%;
color:#000;
}

div#content div.pagination div.b_pag div.navig_l a{
background:#FFF url(../img/layout/page_l.png) no-repeat;
font-size:0%;
color:#FFF;
}

div#content div.pagination div.b_pag div.navig_r a{
background:#FFF url(../img/layout/page_r.png) no-repeat;
font-size:0%;
color:#FFF;
}
/* Pagination FIN */


/*Administration*/

div#blogin {
background:#FFF url(../img/layout/fond_login.png) no-repeat;
width:300px;
height:225px;
margin:auto;
margin-top:20px;
}

div#blogin form {
padding:15px;
}

div#blogin table{
text-align:right;
}

div#blogin p.retour{
text-align:center;
font-size:70%;
}

div#blogin a{
color:#555;
}

div#blogin a:hover{
color:#900;
}

div#blogin p.valide {
background:url(../img/layout/accept.png) no-repeat;
padding-left:20px;
}

div#blogin p.attention {
background:url(../img/layout/warning.png) no-repeat;
padding-left:20px;
}

div#blogin p.erreur {
background:url(../img/layout/error.png) no-repeat;
padding-left:20px;
}

div.erreur {
background:#FFF;
width:300px;
height:75px;
margin:auto;
margin-top:25px;
padding:10px;
text-align:center;
}

div.erreur p{
color:#000000;
font-size:110%;
}

div.erreur p a{
color:#555;
font-size:120%;
}

div.erreur p a:hover{
color:#900;
}


a#sitemap {
color:#900;
display:none;
}
a#sitemap:hover {
color:#900;
}


ul#sitemap {
margin-top:50px;
margin-left:50px;
list-style:circle;
}

ul#sitemap li {
font-size:120%;
}
ul#sitemap li ul{
color:#FFF;
list-style:circle;
padding-left:10px;
}
ul#sitemap li ul li{
font-size:80%;
}