/* CSS Document */
/* style margin : (top, right, bottom, left) */
/* UTILISER POUR COULEUR DE FOND EDITEUR DANS ADMINISTRATION JOOMLA */
body.mceContentBody {background: #ffffff;}
.mceContentBody {background: #ffffff;}

html{
  height:100%;
}

body {
   margin: 0px 0px 0px 0px;
   background-color:#DEE6EE;
   color:#444444;
   padding: 0px;
   font-family: Arial, Helvetica, Sans Serif;
   font-size: 13px;
   line-height: 120%;
   background: url(../images/background.jpg) repeat;
}

.tableau_principal {
  background-color: #DEE6EE;
  padding: 0px;
  margin:0px;
}

a {
    color: #ffffff;
    font-weight: normal;
    text-decoration: underline;
}

a:hover {
    color: #ffffff;
    font-weight: normal;
    text-decoration: underline;
}

h3 {
   color:#444444;
   text-align: left;
   padding-left: 12px;
   height: 46px;
   line-height: 30px;
   font-family:"Times New Roman", Times, serif;
   font-size: 18px;
   font-weight: bold;
   margin-top:0px;
   margin-bottom:0px;
}

h4 {
   padding-top: 0px!important;
   margin-top:0px!important;
   margin-bottom:0px;
   padding-right:20px;
   font-size: 14px;
}

h5 {
   margin-bottom:10px;
   padding: 0px;
   font-size: 10px;
}

h6{
   font-size: 13px;
   padding: 0px;
   margin-top: 5px;
   margin-bottom: 5px;
   margin-right: 0px;
}

.clr {
   clear: both;
}

table.main{
   background-color: #DEE6EE;
   width:758px;
}

.outline {
   border: 1px solid #444444;
   background: #444444;
   padding: 2px;
}

#buttons_outer {
   width: 635px;
   margin-bottom: 2px;
   margin-right: 2px;
   float: left;
}

#buttons_inner {
   border: 1px solid #444444;
   height: 21px;
}

#pathway_text {
   overflow: hidden;
   display: block;
   height: 25px;
   line-height: 25px !important;
   line-height: 22px;
   padding-left: 4px;
   border: 1px solid #444444;
   margin-bottom: 2px;
}

#pathway_text img {
   margin-left: 5px;
   margin-right: 5px;
   margin-top: 6px;
}

#buttons {
   float: left;
   margin: 0px;
   padding: 0px;
   width: auto;
}

/* Styles menu horizontal */
ul#mainlevel-nav {
   list-style: none;
   padding: 0;
   margin: 0;
}

ul#mainlevel-nav li {
   background-image: none;
   padding-left: 4px;
   padding-right: 0px;
   float: left;
   line-height: 12px;
   white-space: nowrap;
   height:12px;
   text-transform:uppercase;
   font-weight:normal;
   border-right: 1px solid #444444;
}

ul#mainlevel-nav li a {
   display: block;
   padding-left: 12px;
   padding-right: 12px;
   padding-top: 2px;
   padding-bottom: 2px;
   text-decoration: none;
   color:#444444;
   background: transparent;
   font-weight:normal;
   background-color:#90A8B7;    
}

ul#mainlevel-nav li a:hover {
   display: block;
   padding-left: 12px;
   padding-right: 12px;
   padding-top: 2px;
   padding-bottom: 2px;
   text-decoration: none;
   color: #444444;
   background: transparent;
   font-weight: normal;
   background-color: #9BB1BF;
}

/* Styles table contenu */
table.content_table {
   background-color: #DEE6EE;
   width: 100%;
   padding: 0px;
   margin: 0px;
}

table.content_table td {
   padding: 0px;
   margin: 0px;
}


#banner_inner {
   float: left;
   padding: 0px;
   height: 70px;
}

#poweredby_inner {
   float: right;
   padding: 0px;
   margin-left: 0px;
   height: 70px;
}

#right_outer {
   margin-left: 2px;
   width: 165px;
}

#right_inner {
   float: none !important;
   float: left;
   border: 1px solid #444444;
   padding: 2px;
}

.user1_inner {
   border: 1px solid #444444;
   float: none !important;
   float: left;
   margin: 0px;
   padding: 2px;
}

.user2_inner {
   border: 1px solid #444444;
   float: none !important;
   float: left;
   margin: 0px;
   padding: 2px;
}

table td.body_outer {
   background-color: #DEE6EE;
   padding: 2px;
   border: 1px solid #444444;
}

.maintitle {
   color: #444444;
   font-size: 40px;
   padding-left: 15px;
   padding-top: 20px;
}

.error {
   font-style: italic;
   text-transform: uppercase;
   padding: 5px;
   color: #444444;
   font-size: 14px;
   font-weight: bold;
}

/** old stuff **/

div.back_button {
   float: left;
   text-align: center;
   font-weight: normal;
   width: auto;
   background: url(../images/bac_h4.png) repeat-x;
   border: 1px solid #444444;
   line-height: 20px;
   margin: 1px;
   color:#FFCCFF;
   width:99px;
}

.pagenav {
   text-align: center;
   font-weight: bold;
   border: 1px double #444444;
   width: auto;
   padding: 0px 10px;
   line-height: 20px;
   margin: 1px;
   color:#444444;
}

.pagenavbar {
   margin-right: 10px;
   float: right;
}

.footer {
   color:#ffffff;
   font-size: 10px;
   text-align: center;
   padding: 3px;
}

a.footer {
   color:#ffffff;
   text-align: center;
   padding: 3px;
}

a.footer:visited  {
   color:#ffffff;
   text-align: center;
   padding: 3px;
}

a.footer:hover {
   color:#dddddd;
   text-align: center;
   padding: 3px;
}

ul {
   margin: 0;
   padding: 0;
   list-style: none;
}

li {
   line-height: 20px;
   padding-left: 40px;
   padding-top: 0px;
   background-image: url(../images/puce.png);
   background-repeat: no-repeat;
   background-position: 0px 2px;
}

th {
   background-color:#D5D6D6;
}

td {
   text-align: left;
}

/* Joomla core stuff */
a:link, a:visited {
   color: #444444; text-decoration: none;
   font-weight: bold;
}

a:hover {
   color:#444444;
   text-decoration: none;
   font-weight: bold;
}

.firstcase{
   background-color:#EEEFF0;
   padding-top: 3px;
   padding-bottom:3px;
}

.secondcase {
   background-color:#95B1C9;
   padding-top: 3px;
   padding-bottom:3px;
}

table.contentpaneopen {
   background-color: #DEE6EE;
   width: 100%;
   margin: 0px;
   padding:5px;
}

table.contentpaneopen td {
   padding-top: 2px;
   padding-bottom:2px;
   padding-right: 15px;
   padding-left: 15px;
}

table.contentpaneopen td.componentheading {
   background-color: #DEE6EE;
   padding-left: 4px;
}

/* style margin : (top, right, bottom, left) */
table.contentpane {
   background-color: #DEE6EE;
   width: 100%;
   padding: 0px;
   border-collapse: collapse;
   border-spacing: 0px;
   margin: 0px 0px 0px 10px;
}

table.contentpane td {
   margin: 0px;
   padding: 0px;
}

table.contentpane td.componentheading {
   padding-left: 4px;
}

table.contentpaneopen fieldset {
   background-color: #DEE6EE;
   border: 0px;
   border-bottom: 1px solid #eee;
}

.button {
   color:#444444;
   font-family: Arial, Helvetica, Sans Serif;
   text-align: center;
   font-weight: bold;
   border: 1px double #444444;
   width: auto;
   background-color:#90A8BF;
   line-height: 18px !important;
   line-height: 14px;
   height: 24px !important;
   height: 22px;
   margin: 5px 0px 0px 0px;
   caption: pointer;
}

.checkbox{
   text-decoration: none;
   border: 0px;
}

.inputbox {
   font-size: 10px;
   border:solid 1px #444444;
   background-color: #DEE6EE;
   margin:0px 0px 0px 0px;
}

.inputbox-nav {
   padding: 2px;
   border:solid 1px #F6F3E1;
   background-color: #E3DBAA;
   color:#FFFFFF;
   width:122px !important;
   width:128px;
}

.componentheading {
   font-family:"Times New Roman", Times, serif;
   font-size: 18px;
   font-weight: bold;
   color: #444444;
   text-align: left;
   padding-top: 13px;
   padding-left:10px;
   height: 22px;
}

.contentcolumn {
   padding-right: 5px;
}

.contentheading {
   font-family:"Times New Roman", Times, serif;
   font-size: 18px;
   font-weight: bold;
   text-align: left;
   padding-top: 13px;
   padding-left:2px;
   height: 22px;
   line-height:30px;
   color: #444444;
   padding-bottom:2px !important;
   padding-bottom:0px;
   background-image:url(../images/bg_content.jpg);
   background-position: 10px 30px;
   background-repeat:no-repeat;
}

.contentpagetitle {
   font-family:"Times New Roman", Times, serif;
   font-size: 18px;
   font-weight: bold;
   color: #444444;
   text-align:left;
}

table.searchinto {
   width: 100%;
}

table.searchintro td {
   font-weight: bold;
}

table.moduletable {
   background-color: #DEE6EE;
   width: 100%;
   margin-bottom: 5px;
   padding: 0px;
   border-spacing: 0px;
   border-collapse: collapse;
}

div.module {
   margin-bottom: 0px;
   float:none!important;
   float:left;
   padding-bottom:5px;
   padding-left:3px;
}

table.moduletable td {
   margin: 0px;
   font-weight: normal;
}

table.pollstableborder {
   padding: 2px;
   width:96%;
}

moduletable-Banners {
   text-align:center;
}

.sectiontableheader {
   height:25px;
   font-weight: bold;
   background-color:#90A8BF;
   padding: 4px;
   color:#FDD0D2;
   border-bottom: 1px #cccccc;
   color:#444444;
}

a.category {
   font-weight: bold;
   padding: 8px;
   color:#444444;
}

a.category:hover {
   font-weight: bold;
   padding: 8px;
   color:#444444;
}

a.category:visited {
   font-weight: bold;
   padding: 8px;
   color:#444444;
}

img.image{
   border: 1px solid #444444;
   width:64px;
   height:64px;
}

.sectiontablefooter {

}

.sectiontableentry1 {
   background-color:#95B1C9;
   height:20px;
   line-height:20px;
}

.sectiontableentry2 {
   background-color:#6D8FAC;
   height:20px;
   line-height:20px;
}

.small {
   color: #444444;
}

.createdate {
   height: 15px;
   padding-bottom: 10px;
   color: #444444;
}

.modifydate {
   height: 15px;
   padding-top: 10px;
   color: #444444;
}

table.contenttoc {
   background-color: #DEE6EE;
   border: 1px solid #444444;
   padding: 2px;
   margin-left: 2px;
   margin-bottom: 2px;
}

table.contenttoc td {
   padding: 2px;
}

table.contenttoc th {
   color: #444444;
   text-align: left;
   padding-top: 2px;
   padding-left: 4px;
   height: 21px;
   font-weight: bold;
   text-transform: uppercase;
}

.moduletable div #active_menu {
   color: #d61008; 
   background-color: #DEE6EE;
   background-image:url(../images/menu_bg.jpg);
}

a.mainlevel:link, a.mainlevel:visited {
   display: block;
   background-image:url(../images/menu_bg.jpg);
   background-repeat:no-repeat;
   background-position:top left;
   font-weight: normal;
   color:#444444;
   text-align: left;
   padding-top: 5px;
   height: 21px !important;
   height: 26px;
   width: 170px;
   text-decoration: none;
   padding-left:30px;
}

a.mainlevel:hover {
   background-position:bottom left;
   text-decoration: none;
   color:#444444;
}

a.mainlevel#active_menu {
   background-position:bottom left;
   text-decoration: none;
   color:#444444;
   font-weight: bold;
   background-image:url(../images/menu_bg.jpg);
}

a.mainlevel#active_menu:hover {
    color: #444444;
}

a.sublevel:link, a.sublevel:visited {
   display: block;
   background-image:url(../images/menu_bg.jpg);
   background-repeat:no-repeat;
   background-position:top left;
   font-weight: normal;
   color:#444444;
   text-align: left;
   padding-top: 5px;
   height: 21px !important;
   height: 26px;
   width: 170px;
   text-decoration: none;
   padding-left:30px;
   margin-left:15px;
}

a.sublevel:hover {
   background-position:bottom left;
   text-decoration: none;
   color:#444444;
}

/* utilise pour sublevel active formatage */
a#active_menu {
   background-image:url(../images/menu_bg.jpg);
   background-position: bottom left;
   text-decoration: none;
   color: #444444;
   font-weight: bold;
}

a.sublevel#active_menu:hover {
   color: #444444;
}

.highlight {
   background-color: Yellow;
   color: Blue;
   padding: 0px;
}

.code {
   background-color: #ddd;
   border: 1px solid #bbb;
}

form {
   margin: 0px;
   padding: 0px;
   width:98%;
}
/* cadre autour image si balise div */
div.mosimage {
   border: 0px solid #444444;
}

div.message {
   color:#FF0000;
   font-weight:bold;
   text-align:center;
   padding-top:20px;
}

.mosimage {
    border: 0px none;
    margin: 0px;
}

.mosimage_caption {
    border: 0px none;
   margin: 0px;
    font-size: 10px;
}

span.article_seperator {
   display: block;
   height: 1.5em;
}

td.dot {
   height:5px;
}

table.top_menu {
   background-color: #DEE6EE;
   padding-top:4px;
}

td.tab {
   height:10px;
}

a.mostread, a.mostread:visited {
   color:#9A927D;
   font-weight:normal;
}

a.mostread:hover {
   color:#444444;
   font-weight:normal;
}

a.latestnews, a.latestnews:visited {
   color:#9A927D;
   font-weight:normal;
}

a.latestnews:hover {
   color:#444444;
   font-weight:normal;
}

li.latestnews-user{
   padding-left:20px !important;
   padding-left:10px;
}

li.mostread-user{
   padding-left:20px !important;
   padding-left:10px;
}

td.site_name {
   font-size:44px;
   padding-top:18px;
   padding-bottom:10px;
   font-weight:bold;
   color:#444444;
}
td.site_desc {
   font-size:15px;
   font-weight:bold;
   color:#444444;
}

table.box_table{
   background-color:#F7F7F7;
}

a.readon, a.readon:visited {
   display:block;
   width:100px;
   color:#444444;
   background-image:url(../images/readon.png);
   background-repeat:repeat-x;
   background-position:right;
   float:right;
   padding-top:3px;
   height:21px;
   text-align:center;
}
th.pagenav_next {
   float: left;
   text-align: center;
   font-weight: normal;
   width: auto;
   background: url(../images/bac_h4.png) repeat-x;
   border: 1px solid #444444;
   line-height: 18px;
   margin: 1px;
   color:#444444;
   width:99px;
}

th.pagenav_prev {
   float: left;
   text-align: center;
   font-weight: normal;
   width: auto;
   background: url(../images/bac_h4.png) repeat-x;
   border: 1px solid #444444;
   line-height: 18px;
   margin: 1px;
   color:#444444;
   width:99px;
}