
body,input,textarea {
font-family:Georgia, "Times New Roman", Times, serif;
margin:0;
padding:0;
color:#6a5a48;
}
a:link,a:active{
color:#ff8800;
text-decoration:none;
}
a:visited{
color:#c18c4f;
text-decoration:none;
}
a:hover{
color:#000;
border-bottom:#ff8800 2px solid;
/*border-bottom:1px dotted #ff8800;*/
}
a:hover img{
	
	}
img.icon{
vertical-align:middle;
margin-right:3px;
}
hr{
background:none;
border-bottom:1px #d2d2d2 dotted;
margin-bottom:0.75em;
}
p{
margin-bottom:1.5em;
margin-bottom:0.64em;
font-size:1.2em;
line-height:1.25em;
}
small{
	font-size:0.8em;
	}
p img{
	float:none;
	margin:0;
	padding:0;}
/* --------- headings -------- */
h1,h2,h3,h4,h5,h6{
	height:auto;
	margin-bottom:0;
	color:inherit;
	line-height:1.25em;
	}
h2{
	font-size:1.5em;
	line-height:2em;
	}

h5{
	font-weight:normal;
	font-size:1.2em;
	}
h4{
	font-weight:bold;
	}
/* --------- forms -------- */
#sidebar fieldset{
border:none;
margin: 0;
padding: 0.75em 0 0 0;
}
.span-6 input.text{
width:178px;
}
input.text,textarea.text,input.form_button{
border:1px solid #C7B299;
margin: 0 0 0.75em 0;
font-family:Georgia, "Times New Roman", Times, serif;
padding:5px;
font-size:12px;
}
input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border:1px solid #C7B299;
  border:1px solid #ff8800;
}
.form_button{
background:#f3eee1;
float:right;
color:#6a5a48;
cursor:pointer;
}
.form_button:hover{
background:#f3eee1;
border:1px #ff8800 solid;
color:#ff8800;
float:right;
}
label{font-weight:normal;}
/* --------- contact -------- */
#contact .field_label{
padding:5px 0;
}
#contact textarea,#contact input{
width:388px;
}
#contact .form_button{
width:100%;}
#contact input, #contact textarea{
margin:0;
}
/* --------- global -------- */
h3.section{
color:#9a866f;
font-style:italic;
border-bottom:1px #c7b299 solid;
margin:0 0 0.75em 0;
margin:0;
padding:0;
line-height:2em;
text-transform:lowercase;
}
h3.section a:visited{
color:#FF8800;
}
h3.section a:hover{
color:#000;
}
.subtitle{
line-height:3em;
margin-bottom:0.75em;
border-bottom:1px dotted #D2D2D2;
font-style:italic;
color:#9A866F;
}
/* --------- home -------- */
.intro h1{
	background:url("../images/bg_header.png") no-repeat bottom right;
	height:295px;
	text-indent:-3000px;
	overflow:hidden;
	margin:0;
	padding:0;
}
.introtext{
font-size:2em;
}
.introtext p{
margin-bottom:0;
}
.portrait{
text-align:right;
}
#title .container{
border-bottom:1px solid #F3EEE1;
}
#texte_intro{
font-size:24px;
}
.introtext{
/*background:url("../images/signature.png") no-repeat bottom right;*/
padding-bottom:1.5em;
}
/* --------- lists -------- */
ul { 
list-style: none;
margin:0.75em 0;
padding:0;
margin-left:10px;
} 
li
{
padding-left: 20px;
background-image: url(../images/bullet_brown.png);
background-repeat: no-repeat;
background-position: 0 2px;
margin-bottom:0.75em;
font-size:1.2em;
}
li a:hover
{
margin-left:-20px;
padding-left:20px;
background-image: url(../images/bullet_orange.png);
background-repeat: no-repeat;
background-position: 0 1px;
}
/* --------- nav -------- */
#header{
margin:1.5em 0;
font-size:1em;
font-style:italic;
text-transform:lowercase;
}
#header a:hover{
color:white;
}
#nav{
border-top:1px solid #C7B299;
border-bottom:1px solid #C7B299;
padding:1px 0px;
}
#nav .span-24{
border-top:1px solid #F3EEE1;
border-bottom:1px solid #F3EEE1;
padding:2px 0;
}
#nav ul{
padding:0;
margin:0;
list-style-type:none;
}
#nav li{
display:block;
background:none;
margin:0;
padding:0;
float:left;
line-height:2em;
padding:0 20px 0 20px;
font-size:1em;
}
#nav a:visited{
color:#FF8800;
}
#nav a:hover{
margin:0;
padding:0;
background:none;
border-bottom:#ff8800 2px solid;
color:#000;
}
#lang{
text-align:right;
}
/* --------- extrait -------- */
#sidebar a.extrait{

}
/* --------- concerts home -------- */
#concerts .concert .date{
text-align:right;
font-style:italic;
}
#concerts .concert .date .prochain{
display:none;
}
#concerts .style1 .date .prochain{
display:block;
font-weight:bold;
font-size:14px;
}
#concerts .concert{
border-bottom:1px #d2d2d2 dotted;
padding:9px 0px;
}
#concerts .last_row{
/*border-bottom:none;
padding:9px 0px;*/
}
#concerts p{
margin:0;

}
#concerts .concert .infos h3{
margin-bottom:0px;
}
#concerts .style3 a:link,#concerts .style3 a:visited{
color:#fec07a;
}
#concerts .style2 a:link,#concerts .style2 a:visited{
color:#ff8800;
}
#concerts .style1 a:link, #concerts .style1 a:visited{
color:#ff8800;
}
#concerts .style1 a:hover,#concerts .style2 a:hover,#concerts .style3 a:hover{
color:#000;
}
#concerts .style3 h3{
font-size:14px;
line-height:18px;
}
#concerts .style2 h3{
font-size:18px;
}
#concerts .style1 h3{
font-size:30px;
}
#concerts .style3 p,#concerts .style3 .date{
color:#9a866f;
font-size:12px;
}
#concerts .style2 p,#concerts .style2 .date{
color:#9a866f;
font-size:14px;
}
#concerts .style1 p,#concerts .style1 .date{
color:#6a5a48;
font-size:18px;
}
/* --------- liste -------- */
.item{
margin-bottom:0.75em;
}
.liste_cat .item{
display:none;
}
.catalogue .showItem{
display:block;
}
.item p{
/*display:inline;*/
}
.liste .separator{
border-top:1px #d2d2d2 dotted;
padding-top:0.75em;
}
.liste .first{
border:none;
padding-top:0.75em;
}
.liste .annee span{
font-size:10px;
}
.liste .separator .annee span{
display:inline;
font-size:inherit;
}
.liste .legend{
padding-bottom:0.75em;
}
.liste h4, .biographie h4, .catalogue .annee{
height:auto;
margin-bottom:0.5em;
font-size:1.5em;
line-height:1em;
color:#9a866f;
font-style:italic;
}
/* --------- catalogue, concerts -------- */
.legend{
padding-top:0.75em;
}
.align_right{
text-align:right;
}
.field_label{
font-style:italic;
color:#9A866F;
}
.liste p, .field_label p{
margin:0;
}
.opus{
text-align:center;
}
.catalogue p, .concerts p{
margin:0;
}
ul.details{
margin:0;
padding:0;
}
.concerts div.commentaire{
margin-bottom:0.75em;
}
/* --------- biographie & page -------- */
.biographie h4{
width:190px;
float:left;
text-align:right;
}
/*.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}*/
.biographie p{
margin-left:210px;
width:400px;
}
.biographie p.image{
margin-left:0;
width:auto;
float:right;
}
.biographie p.image img{
margin:0;
float:none;
}
.biographie .section, .page .section{
margin-bottom:9px;
}
.biographie br{
display:none;
}
/* --------- photos -------- */
.photos table{
width:100%;
margin:0;
padding:0;
}
.photos table td{
padding:0;
margin:0;
width:190px;
margin-right:20px;
}
.photos .subtitle{
margin-bottom:1.5em;
}
.photos .photo_box{
margin-bottom:1.5em;
}
.photos .image{
text-align:center;
}
.photos .legende{
}
/* --------- search results -------- */
.recherche .legend{
margin-bottom:0.75em;
}
/* --------- sidebar -------- */
#sidebar p{
margin:0.64em 0;
}
.actu{
}
.actu h4{
font-size: 1.5em;
line-height: 2em;
}
.actu h2{
line-height: 1em;
margin-bottom: 0.5em;
}
.actu p{
margin-bottom: 9px;
font-size:12px;
line-height:1.5em;
}
.actu .date{
font-style:italic;
color:#9A866F;

}
.read_more{
float:right;
margin:9px 0px;
font-style:italic;
}
#actus div.read_more{
float:none;
display:block;
border-top:1px dotted #D2D2D2;
margin-top:0.75em;
text-align:right;
}
.read_more{
	font-size:14px;
	}
.read_more:hover{
float:right;
margin-bottom:7px;
font-style:italic;
}
/* --------- contact -------- */
#contact{
margin-bottom:1.5em;
}
/* --------- footer -------- */
#footer .container{
border-top:1px solid #C7B299;
}
#footer{
text-align:center;
font-size:1em;
line-height:3em;
}
#footer a:hover{
}
/* --------- tables -------- */
th{
	background:#F3EEE1;
	padding:0.64em 10px 0.64em 10px;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.64em;
	}
th.titre{
	width:200px;
	}
td{
	padding:0.75em 10px 0px 10px;
	vertical-align:top;
	}
td h3{
	margin-bottom:0.5em;
	}
td.titre h4{
		margin-bottom:0.64em;
	}
tr.infos td{
	
	border-top:1px solid #C7B299 ;
	}
tr.commentaire td, tr.creation td{
	padding-top:0;
	
}

.no_margin{
margin:0;
}
.no_padding{
padding:0;
}