body{
	font-size: 1em;
}

.slideshow_container{
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
  overflow: hidden;
	min-height: 855px;
	background: #c2c2c2 url(../img/global/loader.gif) 80% 30% no-repeat;
}

	.slideshow_container .slideshow > div{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		cursor: pointer;
	}
	
.dezoom{
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/home/dezoom.gif) top left no-repeat;
  height: 43px;
  width: 43px;
  z-index: 2;
}

.fullscreen_nav{
  position: absolute;
  top: 54px;
  left: 167px;
  z-index: 2;
}
  .fullscreen_nav > img{
    display: none;
  }
  
  .fullscreen_nav .slideshow_nav{
    position: absolute;
    z-index: 3;
    top:122px;
    left: 178px;
  }
  
  .menu_shadow{
    display: none;
    width: 50%;
    height: 100%;
    left: 50%;
    z-index: 2;
    margin-left: 82px;
    position: absolute;
    top: 0;
    background: url(../img/home/menu_shadow.png) no-repeat top left;
		min-height: 855px;
  }
	.canvas{
		background: url(../img/home/layout_diag.gif) no-repeat top center;
		position: absolute;
		top:0;
		left: 0;
		z-index: 2;
		width:100%;
		height:100%;
		overflow: hidden;
		min-height: 855px;
	}

	.canvas .content_page {
		position:relative;
		width:978px;
		margin:0 auto;
		z-index: 3;
		min-height: 855px;
	}

		/*search*/

		.content_page .search {
			position:absolute;
			right:59px;
			background:url(../img/home/bg_search.gif) no-repeat;
			width:197px;
			height:99px;
			text-align: center;
			padding-top:5px;
		}

			.search .title{
				font-size: 14px;
				text-transform: uppercase;
			}

			.search input{
				color:#999;
				border:0;
				border-bottom:1px dashed #c2c2c2;
				font-size: 0.7em;
				display:block;
				margin:3px 0 5px 44px;
				width:109px;
			}

			.search input.ok{
				width:auto;
				border:0;
				margin:9px 0 0 101px;
			}

		/*end search*/

		/*lang and social*/

		.content_page .lang{
			left: 38px;
		}

			.content_lang{
				position: absolute;
				top:0;
				left:0;
			}

			.content_lang ul{
				padding-top: 18px;
			}

			.lang a{
				font-size: 0.9em;
			}

		.content_page .fb{
			top:30px;
			left:49px;
		}

		.content_page .twitter{
			top:13px;
			/*left:112px;*/
			left:67px;
		}
		/*end lang and social*/

		.content_page .social_network{
			left: 101px;
			padding-right: 20px;
			text-align: right;
			top: 7px;
			width: 120px;
		}
		
		.social_network a{
			color:#da2128;
			display:block;
			font-size: 0.6em;
		}
		
			.social_network a span{
				display: block;
				width:100px;
				cursor:pointer;
			}
		
			.social_network a img{
				float:left;
				display:block;
				margin: 8px 0 0 9px;
			}
		/* main content*/

		.content_page .lang,
		.content_page .fb,
		.content_page .twitter,
		.content_page .social_network,
		.content_page .logo,
		.content_page .menu{
			position:absolute;
		}

		.content_page .logo {
			top:52px;
			left:0px;
		}

		.content_page .menu {
			top:0;
			left:195px;			
			z-index:50;
		}
		
				
		/*map*/

		.menu img.map{
			position:relative;
			z-index: 50;
			display: block;
		}
		
		.menu > h2{
			position:absolute;
		}
		  
		  .menu .sub_menu{
		    width: 211px;
		    position: absolute;
		    display: none;
		    z-index: 52;
		  }
		  
		    .menu .live{
		      top: 86px;
		      left: 0;
		    }
		    
		    .menu .visit{
		      top: 0;
		      right: 0;
		    }
		    
		    .menu .study{
		      top: 302px;
		      left: 0;
		    }
		    
		    .menu .implant{
		      top: 194px;
		      right: 0;
		    }
  		    
  		      .sub_menu .content li a{
  		        font-size: 0.8em;
  		      }
  		      
  		      .menu .sub_menu .content{
        	    padding: 35px 25px 0 25px;
        	    min-height: 158px;
  		      }

    .content_page .infowindow{
      position: absolute;
      top: 210px;
      right: 45px;
      width: 230px;
      font-size: 0.85em;
      line-height: 1.3em;
    }
      .infowindow > div{
        display: none;
      }
      .infowindow h3{
        text-align: right;
        padding-bottom: 15px;
      }
      .infowindow p{
  			font-family: Georgia, Arial, Helvetica, sans-serif;
  			font-style: italic;
  			color: #FFF;
  			text-align: right;
      }
    
    .content_page .slideshow_nav{
      position: absolute;
      top: 159px;
      left: 412px;
      font-size: 1em;
      z-index: 52;
    }
      .slideshow_nav .prev,
      .slideshow_nav .next,
      .slideshow_nav .current{
        position: absolute;
        overflow: hidden;
      }
      .slideshow_nav .prev{
        left: 0;
        top: 18px;
        z-index: 3;
      }
      .slideshow_nav .next{
        left: 36px;
        top: 18px;
        z-index: 3;
      }
      .slideshow_nav .current{
				height: 68px;
				left: 0;
				line-height: 62px;
				top: 0;
				top: 0;
				width: 68px;
        background: url(../img/home/bg_nav.gif) top left no-repeat;
        z-index: 2;
  			font-family: Georgia, Arial, Helvetica, sans-serif;
  			text-align: center;
      }


		.content_page .slideshow_zoom{
      position: absolute;
      top: 171px;
      left: 480px;
			width: 43px;
			background: url(../img/home/zoom.gif) top left no-repeat;
			height: 43px;
			display: block;
			z-index: 52;
    }
		.content_page .moments {
			position:absolute;
			top:522px;
			left:25px;
			text-align: right;
			width:220px;
			font-family: Georgia, Arial, Helvetica, sans-serif;
			z-index: 10;
		}

		.moments h2,
		.actus h2{
			font-style: italic;
			padding-bottom: 10px;
			font-size:1.3em;
			font-weight: normal;
		}

			.moments ul li,
			.actus ul li{	
				text-transform: uppercase;
				line-height: 1em;
				padding-bottom: 7px;
			}
				.moments ul li a,
				.actus ul li a{
					color:#666;
				}

				.moments ul li a:hover,
				.actus ul li a:hover{
					color:#DA2128;
				}

				.moments ul li .desc,
				.actus ul li .desc{
					float: left;
					font-family: Arial, Helvetica, sans-serif;
					display:block;
					width: 185px;
					font-size: 0.7em;
					padding-top: 3px;
					cursor: pointer;
				}

				.moments ul li .num,
				.actus .date{
					float:right;
					font-size:1.2em;
					display:block;
					line-height: 1.1em;
					cursor: pointer;
				}

		.content_page .actus {
			position:absolute;
			top:473px;
			left:451px;
			left:406px;
			text-align: left;
			width:252px;
			font-family: Georgia, Arial, Helvetica, sans-serif;
		}

			.actus ul li{
				line-height: 1em;
			}

				.actus ul li .desc{
					text-transform: none;
				}

				.actus .date{
					float:left;
					font-size:0.9em;
					width:53px;
					text-transform: lowercase;
				}
				
		  .moments .link{
		    margin-right: 35px;
        color: #da2128;
        text-transform: uppercase;
        font-size: 0.7em;
        font-family: Arial,Helvetica,sans-serif;
        padding-left: 20px;
        background: url(../img/global/breadcrumb.gif) left 3px no-repeat;
        margin-top: 5px;
		  }
		  
      .actus .link{
        margin-left: 53px;
        color: #da2128;
        text-transform: uppercase;
        font-size: 0.7em;
        font-family: Arial,Helvetica,sans-serif;
        padding-right: 20px;
        background: url(../img/global/breadcrumb_reverse.gif) right 3px no-repeat;
      }

		.content_page .widget{
			position:absolute;
			right: 66px;
			top: 483px;
		}
	/* end main content*/


	/*footer*/

	.footer{
		background:url(../img/home/bg_footer.gif) no-repeat;
		position:absolute;
		bottom:21px;
		left:27px;
	}

		.footer a.contact {
			color:#da2128;
			font-style: italic;
			font-size: 1.2em;
			display: block;
			padding:7px 0 0 45px;
			width:50px;
			cursor:pointer;
			font-family: Georgia, Arial, Helvetica, sans-serif;
		}

		.footer a.contact:hover {
			color:#000;
		}

		.footer .bottom_footer{
			padding:0 0 0 28px;
		}

		.footer li.copyright {
			color:#666;
			padding-right:14px;
			font-size:11px;
		}

		.footer ul,
		.footer ul li{
			text-transform: uppercase;
			float:left;
			font-size: 11px;
		}

			.footer ul li a{
				color:#000;
			}

			.footer ul li span.sep {
				display:block;
				padding:0 3px;
			}

			.footer ul li a:hover{
				color:#da2128;
			}

	.grey_block{
		position:absolute;
		bottom:0;
		left:647px;
	}

		.grey_block .list_links{
			width:140px;
			border-right:1px solid #d5d5d5;
			min-height:102px;
			float:left;
		}

			.grey_block .list_links ul li {
				padding-bottom: 5px;
			}

				.grey_block .list_links ul li a{
					text-transform: uppercase;
					color:#000;
					font-size:11px;
					display: block;
					line-height: 1em;
					padding-bottom: 5px;
				}

				.grey_block .list_links ul li a:hover,
				.amb .become_amb  a:hover{
					color:#da2128;
				}
				
			.grey_block .amb {
				float:left;
				text-transform: uppercase;
				width:128px;
				padding-left: 17px;
				z-index: 98;
				position:relative;
			}

				.amb .become_amb {
					font-size:11px;
					margin-bottom: 6px;
				}

				#popup_mdp,
				.amb form{
					width:150px;
				}

			#popup_mdp,
			.amb form p{
				font-style: normal;
				font-size:0.95em;
				text-transform: none;
				margin-bottom:7px;
			}
			
			#popup_mdp .title_forgot{
				font-size:0.8em;
				width:120px;
			}
			
			.amb form>div>p{
				font-family: Georgia, Arial, Helvetica, sans-serif;
				font-style: italic;
			}
				form .login,
				form .forgot_pass{
					background: url(../img/home/bg_input_login.gif) no-repeat;	
				}
				
				form .forgot_pass input,
				form .pass input {
					float:left;
				}
				
				form .pass input,
				form .forgot_pass input,
				form .login input{
					width:130px;
					border:0;
					height:16px;
					background-color: transparent;
					color:#666;
					padding-left: 3px;
					font-size:0.7em;
				}
				form .forgot_pass input{
					width:105px;
				}
				
				form .pass input{
					width:140px;
				}
				
				form .forgot_pass input.ok,
				form .pass input.ok,
				form .login input.ok{
					width:39px;	
					height:19px;
					float:right;
					padding:0;
				}
				
				form .pass input,
				form .login input{
					margin-bottom: 6px;
				}
							
				form .pass {
					background: url(../img/home/bg_input_pass.gif) no-repeat;
					width:190px;
				}
				
				.instructions,
				form label.remember,
				a#open_popup{
					font-size: 0.6em;
					text-transform: none;
					color:#000;
				}

				form label.remember{
					padding:5px 15px 0 0;
					margin:0;
					float:left;
					display: block;
				}

				input.checkbox_index{
					float:left;
				}

				a#open_popup:hover{
					color:#DA2128;
				}

				#popup_mdp.fr,
				#popup_mdp.en{
					color: #000;
					left: 0;
					overflow: hidden;
					padding: 0 0 0 10px;
					position: absolute;
					top: 0px;
					visibility: hidden;
					width: 200px;
					height:170px;
					z-index: 99;
					text-transform: none;
					background: url(../img/home/bg_popup_pass.gif) no-repeat -18px 1px;
				}
				
				#popup_mdp.en{
					background: url(../img/home/bg_popup_pass.gif) no-repeat -8px 1px;
				}

					#popup_mdp .content_popup{
						width:160px;
					}

				#popup_mdp .instructions{
					font-size: 0.6em;
					font-style:normal;
					padding:8px 0;
					line-height: 1.3em;
				}

