/**
*
* Charte :
* violin : #663068;			//page
* light green : #			//container
* sature green : #cdd928 	//post
* green : #cdd973			//comments
* dark green : #003d4c		//links
* gray : #333				//text
*
**/

*{
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	background : #663068 url(../img/background.png) repeat-x;
	font-family:"frutiger linotype","lucida grande",helvetica,arial,sans-serif;
	color:#ccc;
	font-size: 1em;
	}
	
#container {
	background : url(../img/container-ff.png) repeat-y top;
	width: 740px;
	margin: 0 auto 1em auto;
	}
	
	
#header { 
	background : url(../img/top.png) no-repeat top;
	width: 740px;
	height: 120px;
	text-align: center;
	}
	
#content {
	text-align: left;
	margin : 0 0 10px 250px;
	width : 453px;
	}

#search {
	/*background: #d3e0ea;
	height: 139px;
	margin-left: 527px;
	padding-left: 20px;*/
	}
	
#sidebar {
	position:fixed;
	text-align:left;
	top : 150px;
	/*opacity : 0.3;*/
	width : 200px;
	/*height : 100%;*/
	padding : 10px;
	margin : 10px;	
	background-color : #fff;
	border-left:dashed 3px #ccc;
	}
	

#sidebar:hover{
	opacity : 1;
}
	
#sidebar h3, #sidebar ul{
	
}

#sidebar ul li{
	padding-left : 20px;
	}
	
#footer {
	background : url(../img/bottom.png);
	width:740px;
	height:60px;
	text-align : center;
	}
	
#footer a { border: none; }
#footer img { border: none; margin-top: 10px; }


/*fillin container*/
hr.content{
	clear:both;
	visibility:hidden;
}

#ajax{
	position : absolute;
	left: 100px; 
	top: 100px; 
	width : 450px; 
	min-height:150px;
	text-align : left;
}
#ajax, #ajax a{
	color : #333;
}

#ajax-top{
	height : 20px;
	background : url(../img/ajax-top.png);
	text-align:right;
	padding-right : 10px;
}

#ajax-content{
	background-color:#fff;
	padding : 20px;
}
#ajax-bot{
	height : 20px;
	background : url(../img/ajax-bot.png);
}

/*+-------------------------------------------+
  |   			LINKS 						  |
  +-------------------------------------------+*/
  a{
 	color : #ddd;
  }
  
#sidebar a, .post a{
  	color:#003d4c;
	text-decoration: none;
	border-bottom: 1px dotted #5189b5;
	}

div.button{
	font-weight : bold;
	float : right;
	background : #f1d200;
	border : 1px dashed #333;
	padding : 4px;
	margin : 4px 12px 10px 4px;
	opacity : 0.6;
}

div.button:hover{
border : 1px solid #333;
opacity : 1;
}

div.button a, div.button a:hover{
	color : #333;
	text-decoration : none;
}
 /*a:hover { color:#85ab02; border-bottom-color: #85ab02; }*/
/*+-------------------------------------------+
  |   			UTILITY 					  |
  +-------------------------------------------+*/
  
h1, h2, h3, h4{
font-weight:normal;
}

h1{
color: #fff;
margin:0.3em 0;
font-size: 180%;
}

h2{
color:#fff;
font-size: 180%;
}

h3{
color:#D75A20;
font-size: 140%;
}

h4{
color:#222;
font-weight:normal;
}

em {
font-size: 12px;
}

ul, li {
margin: 0 6px;
}
	
  form, div { padding: 0; margin: 0; }
  p { margin: 0 0 1em 0; padding: 0; }
  /*img{
	border: none;
	margin-right: 2px;
	margin-left: 2px;
	vertical-align : middle;
}*/
  
  

/*+-------------------------------------------+
  |   			HEADER 						  |
  +-------------------------------------------+*/
  
#header {
		padding-top : 40px;
}
	
#header h1 a { font-style : italic; font-weight : bold; color : black; text-decoration: none;  border-bottom: 1px dashed white; font-size : 120%; }
#header h1 a:hover { color:red;}
#header h2 { color: black; padding-top: .2em; font-size: 1.2em; text-decoration: none;}

/*+-------------------------------------------+
  |   			        SEARCH				  |
  +-------------------------------------------+*/	

 #sform { padding-top: 50px; }
 
 #sidebar #searchform #s {
	width: 130px;
	margin-top: 20px;
	}

 #sidebar #searchsubmit {
	padding: 1px;
	}
	
 #search-results {
  padding: 2px;
  }
  

/*+-------------------------------------------+
  |   			POST 						                  |
  +-------------------------------------------+*/
.title h1{
	display : inline;
}

.post {
	background : url(../img/post-content.png);
	color : #333;
	padding : 10px;
}

.post-content{
	padding : 6px;
}
.post-top{
	background: url(../img/post-top.png);
	height : 20px;
}
.post-bot{
	background: url(../img/post-bot.png);
	height:20px;
	margin-bottom : 10px;
}


.com-top, .com-bot, .com{
	float : right;
	/*right : 100px;*/
	margin-right : 10px;
}
.com-top{
	
	background: url(../img/com-top.png);
	width : 404px;
	height : 20px;
}
.com-bot{
	background: url(../img/com-bot.png);
	width : 404px;
	height : 20px;
	margin-bottom : 10px;
}
.com{
	background : url(../img/com-content.png);
	width:384px;
	padding : 10px;	
	color : #555;
}
	
.info{
	background-color : #999;
	font-size : 0.8em;
	margin : 10px;
	color : #999;
}
.info a:hover{
	/*font-size : 1.2em;*/
	font-weight : bold;
}

.gravatar{
float : left;
border : 5px solid #ccc;
margin : 0 8px 0.2em 0;
/*vertical-align : top;*/
}
.paging {
 margin-bottom : 10px;
 }
  p.meta {
  	font-size: 75%;
	text-align: right;
	margin-right: 5px;
	}
	
 p.auth {
 	padding: 0 0 0 12px;
	font-size: 85%;
	margin-left: 10px;
	font-weight: bold;
	color: #9a9a9b;
	background: url(../../images/theme/bracket.gif) no-repeat;
	}
	
 h4.blueblk {
 	background: #8ab3d1;
 	padding: 5px;
 	margin: 10px 0;
 	border: 1px solid #1b619b;
 	}
 	
 /*+-------------------------------------------+
  |   			      COMMENTS						         |
  +-------------------------------------------+*/

 
 /*+-------------------------------------------+
  |   			SIDEBAR 						               |
  +-------------------------------------------+*/
  
 #sidebar h2 {
 		font: 110%/1.5em Arial, Verdana, Helvetica, sans-serif;
 		color: #d75a20;
 		margin-top: 10px;
 		}
 		

 #sidebar h2 a {
		color: #d75a20;
		border-bottom: 1px dotted #d75a20;
		}

 #sidebar h2 a:hover { color: #85ab02; border-bottom-color: #85ab02; }

 #sidebar ul {
 		margin: 0;
 		padding: 0;
 		list-style-type: none;
 		}
 		
 /*#sidebar ul li { 
 	background: url(../../images/theme/bullet.gif) 0 45% no-repeat;
 	padding-left: 17px;
 	 }*/

 /*+-------------------------------------------+
   |   			FOOTER 						                 |
   +-------------------------------------------+*/
  
  #footer ul {
  	margin: 0;
  	padding: 10px 0 0 0;
  	list-style: none;
  	}
  	
  #footer ul li {
  	display: inline;
  	margin: 0;
  	padding: 0 5px 0 0;
  	font-size: 75%;
  	}
  	
 
 /*+-------------------------------------------+
   |   		          	MISC 						         |
   +-------------------------------------------+*/
 
img.inline{
	vertical-align : middle;
	margin-left : 2px;
}


code {
 /* font-size:120%;*/
}

/* notices and errors */

#flashMessage, .error, .error_message {
color:#900;
font-size: 16px;
background-color: #fff;
margin: 8px 0px;
font-weight: bold;
}
.error_message {
clear: both;
}
.error em {
font-size: 18px;
color: #003d4c;
}
.notice {
color: #656565;
font-size: 14px;
background-color: #f4f4f4;
padding: 0.5em;
margin: 1em 0;
display:block;
}
.tip {
color: #656565;
background-color: #ddd;
}
