/* @override 
	http://granderencontre.com/wp-content/themes/festival/print.css
	http://granderencontre.com/wp-content/themes/festival/style.css
*/

/*  
Theme Name: Festival
Description: Festival La Grande Rencontre. 
Version: 1.0
Author: Vizou
Author URI: http://vizou.com
*/

/* @group Basic */

* {  	
margin: 0; 
padding: 0; 
}

body {  	
text-align: center; 
font: normal 68.5%/150% "lucida grande",helvetica,verdana, sans-serif; 
color: #444; 
}

p {  	
font-size: 1em; 
}

a {  	
color: #4BC0D9; 
text-decoration: none; 
}

h2, h3, h4 {  	
color: #4BC0D9; 
}

/* Clear fix for hasLayout IE7 */

/* Hides from IE-mac \*/

.clearfix:after {  	
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; 
}

* html .clearfix {  	
height: 1%; 
}

/* End hide from IE-mac */

/* @end */

/* @group Layout */

#wrapper {  	
width: 700px; 
margin: 0 auto; 
background-color: #fff;
}

#header {  	
display: none;
}

#content {  	
width: 700px; 
margin: 0 auto; 
text-align: left; 
padding: 10px 0 0 0;
background-color: #fff;
}

#menu {  	
display: none;
}

/* @end */

/* @group Content, Posts */

#content h2,
#content .entry h2,
#post h2,
#content h2.programme_intro {  	
font-size: 190%; 
font-weight: normal; 
color: #4BC0D9; 
margin: 12px 0;
}

.intro {  
font-size: 110%;	
font-weight: normal;
font-style: italic;
line-height: 190%; 
padding-bottom: 10px;
color: #000;
}

#content .intro h2 {  	
font-size: 300%;
font-style: normal;
}

.entry {  	
width: 90%; 
margin: 0 auto; 
line-height: 170%;
text-align: left;
}

.post {  	
text-align: left;
margin-bottom: 20px;
width: 92%;
}

.single {  	
width: 90%; 
}

#content .post h2 {  	
margin-left: 35px; 
}

.artistes {  	
width: 90%; 
margin: 0 auto;
padding: 0 20px;
background-color: #F4F5ED;
border-top: 1px dotted #ccc;
border-right: 1px dotted #ccc;
border-left: 1px dotted #ccc;
line-height: 170%;
text-align: left;
}

.artistes p img.pix {  	
border: 0; 
margin-right: 15px;
}

#content .entry p,
#content .artistes p {  	
padding: 0 0 10px 0; 
text-align: left;
}

#content .entry p strong,
#content .artistes p strong {  	
font-size: 110%; 
}

#content .entry em,
#content .artistes em {  	
color: #C09F82;
font-size: 90%;
text-transform: uppercase;
font-style: normal; 
}

.post h3 {  	
font-size: 130%; 
font-weight: normal; 
color: #4BC0D9; 
margin: 25px 20px -10px 0; 
}

#content .post h3 {  	
margin-bottom: 8px; 
}

.postmeta-artistes {  	
width: 90%;
text-transform: lowercase; 
letter-spacing: 1px; 
line-height: 2em;
color: #666; 
margin: 0 auto 20px auto; 
text-align: left; 
font-size: 90%; 
border-right: 1px dotted #ccc;
border-bottom: 1px dotted #ccc;
border-left: 1px dotted #ccc;
padding: 5px 20px 15px 20px; 
background-color: #F4F5ED;
}

.postmeta-blog {  	
text-transform: lowercase; 
letter-spacing: 1px; 
line-height: 2em;
color: #666; 
margin: 0 35px 20px 35px; 
text-align: left; 
font-size: 90%; 
border: 1px dotted #ccc;
padding: 5px; 
background-color: #F4F5ED;
}

.postmeta-single {  	
text-transform: lowercase; 
letter-spacing: 1px; 
line-height: 2em;
color: #888; 
margin: -20px auto 40px auto; 
text-align: left; 
font-size: 90%; 
width: 90%;
padding: 0;
} 

.date {  	
background: url(icons/date.png) no-repeat 0 0;
padding: 3px 5px 3px 20px;
}

.comment {  	
background: url(icons/comment.gif) no-repeat 0 0;
padding: 3px 0 3px 20px;  
}

.tags { 
background: url(icons/tag_yellow.png) no-repeat 0 0;
padding: 3px 5px 3px 20px; 	
}

.edit { 
background: url(icons/pencil.png) no-repeat 0 0;
padding: 3px 5px 3px 20px; 	
}

.site { 
background: url(icons/world.png) no-repeat 0 0;
padding: 3px 0 3px 20px; 
}

.audio {  	
background: url(icons/cd.png) no-repeat 0 0;
padding: 3px 0 3px 20px; 
}

blockquote {  	
margin: 10px 30px; 
padding: 0 0 0 5px; 
border-left: 6px solid #238FC0; 
color: #eee; 
}

.post ul {  	
margin: 10px 0; 
padding: 0 0 0 30px; 
}

.post a:hover {  	
color: #ccc; 
}

.alignleft {  	
float: left; 
text-align: left; 
}

.alignright {  	
float: right; 
text-align: right; 
}

img.pix {  	
margin: 5px 10px 0 0;
float: left;
border: 8px solid #e2f1f7;
}

/* @end */


/* @group Programme */

#programme_wrap {  	
position: relative;
margin: 0 auto; 
line-height: 1.3;
}

#programme_1,
#programme_2,
#programme_3 {  	
display: block;
padding: 1%;
width: 100%; 
}

#programme_wrap .programme p {  	
border-bottom: 1px solid #ccc;
padding: 5px 8px; 
}

#programme_1 .programme p {  	
border-left: 1px solid #ccc; 
}

#programme_2 .programme p {  	
border-left: 1px solid #ccc; 
border-right: 1px solid #ccc;
}

#programme_3 .programme p {  	
border-right: 1px solid #ccc; 
}

#content .programme_intro p {  	
color: #666; 
text-transform: uppercase;
font-size: 0.9em;
}

#programme_wrap .programme h2 {  	
font-size: 1em; 
letter-spacing: 1px;
font-weight: bold;
text-transform: uppercase;
color: #cc3300;
margin: 20px -2px 0 -2px;
padding: 8px 0 5px 12px;
height: 18px;
background: url(images/tan.jpg) no-repeat 0 0;
border-right: 2px solid #fff;
}

#content .programme_intro p strong {  	
color: #cc3300;
font-weight: normal; 
}

#programme_wrap .programme p strong {  	
color: #cc3300;
font-size: 0.85em;
font-weight: bold;
background: url(icons/time.png) no-repeat 2px 1px;
padding: 3px 3px 3px 19px;
margin: 0 -5px 0 -5px;
}

#programme_wrap .programme p em {  
background: url(icons/highlight.png) no-repeat center;	
font-size: 0.85em;
font-style: normal;
font-weight: bold;
color: #5EB0DF;
padding: 2px;
}

#programme_wrap .programme h3 {  
color: #333;	
font-size: 1em;
background: url(images/blue.jpg) repeat-x 0 top;
padding: 3px 5px; 
border-left: 1px solid #ccc; 
}

/* @end */

/* @group Footer */

#footer {  	
width: 700px; 
margin: 0 auto; 
height: 20px;
background-color: #fff; 
text-align: center; 
color: #000;
}

#footbar {  	
width: 700px; 
margin: 0 auto;
text-align: center;
}

#footbar ul.liens .linkcat,
#footbar ul.liens li,
#footbar h2,
#footbar .rss,
#footbar .connexion,
#footbar .dreamhost,
#footbar .wordpress {  	
display: none;
}

#footer p.meta {  
margin: 0 auto;
height: 20px;	
text-align: left; 
font-size: 90%;
letter-spacing: 1px;
color: #000; 
}

/* @end */

/* @group Comments */

#commentformarea {  	
width: 90%; 
border: 1px dotted #ccc; 
background: #F4F5ED; 
margin: 0 auto 8px auto; 
padding: 8px 10px; 
}

#commentform {  	
margin: 15px 0 10px 40px; 
}

#commentformarea h3 {  	
font-size: 140%; 
font-weight: normal; 
color: #4BC0D9; 
margin: 10px 0 15px 20px; 
}

#commentform p {  	
margin: 0 0 5px 0; 
}

#commentform strong {  	
font-size: 110%; 
color: #000;
}

#commentformarea #commentform input, #commentform textarea {  	
border: 1px solid #A7A6AA; 
background: #fff; 
padding: 3px; 
}

#commentform textarea {  	
width: 420px; 
}

textarea#comment {  	
font-size: 130%; 
}

#commentform input#submit {  	
width: 130px; 
color: #000; 
margin: 5px;
}

h4 {  	
margin: 25px 0 20px 0; 
text-align: left; 
font-weight: normal; 
color: #4BC0D9; 
}

h4#comments {  
font-size: 1em;
color: #C09F82;	
width: 90%;
margin: 5px auto; 
text-transform: uppercase;
}

.status {  	
width: 90%;
margin: 0 auto; 
font-style: italic;
}

small {  	
font-size: 90%; 
}

ol.commentlist {  	
width: 92%; 
list-style: none; 
margin: 0 auto 30px auto; 
padding: 0; 
font-size: 90%; 
}

ol.commentlist li {  	
margin: 0 0 20px 0; 
padding: 15px; 
border: 1px dotted #ccc;
background: url(images/blue.jpg) repeat-x; 
}

ol.commentlist p.await_mod {  	
color: #f00; 
margin: 0 0 8px 0; 
}

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

ol.commentlist span.cmntmeta {  	
color: #006699; 
}

/* @end */

/* @group Search, Forms */

.sanda h2 {  	
font-size: 1.9em; 
font-weight: normal; 
color: #006699; 
margin: 35px 0 0 0; 
text-align: center; 
}

.sanda>h2 {  	
margin: 15px 0 0 0; 
}

.sanda h3 {  	
margin: 0 40px 15px 40px; 
}

input#s {  	
width: 440px; 
margin: 0 13px -20px 0; 
border: 1px solid #A7A6AA; 
background: #fff; 
padding: 4px 0; 
color: #ccc; 
text-align: center; 
}

div>input#s {  	
margin-bottom: 0; 
margin-top: 15px; 
}

/* @end */