/*------------------------------------------------------------*
**  Global
**------------------------------------------------------------*/
body {
    background: #fff url("../img/bg.c72d86d1cfa2.gif"); /* Optional */
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center; /* IE Fix */
    margin: 0;
    color: #046355;
}
img {
    border: none;
}
acronym { cursor: help; border-bottom: 1px dashed #5d586e; }
a { text-decoration: none; color: #281c52; border-bottom: 1px dashed #281c52; }
a:hover { border-bottom: 1px dashed #5d586e; color: #5d586e; }
form a, form a:hover {
    border: none;
}
table {
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}
table.listing, #changelist table {
    border: 1px solid black;
}
table.listing th, table.listing th a, #changelist table th, #changelist table th a {
    color: black;
}
table.listing th, table.listing td, #changelist table th, #changelist table td {
    border: 1px solid black;
    padding: 4px;
}
#changelist td a {
    border: none;
}
#changelist table td:first-child {
    border: 1px solid black !important;
}
table.form {
    width: auto;
}
table.form th.label {
    width: 200px;
    font-weight: normal;
    vertical-align: top;
}
table.form th.required {
    font-weight: bold;
    text-transform: uppercase;
}
table.formset td {
    vertical-align: top;
}
table.formset textarea {
    height: 30px;
}
ul.errorlist, ul.messages {
    list-style-type: none;
    padding: 0;
    color: #281c52;
    font-weight: bold;
}
ul.messages {
    text-align: center;
}
.clearer {
    clear: both;
}
/* Pagination */
.pagination {
    text-align: right;
    font-size: 85%;
    margin: 0;
    padding: 8px;
    color: #666;
}
.pagination a:link.page, .pagination a:visited.page {
    padding: 2px 6px;
    border: 1px solid #ccc;
}
.pagination span.current {
    font-size: 100%;
    font-weight: bold;
    padding: 2px 6px;
    vertical-align: top;
}
/* Tabs */
ul#tabnav {
    list-style-type: none;
    padding-bottom: 21px;
    padding-left: 0;
    border-bottom: 1px solid #07ab90;
    margin: 0;
    line-height: normal;
    word-spacing: 0;
    font-size: 10px;
}
ul#tabnav li {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
ul#tabnav li a {
    border: none;
}
ul#tabnav a {
    float: left;
    display: block;
    color: #666;
    text-decoration: none;
    padding: 4px 10px;
}
ul#tabnav a:hover {
    background: #fff;
    border-bottom: 3px solid #07ab90;
    padding-bottom: 1px;
    color: #07ab90;
}
ul#tabnav li.active a {
    background: #fff;
    border-bottom: 3px solid #046355;
    padding-bottom: 1px;
    color: #046355;
}

/*------------------------------------------------------------*
**  Container
**------------------------------------------------------------*/
#container {
    margin: 0 auto;
    width: 850px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 0 5px;
    text-align: left; /* Cancel IE Fix */
}
#container.container_popup {
    width: 730px;
}

/*------------------------------------------------------------*
**  Header
**------------------------------------------------------------*/
#header {
    background: url("../img/logo.d9572f88acef.png") no-repeat 100% 0;
    border-bottom: 4px solid #e31a22;
    border-top: 5px solid #fff;
    padding-left: 30px;
    padding-top: 40px;
    height: 83px;
}
#header h1 {
    margin: 0;
    color: #5f5868;
    font-size: 1.8em;
    font-weight: normal;
    cursor: default;
}
#header h2 {
    margin: 0;
    color: #07ab90;
    font-size: 1.2em;
    padding-left: 1px;
    cursor: default;
}

/*------------------------------------------------------------*
**  Nav
**------------------------------------------------------------*/

#nav {
    background: #07ab90;
    border-bottom: 4px solid #fff;
    margin: 0;
    padding: 0;
    height: 2.2em;
}
#nav li {
    list-style-type: none;
    display: inline;
    line-height: 20px;
}
#nav li a {
    text-decoration: none;
    color: #fff;
    background-color: #07ab90;
    border-right: 4px solid #fff;
    border-bottom: 0;
    padding: 3px 8px;
    font-size: 1em;
    float: left;
    font-weight: bold;
}
#nav li a:hover { background-color: #046355; }
#nav li a.on { background-color: #046355; }

#connected a, #connected a:hover,
#breadcrumbs a, #breadcrumbs a:hover {
    text-decoration: underline;
    color: #046355;
    border-bottom: 0;
}

#connected {
    display: inline;
    padding: 0;
    margin: 0;
}

#connected li {
    float: right;
    list-style-type: none;
    text-align: left;
    margin: 0;
    padding: 1px 10px 1px 15px;
    font-size: 10px;
}

li#logout {
    background: url("../img/logout.b552246dbafb.png") center left no-repeat;
}
li#user {
    background: url("../img/user.09c3afba3543.png") center left no-repeat;
}

#content #breadcrumbs {
    padding: 0;
    margin: 0;
    font-size: 10px;
}

/*------------------------------------------------------------*
**  Content
**------------------------------------------------------------*/
#content h3 {
    font-size: 1.1em;
    color: #046355;
    margin: 0 10px 0 0;
    cursor: default;
}
#content div {
    padding: 1px 0 10px 0;
    padding: 10px;
}
#content div.form_encadre {
    border: 1px solid #ddd;
}
#content div.form_encadre_centre {
    border: 1px solid #ddd;
    text-align: center;
}
#content div.align_droite {
    text-align: right;
}
#content div.error {
    text-align: left;
    color: #281c52;
        font-weight: bold;
}
#content {
    float: left;
    width: 820px;
    position: relative;
    margin-left: 15px;
    line-height: 20px;
    text-align: justify;
    word-spacing: 2px;
}
#container.container_popup #content {
    width: 700px;
}
#content table.section_heading_table { border-top: 1px solid #ddd; background: #fff url("../img/para_bg.f0dd5b38f6d8.jpg") repeat-x; width: 100%; }
#content td.section_heading_warning { text-align: right; color: #281c52; font-weight: bold;}
#content .warning { color: #281c52; }
/*------------------------------------------------------------*
**  Footer
**------------------------------------------------------------*/
#footer {
    border-bottom: 5px solid #fff;
    border-top: 10px solid #fff;
    text-align: center;
    color: #fff;
    font-size: 0.8em;
    padding: 10px;
    line-height: 16px;
    clear: both;
}

/* DatePicker */
.ui-widget a {
    border: none;
}

