body, div, p, td, th, span, input, select, option, li, textarea {
  color:#000;
  font-size:11px;
  font-family:arial, helvetica, sans-serif;
}

textarea {
  width:200px;
  height:80px;
}

pre {
  text-align:left;
}

ul, ol {
  margin-top:5px;
  margin-bottom:0px;
}

p {
  margin: 5px 0px 0px 0px;
}

a {
  text-decoration:none;
  font-weight:bold;
}

a.t-10 {
  font-weight: normal;
}

a:hover {
  text-decoration:underline;
}

th {
  vertical-align:top;
  text-align:left;
}

td {
  vertical-align:top;
}

td.middle {
  vertical-align:middle;
}

form {
  margin:0px;
}

form .label {
  padding-top:6px;
  color:#000;
  text-align:right;
}

form .labelError {
  padding-top:6px;
  color:#F00;
  text-align:right;
}

form .title {
  font-weight:bold;
  margin:5px 0px 5px 0px;
  color:#000;
  font-size:12px;
}

form .comment{
  font-style:italic;
  color:#000;
  font-size:11px;
}

form .field {
}

div.disclaimer {
  font-size:10px;
  padding:3px;
}

div.formsubmit {
  height:25px;
  text-align:center;
}

a.menulevel1, a.menulevel1on{
  font-weight:bold;
  padding:0px 10px 0px 10px; 
}

a.menulevel2, a.menulevel2on {
  font-weight:normal;
  padding:0px 10px 3px 10px;
}

a.menulevel3, a.menulevel3on {
  width:160px;
  font-weight:bold;
  margin:2px 0px 2px 0px;
  display:block;
  padding-left:20px;
}

a.menulevel4, a.menulevel4on {
  width:160px;
  font-weight:bold;
  margin:2px 0px 2px 0px;
  display:block;
  padding-left:30px;
}

h4 {
  font-weight:bold;
  margin:0px;
  font-size:13px;
  padding-left:20px;
}

h1 {
  font-size:20px;
  font-weight:bold;
  margin:0px 0px 10px 0px;
}


/* toolbox */

ul.toolbox {
  list-style:none;
  padding:0px;
  margin:10px 0px 0px 15px;
  text-indent:0px;
}

.toolbox a {
  padding-left:12px;
  line-height:15px;
  vertical-align:middle;
}

.toolbox a:hover {
  text-decoration:underline;
}

#divPath, #divPath a {
  font-size:10px;
  margin-bottom:10px;
}

.toolbox a {
  background-repeat:no-repeat;
  background-position:left center;
}

.toolbox .input {
  width:110px;
}

.login .input {
  border-color:#DBC4C6 !important;
  background-color:#DBC4C6;
  border:0px;
}

/* tableaux */
div.maintablecontainer {
  padding:10px;
  border-bottom:solid 1px #C0BEB3;
  border-left:solid 1px #C0BEB3;
  border-right:solid 1px #C0BEB3;
}

td.greyblock {
  background-color:#E8E4CE;
}

div.greyblock {
  background-color:#E8E4CE;
  padding:10px;
}

table.maintable {
  border:solid 1px #C0BEB3;
}

.maintable td, .maintable th {
  padding:3px 2px 3px 2px;
}

.maintable td.lightfirst {
  background:#F3F1E5 url(/_images/white.gif) repeat-x top;
  color:#000;
}

.maintable td.light {
  background:#F3F1E5 url(/_images/white.gif) repeat-x top;
  border-left:solid 1px #C0BEB3;
  color:#000;
}

.maintable td.darkfirst {
  background:#E8E4CE url(/_images/white.gif) repeat-x top;
  color:#000;
}

.maintable td.dark {
  background:#E8E4CE url(/_images/white.gif) repeat-x top;
  border-left:solid 1px #C0BEB3;
  color:#000;
}

.maintable td.whitefirst {
  background:#FFF url(/_images/white.gif) repeat-x top;
  color:#000;
}

.maintable td.white {
  background:#FFF url(/_images/white.gif) repeat-x top;
  border-left:solid 1px #C0BEB3;
  color:#000;
}

.maintable th.first {
  border:none;
  color:#FFF;
  font-weight:normal;
}

.maintable th {
  color:#FFF;
  font-weight:normal;
}

.maintable th.subfirst {
  border:none;
  color:#000;
  font-weight:normal;
}

.maintable th.sub {
  border-left:solid 1px #C0BEB3;
  color:#000;
  font-weight:normal;
}

/* tabs */
div.tabs {
  border-left:solid 1px #C0BEB3;
  border-right:solid 1px #C0BEB3;
  border-bottom:solid 1px #C0BEB3;
  background-color:#FFF;
  padding:10px 5px 0px 10px;
}

td.tabunselected {
  padding:0px 15px 0px 15px;
  vertical-align:middle;
  line-height:24px;
  background:#FFF url(/_images/v4/tab_unselected.gif) repeat-x top left;
  white-space:nowrap;
}

td.tabunselected a {
  color:#000;
  font-weight:normal;
}

td.tabend {
  height:24px;
  background:#FFF url(/_images/v4/tab_end.gif) no-repeat top left;
  width:99%;
}

td.tabselected {
  padding:0px 15px 0px 15px;
  vertical-align:middle;
  line-height:24px;
  white-space:nowrap;
}

/* homepage tabs */

tr.homepagetab {
  line-height:19px;
  background:#FFF url(/_images/v4/homepage/onglets/onglet_bg.gif) repeat-x top left;
}

div.homepagetabcontainer {
  border-left:solid 1px #BC1D27;
  border-right:solid 1px #BC1D27;
  border-bottom:solid 1px #BC1D27;
  background-color:#FFF;
  width:599px;
  height:115px;
  overflow:hidden;
}


td.homepagetabonleft {
  line-height:19px;
  width:7px;
  background:#FFF url(/_images/v4/homepage/onglets/onglet_left_on.gif) no-repeat top left;
}

td.homepagetabonright {
  line-height:19px;
  width:7px;
  background:#FFF url(/_images/v4/homepage/onglets/onglet_right_on.gif) no-repeat top left;
}

td.homepagetabon {
  line-height:19px;
  background:#FFF url(/_images/v4/homepage/onglets/onglet_bg_on.gif) repeat-x top left;
}

td.homepagetabon a nobr, td.homepagetabon a:hover {
  font-weight:bold;
  color:#000;
  text-decoration:none;
}

td.homepagetaboffleft {
  line-height:19px;
  width:7px;
  background:#FFF url(/_images/v4/homepage/onglets/onglet_left_off.gif) no-repeat top left;
}

td.homepagetaboffright {
  line-height:19px;
  width:7px;
  background:#FFF url(/_images/v4/homepage/onglets/onglet_right_off.gif) no-repeat top left;
}

td.homepagetaboff {
  line-height:19px;
  background:#FFF url(/_images/v4/homepage/onglets/onglet_bg_off.gif) repeat-x top left;
}

td.homepagetaboff a nobr, td.homepagetaboff a:hover {
  font-weight:normal;
  color:#000;
  text-decoration:none;
}






/* boutons */
.button {
  color:#FFF;
  border:none;
  text-transform:uppercase;
}

/* images */
img.imgok {
  height:20px;
  width:20px;
  border:none;
}

img.imgplus, img.imgminus {
  height:9px;
  width:9px;
  border:none;
}

/* blocks */

.standardBlockBg td.blockTitle h3 {
  font-weight:bold;
  margin:0px 0px 0px 5px;
  line-height:24px;
  vertical-align:middle;
  color:#FFF;
  font-size:13px;
  display:inline;
  overflow:hidden;
}

.standardBlock h3 {
  font-weight:bold;
  margin:0px;
  font-size:15px;
  padding-left:20px;
}

.rightBlock h3 {
  font-weight:bold;
  margin:0px;
  font-size:11px;
  padding-left:15px;
}

.shadow {
  height:20px;
}

table.standardBlockBg {
  background-color:#F3F1E5;
}

td.blockContent {
  padding:5px;
  height:99%;
}




.faqQuestion {
  margin-top:15px;
}

.more p, .faqReponse p {
  margin: 5px 0px 0px 0px;
}

.rightBlocks p {
  margin: 5px 0px 0px 0px;
}

.seemore, .faqQuestion {
  font-weight:bold;
  font-size:11px;
  padding-left:12px;
}

.seeless {
  display:none;
  font-weight:bold;
  font-size:11px;
  padding-left:12px;
}

.more, .faqReponse {
  display:none;
  padding-left:10px;
}

.link {
  font-weight:bold;
  padding-left:10px;
}

.gradientBlock {
  height:160px;
  margin-top:-10px;
}

.gradientBlockContent {
  position:relative;
  z-index:1000;
  height:120px;
  padding:20px 10px 20px 90px;
  color:#FFF;
}

.gradientBlock h3 {
  font-weight:bold;
  margin:0px;
  color:#FFF;
  font-size:14px;
  padding-left:15px;
  background:url(/_images/v4/arrow_gradient.gif) no-repeat left 4px;
}

.gradientBlock td, .gradientBlock span, .gradientBlock div, .gradientBlock li.gradientBlock th {
  color:#FFF;
}

.gradientBlock p {
  margin: 5px 0px 0px 0px;
  color:#FFF;
}

.gradientBlock a.link {
  color:#FFF;
  padding-left:10px;
  background:url(/_images/v4/dot_gradient.gif) no-repeat left 5px;
}

/* blocks icons */

.iconElectricite, .iconGaz, .iconDocument, .iconCompteur, .iconAmpoule, .iconEau {
  height:24px;
  width:24px;
  border:none;
}

/* error messages */

div.error {
  border:solid 1px red;
  color:#F00;
  margin:3px 3px 10px 3px;
  padding:3px 3px 3px 55px;
  min-height:55px;
  height:auto !important;
  height:55px;
  background:#FFF url(/_images/v4/error.gif) no-repeat left top;
}

div.error p {
  color:#F00;
}

div.error ul {
  margin-top:0px;
  margin-bottom:0px;
}

div.error li {
  list-style:url("") outside square !important;
  color:#F00;
}

.rollover {
  background-color:#FFF;
  padding:5px;
  visibility:hidden;
  position:absolute;
  top:0px;
  left:0px;
  width:500px;
  z-index:1100;
}

.color, .color p, .color a, .color td, .color li, .color div,  .color span {
  color:#FFF;
}

.rightInfoBlock, .rightInfoBlock p, .rightInfoBlock a, .rightInfoBlock td, .rightInfoBlock li, .rightInfoBlock div,  .rightInfoBlock span {
  color:#000;
}


/*homepage*/

.homepage #tdTop11 {background:#FFF url(/_images/v4/homepage/top/bandeau.jpg) no-repeat top left; }
.homepage #tdTop12 {background:#FFF url(/_images/v4/homepage/12.gif) no-repeat top left; }



.commentaire a{
  font-weight:bold;
  padding-top:10px;
  padding-bottom:10px;
}



.homepage ul.right li {
  list-style:url("/_images/v4/homepage/puce_droite.gif") outside;
  margin:0px 0px 0px -5px;
}



/* moteur de recherche*/

.search {
  background-color:#F3F1E5;
  
}

td .blocNoteMoyenne{
  color: #898884;
}

td .blocCommentaire{
  color: #898884;
}

.greyComment{
  color:#898884;
}


div.estimerGaz{
   text-align:left;
   padding:5px 0px 5px 55px;
   
}

tr.sigform {
  display:none;
}



/* toolbar 2.0 */

#divToolbar20 {
  background-color:#fff;
  height:22px;
  overflow:hidden;
  margin-bottom:10px;
}

#divToolbar20 div {
  color:#888;

}

#divToolbar20 a {
  color:#888;
  text-decoration:none;
}
    
#divToolbar20 a:hover {
  text-decoration:underline;
}

#divToolbar20 a.deco20 {
  padding-left:5px;
  padding-right:5px;
  background:#fff url(/_images/v4/toolbarlink.gif) no-repeat left 5px;
}

table.tarifs {
  width:480px;
}
table.tarifs tr.spacing {
  line-height:6px;
}
table.tarifs tr.spacing td {
  background-color:#E0FFB3;
}
table.tarifs td {
  background-color:#E0FFB3;
  text-align: left;
  vertical-align: top;
}
table.tarifs td.title {
  background-color:#AAD76A;
}
table.tarifs td.val {
  background-color:#72BC07;
  text-align: center;
}
table.tarifs td.b {
  font-weight: bold;
}
table.tarifs td.r {
  text-align: right;
}
table.tarifs td.c {
  text-align: center;
}
table.tarifs td.nw {
  white-space: nowrap;
}
table.tarifs td.w, table.tarifs tr.spacing td.w {
  background-color:#fff;
}
