/*
Theme Name: Aperogento
Theme URI: http://www.marketica.fr/
Description: Make it more beautiful.
Author: Ravaka R.
Version: 1.1
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/

body{ margin:0; padding:0; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333; text-shadow:0 1px 0 #fff; background:#ebebeb url(images/body.png) repeat-x left top;}
 p{ line-height:16px; margin:0 0 16px 0;}
 h1, h2{ font-size:18px; line-height:normal; font-weight:normal; color:#76337e; margin:0 0 10px 0; padding:0;}
 h3, h4{ margin:0; padding:0; font-size:14px;}
 .hentry h3{ margin:5px 0;}
 a:link, a:visited{ color:#76337e; text-decoration:none;}
 .spacer{ display:block !important; height:1px !important; width:100% !important; clear:both !important; overflow:hidden !important;}
 #the_main{ margin:0 auto; width:960px; text-align:left; background:url(images/the_main.png) no-repeat left 80px; overflow:hidden;}
 #header{ display:block; height:100px; position:relative; z-index:3;}
 h1#sitename{ float:left; height:100px; width:300px; margin:0; padding:0; color:#fff; text-shadow:0 1px #000;}
 h1#sitename a{ display:block; width:300px; height:100px; text-indent:-10000px; overflow:hidden; background:url(images/aperogento.png) no-repeat left 10px; outline:none;}
 #header_site { float:left; width:630px; height:100px; margin:0 0 0 30px; padding:0; text-shadow:none; color:#7289a8;}
 div.header_top{ display:block; height:30px; text-align:right; padding:10px 0 0 0; margin-top:10px;  }
 #header_site form#searchform { display:inline !important; margin:0; padding:3px; overflow:hidden;  background:#051120; border:solid 1px #1b2d45; vertical-align: top; }
 #header_site form#searchform input{ font-size:10px; height:17px; margin:0px 0 1px 0; display:inline; padding:0; color:#1b2d45; border:none; background:#051120; vertical-align:top; }
 #header_site form#searchform input#s{ width:200px;}
 #header_site form#searchform input#searchsubmit{ border:none; font-size:0; text-indent:-10000px; width:35px; background:url(images/search_icon.png) no-repeat right top; color: #051120;}
 div.header_top ul{ margin:0; padding:0 0 0 10px; list-style-type:none; display:inline;}
 div.header_top ul li{ display:inline;}
 div.header_top ul li a:link,  div.header_top ul li a:visited{ background:url(images/socialize.png) no-repeat left top; width:20px; height:20px;  display:inline-block; }
 div.header_top ul li a span { display:none;}
 div.header_top ul li a.rss_top{ background-position:0 0;}
 div.header_top ul li a.rss_top:hover{ background-position:0 -20px;}
  div.header_top ul li a.twitter_top{ background-position:-20px 0;}
   div.header_top ul li a.twitter_top:hover{ background-position:-20px -20px;}
   div.header_top ul li a.facebook_top{ background-position:-40px 0;}
   div.header_top ul li a.facebook_top:hover{ background-position:-40px -20px;}
 div.header_menu{ clear:both; margin-top:2px }
  div.header_menu ul{ margin:0; padding:0; list-style-type:none; float:right;}
   div.header_menu ul li{ float:left; font-size:11px; text-transform:uppercase; margin:0 0 0 10px; font-weight:bold; }
    div.header_menu ul li a:link,  div.header_menu ul li a:visited{ color:#7289a8; text-decoration:none; display:block; padding:5px 10px 0 10px; border-top:solid 3px #7289a8;}
  div.header_menu ul li a:hover{ color:#fff;  border-top:solid 3px #fff;}

ul#menu-top_menu , ul#menu-top_menu  *{ z-index:100;}
ul#menu-top_menu  ul{position:absolute;top:-999em;  padding: 10px 0 0 0 !important; margin:0 !important; display:block; width:200px; border:solid 0px #fff;background: transparent url(images/submenu.png) no-repeat left top;}  
ul#menu-top_menu  ul li{ display:block;  float:none;  margin:0 !important; padding:5px; border-bottom:solid 1px #ccc; }
ul#menu-top_menu  ul li a:link, ul#menu-top_menu  ul li a:visited{ /* color:#051120; */ color:#76337E; text-transform:none; text-decoration:none; margin:0; padding:5px; font-weight:normal; display:block; border:none;}


ul#menu-top_menu  li:hover ul, ul#menu-top_menu  li.sfHover ul{z-index:9999; top:75px;}
ul#menu-top_menu   .sf-sub-indicator { display:none;}

ul#menu-top_menu  li:hover li ul,ul#menu-top_menu  li.sfHover li ul{top:-999em;}



ul#menu-top_menu  li li:hover li ul,ul#menu-top_menu  li li.sfHover li ul{top:-999em;}

ul#menu-top_menu  li li li:hover ul,ul#menu-top_menu  li li li.sfHover ul{left:160px;top:0;}
	  
	  
#header #edito_top_home{ color:#fff; text-shadow:0 1px 0 #000; position:absolute; top:300px; left:20px; width:635px; height:117px; z-index:3; }	  
	  
	  
div#slider{ display:block; margin:0; padding:0; height:350px; background: url(images/slider_home.png) no-repeat left top; color:#fff; text-shadow:0 1px 0 #000; position:relative; z-index:2;}
#slider h2, #slider a, #slider div.slides ul li div.slider_text h2 a,  #slider div.slides ul li div.slider_text_no_image h2 a, #header #edito_top_home h2 { color:#fff; background:none; border:none;}
#slider a , #slider div.slides ul li div.slider_text h2 a,  #slider div.slides ul li div.slider_text_no_image h2 a{ padding:0; margin:0; width:auto; text-shadow: 0 1px 0 #000;}
div.slides{ float:left; margin:20px; width:630px; height:170px;}
div.slides ul{ margin:0; padding:0; list-style-type: none;}
div.slides ul li{ position:relative; background-color:#76337e; /*background-color:#cc0000;*/ height:170px;}
div.slides ul li div.slider_image{float:left; margin:0 30px 0 0;}
div.slides ul li div.slider_image img{  border:solid 5px #fff;}
div.slides ul li div.slider_text{ float:left; width:350px;}
#slider div.slides ul li div.slider_text a, #slider div.slides ul li div.slider_text_no_image a{ display:block; background:#38183b; padding:3px; border:solid 1px #38183b; margin: 5px 0 0 0; width:150px;/* color:#38183b; text-shadow: 0 1px 0 #d98de2;*/ }
div.slides ul li div.slider_text_no_image{ float:none;}


#slider ul.slides-nav{ float:left; width:282px; height:287px; margin:20px 0 0 0; padding:0; list-style-type:none; background:url(images/france.png) no-repeat left top;}
#slider ul.slides-nav li{ position:absolute;  width:50px; height:50px;}
#slider ul.slides-nav li.nord{ margin:10px 0 0 140px;}
#slider ul.slides-nav li.parisienne{ margin:60px 0 0 130px;}
#slider ul.slides-nav li.paca{ margin:210px 0 0 220px;}
#slider ul.slides-nav li.midi-pyrenees{ margin:210px 0 0 120px;}
#slider ul.slides-nav li.pays-de-la-loire{ margin:115px 0 0 65px;}
#slider ul.slides-nav li.rhones-alpes{ margin:150px 0 0 200px;}
#slider ul.slides-nav li a:link, #slider ul.slides-nav li a:visited{ display:block; width:50px; height:50px; background:url(images/area_link.png) no-repeat left top; margin:0; padding:0;}
#slider ul.slides-nav li.on a:link, #slider ul.slides-nav li.on a:visited, #slider ul.slides-nav li a:hover{  background-position:left -50px;}
#slider ul.slides-nav li a span{ position:absolute; margin-left:-40px; margin-top:-20px; background: url(images/tooltip.png) no-repeat center bottom; display:none; width:120px; padding:5px 5px 15px 5px; text-align:center; vertical-align:middle; z-index:1000; font-size:11px;}
#slider ul.slides-nav li.on a span /*, #slider ul.slides-nav li a:hover span */ { display:block;}
 /*#slider ul.slides-nav li a:hover span{ filter: alpha(opacity=50); opacity: .5;}*/
  #slider ul.slides-nav li.on a:hover span{ filter: alpha(opacity=100); opacity:1;}
#edito_home{ float:left; width:635px; height:116px; color:#fff; text-shadow: 0 1px 0 #000; overflow:hidden;  padding-top:4px; margin-top:4px; border-top:solid 1px #d98de2;}
ul#col_home{ margin:0; padding:0; list-style-type:none; width:990px;} 
ul#col_home li{ float:left; width:330px; margin:0 30px 10px 0; padding:0; /* we're gonna change the height via Jquery magic */}
ul#col_home li h2{ padding:0 0 5px 0!important; margin:0 0 10px 0;/* background:#76337e; color:#fff; text-shadow:0 1px 0 #000;*/ border-bottom:solid 1px #76337e;}
ul#col_home li#lastnews { width:600px;}
div.breadcrumb{ color:#fff; line-height:30px; padding:0 10px; height:30px; margin-bottom:10px; text-shadow:0 1px 0 #000; font-size:11px;}
div.breadcrumb a{ color:#fff; text-decoration:none; text-shadow:0 1px 0 #000;}
div#container{ float:left; width:639px; padding:0 10px 10px 0; border-right:solid 1px #76337e; margin-bottom:10px;}
div#primary{ float:left; width:300px; padding:0 0 10px 10px;}
#footer{ text-align:center; padding:0px 10px; background:#76337e; color:#fff; line-height:30px; margin-bottom:10px; font-size:11px;}
#footer a{ color:#fff; text-shadow:0 1px 0 #000;}
#footer ul { margin:0; padding:0; list-style-type: none; display:inline; }
#footer ul li{ display:inline; padding:0 7px; background:url(images/puce.png) no-repeat left 6px;}
#footer ul li a{  /*border-right:solid 1px #fff;*/}
/* stylizing the map */
 #event-map {
	    width: 305px !important;  height: 200px !important; float:left; padding:5px !important; background:#fff !important; border:solid 1px #ccc; }

/*from twentyten*/

/* =Images
-------------------------------------------------------------- */

img { border:none;
}
.attachment img {
	max-width: 900px;
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin: 0 10px 10px 0;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	margin-bottom:10px;
	text-align: center;
	width: 33%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 5px solid #fff;
}
.gallery br+br {
	display: none;
}
.attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0; padding:0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 10px; padding:0 0 0 10px;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {

}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#primary {
}
#secondary {
}

/* Footer widget areas */
#footer-widget-area {
}

.navigation {display:block; clear:both !important; height:25px; overflow:hidden; }
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 10px 0; border-bottom:solid 1px #ccc;
}

.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: 10px 0 0 0; border-top:solid 1px #ccc; padding-top:10px;
}



/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #76337e;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #76337e;
	font-size: 11px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}

div#events-list{}
div#events-list ul { margin:0; padding:0; list-style-type:none;}
div#events-list ul li{ display:block; width:auto !important; height:auto !important; float:none !important; padding:5px 0; border-bottom:solid 1px #ccc;}
div#events-list ul li span{ float:left; font-size:10px; color:#fff; text-shadow:0 1px 0 #000; background:#333; width:20px; text-align:center; display:block; margin:0 10px 10px 0;}
div#events-list ul li br{display:block !important; height:1px !important; width:100% !important; clear:both !important; overflow:hidden !important;}
ul.lastnews_list{ margin:0; padding:0; list-style-type:none;border-bottom: solid 0px #ccc;  }
li#lastnews ul.lastnews_list li{  /*padding:5px !important; width:290px !important;*/ width:600px; border-bottom:solid 1px #ccc; float:none; }
li#lastnews ul.lastnews_list li h3{ font-size:14px;}
.date_posting{ color:#999; text-transform:capitalize; font-size:10px;}
ul.lastnews_list li .alignleft{ margin:0px 5px 0px 0; }
ul.lastnews_list li .alignleft img{ border:solid 3px #fff; }
ul.news_pager{ margin:0; padding:0; list-style-type:none;}
ul.news_pager li{ float:left; width:15px !important; height:15px  !important; line-height:15px  !important; background:#76337E; text-align:center; margin:5px 5px 5px 0  !important;}
ul.news_pager li.on{ background:#999;}
ul.news_pager li a{ color:#fff; text-shadow:0 1px 0 #333;}

/* archives */
.archive .hentry { display:block; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom: solid 1px #ccc;}
.archive .hentry h2.entry-title{ margin:0; border-bottom:solid 0px #76337E; padding-bottom:3px;}
.archive .hentry .entry-meta , .archive .hentry .entry-utility{ font-size:10px; margin:0; padding:0; }
.archive .hentry .entry-meta{ margin:0 0 10px 0;}
.archive .hentry .entry-utility{ margin:10px 0 0 0;}
.archive .hentry .wp-post-image { border:solid 3px #fff;}

div.date_events{ display:block; margin:0 0 10px 0; padding:5px; background:#76337e; color:#fff; text-shadow:0 1px 0 #000;}
div.date_events span{ font-size:14px; font-weight:bold;}
div.date_events p{ float:left; width:48%; text-align:left; margin:0; padding:0}
div.date_events p.end_date{ float:right; width:48%; text-align:right;}
ul.event_info{ margin:0 0 10px 0; padding:0 0 10px 0; list-style-type:none; border-bottom:solid 1px #76337e; }
div.tec-nav-previous{ float:left; width:45%;}
div.tec-nav-next{ float:right; width:45%;}
ul.upcoming{ margin:0; padding:0; list-style-type:none;}
ul.upcoming li{ width:auto !important; float:none !important; padding:0 0 5px 0; margin:0 0 5px 0 !important; border-bottom:solid 1px #ccc;}
ul.upcoming li .when{ display:block; /*padding:3px; background:#76337e; color:#fff; text-shadow:0 1px 0 #000;*/}
.eventsListWidget .dig-in a{ padding:5px; background:#76337e; color:#fff; text-shadow:0 1px 0 #000;  display:block; float:right; width:135px; font-size:11px;}
#primary .paricipants{ display:block; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:solid 1px #76337e;}
#primary .paricipants ul { margin:0; padding:0; list-style-type:none;}
#primary .paricipants ul li{ margin:0 0 5px 0; padding:0;}
#primary .paricipants img{ border:solid 1px #76337E; background:#fff; padding:3px; margin-top:5px;}
.sinscrire{ display:block; width:200px; font-size:14px; font-weight:bold; padding:10px; color:#fff !important; background:#76337E; margin:10px auto; text-shadow:0 1px 0 #000; text-transform:uppercase; text-decoration:none !important; text-align:center !important;}
div#related_post{ display:block; clear:both; margin:10px 0; padding:10px 0;}
div#related_post h3{ display:block; padding:5px; background:#76337e; color:#fff; text-shadow:0 1px 0 #000; font-size:14px; font-weight:bold; margin:0;}
div#related_post ul{ margin:0; padding:0; list-style-type:none;}
div#related_post ul li{ margin:10px 0 0 0; padding:0 0 5px 0; border-bottom:solid 1px #ccc;}
div#related_post ul li img{ border:solid 3px #fff;}
