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

* {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  margin: 0;
  font-family: Arial, Tahoma, Verdanna, Arial;
}

body {
  background: #a3a3a3 url(/images/background.jpg) repeat-x top;
}

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 {
  margin: 20px auto 0 auto;
  width: 950px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
#MainPage .MainPageTable {
  width: 100%;
  clear: both;
  border-spacing: 10px;
  border-collapse: separate;
  border: 8px solid #898989;
  border-top: none;
  background: white;
  -moz-border-radius: 0 0 10px 10px; 
  -webkit-border-radius: 0 0 10px 10px; 
  border-radius: 0 0 10px 10px;         
  -webkit-border-bottom-left-radius: 10px; /* pour Chrome */ 
  -webkit-border-bottom-right-radius: 10px; /* pour Chrome */ 
}
#MainPage .MainPageTable td {
  vertical-align: top;
}
#MainContent {
  width: 602px;
  min-height: 878px;
  text-align: justify;
  padding: 0;
  margin: 0;
  background: white url(/images/contenu/background-content.gif) no-repeat bottom;
  border: 1px solid #999999;
}
.WithoutRightBanner {
  width: 912px !important;
  background: white !important;
}

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

#Header {
  width: 950px;
  padding: 10px 0;
}
.top_header {
  width: 950px;
  height: 65px;
  display: block;
  background: transparent url(/images/logo-assurance-pret.png) no-repeat;
}
#Header .simulation {
  display: none;
}
#Header .linkTitle {
  width: 690px;
  height: 20px;
  line-height: 20px;
  display: block;
  float: left;
  margin: -25px 0 5px 0;
}
#Header .linkTitle a {
  color: #4D4D4D;
  text-decoration: none;
  font-size: 11px;
}
#Header .NewsletterSubscriptionBox {
  margin: -26px 0 5px 695px;
  width: 280px;
}
#Header .NewsletterSubscriptionBox label {
  font-size: 12px;
  padding: 3px;
}
#Header .NewsletterSubscriptionBox input {
  width: 150px;
}
#Header .NewsletterSubscriptionBox .DrWInput {
  font-size: 12px;
}
#Header .NewsletterSubscriptionBox .DrWIButton {
  height: 20px;
  width: 25px;
  font-size: 12px;
}

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

#MenuBar {
  height: 66px;
  padding-left: 8px;
  background: url(/images/menu/background-menu.gif) no-repeat;
  margin: 0;
}
#MenuBar ul {
  width: 100%;
  list-style-type: none;
  margin: 0 3px;
}
#MenuBar ul li {
  float: left;
  padding: 0 2px;
  margin-top: 16.5px;
}
#MenuBar ul li a {
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  height: 47px;
  line-height: 18px;
  margin: 0;
  text-align: center;
  color: white;
  display: block;
  background: url(/images/menu/background-left.gif) no-repeat left 0;
  cursor: pointer;
}
#MenuBar ul li a.home {
  background: transparent url(/images/menu/background-home.gif) no-repeat top;
  width: 51px;
  padding: 0;
  display: block;
}
#MenuBar ul li .simulation {
  width: 83px;
  background: url(/images/menu/background-left.gif) no-repeat left -47px;
  color: white;
}
#MenuBar .important a {
  background: url(/images/menu/background-left.gif) no-repeat left -47px;
  color: white; 
}
#MenuBar ul li .loan {
  width: 113px;
}
#MenuBar ul li .tauxassurance {
  width: 83px;
}
#MenuBar ul li .unemployment {
  width: 85px;
}
#MenuBar ul li .death {
  width: 124px;
}
#MenuBar ul li .aeras {
  width: 123px;
}
#MenuBar ul li .simulation-pret {
  width: 115px;
}
#MenuBar ul li .actualite {
  width: 115px;
}
#MenuBar ul li a .rounded {
  display: block;
  padding-top: 6px;
  height: 41px;
  background: url(/images/menu/background-right.gif) no-repeat right 0;
}
#MenuBar ul li a.home:hover,
#MenuBar ul li a.home.selected {
  background: transparent url(/images/menu/background-home.gif) no-repeat bottom;
  width: 51px;
}
#MenuBar ul li a.home .rounded,
#MenuBar ul li a.home:hover .rounded,
#MenuBar ul li a.home.selected .rounded {
  background: none;
}
#MenuBar ul li .simulation .rounded {
  background: url(/images/menu/background-right.gif) no-repeat right -47px;
}
#MenuBar .important a .rounded {
  background: url(/images/menu/background-right.gif) no-repeat right -47px;
}
#MenuBar ul li a:hover,
#MenuBar ul li a.selected  {
  background: url(/images/menu/background-left.gif) no-repeat left -94px;
  color: #851c43; 
  border-bottom: 2px solid white;
}
#MenuBar ul li a:hover .rounded,
#MenuBar ul li a.selected .rounded {
  background: transparent url(/images/menu/background-right.gif) no-repeat right -94px;
}

/* Root Menu Hover Persistence */
#MenuBar ul a:hover,
#MenuBar ul li:hover a,
#MenuBar ul li.iehover a {
  background: url(/images/menu/background-left.gif) no-repeat left -94px;
  color: #851c43; 
  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/menu/background-right.gif) no-repeat right -94px;
}

/* 2nd Menu */
#MenuBar ul ul {
  display: none;
  position: absolute;
}
#MenuBar ul li:hover ul,
#MenuBar ul li.iehover ul {
  margin: 0px 0 0 -60px;
  padding: 0;
  display: block;
  width: 248px;
  z-index: 100;
  position: absolute;
  background: white url(/images/menu/background-bottom-rubric.gif) no-repeat bottom;
  border: 1px solid #999999;
  border-top: none;
}
#MenuBar ul li:hover ul li,
#MenuBar ul li.iehover ul li {
  width: 248px;
  margin: 0 0 0 10px;
  padding: 0;
  clear: both;
  list-style-type: none;
  background: transparent url(/images/menu/arrow.gif) no-repeat left center;
}
#MenuBar ul li:hover ul li.itemsTitle,
#MenuBar ul li.iehover ul li.itemsTitle {
  display: block;
  width: 250px;
  margin: 0 0 0 -1px;
  padding: 0;
  height: 51px;
  line-height: 67px;
  background: white url(/images/menu/background-top-rubric.gif) no-repeat 0 3px;
  color: #909090;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #909090 !important;
}
#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: black;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  background: none;
  padding: 5px 0 5px 20px;
  margin: 0;
  cursor: pointer; 
  border: none;
}
#MenuBar ul li:hover ul li a .rounded,
#MenuBar ul li.iehover ul li a .rounded {
  background: none !important;
  height: 20px;
  padding-top: 0;
}
#MenuBar ul li:hover ul li a:hover,
#MenuBar ul li.iehover ul li a:hover {
  background: none;
  border: none;
  color: #f78100;
}

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

#MainContent .Title,
#MainContent h1 {
  height: 38px;
  line-height: 38px;
  font-size: 14px;
  text-transform: uppercase;
  color: white;
  margin: 5px 0 10px 0;
  padding-left: 10px;
  background: white url(/images/contenu/background-h1.gif) repeat-x;
}
#MainContent h2 {
  height: 24px;
  line-height: 24px;
  font-size: 13px;
  margin: 25px 0 10px 0;
  background: transparent url(/images/contenu/background-h2.gif) no-repeat left;
  padding-left: 35px;
  color: #822449;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  text-transform: uppercase; 
}
#MainContent h3 {
  font-size: 13px;
  margin: 20px 10px 10px 10px;
  background: transparent url(/images/contenu/arrow-h3.gif) no-repeat left;
  padding-left: 20px;
  color: #404040;
}
#MainContent .padder {
  padding: 0 10px;
}
#MainContent .cleaner {
  clear: both;
}
#MainContent p {
  text-align: justify;
  margin: 10px;
}
#MainContent .staticImage {
  border: 1px solid #bdbdbd;
  width: 286px;
  height: 198px;
  display: block;
  float: left;
  margin: 0 0 0 10px;
}
#MainContent a,
#MainPage a:active {
  color: #f36f00;
  text-decoration: none;
}
#MainContent a:hover {
  text-decoration: underline;
}
#MainContent ul {
  margin: 0 10px 0 30px;
  text-align: justify;
  clear: both;
}
#MainContent ul li {
 margin: 10px 0;
}
#MainContent ul li a {
 color: black !important;
}
#MainContent ol {
  margin: 20px;
}
.textUnderstand {
  margin: 10px;
}
#MainContent .table {
  width: 99%;
  font-size: 12px;
}
#MainContent .table tr td {
  padding: 5px;
  border: 1px solid #cfd6e4;
  text-align: center;
  vertical-align: middle;
}
#MainContent .table .header {
  text-align: center;
  color: white;
  background: #671433;
  font-weight: bold;
}
#MainContent .table .even {
  background: white;
}
#MainContent .table .odd {
  background: #d1d1d1;
}
#MainContent .logoFoncierHome {
  float: left;
  padding: 0;
  margin: 0 10px 0 0;
}
#MainContent .textFoncierHome {
  margin: 45px 0 0 0;
}

/* EssentialBox */

#EssentialBox {
  width: 284px;
  height: 198px;
  display: block;
  border: 1px solid #bdbdbd;
  float: right;
  margin: 0 10px 10px 0;
  background: transparent url(/images/contenu/background-essentialbox.gif) no-repeat bottom right;
}
#EssentialBox .head {
  font-size: 14px;
  font-weight: bold;
  color: white;
  text-align: center;
  text-transform: uppercase;
  height: 25px;
  line-height: 25px;
  background: black url(/images/contenu/header-essentialbox.jpg) repeat-x top;
}
#EssentialBox ul {
  padding: 0 !important;  
  margin: 5px 5px 0 5px !important;
}
#EssentialBox ul li {
  padding: 0 0 5px 15px !important;  
  margin: 0 !important;
  list-style: none;
  background: transparent url(/images/contenu/arrow-essentialbox.gif) no-repeat left 1px;  
}

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

#MainContent .SlideBar {
  margin: 15px 10px;
}
#MainContent .SlideBar .previous {
  float: left;
  z-index: 200;
  color: #9d2350;
}
#MainContent .SlideBar .next {
  float: right;
  z-index: 200;
  color: #9d2350;
}
#MainContent .SlideBar .cleaner {
  clear: both;
  display: block;
}
#MainContent .SlideBar .returnTop {
  margin-top: -15px;
  display: block;
  text-align: center;
  color: #9d2350;
}

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

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

/* 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;
}

/* credit */
.ButtonShow .credit_comparer a,
.ButtonShow .empruntis a,
.ButtonShow .meilleurtaux a,
.ButtonShow .credit_ace a,
.ButtonShow .foncier_home 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,
.ButtonShow .credit_ace a:hover,
.ButtonShow .foncier_home 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 {
  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 {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/credit-immobilier.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 .responis a,
.ButtonShow .compareto a,
.ButtonShow .mediatis a,
.ButtonShow .mettelis 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 .responis a:hover,
.ButtonShow .compareto a:hover,
.ButtonShow .mediatis a:hover,
.ButtonShow .mettelis a:hover {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/rachat-credit.gif) no-repeat bottom;
}
.ButtonShow .credit_consulter a {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/consulter-dossier.gif) no-repeat top;
}
.ButtonShow .credit_consulter a:hover {
  background: #F6F6F6 url(http://www.diagnostic-expertise.com/images/boutonspub/consulter-dossier.gif) no-repeat bottom;
}

/********** DevisBox **********/

#LinearBox {
  width: 604px;
  height: 92px;
  margin: 10px 0 !important;
}

/********** Advertising **********/

.SquareFooterShow {
  text-align: center;
}
.HorizontalShow {
  position: absolute;
  margin: 0 0 0 460px;
  padding: 0;
}
.VerticalShow {
  width: 120px;
  display: block;
  margin-top: 5px;
}
.VerticalShow p {
  margin: 0 0 5px 0;
  //margin: 0; /* IE hack */
  padding: 0;
}
.viralVideoPlayer {
  margin: 20px auto !important;
}

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

#Footer {
  height: 91px;
  margin: 10px 0;
  padding: 15px 0;
  background: transparent url(/images/background-footer.gif) no-repeat;
  color: #801537;
}
#Footer a {
  color: #801537;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  padding: 0 5px;
}
#Footer .footerLinks {
  width: 940px;
  margin: 0 auto;
}

/* network */
#Network {
  margin: 20px 0;
  font-size: 10px;
  text-align: center;
  color: #5a5a5a;
}
#Network ul li {
  display: inline;
}
#Network ul li a {
  font-weight: normal;
  color: #5a5a5a;
  text-decoration: none;
  font-size: 10px;
}
#Network ul li a:hover {
  text-decoration: underline;
}
#Network .partners {
  font-size: 10px;
}

/* copyright */
.copyright {
  margin: 5px auto;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
  color: #5a5a5a;
}
.copyright a {
  font-weight: bold;
  color: #5a5a5a !important;
  text-decoration: none;
  font-size: 11px !important;
}
