/* Highlight Color: #A6400B
Do a Find/Replace if you want to change the red color */

/* some custom fonts via google font api */
@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:extralight);

html { background:url('../img/background.jpg');
background-repeat: repeat ; 
background-attachment: fixed ; 
}

body {
    font-family: "Lucida Grande", sans-serif; /* font menu et contenu des article */
    background: url('../img/top_gradient.png') top repeat-x;
	overflow:hidden;
}
.cl { clear: both }
#page-wrap {
    width: 940px;
    margin: 0 auto;
}
#header { height: 80px }
#header h1 {
    width: 700px;
    height: 80px;
    float: left;
}

/* ----------------- Position du logo -----------------*/

#logo{
position: absolute; /* Position du Logo non variable */
left: 0; /* permet de choisir la position left ou right  */
top: 0;
} 


#upper-right-text { color:#fff; font-size:25px; line-height:30px; text-align:right; }
#upper-right-text a { color:#fff; text-decoration:underline; }
#upper-right-text a:hover { color:#fff; text-decoration:none; }

nav {
	-moz-border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	border-top:1px solid #aaa;
    margin: 0 0 1px;
    display: block;
    position: relative;
    height: 28px;
    padding: 13px;
    background:#575757;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.25, #575757), color-stop(1, #808080) );
    background-image: -moz-linear-gradient( center bottom, #575757 25%, #808080 100% ); /* Contrôle le background (gris) au dessus du menu de navigation */
}
nav ul li {
	position:relative;
    margin: 0 10px 0 0;
    display: inline;
}
nav ul li a {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    font-size: 15px;
    line-height: 15px;
    padding: 6px 9px 7px;
    color: #C2C2C2;
    text-decoration: none;
    text-transform: uppercase;
}
nav ul li a:hover,nav ul li a.hover {
    -webkit-box-shadow: inset -1px -1px 0 #7f7f7f, inset 1px 1px 0 #575757;
    -moz-box-shadow: inset -1px -1px 0 #7f7f7f, inset 1px 1px 0 #575757;
    box-shadow: inset -1px -1px 0 #7f7f7f, inset 1px 1px 0 #575757;
    color: #fff;
    background:#575757;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #575757), color-stop(1, #808080) );
    background-image: -moz-linear-gradient( center bottom, #575757 0%, #808080 100% );
}
nav ul li.current-menu-item a,
nav ul li.current-menu-item a:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #454545;
    text-shadow: 1px 1px 0 #d7d7d7;
    background:#a1a1a1;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #A1A1A1), color-stop(1, #D2D2D2) );
    background-image: -moz-linear-gradient( center bottom, #A1A1A1 0%, #D2D2D2 100% );
}
nav .socials { /* concerne les liens sociaux */
    position: absolute;
    top: 19px;
    right: 19px;
    height: 16px;
}
nav .socials a {
    width: 16px;
    height: 16px;
    float: left;
    margin-left: 7px;
    display: block;
    background-image: url('../img/sprite.png');
}

nav .socials a.facebook { background-position: 0 0 }
nav .socials a.twitter { background-position: -16px 0 }
nav .socials a.flickr { background-position: -32px 0 }
nav .socials a.vimeo { background-position: -48px 0 }
nav .socials a.linkedin { background-position: -64px 0 }
nav .socials a.skype { background-position: -80px 0 }
nav .socials a.rss { background-position: -96px 0 }
nav .socials a:hover.facebook { background-position: 0 -16px }
nav .socials a:hover.twitter { background-position: -16px -16px }
nav .socials a:hover.flickr { background-position: -32px -16px }
nav .socials a:hover.vimeo { background-position: -48px -16px }
nav .socials a:hover.linkedin { background-position: -64px -16px }
nav .socials a:hover.skype { background-position: -80px -16px }
nav .socials a:hover.rss { background-position: -96px -16px }

/* Dropdowns */
nav ul li ul.sub-menu { display:none; z-index:100; position:absolute; top:22px; left:-2px; background:#575757; padding:14px 2px 2px; width:170px; -moz-border-radius:0 0 5px 5px; -webkit-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; }
nav ul li ul.sub-menu li { display:block; float:none; padding:0; margin:0; }
nav ul li ul.sub-menu li a,
nav ul li.current-menu-item li a { 
	-moz-border-radius: 0;
	text-shadow:none;
	border-bottom:1px solid #696969;
	background:#575757;
	color:#c2c2c2;
    -webkit-border-radius: 0;
    border-radius: 0;
    display:block; float:none; padding:7px 10px; margin:0; text-transform:none; font-size:13px; line-height:15px; }
    
nav ul li li:last-child a {
	border-bottom:none !important;
}

nav ul li ul.sub-menu li a:hover {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    text-shadow:none;
    box-shadow:none;
    color: #fff;
    background:#696969;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #696969), color-stop(1, #7e7e7e) );
    background-image: -moz-linear-gradient( center bottom, #696969 0%, #7e7e7e 100% );
}

nav ul li ul.sub-menu a.hover,
nav ul li.current-menu-item li a:hover {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    color: #C2C2C2;
    background-image:none;
}

nav ul ul.sub-menu li.current-menu-item a,
nav ul ul.sub-menu li.current-menu-item a:hover {
	color: #454545;
    text-shadow: 1px 1px 0 #d7d7d7;
    background:#a1a1a1;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #A1A1A1), color-stop(1, #D2D2D2) );
    background-image: -moz-linear-gradient( center bottom, #A1A1A1 0%, #D2D2D2 100% );
}

.large-gallery {
    background:#808080;
    background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #575757), color-stop(0.1, #808080) );
    background-image: -moz-linear-gradient( center bottom, #575757 0%, #808080 10% );
    border-bottom: 1px solid #666;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    -moz-box-shadow: 0 1px 3px #111;
    -webkit-box-shadow: 0 1px 3px #111;
    box-shadow: 0 1px 3px #111;
    height: 530px;
    margin: 0 0 30px;
    overflow: hidden;
    position: relative;
    width: 940px;
}
.large-gallery .images {
    position: absolute;
    z-index:1;
    width: 10000px;
    top: 0;
    left: 0;
}
.large-gallery .hovers {
    position: absolute;
    z-index:2;
    width: 1200px;
    height: 486px;
    top: 0;
    left: 0;
}
.large-gallery .images div { z-index:3; display:none; position:absolute; top:0; left:0; }
.large-gallery .hover-layer {
    width: 930px;
    opacity: 0;
    height: 476px;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index:4;
    background: url('../img/hover-pattern.png') repeat;
}
.large-gallery .hover-link {
    display: inline-block;
    opacity: 0;
    z-index:5;
    color: #fff;
    position: absolute;
    top: 40px;
    left: 40px;
    background: #000 url('../img/sprite.png') no-repeat 6px -120px;
    background: rgba(0,0,0,0.7) url('../img/sprite.png') no-repeat 6px -120px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 12px 17px 12px 45px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}
.large-gallery img {
    width: 940px !important;
    max-width: 940px !important;
    height: 486px !important;
    margin: 0;
}
.large-gallery .caption {
    position: absolute;
    top: 500px;
    left: 15px;
    text-shadow:1px 1px 0 #333;
    color: #fff;
    font-size: 12px;
}
.large-gallery .img-border {
    position: absolute;
    z-index:6;
    border-bottom: 1px solid #444444;
    top: 0;
    left: 0;
    width: 940px;
    height: 486px;
    background: url('../img/large-gallery__border.png') no-repeat;
}
.large-gallery .img-border.not-linked { cursor:default !important; }
.large-gallery .previous,
.large-gallery .next {
    width: 57px;
    height: 57px;
    opacity: 0.50;
    z-index:7;
    position: absolute;
    top: 214px;
    display: block;
}
.large-gallery .previous {
    left: 35px;
    background: url('../img/sprite.png') no-repeat 0 -63px;
}
.large-gallery .next {
    right: 35px;
    background: url('../img/sprite.png') no-repeat -57px -63px;
}
.large-gallery .pagination {
    position: absolute;
    top: 500px;
    right: 15px;
}
.large-gallery .pagination a {
    text-indent: -9999px;
    background: url('../img/sprite.png') no-repeat -54px -32px;
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 0 0 5px;
}
.large-gallery .pagination a:hover {
    background-position: -38px -32px;
    opacity: 0.5;
}
.large-gallery .pagination a.active,
.large-gallery .pagination a:hover.active {
    background-position: -38px -32px;
    opacity: 1;
}
#content {
	-moz-box-shadow: 0 1px 3px #111;
	-webkit-box-shadow: 0 1px 3px #111;
	box-shadow: 0 1px 3px #111;
	-moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px;
    width: 940px;
    background: #fff;
}

.home #content { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

#content.sidebar-right { background: url('../img/content-bg__sidebar-right.png') repeat-y }
#content.sidebar-left { background: url('../img/content-bg__sidebar-left.png') repeat-y }

article {
	position:relative;
    width: 940px;
}
#content.sidebar-right article {
    width: 636px;
    float: left;
}
#content.sidebar-left article {
    width: 636px;
    float: right;
}
#content.sidebar-right aside {
    width: 304px;
    float: right;
}
#content.sidebar-left aside {
    width: 304px;
    float: right;
}

.medium-gallery { margin:0 0 10px 25px; }
.medium-gallery.no-margin { margin:0 0 5px 0; }
.medium-gallery a {
	width:283px;
	height:313px;
	text-decoration:none;
	display:block;
	position:relative;
	float:left;
	margin:0 20px 15px 0;
}
	
.medium-gallery img {
	display:block;
	margin:0 0 10px !important;
	width:283px;
	height:283px;
}

.medium-gallery .hovers {
    position: absolute;
    display:none;
    width: 283px;
    height: 283px;
    top: 0;
    left: 0;
}
.medium-gallery .hover-layer {
    width: 273px;
	display:block;
    height: 273px;
    position: absolute;
    top: 5px;
    left: 5px;
    background: url('../img/hover-pattern.png') repeat;
}
.medium-gallery .hover-link {
    display: inline-block;
    color: #fff;
    position: absolute;
    top: 123px;
    left: 70px;
    background: #000 url('../img/sprite.png') no-repeat 6px -120px;
    background: rgba(0,0,0,0.7) url('../img/sprite.png') no-repeat 6px -120px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 12px 17px 12px 45px;
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
}
.medium-gallery .img-border {
    position: absolute;
    top: 0;
    left: 0;
    width: 283px;
    height: 283px;
    background: url('../img/medium-gallery__border.png') no-repeat;
}

.medium-gallery .img-title {
	font-size:11px;
	display:block;
	text-align:center;
	color:#777;
}

/* Album Cover? */
.medium-gallery div.album {
	background: #f2f2f2; /* Couleur du contour de la zone de l'image */
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
    border-radius: 16px;
    float: left;
    height: 282px;
    margin: 0 15px 15px 0;
    padding: 15px;
    position: relative;
    width: 254px; }
.medium-gallery div.album:hover { background:#ddd; }
.medium-gallery div.album a {
	background: #FFFFFF; /* Couleur de la barre de description en dessous de l'image */
    border: 7px solid #FFFFFF;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -moz-box-shadow: 1px 1px 3px #888888;
    -webkit-box-shadow: 1px 1px 3px #888888;
    box-shadow: 1px 1px 3px #888888;
    height: 268px;
    margin: 0;
    width: 240px; }
.medium-gallery div.album a img {
	width:240px; height:240px; }
.medium-gallery div.album a .hover-layers { width:240px; height:240px; }
.medium-gallery div.album a .hover-layer { width:240px; height:240px; top:0; left:0; }
.medium-gallery div.album .hover-link { left:50px; top:110px; }


/* Homepage Sidebar Widget Styling */
aside { padding:20px 0 0; }
aside a { color:#222; text-decoration:none; }
aside a:hover { color:#A6400B; text-decoration:underline; }
aside .blog-post-wrap,
aside .textwidget,
aside .widget_archive ul,
aside .widget_meta ul,
aside .widget_rss ul,
aside .widget_pages ul,
aside .widget_subpages ul,
aside .widget_categories ul,
aside .widget_recent_comments ul,
aside .widget_nav_menu ul,
aside .widget_tag_cloud ul,
aside .widget_recent_entries ul,
aside #calendar_wrap {
	-moz-box-shadow:1px 1px 2px #999;
	-webkit-box-shadow:1px 1px 2px #999;
	box-shadow:1px 1px 2px #999;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px; 
	border-radius: 0 0 5px 5px;
	background:#f5f5f5; color:#696969; padding:15px 20px 20px; margin:0 20px 20px; }

aside .widget_archive ul,
aside .widget_categories ul { color:#A6400B; }

aside .widget_subpages a { 
	border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #FFFFFF;
    display: block;
    padding: 5px 8px; }
aside .widget_subpages li:first-child a { border-top:none; }
aside .widget_subpages li:last-child a { border-bottom:none; }
aside .widget_subpages a:hover { background:#fff; text-decoration: none; }

h3.section-title,
aside .widget_rss h3 { padding:20px 5px; margin:0 20px; line-height:15px; font-size:13px; color:#696969; text-transform:uppercase; }
aside h3.section-title,
aside .widget_rss h3 {
	-moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius: 5px 5px 0 0; 
	background:#aaa;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, #888), color-stop(1, #aaa) );
	background-image: -moz-linear-gradient( center bottom, #888 0%, #aaa 100% );
	border-bottom: 1px solid #999999; color: #FFFFFF; padding: 8px 20px; text-shadow: 1px 1px 0 #777777; }
	
aside .widget_rss h3 a { color:#fff; }
aside .rsswidget img { position:relative; top:3px; left:-5px; }

aside #calendar_wrap table { width:100%; }
aside #calendar_wrap table td,
aside #calendar_wrap table th { text-align:center; padding:3px 0; }
aside #calendar_wrap table td#prev { text-align:left; padding-top:5px; padding-left:8px; }
aside #calendar_wrap table td#next { text-align:right; padding-top:5px; padding-right:8px; }
aside #calendar_wrap table td#prev a,
aside #calendar_wrap table td#next a { padding:2px 6px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; display:inline-block; font-size:10px; text-transform:uppercase; background:#aaa; color:#fff; }
aside #calendar_wrap table td#next a:hover,
aside #calendar_wrap table td#prev a:hover { background:#A6400B; text-decoration:none; }
aside #calendar_wrap table caption { font-family:"Open Sans"; font-weight:bold; font-size:17px; padding:0 0 10px; }
aside #calendar_wrap td a { color:#A64008; font-weight:bold; }

/* Sidebar Blog Posts */
aside .blog-post { clear:both; margin:0 0 10px; }
aside .blog-post.last,
aside .blog-post:last-child { margin:0 0 -10px; }/
aside .blog-post h2 { text-shadow:1px 1px 0 #fff; font-family:"Open Sans"; font-weight:bold; font-size:19px; line-height:24px; padding:0 0 9px; } /* Poster un commentaire */
aside .blog-post h2 a:hover { text-decoration:none; }
aside .blog-post small { border-top:1px dotted #bbb; border-bottom:1px dotted #bbb; font-weight:bold; display:block; padding:9px 0; margin:0 0 8px; text-transform:uppercase; font-size:10px; line-height:14px; }
aside .blog-post small span { color:#888; font-weight:normal; text-transform:none; font-family:Georgia, serif; font-style:italic; font-size:11px; }
aside .blog-post small a { color:#A6400B; text-decoration:none; }
aside .blog-post small a:hover { color:#222; text-decoration:underline; }
aside .blog-post p { padding:0 0 10px; }

a.read-more-button { font-size:11px; margin:0 0 15px; display:inline-block; background:#ddd; -moz-box-shadow:1px 1px 0 #fff; -webkit-box-shadow:1px 1px 0 #fff; box-shadow:1px 1px 0 #fff; text-shadow:1px 1px 0 #fff; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; padding:5px 10px 6px; line-height:11px; color:#696969; }
a:hover.read-more-button { background:#A64008; color:#fff; text-shadow:none; text-decoration:none; }


/* Footer Blog Posts */
.footer-widgets .theme-widget-recent-posts { margin:0 0 30px; }
.footer-widgets a { color:#fff; text-decoration:none; }
.footer-widgets a:hover { color:#ddd; text-decoration:underline; }
.footer-widgets h3.section-title { padding:0 0 20px; margin:0; line-height:15px; font-size:13px; color:#fff; text-transform:uppercase; }
.footer-widgets .blog-post { margin:0 0 10px; }
.footer-widgets .blog-post.last,
.footer-widgets .blog-post:last-child { margin:0 0 -10px; }
.footer-widgets .blog-post h2 { font-family:"Open Sans"; font-weight:bold; font-size:20px; line-height:25px; padding:0 0 15px; }
.footer-widgets .blog-post h2 a:hover { text-decoration:none; }
.footer-widgets .blog-post small { font-weight:bold; display:block; padding:0 0 15px; text-transform:uppercase; font-size:10px; line-height:14px; }
.footer-widgets .blog-post small span { color:#aaa; font-weight:normal; text-transform:none; font-family:Georgia, serif; font-style:italic; font-size:11px; }
.footer-widgets .blog-post p { padding:0 0 10px; }

.footer-widgets { padding:10px 0 0; color:#fff; }
.footer-widgets .widget-block { 
	width:273px;
	padding:25px 15px;
	float:left;
	margin:0 5px;
}
.footer-widgets h3.widget-title {
	font-family: "Yanone Kaffeesatz", Georgia, serif; /* Font bas de page (projet, ŕ propos du site, flickr */
	font-weight:bold;
	padding:0 0 15px;
	font-size:20px; line-height:25px;
}
.footer-widgets p {
	font-size:13px;
	line-height:17px;
	padding:0 0 10px;
}

.footer-widgets .widget_text h3 { border-bottom: 1px dotted #777777; margin-bottom: 13px; padding-bottom: 20px; }

.small-gallery { padding:5px 0 0; }
.small-gallery a,.small-gallery img, .small-gallery a span {
	display:block;
	width:75px;
	height:75px;
}
.small-gallery a {
	position:relative;
	float:left; margin:0 15px 15px 0;
}

.small-gallery.smaller-margins a { margin:0 14px 14px 0; }

.small-gallery .hovers {
    position: absolute;
    display:none;
    width: 75px;
    height: 75px;
    top: 0;
    left: 0;
}
.small-gallery .hover-layer {
    width: 65px;
	display:block;
    height: 65px;
    position: absolute;
    top: 5px;
    left: 5px;
    background: url('../img/hover-pattern.png') repeat;
}
.small-gallery .hover-link {
    background: #000 url('../img/sprite.png') no-repeat 6px -120px;
    background: rgba(0,0,0,0.7) url('../img/sprite.png') no-repeat 6px -120px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 16px;
    left: 19px;
    padding: 12px 17px;
    position: absolute;
    text-decoration: none;
    top: 19px;
    width: 6px;
}
.small-gallery .img-border {
    position: absolute;
    display:block;
    top: 0;
    left: 0;
    width: 75px;
    height: 75px;
    background: url('../img/small-gallery__border.png') no-repeat;
}

a.under-widget { font-size:11px; color:#2922b7; text-decoration: underline; }
a:hover.under-widget { color:#555555; }

aside .theme-widget-flickr,
aside .theme-widget-photodune { margin:0 0 30px 22px; }
aside .theme-widget-flickr h3.widget-title,
aside .theme-widget-photodune h3.widget-title { text-shadow:1px 1px 0 #fff; font-family:"Yanone Kaffeesatz", Georgia, serif;font-weight:bold; font-size:20px; line-height:24px; padding:0 0 15px; }
aside .theme-widget-flickr .small-gallery .img-border,
aside .theme-widget-photodune .small-gallery .img-border {
   	background: url('../img/small-gallery__border-dk.png') no-repeat; }
aside .theme-widget-flickr a.under-widget,
aside .theme-widget-photodune a.under-widget { margin-top:5px; display:inline-block; background:#f2f2f2; -moz-box-shadow:1px 1px 1px #bbb; -webkit-box-shadow:1px 1px 1px #bbb; box-shadow:1px 1px 1px #bbb; text-shadow:1px 1px 0 #fff; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; padding:5px 10px 6px; line-height:11px; color:#696969; }
aside .theme-widget-flickr a:hover.under-widget,
aside .theme-widget-photodune a:hover.under-widget { background:#A64008; color:#fff; text-shadow:none; text-decoration:none; }

.above-footer { display:block; border-bottom:1px solid #000; }
footer { padding:25px; color:#fff; font-size:11px; border-top:1px solid #565656; }
footer ul { margin:0; padding:0; float:left; }
footer ul li { display:inline-block; padding-right:10px; }
footer a { color:#fff; }
footer a:hover { color:#bbb; text-decoration:none; }
footer small { font-size:11px; float:right; }

.footer-widgets .small-gallery a { -moz-box-shadow:1px 1px 5px #000; }
.footer-widgets .small-gallery a:hover { -moz-box-shadow:none; }

.footer-widgets  .theme-widget-flickr a.under-widget,
.footer-widgets  .theme-widget-photodune a.under-widget { margin-top:8px; display:inline-block; background:#666; -moz-box-shadow:1px 1px 0px #111; -webkit-box-shadow:1px 1px 0px #111; box-shadow:1px 1px 0px #111; text-shadow:1px 1px 0 #000; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; padding:5px 10px 6px; line-height:11px; color:#ddd; }
.footer-widgets  .theme-widget-flickr a:hover.under-widget,
.footer-widgets  .theme-widget-photodune a:hover.under-widget { background:#A64008; color:#fff; text-shadow:none; text-decoration:none; }

/* Page/Post Content Styling */

article.post h2 { padding:25px; font-family:"Yanone Kaffeesatz", Georgia, serif; font-weight:bold; font-size:26px; line-height:30px; } /* Titre au dessus de l'article Yanone */
article.post h2.post-title { border-top:1px dotted #AAAAAA; padding:20px 0 10px; margin:0 25px; font-size:25px; line-height:28px; }
article.post h2.post-quote { border-top:none; color:#666; background:#eee; border-radius:10px; box-shadow:inset 1px 1px 4px #ccc; text-shadow:1px 1px 0 #fff; font-size:30px; line-height:40px; text-align:center; padding:25px; margin:0 25px 40px; font-weight:normal; }
article.post h2.post-quote small { display:block; font-size:12px; padding-bottom:20px; border-bottom:1px dotted #aaa; margin:0 0 13px; font-weight:bold; text-transform: uppercase; }
article .image-video-post { margin:0 25px; padding:10px 0; }

article.post h2 a { text-decoration:none; }
article.post .wp-post-image { margin:0 0 15px; }
article.single .wp-post-image { margin:0; }
article .entry { color:#696969; padding:0 25px 25px; }
article .entry p { font-size:13px; line-height:17px; margin:0 0 15px; }
article .entry a { color:#A64008; }
article .entry a:hover { color:#696969; text-decoration:none; }


article.post small { font-weight:bold; display:block; padding:0 25px 20px; text-transform:uppercase; font-size:10px; line-height:14px; }
article.post small span { color:#888; font-weight:normal; text-transform:none; font-family:Georgia, serif; font-style:italic; font-size:11px; }
article.post a { color:#A64008; }
article.post a:hover { color:#696969; text-decoration:none; }
article.post span.read-more { font-size:11px; text-decoration:none; font-weight:bold; }

article .entry #breadcrumbs { list-style: none outside none; margin-bottom: 3px; }
article .entry #breadcrumbs li { float: left; display: inline; font-size: 12px; margin-right: 3px; }
article .entry #breadcrumbs li a { color: #119aab; margin-right: 3px; }

article .entry h3 { font-size: 15px; line-height: 1.3; padding-bottom: 18px; color: #A64008; font-weight: normal; } /*Concerne le titre (citation) de la page */
article .entry h4 { font-size: 16px; line-height: 1.3; padding-bottom: 15px; }

article .entry .featured-image { display: block; margin-bottom: 14px; }
article .entry .featured-image img {display: block;}

article .entry ul { list-style: none outside none; padding: 0 0 16px 18px; }
article .entry ul li { font-size: 13px; line-height: 17px; background: url(../img/bullet.png) no-repeat 0 3px; padding: 0 0 8px 17px; }
article .entry ul ul { padding: 5px 0 10px 18px; }
article .entry ul ul li { font-size: 12px; line-height: 16px; background: url(../img/sub_bullet.png) no-repeat 0 3px; }

article .entry blockquote { float:right; width:280px; margin-left:30px; border-top: 10px solid #A64008; padding-top: 1px; margin-bottom: 15px; }
article .entry blockquote .inner { background: #eee; text-shadow: 1px 1px 0 #fff; color: #525252; height: 100%; padding: 16px 18px 1px; }
article .entry blockquote .inner p strong { color: #525252; font-size: 20px; line-height: 22px; }

article .entry table { margin-bottom: 15px; margin-top:10px; }
article .entry table td { border-width: 0 1px 1px 0; border-style: solid; border-color: #ccc; padding: 14px 15px; }
article .entry table th,
article .entry table thead td { color: #fff; font-size: 16px; background-color:#A64008; text-shadow: 1px 1px 0 #000; padding: 10px 0; text-align: left; padding: 10px 15px; border: 0; }
article .entry table .last { border-right: 0; }
article .entry table tr.last td { border-bottom: 0; }
article .entry table tr.even td { border-bottom: 0; background: #eee; }

/* Comment Styling */
#respond { padding:25px 25px 35px; }
#respond h2 { padding:0 0 25px; }
#respond p { margin:0 0 15px; }
#respond .textarea_wrap {
	-moz-box-shadow:inset 2px 2px 10px #ccc;
	-webkit-box-shadow:inset 2px 2px 10px #ccc;
	box-shadow:inset 2px 2px 10px #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #bbb;
	background:#fff;
	padding:3%;
	margin:0 0 15px;
	height:100px;
	width:94%;
}
#respond textarea#comment {
	width:100%;
	border:none;
	resize: none;
	height:100px;
	color:#555;
	font-family:"Lucida Grande", sans-serif;
}

#respond input#submit {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:none;
	padding:5px 10px 6px;
	background:#A64008;
	color:#fff;
	font-size:15px;
	font-family:"Lucida Grande",sans-serif;
}

#respond input#author,
#respond input#email,
#respond input#url {
	-moz-box-shadow:inset 2px 2px 10px #ccc;
	-webkit-box-shadow:inset 2px 2px 10px #ccc;
	box-shadow:inset 2px 2px 10px #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #bbb;
	background:#fff;
	color:#555;
	font-family:"Lucida Grande",sans-serif;
	padding:8px 11px;
	margin:0 10px 10px 0;
	width:250px;
}

p.closed-comments { display:none; }

ol.commentlist {
	list-style:none;
	margin:0 25px 15px;
}

ol.commentlist li{ }
ol.commentlist li.alt{}
ol.commentlist li.bypostauthor{
	border-left:10px solid #A64008;
}
ol.commentlist li.byuser{}
ol.commentlist li.comment-author-admin{}
ol.commentlist li.comment{
	-moz-box-shadow:1px 1px 2px #777;
	-webkit-box-shadow:1px 1px 2px #777;
	box-shadow:1px 1px 2px #777;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:15px;
	background:#fff;
	margin:0 0 15px;
}
ol.commentlist li.comment div.comment-author{}
ol.commentlist li.comment div.vcard{}
ol.commentlist li.comment div.vcard cite.fn{ font-style:normal; font-size:13px; text-transform: uppercase; font-weight:bold; }
ol.commentlist li.comment div.vcard cite.fn a.url{ text-decoration:none; }
ol.commentlist li.comment div.vcard img.avatar{ float:right; margin:0 0 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32{}
ol.commentlist li.comment div.vcard img.photo{}
ol.commentlist li.comment div.vcard span.says{ font-size:17px; color:#888; font-style:italic; font-family:Georgia, serif; }
ol.commentlist li.comment div.commentmetadata{}
ol.commentlist li.comment div.comment-meta{ padding:5px 0; font-size:10px; }
ol.commentlist li.comment div.comment-meta a{ color:#888; text-decoration:none; }
ol.commentlist li.comment p { font-size:15px; line-height:20px; padding:5px 0; }
ol.commentlist li.comment ul{}
ol.commentlist li.comment div.reply{font-size:12px}
ol.commentlist li.comment div.reply a{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-weight:bold;
	text-decoration:none;
	margin:7px 0 0;
	display:inline-block;
	border-radius:5px;
	border:none;
	padding:2px 5px;
	background:#888;
	color:#fff;
	font-size:11px;
	text-transform: uppercase;
	font-family:"Lucida Grande",sans-serif;
}
ol.commentlist li.comment div.reply a:hover { background:#A64008; }
ol.commentlist li.comment ul.children{ list-style:none; margin:15px 0 0 }
ol.commentlist li.comment ul.children li{}
ol.commentlist li.comment ul.children li.alt{}
ol.commentlist li.comment ul.children li.bypostauthor{}
ol.commentlist li.comment ul.children li.byuser{}
ol.commentlist li.comment ul.children li.comment{}
ol.commentlist li.comment ul.children li.comment-author-admin{}
ol.commentlist li.comment ul.children li.depth-2{ border:none; background:#eee; margin:0 0 10px }
ol.commentlist li.comment ul.children li.depth-3{ border:none; background:#fff; margin:0 0 10px }
ol.commentlist li.comment ul.children li.depth-4{ border:none; background:#eee; margin:0 0 10px }
ol.commentlist li.comment ul.children li.depth-5{ border:none; background:#fff; margin:0 0 10px }
ol.commentlist li.comment ul.children li.odd{}
ol.commentlist li.even{}
ol.commentlist li.odd{}
ol.commentlist li.parent{ border-left:10px solid#aaa; margin:0 0 10px }
ol.commentlist li.thread-alt{}
ol.commentlist li.thread-even{}
ol.commentlist li.thread-odd{}@media print{}@media screen and(max-device-width:480px){}@media all and(orientation:portrait){}@media all and(orientation:landscape){}

/* Images */
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.aligncenter { border:5px solid #fff; -moz-box-shadow:1px 1px 2px #47585F; -webkit-box-shadow:1px 1px 2px #47585F; padding: 0; }
img.alignright { border:5px solid #fff; -moz-box-shadow:1px 1px 2px #47585F; -webkit-box-shadow:1px 1px 2px #47585F; padding: 0; display: inline; }
img.alignleft { border:5px solid #fff; -moz-box-shadow:1px 1px 2px #47585F; -webkit-box-shadow:1px 1px 2px #47585F; padding: 0; display: inline; }
.alignright { float: right; margin: 0 0 20px 20px !important; }
.alignleft { float: left; margin: 0 20px 20px 0 !important; }
.nobox { border: 0 !important; background: none !important; -moz-box-shadow: 0px 0px 0px transparent !important; -webkit-box-shadow: 0px 0px 0px transparent !important; }
/* End Images */

/* Captions */
.aligncenter,div.aligncenter { display: block; margin-bottom:20px; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #fff; -moz-box-shadow:1px 1px 2px #47585F; -webkit-box-shadow:1px 1px 2px #47585F; text-align: center; background-color: #fff; padding-top: 4px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 12px; line-height: 17px; padding: 7px 10px 10px; margin: 0; }
/* End captions */

/* Galleries */
.gallery-item { margin:0 13px 13px 0 !important; border:5px solid #fff; width:21% !important; -moz-box-shadow:1px 1px 2px #47585F; -webkit-box-shadow:1px 1px 2px #47585F; box-shadow:1px 1px 2px #47585F; }
.gallery-item img { display:block; margin:0; border:0 !important; width:100% !important; height:auto; }
.gallery-item .gallery-caption { font-size:11px; color:#888; padding:5px 5px 2px; }

/* Pagination */
.js-paginate { margin:0 25px; padding-bottom:25px; height:24px; }
.js-paginate .js-page, .js-paginate a, a.js-next {
	display:block;
	float:left;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	background:#ddd;
	color:#7d7d7d !important;
	text-shadow:1px 1px 0 #fff;
	font-size:10px; line-height:10px;
	padding:7px 9px;
	margin:0 4px 0 0;
	text-decoration: none;
}

.js-paginate a:hover { background:#A6400B; color:#fff !important; text-shadow:none; }
.js-paginate .js-current { background:#404040; color:#fff !important; text-shadow:none; }

.js-paginate.top-right-link { position:absolute; top:30px; right:-5px; }

/* CSS3 Animation Transitions */
nav .socials a {
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}

.cl { font-size:0; line-height:0; display:block; clear:both; height:0;}