/*
Theme Name: HallucinEcrans
Theme URI: http://www.ecrantgeant.fr/
Description: Private theme for Hallucinevents/
Version: 1.0
Author: Guillaume Roussel
Author URI: http://www.facies.fr/

   Kubrick v1.5
    http://binarybonsai.com/kubrick/

   This theme was designed and built by Michael Heilemann,
   whose blog you will find at http://binarybonsai.com/

   The CSS, XHTML and design is released under GPL:
   http://www.opensource.org/licenses/gpl-license.php

*/



/* Begin Typography & Colors */

a.autresites{
background-repeat:no-repeat;
width:100px;
height:16px;
}

a.autresites:hover, a.autresites:hover span{
text-decoration:none;
}

a.autresites span{
visibility:hidden;
width:100px;
height:16px;
}

#imghecran{
background-image:url('elements/hecran.gif');
}

#imghecran:hover{
background-image:url('elements/hecranup.gif');
}

#imghcine{
background-image:url('elements/hcine.gif');
}

#imghcine:hover{
background-image:url('elements/hcineup.gif');
}

#imghevent{
background-image:url('elements/hevent.gif');
}

#imghevent:hover{
background-image:url('elements/heventup.gif');
}

#consulter{
text-align:center;
}

body {
   font-size: 62.5%; /* Resets 1em to 10px */
   font-family: Arial, 'Lucida Grande', Verdana, Sans-Serif;
   color: #333;
   text-align: center;
   background-color:#F4F4F4;
   background-color:#000;   
   }

#page {
   background: white url('elements/main_bg.png');
   text-align: left;
   }

#header {
   background:  url('elements/header_bg_1_b3.jpg') no-repeat bottom left;
   }

#headerimg  { 
   margin: 7px 9px 0; 
   height: 192px;
   width: 740px; 
   } 

#content {
   font-size: 1.2em
   }

.widecolumn .entry p {
   font-size: 1.05em;
   }

.narrowcolumn .entry, .widecolumn .entry {
   line-height: 1.4em;
   }

.widecolumn {
   line-height: 1.6em;
   }

.narrowcolumn .postmetadata {
   text-align: center;
   }

.alt {
   background-color: #f8f8f8;
   border-top: 1px solid #ddd;
   border-bottom: 1px solid #ddd;
   }

#footer {
   /*background: url('elements/footer_bg.png') no-repeat right bottom; */
   background: url('elements/abs_footer_bg.png') no-repeat center bottom;
   border: none;
   }
   
   #footer_bis {
   background: url('elements/footer_bg.png') no-repeat right top; 
   border: none;
   }
   
   

small {
   font-family: Arial, Helvetica, Sans-Serif;
   font-size: 0.9em;
   line-height: 1.5em;
   }

h1, h2, h3 {
   font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
   font-weight: bold;
   }

h1 {
   font-size: 4em;
   text-align: center;
   }


h2 {
   font-size: 1.6em;
   }

h2.pagetitle {
   font-size: 1.6em;
   }

#sidebar h2 {
   font-family: 'Lucida Grande', Verdana, Sans-Serif;
   font-size: 1.2em;
   }

h3 {
   font-size: 1.3em;
   }

h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {
   text-decoration: none;
   color: white;
   }

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
   color: #333;
   }

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
   text-decoration: none;
   }

.entry p a:visited {
 /*  color: #b85b5a;*/
   }

.commentlist li, #commentform input, #commentform textarea {
   font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
   }

.commentlist li {
   font-weight: bold;
   }

.commentlist cite, .commentlist cite a {
   font-weight: bold;
   font-style: normal;
   font-size: 1.1em;
   }

.commentlist p {
   font-weight: normal;
   line-height: 1.5em;
   text-transform: none;
   }

#commentform p {
   font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
   }

.commentmetadata {
   font-weight: normal;
   }

#sidebar {
   font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
   }

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
   color: #777;
   }

code {
   font: 1.1em 'Courier New', Courier, Fixed;
   }

acronym, abbr, span.caps
{
   font-size: 0.9em;
   letter-spacing: .07em;
   }

a, h2 a:hover, h3 a:hover {
   color: #1d5cd6;
   text-decoration: none;
   }

a:hover {
   color: #147;
   text-decoration: underline;
   }

#wp-calendar #prev a, #wp-calendar #next a {
   font-size: 9pt;
   }

#wp-calendar a {
   text-decoration: none;
   }

#wp-calendar caption {
   font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
   text-align: center;
   }

#wp-calendar th {
   font-style: normal;
   text-transform: capitalize;
   }
/* End Typography & Colors */



/* Begin Structure */
body {
   margin: 0 0 20px 0;
   padding: 0; 
   }

#page {
   background-color: white;
   margin: 10px auto 0 auto;
   padding: 0;
   width: 894px;
   width: 860px;
   background:white;
   }

#header {
   margin:0pt auto;
   padding: 0; 
   height: 202px;
   width: 850px;
   }
   
#header_bis {  
height:186px;
overflow:hidden;
}
   
   
#content {
   padding:10px 10px 10px 10px;
   margin: 0 auto 0 auto;
   width: 830px;
   }
   




#logo {
float:left;
margin-left:20px;
   }
   
   
   
      div#the_flags{
   
      float:right;
   width:150px;
margin-top:2px;
text-align:right;
padding-right:3px;
   }
   
   
   
#main_menu {
float:right;
width:560px;
height:21px;
margin-top:15px;
   }
   
   #breadcrumb{
   float:left;
   width:650px;
   margin-left:10px;
   font-size:12px;
      color:#FFF;
   }
   
   #breadcrumb a{
   color:#FFF;
   
   }
   
.narrowcolumn {
   float: left;
   padding: 0 0 20px 45px;
   margin: 0px 0 0;
   width: 450px;
   }


.post {
   margin: 0 0 40px;
   text-align: justify;
   float:left;
   }

.post h2{
   
   text-align:left;
   width:500px;
   float:left;
   margin-bottom:5px;
   
}

.post hr {
   display: block;
   }

.widecolumn .post {
   margin: 0;
   }
   
   
.widecolumn .post {
   margin: 0;
   }
   
.narrowcolumn .postmetadata {
   padding-top: 5px;
   }

.widecolumn .postmetadata {
   margin: 30px 0;
   }

.widecolumn .smallattachment {
   text-align: center;
   float: left;
   width: 128px;
   margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
   text-align: center;
   margin: 5px 0px;
}

.postmetadata {
   clear: left;
}

#footer {
   padding: 0 0 40px 0;
   margin: 0 auto;
   width: 100%;
   clear: both;
   
   
   padding: 0 0 5px 0;
   background:#FFF;
   }

#footer_bis {
   width:840px;
   height:17px;
   margin: 10px auto 0 auto;
   padding: 28px 0 0 10px;
   text-align: left;
   color:#FFF;
   font-size:11px;
   }
   
   #footer_bis a{ 
      color:#FFF;
   }
   

/* End Structure */



/* Begin Headers */
h1 {
   padding-top: 70px;
   margin: 0;
   }

h2 {
   margin: 0px 0 0;
   }

h2.pagetitle {
   margin-top: 30px;
   text-align: center;
}

#sidebar h2 {
   margin: 5px 0 0;
   padding: 0;
   }

h3 {
   padding: 0;
   margin: 30px 0 0;
   }

h3.comments {
   padding: 0;
   margin: 40px auto 20px ;
   }
/* End Headers */



/* Begin Images */
p img {
   padding: 0;
   max-width: 100%;
   }

/* Using 'class="alignright"' on an image will (who would've
   thought?!) align the image to the right. And using 'class="centered',
   will of course center the image. This is much better than using
   align="center", being much more futureproof (and valid) */

img.centered {
   display: block;
   margin-left: auto;
   margin-right: auto;
   }

img.alignright {
   padding: 4px;
   margin: 0 0 2px 7px;
   display: inline;
   }

img.alignleft {
   padding: 4px;
   margin: 0 7px 2px 0;
   display: inline;
   }

.alignright {
   float: right;
   }

.alignleft {
   float: left
   }
/* End Images */



/* Begin Lists

   Special stylized non-IE bullets
   Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul {
   margin-left: 0px;
   padding: 0 0 0 30px;
   list-style: none;/**/
   padding-left: 10px;
 /*  text-indent: -10px;*/
   } 

html>body .entry li {
   margin: 7px 0 8px 10px;
    background: white url('elements/li.gif') no-repeat left 7px;   
   padding-left:10px;
   }
div#post-3 ul, div#post-home ul{
   
   width:600px;
   float:left; 
}
   
.entry ul li:before {
  /* content: "\00BB \0020";*/

   }

.entry ol {
   padding: 0 0 0 35px;
   margin: 0;
   }

.entry ol li {
   margin: 0;
   padding: 0;
   }

.entry{
width:800px;
color:#696969;
font-size:12px;
float:left;
}


.thinpost{
   width:300px;float:left;
   
   }

.thinpost .entry{
width:480px;
}


.middlepost .entry{
width:480px;
/*width:650px;
margin-left:200px;*/
}

.entry hr{
   clear:both;
   visibility:hidden;
   }
      #homeimages{
     padding-top:60px;
     float:left;
     
     }
   #homeimages img{
margin:0px 20px 20px 20px;
float:left;
clear:left;
   }
   
   img#imgevenement{
   margin-top:40px;
   }
   
      #post-3 p, #post-3 .entry, #post-6 p, #post-6 .entry, #post-home p, #post-home .entry{
   font-size:14px;
      }
      
   #post-3 .entry, #post-6 .entry, #post-home .entry{
float:left;
width:600px;
      }
      
         #post-3 p,#post-6 p,#post-home p{
   padding-top:15px;
   margin:0pt;
      }

   #post-6 img, #post-home img{
margin:0px 20px 20px 20px;
padding:3px;
/*border:4px solid #1d5cd6;*/
float:left;
   }



.postmetadata ul, .postmetadata li {
   display: inline;
   list-style-type: none;
   list-style-image: none;
   }

#sidebar ul, #sidebar ul ol {
   margin: 0;
   padding: 0;
   }

#sidebar ul li {
   list-style-type: none;
   list-style-image: none;
   margin-bottom: 15px;
   }
   
   
  

#sidebar ul p, #sidebar ul select {
   margin: 5px 0 8px;
   }

#sidebar ul ul, #sidebar ul ol {
   margin: 5px 0 0 10px;
   }

#sidebar ul ul ul, #sidebar ul ol {
   margin: 0 0 0 10px;
   }

ol li, #sidebar ul ol li {
   list-style: decimal outside;
   }

#sidebar ul ul li, #sidebar ul ol li {
   margin: 3px 0 0;
   padding: 0;
   }
   
   
   
   
   

   
   
   
   div#main_menu ul, div#main_menu li {
   display: block;
   list-style-type: none;
   list-style-image: none;
   height:21px;
   float:right;
   margin:0px;
   padding:0px;
   }
   
   
    div#main_menu ul li{
    margin-right:1px;
    width:auto;
    }
   
   div#main_menu ul li a{
           display: block;
         height:21px;
         text-align:center;
         
      
        background: white url('elements/tab_left.png') no-repeat left top;   
        padding-left:9px;
   }
   
   div#main_menu ul li a:hover, div#main_menu ul li.current_page_item a {
   
    background: white url('elements/tab_left.png') no-repeat left bottom;   
   text-decoration:none;
  }
  
   
   
      div#main_menu ul li a span{
  
   height:21px;
   display: block;
   text-align:center;
   background: white url('elements/tab_right.png') no-repeat right top;
   line-height:21px;
   font-size:14px;
   color:#FFF;
   padding-right:9px;
   cursor:pointer;
   }
   
      div#main_menu ul li a:hover span, div#main_menu ul li.current_page_item a span{
   background: white url('elements/tab_right.png') no-repeat right bottom;
   text-decoration:none;
   }
   
   #slogan {
   float:right;
   margin-right:20px;
   }
   
   
   #top_description {
   font-size: 1.2em;
   margin-right:10px;
   width:320px;
   text-align: center;
   float:right;
   clear:right;
   font-size:12px;
   color:#1d5cd6;
   text-align:left;
   }
   
   
   
   
   
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
   margin: 10px auto;
   padding: 5px 3px; 
   text-align: center;
   }

#sidebar #searchform #s {
   width: 108px;
   padding: 2px;
   }

#sidebar #searchsubmit {
   padding: 1px;
   }

.entry form { /* This is mainly for password protected posts, makes them look better. */
   text-align:center;
   }

select {
   width: 130px;
   }

#commentform input {
   width: 170px;
   padding: 2px;
   margin: 5px 5px 1px 0;
   }

#commentform textarea {
   width: 100%;
   padding: 2px;
   }

#commentform #submit {
   margin: 0;
   float: right;
   }
/* End Form Elements */



/* Begin Comments*/
.alt {
   margin: 0;
   padding: 10px;
   }

.commentlist {
   padding: 0;
   text-align: justify;
   }

.commentlist li {
   margin: 15px 0 3px;
   padding: 5px 10px 3px;
   list-style: none;
   }

.commentlist p {
   margin: 10px 5px 10px 0;
   }

#commentform p {
   margin: 5px 0;
   }

.nocomments {
   text-align: center;
   margin: 0;
   padding: 0;
   }

.commentmetadata {
   margin: 0;
   display: block;
   }
/* End Comments */



/* Begin Sidebar */
#sidebar
{
   padding: 20px 0 10px 0;
   margin-left: 545px;
   width: 190px;
   }

#sidebar form {
   margin: 0;
   }
/* End Sidebar */



/* Begin Calendar */
#wp-calendar {
   empty-cells: show;
   margin: 10px auto 0;
   width: 155px;
   }

#wp-calendar #next a {
   padding-right: 10px;
   text-align: right;
   }

#wp-calendar #prev a {
   padding-left: 10px;
   text-align: left;
   }

#wp-calendar a {
   display: block;
   }

#wp-calendar caption {
   text-align: center;
   width: 100%;
   }

#wp-calendar td {
   padding: 3px 0;
   text-align: center;
   }

#wp-calendar td.pad:hover { /* Doesn't work in IE */
   background-color: #fff; }
/* End Calendar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
   cursor: help;
   }

acronym, abbr {
   border-bottom: 1px dashed #999;
   }

blockquote {
   margin: 15px 30px 0 10px;
   padding-left: 20px;
   border-left: 5px solid #ddd;
   }

blockquote cite {
   margin: 5px 0 0;
   display: block;
   }

.center {
   text-align: center;
   }

hr {
   display: none;
   }

a img {
   border: none;
   }

.navigation {
   display: block;
   text-align: center;
   margin-top: 10px;
   margin-bottom: 60px;
   }
/* End Various Tags & Classes*/


div#module1{
width:220px; height:300px;
float:left;
border:3px solid #D2CECE;
overflow-y:auto;
overflow-x:hidden;

}

div#module2{
width:220px; height:300px;
float:left;
border:3px solid #D2CECE;
margin-left:25px;overflow:auto;
}

div.themodules h2{
margin-left:10px;
margin-top:10px;
font-size:13px;
}

div.themodules .entry{
width:180px;
margin-left:15px;
text-align:left;
}


div#the_sidebar{
float:left;
width:160px;
min-height:10px;
}

div#the_sidebar_right{
float:right;
width:140px;
}

div.sidebarc h2{
   background: white url('elements/side_top.png') left top no-repeat;
   font-size:14px;
   line-height:22px;
   height:35px;
   color:#FFF;
   font-weight:normal;
   padding-left:26px;
   width:120px;
      float:left;
      margin-top:10px;
}


div.sidebarc h2.hbis{
   background: white url('elements/side_top_b.png') left top no-repeat;
      
}

div.sidebarc h2 a, div.sidebarc h2.hbis a, div.sidebarc h2 a:hover{
   font-size:14px;
   color:#FFF;
   font-weight:normal;
margin-top:3px;
display:block;
   line-height:14px;
   width:80px;
}
div.sidebarc ul, div.sidebarc li{
   display: block;
   float:left;
   padding:0px;
   margin:0px;
   clear:left;
   list-style-type: none;
   list-style-image: none;
      width:140px;
}

div#the_sidebar_right{float:right;}


div.sidebarc ul{
margin-top:6px;
margin-bottom:12px;
}

div.sidebarc li{
margin-top:1px;
}

div.sidebarc li a{
color:#1d5cd6;
font-size:12px;
text-decoration:none;
padding-left:12px;
background: url('elements/red_arrow.png') no-repeat left 5px; 
display:block;
}

div.sidebarc li a:hover, div.sidebarc li.current_page_item a{
color:#000;
background: url('elements/black_arrow.png') no-repeat left 5px; 
}

div.sidebarc ul.hbis li a{
color:#000;
background: url('elements/black_arrow.png') no-repeat left 5px; 
}

div.sidebarc ul.hbis li a:hover{
color:#1d5cd6;
background: url('elements/red_arrow.png') no-repeat left 5px 
}


 #the_sidebar ul li ul li{
   
      margin-left:5px;
   
   }

div#filmbox_main{
background: url('elements/bobine_horiz.jpg') no-repeat left center; 
float:left;
width: 480px;
height:133px;
margin: 30px;
margin-left:190px;
clear:left;
}

div#filmboxleft, div#filmboxright{
height:133px;
width:50px;
float:left;
cursor:pointer;
}

div#filmbox{
height:133px;
width:373px;
float:left;
overflow:hidden;

}


div.film_affiche{
float:left;
background-color:#FFF;
height:100px;
width:73px;
margin-top:19px;
margin-left:3px;
outline:none;

}

span.fl{
/*text-decoration:underline;*/
font-weight:bold;
}

p.fp{
float:left; clear:left; width:100%;
}

div.partenaire{
float:left; clear:left; width:100%;
margin-top:15px;
}



div.partenairen a img{
float: left;
/*height: 100px;*/
margin:-12px 50px 10px 0px;
}

div.partenairen p{
float: left;
width:300px;
display:block;
margin-top:0px;
padding-top:0px;
}


div.partenairen a{
width:100px;
}

div.partenairen a.bmlink{
width:auto;
}

   div#thezoom{
      border:1px solid #000;
      position:absolute;
      position:fixed;/**/
      left:20%;top:0px;
      background-color:#FFF;
      width:auto;
      text-align:center;
      left:50%;
      margin-left:-400px;
   
   }  
   
   div#thezoom img{
   /*float:left;*/
   }
   
      div#thezoom div.description{
   /*float:left;clear:left;*/
   color:#625C4E;
   font-size:12px;
   max-width:800px;
   }
   
   
   
         div#closeit{

text-align:right;
color:#000;
line-height:20px;
width:15px;
float:right;

left:50%;
margin-left:370px;
position:absolute;
background:#FFF;
padding:2px;
   }


div#main_menu ul li ul{
width:178px;
}

div#main_menu ul li ul li, div#main_menu ul li ul li.current_page_item,  div#main_menu ul li.current_page_item ul li {
background-image:none;
padding-left:0px;
height:auto;
width:100%;
padding:0px;
margin:0px;
}


div#main_menu ul li ul li a, div#main_menu ul li.current_page_item ul li a{
background-image:none;
background-color:#548ED7;
color:#FFF;
font-size:14px;
width:100%;
line-height:20px;
padding:0px;
margin:0px;
}

div#main_menu ul li ul li a:hover{
text-decoration:none;
}



div#main_menu ul li ul li a, div#main_menu ul li ul li.current_page_item a{
background-image:none;
background-color:#548ED7;
height:auto;

}


div#main_menu ul li ul li.current_page_item a{

background-color:#000;

}


   div#main_menu ul li a:hover  ul li{
   background-image:none;
   
   
   }
   
   
   
    div#main_menu ul li ul li a:hover, div#main_menu ul li ul li.current_page_item a:hover{
    background-image:none;
    background-color:#000; 
       }
       
         div.gal_ div{  
   float:left;
   width:150px;
   margin-left:5px;
   height:120px;
   }    
   
    div.gal_ div img{  
    
    margin-top:5px;
   cursor:pointer;
 
    }
   
  div.gal_{
  width:100%;
  width:470px;
 /* height:400px;*/
  }  
  



li#li_5, li#li_4{

}


div#pagination{

position:relative;
text-align:center;
top:20px;
z-index:500;

   }
   
   div#pagination a{
      font-size:14px;
      background:#FFF;
      padding:2px;
   }
   
      table{
         float:left;
      width:100%;
   }
   
   
   
   table tr td{
      
      text-align:center;

      }
      
      
      div#plugoo{
         cursor:crosshair;
         position:fixed;
         left:20px;
        top:20%;
        width:160px;
        height:220px;
         
         }
         
         
         
   div.sidebarc li.page-item-30{
            margin-top:10px;
            }


img#thezoomimg{
   min-width:800px;
   }

