/********* Global *********/

* {
  margin: 0;
  padding: 0;
}

body {
  background: black url(/images/structure/background-repeat.gif) repeat;
}

img {
  border: 0;
}

table {
  border-collapse: collapse;
}

.FlashError a {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #595959;
  text-decoration: underline;
}

/********* MainPage *********/

#MainPage {
  padding: 35px 0 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background: transparent url(/images/structure/background.jpg) no-repeat top;
}
#MainPage .MainPageTable {
  clear: both;
  width: 950px;
  margin: auto;
  padding: 10px 15px !important;
  border-spacing: 0px;
  border-collapse: separate;
  background: transparent url(/images/structure/background-site.gif) no-repeat bottom left;
}
#MainPage .MainPageTable td {
  vertical-align: top;
}
#MainContent {
  min-height: 600px;
  width: 607px;
  text-align: justify;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #01232d;
  margin: 10px 0;
  width: 607px;
  background: transparent url(/images/structure/background-content.gif) no-repeat bottom;
}

.VerticalShow {
  position: absolute;
  margin-left: 940px;
}

/********* Header *********/

#Header a.bandeau {
  background: transparent url(/images/structure/header.jpg) no-repeat;
  height: 110px;
  width: 950px;
  display: block;
  margin: auto;
}

/* LinkTitle */

#Header {
  margin: auto;
  width: 950px;
}

.linkTitle {
  position: absolute;
  margin-top: -25px;
  width: 700px;
  overflow: hidden;
  color: #c3c3c3;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}
.linkTitle a {
  color: white;
  text-decoration: none;  
}

/* NewsletterSubscription  */
 
#Header .NewsletterSubscriptionBox {
  margin: -25px 0 0 680px;
  position: absolute;
  width: 270px;
  height: 25px;
}

#Header .NewsletterSubscriptionBox label {
  font-size: 12px;
  color: white;
  font-weight: bold;
}

#Header .NewsletterSubscriptionBox input {
  width: 150px;
  color: #595959;
}

#Header .NewsletterSubscriptionBox .DrWInput {
  font-size: 12px;
}
#Header .NewsletterSubscriptionBox .DrWIButton {
  height: 30px;
  width: 35px;
  font-size: 0;
  background: transparent url(/images/structure/bt_newsletter.gif) no-repeat;
  margin-top: -2px;
  border: none;
  float: right;
  cursor: pointer;
}

/********* MenuBar *********/

#MenuBar { 
  padding: 0;
  margin: auto;
  width: 950px;
  height: 66px;
  background: transparent url(/images/structure/background-menu.gif) no-repeat;
}
#MenuBar ul {
  width: 100%;
  padding: 17px 0 0 10px;
  list-style-type: none;  
}
#MenuBar ul li {
  float: left;
  padding: 0;
}
#MenuBar ul li a {
  display: block;
  font-family: arial;
  font-size: 14px;
  height: 47px;
  margin: 0 0 0 5px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  color: white;  
  background: transparent url(/images/structure/menu-left.gif) no-repeat left;
  cursor: pointer;
}
#MenuBar ul li a .rounded {
  display: block;
  background: transparent url(/images/structure/menu-right.gif) no-repeat top right;  
  height: 40px;
  padding-top: 7px;
}
#MenuBar ul li a.home.selected,
#MenuBar ul li a.home:hover {
  border-bottom: 2px solid white;
  background: transparent url(/images/structure/house-hover.gif) no-repeat;
}
#MenuBar ul li a:hover,
#MenuBar ul li a.simulation.selected,
#MenuBar ul li a.selected {
  background: transparent url(/images/structure/menu-selected.gif) no-repeat left;
  color: #004c6a;
  border-bottom: 2px solid white;
}
#MenuBar ul li a:hover .rounded,
#MenuBar ul li a.simulation.selected .rounded,
#MenuBar ul li a.selected .rounded {
  background: transparent url(/images/structure/menu-right-selected.gif) no-repeat right;
}
#MenuBar ul li a.home {
  width: 69px;
  background: transparent url(/images/structure/house.gif) no-repeat;
}
#MenuBar ul li a.home .rounded,
#MenuBar ul li a.home:hover .rounded {
  background: none;
}
#MenuBar ul li a.simulation  {
  width: 105px;
  background: transparent url(/images/structure/menu-hover-left.gif) no-repeat;
}
#MenuBar ul li a.simulation .rounded {
  background: transparent url(/images/structure/menu-hover-right.gif) no-repeat right;
}
#MenuBar ul li .tauxassurance  {
  width: 90px;
}
#MenuBar ul li .unemployment {
  width: 100px;
}
#MenuBar ul li .death {
  width: 130px;
}
#MenuBar ul li .news {
  width: 140px;
}
#MenuBar ul li .simulationcredit {
  width: 140px;
}
#MenuBar ul li .simulationrachat {
  width: 110px;
}

/* Root Menu Hover Persistence */
#MenuBar ul a:hover,
#MenuBar ul li:hover a,
#MenuBar ul li.iehover a {
  background: transparent url(/images/structure/menu-selected.gif) no-repeat left;
  color: #004c6a;
  border-bottom: 2px solid white;
}
#MenuBar ul a:hover .rounded,
#MenuBar ul li:hover a .rounded,
#MenuBar ul li.iehover a .rounded {
  background: transparent url(/images/structure/menu-right-selected.gif) no-repeat right;
}

/* 2nd Menu */
#MenuBar ul ul {
  display: none;
  position: absolute;
}
#MenuBar ul li:hover ul,
#MenuBar ul li.iehover ul {
  margin: 0 0 0 5px;
  
  padding: 20px 15px;
  display: block;
  width: 230px;
  height: 155px;
  z-index: 100;
  position: absolute;
  background: transparent url(/images/structure/hovercontainer-menu.gif) no-repeat;
  -moz-border-radius: 0 6px 6px 6px;
  -webkit-border-radius: 0 6px 6px 6px;  
  box-shadow: 0px 2px 6px black;
  -moz-box-shadow: 0px 2px 6px black;  
  -webkit-box-shadow: 0px 2px 6px black; 
}
#MenuBar ul li:hover ul li,
#MenuBar ul li.iehover ul li {
  width: 200px;
  margin: 0 0 2px 10px;
  padding: 0;
  clear: both;
  list-style-type: none;
}

#MenuBar ul li:hover ul li a,
#MenuBar ul li.iehover ul li a {
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  display: block;
  color: #035169;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  background: none;
  padding: 2px 0 2px 10px;
  margin: 0;
  cursor: pointer; 
  border: none;
  font-weight: bold;
}
#MenuBar ul li:hover ul li a .rounded,
#MenuBar ul li.iehover ul li a .rounded {
  background: none !important;
  height: 20px;
}
#MenuBar ul li:hover ul li a:hover,
#MenuBar ul li.iehover ul li a:hover {
  background: none;
  border: none;
  color: #f40001;
  font-size: 13px;
}

/********* MainContent *********/

#MainContent h1 {
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  color: #f40001;
  padding: 14px 0 9px 0;
  background: transparent url(/images/structure/background-title.gif) no-repeat top;
}
#MainContent h2 {
  font-size: 14px;
  padding-left: 10px;
  margin-top: 20px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 23px;
  padding-bottom: 15px;
  background: transparent url(/images/structure/background-h2.gif) no-repeat;
}
#MainContent ul {
 margin-left: 25px;
 text-align: justify;
 margin-right: 10px;
}
#MainContent ul li {
 margin: 10px 0;
}
#MainContent ol {
  margin: 10px 30px;
}
#MainContent p {
  text-align: justify;
  margin: 0 5px 20px 5px;
}
#MainContent .img {
  width: 330px;
  display: block;
  float: left;
}
#MainContent .clean {
  clear: both;
  display: block;
}

#MainContent #SimulationDevisBox iframe {
  padding: 0 2px;
}

#MainContent a {
  color: #419201;
  font-weight: bold;
  text-decoration: none;
}

/* EssentialBox */

.staticImage {
  float: left;
  border: 10px solid #bebebe;
}
#EssentialBox {
  border: 10px solid #bebebe;
  width: 291px;
  height: 198px;
  border-left: none;
  float: right;
  background: transparent url(/images/structure/contentbox.gif);
}
#EssentialBox .head {
  color: white;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 5px;
}
#EssentialBox .content ul {
  margin-left: 5px !important; 
  color: white !important;
  list-style-type: none;
}
#EssentialBox .content ul li {
  background: transparent url(/images/structure/arrowbox-content.png) no-repeat top left;

  padding-left: 18px;
}
* html #EssentialBox .content ul li {
  background: transparent url(/images/structure/arrowbox-content.gif) no-repeat top left;
}
#EssentialBox .content .ButtonShow .assurance a {
  background: transparent url(/images/structure/bt-simulation-content.png) no-repeat !important;
  width: 180px;
}
* html #EssentialBox .content .ButtonShow .assurance a {
  background: transparent url(/images/structure/bt-simulation-content.gif) no-repeat !important;
}

.cleaner {
  clear: both;
}

/* Ratetable */
#Ratetable .table {
  width: 810px;
  margin: 10px auto;
  font-size: 12px;
}
#Ratetable .table tr td {
  padding: 5px;
  border: 1px solid #d0d7e2;
  text-align: center;
  vertical-align: middle;
}
#Ratetable .header {
  text-align: center;
  color: white;
  background: #005c7e;
  font-weight: bold;
}
#Ratetable .even {
  background: white;
}
#Ratetable .odd {
  background: #d1d1d1;
}
#Ratetable .logo {
  float: right;
}
#Ratetable .small {
  font-size: 10px;
  vertical-align: top;
}
#Ratetable .sup {
  font-size: 10px;
}
#Ratetable .infosDate {
  font-weight: bold;
  font-size: 12px;
  float: left;
  margin-top: 10px;
  position: absolute;
}
#Ratetable .date {
  color: #5C7FA4;
}
#Ratetable p {
  font-size: 12px;
  margin: 0 10px;
  clear: both;
}
#Ratetable .note {
  text-align: left !important;
  font-weight: bold;
}
#Ratetable .title {
  color: #E36929;
}

/********* SlideBar *********/

.SlideBar  {
  padding: 0 5px;
}
.SlideBar .previous {
  color: #107bbb;
}
.SlideBar .next {
  color: #107bbb;
}
.SlideBar .returnTop {
  color: #107bbb;
}

/********* ButtonShow *********/

.ButtonShow {
  text-align: center;
  width: 100%;
  display: block;
}
.ButtonShow a {
  height: 47px;
  width: 198px;
  display: block;
  margin: auto;
}

/* credit */
.ButtonShow .credit_comparer a,
.ButtonShow .empruntis a,
.ButtonShow .meilleurtaux a {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/comparer-100-banques.gif) no-repeat top;
}
.ButtonShow .credit_comparer a:hover,
.ButtonShow .empruntis a:hover,
.ButtonShow .meilleurtaux a:hover {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/comparer-100-banques.gif) no-repeat bottom;
}
.ButtonShow .credit_dossier a,
.ButtonShow .cetelem a,
.ButtonShow .credit_foncier a,
.ButtonShow .lcl a,
.ButtonShow .creditimmo a,
.ButtonShow .creditfonctionnaire a,
.ButtonShow .meilleur_credit a,
.ButtonShow .credit_ace a,
.ButtonShow .foncier_home a {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/credit-immobilier.gif) no-repeat top;
}
.ButtonShow .credit_dossier a:hover,
.ButtonShow .cetelem a:hover,
.ButtonShow .credit_foncier a:hover,
.ButtonShow .lcl a:hover,
.ButtonShow .creditimmo a:hover,
.ButtonShow .creditfonctionnaire a:hover,
.ButtonShow .meilleur_credit a:hover,
.ButtonShow .credit_ace a:hover,
.ButtonShow .foncier_home a:hover {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/credit-immobilier.gif) no-repeat bottom;
}

/* assurance */

.ButtonShow .assurance_magnolia a,
.ButtonShow .assurance a,
.ButtonShow .generali a,
.ButtonShow .assurancepretimmobilier a {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/assurance-credit-immobilier.gif) no-repeat top;
}
.ButtonShow .assurance_magnolia a:hover,
.ButtonShow .assurance a:hover,
.ButtonShow .generali a:hover,
.ButtonShow .assurancepretimmobilier a:hover {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/assurance-credit-immobilier.gif) no-repeat bottom;
}
.ButtonShow .assurance_april a,
.ButtonShow .afi_europe a {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/assurance-credit-immobilier-economie.gif) no-repeat top;
}
.ButtonShow .assurance_april a:hover,
.ButtonShow .afi_europe a:hover {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/assurance-credit-immobilier-economie.gif) no-repeat bottom;
}
.ButtonShow .credit_rachat_empruntis a,
.ButtonShow .credit_rachat_cap a,
.ButtonShow .pcb a,
.ButtonShow .bc a,
.ButtonShow .oxygeo a,
.ButtonShow .gmb a,
.ButtonShow .solution_devis a,
.ButtonShow .partners_finance a,
.ButtonShow .rouaix_finances a,
.ButtonShow .credissima a,
.ButtonShow .assuragency a,
.ButtonShow .impact_finances a,
.ButtonShow .rachat a,
.ButtonShow .mediatis a,
.ButtonShow .mettelis a,
.ButtonShow .compareto a,
.ButtonShow .responis a,
.ButtonShow .prefeo a {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/rachat-credit.gif) no-repeat top;
}
.ButtonShow .credit_rachat_empruntis a:hover,
.ButtonShow .credit_rachat_cap a:hover,
.ButtonShow .pcb a:hover,
.ButtonShow .bc a:hover,
.ButtonShow .oxygeo a:hover,
.ButtonShow .gmb a:hover,
.ButtonShow .solution_devis a:hover,
.ButtonShow .partners_finance a:hover,
.ButtonShow .rouaix_finances a:hover,
.ButtonShow .credissima a:hover,
.ButtonShow .assuragency a:hover,
.ButtonShow .impact_finances a:hover,
.ButtonShow .rachat a:hover,
.ButtonShow .mediatis a:hover,
.ButtonShow .responis a:hover,
.ButtonShow .mettelis a:hover,
.ButtonShow .compareto a:hover,
.ButtonShow .prefeo a:hover {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/rachat-credit.gif) no-repeat bottom;
}

/********* Show *********/

.VerticalShow {
  width: 120px;
  background: none;
}
.VerticalShow p,
.VerticalShow a img,
.VerticalShow div,
.VerticalShow object,
.VerticalShow embed {
  margin: 0 !important;
  //margin: 0; /* IE hack */
  padding: 0;
}
.VerticalShow ins {
  margin: 0 !important;
}
.HorizontalShow {
  position: absolute;
  width: 468px;
  margin: 13px 0 0 478px;
}
.SquareFooterShow {
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
}
#MainContent .viralVideoPlayer {
  margin: 20px auto;
}

/********* Footer *********/

#Footer {
  color: #EAEBDB;
  background: transparent url(/images/structure/background-footer.gif) no-repeat top left;
  height: 125px;
  margin: 10px auto 0 auto;
  width: 950px;
  font-size: 12px;
  text-align: center;
  padding: 10px 0 0 0; 
}


#Footer .FooterLinks {
  text-align: left;
  height: 20px;
  color: #066383;
}

#Footer .FooterLinks a {
  color: #066383;
  font-size: 14px;
  text-decoration: none;
  padding: 15px 4px;
  line-height: 20px;
  margin: 0;
}

/* Network */

#Network {
  clear: both;
  padding: 10px 10px 0 0;
  font-size: 10px;
  color: #5a5a5a;
  text-align: left;
}
#Network .partners {
  padding-right: 3px;
  font-weight: bold;
  text-align: center;
}
#Network ul {
  margin: 0px 0 0 120px;
}
#Network ul li {
  display: inline;
}
#Network ul li a {
  color: #5a5a5a;
  text-decoration: none;
  font-size: 10px;
}
#Network ul li a:hover {
  text-decoration: underline;
}

/* copyright */

#Footer .Copyright {
  margin: 20px 0 0 0;
  padding: 0;
  text-align: center;
  font-size: 12px;
  color: #5a5a5a;
}
#Footer .Copyright a {
  font-size: 12px;
  color: #5a5a5a;
  text-decoration: none; 
  padding: 0;
}


/* lineaire  */

.lineaire img {
  margin: 10px 0 10px 0px;
}
