/*
Theme Name: Prospero
Theme URI: http://wordpress.org/
Author: Penar Musaraj
Author URI: http://curiousfish.org/
Description: A semantic, HTML5 theme for Prospero theatre. 
Version: 1.3
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

*/


/* old color: #f05028 */
/* new color: #f05028 */

/* =Structure
-------------------------------------------------------------- */

body {
  margin:0;
  padding:0;
  font-family:futura-pt, Helvetica, Arial, sans-serif;
 /* background: url(img/prospero-overlay.png) left 255px no-repeat;*/
  line-height:105%;
  min-width:1180px;
  overflow-x:hidden;
}

.prepage {
  min-width:960px;
  padding-left:220px;
  padding-right:220px;
}

.pagewrap {
	display: block;
	width:960px;
  margin:1em auto;
}

#primary {
	float: right;
	margin: 0 0 0 -315px;
	width: 100%;
	margin-bottom:40px;
}

body.home #primary {
  margin-bottom:0px;
}
#content {
	margin: 0 0px 0 315px;
}

#main .widget-area {
	float: left;
	overflow: hidden;
	width: 270px;
}

#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* other elements */

body.single-spectacle_archive #main, 
body.archive #main,
body.single-post #main,
body.page #main,v
body.single-activite #main,
body.error404 #main,
body.search #main {
  background:url(img/sep.png) left top repeat-x;
  padding-top:25px;  
}

#veillee {
    position:absolute;
    left: 0px;
    top: 20px;		
}

#veillee a,
#veillee a:focus {
  display:block;
  width:120px;
  height:190px;
  background: url(img/logo-veillee-f05028.png) left top no-repeat;    position:fixed;  
  text-decoration:none;
}

#veillee a:hover {
  background: url(img/logo-veillee-f05028.png) -131px top no-repeat;
}

#affiche {
  background: url(img/main-bg.jpg) left top repeat-x;
  height:450px;
  margin-left:-800px;
  margin-bottom:25px;
}

#affiche {
  background: url(img/main-bg.jpg) left top repeat-x;
  height:450px;
  margin-left:-800px;
  margin-bottom:25px;
}


#partenaire {
  background: url(https://www.theatreprospero.com/wp-content/uploads/2014/08/quebecor.png) left top no-repeat;
    height: 44px;
width:125px;
/*float:left;
margin-top:5px;*/
position: absolute;
left: 0;
display:none; /*2020*/
}

#billetterie {
  background: url(img/achat-en-ligne-f05028.png) left top no-repeat;
 height: 84px;
width:84px;
margin-right:102px;
float:right;
}



#billetterie:hover {
  background: url(img/achat-en-ligne-f05028.png) -84px top no-repeat;
}

#billetterie a{
width:100%;
height:100%;
display:block;
}

.affiche-inner {
  width:960px;
  float:right;
  height:380px;
  margin-top:15px;
}

.affiche-left {
	float: left;
	overflow: hidden;
	width: 295px;
}

.affiche-right {
	float: right;
	width: 620px;
	margin-right:24px;
	display:inline;
	position:relative;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content {
	margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Three column layout */

.entry-left {
    width: 230px;
    float: left;
}
.entry-right {
    margin-left: 275px;
}

.front-left {
  width:50%;
  float:left;
  margin-bottom:26px;
}

.front-right {
  width:30%;
  float:right;
  text-align:right;
  margin-bottom:26px;
}

.entry-spectacleteaser.entry-left {
    width:300px;
}

.entry-spectacleteaser.entry-right {
    margin-left:305px;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* =Header
-------------------------------------------------------------- */

#branding {
  height:195px;
  width:960px;
  position:relative;
}

#site-title {
    font-size: 2em;
    margin: 0;
    width: 142px;
    height: 202px;
float:left;
}

#site-title a {
 width: 295px;
  height: 100px;
  display:block;
  background: url(img/logo2018.png) left top no-repeat;
  text-indent:-9999px;
 /*  margin-top: 64px;*/
 margin-top: 49px; /*2020*/
}

#site-description {
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 1em;
}

#branding #search {
	position:absolute;
	left:710px;
	
	width:250px;
	text-align:right;
}

/* =Menu
-------------------------------------------------------------- */

#access {
	margin: 0;
	position:absolute;
	left:415px;
	width:250px;
}

#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

#access ul li {
  width:170px;
  position:relative;
}

#access ul li li {
  /*width:245px;*/
  width:340px;
}
#access a {
	display: block;
	padding: 0;
	text-decoration: none;
	color:#000;
	padding-top:2px;
	padding-bottom:2px;
}

#access ul.menu > li > a {
	text-transform:uppercase;
}

#access ul li > ul.sub-menu {
	display: none;
	float: left;
	position: absolute;
	top: 0em;
	left: 170px;
	z-index: 99999;
	border:1px solid #DDD;
	background:white;
}

#access ul li li a {
    margin-left: -18px;
    padding: 2px 2px 2px 20px;
    position: relative;
    z-index:2;
}

#access ul.menu > li:hover > a,
#access ul.menu > li.current-menu-item > a,
#access ul.menu > li.current-menu-parent > a,
body.home #access ul.menu > li:first-child > a,
body.single-spectacle #access ul.menu > li.Programmation > a,
body.tax-dates #access ul.menu > li.Programmation > a,
body.single-spectacle_archive #access ul.menu > li.Archives > a {
  background:#f05028;
	font-weight:bold;
}

#access ul.menu > li.parent:hover > a {
  background:#f05028 url(img/fleches-mn.png) right 5px no-repeat;
}

#access ul.menu > li li.parent > a {
  background: url(img/fleches-mn.png) right -25px no-repeat;
}

#access ul.menu > li li.parent:hover > a {
  background:#EEE url(img/fleches-mn.png) right 5px no-repeat;
}

#access ul.menu li li:hover > a,
#access ul.menu li li.current-menu-item > a {
	background:transparent;
	font-weight:bold;
}

#access ul.menu li li:hover,
#access ul.menu li li.current-menu-item {
	background:#eee;
}

#access ul li:hover > ul {
	display: block;
}
#menu-menu-principal > .menu-item {
	margin-bottom: 1px;
}
#access ul li li {
	margin-bottom: 1px;
	position:relative;
}
#access ul li li:after {
	margin-bottom: 1px;
	content:'';
	display:block;
	height:4px;
	left: -18px;
	position:absolute;
	bottom: -2px;
	width:18px;
}
#access ul li ul:before {
	content:'';
	display:block;
	height:20px;
	margin-top:-20px;
}
#access ul li ul:after {
	content:'';
	display:block;
	height:20px;
	margin-bottom:-20px;
}


/* =Content
-------------------------------------------------------------- */

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
    float: right;
    width: 50%;
    text-align: right;
}
#content nav .nav-next {
    float: left;
    text-align: left;
    width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}

/* =Forms
-------------------------------------------------------------- */

#searchform label {
  display: none;
}
#searchform input#s {
  width: 60%;
}
input[type=text],
input[type=email]{
  /*color: #868686;*/
  color: #505050;
  margin: 0 1em 0 0;
  width: 60%;
  font-size:15px;
}

input#searchtxt {
  border:1px solid #CCC;
  color:#999;
  display: inline-block;
  height: 24px;
  line-height: 24px;
  margin:0;
  padding:0 3px;
  font-family:futura-pt, Helvetica, Arial, sans-serif;
  font-size:15px;
  vertical-align: bottom;
}

input#searchsubmit {
  background: url("img/input-bg.png") repeat-x scroll 0 0 transparent;
  border: 0 none;
  height: 26px;
  line-height: 24px;
  padding: 0 3px;
  vertical-align: bottom;
}

input#post_password {
  border:1px solid #CCC;
  color:#999;
  margin:0;
  padding:3px;
  font-family:futura-pt, Helvetica, Arial, sans-serif;
  font-size:15px;
}

textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: none; /*EFFACER COMMENTS*/
	/*display: block;*/
}
#respond input[type=text] {
	display: block;
	width: 
	50%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
  font-size: 11px;
  line-height: 110%;
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}

/* =Footer
-------------------------------------------------------------- */

#colophon {
  padding-top:100px;
  padding-bottom:10px;
  color:white;
}

.footbg {
	height:180px;
  background: url(img/main-bg.jpg) left 80px repeat-x;
}

#colophon .foot-left {
	float: left;
	width: 285px;
}

#colophon .foot-right {
  margin: 0 0px 0 315px;
  font-size:13px;
}

#colophon .foot-left a {
  text-decoration:none;
  font-size:22px;
  color:#f05028;
  line-height:22px;
}

/* =Useful Classes
-------------------------------------------------------------- */

.clear {
  clear:both;
}

a {
  color:#000;
}

h2 a, h1 a, h3 a {
  text-decoration:none;
}

.entry-title, p {
  margin-top:0px;
}

h1, h2 {
  text-transform:uppercase;
  line-height:105%;
}

h1.page-title {
  margin-top:0px;
}

h1.entry-title, h1.page-title {
    font-size: 25px;
}

.not-bold {
  font-weight:normal;
}

.separator {
  background:url(img/sep.png) left top repeat-x;
  padding-top:16px;
  height:10px;
}

.widget-title,
.widget-title a {
    color: #53636C;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 20px;
    padding: 0px;
}

.widget {
    background: url("img/sep.png") repeat-x scroll left bottom transparent;
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.front-facebook .widget {
  background:none;
  padding-bottom:0px;
}

.bold {
  font-weight:bold;
}

/* calendar widget */

#calnav {
    width: 65px;
    float: left;
    text-transform: uppercase;
}
#calnav .moname {
    font-weight: bold;
    font-size: 24px;
    padding-top:6px;
    padding-bottom:6px;
    letter-spacing:-0.05em;
}
#calnav .year {
    font-size: 24px;
    /*font-size: 30px;*/
}

#wp-calendar a {    
	display: block;
	font-weight: bold;
	text-decoration: none;
	width: 25px;
}

#calnav-moyy {
  background:#f05028;
  font-weight:bold;
  font-size:18px;
  padding:2px;
  display:block;
  height:13px;
  margin-top:3px;
}

#calnav-moyy a {
  text-decoration:none;
  width:10px;
  height:13px;
  display:block;
  float:left;
}

#calnav-moyy a.fleche-prev {
  background:url(img/fleches.png) left bottom no-repeat;
}

#calnav-moyy a.fleche-next {
  background:url(img/fleches.png) left top no-repeat;
}

#calnav-moyy a:first-child {
  margin-right:12px;
}

.cf {
  margin-bottom:20px;
  font-weight:bold;
}

.label {
  font-style:italic;
}

#colophon ul.menu {
  padding:0;
  margin:0;
  padding-bottom:10px;
}
#colophon ul.menu li {
    list-style: none;
    display: inline;
    margin-right: 10px;
    padding-right: 12px;
    background:url(img/div.gif) right center no-repeat;

}
#colophon ul.menu li:last-child {
    background: none;
    margin-right: 0;
}

#colophon ul.menu li a {
  color:white;
  text-decoration:none;
  text-transform:uppercase;
}

#colophon ul.menu li a:hover,
#colophon ul.menu li a:focus {
  color:#f05028;
}

.affiche-inner .daterange {
  background:#f05028;
  padding-top:2px;
  padding-left:2px;
}

.affiche-inner .cf,
.affiche-inner .label,
.affiche-inner h1,
.affiche-inner h2 {
  color:white;
}

.affiche-inner h1 {
  border-bottom:1px dotted #FFF;
  padding-bottom:10px;
  margin-bottom:10px;
  font-size:34px;
  margin-top:10px;
}

.affiche-inner .production {
  text-transform:uppercase;
  color:#f05028;
  padding-top:20px;
}

div.socnet {
  height:32px;
}

a.soc {
    background: red;
    width: 30px;
    height: 30px;
    display: block;
    float: left;
    margin-right: 8px;
    text-decoration: none;
}
a.fb {
    background: url(img/icons.png) left top no-repeat;
}
a.em {
    background: url(img/icons.png) -34px top no-repeat;
}
a.tw {
    background: url(img/icons.png) -102px top no-repeat;
}

a.yt {
    background: url(img/icons.png) -68px top no-repeat;
}

a.instagram {
    background: url(img/icon_instagram.png) left top no-repeat;
}

li.actualite {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 25px;
}
.widget ul {
    margin: 0;
    padding: 0;
}
li.actualite div.cat {
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}
li.actualite a.post-link {
    text-decoration: none;
    text-transform: uppercase;
    color: #666;
    padding-bottom: 10px;
    display: block;
}
li.actualite div.post-date {
    text-transform: uppercase;
    padding-bottom: 10px;
}
li.actualite:last-child {
    padding-bottom:0px;
}

table#wp-calendar th.wd {
  font-weight:normal;
  text-transform:uppercase;
}

table#wp-calendar td, table#wp-calendar th {
    width: 25px;
    text-align: center;
}

.head-teaser {
    position: relative;
    text-transform:uppercase;
}

.affiche-right .head-teaser {
  height:382px;
  overflow:hidden;
}

.head-teaser .overlay {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    padding-top:10px;
    padding-bottom:12px;
}

#content .head-teaser .overlay {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.6);
    width: 425px;
    padding-top:10px;
    padding-bottom:12px;
}

.head-teaser h2, .head-teaser h3 {
  margin:0;
  padding:0;
  padding-left:10px;
  padding-right:10px;
  color:white;
}

.head-teaser h3 {
  font-size:13px;
  line-height:1.25em;
}

.head-teaser h2 {
  font-size:18px;
  line-height:1.4em;
}

.head-teaser p {
  margin:0;
  padding:0;
}

span.salle {
  color:#f05028;
}

h3.teaser-date span.not-bold {
  background:url(img/div.gif) left center no-repeat;
  padding-left:12px;
  margin-left:8px;
}

h3.teaser-date {
  text-transform:none;
}

.affiche1 {
  margin-bottom:25px;
}

.affiche1, .affiche2 {
  height:178px;
  overflow:hidden;
}

.prochainement .overlay {
    position: absolute;
    top: 0px;
    left:220px;
    background:none;
    padding-top:10px;
    padding-bottom:20px;
}

.prochainement {
  background: url(img/main-bg.jpg) left top repeat-x; 
  height:134px;
  overflow:hidden;
  margin-bottom:26px;
}

a.invisilink {
    height: 100%;
    position: absolute;
    left: 0px;
    top:0px;
    text-decoration: none;
    cursor:pointer;
    background: url(img/fleches-jn-f05028.png) -2000px -2000px no-repeat; /* hack for this to work on IE */
}

.prochainement a.invisilink,
.affiche-right a.invisilink {
    width: 645px;
}

.affiche1 a.invisilink, .affiche2 a.invisilink {
  width:295px;
}

/*bouton avec fleche toute la saison, infolettre, don */
#bouton-saison a , #bouton-infolettre a, #bouton-don a, #bouton-don-front a{
	background: url(img/fleches-jn-f05028.png) left 3px no-repeat;
	  display: block;
    float: right;
	padding-left:16px;
	margin-top:5px;
    text-decoration: none;
	text-transform:uppercase;
	
}

#bouton-infolettre a, #bouton-don a {
	width: 155px;
    float: left;
	
}

#bouton-infolettre, #bouton-don, #bouton-don-front  {
	
	padding-bottom:20px;
	
}

#bouton-don {
	
	padding-bottom:30px;
	
}

#bouton-saison a:link, #bouton-saison a:visited {
	color:#FFF;
}

#bouton-infolettre a:link, #bouton-infolettre a:visited, #bouton-don a:link, #bouton-don a:visited, #bouton-don-front a:link, #bouton-don-front a:visited {
	color:#000;
}

#bouton-saison a:hover, #bouton-saison a:active, #bouton-infolettre a:hover, #bouton-infolettre a:active, #bouton-don a:hover, #bouton-don a:active, #bouton-don-front a:hover, #bouton-don-front a:active {
	color:#f05028;
}

#navslideshow {
    /*bottom: 20px;*/
    bottom: 36px;
    height: 20px;
    position: absolute;
    right: 20px;
    width: 50px;
    z-index: 100;
}

#navslideshow a {
    width: 25px;
    height: 20px;
    display: block;
    float: left;
    text-decoration: none;
}

a#nx {
  background: url(img/fleches-jn-f05028.png) left 4px no-repeat;
}

a#prv {
  background: url(img/fleches-jn-f05028.png) left -23px no-repeat;
}

.entry-spectacleteaser h3 {
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
}

.entry-spectacleteaser h3.daterange {
  text-transform:none;
}
.entry-spectacleteaser h3.auteur {
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

h1.teaser-title {
    background: #f05028;
    padding-left: 8px;
    font-size:18px;
    margin-bottom:0.5em;
    padding-top: 2px;
    padding-bottom:2px;
}

.entry-spectacleteaser, 
.entry-spectacleteaser {
  padding-bottom:10px;
}

hr {
    background: #f05028;
    color:#f05028;
    height: 4px;
    border: 1px solid #f05028;
    border-left:none;
    border-right:none;
    margin-top: 24px;
    margin-bottom: 24px;
    
}

address {
    font-style: normal;
}

#content h2.alt {
  margin-bottom:22px;
}

#content .front-left h2.alt,
#content .front-right h2.alt {
  margin-bottom:12px;
}


h2.alt, h2.alt a,
h3.alt, h3.alt a {
  color:#53636C;
  margin-top:0px;
}

h2.alt a {
  text-decoration:none;
}

span.auth {
  color:#53636C;
  font-weight:bold;
}

h1.grand {
  font-size:30px;
}

table#passeport {
    font-size: 0.9em;
    line-height: 100%;
}
table#passeport td {
    padding-bottom: 6px;
    padding-top: 8px;
}
table#passeport td {
    border-bottom: 2px dotted #999;
}

.entry-posted {
  color:#666;
  padding-bottom:5px;
}

#homelinks a {
  margin-right:24px;
}

#homelinks {
  height:60px;
  clear:both;
}

#logo-qr {
  position: relative;
  top: 6px;
}

#homelinks p {
  margin-bottom:0.5em;
  text-transform:uppercase;
}

.front-right a, a.don {
    text-decoration: none;
    display: block;
    background: #E6E6E6;
   /* width: 155px;*/
	  width: 147px;
    float: right;
    text-align: left;
    /*color: #868686;*/
    color: #505050;
    /*padding: 4px;*/
}

a.don.paypal {
  background-image: url(img/logo-paypal.gif);
  background-repeat: no-repeat;
  text-indent: -9000px;
}

.widget a.don, .entry-left a.don {
    float: none;
	font-size: 15px;
}

.entry-left a.don {
  margin-top:-10px;
}

.front-right h2,
.front-left h2 {
  margin-bottom:0.5em;
}

input[type="submit"] {
	background: #E6E6E6;
	border: none;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 3px;
	padding-top:4px;
	font-family:futura-pt, Helvetica, Arial, sans-serif;
	margin: 0px;
}

.details {
    padding-bottom: 4px;
}

h2.alt.cat {
    font-size: 16px;
    margin-bottom: 5px;
}

body.single-post .post h1.entry-title {
  margin-bottom:0px;
}

body.single-post .post .entry-posted {
  margin-bottom:15px;
  font-size:12px;
}

ol.commentlist li {
    list-style-type: none;
}
ol.commentlist {
    margin-left: 0px;
    padding-left: 0px;
}
ol.commentlist li img.avatar {
    float: left;
    margin-right: 10px;
}
ol.commentlist li .comment-content {
    clear: both;
    padding-top: 10px;
    margin-left: 50px;
}
ol.commentlist li .reply {
    background: #EEE;
    float: right;
    padding: 5px;
}
ol.commentlist li .reply a {
    text-decoration: none;
}
.comment-meta {
    color: #666666;
    font-size: 11px;
}

.toutes-actualites {
  padding-top:20px;
  padding-bottom:30px;
  text-transform:uppercase;
}

.toutes-actualites a {
  text-decoration:none;
}

#respond {
  background:url(img/sep.png) left top repeat-x;
  margin-top: 25px;
  padding-top:15px;
}

.nav-previous a, .nav-next a {
    text-decoration: none;
    color: #666;
    text-transform: uppercase;
}

span.next, span.prev {
  background: url(img/fleches-mm.png) left -27px no-repeat;
    width:10px;
    display:inline-block;
    zoom:1;
    *display:inline;
}

span.prev {
  background: url(img/fleches-mn.png) left -27px no-repeat;
}

.fbActContainer {
    margin-left: -12px;
    margin-top: -10px;
}

h2.jaune {
    color: #f05028;
    font-weight: 700;
    margin: 0px;
    margin-bottom: 8px;
}

.affiche-inner h2.jaune {
  font-weight:500;
}

article h1 {
  margin-top:0px;
}

body.page-template-page-twocolumn-php h1.entry-title {
    font-size: 30px;
}

.entry-content ul {
    padding-left: 20px;
    margin-top: -10px;
}

.entry-spectacleteaser .production {
    padding-top: 12px;
}

table#wp-calendar {
    line-height: 105%;
    font-size: 14px;
}

#wp-calendar tbody td.hasposts:hover {
	background: #f05028;
}

#wp-calendar tbody #today {
	background: #CCC;
}

#wp-calendar tbody .current {
	background: #f05028;
}

li.actualite p {
    margin-bottom: 0px;
}

li.actualite div.suite a {
    text-transform: none;
}

.foot-left .bold {
    font-weight: 800;
}

#text-7 h2, #text-8 h2 {
    margin-bottom: 12px;
    line-height:100%;
}


/* yellow logo */
/*
body.page-id-9 #veillee a,
body.page-id-13 #veillee a,
body.page-id-16 #veillee a {
  background: url(/wp-content/uploads/2014/08/logo-veillee_on.png) left top no-repeat;    position:fixed;
}
*/




.entry-left.entry-spectaclearchive {
    width: 160px;
}
.entry-right.entry-spectaclearchive {
    margin-left: 165px;
}

.entry-spectaclearchive h1.teaser-title {
    background: none;
    padding-left: 0px;
    margin-bottom: 0.2em;
    font-size: 16px;
}

.spectaclearchivepage {
  background:url(img/sep.png) left top repeat-x;
  padding-top:15px;
}

.spectaclearchivepage article {
    background: url("img/sep.png") repeat-x scroll left bottom transparent;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

h2.archives-title {
    margin-top: 0px;
/*    margin-bottom:1.6em;*/
}
h2.spec-archive-title {
    background: url("img/sep.png") repeat-x scroll left top transparent;
    padding-top: 10px;
    margin-bottom:0.2em;
}

p.return-archives, .archive-content div.gallery {
  background: url("img/sep.png") repeat-x scroll left top transparent;
  margin-top: 20px;
  padding-top: 20px;
}

.archive-content hr {
  background: url("img/sep.png") repeat-x scroll left top transparent;
  border:none !important;
}

p.return-archives a {
  color:#666;
  text-transform:uppercase;
  text-decoration:none;
}

.archive-content {
}

span.compagnie {
  text-transform:uppercase;
}

.gallery img {
  border:none !important;
}

.gallery-item .gallery-icon {
  text-align:left;
}

.gallery-item:nth-child(3n + 2) .gallery-icon {
  text-align:right;
}

#selector {
    float: right;
    width: 250px;
    text-align: right;
}

#selector select {
    background: white;
    border: 1px solid #CCC;
    font-size: 13px;
    padding: 3px;
    width: 220px;
}

.wpcf7 div.wpcf7-response-output {
    margin: 0;
    padding: 0;
    padding-bottom: 20px;
    border: none !important;
    clear: both;
    padding-top: 10px;
    font-size: 0.9em;
}

.email-field {
  float:left;
  margin-right: 0.25em;
  width: auto;
}

.email-field input {
  width:160px;
  border:1px solid #E6E6E6;
  display: inline-block;
  font-family:futura-pt, Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 3px;
  padding-top:4px;
  background:#E6E6E6;   
}

/*
.widget .email-field {
  width:170px;
}

.widget .email-field input {
  width:150px;
}
*/

.widget .submit-field input {
  border: 0;
  display: inline-block;
  margin: 0;
  padding: 3px;
  padding-top:4px;  
}

span.wpcf7-form-control-wrap {
	display: inline-block;
}

input.wpcf7-form-control {
	border: 0;
	background: url(img/input-bg.png) repeat-x;
	height: 26px;
	padding: 0 3px;
}

#main .entry-content ul li {
    padding-bottom: 8px;
}

.pad24 {
  padding-top:24px;
}

.entry-content .form-item {
    padding-bottom: 10px;
}
.entry-content .form-item label {
    display: inline-block;
    width: 150px;
    padding-right: 10px;
    text-align: right;
    vertical-align: top;
}
.entry-content .form-item input.wpcf7-text {
    width: 200px;
}

.entry-spectacleteaser .production {
	font-weight: bold;
}
