/*--- general ---*/
  * {outline:0;}
  @font-face { font-family: Carto1; src: url(./font/oldsansblack-webfont.ttf); }

	html { overflow: auto; height:100%;background:#e5e5e5;}
	body, html { background: transparent; height: 100%; margin: 0; font-size:11px;color:#555555;font-family:verdana, sans-serif;}
	body#epozcontent { background: rgb(255,255,255); padding: 10px; } /* epoz editor */
	.hideme, #shortcuts, #shortcuts_title, #fontsize { display: none; }
	.clearfix:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
	.clear { clear: both; }
	body { }
	h1 {font-family:Carto1;font-size:20px;color:#860001;}
	h2, h3, h4, h5, h6 {font-size:12px;color:#333; }
	p, .disclaimer { }

/*--- links ---*/

	a { text-decoration:none;color:#860001; -webkit-transition: color 0.5s linear;}
	a:hover {color:#ef8201; }
	a:hover, a:active { outline: 0; }
	a img { border: 0; display: block; }
	a.online { background: url(../images/icons/ie.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
	a[href$=".xls"] { background: url(../images/icons/xls.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
	a[href$=".pdf"] { background: url(../images/icons/pdf.gif) no-repeat 0 50%; display: inline-block; padding-left: 23px; }
	a[href$=".xml"].rss { background: url(../images/icons/rss.gif) no-repeat 0 50%; display: inline-block; padding-left: 21px; }
	a[href^="mailto:"] { }
	a[href^="http://"] { } /* extern link */

/*--- lists ---*/

	ul, ol { }
	ul {list-style:url(../images/activesub.png);padding:0px;margin-left:20px;}

/*--- team ---*/

  .staff_member img{float:right;margin:0px 0px 20px 20px;}
  .staff_member .staff_text{}
  .staff_text h2 {display:none;}
  .staff_text .position {display:none;}
  .staff_text > .info > p:nth-child(1) {display:none;}

/*--- forms ---*/

	form { }
	label {display:block;}
	fieldset {border:0px;padding:0px;position:relative;}
	legend {color:#860001;font-size:17px;padding:0px;padding-top:20px;}
	button, input, select, textarea { font-family: inherit; font-size: 100%; }
	button {float:left;font-size:15px;border:1px solid #860001;color:#860001;margin-left:2px;margin-bottom:10px;padding:5px;}
	button[name=next],button[name=send] {float:right;}
	input[type=text], textarea {border:1px solid #aaa;background:white;padding:4px;}
	input[type=text]:focus, textarea:focus {border:1px solid #860001;background:#f6f6f6;}
	input[type=checkbox] { }
	textarea {width:100%;right:0;}
	select { }

  .section {margin-top:10px;}
  .section legend {margin:0;font-size:18px;}
  .options legend {font-size:16px;}

  .contact .entry {margin-right:5px;margin-bottom:10px;position:relative;float:left;}
  .company, .title, .street, .phone, .privacy_policy {clear:left;}
  
  .options {margin:0px;margin-top:20px;}
  
  .progress_bar {margin-left:20px;padding:0px;margin:20px;}	
  .progress_bar li {float:left;margin-right:40px;}
	
	.progress_bar li.done, .progress_bar li.done a {color:#860001;}
	.progress_bar li, .progress_bar li a {color:#aaa;}
	.progress_bar li.active, .progress_bar li.active a {color:#ef8201;}

  .required_text {display:none!important;}
  
  .entry input {margin-top:5px;width:185px;}
  
  em {display:none}
	.required{background:url(../images/required.png) no-repeat top right white!important;}
	
	.error input[type=text] {background:url(../images/error.png) no-repeat right center white!important;border:1px solid #860001;border-bottom:1px solid #aaa;}
  .error textarea {background:url(../images/error.png) no-repeat right top white;border:1px solid #860001;border-bottom:1px solid #aaa;margin-bottom:0px;}
	.error input[type=text]:focus, .error textarea:focus {background-color:#f6f6f6;}

  
  .error_msg {text-align:center;white-space:nowrap;font-size:11px;left:5px;color:#555;border:1px solid #860001;border-top:0px;margin:0px;padding:2px;}
  
  .summary {width:100%;border:1px solid #860001;margin-bottom:20px;}
	.summary th {width:250px;}
	.summary tr {border-bottom:1px dotted #333;}
	.summary th, .summary td, caption {padding:3px 5px;}
	.summary caption {background:#ef8201;text-align:left;border:1px solid #860001;color:#860001;border-bottom:0px;font-weight:bold;font-family:verdana;font-size:17px;}

  .privacy_policy label {display:inline;}
	.privacy_policy em {display:inline;}
	#privacy_policy {width:auto;}
	.privacy_policy .error_msg {text-align:left;border:0px;color:#860001;background:url(../images/error.png) no-repeat right center white!important;}
  
/*--- datepicker ---*/

	td.dpday { }
	td.active { font-weight: bold; }
	td.dpweekend { }
	td.dptoday { }
	td.dpclickable { cursor: pointer; }

/*--- tables ---*/

	.zms_table { }
	table { border-collapse: collapse; border-spacing: 0; }
	thead { font-weight: bold; }
	tbody { font-weight: normal; }
		tbody tr:hover th, tbody tr:hover td { }
	td, th { padding-right: 16px; vertical-align: top; }
	th { text-align: left; padding-top:10px;}
	th.firstElement {padding-top:0px;}
	.notable td, .notable th { }
	.notable tbody tr:hover th, .notable tbody tr:hover td { }
	#legal_notice p:first-child { margin-top: 0; }
	.gallery .entry {display:inline-block;width:100px;overflow:hidden;margin-right:10px;}

/*--- image object ---*/

	div.zms_graphic {padding:0px;border:1px solid #860001;margin:1px;}
	div.zms_graphic p {font-size:10px;margin:0px;line-height:12px;padding:2px;display:none;}
	.zoom {display:none;}
	div.zms_graphic.floatleft {float:left;margin-right:10px;}
	div.zms_graphic.floatright { float: right; }
	div.zms_graphic.right { text-align: right; }
	div.zms_graphic.left { text-align: left; padding:5px;height:auto;}
	div.zms_graphic.center { text-align: center; }
	div.graphic.alignleft { float: left; text-align: right; margin:0 10px 0px 0;}
	div.graphic.alignright { float: right; text-align: right; }
	div.zms_graphic.text {float:right;width:200px;}
	.clearfloating {height:0px!important;}
	
	#e83322 {margin-left:-120px;}
	#e83328 {margin-right:15px;}
	#e83413 .alignleft {margin-bottom:0px;}
	#e83416, #e83429   {margin-left:-130px;}
	
	#backlink {display:block;clear:both;}
	
	p.clear {padding-top:15px;}

/*--- ie6nomore ---*/

	#ie6nomore { background: rgb(255,255,255); display: none;  left: 0; position: absolute; top: 0; z-index: 9999; right:0;bottom:0;overflow: hidden;margin:0;padding:0; }
		#ie6nomore .box { height: 250px; left: 50%; margin: -125px 0 0 -275px; position: relative; top: 50%; width: 550px; }
		#ie6nomore .browser { float: left; width: 75px; }

/*--- slimbox ---*/

	#lbOverlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 9999; }
	#lbCenter, #lbBottomContainer { background: rgb(255,255,255); left: 50%; overflow: hidden; position: absolute; z-index: 9999; }
	.lbLoading { background: #fff url(../images/popup/loading.gif) no-repeat center; }
	#lbImage { background-repeat: no-repeat; border: 10px solid rgb(255,255,255); left: 0; position: absolute; top: 0; }
	#lbPrevLink, #lbNextLink { display: block; position: absolute; top: 0; width: 50%; }
	#lbPrevLink { left: 0; }
	#lbPrevLink:hover { background: transparent url(../images/popup/previous.gif) no-repeat 0% 30%; }
	#lbNextLink { right: 0; }
	#lbNextLink:hover { background: transparent url(../images/popup/next.gif) no-repeat 100% 30%; }
	#lbBottom { border: 10px solid #fff; border-top: 0; text-align: left; }
	#lbCloseLink { background: transparent url(../images/popup/close_big.gif) no-repeat center; display: block; float: right; height: 20px; margin: 5px 0; width: 21px; }
	#lbCaption, #lbNumber { margin-right: 71px; }
	#lbCaption { font-weight: bold; }

/*--- iframe popup ---*/

	.ip_overlay { background: rgb(0,0,0); cursor: pointer; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 8900; }
	.ip_popup { background: rgb(255,255,255); left: 50%; overflow: hidden; top: 50%; position: fixed; z-index: 9000; }
		.ip_popup .close { background:url(../images/popup/close.gif) no-repeat 100% 50%; height: 15px; overflow: hidden; right: 13px; text-indent: -99999px; top: 13px; position: absolute; width: 16px; }
		.ip_popup .title { left: 15px; margin: 0; position: absolute; right: 50px; top: 10px; }
	.ip_content { bottom: 15px; left: 15px; position: absolute; top: 40px; right: 15px; }
		.ip_content iframe { height: 100%; bottom: 0; left: 0; position: absolute; top: 0; right: 0; width: 100%; }
	.ip_loading { background: rgb(255,255,255) url(../images/popup/loading.gif) no-repeat 50%; }

/*--- design ---*/

  #google_maps_map {height:400px;border:2px solid #860001;}

  body {background:url(../images/bg.png) no-repeat top center #e5e5e5;}
  #header {width:656px;height:185px;margin:0px auto;padding:5px 0px 10px 0px;position:relative;}
    .sujet {position:absolute;top:5px;left:0;}
    #logo {position:absolute;top:110px;left:25px;z-index:1000;}
  
  #navmenu {height:48px;background:#ef8201;border-top:7px solid #860001;width:100%;position:relative;z-index:20;}
    #nav {width:620px;margin:0px auto;list-style:none;padding:0px;}
      #nav >li {float:left;margin:0px;width:124px;padding:0px;text-align:center;}
      #nav >li> a{display:block;color:#860001;font-family:Carto1;font-size:17px;text-transform:lowercase;text-decoration:none;padding-top:17px;height:20px;}
      #nav >li> a:hover {color:white;}
      #nav >li.active >a, #nav >li.activenode >a {background:url(../images/activemenu.png) no-repeat bottom left;}
      
  #nav li {width:auto;position:relative;}
  #nav li a {text-align:left;width:auto;padding-right:60px;padding-bottom:3px;padding-top:25px; -webkit-transition:none;}
  
  #nav li ul {position:absolute;list-style:none;list-style-image:none;background:#ef8201;padding:10px 0px;margin:0;left:-10px;visibility:hidden;}
  #nav li ul a {font-family:verdana;font-size:11px;white-space:nowrap;display:block;padding:2px 10px;margin:0;}
  #nav li ul a:hover {background:#860001;}
  #nav li ul li {margin-bottom:5px;}
  #nav ul li.active a, #nav ul li.activenode a {text-decoration:underline;}
  #nav li ul li.last {margin:0;}
  #nav >li:hover>ul {visibility:visible;}
  
  #author {position:absolute;top:190px;right:5px;}
  
  .ordination #content #text p {position:absolute;width:300px;right:0;top:55px;text-align:justify;}
  .ordination #submenu {display:none;}
  .ordination .zms_graphic {border:0px;padding:0px;margin:0px;width:300px;overflow:hidden;}
  #content {width:620px;margin:0px auto;padding-top:20px;line-height:18px;position:relative;z-index:15;}
    #text {float:left;width:400px;text-align:justify;}
    #submenu {float:right;width:200px;}
    #submenu h2 {font-family:Carto1, sans-serif;font-size:20px;color:#860001;text-align:right;margin-bottom:0px;}
      #subnav {list-style:none;}
        #subnav li a {-webkit-transition:none;display:block;text-align:right;font-family:Carto1;color:#333;text-decoration:none;font-size:13px;margin-right:-25px;padding:3px 25px 4px 0px;}
        #subnav li a:hover {color:#ef8201;}
        #subnav li.active a, #subnav li.activenode a {background:url(../images/activesub3.png) no-repeat right center;}
    
  .info {text-align:justify;}  
  #functions {list-style:none;position:absolute;top:13px;left:50%;margin-left:330px;}
    #functions li {display:inline-block;vertical-align:center;margin-right:10px;}
      #functions li a {display:block;text-align:right;font-size:11px;color:#aaa;text-decoration:none;}
        
  .infolist_toplink {text-align:right;display:none;}
/*--- startpage ---*/
  
    .startpage #content {padding-top:10px;}
  .startpage #header {height:375px;}
  .startpage #logo {top:205px;}
  .startpage #author {top:380px;}
  .startpage #sitetitle, .startpage #submenu {display:none;}
  
  .startpage h2 {font-family:Carto1, sans-serif;font-size:25px;color:#860001;text-transform:lowercase;margin-bottom:0px;}
  #leftColumn {float:left;margin-right:100px;}
  .startpage #text {width:100%;}
  
  .showsubinnav #submenu {display:none;}
  .showsubinnav #text {width:100%;}
  .showsujet #sujetright {width:250px;height:300px;float:right;margin:50px 0px 0px 20px;}
  .showsujet #text {width:auto;}
  
  .nosujet #sujetright {display:none;}
  .nosujet #text {width:100%;}
  
  .implantologie #sujetright {height:600px;float:right;width:250px;float:right;margin:50px 0px 0px 20px;}


html, body {overflow-x:hidden!important;}

