/*
Theme Name: Utopia
Description: L'apparence du weblog de Vanaryon
Version: 1.8
Author:	Vanaryon
Author URI: https://vanaryon.eu/
*/

* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #e3e3e3;
	background-position: 0 -380px;
	background-repeat: repeat-x;
	color: #1b1b1b;
	font: normal 76% Verdana, Arial, Helvetica, sans-serif;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0em;
	margin-bottom: 0.25em;
	font-weight: normal;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "Trebuchet MS", Verdana, sans-serif;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1em;
}

p {
	margin-bottom: 1em;
	line-height: 1.3;
}

a {
	color: #095eae;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border-style: none;
}

a:hover img {
	border-color: #5a5a5a;
}

li {
	list-style-type: none;
}

hr {
	border: none;
	border-top: 1px solid #bbbbbb;
	height: 1px;
	margin: 2em 0;
}

blockquote {
	font-size: 1em;
	line-height: 1.25em;
	margin: 2em; 
	text-align: justify;
}

ul.list, ol.list {
	margin-left: 3em;
	margin-bottom: 1em;
}

.list li {
	margin-bottom: 0.5em;
	color: #1b1b1b;
}

ul.list li {
	list-style-type: disc;
}

ul.children {
	border-left: 1px dotted white;
	margin-top: 3px !important;
	margin-left: 7px;
	padding-left: 7px;
}

ol.list li {
	list-style-type: decimal;
}

.backgrounds {
	background-image: url(./backgrounds.png);
}

.images {
	background-image: url(./images.png);
}

#wrapper {
	position: relative;
	width: 980px;
	margin: 0 auto;
	border-left: solid 1px #9a9a9a;
	border-right: solid 1px #9a9a9a;
	font-size: 1.11em;
}

#header {
	background-color: #1c1c1c;
	background-position: 0 0;
	background-repeat: repeat-x;
	padding: 80px 0 20px 60px;
	border-bottom: solid 1px #343434;
	text-shadow: 0 1px 2px #000000;
}

#header h1 {
	float: left;
	margin-bottom: 0;
	font-size: 2.8em;
	font-weight: normal;
}

#header h1 a {
	display: block;
	color: #d2d2d2;
}

#header h1 a:hover {
	text-decoration: none;
}

#header h2, #header h3 {
	display: none;
}

#header .menu {
	clear: both;
	float: right;
	display: inline;
	margin-top: -1em;
	margin-right: 10px;
	text-align: right;
}

#header .menu li {
	display: inline;
	margin-right: 14px;
}

#header .menu a {
	color: #a6a6a6;
	font-weight: bold;
	text-transform: lowercase;
}

#header .menu li.current_page_item a {
	color: #eaeaea;
}

#contentwrapper {
	background-color: #fff;
	background-position: 640px 0;
	background-repeat: repeat-y;
}

#content {
	float: left;
	width: 100%;
	margin-right: -385px;
}

h3.content {
	margin-top: 2em;
	margin-bottom: 1em;
	color: #e68800;
	font-size: 1.6em;
	font-weight: normal;
	text-transform: uppercase;
}

#innerwrapper {
	margin: 20px 380px 80px 40px;
}

#innerwrapper h2 a {
	color: #f79910;
}

#innerwrapper p {
	text-align: justify;
}

#innerwrapper p.attachment {
	text-align: center;
	margin-bottom: 0.2em;
}

#sidebar {
	background-position: -600px -95px;
	background-repeat: no-repeat;
	overflow: hidden;
	float: right;
	width: 380px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-shadow: 0 1px 2px #dc8810;
}

#sidebar h1 a, #sidebar h2 a, #sidebar h3 a, #sidebar h4 a, #sidebar h5 a, #sidebar h6 a {
	font-weight: normal;
}

#subscribe a {
	background-position: -360px 5px;
	background-repeat: no-repeat;
	margin-left: 5px;
	padding-left: 20px;
	font-weight: normal;
	font-size: 1.4em;
}

#footer {
	background-color: #272727;
	background-position: 0 -250px;
	background-repeat: repeat-x;
	padding: 14px 380px 15px 80px;
	border-top: solid 1px #343434;
	color: #bababa;
	font-size: 0.8em;
	text-align: center;
	text-shadow: 0 1px 2px #000000;
}

#footer a {
	color: #bababa;
	text-decoration: underline;
}

#footer a:hover {
	color: #eaeaea;
}

.article {
	margin-bottom: 20px;
}

h2.entry-title {
	color: #f79910;
}

.article h2.title {
	letter-spacing: -2px;
	clear: both;
	font-size: 2.2em;
}

.article h2.title a {
	color: #f79910;
}

.article .meta {
	margin-bottom: 1em;
	color: #838383;
	font-size: 0.9em;
}

.article a {
	color: #095eae;
}

.article a:hover {
}

.article .body {
	margin-bottom: 1em;
}

.article .body .entry-content.thumbnailed a {
	float: left;
}

.article .body .entry-content.thumbnailed a img {
	margin: 0;
	padding: 2px;
}

.article .body .entry-content.thumbnailed p {
	width: 442px;
	float: right;
}

.article .caption {
	font-weight: bold;
}

.article .gallery-caption {
	font-size: 0.85em;
}

.article .description {
	background-color: #f3f3f3;
	border-left: 3px solid #bfbfbf;
	color: #444444;
	font-size: 0.9em;
	margin: 1em;
	padding: 8px 10px;
}

.article .navigation.back {
	margin-top: 0;
}

.article .comments {
	background-position: -359px -38px;
	background-repeat: no-repeat;
	padding-bottom: 5px;
	color: #838383;
}

.article .comments a {
	padding: 5px 0px 10px 35px;
	color: #838383;
	line-height: 30px;
}

.article .footer p, .article .footer li, .article .footer h4.meta {
	font-size: 0.9em;
}

.article .footer ul, .article .footer h4.meta, .article .footer p {
	display: inline;
	font-weight: normal;
}

.article .footer p {
	margin-right: 1em;
	padding-right: 1em;
	border-right: dotted 1px #838383;
}

.article .footer, .article .footer a {
	color: #838383;
}

.article .footer li {
	padding-left: 5px;
	border-left: dotted 1px #838383;
}

.article .footer li.first {
	border-left-style: none;
}

.article img {
	border: 1px solid #bbb;
	margin: 0.4em auto;
	padding: 3px;
}

.article img.center {
	display: block;
	margin: 0.4em auto;
}

.article img.alignright {
	margin: 0.4em 0 0.4em 1.1em
}

.article img.alignleft {
	margin: 0.4em 1.1em 0.4em 0;
}

.body ul, .article .body ol {
  margin: 0 0 1em 1em;
}

.body li {
	margin-bottom: 0.5em;
	color: #1b1b1b;
}

.body ul li {
	list-style-type: disc;
	list-style-position: inside;
}

.body ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.body h1, .body h2, .body h3, .body h4, .body h5, .body h6 {
	color: #1b1b1b;
	text-transform: none;
}

.body pre {
	overflow: auto;
	width: 100%;
	margin-bottom: 1.5em;
	border: dotted 1px #cacaca;
	background-color: #f6f6f6;
	color: #666;
}

.comment-avatar {
	margin: 14px 0 0 10px;
	float: left;
}

.comment-avatar img {
	margin: 0;
	padding: 1px;
}

.comment-meta {
	margin: 14px 10px 8px 10px;
	float: left;
}

.comment-text {
	margin: 0 4px 10px 4px;
	padding: 5px;
	clear: both;
}

h4.comments-header {
	margin: 2px 0 10px 0;
	color: #f79910;
	border-bottom: 2px dotted #DDD;
}

#respond {
	margin: 4em 0 0 0;
}

#respond a img {
	border:none !important;
}

h4.respond {
	font-size: 1.1em;
}

#trackbacks {
	margin: 0 0 2em 0;
}

#trackbacks li {
	padding: 3px 6px;
}

.comment-author {
	font-size: 1.2em;
}

.comment-date {
	font-size: 0.9em;
	font-style: italic;
}

.even {
	background: #f8f8f8;
}

.odd {
	background: #f2f2f2;
}

.highlight {
	background: #FBFBFE;
	padding: 3px;
	border-top: 3px double #BBBBBB;
	border-bottom:  3px double #BBBBBB;
}

#live-preview {
	margin: 20px 0 100px 0;
}

.navigation {
	 width: 559px; 
	 margin: 2em 0 2em 0; 
	 float: left; 
}

* html .navigation { 
	margin: 0 0 2.5em 0; 
}

.previous { 
	font-size: 1.1em;
	padding: 0 20px 0 0; 
	float: left; 
}

.next { 
	font-size: 1.1em;
	float: right; 
}

.clear {
	width: 450px; 
	height: 1px; 
	clear: both; 
}

#comment-message, #comment-errors {
	margin-bottom: 1em;
	padding: 0.5em 3%;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	color: #1b1b1b;
	font-weight: bold;
}

#comment-message {
	background-color: #f6f6f6;
	border-bottom-color: #3a3a3a;
}

#comment-errors {
	border-bottom-color: #9a3a3a;
	background-color: #fff0f0;
}

.fieldset {
	margin-bottom: 1em;
	border-style: none;
}

.fieldset dt {
	margin-bottom: 0.25em;
	color: #838383;
	font-weight: bold;
}

.fieldset dd {
	margin-bottom: 1em;
}

input.search {
	border: solid 1px #838383;
	background-color: #eaeada;
	font-family: monospace;
	font-size: 1.2em;
	width: 175px;
}

input.search:hover {
	 background-color: #f2f2e2;
}

input.search:focus {
	background-color: #fafaea;
}

input, button {
	padding: 2px 4px;
}

textarea {
	width: 460px;
	height: 160px;
}

#search fieldset {
	text-align: right;
}

#search fieldset input {
	width: 90%;
}

.boxy {
	background-color: #f79910;
	background-position: -340px -96px;
	background-repeat: no-repeat;
	color: #fff;
	margin: 0px 40px 0px 80px;
	padding: 10px 20px 38px 20px;
}

.boxy a {
	color: #fff;
}

.boxy h3 {
	margin: 0.5em 0 0.5em 0;
	color: #fff;
	font-size: 1.5em; 
	text-transform: uppercase;
}

.boxy h4 {
	margin: 1em 0 0.25em 0;
}

.boxy li {
	margin-bottom: 0.25em;
}

.boxy ul, .boxy dt {
	margin-top: 1em;
	margin-bottom: 0.45em;
}

.boxy dt {
	font-size: 1.2em;
	line-height: 2;
	vertical-align: middle;
}

.boxy dd {
	margin-left: 1em;
	margin-bottom: 0.25em;
}

.boxy ul dd, .boxy dl li {
	margin-left: 0;
}

.boxy ul dt, .boxy dl ul {
	margin-top: 0;
}

.boxy .about {
	margin: 1.2em 0;
}

.boxy .about a,
.boxy .about h5,
.boxy .about em {
	margin: 0;
	float: left;
}

.boxy .about h5,
.boxy .about em {
	width: 135px;
	margin-left: 0.7em;
}

.boxy .about h5 {
	margin-top: -0.2em;
}

.boxy .about h5 a {
	text-decoration: underline;
}

.boxy .about em {
	font-size: 0.9em;
	margin: 0.5em 0 0 0.9em;
}

.boxy .about a.avatar img {
	rotation: 356deg;
	-webkit-transform: rotate(356deg);
	-moz-transform: rotate(356deg);
	-o-transform:rotate(356deg);
	-ms-transform:rotate(356deg);
	box-shadow: 0 0 4px #dc8810;
	-moz-box-shadow: 0 0 4px #dc8810;
	-webkit-box-shadow: 0 0 4px #dc8810;
}

.boxy .about a.avatar:hover img {
	rotation: 352deg;
	-webkit-transform: rotate(352deg);
	-moz-transform: rotate(352deg);
	-o-transform:rotate(352deg);
	-ms-transform:rotate(352deg);
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #dddddd;
	text-align: center;
	margin: 12px 0;
	padding-top: 4px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 0.85em;
	padding: 4px 5px;
	margin: 0;
	color: #555555;
}

img.wp-smiley {
	border: none;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}