/* global CSS */

body {
    font-family: Times New Roman, Times, serif;
    font-size:16px;
    color:#000;
    margin:0;
    background-color:#000;
}
a {
    color:#fff;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
a img {
    border:none;
}
h1 {
    font-size:20px;
    font-weight:normal;
    margin-bottom:20px;
}
p {
    margin:8px 0;
}
#container {
    position:relative;
    width:1000px;
    margin:0 auto;
}

/* header */

#header-print {
    display:none;
}
#header {
    position:relative;
    padding-top:25px;
    background-color:#000;
}
#header .disabled {
    background-color:#333;
}
#nav_pic {
    width:1000px;
    height:320px;
}
#lang {
    position:absolute;
    z-index:10;
    top:86px;
    right:0;
}
#lang div {
    float:left;
    width:16px;
    height:9px;
    padding-left:5px;
    cursor:pointer;
}

#de { background:url(../img/de.gif) no-repeat; }
#fr { background:url(../img/fr.gif) no-repeat; }
#en { background:url(../img/en.gif) no-repeat; }

#header .spectacle {
    position:absolute;
    left:0;
    color:#fff;
    padding:0 12px 2px 12px;
}

#spectacle-tonight {
    display:none;
    top:275px;
    font-size:25px;
}
#spectacle-titre {
    display:none;
    top:315px;
    font-size:46px;
}
#spectacle-date {
    display:none;
    top:380px;
    font-size:25px;
}
.header-navig {
    position:absolute;
    top:384px;
    width:26px;
    height:32px;
    cursor:pointer;
}
#spectacle-arrow-left { right:31px; background-image:url(../img/arrow-left.png); }
#spectacle-arrow-left:hover { background-image:url(../img/arrow-left_.png); }
#spectacle-arrow-right { right:0; background-image:url(../img/arrow-right.png); }
#spectacle-arrow-right:hover { background-image:url(../img/arrow-right_.png); }

/* body */

#body {
}

.left {
    float:left;
    width:235px;
    font-size:17px;
}

hr {
    margin:0 25px;
    height:1px;
    border:none;
}

ul.menu {
    padding-left:0;
}
ul.menu li {
    list-style-type:none;
    background:url(../img/menu-sel.png) no-repeat 0 9px;
    padding-left:25px;
    line-height:30px;
}
ul.menu li.current a {
    color:#000;
}
ul.menu li ul {
    padding-left:15px;
}
ul.menu li li {
    background:none;
    padding-left:0;
    font-size:14px;
}
ul.menu li li a {
    color:#fff !important;
}
ul.menu li li.current a {
    color:#000 !important;
}
ul.menu li li.current li a {
    color:#fff !important;
}
ul.links {
    list-style-type:none;
    padding-left:25px;
}
ul.links img {
    margin-right:10px;
}

.main {
    float:left;
    width:739px;
    padding-left:25px;
    border-left:solid 1px;
}
.content {
    float:left;
    width:440px;
    padding-right:25px;
}
.content ul {
    margin-left:0;
    padding-left:16px;
}
.content hr {
    margin:20px 0;
}
.content p.date {
    color:#fff;
}
.content .detail {
    font-family: Arial;
    font-size:14px;
    color:#fff;
}
.content h1 {
    font-size:20px;
    margin:0 0 15px 0;
    font-weight:normal;
}
.content h2 {
    font-size:20px;
    margin:2px 0;
    font-weight:normal;
}
.right {
    float:right;
    width:220px;
    padding-right:25px;
}
.right .actu {
    background-color:#000;
    padding:9px;
    margin-bottom:20px;
}
.right .date {
    font-size:12px;
}
.right .detail {
    font-size:18px;
    color:#fff;
}


/* footer */
#footer {
    padding-bottom:20px;
}


/* lightbox */
.hidden {
  display:none;
}

img {
  border:none;
}

.table_centered,.table_centered td {
  vertical-align:middle;
  text-align:center;
}

.gallery table {
  border-spacing:5px;
}

.gallery table td {
  width:120px;
  height:120px;
  background:#c5b289;
}

/* newsletter */
fieldset {
    border:none;
    padding:0;
}
.subscribe .spam_check {
    display:none;
}
.subscribe input {
    border:none;
    height:22px;
}
.subscribe input.submit_validate {
    background-color:#000;
    color:#fff;
}
.error_text {
    display:block;
    font-size:12px;
    color:#000;
}



/* formulaire amis du festival */

.sponsor_subscribe label {
  display:block;
}

.sponsor_subscribe input {
  width:200px;
}

.sponsor_subscribe .submit_validate {
  width:201px;
  margin-top:10px;
}

.sponsor_subscribe fieldset {
  margin-bottom:5px;
}

.sponsor_subscribe .input-radio {
  width:15px;
  float:left;
  clear:left;
  margin-left:0;
  margin-top:-1px;
}

.sponsor_subscribe .group_radios label {
  float:left;
  clear:left;
}

#newsletter_subscribe_form .submit_validate {
    background-color:#000000;
    color:#FFFFFF;
}

#newsletter_subscribe_form input {
    border:medium none;
    height:22px;
    width:200px;
}
