/* General */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,table, address, dl, dt, dd, ul, li { margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; color: #000; }
a { text-decoration: none; color: #A960ED; font-weight: bold; border-bottom: 1px dashed #A960ED;}
a:hover { text-decoration: none; color: #8416B9; border-bottom: 1px dotted #8416B9;}
body, td { margin: 0; padding: 0; font-family: "Trebuchet MS", Arial, Verdana, sans-serif; font-size: 11px; }
html, body { height: 100%; background-image: url(../images/background.png); color: #000; }
.exposant { font-size: 7px; vertical-align: super; }
fieldset { border: none; }
strong { color: #A960ED; }
hr {  width: 70%; margin-top: 35px;}
.asterisk { font-size: 9px; vertical-align: super; }

/* Zoning */
#body { -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 2px solid #000; margin: 10px 0px 10px 10px; background-color: #000; width: 820px;}

#header { background-image: url(../images/background_top.png); -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; z-index: 99; height: 135px; padding-top:5px; border-bottom: 1px solid #A960ED; background-color: #fff; }
#left { font-size: 14px; width: 150px; float: left; padding-bottom: 25px;}
#content { font-size: 12px; float:left; margin: 0px 0px 0px 20px; width: 635px; background-color: #000; }
#footer { color: #999; float:right; font-size: 11px; margin-bottom: 5px;}

#circle { width:182px; height:173px; background-image:url(../images/circle.png); position:absolute; top: 5px; left: 660px;}

/*Header*/
div#logo_courtstoujours { margin-left: 0px; margin-top: 0px; width: 150px; height: 130px; background-image: url(../images/logo.png); float: left; }
div#logo_courtstoujours span { display:none; }
div#title { padding-left: 10px; margin: 5px 0px 0px 0px; font-size: 50px; float:left; font-weight: normal;}
a div#title  { color: #FFF;}
a div#subtitle  { color: #A960ED;}
div#title div#subtitle { font-size: 15px; margin: 10px 0px 0px 120px;}

/*Left*/
#left ul { margin-left: 2px;}
#left li { margin: 10px 0px 0px 10px; list-style: none; }
#left li li { font-size: 12px;}
#left span { color:#A960ED; border-bottom: 2px solid #A960ED; display:block; }
#left a span { color:#555; border-bottom: 2px solid #555; display:block; }
#left a:hover span { color: #fff; border-bottom: 2px solid #fff; }
#bobine { width: 145px; height: 357px; background-image:url(../images/bobine.png); }

/*Content*/
h1 { font-weight:normal; font-size: 18px; color: #8416B9; background-color: #000; padding: 5px 5px 5px 10px; border-left: 1px solid #000; }
#pure_content { background-color: #fff; background-image:url(../images/stars.png); padding: 15px 5px 25px 10px; border-bottom: 1px solid #000; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#pure_content li { margin: 5px 0px 2px 25px; list-style: square; }
h2 { color: #A960ED; font-size: 14px; padding: 0px; margin: 10px 0px 2px 0px; }
p:first-letter { font-weight: bold; color: #A960ED; font-size:14px; }
p { margin: 0px 3px 15px 5px; }

#affiche { text-align: center; }
#affiche a { border: 0px; }
#affiche img { margin: 5px; border: 2px solid #A960ED; padding: 10px; width: 150px; }
#video { text-align: center; }
#photo { text-align: center; }
#photo img{ margin: 5px; border: 2px solid #A960ED; padding: 10px; width: 80%; }

#map { border: 2px solid #A960ED;}
.legend { font-size: 9px; color: #555; margin: 10px;}
div.contacts ul{ float:left; width: 250px; list-style: none; margin-bottom: 15px;}
div.contacts a img{ width: 180px;  float:left; border: 2px solid #A960ED; opacity: 0.85; filter: alpha(opacity=85); -moz-opacity: 0.85; -khtml-opacity: 0.85; }
div.contacts ul.ul_names { width: 175px; }
div.contacts a:hover img{ opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; }

#partner_logos { text-align: center; }
.partner_logo { margin: 15px 5px 15px 5px; vertical-align: middle;}

/*Footer*/
#footer a { color: #999; }
#footer a:hover { color: #666; }

/*Extra*/
.clear { clear: both; }