@import 'blueprint/plugins/sprites/sprite.css';
@import 'blueprint/plugins/buttons/buttons.css';
@import 'blueprint/plugins/css-classes/css-classes.css';

body { 
	margin-top: 10px; 
	background-color: #0c2d36; 
	font: 0.67em Verdana, Arial, Helvetica, sans-serif;
}

/* alert boxes */
.notice, .error, .success { border-width: 1px 0;}
a:link, a:visited, a:active, a:hover { text-decoration: none; color: #155162;}
/* gimme the .last class back !!! */
.last { margin-bottom: 0;}
.small { font-size: 0.95em;}
.large { line-height: 1.5;}
/* =TABLES 
override blueprint 0.7 sucky defaults
*/
thead th { background:#eee; border-bottom:1px solid #999; color:#202020;} 
tr.even td { background:#F1F5FA;}
tr.odd td { background:#fff;}

/* FORMS */
input.text, 
input.title, textarea   { padding:2px; font-size:11px;  font-family: Verdana, Arial, Helvetica, sans-serif; margin: 5px 0; width: 300px;}
fieldset { padding-top: 5px; padding-bottom: 5px;}
fieldset p { margin-bottom: 5px; line-height: 1;}
#page-contact textarea { height: 100px;}
.searchform input.title, .searchform  input.text {
	background: white url(../img/magnifier.png) 3px 2px no-repeat;
	padding-left: 20px;
	width: 270px;
}
form.searchform {
	margin-top: 0;
	padding: 0;
}
div#content form.searchform p {
	margin-bottom: 0;
	margin-top: 0;
	line-height: 1;
}

/* titres */
h1 { font-size: 2.5em;}
h1, h2, h3, h4, h5, h6 { font-family: Georgia, 'Times New Roman', Times, serif;}
/* Titres soulignés */
.actu h2,
#page-liens h2,
.legal h2 { border-bottom: 1px solid green;}

.pagecontainer {
	background: white url(../img/layout/header.png) top left no-repeat;  
}
#header {
	width: 950px;
	float: left;
	height: 140px;  
	position: relative; 
	margin: 0;
}

#sidebar { 
	float: left; 
	width:430px; 
	margin-right: 10px;
	padding-left: 0;
}

/* header */
a#logo { display: block; position: absolute; background: transparent url(../img/layout/logo.png) top left no-repeat; width: 375px; height: 100px; top: 12px; left: 13px; text-indent: -9999px; } 
ul#navlinks { position: absolute; padding: 0; margin: 0; top: 23px; left: 620px;
width: 319px; height: 50px; } 
#navlinks li { float: left; list-style: none; margin: 0; padding: 0; } 
#navlinks li a { display: block; height: 50px; background: transparent url(../img/layout/menu_top.png) top left no-repeat; } 
#navlinks li a span { position: absolute; left: -9999px; }
#navlinks li#ta a { width: 86px; background-position: 0 0; } 
#navlinks li#ta a:hover { background-position: 0 -50px; }

#navlinks li#tb a { width: 79px; background-position: -86px 0; } 
#navlinks li#tb a:hover { background-position: -86px -50px; } 

#navlinks li#tc a { width: 76px; background-position: -165px 0; }
#navlinks li#tc a:hover { background-position: -165px -50px; }

#navlinks li#td a { width: 78px; background-position: -241px 0; }
#navlinks li#td a:hover { width: 78px; background-position: -241px -50px; }

/* google adsense */
#adsense {
	width: 470px;
	height: 20px;
	position: absolute;
	left: 450px;
	top: 85px;
	z-index: 100;
}

/* stats */
#sys-stats { 
	list-style: none;
	margin:  1.5em 0 0 30px;
	padding: 0;
	font-size: 0.9em;
	text-align: right;
	color: #666;
	width:  390px; /* = 390px */ 

}
#sys-stats li {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	text-align: center;
	width: 130px;
	height: 35px;
}
#sys-stats li span {
	font-weight: bold;
}
/* CONTENT */
#content { 
	width: 430px; 
	float: right;
	padding: 0.5em 40px;
	overflow: hidden;
}
#content .box { background: #E5ECF9; padding-bottom:0.5em;}
#content h2,
#content p { line-height: 1.7;}
#content h2 {  margin-bottom: 2px; line-height: 1.25; font-size: 1.7em;}
#content h3 {
	margin-top: 1.5em;
	margin-bottom: 0.75em;
	border-bottom: 1px dotted #666;
}
#content .success h3,
#content .error h3,
#content .notice h3 {
	margin-top: 0.5em;
	border: 0;
}
/* liens de modération */
.admod_links { list-style: none; height: 30px;margin: 1em 0;  text-align: right; margin:1em -1.5em; padding-right: 1.5em;}
.admod_links a { color: #7e7e7e;}
.admod_links a:hover { color: #2c2c2c }
.admod_links li { display: inline; margin-left: 1.5em; line-height: 1.8;}

/* FOOTER */
#footer { clear: both; padding: 1em 0; width: 950px; background: white url(../img/layout/footer.png) bottom left no-repeat; position: relative; text-align: center;}
#footerlinks a:hover  { text-decoration: underline; color: #0099CC;}
#footerlinks { text-align: center; font-size: 0.95em; border-top: 1px solid #ccc; margin: 2em 0 0 0; padding: 0.75em 0 0 0; width: 950px}
#footerlinks li { display: inline; margin-right: 10px;}

/* tagcloud */
#tagcloud {  
	width:  390px; /* = 390px */ 
 	background: #666 url(../img/layout/tagcloud_bg.png) top left no-repeat;
	margin:  5px 0 1em 40px;  
	overflow: hidden;
	text-align: center;
	font: 1.4em/2em Arial, Helvetica, sans-serif;
	}
	#tagcloud p.footer {
		clear: both;
		background: transparent url(../img/layout/tagcloud_footer.png) bottom left no-repeat;
		margin:0;
		padding: 0;
		height: 1.5em;
		line-height: 1.5em;
		overflow: hidden;
	}
	#tagcloud ul { 
		text-align: left;
		width: 360px;
		margin: 1em auto;
		list-style: 0;
		padding: 0;
		}
		#tagcloud ul li { 
			display: inline;
			padding: 0;
			margin-left: 0;
			}
			#tagcloud ul li a { 
				width: auto;
				display: block;
				float: left;
				text-decoration: none;
				color: white;
				margin-right: 1em;
				white-space: nowrap;
			}
			#tagcloud ul li a:hover, #tagcloud ul li.active a { 
				text-decoration: underline;
			}

/* SYNDICATION (xiti, rss) */
#syndication {
	width:  380px; /* = 390px */ 
	margin:  1.5em 0 1em 40px;
}
#syndication ul {
	text-align: center;
	list-style: none;
}
#syndication ul li {
	display: block;
	float: left;
	width: 110px;
	height: 35px;
	vertical-align: top;
}
/* NEWS */
.actu { margin-bottom: 2em;}
.actu img { float: right; margin: 0 0 1em 1em;}
.actu p.date { font-size: 0.95em; margin-bottom: 1em;}

/* LIENS */

.liens h3 { margin: 1em 0 0 0;}
.liens p { margin-bottom: 1.5em;}

/* LISTE DES MATIERES */
ul.liste-matieres {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.liste-matieres li {
	padding: 0;
}
ul.liste-matieres li a {
	line-height: 22px;
	padding: 3px 0 2px 25px;
	background: transparent url('../img/book.png') 1px 2px no-repeat;
}
ul.liste-matieres li a:hover {
	border-bottom: 1px dotted #666;
	background: transparent url('../img/book_go.png') 1px 2px no-repeat;	
}
p.date a:hover {
	text-decoration: underline;
}
#page-browse #wrapper #content p.align-right a:hover,
#page-file #wrapper #content #fiche-document p.align-right a:hover {
	color: #D66800;
}
/* LISTE DES DOCUMENTS */
ul.liste-fichiers {
	list-style: none;
	padding: 0;
	margin: 0;
}
#page-search #content h3 {
	margin-top: 1.5em;
	border-bottom: 1px dotted #666;
}
#page-search #content h4 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #c9c9c9;

}
ul.liste-fichiers li a {
	line-height: 25px;
}
ul.liste-fichiers li a:hover {
	border-bottom: 1px dotted #666;
}
.fichier {
	background: transparent url('../img/file_types.png') 2px 0 no-repeat;
	padding: 3px 0 1px 24px;	
}
.pdf {
	background-position: 1px -20px;
}                        
.www {                  
	background-position: 1px -40px;
}                        
.ppt {                  
	background-position: 1px -60px;
}                        
.image {                
	background-position: 1px -80px;
}                        
.graph {                
	background-position: 1px -100px;
}                        
.excel {                
	background-position: 1px -120px;
}                        
.text {                 
	background-position: 1px -140px;
}                        
.zip {                  
	background-position: 1px -160px;
}
.doc {
	background-position: 1px -180px;
}

/* FICHE DOCUMENT */
#fiche-document p.date {
	line-height: 2em;
}
#fiche-document p.date span.ss_sprite {
	padding-left: 20px; /* pour aligner les 2 icones et le texte */
}
p.download.nodl { 
	border-top: 1px solid orange; 
	border-bottom: 1px solid orange; 
	margin: 2em; 
	padding: 1em; 
	background: #FFECD9;
}
p.download a {
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0;
	line-height: 1;
	margin: 0.5em 0 0;
	display: block;
}
p.download a:hover {
	border-bottom: 0;
	color: #D66800;
	
}

/* MEMBERS ZONE */

#sidebar #don {
padding: 10px 0 0 15px;
	width: 375px; /* =430px */
	margin-left: 40px;
	margin-right: 0;
	text-align: center;
}

#sidebar #memberzone {
	background: transparent url('../img/layout/register_bg.png') top left no-repeat;
	padding: 10px 0 0 15px;
	height: 120px; /* =107px */
	width: 375px; /* =430px */
	margin-left: 40px;
	margin-top: 5px;
	margin-right: 0;
}
#sidebar #memberzone h3 {
	font-size: 1.9em;
	color: #006789;
	line-height: 1.25;
	margin-bottom: 0.25em;
	font-weight: normal;
}
#sidebar #memberzone h4 {
	font-size: 1.3em;
	color: #333;
	margin-bottom: 0;
	line-height: 1.2;
	float: left;
	clear: both;
	width: 230px;
	display: block;
	height: 35px;
}
#sidebar #memberzone a:hover {
	text-decoration: underline;
}
#sidebar #memberzone input.text {
	margin-top: 0;
}

/* REGISTER LINK */
#content a#register {
	display: block;
	width: 470px;
	height: 170px;
	margin: 0;
	
	margin-top: 5px;
	margin-bottom: 25px;
	float: left;
	background: transparent url('../img/layout/123.jpg') top left no-repeat;
	position: relative;
}
#content a#register span {
	position: absolute;
	left: -9999px;
}
/* MEMBER AREA */
#sidebar div#memberzone {
	background-image: url('../img/layout/member_bg.png');
}
#sidebar #memberzone h3 {
	line-height: 1;
	margin-bottom: 0;
}
#sidebar #memberzone h4 {
	width: 150px;
}
#sidebar #memberzone p {
	line-height: 2;
}
#sidebar #memberzone a {
	display: block;
	float: left;
}

/* LOGIN BOX (GUESTS ONLY) */

#sidebar #memberzone form label {
	font-weight: normal;
}
#sidebar #memberzone form input {
	width: 150px;
}
#sidebar #memberzone form button {
	display: block;
	width: 114px;
	height: 20px;
	margin-top: 2px;
	margin-right: 20px;
	padding: 0;
	border: 0;
	float: right;
	background: transparent url('../img/layout/login_button.png') top left no-repeat;
	position: relative;
}
#sidebar #memberzone form button span {
	position: absolute;
	left: -9999px;
}

/* ADMIN */
#content ul.liste-fichiers li a:hover.nounderline { border: 0; text-decoration: none;} 
#page-admin #sidebar { width: 210px;}
#page-admin #content { width: 650px;}
ul.adminnav {
	padding: 10px 0 10px 10px;
	margin: 0;
	list-style: none;
}
ul.adminnav li {
	line-height: 2;
}
ul.adminnav li a {
	display: block;
	height: 24px;
}
#charte {
	overflow: auto;
	height: 330px;
}

/* Google Ajax Search */

form.gsc-search-box table {
	width : 430px;
	font-size: 12px;
	margin-bottom: 10px;
	background-color: #e6efc2;
	border-bottom: 1px solid #c6d880;
	border-top: 1px solid #c6d880;
	padding: 5px 10px;
}
table.gsc-branding {
	display: none;
}
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl, .gsc-resultsHeader {
	display: none;
}
input.gsc-input {
	background: white url(../img/magnifier.png) 3px 2px no-repeat;
	width: 270px;
	padding: 2px 2px 2px 20px !important;
	font-size: 11px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	border-color: #666;
}
#searchcontrol .gsc-results {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}
.gsc-control div {
	width: 430px;
}
.gs-result .gs-snippet {
	margin-bottom: 1.5em;
}
.gsc-control .gs-result .gs-title, .gsc-control .gs-result .gs-title *, .link-annonce {
	text-decoration: none;
	color: #155162;
	height: 1.4em;
	line-height: 1.2em;
	font-size: 14px;
}
.gs-result .gs-title {
	margin-bottom: 0;
}
.gs-result .gs-title a {
	text-decoration: none;

	color: #155162;
}

.gs-result .gs-title a:hover, a.link-annonce:hover {
	border-bottom: 1px dotted #155162 !important;
}
#searchcontrol .gsc-results .gsc-trailing-more-results {
	color: #155162;
}