/*
THEME NAME: ECPAD 
THEME URI: http://www.ecpad.fr
DESCRIPTION: Theme wordpress pour l'ecpad
VERSION: 2.0
AUTHOR: Maxel Thierry
AUTHOR URI:
TAGS: ecpad
*/
 
/* --------------------------------------------------------------
   reset.css
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  outline:none;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}

body {
  line-height: 1.5;
}
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

/* --------------------------------------------------------------
   style.css
-------------------------------------------------------------- */
body {
background:#fff;
background-attachment:fixed;
background-color:#FFF;
background-image:url('./images/background/background.jpg');
background-repeat:repeat-x;
color:#4D4D4D;
font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
font-size:75%;
text-align:justify;
}

h3 {
border-bottom:1px solid #DDD;
border-right:1px solid #DDD;
border-top:1px solid #DDD;
font-family:georgia,times,serif;
font-size:1.4em;
font-weight:700;
padding:3px 0 3px 20px;
}

.tab_horaires{
border-bottom:1px solid #dddddd;
border-right:1px solid #dddddd;
margin:0 0 10px 0;
}

.tab_horaires tr{
padding:5px;

}

.tab_horaires td{
padding:5px;
border-top:1px solid #dddddd;
border-left:1px solid #dddddd;
width:75px;
text-align:center;
}
/*--- wrapper -------------------------------------------------------------------*/
#wrapper {
background-color:#FFF;
border:1px solid #DDD;
text-align:left;
width:960px;
margin:10px auto 30px;
}

/*--- header --------------------------------------------------------------------*/
#header #mindef {
border-top:2px #FFF solid;
display:block;
float:left;
height:116px;
width:91px;
}

#header #bandeau {
border:1px #FFF solid;
float:right;
height:116px;
position:relative;
width:865px;
}

#header #bandeau #logo_fond {
background-color:transparent;
background-image:url('./images/header/back_ecpad.png');
background-repeat:no-repeat;
height:72px;
left:0;
padding-top:5px;
position:absolute;
top:0;
width:215px;
z-index:100;
margin:0 0 0 615px;
}

#header #bandeau #logo_fond #logo {
background-color:transparent;
display:block;
height:60px;
width:176px;
margin:0 auto;
}

#header .scroll {
float:left;
height:116px;
overflow:hidden;
position:relative;
width:865px;
}

#header .scroll .pics {
clear:both;
position:absolute;
width:20000em;
}

#header .scroll .pics div {
cursor:pointer;
float:left;
height:116px;
width:865px !important;
margin:0;
}

#header .navi {
bottom:23px;
height:20px;
position:absolute;
right:32px;
}

#header .navi a {
background-image:url('./images/sprite.png');
background-position:-43px -48px;
display:block;
float:left;
font-size:1px;
height:8px;
width:8px;
margin:3px;
}

#header .navi a:hover {
background-position:-43px -56px;
}

#header .navi a.active {
background-position:-43px -64px;
}

/*--- menu ----------------------------------------------------------------------*/
#menu {
z-index:10003;
margin:0;
}

#menu .topnav {
list-style:none;
}

#menu .topnav .first_level {
float:left;
position:relative;
z-index:1000;
}

#menu .topnav .first_level h2 a {
background-color:#555;
border-left:solid 1px #444;
border-right:solid 1px #666;
color:#FFF;
display:block;
font-size:1.2em;
height:25px;
text-align:center;
text-decoration:none;
width:118px;
padding:2px 0 0;
}

#menu .topnav .second_level {
background-color:#555;
border-bottom:1px solid #282828;
border-left:1px solid #686868;
border-right:1px solid #282828;
border-top:1px solid #686868;
display:none;
left:0;
list-style:none;
overflow:hidden;
position:absolute;
top:27px;
width:180px;
z-index:10004;
padding:5px 0 0;
}

#menu .topnav #accueil_menu h2 a {
border-left:none;
}

#menu .topnav #contact_menu h2 a {
border-right:none;

}

#menu .topnav .first_level .actif_menu {
background-image:url("./images/sprite.png");
background-position:-151px -11px;
bottom:-1px;
height:5px;
left:54px;
position:absolute;
width:10px;
}

#menu .topnav .second_level li a {
background-color:transparent;
border:none;
color:#FFF;
float:left;
font-size:1.1em;
font-weight:400;
text-align:left;
width:180px;
padding:0 0 0 10px;
}

#menu .topnav .children li a {
color:#4D4D4D;
font-size:1.1em;
font-weight:400;
text-align:left;
}

#menu .topnav .eboutique:first-letter {
color:red;
font-weight:700;
}

/*--- container -----------------------------------------------------------------*/
#container {
background-color:transparent;
overflow:hidden;
margin:0;
padding:3px 0 0;
}

/*--- content -------------------------------------------------------------------*/
#content {
float:left;
height:100%;
overflow:hidden;
width:700px;
margin:0;
}

.logoECPAD{
display:none;
}

.home #last_video .entry-content {
border:none;
margin:0 0 5px;
}

.home .video_wrapper {
border-bottom:1px solid #DDD;
border-right:1px solid #DDD;
overflow:hidden;
padding:5px 5px 5px 0;

}

.home .video_wrapper2 {
overflow:hidden;
margin:0 0 0 10px;
border:1px solid #DDD;
}

.home #player {
display:block;
float:right;
height:253px;
width:446px;
}

.home .video_infos {
height:242px;
position:relative;
width:218px;
margin:0 0 0 5px;
padding:5px;
float:left;
}

.home .video_infos .entry-content {
display:block;
margin:10px 0 0;
}

.home .video_infos .plus-video {
bottom:5px;
display:block;
font-size:0.9em;
position:absolute;
left:5px;
margin:20px 10px 0 0;
}

.home .playlist .video_item {
color:#4D4D4D;
display:block;
float:left;
text-decoration:none;
width:164px;
padding:5px 0 5px 9px;
}

.home .playlist .entry-image {
border-bottom:1px solid #DDD;
border-left:1px solid #DDD;
border-right:1px solid #DDD;
}

.home .playlist {
overflow:hidden;
margin:5px 0 0;
}

.home .playlist .entry-cat {
border-left:1px solid #DDD;
border-right:1px solid #DDD;
border-top:1px solid #DDD;
display:block;
position:relative;
text-align:center;
padding:1px 0;
}

.home .playlist .playing .entry-cat {
background-color:#DDD;
font-weight:700;
}

.home .playlist .current_item {
background-image:url("./images/sprite.png");
background-position:-128px -74px;
cursor:pointer;
height:30px;
left:62px;
position:absolute;
top:60px;
width:32px;
display:none;
}

.home .playlist .playing .current_item {
background-image:url("./images/sprite.png");
background-position:-94px -74px;
}

.home .playlist .paused .current_item {
background-image:url("./images/sprite.png");
background-position:-60px -74px;
}

.home .video_infos .entry-meta,.home #last_breve .entry-meta {
color:#3F5767;
font-size:0.9em;
font-style:italic;
margin:0 0 5px;
}

.home .player-img{
margin:6px 0 0 0;
}

.home .image_wrapper{
position:relative;
height:253px;
width:446px;
text-align:center;
}

.home .image_wrapper .caption {
background-image:url("./images/sprite.png");
background-position:-475px -37px;
top:100px;
height:56px;
position:absolute;
left:200px;
width:56px;
}
/*--- BLOC BREVE ---*/
.home #last_breve {
border-right:1px solid #DDD;
border-top:1px solid #DDD;
float:left;
width:342px;
}

.home #last_breve h3,.home #last_photo h3 {
border-bottom:1px solid #DDD;
border-right:none;
border-top:none;
}

.home #last_breve .cat,.home #last_photo .cat {
display:block;
font-size:0.9em;
text-align:right;
padding:5px 10px;
}

.home #last_breve .entry {
overflow:hidden;
padding:7px 10px 0;
}

.home #last_breve .entry-title {
color:#4D4D4D;
display:block;
font-size:1.1em;
font-weight:700;
text-decoration:none;
}

.home #last_breve .entry-img {
float:left;
border:1px solid #ddd;
margin:0 6px 2px 0;
padding:2px;
}

.home #last_breve .entry .entry-summary {
color:#4d4d4d;
line-height:1.3em;
text-decoration:none;
text-align:justify;
}

.home #last_breve .entry .entry-separator {
background-image:url("./images/sprite.png");
background-position:-170px -16px;
height:2px;
width:320px;
margin:10px auto 0;
}

/*--- BLOC PHOTO ---*/
.home #last_photo {
border-left:1px solid #DDD;
border-right:1px solid #DDD;
border-top:1px solid #DDD;
float:right;
width:350px;
}

.home #last_photo .photo_wrapper,.single .photo_wrapper {
height:172px;
position:relative;
width:320px;
}

.home #last_photo .photos_fond img,.single .photo_wrapper img {
position:absolute;
}

.home #last_photo .photos_fond {
background-image:url("./images/sprite.png");
background-position:-70px -156px;
height:184px;
width:335px;
padding:14px 0 0 15px;
}

.home #last_photo .photos_fond .caption {
background-color:transparent;
background-image:url('./images/transparence/noir_2x2_40.png');
background-repeat:repeat;
bottom:0;
color:#FFF;
display:none;
position:absolute;
width:300px;
padding:10px;
}

.home #last_photo .photos_fond .caption .entry-title {
color:#FFF;
font-size:1.1em;
font-weight:700;
text-decoration:none;
margin:0 0 5px;
}

.home #last_photo .photos_fond .caption .entry-meta {
color:#FFF;
font-size:0.9em;
font-style:italic;
margin:0 0 5px;
}

.home #last_photo .photos_fond .caption .entry-summary {
color:#FFF;
text-decoration:none;
}

/*--- liste_post-------------------------------------------------------------------*/
.liste_post .post {
border-right:1px solid #DDD;
overflow:hidden;
margin:0;
padding:15px 5px;
}

.liste_post .fond-vignette {
background-color:transparent;
background-repeat:no-repeat;
background-image:url("./images/sprite.png");
background-position:-61px -354px;
float:left;
height:107px;
width:181px;
}

.liste_post .entry-vignette {
margin:8px;
}

/*--- liste post-------------------------------------------------------------------*/
.liste_post .entry-meta {
color:#3F5767;
float:left;
font-size:0.9em;
font-style:italic;
overflow:hidden;
margin:0 0 5px;
padding:0 10px 0 0;
}

.liste_post .entry-texte {
float:left;
width:485px;
margin:0 0 0 10px;
}

/*--- search-------------------------------------------------------------------*/
.search_onglets .search_types {
border-right:1px solid #DDD;
overflow:hidden;
padding:0 0 15px;
}

.search_result .entry-img_relative {
overflow:hidden;
margin:0 0 5px;
}

.search_result .search_title {
border-bottom:1px dashed #DDD;
border-right:1px solid #DDD;
font-size:1.2em;
padding:3px 10px;
}

/*--- single -------------------------------------------------------------------*/
.single .entry-content {
border-bottom:1px dotted #DDD;
border-right:1px solid #DDD;
overflow:hidden;
padding:15px 20px;
position:relative;
}

.single .entry-nav {
border-bottom:1px solid #DDD;
border-right:1px solid #DDD;
overflow:hidden;
padding:20px 20px 15px;
}

.single .entry-meta {
border-bottom:1px dotted #DDD;
border-right:1px solid #DDD;
padding:20px 20px 15px;
}

.single .entry-meta_right {
float:right;
width:170px;
}

.single .entry-meta_left {
float:left;
width:460px;
}

.single .entry-img_relative {
border-bottom:1px solid #DDD;
position:relative;
}

.single .nav-previous {
float:left;
width:327px;
}

.single .nav-next {
float:right;
text-align:right;
width:327px;
}

.single .previous_bout {
background-color:transparent;
background-image:url("./images/sprite.png");
background-position:-42px -156px;
display:block;
float:left;
height:20px;
width:20px;
margin:0 10px 0 0;
}

.single .previous_bout:hover {
background-position:-42px -177px;
}

.single .next_bout {
background-image:url("./images/sprite.png");
background-position:-42px -74px;
display:block;
float:right;
height:20px;
width:20px;
margin:0 0 0 10px;
}

.single .next_bout:hover {
background-position:-42px -95px;
}

.single .hentry img.alignright {
margin:5px 0 5px 10px;
}

.single .hentry img.alignleft {
margin:5px 10px 5px 0;
}

#player_big {
display:block;
height:368px;
width:660px;
margin:0 0 15px;
}

.plein_ecran {
position:absolute;
z-index:10001;
}

.single #video_infos {
border:solid 1px #DDD;
margin:5px 0;
}

.single #video_infos .titre {
font-size:1em;
font-weight:700;
}

.single #video_infos .video_info {
margin:0 0 1px;
padding:3px 5px;
}

.single #video_infos .video_info_last {
border-bottom:none;
}

.single .bouton {
cursor:pointer;
display:block;
float:left;
font-size:0;
height:24px;
letter-spacing:-5px;
overflow:hidden;
width:171px;
margin:10px 10px 10px 0;
}

.single .voir_photo {
background-image:url("./images/sprite.png");
background-position:-474px -336px;
}

.single .voir_photo:hover {
background-position:-474px -312px;
}

.single .voir_video {
background-image:url("./images/sprite.png");
background-position:-474px -181px;
}

.single .voir_video:hover {
background-position:-474px -157px;
}

.single .voir_boutique {
background-image:url("./images/sprite.png");
background-position:-474px -130px;
}

.single .voir_boutique:hover {
background-position:-474px -106px;
}

.single .voir_pdf {
background-image:url("./images/sprite.png");
background-position:-474px -232px;
}

.single .voir_pdf:hover {
background-position:-474px -208px;
}

.single .voir_bandeannonce {
background-image:url("./images/sprite.png");
background-position:-474px -387px;
}

.single .voir_bandeannonce:hover {
background-position:-474px -363px;
}

.single .voir_interview {
background-image:url("./images/sprite.png");
background-position:-474px -284px;
}

.single .voir_interview:hover {
background-position:-474px -260px;
}

.single .edit {
background-image:url("./images/sprite.png");
background-position:-474px -439px;
}

.single .edit:hover {
background-position:-474px -415px;
}

.single .thema {
display:block;
float:left;
margin:9px;
}

.single .thema img {
width:200px;
}

.single .thema_trie {
overflow:hidden;
padding:0 0 10px;
}

.single .photos_fond {
background-image:url("./images/sprite.png");
background-position:-70px -156px;
cursor:pointer;
float:left;
height:184px;
width:335px;
margin:0 5px 5px 0;
padding:14px 0 0 15px;
}

.single .photo_wrapper:hover .caption {
background-image:url("./images/sprite.png");
background-position:-61px -74px;
bottom:20px;
height:30px;
position:absolute;
right:20px;
width:30px;
}

.single .accordion-content {
margin:5px 0 10px;
}

.page .entry-content {
border-bottom:1px solid #DDD;
}

/*--- sidebar -------------------------------------------------------------------*/
.sidebar {
float:right;
overflow:hidden;
width:250px;
padding:0 0 0 5px;
}

.sidebar .xoxo {
clear:both;
overflow:hidden;
}

.thema_content {
position:relative;
height:145px;
z-index:0;
}

.widget_thema {
position:absolute;
top:0;
left:0;
clear:both;
display:block;
font-size:0;
letter-spacing:-5px;
overflow:hidden;
text-decoration:none;
width:250px;
z-index:0;
}

.plus_thema {
background-color:#172948;
position:absolute;
top:0;
right:0;
z-index:1;
width:170px;
text-align:right;
display:none;
color:#FFF;
padding:3px 20px;
}

.widget {
clear:both;
display:block;
overflow:hidden;
margin:0 0 10px;
}

.widget .produit_boutique {
display:block;
overflow:hidden;
margin:3px 0 3px 3px;
}

.widget .titre {
border-bottom:1px solid #DDD;
color:#4D4D4D;
font-family:georgia,times,serif;
font-size:1.1em;
font-weight:700;
margin:0 0 5px;
padding:2px 0 2px 10px;
}

.wp_cumulus_widget,.widget_partenaires,.widget_playlist {
border-bottom:1px solid #DDD;
border-left:1px solid #DDD;
border-top:1px solid #DDD;
margin:0 0 10px;
}

.widget_partenaires,.wp_cumulus_widget {
padding:0;
}

.widget_partenaires .partenaires {
cursor:pointer;
float:left;
font-weight:700;
height:38px;
text-align:center;
width:120px;
margin:0 0 3px 3px;
}

.widget_partenaires .partenaires a {
color:#DDD;
display:block;
margin:1px;
}

.widget_partenaires .partenaires a:hover {
color:#bbb;
}

.widget_partenaires .partenaires_plus {
display:block;
float:right;
font-size:0.9em;
margin:0 5px 5px 0;
}

#search_wrapper {
background-color:#FFF;
border-bottom:1px solid #DDD;
border-left:1px solid #DDD;
border-top:1px solid #DDD;
height:30px;
overflow:hidden;
}

#search_wrapper2 {
background-color:#FFF;
border:1px solid #DDD;
height:30px;
overflow:hidden;
width:240px;
}

#search_input,#search_input2 {
border:none;
color:#4d4d4d;
float:left;
font-size:1.3em;
width:200px;
margin:3px 0 0;
padding:3px;
}

#search_valid,#search_valid2 {
background-color:transparent;
background-image:url('./images/sprite.png');
background-position:-10px -10px;
background-repeat:no-repeat;
cursor:pointer;
float:right;
height:32px;
width:32px;
}

#search_valid:hover,#search_valid2:hover {
background-image:url('./images/sprite.png');
background-position:-10px -42px;
}

#searchform .checkbox {
text-align:left;
padding:0;
}

#searchform .tableau {
width:230px;
}

/*--- footer -------------------------------------------------------------------*/
#footer {
border-top:1px solid #DDD;
clear:both;
color:#4D4D4D;
text-align:center;
text-decoration:none;
width:960px;
padding:10px 0;
}

#footer span {
font-size:1.2em;
padding:0 20px;
}

#footer .liens {
float:left;
width:740px;
margin:0 0 0 110px;
}

#footer .footer_widget {
float:right;
width:110px;
}

#footer .tooltip_rss {
-moz-border-radius:10px;
-webkit-border-radius:10px;
background-color:#FFF;
border-radius:10px;
display:none;
text-align:left;
width:210px;
padding:5px;
}

#footer .footer_widget .rss_lien {
clear:both;
display:block;
font-size:1em;
text-decoration:none;
margin:0 0 5px;
}

#footer .footer_widget .ico {
float:right;
font-size:0;
height:16px;
letter-spacing:-5px;
width:16px;
margin:5px 5px 5px 0;
}

#footer .rssico2 {
height:16px;
width:16px;
display:block;
float:left;
margin:0 5px 0 0;
padding:0;
}

#footer .rssico_breve {
background-image:url('./images/sprite.png');
background-position:-59px -11px;
}

#footer .rssico_photo {
background-image:url('./images/sprite.png');
background-position:-43px -27px;
}

#footer .rssico_video {
background-image:url('./images/sprite.png');
background-position:-59px -27px;
}

#footer .footer_widget .fbico {
background-image:url('./images/sprite.png');
background-position:-75px -11px;
}

/*--- portfolios ------------------------------------------------------------------*/
.overlay {
background-image:url('./images/overlay/transparent.png');
display:none;
height:600px;
width:800px;
padding:0 !important;
}

.allGallery {
background-image:url('./images/overlay/transparent.png');
display:none;
overflow:hidden;
width:840px;
z-index:10000;
padding:35px 100px;
}

.allGallery .wrapper {
height:800px;
overflow:hidden;
width:840px;
}

.allGallery .navigation .top {
margin-bottom:10px;
overflow:hidden;
}

.allGallery .navigation .bottom {
margin-top:10px;
}

.allGallery .pagination a {
display:block;
float:left;
margin-right:2px;
padding:4px 7px 2px;
}

.allGallery .pagination span.current {
color:#fff;
display:block;
float:left;
font-weight:700;
margin-right:2px;
padding:4px 7px 2px;
}

.allGallery .thumbs {
clear:both;
height:90px;
list-style:none;
overflow:hidden;
margin:0;
padding:0;
}

.allGallery .thumbs li {
float:left;
margin:5px 9px 5px 0;
padding:0;
}

.allGallery .thumb {
border:1px solid #ccc;
display:block;
padding:2px;
}

.allGallery .controls {
overflow:hidden;
margin:5px 0 10px;
}

.allGallery .controls a {
color:#777;
text-decoration:none;
padding:5px;
}

.allGallery .slideshow-container {
min-height:559px;
overflow:hidden;
position:relative;
margin:0 auto;
}

.allGallery .slide .image-wrapper {
display:block;
left:0;
position:absolute;
top:0;
}

.allGallery .slide .advance-link {
display:block;
line-height:0;
text-align:center;
width:840px;
}

.allGallery .slide img {
max-height:559px;
max-width:840px;
}

.allGallery .caption-container {
cursor:pointer;
left:0;
position:absolute;
top:485px;
}

.allGallery .image-caption {
background-color:transparent;
background-image:url("./images/transparence/caption.png");
background-position:-50px 0;
background-repeat:no-repeat;
display:block;
height:463px;
position:absolute;
width:840px;
}

.allGallery .caption {
color:#FFF;
width:840px;
}

.allGallery .caption-bouton {
color:#FFF;
font-size:1em;
height:15px;
position:absolute;
text-align:center;
width:100px;
z-index:10000;
margin:15px;
}

.allGallery .caption-infos {
height:600px;
width:800px;
margin:10px;
padding:35px 5px;
}

.allGallery .image-title {
font-family:georgia,times,serif;
font-size:1.3em;
font-weight:700;
padding:0 0 5px;
}

.allGallery .image-desc,.allGallery .image-ref,.allGallery .image-photographe,.allGallery .image-date,.allGallery .image-lieu,.allGallery .image-origine {
font-size:1.1em;
padding:3px 0;
}

/*--- page navigation ----------------------------------------------------------*/
.wp-pagenavi {
border-right:1px solid #DDD;
font-size:1.2em;
text-align:center;
padding:20px;
}

.wp-pagenavi a:hover {
background-color:#FFF;
border:1px solid #4D4D4D;
color:#FFF;
}

.wp-pagenavi a:active {
background-color:#4D4D4D;
border:1px solid #4D4D4D;
color:#FFF;
text-decoration:none;
margin:2px;
padding:2px 4px;
}

/*--- breadcrumb -> fil d'ariane -------------------------------------------------------------------*/
#crumbs {
border-top:1px solid #DDD;
overflow:hidden;
padding:5px 5px 3px;
}

#crumbs a {
text-decoration:none;
padding:10px;
}

#crumbs .current {
padding:10px;
}

/*--- formulaire de contact -------------------------------------------------------------------*/
#form_left {
float:left;
width:300px;
}

#form_right {
float:right;
width:350px;
}

input,select,textarea {
border:solid 1px #282828;
}

#searchform2 {
display:block;
overflow:hidden;
}

#info {
background-color:#FFF;
color:red;
}

#info2,#info3 {
background-color:#FFF;
clear:both;
color:red;
display:none;
margin:5px 0;
padding:5px;
}

#info p {
margin:10px;
}

.bloc {
margin:0 0 1px;
padding:20px;
}

.bold {
font-weight:700;
margin:0 0 5px;
}

.centered {
display:block;
margin-left:auto;
margin-right:auto;
}

.p404 {
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
}

ul.addtoany_list li a {
margin:0 0 5px;
padding:0;
}

.top20 {
margin-top:20px;
}

#exposeMask {
background-color:#123448;
}

#map-container {
height:300px;
width:660px;
margin:15px 0;
}

#itin-container {
overflow:hidden;
margin:10px 0;
}

.itin-bloc {
clear:both;
overflow:hidden;
padding:5px 0 10px;
}

#dir-container {
overflow:hidden;
}

#cap {
display:block;
float:left;
margin:3px 15px 0 0;
}

#caprep {
font-size:1.6em;
letter-spacing:0.4em;
width:90px;
margin:2px 0 0;
padding:2px;
}

#mode_voiture {
background-image:url('./images/sprite.png');
background-position:-10px -295px;
}

#mode_pieton {
background-image:url('./images/sprite.png');
background-position:-10px -270px;
}

#mode_voiture,#mode_pieton {
cursor:pointer;
float:left;
font-size:0;
height:24px;
letter-spacing:-5px;
width:24px;
margin:0 10px 0 0;
}

#from-input {
border:1px solid #DDD;
display:block;
float:left;
width:496px;
margin:0 0 0 10px;
padding:3px;
}

.itin-title {
float:left;
font-size:1.2em;
margin:0 20px 0 0;
padding:3px 0 0;
}

#valid {
background-image:url('./images/sprite.png');
background-position:-227px -98px;
border:medium none;
clear:both;
cursor:pointer;
display:block;
font-size:0;
height:24px;
letter-spacing:-5px;
overflow:hidden;
width:145px;
margin:10px auto;
}

#valid:hover {
background-position:-227px -74px;
}

#itin-erreur {
background-color:#FFF;
display:none;
padding:10px;
}

.jcarousel-list {
visibility:hidden;
}

.big {
font-size:1.3em;
}

.red {
color:#e2001a;
}

.bullet {
background-image:url('./images/sprite.png');
background-position:-95px -10px;
float:left;
height:13px;
width:22px;
margin:7px 10px 0 0;
}

.puce-sidebar {
background-image:url('./images/sprite.png');
background-position:-135px -12px;
float:left;
height:5px;
width:9px;
margin:8px 10px 0 0;
}

.puce-date {
background-image:url('./images/sprite.png');
background-position:-120px -12px;
float:left;
height:10px;
width:10px;
margin:3px 7px 0 0;
}

.plus:before {
content:" + ";
}

.plus {
font-size:0.9em;
}

#menu .topnav .second_level li a:hover,#searchform .checkbox input {
border:none;
}

.search_onglets .type,.single .trie {
background-color:#DDD;
border-bottom:1px solid #DDD;
border-left:1px solid #DDD;
border-right:1px solid #DDD;
color:#4d4d4d;
cursor:pointer;
display:block;
float:left;
font-size:1.1em;
text-align:center;
text-decoration:none;
width:110px;
margin:0 2px 0 0;
padding:2px;
}

.search_onglets .type_current,.search_onglets .type:hover,.single .trie_current,.single .trie:hover {
background-color:#FFF;
border-bottom:1px solid #FFF;
border-left:1px solid #FFF;
border-right:1px solid #FFF;
}

.nbArticles,.single #video_infos .texte {
font-size:0.8em;
}

.overlay .close,.allGallery .close {
background-image:url('./images/overlay/close.png');
cursor:pointer;
height:35px;
position:absolute;
right:0;
top:0;
width:35px;
}

.single #accordion h4,.toggle {
cursor:pointer;
}

.widget_partenaires .partenaires_infos,.hide,.hidden_data {
display:none;
}

#search_valid2,.allGallery .ss-controls,.alignleft {
float:left;
}

.allGallery .pagination,#form_footer,.clear {
clear:both;
}

.allGallery .nav-controls,.allGallery .image-buy,.alignright {
float:right;
}

.wp-pagenavi a,.wp-pagenavi a:link,.wp-pagenavi a:visited,.wp-pagenavi span.pages {
background-color:transparent;
border:1px solid #4D4D4D;
margin:2px;
padding:2px 4px;
}

.wp-pagenavi span.current,.wp-pagenavi span.extend {
background-color:#4D4D4D;
border:1px solid #000;
margin:2px;
padding:2px 4px;
}

/* (0.75 * 16px = 12px) */
html {
font-size:100%;
}

/* titre
-------------------------------------------------------------- */
h4 {
clear:both;
font-size:1.3em;
font-weight:700;
}

.single h4 {
background-color:#D4DBE5;
clear:both;
margin:15px 0 10px;
padding:3px 10px;
}

h5 {
font-size:1.2em;
font-weight:700;
margin:5px 0;
}

h6 {
font-size:1.1em;
}

.entry-content h5 {
border-bottom:1px dashed #DDD;
color:#3F5767;
margin:10px 0;
}

/* Text elements
-------------------------------------------------------------- */
p {
font-size:1em;
text-align:justify;
margin:0 0 10px;
}

a:link {
color:#30425E;
}

a:visited {
color:#404956;
}

blockquote {
color:#666;
font-style:italic;
margin:1.5em;
}

sup,sub {
line-height:0;
}

abbr,acronym {
border-bottom:1px dotted #666;
}

address {
font-style:italic;
margin:0 0 1.5em;
}

del {
color:#666;
}

pre {
white-space:pre;
margin:1.5em 0;
}

pre,code,tt {
font:1em 'andale mono', 'lucida console', monospace;
line-height:1.5;
}

.post ul,.hentry ul {
padding:0 0 0 15px;
}

#footer li span {
color:#4D4D4D;
line-height:0.5em;
}

/*--- portfolios ------------------------------------------------------------------*/
.allGallery .navigation a {
color:#777;
text-decoration:none;
}

.wp-pagenavi span.current {
color:#FFF;
font-weight:700;
}

.home .playlist .entry-title,.form_label {
font-size:1.1em;
font-weight:700;
}

.liste_post .entry-title a,#footer .lien {
color:#4D4D4D;
font-weight:700;
text-decoration:none;
}

.gras,strong,dfn {
font-weight:700;
}

.intro,em,dfn {
font-style:italic;
}

.home #last_video,.single .entry-meta p,.entry-content li {
margin:0 0 5px;
}

.home #last_breve .entry-title:hover,.home #last_photo .photos_fond .caption .entry-title:hover,#menu .topnav .children li a:hover,.liste_post .entry-title a:hover {
text-decoration:underline;
}

a:hover,a:active {
color:#5c69ac;
}

.allGallery .pagination a:hover,.allGallery .slide .advance-link,.allGallery .slide .advance-link:hover,.allGallery .slide .advance-link:active,.allGallery .slide .advance-link:visited {
text-decoration:none;
}

.wp-pagenavi span.pages,#crumbs,#crumbs a,#crumbs .current {
color:#4D4D4D;
}

.thema_content:hover .plus_thema,.allGallery .thumbs img,#from-inputlbl,.more-link {
display:block;
}

.plus_thema:link,.plus_thema:hover,.plus_thema:visited,.home #last_photo .photos_fond .caption .entry-meta a,.wp-pagenavi span.extend {
color:#FFF;
}

#footer .rssico_tout,#footer .footer_widget .rssico {
background-image:url('./images/sprite.png');
background-position:-43px -11px;
}

#footer li a,.wp-pagenavi a,.wp-pagenavi a:link,.wp-pagenavi a:visited {
color:#4D4D4D;
text-decoration:none;
}

/* --------------------------------------------------------------
   nggallery.css
-------------------------------------------------------------- */

.ngg-albumoverview {
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-album {
    height: 100%;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #fff;
}

/* IE6 will ignore this , again I hate IE6 */
/* See also http://www.sitepoint.com/article/browser-specific-css-hacks */
html>body .ngg-album {
    overflow:hidden;
    padding: 5px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
} 

.ngg-album {
	overflow: hidden;
	padding: 5px;
	margin-bottom: 5px;
	border: 1px solid #cccccc;
}

.ngg-albumtitle {
	text-align: left;
 	font-weight: bold;
	margin:0px;
	padding:0px;
	font-size: 1.4em;
	margin-bottom: 10px;
}

.ngg-thumbnail {
	float: left;
	margin-right: 12px;
}

.ngg-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}

.ngg-thumbnail img:hover {
	background-color: #A9A9A9;
}

.ngg-description {
	text-align: left;
}

/* ----------- Album Styles Compact -------------*/

.ngg-album-compact {
	float:left;
	height:180px;
	padding-right:6px !important;
	margin:0px !important; 
	text-align:left;
	width:120px;	
}

.ngg-album-compactbox {
	background:transparent url(albumset.gif) no-repeat scroll 0%;
	height:86px;
	margin:0pt 0pt 6px !important;
	padding:12px 0pt 0pt 7px !important;
	width:120px;
}


.ngg-album-compactbox .Thumb {
	border:1px solid #000000;
	margin:0px !important;
	padding:0px !important;
	width:91px; 
	height:68px;
}

.ngg-album-compact h4 {
	font-size:15px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:0px;
	width:110px;
}

.ngg-album-compact p {
	font-size:11px;
	margin-top:2px;
}

/* ----------- Gallery style -------------*/

.ngg-galleryoverview {
	overflow: hidden;
	margin-top: 10px;
	width: 100%;
	clear:both; 
	display:block !important;
}

.ngg-galleryoverview .desc {
/* required for description */
   margin:0px 10px 10px 0px;
   padding:5px;
}

.ngg-gallery-thumbnail-box {
	float: left;
}

.ngg-gallery-thumbnail {
	float: left;
	margin-right: 5px;
	text-align: center;
}

.ngg-gallery-thumbnail img {
	background-color:#FFFFFF;
	border:1px solid #A9A9A9;
	display:block;  
	margin:4px 0px 4px 5px;
	padding:4px;
	position:relative;
}

.ngg-gallery-thumbnail img:hover {
	background-color: #A9A9A9;
} 

.ngg-gallery-thumbnail span {
	/* Images description */
	font-size:90%;
	padding-left:5px;
	display:block;
}

.ngg-clear {
	clear: both;
}

/* ----------- Gallery navigation -------------*/

.ngg-navigation {
	font-size:0.9em !important;
	clear:both !important;
	display:block !important;
	padding-top:15px;
	text-align:center;
	
}

.ngg-navigation span {
	font-weight:bold;
	margin:0pt 6px;
}

.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev, 
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

/* ----------- Image browser style -------------*/

.ngg-imagebrowser {
	
}

.ngg-imagebrowser h3 {
	text-align:center;
}

.ngg-imagebrowser img {
	border:1px solid #A9A9A9;
	margin-top: 10px; 
	margin-bottom: 10px; 
	width: 100%;
	display:block !important;
	padding:5px;
}

.ngg-imagebrowser-nav {
	padding:5px;
	margin-left:10px;	
}

.ngg-imagebrowser-nav .back {
	float:left;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .next {
	float:right;
	border:1px solid #DDDDDD;
	margin-right:3px;
	padding:3px 7px;
}

.ngg-imagebrowser-nav .counter {
	text-align:center;
	font-size:0.9em !important;
}

.exif-data {
  	margin-left: auto !important;
    margin-right: auto !important;	
}

/* ----------- Slideshow -------------*/


.slideshowlink {
	
}

/* ----------- Single picture -------------*/
.ngg-singlepic {
	background-color:#FFFFFF;
	display:block;  
	padding:4px;
}

.ngg-left {
	float: left;
	margin-right:10px;
}

.ngg-right {
	float: right;
	margin-left:10px;
}

.ngg-center {
  	margin-left: auto !important;
    margin-right: auto !important;
}

/* ----------- Sidebar widget -------------*/
.ngg-widget,
.ngg-widget-slideshow {
	overflow: hidden;
	margin:0pt;
	padding:5px 0px 0px 0pt;
	text-align:left;
}

.ngg-widget img {
	border:2px solid #A9A9A9;
	margin:0pt 2px 2px 0px; 
	padding:1px; 
}

/* ----------- Related images -------------*/
.ngg-related-gallery {
	border:none;
	overflow:hidden;
	margin-bottom:0;
	margin-top:0;
	padding:5px;
}
.ngg-related-gallery img {
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0pt 3px;
	padding: 2px;
	height: 50px;
	width:  50px;
}

.ngg-related-gallery img:hover {
	border: 1px solid #000000;
} 

/* ----------- Gallery list -------------*/

.ngg-galleryoverview ul li:before {
	content: '' !important;
}

.ngg-gallery-list {
	list-style-type:none;
	padding: 0px !important;
	text-indent:0px !important;	
}

.ngg-galleryoverview div.pic img{
	width: 100%;	
}

.ngg-gallery-list li {
	float:left;
	margin:0 2px 0px 2px !important;
	overflow:hidden;
}

.ngg-gallery-list li a {
	border:1px solid #CCCCCC;
	display:block;
	padding:2px;
}

.ngg-gallery-list li.selected a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#000000 none repeat scroll 0 0;
}

.ngg-gallery-list li img {
	height:40px;
	width:40px;	
}

li.ngg-next, li.ngg-prev {
	height:40px;
	width:40px;	
	font-size:3.5em;
}

li.ngg-next a, li.ngg-prev a  {
	padding-top: 10px;
	border: none;
	text-decoration: none;
}


/* --------------------------------------------------------------
   jcarousel.css
-------------------------------------------------------------- */

 .jcarousel-skin-ecpad{
 	
 }
 

.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-clip ul {
  padding:0;
}


.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    max-width: 105px;
    max-height: 70px;
}

.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


.jcarousel-skin-ecpad .jcarousel-container {
  
}

.jcarousel-skin-ecpad .jcarousel-container-horizontal {
    width: 680px;
	height:90px;
	background-image:url('./images/sprite.png') ;
	background-position:-5px -473px;
	margin:0 0 0 10px;
	padding:17px 0 0 0;
	}


.jcarousel-skin-ecpad .jcarousel-clip-horizontal {
    width:  600px;
    height: 70px;
	margin:0 auto;
}

.jcarousel-skin-ecpad .jcarousel-item {
    max-width: 105px;
    max-height: 70px;
}

.jcarousel-skin-ecpad .jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-skin-ecpad .jcarousel-item-horizontal a{
    overflow:hidden;
}

.jcarousel-skin-ecpad .jcarousel-item-horizontal a img{
    max-width:105px;
	max-height:70px;
	cursor:pointer;
}

.jcarousel-skin-ecpad .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-ecpad .jcarousel-next-horizontal {
    position: absolute;
    top: 40px;
    right: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
	background-image:url("./images/sprite.png");
	background-position:-10px -74px;

}

.jcarousel-skin-ecpad .jcarousel-next-horizontal:hover {
	background-position:-10px -105px;
}

.jcarousel-skin-ecpad .jcarousel-next-horizontal:active {
	background-position:-10px -105px;
}

.jcarousel-skin-ecpad .jcarousel-next-disabled-horizontal,
.jcarousel-skin-ecpad .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-ecpad .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position:-10px -134px;
}

.jcarousel-skin-ecpad .jcarousel-prev-horizontal {
    position: absolute;
    top: 40px;
    left: 16px;
    width: 30px;
    height: 30px;
    cursor: pointer;
	background-image:url("./images/sprite.png");
	background-position:-175px -74px;
}

.jcarousel-skin-ecpad .jcarousel-prev-horizontal:hover {
    	background-position:-175px -105px;
}

.jcarousel-skin-ecpad .jcarousel-prev-horizontal:active {
		background-position:-175px -105px;
}

.jcarousel-skin-ecpad .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-ecpad .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-ecpad .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
	background-position:-175px -134px;
}

/* --------------------------------------------------------------
   autocomplete.css
-------------------------------------------------------------- */

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font: menu;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('./images/icones/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #3F5767;
	color: white;
}

.infoVideoPlus{
	display:none;
}

.plusInfoVideo{
	position:absolute;
	top:0;
	left:0;
	width:4px;
	height:4px;
	background-color:transparent;
}


