/* CSS Document */

.clr {
    clear: both;
}

body {
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 11px;
    color: #666666;
    background: url('images/bg_motif.gif');
    padding:0; margin-left:auto; margin-right:auto; margin-top:4.8mm; margin-bottom:0
}

/* partie pour dévier le non respect de la balise "width" d'internet explorer */
#centrage {
margin-left: 1.8%;
margin-right: auto;
width: 97%;
text-align: left;
padding: 0em;
}
/* --------------------------------------------------------------------------- */

span {
    display: none;
}

table.main2 {
    position:relative;
    background: #ffffff;
}

.clr {
    clear: both;
}

td {
    font-family: Arial, Helvetica, Sans Serif;
    font-size: 11px;
}

td.title {
    border-bottom:thin solid #f2f2f2; background:url('/images/home/title_bg.gif'); 
}

td.line  {
    height: 22px;
    background: #cccccc;
    color: #ffffff;
}

a.line3 {
    color: #ffffff;
    text-decoration: none;
}

a.line3:hover {
    color: #1A8FD2;
    text-decoration: none;
}

a {
    color: #1A8FD2;
    text-decoration: none;
}

a:hover {
    color: #1A8FD2;
    text-decoration: underline;
}

td.bottom {
    text-align : right;
    text-valign : bottom;
}

table.leftmenu {
    width: 150px;
    background: #efefef;
}

#leftmenu_back {
    width: 150px;
    padding-left:15px;
    padding-right:30px;
}

#centerz {
text-align:left;
padding-right: 30px;
}

ul#mainlevel-nav {  /*  Topmenu */
    width: 150px;
    color: #999999;
    text-align: left;
    text-decoration: none;
}

ul#mainlevel-nav li {
    color: #1A8FD2;
    text-align: left;
    text-decoration: none;
    border-bottom-style: solid;
    border-bottom-color: #999999;
    border-bottom-width:1px;
    padding-bottom: 5px;
}

ul#mainlevel-nav li a {
    color: #999999;
    text-align: left;
    text-decoration: none;
}

ul#mainlevel-nav li a:hover {
    color:  #1A8FD2;
}

a.contact {
    color: #666666;
    text-decoration: underline;
}

a.contact:hover {
    color: #1A8FD2;
    text-decoration: underline;
}

/* Contenu annonce colonne droite */

table.solution {
    background: #cfcfcf;
    align: center;
    width: 185px;
}

td.solution2 {
    background: #f5f5f5;
    color: #666666;
    padding: 10px;
}

#gamme_service_tab {
    background-color:#f5f5f5;
    border:solid 1px;
    border-color:#cfcfcf;
    padding-top:10px;
    color:#666666;
    width:181px;
    padding-left:10px;
    text-align:left;
}

#gamme_service_tab2 {
    background-color:#f5f5f5;
    border:solid 1px;
    border-color:#cfcfcf;
    padding-top:10px;
    color:#666666;
    width:150px;
    text-align:left;
}

#gamme_service_tab2_pl {
margin-left:10px;
}

#gamme_service_tab1 {
    background-color:#f5f5f5;
    border:solid 1px;
    border-color:#cfcfcf;
    color:#666666;
    padding-top:10px;
    padding-bottom:10px;
    width:185px;
    text-align:left;
}

#search {
    float: right;
    valign: middle;
    overflow: hidden;
    width: 150px;
}

#search_inner {
    padding: 0px;
}

#search_inner form {
    padding: 0;
    margin: 0;
}

#search .inputbox {
    padding: 1px 5px 5px 5px;
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11px;
    text-align: middle;
    color: #3E536A;
    border: 1px solid #cccccc;
}


/* a.mainlevel:link, a.mainlevel:visited {
        display: block;
        background: url(../images/menu_bg.png) no-repeat;
        vertical-align: middle;
        font-size: 11px;
    font-weight: bold;
        color: #3D5269;
        text-align: left;
        padding-top: 5px;
        padding-left: 30px;
        height: 20px !important;
        height: 25px;
        width: 100%;
        text-decoration: underline;
}

a.mainlevel:hover {
        background-position: 0px -25px;
        text-decoration: underline;
        color: #1A8FD2;
}

*/

a.mainlevel:link, a.mainlevel:visited {
    display: block;
    vertical-align: middle;
    font-weight: bold;
    background: url('../images/menu_bg.gif') no-repeat;
    color: #666666;
    text-align: left;
    padding-left: 30px;
    height: 20px !important;
    height: 25px !important;
    text-decoration: none
}

a.mainlevel:hover {
    background-position: 0px -25px;
    color: #1A8FD2;
}

a.mainlevel#active_menu {
    color: #000000; /*#3D5269;*/
}

a.mainlevel#active_menu:hover {
    color: #1A8FD2;
}

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

td.topinner {
    border-top: 1px solid #efefef;
        padding-bottom: 5px;
        font-size: 10px;
        background: #000000;
        color: #ffffff;
        align: left;
        valign: middle;
}

td.topinner1 {
    border-top: 1px solid #efefef;
    background: #000000;
        font-size: 10px;
        color: #ffffff;
        text-align: right;
        text-valign: middle;
}

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

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

}

#buttons_inner {
        border: 1px solid #cccccc;
        height: 21px !important;
        height: 23px;
}


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

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


#buttons>ul#mainlevel-nav li a {
    color: #ffffff;
    width: auto;
}



image {
   align: center;
   padding-bottom: 0px;
}


#content_outer {
        padding: 0px;
        margin-top: 0px;
        margin-left: 0px;
        float: left;
}

table.content_table {
    border: 0px;
        width: 100%;
}

.maintitle {
        color: #ffffff;
        font-size: 40px;
        padding-left: 11px;
        padding-top: 10px;
}

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

.back_button {
  float: left;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #b9b9b9;/* #cccccc; */
  width: auto;
  background: url('../images/button_bg.png') repeat-x;
  line-height: 20px;
  margin: 1px; padding-left:10px; padding-right:10px; padding-top:0px; padding-bottom:0px
}

.button {
  color: #555555; /* #3E536A; */
  text-align: center;
  vertical-align: middle;
  font-size: 10px;
  font-weight: bold;
  border: 1px solid #b9b9b9;/* #cccccc; */
  width: auto;
  background: url('../images/button_bg.png');
  height: 20px;
  margin-bottom: 3px
}


/** old stuff **/


.pagenav {
  text-align: center;
  font-size: 11px;
  width: auto;
  /*background: url(../images/button_bg.png) repeat-x;*/
  line-height: 20px;
  margin: 1px;
}


#footer {
        text-align: center;
        padding: 3px;
}

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

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



/* Joomla core stuff */

table.contentpaneopen {
    width: 100%;
        padding: 0px;
        border: 0px;
        margin: 0px;
}

table.contentpaneopen td {
   /* padding-right: 5px; */
}


table.contentpane {
    width: 100%;
        padding: 0px;
        border-collapse: collapse;
        border-spacing: 0px;
        margin: 0px;
}

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

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

table.contentpaneopen fieldset {
        border: 0px;
}


.inputbox {
        padding: 2px;
        border:solid 1px #cccccc;
        background-color: #ffffff;
}


/* Titre contact petit */
.contactheading {
        color: #666666; /* #3E536A; */
        text-align: left;
        padding-bottom: 4px;
        height: 21px;
        font-weight: bold;
        font-size: 11px;
        border-bottom: 1px solid #cccccc;
        margin-bottom: 10px;
}


/* Titre petit */
.componentheading {
        color: #666666; /* #3E536A; */
        text-align: left;
        height: 21px;
        font-weight: bold;
        font-size: 11px;
        border-bottom: 1px solid #cccccc;
        margin-bottom: 10px;
}


/* Titre Adresse */
.componentheading2 {
        color: #666666; /* #3E536A; */
        text-align: left;
        font-weight: bold;
        font-size: 11px;
}


/* Titre grand */
.contentheading {
        position: relative;
        top: -3px;
        left: -1px;
        color: #666666; /* #3E536A; */
        text-align: left;
        font-weight: bold;
        font-size: 11px;
        border-bottom: 1px solid #555555;
        padding-bottom: 7px;
}

.contentpagetitle {
        font-size: 13px;
        font-weight: bold;
        color: #23447B;
        text-align:left;
}

table.searchinto {
        width: 100%;
        border-top: 1px solid #cccccc;
}

table.searchintro td {
        float: left;
}

table.moduletable {
        width: 100%;
        padding: 0px;
        border-spacing: 0px;
        border-collapse: collapse;
}

div.moduletable {
        padding: 0;
}


/* Titre à droite - frontend.html.php (line 352) */
table.moduletable th, div.moduletable h3 {
        /*color: #1A8FD2;
        text-align: left;
        font-weight: bold;
        font-size: 10px;
        text-transform: uppercase;*/
}

table.moduletable td {
        font-size: 10px;
        font-weight: normal;
}

table.pollstableborder td {
  padding: 2px;
}


/* Table FAQ CONTACT TD titre */
td.sectiontableheader {
  font-weight: bold;
  background: #666666; /*#C7C8CC;  #C0C3CC; #f0f0f0; */
  color: #ffffff;
  height: 20px;
}

td.sectiontableheader1 {
  font-weight: bold;
  background: url('../images/toc_espace4.gif');
  height: 20px
}

.sectiontableentry1 {
        background-color : #ffffff;
        height: 20px;
}

.sectiontableentry2 {
        background-color : #f9f9f9; /* #f9f9f9; */
        height: 20px;
}

.small {
        color: #999999;
        font-size: 11px;
}

.createdate {
        height: 15px;
        padding-bottom: 10px;
        color: #999999;
        font-size: 11px;
}

.modifydate {
        height: 15px;
        padding-top: 10px;
        color: #999999;
        font-size: 11px;
}

a.toclinks {
        color: #ffffff;
        font-size: 10px;
        font-weight: bold;
        text-decoration: none;
}

a.toclinks:hover {
        color: #1A8FD2;
        font-size: 10px;
        font-weight: bold;
        text-decoration: none;
}

td.toclink {
    background: #666666; /* #64707E;  #23447B; */
        color: #ffffff;
        text-align: left;
        height: 21px;
        font-weight: bold;
        font-size: 10px;
}

td.toclink2 {
    background: url('../images/toc_espace1.gif'); /*background: #C0C3CC;*/
        color: #ffffff;
        text-align: left;
        height: 21px;
        font-weight: bold;
        font-size: 10px
}

td.tocbg {
    width: 2px;
        background: url('../images/toc_espace.gif');
}

td.tocbg2 {
    width: 3px;
    background: url('../images/toc_espace2.gif');
}

td.tocbg3 {
    width: 3px;
    background: url('../images/toc_espace3.gif');
}

table.contenttoc {
  /*border: 1px solid #cccccc;*/
  width: 100%;
}

table.contenttoc td {
  padding: 0px;
}

table.contenttoc th {
    /*background: url(../images/subhead_bg.png) repeat-x;*/
    color: #666666;
        text-align: left;
        padding-top: 2px;
        padding-left: 4px;
        height: 21px;
        font-weight: bold;
        font-size: 10px;
        text-transform: uppercase;
}

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

form {
/* removes space below form elements */
        margin: 0;
         padding: 0;
}

div.mosimage {
  border: 1px solid #ccc;
}

.mosimage {
  border: 1px solid #cccccc;
  margin: 5px
}

.mosimage_caption {
  margin-top: 2px;
  background: #efefef;
  padding: 1px 2px;
  color: #666;
  font-size: 10px;
  border-top: 1px solid #cccccc;
}

span.article_seperator {
        display: block;
        height: 20px;
}

/*Début du menu du haut*/

#title_sab {
position:relative;
background:url('/images/home/title_sab.gif') no-repeat;
width:147px;
height:46px;
margin-left:4px;
z-index:100;
cursor: pointer
}

#top_tp {
    background: url('/images/home/title_bgleft.gif') no-repeat;
    width:3px;
    position:relative;
    height:46px;
    
    margin-top:-46px
}

#top_bg {
    position:relative;
    background: url('/images/home/title_bg.gif');
    width:99.8%;
    height:46px;
    margin-top:-46px;
    margin-left:1px;
    text-align:right
}

#top_bgright {
    position:relative;
    background: url('/images/home/title_bgright.gif') no-repeat;
    width:3px;
    height:46px;
    margin-left:99.75%;
    margin-top:-46px
}
/*
#pro_space {
height:46px;
width:182px;
z-index:101px;
text-align:right;
}*/


#menu_gris {
    position:relative;
    background-color: #000000; /* #CCCCCC; */
    color:#FFFFFF;
    margin-top:1px;
    width:100%;
    height:22px;
    text-align:right;
    padding-top:2px;
}
/*
#pl_menu_gris {
    position:relative;
    color:#FFFFFF;
    width:100%;
    margin-top:-18px;
    margin-bottom:4px;
    text-align:right;
}*/

#appel {
background:url('/images/home/titre_colonne3.gif') no-repeat;
width:95px;
height:25px
}

#gamme_service {
background:url('/images/home/titre_colonne2.gif') no-repeat;
width:141px;
height:26px
}

#copyrights digital electronics {
padding-top:10px;
bottom:0;
text-align:left;
}