 /* STENO DEFINITION
Liste à puce=liste_a_puce
Lien Avignon=lien_avignon
*/

html, body {
	height:100%;
	margin:0;
	padding:0;
}

body {
	font-family:Arial, Helvetica, Tahoma, sans-serif;
	font-size:0.7em;
	width:100%;
}


/* styles utiles */
div, span, p, a, img, form, h1, h2, h3, h4, h5, h6, blockquote, hr, pre, button, ul, li, ul li {
	border: 0;
	padding: 0;
	margin: 0;
	list-style-image:none;
	list-style-type:none;
	outline:none;
}

a {
	text-decoration:none;
	color:#000;
	cursor:pointer;
}

.cb {
	clear:both;
	height:0px;
	line-height:0px;
	font-size:0px;
}

.fl {
	float:left;
}

.flr {
	float:right;
}

.db {
	display:block;
}

.hide {
	display:none;
}

.display_div {
	display:block;
}

/* Eléments sténo */
.global a.lien_avignon
{
	color:#FDB04B;
}

.global a.lien_avignon:hover
{
	color:#000;
}

.global li.liste_a_puce
{
	font-weight:bold;
	list-style-image:url(../img/global/puce_orange.png);
	margin-left:17px;
	line-height:10px;
}
/* fin éléments steno */

/* end styles utiles */

.bg_flash {
	width:100%;
	margin:0 auto;
	height : 219px;
	position:relative;
	z-index: 0;
}

.bg_flash .bg_flash_alternate
	{
		background:#147b98 url(../img/global/flash_entree.jpg) no-repeat top center;
	}

.flash {
	width:1000px;
	height:220px;
}

.menu {
	height:82px;
	background:url(../img/global/bg_ss_menu.gif) repeat-x left bottom;
	margin: 0 auto;
	width:100%;
}

.content_page {
	padding-top:5px;
	width:982px;
}

/*menu*/
.menu .content_menu {
	height:45px;

}
.menu .content_menu,
.menu .sous_menu {
	width: 1000px;
	margin: 0 auto;
}
	.menu .content_menu .item {
		float:left;
	}
	.menu .content_menu ul{
		margin-left:10px;
	}

		.menu .content_menu ul li{
			float:left;
			padding-right:24px;
			margin-top:13px;
			line-height:22px;
		}

			.menu .content_menu ul li a:hover,
			.menu .content_menu ul li a.current	{
				color:#ff8400;
			}

		.menu .content_menu ul li.last{
			float:left;
			padding-right:32px;
		}

/* meteo */
.menu .meteo {
	float:left;
/*	height:45px;*/
	/*overflow:hidden;*/
	position:relative;
	width:228px;
	z-index: 10;
}

.menu .arrow {
	margin-top:18px;
}

	/*.menu .meteo .slide_content{
		position:absolute;
		width:10000px;
	}*/

		.menu .meteo .slide_content .day{
			float:left;
			margin:3px 0 0 15px;
			position:relative;
			width:auto;
			font-family:Georgia, sans-serif;
			color:#999;
		}
			.menu .meteo .widget span,
			.menu .meteo .slide_content .day span{
				font-family: Georgia, sans-serif;
				color:#999;
				margin-bottom:3px;
			}
			.menu .meteo .widget span.name,
			.menu .meteo .slide_content .day span.name{
				display:block;
			}
			.menu .meteo .slide_content .day span.temp{
				font-size:1.3em;
			}

			.menu .meteo .slide_content .weather{
				margin:5px 0 0 5px;
			}

		/* widget meteo */
		.widget {
			background:url(../img/global/sep_meteo.gif) no-repeat left center;
			float:left;
			margin:5px 0 0 10px;
			padding:0 15px;
			font-family:Georgia, sans-serif;
			color:#999;
			position : relative;
		}

			.menu .meteo .slide_content .widget span.name{
				display:block;
			}

			.menu .meteo .widget a .img_tool{
				margin-left:5px;
				display:block;
			}

			/* widget tools */
			.menu .meteo .widget .tools {
				bottom:35px;
				position:absolute;
				right:16px;
				display:none;
				z-index: 99;
			}

				.menu .meteo .widget .tools .links {
					padding:5px 0 5px 10px;
					width:138px;
					background-color:#333333;
				}

					.menu .meteo .widget .tools .links a{
						color:#d2d1d1;
						display:block;
					}

					.menu .meteo .widget .tools .links a:hover{
						color:#ff8400;
					}

						.menu .meteo .widget .tools .links a .arrow_link{
							display:block;
							width:13px;
							height:7px;
							margin:4px 5px 0 0;
							background: url(../img/global/arrow_options.gif) no-repeat;
							float: left;
						}

						.menu .meteo .widget .tools .links a:hover .arrow_link{
							background: url(../img/global/arrow_orange.gif) no-repeat
						}

		/* search */
		.search {
			margin:10px 14px 0 0;
			float:right;
		}

			.search .input,
			.right_content .block_content .newsletter .input{
				background:url(../img/global/input_search.gif) no-repeat left center;
				width:207px;
				position:relative;
				height:17px;
			}

				.search .input input,
				.right_content .block_content .newsletter .input input{
					border:0;
					background-color:transparent;
					height:12px;
					line-height:10px;
					margin-top:2px;
					margin-left:3px;
					font-size:1em;
					color:#666;
				}

				.search .input .valid a,
				.right_content .block_content .newsletter .input .valid a{
					position:absolute;
					right:0;
					top:0;
					background:url(../img/global/input_search_lien.gif) no-repeat left center;
					height:16px;
					color:#f1f1f1;
					width:81px;
					text-align:center;
					padding-top:1px;
					padding-left:1px;
				}

				.search .input .valid a:hover,
				.right_content .block_content .newsletter .input .valid a:hover{
					background:url(../img/global/input_search_hover.gif) no-repeat left center;
				}

				.search .input .valid img,
				.right_content .block_content .newsletter .input .valid img{
					position:absolute;
					right:0;
					top:0;
					height:17px;
				}
/* end menu */

/* begin sous menu */
.menu .sous_menu {
}

	.menu .sous_menu ul{
		margin-left:10px;
	}

	.menu .sous_menu li{
		float:left;
	}

		.menu .sous_menu li.last{
			margin-right:0;
		}

		.menu .sous_menu li a.sub{
			padding:12px 10px 10px 10px;
			color:#fff;
			text-transform:uppercase;
		}

		.menu .sous_menu li a#actual{
			background-color:#147b98;
		}

		/* begin submenu */
		.menu .sous_menu li .submenu{
			position: absolute;
			z-index: 10;
			margin-top:5px;
			width:230px;
			display:none;
		}

			.menu .sous_menu li .submenu .contenu{
				padding:10px 10px 15px 6px;
				width:214px;
				background-color:#147b98;
			}

				.menu .sous_menu li .submenu .contenu a{
					color:#FFF;
					font-size: 1.1em;
					display:block;
					margin-bottom:1px;
					background: url(../img/global/arrow_subm.gif) no-repeat left 4px;
					padding-left:18px;
				}

				.menu .sous_menu li .submenu .contenu a:hover{
					color:#c07990;
					background: url(../img/global/arrow_subm_hover.gif) no-repeat left 4px;
				}

					.menu .sous_menu li .submenu .contenu a:hover .texte{
						color:#72b0c1;
					}

		/* end submenu */
/* end sous menu */

.global {
	position:relative;
	width: 962px;
	-width: 970px;
	margin: 0 auto;
	padding-top:20px;
}

/* Form with calendar */
/* Contact form */
.form .resa .resa_content .date input,
/* Drilldown form */
.bottom_content .Drilldown .choices .line .criteria input.EveDu,
.bottom_content .Drilldown .choices .line .criteria input.EveAu,
/* Reservation form on home */
/* Width, height... for home */
.right_content .block_content form input.EveDu {
	background:url(../img/global/contact/bg_input.gif) no-repeat #ebe4de;
	border:0px;
	width:78px;
	height:16px;
	padding:0 2px 1px 2px;
	line-height:17px;
	font-size:0.9em;
	color:#666666;
}

.form .resa .resa_content .date button.calendar,
.bottom_content .Drilldown .choices .line .criteria button.calendar,
.right_content .block_content form button.calendar {
	background-color:transparent;
	background:url(../img/global/contact/calendar.gif) no-repeat;
	border:0;
	width:18px;
	height:17px;
	float:left;
}

body .calendar {
	border:1px solid #cec8c1;
	background-color: #FFF;
}

	body .calendar caption {
		background-color:#cec8c1;
		padding:2px;
	}

	body .calendar td,
	body .calendar th {
		padding:1px;
		text-align: center;
	}
	body .calendar td {
		color:#999;
	}
	body .calendar td.valid {
		cursor:pointer;
		color:#000;
	}
	body .calendar td.valid:hover {
		background-color:#ffa21c;
	}
	/** class modifiées pour ne pas désactiver les dates si selectionnées **/
	/** calendrier 1 **/
	body .calendar td.active {
		cursor:pointer;
		color:#000;
	}
	body .calendar td.active:hover {
		color:#000000;
		cursor:pointer;
	}
	/** calendrier 2 **/
	body .calendar td.inactive {
		cursor:pointer;
		color:#000;
	}
	body .calendar td.inactive:hover {
		color:#000000;
		cursor:pointer;
	}

/* ariane */
.global .ariane {
	margin-left:300px;
	color:#FDB04B;
	float: left;
}

	.global .ariane li {
		border-right:1px solid #FDB04B;
		float:left;
		padding:0 5px;
	}

	.global .ariane .last {
		border:none;
	}

	.global .ariane a {
		color:#FDB04B;
	}

	.global .ariane a:hover {
		color:#000;
	}

		.global .ariane a .arrow_ariane {
			display:block;
			background: url(../img/global/arrow_ariane_left.gif) no-repeat;
			width:11px;
			height:7px;
			float:left;
			margin:4px 5px 0 0;
		}

		.global .ariane a:hover .arrow_ariane {
			background: url(../img/global/arrow_ariane_left_hover.gif) no-repeat;
		}

/*tools*/

.tools {
	float:right;
}

	.tools ul li {
		border-right:1px solid #b3b3b3;
		float:left;
		padding:0 6px;
	}

	.tools ul li.last {
		border-right:0;
		padding:0;
	}
/* end tools*/

/* Main content */
.main_content {
	float:left;
}

	.main_content .top_content,
	.main_content .bottom_content {
		width:740px;
		margin-bottom:35px;
	}
/*chapo + picture*/

.chapo {
	text-align:right;
	width:258px;
	-width:248px;
	float:left;
	margin-right:34px;
	-margin-right:24px;
}

	.chapo h2.title,
	.chapo h2.title a{
		color:#147b98;
		margin-bottom:10px;
	}

	.chapo .text{
		line-height:18px;
	}

/*end chapo + picture*/

/* begin central content */
.main_content .bottom_content .central {
	width:438px;
	margin-left:34px;
	float:left;
}

.global .dd_separator {
	margin-bottom:15px;
}

.global .Flash {
	margin-bottom:30px;
}

/* end central content */
/* end main content */


/*right blocks*/
.right_content {
	width:220px;
	float:right;
}
	.right_content .block_content{
		background:url(../img/global/separator.png) no-repeat bottom center;
		padding:10px 0;
	}

	.right_content .block_content.first{
		padding:0 0 10px 0;
	}

	.right_content .block_content.last{
		background:none;
		padding:10px 0;
	}

		.right_content .block_content h2.title{
			color:#ff8400;
			display:block;
			padding-bottom:5px;
		}

		.right_content .block_content .newsletter .input{
			background:url(../img/global/input_mail.gif) no-repeat left center;
			width:205px;
		}

			.right_content .block_content .submit {
				background:url(../img/global/bg_input.gif) no-repeat left center;
				height:17px;
				float:right;
			}

				.right_content .block_content .submit a{
					cursor:pointer;
					width:auto;
					color:#f1f1f1;
					text-align:center;
					padding:0 13px 0 10px;
					line-height:18px;
					height:18px;
					display:block;
					font-size:1em;
				}

				.right_content .block_content .submit a img{
					margin-left:7px;
				}

/*block also*/
.right_content .also {
	background:url(../img/global/bg_also.jpg) no-repeat;
	padding:8px 0 0 12px;
	margin-bottom:15px;
	min-height:105px;
}

	.right_content .also .title {
		line-height:30px;
	}

	.right_content .also .link {
		margin-left:3px;
		width:170px;
	}

		.right_content .also .link a{
			background: url(../img/global/arrow_orange.gif) no-repeat left 4px;
			color:#ff8400;
			padding-left:17px;
			display: block;
		}

		.right_content .also .link a:hover {
			background: url(../img/global/arrow_orange_hover.gif) no-repeat left 4px;
			color:#000;
		}
/*end also*/

/*pub travel*/
.right_content .block_pub {
	background:url(../img/global/block_pub.jpg) no-repeat;
}

	.right_content .block_pub .content{
		width:200px;
		padding:10px 0 6px 11px;
	}

		.right_content .block_pub .content .pub {
			margin-bottom:15px;
		}

		.right_content .block_pub .content .offer {
			float: left;
			width:95px;
			padding-right:5px;
			text-align:right;
		}
		.right_content .block_pub .content .no_price {
			width:auto;
		}

			.right_content .block_pub .content .offer .place,
			.right_content .block_pub .content .offer .promo_title {
				color:#147b98;
			}

		.right_content .block_pub .content .price {
			float: left;
			width:80px;
			padding: 0;
			padding-left:10px;
			margin-bottom:20px;
		}

			.right_content .block_pub .content .price .begin {
				color:#147B98;
				font-size:1.2em;
			}

			.right_content .block_pub .content .price .number {
				color:#147b98;
				font-family:Georgia,'Times New Roman',times,serif;
				font-size:2em;
				position:relative;
				line-height:20px;
			}

			.right_content .block_pub .content .price .euro,
			.right_content .block_pub .content .price .ttc {
				color:#147b98;
				font-size:1.2em;
				position:relative;
				top:-8px;
			}
			.right_content .block_pub .content .price .ttc {
				font-size:1em;
			}

		.right_content .block_pub .content .text,
		.right_content .block_pub .content .sep{
			margin-bottom: 10px;
		}
		.right_content .block_pub .content .text {
			margin-left:2px;
		}

			.right_content .block_pub .content .text .journey{
				color:#000;
			}

			.right_content .block_pub .content .text li{
				color:#666;
			}

		.right_content .block_pub .content a {
			color:#FFF;
		}

			.right_content .block_pub .content a .reserve{
				background: url(../img/global/reserve_big.png) no-repeat;
				padding-top:10px;
				line-height:21px;
				height:27px;
				width:195px;
				text-align: center;
				display:block;
			}

			.right_content .block_pub .content a:hover .reserve{
				background: url(../img/global/reserve_big_hover.png) no-repeat;
			}
/*end pub travel*/

/*begin Flash*/
.right_content .Flash {
	margin:10px 0 15px 0;
	width:207px;
	height:120px;
}
/*end flash*/

/*begin fav*/
.right_content .fav {
	background:url(../img/global/bottom_fav_test.jpg) no-repeat bottom;
	padding-bottom:20px;
	margin-bottom: 20px;
}

	.right_content .fav_top {
		padding-left:2px;
	}

	.right_content .fav .title {
		padding:5px 0 0 20px;
		line-height: 25px;
	}

	.right_content .fav .subtitle {
		font-weight:bold;
		font-size: 1.1em;
		padding:0 0 17px 22px;
		width:160px;
	}

	.right_content .fav .link,
	.right_content .fav .all {
		padding-left:20px;
		width:100%;
	}
	.right_content .fav .fav_content {
		margin-bottom:15px;
	}

	.right_content .fav .last {
		padding-bottom: 0;
	}

		.right_content .fav .link a,
		.right_content  .all a{
			color:#ff8400;
			text-transform: uppercase;
			width:145px;
		}

		.right_content .fav .link a:hover,
		.right_content .all a:hover{
			color:#000;
		}

			.right_content  .all a .arrow{
				background: url(../img/global/arrow_orange.gif) no-repeat;
				width:13px;
				height:7px;
				margin:4px 5px 0 0;
				display:block;
				float:left;
			}

			.right_content .all a:hover .arrow{
				background: url(../img/global/arrow_orange_hover.gif) no-repeat;
			}

	.right_content .fav .trash {
		float:right;
		margin-right:18px;
		padding-left:5px;
		border-left:1px solid #D9CBB6;
	}

		.right_content .fav .trash .lien{
			cursor:pointer;
			background:url(../img/global/trash.jpg) no-repeat;
			width:9px;
			display:block;
			padding-right:20px;
		}

		.right_content .fav .trash .lien:hover{
			background:url(../img/global/trash_hover.jpg) no-repeat;
		}

	.right_content .fav .empty{
		margin-left: 20px;
		width:160px;
	}

		.right_content .fav .empty img {
			height:18px;
		}

	.right_content .fav .bottom {
		position:relative;
		width:215px;
		height:75px;
	}
/*end fav*/

/* begin flash block */
.right_content .block {
	margin-left:5px;
}
/* end flash block */

/*end right blocks*/


/*footer*/

.footer {
	position:relative;
	background:url(../img/global/top_footer.gif) no-repeat top center;
	height:34px;
	width:100%;
	padding-top:16px;
	margin-top:15px;
}

	.footer .copyright{
		color:#999999;
		float:left;
		margin-right:20px;
	}

	.footer ul li{
		color:#999999;
		float:left;
		padding:0 7px;
		background:url(../img/global/border_li_footer.gif) no-repeat right top;
	}

		.footer ul li a{
			color:#828282;
		}

		.footer ul li a:hover{
			color:#ff8400;
		}
	.footer .right_content {
		float:right;
	  width:auto;
		padding-right:50px;
	}

		.footer .right_content .grey_link,
		.footer .right_content .orange_link {
			height:16px;
			float:left;
			margin-left:5px;
			position : relative;
		}

		.footer .right_content .grey_link {
			background:url(../img/global/bg_grey.gif) no-repeat left top;
		}

		.footer .right_content .grey_link:hover {
			background:url(../img/global/bg_grey_on.gif) no-repeat left top;
		}

		.footer .right_content .orange_link {
			width:38px;
			background:url(../img/global/bg_orange.gif) no-repeat left top;
		}

			.footer .right_content .orange_link .others {
				position: absolute;
				background-color:#fbaa36;
				margin-bottom: 15px;
				padding-bottom:10px;
				bottom:0;
				width:40px;
				color:#FFF;
				display: none;
			}

				.footer .right_content .orange_link .others a {
					padding-left:6px;
				}

				.footer .right_content .orange_link .others a.first {
					padding-top:2px;
				}

				.footer .right_content .orange_link .others a:hover {
					background-color:#fdbb5b;
				}

			.footer .right_content .grey_link a,
			.footer .right_content .orange_link a{
				color:#666666;
				display:block;
			}

			.footer .right_content .grey_link a.main,
			.footer .right_content .orange_link a.main{
				padding:0 4px 4px 6px;
			}

			.footer .right_content .orange_link a{
				color:#FFF;
				text-transform: uppercase;
			}

			.footer .right_content .orange_link a .arrow{
				background:url(../img/global/arrow_white_footer.gif) no-repeat;
				display:block;
				width:7px;
				height:9px;
				margin:6px 0 0 6px;
			}
			.footer .right_content .orange_link a:hover .arrow{
				background:url(../img/global/arrow_white_footer_down.gif) no-repeat;
			}

			.footer .right_content .grey_link a .arrow_flr{
				background: url(../img/global/arrow_up.gif) no-repeat;
				display:block;
				float:left;
				margin-top:6px;
				margin-left:3px;
				height:3px;
				width:5px;
			}

			.footer .right_content .grey_link a:hover .arrow_flr{
				background: url(../img/global/arrow_down.gif) no-repeat;
			}

		.footer .right_content .picto {
			float:left;
			margin-left:5px;
		}

		.footer .right_content .grey_link .bubble_links {
			position:absolute;
			bottom:23px;
			right:0px;
			background:url(../img/global/bottom_bubble_links.gif) no-repeat left bottom;
			width:158px;
			padding:2px 0 2px 0;
			display: none;
		}

			.footer .right_content .grey_link .bubble_links .content_bubble_links{
				background:url(../img/global/content_bubble_links.gif) no-repeat;
				width:143px;
				padding:5px 5px 5px 10px;
				margin : -4px 0 5px;

			}

			.footer .right_content .grey_link .bubble_links  a{
				color:#d2d1d1;
				display:block;
			}

			.footer .right_content .grey_link .bubble_links  a:hover{
				color:#ff8400;
			}

/* SMOOTHBOX */
/* begin btn close */
div.close {
	display:block;
	margin-right:43px;
	width:15px;
	height:12px;
	padding:5px 0 0 8px;
	background-color: #FF9000;
}

	div.close a span {
		display:block;
		width:7px;
		height:7px;
		background-image:url(../img/global/close.gif);
	}

	div.close a:hover span {
		background-image:url(../img/global/close_hover.gif);
	}
/* end btn close */

/* begin intro */
.contact .intro,
.envoi_ami .intro {
	display:block;
	color:#000;
	width:500px;
	font-size:1.1em;
	margin-bottom: 10px;
}

	.contact .intro .top .title,
	.envoi_ami .intro .top .title {
		position: relative;
		margin-right:25px;
		margin-top:28px;
		margin-bottom:10px;
	}
/* end intro */

/* begin formulaire */
.confirm {
	margin:0 0 10px 0;
}

	.confirm span {
		margin:0 0 5px 0;
	}

	.confirm a {
		color:#FFA21C;
	}


.required {
	color:#ffa21c;
}

.contact .form,
.envoi_ami .form
{
	color:#666666;
	font-size:1.1em;
}

		.contact .form .title,
		.envoi_ami .form .title
		{
			font-weight: bold;
			color:#000;
			margin-bottom:5px;
		}

		.contact .form .info,
		.envoi_ami .form .info
		{
			width:245px;
			margin-bottom:8px;
			margin-right:40px;
		}
		.contact .form .marge,
		.envoi_ami .form .marge
		 {
			margin-right:0;
		}

			.contact .form .info label,
			.envoi_ami .form .info label
			 {
				display:block;
				margin-bottom: 2px;
			}

			.contact .form .info .input_large,
			.envoi_ami .form .info .input_large

			{
				background:url(../img/global/contact/bg_input_large.gif) no-repeat;
				width:245px;
				height:16px;
				padding-top:1px;
				padding-left:1px;
			}

			.envoi_ami .form .info input,
			.contact .form .info input
			  {
				background-color:transparent;
				border:0;
				width:239px;
				height:16px;
				padding:0 2px 1px 2px;
				font-size:0.9em;
				color:#666666;
			}

			.envoi_ami .form .info .message,
			.contact .form .info .message
			  {
				background:url(../img/global/contact/bg_textarea_large.gif) no-repeat;
				width:530px;
				height:100px;
				padding-left:2px;
			}

				.contact .form .info .message textarea,
				.envoi_ami .form .info .message textarea
				 {
					background: transparent;
					border:0;
					width:526px;
					height:98px;
					font-size:0.9em;
					color:#666666;
					font-family: Arial,Helvetica,Tahoma,sans-serif;
				}

	.contact .form .bottom,
	.envoi_ami .form .bottom
	{
		margin-top:25px;
	}

		.contact .form .bottom .notice,
		.envoi_ami .form .bottom .notice
		 {
			float:left;
			color: #999999;
			font-size:0.9em;
		}

			.contact .form .bottom .notice a,
			.envoi_ami .form .bottom .notice a
			 {
				color:#ffa21c;
			}

			.contact .form .bottom .notice a:hover,
			.envoi_ami .form .bottom .notice a:hover
			 {
				color:#000;
			}

				.contact .form .bottom .notice a .arrow,
				.envoi_ami .form .bottom .notice a .arrow
				 {
					background:url(../img/global/arrow_orange.gif) no-repeat;
					display:block;
					height:7px;
					width:13px;
					margin:3px 4px 0 0;
					float:left;
				}

				.contact .form .bottom .notice a:hover .arrow,
				.envoi_ami .form .bottom .notice a:hover .arrow
				 {
					background:url(../img/global/arrow_orange_hover.gif) no-repeat;
				}

		.contact .form .bottom input,
		.envoi_ami .form .bottom input
		 {
			float:right;
			border:0;
			background-color: transparent;
			background:url(../img/global/contact/submit_contact.png) no-repeat;
			width:138px;
			height:27px;
			color:#FFF;
			font-size:1em;
			line-height:27px;
			cursor: pointer;
		}

		.contact .form .bottom input:hover,
		.envoi_ami .form .bottom input:hover
		 {
			color: #000;
		}
/* end formulaire */

/* END SMOOTHBOX */