#breadcrumb a, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active {
 color: #000;
}

#search {
 font-size: 80%;
 float: right;
 z-index: 80;
 margin-top: 5px;
}

#search input {
 font-size: 90%;
 border: 1px solid #585858;
}

/* Logo : pas de bordure */
.logo { border: 0; margin: 0; padding: 0; }

/* Le menu */
#mainmenu ul {
 padding: 0; margin: 0;
 list-style: none;
}

/* Les liens de menu */
#mainmenu ul a, #mainmenu ul a:hover, #mainmenu ul a:visited {
 display: block;
 text-decoration: none;
 color: #000;
}
#mainmenu ul a:hover {
 color: #000;
}

/* Les entrées de menu */
#mainmenu ul li {
 float: left;
 border-right: solid 2px #585858;
 margin: 0; padding: 0 10px;
 text-align: center;
 line-height: 30px;
}

/* Entrées du menu */
/*#mainmenu ul li span {
 vertical-align: middle;
}*/

/* Les sous-menu */
#mainmenu ul li ul {
 width: 150px;
 position: absolute;
 left: -999em;
 z-index: 50;
}

/* Les entrées des sous-menus */
#mainmenu ul li ul li {
 width: 150px; border: 0;
 background: #eee;
 border-right: solid 2px #aaa; border-left: solid 2px #aaa;
 border-bottom: solid 1px #bbb;
 line-height: 26px;
 z-index: 51;
}

#mainmenu ul li ul li.firstline {
 border-top: solid 1px #bbb;
}

/* Les entrées en :hover */
#mainmenu ul li:hover, #mainmenu ul li.sfhover { background: #ddd; }

/* les sous-menus ouverts */
#mainmenu ul li:hover ul, #mainmenu ul li.sfhover ul { left: auto; }

div#context {
 margin: 20px 0 0 0;
 padding: 0 10px;
}

ul.context {
 font-size: 90%;
 list-style: none;
 padding: 0;
}

ul.context a, ul.context a:hover, ul.context a:visited {
 color: #004;
}

/******************* Sidebox *****************/

.sidebox {
 background: url(box/topleft.png) top left no-repeat;
 font-size: 90%;
 text-align: left;
 margin: 0 0 10px 0;
}

.sidebox h1 {
 background: url(box/topright.png) top right no-repeat;
 padding: 10px 15px 5px 15px; margin:0;
 font-size: 110%; font-style: italic;
 text-align: center;
}

.sideboxbody {
 background: url(box/right.png) top right repeat-y;
 margin:0;
 padding:15px;
}

.sideboxfooter { background: url(box/bottomleft.png) bottom left no-repeat; }
.sideboxfooter p { background: url(box/bottomright.png) bottom right no-repeat; display:block; padding:0; margin:-1em 0 0 0; height: 26px;}

.sidebox ul {
 margin: 5px; padding: 0;
}

.sidebox li {
 margin: 2px 0;
}

.sidebox ul li ul {
 margin: 0 0 0 5px; padding: 0 0 0 1em;
}

.sidebox a {
 color: #000;
 text-decoration: none;
}

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

.news {
 margin: 5px;
}

.news h2 {
 font-size: 110%;
 margin: 0; padding: 0;
}

.news p {
 margin: 0; padding: 0;
}
/*
.news a, .news a:visited, .news a:active {
 color: #000;
 text-decoration: none;
}
*/

.context .thispage {
 background: #f2f3ec;
}

#loginbox input {
 width: 90%;
}

.navbar {
 text-align: center;
}

.navbar a, .navbar a:visited, .navbar a:active {
 text-decoration: none;
 color: #000;
}

.navbar a:hover {
 color: #C00;
}