@import url( _inc/css/default.css );
/* @import url( _inc/css/adminbar.css ); */

/* STRUCTURE DU SITE ***********************/
body 										{ width:auto; height:auto; padding: 0; margin: 0; background: #FFF;
											  font-size:13px; font-family: Arial, sans-serif; color: #595959;}
.container 									{ margin: 0 auto; width: 1000px; padding: 0; }

/* Typographie *****************************/
p 											{ line-height:1.5em; margin: 0 0 15px 0; }
ul 											{ list-style: none; margin: 0; padding: 0; }
li 											{ margin: 0 0 0 0; padding: 0; }
img 										{ margin: 0 0 16px 0; }
a img 										{ border:0; }
a:link, a:visited 							{ text-decoration: none; color: #509F26; }
a:hover 									{ color: #FF6633; }
p a:hover 									{ text-decoration: underline; }
h2 											{ font-size: 2.7em; letter-spacing:-0.03em; line-height:1; color: #494B57; 
											  margin: 0 0 15px 0; }
h2 a:link, h2 a:visited						{ color: #494B57; }
h2 a:hover									{ color: #509F26 !important; }
h3 											{ font-size: 25px; margin: 0 0 15px 0px; }
h4											{ font-size: 20px; margin: 0 0 15px 0px; font-weight:normal; }
input, textarea 							{ border: 1px solid #E1E1E1; background:url(img/form-input-shadow.jpg) repeat-x top; padding: 3px; }
						
						
/* Header **********************************/
#header										{ background:url(img/header-bg.jpg) repeat-x top; margin:0 0 14px 0; padding:0; }
#header .container a.logo 					{ display:block; height:70px; width:264px; float:left; }										
#header .container a h1,
#header .container a span 					{ height:70px; width:264px; margin:0; padding:0; text-indent:-1000px;
											  background:url(img/logo.png) no-repeat top left; display: block; }
#header .container a.logo:hover h1,
#header .container a.logo:hover span 		{ background-position:bottom left; }

#header .menu 								{ font-family:Arial, Helvetica, sans-serif; font-size:16px; display: block; padding:0; margin:0; float:right; 
											  text-shadow:1px 1px 0 #FFFFEE;
											  height:70px; background:url(img/header-menu-separator.gif) no-repeat left top;}
#header .menu li 							{ margin:0; float: left; height:70px; background:url(img/header-menu-separator.gif) no-repeat right top; }
#header .menu a:link, 
#header .menu a:visited 					{ text-decoration: none; color: #797979; height:36px; display:block; padding: 20px 20px 0 20px; }
#header .menu a:hover 						{ color: #509F26; }
#header .menu .current-menu-item 			{ background:url(img/header-menu-select-left.jpg) no-repeat top left; }
#header .menu .current-menu-item a 			{ background:url(img/header-menu-select-right.jpg) no-repeat top right; color:#494B57; }

#header .promo 								{ clear:both; padding-top:10px; height:94px; }
#header .promo .social 						{ background:url(img/promo-social.gif) no-repeat top left; height:94px; width:270px; 
											  float:left; }
#header .promo .social ul					{ list-style:none; margin:60px 0 0 0; padding:0; }
#header .promo .social ul li				{ width:32px; height:34px; float:left; margin:0 13px 0 0; }
#header .promo .social ul li a				{ display:block; width:32px; height:32px; background:no-repeat bottom left; text-indent:-1000px; padding:2px 0 0 0; }
#header .promo .social ul li a:hover		{ background-position:top; }

#header .promo .social ul li a.rss			{ background-image:url(img/promo-social-rss.png); }
#header .promo .social ul li a.facebook		{ background-image:url(img/promo-social-facebook.png); }
#header .promo .social ul li a.twitter		{ background-image:url(img/promo-social-twitter.png); }
#header .promo .social ul li a.flickr		{ background-image:url(img/promo-social-flickr.png); }
#header .promo .social ul li a.vimeo		{ background-image:url(img/promo-social-vimeo.png); }
#header .promo .social ul li a.youtube		{ background-image:url(img/promo-social-youtube.png); }

#header .promo .pub 						{ height:90px; width:728px; border:1px solid #DEDEDE; float:right; }
#header .promo .pub img	a 					{ border:0; }


/* Contenu principal ***********************/
#menu-nav									{ height:42px; background:url(img/menu-nav-bg.jpg) repeat-x top; margin:0; }
#menu-nav form								{ width:260px; float:right; height:37px; line-height:37px; }
#menu-nav form #menu-kw						{ height:25px; width:200px; background:url(img/menu-nav-search.gif) no-repeat top left; color:#555; 
											  margin:6px 6px 0 0; padding:0 6px 0 30px; line-height:22px; float:right; border:0; }

#menu-nav ul								{ list-style:none; margin:0; padding:0; height:37px;}
#menu-nav ul li								{ margin:0; padding:0; height:37px; float:left; }
#menu-nav ul li a							{ line-height:37px; height:37px; display:block; text-decoration:none; color:#FFF; font-size:1.1em;
											  padding:0 10px; }
#menu-nav ul li a:hover						{ background:url(img/menu-nav-hover.jpg) repeat-x top; }
#menu-nav ul li a.selected					{ background-color:#EEEEEE; color:#000; }
#menu-nav ul li a.selected:hover			{ color:#DD1414; }

#menu-nav ul li.redac						{ background:url(img/menu-nav-geneve.jpg) repeat-x top; }
#menu-nav ul li.redac a:hover				{ background:url(img/menu-nav-hover-geneve.jpg) repeat-x top !important; }

#tendances									{ margin:0 0 23px 0; padding:5px 10px; background-color:#EDEDED; font-size:0.9em; }

#central									{ }
#mainColumn 								{ width: 620px; margin: 0; padding: 0; float: left; }
#mainColumn h1, #mainColumn .title-topic 	{ font-size: 1.8em; padding: 8px 16px; margin: 0; height: 58px; background: url(img/content-h1.jpg) repeat-x top;
											  color: #595959; font-family: Georgia,"Times New Roman",Times,serif; font-weight: normal; 
											  text-shadow: 1px 1px 0 #FFF; }
.title-space 								{ margin-top: 30px !important; }
#mainColumn h1 a, 
#mainColumn .title-topic a 					{ text-decoration: none; color: #595959; }
h2.category-title							{ background:url(img/category-title-bg.jpg) repeat-x top; color:#FFF; font-size:1.5em; font-weight:normal;
											  height:39px; margin:0 0 20px 0; line-height:36px; padding:0 0 0 10px; }


/* Sidebar *********************************/
#sidebar { 									  width: 321px; float: right; margin: 0; padding: 0 0 0 29px;  border-left: 1px solid #D9D9D9; }
#sidebar h3, #mainColumn .title-normal		{ color: #595959; font-size:1.3em; background: url(img/sidebar-h3.jpg) repeat-x top; height: 42px;
											  font-family: Georgia,"Times New Roman",Times,serif; font-weight: normal; text-shadow: 1px 1px 0 #FFF;
											  margin:0 0 10px 0; line-height:30px; padding:0 0 0 10px; clear:both; }
.sidebarBox 								{ padding: 0 0 20px 0; margin: 0 0 20px 0; }
.sidebarBox div 							{ margin: 0;  }
#sidebar ul									{ margin: 0; }
#sidebar ul li								{ padding: 0 0 10px 0; }
#sidebar ul li a:link, 
#sidebar ul li a:visited					{ color: #509F26; }
#sidebar ul li a:hover 						{ color: #FF6633; }
.sidebar-twice, .sidebarBox div, 
.sidebarBox .item-list, 
.sidebarBox .textwidget 					{ padding-left: 10px; }


/* Widgets *********************************/
#sidebar #recentcomments 					{ margin-top: -10px; }
#sidebar #recentcomments li					{ border-bottom:1px solid #EFEFEF; padding: 10px 0 10px 10px; }
.recentcomments div.recent-avatar			{ height:40px; width:40px; background-color:#CCC; float:left; margin:0; padding: 0; }
.recentcomments div.recent-text				{ margin:0 0 0 50px; }
.sidebar-twice li							{ width:150px; float:left; }


/* Main Post *******************************/
.mainPost 									{ }
#mainColumn .mainPost h1,
#mainColumn .mainPost h1 a 					{ font-family: Arial, sans-serif; color:#494B57; background:none; font-size:1.64em; letter-spacing:-0.03em; 
											  line-height:1em; margin:0 0 10px 0; padding:0; font-weight:bold; height:inherit; }
#mainColumn .mainPost .postMeta				{ margin:0 0 20px 0; }
#mainColumn .mainPost .body h2 				{ margin-left: 0; margin-top:1em; font-size:2em; font-weight:normal; color:#333	; }
#mainColumn .mainPost .body h3 				{ margin-left: 0; margin-top:1em; font-size:1.6em; font-weight:normal; color:#333	; }


.mainPost table 							{ width:100%; border-collapse:collapse; margin-bottom:1em; }
.mainPost table tr 							{ border-bottom:1px solid #FFF; }
.mainPost table th 							{ text-align:left; padding:4px 8px 4px 8px; width:40%; background-color:#DCDCDC; }
.mainPost table th.title 					{ color:#FFF; background-color:#333; text-transform:uppercase; }
.mainPost table td 							{ text-align:left; padding:4px 8px 4px 8px; background-color:#F4F4F4; }

.firstPost 									{ margin: 0; padding:0; border-bottom:1px solid #D9D9D9; }
.firstPost p 								{ font-size:1.35em; margin:-0.25em 0 0 0; }
.firstPost img 								{ float:left; width:380px; margin-right:30px; }

#special									{ height:270px; margin:10px 0 0 0; border-bottom: 1px solid #E8E8E8; }
#special p									{ font-size:13px; font-weight:bold; text-transform:uppercase; }
#special img.right							{ float:right; }
#special img.left							{ float:left; }

.mainPost ul {
	list-style: inherit;
	margin: inherit;
	padding: inherit;
	margin-left:20px;
}

.mainPost li {
	margin: inherit;
	padding: inherit;
	line-height:1.5em;
	margin-bottom:14px;
}

.wp-caption img 					{ margin:0; }
.wp-caption p 						{ background:#F5F5F5; color:#333; padding:4px 8px 4px 8px; width:602px; font-size:0.8em; border:1px solid #E5E5E5; }

.postMeta 							{ margin: 0 0 8px 0; }
.postMeta .date						{ float: left; border-bottom: 4px solid #cdcdcd; padding: 0 3px 3px 0; color: #a5a5a5; }
.postMeta .details					{ float: left; color:#595959; }
.postMeta .category					{ float: left; border-bottom: 4px solid #a1a1a1; padding: 0 3px 3px 2px; color: #808080; }

.postMeta .commentCount{
	float: right;
	background: transparent url(images/comment_icon.gif) no-repeat;
	width: 25px;
	height: 25px;
	font-size: 11px;
}

.postMeta .commentCount a{
	text-align: center;
	line-height: 20px;
	display: block;
	color: #fff;
}

.postMeta .commentCount a:hover{
	
	color: #dcdcdc;
}

.postMeta .category a:link, .postMeta .category a:visited{
	color: #509F26;
}

#container .readMore {
	color: #fff;
	background-color: #509F26;	
	padding: 5px 10px 5px 10px;
	text-align: center;
}

#container .readMore:hover {
	background: #595959;
	text-decoration:none;
}




.writer									{ text-align:right; line-height:1.5em; margin:30px 0 0 0; padding:0 0 20px 0;
										   background:url(img/share-bg.gif) no-repeat bottom left; }
.writer a								{ font-weight:bold; }
.writer img								{ float:right; margin:0 0 0 10px; }

.share			 						{ margin: 0; padding:10px; background-color:#F5F5F5; }
.share .twitter 						{ width:230px; float:left; }

#content-adsense 						{ margin:0; padding:10px; text-align:center; background:#E8F3F9; 
										  border-top:1px solid #A4CCE5; border-bottom:1px solid #A4CCE5; }
#single-tags							{ padding:5px 10px; background-color:#DFDFDF; color:#666; margin:0; font-size:0.9em; }
#single-tags a							{ color:#666; }
#single-tags a:hover					{ color:#333; }




.more-link {
	display: none;
}

.alignleft {
	float:left;
	margin:0 15px 8px 0;
}

.alignright {
	float:right;
	margin:0 0 8px 15px;
}




/* Comments ********************************/

#comments 									{ padding: 25px 0 0 0; }
#comments h3								{ color: #656565; }
#comments .author a:hover,
#comments p a:hover							{ text-decoration: underline; }

.commentlist, .commentlist ul 				{ margin:15px 0 0x 0; padding:0; list-style:none; }
.commentlist li 							{ margin:0; padding:0; border-top: 1px solid #e1e1e1;  }
.commentlist li .clearfix 					{ padding:0 0 15px 0; }
.commentlist li.no-comments 				{ margin:55px 0 0 0; padding:0 30px; background:none; border:0; }
.commentlist .children 						{ margin:0; padding:0; background: url(img/comment-reply-bg.gif) no-repeat top left; }
.commentlist .children li 					{ margin:0; padding:0 0 0 50px }
	
.commentlist li .comment-text 				{ margin:15px 0 0 70px; padding:0; height:auto;}			
.gravatar 									{ margin:0; padding:0; width:50px; height:50px; background-color:#CCC; float:left; }
.gravatar img 								{ margin:0;  }

#comments .author 							{ margin:0 0 15px 0; padding:0; color:#888888; width:auto; height:auto; }
#comments .the-author		 				{ background-color:#FFF9DB; }


#respond 									{ padding: 25px 0 0 0; }

.cancel-comment-reply{
	margin: 0 0 0 25px;
}





/* Catégories ******************************/
.intro 										{ margin: 0; padding:0 0 30px 0; line-height:1.5em; }
.intro img 									{ float:left; margin:0 20px 30px 0; }
.intro h2									{ font-size:1.5em; font-weight:normal; }
.intro ul									{ list-style:disc; padding:0 0 0 20px;}

#tag-event									{ height:210px; background-color:#DBDBDB; }
#tag-event img								{ float:left; padding:0; margin:0; width:299px; height:210px; }
#tag-event div								{ width:290px; float:right; padding:20px 10px 0 0; font-size:1.4em; }


/* Secondary Post **************************/

#secondaryPosts 							{ margin: 0; padding:0; }
.secondaryPost 								{ margin: 0; padding: 25px 0 10px 0; border-bottom:1px solid #E8E8E8; clear:both; }
.first 										{ margin-right:50px; }
.secondaryPost h2							{ font-size: 20px; }
.secondaryPost h2 a:hover 					{ color: #595959; }
.secondaryPost img 							{ width: 250px; float:left; margin-right:30px; }


/* Pagination Links ************************/
#paginationBar 								{ padding:10px 10px 7px 0; margin-bottom:20px; }
#paginationBar .olderLink					{ float: left; }
#paginationBar .newerLink					{ float: right;	}








/* Footer **********************************/
#footer 									{ padding: 34px 0 34px 0; clear: both; background:#F5F5F5 url(img/footer-bg.jpg) repeat-x top; }
#footer, #footer a							{ color:#777881; }
#footer a:hover								{ color:#26272D; }
#footer .menus ul							{ width:180px; float:left; }
#footer .menus ul li						{ line-height:1.5em; }
#saabre										{ height:98px; width:188px; float:right; }
#saabre a									{ background:url(img/saabre.gif) no-repeat bottom right; height:98px; width:188px; display:block; text-indent:-10000px; }
#end, #descrtxt								{ clear:both; padding:15px 0 0 0; }
#end div, #descrtxt div						{ border-top:solid 1px #D8D8D8; padding:15px 0 0 0; }


/* Hacks ***********************************/
.clearfix:after 							{ content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix 									{ display: inline-block; }
html[xmlns] .clearfix 						{ display: block; }
* html .clearfix 							{ height: 1%; }


/* Registration ****************************/
#registration-presentation 					{ padding-left: 140px; background: url(img/register-user.jpg) no-repeat top left; }
#registration-presentation .exergue 		{ font-size: 1.4em; line-height: 1.2em; color: #3D3D3D; }
#registration-presentation ul 				{ margin-bottom: 20px; font-size: 1.2em; }
#registration-presentation ul li 			{ background: url(img/check.gif) no-repeat center left; padding-left: 30px; line-height: 24px; }
.registration-exergue 						{ font-size: 1.2em; color: #3D3D3D; margin: 18px 0 28px 0; }
.register-required-info 					{ margin: 30px 0 0 0; font-style: italic; }
.legal-mention 								{ padding: 50px 0 0 0; font-size: 0.8em; color: #959595; clear: both; line-height: 1em; }
.legal-mention p.firstline 					{ border-top:1px solid #EFEFEF; padding-top: 10px; }
.register-section label span 				{ color: #959595; }

.register-signup							{ margin: 10px 0 0 0; padding: 0; }
.register-signup a 							{ display: block; text-align: center; line-height: 1.8em !important; }
.register-signup a.button					{ background:url(img/subscribe-button-bg.jpg) repeat-x top; color:#FFF; text-shadow:1px 1px 0 #41811F; 
											  border: 1px solid #41811F; }
.register-signup a.button:hover				{ background:url(img/subscribe-button-bg.jpg) repeat-x bottom; }


/* Search ----------- */
#search{
	margin: 0 0 0 15px;
	padding: 0 0 0 0;
}

#s{
	width: 180px;
}

#searchsubmit {
	color: #fff;
	background-color: #509F26;	
	padding: 5px 10px 5px 10px;
	text-align: center;
	border: none;
	font-weight: bold;
	margin: 0 0 0 7px; }

/* Search ----------- */
#container .searchResult h3{
	margin: 0;
}







#LoginWithAjax_Form 						{ background: url(img/register-bg.gif) no-repeat bottom left; padding-bottom:30px; }


#LoginWithAjax table tr td {
	text-align: left;
}
#lwa_user_login, #lwa_user_pass, #lwa_user_remember {
	border: 1px inset #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#LoginWithAjax_Links_Remember {
	font-size: 0.8em;
}
#LoginWithAjax table tr td#LoginWithAjax_SubmitButton, 
#LoginWithAjax table tr td#LoginWithAjax_Remember_Submit {
	text-align: right;
}
#LoginWithAjax_Remember {
	background: #F8F8F8;
}
#LoginWithAjax_Links_Remember_Cancel {
	color: #CC0000;
	float: right;
	font-size: 0.8em;
	text-decoration: underline;
}




/* Déprécié *********************************

.mainPost h2 a:hover 						{ color: #595959; }
.mainPost h3 a:hover 						{ color: #595959; }

a.comment-reply-link, a.readMore 			{ padding: 4px 8px 4px; background: url(img/secondary-link-bg.jpg) repeat-x top; color:#FFF; text-decoration:none;
											  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-bottom:1px solid #F5F5F5; 
											  text-decoration:none !important; }
a.comment-reply-link:hover, 
a.readMore:hover 							{ background: url(img/secondary-link-bg.jpg) repeat-x bottom; color:#FFF; }

#submit 									{ padding: 4px 8px 4px; background: url(img/secondary-link-bg.jpg) repeat-x top; color:#FFF; text-decoration:none;
											  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-bottom:1px solid #F5F5F5; border:0; }
*/
