
/**********************************************/
/* Reset                                      */
/**********************************************/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus{
	outline: 0;
}

ol,ul{
	list-style: none;
}
table{
	border-collapse: separate;
	border-spacing: 0;
}
caption,th,td{
	font-weight: normal;
	text-align: left;
}
blockquote:before,blockquote:after,q:before,q:after{
	content: "";
}
blockquote,q{
	quotes: "" "";
}
img,input,select,option{
	vertical-align: middle;
}
address{
    font-style:normal;
    line-height:16px;
    white-space:nowrap;
}
small{
    font-size:10px;
}


/**********************************************/
/* Reusable class                             */
/**********************************************/
.clear:after{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clear{
	display: inline-table;
}
.clear{
	height:0;
	clear: both;
	display:block;
}
.inline{
    display:inline-block !important;
}
strong, .bold {
    font-weight:bold;
    color:#666;
}
.floatright {
    float:right;
}
.floatleft {
    float:left;
}
.hidden {
    display:none;
}
.indent{
    text-indent: -9999px;
    line-height:0;
}
.no-margin{
    margin:0 !important;
}
.uppercase
{
    text-transform:uppercase;
}

input,textarea,select{
	border: 1px solid #ccc;
}
.spanvalid {
	color:red;
	
}
/**********************************************/
/* Specific content                           */
/**********************************************/

html
{
  /*  overflow-x:hidden;
    min-width:1152px;*/
}
html, body{
    height:100%;
}
body{
    background:#000 url('../images/header-bg.jpg') repeat-x;
}
#header-wrapper{
    height:178px;
    min-width:1200px;
}
#header{
    margin:0 auto;
    height:135px;
    padding:43px 0 0 39px;
    padding:43px 167px 0 139px;
    position:relative;
    width:894px;
}
.img-block, .block, #header-menu img, #top-menu img{
    display:block;
}
#login-box{
    position:relative;
    float:right;
    text-align:right;
}
#header .txtbox, #header label{
    width:114px;
    margin-right:12px;
    height:12px;
}
.txtbox{
    background:url('../images/txt-bg.gif') repeat-x  ;
    font-size:11px;
    border:1px solid #ccc;
    border-left:2px solid #ccc;
}
#top-menu{
    float:left;
    margin-left:495px;
    clear:both;
    width:361px; /*ie fix*/
    margin-top:-5px;
}
#header-menu{
    padding-top:30px;
}
#top-menu li, #header-menu li, #top-menu li a{
    float:left ;
}
#lbl-password{
    padding-right:30px;
    display:inline-block;
    padding-bottom:5px;
}
#lbl-username{
    display:inline-block;
    margin-right:15px !important;
    padding-bottom:5px;
}
#img-connexion{
    float:right;
    padding-bottom:8px;
}






#content-wrapper{
    margin:0 auto;
    position:relative;
    width:1200px;
}
#content{
    position:relative;
    padding:20px 100px;
    min-height:1000px;
}
#sidebar{
    float:left;
    padding-top:72px;
}
.main-content{
    position:relative;
    background:#FFF;
    float:left;
    width:554px;
    min-height:744px;
    padding:51px 43px 20px 43px;
}

div.grayzone{
    background:#bcbec0;
    color:#FFF;
    margin:15px -43px 40px -43px;
    padding:5px 43px;
}

#main-menu li{
    padding-bottom:3px;
}
#search-box{
    padding:25px 20px 0 0 
}
#txt-search{
    width:158px;
    margin-bottom:10px;
}
#btn-search{
    display:block;
    margin-left:80px;
}
#bottom-content{
    margin:0 auto;
    position:relative;
    width:600px;
    padding:0 225px;
    height:145px;
    margin-top:30px;
}
h3.title2{
    padding-bottom:15px;
    position:relative;
}
#lst-decouverte li{
    float:left;
    margin-right:5px;
    color:#FFF;
}
#lst-decouverte li img{
    margin-bottom:10px;
}
#lst-decouverte li.last img{
    margin-top:10px;
}
#footer-wrapper{
    background:url('../images/footer-bg.jpg') repeat-x;
    height:142px;
    position:relative;
    min-width:1200px;
}
#footer{
    margin:0 auto;
    position:relative;
    width:600px;
    padding:0 225px;
    padding-top:20px;
    height:120px;
}
#signature
{
    position:absolute;
    bottom:15px;
    right:0px;
}

.contentbox{
    border-top:5px solid #d5462c;
	margin-top:24px;
	padding-top:15px;
	min-height:110px;
}
.contentbox-title, .lnk-consultation{
    color:#d2452b;
    text-transform:uppercase;
    font-size:14px;
}
.contentbox-list{
    position:relative;
    margin-bottom:25px;
    clear:right;
}

#dlst-babillard .contentbox-list
{
    margin-bottom:0;
}
.contentbox-list li{
    background:url('../images/puce.png') no-repeat 0 5px;
    padding-left:10px;
    margin-top:3px;
}
.contentbox-list li a{
    color:#666;
}
.contentbox-list li a:hover{
    color:#999;
}
#pic-last-artist{
    margin:0 10px;
}

/* RÉPERTOIRE */

.lst-repertoire{
   position:relative;
   margin-top:10px;
  
  
}

.underline {
	text-decoration:underline;	
}

.fichebox {
	height:60px; 
	overflow-y: hidden;
	
}

.lst-repertoire li{
    background:url('../images/diag-bg.gif') repeat;
    border-left:5px solid #d2452b;
    float:left;
    margin:0 7px 10px 0;
    width:260px;
    height:78px;
    line-height:17px;
    color:#404041;
}
.lst-repertoire li img{
   float:left;
   margin-right:10px;
}
.lst-repertoire li h4{
   margin-top:10px;
}



/* BABILLARD */

.dlst-babillard{
    margin-top:10px
}
.dlst-babillard dt, .dlst-babillard dd
{
    background:url('../images/diag-bg.gif') repeat;
    border-left:5px solid #d2452b;
    min-height:66px;
    overflow:hidden;
    margin-bottom:10px;
}
.dlst-babillard dt{
    width:191px;
    float:left;
    margin-right:19px;
    padding:17px;
}
.dlst-babillard dt a{
   margin-top:25px;
   display:inline-block;
}
.dlst-babillard dd{
    width:266px;
    padding:17px;
}



/* ÉVÉNEMENTS */

#events-content div.grayzone{
    margin-top:0;
}
#lst-events{
    margin-top:5px;
}
#lst-events li{
    position:relative;
    background:url('../images/diag-bg.gif') repeat;
    border-left:5px solid #d2452b;
    
    min-height:61px;
}
.eventbox {
		height:104px;
		line-height:17px;
    color:#404041;
    margin-bottom:10px;
    
}
#lst-events li ul li{
    background:url('../images/puce.png') no-repeat 0 7px;
    padding:0;
    margin:0;
    border:none;
    min-height:0;
    padding-left:10px;
}
.event-title
{
    text-transform:uppercase;
    font-size:14px;
    color:#d2452b;
}
.lnk-know-more
{
    position:absolute;
    bottom:4px;
    right:160px;
    color:#d2452b;
    font-size:11px;
    text-transform:uppercase;
}
#events-content div.grayzone
{
    margin-bottom:10px;
}

.recherche-lst {
	margin-left:10px;
	
}

h2.recherche-title {
	font-size:16px;
	font-weight:normal;
  color:#d2452b;
  text-transform:uppercase;

}

#calendar{
   margin-bottom:30px;
}
#calendar th, #calendar td{
    text-align:center;
    padding:9px;
    font-size:14px;
}
#calendar td{
    background:url('../images/diag-bg.gif') repeat;
}
#calendar th{
    background:#d2452b;
}
#calendar #tbl-header th{
    background:#FFF;
    padding-bottom:4px;
}
#calendar #tbl-header{
    border:none;
}
#calendar #days th{
    background:url('../images/tr-orange.gif') repeat-x;
    padding-top:6px;
    color:#FFF;
}


#calendar .selected{
    background:#FFF;
    
}
.events-title {
	font-size:14px;
	font-weight:bold;
	color: #d2452b;
	
}

/*  FICHE ARTISTE  */

.fiche-content{
    background:url('../images/fiche-bg.png') repeat-y;
    margin:0 auto;
    width:922px;
    min-height:820px;
    padding:0 8px 0 6px;
    position:relative;  
}
#fiche #menu{
    background:#c9cbcd;
    padding:8px;
}
#lnk-add-fiche{
    margin-left:400px;
}
#fiche-maincontent{
    padding:10px 15px;
}
h2.fiche-title{
    font-size:21px;
    font-weight:normal;
    color:#d2452b;
    text-transform:uppercase;
    padding-bottom:30px;
}
#pic-artist{
    padding-bottom:20px;
    width:417px;
}
#lst-thumbs{
    margin-bottom:25px;
    overflow:hidden;
}
#lst-thumbs li{
    float:left;
    margin-right:5px;
}
#email{
    font-size:12px;
    color:#6d6e71;
    display:inline-block;
    margin-top:5px;
}
#lst-bookmarks{
   margin-top:15px;
}
#lst-bookmarks li{
    float:left;
    margin-right:5px;
}
#tbl-artist-details, #dlst-ajoutersafiche{
    width:432px;
}
#tbl-artist-details td{
    padding:11px 0 14px 0;
    font-size:12px;
    border-bottom:2px solid #CCC;
}
#tbl-artist-details td.col1{
    width:130px;
}
#tbl-artist-details td.col2{
    width:290px;
}
#tbl-artist-details td.title{
    color:#d2452b;
    text-transform:uppercase;
}
#tbl-artist-details td.data{
    color:#7a7a7a;   
}
#tbl-artist-details tr.first td{
   padding-top:0;   
}
#tbl-artist-details tr.last td{
    border:none;   
}




#dlst-ajouterunevenement {
	width:482px;
    display:block;
}
#dlst-ajoutersafiche dt{
    color:#d2452b;
    text-transform:uppercase;
    width:135px;
}

#dlst-ajouterunevenement dt{
    color:#d2452b;
    text-transform:uppercase;
    width:150px;
}
#dlst-ajoutersafiche dd{
    color:#7a7a7a;
    width:290px;
}

#dlst-ajouterunevenement dd{
	color:#7a7a7a;
    width:290px;
}
#dlst-ajoutersafiche dd, #dlst-ajoutersafiche dt, 
#dlst-ajouterunevenement dd, #dlst-ajouterunevenement dt{
    padding:11px 0 14px 0;
    font-size:12px;
    float:left;
}

#dlst-details dt.sep2{
    width:432px;
    border-top:2px solid #ccc;
    padding:0 !important;
}


dt.sep, dd.sep{
    border-top:2px solid #ccc;
    padding:0 !important;
    height:2px;
}
dt.first, dd.first{
    padding-top:0 !important;
}
#bottom-nav{
    position:absolute;
    bottom:10px;
    right:20px;
}

.valSpan {
	display:none;
}

.hover img{
    position:absolute;
    top:0;
    left:0;
}

#lnk-culture, #lnk-forumjeunesse{
    position:absolute;
    top:20px;
    display:block;
}
#lnk-forumjeunesse{
    left:675px;
}
#lnk-culture{
    left:370px;
}