/* diagnostic.css */

.TitleOrangeArrow {
  color: #E73800;
  text-align: left;
  font-size: 22px;
  margin: 0 10px;
}

h2.title {
  margin-bottom: 10px;
  clear: none;
  font-size: 14px;
  color: #127DC9;
  border-bottom: 1px solid #C3CED4;
  padding: 3px 0 3px 16px;
  background: transparent url(/images/skin4/content/h2-arrow.jpg) 0 4px no-repeat;
  text-align: left;
  font-size: 14px;
}

h3 {
  padding: 0 20px;
  font-size: 12px;
  color: black;
  text-decoration: underline;
  font-size: 12px;
  margin-bottom: 10px;
  background: transparent url(/images/skin4/content/h3-arrow.gif) no-repeat 10px 5px;
}

h4 {
  padding: 0 10px;
  font-size: 12px;
  font-weight: normal;
  color: black;
  text-decoration: underline;
  font-size: 12px;
  margin-bottom: 10px;
}

/*.article {
  padding: 0 10px;
  font-size: 12px;
  color: black;
  text-decoration: underline;
  font-size: 12px;
  margin-bottom: 10px;
  background: transparent url(/images/skin4/content/h3-arrow.gif) no-repeat 0 5px;
}*/

h3 a {
  color: black;
}

p {
  margin-bottom: 10px;
  text-align: justify;
  font-size: 12px;
}

.photoContent {
  width: 340px;
  margin: 10px;
}

.staticContent ul li {
  font-size: 12px;
  text-align: justify;
  margin: 0 10px 10px 0;
}

.source {
  margin: 10px 0;
  padding: 0 10px;
}
.source a {
  font-style: italic;
  color: #177298;
}

.partners {
  margin-left: 10px;
  font-size: 12px;
}
.partners img{
  vertical-align: middle;
}

.diagnosticPartner {
  padding: 10px;
  text-align: right;
}
.diagnosticPartner a {
  color: black;
  font-size: 10px;
}
.diagnosticPartner img{
  border: 0;
  vertical-align: middle;
}

/* PresentationBox */
/*#PresentationBox .warning {
  text-align: center;
  font-weight: bold;
  padding: 0 10px;
}
#PresentationBox .ObligationsLink{
  text-align: center;
  font-weight: bold;
  padding: 0 10px 20px 10px;
}
#PresentationBox .ObligationsLink a {
  color: #177298;
}

#PresentationBox .rubric {
  margin: 0;
  padding: 0;
}
#PresentationBox .rubric a {
  color: #177298;
  font-size: 12px;
  padding-left: 10px;
}
#PresentationBox .rubric a:hover {
  color: #F97D0D;
}*/

/* TechnicalBox */
#TechnicalBox img {
  margin-left: 1px;
  background: white;
}

#TechnicalBox {
  width: 210px;
  float: right;
  margin: 10px 10px 0 10px;
  padding-bottom: 10px;
  font-size: 11px;
  text-align: justify;
  background: transparent url(/images/skin4/content/technicalBox/background.gif) no-repeat bottom;
}
#TechnicalBox .name {
  color: #A5021A;
  margin-left: 10px;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}
#TechnicalBox .object {
  font-weight: bold;
  margin: 5px 10px;
}
#TechnicalBox .label {
  color: #314f9c;
  margin-left: 10px;
  font-weight: bold;
  text-decoration: underline;
}
#TechnicalBox .law {
  margin: 5px 0 0 20px;
  width: 180px;
  padding: 0;
}
#TechnicalBox .law li {
  margin-bottom: 3px;
  text-align: left;
  font-size: 10px;
}

/* form obligation */

#FormboxObligations table tr td {
  border: none;
}

/* ObligationBox */
#ObligationsBox {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-align: justify;
}
#ObligationsBox .AutoForm table td {
  padding: 5px 10px;
  width: 80%;
}

#ObligationsBox .warning {
  text-align: center;
  color: #177298;
  font-weight: bold;
  padding: 0 10px;
  font-size: 12px;
}
#ObligationsBox .error{
  display: none;
}

#TransactionBox label {
  width: 95px;
  margin: -50px -50px 0 0;
  padding: 10px -50px 0 0;
}

*:first-child+html #TransactionBox label {
  margin: -10px -40px 0 0;
  display: block;
  position: absolute;
}

* html #TransactionBox label {
  margin: -10px -40px 0 0;
  display: block;
  position: absolute;
}

#TransactionBox form td {
  padding: 25px 0 0 5px;
}

#TransactionBox .required {
  display: none;
}

#TransactionBox .DrWIRadioBox {
  width: 20px;
  margin: 10px 0 0 0px;
  display: block;
}

*:first-child+html #TransactionBox .DrWIRadioBox {
  margin: 10px 0 0 120px;
}

* html #TransactionBox .DrWIRadioBox {
  margin: 10px 0 0 120px;
}

#TransactionBox .RadioBoxName {
  float: left;
  width: 200px;
  margin: -13px 0 0 20px;
}

*:first-child+html #TransactionBox .RadioBoxName {
  margin: -17px 0 0 150px;
}

* html #TransactionBox .RadioBoxName {
  margin: -17px 0 0 150px;
}

#TransactionBox .img {
  float: right;
  margin: 50px 170px 0 0;
}

*:first-child+html #TransactionBox .img {
  margin: 65px 170px -150px 0;
}

* html #TransactionBox .img {
  margin: 65px 80px -150px 0;
}

/* CertificateBox */

.footer {
  font-weight: bold;
}

.important1 {
  font-size: 15px;
  color: red;
  text-align: center;
}

.important2 {
  font-size: 15px;
  text-align: center;
}
.finish {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #177298;

}

.ref {
  margin: 10px;
  font-size: 12px;
}

.StructureTable {
  width: 100%;
  font-size: 12px;
}
.StructureTable td {
  vertical-align: top;
  text-align: center;
  width: 30%;
}

.certificateTable {
  margin: 10px;
  width: 100%;
  font-size: 12px;
}
.certificateTable tr td {
  padding: 5px;
}

.certificateTableWithBorder {
  margin: 10px;
  width: 100%;
  font-size: 12px;
}
.certificateTableWithBorder tr td {
  padding: 5px;
}

.StructureTable .label{
  color: #DD5205;
  font-weight: bold;
  text-align: left;
  width: 70%;
}
.StructureTable .label{
  padding-left: 5px;
}

.certificateTableWithBorder .blue {
  color: #207A96;
  font-weight: bold;
}

.certificateTableWithBorder .one {
  background: #cfe0f0;
}
.certificateTableWithBorder .two {
  background: #b4d0e6;
}
.certificateTableWithBorder .three {
  background: #DFF1F4;
}
.certificateTableWithBorder .four {
  background: #B5D8E5;
}

.certificateTableWithBorder .HouseRoof {
  background: #b5d7f7 url(/images/static/certificates/house_roof.gif) center no-repeat;
}

.certificateTableWithBorder .FireBreak {
  background: #b5d7f7 url(/images/static/certificates/firebreak.gif) center no-repeat;
}

.header,
.StructureTable .header {
  font-weight: bold;
  background: #241f1f url(/images/skin4/section-menu/section.gif) repeat-x top;
  color: white;
  text-align: justify;
}

.certificateTable td {
  border-collapse: separate;
}

.housePlan {
  weight: 298px;
  height: 425px;
  text-align: center;
}

/*Defiscalisation*/

/*#StudyBox .AutoForm table td table td {
  margin: 0;
  padding: 5px 0;
  background: white;
}
#StudyBox .AutoForm label {
  font-weight: bold;
  padding-left: 10px;
  display: block;
}*/

.img {
  margin: 10px;
}

.article {
  margin: 0 10px;
}

.textUnderstand {
  margin: 10px;
  text-align: justify;
  font-size: 12px;
}

ol {
  margin: 10px 0px;
  font-size: 16px;
  list-style-type: upper-roman;
  color: #E73800;
  font-weight: bold;
}

*:first-child+html ol,
* html ol {
  margin: 10px 40px;
}

ol li a {
  color: #127DC9;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: -0.1px;
}

ol li a:hover {
  text-decoration: underline;
}

.table {
  margin: 10px;
  border-collapse: collapse;
}

.table .one {
  background: #cfe0f0;
}

.table .two {
  background: #b4d0e6;
}

.table .year {
  background: #241f1f url(/images/skin4/section-menu/section.gif) repeat-x top;
  color: white;
  font-weight: bold;
}

.table tr td {
  padding: 5px;
  border: 1px solid white;
  font-size: 12px;
}

.investmentTable {
  font-size: 12px;
}

.SimulationTable {
  font-size: 12px;
}

/* parrainage */
#SponsorBox .AutoForm label {
  font-weight: bold;
}
#SponsorBox .AutoForm .RadioBoxName {
  margin-right: 20px;
}

/* SimulationBox */
.investmentTable {
  margin: 10px;
}
.investmentTable td {
  padding: 0 27px 5px 0;
}

.SimulationTable {
  margin: 10px 5px;
  border-spacing: 5px;
  width: 580px;
}
.SimulationTable td {
  padding: 5px;
}
.SimulationTable th {
  background: #241f1f url(/images/skin4/section-menu/section.gif) repeat-x top;
  color: white;
  padding: 5px;
}
.goal {
  background: #b4d0e6;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  border: 3px solid #f6f6f6;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.white {
  background: white;
}
.legend {
  font-size: 10px;
}
.borderBottom {
  border-bottom: 1px solid black;
  border-collapse: separate;
}

#InfoRequestBox .tableRow tr td {
  width: 0;
  padding: 0 5px !important;
  margin: 0 !important;
}

#InfoRequestBox .tableRow .know {
  float: right;
  margin: 1px 0px 1px 0;
  //margin-top: -20px;
}


/* explication loi */




/*exemle simulation*/

.investmentTable {
  margin: 10px;
}
.investmentTable td {
  padding: 0 27px 5px 0;
}
.index {
  font-weight: bold;
}
.index2 {
  margin: 0;
  padding-left: 10px;
  font-weight: normal;
}

.financingTable,
.evolution {
  margin: 10px;
}
.financingTable td,
.evolution td {
  width: 1%;
  font-size: 12px;
}
.financingTable .date,
.evolution .tableTitle {
  font-weight: bold;
  background: #241f1f url(/images/skin4/section-menu/section.gif) repeat-x top;
  text-align: center;
  color: white;
}
.evolution .end {
  text-align: center;
  font-weight: bold;
}

.financingTable .one,
.evolution .one {
  background-color: #cfe0f0;
  text-align: center;

}
.financingTable .two,
.evolution .two {
  background-color: #b4d0e6;
  text-align: center;
}

/* PresentationBox */

.evaluation {
  margin: auto;
}

.evaluation td {
  padding: 0 20px;
}

.warning {
  padding: 0 10px;
  font-size: 10px;
  color: #177298;
}

/* programmes neufs */
.MiniProgramView {
  margin-left: 10px;
  display: block;
  background: transparent url(/images/static/services/defiscalisation/background-miniprog.gif) no-repeat bottom;
}
.MiniProgramView table {
  width: 560px;
}

.MiniProgramView .header {
  background: white url(/images/static/services/defiscalisation/header-miniprog.gif) no-repeat top;
  color: white;
  margin: 0;
  padding: 5px;
  cursor: pointer;
}
.MiniProgramView h2 {
  text-align: left;
}
.MiniProgramView .header .active {
  font-size: 10px;
  background: #e50000;
  border: 1px solid white;
  padding: 0 2px;
  margin-right: 5px;
}

.MiniProgramView .header .VideoPicto {
  background: transparent url(http://www.diagnostic-expertise.com/images/pictos/video.gif) no-repeat;
  width: 41px;
  height: 44px;
  display: block;
  float: left;
  margin: -13px 5px 0 0;
}

.MiniProgramView .header .FlashPicto {
  background: transparent url(http://www.diagnostic-expertise.com/images/pictos/vente-flash.gif) no-repeat;
  width: 45px;
  height: 45px;
  display: block;
  float: left;
  margin: -13px 5px 0 -5px;
}

.MiniProgramView .header .FavoritePicto {
  background: transparent url(http://www.diagnostic-expertise.com/images/pictos/coeur.gif) no-repeat;
  width: 45px;
  height: 45px;
  display: block;
  float: left;
  margin: -13px 5px 0 -5px;
}

.MiniProgramView .header .name {
  padding-left: 10px;
}

.MiniProgramView .header .city,
.MiniProgramView .header .name {
  color: white;
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}
.MiniProgramView .header .city {
  font-size: 12px;
  text-transform: none;
  text-decoration: none;
}
.MiniProgramView .header .city .law {
  font-size: 10px;
}


.MiniProgramView .header .rentability {
  text-align: right;
  color: white;
  font-size: 12px;
  margin: -30px 10px 15px 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}

.MiniProgramView .content {
  padding: 5px;
}
.MiniProgramView .content p {
  margin: 0;
}
.MiniProgramView .content .left,
.MiniProgramView .content .right {
  vertical-align: top;
  text-align: justify;
  padding: 0;
}
.MiniProgramView .content .image {
  margin: 0 5px;
}
.MiniProgramView .content .image img {
  width: 170px;
  height: 120px;
  border: 0;
}
.MiniProgramView .content .description {
  margin-bottom: 10px;
}

/* Detailed Program */
.DetailedProgram {
  background: transparent url(/images/static/services/defiscalisation/background-detaildprog.gif) no-repeat bottom;
  margin: 5px;
  width: 575px;
  padding-bottom: 10px;
}

.DetailedProgram h2 {
  text-align: left;
}

.DetailedProgram .header {
  background: white url(/images/static/services/defiscalisation/header-detaildprog.gif) no-repeat top;
  color: white;
  margin: 0;
  padding: 5px 10px;
}
.DetailedProgram .header .active {
  font-size: 10px;
  background: #e50000;
  border: 1px solid white;
  padding: 0 2px;
  margin-right: 5px;
}
.DetailedProgram .header table {
  width: 100%;
}
.DetailedProgram .header .left{
  text-align: left;
  width: 50%;
}
.DetailedProgram .header .right {
  text-align: right;
  width: 50%;
  vertical-align: top;
}
.DetailedProgram .header .city,
.DetailedProgram .header .name {
  color: white;
  font-size: 14px;
  margin: 0;
  width: 100%;
  text-transform: uppercase;
  text-decoration: none;
}
.DetailedProgram .header .city {
  font-size: 12px;
}
.DetailedProgram .header .city a {
  color: white;
  text-decoration: none;
}
.DetailedProgram .header .city .law {
  font-size: 10px;
}
.DetailedProgram .header .price {
  font-weight: bold;
}

.DetailedProgram .header .rentability {
  font-weight: bold;
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}

.DetailedProgram .rentability {
  font-weight: bold;
}

.DetailedProgram .content .infoRequestButton {
  background: transparent url(http://www.diagnostic-expertise.com/images/programs/infos-button.gif) no-repeat;
  display: block;
  width: 118px;
  height: 24px;
}


.DetailedProgram .content .callbackButton {
  background: transparent url(http://www.diagnostic-expertise.com/images/callback/callbackbutton.gif) no-repeat;
  display: block;
  width: 118px;
  height: 24px;
}

.DetailedProgram .content {
  padding: 0;
}
.DetailedProgram .content h3 {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 12px;
  font-weight: bold;
}
.DetailedProgram .content p {
  margin: 10px;
  text-align: justify;
}

*:first-child+html .DetailedProgram .content p,
* html .DetailedProgram .content p {
  margin: 0 0 10px 0;
}

.DetailedProgram .content .video {
  float: left;
  margin: 0 5px 0 0;
}

.DetailedProgram .content .image img {
  width: 130px;
  height: 100px;
  margin-right: 2px;
}

.DetailedProgram .content .form img {
  width: 552px;
}

.DetailedProgram .content .cleaner {
  clear: both;
  display: block;
}

.DetailedProgram .state,
.DetailedProgram .disponibilityDate {
  font-weight: bold;
}
.DetailedProgram .state {
  padding-top: 20px;
}

.DetailedProgram .table {
  margin: 10px 5px;
}
.DetailedProgram .table tr th,

.DetailedProgram .table tr td {
  border: 1px solid #fff;
}
.DetailedProgram .table tr th {
  width: 100px;
  padding: 5px;
}
.DetailedProgram .table tr td {
  width: 70px;
  padding: 5px;
  background: #f6f6f6;
}
.DetailedProgram .table th,


.DetailedProgram .table .type {
  background: #C9D1D5;
  padding: 5px;
  font-weight: bold;
}
.DetailedProgram .table .none {
  background: none;
}
.DetailedProgram .table .type {
  text-align: center;
}
.DetailedProgram .table .MinMax {
  background: #e4e4e4;
  padding: 2px 5px;
  text-align: center;
}

.DetailedProgram .AutoForm .error,
.DetailedProgram .AutoForm .required {
  color: red;
}
.DetailedProgram .AutoForm {
  margin: 10px;
  font-size: 12px;
}
.DetailedProgram .AutoForm table tr td{
  padding: 2px;
}
.DetailedProgram .AutoForm .DrWIButton  {
  margin-left: 72px;
}

.back  {
  text-align: center;
}

/* estimation */
#choix,
#arrondissement,
#secteur,
#commune,
#departement,
#news,
#laDescriptionGenerale,
#laDescriptionDetaillee,
#laSituation,
#laEtat,
#laConfortExterieur,
#laPrestations1,
#laPrestations2,
#laConfortInterieur,
#laChargesTaxes,
#laRecapitulatif,
#laPaiement,
#laCalcul,
#lmDescriptionGeneral,
#lmDescriptionDetaille,
#lmSituation,
#lmEtat,
#lmConfortExterieur,
#lmPrestations1,
#lmPrestations2,
#lmConfortInterieur,
#lmChargesTaxes,
#lmRecapitulatif,
#lmPaiement,
#lmCalcul,
#vaDescriptionGenerale,
#vaDescriptionDetaillee,
#vaSituation,
#vaEtat,
#vaConfortExterieur,
#vaPrestations1,
#vaPrestations2,
#vaConfortInterieur,
#vaChargesTaxes,
#vaRecapitulatif,
#vaPaiement,
#vaCalcul,
#vmDescriptionGenerale,
#vmDescriptionDetaillee,
#vmSituation,
#vmEtat,
#vmConfortExterieur,
#vmPrestations1,
#vmPrestations2,
#vmConfortInterieur,
#vmChargesTaxes,
#vmRecapitulatif,
#vmPaiement,
#vmCalcul {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-align: justify;
  color: black;
  width: 710px;
  min-height: 600px;
}


/* Hack IE6 */
* html #choix,
* html #arrondissement,
* html #secteur,
* html #commune,
* html #departement,
* html #news,
* html #laDescriptionGenerale,
* html #laDescriptionDetaillee,
* html #laSituation,
* html #laEtat,
* html #laConfortExterieur,
* html #laPrestations1,
* html #laPrestations2,
* html #laConfortInterieur,
* html #laChargesTaxes,
* html #laRecapitulatif,
* html #laPaiement,
* html #laCalcul,
* html #lmDescriptionGeneral,
* html #lmDescriptionDetaille,
* html #lmSituation,
* html #lmEtat,
* html #lmConfortExterieur,
* html #lmPrestations1,
* html #lmPrestations2,
* html #lmConfortInterieur,
* html #lmChargesTaxes,
* html #lmRecapitulatif,
* html #lmPaiement,
* html #lmCalcul,
* html #vaDescriptionGenerale,
* html #vaDescriptionDetaillee,
* html #vaSituation,
* html #vaEtat,
* html #vaConfortExterieur,
* html #vaPrestations1,
* html #vaPrestations2,
* html #vaConfortInterieur,
* html #vaChargesTaxes,
* html #vaRecapitulatif,
* html #vaPaiement,
* html #vaCalcul,
* html #vmDescriptionGenerale,
* html #vmDescriptionDetaillee,
* html #vmSituation,
* html #vmEtat,
* html #vmConfortExterieur,
* html #vmPrestations1,
* html #vmPrestations2,
* html #vmConfortInterieur,
* html #vmChargesTaxes,
* html #vmRecapitulatif,
* html #vmPaiement,
* html #vmCalcul {
  height: 600px;
  display: table;
}

.TitleOrangeArrow {
  font-weight: bold;
}

.title {
  font-weight: bold;
  margin: 10px 10px 20px 10px;
  clear: both;
}

#vmRecapitulatif h2.title {
  background: none;
  padding: 0;
}

.label {
  margin-left: 10px;
}

.tableStructure {
  width: 100%;
  border-collapse: collapse;
}

.tableStructure td {
  width: 60%;
  vertical-align: top;
  padding: 8px 0;
}

.right {
  padding-left: 200px;
}

.sommaire li {
  list-style-type: decimal;
  font-weight:bold;
  color: #E73800;
}

.sommaire a {
  font-family:Arial;
  font-weight:bold;
  letter-spacing:-0.2px;
  font-size:13px;
  color:#127DC9;
  text-decoration:none;
}

.sommaire a:hover {
  text-decoration: underline;
}

.text{
  padding-left: 10px;
}

.one{
  background: white;
}

form {
  margin: 0 10px;
}

.cellule {
  text-align: center;
  display: block;
}

.bouton {
  text-align: center;
}

.resultat {
  font-size: 20px;
  color: #177298;
  font-weight: bold;
}

/* #choix */

#choix .choice .house_sale a {
  background: url(http://www.diagnostic-expertise.com/images/estimation/house_sale.gif) no-repeat;
  width: 161px;
  height: 161px;
  display: block;
}

#choix .choice td {
  padding: 10px;
}

#choix .choice .flat_sale a {
  background: url(http://www.diagnostic-expertise.com/images/estimation/flat_sale.gif) no-repeat;
  width: 161px;
  height: 161px;
  display: block;
}

#choix .choice .house_rent a {
  background: url(http://www.diagnostic-expertise.com/images/estimation/house_rent.gif) no-repeat;
  width: 161px;
  height: 161px;
  display: block;
}

#choix .choice .flat_rent a {
  background: url(http://www.diagnostic-expertise.com/images/estimation/flat_rent.gif) no-repeat;
  width: 161px;
  height: 161px;
  display: block;
}

/* #vaSituation */

#vmSituation .right,
#vaSituation .right {
  margin-left: -80px;
}

/* #laPrestations2 */

#laPrestations2 .tableStructure td {
  width: 10%;
}

/* #laRecapitulatif */


#vmRecapitulatif .result,
#vaRecapitulatif .result,
#lmRecapitulatif .result,
#laRecapitulatif .result {
  color: #177298;
}

#vmRecapitulatif .label,
#vaRecapitulatif .label,
#lmRecapitulatif .label,
#laRecapitulatif .label {
  padding-left: 40px;
}

#lmRecapitulatif .tableStructure td,
#laRecapitulatif .tableStructure td {
  width: 20%;
  padding-top: 0;
}

/* #lmEtat */

#lmEtat .right {
  padding: 0;
}

/* #lmPrestations1 */

#vmPrestations1 .tableStructure td,
#vaPrestations1 .tableStructure td,
#laPrestations1 .tableStructure td,
#lmPrestations1 .tableStructure td {
  width: 40%;
}

/* #lmPrestations2 */

#vaPrestations2 .tableStructure td,
#lmPrestations2 .tableStructure td {
  width: 0%;
}

/* Calcul */

#vmCalcul .label,
#vaCalcul .label,
#lmCalcul .label,
#laCalcul .label {
  color: #177298;
}


/*#vmCalcul,
#vaCalcul,
#lmCalcul,
#laCalcul {
  height: 0;
}*/

/* PaymentChoice */
.paymentChoice {
  text-align: justify;
}
.paymentChoice a {
  color: #177298;
  text-decoration: none;
}
.paymentChoice img {
  vertical-align: middle;
  border: none;
}
.paymentChoice .cb {
  float: left;
  padding-left: 10px;
}
.paymentChoice .allopass {
  float: right;
  padding-right: 10px;
}

/* Payment */
.payment {
  padding: 0 50px;
  text-align: center;
}

.calculBox {
  border: 2px solid #177298;
  background: white url(/images/pictos/box-background.gif) no-repeat bottom right;
  margin: 10px;
}
.calculBox .calculTitle {
  background: url(/images/pictos/title-background.gif) repeat-x;
  line-height: 24px;
  height: 24px;
  border-bottom: 2px solid #177298;
  font-size: 14px;
  text-align: left;
  padding-left: 10px;
  margin-bottom: 10px;
  color: white;
  margin: 0;
}
.calculBox .resultat {
  color: #F97D0D;
  font-size: 30px;
  text-align: center;
  margin: 0;
}
.calculBox .info {
  font-size: 10px;
  margin: 10px;
}
.calculBox .promo img {
  border: none;
  margin: 10px;
}
.calculBox .promo {
  text-align: center;
}
.calculBox .promo p a {
  text-decoration: none;
  color: black;
}
.calculBox .promo p {
  margin: 10px;
}

/* GuideBox*/

#GuideBox {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-align: justify;
  color: #595959;
  display: table;

}

#GuideBox p {
  margin: 0;
  padding: 5px 0;
}

#GuideBox ul li a {
  color: #127DC9;
}

#GuideBox .pay a {
  font-size: 14px;
  font-weight: bold;
  color: #314f9c;
}

#GuideBox .pay a:hover {
  color: #ff8800;
}


#GuideBox .text {
  padding: 5px 10px;
}

#GuideBox .TableStructure td {
  vertical-align: top;
  padding-right: 10px;
}

#GuideBox .GuideName {
  margin-top: 5px;
  font-size: 14px;
  letter-spacing: -0.1px;
  text-decoration: underline;
  color: #314f9c;
  text-align: left;
  text-transform: uppercase;
}
#GuideBox .GuideBase_line {
  font-weight: normal;
}

#GuideBox .GuideAuthor {
  font-weight: bold;
  font-size: 12px;
}

#GuideBox .GuidePrice {
  font-size: 15px;
  font-weight: bold;
  color: white;
  background: #241f1f url(/images/skin4/section-menu/section.gif) repeat-x top;
  margin: 10px 0;
  padding: 5px 2px;
  width: 100px;
  text-align: center;
  border: 1px solid black;
}

#GuideBox .GuideCover img {
  width: 150px;
  padding-left: 10px;
}

#GuideBox #SummaryBox a {

  cursor: default;
  text-decoration: none;
}

#GuideBox #SummaryBox ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#GuideBox #SummaryBox .section {
  padding-left: 10px;
}

#GuideBox #SummaryBox .section h1 {
  font-size: 12px;
  color: #595959;
}

#GuideBox #SummaryBox .rubric {
  padding-left: 10px;

}

#GuideBox #SummaryBox .rubric h2 {
  font-size: 12px;
  color: #595959;
  text-align: left;
  font-weight: bold;
}

#GuideBox #SummaryBox .category {
  padding-left: 10px;
}

#GuideBox #SummaryBox .category h3 {
  font-size: 12px;
  color: #595959;
}

#GuideBox .part {
  padding-left: 10px;
}

#GuideBox .part h4 {
  font-size: 12px;
  color: #595959;
}

#GuideBox .page a {
  font-size: 12px;
  color: #595959;
  padding: 20px;
}

#GuideBox .content {
  clear: both;
  padding: 10px;
}

#GuideBox .content img {
  width: 100px;
  margin: 10px;
  display: block;
  float: left;
  border: 0;
}

#GuideBox .content .bookName {
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 10px;
  text-align: left;
}

#GuideBox .content .bookName a {
  font-weight: bold;
  color: #314f9c;
}

#GuideBox .content .author {
  font-weight: bold;
}

#GuideBox .content .price {
  background: #A5021A;
  color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 1px 2px;
}


#GuideBox .content .bookLink a {
  color: #314f9c;
}

#GuideBox ul.section li {
  color: black;
}

#GuideBox ul.rubric li {
  margin: 10px;
  color: #010778;
}

#GuideBox ul.category li a {
  color: #023995;
}

#GuideBox ul.category li {
  color: #023995;
}

#GuideBox ul.part li a {
  color: #127DC9;
}

#GuideBox ul.part li {
  color: #127DC9;
}

#GuideBox ul.page li a {
  color: #3c4d5d;
}

#GuideBox ul.page li {
  color: #3c4d5d;
}

/* Services Show */
#ServicesShow table {
  margin: 0 auto;
}

#ServicesShow table td {
  padding: 5px;
}

#ServicesShow img {
  border: none;
}
/* form obligation */

#FormboxObligations form {
  margin: 0 !important;
}
