

/**********************/
/* start of layout.inc.css */
/**********************/





.nocss { display : none; }

#MDFooter {
 /*  position : relative;*/
   background : #333333  url(../imgs/footer.jpg) top right no-repeat;
   font-family : 'Lucida Grande', Verdana, Arial, Sans-Serif;    
}

#MDFooter {
 font-family : 'Lucida Grande', Verdana, Arial, Sans-Serif;
 font-size: 75%; /* Resets 1em to 10px */
 line-height:1.2em;
 padding : 4px 0px;
 clear : both;
 color: #eeeeee;
}

#MDFootLinks {
   margin-top : 1em;
   margin-bottom: 2em;
   color: #eeeeee;
}

#MDFootLinks p, #MDFootLinks a {
   text-decoration: none;
   color: #eeeeee;
}

.MDFootLinksBlock {
  float:left;
  width:170px;
  border-right: 1px solid #666;
  text-align:left;
  padding:1em;
  padding-top:0;
}

.MDFootLinksLastBlock {
  border-right: 0px;
  width:350px;
/*  border-bottom: 1px solid #666; */

}

.MDclear { 
   clear:both;
 }



#MDOuterContent {
 width : 990px; 
 margin : 0px auto;
}

#MDHeader {
 position : relative;
 left : 0px; 
 top : 0px;
 height : 107px; 
/* background : url("../img/header.jpg") no-repeat; */
}

#MDHeader {
 font-family : 'Lucida Grande', Verdana, Arial, Sans-Serif; 
}


#MDHeader a {
 font-size : 16px;
 letter-spacing : 2px;
 font-weight : bold;
}

#MDHeader a#business { 
  position : absolute; 
  text-decoration : none;
}

#MDHeader a#retail { 
  position : absolute; 
  text-decoration : none;
}

#MDHeader #mul-phone { 
  position : absolute; 
  text-decoration : none;
}

#MDInnerContent {
 float : left;
 width : 590px;
 padding : 15px 40px 50px 40px;
 background : transparent;
}

#MDRightColumn {
 width : 280px;
 text-align : center;
 float : right;
 padding : 15px 20px 50px 0px;
/* background : transparent url(/imgs/util/shadow-left.gif) repeat-y; */
}



#MDBody {
 font-family : 'Lucida Grande', Verdana, Arial, Sans-Serif;
 font-size: 75%; /* Resets 1em to 10px */
 line-height:1.5em;
 background-color: transparent;
 background-image: url(/imgs/util/shadow-left.gif);
 background-repeat: repeat-y;
 background-attachment: scroll;
 background-position: 670px 0px;
}


#MDBody.homepage #MDInnerContent {
 width : 750px;
 padding : 0px 15px 50px 15px;
}

#MDBody.homepage #MDRightColumn {
 width : 185px;
 padding : 0px 10px 50px 0px;
}

#MDBody.homepage {
 background-position: 780px 0;
}


#MDRightColumn a {
 text-decoration : none;
}

#MDRightColumn a img {
 border-style : none;
}

#MDBody.homepage #MDInnerContent .leftCol {
 width: 360px;
 float: left;
}

#MDBody.homepage #MDInnerContent .rightCol {
 width: 360px;
 float: left;
 margin-left: 30px;
}

/**********************/
/* end of layout.inc.css */
/**********************/



/**********************/
/* start of box.inc.css */
/**********************/

#MDRightColumn .box { 
  width : 245px;
  font-weight : 500;
  padding : 0px 20px 20px 15px;
  background : transparent  url(/imgs/util/grey-box-large.png) bottom left no-repeat;
}




#MDBody.homepage #MDRightColumn .box { 
  width : 150px;
  background : transparent url(/imgs/util/grey-box-narrow.png) bottom left no-repeat;
}



#MDRightColumn .box h2 { 
  font-size:1.2em;
  text-align:left;
  margin-top:20px;
  margin-bottom:5px;
}


#MDRightColumn .box a { text-decoration : none;  }

#MDRightColumn .box a img { border-style : none; }

#MDRightColumn .box p a, #MDRightColumn .box li a {
   background : transparent  url(/imgs/util/green-arrow-icon.png) bottom left no-repeat;
   padding-left:18px;
}

#MDRightColumn .box p a:hover, #MDRightColumn .box li a:hover {
  text-decoration : underline; 
}

#MDRightColumn .box ul { 
  text-align:left;
}



/**********************/
/* end of box.inc.css */
/**********************/



/**********************/
/* start of reset.inc.css */
/**********************/

/* http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/ */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/**********************/
/* end of reset.inc.css */
/**********************/



/**********************/
/* start of opera.inc.css */
/**********************/

/* Problème de compatibilité avec Opera
   Ces redéfinitions permettent un affichage correct avec
   Opera v.8.52 r.7721. */
#header { height : 107px; }
#menu ul { margin-left : 5px; }
#menu form { padding-bottom : 25px; }
#content ul { margin-left : 5px; }

/**********************/
/* end of opera.inc.css */
/**********************/



/**********************/
/* start of menu.inc.css */
/**********************/


#MDLeftColumn #MDMenu {
 background : transparent url("../img/menu_border.gif") repeat-y right;
 font-size : 12px;
}

#MDLeftColumn #MDMenuBottom {
 background : transparent url('../img/menu_bottom.gif') no-repeat;
}



#MDMenu ul li{ 
 list-style-image : url('../img/menuItemListImage.png');
 background : transparent url('../img/menuItemSeparator.png') bottom repeat-x; 
 padding : 6px 0px;
}

#MDMenu ul { 
  padding : 16px 20px 15px 25px;
  background-repeat : repeat-y;
  list-style-position : inside; 
  list-style-type : disc;
}

#MDMenu form#MDSearchSite { 
  padding : 10px 0px 0px 20px;
}

#MDMenuBottom {
  text-align : center;
  padding-top : 47px;
  padding-bottom : 37px;
}

#MDMenuBottom a img {
 border-style : none;
}

#MDMenuBottom a#partenaires { display : block; background-color : white; margin : 0px 5px; padding : 5px 0px; text-align : center; }
#MDMenuBottom a.partenaire { display : block; background-color : white; margin : 0px 5px; padding : 5px 0px; text-align : center; }

/*
#MDMenu ul:first-child { 
  border-top-style : none; 
}
#MDMenu ul:last-child { padding-bottom : 5px; }

#MDMenu ul li:first-child { 
  border-top-style : none; 
}
*/

#MDMenu a:link, #MDMenu a:hover, #MDMenu a:active, #MDMenu a:visited { text-decoration : none; }

#MDMenu div#MDSearchSiteText {
 width : 9em;
 height : 16px;
 text-align : center;
 font-size : 10px;
 font-family : verdana;
 font-weight : bold;
 text-transform : uppercase;
}

#MDMenu div#MDSearchSiteText span {
 position : relative; left : 0px; top : -2px;
}

#MDMenu input#MDSearchSiteTextInput {
 width : 125px;
 border-width : 1px;
}

* html #MDMenu input#MDSearchSiteTextInput {
 margin-top : -1px;
}

#MDMenu input.MDSearchSiteSubmit {
 margin-left : 6px;
 width : 20px;
 height : 19px;
 text-align : center;
 font-size : 9px;
 font-family : verdana;
 font-weight : bold;
 border-style : none;
 background : no-repeat transparent url('../img/button_19x18.png') 1px 1px;
}

* html #MDMenu input.MDSearchSiteSubmit {
 width : 19px; 
 height : 18px;
 background : no-repeat transparent url('../img/button_19x18.png') 0px 0px;
}


/**********************/
/* end of menu.inc.css */
/**********************/



/**********************/
/* start of content.inc.css */
/**********************/


/* PROPRIETES UTILISEES DANS LA PARTIE CENTRALE */

#MDInnerContent ul.offer li { padding : 0.25em; vertical-align : top; text-align : justify; }
#MDInnerContent p { text-align : justify; }

#MDInnerContent h1 {
 padding : 8px 0px 0px 85px;
 letter-spacing : 1px;
 font-size : 24px; 
 margin-top : 5px;
 background : transparent url('../img/curve.png') 70px 0px no-repeat;
 height : 48px;
}

#MDInnerContent h2 {
 margin-top : -1em;
 padding-left : 138px; 
 font-size : 18px;
}

* html #MDInnerContent h2 {
 margin-top : 0px;
 position : relative;
 left : 0px;
 top : -1em;
}

#MDInnerContent h3 {
 font-size : 16px;
 margin-top : 1em;
}

#MDInnerContent div.witness { 
  margin-top : 15px; 
  padding-top : 15px;
  padding-bottom : 0px; 
  margin-bottom : 0px;
  text-align : left;
}
#MDInnerContent .witness small { 
  display : block;
  margin-bottom : 15px;
  text-align : right;
  font-style : normal;
  text-align : right;
}
#MDInnerContent .witness p { 
  display : block;
  margin-bottom : 15px;
  padding-top : 10px;
  text-align : left;
  font-style : normal;
}
#MDInnerContent div.press  { 
  margin-top : 0px;
  padding-top : 0px;
}
#MDInnerContent .press p { 
  margin-bottom : 10px;
  padding-bottom : 5px;
 border-bottom : solid 1px; 
}
#MDInnerContent .press small { 
  display : block;
  text-align : right;
  margin-top : 15px;
}
#MDInnerContent > .press img { float : left; }

/* définitions pour l'environnement #content */

#MDInnerContent blockquote {
 margin-bottom : 1.5em;
}

#MDInnerContent p { 
  margin-top : 0px;
  margin-bottom : 0px;
  padding-top : 0.5em;  
}
#first p:first-letter { font-weight : bolder; }

#MDInnerContent ul { 
  margin-top : 0px; 
  padding-top : 0px;
  margin-bottom : 12px;
  padding-left : 15px;
}

#MDInnerContent blockquote ol {
 list-style-position : outside;
 margin-left : 20px;
}

#MDInnerContent blockquote ol li { 
  margin : 10px 0px; 
}

#MDInnerContent img { margin : 0px 10px 5px 0px; }

div.contact {
  font-weight : bold;
  margin-top : 10px;
  padding : 10px 0px 10px 60px;
  background : transparent url('../img/tarifs_appeleznous.png') 26px center no-repeat;
}

#MDInnerContent hr { 
  
}

/** TABLEAU DE TARIFS **/
table.tarifs { 
 border-style : none; 
 margin-top : 20px;
 width : 100%;
}

table.tarifs th {
 height : 50px; font-weight : bold;
}

table.tarifs#deplacements th {
 height : 30px;
 line-height : 1em;
}

table.tarifs th.service {
 width : 330px;
 text-align : left;
 vertical-align : middle; 
 line-height : 2em;
 font-size : 140%;
  -o-border-top-left-radius:15px;
  -icab-border-top-left-radius:15px;
  -khtml-border-top-left-radius:15px;
  -moz-border-radius-topleft:15px;
  -webkit-border-top-left-radius:15px;
  border-top-left-radius:15px;
}

table.tarifs th.service span.indent {
 font-size : 0px;
 padding-left : 60px;
}

table.tarifs tbody td {
 border-bottom : solid 1px;
 margin-bottom : 10px;
 padding : 6px 0px 10px;
}

table.tarifs tr.lastrow td {
 border-bottom-style : none;
}

table.tarifs tfoot td {
 border-top : solid 3px;
}

table.tarifs tfoot.nobody td {
 border-top-style : none;
}

table.tarifs td.cost, table.tarifs th.cost, table.tarifs td.lowcost, table.tarifs th.lowcost { 
  text-align : center; 
  display:table-cell; vertical-align:middle;
  font-weight : bold; 
  line-height : 1.2em;
  width : 105px; 
}

table.tarifs tfoot div.contact {
  font-weight : bold;
  margin-top : 10px;
  padding : 10px 0px 10px;
  text-indent : 60px;
  background : transparent url('../img/tarifs_appeleznous.png') 26px center no-repeat;
}

table.tarifs tfoot div.contact a {
 text-decoration : underline;
}

table.tarifs tbody li {
 list-style-type : none;
 padding-left : 38px;
 margin-left : 23px;
 background : transparent 0% 0% no-repeat;
}

table.tarifs small { 
 font-size : 10px; 
 line-height : 1.2em;
}

#MDInnerContent img.toplink {
  padding-left : 445px;
}
#MDInnerContent #linksline { display : block; }
#MDInnerContent div#linksline { padding-top : 2px; text-align : right; }

#MDInnerContent #linksline a { 
  margin : 0px 0px 0px 0px;
  padding : 0px 0px 0px 0px;
}
#MDInnerContent #linksline img { margin-left : 0px; margin-right : 0px; }
#MDInnerContent a img { border-style : none; }

/* CONTACTEZ-NOUS */
#MDInnerContent #mulotdivformborderbearer table td {
  vertical-align : top;
}

/**********************/
/* end of content.inc.css */
/**********************/



/**********************/
/* start of nifty.inc.css */
/**********************/

.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

/**********************/
/* end of nifty.inc.css */
/**********************/



/**********************/
/* start of ie.inc.css */
/**********************/


/* Problème de compatibilité avec Internet Explorer
   Ces redéfinitions permettent un affichage correct avec
   IE v.6.0.2900. 
*/

* html #MDMenu ul li { list-style-image : none; }
* html #MDMenu ul { padding-left : 0px; margin-left: 30px; }

* html #MDInnerContent ul li { list-style-image : none; }
* html #MDInnerContent ul { margin-left : 5px; }
* html #MDInnerContent h2 { background-image : none; }

* html .box .offer { margin-top : -3px; }



/**********************/
/* end of ie.inc.css */
/**********************/

