/* styles génériques */

body {
margin:0;
padding:0 0 20px 0;
color:#ffffff;
font-size:80%;
font-family: sans-serif;
background: #222222 url(fond_entete.png) repeat-x;
}
a {
color:#5a9fd6;
text-decoration:underline;
}
a:hover {
color:#ffffff;
text-decoration:none;
}
a:visited {
color:#5a9fd6;
}
a > img {
border:0;
}
h1, h2, h3, h4, h5 {
color:#999999;
}
h1 a, h2 a, h3 a, h4 a, h5  a{
color:#5a9fd6;
}
h2 {
font-size:160%;
border:none;
}
/* styles mise en page */

#container{
width:860px;
margin-left:auto;
margin-right:auto;
background-color:#404040;
position:relative;
}
#entete {
background: #000000 url(fond_entete.png) repeat-x;
}
#corps {
background-color:#404040;
padding-top:10px;
}
#contenu_page {
width:484px;
float:left;

}

#contenu_annexe1 {
float:left;
width:188px;

}

#contenu_annexe2 {
float:right;
width:188px;
;
}
#pied {
clear:both;
width:860px;
height:40px;
background-color:#000000;
}

/* --- zones plone --- */

ul#portal-globalnav {
margin:5px 0px 0px 0px;
clear:both;
height:18px;
padding:0px;
position:absolute;
top:157px;
left:0px;
}
ul#portal-globalnav li, ul#portal-globalnav li.plain, ul#portal-globalnav li.selected {
display:inline;
margin:0px;
padding:0px;
list-style-type:none;
font-size:12px;
}
ul#portal-globalnav li a {
color:#5a9fd6;
text-decoration:none;
border:none;
padding:5px 10px 2px 10px;
background-image: url(fond_bouton.png);
background-repeat:repeat-x;
background-position:bottom;
background-color: #000000;
}
ul#portal-globalnav li.plain a, ul#portal-globalnav li.selected a {
margin-right:0;
}
ul#portal-globalnav li a:hover, ul#portal-globalnav li.selected  a{
text-decoration:none;
background-image: url(fond_bouton_over.png);
color:#ffffff;
border:none;
background-color:#000000;
}
ul#portal-siteactions {
margin:20px 0 0 0;
padding:0px;
float:right;
}
ul#portal-siteactions li {
display:inline;
margin:0;
padding:0;
}
ul#portal-siteactions li a{
margin:0;
padding:0 0 0 10px;
border:none;
font-size:80%;
color:#5a9fd6;
}
ul#portal-siteactions li a:hover {
color:#ffffff;
border:none;
background:none;
}
div #portal-searchbox {
 float:right;
 font-size:80%;
}
div #portal-searchbox div .searchSection label{
color:#999999;
margin-left:10px;
}
div #portal-searchbox input#searchGadget.inputLabelActive {
background-color:#404040;
border:none;
}
div#portal-header {
background-color: transparent;
background-image: url(citation.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 150px 50%;
height:180px;
}
.hiddenStructure {
display:none;
}
#portal-logo img {
margin:20px 0 0 20px;
}
#portal-personaltools {
background-color:transparent;
border:none;
list-style-type:none;
margin:0;
padding:0 10px;
text-align:right;
font-size:80%;
float:right;
}

#portal-personaltools li a {
text-decoration: none;
color: #5a9fd6;
}

#portal-breadcrumbs {
border:none;
border-bottom: solid 1px #000000;
padding:0 10px 0 10px;
font-size:80%;
background-color:#404040;
}
div#portal-footer {
background-color: #000000;
border:none;
line-height: normal;
margin:0;
padding:10px 0 0 0;
text-align: center;
margin-bottom:20px;
font-size:80%;
}
div#portal-footer p {
margin:0;
}
div.visualPadding {
padding:0 10px 0 10px;
}
div.visualPadding a.tile {
 padding: 0 5px 0 5px;
}
div.visualPadding dl.portlet {
 background-color:#404040;
 border:none;
 border:solid 1px #222222;
}
div.visualPadding dl.portlet .even{
 background-color:#505050;
}
div.visualPadding dl.portlet .odd{
 background-color:#404040;
}
div.visualPadding dl.portlet dt, div.visualPadding dl.portlet dd {
border:none;
padding:0;
}
div.visualPadding dl.portlet dt.portletHeader {
 background-color:#222222;
 color:#dddddd;
 padding: 0 5px 0 5px;
 font-size:80%;
}
div.visualPadding dl.portlet dt.portletHeader a{
 color:#dddddd;
 text-decoration:underline;
}
div.visualPadding dl.portlet dd.portletFooter {
 background-color:#222222;
 color:#dddddd;
 padding: 0 5px 0 5px;
 font-size:80%;
}
div.visualPadding dl.portlet dd.portletFooter a{
 color:#dddddd;
  text-decoration:underline;
}
div.visualPadding .portletItem a:visited {
color: #5a9fd6;
}
div.visualPadding dl.portlet dd.portletFooter a:visited  {
color: #dddddd;
}
div#content .tileItem {
margin:0;
padding:0;
border-top:none;
border-bottom: 1px solid #505050;
}
div#content h2.tileHeadline a.summary.url {
color:#5A9FD6;
}
div#content .tileItem  a:visited{
color:#5A9FD6;
}
div#region-content, div.documentContent {
font-size: 100%;
padding:0;
margin:0;
background:transparent;
}

.documentContent p a {
text-decoration:underline;
border:0;
}
.documentContent p a:visited {
color:#5A9FD6;
}
.documentContent span {
color:#ffffff;
}
.documentContent li a:visited {
color:5A9FD6;
}
p.documentDescription {
color:#999999;
}
div.documentActions {
margin:0;
padding:0;
border:none;
}
div.documentActions ul {
margin:0;
padding:0;
background-color:#222222;
}
div.documentActions ul li{
margin:0;
padding:0 20px 0 0;
border:none;
background:none;
font-size:80%;
}
h1#parent-fieldname-title, h1.documentFirstHeading {
font-size:200%;
border:none;
}
table.ploneCalendar {
background-color:#505050;
}
table.ploneCalendar .weekdays th {
background-color: #404040;
border:none;
text-align: center;
padding:2px;
font-weight: normal;
}
table.ploneCalendar td.todaynoevent {
border: solid 1px #5a9fd6;
}
abbr, acronym, .explain {
border-bottom:1px dotted #000000;
color: #ffffff;
background-color: transparent;
cursor: help;
}
div.eventDetails.vcard table {
background-color:#505050;
border-top:solid 1px #222222;
border-right:solid 1px #222222;
border-bottom:solid 1px #222222;
border-left:solid 1px #222222;
}
div.eventDetails.vcard table th {
background-color:#404040;
border:solid 1px #222222;
}
div.eventDetails.vcard table td {
background-color:#505050;
border:solid 1px #222222;
}
#contenu_page legend {
margin:0;
padding:0;
background-color:transparent;
}
input.searchPage {
font-size:100% !important;
}
dl.portalMessage {
border-color:#222222;
}
dl.portalMessage dt {
background-color:#222222;
}
dl.portalMessage dd {
background-color:#505050
}
#portal-sitemap a {
border:none;
}
#portal-sitemap a:hover {
border:none;
background-color:#222222;
}
#portal-sitemap .navTreeLevel2 {
border:none;
}
#content .link-category {
color:#5a9fd6 !important;
}
#content .highlightedSearchTerm {
background-color:#505050;
}