/* @override 
	http://www.semainedesepl.fr/wp-content/themes/semaine2/style.css
*/

/*   
Theme Name:Semaine des Epl V2
Description:Un theme realise par Moonseven pour la Federation des Epl.
Author:moonseven
Author URI:http://www.moonseven.net
Version:2.0
*/


/* ----- basic --------------------------------------------------------------------------------------------------------------------------------- */
body { margin:0; padding:0; background: #4097E0 url(epl/bodyBg.gif) repeat-x center top;
       font-family: Arial, Helvetica, sans-serif; 
       font-size:12px; color:#333; }
a img { border:none; }
a, a:visited { color: #4097e0; text-decoration:none; outline:none; }
a:hover { color: #b21940; text-decoration:underline; }
p { margin:0 0 1em 0; padding:0; line-height:200%; }
ul { list-style-type:none; margin:0 0 1em 0; padding:0; line-height:0%; }
ul li { margin:0; padding:0; line-height:normal; zoom:1; }
ol { margin:0 0 1em 23px; padding:0; }
* html ol { margin:0 0 1em 23px; padding:0; }
ol li { padding:0 0 5px 0; }
form,table,input,textarea,dl,dt,dd { margin:0; padding:0; }
table { border-collapse:collapse; width:100%; border:0; }
blockquote { margin:0 0 1em 0; padding:35px 20px 0 20px; border:1px solid #ccc; background:#fafafa url(img/quote1.gif) no-repeat 10px 10px; }
blockquote p { margin:0 0 5px 0; }
.quote_bottom { height:30px; background:#fafafa url(img/quote2.gif) no-repeat right ; margin-right:-10px; }
pre { border:1px solid #ccc; background:#fafafa; padding:10px 20px; margin:0 0 1em 0; overflow:auto; }
object { display:block; margin:0 auto; }
.wp-caption-text { text-align:center; }
.alignright { float:right; }
.alignleft { float:left; }
.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.centered { display: block; margin-left:auto; margin-right:auto; }
.clear { clear:both; }
.hlink{
	position:absolute;
	margin-top:-20000px;
}

/* ----- layout -------------------------------------------------------------------------------------------------------------------------------- */
#wrapper { width:1200px; margin:0 auto; background: url(epl/headerBg.gif) no-repeat; position: relative; }
#contents { width: 900px; margin: 0 auto; background: url(epl/contentBg.gif) no-repeat 0 100px; }
#left_col { float:left; display:inline; width:650px; margin:0 0 0 2px; }
#right_col { float:right; display:inline; width:236px; margin: 1px 2px 30px 0;
	background: url(epl/search-bg.gif) no-repeat 120px 10px;
	padding-top: 40px;
}
#footer { width: 900px; margin: 0 auto; clear: both; height: 250px; padding-bottom: 30px; background: url(epl/footerBg.gif) no-repeat left top; }

/* ----- header ------------------------------------------------------------------------------------------------------------------------------ */

#header {
	height: 320px;
}
#header_top div.slp {
	position: absolute;
	right: 160px;
	top: 50px;
}
#header_top div.baseline {
	position: absolute;
	right: 200px;
	top: 210px;
}
#header_top div.homelink {
	position: absolute;
	right: 270px;
	top: 60px;
}
#header_top div.homelink img {
	width: 460px;
	height: 120px;
}
#header_top div.dessin {
	position: absolute;
	left: 120px;
	top: 60px;
}
#header_top div.dessin img {
	width: 340px;
	height: 270px;
}

/* ----- left_col ------------------------------------------------------------------------------------------------------------------------------ */
.post { background:url(img/post_line.gif) no-repeat left bottom; }

div.post_odd.nopage .post {
	background: none;
}

#single_post { background:none; }

#single_post .post_content_wrapper {
	width: 450px;
	float: right;
	margin-top: 10px;
}

#single_post.homepage .post_content_wrapper {
	width: 340px;
	float: left;
	margin-top: 0;
}
#single_post.normal .post_content_wrapper {
	float: none;
	margin-top: 0;
	width: auto;
}

.post_even { background:url(img/meta_stripe.gif) repeat-y left; }
.post_content_wrapper { float:left; width:610px; padding: 40px 15px 10px 30px; }
.post_meta { float:left; display:inline; width:120px; padding:0 15px 35px; margin:35px 0 0 0; }
.content_noside { float:right; width:510px; padding:15px; }



/* HOMEPAGE */

.post_content_wrapper.homepage {
	width: 340px;
	margin-left: 15px;
}

.liste-articles {
	width: 221px;
	float: right;
	margin-right: 15px;
	margin-top: 40px;
}



/* post contents */
.post h2, #single_post h2, .page h2 { font-size: 24px; margin:0 0 11px 0; font-weight: bold; padding:0;
	color: #B21940;
	line-height: 26px;
}
.post h2 a, .post h2 a:visited, #single_post h2 span, .page h2 span { line-height:120%;  display:inline-block; padding:0 0 13px 0; }
.post h2 a:hover { text-decoration:none; color:#2089cc; }


.post h3, #single_post h3, .page h3 { font-size: 16px; margin: 16px 0 11px; font-weight: bold; padding:0;
	color: #2CA5A0;
	line-height: 18px;
}


.post_content {line-height:160%; }
.post_content p { margin:0 0 1em 0; }

.post_content a,.post_content a:visited { color:#2089cc; text-decoration:underline; }
.post_content a:hover { color:#e2415b; }
.post_content a.more-link, .post_content a.more-link:visited 
  { display:block; clear:both; color:#666; margin:15px 0 0 0; height:20px; padding:0 0 4px 45px; background:url(img/read_more.gif) no-repeat left top; text-decoration:none; }
.post_content a.more-link:hover { color:#2089cc; background:url(img/read_more.gif) no-repeat left bottom; text-decoration:none; }

.post img, .post a img { margin:0 10px 0 0; }

.post img.centered,div.centered { display:block; margin:0 auto; }
.post img.alignright,div.alignright { margin:4px 0 15px 15px; display:inline; }
.post img.alignleft,div.alignleft { margin:4px 15px 15px 0; display:inline; }
.post img.wp-smiley { border:0px; padding:0px; margin:0px; background:none; }

.post table { margin:0 0 1em 0; }
.post td, .post th { border:1px solid #ccc; padding:15px; }
.post th { background:#eee; font-weight:normal; }

.post_content ul li { margin:0 0 1em 0; line-height:160%; background: url(epl/fleche-verte.gif) no-repeat 3px 5px; padding:0 0 0 18px; }
.post_content ol li { margin:0 0 1em 0; }
.post_content input { margin:5px 0; }

/* post meta */
.post_meta { font-size:11px; text-align:right; line-height:160%; margin:34px 0 0 0; }
.post_meta dt { color:#999; margin:20px 0 0 0; padding-top:20px; background:url(img/dot1.gif) repeat-x top; }
.post_meta dt.meta_date { padding:16px 0 5px 0; margin:0; background:none; }
.post_meta a, .post_meta a:visited { color:#666; }
.post_meta a:hover { color:#33a8e5; }
.post_date { font-size:32px; padding:5px 0 0 0; }
.post_date span { color:#666; }

/* odd post color */
.meta_comment a, .meta_comment a:visited, .post_date, .post_meta dt.meta_comment { color:#33a8e5; }

/* even post color */
.post_even .meta_comment a, .post_even .meta_comment a:visited, .post_even .post_date, .post_even .post_meta dt.meta_comment, .post_even .post_meta a:hover
 { color: #9ad140; }

/* ----- right_col ----------------------------------------------------------------------------------------------------------------------------- */
.side_box { color:#666; margin:0 15px 25px; font-size:11px; background:url(img/dot1.gif) repeat-x top; clear:both; padding:30px 0 0; }
.first_side_box { background:none; padding:0; }

#right_col h3 { font-size:11px; color:#999; font-weight:normal; line-height:100%; margin:0 0 1em 0; padding:0; }
#right_col a, #right_col a:visited { color: #2d7aaf; }
#right_col a:hover { color: #E46A17; }

.side_box ul { margin:0; }
.side_box li { margin:0 0 1em 0; line-height:140%; }
.side_box li li { padding:0 0 0 1em; margin:3px 0; }

#information_area { padding:0 0 0 0; margin:0 0 20px 0; }
#information { color:#7d7d7d; background:url(img/stripe4.gif) left top; padding:10px; border:1px solid #454545; margin:0 15px; line-height:160%; }
#entries_rss { font-size:11px; background:url(img/entries_rss.gif) no-repeat left top; padding:2px 0 0 18px; margin:8px 15px 0 0; float:right; display:inline; }
#entries_rss a:hover { text-decoration:none; }

/* search area */
#search_area { width:206px; height: 47px; background:url(epl/search.gif) no-repeat left top; margin:0 0 7px 0; }
#search_input { float:left; margin:7px 0 0 10px; border:0px; height:15px; display:inline; width:150px; font-size:12px; color: #fff; background:transparent; }
#search_button { float:right; }
#tag_list { margin:0 0 -25px 0;  }
.search_tag { float:right; display:block; margin:0 0 5px 0; padding:2px 0 2px 24px; font-size:11px; background:url(img/tag1.gif) no-repeat left top; }
.search_tag:hover { text-decoration:none; }
.active_search_tag { background:url(img/tag2.gif) no-repeat left top; }

#search_area label {
	display: block;
	clear: both;
	font-size: 0.9em;
	padding-top: 3px;
}

#tag_list .wp-tag-cloud { clear:both; margin:0 0 10px 0; border:1px solid #f3dc19; background:#333; padding:6px; display:none; }
#tag_list .wp-tag-cloud li { display:inline; margin:0 5px 0 0; line-height:170%; }

#search_area_top { background:none; padding:0; margin:0 15px 25px; }

/* calendar */
#wp-calendar { margin:0 auto; width:100%; color:#777; }
#wp-calendar th, #wp-calendar td { border: 1px solid #c6e8f8; padding:0; width:14%; line-height:220%; text-align:center; }
#wp-calendar th { line-height:100%; padding:4px 0 2px 0; font-weight:normal; }
#wp-calendar td a, #wp-calendar td a:visited { display:block; text-decoration:none; color: #000; background: #fff; }
#wp-calendar td a:hover { text-decoration:none;  background: #e46a17;
	color: #fff;
}
#wp-calendar caption { padding:8px 0; }
#wp-calendar th { background: #2d7aaf;
	color: #fff;
}
#wp-calendar tfoot td { border:none; padding:5px 0; }
#wp-calendar #prev a, #wp-calendar #prev a:visited, #wp-calendar #next a, #wp-calendar #next a:visited
  { text-decoration:none; background:none; }
#wp-calendar #prev a:hover, #wp-calendar #next a:hover { text-decoration:underline; }
#wp-calendar td#today { background: #e46a33; color: #fff; text-decoration:underline;
}

/* recent post date (for non widget user) */
.side_box li.side_date { margin:0; padding:0; }

/* ----- footer ------------------------------------------------------------------------------------------------------------------------------- */

#footer p.links {
	color: #A0CBF0;
	text-align: center;
	font-size: 0.85em;
	letter-spacing: 0.2em;
	margin-top: 70px;
}
#footer p.links a {
	color: #fff;
	text-decoration: none;
}
#footer p.links a:hover {
	color: #003;
}

#footer p.partenaires {
	text-align: center;
	letter-spacing: 10px;
	padding-top: 30px;
}



#return_top a { position:absolute; position:fixed; right:15px; bottom:15px; width:18px; height:99px;
                display:block; background:url(img/return_top.png) no-repeat left top; }
#return_top a:hover { background:url(img/return_top.png) no-repeat right top; }


/* ----- page ---------------------------------------------------------------------------------------------------------------------------------- */
#page_noside_contents { background:url(img/side_noside.gif) repeat-y; padding:30px 122px 10px; }
#page_noside_header { background:url(img/header_noside.gif) no-repeat top; height:32px; margin:-32px 0 0 0; }
#page_noside_post { padding:0 15px 20px; background:none; }
#footer_noside { background:url(img/footer_noside.gif) no-repeat top; height:90px; }


/* ----- archive/category/tag/search/ ---------------------------------------------------------------------------------------------------------- */
#headline { background:url(img/headline_bottom.gif) no-repeat left bottom; width:510px; margin:0 0 20px 0; }
#headline p { background:url(img/headline_top.gif) no-repeat left top; padding:26px 15px 22px; font-weight:bold; font-size:14px; margin:0; line-height:100%; text-align:center;
	color: #b21940;
}
.archive_contents { margin:0 0 20px 0; padding:0 15px 20px; background:url(img/dot1.gif) repeat-x bottom; }
.archive_contents h2 { font-size:14px; margin:0 0 5px 0; padding:0; }
.archive_meta { margin:0 0 5px 0; color:#999; }
.archive_meta a, .archive_meta a:visited { color:#999; }
.archive_meta li { display:inline; font-size:11px; margin:0 10px 0 0; }
.archive_contents p { font-size:11px; margin:0; }
.archive_contents p a, .archive_contents p a:visited { color:#777; }
.archive_contents p a:hover { color:#33a8e5; }

/* ----- page navi ----------------------------------------------------------------------------------------------------------------------------- */
.page_navi { margin:0 0 10px 0; padding:20px 0 0 0; }
.page_navi li { line-height:0%; display:inline; padding:0; margin:0; font-size:11px; }
.page_navi a, .page_navi a:visited, .page_navi a:hover, .page_navi span.current,
.page_navi span.pages, .page_navi span.extend, .page_navi span.current, .page_navi span.dots
 { color:#999; width:30px; padding:0; margin:0 3px 0 0; display:block; float:left; text-align:center; line-height:30px; background:url(img/pager1.gif) no-repeat left top; }
.page_navi a:hover { color:#999; background:url(img/pager1.gif) no-repeat left bottom; text-decoration:none; }
.page_navi span.current { background:url(img/pager2.gif) no-repeat left top; color:#fff; }


/* ----- header-menu --------------------------------------------------------------------------------------------------------------------------- */
#header_menu { float:right; display:inline; margin: 260px 180px 0 0; height:52px; background:url(epl/header_menu_right.gif) no-repeat right top; }

#menu { float:left; background:url(epl/header_menu_left.gif) no-repeat left top; font-size:11px; height:36px; margin:0; }

#menu, #menu ul { line-height:1; margin:0; padding:0; }

#menu li { position:relative; float:left; border-left:1px solid #E08CA8; height:32px; margin:2px 0 0 0; z-index:10; }

#menu ul li { height:auto; border-left:none; padding:0; left:auto; margin:0; }

#menu a:link, #menu a:visited { color: #fff; display:block; padding: 11px 30px 6px; position:relative; font-size: 12px; }

#menu a:hover { text-decoration:none; color:  #000;; }

#menu ul { position:absolute; top:34px; left:0; display:none; opacity:0; width:200px; }

#menu li.first_menu ul { left:8px; }

#menu ul ul { margin:0 0 0 189px; top:0; }

#menu ul a:link, #menu ul a:visited, #menu .current_page_item ul a:link, #menu .current_page_item ul a:visited, #menu ul .current_page_item a:link, #menu ul .current_page_item a:visited, #menu ul .current_page_item ul a:link, #menu ul .current_page_item ul a:visited, #menu .current-cat ul a:link, #menu .current-cat ul a:visited, #menu ul .current-cat a:link, #menu ul .current-cat a:visited, #menu ul .current-cat ul a:link, #menu ul .current-cat ul a:visited { color: #fff; background: #b62148; padding: 9px 12px 7px; border:1px solid #fff; width: 162px; margin:-1px 0 0 0; font: 11px/140% "Lucida Grande", Lucida, Verdana, sans-serif; }

#menu ul a:hover, #menu .current_page_item ul a:hover, #menu .current-cat ul a:hover, #menu .first_menu ul a:hover, #menu .last_menu ul a:hover { background: #8e1938; }

#menu .current_page_item, #menu .current-cat { background:url(img/stripe2.gif) left top; z-index:9;}

#menu .current_page_item a:link, #menu .current_page_item a:visited, #menu .current-cat a:link, #menu .current-cat a:visited { color:#fff; padding-bottom: 15px; }

#menu ul .current_page_item a:link, #menu ul .current_page_item a:visited, #menu ul .current-cat a:link, #menu ul .current-cat a:visited { color: #fabed0; background-color: #b62148; }

#menu ul .current_page_item ul a:link, #menu ul .current_page_item ul a:visited, #menu ul .current-cat ul a:link, #menu ul .current-cat ul a:visited { color:#fabed0; background-color: #b62148; }

#menu ul .current_page_item ul a:hover, #menu ul .current-cat ul a:hover { color:#000; }

#menu .first_menu { border:none; background:none; }

#menu .last_menu { background:none; }

#menu ul .parent_menu > a:link, #menu ul .parent_menu > a:visited { background:#282828 url(img/arrow4.gif) no-repeat right 14px; }

#menu ul .parent_menu > a:hover { background:#333 url(img/arrow4.gif) no-repeat right 14px; }

/* ---------- clearfix hack ---------- */
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/* STYLES POUR EPL */

.post_content ul.fleches li { line-height: 160%; background: url(epl/fleche-jaune.gif) no-repeat 3px 4px; padding:0 0 0 18px;
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #286381;
}

div.liste-articles p {
	margin: 0;
	padding: 0;
	line-height: 130%;
}

div.liste-articles h3 {
	margin: 0;
	padding: 12px 10px 4px;
	background: url(epl/liste-actu-top.gif) no-repeat left top;
	color: #fff;
	font-size: 12px;
}
div.liste-articles ul {
	margin: 0;
	padding: 10px;
	background: url(epl/liste-actu-Bg.gif) repeat-y left top;
}
div.liste-articles p.rss {
	margin: 0;
	background: url(epl/liste-actu-bottom.gif) no-repeat left bottom;
	padding: 0 10px;
}
div.liste-articles p.rss a {
	background: url(epl/rss-icon.gif) no-repeat left top;
	display: block;
	font-size: 10px;
	padding-left: 24px;
	padding-bottom: 8px;
}
div.liste-articles ul li {
	font-size: 11px;
	background: url(epl/liste-actu-line.gif) repeat-x left bottom;
	padding-top: 8px;
	padding-bottom: 8px;
}
div.liste-articles ul div.date {
	font-size: 10px;
	color: #999;
}
div.liste-articles ul li a {
		color: #E46A17;
	font-weight: bold;
}
div.liste-articles h4 {
	color: #AD0F35;
	background: url(epl/fleche-verte.gif) no-repeat left center;
	padding-left: 16px;
	margin-top: 30px;
	margin-bottom: 6px;
}

#right_col h4.titlebox {
	width: 206px;
	margin-left: 15px;
	background: url(epl/box_top.gif) no-repeat left top;
	padding-top: 12px;
	margin-bottom: 15px;
	font-size: 13px;
	margin-top: 15px;
}
#right_col h4.titlebox a {
	color: #2D6E8D;
	display: block;
	padding: 0 12px 12px;
	background: url(epl/box_Bg.gif) left bottom;
}
#right_col div.carte h4.titlebox {
	margin-bottom: 0;
	background-color: #c6e8f8;
}
#right_col div.carte h4.titlebox a {
	padding-bottom: 0;
	background-image: none;
}
#right_col div.carte p {
	margin: 0 0 0 15px;
}

#right_col h4.titlebox a:hover {
	color: #09347b;
}

#regions li a {
	color: #4097e0;
	font-size: 12px;
}

#regions li {
	margin-bottom: 3px;
	color: #999;
	font-size: 9px;
}

#right_col #tag_cloud-3 h3, 
#right_col #linkcat-2 h3, 
#new-tag-cloud h2, 
#regions li a strong {
	color: #AD0F35;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 6px;
	display: block;
}
#right_col #tag_cloud-3 a {
	color: #333;
}
#right_col #tag_cloud-3 a:hover {
	color: #E46A17;
}
#geo-mashup .storycontent p {
	line-height: 140%;
}
#geo-mashup .locationinfo p.meta {
	font-size: 10px;
	color: #000;
}

ul.blogroll li {
	background: url(epl/link.gif) no-repeat left center;
	padding-left: 16px;
}

#newtagcloud a {
	color: #4097e0;
}
#newtagcloud a:hover, 
#regions li a:hover {
	color: #E46A17;
}




/* REGIONS */

#right_col #regions, 
#right_col #regions ul, 
#right_col #regions ul ul, 
#right_col #regions li, 
#right_col #regions li li { /* all lists */
	padding: 0;
	list-style: none;
	line-height: 1;
	margin: 0;
}


#right_col #regions a {
	display: block;
}

#right_col #regions li { /* all list items */
	float: left;
	width: 185px; /* width needed or else Opera goes nuts */
	background: #fff url('epl/dropdown.gif') no-repeat right center;
	font-weight: bold;
	margin-left: 10px;
}
#right_col #regions li a {
	color: #2D6E8D;
}
#right_col #regions li li a {
	color: #2D6E8D;
	text-transform: none;
	border-bottom: 1px solid #fff;
	font-weight: normal;
	padding-bottom: 4px;
}
#right_col #regions li ul { /* second-level lists */
	background-color: #fff;
	position: absolute;
	width: 175px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding:  5px;
}
#right_col #regions li li {
	background: #cde39f none;
	margin: 0;
	width: 169px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding: 3px;
}
#right_col #regions li:hover ul, #right_col #regions li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
#right_col #regions li a strong {
	color: #2D6E8D;
	margin-top: 6px;
	margin-left: 6px;
	font-size: 12px;
}
#right_col #regions li li a:hover {
	background-color: #4097e0;
	color: #fff;
	text-decoration: none;
}


/* LES REGIONS */
ul#lesregions li {
	margin: 4px 8px;
	color: #999;
	font-size: 0.9em;
}
ul#lesregions li a {
	color: #2D6E8D;
	font-size: 1.2em;
}
ul#lesregions li a:hover {
	color: #E46A17;
	font-decoration: none;
}
ul#lesregions li a strong {
	color: #4097e0;
	display: block;
	padding-left: 8px;
	padding-bottom: 8px;
}


div#event-calendar h3 {
	display: none;
}

#programme-epl {
	width: 206px;
	margin-left: 15px;
	background: #c6e8f8 url(epl/box_top.gif) no-repeat left top;
}
#right_col #programme-epl h3 {
	width: 186px;
	font-size: 13px;
	color: #b51e45;
	display: block;
	font-weight: bold;
	font-variant: normal;
	padding: 10px;
	line-height: 15px;
	margin-bottom: 8px;
	text-align: center;
}
#right_col #programme-epl h4 a {
	color: #2D6E8D;
	background-color: white;
	width: 176px;
	display: block;
	margin-left: 10px;
	margin-bottom: 8px;
	padding: 5px;
	font-size: 12px;
}
#right_col #programme-epl p.carte {
	background-color: #fff;
	margin: 0 10px 8px;
	text-align: center;
}
#event-calendar.side_box {
	margin-top: 0;
	padding-top: 0;
	border-style: none;
	background-image: none;
	background-color: #c6e8f8;
}
#event-calendar #wp-calendar table {
	width: 186px;
	margin-right: 10px;
	margin-left: 10px;
}
#wp-calendar {
	background: url(epl/box_Bg.gif) left bottom;
	padding-bottom: 16px;
}
#right_col h4.calendrier-epl {
	background-color: #c6e8f8;
	margin-right: 15px;
	margin-left: 15px;
	color: #2D6E8D;
	padding: 20px 10px 10px;
	font-size: 12px;
}
div#wp-calendar a#ec3_publish {
	display: none;
}



