@charset "utf-8";
/* CSS Document */

/* ------------------------------------- */
/* Search by categories Generic Declarations */
/* ------------------------------------- */

.content_top{
clear:both;
}
.content_bottom{
clear:both;
padding-top:20px;
}

.index_centercontent{
height:540px;
}
#habitat dl dd a, #services dl dd a, #servicesPersonne dl dd a, #assurance dl dd a, #credit dl dd a {
	color: #000;
	text-decoration: none;
}

#habitat dl dd a:hover, #services dl dd a:hover, #servicesPersonne dl dd a:hover, #assurance dl dd a:hover, #credit dl dd a:hover {
	text-decoration: underline;
}


/* ------------------------------------- */
/* Habitat Block */
/* ------------------------------------- */

#habitat {
    width: 483px;
    height: 365px;
    margin-left: 2px;
    float:left;
    clear: left;
}

#habitat dl {
    height: 45px;
    float: left;
    z-index: 100;
    border-bottom: 1px solid #508dba;
    background-color: #fff;
}

#habitat dt a {
    text-decoration: none;
    color: #000;
    display: block;
    padding-top: 15px;
    padding-left: 12px;
    height: 30px;
	background: url('../images/habitat_icons.png') no-repeat top left;
}

#habitat dt a:hover {
	background-image: none;
	background-color: #f1f0f0;
}

#habitat ul, #services ul, #servicesPersonne ul, #assurance ul, #credit ul {
    list-style-type: none;
}

#habitat dd, #services dd, #servicesPersonne dd, #assurance dd, #credit dd {
	background: url('../images/subMenus_borders.png') no-repeat top left;
    display: none;
}

#habitat dd {
    position: absolute;
    z-index: 100;
    width: 230px;
	border-right: 1px solid #508dba;
	background-position: 0 45px;
	border-bottom: 1px solid #508dba;
	border-top: 1px solid #508dba;
    background-color: #f1f0f0;
	
}
	
#habitat dd ul {
    padding: 10px;
    height: 100%;  
}

#habitat dd ul li, #services dd ul li, #servicesPersonne dd ul li, #assurance dd ul li, #credit dd ul li {
   margin-bottom: 5px;
}



#page #habitat #cat1subcat13, #page #habitat #cat1subcat14 {
	 border-bottom: 0px;
}

#habitat dt {
    height: 45px;
}



#page #content .lastCat {
	border-bottom: 0px;
}

#habitat dl dd a:hover {
	color: #508dba;
}
.evenCat {
    border-left: 3px solid #508dba;   
    border-right: 4px solid #508dba;
}
.oddCat {
    border-right: 3px solid #508dba;
}
#habitat .evenCat{
width:230px;

}
#habitat .oddCat{
width:231px;
}

#habitat h1 {
    background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -11px -4px;
    text-indent: -9999px;
    font-weight: bold;
    color: #fff;
    height: 41px;
}

#cat1subcats {
    height: 328px;
    background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -11px 256px;
}
#cat1subcats h2 {

    /*font-weight:normal;*/
}
#normal_font {
    font-weight:normal;
}

/* ------------------------------------- */
/* Icons for the Habitat Block           */
/* ------------------------------------- */

#habitat #cat1subcat1Label  a { background-position: 180px -843px; }
#habitat #cat1subcat2Label  a { background-position: 180px -166px; }
#habitat #cat1subcat3Label  a { background-position: 180px -549px;  }
#habitat #cat1subcat4Label  a { background-position: 180px -277px; }
#habitat #cat1subcat5Label  a { background-position: 180px -56px; }
#habitat #cat1subcat6Label  a { background-position: 180px -495px; }
#habitat #cat1subcat7Label  a { background-position: 180px -385px; }
#habitat #cat1subcat8Label  a { background-position: 180px -660px; }
#habitat #cat1subcat9Label  a { background-position: 180px -331px; }
#habitat #cat1subcat10Label a { background-position: 180px -776px;  }
#habitat #cat1subcat11Label a { background-position: 180px -112px; }
#habitat #cat1subcat12Label a { background-position: 180px -442px; }
#habitat #cat1subcat13Label a { background-position: 180px -718px; }
#habitat #cat1subcat14Label a { background-position: 180px -220px; }
                                                                         
/* ------------------------------------- */
/* Services Block */
/* ------------------------------------- */
#services {
    width: 236px;
    height: 365px;
    float: left;
   /* margin-left: 16px;*/
	z-index: 1;
}

#services dl {
    border-left: 3px solid #cc7fe5;
    border-right: 3px solid #cc7fe5;
    height: 31px;
    border-bottom: 1px solid #cc7fe5;
    background-color: #fff;
}

#services dd {
    position: absolute;
    z-index: 100;
    width: 226px;
	border-right: 1px solid #cc7fe5;
	border-bottom: 1px solid #cc7fe5;
	border-top: 1px solid #cc7fe5;
    background-color: #f5edf8;
	background-position: 0 -293px;
}

#services dd ul {
	padding: 10px;
}

#services dl dd a:hover {
	color: #9542b0;
}

#services h1 {
    background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px -87px;
    text-indent: -9999px;
    height: 39px;
}

#services dt a {
	text-decoration: none;
	color: #000;
	padding-top: 10px;
	padding-left: 12px;
	height: 22px;
	display: block;
}

#cat2subcats {
    height: 333px;
	background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px 174px;
}


#page #content #cat2subcat1 a {
    padding-top: 8px;
}

/* ------------------------------------- */
/* Services a la Personne Block */
/* ------------------------------------- */

#servicesPersonne {
    float: left;
    width: 236px;
    height: 365px;
    margin-left: 15px;
    margin-bottom: 7px;
}

#servicesPersonne h1 {
	background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px -179px;
    text-indent: -9999px;
    height: 40px;
}

#servicesPersonne dl {
    border-left: 3px solid #ff86d9;
    border-right: 3px solid #ff86d9;
	background-color: #fff;
    height: 26px;
    border-bottom: 1px solid #ff86d9;
}

#servicesPersonne dd {
	position: absolute;
	z-index: 200;
    width: 226px;
	border-left: 1px solid #ff86d9;
	border-bottom: 1px solid #ff86d9;
	border-top: 1px solid #ff86d9;
    background-color: #fcf4fa;
	background-position: 225px -627px;
}

#servicesPersonne dd ul {
	padding: 10px;
}

#servicesPersonne dl dd a:hover {
	color: #fa46c1;
}

#servicesPersonne dt a, #assurance dt a, #credit dt a {
	display: block;
	padding-top: 5px;
	height: 18px;
	padding-left: 12px;
	text-decoration: none;
	color: #000;
}

#cat3subcats {
	background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px 88px;
    height: 333px;
}

/* ------------------------------------- */
/* Assurance Block */
/* ------------------------------------- */

#assurance {
    width: 473px;
    height: 145px;
    margin-left: 2px;
    float:left;
    clear: left;
}

#assurance dl {
    width: 232px;
    height: 45px;
    float: left;
    z-index: 100;
    border-bottom: 1px solid #8EC100;
    background-color: #fff;
}

#assurance dt a {
    text-decoration: none;
    color: #000;
    display: block;
    padding-top: 15px;
    padding-left: 12px;
    height: 30px;
}

#assurance dt a:hover {
	background-color: #f3f7e9;
}



#assurance dd {
    position: absolute;
    z-index: 100;
    width: 230px;
	border-right: 1px solid #8EC100;
	background-position: 0 -930px;
	border-bottom: 1px solid #8EC100;
	border-top: 1px solid #8EC100;
    background-color: #f3f7e9;
	
}
	
#assurance dd ul {
    padding: 10px;
    height: 100%;  
}





#page #assurance #cat4subcat4, #page #assurance #cat4subcat2 {
	 border-bottom: 0px;
}

#assurance dt {
    height: 45px;
}





#assurance dl dd a:hover {
	color: #8ec100;
}
.assurance_evenCat {
    border-left: 3px solid #8EC100;   
    border-right: 3px solid #8EC100;
}
.assurance_oddCat {
    border-right: 3px solid #8EC100;
}
#assurance h1 {
    background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px -321px;
    text-indent: -9999px;
    font-weight: bold;
    color: #fff;
    height: 41px;
}

#cat4subcats {
    height: 104px;
    background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px -286px;
}




/* ------------------------------------- */
/* Credit Block */
/* ------------------------------------- */

#credit {
    width: 492px;
    height: 145px;
    margin-left: 2px;
    float:left;
	padding-left:10px;
}

#credit dl {
    width: 241px;
    height: 45px;
    float: left;
    z-index: 100;
    border-bottom: 1px solid #FF9C00;
    background-color: #fff;
}

#credit dt a {
    text-decoration: none;
    color: #000;
    display: block;
    padding-top: 15px;
    padding-left: 12px;
    height: 30px;
}

#credit dt a:hover {
	background-color: #FCF6EC;
}



#credit dd {
    position: absolute;
    z-index: 100;
    width: 230px;
	border-right: 1px solid #FF9C00;
	background-position: 0 -1255px;
	border-bottom: 1px solid #FF9C00;
	border-top: 1px solid #FF9C00;
    background-color: #FCF6EC;
	
}
	
#credit dd ul {
    padding: 10px;
    height: 100%;  
}





#page #credit #cat5subcat3, #page #credit #cat5subcat4 {
	 border-bottom: 0px;
}

#credit dt {
    height: 45px;
}





#credit dl dd a:hover {
	color: #FF9C00;
}
.credit_evenCat {
    border-left: 3px solid #FF9C00;   
    border-right: 4px solid #FF9C00;
}
.credit_oddCat {
    border-right: 3px solid #FF9C00;
}
#credit h1 {
    background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px -249px;
    text-indent: -9999px;
    font-weight: bold;
    color: #fff;
    height: 41px;
}

#cat5subcats {
    height: 104px;
    background: url('../images/main_menu.gif') no-repeat top left;
	background-position: -10px -216px;
}


