/****** global.css ******/

* {
  margin: 0;
  padding: 0;
}

body {
  background: #99A9C5 url(/images/background.gif) repeat-x top left;
}

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

/***** network.css ******/

#Network {
  text-align: center;
  font-size: 11px;
  color: white;
}
#Network .partners {
  padding-right: 3px;
  font-weight: bold;
}
#Network ul li {
  display: inline;
}
#Network ul li a {
  margin-right: 5px;
  color: white;
  text-decoration: none;
}
#Network ul li a:hover {
  text-decoration: underline;
}

/****** mainpage.css ******/

#MainPage {
  margin: 25px auto 0 auto;
  width: 903px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

#MainPage .MainPageTable {
  width: 100%;
  clear: both;
  border-spacing: 5px;
  border-collapse: separate;
  background: transparent url(/images/mainpage-background.gif) repeat-y top left;
}
#MainPage .MainPageTable td {
  vertical-align: top;
}
#MainPage .MainPageTableBottom {
  width: 903px;
  height: 11px;
  background: transparent url(/images/mainpagetable-bottom.gif) no-repeat top center;
}

/* Hack IE7 */
*:first-child+html #MainContent {
  width: 557px;
}

#MainContent,
#MainContentBox {
  background: #E7E8E9 url(/images/background-content2.png) no-repeat 10px bottom;
  width: 530px;
  margin-left: -2px;
  padding: 10px 30px 10px 30px;
  min-height: 600px;
}

#MainContent #Calculators {
  background: #E7E8E9 url(/images/background-caltos.png) no-repeat 10px bottom;
  width: 640px;
  padding: 10px 30px 10px 30px;
  margin: -10px 0 0 -59px !important;
}

#MainContent h1,
#MainContentBox h1 {
  color: #A1001A;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
}
#MainContent h2,
#MainContentBox h2 {
  color: #314f9c;
  font-size: 15px;
  text-decoration: underline;
  margin-bottom: 10px;
}
#MainContent h3 {
  color: black;
  font-size: 14px;
  margin-bottom: 10px;
}
#MainContent .staticImage {
  float: left;
  margin: 0 10px 10px 0;
}
#MainContent p {
  margin-bottom: 10px;
  text-align: justify;
}
#MainContent ul,
#MainContentBox ul {
  margin: 0 0 10px 15px;
}
#MainContent ul li {
  margin: 0 0 10px 15px;
  text-align: justify;
}
#MainContent ol li {
  margin: 0 0 10px 20px;
}
#MainContent a,
#MainPage a:active {
  color: #314f9c;
  text-decoration: none;
}
#MainContent a:hover {
  text-decoration: underline;
}

#MainContent hr {
  margin: 5px 0;
}

#MainContent .required,
#MainContent .error {
  color: red;
}

.SquareFooterShow {
  width: 590px;
  text-align: center;
  background: #E7E8E9;
  margin-left: -2px;
}

/***** ButtonAdvertising *****/
.ButtonShow {
  text-align: center;
  width: 100%;
  display: block;
}

.ButtonShow a {
  height: 39px;
  width: 180px;
  display: block;
  margin: auto;
}

.ButtonShow .bouvard a {
  background: transparent url(/images/button.gif) no-repeat top;
}
.ButtonShow .bouvard a:hover {
  background: transparent url(/images/button.gif) no-repeat bottom;
}

/****** header.css ******/

#Header {
  height: 156px;
  background: transparent url(/images/bandeau.gif) no-repeat;
}

#Header .titleSite {
  display: block;
  height: 143px;
}

#Header a .titleSite .red {
  font-size: 17px;
  padding: 0;
  color: black;
}

#Header .linkTitle a {
  position: absolute;
  margin-top: -15px;
  width: 700px;
  overflow: hidden;
  color: white;
  text-decoration: none;
  font-size: 10px;  
}

.returnLink {
  display: block;
  position: absolute;
  width: 925px;
  height: 80px;
  color: white;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  padding: 10px;  
}

/******* NewsletterSubscriptionBox ******/

.NewsletterSubscriptionBox {
  float: right;
  margin: -25px 5px 0 0;
}
.NewsletterSubscriptionBox label {
  font-size: 12px;
  color: white;
}
.NewsletterSubscriptionBox .DrWInput {
  width: 100px;
  font-size: 12px;
}
.NewsletterSubscriptionBox .DrWIButton {
  height: 20px;
  width: 25px;
}

/******* footer.css ********/

#Footer {
  background: transparent url(/images/footer-background.gif) no-repeat top center;
  margin: 0 auto;
  height: 30px;
  padding-top: 8px;
  text-align: center;
}

/* FooterLinks */

#Footer .FooterLinks {
  color: white;
  font-size: 12px;
}

#Footer .FooterLinks a {
  padding: 0 10px;
  color: white;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
#Footer .FooterLinks a:hover {
  text-decoration: underline;
}

/* Copyright */
.Copyright {
  text-align: center;
  margin-top: 2px;
  color: white;
  font-size: 11px;
}

.Copyright a {
  color: white;
  text-decoration: none;
}

/******** menu.css ******/

#Menu {
  height: 39px;
  background: #000025;
  border-right: 1px solid white;
  border-left: 1px solid white;
}

#Menu ul {
  width: 100%;
  list-style-type: none;
  margin: 0 10px;
}

#Menu ul li {
  float: left;
  margin: 5px 0 0 2px;
}

#Menu a {
  display: block;
  font-size: 12px;
  color: #160D47;
  font-weight: bold;
  line-height: 34px;
  height: 34px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: url(/images/menu/menu-left.gif) no-repeat left;
}
#Menu a.important{
  background: url(/images/menu/menu-left-important.gif) no-repeat left;
}
#Menu a .arrondi {
  background: url(/images/menu/menu-right.gif) no-repeat right;
  display: block;
}
#Menu a:hover,
#Menu .selected {
  color: #ED1C24;
}

#Menu .home a {
  width: 101px;
}
#Menu .bouvard a {
  width: 134px;
}
#Menu .loi a {
  width: 130px;
}
#Menu .calculators a {
  width: 205px;
}
#Menu .program a {
  width: 166px;
}
#Menu .etude a {
  width: 128px;
  padding-left: 10px;
}

/****** sectionmenu.css *****/

.SectionMenu {
  width: 169px;
  font-weight: bold;
}
.SectionMenu ul {
  list-style-type: none;
  float:left;
  margin-left: 4px;
  width: 180px;
  z-index: 100;
}

.SectionMenu .SectionName {
  padding: 10px;
  text-transform: uppercase;
  text-align: center;
  color: #A2B9DD;
}

.SectionMenu .section li {
  clear: both;
}

.SectionMenu .section a {
  display: block;
  padding: 5px 5px 10px 5px;
  margin-bottom: 3px;
  background:  transparent url(/images/sectionmenu/section-background.gif) no-repeat;
  text-transform: uppercase;
  text-decoration: none;
  color: #262261;
  clear: both;
  font-size: 11px;
}

.SectionMenu .section a .SectionMenuArrow {
  background: transparent url(/images/sectionmenu/sectionmenu-arrow.gif) no-repeat right;
  padding: 0 7px;
}

.SectionMenu .section a:hover span,
.SectionMenu .section .selected span {
  background: transparent url(/images/sectionmenu/sectionmenu-arrow2.gif) no-repeat right;
  padding: 0 7px;
}

.SectionMenu .section a:hover,
.SectionMenu .section .selected {
  color: #ED1C24;
}

.SectionMenu .section a.important {
  background: url(/images/sectionmenu/important.gif) no-repeat;
  float:left;
  margin-left: 4px;
  padding-left: 25px;
  width: 180px;
}

.SectionMenu .rubric {
  background: #c1cde7 url(/images/sectionmenu/rubric-background.gif) no-repeat top left;
  margin-left: 0px;
  margin-top: -9px;
  width: 168px;
}

.SectionMenu .rubric li a {
  background: transparent url(/images/sectionmenu/black-chip.gif) no-repeat 10px;
  margin: 0;
  line-height: 29px;
  padding: 0 0 0 20px;
  text-transform: none;
  font-weight: normal;
  color: black;
  border: none;
  border-bottom: 2px solid white;
}

.SectionMenu .rubric li a:hover,
.SectionMenu .rubric li .selected {
  color: #ED1C24;
  background: transparent url(/images/sectionmenu/red-chip.gif) no-repeat 10px;
  margin: 0;
}

.SectionMenu img {
  margin: 8px 0 0 5px;
}

/* Sticker Gouvernement */

#StickerGouv {
  clear: both;
  margin: 10px 0 0 5px;
}
#StickerGouv a {
  display: block;
  width: 160px;
  height: 280px;
  background: transparent url(/images/sectionmenu/sticker-gouvernement.png) no-repeat;
}
/* IE6 and below hack */
* html #StickerGouv a {
  background: transparent url(/images/sectionmenu/sticker-gouvernement.gif) no-repeat;
}

/******** bouvard.css *******/

#MainContent table {
  margin: 10px;
}
#MainContent table.table {
  margin: 10px;
  text-align: center;
}
#MainContent table .header {
  background: #070326;
  color: white;
  font-weight: bold;
  text-align: center;
}
#MainContent table .header .important {
  color: white;
}
#MainContent table tr td {
  padding: 10px 7px;
  border: 2px solid white;
}
#MainContent table .even{
  background: #d1dcf0;
}
#MainContent table .odd{
  background: #bacef0;
}
#MainContent table tr td ul {
  margin: 0 0 0 15px;
}
#MainContent .underline {
  text-decoration: underline;
}
#MainContent .centertext {
  text-align: center;
}
#MainContent .redtext {
  color: red;
}
#MainContent .cleaner {
  clear: both;
}
#MainContent .important{
  color: #A1001A;
  font-weight: bold;
}
#MainContent .clear {
  clear: both;
  display: block;
}
#MainContent .numberlist {
  list-style-type: none;
}
#MainContent .rightlist {
  margin-left: 320px;
}
#MainContent .tablelist {
  margin-left: 0;
}

/******* contact *******/

#ContactBox form table tr td {
  padding: 5px 5px 5px 0;
}

.SubmitButton input {
  display: block;
  margin: auto;
  cursor: pointer;
}

/***** form commentary *****/

#CommentaryEditBox table tr td {
  margin: 0;
  padding: 0;
}

#CommentaryEditBox .SubmitButton input {
  display: inline;
}

/****** Sitemap.css *******/

#MainContent .section {
  list-style-type: none;
  padding-top: 10px;
  font-size: 14px;
  color: #0071BC;
  border-bottom: 1px solid #6D8290;
  text-decoration: none;
  margin-right: 20px;
  font-weight: bold;
}

#MainContent .section a {
  padding-top: 10px;
  font-size: 16px;
  color: #000025;
  text-decoration: none;
  margin-right: 20px;
}

#MainContent .rubric {
  list-style-type: none;
}

#MainContent .rubric a {
  color: black;
  font-size: 12px;
  text-decoration: underline;
  list-style-type: none;
  padding-top: 5px;
}

#MainContent .category {
  list-style-type: none;
}

#MainContent .category a {
  padding-top: 10px;
  font-size: 12px;
  color: #455661;
  text-decoration: none;
  background: none;
}

#MainContent .part {
  text-decoration: none;
  list-style-type: none;
}

#MainContent .part a {
  font-size: 10px;
  color: #455661;
}

#MainContent .part a:hover {
  color: #F66F2B;
}

#MainContent .error {
  font-size: 12px;
}
