@charset "utf-8";
	@import url(/css/tripoli.base.css);
	@import url(/css/tripoli.visual.css);
	@import url(/css/base.css);
	@import url(/SpryAssets/SpryCollapsiblePanel.css);
body {
	margin: 0;
	padding: 0;
	background-color: #697a7d;
	background-image: url(bkg_body.gif);
	background-position: 50% top;
	background-repeat: repeat-y;
	/*background-attachment: fixed;
*/
}
.clear{
clear:both;
}
body#inpage {
	background-image: url(bkg_body_inpage.gif);
}
.content {
	font-size: 1.1em !important;
	width: 986px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 0;
}
/* --------------------------------- supHeader --------------------------------- */
#supHeader {
	background-color: #8c999e;
	height: 32px;
}
#supHeader p {
	margin: 0 0 7px 0;
	padding: 7px 7px 1px 12px;
	color: #fff;
}
#supHeader a, #supHeader a:visited {
	color: #fff;
	text-decoration: underline;
}
#supHeader a:hover {
	text-decoration: none;
}
/* --------------------------------- header --------------------------------- */
#header {
	width: 986px;
	height: 85px;
	background-color: #697A7D;
}
#header div.search {
	float: right;
	margin: 10px 10px 0 0;
	color: #fff;
}
.content #header div.search form {
	margin-bottom: 0;
}
.content #header div.search form input {
	padding: 1px;
	background-color: #c1cac6;
}
.content form input.button {
	margin-left: 10px;
	border-top: 1px outset #fff;
	border-right: 1px outset #000;
	border-bottom: 1px outset #000;
	border-left: 1px outset #fff;
	background-color: #ecf0ef;
}
#header p {
	float: right;
	clear: right;
	margin: 33px 10px 0 0;
	color: #fff;
}
#header p a, #header p a:visited {
	color: #fff;
	text-decoration: none;
}
#header p a:hover {
	text-decoration: underline;
}
/* --------------------------------- subHeader --------------------------------- */
#subHeader {
	width: 986px;
	height: 30px;
	background-image: url(bkg_subHeader.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.content #subHeader table {
	width: 986px;
	height: 30px;
	border: 0;
	margin-bottom: 0;
}
.content #subHeader table td {
	vertical-align: middle !important;
	padding: 0;
	border: 0;
}
.content #subHeader table td.logAccess {
	width: 370px;
}
.content #subHeader table td.logAccess p {
	margin-left: 215px;
	margin-right: 5px;
}
.content #subHeader table td.logAccess p img {
	margin-right: 7px;
}
.content #subHeader table td p {
	margin-top: 0px;
	margin-bottom: 0 !important;
	color: #fff;
}
.content #subHeader td.temp {
	width: 350px;
}
.content #subHeader table td.lang {
	width: 1%;
}
.content #subHeader table td.lang p {
	margin-right: 6px;
	margin-left: 6px;
}
.content #subHeader table td.selLang {
	background-color: #fff;
}
.content #subHeader table td.selLang p {
	color: #000;
}
#subHeader a, #subHeader a:visited {
	color: #fff;
	text-decoration: none;
}
#subHeader a:hover {
	text-decoration: underline;
}
/* ----------------------------------------------- main ----------------------------------------------- */
table#main {
	border: 0;
	width: 986px;
	margin: 0;
}
table#main td {
	padding: 0;
	border: 0;
}
.content table#main td table.dataTable {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: auto;
	margin-right: auto;
	margin-left: auto;
}
.content table#main td table.dataTable th, .content table#main td table.dataTable td {
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ccc;
	padding: .8em;
}
.content table#main td table.dataTable th {
	background-color: #f0f0f0;
}
.content table#main td table.dataTable th img {
	display:block;
}
/* --------------------------------- leftCol --------------------------------- */
.booking .content .leftCol {
	display:none;
}
.leftCol {
	background-image: url(bkg_leftCol.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #d4dad9;
	vertical-align: top;
}
#inpage .leftCol {
	width: 327px;
	background-image: url(bkg_inpageLeftCol.gif);
	background-position: right top;
	background-repeat: no-repeat;
}
div.baseline {
	height: 111px;
}
div.baseline h1 {
	margin: 4px 10px;
	font: bold 1.4em/1 sans-serif !important;
}
div.baseline h1 span {
	color: #a6003d;
}
div.baseline p {
	margin: 4px 10px;
	color: #96969a;
	line-height: 1.1em;
}
.content div.homeBlock {
	clear: both;
}
.content div.homeBlock h1 {
	margin: 0 0 4px 10px;
	padding: 6px 5px 2px 15px;
	font: normal 1em/1.4 sans-serif !important;
	color: #fff;
	background-image: url(bkg_homeBlock_h1.gif);
	background-position: 50% center;
	background-repeat: no-repeat;
	height: 21px;
}
#inpage div.homeBlock h1 {
	background-image: url(bkg_inpageHomeBlock_h1.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-top: 19px;
}
#inpage div.homeBlock ul.menu {
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 20px;
	/*margin-bottom: 100px;*/
}
#inpage div.homeBlock ul.menu li {
	list-style-type: none;
	font-weight: bold;
	padding-left: 40px;
	background-image: url(bkg_menuLi.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin-left: 0;
}
#inpage div.homeBlock ul.menu li:before {
	content: "";
}
#inpage div.homeBlock ul.menu li a {
	text-decoration: none;
}
#inpage div.homeBlock ul.menu li a:link {
	color: #000;
}
#inpage div.homeBlock ul.menu li a:hover {
	text-decoration: underline;
	color: #A6003D;
}
.content div.homeBlock #CollapsiblePanel_moreCriteria h1 {
	background-image: none !important;
	margin-top: 0 !important;
	padding: 0 !important;
	color: #000 !important;
}
.content div.homeBlock form {
	margin: 0 0 0 20px;
}
.content div.homeBlock form table {
	border: 0;
	margin-bottom: 0;
	width: 450px;
}
#inpage div.homeBlock form table {
	width: 290px;
}
.content div.homeBlock form table td {
	border: 0;
	padding: 1px;
}
.content div.homeBlock form table td.minCol {
	width: 1%;
	white-space: nowrap;
	text-align: right;
	padding-right: 2px;
}
.content div.homeBlock form .fieldGroup table td.minCol {
	width: auto;
}
.content div.homeBlock form table td.minCol p {
	margin: 3px 0 !important;
	padding: 1px 0 !important;
}
.content div.homeBlock form .fieldGroup table td.minCol input {
	margin-right: 3px;
}
.content div.homeBlock form table td small {
	color: #666;
}
.content table.searchLaunch td {
	width: 4%;
	vertical-align: bottom;
}
table.searchLaunch td input.roomSearch {
	border: 1px outset;
	color: #fff;
	background-color: #86951d;
	padding: 2px !important;
	margin: 0 4px 4px 0;
}
table td input.reset {
	border: 1px outset;
	color: #fff;
	background-color: #969092;
	padding: 2px !important;
	margin: 0 24px 4px 0;
}
#inpage table.searchLaunch td input, #inpage table.searchLaunch td p {
	margin-bottom: 0;
	padding-bottom: 0;
}
.content div.homeBlock form p,
.content div#rightContent form p {
	margin: 2px 0;
	padding: 2px 0;
}
.content div.homeBlock form .fieldGroup {
	background-image: url(bkg_fieldGroup.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding: 4px 0;
	margin: 4px 0;
}
.content div.homeBlock form .fieldGroup1 {
	background-image: url(bkg_fieldGroup.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 4px 0;
	margin: 4px 0 8px 0;
}
.content div.homeBlock form div {
	margin-bottom: 0.4em;
}
.content div.homeBlock form .fieldGroup table {
	margin-top: 6px;
	margin-bottom: 0 !important;
}
/*#inpage div.homeBlock form .fieldGroup {
	width: 290px;
}
*/
.content div.homeBlock form select {
	padding: 1px 1px 1px 3px !important;
}
/*.content div.homeBlock form fieldset {
	border-color: #8e9292;
	padding: 0 0 4px 2px;
	margin: 1px;
}
.content div.homeBlock form fieldset select {
	padding-top: 0;
	margin-top: 0;
}
.content div.homeBlock form legend {
	background-color: #D4DAD9;
}
*/
.content div.homeBlock dl {
	margin-left: 25px;
}
.content div#lastVisited h1, .content div#friendSites h1 {
	background-image: url(bkg_homeBlock_h1white.gif);
	color: #555;
}
.content .meteo {
	margin:25px 0 0 20px;
  background-image: url(bkg_fieldGroup.gif);
	background-position: top;
	background-repeat: repeat-x;
}
.content .meteo table {
  margin:10px auto 0 auto;
  width:300px;
  border:none;
}
.content .meteo table td,
.content .meteo table th {
  padding:5px;
  border:none;
  text-align:center;
  width:100px;
}

/* ------------------------- left or right ------------------------------- */
#lastVisited table {
	margin: 0;
	border: 0;
	width: auto;
}
#lastVisited p {
	margin-left: 20px;
}
#lastVisited table {
	margin-left: 20px;
}
#lastVisited table td {
	padding: 0;
	border: 0;
}
#lastVisited td.thumb p, #CollapsiblePanel_visitorsFavorites td.thumb p, #CollapsiblePanel_lastMinute td.thumb p, #CollapsiblePanel_packages td.thumb p {
	clear: both;
	margin-top: 5px;
	margin-left: 0px;
}
#lastVisited td.thumb a, #CollapsiblePanel_visitorsFavorites td.thumb a, #CollapsiblePanel_lastMinute td.thumb a, #CollapsiblePanel_packages td.thumb a {
	font-weight: bold;
	color: #000;
}
#lastVisited td.thumb a:hover, #CollapsiblePanel_visitorsFavorites td.thumb a:hover, #CollapsiblePanel_lastMinute td.thumb a:hover, #CollapsiblePanel_packages td.thumb a:hover {
	text-decoration: none;
	color: #A6003D;
}
/* --------------------------------- rightCol --------------------------------- */
.rightCol {
	background-image: url(bkg_rightCol.gif);
	background-position: left top;
	background-repeat: repeat-y;
	background-color: #fff;
	vertical-align: top;
}
#inpage .rightCol {
	width: 659px;
	background-image: none;
}
.booking .content .rightCol {
	width: 959px;
}
#rightContent {
	margin: 15px 22px;
}
.myB #rightContent {
	margin: 35px 22px 15px 22px;
}
#rightContent h1 {
	color: #697A7D;
}
#rightContent small {
	color: #666;
}
.content .rightCol div.inBlock h1 {
	margin: 0 0 4px 20px;
	padding: 2px 5px 2px 15px;
	font: normal 1em/1.4 sans-serif !important;
	width: 616px;
	height: 21px;
	background-image: url(bkg_inBlock_h1.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
.content .rightCol div#lastVisited {
	margin-top: 60px !important;
}
.content .rightCol div#lastVisited h1 {
	background-image: url(bkg_inBlock_h1.gif);
	color: #fff;
	line-height: 21px;
}
.content .rightCol div#lastVisited table {
	/*width: 600px;
*/
	margin-left: 30px !important;
}
/* ---------------- <resultats de recherche> ---------------- */
#inpage table#roomSort {
	font: normal 1em/1.4 sans-serif !important;
	border: 0;
	margin: 0 !important;
	width: 616px;
	background-image: url(bkg_inBlock_roomSort.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#inpage table#roomSort td {
	border: 0;
	padding: 4px 7px 0 7px;
}
#inpage table.toolbar {
	border: none;
	margin: 0 !important;
	width: 616px;
	background-color: #f4f4f4;
	background-image: url(bkg_toolbarTable.gif);
	background-position: 50% bottom;
	background-repeat: no-repeat;
	height: 39px;
	line-height: normal !important;
}
#inpage table.bottom {
	background-image: url(bkg_toolbarTable2.gif) !important;
	background-position: 50% top !important;
}
#inpage table.toolbar td {
	padding: 5px;
	text-align: right;
	vertical-align: middle;
	color: #fff;
	letter-spacing: 0.12em;
}
#inpage table.toolbar td a {
	color: #fff;
	text-decoration: none;
}
#inpage table.toolbar td a:visited {
	color: #fff;
}
#inpage table.toolbar td a:hover {
	color: #fff;
	text-decoration: underline;
}
#inpage table.toolbar td span {
	background-color: #fff;
	color: #000;
	font-weight: bold;
	padding: 3px 3px;
	letter-spacing: 0;
}
#inpage table.toolbar form {
	margin-bottom: 0;
}
#inpage table.toolbar big {
	font-size: 160%;
	font-weight: bold;
}
#inpage td.rightCol table.toolbar td.minCol1 {
	width: 25px;
	white-space: nowrap;
	text-align: center;
	padding: 0;
}
#inpage td.rightCol table.toolbar td.minCol2 {
	width: 4%;
	white-space: nowrap;
	text-align: center;
	padding: 1px;
}
#inpage td.rightCol table.toolbar td.minCol input {
	margin: 0;
	padding: 0;
}
#rightContent form {
	margin: 0;
}
#rightContent form.reservation {
	margin: 14px;
	clear: both;
}
table.results {
	border: 1px solid #bbb;
	border-collapse: collapse;
	margin-bottom: 0 !important;
	width: 616px;
}
#inpage table.results td {
	background-color: #f0f0f0;
	padding: 6px 6px 0 4px !important;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}
#inpage table.results th {
	background-color: #697a7d;
	color: #fff;
	padding: 2px 6px !important;
	text-align: center;
}
#inpage table.results td.pair {
	background-color: #ffffff;
}
#inpage table.results th.pair {
	background-color: #a3afb2;
}
#inpage table.results td p {
	line-height: 1.16em !important;
}
.content table td.thumb {
	width: 155px;
}
.content table td.thumb div {
	border: 1px solid #aaa;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	width: 124px;
	height: 124px;
	background-color: #E5E2DB;
	padding-bottom: 0 !important;
}
.content table td.thumb div * {
	vertical-align: middle;
}
/*\*/
/*/
.content table td.thumb div {
	display: block;
}
.content table td.thumb div span {
	display: inline-block;
	height: 100%;
	width: 1px;
}
/**/
table td.thumb div span {
	display: inline-block;
	height: 100%;
}
table.results img.vinivi {
	margin: 0;
}
table.results img.picto {
	padding: 2px 5px;
}
table.results h1 {
	margin-top: 2px;
	padding-top: 2px;
	font-size: 110%;
}
#inpage table.results td, #inpage table.results th {
	background-position: left top;
	background-repeat: no-repeat;
}
#inpage table.results td.lastCol, #inpage table#galleryMode td.favoriteResult, #inpage table#galleryMode td.promoResult {
	background-position: right top !important;
}
#inpage table.results tr.favoriteResult td {
	background-image: url(bkg_favoriteResult.jpg);
}
#inpage table.results tr.promoResult td {
	background-image: url(bkg_promoResult.jpg);
}
#inpage table#galleryMode td.favoriteResult {
	background-image: url(bkg_favoriteResultGalleryMode_fr.gif);
	color: #fff;
}
#inpage table#galleryMode td.promoResult {
	background-image: url(bkg_promoResultGalleryMode_fr.gif);
	color: #fff;
}
#inpage table#galleryMode td.favoriteResult a {
	color: #fff;
}
#inpage table#galleryMode td.promoResult a {
	color: #fff;
}
#inpage table.results tr.promoResult th, #inpage table.results tr.favoriteResult th {
	/* color: #000;*/
}
table#galleryMode td {
	padding-left: 8px !important;
	border-top: 2px solid #fff !important;
	border-right: 2px solid #fff !important;
	border-left: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important;
}
table#galleryMode td p {
	padding-bottom: 0;
	padding-top:4px;
	margin-bottom: 4px;
	margin-top: 0;
	margin-left: 4px;
}
table#galleryMode td input {
	padding-bottom: 0;
	margin-bottom: 4px;
	margin-top: 5px;
	margin-left: 4px;
}
.criteres p {
	margin:0;
	padding:5px 0;
	line-height:24px;
	height:24px;
}
.criteres img {
	margin-right:0.4em;
	vertical-align:middle;
}

/* ---------------- </resultats de recherche> ---------------- */


.CollapsiblePanel table {
	border: 0;
	margin: 0;
}
#homepage .rightCol .CollapsiblePanel table {
	margin-left: 20px;
}
#homepage .content .leftCol .CollapsiblePanel .CollapsiblePanelContent ul {
	padding-left: 20px;
}
#homepage .content .leftCol .homeBlock ul {
	padding-left: 20px;
}
.CollapsiblePanel table td {
	border: 0;
}
/*img.thumb {
	display: block;
	width: 124px;
	border: 1px solid #c2c2c2;
}
#inpage .leftCol img.thumb {
	border-color: #555 !important;
}*/
.CollapsiblePanel h1 {
	margin: 0 0 4px 0;
	padding: 0;
	font: bold 1em/1 sans-serif !important;
	color: #96969a;
}
.CollapsiblePanel .CollapsiblePanelTab h1 {
	margin: 0 0 4px 7px;
}
#CollapsiblePanel_lastMinute h1 {
	color: #d60f39;
	margin-left: 0;
	padding-left: 0;
}
.CollapsiblePanel p {
	line-height: 1.12em;
	margin-left: 7px;
}
.content p.seeAll {
	text-align: right;
	margin: 2px 15px 2px 0 !important;
	padding: 6px;
	background-color: #f4f3f3;
}
#inpage p.seeAll {
	background-color: #D4DAD9 !important;
}
/* --------------------------------- booking --------------------------------- */
div#booking {
	margin: 15px 0 40px 0;
	width: 400px;
}
div.bookingSteps {
	margin: 0;
	width: 400px;
}
.content table#main div.bookingSteps ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.content table#main div.bookingSteps ul li {
	position: relative;
	top: 1px;
	float: left;
	padding: 6px 5px 6px 8px !important;
	text-align: center;
	margin: 0;
	font: bold 0.9em sans-serif;
	background-color: #646464;
	color: #d9d9d9;
	list-style: none !important;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
}
.content table#main div.bookingSteps ul li.current {
	background-color: #fff;
	border-bottom: 1px solid #fff;
	color: #000;
}
.content table#main div.bookingSteps ul li.validated {
	background-color: #646464;
	border-bottom: 1px solid #fff;
	color: #FFF;
}
.content table#main div.bookingSteps ul li.validated a {
	color: #FFF;
	text-decoration: underline;
}
.content table#main div.bookingSteps ul li.validated a:hover {
	color: #FFF;
	text-decoration: none;
}
.content table#main div.bookingSteps ul li.validated:hover {
	background-color: #CCC;
	color: #000;
}
div.bookingStepContent {
	clear: left;
	border-left: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	border-top: solid 1px #CCC;
	border-right: solid 1px #CCC;
	background-color: #fff;
	overflow: hidden;
	margin: 0;
}
div.bookingStepContent form {
	margin: 0;
	padding-bottom: 0;
}
div.bookingStepContent form fieldset {
	margin: 15px 10px 0 10px;
	padding-bottom: 0;
	padding-top: 3px;
}
div.bookingStepContent form fieldset legend {
	color: #888;
}
div.bookingStepContent form fieldset.global {
	border: none;
	margin: 15px 0 0 0;
	padding-bottom: 0;
}
div.bookingStepContent form label {
	width: 110px;
	text-align: right;
	margin-top: 0.2em;
	margin-right: 0.4em;
	display: block;
	float: left;
}
div.bookingStepContent form table.dataTable label {
	width: 60px;
}
div.bookingStepContent form fieldset blockquote {
	margin: 0 10px 15px 16px;
	padding: 0;
}
div.bookingStepContent form input.forward {
	float:right;
  border: 1px outset;
	color: #fff;
	background-color: #86951d;
	padding: 2px;
	margin: 10px 10px 4px 0;
}
div.previousStep {
  float:left;
  margin-top:-8em;
}
div.bookingStepContent form input.back {
	border: 1px outset;
	color: #555;
	background-color: #eee;
	padding: 2px;
	margin: 10px 14px 4px 10px;
}
div#recap-float {
	width: 200px;
	margin-top: 8px;
	margin-bottom:10px;
	clear: none;
	float: right;
	position:relative;
	left:-325px;
	>left:auto;
}
div#recap {
	border: 1px solid #86951d;
	background-color: #f0f0f0;
	margin-bottom: 5px;
}
div#recap h1 {
	font-size: 1em;
	text-align: center;
	margin: 0;
	padding: 5px;
	background-color: #86951d;
	color: #fff;
}
div#recap p {
	padding: 3px 5px;
}
/* --------------------------------- footer --------------------------------- */
#footer {
	clear: both;
	background-color: #8C999E;
	margin: 0 !important;
	padding: 0 !important;
}
#footer p {
	color: #fff;
	padding: 15px 0 10px 50px;
}
#footer p a {
	color: #fff;
	text-decoration: none;
}
#footer p a:visited {
	color: #eee;
}
#footer p a:hover {
	text-decoration: underline;
}
body .content #footer .signature {
  background-color:#fff;
  text-align:right;
  padding-right:20px;
  color:#8C999E;
}
body .content #footer .signature a,
body .content #footer .signature a:visited,
body .content #footer .signature a:hover {
  color:#8C999E;
  text-decoration:underline;
}

/* --------------------------------- loginBox --------------------------------- */
.content #loginBox {
	background-color: #fff;
	float: right;
	margin: 15px;
	width: 245px;
}
.content #loginBox h2 {
	color: #86951d;
	text-align: right;
}
.content #loginBox a {
	font-weight: bold;
}
.content #loginBox fieldset {
	border: 2px solid #86951d;
	background-color: #e7e8df;
}
.content .rightCol #loginBox  p.sign {
	margin: 0 !important;
	padding: 0 !important;
	text-align: right;
}
/* --------------------------------- extranet --------------------------------- */
body.myB td.leftCol div.homeBlock h2 {
	margin: 20px 0 10px 10px;
	padding: 14px 5px 2px 15px;
	font: normal 1.2em/1.4 sans-serif !important;
	font-weight: bold !important;
	color: #fff;
	background-image: url(bkg_myBhomeBlock_h2.gif);
	background-position: left center;
	background-repeat: no-repeat;
	height: 50px;
}
body#inpage.myB td.leftCol div.homeBlock h1 {
	background-image: url(bkg_myBhomeBlock_h1.gif);
}
.content .extranet {
	background-color: #fff;
}
.content #extranetMenu {
	background-image: url(bkg_extranetMenu.gif);
	background-position: 50% center;
	background-repeat: no-repeat;
}
.content #extranetMenu p {
	color: #fff;
	text-align: center;
	line-height: 1.5em;
	padding: 0.4em 0;
	margin: 1em 0;
}
.content #extranetMenu p a {
	color: #fff;
}
.content p.welcome {
	font-size: 1.2em;
	color: #697A7D;
	margin-top: -25px;
	padding-top: 0;
}
.content p.welcome strong {
	color: #000;
	letter-spacing: -0.04em;
}
.content form.logout {
	text-align: right;
	padding: 10px 10px 0 0;
}
.content form.logout input {
	margin-left: 50px;
}
.content form.longForm {
	width: 40em;
	margin-bottom: 30px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.content form.longForm fieldset {
	border-color: #444;
}
.content form.longForm div label, .content form.longForm p label {
	width: 10em;
	text-align: right;
	display: block;
	float: left;
	clear: both;
	line-height: 1.5em;
	color: #666;
	margin-right: 1em;
}
.content form.longForm p.alignRight {
	margin: 0 !important;
	padding: 0 !important;
}
body.myB .content form.longForm table {
	margin: 5px;
	border: 1px solid;
}
body#inpage.myB .content form.longForm table td {
	padding: 5px;
	border: 1px solid #ddd;
}
.content form.longForm input[type='text'], .content form.longForm input[type='password'], .content form.longForm select, .content form.longForm option {
	background-color: #f1f4f3;
}
.content form table.FormTablePane {
	border: none;
	width: 600px;
	margin-right: auto;
	margin-left: auto;
}
.content form table.FormTablePane table {
	border: none;
}
.content form table.FormTablePane table td, .content form table.FormTablePane table th {
	padding: 5px;
}
.content form table table.FormAutoTable {
	border: 1px solid #ccc;
}
.content form table.FormTablePane th {
	border: none;
}
.content form table.FormTablePane td {
	border: none;
}
.content form table table.FormAutoTable tbody td, .content form table table.FormAutoTable tbody th {
	border: 1px solid #ccc;
}
.content form table.FormTablePane input {
	padding: 1px;
}


/* --------------------------------- sélecteur de date --------------------------------- */

/* 
 * Style recopié de l'exemple sur http://ui.jquery.com/repository/latest/demos/functional/#ui.datepicker
 * Pour plus d'informations sur la mise en forme applicable au calendrier, voir
 * http://docs.jquery.com/UI/Datepicker/Theming 
 */
.ui-datepicker-div, #ui-datepicker-div, .ui-datepicker-inline {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Verdana, Arial, sans-serif;
	background: #ffffff;
	font-size: 1.1em;
	border: 4px solid #d3d3d3;
	width: 15.5em;
	padding: 2.5em .5em .5em .5em;
	position: relative;
}
#ui-datepicker-div, .ui-datepicker-div {
	z-index: 9999; /*must have*/
	display: none;
	background: #ffffff;
}
.ui-datepicker-inline {
	float: left;
	display: block;
}
.ui-datepicker-control {
	display: none;
}
.ui-datepicker-current {
	display: none;
}
.ui-datepicker-next, .ui-datepicker-prev {
	position: absolute;
	left: .5em;
	top: .5em;
}
.ui-datepicker-next {
	left: 14.6em;
}
.ui-datepicker-next:hover, .ui-datepicker-prev:hover {
}
.ui-datepicker-next a, .ui-datepicker-prev a {
	text-indent: -999999px;
	width: 1.3em;
	height: 1.4em;
	display: block;
	font-size: 1em;
	background: url(left-date.gif) 50% 50% no-repeat;
	border: 1px solid #d3d3d3;
	cursor: pointer;
}
.ui-datepicker-next a {
	background: url(right-date.gif) 50% 50% no-repeat;
}
.ui-datepicker-next label, .ui-datepicker-prev  label{
	display:none;
}
.ui-datepicker-prev a:hover {
	background: url(left-date.gif) 50% 50% no-repeat;
}
.ui-datepicker-next a:hover {
	background: url(right-date.gif) 50% 50% no-repeat;
}
.ui-datepicker-prev a:active {
	background: url(left-date.gif) 50% 50% no-repeat;
}
.ui-datepicker-next a:active {
	background: url(right-date.gif) 50% 50% no-repeat;
}
.ui-datepicker-header select {
	border: 1px solid #d3d3d3;
	color: #555555;
	background: #e6e6e6;
	font-size: 1em;
	line-height: 1.4em;
	position: absolute;
	top: .5em;
	margin: 0 !important;
	
}
.ui-datepicker-header select.ui-datepicker-new-month {
	width: 7em;
	left: 2.2em;
}
.ui-datepicker-header select.ui-datepicker-new-year {
	width: 5em;
	left: 9.4em;
}
table.ui-datepicker {
	width: 15.5em;
	text-align: right;
}
table.ui-datepicker td a {
	padding: .1em .3em .1em 0;
	display: block;
	color: #555555;
	background: #e6e6e6 url(images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x;
	cursor: pointer;
	border: 1px solid #ffffff;
}
table.ui-datepicker td a:hover {
	border: 1px solid #999999;
	color: #212121;
	background: #dadada url(images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}
table.ui-datepicker td a:active {
	border: 1px solid #dddddd;
	color: #222222;
	background: #ffffff url(images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x;
}
table.ui-datepicker .ui-datepicker-title-row td {
	padding: .3em 0;
	text-align: center;
	font-size: .9em;
	color: #222222;
	text-transform: uppercase;
	/*border-bottom: 1px solid #d3d3d3;*/
}

table.ui-datepicker .ui-datepicker-title-row td a {
	color: #222222;
}

#datepicker-arrivee, #datepicker-depart, #datepicker-arrivee-res, #datepicker-depart-res {
	/*les input utilisés pour attacher le calendrier*/
	width: 0;
	border: none;
	background-color: #D4DAD9;
}

