body, html {
	display: block;
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-size: 1em;
	word-wrap: break-word;
	font-family: 'Gudea';
	background: #FFF;
}
.clearer {
	clear: both;
}
a {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
strong{
	font-weight: bold;
}

#content {
	padding-bottom: 150px;
	position: relative;
}
.logo a{
	display: block;
	width: 96px;
	height: 79px;
	position: absolute;
	text-indent: -5000px;
	overflow: hidden;
	background:url(../img/logo.png) no-repeat center center;
	z-index: 9999;
	top: 20px;
	left: 20px;
}
.logoBlack a{
	background:url(../img/logoTop.png) no-repeat center center;
}
.logoComplete a{
	width: 132px;
	height: 141px;
	background:url(../img/logoComplete.png) no-repeat center center;
}
/*MENU*/
.menu {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	text-transform: uppercase;
	z-index: 99998;
}
.menuBg {
	position: fixed;
	bottom: 0px;
	left: 0px;
	right: 0px;
	background:#000;
}
.menuMain {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	z-index: 99999;
	text-align: center;
	color: #FFF;
	padding: 20px 0px;
	height: 20px;
	background: #000;
	position: absolute;
}
.menuMain span {
	cursor: pointer;
	height: 20px;
	padding:20px 25px;
}
.menuMain span:hover {
	background: #FFF;
	color: #000;
}
.menuMainIns {
	display: inline;
	position: relative;
}
.shareIcon {
	width: 20px;
	height: 20px;
	overflow: hidden;
	position: absolute;
	right: -40px;
}
.shareIconTwitter {
	position: absolute;
	right: -65px;
}
.shareIcon em {
	display: block;
	width: 20px;
	height: 20px;
	overflow: hidden;
	background: url(../img/icoFacebook.png) no-repeat top center;
	padding: 0px;
	text-indent: -500px;
}
.shareIconTwitter em {
	background: url(../img/icoTwitter.png) no-repeat top center;
}
.shareIcon em:hover {
	background: url(../img/icoFacebook.png) no-repeat bottom center;
}
.shareIconTwitter em:hover {
	background: url(../img/icoTwitter.png) no-repeat bottom center;
}
.menuAll {
	position: relative;
}
.subMenuMain {
	position: absolute;
	color: #000;
	bottom: 60px;
	left: 0px;
	right: 0px;
}
.subMenuMain a{
	color: #000;
	font-weight: normal;
	display: block;
	padding: 10px;
	padding-right: 0px;
	width: 250px;
}
.subMenuMain a:hover{
	color: #FF3632;
}
.subMenuMainIns {
	position: relative;
}
.subMenu {
	position: absolute;
	bottom: 0px;
	background: #FFF;
	left: 0px;
	right: 0px;
	padding: 20px 0px;
}

.footer {
	font-size: 0.8em;
	background: #EBE9E2;
	padding: 20px 40px;
	padding-bottom: 80px;
	position: relative;
	font-family: 'Asap', sans-serif;
}
.footerDeco {
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/footerBar.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	top: -6px;
}
.footerIns {
	width: 1000px;
	margin: auto;
}
.footer p {
	padding-top: 0.7em;
}
.footer a{
	font-weight: normal;
	color: #FF3632;
}

.introDown {
	width: 1000px;
	margin:auto;
}
.introDownLeft {
	width: 715px;
	float: left;
}
.introDownRight {
	width: 270px;
	float: right;
}
.blockIntro {
	float: left;
	margin: 0px 15px 15px 0px;
	width: 350px;
}
.blockIntro1,
.blockIntro3 {
	margin-right: 0px;
}
.blockIntro2,
.blockIntro3 {
	margin-bottom: 0px;
}
.blockIntroBigIns img{
	width: 350px;
	height: 340px;
}
.blockIntroBigIns {
	position: relative;
}
.blockIntroBigIns h2 a{
	display: block;
	position: absolute;
	font-weight: bold;
	top: 250px;
	left: 55px;
	right: 55px;
	width:240px;
	padding:10px 0px;
	border: 3px solid #FFF;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
}
.blockIntroBigIns h2 a:hover{
	background: #FFF;
	color: #000;
}
.blockIntroBigIns p {
	font-size: 0.8em;
	color: #FFF;
	padding:20px 10px;
	background: #EB6EC9;
	text-align: center;
}
.blockIntroBigIns p {
	font-size: 0.9em;
	color: #FFF;
	padding:25px 15px;
	background: #3B6EC9;
}
.blockIntroBigYellow p {
	background: #CDB639;
}
.diaporamaIns {
	background: #000;
	color: #FFF;
	text-align: center;
	padding: 10px;
}
.diaporamaIns p{
	display: block;
	padding: 10px;
	border: 3px solid #FFF;
	font-size: 0.8em;
	height: 195px;
}
.diaporamaIns img {
	padding-bottom: 10px;
}
.diaporamaIns strong {
	display: block;
	padding-top: 10px;
}
.diaporamaIntro {
	position: relative;
	background: #000;
	width: 350px;
	height: 240px;
}
.diaporama {
	position: absolute;
	left: 0px;
	top: 0px;
}
.diaporamaSelected {
	z-index: 9999;
}
.introDownRight {
	background: #EBE9E2;	
}
.newsIntroWrapper {
	padding: 20px;
}
.newsIntroWrapper h2 {
	font-weight: bold;
	text-transform: uppercase;
	background: url(../img/frameNews.png) no-repeat top center;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 40px;
}
.newsPublic {
	font-size: 0.9em;
}
.newsPublic h3 {
	text-transform: uppercase;
	font-weight: bold;
}
.newsPublic .dates {
	text-transform: uppercase;
}
.newsPublic .shortDescription {
	padding-bottom: 10px;
	font-size: 0.9em;
	font-style: italic;
}
.newsPublic .description {
	padding-bottom: 10px;
	font-size: 0.9em;
}
.newsPublic .viewMoreLink a {
	color: #FF3632;
	font-weight: normal;
	text-transform: uppercase;
}
.newsPublic.first {
	padding-bottom: 30px;
	margin-bottom: 30px;
	background: url(../img/newsSpace.png) no-repeat bottom center;
}
.introMiddleBottom {
	padding: 30px 0px;
}
.introMiddleTop {
	background: #FF3632;
	color: #FFF;
	text-align: center;
	padding: 30px 0px;
}
/*BANNER INTRO*/
.bannerIntro {
	position: relative;
	height: 650px;
	overflow: hidden;
}
.controls {
	position: absolute;
	bottom: 30px;
	right: 30px;
	color: #FFF;
	z-index: 100;
}
.btnLatin a{
	position: absolute;
	bottom: 30px;
	border: 3px solid #FFFFFF;
    color: #FFFFFF;
    display: block;
    margin: auto;
	left: 0;
	right: 0;
    font-weight: bold;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    width: 240px;
    z-index: 100;
}
.btnLatin a:hover{
	background:#FFF;
	color: #000;
}
.banner {
	position: absolute;
	height: 650px;
	top: 0px;
	left: 0px;
	right: 0px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #FFF;
}
.bannerTitle {
	position: absolute;
	text-transform: uppercase;
	top:40%;
	bottom:0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.bannerTitle h2 a{
	display: block;
	color: #FFF;
	font-size: 4em;
	font-weight: bold;
	font-family: 'Josefin Slab';
}
.bannerInfo {
	padding-top: 20px;
	text-transform: uppercase;
	background: url(../img/lineBanner.jpg) top center no-repeat;
}
.bannerInfo span{
	font-family: 'Josefin Sans';
	font-weight: bold;
	font-size: 1.2em;
}
.bannerTop,
.bannerBottom {
	width: 50px;
	height: 12px;
	cursor: pointer;
}
.bannerTop {
	background:url(../img/arrowTop.png) no-repeat center center;
	margin-bottom: 5px;
}
.bannerBottom {
	background:url(../img/arrowBottom.png) no-repeat center center;
	margin-top: 5px;
}
.bannerNum {
	width: 50px;
	text-align: center;
	font-size: 0.9em;
}
.bannerNum span {
	font-size: 1.4em;
	font-style: italic;
}
.bannerSelected {
	z-index: 98;
}

/*PAGE COMPLETE*/
.pageSimple h1 {
	font-size:138.5%;
}
.pageSimple h2 {
	font-size:123.1%;
}
.pageSimple h3 {
	font-size:108%;
}
.pageSimple h1,
.pageSimple h2,
.pageSimple h3 {
	margin:1em 0;
}
.pageSimple h1,
.pageSimple h2,
.pageSimple h3,
.pageSimple h4,
.pageSimple h5,
.pageSimple h6,
.pageSimple strong {
	font-weight:bold;
}
.pageSimple abbr,
.pageSimple acronym {
	border-bottom:1px dotted #000;
	cursor:help;
}
.pageSimple em {
	font-style:italic;
}
.pageSimple blockquote,
.pageSimple ul,
.pageSimple ol,
.pageSimple dl {
	margin:1em;
}
.pageSimple ol,
.pageSimple ul,
.pageSimple dl {
	margin-left:2em;
}
.pageSimple ol li {
	list-style: decimal outside;
}
.pageSimple ul li {
	list-style: disc outside;
}
.pageSimple dl dd {
	margin-left:1em;
}
.pageSimple th,
.pageSimple td {
	padding:.5em;
}
.pageSimple th {
	font-weight:bold;
	text-align:center;
}
.pageSimple caption {
	margin-bottom:.5em;
	text-align:center;
}
.pageSimple p,
.pageSimple fieldset,
.pageSimple table {
	margin-bottom:1em;
}

/*PAGE*/
.headerPage {
	height: 340px;	
	position: relative;
}
.headerPageLeft {
	height: 340px;
	float: left;
	width: 50%;
	background: #3B6EC9;
	color: #FFF;
}
.headerPageRight {
	height: 340px;
	float: right;
	width: 50%;
	background-size: cover;
	background-position: center center;
}
.headerPageLeft h1 {
	width: 470px;
	margin:auto;
	padding: 120px 0px;
	text-align: center;
	padding-bottom: 0px;
	text-transform: uppercase;
	font-family: 'Josefin Slab';
	font-size: 3em;
	font-weight: bold;
}
.pageWrapper {
	width: 1000px;
	margin: auto;
	padding-top: 80px;
}
.pageLeft {
	width: 600px;
	float: left;
}
.pageRight {
	width: 300px;
	float: right;
}
.ecoletheatre .pageRight,
.gensmetiers .pageRight,
.locationsalleartistes .pageRight,
.afficheCompleteRight {
	padding-left: 30px;
	border-left: 1px solid #A09E91;
}
.ecoletheatre .headerDeco,
.gensmetiers .headerDeco {
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/footerBar.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -6px;
}
.salledoisneau .headerPageLeft,
.salonmarieta .headerPageLeft,
.locationsalleartistes .headerPageLeft,
.locationsalleparticuliers .headerPageLeft{
	background: #CDB639;
}
.salledoisneau .headerDeco,
.salonmarieta .headerDeco,
.locationsalleartistes .headerDeco,
.locationsalleparticuliers .headerDeco {
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/barBlueBig.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -6px;
}
.locationsalleparticuliers h1 {
	background: url(../img/locParticuliers.png) top center no-repeat;
	padding-top: 100px;
	margin-top: 50px;
}
.locationsalleartistes h1 {
	background: url(../img/locArtistes.png) top center no-repeat;
	padding-top: 70px;
	margin-top: 80px;
}
.histoire .headerPageLeft,
.equipe .headerPageLeft,
.temoinages .headerPageLeft,
.medias .headerPageLeft{
	background: #3B5766;
}
.histoire .headerDeco,
.equipe .headerDeco,
.temoinages .headerDeco,
.medias .headerDeco {
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/barGreenBig.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -6px;
}
.billeterie .headerPageLeft,
.contact .headerPageLeft{
	background: #00B8A3;
}
.billeterie .headerDeco,
.contact .headerDeco {
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/barBlueBig.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -6px;
}
.playAll .headerDeco {
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/barBlackBig.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -6px;
}
.afficheAll .headerDeco {
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/barYellowBig.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -6px;
}
.pageSimple h2 {
	font-family: 'Josefin Sans';
	font-size: 1.4em;
	text-transform: uppercase;
}
.pageSimple h2 span {
	font-size: 0.8em;
	font-family: 'Gudea';
	font-weight: normal;
}
.pageSimple p {
	margin-bottom: 1.5em;
}
.pageRight h3 {
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: normal;
}
strong img {
	padding: 5px 0px;
}
.pageRight table,
table.simpleTable{
	margin: 0px;
}
.pageRight th,
.pageRight td,
.simpleTable th,
.simpleTable td{
	padding: 0px;
}
p.simpleLine {
	margin-bottom: 0px;
}
#contactmap {
	width: 600px;
	height: 400px;
	background: #EFEFEF;
	margin-top: 1em;
}

.itemsList {
	width: 1000px;
	margin: auto;
	padding-top: 80px;
}
.itemsList h2 {
	font-family: 'Josefin Sans';
	font-size: 1.4em;
	text-transform: uppercase;
}
.itemLong {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	background: url(../img/barRed.jpg) no-repeat left bottom;
}
.itemLong.last {
	padding-bottom: 0px;
	margin-bottom: 0px;
	background: transparent;
}
.itemLongLeft {
	width: 700px;
	float: left;
}
.itemLongRight {
	width: 220px;
	float: right;
}
.itemLongRight img{
	width: 220px;
}
.itemLong h3 {
	color: #3B6EC9;
	font-weight: bold;
}
.itemLong h4 {
	color: #3B6EC9;
	font-style: italic;
	padding-bottom: 1em;
}
.billeterieForm .formField{
	width: 320px;
	padding-bottom: 5px;
}
.billeterieForm label{
	width: 90px;
	float: left;
}
.billeterieForm .formField input {
	width: 220px;
	float: right;
	background: #FFF;
	border:1px solid #000;
	padding: 3px;
}
.billeterieForm input.formSubmit {
	display: block;
	width: 220px;
	padding: 5px 0px;
	background: #FF3632;
	color: #FFF;
	text-transform: uppercase;
	font-weight: normal;
	border:0px;
	margin-top: 20px;
	cursor: pointer;
}
.billeterieForm input.formSubmit:hover {
	background: #000;
}
.billeterieForm .error {
	display: block;
	font-size: 0.8em;
	font-weight: normal;
	color: #FF3632;
}
.billeterieForm .message {
	font-weight: bold;
}

.pageCatalogue {
	width: 1000px;
	margin: auto;
	padding-top: 80px;
}
.pageCatalogue td {
	padding-left: 0px;
	padding-right: 40px;
}
.playPublic {
	width: 250px;
	height: 360px;
	margin-bottom: 10px;
	float: left;
	color: #FFF;
	cursor: pointer;
}
.playPublicIns {
	position: relative;
	width: 250px;
	height: 360px;
}
.playPublicBlack {
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	height: 360px;
	background: #000;
	display: none;
}
.playPublic a{
	color: #FFF;
}
.playPublicImage {
	width: 250px;
	height: 180px;
	background-size: cover;
	background-position: center center;
}
.playPublic h3 a {
	display: block;
	padding: 30px 20px;
	padding-bottom: 5px;
	padding-top: 40px;
	text-transform: uppercase;
	font-family: 'Josefin Slab';
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
}
.playPublic .description {
	width: 200px;
	margin: auto;
	text-align: center;
	border-top: 1px solid #FFF;
	padding-top: 5px;
	font-size: 0.8em;
	text-transform: uppercase;
}
.pagePlay {
	width: 1000px;
	padding-top: 80px;
	margin: auto;
}
.pagePlay h2 {
	text-transform: uppercase;
	text-align: center;
	font-family: 'Josefin Sans';
	font-size: 1.4em;
	padding-bottom: 40px;	
}
.playCompleteLeft,
.afficheCompleteLeft {
	width: 600px;
	float: left;
}
.playCompleteRight,
.afficheCompleteRight {
	width: 300px;
	float: right;
}
.playCompleteRight img{
	width: 300px;
}

.listAffiches {
	padding-top: 80px;
}
.affichePublic {
	height: 350px;
	background: #FF3632;
	margin-bottom: 15px;
	cursor: pointer;
}
.affichePublic1 {
	background: #A80037;
}
.affichePublic2 {
	background: #6D0035;
}
.affichePublic3 {
	background: #400D34;
}
.affichePublicIns {
	position: relative;
	width: 100%;
	height: 350px;
}
.affichePublicBlack {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 350px;
	background: #000;
	display: none;
}
.affichePublicImage {
	width: 50%;
	float: right;
	height: 350px;
	background-size: cover;
	background-position: center center;
}
.affichePublicInfo {
	width: 50%;
	float: left;
}
.affichePublicInfo h3 a{
	width: 470px;
	margin: auto;
	padding-top: 70px;
	margin-top: 100px;
	background: url(../img/labelAffiche.png) top center no-repeat;
	display: block;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'Josefin Slab';
	font-size: 2.9em;
	font-weight: bold;
	text-align: center;
}
.affichePublicInfo1 h3 a{
	background: url(../img/labelAvenir.png) top center no-repeat;
}
.affichePublicInfo2 h3 a{
	background: url(../img/labelEntournee.png) top center no-repeat;
}
.affichePublicInfo3 h3 a{
	background: url(../img/labelSontvenus.png) top center no-repeat;
}
.afficheCompleteRight td {
	padding: 0px;
}
.afficheCompleteRight table {
	margin-bottom: 0px;
}
.afficheCompleteRight p {
	margin-bottom: 0.6em;
}
.afficheCompleteRight a {
	font-weight: normal;
}
.headerPageSimple {
	text-align: center;
	background: #EBE9E2;
	width: 100%;
	height: 350px;
	position: relative;
}
.headerPageSimple p{
	padding-top: 20px;
	width: 500px;
	margin: auto;
}
.headerPageSimple .headerDeco{
	position: absolute;
	z-index: 99;
	width: 250px;
	height: 12px;
	background:url(../img/barBlueBig.jpg) no-repeat center center;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -6px;
}
.archives .headerDeco {
	background:url(../img/barBlackBig.jpg) no-repeat center center;
}
.afficheAllSimple .headerPageSimple .headerDeco{
	background:url(../img/barYellowBig.jpg) no-repeat center center;
}
.headerPageSimple h1 {
	font-family: 'Josefin Slab';
	font-size: 3em;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 150px;
}
.actualites .headerPageSimple h1 {
	background: url(../img/bgArticles.png) no-repeat bottom center;
	padding-bottom: 30px;
}
.postComplete {
	margin-bottom: 60px;
	padding-bottom: 40px;
	background: url(../img/articlesSeparator.png) no-repeat bottom center;
}
.postComplete.last {
	margin-bottom: 0px;
	padding-bottom: 0px;
	background: transparent;
}
.postCompleteLeft {
	width: 600px;
	float: left;
}
.postCompleteRight {
	width: 300px;
	float: right;
}
.postCompleteRight img{
	width: 300px;
}
.postComplete h1{
	font-family: 'Josefin Sans';
	font-size: 1.4em;
	text-transform: uppercase;
	padding-bottom: 10px;
}
.postComplete .dates{
	color: #3B6EC9;
	text-transform: uppercase;
}
.postComplete .shortDescription{
	color: #3B6EC9;
	font-style: italic;
	padding-bottom: 10px;
	font-size: 0.9em;
}
.pagerAll {
	text-align: right;
	padding-top: 30px;
}
.pagerActive,
.pager {
	display: inline;
	padding-left: 20px;
}
.pagerActive a {
	color: #3B6EC9;
}

.newsIntroBottom {
	text-align: right;
	text-transform: uppercase;
	padding-top: 10px;
	font-size: 0.7em;
}