
body {background: #fff; font-size: 100.1%; color: #000; padding: 0 2em;}

#logo {font-size: 2.5em; padding-bottom: 0.2em; border-bottom: solid 3px #333; margin-bottom: 0.5em;}
* html #logo {height: 1%;}
#logo:first-letter {text-transform: uppercase;}


#ticketBooth {display: block; text-align: right; font-size: 1.2em;}

#nav-extra form {margin: 1em 0;}

#nav-extra-hook input {margin-left: 0.5em;}
button {font-weight: bold;}

#breadcrumbs {/*border-bottom: solid 1px #111; padding-bottom: 0.35em;*/ background: #efefef; padding: 1em; border: solid 1px #666;}

#intro .meta {margin-bottom: 0;}
#intro h1 {margin-top: 0.2em;}

#content {line-height: 1.5;}
#content p,
#content ol,
#content ul {max-width: 55em;}

#content h2 {font-size: 1.75em; border-bottom: solid 1px #999; margin-top: 1em; padding-bottom: 0.05em; line-height: 1.2;}
#content fieldset h2 {font-size: 1.2em; padding: 0; border: none; padding-top: 0;}

#insets {border-top: solid 1px #111; padding-top: 0.5em; margin-top: 2em;}

#footer {background: #efefef; padding: 1em; border: solid 1px #666; margin-top: 2em;}

a, a * {color: #03c;}
a:visited {color: purple;}
a:hover {background-color: #ff9; color: #03c;}

table {border: solid 1px #000; margin-bottom: 2em; empty-cells: show;}
td,
th {border: solid 1px #333; padding: 0.5em 1em;}

.illustration {margin-bottom: 2em;}

.illustration img {border: solid 1px #ccc;}

.legend {font-size: 0.95em; color: #333; margin-top: 0; padding-top: 0; font-style: italic;}
.legend * {margin-top: 0; padding-top: 0;}

.plain .decorated {background-position: -9999px -9999px; background-repeat: no-repeat;}

#insets .inset {background-repeat: no-repeat; background-position: -9999px -9999px;}

#overlay,
#overlayContainer {display: none;}


.siteMap h3 {margin-left: 2em; padding: 0; line-height: 1.2;}

#insets h3 .meta {padding: 0 0.5em;}
#insets .inset {padding-bottom: 1em; margin-bottom: 1em; border-bottom: solid 1px #666;}

.result {padding-bottom: 1em; margin-bottom: 1.5em; border-bottom: solid 1px #666;}
.result .meta,
.result .date {display: block;}

/* 
----- */
#page #navigation {background: #efefef; padding: 1em; border: solid 1px #666;}
#page #head {background: none; background-image: none;}
#page #programs .item,
#page #programs .item a,
#page #program li a {background: none; color: #03c;}
#page #programs .item a:hover,
#page #program li a:hover {background-color: #ff9; color: #03c;}

#page #programs .item a strong {font-size: 1.2em;}

fieldset {display: block; margin: 0 0 1em 0; padding: 0.5em;}

#jumpers ul li,
#navigation ul li {list-style: square;}

#nav-extra-hook fieldset {background: #fff; padding: 0.75em;}

#orientation {padding-bottom: 1em; border-bottom: solid 1px #666; margin-bottom: 3em;}
#orientation ul {margin-bottom: 0; margin-top: 0;}

#page #program {padding-bottom: 1em; border-bottom: solid 1px #666;}
#program strong {font-size: 1.75em; border-bottom: solid 1px #999; padding-bottom: 0.05em; display: block;}
.program {padding-top: 1em; padding-bottom: 1em; border-bottom: solid 1px #666;}
#programs {margin-bottom: 2em;}

#workshops {margin-bottom: 2em;}
.workshop {padding-top: 1.25em; padding-bottom: 1em; border-bottom: solid 1px #666;}

#nav-profil {float: left; margin-right: 4em;}
#nav-instit {float: left;}

/* 
----- */
#nav-block:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#nav-block {width: 100%;}




/* 
----- */
#page .results .meta,
#page .results .date,
#page .results  h3 {color: #000;}

#page .results .meta a,
#page .results  h3 a {color: #03c;}


#connexion {display: none;}
