body {color: #000;
font-family: Georgia, Times, "Times New Roman", serif;
font-size: 1em;
text-align: center;
margin: 0;
padding: 0; }

h1, h4, h5, h6, p, li, input {text-align: left; }

#header {padding: 0;
margin: 10px auto 0 auto;
width: 800px;
height: 98px; }

#subhead {float: right;
margin-top: 55px; }

#globalnavigation {border-bottom: 1px #bbb solid;
border-top: 3px #bbb solid;
padding: 0px;
margin: 5px auto 0 auto;
width: 1000px;
height: 74px;
clear: both;
position: relative; }

#globalnavigation #search {margin: 52px 0 0 100px;
padding: 2px 0;
float: left;
display: inline;}

#globalnavigation #searchbox {margin: 0px;
padding: 1px 2px;
font-family: Georgia, Times, "Times New Roman", serif;
font-size: 10px;
line-height: 10px;
width: 120px;
height: auto;
border: 1px #bbb solid;
background: #fff; }

#globalnavigation #searchbutton {margin: 0 0 0 5px;
padding: 0 2px;
font-family: Georgia, Times, "Times New Roman", serif;
font-size: 10px;
line-height: 10px;
border: 1px #bbb solid; }

#globalnavigation #searchbutton:hover {color: #fff; }

#globalnavigation ul {margin: 50px 100px 0 0;
padding: 0;
display: block;
float: right;
display: inline;
width: 500px;
 }

#globalnavigation li {font-size: 16px;
line-height: 18px;
list-style-type: none;
display: block;
float: right;
margin: 0px;
padding-top: 2px;
padding-right: 0px;
padding-bottom: 2px;
padding-left: 10px; }

#globalnavigation li a {text-decoration: none;
border-bottom: 3px #fff solid; }

#globalnavigation li a:link {color: #222; }

#globalnavigation li a:visited {color: #555; }

#globalnavigation li a:hover, #accueil_page #accueil_link, #agenda_page #agenda_link, #archives_page #archives_link {text-decoration: none;
border-bottom: 4px solid; }

#asso ul, #archivelinks ul {margin: 0 0 25px 0;
padding: 0;}

#asso li, #archivelinks li {margin: 0;
padding: 0;
list-style-type: none;}

#asso li a, #archivelinks li a {text-transform: uppercase;
font-size: 13px;
line-height: 13px;
display: block;
margin: 0px;
padding: 5px 0 5px 10px;
border-bottom: 1px #fff dotted;
}

#asso li a, #archivelinks li a  {text-decoration: none; }

#asso li a:link, #archivelinks li a:link  {color: #222; }

#asso li a:visited, #archivelinks li a:visited  {color: #555; }

#asso li a:hover, #archivelinks li a:hover  { border-right: 3px #bbb solid;
border-bottom: 1px #bbb dotted;
color: #fff;
}

* html #asso li a:hover, * html #archivelinks li a:hover{background: #555;}

#asso li:hover a, #archivelinks li:hover a  { color: #fff; }

a {text-decoration: none; }

a:hover {text-decoration: underline; }

/* Links within paragraphs (revealed) */

p:hover a, ul:hover a, ol:hover a, table:hover a {text-decoration: underline; }

#content, #contentarchive {width: 800px;
height: auto;
margin: 0 auto 10px auto;
padding: 0px;
background: url(../images/middle_bg.gif) repeat-y 330px 0px; }

#contentarchive { background: url(../images/archive_bg.gif) repeat-y; }

#contentarchive #leftcontent { padding: 10px 0; }

#leftcontent {width: 600px;
height: auto;
float: left;
margin: 0;
padding: 0;
background: transparent;
}

#rightcontent {width: 200px;
float: right;
padding: 10px 0;
margin: 0;
background: transparent; }

#about {width: 270px;
margin: 0;
padding: 10px 0;
float: right;
background: transparent; }

#new {margin: 0;
padding: 10px 0;
width: 330px;
background: transparent;
float: left;
}

#imagebox {border-bottom: 1px #bbb dotted;
margin: 0 0 10px 0;
padding: 0px; }

#footer {clear: both;
width: 800px;
border-top: 1px #bbb solid;
border-bottom: 3px #bbb solid;
margin: 0 auto 10px auto;
background: #fff;
padding: 5px 0px 10px 0px;
text-transform: uppercase; }

h1 {width: 240px;
height: 98px;
overflow: hidden;
float: left;
background-image: url(../images/header_logo.gif);
text-indent: -9999px;
margin: 0;
padding: 0; }

h2 {font-size: 22px;
font-weight: normal;
text-transform: uppercase;
margin: 0;
padding: 0; }

h3 {font-size: 16px;
font-weight: normal;
text-transform: uppercase;
margin: 0;
padding: 0; }

h4 {font-size: 23px;
font-weight: normal;
text-transform: uppercase;
margin: 0 0 5px 0;
padding: 0 10px; }

h5, caption {font-size: 17px;
font-weight: normal;
text-transform: uppercase;
margin: 0;
padding: 0 10px;
text-align: left;}

caption { padding: 0 3px; }

h6, h5.assoblog {font-size: 13px;
margin: 0;
padding: 0 10px;
font-weight: normal;
text-transform: uppercase; }

#about h5 { margin-top: 10px; }

h6.date, h6.time {
	text-transform: lowercase;
	font-variant: small-caps;
}

h6.event { padding: 3px 7px 3px 10px;
border-right: 3px #bbb solid; }

#contentarchive h6, #new h6 { margin-top: 10px; }

p, #leftcontent li  {font-size: small;
margin: 5px 10px 0 10px;
padding: 0px; }

#leftcontent li { margin-left: 0; }

#new p, #new h4, #new h5 {margin-left: 0;
padding: 0; }

#rightcontent p, #rightcontent h5, #rightcontent h6 {margin-right: 0; }

p.more, p.images, p.credit {font-size: 10px;
/*font-weight: bold;*/
font-family: verdana, sans-serif;
text-align: right;
clear: both;}

#footer p {font-size: x-small;
text-align: right;
margin-right: 145px;}

#content p.more, #contentarchive p.more {padding: 5px 0;
margin-bottom: 10px;
border-bottom: 1px #bbb dotted; }

#content p.images {padding: 5px 0; }

#content img, #contentarchive .gal img { float: left;
margin: 5px 4px 5px 0;
border: 1px #bbb solid;
display: inline;}

#contentarchive img { float: right;
margin: 5px 0 5px 10px;
border: 1px #bbb solid;}

#content #imagebox img { float: none;
margin: 0 0 15px 0;}

#footer #logos { float: right;
margin: 0;
padding: 0}

#footer #logos img {margin: 0;}

#asso {display: none;}

#contact { margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px #bbb dotted; }

#calendar {padding: 10px 0;
margin-bottom: 10px;
border-right: 3px #bbb solid;
border-bottom: 1px #bbb dotted; }

#calendar table {display: block;
margin: 0 auto 15px 7px;
width: 175px;
border-collapse: collapse;
border: none; }

th, td {width: 25px;
text-align: center;
vertical-align: middle;
border: none;
font: 12px/16px georgia, palatino, utopia, serif; }

th {font-style: italic;
font-weight: normal; }

td#today a, td#today a:hover {color: #fff; }