/*--------------------------------------------------------------
		COMMON STYLES
--------------------------------------------------------------*/

/* Lists */
li ul,
li ol	{margin:0 1.5em;}
ul,
ol		{margin:0 1.5em 1.5em 1.5em; padding-left: 1em;}
ul		{list-style-type:disc;}
ol		{list-style-type:decimal;}
dl		{margin:0 0 1.5em 0;}
dl dt	{font-weight:bold;}
dd		{margin-left:1.5em;}

/* Float */
.right	{ float: right;}
.left	{ float: left;}

/* Align images */
img.right	{ margin: 0 0 1em 1em; }
img.left	{ margin: 0 1em 1em 0; }

/* Spacers */
.spacer {
	width: 100%;
	height: 0;
	font-size: 1em;
	padding-top: 14px;
	text-indent: -2000px;
	margin: 0 auto;
	overflow: hidden;
	background: url('../img/light_fade_wide.png') center top no-repeat;
	clear: both;
}

/* Thumbs */
a.thumb {
	position: relative;
}
	a.thumb .zoom {
		bottom: 7px;
	}
	a.thumb img {
		border: 1px solid #484C0A;
		padding: 1px;
		background-color: white;
	}
	.hover a.thumb img,
	a.thumb:hover img {
		background-color: #484C0A;
	}
	
	.hover {
		cursor: pointer;
	}

.hide		{ display: none; } 		/* hide an element */
.invisible	{ visibility: hidden; } /* hide it without affecting space */

/* Tables */
table.vtable {
	margin-bottom: 1.4em;
	width: 100%;
	font-size: 0.9em; /* Decrease font size : we need lots of chars/line */
	border-style: solid;
	border-color: #D8DAE0;
	border-width: 0;
}
	table.vtable th {
		font-weight: bold; 
		background: #5167B0;
		color: white;
	}
/* 	th, td		{ padding:4px 10px 4px 5px;} */ /* Uncomment this if you want the same padding on every table */

	table.vtable tr.even td		{ background-color: #F2F4FD;}
	table.vtable tr.hover td	{ background-color: #E4E8FC;}
	table.vtable tfoot			{ color: #888;}
	table.vtable tfoot td		{ border-top: 3px double #D8DAE0;}
	table.vtable caption		{
		background-color: #F2F4FD;
		border: 1px solid #D8DAE0;
		padding: 6px;
		text-align: center;
	}

/* Alert boxes */
.error, .notice, .success {padding:.8em;margin-bottom:1em;border-color: #ddd; border-width: 1px 0; border-style: solid;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FEF9DA;color:#514721;border-color:#FFD324;}
.success {background:#E9EECC;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* Removing bottom margins from last paragraphs */
.error p:last-child,
.notice p:last-child,
.success p:last-child {
	margin-bottom: 0;
}
.error p,
.notice p,
.success p {
	margin-bottom: .5em;
}

.success.event, .success.event { background-color: #FBFEE1; }

/* Pagination */
.paginate {
	text-align: center;
	padding: 0;
	margin: 0;
	line-height: 1.8em;
	margin-bottom: 1em;
	list-style-type: none;
}
.paginate li {
	display: inline;
	margin-right: 2px;
}
.paginate a {
	display: inline;
	text-decoration: none;
	border: 1px solid #839F02;
	padding:2px 6px;
	color: #377200;
}
.paginate a:hover {
	border-color: #466400;
}
.paginate strong,
.paginate span {
	display: inline;
	padding: 3px 3px;
}
.paginate span {
	padding: 3px 1px;
}

/* Separators */
.separator {
	width: 100%;
	height: 0;
	font-size: 1em;
	padding-top: 9px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/light_fade.png') no-repeat;
	clear: both;
	margin: 5px auto 20px;
}

/* flags */
.flag		{ width: 16px; height: 11px; position: relative; display: inline; }
a.flag		{ display: block; overflow: hidden; height: 0; padding-top: 11px;}
.flag_fr	{ background-image: url('../img/flags/fr.png');}
.flag_en	{ background-image: url('../img/flags/gb.png'); }
.flag_es	{ background-image: url('../img/flags/es.png'); }
.flag_de	{ background-image: url('../img/flags/de.png'); }
.flag_be	{ background-image: url('../img/flags/be.png'); }
.flag_pt	{ background-image: url('../img/flags/pt.png'); }
.flag_it	{ background-image: url('../img/flags/it.png'); }

/* Stars rating */
.stars {
	width: 11px;
	height: 0;
	font-size: 1em;
	padding-top: 9px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/stars.png') 0 0 repeat-x;
}
* html .stars { background-image: url('../img/stars.gif');}
.stars.stars-2 { width: 22px;}
.stars.stars-3 { width: 33px;}
.stars.stars-4 { width: 44px;}
.stars.stars-5 { width: 55px;}
.stars.stars-0 { width: 0;}


.stars-big {
	width: 15px;
	height: 0;
	font-size: 1em;
	padding-top: 12px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/stars_big.png') 0 0 repeat-x;
}
* html .stars-big { background-image: url('../img/stars_big.gif');}

.stars-big.stars-2 { width: 30px;}
.stars-big.stars-3 { width: 45px;}
.stars-big.stars-4 { width: 60px;}
.stars-big.stars-5 { width: 75px;}
.stars-big.stars-0 { width: 0;}
/* Icons */
.icon-comments		{ background: url('../img/pictos/comments.gif') left center no-repeat;}
.icon-zoom			{ background: url('../img/pictos/magnifier.gif') left center no-repeat;}
.icon-star			{ background: url('../img/pictos/star.gif') left center no-repeat;}
.icon-tick			{ background: url('../img/pictos/tick.gif') left center no-repeat;}
.icon-info			{ background: url('../img/pictos/info.gif') left center no-repeat;}
.icon-tree			{ background: url('../img/pictos/tree.gif') left center no-repeat;}
.icon-village		{ background: url('../img/pictos/village.gif') left center no-repeat;}
.icon-activites		{ background: url('../img/pictos/activites.gif') left center no-repeat;}
.icon-stage			{ background: url('../img/pictos/stage.gif') left center no-repeat;}
.icon-museum		{ background: url('../img/pictos/museum.gif') left center no-repeat;}
.icon-gift			{ background: url('../img/pictos/gift.gif') left center no-repeat;}
.icon-theater		{ background: url('../img/pictos/theater.gif') left center no-repeat;}
.icon-comment_add	{ background: url('../img/pictos/comment_add.gif') left center no-repeat;}
.icon-promo			{ background: url('../img/pictos/promo.gif') left center no-repeat;}
.icon-book			{ background: url('../img/pictos/book.gif') left center no-repeat;}

/* Comments bubbles */
.comments {
	list-style-type: none;
	padding: 0 0 20px;
	margin: 0;
	border: none !important;
}
.comments li {
	clear: both;
	padding: 14px 0 0;
	float: right;
	width: 289px;
	margin-bottom: -10px;
	background: transparent url('../img/comment-header.gif') top right no-repeat;
	
}
* html .comments li { margin-left: 25px; float: left; }
*+html .comments li { margin-left: 50px; float: left; }

	
	* html .comments li.even { margin-left: 0; }
	*+html .comments li.even { margin-left: 0; }
	.comments li.even { float: left; }
	.comments p {
		margin: 0;
	}
	.comments li.even div {
		background-image: url('../img/comment-footer.gif');
	}
	.comments div {
		padding-bottom: 34px;
		background: transparent url('../img/comment-footer-odd.gif') bottom right no-repeat;
	}
	.comment-content {
		color: #656D32;
		background: white;
		width: 259px;
		padding: 0 15px 5px;
	}
	.comment-author {
		background: white;
		width: 259px;
		padding: 0 15px 0px;
		clear: both;
		color: #9AA54B;
	}
		.comment-date {
			font-style: italic;
		}
		
.comments-paginate {
	color: #9DB337;
	border-bottom: 1px solid #CCCBAC;
	padding-bottom: 3px;
	margin-bottom: .5em;
	clear: both;
}
.comments-paginate strong {
	float: left;
}
.comments-paginate.bottom {
	border-bottom: 0;
	padding-top: 3px;
	margin-top: .5em;
	border-top: 1px solid #CCCBAC;
}
.comments-paginate ul {
	list-style-type: none;
	float: right;
	margin: 0;
	border: none;
}
	.comments-paginate ul li {
		display: inline;
		float: left;
		margin-right: 5px;
	}
	.comments-paginate ul li a { color: #7F7B34; }
	.comments-paginate ul li a:visited { color: #A49E47; }
	.comments-paginate ul li a:hover { color: #403D1B; }

.comments-paginate a.prevpage {
	display: block;
	width: 14px;
	height: 0;
	font-size: 1em;
	padding-top: 14px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/comment_page_prev.png') no-repeat;
}
.comments-paginate a.nextpage {
	display: block;
	width: 14px;
	height: 0;
	font-size: 1em;
	padding-top: 14px;
	text-indent: -2000px;
	overflow: hidden;
	background: url('../img/comment_page_next.png') no-repeat;
}
.comments-paginate a.disabled {
	cursor: default;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}
