/***********/
/* General */
/***********/

* {

padding:0;
margin:0;

}
a img {

/* pour niquer les contours bleus pas beaux */
border-width:0;
vertical-align:middle;

}

p.cul,p.cur,p.cll,p.clr,p.bu,p.bl {

display:none;

}

/***************/
/* Main Layout */
/***************/

div#layout_header,
div#layout_topmenu,
div#layout_leftmenu,
div#layout_rightmenu,
div#layout_clearer,
div#layout_footer {

display:none;

}

/*********/
/* Pages */
/*********/

div.page h3.header {

text-align:center;

}
div.page div.footer {

text-align:right;

}

/********/
/* News */
/********/

div.news {

margin:10px 0;

}
div.news_header {

height:1.5em;
padding:0 10px;
vertical-align:middle;

}
div.news_date {

padding-top:0em;
float:right;
font-size:90%;
font-style:italic;

}
div.news_footer {

padding:0 5px;
font-size:1em;

}

/********/
/* Gals */
/********/

div.gal {

padding:0 60px;
border:1px solid #CCC;
text-align:center;

}
div.gal p.page_index a {

text-decoration:none;

}
div.gal img.single {

max-width:100%;

}
table.gal {

margin:45px auto;
border-spacing:10px;

}
table.gal td {

width:130px;
height:100px;
border-right:1px solid #999;
border-bottom:1px solid #999;

}
table.gal a {

display:block;
border:1px solid #CCC;
background-color:#FFF;
text-align:center;
height:98px;
line-height:98px;

}
table.gal span {

padding-top:1px;
padding-bottom:1px;

}
table.gal img {

border:1px solid #000;
margin:2px;
vertical-align:middle;

}
table.gal a:hover {

position:relative;
width:248px;
height:188px;
margin:-47px -62px;
line-height:184px;

}
table.gal a:hover img {

width:auto;
height:auto;

}

/***********/
/* General */
/***********/

div.page div.content li {

margin-left:2em;
line-height:1.5em;

}
div.page div.content img {

margin:3px;

}
div.page div.content img.i01 {

border:1px solid #000;

}
div.page div.content p {

padding:0.5em 0;

}
div.page div.content h4 {

padding:0.5em 0;
text-indent:1em;

}
div.page div.content table.t01 {

margin:0 auto;
border:2px solid #000;
border-collapse:collapse;
text-align:center;

}
div.page div.content table.t01 th {

padding:3px 5px;
border:2px solid #000;
background-color:#CCC;

}
div.page div.content table.t01 td {

padding:3px 5px;
border:1px solid #000;
border-right:2px solid #000;

}
div.page div.content table.t01 tr:hover td {

background-color:#DDD;

}
div.page div.content table.t02 {

margin:0 auto;
border-collapse:collapse;
text-align:center;

}
div.page div.content table.t02 td {

padding:5px 10px;
vertical-align:top;

}
div.page div.content table.t03 {

margin:0 auto;
border-collapse:collapse;

}
div.page div.content table.t03 td {

vertical-align:top;

}
p.page div.index a {

text-decoration:none;

}

/*********/
/* Forms */
/*********/

form fieldset {

padding:10px 30px 10px 30px;

}
form p.hint {

color:#999;
font-style:italic;
font-size:80%;

}
form p.hint_error {

color:#F00;
font-weight:bold;
font-style:italic;
font-size:80%;

}
form *.error {

color:#F00;
font-weight:bold;

}


