/* @override 
	http://localhost:3000/stylesheets/style.css?1211288390
	http://localhost:3000/stylesheets/style.css?1211380002
*/

html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, code,
  del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td {
  	margin: 0;
  	padding: 0;
  	border: 0;
  	font-weight: inherit;
  	font-style: inherit;
  	font-size: 14px;
  	font-family: inherit;
  	vertical-align: baseline;
  	list-style-type: none;
  }
  body { line-height: 1.5; background: #fff; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; background-color: #AB4600;
   }
  /* Tables still need 'cellspacing="0"' in the markup. */
  table { border-collapse: separate; border-spacing: 0; }
  caption, th, td { text-align: left; font-weight:400; }
  /* Remove possible quote marks (") from <q>, <blockquote>. */
  blockquote:before, blockquote:after, q:before, q:after { content: ""; }
  blockquote, q { quotes: "" ""; }
  a img { border: none; }
  p { margin-bottom: 8px; line-height: 16px; }
  hr  { clear: both; visibility: hidden; }
  
  .small { font-size: 0.9em; }
  .verySmall { font-size: 0.7em; line-height: 1.1em; }
  /* ------------------------------ */
  
  #content { margin: 0 auto 20px auto; background-color: white; padding: 0 50px 10px 25px; border:solid 2px #6B2900; border-top: none; }
  
  #downPage { margin: 0 auto 20px auto; padding: 0 50px 10px 25px; text-align: center; }
  #downPage, #downPage a { font-size: 11px; color: black; }
  
  #header { height: 205px; background: white url('../images/easy-airport-shuttle.jpg') no-repeat; cursor: pointer; }
  #header h1 { display: none; }
  
  #content, #header, #menu { width: 1025px; }
    
  
  /* MENU */
  #menu { height: 27px; }
  #menu ul { float: right; text-align: center; font-weight: bold; }
    #menu ul li { float: left; background-color: #ffffff; margin:0 0 0 6px; padding: 3px 10px 0 10px; }
    #menu ul li,
    #menu ul li a { color:#ff5a00; text-decoration: none;  font-size: 16px; }
    #menu ul li a:hover { color:#fff; }
    #menu ul li.active,
    #menu ul li.active a { color: white; background-color: #ff7800; }
  #menu span { position:absolute; margin-left: 295px; font-size: 13px; font-weight: bold; padding-left: 8px; }
  
  #menu .lang   { position: absolute; width: 250px; background-color: white; text-align: left; }
  #menu .lang a { font-size: 11px; color: black; }
  #menu .lang span {
	margin: 0;
  }
  #menu .lang span input{
	border-style: none;
	background-color: transparent;
	font-weight: bold;
	padding: 0;
	margin: 0;
	cursor: pointer;
  }
  
  /* page */
  #page, #menu .lang, #footer { margin-left: 25px; }
  #page { background-color: #ff7800; padding-bottom: 50px; padding-top:10px;  }
  
  /* colonne gauche */
  div.col_left { background: transparent url('../images/bg-coleft.gif') repeat-x; padding: 10px; text-align: center; 
   width: 250px; position: absolute; margin-top:-10px; }
  
  p.phone      { font-size: 31px; font-weight: bold; line-height: 35px; color: white; border: solid 1px white; padding-top: 5px; }
  p.phone span { font-size: 13px; }
  /* modul tarif accueil */
  .modul_left, 
  .modul_part           { background-color: white; margin-top: 25px; border: solid 1px #C64500; }
  .modul_left h1        { color: white; font-size: 16px; height: 19px; padding: 8px 3px; background:transparent url('../images/bg-topModul.gif') repeat-x; }
  .modul_left ul        { text-align: left; padding: 0 0 10px;  }
  .modul_left p         { text-align: left; padding: 5px 0 0 0;  }
  .modul_left ul li     { height: 27px; padding: 0 8px; }
  .modul_left ul li span  { font-size: 13px; font-weight: bold; padding-top: 6px; float: left; }
  .modul_left ul li i   { font-size: 10px; font-style: normal; }
  .modul_left ul li b   { font-size: 18px; }
  .modul_left ul li a,
  .modul_left ul li     { color:#ff5a00; text-decoration: none; }
  .modul_left ul li a:hover {  text-decoration: underline; }
  
  .modul_part h1        { color: white; font-size: 16px; height: 19px; padding: 8px 3px; background:transparent url('../images/bg-topModulPart.gif') repeat-x; }
  .modul_part ul        { padding: 5px; }
  .modul_part ul li a   { color:#ff5a00; }
  
  /* page center  */
  #page_center { margin-left: 280px; width: 720px; min-height: 350px; }
  #page_center h1 { font-size: 29px; line-height: 30px; }
  #page_center h1, #page_center p { width: 85%; padding-left: 8px; }
  #page_center p {  }
  .flash_diapo { background-color: white; overflow: hidden; height: 105px; }
  
  #page_center #sitemap { margin-left: 30px; }
  #page_center #sitemap h2 { font-size: 16px; margin-top: 12px;}
  #page_center #sitemap ul { margin-left:8px; list-style-image: url(../images/puce-chevron.gif);
	list-style-position: inside;
}
  #page_center #sitemap a {
	color: #000;
	text-decoration: none;
	padding-right: 15px;
	background:transparent url('../images/link_light.gif') no-repeat center right;
}
  #page_center #sitemap a:hover,
  #page_center #sitemap a:visited {
	text-decoration: underline;
}
    
  /* page footer */
  #page_footer { height: 164px; margin-top: 25px; background-color: #b0eaff; width:1000px; }
  #page_footer div.img_footer_accueil { width: 650px; }
  #page_footer img.img01 { position: absolute; margin: 8px 30px 0 23px; }
  #page_footer img.img02 { position: absolute; margin: 0 0 0 270px; }
  
  #page_footer div.txt_easy { position: absolute; width: 390px; margin-left: 540px; }
  #page_footer div.txt_easy h1 { font-size: 28px; line-height: 28px; font-weight: bold; margin-top: 8px; }
  #page_footer div.txt_easy h2 { font-size: 18px; margin-bottom: 5px; font-style: italic; }
  #page_footer div.txt_easy h1,
  #page_footer div.txt_easy h2 { color:#ff5a00; }
  #page_footer div.txt_easy p  { font-size: 0.9em; }
  
  
  /* table Tarif */
  #tablePrices { padding:10px 30px 0; width: 1000px; }
  #tablePrices table { float:left; width: 410px; border-top: solid 1px #E65000; border-left: solid 1px #E65000; margin: 10px 30px 0; background-color: white; /*_margin: 10px 23px 0 23px;*/ }
  #tablePrices table tr {  }
  #tablePrices table tr th { font-size: 18px; text-align: right; line-height: 16px; font-weight: bold; min-height: 45px; padding: 5px; }
  #tablePrices table tr td { padding:5px 0; }
  #tablePrices table tr td,
  #tablePrices table tr td a { font-size: 18px; line-height: 20px; text-align: right; font-weight: bold; color:#E65000; }
  #tablePrices table tr td.contact_us a { font-size: 12px; line-height: 14px; font-weight: bold; text-align: right; font-weight: bold; color:#E65000; }
  #tablePrices table tr td a:hover { text-decoration: underline; }
  #tablePrices table tr td a { text-decoration: none; padding-right: 15px; background:transparent url('../images/external.gif') no-repeat center right; }
  #tablePrices table tr th,
  #tablePrices table tr td { padding-right:10px; border-right: solid 1px #E65000; border-bottom: solid 1px #E65000; }
  #tablePrices table tr th.nametab  { line-height: 21px; font-size: 17px; color: #fff; background-color: #E65000; text-align: center; }
  #tablePrices table tr th.nameCity { line-height: 21px;  font-size: 17px; background-color: #FFD967; }
  #tablePrices table tr td.nameCity { line-height: 18px; font-size: 15px; color: black; }
  #tablePrices table tr th.nameCity,
  #tablePrices table tr td.nameCity { text-align: left; padding-left: 5px; }
  #tablePrices table span { font-size:12px; }
  
  #tarif_header, #tarif_footer { text-align: center; }
  #tarif_header                { color: white; font-size: 21px; line-height: 23px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: solid 1px white; }
  #tarif_header span           { font-size: 18px; }
  #tarif_footer                { margin-top: 30px; }
  
  /* Page reservation */
  #page_center.reservation {  }
  #page_center.reservation h1   { font-size: 31px; line-height: 33px; color: white; font-weight: bold; }
  #page_center.reservation h2   { font-weight: bold; }
  #page_center.reservation h2 b { color: white; font-size: 18px; }
  #page_center.reservation p    { margin-top: 10px; }
  
  #page_center.reservation table,
  #notes div { padding: 10px; width: 700px; }
  #page_center.reservation table td { padding: 5px; border-bottom: solid 1px black; }
  
  #page_center.reservation table td legend             {  }
  #page_center.reservation table td input.inputContact,
  #notes textarea { border: solid 1px #8D3800; background-color:#FFF8B9; padding:3px; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
  #coodonees h2,
  #transfert h2,
  #airport h2,  
  #paiment h2,
  #notes h2 { font-size: 19px; margin-top: 20px; }  
  
  #coodonees table { background-color: #FA0; }
  #transfert table { background-color: #FA0; }
  #airport   table { background-color: #FA0; }
  #paiment   table { background-color: #FA0; }
  #notes     table { background-color: #FA0; }
  
  /* footer */
  #footer { text-align: center; margin-top: 10px; }
  #footer p { font-size: 12px; line-height: 16px; margin: 0; }
  #footer p.rcs { font-size: 10px; }
  
  /* class */
  .txt_white { color: white; }
  
  /* tips regular */
  .tool-tip {
  	color: #000;
  	max-width: 250px;
  	border: solid 3px white;
  	z-index: 13000;
  }

  .tool-title {
  	font-weight: bold;
  	margin: 0;
  	color: #fff;
  	padding: 4px 8px;
  	background: #272B58;
  	border-bottom: 1px solid #B5CF74;
  }
  .tool-title span { font-size: 11px; }
  
  
  .tool-text {
    font-weight: bold;
  	font-size: 12px;
  	padding: 4px 8px;
  	background: #9FC8FF;
  }
  .tool-text span { font-size: 12px; line-height: 14px; }
  /* tooltipTarif */
.tipTarif-tip {
	color: #fff;
	max-width: 250px;
	border: solid 3px #832600;
	z-index: 13000;
}

.tipTarif-title {
	font-weight: bold;
	margin: 0;
	color: #fff;
	padding: 4px 8px;
	background: #DA4100;
	border-bottom: 1px solid #B5CF74;
}
.tipTarif-title span { font-size: 11px; }


.tipTarif-text {
  font-weight: bold;
	font-size: 12px;
	padding: 4px 8px;
	background: #DA4100;
}
.tipTarif-text span { font-size: 12px; line-height: 14px; }
  
  
  .rows   { background: #FFF1A5; }
  .rowsTr1 { background: #fff; }
  .rowsTr2 { background: #FFF1A5; }
  
  .notice { background-color: #114818; color: white; padding: 8px; }
  .error { background-color: #700; color: white; padding: 8px; }
  
  #reservForm .red {
  }
  #reservForm label.red {
  	border: none;
  	color: #991500;
  }
  #reservForm .customRed {
  	border: none;
  	color: #991500;
  }

  #reservForm #submit {
  	margin-left: 550px;
  }

  #validationMessage {
  	padding: 5px;
  	/*background-color: #eee;*/
  	border: 1px solid #991500;
  	margin-bottom: 10px;
  	color: red;
  	font-weight: bold;
  	display: none;
  }
  .errorMessage { color: white; font-weight: bold; background-color: #991500; padding: 3px 8px; margin-top: 5px; display: block; }

/* ====================== */
/* = condition_generale = */
/* ====================== */
.condition_generale {
  padding: 10px 20px;
}
.condition_generale h1 {
  font-size: 28px;
}
  .condition_generale ul.list  {
    list-style-position: inside !important;
    list-style-type: square  !important;
  }
    .condition_generale ul.list li {
      margin-left: 15px;
      list-style-position: outside !important;
      list-style-type: square  !important;
      
    }


/* =================== */
/* = SURCHARGE COLOR = */
/* =================== */
body {
  background-color: #F79A20;
}
  #content { 
    background-color: #F79A20;
    border-style: none !important; 
  }
  
  #header {
    background-color: transparent !important;
  }
  
  .flash_diapo { 
    background-color: #F79A20;
  }
  .lang {
    background-color: transparent !important;
  }


