/*Theme Name: deLuxeTheme URI: http://themeshift.com/deluxeDescription: An Elegant WordPress Theme by ThemeShift.comVersion: 0.9Author: Simon RimkusAuthor URI: http://themeshift.comTags: elegant, red, light, fresh, lifestyle, deluxe*//*	- RESET	- GENERAL	- HEADINGS	- LISTS	- FORMS	- BASIC LAYOUT	- HEADER	- SUBHEADER (HOME)	- MENU	- MAIN	- CONTENT	- CONTENT BOX	- PREDEFINED CSS CLASSES	- PAGING	- SIDEBAR	- COMMENTS	- COMMENTFORM	- FOOTER	- CLEARING	- WORDPRESS CSS	- WIDGET CSS*//*	##################################   	RESET	################################## */html, body, ul, ol, li, img, hr, input, textarea, dl, dt, dd, form {	margin: 0px;	padding: 0px;	border: none;	list-style: none;}/*	##################################   	GENERAL	################################## */body {	margin: 0px;	padding: 0px;	color: #47101a;	background: #d4d2c4 url(img/bg-body.jpg) repeat left top;	font-family: Georgia, "Times New Roman", serif;	font-size: 12px;	line-height: 22px;}a {	color: #4a4a4a;}p, ul, ol, dl, blockquote, address {	margin: 0 0 20px 0;}blockquote, address {	padding: 0 0 0 40px;	background: url(img/bg-blockquote.png) no-repeat left top;	font-style: italic;}pre {	display: block;	margin: 0 0 20px 0;	padding: 10px;	background: #eeeee9;	border: 1px solid #ccc;	font-family: "Courier New", Courier, serif;	overflow: auto;}code {	font-family: "Courier New", Courier, serif;}/*	##################################   	HEADINGS	################################## */h1, h2, h3, h4, h5, h6 {	margin: 0 0 20px;	font-weight: normal;	text-transform: uppercase;}h4, h5, h6 {	margin: 0 0 10px;}/*	##################################   	LISTS	################################## */#content ul,#sidebar ul {	margin: 0 0 20px 10px;	padding: 0px;}#content ul li,#sidebar ul li {	padding: 0 0 0 20px;	background: url(img/bg-list-item.png) no-repeat 0px 6px;}#content li ul,#sidebar li ul {	margin: 0px;	padding: 0px;}#content ol,#sidebar ol {	margin: 0 0 20px 25px;	padding: 0px;}#content li ol,#sidebar li ol {	margin: 0 0 0 25px;	padding: 0px;}#content ol li,#sidebar ol li { 	list-style: decimal;}#content ol li li,#sidebar ol li li { 	list-style: lower-alpha;}#content ol li li li,#sidebar ol li li li { 	list-style: lower-roman;}#content dt,#sidebar dt {	font-weight: bold;}#content dd,#sidebar dd {	padding: 0 0 0 20px;}/*	##################################   	FORMS	################################## */form {	margin: 0 0 20px;}input.text,textarea.text {	width: 75%;	height: 21px;	margin: 0 0 20px;	padding: 9px 10px 0;	background: #d5d3c5 url(img/bg-input-text.png) repeat-x left top;	color: #fff;	border-right: 1px solid #c8c6b9;	border-left: 1px solid #c8c6b9;	font-family: Georgia, "Times New Roman", serif;	font-size: 12px;	font-style: italic;}textarea.text {	width: 95%;	height: 100px;}input.submit {	height: 30px;	padding: 0 10px;	background: url(img/bg-button.jpg) no-repeat left top;	color: #fff;	font-family: Georgia, "Times New Roman", serif;	font-size: 12px;	text-decoration: none;	text-transform: uppercase;	letter-spacing: 1px;}#searchform {	width: 260px;}#searchform input.text {	float: left;	width: 188px;	margin: 0 0 10px;}#searchform input.submit {	float: right;	width: 40px;	padding: 0px;}#searcherror {	margin: 0 0 10px;	padding: 0 0 0 20px;	background: url(img/bg-question.png) no-repeat left center;	clear: both;}#searchform input.fielderror {	color: #3e0e17;}/*	##################################   	BASIC LAYOUT	################################## */#header {	position: relative;	width: 980px;	height: 200px;	margin: 0 auto;	}#display {	position: relative;	width: 980px;	height: 300px;	margin: 0 auto;}#main {	width: 900px;	margin: 0 auto;	padding: 1px 50px;	background: url(img/bg-main.png) repeat-y top left;	z-index: 1;}#content {	float: left;	width: 560px;}#sidebar {	float: right;	width: 260px;}#footer {	position: relative;	width: 980px;	height: 200px;	margin: 0 auto;	padding: 40px 10px 0;	background: url(img/bg-footer.png) no-repeat center top;	color: #900c2c;}/*	##################################   	HEADER	################################## */#header-wrap {	background: url(img/bg-header-wrap.png) repeat-x left top;	z-index: 2;}#home #header-wrap {	height: 550px;}#header-wrap-inner {	background: url(img/bg-header.jpg) no-repeat center top;}#logo {	position: absolute;	top: 40px;	left: 230px;	width: 300px;	margin: 0 auto;}#description {	position: absolute;	bottom: 40px;	left: 300px;	width: 340px;	margin: 0px;	padding: 0 0 18px;	background: url(img/bg-description.png) repeat-x left bottom;	color: #fff;	font-size: 13px;	line-height: 13px;	text-align: center;	letter-spacing: 1px;}/*	##################################   	SUBHEADER (HOME)	################################## */.display-special {	position: absolute;	top: 30px;}#special1 {	left: -10px;}#special2 {	left: 330px;}#special3 {	left: 670px;}.display-special img {	position: absolute;	top: 10px;	left: 10px;	z-index: 1;}.display-special .overlay1 {	position: absolute;	top: 0px;	left: 0px;	width: 320px;	height: 240px;	background: url(img/overlay1.png) no-repeat left top;	z-index: 2;}.display-special h2 {	position: absolute;	top: 190px;	left: 10px;	width: 280px;	height: 40px;	line-height: 40px;	margin: 0px;	padding: 0 10px;	text-align: center;	z-index: 3;}.display-special h2 a {	color: #fff;	text-decoration: none;	font-size: 14px;}/*	##################################   	MENU	################################## */#menu {	width: 980px;	margin: 0 auto;	text-align: center;}#menu ul {	margin: 0px!important;}#menu li {	display: inline;}#menu li ul {	background: url(img/bg-menu-sub.png) repeat left top;}#menu a {	line-height: 50px;	margin: 0 5px;	padding: 13px 10px;	color: #fff;	font-size: 14px;	text-decoration: none;	text-transform: uppercase;}#menu li li a {	display: block;	line-height: 30px;	margin: 0px;	padding: 0 10px;	color: #3e0e17;	font-size: 12px;	text-align: left;	text-transform: none;}#menu li li a:hover {	text-decoration: underline;}/** see also /lib/superfish/superfish.css *//*	##################################   	MAIN	################################## */#main-inner {	margin: 40px 0 19px;	background: url(img/bg-main-inner.png) repeat-y 600px 0px;}#main-inner-full {	margin: 40px 0 19px;}/*	##################################   	CONTENT	################################## */h1.archive-title {	margin: 0 0 10px;	padding: 0 0 40px;	background: url(img/bg-space.png) no-repeat center bottom;	font-size: 14px;	font-weight: bold;	text-align: center;}.post, .search-results .page {	margin: 0 0 20px;	padding: 0 0 40px;	background: url(img/bg-space.png) no-repeat center bottom;}h2.post-title {	font-size: 18px;}.single .post,.archive .post,.home .post,.blog .post {	margin: 0px;	padding: 0 0 20px;	background: none;}.single h2.post-title,.page h2.post-title {	margin: 0 0 10px;	padding: 0 0 40px;	background: url(img/bg-space.png) no-repeat center bottom;	font-size: 18px;	font-weight: bold;	text-align: center;}.search-results .page h2.post-title {	margin: 0px;	padding: 0 0 20px;	background: none;	font-weight: normal;	text-align: left;}h3.comments-title {	margin: 0 0 10px;	padding: 0 0 40px;	background: url(img/bg-space.png) no-repeat center bottom;	font-size: 14px;	text-align: center;}.meta-date {	margin: 0 0 5px;	color: #d5d3c5;	font-size: 11px;	font-family: "Helvetica Neue", Helvetica, Verdana, sans-serif;	text-align: center;}.meta {	text-align: center;}.more-link {	margin: 0px;}#welcome .more-link,.search-results .more-link {	margin: 0 0 20px;}.button {	display: block;	float: left;	width: auto;	height: 30px;	line-height: 30px;	padding: 0 10px;	background: url(img/bg-button.jpg) no-repeat left top;	color: #fff;	text-decoration: none;	text-transform: uppercase;	letter-spacing: 1px;	clear: left;}.post-image {	position: relative;}.post-image img {	margin: 0 0 20px;	z-index: 1;}.post-image .overlay3 {	position: absolute;	top: -10px;	left: -10px;	z-index: 2;}.content-space {	height: 40px;	margin: 0 0 20px;	background: url(img/bg-space.png) no-repeat center center;	clear: both;}.subpages h3 {	position: absolute;	top: 110px;	left: 0px;	width: 240px;	height: 30px;	line-height: 30px;	margin: 0px;	padding: 0 10px;	font-weight: bold;	text-align: center;	letter-spacing: 1px;	z-index: 3;}.subpages h3 a {	color: #fff;	text-decoration: none;	font-size: 12px;}.post-edit-link {	clear: both;}/*	##################################   	CONTENT BOX	################################## */.box {	position: relative;	float: left;	width: 260px;	margin: 0 0 20px;}.box-alt {	float: right;}.box h3 {	margin: 0 0 10px;}.box img {	margin: 0 0 10px;	z-index: 1;}.box .overlay2 {	position: absolute;	top: -10px;	left: -10px;	z-index: 2;}.box .overlay4 {	position: absolute;	top: -10px;	left: -10px;	width: 280px;	height: 160px;	background: url(img/overlay4.png) no-repeat left top;	z-index: 2;}/*	##################################   	PREDEFINED CSS CLASSES	################################## */	.checked, .doc, .download, .mail, .plus, .love {	padding: 10px 10px 10px 35px;}	.checked {	background: #fffad2 url(img/bg-checked.png) no-repeat 10px 13px;}.doc {	background: #fffad2 url(img/bg-doc.png) no-repeat 10px 13px;}.download {	background: #fffad2 url(img/bg-download.png) no-repeat 10px 13px;}.mail {	background: #fffad2 url(img/bg-mail.png) no-repeat 10px 13px;}.plus {	background: #fffad2 url(img/bg-plus.png) no-repeat 10px 13px;}.love {	background: #fffad2 url(img/bg-love.png) no-repeat 10px 13px;}/*	##################################   	PAGING	################################## */	.wp-pagenavi {	clear: both;}.wp-pagenavi .pages {	width: auto;	float: right;}.wp-pagenavi .current {	margin: 0 5px;}.search-results .wp-pagenavi .page {	margin: 0 5px;	padding: 0px;	background: none;}/*	##################################   	SIDEBAR	################################## */.sb-box {	margin: 0 0 10px;	padding: 0 0 30px;	background: url(img/bg-sb-box.png) no-repeat center bottom;}.sb-title {	margin: 0 0 10px;	font-size: 13px;	font-weight: normal;}/*	##################################   	COMMENTS	################################## */ul#commentlist {	margin: 0 0 40px;	padding: 0px;}#content .comment {	margin: 0 0 20px;	padding: 0 0 10px;	background: none;	border-bottom: 1px solid #f5f4ee;}#content .comment ul {	margin: 0px;	padding: 0 0 0 20px;}#content .comment li {	margin: 10px 0 0;	padding: 20px 0 0;	border-top: 1px solid #f5f4ee;	border-bottom: none;}.comment p {	margin: 0 0 10px;}.comment-meta a {	font-weight: bold;}.comment .comment-avatar {	position: relative;	float: right;	width: auto;	margin: 0 0 20px 20px;}.comment .comment-avatar img {	z-index: 1;}.comment .comment-avatar .overlay5 {	position: absolute;	top: -10px;	left: -10px;	z-index: 2;}#content .comment p.reply {	margin: -10px 0 0;	text-align: right;	clear: right;}.reply a {	font-size: 11px;	font-weight: bold;	text-decoration: none;	text-transform: uppercase;}#cancel-reply {	position: absolute;	top: 0px;	right: 0px;	margin: 0px;	padding: 0 0 0 20px;	background: url(img/bg-question.png) no-repeat left center;}.moderation {	padding: 0 0 0 20px;	background: url(img/bg-info.png) no-repeat left center;}.no-comments {	margin: 0 0 40px;	padding: 0 0 20px;	border-bottom: 1px solid #f5f4ee;	text-align: center;}ul#trackbacklist {	margin: 0 0 40px;	padding: 0 0 20px 20px;	border-bottom: 1px solid #f5f4ee;}#content .trackback {	margin: 0 0 20px;}/*	##################################   	COMMENTFORM	################################## */#respond {	position: relative;}#respond input.text {	float: left;	width: 238px;	clear: left;}#comment-logged {	float: left;	width: 260px;	height: 110px;	clear: left;	padding: 20px 0 0;	background: transparent url(img/bg-comment-logged.png) repeat-x left top;	text-align: center;}#commentlist .depth-2 input.text {	width: 228px;}.depth-2 #comment-logged {	width: 250px;}#commentlist .depth-3 input.text {	width: 218px;}.depth-3 #comment-logged {	width: 240px;}#commentlist .depth-4 input.text {	width: 208px;}.depth-4 #comment-logged {	width: 230px;}#commentlist .depth-5 input.text {	width: 198px;}.depth-5 #comment-logged {	width: 220px;}#commentlist .depth-6 input.text {	width: 188px;}.depth-6 #comment-logged {	width: 210px;}#respond textarea.text {	float: right;	width: 258px;	height: 121px;}#commentlist .depth-2 textarea.text {	width: 248px;}#commentlist .depth-3 textarea.text {	width: 238px;}#commentlist .depth-4 textarea.text {	width: 228px;}#commentlist .depth-5 textarea.text {	width: 218px;}#commentlist .depth-6 textarea.text {	width: 208px;}#respond input.fielderror,#respond textarea.fielderror {	color: #3e0e17;}#respond input.submit {	float: right;	width: auto;	margin: 0 0 20px;	clear: both;}#commenterror {	padding: 0 0 0 20px;	background: url(img/bg-commenterror.png) no-repeat left center;	clear: both;}/*	##################################   	FOOTER	################################## */#footer-wrap {	background: url(img/bg-footer-wrap.png) repeat-x left top;}#footer-wrap-inner {	background: url(img/bg-footer-wrap-inner.png) no-repeat center bottom;}#footer a {	color: #900c2c;}#legal, #credits {	position: absolute;	bottom: 0px;	width: 480px;	margin: 0px;	line-height: 40px;}#legal {	left: 10px;}#credits {	right: 10px;	text-align: right;}/*	##################################   	CLEARING	################################## */.clear {        clear: both;}.clearfix:after {    content: " ";    display: block;    clear: both;    visibility: hidden;    line-height: 0;    height: 0;}.clearfix {    display: inline-block;}html[xmlns] .clearfix {    display: block;}* html .clearfix {    height: 1%;}/*	##################################   	WORDPRESS CSS	################################## */.aligncenter,div.aligncenter {	display: block;	margin: 0 auto;}.aligncenter {	margin-bottom: 20px!important;}.alignleft {	float: left;	width: auto;	margin: 0 20px 20px 0;}.alignright {	float: right;	width: auto;	margin: 0 0 20px 20px;}.wp-caption {	margin-bottom: 10px;	padding-top: 4px;	background: #d4d2c4 url(img/bg-body.jpg) repeat left top;	border-right: 1px solid #bfbdb3;	border-bottom: 1px solid #bfbdb3;	text-align: center;}.wp-caption img {	float: none;	margin: 0px;	padding: 0px;	border: none;}.wp-caption p.wp-caption-text {	padding: 0px;	margin: 0px;}.gallery {	margin: 0 0 20px!important;}dl.gallery-item,#content dd.gallery-caption {	margin: 0px;	padding: 0px;}.attachment-image {	text-align: center;}/*	##################################   	WIDGET CSS	################################## */#calendar_wrap table {	width: 100%;}#calendar_wrap td,#calendar_wrap th {	text-align: center;	border: none;}#wp-calendar caption {	margin: 0 0 10px;	background: #d5d3c5 url(img/bg-calendar-caption.png) repeat-x left top;	border-right: 1px solid #c8c6b9;	border-left: 1px solid #c8c6b9;	font-size: 12px;	font-weight: bold;}#sidebar #tag_cloud-1 div,#sidebar #tag_cloud-2 div,#sidebar #tag_cloud-3 div,#sidebar #tag_cloud-4 div,#sidebar #tag_cloud-5 div,#sidebar #tag_cloud-6 div {	padding: 0 0 20px;	line-height: normal;}#sidebar .textwidget {	padding-bottom: 20px;}#sidebar select#cat {		width: 260px;	margin-bottom: 20px;}/*---- notre formulaire sera entouré d'un liseré, son contenu sera à 10px au moins des bords ----*/#content form {padding:10px;border:1px dotted #47101A;}/*---- conteneur regroupant les champs ----*/#content fieldset {margin: 0;padding: 0;}#content fieldset ul {padding: 1em 1em 0 1em;list-style: none;}#content fieldset li {padding-bottom: 1em;list-style: none;}#content fieldset.submit {border-style: none;}/*---- étiquettes ou labels des champs ----*/#content label {display:block;font-weight:bold;color:#444;margin:5px 0;float: left;width: 5em;}/*---- champs de texte ----*/#content input {padding: 2px;margin: 2px;border :1px dotted #47101A;font:90% Verdana;color:#666;}/*---- zone de texte (message) ----*/#content textarea {padding:4px;font:90% Verdana;border:1px dotted #47101A;height:200px;display:block;color:#777;}
