/* Menus on main page */

* html .VerticalAdvertisingBanner {
  position: absolute;
}

#PropertySearchMenuBox,
#ServicesMenuBox,
#GenericSearchMenuBox,
#UtilsMenuBox,
#ProfessionalSectionMenuBox,
#InformationsMenuBox,
#DetailedInformationsMenuBox {
  width: 222px;
  margin: 5px 10px 0 5px;
  font-family: arial
}

*:first-child+html #PropertySearchMenuBox,
*:first-child+html #ServicesMenuBox,
*:first-child+html #GenericSearchMenuBox,
*:first-child+html #UtilsMenuBox,
*:first-child+html #ProfessionalSectionMenuBox,
*:first-child+html #InformationsMenuBox,
*:first-child+html #DetailedInformationsMenuBox {
  margin: 5px 5px 0 5px;
}

* html #PropertySearchMenuBox,
* html #ServicesMenuBox,
* html #GenericSearchMenuBox,
* html #UtilsMenuBox,
* html #ProfessionalSectionMenuBox,
* html #InformationsMenuBox,
* html #DetailedInformationsMenuBox {
  margin: 5px 5px 0 5px;
}

#LastAdsMenuBox {
  width: 445px;
  margin: 5px 0 0 0;
}

#RefsiteMenuBox,
#AgencyMenuBox,
#DefinitionMenuBox,
#UtilsMenuBox,
#ProfessionalSectionMenuBox,
#InformationsMenuBox,
#InformationsMenuBox,
#DetailedInformationsMenuBox {
  margin: 5px 2px 0 5px;
}

*:first-child+html #RefsiteMenuBox,
*:first-child+html #AgencyMenuBox,
*:first-child+html #DefinitionMenuBox,
*:first-child+html #UtilsMenuBox,
*:first-child+html #ProfessionalSectionMenuBox,
*:first-child+html #InformationsMenuBox,
*:first-child+html #DetailedInformationsMenuBox {
  margin: 5px 2px 0 2px;
}

* html #RefsiteMenuBox,
* html #AgencyMenuBox,
* html #DefinitionMenuBox,
* html #UtilsMenuBox,
* html #ProfessionalSectionMenuBox,
* html #InformationsMenuBox,
* html #DetailedInformationsMenuBox {
  margin: 5px 2px 0 2px;
}

#PropertySearchMenuBox h2,
#ServicesMenuBox h2,
#GenericSearchMenuBox h2,
#LastAdsMenuBox h2,
#AgencyMenuBox h2,
#RefsiteMenuBox h2,
#DefinitionMenuBox h2,
#UtilsMenuBox h2,
#ProfessionalSectionMenuBox h2,
#InformationsMenuBox h2,
#DetailedInformationsMenuBox h2,
#NewsMenuBox h2 {
  color: #ffffff;
  line-height: 25px;
  text-align: left;
  margin: 0;
  margin-left: 5px;
  font-family: arial;
}

.TwoLevelMenuBox .description {
  font-size: smaller;
  font-weight: normal;
}

/* UtilsMenuBox */
#ProfessionalSectionMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) no-repeat top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#ProfessionalSectionMenuBox .rbtop { display: none; }
#ProfessionalSectionMenuBox .rbtop div { display: none; }
#ProfessionalSectionMenuBox .rbbot { display: none; }
#ProfessionalSectionMenuBox .rbbot div { display: none; }
#ProfessionalSectionMenuBox .TwoLevelMenuBox { margin: 0 1px; border-bottom: 1px solid #B3B3B3; width: 225px; }

#ProfessionalSectionMenuBox img {
  border: 0;
}

#ProfessionalSectionMenuBox a {
  padding: 2px 0 2px 5px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
  color: black;
  text-align: left;
  width: 220px;
}

#ProfessionalSectionMenuBox a:hover {
  color: white;
  background: #595959 url(/images/static/sectionmenu/hover-bt.gif) repeat-x bottom;
}

/* UtilsMenuBox */
#UtilsMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) no-repeat top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#UtilsMenuBox .rbtop { display: none; }
#UtilsMenuBox .rbtop div { display: none; }
#UtilsMenuBox .rbbot { display: none; }
#UtilsMenuBox .rbbot div { display: none; }
#UtilsMenuBox .TwoLevelMenuBox { margin: 0 1px; border-bottom: 1px solid #B3B3B3; width: 225px; }

#UtilsMenuBox img {
  border: 0;
}

#UtilsMenuBox a {
  padding: 2px 0 2px 5px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
  color: black;
  text-align: left;
  width: 220px;
}

#UtilsMenuBox a:hover {
  color: white;
  background: #595959 url(/images/static/sectionmenu/hover-bt.gif) repeat-x bottom;
}

/* PropertySearchMenuBox */
#PropertySearchMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) no-repeat top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#PropertySearchMenuBox .rbtop { display: none; }
#PropertySearchMenuBox .rbtop div { display: none; }
#PropertySearchMenuBox .rbbot { display: none; }
#PropertySearchMenuBox .rbbot div { display: none; }
#PropertySearchMenuBox .TwoLevelMenuBox { margin: 0 1px; border-bottom: 1px solid #B3B3B3; width: 225px; }

#PropertySearchMenuBox img {
  border: 0;
}

#PropertySearchMenuBox a {
  padding: 2px 0 2px 5px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
  color: black;
  text-align: left;
  width: 220px;
}

#PropertySearchMenuBox a:hover {
  color: white;
  background: #595959 url(/images/static/sectionmenu/hover-bt.gif) repeat-x bottom;
}

/* ServicesMenuBox */
#ServicesMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) no-repeat top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#ServicesMenuBox .rbtop { display: none; }
#ServicesMenuBox .rbtop div { display: none; }
#ServicesMenuBox .rbbot { display: none; }
#ServicesMenuBox .rbbot div { display: none; }
#ServicesMenuBox .TwoLevelMenuBox { margin: 0 1px; border-bottom: 1px solid #B3B3B3; width: 225px;}

#ServicesMenuBox a {
  padding: 2px 0 2px 5px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
  color: black;
  text-align: left;
  width: 220px;
}

#ServicesMenuBox a:hover {
  color: white;
  background: #595959 url(/images/static/sectionmenu/hover-bt.gif) repeat-x bottom;
}

/* GenericSearchMenuBox */
#GenericSearchMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) no-repeat top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px; 
}

#GenericSearchMenuBox .rbtop { display: none; }
#GenericSearchMenuBox .rbtop div { display: none; }
#GenericSearchMenuBox .rbbot { display: none; }
#GenericSearchMenuBox .rbbot div { display: none; }
#GenericSearchMenuBox .TwoLevelMenuBox { margin: 0 1px; border-bottom: 1px solid #B3B3B3; width: 225px;}

#GenericSearchMenuBox a {
  padding: 2px 0 2px 5px;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
  color: black;
  text-align: left;
  width: 220px;
}

#GenericSearchMenuBox a:hover {
  color: white;
  background: #595959 url(/images/static/sectionmenu/hover-bt.gif) repeat-x bottom;
}

/* NewsMenuBox */
#NewsMenuBox {
  height: 300px;
}

#NewsMenuBox h2 {
  background: transparent url(/images/static/refsite/adsmenubox.gif) no-repeat top left;
  width: 448px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#NewsMenuBox .rbtop { display: none; }
#NewsMenuBox .rbtop div { display: none; }
#NewsMenuBox .rbbot { display: none; }
#NewsMenuBox .rbbot div { display: none; }
#NewsMenuBox .TwoLevelMenuBox { 
  margin: 0 1px;
  width: 448px; 
  border-bottom: 1px solid #B3B3B3;
  background: transparent url(/images/static/refsite/background-adsmenubox.gif) repeat-y top left;
}

#NewsMenuBox ul {
  margin: 2px 0 0 0;
  padding: 0px;
}

#NewsMenuBox li {
  position: relative;
  height: 4.8em;
  overflow: hidden;
  margin: 1px 0;
  // margin: -2px 0; /* ie hack */
  text-align: justify;
  line-height: 14px;
}

#NewsMenuBox li a {
  margin: 3px 5px;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  display: block;
  text-align: left;
  height: 100%;
  color: #0E3192;
}

#NewsMenuBox li a:hover {
  margin: 0;
  padding: 3px 5px;
}

#NewsMenuBox img {
  position: relative;
  float: right;
  border: none;
  width: 100px;
  height: 73px;
  margin: 3px 0 3px 5px;
}

#NewsMenuBox .title{
  color: #0E3192;
  text-decoration: underline;
}

#NewsMenuBox .agency {
  font-size: 10px;
  color: black;
  height: 2em;
  overflow: hidden;
  display: block;
}

#NewsMenuBox .end {
  clear: both;
}

/* LastAdsMenuBox */
#LastAdsMenuBox h2 {
  background: transparent url(/images/static/refsite/adsmenubox.gif) no-repeat top left;
  width: 448px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#LastAdsMenuBox .rbtop { display: none; }
#LastAdsMenuBox .rbtop div { display: none; }
#LastAdsMenuBox .rbbot { display: none; }
#LastAdsMenuBox .rbbot div { display: none; }
#LastAdsMenuBox .TwoLevelMenuBox { 
  margin: 0 1px;
  width: 448px; 
  border-bottom: 1px solid #B3B3B3;
  background: transparent url(/images/static/refsite/background-adsmenubox.gif) repeat-y top left;
}

#LastAdsMenuBox ul {
  margin: 2px 0 0 0;
  padding: 0px;
}

#LastAdsMenuBox li {
  position: relative;
  height: 6.9em;
  overflow: hidden;
  margin: 1px 0;
  // margin: -2px 0; /* ie hack */
  text-align: justify;
  line-height: 14px;
}

#LastAdsMenuBox li a {
  margin: 3px 5px;
  padding: 0;
  font-size: 12px;
  font-weight: bold;
  display: block;
  text-align: left;
  height: 100%;
}

#LastAdsMenuBox li a:hover {
  margin: 0;
  padding: 3px 5px;
}

#LastAdsMenuBox img {
  position: relative;
  float: right;
  border: none;
  width: 100px;
  height: 73px;
  margin: 3px 0 3px 5px;
}

#LastAdsMenuBox .title{
  color: #0E3192;
  text-decoration: underline;
}

#LastAdsMenuBox .agency {
  font-size: 10px;
  color: black;
  height: 2em;
  overflow: hidden;
  display: block;
}

#LastAdsMenuBox .end {
  clear: both;
}

/* DetailedInformationsMenuBox */
#DetailedInformationsMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) repeat-x top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#DetailedInformationsMenuBox img {
  border: none;
}

#DetailedInformationsMenuBox .rbtop { display: none; }
#DetailedInformationsMenuBox .rbtop div { display: none; }
#DetailedInformationsMenuBox .rbbot { display: none; }
#DetailedInformationsMenuBox .rbbot div { display: none; }
#DetailedInformationsMenuBox .TwoLevelMenuBox {
  margin: 0 1px;
  padding: 1px 5px;
  border-bottom: 1px solid #B3B3B3;
  width: 215px;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
}

#DetailedInformationsMenuBox .AgencyName {
  font-size: 12px;
  margin: 0;
}

#DetailedInformationsMenuBox .TwoLevelMenuBox p {
  margin: 5px 0 10px 0;
  padding: 0;
  font-size: 10px;
}

#DetailedInformationsMenuBox a {
  text-decoration: underline;
  color: #0E3192;
}

/* InformationsMenuBox */
#InformationsMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) repeat-x top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#InformationsMenuBox img {
  border: none;
}

#InformationsMenuBox .rbtop { display: none; }
#InformationsMenuBox .rbtop div { display: none; }
#InformationsMenuBox .rbbot { display: none; }
#InformationsMenuBox .rbbot div { display: none; }
#InformationsMenuBox .TwoLevelMenuBox {
  margin: 0 1px;
  padding: 1px 5px;
  border-bottom: 1px solid #B3B3B3;
  width: 215px;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
}

#InformationsMenuBox .AgencyName {
  font-size: 12px;
  margin: 0;
}

#InformationsMenuBox .TwoLevelMenuBox p {
  margin: 5px 0 10px 0;
  padding: 0;
  font-size: 10px;
}

#InformationsMenuBox a {
  text-decoration: underline;
  color: #0E3192;
}

/* AgencyMenuBox*/
#InformationsMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) repeat-x top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#AgencyMenuBox .rbtop { display: none; }
#AgencyMenuBox .rbtop div { display: none; }
#AgencyMenuBox .rbbot { display: none; }
#AgencyMenuBox .rbbot div { display: none; }
#AgencyMenuBox .TwoLevelMenuBox {
  margin: 0 1px;
  padding: 1px 5px;
  border-bottom: 1px solid #B3B3B3;
  width: 215px;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
}

#AgencyMenuBox .AgencyName {
  font-size: 12px;
  margin: 0;
}

#AgencyMenuBox .TwoLevelMenuBox p {
  margin: 5px 0 10px 0;
  padding: 0;
  font-size: 10px;
}

#AgencyMenuBox a {
  text-decoration: underline;
  color: #0E3192;
}

/* RefsiteMenuBox */
#RefsiteMenuBox h2 {
  background: transparent url(/images/static/refsite/menubox.gif) repeat-x top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 1px;
  line-height: 35px;
}

#RefsiteMenuBox .rbtop { display: none; }
#RefsiteMenuBox .rbtop div { display: none; }
#RefsiteMenuBox .rbbot { display: none; }
#LastAdsMenuBox .rbbot div { display: none; }
#RefsiteMenuBox .TwoLevelMenuBox {
  margin: 0 1px;
  padding: 1px 5px;
  border-bottom: 1px solid #B3B3B3;
  width: 215px;
  font-weight: normal;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
}

#RefsiteMenuBox h3 {
  color: black;
  margin: 0;
  padding: 0;
  font-size: 11px;
}

#RefsiteMenuBox p {
  margin: 5px 0;
  text-align: justify;
}

#RefsiteMenuBox ul li {
  list-style-type: none;
  font-size: 10px;
  line-height: 14px;
}

#RefsiteMenuBox a {
  text-decoration: underline;
  color: #0E3192;
}

/* DefinitionMenuBox */
#DefinitionMenuBox {
  padding: 0;
  font-family: arial;
  font-size: 12px;
  background: white;
  border-top: 0;
}

#DefinitionMenuBox p {
  margin: 0;
  padding: 0;
}

#DefinitionMenuBox .DefinitionBoxHeader h1 {
  margin: 0;
  font-size: 12px;
  color: white;
  background: transparent url(/images/static/refsite/menubox.gif) no-repeat top left;
  width: 225px;
  font-size: 14px;
  text-align: center;
  line-height: 35px;
}

#DefinitionMenuBox .DefinitionBoxContent {
  text-align: justify;
  padding: 0 5px;
  font-size: 11px;
  height: 15em;
  overflow: hidden;
  width: 215px;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
}

#DefinitionMenuBox .DefinitionBoxContent a {
  color: black;
  text-decoration: none;
}

#DefinitionMenuBox .DefinitionBoxContent .DefinitionTitle {
  font-size: 12px;
  text-decoration: underline;
  margin: 5px 0;

  color: black;
}

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

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

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

#DefinitionMenuBox .DefinitionBoxFooter {
  width: 225px;
  border-bottom: 1px solid #B3B3B3;
  background: white url(/images/static/refsite/background-menuboxleft.gif) repeat-y;
}

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

#DefinitionMenuBox .DefinitionBoxFooter .DefinitionButton a {
  color: #0E3192;
  font-size: 11px;
  background: transparent url(/images/pictos/orange-right-arrow.gif) no-repeat left;
  padding-left: 6px;
  line-height: 10px;
  display: block;
}


#DefinitionMenuBox .DefinitionBoxFooter .DefinitionButton a:hover {
  text-decoration: none;
}

#DefinitionMenuBox .DefinitionBoxFooter .logo {
  display: none;
}

#DefinitionMenuBox .DefinitionBoxFooter .logo img {
  border: 0;
}

#DefinitionMenuBox .DefinitionBoxFooter .webmaster {
  text-align: right;
  width: 180px;
  vertical-align: middle;
  padding-bottom: 4px;
  //padding-bottom: 2px; /* IE hack */
}
#DefinitionMenuBox .DefinitionBoxFooter .webmaster a {
  font-size: 10px;
  color: #595959;
  text-decoration: underline;
}

#RefList {
  overflow: scroll;
  height: 45px;
}

