@charset "UTF-8";
/* ♫ */

/* Root */

html { position: relative; margin: 0; padding: 0; background: #fff url(../img/html.png) 50% 0 no-repeat; }
body { margin: 0; padding: 0; font: 100%/1.25 Arial, sans-serif; color: #666; }

/* Alignement + style generiques */

.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.retourLigne{ clear: both; }
.left { float: left; }
.right { float: right; }
.invisible { display: none; }
.important { color: #db1515; }
.encart { padding: 10px; background: #f5f5f5; border: 1px dotted #dedede; }
.encart-droite, .encartDroite { float: right; margin-left: 1em; width: 40%; padding: 10px; background: #f5f5f5; border: 1px dotted #dedede; }
.encart-gauche, .encartGauche { float: left; margin-right: 1em; width: 40%; padding: 10px; background: #f5f5f5; border: 1px dotted #dedede; }

span.texte-violet { color: #9b71bd; }
span.texte-orange { color: #FF6633; }
span.petitText {font-size: 11px;}

/* Reset */

img { border: none; }
a { text-decoration: none; color: #666; }
.happening a { text-decoration: underline; color: #666; font-weight: bold; }
.happening a strong { color: #666 !important; }
small, span.word-small {font-size:smaller; line-height:1.2;}
span.word-big, big {font-size:larger;}

/* Structure */

.header, .menu, .container, .partners, .footer, .pieddepage .encart { max-width: 960px; margin: 0 auto; }

.header { position: relative; background: #b2c72a; height: 190px; color: #903f98; }
.menu { background: #903f98 url(../img/round.png) 0 0 no-repeat; height: 40px; color: #fff; padding: 0 0 0 20px; position: relative; z-index: 2; left: -10px; font: 20px/40px Arial, sans-serif; }
.container { position: relative; z-index: 1; background: #fff; min-height: 660px; overflow: hidden; -overflow: inherit; -height: 660px; border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }
.partners,
.pieddepage .encart { overflow: hidden; padding: 0 20px 0 0; position: relative; left: 10px; background: #d9d4d7 url(../img/round.png) right -40px no-repeat; height: 40px; letter-spacing: 2px; text-align: center; font-size: 14px; line-height: 39px; border-left: 1px solid #d9d4d7; border-right: 1px solid #fff; }
.footer { padding: 0 0 30px; text-align: center; background: #fff; font-size: 11px; line-height: 40px; }

/* Colonnes */

.main { width: 73%; float: left; border: 20px solid #fff; border-top: none; background: url(../img/line.png) 30px 0 repeat-y; }
.home .main { border-top: 20px solid #fff; background: #fff; }
.sidebar { width: 210px; float: right; margin: 20px 0; }

/* NoJS */

noscript p { margin: 0; padding: 1em; background: darkred; color: #fff; text-align: center; }

/* Accessibility headings */

.accessible { display: block; overflow: hidden; width: 0; height: 0; margin: 0; padding: 0; }

/* Skip links */

.skip-links { position: absolute; z-index: 2; top: -40px; left: 0; width: 100%; overflow: visible; text-align: center; }
.skip-links a:active, .skip-links a:focus { position: relative; top: 40px; color: #fff; font-size: 12px; padding: 2px 4px; display: inline-block; }

/* Header */

.goto-homepage { display: block; width: 100%; outline-offset: -4px; }
.goto-homepage:active, .goto-homepage:focus { position: relative; top: 1px; left: 1px; z-index: 3; }
.goto-basecamp { position: absolute; top: -1px; right: 15px; outline-offset: -1px; width: 140px; height: 56px; overflow: hidden; text-indent: -9999px; background: url(../img/ivry94.png) 0 0 no-repeat; -background-image: url(../img/ivry94-ie6.png); }
.goto-basecamp:active, .goto-basecamp:focus { top: 0; right: 14px; }
.goto-basecamp img { display: block; }

.social { z-index: 2; height: 25px; width: 120px; position: absolute; top: 61px; right: 18px; margin: 0; padding: 0; list-style: none; }
.social li { display: inline; margin: 0; padding: 0; }
.social a { display: block; float: left; width: 20px; height: 20px; margin: 0 4px 0 0; padding: 2px; overflow: hidden; text-indent: -9999px; background: url(../img/icons.png) 0 0 no-repeat; -background-image: url(../img/icons-ie6.png); }
.social a:active, .social a:focus { position: relative; top: 1px; left: 1px; }
a.facebook {  background-position: -30px 0; }
a.twitter {  background-position: -60px 0; }
a.rss {  background-position: -90px 0; }
.access:hover { background-position: 0 -30px; }
.facebook:hover {  background-position: -30px -30px; }
.twitter:hover {  background-position: -60px -30px; }
.rss:hover {  background-position: -90px -30px; }

/* Menu */

.menu ul { margin: 0; padding: 0 0 0 10px; list-style: none; overflow: visible; }
.menu li { position: relative; margin: 0; padding: 0; display: block; float: left; background: url(../img/menudot.png) left -25px no-repeat; overflow: visible; }
.menu .page-item-first, .menu .page-item-last a { background: transparent; }
.menu a { color: #fff; display: block; float: left; padding: 0 10px; background: url(../img/menudot.png) right 17px no-repeat; }
.menu li:hover, .menu li.xhover { z-index: 2; background: url(../img/menutabs.png) 0 -40px no-repeat; left: 0; margin-right: -8px; -margin-right: 0; }
.menu li:hover a, .menu li.xhover a { background: url(../img/menutabs.png) right 0 no-repeat; color: #903f98; padding-left: 14px; padding-right: 14px; -padding: 0 10px; }

.menu li ul { position: absolute; top: 25px; left: -9999px; padding: 0; width: 208px; display: none; }
.menu li:hover ul, .menu li.xhover ul { left: 0; margin-left: -4px; display: block; }

/*
.menu a:active + ul, .menu a:focus + ul { left: 0; }
.menu li ul a:active, .menu li ul a:focus { position: relative; left: 9995px; }
.menu:hover a:active, .menu:hover a:focus { left: 0; }
*/

.menu li li { float: none; background: transparent url(../img/subnav.png) 0 0 no-repeat !important; -background-image: url(../img/subnav-ie6.png) !important; +zoom: 1; font-size: 12px; line-height: 15px; font-weight: bold; }
.menu li ul a { float: none; +zoom: 1; padding: 5px 10px !important; margin: 0 14px; border-bottom: 2px solid #fff; background: #e6e1d9 !important; }

.menu li ul a:hover { background: #dbd6cf !important; }
.menu li li:hover { left: 0; margin: 0; background: transparent; }
.menu li:hover li a, .menu li.xhover li a { background: transparent; }
.menu li:hover .page-item-first, .menu li.xhover .page-item-first { background-position: -209px 0 !important; padding-top: 14px; }
.menu li:hover .page-item-last, .menu li.xhover .page-item-last { background-position: 0 bottom !important; padding-bottom: 12px; }
.menu li:hover .page-item-first.page-item-last { background-position: right bottom !important; }

/*
.menu > ul > li > a { position: relative; z-index: 5; }
.menu > ul > li > ul { z-index: 2; }
*/

.menu > ul > .current_page_item > a, .menu > ul > .current_page_ancestor > a { color: #c3da2e; }
.menu > ul > .current_page_item:hover > a, .menu > ul > .current_page_ancestor:hover > a { color: #9aac24; }
.menu li ul .current_page_item a { background: #b2c72a !important; color: #fff; }
.menu li ul .current_page_item a:hover { background: #9aac24 !important; }

/* Accueil : bloc "A l'affiche" */

.feature { position: relative; margin: 0; width: 700px; height: 250px; overflow: hidden; }
.feature dt { position: absolute; top: 0; left: 0; z-index: 2; padding: 0 11px 0 10px; text-transform: uppercase; color: #903f98; background: url(../img/rounded.png) right 0 no-repeat; -background-image: url(../img/rounded-ie6.png); font-size: 16px; line-height: 25px; font-weight: bold; }
.feature dd { position: absolute; margin: 0; z-index: 2; }
.feature .picture { top: 0; left: 0; z-index: 1; }
.feature .picture img { display: block; }
.feature .event { top: 0; right: 0; background: url(../img/black60.png); -background: #222; height: 190px; width: 245px; padding: 20px 10px 10px 15px; overflow-y: auto; }
.feature .season { bottom: 0; right: 0; width: 260px; text-align: right; background: url(../img/black60.png); -background: #222; font-size: 12px; font-weight: bold; line-height: 30px; padding: 0 10px 0 0; }
.feature .season a { padding: 3px 5px 3px 27px; background: url(../img/eye.png) 5px 6px no-repeat; -background-image: url(../img/eye-season-ie6.png); }
.feature .season a:hover { background-color: #000; text-decoration: none; }

.feature .title, .feature .date { margin: 0; padding: 0; font-size: 18px; line-height: 22px; }
.feature .infos { font-size: 12px; line-height: 18px; color: #fff; margin: 7px 0 0; }
.feature a { color: #fff; }
.feature .event a { display: block; }
.feature a:hover { text-decoration: underline; }

/* Colonnes "À ne pas manquer" + "Renseignements et réservations" */

.wrapper { overflow: hidden; -height: 1%; background: url(../img/rounded.png) -20px -50px no-repeat; border-top: 20px solid #fff; }
.attractions { max-width: 406px; float: left; }
.venues { max-width: 270px; float: right; }

.attractions h2 { margin: 0; padding: 0 11px 0 10px; text-transform: uppercase; color: #903f98; background: url(../img/rounded.png) right 0 no-repeat; -background-image: url(../img/rounded-ie6.png); font-size: 16px; line-height: 25px; }
.show { display:inline-block; margin: 20px 0 0 0; vertical-align:top; width:49%; }
.attractions h2 + dl { margin: 20px 0 -9989px; padding: 0 20px 9999px 0; border-right: 1px solid #e6e1d9;  }

.show dd { font-size: 12px; margin: 0; }
.show .picture {margin:0 0 5px;}
.show a { display: block; color: #903f98; }
.show a:hover { text-decoration: underline; }
.show .title { font-weight: bold; font-size: 14px; text-transform: uppercase; }
.show .date { font-size: 14px; }
.show .infos { margin-top: 15px; }



.venues h2 { letter-spacing: -1px; white-space: nowrap; margin: 0; padding: 0; text-transform: uppercase; color: #b2c72a; background: url(../img/rounded.png) right -50px no-repeat; font-size: 16px; line-height: 25px; }
.venues .address { min-height: 200px; font-size: 12px; margin: 20px 0 0; padding: 0 10px 20px 15px;
background: #fff url(../img/gradient.png) 0 bottom no-repeat;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e6e3e5+100 */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNmUzZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #ffffff 0%, #e6e3e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e3e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e3e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#e6e3e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#e6e3e5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#e6e3e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e3e5',GradientType=0 ); /* IE6-8 */
 border-radius:0 0 10px 10px;}
.venues h3 { margin: 0 0 8px; color: #b2c72a; font-size: 14px; text-transform: uppercase; }
.venues p { margin: 13px 0 0; -margin: expression(this.previousSibling.tagName == 'H3' ? '8px 0 0' : '13px 0 0'); }
.venues h3 + p { margin-top: 8px; }
.venues small { font-size: 11px; }
.venues a { color: #903f98; }

/* Home - Sidebar */

.sidebar h2{ margin: 0 !important; padding: 0 0 0 19px;  text-transform: uppercase; color: #fff; background: url(../img/rounded.png) 0 -25px no-repeat; font-size: 16px; line-height: 25px; width:191px; }


/* Home - Calendrier */

.calendar { margin:0 0 20px 10px; padding: 7px 0 8px 9px; border-left: 1px solid #d9d4d7; border-bottom: 1px solid #d9d4d7; }
.calendar table { width:183px; margin: 0; border: none; border-collapse: separate; border-spacing: 1px 1px; border-right: 1px solid #fff\9; /* <- IE */ caption-side: top; empty-cells: show; table-layout: fixed; }
.calendar th { background: #fff; font-size: 12px; font-weight: bold; text-align: center; line-height: 22px; +line-height: 20px; border: 1px solid #fff; border-top: none; border-left: none; color: #666; }
.calendar td { background: #e6e1d9; font-size: 11px; font-weight: bold; text-align: center; line-height: 17px; border: 1px solid #fff; border-top: none; border-left: none; }
.calendar td a { display: block; -zoom: 1; outline-offset: -2px; outline-color: #666; border: 1px solid #e6e1d9; }
.calendar td a:hover { background: #d1dd7f; border-color: #b2c72a; }
.calendar .cal-empty { background: #fff; }
.calendar .cal-today a { background: #d1dd7f; border-color: #b2c72a; }
.calendar .cal-selected a { background: #e1ee89; border-color: #c6dd2f; }
.calendar caption { position: relative; display: block; width: 180px; background: url(../img/calendar.png) 0 0 no-repeat; line-height: 26px; margin:0 auto; }
.calendar .choixMois { position: absolute; top: 0; left: 24px; width: 132px; font-size: 12px; font-weight: bold; }
.calendar .choixMois:hover { text-decoration: underline; }
.calendar .previous { position: absolute; top: 0; left: 0; width: 24px; overflow: hidden; text-indent: -9999px; }
.calendar .next { position: absolute; top: 0; right: 0; +right: 2px; width: 24px; overflow: hidden; text-indent: -9999px; }
.calendar .previous:hover, .calendar .next:hover { border: 1px solid #b2c72a; line-height: 24px; width: 22px; }

.calendar .goto-event-list { display: block; font-size: 12px; color: #903f98; padding: 2px 4px 2px 9px; background: url(../img/sprites.png) 1px 7px no-repeat; }
.calendar .goto-event-list:hover { background-color: #f5f5f5; }

/* Home - Downloads */

.downloads { font-size: 12px; margin: 0 0 20px 10px; padding: 7px 8px 8px 9px; list-style: none; border-left: 1px solid #d9d4d7; border-bottom: 1px solid #d9d4d7; }
.downloads a { padding: 3px 0; display: block; overflow: hidden; -height: 1%; }
.downloads a:hover { text-decoration: underline; }
.downloads img { display: block; float: right; }
.downloads em { display: block; clear: both; font-style: normal; padding: 0 0 0 20px; background: url(../img/sprites.png) -200px 2px no-repeat; }

/* Partners */

.partners strong { color: #903f98; text-transform: uppercase; font-weight: normal; font-size: 15px; }
.partners a:hover { text-decoration: underline; }
.partners a:active, .partners a:focus { position: relative; top: 1px; left: 1px; }

/* Bloc Théâtre */
.pieddepage .encart {border:0;}
.pieddepage .encart p {font-size:12px; line-height:1.5;}

/* Footer */

.footer a:hover { text-decoration: underline; }
.footer a:active, .footer a:focus { position: relative; top: 1px; left: 1px; }

/* Breadcrumbs */

.breadcrumbs { display: block; font-size: 12px; line-height: 15px; padding: 7px 0; border-bottom: 11px solid #fff; background: #fff; }
.breadcrumbs a:hover { text-decoration: underline; }

/* Toolbox */

.toolbox { float: left; width: 30px; height: 500px; border-right: 1px solid #d9d4d7; margin: 0 39px 0 0; padding: 1px 0 0; }
.toolbox a { position: relative; left: -5px; display: block; -float: left; width: 20px; height: 20px; margin: 0 0 15px; overflow: hidden; text-indent: -9999px; background: #dedede url(../img/toolbox.png) 0 0; -zoom: 1; }
#facebook { background-position: 2px 0; }
#twitter { background-position: -28px 0; }
#forward { background-position: -58px 0; }
#print { background-position: -88px 0; }
#btnTypoMore { background-position: -120px 0; left: -4px; }
#btnTypoLess { background-position: -150px 0; left: -4px; }
#facebook:hover { background-position: 2px -20px; }
#twitter:hover { background-position: -28px -20px; }
#forward:hover { background-position: -58px -20px; }
#print:hover { background-position: -88px -20px; }
#btnTypoMore:hover { background-position: -120px -20px; }
#btnTypoLess:hover { background-position: -150px -20px; }

.typo_size1 { font-size: 100%; }
.typo_size2 { font-size: 120%; }
.typo_size3 { font-size: 150%; }

/* Article */

.article .body { overflow: hidden; -height: 1%; }
#headline { margin: 0 0 14px; font-size: 1.5em; line-height: 1.1334; color: #903f98; }

.body h2 { margin: 5px 0 10px; padding: 3px 0; font-size: 1.313em;line-height: 1.19;}
.body .rteContent h3 { margin: 5px 0 0; padding: 2px 0 0; font-size: 1.125em;line-height: 1.222;}
.body .rteContent h4 { margin: 5px 0 0; padding: 1px 0 0; font-size: 1em;line-height: 1.25;}

.lead { margin: 0 0 14px; font-size: 0.813em; line-height: 1.231; font-weight: bold; }

.body p { font-size: 0.813em; line-height: 1.231; margin: 0 0 14px; }
.body a { color: #903f98; text-decoration: underline; }
.body a:hover { color: #782e7f; text-decoration: none; }
.body blockquote { margin: 0 0 0 30px; font-style: italic; }
.body li { padding-top: 5px; padding-bottom: 5px; }

.body .rteContent li {font-size: 0.813em; line-height: 1.231;}

/* page-colonnes.html */

.row { overflow: hidden; -height: 1%; }
.col { float: right; width: 294px; margin: 0; -margin: expression(this.previousSibling == null ? '0 13px 0 0' : '0'); -float: expression(this.previousSibling == null ? 'left' : 'right'); }
.col:first-child { float: left; margin: 0 26px 0 0; }
.blocks h2 { overflow: hidden; margin: 0; padding: 3px 0 3px 15px; font-size: 16px; line-height: 19px; font-weight: bold; text-transform: uppercase; color: #fff; background: #903f98 url(../img/rounded.png) right -50px no-repeat; }
.col h2 { color: #b2c72a; }
.block-green h2 { color: #903f98; background-color: #fff; background-position: right 0; }
.blocks .rteContent { margin: 0 10px 20px 0; padding: 15px; border: 1px solid #d9d4d7; border-top: none; }
.blocks h3 { display: list-item; list-style: disc inside; margin: 0; color: #b2c72a; font-size: 0.875em; line-height: 1.215; }
.blocks p { margin: 6px 0 0; -margin: expression(this.previousSibling == null ? '0 0 6px' : '6px 0 0'); }
.blocks p:first-child { margin: 0 0 6px; }

/* page-agenda-liste.html */



.event-list { margin: 0; padding: 0; }
.event-list li { list-style: none; }
.event-description { padding: 15px 0; font-size: 0.813em; line-height: 1.231; overflow: hidden; -height: 1%; -margin: 1px 0; /* jump bug */ }
.event-list li:first-child .event-description { padding-top: 8px; }
.event-description dt { float: left; }
.event-description dd { margin: 0; }
.event-illustration img { display: block; }
.event-title { margin: 0; font-size: 1.077em; line-height: 1.286em; font-weight: bold; padding-left: 165px; }
.event-title a { text-decoration: none; }
.event-title a:hover { background: #f2eff1; color: #903f98; }
.event-dates { color: #903f98; font-weight: bold; padding: 0 0 2px 165px; }
.event-details { font-weight: bold; padding: 0 0 2px 165px; }
.event-details ul{ margin: 0; padding: 0;overflow:hidden; }
.event-details li{list-style-type:disc;float:left;margin: 0 5px 0 15px;}
.event-details li:first-child{margin: 0 5px 0 0;}
.event-artists { padding-left: 165px; }

/* page-agenda-fiche.html */

.happening .article { width: 400px; float: left; }
.happening #headline { margin: 0; }
.body .dates { color: #903f98; font-weight: bold; /*font-size: 1.375em; line-height: 1.091;*/ }
.body .chapo { /*font-size: 1.125em; line-height: 1.223;*/ font-weight: bold; }

.vcard { float: right; width: 200px; }
.vcard div.vcard-block {border-bottom:1px dashed #000000; padding-bottom:12px;}
.vcard .vcard-picture { margin: 0; padding: 0 0 10px; font-size: 10px; line-height: 13px; color: #999; border-bottom: 2px solid #d9d9d9; }
.vcard-picture img { display: block; padding: 0 0 5px; }
.vcard-picture dd { margin: 0; padding: 5px 0 0 1px; }
.vcard-picture .caption { color: #000; }
.vcard-pratique ul{ margin: 0; padding: 15px 0; list-style: none; border-bottom: 2px solid #d9d9d9; }
.vcard-pratique li { font-size: 18px; line-height: 22px; font-weight: bold; -color: expression(this.previousSibling == null ? '#b2c72a' : 'inherit'); }
.vcard-pratique li:first-child { color: #b2c72a; }
.vcard p, .credits { margin: 16px 0 0 1px; font-size: 12px; line-height: 14px; }
.vcard p strong, .credits strong { color: #a9bd28; font-weight: bold; }
.vcard .vcard-subtitle p {font-size: 14px; line-height: 18px; font-weight: bold;}


.happening .actions { margin: 26px 0 0; display: block; height: 68px; }
.happening .article .actions a { width: 152px; height: 42px; overflow: hidden; border: none; margin: 0 auto; padding: 0; display: block; float: left; text-indent: -9999px; cursor: pointer; }
.happening .article a:active, .happening .article a:focus { position: relative; top: 1px; left: 1px; }
.back-to-list { background: url(../img/buttons.png) 0 0 no-repeat; margin-left: 14px !important; -margin-left: 7px !important; }
.book-tickets { background: url(../img/buttons.png) right 0 no-repeat; margin-left: 60px !important; }

/* imageBox */

.imageBox { margin: 0; padding: 0 0 10px; font-size: 10px; line-height: 13px; color: #999; border-bottom: 2px solid #d9d9d9; }
.imageBoxLeft { float: left; margin-right: 7px; }
.imageBoxRight { float: right; margin-left: 7px; }
.imageBox span{display: block;padding: 5px 0 0 1px;margin:0;}
.imageLegende { color: #000; }
.imageCopyright { color: #999; }
.imageBox img { display: block; padding: 0 0 5px; }

/* Lightbox */

.simple_overlay { display: none; z-index: 10000; background: #333; width: 675px; min-height: 20px; border: 1px solid #666; -moz-box-shadow: 0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000; }
.simple_overlay .disabled { visibility: hidden; }
.simple_overlay .close { background-image: url(../img/lightbox-close.png); position: absolute; right: -15px; top: -15px; cursor: pointer; height: 35px; width: 35px; }
.simple_overlay .next:hover { text-decoration: underline; background: #000; }
.simple_overlay .play:hover { text-decoration: underline; background: #000; }
.simple_overlay .prev:hover { text-decoration: underline; background: #000; }
.simple_overlay .next { display: block; padding: 10px 20px; position: absolute; top: 40%; right: 0; border: 1px solid #666; border-right: 0; cursor: pointer; font-size: 11px; color: #fff; background: #333 !important; background: rgba(0,0,0,0.6) url(../img/lightbox.png) repeat-x; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-top-right-radius: 0; border-bottom-right-radius: 0; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.simple_overlay .prev { display: block; padding: 10px 20px; position: absolute; top: 40%; left: 0; border: 1px solid #666; border-left: 0; cursor: pointer; font-size: 11px; color: #fff; background: #333 !important; background: rgba(0,0,0,0.6) url(../img/lightbox.png) repeat-x; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-top-left-radius: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.simple_overlay .play { display: block; padding: 10px 20px; position: absolute; top: 20%; left: 30%; width: 33%; border: 1px solid #666; cursor: pointer; font-size: 11px; color: #fff; background: #333; -moz-border-radius: 5px; -webkit-border-radius: 5px; opacity: 0.8; }
.simple_overlay .info { padding: 10px 15px; position: absolute; bottom: 0; left: 0; font-size: 11px; color: #fff; border-top: 1px solid #666; background: #333 !important; background: rgba(0,0,0,0.6) url(../img/lightbox.png) repeat-x; }
.simple_overlay .info strong { display: block; }
.simple_overlay .progress { position: absolute; top: 45%; left: 50%; display: none; }
#thumbs a.active img { outline: 1px solid #000; z-index: 9999; position: relative; }

/* use a semi-transparent image for the overlay */
#overlay-modal {
	color:#000;
	height:450px;
    display:none; 
    z-index:10000; 
    background-color:#FFF; 
    width:675px;     
    min-height:450px; 
    border:1px solid #666; 
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;   
}

/* container for external content. uses vertical scrollbar, if needed */
#overlay-modal div.contentWrap {
	height:441px;
	overflow-y:auto;
}
/*#overlay-modal h1 {margin: 15px 0;padding:0;}*/
#popup {padding:0 10px;}
#overlay-modal .artifica-form.cent.rteContentxt span { display: block; margin-left: 160px; text-align: left; padding-top: 4px; font-size: 11px; line-height: 13px; color: #333; font-weight: normal;}

#overlay-modal a.close {
	background-image:url(/fileadmin/commun/img/overlay/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}


/* Gallerie */

.gallery ul { margin: 0; padding: 0; list-style: none; overflow: hidden; -height: 1%; }
.gallery ul li { margin: 0 0 5px; padding: 0; background: none; float: left; }
.gallery img { display: block; padding: 1px; border: 3px solid #eee; }
.gallery a { float: left; border: 1px solid #aaa; }
.gallery .col-1 { clear: left; margin-right: 5px; }
.gallery .col-2 { margin-right: 5px; }
.gallery .col-3 { clear: right; }

/* Slideshow (diaporama) */

.artifica-slideshow {position:relative;margin:10px 0; padding: 0 0 60px; background-color:#000;color:#FFF;}
.artifica-slideshow .controls {padding:5px 10px; height:23px; overflow:hidden;}
.artifica-slideshow .controls a {color:#FFF;}
.artifica-slideshow .counter {}

.artifica-slideshow .elements{position:relative;padding:0;clear:both; overflow:hidden; height:240px;}
.artifica-slideshow .caption {background-color: #333333;bottom: 0; opacity: 0.7; position: absolute;left:50%;margin:0 0 0 -200px;width:390px;padding:10px 5px}
.artifica-slideshow .caption .image-title {font-weight: bold}
.artifica-slideshow .caption .image-copy {text-align:right;font-style:italic;}
.artifica-slideshow .slideshow {text-align: center;}
.artifica-slideshow .slideshow img {}

.artifica-slideshow .thumbs {display:block; height:60px; width:400px; overflow:hidden;position:absolute;top:273px;left:50%;margin:0 0 0 -200px;z-index:300;}
.artifica-slideshow .thumbs .previous, .artifica-slideshow .thumbs .next {width:19px; height:16px;display:block;}
.artifica-slideshow .thumbs .previous {margin: 20px 0 0 10px; -margin-left:5px;}
.artifica-slideshow .thumbs .next {margin: 20px 10px 0 0; -margin-right:5px;}
.artifica-slideshow .thumbs ul {margin:10px 0!important;padding:0!important;text-align: center;overflow:hidden;position:absolute;top:0;left:38px;}
.artifica-slideshow .thumbs ul li {float:left; padding:0!important; margin:0 2px; list-style:none;background:none!important;}
.artifica-slideshow .thumbs ul li a{display:block;opacity: 0.5;}
.artifica-slideshow .thumbs ul li a:hover{opacity: 1;}
.artifica-slideshow .thumbs ul li.current a{padding: 2px; position: relative; top: -1px;opacity: 1;}
.artifica-slideshow .thumbs ul li .in {display:none;}
.artifica-slideshow .thumbs ul img {border:none; display:block;}

/* Formulaires importés */

#mailform { color: #444; margin: 0 10px 10px 0; padding: 40px 20px; font-size: 13px; line-height: 15px; border: 1px solid #dedede; background: #fff url(../img/form.gif) 0 0 repeat-x;
	-moz-box-shadow: 0px 0px 10px #ccc;
	-webkit-box-shadow: 0 0 10px #ccc;
	box-shadow: 0 0 10px #ccc;
filter:
progid:DXImageTransform.Microsoft.Shadow(color='#eeeeee', Direction=135, Strength=5),
progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=90, Strength=4),
progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=180, Strength=4);
zoom: 1;
}
#mailform fieldset { margin: 0; padding: 0; border: none; }
#mailform .csc-mailform-field { overflow: hidden; -height: 1%; margin: 0 0 10px; }
#mailform .csc-mailform-field label { float: left; width: 230px; padding: 2px 10px 0 0; text-align: right; }
#mailform .csc-mailform-field input { width: 200px; }
#mailform .csc-mailform-field select { width: 206px; }
#mailform .csc-mailform-field .csc-mailform-check { width: auto; }
#mailform .csc-mailform-submit { display: block; margin: 20px auto; width: auto !important; }
#mailform .csc-mailform-label { display: block; padding: 10px; background: #fff; border: 3px double #dadada; font-style: italic; }

/* Formulaires convertis */

/*.artifica-form { color: #444; margin: 0 10px 10px 0; padding: 0 20px 20px; font-size: 13px; line-height: 15px; border: 3px double #dedede; background: #fff; }
.artifica-form fieldset { margin: 20px 0 0; padding: 0; border: none; }
.artifica-form div { overflow: hidden; -height: 1%; margin: 0 0 10px; }
.artifica-form div label { float: left; width: 230px; padding: 2px 10px 0 0; text-align: right; }
.artifica-form div input { width: 200px; }
.artifica-form div select { width: 206px; }
.artifica-form div textarea { width: 200px; }
.artifica-form div .csc-mailform-check { width: auto; }
.artifica-form .csc-mailform-submit { display: block; margin: 20px auto; width: auto !important; }
.artifica-form .csc-mailform-label { display: block; padding: 10px; background: #fff; border: 3px double #dadada; font-style: italic; }
.artifica-form .require em { color: darkred; font-weight: bold; font-style: normal; margin-right: 3px; }
.artifica-form .captcha p { margin: 0 0 10px; }
.artifica-form .captcha ul { margin: 0 0 2px 240px; padding: 0; list-style: none; overflow: hidden; -height: 1%; }
.artifica-form .captcha li { display: block; float: left; font-family: 'Courier New', Courier, monospace; font-size: 18px; }
.artifica-form .buttons { margin: 0; overflow: hidden; -height: 1%; }
.artifica-form .buttons .require { float: right; }
.artifica-form .buttons .submit { margin: 0 0 0 240px; }
.artifica-form legend { border-bottom: 1px dotted #666; border-top: 2px solid #555; color: #555; display: block; font-size: 13px; font-weight: bold; margin: 0 0 10px; padding: 5px 0; text-indent: 5px; width: 100%; +position: relative; +left: -5px; -width: auto; }
.artifica-form dl { overflow: hidden; -height: 1%; margin: 0 0 10px; }
.artifica-form dt { float: left; width: 230px; padding: 2px 10px 0 0; text-align: right; }
.artifica-form dd { margin: 0 0 0 240px; }*/
.artifica-form {/*clear:both;*/ margin:0 0 20px;}
.artifica-form label {cursor:pointer;}
.artifica-form input, .artifica-form select {font:400 13px/23px "MS Shell Dlg",Helvetica,Arial,sans-serif;}
.artifica-form fieldset {margin-top:20px; padding:10px;}
.artifica-form legend {background-color:#fff; color:#ff6633; font-size:1.25em; font-weight:bold; padding-left:5px; padding-right:5px;}
.artifica-form div,
.artifica-form fieldset dl {margin:0 0 10px;}
.artifica-form div label {float:left; font:bold 1em Arial, sans-serif; margin:0 10px 0 0; padding:3px 0; text-align:right; width:140px;} /* TAILLE A MODIFIER POUR CENTRER */
.artifica-form dt {display:block; min-height:33px;}
.artifica-form div input,
.artifica-form div textarea {background:#FFF; border:1px solid #dedede; color:#666; display:block; font:1.167em Arial, sans-serif; padding:2px; width:280px;} /* TAILLE A MODIFIER */
.artifica-form div input:hover,
.artifica-form div textarea:hover,
.artifica-form div input:focus,
.artifica-form div textarea:focus {border-color:#000;}
.artifica-form div select {background:#FFF; border:1px solid #dedede; color:#666; padding:2px 0 0; height:24px; width:286px;}
.artifica-form div textarea {padding:5px 0 0 5px; width:280px; overflow:auto; vertical-align:top; resize:vertical;}
.artifica-form div input,
.artifica-form div input[type="file"] {background:#fff; border:1px solid #DEDEDE; display:inline; text-indent:0;}
.artifica-form .file-infos {display:block; font-size:smaller; margin-left:150px;}
.artifica-form .submit {background-color:#175B88; border:none; color:#FFF; cursor:pointer; font:bold 0.917em Arial; margin:10px auto 15px; overflow:hidden; padding:6px 9px; text-transform:uppercase; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
.artifica-form dd {font:1em/1.250em Arial,sans-serif; margin:0 0 0 160px; padding:0;} /* TAILLE A MODIFIER */
.artifica-form .submit:active {position:relative; top:1px;}
.artifica-form fieldset div {clear:both; margin:0; overflow:visible; padding:5px 0; position:relative;}
.artifica-form small {color:#666; display:block; font-size:0.917em; line-height:13px; font-weight:normal; margin-top:-2px;}
.artifica-form em {font:bold 11px/13px Verdana, sans-serif; color:#ff6633;}
.artifica-form .error {clear:none; color:#ee333a; display:block; font:bold 11px/10px Arial, sans-serif; margin:0 0 3px 150px; padding:0;}
.artifica-form p {margin:7px; font:1em/1.250em Arial, sans-serif;}
.artifica-form .comments {margin:10px; padding:10px; background:#f5f5f5; border:1px solid #dedede;}
.artifica-form .buttons {margin:0; overflow:hidden; -height:1%; padding:0; text-align:center;}
.artifica-form-response-output {background:url("../img/icons/error.png") no-repeat 25px 17px; color:#EE333A; border:2px solid #F1C208; margin:0 0 20px 0; padding:10px; text-align:center; font-size:1.167em; font-weight:bold;}
.ie8 .artifica-form legend {position:relative; top:-20px;}
.artifica-form-confirmation {color:#db0000; font-weight:bold; margin:0 0 20px 0; padding:10px;}
.artifica-form .radio span,
.artifica-form .label_check {float:left; font:bold 1em Arial, sans-serif; margin:0 10px 0 0; padding:0; text-align:right; width:140px;} /* TAILLE A MODIFIER */
.artifica-form .radio .error {top:-15px;}
.artifica-form .radio ul {padding:0;}
.artifica-form .radio ul input,
.artifica-form .check input {float:left; width:auto;}
.artifica-form .check {margin-left:150px;}
.artifica-form .radio ul {margin-left:150px;} /* TAILLE A MODIFIER POUR CENTRER */
.artifica-form .radio ul li {height:1.6em; list-style-type:none;}
.artifica-form .radio ul label {text-align:left; margin:0 10px 0 5px;}
.artifica-form .alert {background:url("../img/icons/error.png") no-repeat scroll 495px 12px; overflow:visible; padding:5px 0;}
.artifica-form div input,
.artifica-form div textarea,
.artifica-form div select {background:#FFF;}
.artifica-form input[type="radio"],
.artifica-form input[type="checkbox"] {border:0; width:auto;}
.artifica-form .champs {color:#ee333a; font-size:10px; left:690px; line-height:12px; margin:0; text-align:right;}
.artifica-form .buttons .require {color:#EE333A; display:block; font-size:0.833em; text-align:right;}
.artifica-form div .radio ul label,
.artifica-form div .check label {padding:0;}
/*-CAPTCHA-*/
.artifica-form .captcha {text-align:center;}
.artifica-form .captcha legend {text-align:left;}
.artifica-form .captcha .alert {margin-top:12px;}
.artifica-form .captcha ul {color:#000; padding:0; list-style:none;}
.artifica-form .captcha li {font-size:1.5em; margin:0 10px 0 0; padding:0; display:inline;}
.artifica-form .captcha p strong {color:#EE333A;}
.artifica-form .captcha label {margin:0 10px 0 0; padding:3px 0; width:auto;}
.artifica-form .captcha label em {display:none;}
/*-ALERT-*/
.artifica-form div.alert input,
.artifica-form div.alert textarea,
.artifica-form div.alert select {border-color:#F1C208;}
.artifica-form .captcha .error {margin:0 0 3px;}

.newsletter .require {margin-top:12px;}
.newsletter .error {}
.newsletter legend {text-align:left;}

/* ===== Fomulaire avec label au-dessus des éléments de formulaire -Attention IE6- ===== */
.artifica-form .label-top .radio span {display:block; float:none; margin:0 0 5px; text-align:left; width:auto;}
.artifica-form .label-top .alert .radio span {display:block; float:none; margin:0 0 15px; text-align:left; width:auto;}
.artifica-form .label-top label {display:block; float:none; margin:0; text-align:left; width:auto;}
.artifica-form .label-top .alert label {margin:0 0 15px;}
.artifica-form .label-top .error {bottom:30px; left:0; margin:0; top:auto;}
.artifica-form .label-top input,
.artifica-form .label-top textarea,
.artifica-form .label-top select {margin:0;}
.artifica-form .label-top .file-infos,
.artifica-form .label-top .file-uploaded {margin-left:0;}
.artifica-form .label-top .radio ul input {margin:0;}
.artifica-form .label-top div .radio ul label,
.artifica-form .label-top div .check label {margin:0 0 0 15px;}
.artifica-form .label-top div .radio ul label {overflow:hidden;/*IE9*/}
.artifica-form .label-top .alert {background-position:291px 43px;}
.artifica-form .label-top .radio ul {margin-left:0;}
.artifica-form .label-top small {display:inline; margin-left:5px;}
.artifica-form .label-top .comments {margin:10px 0;}
.artifica-form .label-top .captcha ul {margin:0 0 0 10px;}
.artifica-form .label-top .radio .error {left:0; top:14px;}
.artifica-form .label-top .check {margin:0; padding-bottom:25px; top:15px;}
.artifica-form .label-top .label_check {width:auto;}

/* Tableaux */

.body table { width: 100%; color: #666; background: #E6EAE9; border-left: 1px solid #E6EAE9; }
.body caption { padding: 0 0 5px 0; font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; text-align: right; }
.body th { font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color: #444; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; border-top: 1px solid #C1DAD7; letter-spacing: 2px; text-transform: uppercase; text-align: left; padding: 6px 6px 6px 12px; background: #f5f5f5; }
.body td { font: normal 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; border-right: 1px solid #C1DAD7; border-bottom: 1px solid #C1DAD7; background: #fff; padding: 6px 6px 6px 12px; color: #666; }
.body td p { font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;}

#popup h1 { margin: 0; padding: 15px 0 0 0; line-height: 21px; font-size: 18px; text-align: center; }
#popup textarea { height: 3em; }
#popup form { margin: 0; border: none; }
#popup .captcha label { font-weight: bold; }
#popup .captcha li { color: darkred; font-size: 21px; border-right: 2px solid #fff; }
#popup h3.error { color: darkred; }

/* Plan de site */
.csc-sitemap a:hover {color:#7f5e90; text-decoration:underline}


/* Responsive */
@media (max-width:970px) {
    .pieddepage .encart {
        background-image:none;
        height:auto;
    }
    .menu {
        background-image:none;
        height:auto;
        right:0;
    }
    .menu:after {
        content:".";
        height:0;
        line-height:0;
        display:block;
        visibility:hidden;
        clear:both;
    }
    .main, .sidebar {
        display:table-cell;
        float:none;
        vertical-align:top;
    }
    .sidebar {
        padding-top:20px;
    }
    .attractions, .venues {
        display:table-cell;
        float:none;
        vertical-align:top;
    }
    .attractions h2 + dl {
        border-right:0;
        border-bottom:1px solid #e6e1d9;
        margin-left:0;
        padding-bottom:10px;
    }
    .show {
        display:block;
        width:100%;
    }
    .venues iframe {
        width:100% !important;
        height:auto !important;
    }
    .body img{
        max-width:100%;
        width:auto;
        height:auto;
    }
}
@media (max-width:770px) {
    .main {
        background:none;
    }
    .wrapper {
        background:none;
    }
    .attractions, .venues {
        display:block;
        max-width:none;
        width:100%;
        margin-bottom:20px;
    }
    .breadcrumbs {
        padding-left:20px;
        padding-right:20px;
    }
    .toolbox {
        border-bottom:1px solid #d9d4d7;
        border-right:0;
        display:block;
        float:none;
        height:auto;
        margin:0 0 20px;
        padding:0 20px;
        width:100%;
    }
    .toolbox a {
        display:inline-block;
        margin:0 20px 10px 0;
    }
    .article {
        padding:0 20px;
    }
}
@media (max-width:470px) {
    .main, .sidebar {
        border:0;
        display:block;
        margin:20px 0;
        max-width:none;
        width:100%;
    }
    .menu {
        padding:0;
    }
}