/*
Theme Name: Affinitours
Theme URI: http://www.affinitours.com/
Description: Le thème Affinitours 2009
Version: 1.0
Author: Romoni Ly
Author URI: http://www.pcv.fr/
Tags: purple, custom header, fixed width, two columns, widgets 
*/

body, form {
	padding:0;
	margin:0;
}

body {
	text-align: center;
	background:transparent url('img/texture.jpg') repeat 50% 0;
/* 	background-color:#93845D; */
	padding-bottom:80px;
}

body, th, td, input, textarea, select, button {
	font:normal 12px Arial;
}

textarea {
/* 	resize: none; */
}

img {
	vertical-align:middle;
	border:none;
}

p, ol, ul, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}

ol, ul {
	list-style:none;
}

a {
	color:#7c1449;
}

a:focus {
	outline:none;
}

.float-container {
	overflow:hidden;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear:both;
}

/*
=======================
	Main Structure
=======================
*/

#page {
	width:818px;
	margin:0 auto;
	text-align:left;
	/*background-color:#999;*/
}

#header,
#content,
#footer {
	padding:0 9px;
	background:transparent url('img/shadow-middle.png') repeat-y 50% 0;
}

#header {
	background-image:url('img/shadow-top.png');
}

#footer {
	background-image:url('img/shadow-bottom.png');
	background-repeat:no-repeat;
}

/*
=======================
	Header
=======================
*/

#lang_menu {
	position:absolute;
	top:8px;
	right:24px;
}

#lang_menu a {
	color:#beabb1;
	font-size:10px;
	text-decoration:none;
}

#header_inner {
	color:#fff;
	background-color:#31041b;
}

#header_1_inner a {
	color:#fff;
}

/*----------- Part 1 ---------------*/

#header_1_inner {
	background:transparent url("img/bg-header.jpg") repeat-y 0 0;
	position:relative;
	padding:0 24px 0 26px;
}

#header_1 .left {
	width:480px;
}

#logo {
	display:block;
	height:196px;
	position:relative;
}

#logo img {
	position:absolute;
	bottom:0;
}

#header_1 .right {
	width:250px;
}

/*----------- Part 2 ---------------*/

#header_2 {
	height:140px;
}

#header_2_inner {
	padding:20px 40px 0 40px;
}

#header_2 .left {
	width:460px;
/*  	background:red;  */
}

#header_2 .right {
	width:225px;
/* 	background:blue; */
}

#header_intro_1 {
	line-height:18px;
	font-size:14px;
	padding-top:8px;
}

#header_intro_2 {
	line-height:18px;
	padding-top:8px;
	font-size:16px;
	color:#d29525;
}

#header_intro_3 {
	line-height:15px;
	color:#e4ce91;
}

/*----------- Search ---------------*/

#header_search {
	height:46px;
	background:transparent url('img/bg-search.gif') no-repeat 0 0;
}

#header_search label,
#header_search button {
	display:none;
}

#header_search #searchform {
	display:block;
	padding:16px 0 0 36px;
}

#header_search #s {
	background:none;
	border:none;
	outline:none;
	font-size:10px;
	line-height:14px;
	width:132px;
}

/*----------- Menu ---------------*/

#header_menu {
	padding:38px 0 5px 3px;
}

#header_menu a {
	background:transparent url('img/starter-facebook.gif') no-repeat 0 50%;
	display:block;
	padding-left:28px;
	color:#fff;
	text-decoration:none;
/* 	font-size: */
}

#header_menu li {
	padding:3px 0;
}

#header_menu .page-item-3 a {
/* 	color:#ebab27; */
	font-weight:bold;
	background-image:url('img/starter-contact.gif');
}

#header_menu .page-item-5 a {
	background-image:url('img/starter-feedback.gif');
}

#header_menu .page-item-rss a {
	background-image:url('img/starter-rss.gif');
}

/*----------- Newsletter ---------------*/

.wp_newsletter {
	padding-top:4px;
}

.wp_newsletter form {
	display:block;
	background-color:#fff;
	overflow:hidden;
	float:left;
	clear:both;
}

.wp_newsletter .wp_newsletter-textfield {
	background:none;
	padding:4px 0;
	margin:0;
	border:none;
	outline:none;
	width:154px;
	font-size:11px;
}

.wp_newsletter .wp_newsletter-button {
	cursor:pointer;
	vertical-align:bottom;
	padding:0;
	margin:0;
	border:none;
	background:transparent url('img/bt-valider.jpg') no-repeat 50% 50%;
	height:22px;
	width:62px;
	color:#fff;
	text-indent:-8px;
}

/*
=======================
	Content
=======================
*/

#content_inner {
	background-color:#fff;
	padding:22px 0;
	color:#565656;
}

#content_2cols {
	padding:0 13px 0 45px;
	background:transparent url('img/dotted.gif') repeat-y 555px 0;
}

#content_2cols #colNormal {
	width:474px;
 	/*background-color:red; */
}

#content_2cols #colRight {
	width:223px;
 	/*background-color:blue; */
}

/*
=======================
	Post
=======================
*/

.list-post {
}

.page,
.post {
	padding-bottom:16px;
}

.page .left {
	display:none;
}

.post .left {
	width:41px;
	padding-top:2px;
}

.page .right,
.post .right {
	width:425px;
	background:transparent url('img/dotted2.gif') repeat-x 0 100%;
	padding-bottom:20px;
}

.post-date-day,
.post-date-month,
.post-date-year {
	background:transparent url('img/bg-date-month-year.jpg') no-repeat 50% 0;
	display:block;
	text-align:center;
}

.post-date-day {
	background-image:url('img/bg-date-day.jpg');
	color:#fff;
	font-weight:bold;
	padding-top:4px;
	font-size:14px;
}

.post-date-month {
	padding-top:2px;
	font-size:11px;
}

.post-date-year {
	background-position:0 100%;
	padding-bottom:4px;
	font-size:11px;
}

.page h2,
.post h2 {
	color:#7c1449;
	font-weight:normal;
	font-size:24px;
	padding-bottom:16px;
}

.page h2 a,
.post h2 a {
	text-decoration:none;
}

.page .entry,
.post .entry {
	line-height:18px;
}

.page .entry p,
.post .entry p {
	padding-bottom:12px;
}

.bookmarkify {
	font-size:10px;
	overflow:hidden;
	padding-bottom:12px;
}

.bookmarkify .title {
	padding-right:4px;
	float:left;
/* 	clear:both; */
}

.bookmarkify .linkbuttons {
	float:left;
/* 	clear:both; */
}

.postmetadata {
	font-size:10px !important;
}

.postmetadata a {
	text-decoration:none;
}

.comments-post {
	margin-top:16px;
	padding-top:16px;
	background:transparent url('img/dotted2.gif') repeat-x 0 0;
}

.comments-post h3 {
	color:#7c1449;
}

.commentlist {
	padding-top:20px;
}

.commentlist .commentitem {
	background-color:#eae7df;
	margin-bottom:10px;
	padding:8px 18px;
}

.commentlist .commentitem h4 {
	color:#7c1449;
	font-size:11px;
	padding-bottom:8px;
}

.commentlist .commentitem h4 a {
	text-decoration:none;
}

.commentlist .commentitem .commenttext {
	font-size:10px;
/* border:1px solid red; */
}

#respond {
	padding:8px 18px;
	padding-bottom:0;
	background-color:#eae7df;
}

#respond h3 {
	padding-bottom:10px;
	color:#565656 !important;
}

#respond p {
	padding-bottom:10px;
}

#respond input,
#respond textarea {
	border:1px solid #a5a5a5;
}

#comment {
	width:100%;
	height:76px;
}

#respond .button {
	text-align:center;
}

.navigation {
	padding-top:22px;
	padding-left:48px;
	overflow:hidden;
}

.navigation a {
	text-decoration:none;
	font-size:11px;
}

.navigation .alignleft {
	float:left;
}

.navigation .alignright {
	float:right;
}

p.wp-caption-text {
	font-style: italic;
}

/*-------------PageNavi---------------*/

.wp-pagenavi {
	padding:22px 13px 22px 13px;
	text-align:center;
	color:#ccc;
}

.wp-pagenavi a {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	background-color: #fff;
}

.wp-pagenavi a:hover {
}

.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px; 
	margin: 2px 2px 2px 2px;
	color: #595959;
}

.wp-pagenavi span.current {
	padding: 2px 4px 2px 4px;
	margin: 2px;
	font-weight: bold;
	color: #fff;
	background-color: #7c1449;
}

.wp-pagenavi span.extend {
	display:none;
	padding: 2px 4px 2px 4px;
	margin: 2px;
}

/*
=======================
	Sidebar
=======================
*/

.widget {
	margin-bottom:20px;
	padding-bottom:16px;
	background:transparent url('img/dotted.gif') repeat-x 0 100%;
}

.widget .widget-header {
	font-size:13px;
	padding-bottom:4px;
}

.widget_tag_cloud .widget-header {
	display:inline;
	padding-right:4px;
	padding-bottom:0;
}

.widget_tag_cloud a {
	color:#cecfd0 !important;
	text-decoration:none;
	font-size:13px !important;
	font-weight:bold !important;
	text-transform:uppercase;
}

.widget_wp_archives dl,
.widget_wp_archives dt,
.widget_wp_archives dd {
	margin:0;
	padding:0;
}

.widget_wp_archives dt {
	color:#7c1449;
	font-weight:bold;
	padding-bottom:3px;
}

.widget_wp_archives dl dd li {
/* 	border-right:1px solid #7c1449; */
	background:transparent url('img/vbar.gif') no-repeat 100% 50%;
	padding:0 5px;
	display:inline;
}

.widget_wp_archives dl dd li.first {
	padding-left:0;
}

.widget_wp_archives dl dd li.last {
	padding-right:0;
	background:none;
}

.widget_wp_archives dl dd li a {
	text-decoration:none;
/* 	font-size:14px; */
}

.widget_wp_movies .widget-header {
	background:transparent url('img/widget-bg-title-green.jpg') no-repeat 50% 0;
	color:#fff;
	padding-left:35px;
	font-weight:normal;
	font-size:18px;
	line-height:24px;
	padding-bottom:4px;
}

.widget_wp_movies li {
	text-align:center;
	padding-top:14px;
}

.widget_recent_comments li,
.widget_recent_entries li {
	padding-top:2px;
	padding-bottom:6px;
}

.widget_recent_comments li a,
.widget_recent_entries li a {
	text-decoration:none;
}

/*
=======================
	cform
=======================
*/

.cf-ol {
/* 	background-color:red; */
}

.failure {
	background-color:#ffdfdf;
	margin-bottom:8px;
	padding:4px 8px;
	border:1px solid #9e0c0c;
	color:#9e0c0c;
}

.cf-ol label {
	display:block;
	padding-top:4px;
}

.cf-ol .cf_li_err {
	color:#9e0c0c;
}

.cf-ol .emailreqtxt,
.cf-ol .reqtxt {
	padding-left:4px;
	font-size:10px;
}

.cf-ol input,
.cf-ol textarea {
	border:1px solid #a5a5a5;
}

.cf-ol .cf_li_err input,
.cf-ol .cf_li_err textarea {
	background-color:#ffdfdf;
	border:1px solid #9e0c0c;
	color:#9e0c0c;
}

.cf-sb {
	padding-bottom:22px !important;
}

.linklove,
.cf_hidden {
	display:none;
}

/*
=======================
	Footer
=======================
*/

#footer_inner {
	padding-top:9px;
}

#footer_copyright {
	padding:5px 0 0 8px;
	float:left;
}

#footer_copyright a {
	color:#fff;
	font-size:10px;
	text-decoration:none;
}

#footer_menu {
	float:right;
}

#footer_menu {
	padding-right:22px;
}

#footer_menu li {
	float:right;
	background:transparent url('img/bg-bottom-tab-right.png') no-repeat 100% 0;
}

#footer_menu li a {
	text-decoration:none;
	line-height:33px;
	color:#fff;
	display:block;
	padding-left:22px;
	margin-right:20px;
	background:transparent url('img/bg-bottom-tab-left.png') no-repeat 0 0;
}

#footer_menu li.first {
	background-position:100% -33px;
}

#footer_menu li.first a {
	padding-left:8px;
	background-position:0 -33px;
}