/* mainmenuboxes.css */

#MainContent {
  background: none;
  border: none;
  width: 100%;
  margin: 5px 5px 0 3px;
  padding: 0px; 
}

*:first-child+html #MainContent {
  margin: 0px;
}

* html #MainContent {
  margin: 0px;
}

#MainContent .MainMenuBoxes {
  margin: 0;
  border-collapse: separate;
}

#MainContent .MainMenuBoxes td {
  vertical-align: top;
  width: 50%;
}

#MainContent .MainMenuBox {
  margin: 0 5px 5px 0;
  background: white url(/images/box/background.gif) repeat-x bottom;
  border: 1px solid #808080;
}

.BoxHeader {
  padding: 3px 5px;
  background: #040558 url(/images/box/header.gif) no-repeat right;
  height: 20px;
  line-height: 20px;  
  font-size: 12px;
  color: white; 
  text-decoration: none;
  margin: 5px;
}
.BoxHeader a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
}

.MainMenuBox .title {
  color: #040558;
  font-size: 12px;
  font-weight: bold;
  margin: 10px;
  text-align: left;
}

.MainMenuBox .title a {
  color: #040558;
  font-size: 12px;
  font-weight: bold;
}

.MainMenuBox .text {
  clear: both;
  margin: 10px
}

.MainMenuBox .image img {
  float: left;
  margin: 0 10px 5px 10px;
}

.MainMenuBox a {
  color: #1019BF;
  font-weight: normal;
}

.MainMenuBox p {
  margin: 10px 0;
}

#LawBox,
#SimulationBox {
  height: 300px;
}

#AfiBox,
#ExempleBox {
  height: 365px;
}

.HorizontalLSIBox {
  height: 219px;
}

.DefinitionToolBox {
  height: 169px;
}


/* LSIBox */
.HorizontalLSIBox * {
  margin: 0;
  padding: 0;
}

.HorizontalLSIBox table {
  border-collapse: collapse;
}

.HorizontalLSIBox p {
  margin: 0;
  padding: 0;
}

.HorizontalLSIBox {
  padding: 0;
  font-size: 12px;
  margin: 0 5px 5px 0;
  background: url(/images/box/background.gif) repeat-x bottom;
  border: 1px solid #808080;
}

.HorizontalLSIBox h1 {
  padding: 3px 5px;
  background: #040558 url(/images/box/header.gif) no-repeat right;
  height: 20px;
  line-height: 20px;  
  font-size: 12px;
  color: white; 
  text-decoration: none;
  margin: 5px;
}

.HorizontalLSIBox .HorizontalLSIBoxAds {
  margin: auto;
  width: 100%;
  border-collapse: separate;
}

.HorizontalLSIBox .HorizontalLSIBoxAds * {
  cursor: pointer;
}

.HorizontalLSIBox .HorizontalLSIBoxAds td {
  vertical-align: top;
  text-align: left;
}

.HorizontalLSIBox .HorizontalLSIBoxAds td a {
  text-decoration: none;
  display: block;
}

.HorizontalLSIBox .HorizontalLSIBoxAds .photo img {
  width: 132px;
  height: 95px;
  border: 1px solid black;
  margin: 5px 0 0 5px;
}

.HorizontalLSIBox .HorizontalLSIBoxAds table {
  width: 132px;
}

.HorizontalLSIBox .HorizontalLSIBoxAds .city {
  color: #040558;
  font-size: 12px;
  font-weight: bold;
  display: block;
  width: 100%;
  height: 1.2em;
  overflow: hidden;
  text-align: left;
  padding-left: 5px;
}

.HorizontalLSIBox .HorizontalLSIBoxAds .postalcode {
  color: #595959;
  font-size: 11px;
  text-align: left;
  padding-left: 5px;
}

.HorizontalLSIBox .HorizontalLSIBoxAds .price {
  color: #8F0000;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
}

.HorizontalLSIBox .footer {
  width: 100%;
}

.HorizontalLSIBox .footer .logo a img{
  display: none;
}
.HorizontalLSIBox .footer .webmasters {
  text-align: left;
  width: 220px;
}
.HorizontalLSIBox .footer .webmasters a {
  color: black;
  font-size: 11px;
  padding-right: 5px;
}

/* DefinitionToolBox */
.DefinitionToolBox {
  margin: 0 5px 5px 0;
  background: white url(/images/box/background.gif) repeat-x bottom;
  border: 1px solid #808080;
}

.DefinitionToolBox p {
  margin: 0;
  padding: 0;
}

.DefinitionToolBox .DefinitionBoxHeader h1 {
  padding: 3px 5px;
  background: #040558 url(/images/box/header.gif) no-repeat right;
  height: 20px;
  line-height: 20px;  
  font-size: 12px;
  color: white; 
  text-decoration: none;
  margin: 5px;
}

.DefinitionToolBox .DefinitionBoxContent {

  text-align: justify;
  padding: 0 5px;
  font-size: 11px;
  height: 9em;
  overflow: hidden;
  cursor: pointer;
}

.DefinitionToolBox .DefinitionBoxContent a {

  color: #595959;
  text-decoration: none;
}

.DefinitionToolBox .DefinitionBoxContent .DefinitionTitle {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
  margin: 5px 0;
  color: #040558;
}

.DefinitionToolBox .DefinitionBoxContent .DefinitionDescription {
  font-style: italic;
  margin-bottom: 1em;
  width: 99%;
}

.DefinitionToolBox .DefinitionBoxContent .title {
  color: #177298;
  background: none;
  padding: 0;
  margin: 0;
  font-size: 10px;
  text-decoration: underline;
  text-transform: none;
  font-size: 11px;
}

.DefinitionToolBox .DefinitionBoxContent ul {
  list-style-type: disc;
  padding: 0;
  margin: 0;
  padding-left: 10px;
  margin-bottom: 1em;
}
.DefinitionToolBox .DefinitionBoxContent ul li {
  margin: 0;
  background: none;
  padding: 0;
}

.DefinitionToolBox .DefinitionBoxFooter {
  width: 100%;
}

.DefinitionToolBox .DefinitionBoxFooter .DefinitionButton {
  height: 10px;
  padding-left: 5px;
}

.DefinitionToolBox .DefinitionBoxFooter .DefinitionButton a {
  color: #8F0000;
  font-size: 11px;
  background: transparent url(/images/pictos/orange-right-arrow.gif) no-repeat left;
  padding-left: 6px;
  line-height: 10px;
  display: block;
}
.DefinitionToolBox .DefinitionBoxFooter .DefinitionButton a:hover {
  background: transparent url(/images/pictos/green-right-arrow.gif) no-repeat left;
  color: #21790F;
}

.DefinitionToolBox .DefinitionBoxFooter .logo {
  display: none;
}

.DefinitionToolBox .DefinitionBoxFooter .logo img {
  border: 0;
}

.DefinitionToolBox .DefinitionBoxFooter .webmaster {
  text-align: right;
  width: 380px;
  vertical-align: middle;
}
.DefinitionToolBox .DefinitionBoxFooter .webmaster a {
  font-size: 11px;
  color: black;
}
