@import url(http://fonts.googleapis.com/css?family=Abel:400,700,300);
@import url(http://fonts.googleapis.com/css?family=Ubuntu);

html,body{
	display: table;
	height:100%;
	width: 100%;
	background:#000000; /*----- url(../images/fond4.png) repeat-x; -----*/
	font-family: 'Abel', sans-serif;
	margin: 0;
	color:#FFFFFF;
	min-width:100%;
	-webkit-font-smoothing: antialiased;
}

/***************************************** Global Structure *******************************************/

.cf:before, .cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.page-content {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-bottom: 30px;
}

/********************************************** Header ************************************************/

header {
	max-width: 1024px;
	margin:0 auto;
	padding:0;
}

.title-header {
	display: inline-block;
	margin-top: 40px;
	margin-left: 122px;
	width: 370px;
	line-height: 38px;
	font-size: 20px;
	font-weight: normal;
	text-align: center;
}

.title-header-newsletter {
	display: inline-block;
	width: 100px;
	margin-left: 30px;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}

/************************************************ Notices *****************************************/

.notices-container {
	max-width: 940px;
	padding:8px 32px 32px 32px;
	background:rgba(255, 255, 255, 0.3);
	margin: 0px 0px 32px 0px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	text-align: justify;
}

.notices-container p {
	text-indent:1em;
}

.titre_notices {
	display: block;
	margin-top: 07px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px;
	font-size: 32px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .9);
	text-align: center;
}

/************************************************ Index ******************************************/

.page-container {
	width:960px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}

.home-container{
	max-width: 940px;
	padding-top: 0px;
	padding: 10px;
	background:rgba(255, 255, 255, 0.3);
	margin: 0px 0px 32px 0px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}


.index-photos {
	display: inline-block;
	float: left;
	width: 171px;
	background:rgba(255, 255, 255, 0.7);
	padding: 08px;
	margin: 10px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.index-photos a {
	text-decoration: none;
}

.index-videos {
	display: inline-block;
	float: right;
	width: 171px;
	background:rgba(255, 255, 255, 0.7);
	padding: 08px;
	margin: 10px;
	vertical-align: text-bottom;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.index-videos a {
	text-decoration: none;
}

.index-container {
	display: inline-block;
	width: 444px;
	background:rgba(255, 255, 255, 0.7);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	margin-top: 10px;
	margin-bottom: 22px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 08px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
	color: #000000;
	font-size: 16px;
	text-align: justify;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.index-container li {
	margin: 16px;
	list-style-type: circle;
}

.index_photo_caption {
	display: inline-block;
	margin-top: 5px;
	font-size: 16px;
	text-decoration: none;
}

.albums-container-gallery {
	float: left;
	max-width: 444px;
	min-height: 400px;
	padding-top: 0px;
	padding: 10px;
	background:rgba(255, 255, 255, 0.3);
	margin: 0px 0px 32px 0px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}

.videos-container-gallery {
	float: right;
	max-width: 444px;
	min-height: 400px;
	padding-top: 0px;
	padding: 10px;
	background:rgba(255, 255, 255, 0.3);
	margin: 0 auto;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}

.video-container {
	max-width: 940px;
	padding-top: 0px;
	padding: 10px;
	background:rgba(255, 255, 255, 0.3);
	margin: 0px 0px 32px 0px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}

.photo-container {
	max-width: 940px;
	padding-top: 0px;
	padding: 10px;
	background:rgba(255, 255, 255, 0.3);
	margin: 0 auto;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}

.photo-container-title {
	width: 100%;
	font-size: 32px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.gallery {
	width: 100%;
}

.gallery-slider {
	max-width: 828px;
	background:rgba(255, 255, 255, 0.7);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	margin:0 auto;
	padding: 62px 0px 42px 0px;
	color: #000000;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.gallery-slider img {
	width: 100%;
	height: 100%;
}

.gallery-item {
	background:rgba(255, 255, 255, 0.7);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	margin: 10px;
	padding: 9px;
	padding-bottom: 30px;
	color: #000000;
	font-size: 14px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.gallery-item img {
	width: 171px;
	height: 113px;
}

.thumb {
	display: inline-block;
	width: 171px;
	height: 113px;
}

.titre_photos {
	display: block;
	margin-top: 07px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 22px;
	font-size: 32px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.title_video {
	display: block;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	line-height: 34px;
	font-size: 30px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .3);
}

.photos_list {
	display: block;
	font-size: 14px;
	word-spacing: -1px;
}

.photos_caption {
	display: inline-block;
	margin-top: 16px;
	font-size: 18px;
	font-weight: bold;
}

.videos-list {
	display: block;
	font-size: 14px;
	word-spacing: -1px;
}

.dir {
	display: block;
	font-size: 12px;
	font-family: 'Ubuntu', sans-serif;
}

.dir_white {
	display: block;
	font-size: 12px;
	font-family: 'Ubuntu', sans-serif;
	color: #FFFFFF;
}

/*----- alignment & clearing -----*/

/*  Header styles */

h1,h2,h3,h4,h5,h6{
	font-family: 'Abel', sans-serif;
}

h1 {
	font-size: 42px;
}

h2 {
	font-size: 32px;
	margin:22px 0px 0px 0px ;
}

h3 {
	font-size: 22px;
}

/*---------------------------- Fonctions pour fenetre popup de Newsletter ----------------------------*/

#newsletter-popup {
    display: none;
    position: fixed;
    top:0; right:0; bottom:0; left:0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    opacity:0;
    pointer-events: none;

    -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.5s; /* Firefox < 16 */
    -ms-animation: fadein 0.5s; /* Internet Explorer */
    -o-animation: fadein 0.5s; /* Opera < 12.1 */
    animation: fadein 0.5s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#newsletter-popup:target{
    display: block;
    opacity:1;
	pointer-events: auto;
}

.popup-close-button-bar a {
    float: right;
    padding: 0px;
    margin: 0px;
	border: 0px;
	height: 0px;
	width: 0px;
}

.newsletter_popup_block {
    width: 720px;
    height: 330px;
    padding: 0px;
    border: 0px solid rgba(60, 34, 53, 0.2);
    position: relative;
    margin: 05% auto;
    min-width: 1%;
    box-shadow: 0px 2px 6px #000;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	border-radius:8px;

    -webkit-animation: movein 0.7s ease-in-out; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: movein 0.7s ease-in-out; /* Firefox < 16 */
    -ms-animation: movein 0.7s ease-in-out; /* Internet Explorer */
    -o-animation: movein 0.7s ease-in-out; /* Opera < 12.1 */
    animation: movein 0.7s ease-in-out;
}

@keyframes movein {
    from { top: -600px; }
    to   { top: 0px; }
}

/* Firefox < 16 */
@-moz-keyframes movein {
    from { top: -600px; }
    to   { top: 0px; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes movein {
    from { top: -600px; }
    to   { top: 0px; }
}

/* Internet Explorer */
@-ms-keyframes movein {
    from { top: -600px; }
    to   { top: 0px; }
}

/* Opera < 12.1 */
@-o-keyframes movein {
    from { top: -600px; }
    to   { top: 0px; }
}

img.btn_close_popup {
	display: block;
    float: right;
	width: 16px;
	height: 16px;
    margin: -16px -80px 0 0;
}

img.btn_close_popup:hover {
	display: block;
	width: 20px;
	height: 20px;
    margin: -18px -82px 0 0;
}

/*************************** Captcha Newsletter ************************/

.newsletter_captcha {
	display: inline-block;
	float: left;
	width: 318px;
	height: 130px;
	border: 0px solid rgba(255, 255, 255, 0.6);
	border-radius: 4px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
	text-align: center;
}

.popup-captcha-info {
	display: inline-block;
	float: right;
	margin-top: 16px;
	margin-bottom: 13px;
	width: 360px;
	height: 18px;
	display:block;
	font-size: 14px;
}

/********************** Mise en page Popup Newsletter *********************/

.popup-newsletter-container {
	width: 100%;
	height: 100%;
}

.popup-newsletter-content {
	width: 100%;
	height: 100%;
	padding: 11px;
	padding-left: 32px;
	padding-right: 32px;
	background:rgb(130, 130, 130);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
}

.popup-newsletter-title {
	font-size: 32px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .5);
}

.popup-newsletter-text {
	display: block;
	margin-top: 11px;
	margin-bottom: 11px;
	line-height: 24px;
	font-size: 21px;
	text-align: justify;
}

.popup-newsletter-errors {
	display: inline-block;
	padding: 0;
	margin-top: 14px;
	margin-bottom: 22px;
	margin-left: auto;
	margin-right: auto;
	height: 18px;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: rgba(255, 255, 51, 0.9);
}

.popup-newsletter-warning-1 {
	margin-bottom: 11px;
	font-size: 19px;

    -webkit-animation-name: blinker;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.popup-newsletter-warning-2 {
	margin-top: 05px; 
	font-size: 18px;

}
.popup-newsletter-inputs {
	display: inline-block;
	height: 100%;
	width: 100%;
}

.popup-newsletter-content input[type="email"] {
	display: inline;
	float: right;
	padding: 0;
	margin-bottom: 16px;
	padding: 0;
	width: 367px;
	height: 34px;
	border: 2px solid #FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	background-color: rgba(255, 255, 255, 0.9);
	color: rgba(0, 0, 0, 0.9);
	font-family: 'Abel', sans-serif;
	font-size: 20px;
	text-align: center;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}

.popup-newsletter-content input[type="email"]:hover {
	color: rgba(0, 0, 0, 0.6);
}

.popup-newsletter-content input[type="submit"] {
	display: inline;
	float: right;
	padding: 0;
	width: 371px;
	height: 38px;
	border: 2px solid #FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	background-color: rgba(255, 255, 255, 0.5);
	color: #FFFFFF;
	font-family: 'Abel', sans-serif;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}

.popup-newsletter-content input[type="submit"]:hover {
	color: rgba(0, 0, 0, 0.6);
	background-color: rgba(255, 255, 255, 0.5);
}

.newsletter-header {
	width: 250px;
	padding: 0px;
}

.title_newsletter {
	margin-top: 0px;
	margin-left: 110px;
	margin-right: auto;
	line-height: 34px;
	font-size: 28px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .3);
}

.newsletter-header-title {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 07px;
	width: 180px;
	font-size: 16px;
	line-height: 20px;

    -webkit-animation-name: blinker;
    -webkit-animation-duration: 5s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {  
    0% { color: rgba(255, 255, 51, 0.9); }
    33% { color: rgba(255, 255, 255, 0.9); }
    66% { color: rgba(255, 255, 255, 0.9); }
    100% { color: rgba(255, 255, 51, 0.9); }
}

@-webkit-keyframes blinker {  
    0% { color: rgba(255, 255, 51, 0.9); }
    33% { color: rgba(255, 255, 255, 0.9); }
    66% { color: rgba(255, 255, 255, 0.9); }
    100% { color: rgba(255, 255, 51, 0.9); }
}

@keyframes blinker {  
    0% { color: rgba(255, 255, 51, 0.9); }
    33% { color: rgba(255, 255, 255, 0.9); }
    66% { color: rgba(255, 255, 255, 0.9); }
    100% { color: rgba(255, 255, 51, 0.9); }
}

.newsletter-header-link-button {
	padding: 1px;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 11px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	border: 1px solid rgba(255, 255, 255, 0.9);
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	background-color: rgba(255, 255, 255, 0.5);
	font-size: 16px;
	font-weight: normal;
	line-height: 22px;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
}

.newsletter-header a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}

.newsletter-header a:visited {
	color: rgba(255, 255, 255, 0.6);
}

.newsletter-header a:hover {
	text-decoration: none;
	color: rgba(0, 0, 0, 0.6);
}

.newsletter-warning-blink {
	font-size: 14px;
	color: rgba(255, 255, 51, 0.9);
	text-align: center;
	
    -webkit-animation-name: blinkernewsletter;
    -webkit-animation-duration: 3s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinkernewsletter;
    -moz-animation-duration: 3s;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-iteration-count: infinite;

    animation-name: blinkernewsletter;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinkernewsletter {  
    0% { color: rgba(255, 255, 51, 0.9); }
    50% { color: rgba(255, 255, 255, 0.9); }
    100% { color: rgba(255, 255, 51, 0.9); }
}

@-webkit-keyframes blinkernewsletter {  
    0% { color: rgba(255, 255, 51, 0.9); }
    50% { color: rgba(255, 255, 255, 0.9); }
    100% { color: rgba(255, 255, 51, 0.9); }
}

@keyframes blinkernewsletter {  
    0% { color: rgba(255, 255, 51, 0.9); }
    50% { color: rgba(255, 255, 255, 0.9); }
    100% { color: rgba(255, 255, 51, 0.9); }
}

/************************* Erreurs de validation ************************/

.errors-validator {
	padding: 0px;
	font-size: 12px;
	color: red;
}

/*************************** Messages globals ************************/

.globals {
	padding: 0px;
	line-height: 18px;
	font-size: 14px;
	color: rgba(255, 255, 51, 0.9);
}

/************************** Navigation taille Menu ************************/

nav {
	display: block;
	border:0px;
	padding:16px 3px 3px 3px ;
	height: 22px;
	text-align: right;
}

nav select {
    height: 22px;
}

/******************************* Position Menu ************************/
.sf-menu{
	display:block;
	position:relative;
	min-height:20px;
	padding:0px 0px 0px 0px ;
	font-size:0;
	line-height:0;
	z-index:99;
}
.sf-menu ul{
	display:block;
	position:absolute;
	text-decoration:none;
	top:-999em;
}

/********************** Ecritures Menu et barres sans liens ************************/

.sf-menu > li{
	display:inline-block !important;
	position:relative;
	padding-bottom: 6px;
    height: 16px;
	display:inline-block;
	z-index:99;
	border-left:0px solid #FFFFFF;
}

.sf-menu > li:first-child {
	border:none;
}

/********************** Ecritures Menu avec liens ************************/

.sf-menu > li > a {
	display:block !important;
	position:relative;
	font-size:17px;
	line-width:100%;
	color:rgba(255, 255, 255, 0.9);
	text-decoration:none;
	padding:10px 07px 0px 16px;
}

.sf-menu > li.current > a, .sf-menu > li:hover > a, .sf-menu > li.sfHover > a {
	display:block !important;
	color: rgba(255, 255, 51, 0.9);
	text-decoration:overline;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul{top:23px; left:0; z-index:999;}
.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul{top:-999em}
.sf-menu li.current,.sf-menu li:hover,.sf-menu li.sfHover{
	text-decoration:none;
}

.sf-menu li li a{
	display:block;
	position:relative;
	margin:0px 8px;
	font-size:14px;
	line-height:16px;
	min-width: 80px;
	color:rgba(60, 34, 53, 0.7);
	padding:8px 8px 8px 5px;
	text-align: center;
	font-family: 'Pt Sans', sans-serif;
	text-decoration:none;
	background:rgba(176, 196, 222, 0.9);
}

.sf-menu li.current > a {
}

.sf-menu li li > a:hover, .sf-menu li li.sfHover > a, .sf-menu li li.current > a{
	text-decoration:none;
	color: #FFFFFF;
}

.sf-menu li li li a {
	background:#FFFFFF;
	margin:0px 0px 0px 0px;
}

.sf-menu li li{
	display:block !important;
	position:relative;
	margin:0 0 0px 0;
}

.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul{
	left:94px;top:-10px;
}

.my_account {
	color: rgba(102, 51, 204, 0.8);
}

/********************************* Iframe **************************************/

.youtube {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 42px;
	padding: 22px;
}

/********************************* Images **************************************/

.logo {
	display:inline-block;
	padding:0 !important;
}

.image-index {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.image-header {
	display: inline-block;
}

/********************************* QRCode *************************************/

.qrcode {
	display: inline-block;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	height: 100px;
	background: #CCC;
	border: 4px solid #000000;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	-ms-border-radius:8px;
	-o-border-radius:8px;
	border-radius:8px;
	background-color: cornflowerblue;
	color: rgba(60, 34, 53, 0.9);
}

/*---------------------------- Button ----------------------------*/

.button_blue {
	display:block;
	padding:0.7rem 2rem;
	margin-bottom:0.5rem;
	border:none;
	color:#fff;
	background-color:#4ae;
	font-size:1.2rem;
	font-weight:bold;
	text-transform:uppercase;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-ms-border-radius:6px;
	-o-border-radius:6px;
	border-radius:6px;
	vertical-align:middle;
	white-space:nowrap;
	}

.button_blue:hover {
	background:#1595ea;
	text-decoration:none
	}

@media (min-width: 40rem) {
	
	.button_blue {
		display:inline-block
		;margin:0 0.25rem
		}
	}

.button {
	display: block;
	padding-top: 10px;
	margin-top: 22px;
	margin-left: auto;
	margin-right: auto;
	width: 200px;
	height: 30px;
	border: 3px solid #FFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	background-color: rgba(255, 255, 255, 0.5);
	font-size: 16px;
	color: rgba(255, 255, 255, 0.9);
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .9);
}

.button a {
	color: #FFFFFF;
	text-decoration: none;
}

.button :hover {
	color: rgba(0, 0, 0, 0.6);
	background-color: rgba(255, 255, 255, 0.5);
	box-shadow: none;
}

.button:disabled {
    background: rgba(0,102,255,0.3);
}

/**********************************************  Footer  **************************************************   Footer   ***********************/

footer {
	display: table-footer-group;
	height: 1px;
	width: 100%;
    padding: 0;
    margin: 0;
	background-color:#FFFFFF;
	font-family: 'Abel', sans-serif;
}

footer a {
	color:rgba(0, 0, 0, .8);
	text-decoration: none;
}

footer a:hover {
	color:rgba(0, 0, 0, 1);
}

footer img {
	display: block;
    padding: 0;
	margin: 0;
}

.footer-img-text {
	padding: 0;
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	text-align: left;
}

.footer-email-icon {
	float: right;
	border: 0;
    padding: 0;
	margin: auto;
}

.footer-wrap {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	margin: 5px auto;
	max-width: 1024px;
	width: 100%;
	color:#000000;
	text-align: center;
	line-height:22px;
	overflow: visible;
}

.footer-in-construction {
	vertical-align: bottom;
	margin-bottom: 16px;
	font-size: 14px;
	text-align: center;
}

.footer-text-left {
	vertical-align: bottom;
	margin-bottom: 16px;
	height: 50px;
	font-size: 14px;
	text-align: left;
}

.footer-text-right {
	vertical-align: bottom;
	margin-bottom: 16px;
	height: 50px;
	font-size: 14px;
	text-align: right;
}

.footer-text-center {
	vertical-align: bottom;
	margin-bottom: 16px;
	height: 50px;
	font-size: 13px;
	text-align: left;
}

.footer-text-center-tickets {
	font-size: 13px;
	text-align: left;
}

.footer-text-center-tickets img{
	display: inline;
	margin-right: 16px;
}

.footer-qrcode-border {
	float: left;
	padding: 0;
	margin: 0;
	border: 1px solid #000000;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-ms-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	background-color: #FFFFFF;
}

.footer-wrap table {
	margin-bottom: 16px;
}

.footer-wrap table, .footer-wrap tr, .footer-wrap td {
    border: 1px solid rgba(255, 255, 255, 1);
    border-collapse: collapse;
}

.footer-wrap th, .footer-wrap td {
    padding: 4px;
}

/********************************* Slider Gallerie Photo *************************************/
/******************! http://responsiveslides.com v1.54 by @viljamis *****************/

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: auto;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

/********************************* Slider Index *************************************/
/******************! http://responsiveslides.com v1.54 by @viljamis *****************/

.rslides-index {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: auto;
  }

.rslides-index li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides-index li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides-index img {
  display: block;
  height: 113px;
  float: left;
  width: 100%;
  border: 0;
  }
