.navigation {
  height: 100%;
}
/* MAIN NAVIGATION */
header .main ul,
header .main ul li {
  float:left;
  margin:0;
}
.mainNavigation,
.utilities {
  float: left;
  width: 100%;
  margin: 0;
}
@media screen and/*!YUI-Compressor */(min-width:560px)
{
.utilities.navPadding{
  margin-bottom: 15px;
  width: 55%;
  height: 1px;
  display: block;
}
}

/* Header Component Related css */
.meta-menu {
  display: block;
  float: right;
}
.meta-menu ul {
  display: block;
  margin: 0;
}
.meta-menu ul li {
  float: left;
}
.meta-menu ul li a {
  display: block;
  text-align: center;
}
.meta-menu,
.meta-menu ul,
.meta-menu ul li,
.meta-menu ul li a {
  height: 100%
}
.meta-menu ul li a img {
  margin-top:13px;
}

.tour-alamo .meta-menu ul li a img {
  margin-top:5px;
}

.subprimary,
.subsecondary {
  width:100%;
}
.subprimary li,
.subsecondary li {
  padding:0 14px;
  float: none;
}
.subprimary li a,
.subsecondary li a {
  display:block;
}
.country-lang-widget,
.signin-widget {
  width:100%;
  top:45px;
  z-index:1000;
}
.country-lang-widget {
  left:0;
}
.signin-widget {
  right: 0;
}
footer table, footer div, div.footer, .footerPar
{
  clear:both;
}
/* FOOTER */
footer table
{
  table-layout:fixed;
  border-collapse:collapse;
  margin:0 30px;
  width:940px;
}
footer table.sitemap td, footer table.copyright td
{
  vertical-align:text-top;
}
footer div.insiders, footer div.social
{
  margin:0 30px;
}
footer table dl, footer table dt, footer table dd,
footer table ul, footer table ul li
{
  margin:0;
}
/* SITEMAP */
footer table.sitemap
{
  margin:0 30px;
}
footer table.sitemap td
{
  border-left:1px solid #ffeb00;
  min-width:140px;
  padding:0 10px;
}
footer table.sitemap td.main
{
  border:none;
  padding-left:0px;
}
footer table.sitemap dt,
footer table.sitemap h6
{
  font:bold 15px arial, verdana, sans-serif;
  padding:0 0 10px 0;
}
footer table.sitemap dt.locations,
footer table.sitemap ul + h6
{
  padding:10px 0;
}
footer table ul, footer table ul li{
  list-style: none;
  margin: 0;
  padding: 0;
}
/* SUB-FOOTER */
footer div.subfooter
{
  background:#eee;
  clear: both;
}
footer div.subfooter td
{
  color:#999;
  font-size:11px;
}
footer div.subfooter img
{
  vertical-align:middle;
}
/* COPYRIGHT */
footer table.copyright td
{
  padding:10px 0;
}
footer table.copyright dt, footer table.copyright dd
{
  display:inline;
  padding:0 2px 0 6px;
}
footer table.copyright dd
{
  background:url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/bg-pipe.gif") no-repeat 0 center;
}
footer dl dt.logo
{
  padding:0px;
}
/* INSIDERS */

footer div.insiders{
  border-top:1px dashed #eee;
  margin:20px 30px 0 30px;
}
footer div.insidersLearnMore{
  float: left;
  width: 300px;
  clear: none;
  padding: 15px 0 10px 0;
}
footer div.insidersSignUp{
  float: right;
  clear: none;
  padding: 10px 0;
}
footer div.insiders a.smallBluePointer
{
  margin:0 0 0 10px;
  vertical-align:middle;
}
/* SOCIAL MEDIA */
footer div.social
{
  padding:10px 0;
}
footer div.social ul
{
  list-style-type:none;
  margin:0;
  padding:0;
}
footer div.social ul li
{
  display:inline;
}
/* HTML5 PATTERNS/FORM VALIDATION */
input:required:invalid
{
  /*border:1px solid red;
  background:#ffccce;*/
}
/* AJAX LOADERS */

form.loading section .sectionInner,  /* res step 2 */
div.loading .twistBtnContainer,      /* res step 3 */
form.loading section table,          /* res step 4 */
form.loading section fieldset,       /* res step 4 */
form.loading section .expandWidget  /* start res component */
{
  display: none;
}

div#tripEnhancements .loading, div#extraCoverage .loading
{
  width: 100%;
  height: 32px; /*height of the background image*/
  border-width: 0;
} 
div#right section p.loader
{
  text-align:center;
}

div.addOn img.loading 
{
  padding: 4px;
}
/* LOADING SPINNERS FOR SUBMIT BUTTONS AND LINKS */
/*
.loadingLink
{
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
}
*/
.bigBabyPointer.loadingLink, .bigBabyButton.loadingLink, .smallBabyPointer.loadingLink, .smallBabyButton.loadingLink
{
  color: #D0E5F6;
}
.bigBluePointer.loadingLink, .bigBlueButton.loadingLink, .smallBluePointer.loadingLink, .smallBlueButton.loadingLink,
.bigYellowPointer.loadingLink, .bigYellowButton.loadingLink, .smallYellowPointer.loadingLink, .smallYellowButton.loadingLink,
.a-btn.loadingLink
{
  background-position: center center;
  background-repeat: no-repeat;
}
.bigGreyPointer.loadingLink, .bigGreyButton.loadingLink, .smallGreyPointer.loadingLink, .smallGreyButton.loadingLink
{
  color:#DBDBD7;
}
.bigWhitePointer.loadingLink, .bigWhiteButton.loadingLink, .smallWhitePointer.loadingLink, .smallWhiteButton.loadingLink
{
  color:#FFFFFF;
}

/* PAGE GET LOADERS */
form.loading .mainTable, .mainTable.loading
{
  height:52px;
}

div#someGenID00112233.loading
{
  height:52px;
}

.start .loading .start-container {
  background: url("../../../../images/alamo/global/anim-loader-yellowbg.gif") no-repeat center 20px;
  min-height: 80px;
}

.utilityRail .loading .start-container,
#modal .geo .loading {
  background: url("../../../../images/alamo/global/ajax-loader.gif") no-repeat center 20px;
  min-height: 80px;
}

.semResWidget.MVTResWidget .loading .start-container {
  background: url("../../../../images/alamo/global/summary-ajax-loader.gif") no-repeat center 20px;
}

/* LOCATIONS LOOKUP MODAL */

div#modal div.loading dl.alphabrowser
{
  background:#0060AA;
}
/* HIDE H1 TAGINS IN TITLEBAR WHILE CONFIRMATION PAGE LOADS */
div.loading div#titleBar h1
{
  display:none;
}
@media print {
    div.hideFromPrint {
        display: none !important;
    }
    div#modal h2 {
        border: none;
        padding: 20px 0 0 150px;
    }
    div#modal h3,div#modal p {
        margin: 10px 0 !important;
        clear: both !important;
    }
    div#modal h3 {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    div#modal p.closer {
       display: none;
    }
    div#modal dl{
       width: 200px !important;
       float: left !important;
       margin: 0;
       padding: 0;
       min-height: 250px;
       border-left: 1px dashed #000;
    }    
    div#modal dl dd{
       margin: 10px 0;
       padding: 0 20px;
       float: left !important;
    }
    div#modal dl:first-child dd{
       padding-left: 0;
    }
    div#modal form span:first-child span{
       display: inline-block;
    }
        /* WAYFINDING COLUMNS */
    span.wayFindingPrint1 div.text, span.wayFindingPrint2 div.text, span.wayFindingPrint3 div.text,
    span.wayFindingPrint4 div.text, span.wayFindingPrint5 div.text
       {
      width:98% !important;
    }
    span.wayFindingPrint1 div
       {
      width:98% !important;
    }
    span.wayFindingPrint2 div
       {
      width:48% !important;
    }
    span.wayFindingPrint3 div
       {
      width:30% !important;
    }
    span.wayFindingPrint4 div
       {
      width:22% !important;
    }
    span.wayFindingPrint5 div
       {
      width:18% !important;
    }
    div#printReservation.confirmation.responsive span.wayFindingPrint1 div,
    div#printReservation.confirmation.responsive span.wayFindingPrint2 div,
    div#printReservation.confirmation.responsive span.wayFindingPrint3 div,
    div#printReservation.confirmation.responsive span.wayFindingPrint4 div,
    div#printReservation.confirmation.responsive span.wayFindingPrint5 div {
      width: 100% !important;
    }
    div#printReservation.confirmation.responsive span.wayFindingPrint1 div.text,
    div#printReservation.confirmation.responsive span.wayFindingPrint2 div.text,
    div#printReservation.confirmation.responsive span.wayFindingPrint3 div.text,
    div#printReservation.confirmation.responsive span.wayFindingPrint4 div.text,
    div#printReservation.confirmation.responsive span.wayFindingPrint5 div.text {
      width: 50% !important;
    }
    
}

    div#modal div#wayFinding,
    div.confirmation div#printReservation,
    div#printReservation{
      margin: 10px auto;
      padding: 0;
      position: relative; 
      display: block;
    }
     div.confirmation div#printReservation img#barCode,
     div#printReservation img#barCode{
      float: right;
    }
     div.confirmation div#printReservation div#printHeader,
     div#printReservation div#printHeader{
      padding: 20px 0;
      border-bottom: 3px solid #000;
      position: relative;
      clear: both;
    }
     div.confirmation div#printReservation div#printHeader p,
     div#printReservation div#printHeader p{
      font-size: 12px;
      margin: 10px 0 0 0;
    }
     div.confirmation div#printReservation div#printHeader p,
     div#printReservation div#printHeader p,
     div.confirmation div#printReservation div#printHeader h1,
     div#printReservation div#printHeader h1
     {
      padding-left:150px;
     }
     div#modal img.modalPrintLogo,
     div.confirmation div#printReservation div#printHeader img,
     div#printReservation div#printHeader img{
      position: absolute; 
      top: 15px;
      left: 0;
    }
    div#printReservation div#printHeader span {
        margin: 0;
        float:none;      
    }     
    
    .print-header-emea {
      background: url("../../../../images/common/reservation/enterprise-logo-136-26.jpg") no-repeat left center;
      padding-left: 146px;
      margin: -15px 0 20px 0;
    }
    
    div.confirmation div#printReservation div#rentalBreakdown,
    div#printReservation div#rentalBreakdown{
      padding: 10px 20px;
      float: left;
      width:50%;
    }

    div#printReservation .driveAlliance{
      padding: 20px;
    }

    div#printReservation .driveAlliance .driveAllianceLogo{
      margin-bottom: 20px;
    }
    
    #printReservation .drive-alliance-confirmation {
      border-bottom: 1px solid #a8a9ad;
      clear: both;
      padding-bottom: 10px;
    }
    
    #printReservation .drive-alliance-enterprise-logo {
      margin: 0;  
    }
    
    dl.summary{
      padding: 0;
      margin: 10px 0;
    }
    dl.summary dt{
      font-weight: bold;
    }
    dl.summary dd, dl.summary dt{
      padding: 3px 0;
      margin: 0;
    }
	dl.summary dd span, .yourInfo dl dd ul li span {
      word-break: break-all;
   	  display: inline-block;
    }
     div.confirmation div#printReservation div#rentalBreakdown table,
     div#printReservation div#rentalBreakdown table{
      width: 100%;
      margin-bottom: 20px;
    }
     div.confirmation div#printReservation div#rentalBreakdown table td,
     div#printReservation div#rentalBreakdown table td{
      padding: 2px 0;
      width: 50%;
    }
     div.confirmation div#printReservation div#rentalBreakdown table th,
     div#printReservation div#rentalBreakdown table th{
      font-weight: bold;
      padding: 0;
      margin: 0;
      text-align: left;
    }
     div.confirmation div#printReservation div#rentalBreakdown table dl,
     div.confirmation div#printReservation div#rentalBreakdown table dd,
     div#printReservation div#rentalBreakdown table dl,
     div#printReservation div#rentalBreakdown table dd{
      margin: 0;
    }
	.additionalDriver dd {
	  word-break: break-all;
    }
     div.confirmation div#printReservation div#rentalBreakdown table td#pickupTime,
     div.confirmation div#printReservation div#rentalBreakdown table td#dropoffTime,
     div.confirmation div#printReservation div#rentalBreakdown table td#carSummary dd,
     div.confirmation div#printReservation div#rentalBreakdown table td#carOptions dd,
     div#printReservation div#rentalBreakdown table td#pickupTime,
     div#printReservation div#rentalBreakdown table td#dropoffTime,
     div#printReservation div#rentalBreakdown table td#carSummary dd,
     div#printReservation div#rentalBreakdown table td#carOptions dd {
     font-size:13px;
    }
     div.confirmation div#printReservation div#rentalBreakdown table td#carSummary,
     div.confirmation div#printReservation div#rentalBreakdown table td#carOptions,
     div#printReservation div#rentalBreakdown table td#carSummary,
     div#printReservation div#rentalBreakdown table td#carOptions{
      float:left;
    }
     div.confirmation div#printReservation table#pricing,
     div.confirmation div#printReservation div#locationDetails,
     div#printReservation table#pricing,
     div#printReservation div#locationDetails {
      float: left;
      border: 0;
      border-left: 1px dashed #000;
      margin: 10px 0;
      padding-left: 20px;
    }
     div.confirmation div#printReservation table#pricing td,
     div.confirmation div#printReservation table#pricing th,
     div.confirmation div#printReservation div#locationDetails,
     div#printReservation table#pricing td,
     div#printReservation table#pricing th,
     div#printReservation div#locationDetails, 
     div#printReservation table.alamoPaymentInfoTable th {
      padding-left: 20px;
    }
     div.confirmation div#printReservation table#pricing tbody th,
     div#printReservation table#pricing tbody th, div#printReservation table.alamoPaymentInfoTable tbody th {
      padding-top: 20px;
      text-align: left !important;
    }
     div.confirmation div#printReservation table#pricing thead th,
     div#printReservation table#pricing thead th, div#printReservation table.alamoPaymentInfoTable thead th {
      font: bold 18px arial;
      padding-top: 0;
    }
     div.confirmation div#printReservation table#pricing td,
     div#printReservation table#pricing td, div#printReservation table.alamoPaymentInfoTable td {
      text-align: right;
      padding: 4px 0 4px 20px;
    }
     div.confirmation div#printReservation table#pricing td:first-child,
     div#printReservation table#pricing td:first-child, div#printReservation table.alamoPaymentInfoTable td:first-child {
      text-align: left;
    }
     div.confirmation div#printReservation table#pricing tfoot td,
     div#printReservation table#pricing tfoot td, div#printReservation table.alamoPaymentInfoTable tfoot td {
      font-weight: bold;
      -webkit-box-shadow: inset 20px 10px 10px 100px #ddd;
      box-shadow: inset 20px 10px 10px 100px #ddd; 
    }
     div#modal div#wayFinding,
     div.confirmation div#printReservation div#wayFinding,
     div#printReservation div#wayFinding{
      clear: both;
      border-top: 3px solid #000;
      padding: 0;
      margin: 0;
    }
     div.confirmation div#printReservation div#wayFinding h2,
     div#printReservation div#wayFinding h2{
      margin: 20px;
    }
     div#modal div.instructions span.wayfindingSection div.textimage,
     div.confirmation div#printReservation div#wayFinding div.textimage,
     div#printReservation div#wayFinding div.textimage{
      float: left;
      width: 180px;
      text-align: center;
      margin: 0 8px;
    }
     div#modal div.instructions span.wayfindingSection div.textimage div.text,
     div.confirmation div#printReservation div#wayFinding div.textimage div.text,
     div#printReservation div#wayFinding div.textimage div.text{
      border-top: 1px dashed #000;
      margin: 15px 0;
      padding: 15px 5px;
      text-align: left;
    }
    div#modal div.instructions span.wayfindingSection div.textimage{
	  display: block;
      text-align: left;
      clear: both;
      float: none;
      width: auto;
      margin: 10px 0;
	}
	div#modal div.instructions span.wayfindingSection div.textimage div.text{
	  border: none;
      display: inline-block;
      margin: 0 0 0 10px;
      width: 80%;
      vertical-align: top;
      padding: 10px 5px 15px;
}
     div.confirmation div#printReservation div#final,
     div#printReservation div#final{
      clear: both;
    }
     div.confirmation div#printReservation div#final dl,
     div#printReservation div#final dl{
      border: 1px solid #000;
      width: 250px;
      padding: 10px 20px 20px 20px;
      margin: 0;
      float: left;
    }
     div.confirmation div#printReservation div#final dt,
     div.confirmation div#printReservation div#final dd,
     div#printReservation div#final dt,
     div#printReservation div#final dd{
      padding: 0;
      margin: 0;
    }
     div.confirmation div#printReservation div#final dt,
     div#printReservation div#final dt{
      margin-top: 10px;
      font-weight: bold;
    }
     div.confirmation div#printReservation div#final img,
     div#printReservation div#final img{
      float: right;
    }
     div.confirmation div#printReservation div#final:after,
     div#printReservation div#final:after     {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    /** BYPASS TICKET PRINTOUT **/ 
     div.confirmation div#printReservation img#bypassImage,
     div#printReservation img#bypassImage,
     div.confirmation div#printReservation.bypass > img,
     div#printReservation.bypass > img{
      margin: 20px auto;
      display: block;
      clear: both;  
    }
     div.confirmation div#printReservation.bypass h1,
     div#printReservation.bypass h1{
      border: 0;
      padding: 20px 0 0 20px;
      margin: 0 0 20px 0;
      display: block;
      float: left;
      width: 50%;
      font-size: 28px;
    }
     div.confirmation div#printReservation.bypass img#barCode,
     div#printReservation.bypass img#barCode     {float: right;}
     div.confirmation div#printReservation.bypass p.importantInfo,
     div#printReservation.bypass p.importantInfo{
      clear: both;
      margin: 10px 0;
      text-align: center;
      border: 1px solid #000;
      padding: 5px 0;
    }
     div.confirmation div#printReservation.bypass h2,
     div.confirmation div#printReservation.bypass h3,
     div#printReservation.bypass h2,
     div#printReservation.bypass h3{
      padding: 0 20px;
      text-align: center;
      font-size: 24px;
    }
     div.confirmation div#printReservation.bypass h3,
     div#printReservation.bypass h3{
      font-size: 16px;
      margin: 0 0 10px 0;
    } 
    div#printReservation.bypass div.instructions span.wayfindingSection{
        height: auto;
        border-bottom: 3px solid #000;
    }
     div.confirmation div#printReservation.bypass div#wayFinding h2,
     div#printReservation.bypass div#wayFinding h2{
       text-align: left;
       margin-left: 10px;
       padding: 0;
    }
     div.confirmation div#printReservation.bypass div#wayFinding div.textimage,
     div#printReservation.bypass div#wayFinding div.textimage{
      float: left;
      width: 100%;
      text-align: left;
      margin: 0 0 20px 0;
    }
    div#printReservation.bypass div.instructions span.wayfindingSection img{
         display: block;
         margin: 0;
         float: left;
    }
     div#printReservation.bypass div#wayFinding div.textimage div.text{
      border: 0 !important;
      margin: 0 !important;
      padding: 0 0 0 20px !important;
      float: left;
      width: 800px;
    }
     div.confirmation div#printReservation.bypass #rentalBreakdown,
     div#printReservation.bypass #rentalBreakdown{
      border-right: 1px dashed #000;
    }
     div.confirmation div#printReservation.bypass #locationDetails,
     div#printReservation.bypass #locationDetails{
      border: 0;
    }
     div.confirmation div#printReservation.bypass #rentalBreakdown h2,
     div.confirmation div#printReservation.bypass div#locationDetails h2,
     div#printReservation.bypass #rentalBreakdown h2,
     div#printReservation.bypass div#locationDetails h2{
      padding: 0;
      margin: 0;
      text-align: left;
      font-size: 18px;
    }
    div#printReservation.bypass div#locResText span,div#printReservation.bypass #resText span{
      padding: 0;
      margin: 0;
      text-align: left;
      font-size: 18px;
      font-weight: bold;
    }
    
     div.confirmation div#printReservation.bypass img#alamoLogo,
     div#printReservation.bypass img#alamoLogo{
      margin: 50px 0 0 20px;
    }
     div.confirmation div#printReservation table.pricing,
     div#printReservation table.pricing     {
      border: 1px solid #000;
    }
     div.confirmation div#printReservation table.pricing tr td,
     div#printReservation table.pricing tr td{
      text-align: right;
    }
     div.confirmation div#printReservation table.pricing tr td:first-child,
     div#printReservation table.pricing tr td:first-child{
      text-align: left;
    }
     div.confirmation div#printReservation div#rentalBreakdown table.pricing tfoot tr td,
     div.confirmation div#printReservation div#rentalBreakdown table.pricing tfoot tr th,
     div#printReservation div#rentalBreakdown table.pricing tfoot tr td,
     div#printReservation div#rentalBreakdown table.pricing tfoot tr th{
      padding-top: 20px;
    }
     div.confirmation div#printReservation.bypass div#rentalBreakdown:after,
     div#printReservation.bypass div#rentalBreakdown:after     {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    /** ALAMO CHECK-IN CONFIRMATION PRINTOUT **/
     div.confirmation div#printReservation.checkin h1,
     div#printReservation.checkin h1{
      border: 0;
      padding: 20px 0 0 20px;
      margin: 0 0 20px 0;
      display: block;
      font-size: 28px;
      clear: both;
    }
     div.confirmation div#printReservation.checkin h1 img,
     div#printReservation.checkin h1 img{
      position: relative;
      top: auto;
    }
     div.confirmation div#printReservation.checkin div#final,
     div#printReservation.checkin div#final{
      border-bottom: 3px solid #000;
      padding-bottom: 20px;
    }
     div.confirmation div#printReservation.checkin div#wayFinding,
     div#printReservation.checkin div#wayFinding{
      margin-top: 20px;
      padding-top: 20px;
    }
    div#modal a.print {
      display: none;
    }
    /*
    div#modal{
      position: absolute;
      top: 0;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      overflow: visible !important;
      padding:0 !important;
      margin: 40px 0 0 0 !important;
      display: none;
      font-size: 12px !important;
      color:#000 !important;
      
    }
    */
     div#modal img.modalPrintLog{
      position: absolute; 
      top: 0;
      left: 0;
      display: block;
    }    
    div#modal div.instructions {
        padding: 20px 0 0 0;
    }  
    div#modal dl:first-child{
      border: 0;
    }
    div#modal form > span:first-child{
        padding: 0 0 0 150px;
    }  
    div#modal div.wayFinding form > span:first-child{
        padding: 0;
        display: block;
        margin-top: 15px;
    }  
    div#printReservation div.instructions span.wayfindingSection h3{
        margin-bottom: 10px;
        padding-bottom: 10px;
    }    
    div#modal div.instructions{
        overflow: visible !important;
        height: 100% !important;
    }
    div#modal div.instructions span.wayfindingSection,
    div#printReservation div.instructions span.wayfindingSection{
        width:100%;
        padding: 0 0 0 8px;
        min-height: 250px;
        height: 250px;
        overflow: visible;
        display: inline-block;
    }
    div#modal div.instructions span.wayfindingSection{
    	min-height: auto;
    	height: auto;
    }
    div#printReservation div.instructions span.wayfindingSection{
        padding-bottom: 20px;
    }
    div#modal div.instructions span.wayfindingSection img,
    div#printReservation div.instructions span.wayfindingSection img{
         display: block;
         margin: 10px auto 20px auto;
    }
        
    div#printRentalAgreement {
        display: block !important;
        margin: 10px auto 20px auto;
    }
    div#final
        {
      clear: both;
      margin-top:20px;
    }   
    div#printReservation div#wayFinding h2, div#printReservation h2, div#printReservation h3{
      display: block !important;
    }
    div#modal div.instructions span.wayfindingSection img{
	  display: inline-block;
      margin: 0;
    }

    
/*Confirmation Print */

div#printReservation {     
    width: 900px;     
}

div#printReservation.confirmation.responsive #printHeader {    
    border-bottom: 5px solid #757678;
    padding-bottom: 0;
    margin-bottom: 35px;
}

div#printReservation.confirmation.responsive div#printHeader h1 {
    padding-left: 0;
    width: 70%;
}

div#printReservation.confirmation.responsive div#printHeader h1 > p {
    display: inline;
    padding-left: 0;
    font-size: 1em;
}

div.leftColumn > div > p, div.rightColumn > div > p, div#printReservation.confirmation.responsive div#printHeader > p {
    color: #424345; 
    font-size: 27px; 
    line-height: 1em;
    padding: 0 10px 10px;
}

#printReservation .leftColumn ul {
  list-style-type: none;
}

div.confirmation.responsive div#printReservation div#printHeader img,      
div#printReservation.confirmation.responsive div#printHeader img {
    top: 29px;
    left: 79%;
}

div.confirmation.responsive .leftColumn {
    width: 30%;
    float: left;
}

div.confirmation.responsive .rightColumn {
    width: 67%;
    float: right;
    border-top: 0 solid;
}

div.leftColumn > div > p, div.rightColumn > div > p, div.confirmation.responsive div > h3 { 
    border-bottom: 1px solid #a8a9ad;
    padding: 0 0 5px 0;
    margin-bottom: 15px;
} 

div#printReservation.confirmation.responsive div#printHeader > p {
    padding: 0 0 15px 0;
    clear: both;
}

div.leftColumn > div, div.rightColumn > div {
    margin-bottom: 30px;
    padding: 0;
}

div.confirmation.responsive .yourInfo dd, div.confirmation.responsive .rateTaxFees dl {
    border-bottom: 1px solid #e6e7e8;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

div.confirmation.responsive .yourInfo dd:last-child, div.confirmation.responsive .rateTaxFees dd:last-child {
    border-bottom: 0 solid #e6e7e8;   
}

div.confirmation.responsive .yourVehicle dl {
    font-size: 18px;
    width: 50%;
    float: left;
}

div.confirmation.responsive .yourVehicle dl.vehicleImage {
    text-align: right;
}

div.confirmation.responsive div.yourVehicle, div.confirmation.responsive div.tripDetails {
    float: left;
    width:100%;
}

div.confirmation.responsive div.rateTaxFees {
    padding-right: 10px;    
}

div.confirmation.responsive div.rateTaxFees dl > dd > ul > li {
    display: inline-block;   
}

div.confirmation.responsive div.rateTaxFees dl > dd > ul > li:first-child, div.confirmation.responsive div.rateTaxFees ul.totalSavingsPrint > li:first-child {
    width: 67%;       
}

div.confirmation.responsive > div dl > dd > ul {
    margin:3px 0;
}

div.confirmation.responsive div.rateTaxFees dl > dd > ul > li:first-child + li, div.confirmation.responsive div.rateTaxFees ul.totalSavingsPrint > li:first-child + li {
    width: 30%;       
    text-align: right;
}

div.confirmation.responsive div.rateTaxFees ul.totalSavingsPrint {
    padding: 5px 0 15px 0;
    border-bottom: 1px solid #a8a9ad;
    font-style: italic;
    margin-bottom: 15px;
}

div.confirmation.responsive div.rateTaxFees ul.totalSavingsPrint > li {
    text-align: right;
    display: inline-block; 
}

div.confirmation.responsive #totalPrint .label {
    color: #757678;
    font-size: 12px;
    width: 50%;
    display: inline-block;
    font-weight: bold;
}

div.confirmation.responsive #totalPrint .label span:first-child + span {
    display: block;
    font-weight: normal;
}

div.confirmation.responsive #totalPrint .price, div.confirmation.responsive #totalPrint .additional {
    color: #424345;
    font-size: 27px;
    display: inline-block;
    text-align: right;     
    float: right;
}

div.confirmation.responsive .yourVehicle dl {
font-size: 18px;

}

div.confirmation.responsive div.addressHours {
    background-color: #F2F3F4;
    float: left;
    width: 100%;
    border-top: 1px solid #a8a9ad;    
}

div.confirmation.responsive div.addressHours > dl {
    float: left;
    width: 35%;
    padding: 3%;
}

div.confirmation.responsive div.addressHours > dl.drive-alliance {
  width: auto;
  float: none;
  clear: both;
  padding-top: 0;
}

div.confirmation.responsive div.addressHours > dl + dl {    
    width: 53%;    
}

div.confirmation.responsive div.tripDetails > div {
    clear: both;
    margin: 15px 0;
}

div.confirmation.responsive div.tripDetails div.pickupDrop {
    font-size: 17px;
    padding: 0 10px;
}

div.confirmation.responsive div.tripDetails div.pickupDrop dl > dt {
    margin: 5px 0 10px 0;
}

div.confirmation.responsive div.tripDetails div.addressHours dl.hours dt {
    clear: both;
    float: left;
    width: 70px;         
    font-weight: normal;
}

div.confirmation.responsive div.tripDetails div.addressHours dl.hours dd {     
    clear: none;
    font-weight: normal;
    float: left;    
}

div.confirmation.responsive div.stepsToFollow div.steps > dl {
    clear: both;
    float: left;
    width: 100%;    
}

div.confirmation.responsive div.stepsToFollow div.steps > dl > dt {
    float: left;
    margin-right: 2%;
}

div#printReservation.confirmation .time {
   padding-left: 0;
   margin-left: 0;
}

.time {   
    margin: 0px 15px 0 7px;
}

.flight {   
    margin: 0px 10px 0 22px;
}

div.pickupDrop img {
    vertical-align: top;
}

#printReservation div.rightColumn > div.drive-alliance-confirmation-text > p {
  font-size: 16px;
  font-style: normal;
  line-height: 21px;
  border: none;
}

#printReservation .drive-alliance-confirmation-text ul {
  font-style: normal;
  font-size: 16px;
  line-height: 21px;
  margin: 0 20px 10px;
}

div#printReservation.confirmation.responsive div#wayFinding {
    border-top: 0px solid;
    font-style: normal;    
}

div#printReservation.confirmation.responsive div.instructions span.wayfindingSection h3 {
    color: #757678;
    border-bottom: 1px solid #A8A9AD;
}

div#printReservation.confirmation.responsive div#wayFinding div.textimage {
    float: none;
    width: auto;
    text-align: left;
    margin: 25px 0;
}

div#printReservation div.instructions span.wayfindingSection img {
    display: block;
    margin: 0 15px 0 0;
    float: left;
}  

div#printReservation.confirmation.responsive div.instructions span.wayfindingSection {
    height: auto;
}

div#printReservation.confirmation.responsive div#wayFinding div.textimage div.text {
    border-top: 0 dashed #000; 
    margin: 0;
    padding: 0;
    float: left;
    width: 50%;
}

div#wayFinding .clear {
    clear: both;
}

div.printFooter {
   color: #292929;
   font-size: 14px;
}
img.alamoInsiderImg{
	display: none;
}

@media screen and/*!YUI-Compressor */(max-width:320px)
{
  body
  {
    width:100%;
    margin:0;
    overflow-x:hidden;
  }
}

@media screen and/*!YUI-Compressor */(max-width:768px)
{
  body
  {
    width:100%;
    margin:0;
  }
  .textOnImage .title {
    margin: 2%;
  }
}
@media screen and/*!YUI-Compressor */(min-width:786px)
{
  body
  {
    width:768px;
    margin:0 auto;
  }
  .textOnImage .title 
  {
    margin: 3%;
    font-size: 1.5em;
    line-height: 0.8em;
  }
}
@media screen and/*!YUI-Compressor */(min-width:1024px)
{
  body
  {
    width:960px;
  }
}
/* HTML 5 */  
header, footer, aside, nav, article, section, menu
{ 
  display: block;  
  clear:both;
}
/* GLOBAL SITE CSS */
html
{
  text-align: center;
}
html, th, td, textarea
{
  font:0.8em arial, verdana, sans-serif;
  color:#292929;
}
body
{
  /*width: 1000px;
  margin: 0 auto;*/
  padding: 0;
  text-align: left;
  color: #292929;
}
/* HEADERS */
h1, h2, h3, h4, h6
{
  margin:0px;
  padding:0px;
}
/*h1
{
  font: bold 24px arial;
}
h2
{
  font: bold 20px arial;
}*/

input.smallYellowPointer,input.bigYellowPointer,input.smallYellowButton,input.bigYellowButton,
input.smallBluePointer,input.bigBluePointer,input.smallBlueButton, input.bigBlueButton,
input.smallGreyPointer, input.bigGreyPointer, input.smallGreyButton,input.bigGreyButton,
input.smallWhitePointer,input.bigWhitePointer,input.smallWhiteButton, input.bigWhiteButton,
input.smallBabyPointer, input.bigBabyPointer, input.smallBabyButton, input.bigBabyButton {
  -webkit-appearance: none;
}

/* CONTENT DIV */
div#content
{
  margin: 0;
  padding:0;
  clear:both;
}
/* TOP DIV */
div#top {
  /*margin: 0 30px 10px 30px;*/
  margin: 0 auto;
  background: #FFF;
  min-height: 0;
}

div#top h1, div#titleBar h1, div#top p.secure, div#top p.error{
  clear: both;
}

div#titleBar h1{
  margin: 0;
}
div#top h1 span, div#titleBar h1 span{
  margin: 11px 0 0 0;
  float:right;
  font: bold 12px arial;
  color: #292929;
}
div#top h1 span label, div#titleBar h1 span label{
  margin: 0 5px 0 18px;
}
div#titleBar h1 span dl#buttons-top{
  margin-top: 0; 
}
h1.blueHeading {
  margin: 0 auto;
  padding: 0 30px 15px;
}
div#titleBar{
  background: #FFF;
}
div.title-color-secondary div#titleBar {
  background: none repeat scroll 0 0 #D2E8F5;
}
div#top p.secure{
  background: url('../../../../images/common/global/ico_securityLock.png') no-repeat top left;
  padding-left: 25px;
}
/* FORM RESET */
form{
  margin: 0;
  padding: 0;
}
/* LINKS */
a:link, a:visited
{
  text-decoration: none;
}
a img, img{
  border: 0;
}
/* STATUS MESSAGES */
p.error, span.error, .form_error {
  color: #000;
  background: #FCC url('../../../../images/common/global/ico_error.png') no-repeat 5px 3px;
  padding: 2px 25px;
  margin: 5px 0;
  font: 11px arial;
}
p.success, span.success{
  background: #e2f1cf url('../../../../images/common/global/ico_alert.gif') no-repeat 5px 3px;
  padding: 2px 25px;
  margin: 5px 0;
}
span.success, span.error, span.info{
  display: inline-block;
}
p.info, span.info{
  background: transparent url('../../../../images/common/global/ico_blueInfoSquare.png') no-repeat 5px top;
  padding: 2px 25px;
  margin: 5px 0;
  font-weight: bold;
}
div#top p.error, div#top p.success, div#top p.info{
  font: normal 12px arial;
  color: #292929;
  padding: 5px 30px;
  background-position: 10px 6px;
}
div#top p.error{
  color: #000;
}
div#top p.info {
  background-position: 10px 4px;
}
div#top p.success{
  background-position: 10px 4px;
}
div#top p:first-child{
  margin-top: 0;
}
div#top p:last-child{
  margin-bottom: 0;
}
/* HIDE-SHOW TOGGLE CSS */
div.anon, div.ai, div.recog,div.remembered, span.anon, span.ai, span.recog,span.remembered
{
  display:none;
}
.fullError{
  width: 100%;
  text-align: center;
  min-height: 300px;
}
.fullError p{
  margin: 5px 0;
}
.fullError h3{
  margin: 20px 0 10px 0;
  font: bold 14px arial;
}
.yellowBlock{
  padding: 10px 20px;
}
/* Makes the placeholder Gray in FireFox */
:-moz-placeholder {  
  color: #A9A9A9;  
}
/* Skip Navigation link for accessibility */
div.skipLink{
  max-width: 250px;
  text-indent: -1000px;
  margin-left: -10000px;
  position: absolute;
  top: 0;
  left: -10000px;
}
div.skipLink p{
  margin-left: -10000px;
  width: 200px;
}

/* BUTTONS STYLED AS LINKS */
input.buttonsAsLinks
{
  background:transparent;
  border:none;
  color:#286DA6;
  cursor:pointer;
  padding-left:0;
  font-weight: normal;
}
div.dropdownNavigation{
  margin: 10px 0 20px 30px;
}
h1.titleBar, h1.blueHeading {
  margin: 0 auto;
  padding: 0 0 15px 60px;
}
.title.section.heading {
  float: left;
  margin: 13px 1%;
}
.title.section.heading  h1{
  font-size: 3em;
  font-weight: normal;
}
/* Green Beta Message */
div.top-alert {
  background: none repeat scroll 0 0 #E6F0C5;
  color: #000000;
  left: 0;
  padding: 4px;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 8;
  zoom: 1;
}
div.top-alert p { margin:0 auto; padding:0; width:960px;}
div.top-alert p a.top-alert-button { float:right;}
div.parsys.contentTop div.image,
div.parsys.contentTop div.textimage {
  padding-left: 30px; 
}
/* LANGUAGE LINKS */
ol.langnavi
{
  padding:0 0 10px 0;
  margin: 0 6px 0 0;
  text-align:right;
}
ol.langnavi, ol.langnavi li
{
  list-style-type:none;
}
ol.langnavi li
{
  display:inline;
  padding:0 4px;
  margin:0px;
  background:url("../../../../images/common/global/bg-pipe.gif") no-repeat 0 center;
  font-size:11px;
}
ol.langnavi li:first-child
{
  background:none !important;
}
ol.langnavi li.selected
{
  font-weight:bold;
  color:#292929;
  text-decoration:none;
}
/* PLEASE STAND BY OVERLAY */
div#pleaseStandBy, div.pleaseStandBy
{
  color:#fff;
  text-align:center;
  position:fixed;
  left:0;
  top:0;
  z-index:1000000000000;
  padding:180px 0 0 0;
  display:none;
}
div#modal
{
  display:none;
}

/* HORIZONTAL MENU */
div.hMenu ul
{
  margin: 0;
  padding-left: 1%;
  list-style-type: none;
  height: 40px;
}
div.hMenu ul li
{
  float: left;
  margin-top: -1px;
  line-height: 41px;
}
div.hMenu ul li a
{
  margin-top: 1px;
  padding: 13px 17px;
} 
div.hMenu ul li a:active 
{
  text-decoration: none;
}
div.hMenu ul li.checked .caret
{
  height: 8px;
}
/* PROGRESS */
.progress {
  margin: 20px 0 0 0;
}
.progress ul,
#progressBar li,
#progressBar li span
{
  padding:0;
  margin: 0;
}
.progress ul {
  display: inline-block;
  vertical-align: top;
  list-style: none;
  width: 100%;
}
#progressBar li{
  display: none;
  width: 100%;
  height: 100%;
  position: relative;
}
#progressBar li h1 {
  float: left;
  margin: 0 0 0 15px;
  width: 70%;
}
#progressBar li h3 {
  bottom: 5px;
  position: absolute;
  right: 15px;
  font-weight: bold;
  font-size: 1.3em;
  margin: 0;
}
#progressBar li span {
  float: none;
  min-width: 0;
  font: normal 1.5em arial;
  text-align: left;
}
#progressBar li.selected{ 
  display: inline-block;
}
.progress ul.progressIndicators li {
  margin-left: 1%;
  float: left;
  height: 5px;  
}
.progress ul.progressIndicators.steps2 li {
  width: 49.5%;
}
.progress ul.progressIndicators.steps3 li {
  width: 32.66%;
} 

.progress ul.progressIndicators.steps4 li {
  width: 24.25%;
}

.progress ul.progressIndicators.steps5 li {
  width: 19.2%;
}

.progress ul.progressIndicators.steps6 li {
  width: 15.83%;
}
.progress ul.progressIndicators.steps7 li {
  width: 13.42%;
}
.progress ul.progressIndicators.steps8 li {
  width: 11.62%;
}
.progress ul.progressIndicators.steps9 li {
  width: 10.22%;
}


.progress ul.progressIndicators li:first-child {
  margin-left: 0;
}
.progress ul.progressIndicators li span {
  display: block;
  width: 100%;
  height: 100%;
}

/* Style classes that can be used to float images around text and clear those floats. */
img.floatRight {
  float: right;
}

img.floatLeft {
  float: left;
}

.clearLeft {
  clear: left;
}

.clearRight {
  clear: right;
}

.clearBoth {
  clear: both;
}

/* Style classes that can be used to float content inside a container. */
.container .floatRight {
  float: right;
}

.container .floatLeft {
  float: left;
}

/* Container Styles */
div.standardSpacing {
  margin: 10px 0;
  padding: 10px 20px;
}
.darkGray{
  background: #3e3e3e;
  color: #FFF;
  line-height: 18px;
}

/* Input fields font and padding */

input, select {
  font-size: 16px;
  color:#292929;
  min-height: 1px;
  max-height: 999999px;
}
select {
  padding: 3px 3px 3px 2px;
}
input {
  padding: 3px 2px;
}

.title.optOutHeading.heading h1 {
  font-size: 1.7em;
}
.optOutLeft,
.optOutRight {
  font-size: .875em;
}
.optOutLeft ul {
  list-style-type: disc;
  padding-left: 40px;
}
.optOutRight {
  margin-top: 20px;
}
.optOutRight a:link {
  display: block;
  margin-top: 20px;
  text-decoration: underline;
}
.adaptiveContainer {
  position: relative;
}
.textOnImage {
  position: absolute;
  color: #000;
  font-size: 2.25em;
  line-height: 1em;
  width: 100%;
}
.textOnImage.imageTextMiddle {
  top: 35%;                  
}
.textOnImage.imageTextBottom {
  top: auto;
  bottom: 0;               
}
a.captcha{
  width: 24px;
  height: 24px;
  background: transparent url('../../../../images/common/global/refresh-captcha.png') no-repeat center center;
  display: block;
  float: left;
  margin: 10px 0 0 10px;
}
img#captchaimg{
  padding: 5px;
  background: #EEE;
  margin: 5px 0;
  float: left;
}
input.captchaText{
  clear: both;
  display:block;
}
@media screen and/*!YUI-Compressor */(min-width:520px)
{
  .optOutLeft {
    float: left;
    width: 60%;
  }
  .optOutRight {
    margin: 0;
    width: 38%;
    float: right;
  }
}
.smallFont{
  font-size: 11px !important
}
.hidden{
  display: none !important;
}
.aria-hidden{
  overflow: hidden;
  height: 1px;
  width: 1px;
  position: absolute;
  top: -10px;
}
.smallFont{
  font-size: 11px !important
}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.capitalize {text-transform:capitalize;}
.rtl {direction:rtl; display: block;}
.a-txt {color: #fff;}
.a-txt.a-reverse {color: #000;}
.a-txt.a-header {font-size: 32px;color:#fff;}
.a-txt.a-header .a-info {font-size: 14px; margin-top: 13px;color: #fff;}
.a-txt.a-rt, .a-txt .a-rt {float: right;}
.a-txt.a-section-label {font-size: 21px; font-weight: 700;}
/* HELPER TEXT */
/* QUESTION/INFO BUBBLES */
a.qbubble, a.ibubble, a.qbubbleAfter
{
  text-indent:-1000px !important;
  display:inline-block !important;
  overflow:hidden !important;
  width:13px !important;
  height:13px !important;
}


/* LITE INFO BUBBLE */
a.ibubble
{
  background:url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico-info.png") no-repeat 0 0 !important;
}
/* DARK INFO BUBBLE */
div.utilityRail a.ibubble, div#modal a.ibubble
{
  background:url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico-info-dark.png") no-repeat 0 0 !important;
}
/* TEXT HINTS */
span.help
{
  font-weight:normal;
}
p.help
{
  font:italic 11px arial, verdana, sans-serif;
  width:auto !important;
}
div.utilityRail p.help, div.utilityRail span.help, div#modal p.help, div#modal span.help
{
  color:#fff;
}
div.utilityRail span.help, div#modal span.help
{
  display:inline;
  font:normal 12px arial, verdana, sans-serif;
}
/* TOOLTIP BUBBLE IMAGE */
.tooltip img
{
  margin: -40px 0 20px 20px;
  display: block;
}
/* BUBBLE NUB IMAGE */
#bubble:before
{
  margin: -40px 0 30px 20px;
  display: block;
  content: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_bubbleNub.png");
}
/* TEMPLATE COLUMNS */
div#top{
  margin: 0 auto;
}
div#titleBar{
  margin: 0 auto;
  padding: 15px 30px;
}
div#left{
  float: left; 
}
div#right{
  float: right;
}

/* ALAMO FORM STYLES */
section {
    padding: 20px;
    margin-bottom: 20px;
}

section h2 {
    padding-bottom: 40px;
    color: #292929;
}

div.utilityRail section h2.search {
    background: 0;
    padding: 0;
}

section h2.rates {
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_money.gif') no-repeat 15px top;
    padding-left: 70px;
}

section h2.info {
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_info.gif') no-repeat 15px top;
    padding-left: 60px;
}

section h2.check {
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_checkmark.gif') no-repeat 15px top;
    padding-left: 60px;
    padding-top: 10px;
}

section h2.search span, section h2.info span, section h2.rates span, section h2.check span {
    font: bold 20px arial;
}

section h2.recap {
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_notepad.gif') no-repeat 15px top;
    padding-left: 60px;
}

section h2.recap span {
    font: bold 20px arial;
}

section h2 span {
    font: normal 12px arial;
    float: left;
}

section h2 em {
    font-style: normal;
    float: right;
    font: normal 12px arial;
    margin-top: 8px;
}

section h2 span em {
    float: none;
    margin: 8px 0 0 10px;
}

div.utilityRail section h2 span,
div.utilityRail section h2 em {
    float: none;
}

section .print,
section .print-icon {
    font-style: normal;
    padding-left: 15px;
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_print.gif') no-repeat left center;
    clear: both;
}

section .share {
    padding-left: 15px;
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_share.gif') no-repeat left center;
    margin-left: 20px;
    font-style: normal;
}

section fieldset h2 {
    border-bottom: none;
    padding-bottom: 15px;
}

section h5 {
    font: bold 20px arial;
    padding-left: 60px;
    margin: 20px 0 0 0;
}

section fieldset.last {
    border: none;
}

section fieldset {
    padding: 0;
    border: 0;
    color: #292929;
    margin: 0;
}

section fieldset div.insiderContact,
section fieldset div.insiderDeals,
section fieldset div.insiderEmail,
section fieldset div.insiderFrequentTraveler ,
section fieldset div.insiderDriver {
    border-bottom: 1px dashed #cac9ba !important;
}

div.utilityRail section fieldset {
    padding: 0;
}

section fieldset.insiders,
section fieldset.frequentTraveler,
section fieldset.optionalSection {
    border: none;
    background: #f5f4d5;
}

section fieldset.ociAirline {
    border: none;
}

div.utilityRail section fieldset.insiders {
    background: #0060A9;
}

section fieldset.insiders span.help {
    display: block;
    text-align: right;
    font: normal 11px arial;
    margin-top: 2px;
}

section fieldset.insiders div.container.on span.help {
    margin: 3px;
    width: 220px;
    text-align: left;
}

div.utilityRail section fieldset.insiders span.help {
    display: block;
    font: italic 11px arial;
    margin-top: 5px;
    text-align: left;
}

section fieldset.frequentTraveler span.help,
section fieldset.ociAirline span.help,
section fieldset span.subhelp,
section fieldset.optionalSection span.help {
    display: block;
    font: italic normal 11px arial;
    margin-top: 2px;
}

section fieldset.frequentTraveler label span.help,
section fieldset.ociAirline label span.help,
section fieldset.optionalSection label span.help,
section fieldset span.subhelp {
    margin-left: 20px;
}

section fieldset div.container {
    display: none;
}

section input.apply, section a.apply {
    display: block;
    margin-top: 15px;
}

section fieldset.insiders div.container {
    margin: -10px 0 5px 175px;
}

section fieldset.insiders div.container {
    margin: 0;
}

section fieldset div.container.on {
    display: block;
}

section fieldset.insiders div.container.on {
    margin-left: 175px;
}

section fieldset.insiders div.toggle span.field {
    vertical-align: bottom;
    max-width: 150px;
}

section fieldset.insiders p.error {
    max-width: 150px;
}

section fieldset h3 {
    color: #292929;
    font: bold 15px arial;
    width: 150px;
    margin: 0;
    padding: 0;
}

div.utilityRail section fieldset h3 {
    padding: 0;
    margin: 0;
    width: 190px;
}

div.utilityRail div.reservationStart section h3 {
    margin: 10px 0 0 0;
    padding: 15px 0 5px 0;
}

section fieldset.optionalSection h3 {
    width: 100%;
    margin-bottom: 10px;
}

section span.field,
section .span.field {
	display: inline-block;
    vertical-align: top;
}

div.utilityRail section span.field,
div.utilityRail section .span.field {
	display: inline-block;
    margin: 0;
    max-width: 210px;
    width: 200px;
    min-width: 0;
    padding: 2px;
    vertical-align: top;
}

div.primaryRail section span.field {
    margin: 0;
}

section.yourInformation fieldset.grid span.field {
    vertical-align: bottom;
}

div.utilityRail section.flexible span.field ,
div.primaryRail section.flexible span.field {
    display: inline;
    padding: 0;
}

section span.field.padded {
    padding-top: 20px;
}

section span.field.block {
    display: block;
}

section fieldset.insiders span.field {
    max-width: 300px;
}

section fieldset.frequentTraveler span.field,
section fieldset.ociAirline span.field,
section fieldset.optionalSection span.field {
    max-width: 100%;
}

section fieldset.frequentTraveler select,
section fieldset.ociAirline select,
section fieldset.optionalSection select {
    width: 150px;
}

section fieldset.frequentTraveler span.calendarField select {
    width: 55px;
}

section span.field label,
section .span.field label {
	display: block;
    text-align: left;
}

div#content section .renterAgeGroup.field label {
    display: inline-block;
}

#content section .renterAgeGroup.field select {
    display: block;
}

section span.field label.input-checkbox,
section span.field label.input-checkbox input,
section .span.field label.input-checkbox,
section .span.field label.input-checkbox input {
	font-size: 11px;
    vertical-align: middle;
}

section span.field label.input-checkbox,
section .span.field label.input-checkbox {
	margin: 4px 2px 2px 0;
}

section span.field label.input-checkbox input,
section .span.field label.input-checkbox input {
	margin: -4px 3px 2px 0;
}

section fieldset input {
    margin: 5px 5px 0 0;
}

div.utilityRail section fieldset input {
    margin: 0;
}

section fieldset.insiders input[type="password"],
section fieldset.insiders input[type="text"],
div#right input[type="password"],
div#right input[type="text"] {
    width: 130px;
}

section fieldset input.standard[type="password"],
section fieldset input.standard[type="text"] {
    width: 125px;
}

.reservationStart form section fieldset input.calendar,
.reservationStart form section fieldset select.time {
    border-left: none;
    border-right: none;
}

section fieldset select {
    margin: 5px 5px 2px 0;
}

div.utilityRail section fieldset select {
    margin: 0 0 0 2px;
}

section fieldset select.dates {
    width: 60px;
}

section fieldset span.tc {
    display: block;
    margin-top: 5px;
}

section fieldset span.applied {
    color: #39b54a;
    margin-top: 5px;
    font-weight: bold;
    display: block;
}

section fieldset span.applied a {
    font: normal 11px arial;
    margin-left: 10px;
}

section fieldset span.applied .alignRemove {
    margin-left: 0px;
    line-height: 20px;
}

section fieldset p {
    margin: 0 0 15px 0;
    padding: 0;
    color: #292929;
}
section fieldset.alamoEmail p {
    margin: 0;
}

section fieldset.insiders span.help p {
    width: 230px;
}

section fieldset .field p.error {
    max-width: 210px;
}

div.utilityRail section fieldset .field p.error {
    max-width: 150px;
}

section.yourInformation fieldset.grid .field p.error {
    max-width: 140px;
}

section fieldset p strong {
    display: block;
    margin: 5px 0;
}

section fieldset p.overview {
    margin: 0;
    padding: 0;
}

section fieldset p.overview strong {
    display: inline;
}

section fieldset span.field p.instructionalText {
    max-width: 280px;
}

section table.resRecap,
section table.rateRecap {
    width: 100%;
}

section table.resRecap th,
section table.rateRecap th {
    font-weight: bold;
}

section table.resRecap td,
section table.resRecap th,
section table.rateRecap td,
section table.rateRecap th {
    vertical-align: top;
}

section table.rateRecap tbody tr th {
    padding-left: 20px;
}

section table.resRecap tr.divider td,
section table.resRecap tr.divider th {
    padding: 20px 0 10px 0;
}

section table.resRecap tr.total th {
    padding-bottom: 20px;
}

table.resRecap  tr.divider.airport td {
    padding-top: 60px;
}

table.resRecap  tr.divider.airport > td:first-child {
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico-airplane.gif') no-repeat 40px 20px;
}

section table.resRecap td .smallBluePointer {
    margin-top: 20px;
}

section table.resRecap tbody:first-child tr:first-child td,
section table.resRecap tbody tr.divider td,
section table.resRecap tbody:first-child tr:first-child th,
section table.resRecap tbody tr.divider th,
section table.rateRecap tbody tr.divider th,
section table.rateRecap tbody tr.divider td {
    border-top: 1px dashed #cac9ba;
}

section table.resRecap tbody:first-child tr.divider td,
section table.resRecap tbody:first-child tr.divider th,
section table.rateRecap tr:first-child.divider td,
section table.rateRecap tr:first-child.divider th {
    border: 0;
}

section table.rateRecap tbody tr.divider th,
section table.rateRecap tbody tr.divider td,
section table.resRecap tbody tr.first td {
    padding-top: 20px;
}

section table.rateRecap tbody tr.divider td {
    padding-top: 20px;
}

section table.resRecap tbody tr.divider td table.hours {
    width: 140px;
}

section table.resRecap tbody tr.divider td table.hours,
section table.resRecap tbody tr.divider td table.hours tr td,
section table.resRecap tbody tr.divider td table.hours tr th,
section table.resRecap tbody tr.divider-alt td dl span dd table.hours,
section table.resRecap tbody tr.divider-alt td dl span dd table.hours tr td {
    padding: 0;
    margin: 0;
    border: 0;
}

div#right div.primaryRail div section table.hours {
    padding-left: 10px;
    text-align: left;
}

section table.rateRecap ul,
section table.rateRecap ul li {
    padding: 0;
    margin: 0;
    list-style: none;
}

section table.rateRecap ul li {
    margin-bottom: 3px;
}

section table.resRecap tbody td dl.airport {
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_airplane.gif') no-repeat center top;
    padding-top: 80px;
}

section table.resRecap tbody tr td h3 {
    font-size: 16px;
}

section table.resRecap tbody tr td h3 a {
    font: normal 12px arial;
}

section table.resRecap tbody tr td:first-child,
section table.resRecap tbody tr th:first-child {
    width: 300px;
    padding-left: 40px;
    text-align: left;
}

section table.resRecap tbody tr td table.hours td:first-child {
    width: 65px;
    padding-left: 0;
}

section table.resRecap tbody tr td:last-child,
section table.resRecap tbody tr th:last-child {
    padding-right: 40px;
}

section table.resRecap dt {
    font-weight: bold;
    min-height: 10px;
}

section table.resRecap dl,
section table.resRecap dt,
section table.resRecap dd {
    padding: 0;
    margin: 2px 0;
    clear: both;
}

section table.resRecap dt a,
section table.resRecap dd + a,
section table.resRecap dd strong + a {
    font-weight: normal;
    float: right;
    margin-right: 40px;
}

section table.resRecap dd strong,
section table.resRecap dt strong {
    float: left;
    margin-right: 5px;
}

section table.resRecap dt.modify strong,
section table.resRecap dt.modify strong {
    float: left;
}/*
section table.resRecap dd.headline a{ 
 float: right;
 margin-right: 40px;
}*/
section table.resRecap dl {
    margin-bottom: 10px;
}

section table.resRecap h5 {
    text-align: center;
    padding: 0;
    margin: 0;
    font: bold 16px arial;
}

section table.resRecap p {
    text-align: center;
    padding: 0;
    margin: 0;
}

section table.resRecap span.help p {
    font: italic 11px arial;
}

section table.resRecap img {
    display: block;
    margin: 0 auto;
}

section table.rateRecap tr td.cost {
    text-align: right;
}

section table.rateRecap tr.savings th,
section table.rateRecap tr.savings td {
    color: #39b54a;
}

section table.resRecap div#total,
section table.rateRecap div#total {
    border: 4px solid #9fffaf;
    background: #FFF;
    display: inline;
    margin: 0;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    float: right;
    margin: 10px;
    font-weight: bold;
    width: 240px;
}

section table.resRecap div#total span.cur {
    display: block;
    clear: both;
    font: bold 12px arial;
    text-align: right;
}

section table.resRecap div#total span.label,
section table.rateRecap div#total span.label {
    float: left;
    margin: 10px 0 0;
    width: 130px;
    text-align: left;
    font-size: 14px;
}

section table.rateRecap label {
    margin-right: 20px;
    margin-top: 10px;
    padding: 20px;
    float: left;
}

section table.rateRecap label.selected {
    background: #9fffaf;
}

a.addDriver {
    background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico-plus.gif') no-repeat left 2px;
    padding-left: 15px;
} 
/* BUTTON CONTAINER */
dl#buttons {
    clear: both;
    width: 100%;
    margin: 10px 0;
    padding: 0;
}

dl#buttons dt {
    float: left;
}

dl#buttons dd {
    float: right;
    padding: 0;
    margin: 0 0 0 10px;
}

table.resRecap span.price, table.rateRecap span.price {
    display: inline-block;
    font: bold 24px arial;
    margin: 0 0 10px;
    text-align: right;
    vertical-align: top;
}

div.form_leftcol {
    margin: 10px 0 5px 0;
}

div.form_leftcolmark,
div.form_leftcollabel {
    display: inline;
}

.alignContract {
    float: left;
    margin-right: 0;
}

.alignContractLabel {
    padding: 0 !important;
}
/* DISABLED FORM FIELDS */
input[disabled], select[disabled] {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

div.captchaSection {
	margin: 10px 0px;
}

@media screen and/*!YUI-Compressor */(min-width:767px) {
    section fieldset span.applied .alignRemove {
        line-height: 40px;
        margin-left: 10px;
    }

    .alignContractNum {
        margin-left: 6% !important;
        margin-top: -18px !important;
    }
}
/* SLIDESHOW */
div.insiders.hero
{
  width:660px;
  height:350px;
  overflow:hidden;
  position:relative;
  z-index:2;
}
div.home.hero
{
  width:100%;
  position:absolute;
  top: 0;
  left: 0;
  z-index: 2;   
}
div.vehicleDetails.hero2
{
  position:relative;
  z-index:2;
}
div.promotionCarousel {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 5px 5px 5px 5px;
  padding: 20px;
}
div.insiders.hero
{
  background:url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/anim-loading-insiders.gif") no-repeat center center;
}
div.vehicleDetails {
	background-position-y:55%;
}

.vehicleType {
  text-align: center;
}
.vehicleType > h3 {
  display: none;
}
.details {
  text-align: left;
}
.details h4 {
  font-size: 1.6em;
}
.details dd, .details span.dd {
  padding: 2px 5px;
  display: inline-block;
  margin: 0 5px 5px 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  zoom: 1;
}

/* BANNERS */
div.insiders div.banners,
div.home div.banners
{
  display:none;
}
div.insiders div.banners p, div.insiders div.banners div
{
  width:100%;
  height:350px;
  margin: 0;
}
div.home div.banners p, div.home div.banners div
{
  width:100%;
  height: 850px;
  margin: 0;
  z-index: 0;
}
div.vehicleDetails div.banners div
{
  width:100%;
}
div.vehicleDetails div.banners div.details{
  width: auto;
}
/* PAGINATION */
div.promotionCarousel ul.pagination,
div.promotionCarousel ul.pagination li {
  clear: none;
  display: block;
  margin: 0;
  padding: 0;
}
div.insiders ul.pagination
{
  position:absolute;
  right:20px;
  bottom:20px;
  z-index:5;
  list-style:none;
}
div.home ul.pagination
{
  position:absolute;
  right:50px;
  top: 460px;
  z-index:5;
  list-style:none;
}
div.home ul.pagination li,
div.insiders ul.pagination li
{
  float:left;
  background:transparent url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/slide-bg-disabled.png") left top;
  border-left:1px solid #606060;
}
div.insiders ul.pagination > :first-child,
div.home ul.pagination > :first-child
{
  border:none !important;
}
div.insiders ul.pagination li a,
div.home ul.pagination li a
{
  color:#fff;
  display:block;
  text-decoration:none;
  padding:8px 12px;
  font:14px arial, verdana, sans-serif;
}
/* CURRENT SELECTION */
div.insiders ul.pagination li.current,
div.home ul.pagination li.current
{
  background:transparent url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/slide-bg-active.png") left top;
}
div.insiders ul.pagination li.current a,
div.home ul.pagination li.current a
{
  font-weight:bold;
}
/* TEMPLATE BLOCKS */
section.blockPrimary, section.blockSecondary, section.blockTertiary {
  display: inline-block;
  float:left;
  padding: 20px;
  margin: 0 0 10px;
}

/* Block Primary */
section.blockPrimary div#locations-results h3 img {
    float: left;
    margin: 0 10px 10px 0;
}
section.blockPrimary h3 p {
  line-height:18px;
}
section.blockPrimary h3 p:first-child {
  font-size: 20px;
  padding-bottom: 2px;
}
section.blockPrimary h3 p {
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
section.blockPrimary th, section.blockPrimary td {
    font-size: 12px;
    padding: 0 10px 0 0;
}
section.blockPrimary div.twist dl dt {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_twistyClosed_yellow1.png") no-repeat scroll right top transparent;
}
section.blockPrimary div.twist dl.open dt {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_twistyOpen_yellow1.png") no-repeat scroll right top transparent;
}
/* Block Secondary */
section.blockSecondary {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
section.blockSecondary h3 {
    font-size: 20px;
  margin: 0 0 10px;
  padding: 10px 0 10px 40px;
}
/* Block Tertiary */
section.blockTertiary {
  background: none repeat scroll 0 0 #FFFFFF;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
/* Header Icons */
section.blockPrimary div.icon
{
    position:relative;
    height:30px;
}
section.blockPrimary div.icon img, 
section.blockPrimary div.icon h3
{
    display: inline-block;
    vertical-align:middle;
}
section.blockPrimary div.icon img
{
    max-height:30px;
}
section.blockPrimary h3.ico-pushpin {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_pushpin_white.png") no-repeat scroll left center transparent;
}
section.blockSecondary h3.ico-pushpin {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_pushpin_blue.png") no-repeat scroll left center transparent;
}
section.blockSecondary h3.ico-star {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico-star.png") no-repeat scroll left center transparent;
}
section.blockPrimary .twist, section.blockSecondary .twist, section.blockTertiary .twist,
div.partnerBlock .twist {
  background: none repeat scroll 0 0 transparent;
  border-radius: 0 0 0 0;
    clear: both;
    display: block;
  box-shadow: 0 0 0 transparent;
  margin-bottom: 0;
  padding: 0;
}
div.partnerBlock  div.twist.terms dl dt {
    background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_twistyClosed_yellow.png") left 50% transparent !important;
    padding: 0 0 0 10px !important;
    color: #FFF200 !important;
    font: bold 12px Arial;
}
section.blockPrimary div.twist dl, section.blockPrimary div.twist dl:first-child, .blockPrimary .twist .dl, .blockPrimary .twist .dl:first-child {
  display: list-item;
  list-style: none outside none;
  padding: 0;
}
section.blockSecondary div.twist dl, section.blockSecondary div.twist dl:first-child {
  background: none repeat scroll 0 0 #FFFFFF;
  display: list-item;
  list-style: none outside none;
  padding: 0;
}
section.blockPrimary div.twist dl dt {
    color: #FFFFFF;
}
section.blockPrimary div.twist dl dt, section.blockSecondary div.twist dl dt, section.blockTertiary div.twist dl dt {
    background-position: right 10px;
    margin: 0 10px 0 0;
  padding: 10px;
}
section.blockPrimary div.twist dl.open dt, section.blockSecondary div.twist dl.open dt, section.blockTertiary div.twist dl.open dt {
    background-position: right 10px;
}
section.blockSecondary dl dt {
    color: #0060A9;
  font: bold 16px Arial;
}
section.blockSecondary dl dd:first-child {
    margin: 0;
}
section.blockSecondary div.twist dl dd {
  margin: 10px 0 0;
}
section.blockPrimary ul, section.blockSecondary ul, section.blockTertiary ul {
  list-style-type: none;
  padding: 0 10px;
}
section.blockPrimary dd ul, section.blockPrimary dd ul li,
section.blockSecondary dd ul, section.blockSecondary dd ul li,
section.blockTertiary dd ul, section.blockTertiary dd ul li {
  clear: left;
  display: inline-block;
  margin: 0;
  padding: 10px;
  position: relative;
  width: auto;
}
section.blockPrimary ul.pagination, section.blockPrimary ul.pagination li,
section.blockSecondary ul.pagination, section.blockSecondary ul.pagination li,
section.blockTertiary ul.pagination, section.blockTertiary ul.pagination li {
  clear: none;
  display: block;
  margin: 0;
  padding: 0;
}
section.blockSecondary div.specialOffers ul li.disabled {
  background: none repeat scroll 0 0 #999999;
  opacity: 0.4;
}
section.blockTertiary ul.pagination li:first-child,
div.insiders ul.pagination li:first-child,
div.home ul.pagination li:first-child{
  border-radius: 5px 0 0 5px !important;
}
section.blockTertiary  ul.pagination li:last-child,
div.insiders ul.pagination li:last-child,
div.home ul.pagination li:last-child{
  border-radius: 0 5px 5px 0 !important;
}
section.blockPrimary ul li h4 {
    color: #FFEF00;
}
section.blockPrimary ul li h4, section.blockSecondary ul li h4 {
  float: left;
  font-size: 16px;
  font-weight: bold;
  margin: 6px 0 0;
  width: 320px;
}
section.blockPrimary ul li h5, section.blockSecondary ul li h5 {
  float: left;
  font-size: 11px;
  font-weight: bold;
  margin: 2px 0 0;
    padding: 0;
  width: 320px;
}
section.blockSecondary ul li.disabled {
  background: none repeat scroll 0 0 #999999;
  opacity: 0.4;
}
section.blockPrimary div.twist dl.open p, section.blockSecondary div.twist dl.open p {
  float: left;
  margin: 6px 0 0;
  width: 320px;
}
section.blockPrimary div.twist.field.terms dl.open p, section.blockSecondary div.twist.field.terms dl.open p {
  width: auto;
}
section.blockPrimary img.offer,
section.blockSecondary img.offer {
  max-width:104px;
  max-height:104px;
  border: 2px solid #005CA7;
  float: left;
  margin: 0 20px 0 0;
}
section.blockPrimary dd ul li a.bigYellowPointer {
  float: right;
}
section.blockSecondary dd ul li a.bigBluePointer {
  float: right;
  margin: 10px 0 0;
}
/* Locations Layout */
.banner-container {
    height: 350px;
    margin: 10px 10px 0;
    overflow: hidden;
    width: 660px;
}
.align-center {
    text-align: center;
}
.align-center h4, .align-center h5 {
    color: #002B5C;
}
.gradient-blue {
    display: inline-block;
    min-height: 700px;
}
div.form-twisty fieldset label.twisty-label {
    font-weight: normal;
}
div.twist table {
    table-layout: fixed;
    width: 100%;
}
section.blockPimary span.data {
  display: inline-block;
  margin: 10px 20px 0 0;
  max-width: 120px;
  min-width: 0;
  padding: 2px;
  vertical-align: top;
}
section span.data p.error {
    width: 300px;
}
section p.success {
  margin: 0;
  padding: 4px 25px;
    width: 610px;
}
section fieldset p.success {
  margin: 0 0 0 -60px;
  padding: 4px 25px;
    width: 100%;
}
section span.data-preferences {
    margin: 10px 0 0;
    max-width: 420px;
}
section span.data-preferences label.checkbox {
    margin: 0;
}
section span.data-driver {
    max-width: 150px;
}
section span.data input {
    width: 100px;
}
section span.data-preferences label {
  display: inline-block;
  margin: 10px 15px 0 0;
}
section span.data-preferences label:first-child {
    margin: 0 15px 0 0;
}
section span.data input.checkbox {
    margin: -2px 8px 0 0;
  vertical-align: middle;
    width: auto;
}
section span.data dl {
    display: inline;
}
section span.data dt {
    font-weight: bold;
    margin: 4px 0 0;
    padding: 0;
}
section span.data dt.not-required {
    font-weight: normal;
    margin: 4px 0 0;
    padding: 0;
}
section span.data dt.wide-question {
    width: 250px;
}
section span.data dd {
    margin: 5px 0 6px;
    padding: 0;
    word-wrap: break-word;
}
section span.data dt:first-child {
    margin: 0;
}
section table.partner-preference {
    width: 400px;
}
section table.partner-preference tfoot td a {
  float: right;
  margin: 0 120px;
}
section table.partner-preference th {
    color: #292929;
}
section table.partner-preference td.input-padding {
    padding: 4px 0 0;
}
section span.data dd.radio-buttons {
    margin: 4px 0 14px 0;
    padding: 0;
}
section .trash {
    background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_trashcan.gif") no-repeat scroll left top transparent;
    display: inline-block;
    height: 17px;
    margin: 2px 8px 0 0;
    width: 13px;
}
section span.field p.note {
    font-size: 9px;
    width: 150px;
}
section dl.edit-buttons {
    width: 100%;
}
section dl.edit-buttons dd {
  float: right;
  margin: 0 20px 0 0;
}
section h2.profile span {
  font: bold 20px arial;
}
section h2.profile strong {
    color: #79BDE8;
}
section h2.profile {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_profile.png") no-repeat scroll left top transparent;
  padding-left: 30px;
}
section h2.profile em.progress-bar {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/bg_profile_bar.png") no-repeat scroll left top transparent;
  display: block;
  float: right;
  font: 12px arial;
  height: 22px;
  width: 180px;
}
section h2.profile em img.percent-0-car {
    padding-left: 0;
}
section h2.profile em img.percent-20-car {
    padding-left: 25px;
}
section h2.profile em img.percent-40-car {
    padding-left: 50px;
}
section h2.profile em img.percent-60-car {
    padding-left: 74px;
}
section h2.profile em img.percent-80-car {
    padding-left: 99px;
}
section h2.profile em img.percent-100-car {
    padding-left: 124px;
}
.locations-info {
  margin: 10px 0 0;
  padding: 0 10px 0 0;
}
.direction-info {
}
.locations-info dl, .locations-info dt, .locations-info dd, #locations-results dl, #locations-results dt, #locations-results dd {
    margin: 0;
    padding: 0;
}
.locations-info dd, #locations-results dd {
    margin: 0 0 4px;
}
.locations-info dt, #locations-results dt {
    font-size: 16px;
    font-weight:bold;
}
.locations-results dt.airport, #locations-results dt.airport{
  background: url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_airplane_yellow.png') no-repeat right top;
    min-height: 22px;
  padding-right: 30px;
  margin-bottom: 3px;
}
#locations-results dt {
    color: #00663d;
}
.locations-info .services dt {
  font-size: 12px;
  margin: 0 0 10px;
}
.locations-info dt img, #locations-results dt img {
  display: inline;
  margin: 0 0 0 10px;
  vertical-align: top;
}
.locations-info dd a:link, .locations-info dd a:visited, .locations-custom-text a:link, .locations-custom-text a:visited {
    color: #00663d;
}
dd a img, em a img {
    margin-left: 4px;
}
dl.services {
  margin: 24px 0 0;
}
dl.services dd {
    color: #00663d;
    display: list-item;
    font-weight: bold;
    list-style: disc inside;
}
table.locations-hours {
    margin: 20px 0 0 0;
}
.locations-hours th, .locations-hours td:first-child {
    font-weight: bold;
}
.info-box {
    background-color: #0070C6;
    display: inline-block;
    line-height: 24px;
    margin: 18px 0 0 0;
    padding: 0 8px;
}
.info-box em {
  color: #FFFFFF;
  font-style: italic;
  font-weight: normal;
  padding: 0 18px 0 0;
  vertical-align: middle;
}
.direction-info h5 {
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 0;
    padding: 0;
}
.direction-info table {
    margin: 12px 0 0;
}
.locations-counter td {
  color: #FFFFFF;
  padding: 0 4px 0 0;
  vertical-align: top;
}
.locations-counter a:link, .locations-counter a:visited {
    color: #FFEF00;
    display: inline-block;
}
div.locations-custom-text {
  border-top-style: dashed;
  border-width: 1px;
  clear: both;
  display: inline-block;
  margin: 20px 0 0;
}
div.locations-custom-text h4 {
  font-size: 14px;
  padding: 15px 0 0;
}
div.locations-custom-text p {
  margin: 8px 0 0;
}
div.destination {
  border-top-style: none;
  border-width: 0;
    margin: 20px 0 0;
}
div.destination p {
    float: left;
    width: 450px;
}
div.destination dd a, div#locations-results dd a.details {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_twistyClosed_yellow.png") no-repeat scroll left 50% transparent;
  padding: 0 0 0 10px;
}
div.destination dl {
    float: right;
    padding: 0 0 0 20px;
}
.secondary-info {
    float: left;
}
.bread-crumbs {
  margin: 10px 0;
    padding: 0 30px;
}

.breadcrumb-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.breadcrumb-list li {
  display: inline-block;
}

.bread-crumbs a:link, .bread-crumbs a:visted {
    color: #0060A9;
}
.bread-crumbs a.selected {
    color: #79BDE8;
}
div.insider-top,
div.checkin-top {
  margin: 0 auto;
  padding: 15px 30px;
}
div.insider-top {
  background: none repeat scroll 0 0 #D2E8F5;
}
div.checkin-top {
  background: none repeat scroll 0 0 #fff;
}
div#content div.locations-map {
  border-radius: 5px 5px 5px 5px;
  margin: 0 0 10px;
  padding: 20px;
}

div#content div#locations-results table tbody td {
    vertical-align: top;
}
div#content div#locations-results table tbody td.buttonCell {
    vertical-align: middle;
}
div#content div#locations-results table tbody td:first-child {
  vertical-align: top;
}
div#content div#locations-results p.locations-number {
  border: 1px solid #FFEF00;
  border-radius: 5px 5px 5px 5px;
  display: inline-block;
  float: right;
  font-weight: bold;
  margin: 14px 5px 10px;
  padding: 2px 6px;
}
section.blockPrimary table, section.blockSecondary table, section.blockTertiary table {
  border-collapse: collapse;
  clear: both;
  table-layout: fixed;
  width: 100%;
}
div#content .locations-info table, div#content .direction-info table {
  border-collapse: separate;
  clear: both;
  table-layout: auto;
  width: auto;
}
div#locations-results thead th, div#locations-results tbody td {
  padding: 20px 20px 20px 0;
}
div#locations-results thead th {
    font-weight: bold;
    text-align: left;
}
div#locations-results tbody td:first-child {
  padding: 5px 15px 20px 0;
}
div#locations-results tbody td dl td {
  border-bottom: none;
  padding: 0;
}
div#locations-results tbody td dl td:first-child {
  font-weight: bold;
  padding: 0 0 4px;
}
div#locations-results tbody td dl table {
  margin: 8px 0 10px;
}
div#cars table tbody td, div#vans table tbody td, div#suvs table tbody td {
  color: #FFF;
  padding: 20px;
}
div#content table tbody td p.vehicle {
  text-align: center;
}
div#content table thead.group th h3 {
  font-size: 24px;
    padding: 0;
}
div#content table thead.group th.describe p.main {
  font-size: 16px;
}
div#content table thead.group th {
  border-style: solid solid none;
  color: #FFF;
}
div#content table thead.group th {
  color:#fff;
  border-bottom:none;
  padding:20px;
}
div#content table thead.group th.describe {
  border-right:none;
}
div#content table thead.group dl {
  border-left: 1px dashed #FFFFFF;
  min-height: 100px;
}
div#content table thead.group th.features {
  border-left:none;
  padding:0;
}
div#content table thead.group dl dt, div#content table thead.group dl dd {
  margin: 0;
  padding: 0 20px;
}
div#content table thead.group dl dt {
  font-weight: bold;
}



div.relatedSection{
  border-radius: 5px 5px 5px 5px;
  display: inline-block;
  float: left;
  margin: 0 0 10px;
  padding: 20px;
}
div.relatedSection div.details{
  clear: left;
  display: inline-block;
  margin: 0;
  padding: 20px;
  background: #FFF;
}
div.relatedSection div.details div.text{
  float: left;
  width: 480px;
}
div.relatedSection div.details div.text p{
  width: 180px;
  float: left;
  display: inline-block;
  text-align: right;
}
div.relatedSection div.details.option1 div.text p{
  text-align:left;
}
div.relatedSection div.details.option2,
div.relatedSection div.details.option2 div.text {
  width:inherit;
}
div.relatedSection div.details img{
  float: left;
  margin: 0 20px 0 0;
  max-height: 104px;
  max-width: 104px;
}
div.relatedSection  h3,
div.relatedSection h2{
  color: #292929;
  font-weight: bold;
  font-size: 20px;
  margin: -10px 0 10px 5px;
  padding: 10px 0 10px 1px;
  float: left;
}
div.relatedSection  img{
  float: left;
}
div.relatedSection h4,
div.relatedSection h3{
  font-size: 16px;
  font-weight: bold;
  color: #286DA6;
  background: transparent !important;
  margin: 0;
  width: 90%;
}
div.relatedSection .heading h3{
  margin: -10px 0 10px 5px;
}
div.relatedSection div.details div.text h4 + p,
div.relatedSection div.details div.text h3 + p{
  width: 300px;
  text-align: left;
  margin-left: 0 !important;
}
div#content div.relatedSection div p{
  margin-left: 0 !important;
}
div.relatedSection a.bigBluePointer{
  float: right;
  margin: 10px 0 0;
}
div.destinationBlock,
div.partnerBlock{
  border-radius: 5px;
  color: #FFFFFF;
  display: inline-block;
  float: left;
  margin: 0 0 10px;
  padding: 20px;
  width: 660px;
}
div.destinationBlock div.innerDetails img{
  margin: 20px 0 0;
}
div.destinationBlock div.innerDetails h4{
  font-size: 14px;
  padding: 20px 0 0;
}
div.destinationBlock div.innerDetails p,
div.destinationBlock p {
  float: left;
  width: 95%;
  margin: 8px 0 0 !important;
}
div.destinationBlock p a{
  color: #FFEF00 !important;
}
div.destinationBlock div.innerDetails p{
  width: 450px;
}
div.destinationBlock div.innerDetails ul {
  float: left;
  padding: 0 0 0 20px;
  list-style: none;
  margin: 10px 0 0 10px;
}
div.destinationBlock div.innerDetails a:link,
div.destinationBlock div.innerDetails a:visited{
  color: #FFEF00;
}
div.destinationBlock div.innerDetails ul li a{
  background: url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/ico_twistyClosed_yellow.png") no-repeat scroll left 50% transparent;
  padding: 0 0 0 10px;
}
/*
  CONTENT PAGES CSS
*/
/* LINK LIST */
div.linkList.contentPage
{
  border-top:1px solid #eee;
  margin-left:10px;
}
div.linkList.contentPage div.twist
{
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-box-shadow: 0 0 0 none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0px;
  background:#fff;
  margin-bottom: 10px;
  padding:0;
}
div.linkList.contentPage div.twist div.text
{
  border-bottom:1px solid #eee;
}
/* PAGE TITLE/HEADER */
div.title h1.blueHeader, div.title h1.greyHeader
{
  padding:15px 30px;
  margin:0px;
}
/* TEXT-ALIGNMENT */
div.text.alignLeft
{
  text-align:left;
}
div.text.alignCenter
{
  text-align:center;
}
div.text.alignRight
{
  text-align:right;
}
/* REMOVED COLUMN CONTROL DOTTED LINE */
div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0.undotted
{
  border-right:none !important;
}
/* SEPARATOR COMPONENT */
hr
{
  border:none;
  height:1px;
}
hr.dashed
{
  background:url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/bg-hr-dashed.gif") 0 0;
}
hr.dotted
{
  background:url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/bg-hr-dotted.gif") 0 0;
}
hr.solid
{
  background:#ccc;
}
/* EXTRAS - VEHICLE CAPACITY */
div.extras {
  height: 20px;
}
.details .extras {
  margin: 10px 0 0 0;
}
.car-extras .extras {
  margin: 10px 0 0 10px;
}
div.extras p.people, 
div.extras p.luggage,
div.extras p.trans {
  padding-left: 25px;
  height: 100%;
  float: left;
  text-align: left;
  line-height: 20px;
  border: 4px solid transparent;
  margin: 0 10px 10px 0;
  border: none;
}

/**
 * Commenting out until FED validates
 **/
/**
div#content{
  padding: 0 30px;
}
div#content div#titleBar{
  padding-left: 0;
}
**/
div#content select.redirectSelect{
  width: 180px;
  display: block;
  margin: 30px 0;
}
/**
div#content h3{
  margin: 20px 0;
}
**/
/* AUTO-COMPLETE */
ul.ui-autocomplete {
  padding:0px;
  width:250px;
  border:1px solid #acadb2;
  max-height: 440px;
  overflow: auto;
}
ul.ui-autocomplete, ul.ui-autocomplete li.ui-menu-item {
  margin:0px !important;
  list-style-type:none !important;
}
ul.ui-autocomplete li.ui-menu-item a {
  display:block;
  padding:4px 4px 4px 20px;
  border:none;
} 
ul.ui-autocomplete li.ui-menu-item a.ui-state-focus {
  cursor: pointer;
}
ul.ui-autocomplete, ul.ui-autocomplete li.ui-menu-item {
  padding: 0;
}
ul.ui-autocomplete li.ui-menu-item a
{
  padding: 13px 0 13px 30px;
}
.locationDelete {
  width: 18px; 
  height: 18px; 
  float: right; 
  position: relative; 
  cursor: pointer;
  background: transparent url('../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/icGlobalDelete2x.png') no-repeat center center;
}

/* HOVER STATE (UP/DOWN ARROW KEYS) */

/* AUTOCOMPLETE SPINNNER */
input.ui-autocomplete-loading
{
  background:url("../../../../commonrwd/clientlibs_20250421_141556/global/themes/default/images/anim-input-loader.gif") no-repeat right center;
  background-color: #FFF !important;
}
.a-table {
  display:table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: grey;
}
.a-table.a-expand {
  width: 100%;
}
.a-table .a-head, .a-table .a-body, .a-table .a-foot {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.a-table .a-row {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.a-table .a-col, .a-table .a-col-head {
  display: table-cell;
  vertical-align: inherit;
}
@media screen and/*!YUI-Compressor */(max-width:560px)
{
  .a-table.a-mobile-expand {
    width: 100%;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
  }
}
@media screen and/*!YUI-Compressor */(max-width:767px)
{
  .a-table.a-tablet-expand {
    width: 100%;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* OVERRIDE */
/*
div#top{
  margin: 0 auto;
}
*/
h1:after{
  content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
h1 em {
    float: left;
    font-style: normal;
}
h1 span {
    float: right;
    margin: 9px 0 0 0;
}
h1.search span {
    float:none;
}
div.primaryRail section:first-child, div.utilityRail section:first-child{
  padding-top: 0;
  background: none;
}
/* DEALS */
div#top.top-blue{
    background: none repeat scroll 0 0 #D1E7F5;
    margin-bottom: 0;
    padding: 15px 0;
}
h1.titleBar,
h1.blueHeading {
  margin: 0 auto;
  padding: 15px 30px;
}
h1.blueHeading {
  background: none repeat scroll 0 0 #D1E7F5;
}
div#bottom {
    background: #FFFFFF;
    clear: both;
    padding: 20px 30px;
}
/* RESERVATION MODULE */
div#content div.utilityRail input.calendar
{
  width:70px;
  margin:0 5px 0 0;  
}
div#content div.primaryRail label.pickupDate, 
div#content div.primaryRail label.returnDate,
div#content div.utilityRail label.pickupDate, 
div#content div.utilityRail label.returnDate
{
    clear: none;
  float: left !important;
}
div#content div.primaryRail label.pickupDate input,
div#content div.primaryRail label.returnDate input,
div#content div.primaryRail label,
div#content div.utilityRail label.pickupDate input,
div#content div.utilityRail label.returnDate input,
div#content div.utilityRail label
{
  display: block;
}
div#content div.utilityRail label.bubble-icon{
	display: inline-block;
}
div#content div.primaryRail section.flexible label.pickupDate input[type="text"], 
div#content div.primaryRail section.flexible label.returnDate input[type="text"],
div#content div.utilityRail section.flexible label.pickupDate input[type="text"], 
div#content div.utilityRail section.flexible label.returnDate input[type="text"]
{
    width: 86px !important;
}
div#content div.primaryRail section.flexible label.pickupDate input, 
div#content div.primaryRail section.flexible label.returnDate input,
div#content div.utilityRail section.flexible label.pickupDate input, 
div#content div.utilityRail section.flexible label.returnDate input
{
    clear: none;
    float: none;
}
div#content div.primaryRail section.flexible label.toggleContain,
div#content div.utilityRail section.flexible label.toggleContain {
    float: none;
}
/* HERO */
div#content div#right div.hero p
{
  margin:0;
  padding:0;
}
span.loading {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/deal/themes/default/images/anim-loading-insiders.gif") no-repeat scroll top center transparent;
}
/* DEALS COLUMNS */
div.cq-colctrl-lt6 div.parsys_column {
  vertical-align: top;
  padding: 0;
  min-height: 100px;
}
div.cq-colctrl-lt6 div.cq-colctrl-lt6-c0{
  width: 225px;
  float: left;
  border-right: none;
    padding-left: 30px;
}
div.cq-colctrl-lt6 div.cq-colctrl-lt6-c1{
  width: 700px;
  float: left;
  margin-left: 15px;
    padding-right: 30px;
}
div.cq-colctrl-lt6 p {
  line-height: 15px;
}
div.cq-colctrl-lt6 h4 {
    color:#292929;
}
div.cq-colctrl-lt6 div.utilityRail h4 {
    color:#fff;
    margin:0;
}
div.cq-colctrl-lt6 div.cq-colctrl-lt6-c1 div.hero p {
    margin:0;
    padding:0;
}
div.cq-colctrl-lt8 div.parsys_column {
  vertical-align: top;
  padding: 0;
  min-height: 100px;
}
div.cq-colctrl-lt8 div.cq-colctrl-lt8-c0{
  width: 225px;
  float: left;
  border-right: none;
    padding-left: 30px;
}
div.cq-colctrl-lt8 div.cq-colctrl-lt8-c1{
  width: 700px;
  float: left;
  margin-left: 15px;
    padding-right: 30px;
}
div.cq-colctrl-lt8 p {
  line-height: 15px;
}
div.cq-colctrl-lt8 h4 {
    color:#292929;
}
div.cq-colctrl-lt8 div.utilityRail h4 {
    color:#fff;
    margin:0;
}
div.cq-colctrl-lt8 div.cq-colctrl-lt8-c1 div.hero p {
    margin:0;
    padding:0;
}
section.blockPrimary ul li h5, section.blockSecondary ul li h5 {
    color:#fff;
    line-height:14px;
}
div.parsys_column.cq-colctrl-lt4 {
  padding: 20px 30px;
}
div.last-minute-list div.parsys_column.cq-colctrl-lt4 {
  padding: 0;
}
div.last-minute-list div.twist .dl{
    margin-bottom: 7px;
}
section
{
  clear:both;
  padding:20px 30px;
}
section table, section .a-table
{
  border-collapse:collapse;
  table-layout:fixed;
  width:100%;
}
section table tbody tr > :first-child
{
  border:none !important;
  padding:0 !important;
}
section table form, section .a-table form
{
  margin:0;
  padding:0;
}
section table form select, section table form input, section .a-table form input, section .a-table form select
{
  vertical-align:middle;
}
form[name="dealsHome"] legend{
	color: #FFF;
}
section table tbody td, section .a-table .a-col
{
  vertical-align:text-top;
  padding:0 20px;
  border-left:1px dashed #0060a9;
  color:#555;
}
section table tbody td h3, .a-table h3
{
  margin-bottom:20px;
  font-size:24px;
  color:#0060a9;
}
section table tbody td h3 span, .a-table h3 span
{
  font-weight:normal;
  display:block;
}
section table tbody td strong, .a-table .a-body .a-col strong
{
  font-size:14px;
}
section table tbody td dl, section table tbody td dl dt, section table tbody td dl dd, section .a-table .a-body .a-col .dl .dd
{
  margin:0px;
}
section table tbody td dl dt a, section .a-table .a-body .a-col .dl .dt a
{
  font:bold 14px arial, verdana, sans-serif;
  margin:0 0 10px 0;
  display:block;
}
section table tbody td dl dd, section .a-table .a-body .a-col .dl .dd
{
  margin:0 0 20px 0;
}
section table td p.actionButton
{
  text-align:center;
}
section.blockPrimary span.resultsCopy {
    float: left;
    width: 320px;
}
section.blockPrimary li a.smallYellowPointer,
section.blockPrimary li div.ai a.smallYellowPointer,
section.blockPrimary li div.notai a.smallYellowPointer {
  position: absolute;
  right: 20px;
  top: 40%;
}
/*
.deal-banners {
    float: left;
    padding-right: 20px;
}
*/
div.image-title {
  font-size: 20px;
  margin: 0 0 10px;
  padding: 10px 0;
}
div.image-title h3 {
    display: inline;
    padding: 0 0 0 10px;
}
div.last-minute-specials {
    margin: 0 auto;
    padding: 0 30px;
}
section.blockPrimary div.last-minute-list div.cq-colctrl-lt4 div.parsys_column {
    min-height: 100px;
  padding: 0 16px;
}
section.blockPrimary div.last-minute-list h6 {
    color:#fff;
    font: bold 12px Arial;
}
section.blockPrimary div.last-minute-list label {
  display: block;
  margin: 10px 0 0;
}
section.blockPrimary div.last-minute-list span {
    display: block;
}
section.blockPrimary div.last-minute-list input[type="radio"] {
  float: left;
  margin: 1px 4px 5px 0;
}
section.blockPrimary div.last-minute-list .smallYellowPointer {
    margin: 12px 0 0 0;
}
section.blockPrimary h3.logo-alamo-insiders em {
    font: normal 18px Arial;
}
/* LAST MINUTE LIST */
div.last-minute-list {
    clear: both;
}
section.blockPrimary img {
    float: left;
    margin:0 10px 10px 0;
}
section.blockPrimary h3 {
    padding: 4px 0 10px;
}
section.blockPrimary div.ai h3, section.blockPrimary div.anon h3 {
    padding: 10px 0 10px;
}
div.last-minute-specials div.last-minute-list h3 {
    font: bold 14px Arial;
    padding: 15px 0 0 0;
}
div.last-minute-specials label {
    display: block;
}
div.last-minute-specials select {
    width: 180px;
}
div.last-minute-list table {
    border-collapse: collapse;
}
div.last-minute-list th {
    font: bold 12px Arial;
    vertical-align: top;
}
div.last-minute-list th, div.last-minute-list td, .last-minute-list .a-col {
    padding: 2px 4px 2px 0;
}
div.last-minute-list table tbody tr.alt, .last-minute-list .a-row.alt {
    background: #F7F5F5;
}
div.last-minute-list table tbody tr td.alt, .last-minute-list .a-col.alt {
    color: #0060A9;
}
div.last-minute-list table thead th, .last-minute-list .a-head .a-col {
  border-bottom: 1px dashed;
  padding: 0 0 15px;
}
div.last-minute-list tbody tr:first-child td, .last-minute-list .a-body .a-row:first-child .a-col {
    padding-top: 15px;
}
div.last-minute-list th em.currency, div.last-minute-list .a-head .a-col em.currency {
    display: block;
    font: bold 12px Arial;
}
div.last-minute-list a.back-to-top {
    float: right;
    margin: 10px 0 0 0;
}
#resultsSection {
    display:block;
    min-height:32px;
}
div.primaryRail span.dealType section{
  background: url("../../../../commonrwd/clientlibs_20250421_141556/deal/themes/default/images/twist_border.png") repeat-x scroll left top transparent
}
select.medium{ width: 115px; }
/* Modal Overrides */
div#modal div.utilityRail section span.field {
    display: block !important;
    width: auto !important;
    max-width: 400px !important;
}
div#modal div.utilityRail section select, 
div#modal div.utilityRail section input[type="text"], 
div#modal div.utilityRail section input[type="password"] {
    width: auto !important;
}
div.promotionCarousel{
  padding: 0;
}

/* DEALS */
div#content #titleBar a {
  float: right;
  margin: -15px 0 0;
}
div#bottom {
  background: #FFFFFF;
  clear: both;
  padding: 20px 30px;
}
/* RESERVATION MODULE */

/* HERO */
div#content div#right div.hero p
{
  margin:0;
  padding:0;
}
/* DEALS COLUMNS */
div.cq-colctrl-lt3 div.parsys_column {
  vertical-align: top;
  padding: 0;
  min-height: 100px;
}
div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0{
  float: left;
  border-right: none;
  padding-left: 30px;
}
div.cq-colctrl-lt3 div.cq-colctrl-lt3-c1{
  float: left;
  margin-left: 15px;
  padding-right: 30px;
}
div.cq-colctrl-lt3 h4 {
  color:#FFF;
  margin:0;
}
div.cq-colctrl-lt3 p {
  line-height: 15px;
}
section
{
  clear:both;
  padding:20px 30px;
}
section table
{
  border-collapse:collapse;
  table-layout:fixed;
  width:100%;
}
section table tbody tr > :first-child
{
  border:none !important;
  padding:0 !important;
}
section table form
{
  margin:0;
  padding:0;
}
section table form select, section table form input
{
  vertical-align:middle;
}
section table tbody td
{
  vertical-align:text-top;
  padding:0 20px;
  border-left:1px dashed #0060a9;
  color:#555;
}
section table tbody td h3
{
  margin-bottom:20px;
  font-size:24px;
  color:#0060a9;
}
section table tbody td h3 span
{
  font-weight:normal;
  display:block;
}
section table tbody td strong
{
  font-size:14px;
}
section table tbody td dl, section table tbody td dl dt, section table tbody td dl dd
{
  margin:0px;
}
section table tbody td dl dt a
{
  font:bold 14px arial, verdana, sans-serif;
  margin:0 0 10px 0;
  display:block;
}
section table tbody td dl dd
{
  margin:0 0 20px 0;
}
section table td p.actionButton
{
  text-align:center;
}
section.blockPrimary div.banners ul {
  clear: none;
  list-style: disc inside none;
  margin: 0;
  padding: 0;
}
section.blockPrimary div.banners ul li {
  clear: none;
  padding: 0 0 10px;
}
section.blockPrimary div.banners ul li p {
  display: inline;
}
.deal-banners img,
div.banners img {
  float: left;
  min-height: 10px;
  padding: 0;
}
.deal-banners p {
  margin: 8px 0;
}
.deal-banners a.terms {
}
div.deal-banners h3 p:first-child,
div.banners h3 p{
  display: inline;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  margin: 0 0 8px;
  padding: 0;
}
section.blockPrimary div.deal-banners div.field.twist.terms {
  clear: both;
  float: left;
}
section.blockPrimary div.deal-banners div.field.twist.terms dl.open dt {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/deal/themes/default/images/ico_twistyOpen_yellow.png") no-repeat scroll left 50% transparent;
  padding: 0 0 0 10px;
}
section.blockPrimary div.deal-banners div.field.twist.terms dl dt {
  background: url("../../../../commonrwd/clientlibs_20250421_141556/deal/themes/default/images/ico_twistyClosed_yellow.png") no-repeat scroll left 50% transparent;
  padding: 0 0 0 10px;
}
section.blockPrimary div.deal-banners div.field.twist.terms dl dt {
  color: #FFF200;
  font: bold 12px Arial;
}
html {
  background: #0060AA;
}
html,th,td,textarea {
  font: 14px Arial, Verdana, sans-serif;
}
html.blank {
  background: #FFF;
}
body {
  background:#FFF;
  width:100%;
  margin:0 auto;
}
a, a:link, a:visited {
  color: #0060a9;
}
.hide {
    display: none;
}
/* LINK RULES FOR WCAG */
a:link,
.utilityRail .link-like .infoModal {
  text-decoration: underline;
}
.mainNavigation a,
.footer a,
.checked a,
a.btn, a.a-btn,
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
.twist h4 a:hover {
  text-decoration: none;
}
.footer a:hover,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: underline;
}
.field a:link, 
.field a:visited, 
a.modal {
  color: #FFEB00;
}
.utilityRail .link-like .infoModal:hover,
.utilityRail a.modal:hover {
  color: #fff;
}
.aboutYourTrip .field a,
.yourInformation .field a,
.bigGreyButton.modal,
.bigYellowButton.modal,
.twist a.modal,
.legalLinks a.modal,
.start a.modal,
.insidersLearnMore a.modal,
a.blueLink:link, a.blueLink:visited,
.mainNavigation a:hover,
.footerLinks a:hover,
.subfooter a:hover,
.checked a:hover,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #0060A9;
}
a:hover, 
.utilities a.modal:hover, 
a.blueLink:hover, 
.twist section a.modal:hover,
.twist a.modal:hover {
  color: #79bde8;
}
/* ^^^ LINK RULES FOR WCAG ^^^ */


h1,h2,h3,h4,p,caption {
  color: #292929
}

h1 {
  font-size: 32px;
  line-height: 36px;
  font-weight: normal;
}

h2 {
  font-size: 27px;
  line-height: 32px;
  font-weight: normal;
}

h3 {
  font-size: 21px;
  line-height: 25px;
  font-weight: bold;
}

h4 {
  font-size: 18px;
  line-height: 21px;
  font-weight: normal;
}

p {
  font-size: 14px;
  line-height: 19px;
  color: #424345
}

caption ,em {
  font-size: 12px;
  line-height: 14px;
  color: #292929
}

input,select,textarea {
  font-size: 16px;
  color: #292929
}

label {
  font-size: 14px;
  color: #292929;
}

label.required {
  font-weight: bold;
}


div.extras p.trans {
  display: none;
}

div.utilityRail h3 {
  color: #fff;
}
header div.navigation nav.utilities {
  font-size: 14px;
}
section h2 em {
  font-size:14px;
}
ol.langnavi, ol.langnavi li a {
  font-size:12px;
}
div.utilityRail h2{
  color:#fff;
}
.bigBluePointer,.bigYellowPointer,.bigWhitePointer,.bigBabyPointer,
.bigGreyPointer,.bigBlueButton,.bigYellowButton,.bigWhiteButton,.bigBabyButton,
.bigGreyButton,.smallBluePointer,.smallYellowPointer,.smallWhitePointer,.smallBabyPointer,
.smallGreyPointer,.smallBlueButton,.smallYellowButton,.smallWhiteButton,.smallBabyButton,
.smallGreyButton,.bigBluePointer a,.bigYellowPointer a,.bigWhitePointer a,.bigBabyPointer a,
.bigGreyPointer a,.bigBlueButton a,.bigYellowButton a,.bigWhiteButton a,.bigBabyButton a,.bigGreyButton a,
.smallBluePointer a,.smallYellowPointer a,.smallWhitePointer a,.smallBabyPointer a,.smallGreyPointer a,
.smallBlueButton a,.smallYellowButton a,.smallWhiteButton a,.smallBabyButton a,.smallGreyButton a,
.bigBluePointer input,.bigYellowPointer input,.bigWhitePointer input,.bigBabyPointer input,.bigGreyPointer input,
.bigBlueButton input,.bigYellowButton input,.bigWhiteButton input,.bigBabyButton input,
.bigGreyButton input,.smallBluePointer input,
.smallYellowPointer input,.smallWhitePointer input,.smallBabyPointer input,
.smallGreyPointer input,.smallBlueButton input,.smallYellowButton input,
.smallWhiteButton input,.smallBabyButton input,.smallGreyButton input {
  color: #1459a1;
}

/* BIG BLUE/SMALL BLUE */
input.bigBluePointer,a.bigBluePointer,div.bigBluePointer input,
div.bigBluePointer a,span.bigBluePointer,span.bigBluePointer a,input.bigBlueButton,
a.bigBlueButton,div.bigBlueButton input,div.bigBlueButton a,span.bigBlueButton,
span.bigBlueButton a,input.smallBluePointer,a.smallBluePointer,div.smallBluePointer input,
div.smallBluePointer a,span.smallBluePointer,span.smallBluePointer a,input.smallBlueButton
,a.smallBlueButton,div.smallBlueButton input,div.smallBlueButton a,span.smallBlueButton,span.smallBlueButton a {
  color: #fff;
}

/* BLUE HEADERS */
h1.blueHeader,h2.blueHeader,h3.blueHeader,h4.blueHeader,h5.blueHeader,h6.blueHeader {
  color: #1851ab;
}

/* GREY HEADERS */
h1.greyHeader,h2.greyHeader,h3.greyHeader,h4.greyHeader,h5.greyHeader,h6.greyHeader {
  color: #555;
}

div#top p.error, 
div#top p.success, 
div#top p.info {
  padding: 8px 40px;
  background-position: 20px 13px;
  margin: 0;
  position: relative;
}

#top p.error {
  border-bottom: 1px solid #FFA9A4;
} 

#top p.success {
  border-bottom: 1px solid #C1DCB6;
} 

#top p.info {
  background-color: #D8EDFF;
  border-bottom: 1px solid #B7D8E9;
}

div#top.fixed p {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.dismiss,
.dismiss-img,
.dismiss-btn {
  border: none;
  cursor: pointer;
  height: 24px;
  margin: -12px 0 0 0;
  position: absolute;
  right: 20px;
  top: 50%; 
  width: 24px;
}

.dismiss-btn {
  right: 0px;
  background: none;
}

#top p.error .dismiss {
  background: url("../../../../images/alamo/global/error-close-icons_sticky.png") no-repeat center center transparent;
}

#top p.success .dismiss {
  background: url("../../../../images/alamo/global/success-close-icons_sticky.png") no-repeat center center transparent;
}

#top p.info .dismiss {
  background: url("../../../../images/alamo/global/info-close-icons_sticky.png") no-repeat center center transparent;
}

.message-text {
  display: block;
  line-height: 24px;
  padding-right: 70px;
}

#top p.error, 
#top p.success, 
#top p.info,
.message-text {
  width: 100%;
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

/* Block */
section.blockPrimary, div.blockPrimary {
  background: none repeat scroll 0 0 #0060A9;
  color: #FFFFFF;
}

section.blockPrimary div.twist dl,section.blockPrimary div.twist dl:first-child, div.blockPrimary div.twist dl,div.blockPrimary div.twist dl:first-child {
  background: none repeat scroll 0 0 #0070C8;
}

section.blockPrimary div.twist.field.terms dl,section.blockPrimary div.twist.field.terms dl:first-child, div.blockPrimary div.twist.field.terms dl,div.blockPrimary div.twist.field.terms dl:first-child {
  background: none repeat scroll 0 0 #0060A9;
}

section.blockPrimary div.twist dl dd, div.blockPrimary div.twist dl dd {
  border-bottom: 2px solid #0060A9;
}

section.blockPrimary th,section.blockPrimary td,section.blockPrimary div.twist dl dt,div.blockPrimary th,div.blockPrimary td,div.blockPrimary div.twist dl dt {
  color: #FFFFFF;
}

/* styles for padded list */
ul.padded-list  {
  margin: 10px 0 20px 0 !important;
  padding: 0 0 0 16px !important;
}

ul.padded-list li {
  line-height: 19px;
  margin: 0 0 10px 0 !important;
}

section.blockPrimary ul li h4, div.blockPrimary ul li h4 {
  color: #FFEF00;
}

section.blockPrimary div.twist dl dt, div.blockPrimary div.twist dl dt, .blockPrimary div.twist .dl .dt {
  background:
    url("../../../../images/alamo/global/ico_twistyClosed_yellow1.png")
    no-repeat scroll right top transparent;
}

section.blockPrimary div.twist dl.open dt, div.blockPrimary div.twist dl.open dt, .blockPrimary div.twist .open.dl .dt {
  background:
    url("../../../../images/alamo/global/ico_twistyOpen_yellow1.png")
    no-repeat scroll right top transparent;
}

section.blockPrimary h3.ico-pushpin, div.blockPrimary h3.ico-pushpin {
  background:
    url("../../../../images/alamo/global/ico_pushpin_white.png")
    no-repeat scroll left center transparent;
}

section.blockSecondary h3.ico-pushpin, div.blockSecondary h3.ico-pushpin {
  background:
    url("../../../../images/alamo/global/ico_pushpin_blue.png")
    no-repeat scroll left center transparent;
}

section.blockSecondary h3.ico-star, div.blockSecondary h3.ico-star {
  background: url("../../../../images/alamo/global/ico-star.png")
    no-repeat scroll left center transparent;
}

div.partnerBlock  div.twist.terms dl dt {
  background:
    url("../../../../images/alamo/global/ico_twistyClosed_yellow.png")
    left 50% transparent !important;
  color: #FFF200 !important;
}

div#cars table tbody td,div#vans table tbody td,div#suvs table tbody td{
  background: none repeat scroll 0 0 #0070C6;
  border: 2px solid #0060A9;
  color: #FFF;
}

div#content table thead.group th {
  color: #fff;
  background: #0070C6;
  border: 2px solid #0060A9;
}

div.relatedSection,div.relatedSection  h3 {
  background: #D7EDFF;
}

div.relatedSection  h3 {
  color: #292929;
}

div.relatedSection h4 {
  color: #292929 !important;
}

div.destinationBlock,div.partnerBlock {
  background: #0060A9;
  color: #FFFFFF;
}

div.destinationBlock p a,div.partnerBlock p a {
  color: #FFEF00 !important;
}

div.destinationBlock div.innerDetails a:link,div.destinationBlock div.innerDetails a:visited {
  color: #FFEF00;
}

div.destinationBlock div.innerDetails ul li a {
  background:
    url("../../../../images/alamo/global/ico_twistyClosed_yellow.png")
    no-repeat scroll left 50% transparent;
}

/* Block Secondary */
section.blockSecondary {
  background: none repeat scroll 0 0 #D7EDFF;
}

section.blockSecondary div.twist dl dd {
  border-bottom: 2px solid #D7EDFF;
}

section.blockSecondary h3 {
  color: #005CA7;
}

section.blockSecondary dl dt {
  color: #0060A9;
}

.gradient-blue {
  background:
    url("../../../../images/alamo/global/bg_gradient_light_blue.jpg")
    repeat-x left top #E5F0FA;
}

.gradient-blue div#content div#titleBar {
  background: none repeat scroll 0 0 #D2E8F5;
}

div#locations-results thead th,div#locations-results tbody td {
  background: none repeat scroll 0 0 #0067BA;
}

section.blockTertiary {
  background: none repeat scroll 0 0 #FFFFFF;
}

/* Loaders */
.bigBluePointer.loadingLink,.bigBlueButton.loadingLink,.smallBluePointer.loadingLink,.smallBlueButton.loadingLink,
.bigYellowPointer.loadingLink,.bigYellowButton.loadingLink,.smallYellowPointer.loadingLink,.smallYellowButton.loadingLink
{
  background-image:
    url("../../../../images/alamo/global/anim-linkloader.gif");
}

div#modal.loading,table#tripEnhancements.loading,table#extraCoverage.loading,div#tripEnhancements table.loading,
div#extraCoverage table.loading,table#extraCoverage.loading,table#all_vehicles.loading
{
  background-color: #0060A9 !important;
}

.bigBabyPointer.loadingLink,.bigBabyButton.loadingLink,.smallBabyPointer.loadingLink,.smallBabyButton.loadingLink {
  color: #D0E5F6 !important;
  background:
    url("../../../../images/alamo/global/anim-linkloader-babybg.gif")
    #D0E5F6 no-repeat center center !important;
}

.bigBluePointer.loadingLink,.bigBlueButton.loadingLink,.smallBluePointer.loadingLink,.smallBlueButton.loadingLink,.a-btn.loadingLink {
  color: #1459A1;
  background-color: #1459A1;
  background-image: url("../../../../images/alamo/global/anim-linkloader-bluebg.gif");
}

.bigGreyPointer.loadingLink,.bigGreyButton.loadingLink,.smallGreyPointer.loadingLink,.smallGreyButton.loadingLink {
  color: #DBDBD7 !important;
  background-color: #DBDBD7 !important;
}

.bigWhitePointer.loadingLink,.bigWhiteButton.loadingLink,.smallWhitePointer.loadingLink,.smallWhiteButton.loadingLink {
  color: #FFFFFF !important;
  background: #FFFFFF
    url("../../../../images/alamo/global/anim-linkloader-whitebg.gif")
    no-repeat center center !important;
}

section fieldset.loading,.bigYellowPointer.loadingLink,.bigYellowButton.loadingLink,
.smallYellowPointer.loadingLink,.smallYellowButton.loadingLink,.a-reverse.loadingLink
{
  color: #FFEF00 !important;
  background-color: #FFEF00 !important;
  background-image:
    url("../../../../images/alamo/global/anim-linkloader-yellowbg.gif")
    !important;
}

form.loading table.rateRecap,table.rateRecap.loading,form.loading table.resRecap,table.resRecap.loading {
  background-color: #fffee7;
}

form.loading table.mainTable,table.mainTable.loading {
  background: #0060A9
    url("../../../../images/alamo/global/anim-loading.gif") no-repeat
    center center;
}

div#someGenID00112233.loading {
  background: #D8EDFF
    url("../../../../images/alamo/global/summary-ajax-loader.gif")
    no-repeat center center;
}
div#hideSpinner.loading {
 background: transparent
     url("../../../../images/alamo/global/anim-loading.gif")
     no-repeat center center;
     height: 45px;
}

/* UTILITY RAIL */
div.utilityRail {
  background: #0060A9;
}

div.utilityRail input.loading {
  background:
    url("../../../../images/alamo/global/anim-input-loader-rail.gif")
    no-repeat right center !important;
}

/* Forms */
section,section fieldset.ociAirline {
  background: #fffee7;
}

section h2,section fieldset,section fieldset h3,section fieldset p {
  color: #292929;
}

div.utilityRail section h2,div.utilityRail section fieldset,div.utilityRail section fieldset h3 {
  color: #FFF;
}

section fieldset span.applied {
  color: #39b54a;
}

.yellowBlock {
  background: #FFFEE7;
}

.darkYellowBlock {
  background: #f5f4d5;
  padding: 1px 15px;
}

section h2.search {
  background: none;
}

section table.rateRecap tr.savings th,section table.rateRecap tr.savings td {
  color: #39b54a;
}

section table.resRecap div#total,section table.rateRecap div#total {
  border: 4px solid #9fffaf;
  background: #FFF;
}

section table.rateRecap label.selected {
  background: #9fffaf;
}

section h2.rates {
  padding-left: 70px;
}

section h2.info {
  padding-left: 60px;
}

section h2.check {
  padding-left: 60px;
}

section fieldset.insiders,section fieldset.frequentTraveler,section fieldset.optionalSection {
  background: #f5f4d5;
}

div.utilityRail section fieldset.insiders {
  background: #0060A9;
}

p.info {
  background-color: #D8EDFF !important;
  background-position: 5px 4px;
}

/* HOVER STATE (UP/DOWN ARROW KEYS) */
li a.ui-state-hover {
  background: #fff89d !important;
}

/* Bubbles */
.tooltip,div.tooltip table th,div.tooltip table td {
  background: #012b5d !important;
}

span.current {
  background: none repeat scroll 0 0 #0060A9;
}

div.primaryRail {
  background: #d8edff;
}

/* FOOTER */
footer {
  background: #FFF url("../../../../images/alamo/global/bg-footer.gif")
    repeat-x 0 0;
  padding: 55px 0 0 0;
}

section fieldset table.summaryTable div.upgradeContainer div.upgradeFlag,
section fieldset table.summaryTable div.upgradeContainer div.upgradeDetails
,section fieldset table.summaryTable .originalDetails
{
  background-color: #FFFEE7;
}

/* LITE QUESTION BUBBLE */
a.qbubble,a.qbubbleAfter {
  background:
    url("../../../../images/alamo/global/ico-question-mark.png")
    no-repeat 0 0 !important;
}

/* DARK QUESTION BUBBLE */
div.utilityRail a.qbubble,div#modal a.qbubble {
  background:
    url("../../../../images/alamo/global/ico-question-mark-dark.png")
    no-repeat 0 0 !important;
}

.tooltip span.nubholder {
  margin: -40px 0 20px 20px;
  display: block;
  background: url(../../../../images/alamo/global/ico_bubbleNub.png) no-repeat left top;
  width: 11px;
  height: 11px;
}

div.parsys_column.cq-colctrl-lt8 {
  background:
    url("../../../../images/alamo/global/bg_gradient_light_blue.jpg")
    repeat-x scroll left top #E5F0FA;
}

div.instructions dd {
  color: #fff;
  border-bottom: 1px solid #0060aa;
}

#locations-results dt {
  color: #FFEF00;
}

.locations-results dt.airport,#locations-results dt.airport {
  background:
    url('../../../../images/alamo/global/ico_airplane_yellow.png')
    no-repeat right top;
}

div#content div#locations-results p.locations-number {
  border: 1px solid #FFEF00;
  color: #FFEF00;
}

div.destination dd a,div#locations-results dd a.details {
  background:
    url("../../../../images/alamo/global/ico_twistyClosed_yellow.png")
    no-repeat scroll left 50% transparent;
}

.align-center h4,.align-center h5 {
  color: #002B5C;
}

section table.partner-preference th {
  color: #292929;
}

section h2.profile strong {
  color: #79BDE8;
}

.locations-info dd a:link,.locations-info dd a:visited,.locations-custom-text a:link,.locations-custom-text a:visited {
  color: #FFEF00;
}

dl.services dd {
  color: #FFEF00;
}

.info-box {
  background-color: #0070C6;
}

.info-box em {
  color: #FFFFFF;
}

.locations-counter td {
  color: #FFFFFF;
}

.locations-counter a:link,.locations-counter a:visited {
  color: #FFEF00;
}

.bread-crumbs a:link,.bread-crumbs a:visted {
  color: #0060A9;
}

.bread-crumbs a.selected {
  color: #79BDE8;
}

div.insider-top {
  background: none repeat scroll 0 0 #D2E8F5;
}

div.checkin-top {
  background: none repeat scroll 0 0 #fff;
}

div#content div.extras p.people {
  background: url("../../../../images/alamo/global/ico-people.png")
    no-repeat scroll 0 0 transparent;
}

div#content div.extras p.luggage {
  background: url("../../../../images/alamo/global/ico-luggage.png")
    no-repeat scroll 0 0 transparent;
}

div.extras.blue p.people {
  background:
    url("../../../../images/alamo/global/ico-people-blue.gif")
    no-repeat center 0 !important;
  color: #fff !important;
  width: 28px !important;
  padding-left: 20px;
  padding-top: 2px;
}

div.extras.blue p.luggage {
  background:
    url("../../../../images/alamo/global/ico-luggage-blue.gif")
    no-repeat center 9px !important;
  color: #fff !important;
  width: 25px;
  padding-left: 16px;
  padding-top: 2px;
}

div#content table thead.group th {
  color: #FFF;
}

div.cq-colctrl-lt1 div.parsys_column,div.cq-colctrl-lt1 h5,div.cq-colctrl-lt1 h6,div.cq-colctrl-lt2 h5,
div.cq-colctrl-lt3 h5,div.cq-colctrl-lt4 h5,div.cq-colctrl-lt6 h5,div.cq-colctrl-lt8 h5
{
  color: #002B5C;
}

div.cq-colctrl-lt2 h4,div.cq-colctrl-lt4 h4,div.cq-colctrl-lt4 h4 em,div.cq-colctrl-lt5 h4,
div.cq-colctrl-lt5 h4 em,div.cq-colctrl-lt5 h5,div.cq-colctrl-lt5 h4
{
  color: #0060A9;
}

div.cq-colctrl-lt2 em,div.cq-colctrl-lt4 em,div.cq-colctrl-lt5 em,div.cq-colctrl-lt9 div.parsys_column  h5,
div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1,div.cq-colctrl-lt11 div.cq-colctrl-lt11-c1
{
  color: #555555;
}

div.cq-colctrl-lt2 p .big-emphasis,div.cq-colctrl-lt4 p .big-emphasis,div.cq-colctrl-lt5 p .big-emphasis
{
  color: #79BDE8;
}

div.cq-colctrl-lt3 h4,div.cq-colctrl-lt6 h4,div.cq-colctrl-lt8 h4 {
  color: #0059a1;
}

div.cq-colctrl-lt11 div.cq-colctrl-lt11-c0 em {
  color: #292929;
}


/* REDIRECTS */
h2.redirect {
  color: #126f42;
  padding: 0 20px;
}

h2.redirect img {
  float: left;
}

div.redirectMask {
  width: 100%;
  height: 100%;
  background-color: #4c4c4c;
  position: fixed;
  left: 0;
  top: 0;
}

div.logoDriveAlliance {
  float: right;
}

.title.section.heading {
  float: none;
  margin: 13px 3%;
}

div#titleBar {
  margin: 13px 3%;
  padding: 0;
}

h1 em, .title.section.heading h1, h1 p {
  font-size: 32px;
}

/* This will be used in res step5 and OCI paths and will be removed later once we have new client libs in place */
h1 p {
  font-weight: normal;
  line-height: 36px;
}

/* COLUMN CONTROLS */
div.cq-colctrl-lt5 div.cq-colctrl-lt5-c0 {
  border-right: none !important;
  padding-left: 10px !important;
}

div.cq-colctrl-lt5 div.cq-colctrl-lt5-c1 {
  padding-right: 0 !important;
}

/*reset password*/
.resetPassword div#titleBar h4 {
  font-size: 24px;
}

.resetPassword fieldset span.field {
  display: block;
}

ul.ui-autocomplete {
  border: 1px solid #D9DBD6; 
  border-bottom: none;
  overflow-x: hidden;
  z-index:10 !important;
}

ul.ui-autocomplete li.ui-menu-item {
  border-bottom: 1px solid #D9DBD6;
}

ul.ui-autocomplete li.ui-menu-item a {
  padding: 10px 10px 10px 30px;
  color: #0060A9;
  font-size: 18px;
  background: #fff;
  line-height: normal;
  margin: 0;
}
ul.ui-autocomplete li.ui-menu-item a.ui-state-focus,
ul.ui-autocomplete li.ui-menu-item a.ui-state-active {
  margin: 0;
  background: #fff;
}

ul li span.autocmpltAddressInfo {
  color: #292929;
  display: block;
  font-size: 12px;
  padding-top: 5px;
}

.infoModal {
  font-size: 12px;
  background: url("../../../images/ico-info-yellow.png") no-repeat 0 ;
  padding-left: 18px;
  font-weight: normal;
}

.info-modal {
  font-size: 12px;
  font-weight: normal;
}

div.LegacyBlock p { 
  text-align: left; 
}

p.error, #modal p.error, #content div.reservationWidget p.error, div.utilityRail .signupSidebar p.error {
  font-size: 12px;
  color: #000;
}
.iconoGraphy .location-icon{
	display: inline-block;
	vertical-align: text-bottom;
}
.displayLocationIcon{
  background : url("../../../../images/alamo/global/icon_boat_train_plane.png") no-repeat;
  display: inline-block;
}

.hideLocationIcon {
  display: none;
}

.showLocationIcon {
  display: inline-block;
}

.displayLocationIcon.displayLocationSmallIcon {
  width: 14px;
  height: 14px;
}

.displayLocationIcon.displayLocationMediumIcon {
  width: 19px;
  height: 17px;
  vertical-align: text-bottom;  
}

.displayLocationIcon.displayLocationLargeIcon {
  width: 24px;
  height: 22px;
  vertical-align: text-bottom;  
}

.displayLocationIcon.airplaneSmallIcon {
  background-position: -5px -71px;
}

.displayLocationIcon.boatSmallIcon {
  background-position: -5px -10px;
}

.displayLocationIcon.trainSmallIcon {
  background-position: -5px -39px;
}

.displayLocationIcon.airplaneSmallBlackIcon {
  background-position: -62px -71px;
}

.displayLocationIcon.boatSmallBlackIcon {
  background-position: -62px -10px;
}

.displayLocationIcon.trainSmallBlackIcon {
  background-position: -62px -39px;
}

.displayLocationIcon.airplaneMediumIcon {
  background-position: -102px -69px;
}

.displayLocationIcon.boatMediumIcon {
  background-position: -102px -7px;
}

.displayLocationIcon.trainMediumIcon {
  background-position: -102px -36px;
}

.displayLocationIcon.airplaneLargeIcon {
  background-position: -223px -64px;
}

.displayLocationIcon.boatLargeIcon {
  background-position: -223px -2px;
}

.displayLocationIcon.trainLargeIcon {
  background-position: -223px -31px;
}

ul.ui-autocomplete span.autocompleteLocationIcon {
  float: left;
  width: 20px;
  margin-left: -20px;
}

ul.ui-autocomplete li.ui-menu-item a {
  overflow: hidden;
}
div.juiceboxSlideShow{
  margin-bottom: 10px;
}
div#top p.error a.modal {
  color: #0060a9;
}
.passwordRequirements ul {
  padding: 0 0 0 20px;
}
.passwordRequirements ul li {
  margin: 0 0 5px 0;
}

div.utilityRail .signupSidebar section span.field.requirementField, div#modal .signup section span.field.requirementField {
   position: relative;
   display: inline-block;
}

div.utilityRail .signupSidebar section span.field.requirementField {
   width: 99%;
}
div#modal .signup section span.field.requirementField {
   width: 100%;
}

div.utilityRail .signupSidebar a.modal.requirement, #modal a.modal.requirement { 
   position: absolute;
   right: 3px;
   margin: 5px 0;
}

img.alamoInsiderImg{
	display: none;
}
/* Skip to Content Link in Header */
.skipToContent{position: absolute;min-width: 190px;}
.skipToContent a{
	top: -9999px;
	left: -9999px;
	font-size: 12px;
	zoom: 1;
	position: absolute;
}
.skipToContent a:focus{
	top: 16px;
	left: 100px;
}
.skipToContent a:hover {
  color:#0060a9;
}

@media screen and /*!YUI-Compressor */(min-width:560px) {
div#modal .signup section span.field.requirementField {
    width: auto;
  }
  div.utilityRail .signupSidebar section span.field.requirementField {
    width: 61.5%;
  }
  div#right div.utilityRail .signupSidebar span.field.requirementField input[type="password"]{ 
    width: 97%;
  }
  .skipToContent a:focus {
	 top: 0;
	 left: 20px;
	 padding: 5px;
	 }
  .travel-agent .skipToContent a:focus{
	 left: 150px;
	 width: 180px;
  }
}

@media screen and /*!YUI-Compressor */(min-width:760px) {
  div.utilityRail .signupSidebar section span.field.requirementField {
    width: 99%;
  }
  .travel-agent .skipToContent a:focus{
		left: 40px;
	}
}

@media screen and/*!YUI-Compressor */(min-width:1000px)
{
  body {
    width: 1000px;
    margin: 0 auto;
  }

  div#top.fixed p {
    width: 1000px;
    left: 50%;
    margin-left: -500px;
  }

  div.LegacyBlock p { 
    text-align: center; 
  }
}
/* try setting to 768px*/
@media screen and /*!YUI-Compressor */ (min-width:2000px) {    
  /* 30/70 LAYOUT - LEFT COLUMN STACKS ON TOP */
  div.cq-colctrl-lt40-c0 {
    float: left;
    width: 28%;
  }
  div.cq-colctrl-lt40-c1 {
    float: right;
    width: 70%;
  }  
}
/* SHARED POINTER/BUTTON PROPERTIES */
.bigBluePointer, .bigYellowPointer, .bigWhitePointer, .bigBabyPointer, .bigGreyPointer,
.bigBlueButton, .bigYellowButton, .bigWhiteButton, .bigBabyButton, .bigGreyButton,
.smallBluePointer, .smallYellowPointer, .smallWhitePointer, .smallBabyPointer, .smallGreyPointer,
.smallBlueButton, .smallYellowButton, .smallWhiteButton, .smallBabyButton, .smallGreyButton,
.bigBluePointer a, .bigYellowPointer a, .bigWhitePointer a, .bigBabyPointer a, .bigGreyPointer a,
.bigBlueButton a, .bigYellowButton a, .bigWhiteButton a, .bigBabyButton a, .bigGreyButton a,
.smallBluePointer a, .smallYellowPointer a, .smallWhitePointer a, .smallBabyPointer a, .smallGreyPointer a,
.smallBlueButton a, .smallYellowButton a, .smallWhiteButton a, .smallBabyButton a, .smallGreyButton a,
.bigBluePointer input, .bigYellowPointer input, .bigWhitePointer input, .bigBabyPointer input, .bigGreyPointer input,
.bigBlueButton input, .bigYellowButton input, .bigWhiteButton input, .bigBabyButton input, .bigGreyButton input,
.smallBluePointer input, .smallYellowPointer input, .smallWhitePointer input, .smallBabyPointer input, .smallGreyPointer input,
.smallBlueButton input, .smallYellowButton input, .smallWhiteButton input, .smallBabyButton input, .smallGreyButton input
{
  border:none;
  white-space: nowrap;
  overflow:visible;
  width:auto;
  margin:0;
  text-decoration:none;
  text-align:center;
  display:inline-block;
  cursor:pointer;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
/* BIG BACKGROUND IMAGE */
.bigBluePointer, .bigYellowPointer, .bigWhitePointer, .bigBabyPointer, .bigGreyPointer,
.bigBlueButton, .bigYellowButton, .bigWhiteButton, .bigBabyButton, .bigGreyButton,
div.bigBluePointer a, div.bigYellowPointer a, div.bigWhitePointer a, div.bigBabyPointer a, div.bigGreyPointer a,
div.bigBlueButton a, div.bigYellowButton a, div.bigWhiteButton a, div.bigBabyButton a, div.bigGreyButton a,
div.bigBluePointer input, div.bigYellowPointer input, div.bigWhitePointer input, div.bigBabyPointer input, div.bigGreyPointer input,
div.bigBlueButton input, div.bigYellowButton input, div.bigWhiteButton input, div.bigBabyButton input, div.bigGreyButton input ,
div.primaryRail a.bigBluePointer
{
  font:bold 14px arial;
}
/* SMALL BACKGROUND IMAGE */
.smallBluePointer, .smallYellowPointer, .smallWhitePointer, .smallBabyPointer, .smallGreyPointer,
.smallBlueButton, .smallYellowButton, .smallWhiteButton, .smallBabyButton, .smallGreyButton,
div.smallBluePointer a, div.smallYellowPointer a, div.smallWhitePointer a, div.smallBabyPointer a, div.smallGreyPointer a,
div.smallBlueButton a, div.smallYellowButton a, div.smallWhiteButton a, div.smallBabyButton a, div.smallGreyButton a,
div.smallBluePointer input, div.smallYellowPointer input, div.smallWhitePointer input, div.smallBabyPointer input, div.smallGreyPointer input,
div.smallBlueButton input, div.smallYellowButton input, div.smallWhiteButton input, div.smallBabyButton input, div.smallGreyButton input
{
  font:bold 14px arial;
}
/* PADDING & HEIGHT FOR INPUTS */

input.smallBluePointer, input.smallYellowPointer, input.smallWhitePointer, input.smallBabyPointer, input.smallGreyPointer,
input.smallBlueButton, input.smallYellowButton, input.smallWhiteButton, input.smallBabyButton, input.smallGreyButton,
div.smallBluePointer input, div.smallYellowPointer input, div.smallWhitePointer input, div.smallBabyPointer input, div.smallGreyPointer input,
div.smallBlueButton input, div.smallYellowButton input, div.smallWhiteButton input, div.smallBabyButton input, div.smallGreyButton input
{
  padding:8px 15px;
  line-height:14px;
  
}

/* PADDING ONLY FOR LINKS */
a.bigBluePointer, a.bigYellowPointer, a.bigWhitePointer, a.bigBabyPointer, a.bigGreyPointer,
a.bigBlueButton, a.bigYellowButton, a.bigWhiteButton, a.bigBabyButton, a.bigGreyButton,
div.bigBluePointer a, div.bigYellowPointer a, div.bigWhitePointer a, div.bigBabyPointer a, div.bigGreyPointer a,
div.bigBlueButton a, div.bigYellowButton a, div.bigWhiteButton a, div.bigBabyButton a, div.bigGreyButton a,
span.bigBlueButton, span.bigYellowButton, span.bigWhiteButton, span.bigBabyButton, span.bigGreyButton,
span.bigBluePointer, span.bigYellowPointer, span.bigWhitePointer, span.bigBabyPointer, span.bigGreyPointer ,
div.primaryRail a.bigBluePointer
{
  line-height:14px;
  padding:13px 29px;
  text-decoration:none;
  
}
a.smallBluePointer, a.smallYellowPointer, a.smallWhitePointer, a.smallBabyPointer, a.smallGreyPointer,
a.smallBlueButton, a.smallYellowButton, a.smallWhiteButton, a.smallBabyButton, a.smallGreyButton,
div.smallBluePointer a, div.smallYellowPointer a, div.smallWhitePointer a, div.smallBabyPointer a, div.smallGreyPointer a,
div.smallBlueButton a, div.smallYellowButton a, div.smallWhiteButton a, div.smallBabyButton a, div.smallGreyButton a,
span.smallBlueButton, span.smallYellowButton, span.smallWhiteButton, span.smallBabyButton, span.smallGreyButton,
span.smallBluePointer, span.smallYellowPointer, span.smallWhitePointer, span.smallBabyPointer, span.smallGreyPointer
{
  line-height:14px;
  padding:10px 15px;
  text-decoration:none;
}
/* LINK HOVERS */
a.bigBluePointer:hover, a.bigYellowPointer:hover, a.bigWhitePointer:hover, a.bigBabyPointer:hover, a.bigGreyPointer:hover,
a.bigBlueButton:hover, a.bigYellowButton:hover, a.bigWhiteButton:hover, a.bigBabyButton:hover, a.bigGreyButton:hover,
a.smallBluePointer:hover, a.smallYellowPointer:hover, a.smallWhitePointer:hover, a.smallBabyPointer:hover, a.smallGreyPointer:hover,
a.smallBlueButton:hover, a.smallYellowButton:hover, a.smallWhiteButton:hover, a.smallBabyButton:hover, a.smallGreyButton:hover,
div.bigBluePointer a:hover, div.bigYellowPointer a:hover, div.bigWhitePointer a:hover, div.bigBabyPointer a:hover, div.bigGreyPointer a:hover,
div.bigBlueButton a:hover, div.bigYellowButton a:hover, div.bigWhiteButton a:hover, div.bigBabyButton a:hover, div.bigGreyButton a:hover,
div.smallBluePointer a:hover, div.smallYellowPointer a:hover, div.smallWhitePointer a:hover, div.smallBabyPointer a:hover, div.smallGreyPointer a:hover,
div.smallBlueButton a:hover, div.smallYellowButton a:hover, div.smallWhiteButton a:hover, div.smallBabyButton a:hover, div.smallGreyButton a:hover, .a-btn:hover
{
  text-decoration: none;
}

/* BLUE BUTTONS */
input.bigBluePointer, a.bigBluePointer,
div.bigBluePointer input, div.bigBluePointer a,
span.bigBluePointer, span.bigBluePointer a,
input.smallBluePointer, a.smallBluePointer,
div.smallBluePointer input, div.smallBluePointer a,
span.smallBluePointer, span.smallBluePointer a,input.bigBlueButton, a.bigBlueButton,
div.bigBlueButton input, div.bigBlueButton a,
span.bigBlueButton, span.bigBlueButton a,
input.smallBlueButton, a.smallBlueButton,
div.smallBlueButton input, div.smallBlueButton a,
span.smallBlueButton, span.smallBlueButton a
{
  background:#0060a9;
}

/*YELLOW BUTTONS */
input.smallYellowButton, a.smallYellowButton,
div.smallYellowButton input, div.smallYellowButton a,
span.smallYellowButton,input.smallYellowPointer, a.smallYellowPointer,
div.smallYellowPointer input, div.smallYellowPointer a,
span.smallYellowPointer,input.bigYellowButton, a.bigYellowButton,
div.bigYellowButton input, div.bigYellowButton a,
span.bigYellowButton,input.bigYellowPointer, a.bigYellowPointer,
div.bigYellowPointer input, div.bigYellowPointer a,
span.bigYellowPointer
{
 background:#ffef00;
}
/*WHITE BUTTONS */
input.smallWhiteButton, a.smallWhiteButton,
div.smallWhiteButton input, div.smallWhiteButton a,
span.smallWhiteButton ,input.smallWhitePointer, a.smallWhitePointer,
div.smallWhitePointer input, div.smallWhitePointer a,
span.smallWhitePointer,input.bigWhiteButton, a.bigWhiteButton,
div.bigWhiteButton input, div.bigWhiteButton a,
span.bigWhiteButton,input.bigWhitePointer, a.bigWhitePointer,
div.bigWhitePointer input, div.bigWhitePointer a,
span.bigWhitePointer
{
  background:#fff;
}
/* BABY BUTTONS */

input.smallBabyButton, a.smallBabyButton,
div.smallBabyButton input, div.smallBabyButton a,
span.smallBabyButton,input.smallBabyPointer, a.smallBabyPointer,
div.smallBabyPointer input, div.smallBabyPointer a,
span.smallBabyPointer,input.bigBabyButton, a.bigBabyButton,
div.bigBabyButton input, div.bigBabyButton a,
span.bigBabyButton,input.bigBabyPointer, a.bigBabyPointer,
div.bigBabyPointer input, div.bigBabyPointer a,
span.bigBabyPointer
{
  background:#d8edff;
}

/* GREY BUTTONS */
input.smallGreyPointer, a.smallGreyPointer,
div.smallGreyPointer input, div.smallGreyPointer a,
span.smallGreyPointer,input.smallGreyButton, a.smallGreyButton,
div.smallGreyButton input, div.smallGreyButton a,
span.smallGreyButton,input.bigGreyButton, a.bigGreyButton,
div.bigGreyButton input, div.bigGreyButton a,
span.bigGreyButton,input.bigGreyPointer, a.bigGreyPointer,
div.bigGreyPointer input, div.bigGreyPointer a,
span.bigGreyPointer
{
  background:#eeeeee;
}

/* DISABLED BUTTON */
input.disabled, a.disabled, div.disabled input, div.disabled a, img.disabled
{
  filter:alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity:0.6;
  -moz-opacity:0.6;
  cursor:default;
}
/* BUTTON TAG THAT LOOKS LIKE A LINK */
.link-like{
	background: none;
    text-decoration: underline;
	cursor: pointer;
	color: #0060a9;
	padding: 0;
	border: none;
	font-size: 14px;
}
.link-like:hover {
  color: #79bde8;
}

/* RTE Buttons */
div.bigBluePointer, div.bigYellowPointer, div.bigWhitePointer, div.bigBabyPointer, div.bigGreyPointer,
div.bigBlueButton, div.bigYellowButton, div.bigWhiteButton, div.bigBabyButton, div.bigGreyButton,
div.smallBluePointer, div.smallYellowPointer, div.smallWhitePointer, div.smallBabyPointer, div.smallGreyPointer,
div.smallBlueButton, div.smallYellowButton, div.smallWhiteButton, div.smallBabyButton, div.smallGreyButton
{
  display: inline !important;
  padding: 0;
  margin: 0;
}
span.bigBluePointer, span.smallBluePointer,
span.bigBlueButton, span.smallBlueButton,
span.bigBabyPointer, span.smallBabyPointer,
span.bigBabyButton, span.bigBabyPointer,
span.bigYellowPointer, span.smallYellowPointer,
span.bigYellowButton, span.smallYellowButton,
span.bigGreyPointer, span.smallGreyPointer,
span.bigGreyButton, span.smallGreyButton,
span.bigWhiteButton, span.smallWhiteButton,
span.bigWhitePointer, span.smallWhitePointer
{
  display: inline-block;
}
/* Authoring Dialog fix */
option.bigBluePointer, option.smallBluePointer,
option.bigBlueButton, option.smallBlueButton,
option.bigYellowPointer, option.smallYellowPointer,
option.smallYellowButton, option.smallYellowButton,
option.bigGreyButton, option.smallGreyButton,
option.bigGreyPointer, option.smallGreyPointer,
option.bigBabyPointer, option.smallBabyPointer,
option.bigBabyButton, option.smallBabyButton,
option.bigWhitePointer, option.smallWhitePointer,
option.bigWhiteButton, option.smallWhiteButton
{
  background: none;
  clear: both;
  float: none;
  font: normal 11px arial;
  color: #292929 !important;
  display: block;
  width: auto;
  padding: auto;
  margin: auto;
  text-align: left;
}
a.bigBluePointer {
  padding:15px 29px;
  font-size:18px;
  margin-bottom:10px;
  font-weight:normal;
  }

@media screen and/*!YUI-Compressor */(min-width:560px) {
  a.bigBluePointer {
  padding:13px 29px;
  font-size:14px;
  font-weight:bold;
  margin-bottom:0;
  }
}
/* NDC 627 : New style guide css */
.a-btn {
  color: #fff;
  padding: 11px 29px;
  font: bold 14px arial;
  background-color: #0060a9;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
   border: 0px;
  font-family: "Museo-Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
  white-space: nowrap;
}
.a-btn.a-lg {
  font: normal 18px arial;
}
.a-btn.a-md-size {
  padding: 10px 15px;
}
.a-btn.a-md {
  font: normal 18px arial;
  padding: 10px 15px;
}
.a-btn.a-sm {
  font-size: 12px;
  padding: 5px 10px;
}
.a-btn.a-mini {
  font-size: 11px;
  padding: 3px 6px;
}
.a-btn.a-expand{
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
}
.a-btn.a-rt {
  float: right;
}
.a-btn.a-lft {
  float: left;
}
.a-btn.a-secondary{
  color: #0060a9;
  background-color: #d8edff;
}
.a-btn.a-grey {
  color: #0060a9;
  background-color: #eee;
}
.a-btn.a-reverse{
  color: #1459a1;
  background-color: #ffef00;
}
.a-btn.a-secondary.a-reverse {
  color: #B4D88B;
  background-color: #114431;
}
.a-btn.a-sq-rt {
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
}
.a-btn.a-sq-lft {
  border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
}
.a-btn.disabled {
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  -moz-opacity: 0.6;
  cursor: default;
}
.a-btn.a-flat {
  box-shadow: none;
  border: 1px solid #00703C;
}
.a-btn.a-text-lg {
  font-size: 18px;
}
.a-btn.a-text-only {
  color: #00703C;
  background: none;
  box-shadow: none;
}
.a-btn.a-text-only:hover{
   text-decoration: underline;
}
.a-btn-group {
  overflow:  hidden;
}

/* LINK RULES for WCAG - this overrides global anchor styles so that button color does NOT change on hover */
.content-wrapper .a-btn:hover,
.content-wrapper .bigBluePointer:hover,
.content-wrapper .smallBluePointer:hover, 
.content-wrapper .bigBlueButton:hover, 
.content-wrapper .smallBlueButton:hover {
  color: #fff;
}
.content-wrapper .a-btn.a-secondary:hover,
.content-wrapper .a-btn.a-grey:hover,
.content-wrapper .a-btn.a-reverse:hover,
.content-wrapper .bigYellowPointer:hover,
.content-wrapper .bigWhitePointer:hover,
.content-wrapper .bigGreyPointer:hover,
.content-wrapper .bigYellowButton:hover,
.content-wrapper .bigWhiteButton:hover,
.content-wrapper .bigGreyButton:hover,
.content-wrapper .smallYellowPointer:hover,
.content-wrapper .smallWhitePointer:hover, 
.content-wrapper .smallGreyPointer:hover,
.content-wrapper .smallYellowButton:hover, 
.content-wrapper .smallWhiteButton:hover,
.content-wrapper .smallGreyButton:hover,
.content-wrapper .smallBabyButton:hover,
.content-wrapper .smallBabyPointer:hover,
.content-wrapper .bigBabyButton:hover,
.content-wrapper .bigBabyPointer:hover {
  color: #0060a9;
}

@media screen and/*!YUI-Compressor */(max-width:560px)
{
  .a-btn-group {
    overflow: hidden;
  }
  .a-btn.a-mobile-expand, .a-btn-group.a-mobile-expand {
    width: 100%;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
  }
  .a-mobile-lg {
    font: normal 18px arial;
  }
  .a-btn-group .a-btn.a-mobile-expand {
    margin-bottom: 10px;
  }
  .a-btn-group .a-btn.a-mobile-expand.last {
    margin-bottom: 0px;
  }
}
@media screen and/*!YUI-Compressor */(max-width:767px)
{
  .a-tablet-expand {
    width: 100%;
    display:block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
  }
  .a-tablet-lg {
    font: normal 18px arial;
  }
  .a-btn-group .a-btn.a-tablet-expand {
    margin-bottom: 10px;
  }
  .a-btn-group .a-btn.a-tablet-expand.last {
    margin-bottom: 0;
  }
}
div#top {
  background: none;
}
header {
  height: 45px;
  border-bottom: 1px solid #ccc;
  background: #EEE;
}
header form {
  clear: both;
  margin: 0;
  padding: 0;
}
header form input {
  vertical-align: middle;
}
.navigation {
  float: right;
  position: relative;
  width: 100%;
  z-index: 4;
}
div.logo {
  float: left;
  margin: 9px 0 0 10px;
}
.tour-alamo div.logo {
  display: none;
}
.tour-alamo div.logo.small_logo {
  display: block;
}
img.logo {
  width: auto;
  height: 30px;
}
header.partner .navigation {
  width: 65%;
}
.header ul {
  list-style-type:none;
  padding:0px;
}
.mainNavigation,
.utilities {
  margin-top: 1px;
}
/* COUNTRY/LANGUAGE SELECTOR */
.lang-nav ol.langnavi {
  display: inline-block;
  padding: 0;
  margin: 0;
  text-align: left;
}
.lang-nav .globeIcon {
  float: left;
  margin-top: 10px;
  display: inline-block;
}
ol.langnavi li.selected {
  font-size: 12px;
  font-weight: normal;
}
.lang-nav ol.langnavi li.selected {
  color: #999;
}
nav.main ul li.lang-nav li {
  background: #eee url("../../../../images/common/global/bg-pipe.gif") no-repeat 0 center;
  display: inline-block;
  border-bottom: none;
}
.header-reduced nav.main ul li.lang-nav li {
  background-color: #f9f9f9;
}
.utilities a.countryLanguage {
  padding:0 14px 0 0;
  margin:0 8px 0 0;
  background:url("../../../../images/common/global/ico-down-arrow.gif") no-repeat right center;
}
ul.langSelect {
  position:absolute;
  top:20px;
}
/* UTITLITY NAVIGATION */
.utilities input[type="checkbox"] {
  margin: 0 2px 2px 0;
}
.utilities ul,
.utilities ul li {
  margin:0px;
}
.utilities ul li {
  margin:0 3%;
  padding: 4px 0;
  word-wrap:break-word;
}
.utilities ul .insiders-sm {
  margin-bottom: 20px;
}
.utilities input {
  font-size:16px;
  line-height: 27px;
  padding: 1px 2px;
}
.utilities ul.selector {
  border: 1px solid #f9f9f9;
  float:right;
  padding: 0 0 0 6px;
}
.utilities ul.selector.selected {
  background-color: #f9f9f9;
  border: 1px solid #ccc;   
  border-bottom: 1px solid #f9f9f9;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: relative;
  z-index: 14;
}
ul.navitems {
  background: #f9f9f9;
  padding-bottom: 15px;
  position: relative;
  text-align: center;
}
.navitems .button a {
  background-color: #0060A9;
  width: 100%;
  margin: 0;
  padding: 15px 0;
  background-image: none;
}
.anon .navitems {
  padding-bottom: 50px;
}
.anon .navitems.layout2 {
  display: block;
}
.layout2 h5 {
  margin: 0 0 5px 0;
  font-size: 14px;
}
.utilities .layout2 li {
  margin: 0;
  padding: 4px 15px;
  text-align: left;
}
.utilities .layout2 .username,
.utilities .layout2 .password {
  padding-right: 21px;
}
.layout2 .insiders,
.insiders-sm,
.insiders.cookied h4 {
  border-bottom: 1px dotted #ccc;
  line-height: 41px;
}
.insiders.cookied span {
  margin: 0 0 0 3%;
}
.insiders.cookied h4 {
  margin: 0 0 20px 3%;
}
.insiders-sm {
  display: block;
  text-align: left;
}
.layout2 .insiders h4, 
.layout2 .insiders a,
.insiders-sm h4,
.insiders-sm a {
  display: inline-block;
}
.layout2 .insiders a,
.insiders-sm a {
  float: right;
}
.utilities .layout2 .username {
  padding-top: 17px;
}
/* ALAMO INSIDERS LOGIN */
.utilities .password, 
.utilities .username {
  min-height:48px;
  padding: 2px 0;
}
.utilities .password {
  padding-bottom: 25px;
}
.utilities .password span input, 
.utilities .username span input {
  margin-top: 5px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.utilities .username label, 
.utilities .password label {
  display:block;
}
.utilities p,
.utilities label {
  font-size: 12px;
  margin: 0;
}
.utilities p.error.ai-header-fields {
  margin-bottom: 3px;
  display: none;
}
.utilities .password p.error {
  margin-top: 10px;
}
.utilities .subutil {
  margin:8px 0 0 0;
  text-align: left;
}
.utilities .subutil a {
  color: #0060A9;
}
.utilities .username .subutil {
  position: absolute;
  bottom: 20px;
}
.insiders b,
.insiders-med b{
  font-weight: normal;
}
.insiders.cookied {
  margin: 0;
  text-align: left;
}
.insiders.cookied strong {
  font-weight: normal;
  margin-left: 15px;
}
nav.main ul li.greyBg, 
.utilities .navitems-links .greyBg {
  background: #eee;
}

/* MAIN NAVIGATION */
nav.main {
  float: left;
  width: 100%;
}
nav.main ul li,
.utilities .navitems-links li,
.utilities .UserLogin li {
  background: #F9F9F9;
  border-bottom: 1px dotted #ccc;
  display: block;
  float: none;
  padding: 0 14px;
}
nav.main ul .lang-nav {
  background: #eee;
}
.header-reduced nav.main ul .lang-nav {
  background: #f9f9f9;
  border: none;
}
.subprimary a {
  font-weight: bold;
}
.subsecondary .subnav,
.utilities .UserLogin li {
  margin:0;
}
.large-login,
.UserLogin .cookiedFullName span {
  display: none;
}
.subsecondary .subnav a , .subsecondary .subnav button {
  font-weight:normal;
}
.subprimary li,
.subsecondary li {
  border-bottom:1px solid #ccc;
  padding:0 14px;
  float: none;
}
.subprimary li a,
.subsecondary li a, .subsecondary li button,
.UserLogin li a,
.subsecondary li.hi-text p{
  line-height:42px;
  font-size:16px;
}
.subprimary li,
.subsecondary li {
  margin:0 0 0 12px;
  padding:0;
  border:none;
  display:inline-block;
}
.meta-menu li {
  border-left: 1px dotted #ccc;
}
.meta-menu li a {
  min-width: 48px;
  width: auto;
}
.meta-menu li a img {
  margin-top: 12px;
}
.meta-menu .main-menu-list img {
  margin-top: 15px;
}
.meta-menu .signin a,
.meta-menu .main-menu-list {
  padding: 0 10px;
}
.meta-menu .parbase.image {
  display: inline;
}
.meta-menu .parbase.image div {
  display: none;
}
.meta-menu .active {
  background: #f9f9f9;
  border-bottom: 2px solid #f9f9f9;
}
ol.langnavi,
.utilities .anon .insiders,
.utilities .anon .insiders-med,
.recog .navitems .signin-text,
.utilities .subutil.not-user-link,
.utilities .password .forgot-password-only,
.meta-menu .country-lang,
.header-reduced .meta-menu .signin,
.header-reduced .meta-menu .main-menu-list,
.ai .navitems,
.ai .myaccount,
.insiders-links{
  display: none;
}

.header-reduced .meta-menu .country-lang {
  display: list-item;
}
.header-reduced .meta-menu .country-lang .parbase.image {
  margin: 0;
  display: inline-block;
}
.globeIcon {
  padding: 10px;
}
.clear {
  clear: both;
}
 div.taLogoutLink{
    text-align: right;
    width: 56%;
    float: left;
  }
 div.taLogoutLink .small-login{
   border-left: 1px dotted #CCC;
   padding: 16px 2px 14px 10px;
   float:right;
 }
 
.hide-conditional {
  display:none;
}
@media screen and/*!YUI-Compressor */(max-width:560px) {

  div.loginLinks ul.navitems li.button button
  {
    font-size:14px;
    padding:15px 0;
  }
}
@media screen and/*!YUI-Compressor */(min-width:560px) {
   .utilities p.error.ai-header-fields {
     display: block;
     width: 214px;
   }
   div.taLogoutLink{
    margin: 35px 40px 0 0;
    float: none;
    border-left: none;
    width: auto;
  }
  ol.langnavi {
    display: block; 
    margin: 0; 
    padding-right: 30px;
  }
  ol.langnavi li:last-child {
    padding-right: 0;
  }
  .insiders-links{
    display: block;
    padding: 25px;
  }
  header {
    border-bottom: 2px solid #d9d9d9;
    background: #FFF;
    clear: none;
    height: auto;
    padding: 15px 0 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header-reduced, .header-ai {
    height: 146px;
  }
  div.logo {
    bottom: 70px;
    display: block;
    line-height: 0;
    margin: 0;
    position: absolute;
  }
  .tour-alamo div.logo {
    display: block;
  }
  .tour-alamo div.logo.small_logo {
    display: none;
  }
  .header-reduced div.logo {
    bottom: 20px;
  }
  img.logo {
    height: auto;
  }
  .utilities {
    float: right;
    width: auto;
    margin-bottom: 8px;
  }
  .header-anon .utilities,
  .header-recog .utilities {
    margin-top: 18px;
  }
  .header-ai .utilities {
    margin: 0;
    min-height: 60px;
  }
  .utilities ul,
  .utilities ul li {
    margin:0px;
    float:left;
  }
  .small-login {
    display: none;
  }
  .large-login {
    display: block;
  }
  .taLogoutLinkLargeScreens{
    display: block;
  }
  .userLoginLinks {
    margin: 0 30px 0 0;
    min-width: 400px;
  }
  .UserLogin {
    float: right;
  }
  .utilities .UserLogin li {
    border: none;
    background: none;
    padding: 0;
  }
  .utilities .UserLogin .myAccount {
    padding: 0;
  }
  .utilities .UserLogin .cookiedFullName {
    padding: 0 10px;
  }
  .UserLogin .cookiedFullName span {
    display: inline;
  }
  .utilities .password {
    padding-bottom: 0;
  }
  .utilities .password span input, 
  .utilities .username span input {
    line-height: normal;
    margin-top: 0;
    width: 122px;
  }
  .utilities .username {
    margin-right: 20px;
  }
  .utilities .username .subutil {
    bottom: 0;
    display: none;
    position: relative;
  }
  .utilities .not-user-link {
    position: absolute;
    bottom: -2px;
  }
  .utilities .navitems p.error {
    display: none;
  }
  .anon .navitems {
    display: block;
    padding-bottom: 0;
  }
  ul.navitems {
    background: none;
    text-align: left;
    padding-bottom: 0;
    padding-right: 30px;
  }
  .utilities ul .button {
    padding-top: 3px;
  }
  .navitems .button a {
    padding: 5px 21px;
    width: auto;
  }  
  .anon .navitems.layout2,
  .meta-menu {
    display:none;
  }
  .mainNavigation {
    display: block;
    background: none;
    width: auto;
    margin: 5px 0 15px 10px;
  }
  nav.main {
    width: auto;
  }
  nav.main ul li {
    background: none;
    border-bottom: none;
    float: left;
    padding: 0;
  }
  nav.main ul li.show-small-only {
    display: none;
  }

  nav.main ul li.lang-nav {
    display: none;
  }
  /* PRIMARY NAV-ITEMS */
  .subprimary li a:first-child {
    padding: 0 6px;
    border:1px solid #fff;
    border-right:1px solid #ddd;
    background-color: #fff;
  }
  .subprimary li.selected a:first-child {
    border:1px solid #ddd;
    border-bottom: 1px solid #fff;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    position: relative;
    z-index: 10;
  }
  .subprimary li.subnav.next-to-selected a:first-child {
    border-right: 1px solid #fff;
  }
  .subprimary li a {
    font-size: 14px;
  }

  .subprimary,
  .subsecondary {
    width:auto;
  }
  .subprimary li a,
  .subsecondary li a  {
    display: inline;
    background: none;
    line-height: 30px;
  }
  .UserLogin li a {
    display: inline;
    background: none;
    line-height: 30px;
    font-size: 14px;
  }

  /* SECONDARY NAV-ITEMS */
  .subsecondary.selected {
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    position: relative;
    z-index: 10;

  }
  .subsecondary li.subnav a {
    font-size: 14px;
    margin-top: 1px;
    border-left: medium none;
  }
  .subsecondary li.subnav.selected a:first-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .subsecondary li.subnav a:first-child {
    border:1px solid #fff;
    border-left:1px solid #ddd;
    padding: 0 10px;
    position: relative;
    z-index: 7;
  }
  .subsecondary li.subnav.selected a:first-child {
    padding-bottom: 5px;
  }
  .subsecondary li.subnav:first-child a {
    border-left:1px solid #fff;
  }
  .subsecondary li.subnav:last-child a {
    padding-right: 0;
  }
  /* COUNTRY/LANGUAGE SELECT */
  header ul.langSelect {
    position:absolute;
    z-index:13;
    margin:0;
    padding:10px 20px;
    background:#fff;
    border:1px solid #d9d9d9;
    -webkit-border-radius:0 5px 5px 5px;
    -moz-border-radius:0 5px 5px 5px;
    border-radius:0 5px 5px 5px;
    color:#0159a1;
    font:bold 11px arial, verdana, sans-serif;
  }
  header ul.langSelect li select {
    font:11px arial, verdana, sans-serif;
  }
  .utilities ul.langSelect li, .utilities ul.langSelect li {
    float: none;
    padding: 2px 0;
  }
  header ul.langSelect li.actionButton {
    text-align:right;
  }
  /* INSIDERS */
  .insiders.cookied,
  .cookiedFullName{
    background: none repeat scroll 0 0 #D8EDFF;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin: 0 10px 0 0;
    padding: 4px 10px;
    color: #292929;
    vertical-align:bottom;
    text-align: left;
  }
  .insiders.cookied,
  .field .insiders.cookied p {
    width: auto;
  }
  .insiders.cookied h4 {
    display: none;
  }
  .insiders.cookied span,
  .cookiedFullName .full-name {
    font-weight: bold;
    margin: 0;
  }
  .insiders.cookied span.tip {    
    max-width: 168px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
  }
  .insiders.cookied .bubbleWrap {    
    float: left;
  }
  .insiders.cookied span a {
    font-weight: normal;
  padding-left: 5px;
  }
  .insiders.cookied strong {
    font-weight: bold;
    display: block;
    margin-left: 0;
  }
  .cookiedFullName.tourAlamo{
  background: transparent;
  }
  .utilities .anon .insiders,
  .utilities .anon .insiders-sm {
    display: none;
  }
  .utilities .anon .insiders-med {
    display: block;
    position: absolute;
    bottom: -2px;
  }
  .utilities .ai .insiders {
    display: inline-block;
    margin-top: 0;
  }
  .utilities .insiders {
    margin-top: 5px;
    margin-right: 10px;
  }
  .utilities .remembered .insiders {
    margin-top: 3px;
  }
  .remembered .navitems .signin-text{
    padding-right: 8px;
  }
  .utilities .recog .insiders {
    margin-right: 15px;
  }
  .ai {
    margin-top: 10px;
  }
  .ai .navitems,
  .ai .myaccount {
    display: block;
  }
  .ai .navitems {
    float: right;
  }
  .ai .myaccount,
  .UserLogin .myAccount {
    margin-right: 10px;
  }
  .ai .navitems-links {
    display: none;
  }

  /* MAIN MENU ITEMS */
  nav.main a:hover,
  nav.main a.active {
    text-decoration:none;
    color: #79bde8;
  }
  .blueHeading {
    background: #D1E7F5;
  }

  /* FLYOUT PARTNER */
  .partnerLinksFlyout {
    position:absolute;
    z-index:8;
    margin:0;
    padding:10px;
    list-style-type:none;
    background:#fff;
    border:1px solid #d9d9d9;
    -webkit-border-radius:5px 0 5px 5px;
    -moz-border-radius:5px 0 5px 5px;
    border-radius:5px 0 5px 5px;
    color:#0159a1;
    font:bold 11px arial, verdana, sans-serif;
  }
  .partnerLinksFlyout li select {
    font:11px arial, verdana, sans-serif;
  }
  .partnerLinksFlyout ul li {
    border-color: #fff;
    border-top:1px dashed #d9d9d9;
    float: none;
    min-width: 140px;
    padding: 4px 0;
  }
  .partnerLinksFlyout ul li:first-child {
    border: none;
  }
  .subsecondary li.partners a {
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    font-weight: bold;
    padding: 4px 8px 0;
    position: relative;
    z-index: 9;
  }
  .subsecondary li.partners.selected div.partnerLinksFlyout ul li a {
    border:none;
    padding:4px 0;
  }
  .subsecondary li.partners.selected a {
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
  .subsubsecondary div.partnerLinksFlyout li.actionButton {
    text-align:right;
  }
  .meta-menu li {
    border-left:1px solid #393a3b;
  }
 
  /* Show Alamo's main navigation when 560px wide or greater */
  .mainNavigation.hide-conditional,
  .utilities.hide-conditional {
    display: block;
  }

  .translatedHeaderFrench .navigation {
    float: none;
    overflow: hidden;
  }

  .translatedHeaderFrench .utilities .username {
    margin-right: 8px;
  }

  .translatedHeaderFrench div.logo {
    bottom: 0;
    top: 26px;
  }
  
  .translatedHeaderSpanish .navigation, .translatedHeaderPortuguese .navigation {
    float: none;
  }

  .translatedHeaderSpanish .utilities .username {
    margin-right: 10px;
  }

  .translatedHeaderSpanish div.logo, .translatedHeaderPortuguese div.logo {
    bottom: 0;
    top: 26px;
  }
  
  .translatedHeaderSpanish .header-ai div.logo, .translatedHeaderPortuguese .header-ai div.logo {
    top: 8px;
  }

}
@media screen and/*!YUI-Compressor */(min-width:760px) {
  div.logo {
    bottom: 15px;
  }
  .header-anon .utilities,
  .header-recog .utilities {
    margin-top: 10px;
  }
  .utilities .username .subutil,
  .utilities .anon .insiders {
    display: block;
  }
  .utilities .anon .insiders-med {
    display: none;
  }
  nav.main {
    float:right;
  }
  .subprimary li a:first-child {
    padding: 0 10px;
  }
  .mainNavigation {
    float: none;
    margin: 4px 0 5px 0;
    padding-right: 20px;
  }
  .header-ai .mainNavigation {
    margin-top: 0;
  }
  .translatedHeaderFrench .subprimary li a:first-child {
    padding: 0 4px;
  }

  .translatedHeaderFrench .subsecondary li.subnav a:first-child {
    padding: 0 3px;
  }

  .translatedHeaderFrench div.logo {
    top: 65px;
  }

  .translatedHeaderFrench .header-recog div.logo, .translatedHeaderFrench .header-ai div.logo {
    top: 53px;
  }

  .translatedHeaderFrench .utilities .username {
    margin-right: 20px;
  }
  
  .translatedHeaderSpanish .subprimary li a:first-child, .translatedHeaderSpanish .subsecondary li.subnav a:first-child {
    padding: 0 4px;
  }

  .translatedHeaderSpanish .utilities .username {
    margin-right: 20px;
  }

  .translatedHeaderSpanish div.logo,  .translatedHeaderPortuguese div.logo {
    top: 63px;
  }

  .translatedHeaderSpanish .header-recog div.logo, .translatedHeaderSpanish .header-ai div.logo, 
  .translatedHeaderPortuguese .header-recog div.logo, .translatedHeaderPortuguese .header-ai div.logo {
    top: 53px;
  }
    
  .utilities p.error.ai-header-fields {
    margin: 0 0 3px 190px;
  }
}
@media screen and/*!YUI-Compressor */(min-width:1000px) {
  div.logo {
    left: 20px;
  }
  .utilities {
    margin-top: 5px;
  }
  ul.navitems,
  .mainNavigation,
  ol.langnavi{
    padding-right: 45px;
  }
  .insiders-links{
    padding: 15px 45px;
  }
  .hide-large{
    display: none;
  }
  .userLoginLinks {
    margin: 0 45px 0 0;
  }
  .mainNavigation {
    float: right;
  }
  .subprimary li,
  .subsecondary li {
    margin:0 0 0 20px;
  }
  .subprimary li a {
    font-size: 24px;
  }
  .translatedHeaderFrench .subprimary li a:first-child, .translatedHeaderFrench .subsecondary li.subnav a:first-child {
    padding: 0 8px;
  }

  .translatedHeaderSpanish .subprimary li a:first-child, .translatedHeaderSpanish .subsecondary li.subnav a:first-child {
    padding: 0 7px;
  }
}
li.password .forgot-password-full button.link-like
{
  font-size:12px;
}
li.signin button.link-like
{
  display:block;
  padding:10px;
}
footer .footerLinks{
  text-align: center;
}

footer .footerLinks .sitemap div {
  text-align: left;
}

footer div.sitemap {
  margin: 0 30px;
}
footer div.sitemap>div {
  display: inline-block;
  vertical-align: top;
  border-left: 1px solid #ffeb00;
  max-width: 50%;
  min-width: 10%;
  width: 43%;
  padding: 0 10px;
  margin-top:25px;
}
footer div.sitemap>div:first-child {
  border-left: none;
  padding-left: 0;
}
footer div.sitemap h6 {
  font-size: 14px;
  padding: 0 0 10px 0;
}
footer div.sitemap>div ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important;
}
footer div.copyright {
  margin: 0 20px;
  font-size: 11px;
  color: #999;
  float:left;
}
footer div.subfooter {
  float: left;
  width:100%;
  padding-top: 10px;
}
.tour-alamo footer div.subfooter{
  margin-top: 20px;
}
footer div.copyright div.legal .legalLinks {
  width: auto;
  display: inline-block;
  float: left;
  vertical-align: top;
}
footer div.copyright div.legal .descriptionText {
  display: inline-block;
  float: left;
  width: auto;
}
footer div.copyright div.legal p {
  line-height: 14px;
}
footer div.social {
  padding-left: 0;
  padding-right: 0;
  margin: 0 !important;
  background-color: #EEE;
}
footer div.socialMediaLinks {
  display: inline;
}
footer div.socialMediaLinks p {
  margin:0 20px;
  overflow: hidden;
}
footer div.socialMediaLinks a img {
  margin-bottom: 20px;
  max-width:100%;
  margin-right: 10px;
}
footer div.socialMediaLinks a:first-child {
  max-width: 100%;
}
footer  div.legalLinks {
  width: 16%;
}
footer div.sitemap>div:first-child+div+div,footer div.sitemap>div:first-child+div+div+div+div
{
  border-left: none;
  padding-left: 0px;
}
footer div.sitemap {
  margin-top: -20px;
}
footer div.insiders a.smallBluePointer {
  float: right;
  margin: 9px 0 0 10px;
}
footer .insidersSignUp div.anon p,
footer .insidersSignUp div.recog p {
  float:left;
  width: auto;
  width: 60%;
}
footer div.insidersLearnMore {
  padding:0px 0 10px;
  width: auto;
}
footer div.insidersSignUp {
  float:left;
  padding: 0 0 10px;
}
footer .legalLinks p:first-child {
  color: #999;
  width: 145px;
  font-size:12px;
  margin: -30px 0 0 80px;
}
footer div.descriptionText div p {
  font-size:12px;
}
footer .legalLinks p:first-child+p {
  width:auto;
  font-size:12px;
}
footer div.logo{
  position:static;
  margin: 10px 0 0 0;
}
footer .main ul, footer .main ul li {
  float: none;  
}
footer div.legal{
  float:left;
}
footer div.sitemap > div ul li {
  padding-bottom: 7px;
  line-height:14px;
  width:125px;
}
footer .legalLinks p span:first-child {
  display:none;
}
footer div.insiders a.smallBluePointer {
  float: right;
  margin: 13px 0 0 10px;
}
footer .legalLinks p span {
  padding:0 3px;
}
div.copyright div:first-child {
  float:left;
  clear: none;
}

footer div.copyright.alamoLegalText {
  padding-top: 40px;
}

footer div.copyright.alamoLegalText div.legalLinks p:first-child {
  margin: -72px 0 0;
  width: 97%;
}

footer div.copyright.alamoLegalText div.legalLinks p + p {
  margin: 13px 0 10px 75px;
  color: #999;  
  width: 145px;  
}

footer div.copyright.alamoLegalText a.adChoices img {
  width: 16px;
  height: 16px;
}

/*medium */
@media screen and /*!YUI-Compressor */ (min-width:560px) {
  footer div.sitemap>div {
    width: 28%;
    margin-top: 25px;
    border-left: 1px solid #ffeb00;
  }
  footer div.sitemap {
    margin-top: -20px;
  }
  footer div.sitemap>div:first-child+div+div ,
  footer div.sitemap>div:first-child+div+div+div,
  footer div.sitemap>div:first-child+div+div+div+div {
    padding-left:10px;
    border-left: 1px solid #ffeb00;
  }
  footer div.sitemap>div:first-child+div+div+div {
    border-left: none;
    padding-left: 0px;
  }
  footer div.socialMediaLinks div p a>img {
    float: left;
  }
  footer div.socialMediaLinks div p a:nth-child(1)>img {
    margin-bottom: 20px;
  }
  footer .legalLinks p:first-child + p  {
    margin: 10px 0 0 80px;
  }
  footer div.socialMediaLinks a:first-child {
    float: left;
    margin-right: 43%;
  }
  footer div.insidersSignUp {
    float: right;
    width: auto;
  }
  footer div.anon p {
    float: left;
  }
  footer div.social{
    padding-bottom:95px;
  }
  footer div.insiders a.smallBluePointer {
    float: right;
    margin: 9px 0 0 10px;
  }
  footer div.sitemap > div ul li {
    width:auto;
  }  
  footer .legalLinks p:first-child {
    width: auto;
  }
  footer .insidersSignUp div.anon p,
  footer .insidersSignUp div.recog p {
    width: auto;
  }

  footer div.copyright.alamoLegalText {
    padding-top: 25px; 
  }

  footer div.copyright.alamoLegalText div.legalLinks p:first-child {
    margin: -55px 0 0;
    width: auto;
  }

  footer div.copyright.alamoLegalText div.legalLinks p + p {
    margin-top: 10px;
    width: auto;    
  }
}

@media screen and /*!YUI-Compressor */ (min-width:760px) {
  footer div.sitemap>div {
    width: 30%;
    margin-top: 25px;
    border-left: 1px solid #ffeb00;
  }
  footer div.sitemap {
    margin-top: -20px;
  }  
  footer div.sitemap>div:first-child+div+div ,
  footer div.sitemap>div:first-child+div+div+div ,
  footer div.sitemap>div:first-child+div+div+div+div {
    padding-left:10px;
    border-left: 1px solid #ffeb00;   
  }
  footer div.sitemap>div:first-child+div+div+div {
    border-left: none ;
    padding-left: 0px;
  }
  footer div.copyright div.legal .descriptionText {
    color: #000;
    margin-top: 25px;
  }
  footer div.socialMediaLinks a:first-child {
    float: left;
  }
  footer div.copyright div.legal .legalLinks div div {
    margin-left: 0;
  }
  footer div.social {
    width:auto;
    float:none;
    padding-bottom:0;
  }
  footer div.socialMediaLinks div p a > img {
    float: none;
  }
  footer div.socialMediaLinks a:first-child {
    float:left;
    margin-right:0;
  }
  footer div.socialMediaLinks p {
    text-align: right;
    width: 96%;
  }
  footer .insidersSignUp div.anon p {
    width: auto;
  }

  footer div.copyright.alamoLegalText {
    padding-top: 0;
  }

  footer div.copyright.alamoLegalText div.legalLinks p:first-child {
    margin: -32px 0 4px 75px;
  }

  footer div.copyright.alamoLegalText div.legalLinks p + p,
  footer div.copyright.alamoLegalText div.descriptionText  {
    margin-top: 0;
  }
}

@media screen and /*!YUI-Compressor */ (min-width:1000px) {
  footer div.sitemap>div {
    width: 14%;
  }
  .tour-alamo footer div.sitemap > div{
    width: 18%;
  }
   .tour-alamo footer div.sitemap > div h6,
   .tour-alamo footer div.sitemap > div ul{
    padding: 0 15px 10px;
  }
  footer div.copyright div.legal .descriptionText {
    width: 22%;
    float: right;
    margin-top:0;
  }
  footer div.sitemap>div:first-child+div+div ,footer div.sitemap>div:first-child+div+div+div ,footer div.sitemap>div:first-child+div+div+div+div {
    padding-left:10px;
  }
  footer div.sitemap>div:first-child+div+div+div {
    border-left:1px solid #ffeb00;      
  }
  footer div.copyright div.legal .legalLinks {
    width: 69%;   
  }
  footer div.sitemap>div:first-child+div+div+div+div+div >h6{
    width:130px;
  }
  footer div.copyright div.legal .legalLinks {
    width: 75%;
    float: left;
    margin-top: 13px;
    margin-left: 20px;
  }
  footer .legalLinks p {
    float: none;
    margin: 0;
    display: inline;
  }
  .text.parbase.legalLinks p {
    display: inline !important;
  }

  footer div.copyright div.legal .descriptionText {
    clear: none;
  } 
  footer div.social {
    padding-right:0;
    width:auto;
    float:none;
    padding-bottom: 20px;
  }
  footer .legalLinks p span:first-child {
    display:inline;
  }
  footer div.socialMediaLinks p {
    width: 97%;
  }
  footer div.legal {
    clear: none;
    width: 93%;
  }
  div.copyright div:first-child {
    clear: none;
  }
  footer .legalLinks p:first-child {
    margin: 0;
  }
  footer .legalLinks p:first-child + p,
  footer div.copyright.alamoLegalText div.legalLinks p + p {
    margin: 0;
  }
  .tour-alamo footer div.copyright div.legal .descriptionText {
	margin-left: 20px;
	float: left;
	margin-top:0;
	clear: none;
	margin-right: 10px;
	width: auto;
  }
  .tour-alamo footer div.copyright div.legal .legalLinks {
	width: auto;
	float: left;
	margin-top: 13px;
	margin-left: 20px;
  }
  .footer div.copyright {
    width: 96%;
  }

  footer div.copyright.alamoLegalText div.legalLinks p {
    display: block !important;
  }

  footer div.copyright.alamoLegalText div.legalLinks p:first-child {
    margin: -5px 0 4px;
  }

  footer div.copyright.alamoLegalText div.legal div.legalLinks {
    width: 60%;  
  }

  footer div.copyright.alamoLegalText div.legal div.descriptionText {
    width: 35%;
  }

  footer div.copyright.alamoLegalText  div.legalLinks {
    margin-left: 10px;
  }
}
/* SITEMAP LINKS */
div.sitemap ul.sitemap-links li ul
{
  padding-top:10px;
}
div.sitemap ul.sitemap-links li h2 {
	font-size: 14px;
	line-height: 14px;
}
div.sitemap ul.sitemap-links li a
{
  font-weight:bold;
}
div.sitemap ul.sitemap-links li ul li a
{
  font-weight:normal;
}
/* ADDITIONAL FOOTER LINKS */
div.legal ul.additional-footer-links
{
    margin:0;
    padding:0;
}
div.legal ul.additional-footer-links li
{
    list-style-type:none;
    float:left;
    border-left:1px solid #999;
    padding:2px 4px;
}
div.legal ul.additional-footer-links li:first-child
{
  border:none;
  padding-left:0;
}
div.legal ul.additional-footer-links li a, .legal p.copyright
{
  font-size:12px;
}
div.legal p.copyright
{
  color:#999;
  clear:both;
}
div.copyright.alamoLegalText div.logo
{
  margin-bottom:10px;
}
.cq-colctrl-col2rwd {
  padding: 20px 6%;
}

.cq-colctrl-col2rwd .parsys_column {
  float: left;
  min-height: 400px;
  clear: both;
  width: 50%;
}

.cq-colctrl-col2rwd .parsys_column .parbase {
  border-bottom: 1px dashed #CCC;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.cq-colctrl-col2rwd .parsys_column p {
  padding: 0;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}

.cq-colctrl-col2rwd .parsys_column p b {
  margin-bottom: 15px;
  display: block;
}

.cq-colctrl-col2rwd .dotted_divider {
  border-top: 1px dashed #CCC;
  display: block;
  margin: 15px 0;
}
/* 70/30 LAYOUT - RIGHT COLUMN STACKS ON TOP */
div.cq-colctrl-lt30-c0 {
  float: none;
  margin: 0;
  padding: 0 3%;
}

div.cq-colctrl-lt30-c1 {
  float: none;
  margin: 15px 0 0 0;
  padding: 0;
}
  
/* 30/70 LAYOUT - LEFT COLUMN STACKS ON TOP */
div.cq-colctrl-lt40-c0 {
  float: none;
  margin: 0;
  padding: 0 3%;
}

div.cq-colctrl-lt40-c1 {
  float: none;
  margin: 15px 0 0 0;
  padding: 0;
}
  
/* 30/70 LAYOUT - RIGHT COLUMN STACKS ON TOP */
div.cq-colctrl-lt50 {
  margin-top: 15px;
}

div.cq-colctrl-lt50-c0 {
  float: none;
  margin: 0;
  padding: 0;
}

div.cq-colctrl-lt50-c1 {
  float: none;
  margin: 15px 0 0 0;
  padding: 0 3%;
}

/* 70/30 LAYOUT - LEFT COLUMN STACKS ON TOP */
div.cq-colctrl-lt20-c0 {
  float: none;
  margin: 0;
  padding: 0;
}

div.cq-colctrl-lt20-c1 {
  float: none;
  margin: 15px 0 0 0;
  padding: 0 3%;
}

/* 3 column Alamo RWD */
.cq-colctrl-col3rwd {
  float: left;
  width: 94%;
  padding: 0 3%;
}

.cq-colctrl-col3rwd-c0,
.cq-colctrl-col3rwd-c1, 
.cq-colctrl-col3rwd-c2 {
  padding: 20px 0;
  float: left;
  background: url("../../../../images/alamo/global/dash.png") repeat-x bottom;
  width: 100%;
}

/* 4 column Alamo RWD */
.cq-colctrl-col4rwd {
  margin: 5px 3%;
}

.cq-colctrl-col4rwd .cq-colctrl-col4rwd-c0,
.cq-colctrl-col4rwd .cq-colctrl-col4rwd-c1,
.cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2,
.cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
  width: 100%;
  float: left;
  padding: 20px 0;
}

/* Single Column */
.cq-colctrl-lt60-c0 {
  padding: 0 3%;
}
 
@media screen and/*!YUI-Compressor */(min-width:560px) {
  .cq-colctrl-col2rwd .parsys_column {
    width: 46.8%;
    clear: none;
    border-left: 1px dashed #B2B2B3;
  }

  .cq-colctrl-col2rwd .cq-colctrl-col2rwd-c0 {
    border: none;
  }

  .cq-colctrl-col2rwd .cq-colctrl-col2rwd-c1 {
    margin-left: 15px;
    padding-left: 15px;
  }

  .cq-colctrl-col2rwd .parsys_column + .parsys_column .parbase.section {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
  
  .cq-colctrl-col3rwd {
    width: 100%;
    padding: 0;
  }

  div.cq-colctrl-lt20-c0 {
    padding: 0 3%;
  }

  div.cq-colctrl-lt50-c0 {
    padding: 0 3%;
  }

  div.cq-colctrl-lt30-c1 {
    padding: 0 3%;
  }

  div.cq-colctrl-lt40-c1 {
    padding: 0 3%;
  }

  .cq-colctrl-col4rwd {
    margin: 45px 3%;
  }

  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c0,
  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c1,
  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2,
  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
    width: 43%;
    padding: 0 10px 0 15px;
  }
}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  .cq-colctrl-col2rwd {
    padding: 20px 4%;
  }

  .cq-colctrl-col2rwd .parsys_column {
    width: 45.5%;
  }

  .cq-colctrl-col2rwd .cq-colctrl-col2rwd-c1 {
    margin-left: 30px;
    padding-left: 30px;
  }

  div.cq-colctrl-lt20-c0 {
    float: left;
    padding: 0 0 0 3%;
    margin: 0 3% 0 0;
    width: 64%;
  }

  div.cq-colctrl-lt20-c1 {
    float: left;
    padding: 0 3% 0 0;
    margin: 0;
    width: 27%;
  }

  div.cq-colctrl-lt50-c1 {
    float: left;
    padding: 0 0 0 3%;
    margin: 0 2% 0 0;
    width: 25%;
  }

  div.cq-colctrl-lt50-c0 {
    float: right;
    padding: 0 3% 0 0;
    margin: 0;
    width: 67%;
  }

  div.cq-colctrl-lt40-c0 {
    float: left;
    padding: 0 0 0 3%;
    margin: 0;
    width: 27%;
  }

  div.cq-colctrl-lt40-c1 {
    float: right;
    padding: 0 3% 0 0;
    margin: 0 0 0 2%;
    width: 65%;
  }
}

@media screen and/*!YUI-Compressor */(min-width:1000px) {
 
  .cq-colctrl-col2rwd .parsys_column {
    width: 46.5%;
  }

  div.cq-colctrl-lt30-c1 {
    float: left;
    padding: 0 0 0 3%;
    margin: 0 2% 0 0;
    width: 65%;
  }

  .cq-colctrl-col3rwd-c0, .cq-colctrl-col3rwd-c1, .cq-colctrl-col3rwd-c2 {
    background: none;
    width: 30%;    
  }
  
  .cq-colctrl-col3rwd-c0, .cq-colctrl-col3rwd-c1 {
    background: url("../../../../images/alamo/global/dash-vertical.png") repeat-y right;
  }
  
  .cq-colctrl-col3rwd-c0 {
    padding: 0 2% 0 0;   
  }
  
  .cq-colctrl-col3rwd-c1 {
    padding: 0 2% 0 2%;   
  }
  
  .cq-colctrl-col3rwd-c2 {
    padding: 0 0 0 2%;   
  }
  
  div.cq-colctrl-lt30-c0 {
    float: right;
    padding: 0 3% 0 0;
    margin: 0;
    width: 27%;
  }

  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c0,
  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c1,
  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2,
  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
    width: 22%;
  }
}
/* TWISTY RAIL */
div.twist{
  background: #EEE;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  margin-bottom: 10px;
}
div.twist div.rentalPolicies dl, div.twist div.rentalPolicies .dl
{
  background:  url('../../global/themes/default/images/twist_border.png') repeat-x left bottom;
}
div.twist dl, div.twist .dl{
  margin: 0;
  padding: 10px 0; 
}
div.twist dl:first-child, div.twist .dl:first-child
{
  background: none;
  padding: 0;
  margin: 0;
}
div.twist dl dt,
div.twist .dl .dt,
div.twist .dl .dt button {
  margin: 0;
  padding: 0 0 2px 0; 
  color: #0059a1;
  cursor: pointer;
  background: url('../../../../images/alamo/global/ico_twistyClosed.png') no-repeat right top;
}
div.twist .dl button.dt {
  border: none;
}
div.twist dl dd, div.twist .dl .dd{
  margin: 7px 0;
  padding: 0;
  display: none;
}
div.twist dl.open dt, div.twist .dl .dt button{
	background: none;
	border: none;
	color: #0060A9;
	font-size: 18px;
	line-height: 21px;
    cursor: pointer;
}
div.twist dl.open dt, div.twist .dl.open .dt{
  background: url('../../../../images/alamo/global/ico_twistyOpen.png') no-repeat right top;
}
.passwordSect .twist.modal-twist{
	background: transparent;
	padding: 0 0 5px 0;
	margin: 0;
	border: 0;
}
.passwordSect .twist.modal-twist .dl .dt{
  background: url("../../../../images/alamo/global/ico_twistyClosed_yellow.png") no-repeat left 50%;  
  color: #FFEF00;
  cursor: pointer;
  font: normal 14px arial;
  padding-left: 15px;
}
.passwordSect .twist.modal-twist .open.dl .dt {
  background: url("../../../../images/alamo/global/ico_twistyOpen_yellow.png") no-repeat scroll left 50%;
}
.passwordSect .twist.modal-twist .open.dl .dd p {
  color: #FFF;
}
div.partnerBlock  div.twist dl dt, div.partnerBlock  div.twist .dl .dt {
  background: url("../../global/themes/default/images/ico_twistyClosed_yellow.png") no-repeat left 50% transparent;
  padding: 0 0 0 10px;
  color: #FFF200;
  font: bold 12px Arial;
}
div.partnerBlock div.twist dl.open dt, div.partnerBlock div.twist .dl.open .dt{
  background: url("../../global/themes/default/images/ico_twistyOpen_yellow.png") no-repeat scroll left 50% transparent ;
  padding: 0 0 0 10px;
}
div.twist dl.open dd, div.twist .dl.open .dd{
  display: block;
}
/* LIGHT BLUE/RES SUMMARY RAIL */
div.primaryRail{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  margin-bottom: 10px;
}
div.primaryRail .twist{
  background: none;
  -moz-border-radius: none;
  -webkit-border-radius: none;
  border-radius: none;
  padding: 0;
  margin-bottom: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
div.primaryRail div.twist dl, div.primaryRail div.twist .dl{
  margin: 10px 0;
  padding: 0;
  background: none;
}
div.primaryRail div.twist dl dt, div.primaryRail div.twist .dl .dt{
  margin: 5px 0;
  padding: 0 0 0 10px;
  font: normal 12px arial;
  cursor: pointer;
  background: url('../../global/themes/default/images/ico-arrow-blue-closed.gif') no-repeat left 4px;
}
div.primaryRail div.twist dl dd, div.primaryRail div.twist .dl .dd{
  margin: 0;
  padding: 0;
  display: none;
}
div.primaryRail div.twist dl.open dt, div.primaryRail div.twist .dl.open .dt{
  background: url('../../global/themes/default/images/ico-arrow-blue-open.gif') no-repeat left 5px;
}
div.primaryRail div.twist dl.open dd, div.primaryRail div.twist .dl.open .dd{
  display: block;
}
div.primaryRail h3{
  font: bold 16px arial;
  color: #292929;
}
div.primaryRail.blueRail h3{
  font-weight: bold;
}
div.primaryRail h4, div.primaryRail h3.new-level-h3
{
  font:bold 12px arial;
  margin-bottom:2px; 
  height:auto;
  min-height:12px;
  overflow:hidden;
}
div.primaryRail h4 strong, div.primaryRail h3.new-level-h3 strong, div.primaryRail h4 a, div.primaryRail h3.new-level-h3 a
{
  font-size: 12px;
}
div.primaryRail h4 strong, div.primaryRail h3.new-level-h3 strong
{
  float:left;
}
div.primaryRail h4 a, div.primaryRail h3.new-level-h3 a{
  font-weight: normal;
  float:right;
}
div.primaryRail .twist section a {
  text-decoration: underline;
}
div.primaryRail .twist section a:hover {
  color: #79bde8;
}
div.primaryRail section{
  background:  url("../../global/themes/default/images/bg-border-summary.gif") repeat-x left top;
  padding: 15px 0 5px 0;
  margin: 0;
}
div.primaryRail section:first-child{
  background:  url("../../global/themes/default/images/bg-border-summary.gif") repeat-x left top;
}
div.primaryRail section.summaryTitle{
  background: 0;
  padding-top: 5px;
}
div#right div.primaryRail section a{
  font: 14px arial;
  display: block;
}
div#right div.primaryRail section:first-child a.taDiscount{
  display: inline;
}
div.primaryRail section p{
  margin: 10px 0 0 0;
}
div.primaryRail section img{
  display: block;
  margin: 10px auto 20px auto;
}
div.primaryRail section p:first-child{
  margin: 0;
}
div.primaryRail section p span{  
  margin: 3px 0 -15px;
  width: 165px;
}
div.primaryRail section table#priceBreakdown td, div.primaryRail section table#priceBreakdown th{
  vertical-align: top;
  text-align: right;
}
div.primaryRail section table#priceBreakdown td:first-child, div.primaryRail section table#priceBreakdown th{
  text-align: left;
}
div.primaryRail section table#priceBreakdown td span.helper, div.primaryRail section table#priceBreakdown th span.helper{
  display: block;
  font: 10px arial;
}
div.primaryRail section div#total{
  background-color: #FFF;
  padding: 10px;
  text-align:right;
}
div.primaryRail section div#total p
{
  text-align:left;
}
div.primaryRail section div#total sup
{
  font-weight:bold;
  font-size:14px;
}
div.primaryRail section div#total sup.chng
{
  text-decoration:underline;
}
div.primaryRail section div#total span.cur{
  display: block;
  font-weight: bold;
  font-size: 11px;
}
div.primaryRail section div#total strong
{
  font-size:24px;
}
div.blueRail{
  text-align: center;
}
div.blueRail dl#policyListId dt{
  text-align: left;
}
div.primaryRail h3.blueText,
div.primaryRail h4.blueText{
  color: #0061aa;
  font-weight: normal;
  padding-right: 0;
}
div.primaryRail h3.blueText{
  font-size: 14px;
}
div.primaryRail label.box{
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
}
div.primaryRail label.box input,
div.primaryRail label.box span{
  float: left;
  display: block;
  margin-bottom: 10px;
}
div.primaryRail label.box span { width: 150px; text-align: left; margin-left: 10px;}
div.primaryRail a.bigBluePointer,
div.primaryRail input.bigBluePointer{
  margin: 0 auto;
  clear: both;
}
div.primaryRail section img.marketing {
  margin: 20px auto 5px auto;
}
div.primaryRail section.center{
  text-align: center;
}
div.primaryRail ol,
div.primaryRail ul{
  padding: 0;
  margin: 0;
  text-align: left;
  list-style: none;  
}
div.primaryRail ol li,
div.primaryRail ul li{
  margin: 0;
  padding: 8px 0 8px 20px;
}
div.primaryRail ul li{
  background: transparent url('../../global/themes/default/images/ico_arrow_sm.gif') no-repeat left 12px; 
  padding-left: 15px;
}
div.primaryRail ol li.first { 
  background: transparent url('../../global/themes/default/images/ico_number_1.gif') no-repeat left 7px;
}
div.primaryRail ol li.second {
  background: transparent url('../../global/themes/default/images/ico_number_2.gif') no-repeat left 7px; 
}
div.primaryRail ol li.third { 
  background: transparent url('../../global/themes/default/images/ico_number_3.gif') no-repeat left 7px;
}
div.blueRail section p,
div.blueRail section p:first-child {
  text-align: left;
  padding-left: 10px;  
  margin: 5px 0;
}

/* UTILITY RAIL */
div.utilityRail{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  margin-bottom: 10px;
  color: #FFF;
}
div.utilityRail h3{
  font: bold 18px arial;
}
/*div.primaryRail h4,*/ 
div.utilityRail h4, div.utilityRail h3.new-level-h3{
  font: bold 16px arial;
}
div.primaryRail section {
  clear: both;
  zoom:1;
}
div.utilityRail section{
  background:  url('../../global/themes/default/images/border-utility.gif') repeat-x left top;
  padding: 15px 0 5px 0;
  margin: 10px 0;
  clear: both;  
  zoom:1;
}

div.primaryRail section label, div.primaryRail dl label,
div.utilityRail section label, div.utilityRail dl label {
  display: block;
  margin: 5px 0;
  clear: both;
}
div.utilityRail dl input { margin-right: 5px; }
div.primaryRail section label:first-child, div.utilityRail section label:first-child{
  margin: 0 0 5px 0;
}
div.utilityRail section div label:first-child{
  margin: 5px 0;
}
div.primaryRail section label.required, div.utilityRail section label.required{
  font-weight: bold;
}
div.primaryRail input[type="submit"],
div.primaryRail a.smallYellowButton,
div.primaryRail a.smallYellowPointer,
div.utilityRail input[type="submit"],
div.utilityRail a.smallYellowButton,
div.utilityRail a.smallYellowPointer{
  float: right;
}
div.primaryRail div.twist dl dd ul li a.smallYellowPointer,
div.utilityRail div.twist dl dd ul li a.smallYellowPointer{
  margin-top: 10px;
}
div.primaryRail section:after, div.utilityRail section:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.primaryRail section select,
div.primaryRail section input[type="text"],
div.primaryRail section input[type="password"],
div.utilityRail section select,
div.utilityRail section input[type="text"],
div.utilityRail section input[type="password"]{
  width: 160px;
}
div.primaryRail section input.calendar[type="text"],
div.utilityRail section input.calendar[type="text"]{
  background: url("../../global/themes/default/images/ico_calendar.png") no-repeat scroll 97% 1px #FFFFFF;
  width: 100px ;
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
}
div.primaryRail section select#pickupTime,
div.primaryRail section select#returnTime,
div.utilityRail section select#pickupTime,
div.utilityRail section select#returnTime{
  width: 75px;
  height: 22px;
}
div.primaryRail section select.short,
div.utilityRail section select.short{
  width: 90px;
}
div.primaryRail section label.toggleContain,
div.utilityRail section label.toggleContain{
  clear: both;
}
div.primaryRail div.container,
div.primaryRail div.container#useEmail-container.on,
div.utilityRail div.container,
div.utilityRail div.container#useEmail-container.on{ 
  display: none; 
}
div.primaryRail div.container.on,
div.primaryRail div.container#useEmail-container,
div.utilityRail div.container.on,
div.utilityRail div.container#useEmail-container { 
  display: block;
  margin-left: 5px;
}
div.primaryRail label.date input,
div.utilityRail label.date input {
  display: block;
}
div.utilityRail .help{
  display: block;
  font: italic 11px arial;
  margin-top: 5px;
}
div.utilityRail a.help{
  margin-left: 20px;
}
div.utilityRail .twist{
  background: none;
  -moz-border-radius: none;
  -webkit-border-radius: none;
  border-radius: none;
  padding: 0;
  margin-bottom: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
div.utilityRail div.twist dl, 
div.utilityRail div.twist .dl {
  background: url("../../global/themes/default/images/divider_blue1.gif") repeat-x scroll left top transparent;
  margin: 10px 0 0;
  padding: 15px 0 0;
  clear: both;
}
div.utilityRail div.twist dl dt{
  margin: 0;
  padding: 0 0 2px;
  font: bold 14px arial;
  cursor: pointer;
  background: url('../../global/themes/default/images/ico_twistyClosed_darkBlue.png') no-repeat right top;
  color: #FFEF00;
}
div.utilityRail div.twist dl dd{
  margin: 10px 0 0 0;
  padding: 0;
  display: none;
}
div.utilityRail div.twist dl.open dt{
  background: url('../../global/themes/default/images/ico_twistyOpen_darkBlue.png') no-repeat right top;
}
div.utilityRail div.twist dl.open dd{
  display: block;
}
div.utilityRail div.twist table {
  table-layout: fixed;
  width: 100%;
  margin-top: 5px;
}
div.utilityRail div.twist tr {
  background: url("../../global/themes/default/images/divider_dots_horizontal.png") repeat-x scroll left top transparent;
}
div.utilityRail div.twist tr:first-child {
  background: none repeat scroll 0 0 transparent;
}
div.utilityRail div.twist td {
  color: #FFFFFF;
  padding: 10px 0;
  vertical-align: top;
  word-wrap: break-word;
}
div.utilityRail div.twist tr:first-child td {
  padding: 0 0 10px;
}
div.utilityRail div.twist td strong {
  display: block;
  font-weight: bold;
}
div.utilityRail div.twist td a {
  float: right;
}
div.utilityRail div.twist dd ul,
div.utilityRail section.scrollable ul {
  background: url("../../global/themes/default/images/divider_dots_horizontal.png") repeat-x scroll left top transparent;
  list-style: none;
  margin: 5px 0 10px 0;
  padding: 10px 0 0;
  clear: both;
}
div.utilityRail section.scrollable ul {
  background:  url('../../global/themes/default/images/border-utility.gif') repeat-x left top;  
}
div.utilityRail section.scrollable ul:first-child{ 
  background: none;
  margin-top: 0;
  padding-top: 0;
}
div.utilityRail section.scrollable ul li .smallYellowPointer{
  margin-top: 10px;
}
div.utilityRail section.scrollable{
  max-height: 470px;
  min-height: 110px;
  overflow: auto;
  padding-right: 10px;
}
div.utilityRail li a {
  font-weight: bold;
}
div.utilityRail dl dt + dd ul:first-child {
  background: none;
  margin: 10px 0;
  padding: 0;
}
div.utilityRail ul li:first-child {
  font-weight: bold;
  border: 0;
}
div.utilityRail div.field.twist dl dt {
  background: url("../../global/images/ico_twistyClosed_white.png") no-repeat scroll left 50% transparent;
  color: #FFF;
  font: bold 12px arial;
  padding: 0 0 0 10px;
}
div.utilityRail div.field.twist dl.open dt {
  background: url("../../global/images/ico_twistyOpen_white.png") no-repeat scroll left 50% transparent;
}
div.utilityRail div.field.twist dl dt {
  background: url("../../global/images/ico_twistyClosed_white.png") no-repeat scroll left 50% transparent;
}
div.utilityRail ul em {
  color: #FFEF00;
  font-style: normal;
  font-weight: bold;
}
div.utilityRail dl dd ul:after,
div.utilityRail dl:after,
div.utilityRail section.scrollable ul li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.utilityRail a.headline { 
  font-size: 14px; 
}


/* RES START UTILITY RAIL */
div.utilityRail fieldset{
  border: 0;
  padding: 0;
  margin: 0;
}
div.utilityRail h2.search{
  font:bold 18px arial;
  border: 0;
  margin: 0;
}
div.utilityRail h2.search em{
  display: block;
  font: 12px arial;
}

div.start div.utilityRail select{
  width: 80px;
  height: 22px;
}
div.start div.utilityRail select.frequentTravel{
  width: 160px;
}

div.utilityRail dl#buttons {
  clear: both;
  margin: 15px 0;
  padding: 15px 0 0 0;
  width: 100%;
  background: url("../../global/themes/default/images/border-utility.gif") repeat-x scroll left top transparent;
}
div.utilityRail dl#buttons  dt {
  float: left;
}
div.utilityRail dl#buttons dd {
  float: right;
  margin: 0 0 0 10px;
  padding: 0;
}

    
/* WHITE INFO RAIL */
div.infoRail{
  color: #292929;  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  margin: 40px 0 10px 0;
}
div.infoRail h3,
div.infoRail h4{
  color: #0061aa;
}
div.infoRail h3 { 
  margin: 10px 0;
  font: bold 16px arial;
}
div.infoRail h3 span{
  display: block;
  font-weight: normal;
}
div.infoRail h4{
  border-top: 1px dashed #99c0dd;
  font: bold 14px arial;
  padding-top: 15px;  
  margin-top: 15px;
}
div.infoRail h3 + h4{
  border: 0;
  margin-top: -5px;
} 
div.infoRail p{
  margin: 5px 0 0 0;
} 
/* RIGHT-SIDE SUMMARY RAIL IN RES STEPS */
table#priceBreakdown tr td.numberColumn
{
  width:60px;
}
/* CONFIRMATION SIDEBAR */
div.confirmationSidebar div.primaryRail.blueRail h3.blueText
{
  text-align: left;
}
div.confirmationSidebar div.primaryRail section
{
  background:  url("../../global/themes/default/images/bg-border-summary.gif") repeat-x left bottom;
}
div.confirmationSidebar section.buttonSection
{
  background-image:none;
}
div.primaryRail div.summary
{
  padding-bottom:20px;
}

div.primaryRail div.summary div.PriceContainerType1, div.primaryRail div.summary div.PriceContainerType2 {
  background-color:#FFFFFF;
  margin: 0;
  padding: 2% 4%;
}
div.primaryRail div.summary div.PriceContainerType1 {
  border: 4px solid #79BDE8;
}
div.primaryRail div.summary div.PriceContainerType2 {
  border: 4px solid #0070C6;
  margin-top: 15px;
}
div.PriceContainerType1 span.total, div.PriceContainerType2 span.total {
  font-size: 27px;
  display: block;
  text-align: right;
}
div.primaryRail .custDesc{
font-weight: bold;
} 
div.primaryRail .custDesc.taCustomer{
font-weight: normal;
} 
div.primaryRail .summaryVoucherNum{
margin: -10px 0 10px;
}
/*! jQuery UI - v1.9.2 - 2012-11-23
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position:-65px -16px;
}
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip {
    background-image: none;
}
body .ui-tooltip { border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(../../global/themes/default/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(../../global/themes/default/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(../../global/themes/default/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(../../global/themes/default/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(../../global/themes/default/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(../../global/themes/default/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(../../global/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../../global/themes/default/images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(../../global/themes/default/images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(../../global/themes/default/images/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(../../global/themes/default/images/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../../global/themes/default/images/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(../../global/themes/default/images/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(../../global/themes/default/images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../../global/themes/default/images/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa url(../../global/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(../../global/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.ui-widget-header {
  background: url("../../../../images/common/global/ui-bg_flat_75_1851ab_40x100.png") repeat-x scroll 50% 50% #1851AB;
  color: #fff;
}

.ui-widget-header .ui-icon {
  background: url("../../../../images/common/global/ui-icons_ffffff_256x240.png");
}

.ui-datepicker .ui-widget-header .ui-icon-circle-triangle-e {
  background-position: -48px -190px;
}

.ui-datepicker .ui-widget-header .ui-icon-circle-triangle-w {
  background-position: -78px -190px;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  width: 100%;
}

#ui-datepicker-div button.ui-datepicker-close {
  position: static;
  left: 0;
  border: none;
  color: #0060A9;
}

.ui-datepicker {
  height: auto;
  width: 93%;
  z-index: 12 !important;
  font-family: Arial, Verdana, sans-serif;
  padding: 0;
}

.ui-state-default.ui-state-highlight, .ui-widget-content .ui-state-default.ui-state-highlight, .ui-widget-header .ui-state-default.ui-state-highlight {
  background-color: #d8edff;
  border: none;
  color: #0060a9;
}

.ui-datepicker .ui-datepicker-buttonpane {
  text-align: center;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  border: none;
  text-align: center;
  color: #0060a9;
}

.ui-datepicker .ui-datepicker-buttonpane {
  border: none;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  display: none;
}

.ui-datepicker-unselectable {
  color: #eee;
}

.ui-datepicker-other-month .ui-state-default {
  color: #74BBE9;
  opacity: 1;
}

#ui-datepicker-div button.ui-datepicker-close {
  font-size: 14px;
  font-weight: normal;
  background: url("../../../images/ico_close.png") no-repeat 0;
  margin: 0 0 15px;
  float: none;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  padding-left: 30px;
  width: auto;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background-color: #00629f;
  color: #fff;
}

.ui-datepicker td span, .ui-datepicker td a {
  font-size: 18px;
  padding: 10px;
}

.ui-datepicker th {
  font-size: 18px;
  padding-bottom: 0;
}

.ui-datepicker .ui-datepicker-header {
  margin: 5px;
  padding: 7px 0;
  border-radius: 7px;
  border: none;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 4px;
}

.ui-datepicker .ui-datepicker-title {
  font-size: 21px;
  line-height: 25px;
  margin: 0;
}

.ui-datepicker .ui-datepicker-unselectable span {
  color: #808080;
}

.ui-state-disabled {
  opacity: 1;
}

.ui-datepicker .ui-datepicker-days-cell-over a {
  background: #79BDE8;
  color: #fff;
}

@media screen and/*!YUI-Compressor */(max-width:559px) {
  .ui-datepicker.IOS8Calendar {
    width: 88%;
  }

  .ui-datepicker.IOS8Calendar td a, .ui-datepicker.IOS8Calendar td span {
    padding: 7px;
  }
}

@media screen and/*!YUI-Compressor */(min-width:560px) and/*!YUI-Compressor */(max-width:767px) {
  .ui-datepicker.IOS8Calendar {
    width: 63%;
  }
}

@media screen and/*!YUI-Compressor */(min-width:320px) and/*!YUI-Compressor */(max-width:767px) {
    
  .ui-datepicker.notIOS {
    width: 100%;
    height: 100%;
    left: 0 !important;
    top: 0 !important;
    position: fixed !important;
  }
}

@media screen and/*!YUI-Compressor */(min-width:768px) {
    
  .ui-datepicker {
    width: 60%;
    max-width: 500px;
    height: auto;
  }
}

@media screen and/*!YUI-Compressor */(min-width:1024px) {
    
  .ui-datepicker {
    width: 300px;
  }
}
/* AUTO-COMPLETE */
.locationDelete {
  width: 18px;
  height: 18px;
  float: right;
  position: relative;
  margin: -26px 0 0;
  padding: 3px;
  cursor: pointer;
  background: url("../../../../alamo/images/ico_location_delete.jpg") no-repeat center center;
  background-size: 14px;
}

ul.ui-autocomplete li.ui-menu-item.airportLocation a:hover, ul.ui-autocomplete li.ui-menu-item.airportLocation a.ui-state-focus {
  background: #fff89d;
}

ul.ui-autocomplete li.ui-menu-item a.ui-state-focus {
  background-color: #fff89d;
  cursor: pointer;
}
@media print {

}

div#printReservation div#rentalBreakdown table td#carSummary dd,
div#printReservation div#printHeader p,
div#printReservation div#rentalBreakdown table td#carOptions dd {
  font-size: 14px;
}

div#printReservation div.instructions span.wayfindingSection img,
div#printReservation.bypass div.instructions span.wayfindingSection img {
  float: none;
}

div#printReservation {
  display: block;
}

div#printReservation.bypass div#wayFinding div.textimage {
  width: 180px;
  margin: 0 8px;
}

div#printReservation.bypass div#wayFinding div.textimage div.text {
  border-top: 1px dashed #000 !important;
  margin: 15px 0 !important;
  padding: 15px 5px !important;
  width: 170px;
}

div#printReservation.bypass #rentalBreakdown {
  width: 42%;
  margin: 30px 0 0 0;
  padding: 0 20px; 
  border-right: 1px dashed #000;
}

div#printReservation div#rentalBreakdown {
  width: 48%;
  border-right: 1px dashed #000;
  padding: 0 20px;
  margin: 25px 0;
}

div#printReservation table#pricing, div#printReservation table.alamoPaymentInfoTable {
  width: 47%;
}

div#printReservation.bypass table#pricing, div#printReservation.bypass table.alamoPaymentInfoTable {
  float: right;
  margin: 30px 0 0;
  padding: 0 0 0 30px;
  width: 53%;
}
div#printReservation.bypass #printTC {
  margin: 0 0 10px 0;
}
div#printReservation.bypass #printLocalAddenda,
div#printReservation.bypass #printTC {
  float: right;
  width: 49%;
  padding: 0 0 0 30px;
}
div#printReservation.bypass #printLocalAddenda h5,
div#printReservation.bypass #printTC h5 {
  font: bold 18px arial;
  margin: 10px 0;
}
div#printReservation.bypass #locationDetails {
  float: right;
  width: 50.5%;
  border-left: 1px dashed #000;
  margin-top: 30px;
}

div#printReservation div.instructions span.wayfindingSection {
  min-height: 0;
  height: auto;  
}

.printerFriendlyReceiptDetail.section .watermark-container .resRecap p, div#printReservation table.alamoPaymentInfoTable thead th, 
div#printReservation table#pricing thead th {
  text-align: left;
}

.printerFriendlyReceiptDetail.section p.watermark {
  color: #EDEDED;
  font-size: 80px;
  font-weight: bold;
  margin: 0;
  position: absolute;
  top: 31%;
  width: 95%;
  z-index: 0;
  text-transform: uppercase;
  word-wrap: break-word;
  line-height: 1;
  text-align: center;
  left: 0;
}

.printerFriendlyReceiptDetail.section .watermark-container {
  position: relative;
}

.printerFriendlyReceiptDetail.section .watermark-container table.resRecap {
  position: relative;
  z-index: 100;
}

.printerFriendlyReceiptDetail section.watermark-container {
  background: none;
  padding: 0;
}

.printerFriendlyReceiptDetail section table.resRecap tbody tr td:first-child, section table.resRecap tbody tr th:first-child {
  padding-left: 0;
}

.printerFriendlyReceiptDetail section table.resRecap tbody tr.divider td.yourInfo {
  border-bottom: 1px dashed #cac9ba;
}

.printerFriendlyReceiptDetail td.pickUpLabel {
  padding: 15px 0;
}

.printerFriendlyReceiptDetail .paymentInfo {
  padding-bottom: 10px;
}

.printerFriendlyReceiptDetailMain div.parsys.contentTop div.textimage {
  padding: 0 0 30px 4px;
}

.printerFriendlyReceiptDetailMain div.parsys.contentTop div.textimage img {
  padding: 20px 0 30px;
}

.printerFriendlyReceiptDetailMain section table.resRecap tbody tr.divider + tr td table.ratesCharges td, div#printReservation table.alamoPaymentInfoTable {
  border: 0;
}

.printerFriendlyReceiptDetailMain section.watermark-container table.resRecap {
  margin-left: 5px;
}

.printerFriendlyReceiptDetailMain div.cq-colctrl-lt13-c0 {
  margin: 0;
}

div#printReservation table#pricing tr td:first-child, div#printReservation table.alamoPaymentInfoTable tr td:first-child {
  width: 52%;  
}

.virginLanding #printReservation div.alamoHowToFindUsPrintSection {
  border-top: 3px solid #000;
  padding-top:17px;
}

div#printReservation table.alamoPaymentInfoTable {
  margin-top: 3px;
}

div#printReservation table#pricing {
  margin-bottom: 0;
  padding-bottom: 10px;
  border: 0;
}

div#printReservation table.alamoPaymentInfoTable .cancelFeeCol {
  padding-bottom: 20px;
}

div#printReservation table.alamoPaymentInfoTable .alamoCancelTotalRefund {
  font-size: 12px;
}

div#printReservation.bypass table.alamoPaymentInfoTable {
  margin: 0;
  padding-top: 20px;
}

div#printReservation div#rentalBreakdown dl.summary, div#printReservation div#rentalBreakdown table {
  margin: 15px 0 0 0;
}

div#printReservation div#rentalBreakdown dl.summary dd, div#printReservation div#rentalBreakdown dl.summary dt {
  padding: 5px 0 0;
  margin: 0;
}

div#printReservation h2 {
  line-height: 16px;
}

div#printReservation .alamoSectionTop {
  margin-top: 25px;
  margin-bottom: 0;
}

div#printReservation .alamoHeadingBottom {
  padding-top: 0;
  padding-bottom: 5px;
}

div#printReservation .alamoSectionFont {
  font-size: 18px;
  font-weight: bold;
}

div#printReservation .alamoAddressSection {
  vertical-align: top;
}

div#printReservation div#rentalBreakdown table td.alamoPhoneSection {
  padding-top: 5px;
}

div#printReservation  .alamoSubHeadingSection {
  margin-top: 13px;
}

div#printReservation table#pricing td.alamoPrintTotalSection, 
div#printReservation table.alamoPaymentInfoTable td.alamoPrintTotalSection {
  padding: 0 0 0 20px;
}

div#printReservation table#pricing td.alamoPrintTotalSection table,
div#printReservation table.alamoPaymentInfoTable td.alamoPrintTotalSection table,  
div#printReservation table.alamoPaymentInfoTable td.alamoCancelTotalSection table {
  width: 100%;
} 

div#printReservation table#pricing td.alamoPrintTotalSection table td, 
div#printReservation table.alamoPaymentInfoTable td.alamoPrintTotalSection table td,
div#printReservation table.alamoPaymentInfoTable td.alamoPrintTotalSection.alamoPrintDiffTotalSection {
  padding-left: 0;
}

div#printReservation table#pricing {
  margin-top: 20px;
}

div#printReservation div#rentalBreakdown table td#carOptions dl dt {
  margin-top: 26px;
}

div#printReservation table#pricing tbody.alamoPricingSection tr:last-child td,
div#printReservation table.alamoPaymentInfoTable tr:last-child td {
  padding-bottom: 21px;
}

div#printReservation table.alamoPaymentInfoTable tfoot tr:last-child td.alamoPrintTotalSection {
  padding-bottom: 0;
}

div#printReservation table.alamoPaymentInfoTable tfoot tr:last-child td.alamoPrintTotalSection td {
  padding-bottom: 4px;
}

div.confirmation div#printReservation table#pricing tbody th,
div#printReservation table.alamoPaymentInfoTable tbody th {
  padding-top: 12px;
  text-align: left;
}

div#printReservation table#pricing tbody th {
  padding-top: 4px;
}

div#printReservation table.alamoPaymentInfoTable td.alamoPaymentType {
  padding-top: 10px;
}

div#printReservation.bypass div.alamoPrintBypassLogo {
  float: left;
  margin-top: 10px;
}

div#printReservation.bypass h1.alamoPrintBypassTitle {
  width: 36%;
}

div#printReservation.bypass h1.alamoPrintBypassTitle  + img, div#printReservation.bypass img#barCode {
  clear: none;
}

div.confirmation div#printReservation table#pricing td, div.confirmation div#printReservation table#pricing th, div.confirmation div#printReservation div#locationDetails, div#printReservation table#pricing td, div#printReservation table#pricing th, div#printReservation div#locationDetails, div#printReservation table.alamoPaymentInfoTable th, div#printReservation table.alamoPaymentInfoTable th, div#printReservation table.alamoPaymentInfoTable td, div#printReservation table#pricing td.alamoPrintTotalSection, div#printReservation table.alamoPaymentInfoTable td.alamoPrintTotalSection,
div#printReservation table.alamoPaymentInfoTable td.alamoPrintTotalSection.alamoPrintDiffTotalSection table {
  padding-left: 10px;
}

div#printReservation table#pricing, div#printReservation table.alamoPaymentInfoTable {
  padding-left: 30px;
}

div.confirmation div#printReservation table#pricing tfoot td, 
div#printReservation table#pricing tfoot td, 
div#printReservation table.alamoPaymentInfoTable tfoot td, 
div#printReservation table.alamoPaymentInfoTable tfoot td.alamoPrintTotalAmount table td.alamoPrintDiffAmountText {
  font-weight: normal;
  -webkit-box-shadow: none;
  box-shadow: none;
}

div#printReservation table#pricing tfoot td.alamoPrintTotalAmount, div#printReservation table.alamoPaymentInfoTable td.alamoPrintTotalSection table.alamoPrintTotalAmount, div#printReservation table.alamoPaymentInfoTable td.alamoCancelTotalSection {
   font-weight: bold;
   -webkit-box-shadow: inset 20px 10px 10px 100px #ddd;
   box-shadow: inset 20px 10px 10px 100px #ddd; 
}

div#printReservation table.alamoPaymentInfoTable td.alamoPrintDiffTotalSection tr td {
  padding-bottom: 4px;
}

div#printReservation table#pricing tr td,
div#printReservation table.alamoPaymentInfoTable tr td {
  padding-right: 5px;
}

div#printReservation table.alamoPaymentInfoTable tr:last-child td.canceltotalRefund {
  padding: 0;
}

div#printReservation.bypass div.alamoPrintBypassLogoText h1 {
  padding: 0;
  margin: 0;
  width: auto;
}

div#printReservation.bypass div.alamoPrintBypassLogoText {
  width: 40%;
  float: left;
  padding: 20px 0 0 20px;
  margin-bottom: 20px;
}

div#rentalBreakdown td#carSummary dt dd.alamoVehicleName, div#printReservation table#pricing tbody th.alamoLabelFont {
  font-weight: bold;
}

div#printReservation div#rentalBreakdown table.alamoAddDriver {
  margin-top: 0;
}

div#printReservation.bypass p.importantInfo{
  clear: both;
  margin: 10px 0;
  text-align: left;
  border: 1px solid #000;
  padding: 5px 5px 5px 20px;
}

.voucherMopTable{
  border-collapse: collapse;
}

.voucherMopTr{
  background-color: #f2f3f4;
}

.voucherMopDiv{
  background-color: #f2f3f4;
  overflow: auto;
  padding: 2px;
  margin-bottom: 10px;
  font-weight: bold;
}

.voucherMopMargin{
  margin-top: 10px;
}

.floatLeft{
  float: left;
}

.floatLeftAmountDue{
  float: left;
  width: 70%;
}

.floatRight{
  float: right;
}

.floatClear{
  clear: both;
}

.floatClearAmountDue{
  clear: both;
  margin-top: 10px;
}

.floatRightPrice{
  float: right;
  font-size: 14px !important;
}


.addthis_sharing_toolbox {
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.icon-align-right {
  justify-content: flex-end;
}

.icon-align-center {
  justify-content: center;
}
.icon-align-left {
  justify-content: flex-start;
}

.icon-text-option {
  font-weight: bold;
  padding: 0 5px 0 0;
}
/* Ad Choices CSS */

.adchoices-banner {
  background: #d6d6d6;
  display: none;
  font-size: 12px;
  margin: 0;
  padding: 0;
  width: 100%;
}

.adchoices-content {
  flex: 1 0 0;
  padding: 0 20px 0 0;
}

.adchoices-sticky {
  align-items: flex-start;
  background: #d6d6d6;
  display: flex;
  flex: 1 0 0;
  justify-content: space-between;
  margin: 0 auto;
  padding: 6px 5px;
  width: 96%;
}

.adchoices-sticky-left img {
  height: 16px;
  width: 16px;
}

.adchoices-sticky-left a,
.adchoices-sticky-left a:link,
.adchoices-sticky-left a:visited {
  display: flex;
  color: #000;
  font-weight: bold;
}

.adchoices-sticky-right {
  display: none;
}


@media screen and/*!YUI-Compressor */(min-width:560px) {
    .adchoices-sticky {
      width: 96%;
    }
}

@media screen and/*!YUI-Compressor */(min-width:768px) {
    .adchoices-sticky {
      width: 98%;
    }
}

@media screen and/*!YUI-Compressor */(min-width:1024px) {
    .adchoices-banner {
      background: #0060aa;
    }

    .adchoices-sticky {
    	width: 990px;
    }
}
.hot-deals .content-wrapper p.dualButton,
.hot-deals .content-wrapper p.singleButton,
.hot-deals .content-wrapper .confirmationHeader,
.hot-deals .content-wrapper h2,
.hot-deals .content-wrapper .hideCountry {
	display: none;
}
.hot-deals #content {
	margin-top: 0;
	background: #D7EDFF;
}
.hot-deals .content-wrapper .utilityRail {
	padding: 25px 25px 5px;
}
.hot-deals .content-wrapper .utilityRail h2 {
	display: block;
	padding-bottom: 15px;
	background: url('../../../../images/alamo/global/border-utility.gif') repeat-x bottom left;
}
.hot-deals .content-wrapper .utilityRail h2 span {
	font-size: 32px;
	float: left;
}
.hot-deals .content-wrapper .utilityRail h2 em {
	font-size: 14px;
	float: right;
	margin-top: 15px;
	color: #FFF;
}
.hot-deals .content-wrapper .utilityRail h2:after,
.hot-deals .content-wrapper .utilityRail dl#buttons:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.hot-deals .content-wrapper .utilityRail dl#buttons{
	background: url('../../../../images/alamo/global/border-utility.gif') repeat-x left top;
}
.hot-deals .content-wrapper .smallYellowPointer{
	font-size: 18px;
}
.hot-deals .content-wrapper section{
	background: none;
    margin-bottom: 0;
}
.hot-deals .content-wrapper .utilityRail p,
.hot-deals .content-wrapper .utilityRail label{
	color: #FFF;
}
.hot-deals .content-wrapper .utilityRail p.error{
	color: #000;
}
.hot-deals .content-wrapper .utilityRail span.field{
    display: block;
    margin: 20px auto;
    width: 100%;
}
.hot-deals .content-wrapper .utilityRail span.field input[type=text],
.hot-deals .content-wrapper .utilityRail span.field select {
	width: 100%;
}
.hot-deals .content-wrapper .utilityRail span.field label{
	margin-bottom: 5px;
 }
.hot-deals .content-wrapper .utilityRail dl#buttons {
    width: 100%;
	padding-top: 10px;
	clear: both;
}
.hot-deals .content-wrapper .utilityRail dl#buttons p:first-child{
	float: left;
}
.hot-deals .content-wrapper .utilityRail dl#buttons p:last-child{
	float: right;
}
.hot-deals .content-wrapper .utilityRail dl#buttons a {
    padding: 15px 30px;
}
.hot-deals .content-wrapper .utilityRail dl#buttons p:first-child a,
.hot-deals .content-wrapper .utilityRail dl#buttons p:first-child a:link,
.hot-deals .content-wrapper .utilityRail dl#buttons p:first-child a:hover{
	color: #ffeb00;
	width: auto;
	padding: 0;
	text-decoration: none;
}
.hot-deals .content-wrapper .utilityRail .countryOfResidence .field label:first-child{
    font-weight: bold;
}
.hot-deals-thank-you .content-wrapper .splash-image{
    padding: 20px;
    background:#0060a9;
    margin-top: 20px;
    border-radius: 5px;
}
.hot-deals-thank-you .content-wrapper .splash-image img{
    width: 100%;
}
.hot-deals-thank-you .title.section.heading {
    margin-left: 0; 
}
@media screen and/*!YUI-Compressor */(min-width:760px) { 
  .hot-deals #content {
      background: url('../../../../images/alamo/global/joshua_tree_doodle.jpg') no-repeat;
      padding: 45px 20px 165px;
  }
}
@media screen and/*!YUI-Compressor */(min-width:560px) { 
  .hot-deals .content-wrapper div.utilityRail{
      margin: 0 auto;
      width: 450px;
      background: #0060A9;
  } 
  .hot-deals .content-wrapper .utilityRail span.field {
      display: inline-block;
      margin: 10px 20px 10px 0;
      width: 46%;
   }
  .hot-deals .content-wrapper .utilityRail span.field:nth-child(even) {
      margin-right: 0px;
  }
  .hot-deals .content-wrapper .utilityRail span.field.countryOfResidence,
  .hot-deals .content-wrapper .utilityRail span.field.countryOfResidence span.field {
      width: 99%;
      float: left;
      clear: both;
  }
  .hot-deals .content-wrapper .utilityRail span.field.countryOfResidence span.field {
      margin: 5px 0;
      padding-left: 0;
  }
  .hot-deals .content-wrapper .utilityRail span.field.countryOfResidence span.field select {
      width: 48%;
  }
}
@media screen and/*!YUI-Compressor */(max-width:559px) { 
  .hot-deals-thank-you div.cq-colctrl-lt20-c0 {
    padding: 0 3%;
  }
}
@media screen and/*!YUI-Compressor */(max-width:420px) { 
  .hot-deals .content-wrapper .utilityRail h2 span {
      width: 75%;
  } 
  .hot-deals .content-wrapper .utilityRail h2 em {
      margin-top: 52px;
  }
}
.widgetShow {
  display: block;
}
div.utilityRail section {
  background: none;
  margin: 0;
  padding: 5px 0 0;
}
div.utilityRail dl#buttons, 
div.utilityRail #buttons {
  background: none;
  clear: both;
  margin: 0 0 10px;
  padding: 0;
}

div.utilityRail section input.calendar[type="text"] {
  margin-bottom: 0;
  background: url("../../../../images/alamo/global/ico_calendar.png") no-repeat scroll 95% 6px #FFF;
}

div.utilityRail section fieldset label input {
  float: left;
  margin: 0 4px 5px 0;
  vertical-align: sub;
}

div.utilityRail dl#buttons dd {
  margin: 0;
  padding: 0;
}

section fieldset.insiders div.container.on .help {
  width: auto;
}

section h2 em, section h1 em {
  margin-top: 4px;
}
.reservationWidget em {
  color: white;
  font-style: normal;
  font-size: 14px;
  float: right;
  margin-top: 20px;
}
div.utilityRail section fieldset select {
  margin: 0;
}
div#content div.reservationWidget section h3,
div#content div.reservationWidget section legend {
	margin: 0;
  padding: 0;
  width: auto;
  font-size: 21px;
  font-weight: bold;
  color: #fff;
}
div#content div.reservationWidget section .insiders legend,
div#content div.reservationWidget section .discounts legend {
	float: left;
  padding-right: 10px;
  width: 100%;
}
div#content div.reservationWidget section .insiders .optional,
div#content div.reservationWidget section .discounts .optional {
	display: inline-block;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
  margin-top: 5px;
}

div#content div.reservationWidget section fieldset span.countryOfResidence div select {
  margin: 0;
  height: auto;
  width: 100%;
}
div#content div.start .reservationWidget div.utilityRail select[name='countryOfResidence'] {
  width: 100%;
}
div#content div.reservationWidget h2.search em, div#content div.reservationWidget h1.search em {
  color: #FFF;
  font-style: normal;
  display: inline;
  float: right;
  font-size: 14px;
  padding-top: 6px;
}

div#content div.reservationWidget h2.search span, div#content div.reservationWidget h1.search span {
  display: inline-block;
  float: left;
}

div#content div.reservationWidget section fieldset {
  float: left;
  width: 100%;
}
div#content div.reservationWidget section label.required {
  padding: 0;
}

div#content div.reservationWidget section label {
  color: #FFF;
}
div#content div.reservationWidget section label.bubble-icon{
	display: inline-block;
}
.selectionHelp table{
	margin-top: 10px;
}
.selectionHelp table th{
	padding-right: 10px;
}
.selectionHelp table th,
.selectionHelp table td{
	color: #FFF;
}
div.utilityRail section .span label:first-child {
  margin: 0 0 5px 0;
}

div.utilityRail section .container .span label:first-child {
  margin: 5px 0;
}

div.utilityRail section .whenSection .span label:first-child,
div.utilityRail section .semRenterAgeGroup .span label:first-child {
  margin: 5px 0;
}

div#content div.reservationWidget section h2 span, div#content div.reservationWidget section h1 span {
  font-size: 32px;
  font-weight: normal;
  color: #fff;
}

div#content div.reservationWidget section fieldset, 
div#content div.reservationWidget div.twist dl,
div#content div.reservationWidget div.twist .dl {
  background: url("../../../../images/alamo/global/border-utility.gif") repeat-x 0 0;
  margin: 10px 0 0;
  padding: 20px 0 0;
}

div#content div.reservationWidget section label.pickupLocation input {
  width: 95%;
}

div#content div.reservationWidget div.twist dl,
div#content div.reservationWidget div.twist .dl {
  margin: 10px 0;
}

div#content div.reservationWidget div.twist dl.open,
div#content div.reservationWidget div.twist .open.dl {
  margin: 10px 0 25px;
}

div#content div.reservationWidget section input,
div#content div.reservationWidget section select {
    box-sizing: border-box;
}

div#content div.reservationWidget section .span.field {
  width: 100%;
  max-width: none;
  position: relative;
}

div#content div.reservationWidget section .span.field.countryOfResidence {
  padding: 0;
}

div#content div.reservationWidget section legend {
  float: left;
	margin: 0 0 10px 0;
  width: 100%;
}

div#content div.reservationWidget section fieldset .field {
  padding: 0 0 10px 0;
}

div#content div.reservationWidget section fieldset .field label {
    margin-top: 0;
}

.lblReturnToSameLocation + div,
div#content div.reservationWidget section .span.field.countryOfResidence div {
    margin: 10px 0;
}

div#content div.reservationWidget div.twist dl.open dd .field, 
div#content div.reservationWidget .twist .dl.open .dd .field {
  margin-top: 14px;
  max-width: none;
  padding: 0;
}

div#content div.reservationWidget div.twist dl.open dd .field label, 
.reservationWidget .dl .field label {
  margin-bottom: 8px;
}

div#content div.reservationWidget div.twist dl.open dd .couponCodeLabel + .field, 
div#content div.reservationWidget div.twist .open.dl .dd .couponCodeLabel + .field {
  margin-top: 0;
}

.label-input-group {
    float: left;
}
.label-input-group.date-group {
    width: 42%;
    margin: 0 2% 0 0;
}

.label-input-group.time-group {
    width: 32%;
    margin: 0;
}

div#content div.reservationWidget fieldset select.time {
  margin: 0;
  line-height: 27px;
  height: auto;
  width: 100%;
}

div#content div.reservationWidget section input[type="text"], 
div#content div.reservationWidget section input[type="password"],
div.start div.utilityRail select {
  width: 100%;
  height: auto;
}

div#content div.reservationWidget section fieldset .span.field.dateGroup select {
  padding: 3px;
}

div#content div.reservationWidget section .span.renterAgeGroup select {
  height: auto;
  line-height: 26px;
  margin-bottom: 5px;
  width: 66%;
  padding: 3px;
}

div#content div.reservationWidget dl#buttons dd, 
div#content div.reservationWidget #buttons div {
  float: none;
  margin-top: 15px;
}

.reservationWidget .a-btn-group {
  height: 58px;
}

div#content div.reservationWidget dl#buttons dd a.smallYellowPointer {
  display: block;
  float: none;
  color: #0060A9;
  font-size: 18px;
  font-weight: normal;
  padding: 14px 15px;
}

div#content div.reservationWidget a:link, div#content div.reservationWidget a:visited {
  font-size: 12px;
  font-style: normal;
  color: #FFEF00;
}

.link-like .infoModal {
  color: #FFEF00;
}

div#content div.reservationWidget a.lnkLocations:link, 
div#content div.reservationWidget a.lnkLocations:visited,
div#content div.reservationWidget span.applied a:link,
div#content div.reservationWidget span.applied a:visited {
  font-size: 14px;
}

span.applied {
  color: #79BDE8;
  font-weight: bold;
}

span.applied a {
  font-weight: normal;
}

div#content div.reservationWidget section .field label.input-checkbox, 
div#content div.reservationWidget section fieldset p {
  font-size: 12px;
  font-style: normal;
  color: #FFF;
}

div#content div.reservationWidget div.field.twist dl dt, 
.reservationWidget .twist .dl .dt {
  background: url("../../../../images/alamo/global/ico_twistyClosed_yellow.png") no-repeat left 50%;  
  color: #FFEF00;
  cursor: pointer;
  font: bold 14px arial;
  padding-left: 15px;
}

div#content div.reservationWidget div.field.twist dl.open dt,
div#content div.reservationWidget div.field.twist .open.dl .dt {
  background: url("../../../../images/alamo/global/ico_twistyOpen_yellow.png") no-repeat scroll left 50%;
}

.expandWidget,div#content div.reservationWidget section fieldset .span.field.expandWidget {
  display: none;
}

div#content div.reservationWidget fieldset.insiders .field h4 {
  font-size: 18px;
  font-weight: normal;
  color: #fff;
  line-height: 25px;
}

div#content div.reservationWidget fieldset.insiders .field div {
  margin: 0 0 0 20px;
}

div#content div.reservationWidget fieldset.insiders .field div {
	margin: 0;
}

div#content div.reservationWidget fieldset.insiders .field input {
  float: left;
  margin: 3px 5px 0 0;
}

div#content div.reservationWidget fieldset.insiders label.input-checkbox input {
  margin: 0 3px 0 0;
}

div#content div.reservationWidget fieldset.insiders label.input-checkbox {
  padding: 10px 0 0;
}

div#content div.reservationWidget section fieldset.insiders {
  padding: 15px 0 0;
}

div#content div.reservationWidget fieldset.insiders div.container.on {
  margin: 0;
}

div#content div.reservationWidget section fieldset.insiders .help p {
  margin: 0;
  padding: 0;
  line-height: 30px;
  width: auto;
}

div#content div.reservationWidget section fieldset.insiders span.cookied {
  display: block;
  float: left;
  clear: both;
  padding: 0 0 0 3px;
}

div#content div.reservationWidget fieldset.insiders div.startResCookied .span.field:first-child {
  display: block;
  padding-top: 12px;
}

div#content div.reservationWidget section fieldset.insiders .welcome {
  font-weight: normal;
}

div#content div.reservationWidget section fieldset.insiders .welcome:first-child {
  font-weight: 700;
  padding-bottom: 0;
}

div#content div.reservationWidget section fieldset.insiders .welcome p {
  font-weight: normal;
}

.expandWidget.widgetShow {
	clear: both;
  width:100%;
}

div#content div.reservationWidget section fieldset.whenSection p.error {
  clear: both;
}

div.utilityRail section fieldset .field p.error {
  max-width: none;
}

div.start div.utilityRail select.frequentTravel {
  height: auto;
  width: 100%;
}

div#content div.reservationWidget section .span.field.alamoFrequentTravelerProgram {
  width: 99.5%;
}

div#content div.reservationWidget .multipleCouponsField input {
  margin-top: 20px;
}

div#content div.reservationWidget .multipleCouponsField input:first-child {
  margin-top: 0;
}

/* Travel Agent Landing Page styles */
.travel-agent .yellowBlock h2 {
  border-bottom: 10px solid #f5f4d5;
  color: #0060a9;
  padding-bottom: 5px;
}

.travel-agent .container .darkYellowTwisty.twist {
  background: #f5f4d5;
  padding: 10px;
}

div#content div.reservationWidget section fieldset .span.field.travelAgentSectionLabel {
  display: none;
}

@media screen and/*!YUI-Compressor */(min-width:560px) {
  .theAIlanding div#content div.reservationWidget section fieldset .dropOffDateTime.span.field {
    float: right;
  }
  
  div#content div.reservationWidget section fieldset .span.field {
    width: 75%;
    float: right;
  }

  div#content div.reservationWidget section fieldset legend {
    float: left;
    width: 25%;
  }

  div#content div.reservationWidget section label.pickupLocation, 
  div#content div.reservationWidget section label.pickUpDateTime {
    margin-top: 5px;
  }
  
  div#content div.reservationWidget section .span.renterAgeGroup select {
    width: 165px;
  }

  div#content div.reservationWidget dl#buttons dd, 
  div#content div.reservationWidget #buttons div {
    float: right;
  }

  div#content div.reservationWidget section fieldset div.container .span.field {
    display: inline-block;
    width: 46.5%;
  }

	div#content div.reservationWidget section fieldset div.container .span.field + .span {
    margin: 0 0 0 4%;
	}
	
  div#content div.reservationWidget fieldset.insiders div.container.on {
    margin: 0 0 0 3%;
  }

  div#content div.reservationWidget div.twist dl.open dd,
  div#content div.reservationWidget div.twist .open.dl .dd {
    display: block;
    float: right;
    margin-bottom: 20px;
    width: 75%;
  }

  div#content div.reservationWidget section fieldset.insiders .field {
    width: 98%;
    float: none;
  }

  div#content div.reservationWidget fieldset.insiders .span.field h4 {
    display: inline;
    margin-right: 10px;
    width: auto;
  }
  div#content div.reservationWidget fieldset.insiders div.startResCookied .span.field:first-child {
    padding-top: 24px;
    float: left;
  }

  div.start div.utilityRail select.frequentTravel {
    width: 97%;
  }
}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  .reservationWidget .a-btn-group {
    height: 40px; 
  }
  .reservationWidget em {
    float: initial;
    margin-top: 0;
  }
  div#content div.reservationWidget h2.search span, div#content div.reservationWidget h1.search span {
    display: block;
    float: none;
  }
  
  div#content div.reservationWidget h2.search em, div#content div.reservationWidget h1.search em {
    display: block;
    float: none;
    padding-top: 0;
  }

  div#content div.reservationWidget section fieldset .span.field {
    width: 100%;
    float: left;
    display: block;
  }

	div.utilityRail section input.calendar[type="text"] {
		float: none;
	}

  .label-input-group.date-group,
  .label-input-group.time-group {
    display: block;
    float: none;
    width: 100%;
  }

  .theAIlanding .label-input-group.date-group,
  .theAIlanding .label-input-group.time-group {
    width: 100%;
    margin: 10px 0 0;
  }
  
  .label-input-group.date-group {
    margin: 0;
  }
  
  .label-input-group.time-group {
    margin: 10px 0 0 0;
  }
  
  div#content div.reservationWidget fieldset select.time {
    width: 120px;
  }
  
  div#content div.reservationWidget div.twist dl.open dd,
  div#content div.reservationWidget div.twist .open.dl .dd, 
  div#content div.reservationWidget fieldset.insiders div.container.on {
    margin: 0;
  }

  .expandWidget,div#content div.reservationWidget section fieldset .span.field.expandWidget {
    display: block;
  }

  div#content div.reservationWidget section fieldset div.container .span.field {
    display: block;
    width: 100%;
  }

  div#content div.reservationWidget section fieldset div.container .span.field + .span {
    width: 100%;
    margin: 0;
  }

  div#content div.reservationWidget div.twist dl.open dd,
  div#content div.reservationWidget div.twist .open.dl .dd {
    float: none;
    width: 100%;
  }

  div#content div.reservationWidget section fieldset.insiders .help p {
    line-height: 27px;
  }

  div#content div.reservationWidget fieldset .span.field.dateGroup {
    margin-bottom: 20px;
  }


  div#content div.reservationWidget dl#buttons dd, 
  div#content div.reservationWidget #buttons div {
    float: left;
    margin-top: 0;
  }
  div#content div.reservationWidget fieldset.insiders div.container.on div.startResCookied {
    display: block;
  }

  div#content div.reservationWidget fieldset.insiders div.startResCookied .span.field:first-child {
    display: block;
    padding-top: 10px;
  }

  div.start div.utilityRail select.frequentTravel {
    width: 100%;
  }
}
/* APL-2774: Change format of the Cars Details page */
.semResWidget.MVTResWidget div.utilityRail {
  background: #d8edff;
  border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
}

.MVTResWidget div.utilityRail section h2, 
div#content div.reservationWidget.MVTResWidget section h2 span,
.MVTResWidget div.utilityRail section fieldset, 
.MVTResWidget div.utilityRail section fieldset h3,
div#content div.MVTResWidget section legend,
.reservationWidget.MVTResWidget .reqTxt,
div#content div.reservationWidget.MVTResWidget section label,
div#content div.reservationWidget.MVTResWidget section legend .sectionLabel,
div#content div.reservationWidget.MVTResWidget fieldset.insiders .span.field h4,
div#content div.reservationWidget.MVTResWidget section .span.field label.input-checkbox,
div#content div.reservationWidget.MVTResWidget section fieldset p {
  color: #292929; 
}

div#content div.reservationWidget.MVTResWidget section fieldset.whereSection,
div#content div.reservationWidget.MVTResWidget section fieldset.whenSection, 
div#content div.reservationWidget.MVTResWidget section fieldset div.container .span.field {
  box-sizing: border-box;
}

.MVTResWidget div.utilityRail section h2 {
  width: 75%;
  float: left;
}

.reservationWidget.MVTResWidget .reqTxt {
  text-align: right;
  margin-top: 15px; 
}

.reservationWidget.MVTResWidget .a-btn-group {
  height: auto;
}

.MVTResWidget .expandWidget.widgetShow {
  clear: none;
  float: left;
}

div#content div.reservationWidget.MVTResWidget section fieldset.whenSection .span.field.sectionLabel {
  float: none;
}

div#content div.reservationWidget.MVTResWidget section fieldset .span.field.dateGroup select {
  margin-top: 0px;
}

.MVTResWidget .infoModal {
  color: #0060A9;
  background: url("../../../images/ico-info.png") no-repeat 0;
}

.MVTResWidget .utilityRail .link-like .infoModal:hover {
  color: #79bde8; 
}

div#content div.reservationWidget.MVTResWidget div.field.twist dl dt, div#content div.reservationWidget.MVTResWidget div.field.twist .dl .dt {
  color: #0060A9;
  background: url("../../../../images/alamo/global/ico-arrow-blue-closed.gif") no-repeat left 50%;
}

div#content div.reservationWidget.MVTResWidget div.field.twist dl.open dt, div#content div.reservationWidget.MVTResWidget div.field.twist .open.dl .dt {
  background: url("../../../../images/alamo/global/ico-arrow-blue-open.gif") no-repeat left 50%;
}

div#content div.reservationWidget.MVTResWidget fieldset.insiders .span.field h4 {
  display: block;
}
.MVTCarDetails div#content div.reservationWidget.MVTResWidget fieldset.insiders .span.field h4 {
  display: inline-block;
  font-size: 14px;
}
div#content div.reservationWidget.MVTResWidget a:link {
  color: #0060A9;
}

.MVTResWidget #buttons button {
  background-color: #0060A9;
  color: #fff;
}

.MVTResWidget #buttons button.loadingLink {
  background-color: #0060A9 !important;
  color: #0060A9 !important;
  background-image: url("../../../../images/alamo/global/anim-linkloader-bluebg.gif") !important;
}

.MVTResWidget div.utilityRail section fieldset .span.field p.error {
  max-width: 90%; 
}

@media screen and/*!YUI-Compressor */(min-width:560px) {
  div#content div.reservationWidget.MVTResWidget #buttons div {
    float: none; 
  }
  
  div#content div.reservationWidget.MVTResWidget section fieldset div.container .span.field {
    width: 48%;
    float: left;
  }

  div#content div.reservationWidget.MVTResWidget section fieldset div.container .span.field.password {
    float: left;
    margin: 0 0 0 4%;
  }
  .MVTResWidget form {
    position: relative; 
  }
  
  .MVTResWidget div.utilityRail #buttons {
    float: right;
  }
  
  .MVTResWidget #buttons button {
    width: 175px;
    float: right;
  }
}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  div#content div.reservationWidget.MVTResWidget section fieldset.whereSection,
  div#content div.reservationWidget.MVTResWidget section fieldset.whenSection {
    width: 48%;
  }
  
	.MVTResWidget .expandWidget.widgetShow {
		float: none;
	}
  
  div#content div.reservationWidget.MVTResWidget section fieldset.whereSection { 
    padding-right: 15px;
  }
  
  div#content div.reservationWidget.MVTResWidget section fieldset.semRenterAgeGroup {
    padding-right: 0px;
    width: 50%;
  }
  
  div#content div.reservationWidget.MVTResWidget div.twist dl, div#content div.reservationWidget.MVTResWidget div.twist .dl {
    display: inline-block;
    width: 50%;
    background: none;
  }
  
	div#content div.reservationWidget.MVTResWidget section fieldset .span.field {
    float: left;
	}

	.MVTResWidget .label-input-group.date-group, 
	.MVTResWidget .label-input-group.time-group {
		box-sizing: border-box;
		float: left;
	}
	
  .MVTResWidget .label-input-group.date-group {
		margin: 0 2% 0 0;
		width: 62%;
  }
  
	.MVTResWidget .label-input-group.time-group {
		margin: 0;
		width: 36%;
	}	
}

@media screen and/*!YUI-Compressor */(max-width:759px) {
 div#content div.reservationWidget.MVTResWidget section fieldset.semRenterAgeGroup {
    background: none;
    margin-top: 0;
    padding-top: 0;
  }
}

@media screen and/*!YUI-Compressor */(min-width:850px) {
  div#content div.reservationWidget.MVTResWidget section fieldset.whereSection {
    width: 32%; 
    padding-right: 2%;
  }
  
  div#content div.reservationWidget.MVTResWidget section fieldset.whenSection {
    width: 36%; 
    padding-right: 2%;
  }
  
  div#content div.reservationWidget.MVTResWidget section fieldset.semRenterAgeGroup,
  div#content div.reservationWidget.MVTResWidget section fieldset div.container .span.field {
    width: 32%; 
    padding-right: 0;
  }
  
  div#content div.reservationWidget.MVTResWidget section fieldset div.container .span.field.password {
    margin-left: 20px;
  }
  
  div#content div.reservationWidget.MVTResWidget section fieldset div.container .password {
    float: none;
  }
  
  .MVTCarDetails div#content div.reservationWidget.MVTResWidget div.twist dl, .MVTCarDetails div#content div.reservationWidget.MVTResWidget div.twist .dl {
    display: inline-block;
    width: 30%;
    background: none;
    padding-top: 0px;
  }
  
  div#content div.reservationWidget.MVTResWidget section fieldset .span.field.renterAgeGroup {
    padding-top: 35px; 
  }
  
  div#content div.reservationWidget.MVTResWidget fieldset select.time {
    width: 100%;
  } 
}
.myUpcomingRes div.twist {
  background: #0060AD;
  box-shadow: none;
  margin-bottom: 20px;
}

.myUpcomingRes div.twist dl.open dt {
  background: url("../../../../images/alamo/global/ico_twistyOpen_yellow1.png") no-repeat right 10px;
}

.myUpcomingRes div.twist dl dt {
  background: url("../../../../images/alamo/global/ico_twistyClosed_yellow1.png") no-repeat right 10px;
  color: #FFEF00;
  font-size: 27px;
  font-weight: 400;
}

.myUpcomingRes div.twist dl.open dd {
  background: url("../../../../images/alamo/global/border-utility.gif") repeat-x;
  margin: 10px 0 0;
  padding: 20px 0 0;
}

.myUpcomingRes div.twist dl.open dd.viewAllUpcomingResLinkList {
  background: none;
  margin: 0;
  padding: 0 0 15px 0;
}

.myUpcomingRes .noResults {
  color: #fff;
  padding-bottom: 20px;
}

.myUpcomingRes h2, 
.myUpcomingRes .viewAllUpcomingResLink a,
.myUpcomingRes .viewAllUpcomingResLink a:link, 
.myUpcomingRes .viewAllUpcomingResLink a:visited,
.myUpcomingRes .viewAllUpcomingResLink a p,
.myUpcomingRes .viewAllUpcomingResLink a:link p,
.myUpcomingRes .viewAllUpcomingResLink a:visited p {
  color: #FFEF00;
}

.myUpcomingRes .confirmationNumber {
  color: #FFEF00;
  font-size: 18px;
}

.myUpcomingRes .reservationLabel {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  padding-top: 12px;
}

.myUpcomingRes .carClass {
  padding-bottom: 30px;
}

.myUpcomingRes .reservationLabel span {
  font-weight: normal;
}

.myUpcomingRes section {
  background: none;
  width: 100%;
  clear: none;
  float: left;
  margin: 0;
  padding: 0;
}

.myUpcomingRes div.field {
  overflow: hidden;
}

.myUpcomingRes section.buttonField {
  padding-bottom: 35px;
}

.myUpcomingRes section.buttonField .viewButton, .myUpcomingRes section.buttonField .checkInButton {
  float: left;
  width: 49%;
}

.myUpcomingRes section.buttonField .viewButton {
  margin-right: 2%;
}

.myUpcomingRes section.buttonField .printButton, .myUpcomingRes section.buttonField a.smallYellowPointer, .myUpcomingRes section.buttonField a.smallBabyPointer {
  display: block;
  color: #0060A9;
}

.myUpcomingRes .viewAllUpcomingResLink a p {
  margin: 0;    
}

@media screen and/*!YUI-Compressor */(min-width:560px) {

  .myUpcomingRes section.buttonField .viewButton,.myUpcomingRes section.buttonField .checkInButton, .myUpcomingRes section.buttonField .printButton {
    display: inline-block;
    width: auto;
    padding: 0;
  }

}

@media screen and /*!YUI-Compressor */(min-width:760px) {

  .myUpcomingRes .carClass {
    padding-bottom: 15px;
  }

}

@media screen and /*!YUI-Compressor */(min-width:1000px) {

  .myUpcomingRes section.reservationField {
    width: 63%;
    margin-right: 2%;
  }
  
  .myUpcomingRes section.buttonField .viewButton, .myUpcomingRes section.buttonField .checkInButton {
    width: 49%;
  }

  .myUpcomingRes section.buttonField {
    width: 35%;
    padding-top: 16px;
  }
  
  .myUpcomingRes div.carClass {
    padding-bottom: 30px;
  }
}
/* deal search component changes */
.search .utilityRail .dealSearchExpandableWidget {
  display: none;
  width: 100%;
}

.search .utilityRail .dealSearchExpandableWidget.widgetShow {
  display: block;
}

.search .utilityRail input,
.search .utilityRail span,
.search .utilityRail label
{
  box-sizing: border-box;
}

div.utilityRail section .field {
  display: inline-block;
  margin: 0;
  min-width: 0;
  vertical-align: top;
}

.search .utilityRail section fieldset:first-child {
  background: url("../../../../images/common/global/border-utility.gif") repeat-x scroll left top;
  margin: 10px 0 0;
  padding: 20px 0 0;
}

.search .utilityRail section .a-txt.a-header ~ section fieldset:first-child {
  margin: 0;
}

.search .utilityRail section fieldset span.field h3 {
  font-size: 21px;
}

.search .utilityRail section fieldset span.field legend {
  padding: 0;
  font: bold 21px arial;
}

.search .utilityRail section fieldset span.field,
.search .utilityRail section fieldset .field {
	max-width: none;
  padding: 0 0 10px 0;
  width: 100%;
  position: relative;
}

.search .utilityRail section fieldset span.field.sectionLabel {
	margin-left: 0;
   width: 25%;
  padding-top: 0;
  float: left;
}
.dealsFinderForColumnLayouts .search .utilityRail section fieldset span.field.sectionLabel,
.search .utilityRail section fieldset.insiders span.field.sectionLabel {
  width: 98%;
}

.search .utilityRail section fieldset .field label {
  color: #fff;
}

div#content div.utilityRail .insiders label.insiders-label {
   display: inline-block;
   width: 88%;
}

.search .utilityRail section fieldset span.field input[type="text"],
.search .utilityRail section fieldset .field input[type="text"] {
	width: 100%;
}

.search .utilityRail section fieldset span.field.countryOfResidence,
.search .utilityRail section fieldset span.block.dropOffDateTime,
.search .utilityRail section fieldset span.block.renterAgeGroup {
  padding-left: 0;
}

div#content .search .utilityRail section fieldset span.field.dateGroup input.calendar {
  float: none;
  width: 100%;
  margin-right: 5px;
  background-position: 97% 6px;
}

.search .utilityRail section fieldset span.field.dateGroup input.calendar + p {
  margin: 0;
}

.search .utilityRail section fieldset span.field.dateGroup select {
  padding: 3px 0;
  margin: 1px 0 0 0;
}

.search .utilityRail section fieldset span.dateGroup {
  margin-bottom: 18px;
}

.search .utilityRail section fieldset span.block.renterAgeGroup select.short {
  width: 150px;
  padding-top: 4px;
}

.search .utilityRail section fieldset.insiders {
  padding-top: 15px;
  padding-bottom: 15px;
}

.search .utilityRail fieldset.insiders span.field input[type="checkbox"] {
  float: none;
  margin: 0 4px 3px 0;
  vertical-align: top;
}

.search .utilityRail fieldset.insiders span.field input.toggle {
  margin-top: 7px;
}

.search .deals-optional-text {
  font-style: italic;
}

.search .utilityRail dl#buttons a {
  font-size: 18px;
}

.search .utilityRail dl#buttons {
  margin-top: 20px;
  width: 84%;
}

.search .utilityRail dl#buttons a {
  float: none;
  font-size: 18px;
  font-weight: normal;
  padding: 15px 10%;
  width: 99%;
}
#buttons .a-btn {
    padding: 11px 29px;
    line-height: initial;
    margin-bottom: 10px;
}
/* Alamo insiders section changes */
.search .utilityRail section fieldset.insiders .container.on {
  margin: 0;
  padding-bottom: 20px;
}

.search .utilityRail section   fieldset.insiders .container span.field {
  max-width: none;
  padding: 0 0 10px;
  width: 100%;
  margin: 0;
}

.search .utilityRail section fieldset.insiders .container span.field label {
  font-size: 14px;
}

.search  fieldset.insiders .container .field input[type="text"], 
.search  fieldset.insiders .container .field input[type="password"] {
  width: 100%;
}

.search .utilityRail section fieldset.insiders .container .field label.input-checkbox {
  font-size: 12px;
  font-style: normal;
  padding: 5px 0 0;
}

section .span.field label.input-checkbox input {
	margin: 0 4px 5px 0;
}

.search section fieldset.insiders div.container.on .help {
  width: auto;
  margin: 0;
  text-align: left;
}

.search section fieldset.insiders .help p {
  margin: 0;
  width: auto;
  color: #FFFFFF;
  font-size: 12px;
  font-style: normal;
  clear: both;
  padding: 8px 0 0 0;
}

.search section fieldset.insiders div.container.on .help a {
  font-size: 12px;
  font-style: normal;
}
/* interstitial changes start*/
.search .utilityRail  div.pleaseStandBy {
  width: 100% !important;
  padding-top: 15px;
}

.search .utilityRail  div.pleaseStandBy div.standByText {
  margin: 0 auto;
  text-align: center;
  width: 90%;
  font-size: 21px;
}

.search .utilityRail div.pleaseStandBy div.standByText .pickUpReturnDetails {
  padding-top: 25px;  
}

.search .utilityRail div.pleaseStandBy div.standByText + p {
  padding-top: 20px;  
}

label.lblReturnToSameLocation + div,
.countryOfResidence label + div {
  margin: 10px 0;
}

.search .utilityRail section fieldset span.field .lblReturnToSameLocation + div > label,
.search .utilityRail section fieldset span.field .lblCountryOfResidence
{
  margin: 10px 0 5px 0;
}

div#content div.utilityRail input.calendar + label {
    margin-top: 15px;
}

.search .utilityRail section fieldset.insiders span.insiders.cookied {
  background: #D8EDFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: block;
  padding: 4px 10px;
  color: #292929;
}

.dealsFinderForColumnLayouts .search.section {
  padding: 0;
  background: none;
}

.dealsFinderForColumnLayouts .search.section div.utilityRail {
  padding: 10px 15px;
  margin: 0;
  width: auto;
}

.dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container span.field, 
.dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container span.field + span.field {
  width: 98%;
  display: block;
}

.dealsFinderForColumnLayouts .search .utilityRail dl#buttons {
  margin-top: 10px;
}

.dealsFinderForColumnLayouts .search .utilityRail section fieldset span.field.dateGroup select {
  padding: 3px;
  margin-top: 1px;
}

.dealsFinderForColumnLayouts .search .utilityRail section fieldset span.block.renterAgeGroup select.short {
  width: 160px;
}

.dealsFinderForColumnLayouts .search .utilityRail section fieldset span.field.countryOfResidence, 
.dealsFinderForColumnLayouts .search .utilityRail section fieldset span.block.dropOffDateTime, 
.dealsFinderForColumnLayouts .search .utilityRail section fieldset span.block.renterAgeGroup {
  padding-left: 2px;
}

.dealsFinderForColumnLayouts .search .utilityRail section fieldset span.field.dateGroup select {
 /* width: 33%; */
}

@media screen and/*!YUI-Compressor */(min-width:560px) {
  .search .utilityRail  div.pleaseStandBy div.standByText {
    width: 80%;
  }

  .search .utilityRail section fieldset span.field,
  .search .utilityRail section fieldset .field {
  	width: 75%;
    margin-left: 25%;
  }
  .dealsFinderForColumnLayouts .search .utilityRail section fieldset span.field,
  .dealsFinderForColumnLayouts .search .utilityRail section fieldset .field {
  	width: 100%;
    margin-left: 0;
  }

  .search .utilityRail section fieldset .sectionLabel + span.field,
  .search .utilityRail section fieldset .sectionLabel + .field {
     margin-left: 0;
  }

  .search .utilityRail section fieldset.insiders span.field {
    /* float: left; */
    padding: 0 10px 10px 0;
  }

  .search .utilityRail section fieldset.insiders span.insiders.cookied {
    margin-top: 10px;
  }

  .search .utilityRail section fieldset.insiders .container.on {
    clear: both;
  }

  .search .utilityRail section fieldset.insiders .container .field {
    display: inline-block;
    padding: 0 0 10px;
    width: 46.5%;
    float: none;
    margin: 0;
  }

  .search .utilityRail section fieldset.insiders .container .password {
    margin: 0 0 0 4%;
    width: 46.5%;
  }

  .search .utilityRail section fieldset.insiders span.field.sectionLabel {
    width: 25%;
    float: left;
  }

  .search .utilityRail dl#buttons {
    width: 100%;
    margin-top: 10px;
  }

  .search .utilityRail dl#buttons a {
    padding: 15px 30px;
    width: 115px;
    float: right;
  }

  .dealsFinderForColumnLayouts .search.section fieldset span.field.sectionLabel {
    float: left;
  }

  .dealsFinderForColumnLayouts .search.section fieldset span.field {
    width: 71%;
    float: right;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section fieldset span.block {
    margin-left: 0;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container span.field, 
  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container span.field + span.field {
    width: 44%;
    display: inline-block;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders span.field {
    padding: 0 10px 0 2px;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container span.field {
    padding-bottom: 10px;
  }
  
	.search .utilityRail section fieldset span.field.dateGroup select {
	  width: 90px;
	}
}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  .search .utilityRail  div.pleaseStandBy {
    padding-top: 32px;
  }

  .search .utilityRail .dealSearchExpandableWidget {
    display: block;
  }

  .dealsFinderForColumnLayouts .search.section div.utilityRail {
    width: 89%;
  }

  .dealsFinderForColumnLayouts .search.section fieldset .field,
  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container .field, 
  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container .field + .field {
    width: 98%;
    float: none;
    display: block;
    clear: both;
    margin: 0;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders span.field.sectionLabel {
    width: 98%;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container.on,
  .dealsFinderForColumnLayouts .search .utilityRail section fieldset.insiders .container span.field + span.field {
    margin: 0;
  }

  .dealsFinderForColumnLayouts .search .utilityRail dl#buttons a {
    float: left;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section fieldset span.field.dateGroup select {
    margin: 5px 0 0 0;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section .a-txt.a-header.search em {
    float: left;
    margin-top: 4px;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section .a-txt.a-header.search span {
    display: block;
    float: none;
  }

  .dealsFinderForColumnLayouts .search .utilityRail section .a-txt.a-header.search {
    padding-bottom: 10px;
  }
  
  .dealSearchExpandableWidget .label-input-group.date-group, 
  .dealSearchExpandableWidget .label-input-group.time-group {
    float: left;
    width: 42%;
    margin: 0 2% 0 0;
  } 
  .dealsFinderForColumnLayouts .label-input-group.date-group, 
  .dealsFinderForColumnLayouts .label-input-group.time-group{
    margin: 10px 0;
    width: 100%;
    float: none;
    clear: both;
  }
 
}

@media screen and/*!YUI-Compressor */(min-width:1000px) {
  .search .utilityRail  div.pleaseStandBy div.standByText {
    width: 47%;
  }
}
/* Deals Details, Partner Pages, Foreign Landing Pages */
div.partnerBlock {
  margin: 0 0 20px;
}

.partnersLandingSpecialCase div.partnerBlock {
  width: 94%;
  padding: 20px 3%;
}

.detail.section p, div.destinationBlock p, section.blockPrimary h3, div.partnerBlock p, div.partnerBlock h2, div.partnerBlock h3 {
  color: #fff;
}

section.blockPrimary div.deal-banners div.field.twist.terms dl dt, 
div.partnerBlock div.twist dl dt,
div.partnerBlock div.twist .dl .dt {
  font: normal 14px Arial;
}

section.blockPrimary div.twist .dl .dt {
    color: #fff200;
    background: url("../../../../images/alamo/global/ico_twistyClosed_yellow.png") no-repeat scroll left 50% transparent;
    padding: 0 0 0 10px;
}

section.blockPrimary div.twist .dl.open .dt {
    color: #fff200;
    background: url("../../../../images/alamo/global/ico_twistyOpen_yellow.png") no-repeat scroll left 50% transparent;
    padding: 0 0 0 10px;
}

.twist.terms dd, div.partnerBlock div.twist dd p {
  line-height: 19px;
}

.deal-banners img, div.banners img, section.blockPrimary img {
  float: none;
  width: 100%;
  margin-right: 0;
}
span.extras-value-container img{
  width: auto;
}
section.blockPrimary div.deal-banners div.field.twist.terms,
section.blockPrimary div.deal-banners div.field.twist.terms p {
  float: none;
}

section.blockPrimary div.deal-banners div.twist dd {
  margin-left: 10px;
}

div.destinationBlock, div.partnerBlock {
  width: auto;
}

div.destinationBlock img, div.partnerBlock img {
  width: 100%;
}

.detail + .container div.relatedSection div.details {
  padding: 4%;
  width: 92%;
}

.detail + .container div.relatedSection div.details div.text {
  margin-top: 15px;
  width: 100%;
}

.detail + .container div.relatedSection div.details div.text p {
  margin: 5px 0 0 10px;
}

div#content .detail + .container div.relatedSection div p {
  float: left;
  display: block;
}

.detail + .container div.relatedSection div.details div.text h4 + p {
  width: 100%;
}

.detail + .container div.relatedSection div p a {
  float: left;
}

@media screen and/*!YUI-Compressor */(min-width:560px) {

  .detail + .container div.relatedSection div.details div.text {
    margin-top: 0;
    width: 73%;
  }
}

@media screen and/*!YUI-Compressor */(min-width:760px) {

  .detail + .container div.relatedSection div.details div.text {
    margin-top: 15px;
    width: 100%;
  }
}

@media screen and/*!YUI-Compressor */(min-width:1000px) {
  .detail + .container div.relatedSection div.details div.text {
    width: 78%;
  }

  .detail + .container div.relatedSection div.details div.text h4 + p {
    width: 68%;
  }

  .detail + .container div.relatedSection div.details div.text h4 + p + p {
    width: 32%;
  }
}
div.primaryRail section.no-border {
  background: none;
}
div.primaryRail h4 {
  color: #0060A9;
  font-size: 21px;
  font-weight: normal;
}
div.primaryRail div.twist dl {
  margin: 0;
}
div.primaryRail div.twist dl dt {
  background: url("../../../../images/alamo/global/ico_twistyClosed.png") no-repeat scroll right 13px;
}

div.primaryRail div.twist dl.open dt {
  background: url("../../../../images/alamo/global/ico_twistyOpen.png") no-repeat scroll right 13px;
}

div.primaryRail div.twist dl dt {
  margin: 0;
  padding: 0;
}

div.primaryRail section:first-child {
  background: url("../../../../images/alamo/global/bg-border-summary.gif") repeat-x scroll left top;
  padding: 10px 0;
}

div.primaryRail section span.field {
  margin: 0 0 13px;
  display: block;  
}

div.primaryRail section label {
  font-weight: bold;
}

div.primaryRail section select {
  width: 99%;
}

div.primaryRail input.bigBabyButton {
  width: 100%;
  background: #0060AD;
  color: #fff;
  padding: 10px 25px;
}

#searchDescription strong {
  font-weight: 700;
}

.bigBabyButton.loadingLink {
  background: url("../../../../images/alamo/global/anim-linkloader-bluebg.gif") no-repeat scroll center center #0060AD !important;
  color: #0060AD !important;
}

div.last-minute-list div.twist dl {
  margin-bottom: 2px;
}

div.last-minute-list div.cq-colctrl-lt4 div.parsys_column {
  width: 100%;
}

.planeIcon {
  background: url("../../../../images/alamo/global/ico_airplane_yellow_small.png") no-repeat scroll center right;
  padding-right: 25px;
}

section.blockPrimary div.last-minute-list div.twist dl.open p {
  float: none;
  width: auto;
  display: block;
  margin: 0;
  font-weight: bold;
}

section.blockPrimary div.last-minute-list span.price {
  font-weight: bold;
  display: inline;
}

section.blockPrimary div.last-minute-list label, section.blockPrimary div.last-minute-list label.last {
  display: block;
  color: #fff;
  width: auto;
  vertical-align: top;
}

section.blockPrimary div.last-minute-list label {
  margin: 5px 5px 0 0;
}

div.last-minute-list div.cq-colctrl-lt4 div.cq-colctrl-lt4-c2 {
  border: 0;
}

section.blockPrimary h3 {
  padding: 0;
}

section.blockPrimary {
  border-radius: 5px;
  float: none;
  display: block;
  padding: 20px 10px;
}

div.last-minute-list h1 {
  font-size: 21px;
  font-weight: bold;
  color: #FFF;
  line-height: 25px;
}

div.last-minute-list p {
  font-size: 12px;
  color: #FFF;
  line-height: 15px;
}

div.last-minute-list section.blockPrimary h3 {
  padding: 0;
}

div.last-minute-list .twist a.modal {
  color: #FFEF00;
}

section.blockPrimary div.twist dl.open dt,  section.blockPrimary div.twist dl dt {
  background-position: right 15px;
}

section.blockPrimary div.twist dl dt {
  padding: 10px 10px 15px;
}

section.blockPrimary div.twist dl dd {
  border-bottom: none;
  margin: 0 0 0 30px;
}

div.last-minute-list h4 {
  color: #FFEF00;
}

div.last-minute-list .twist dl.open a {
  color: #FFEF00;
  font-size: 14px;
  font-weight: bold;
}

div.last-minute-list div.cq-colctrl-lt4 div.new {
  border-bottom: 1px dashed #FFEF00;
  width: auto;
  padding: 25px 0;
}

div.last-minute-list div.twist div.locations-number {
  float: left;
  font-size: 18px;
  border: 1px solid #FFEF00;
  color: #FFEF00;
  border-radius: 5px;
  padding: 2px 6px;
  margin-right: 7px;
}

div.last-minute-list div.parsys_column.cq-colctrl-lt4 {
  padding: 0 3%;
}

section.blockPrimary div.last-minute-list div.cq-colctrl-lt4 div.parsys_column {
  padding: 0;
  min-height: 0;
}

div.last-minute-list div.cq-colctrl-lt4 div.new.lmsBorderNone {
  border: none;
  padding-bottom: 25px;
}

@media screen and/*!YUI-Compressor */(min-width:560px) {
  section.blockPrimary {
    padding: 20px;
  }
  section.blockPrimary div.last-minute-list div.twist dl.open p {
    display: block;
  }

  section.blockPrimary div.last-minute-list label {
    display: inline-block;
    padding-top: 5px;
    width: 28%;
  }

  section.blockPrimary div.last-minute-list label.last {
    display: inline-block;
    width: 36%;
  }

  div.primaryRail input.bigBabyButton {
    width: auto;
  }

  div.last-minute-list div.parsys_column.cq-colctrl-lt4 {
    padding: 0 2%;
  }

  div.last-minute-list div.cq-colctrl-lt4 div.new {
    padding: 15px 0;
  }
}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  div.primaryRail input.bigBabyButton {
    float: right;
  }
}

@media screen and/*!YUI-Compressor */(min-width:1000px) {
  section.blockPrimary div.last-minute-list div.twist dl.open p {
    width: 20%;
    display: inline-block;
  }

  section.blockPrimary div.last-minute-list label {
    width: 22%;
    padding: 0;
    margin: 0;
  }

  section.blockPrimary div.last-minute-list label.last {
    width: 30%;
  }
}
.grid .a-table.deals-table {
  display: none;
}

.grid .summary {
  padding: 15px 30px;
}

.grid .summary h1 {
  padding-bottom: 15px;
}

.grid section.blockPrimary .deals-table {
  margin: 5px 0 10px 0;
  border-spacing: 0;
  border-collapse: inherit;
  float: left;
}

.grid .results-content {
  padding: 0;
}

.grid .deals-results p {
  color: #fff;
  margin: 0;
}

.grid .deals-results p span {
  font-size: 12px;
  font-weight: bold;
}

.grid .deals-results p span.credit-card-message{
  font: normal 11px Arial;
  color: #292929;
}

.grid .deals-results p span + span {
  font-weight: normal;
}

.grid .deals-results a.modal {
  color: #0060A9;
}

.grid .deals-results a.modal.nonInsiderText {
  color: #FFEB00;
  font-size: 14px;
}

.grid .deals-table .noRightBorder {
  border-right: 0;
}

.grid .deals-table .noBottomBorder{
  border-bottom: 0;
}

.grid .ai-line a, 
.grid .ai-line a:link, 
.grid .ai-line a:visited {
  color: #FFEF00;
  text-decoration: none;
}

.grid .deals-table .a-head {
  background: #D8EDFF;
}

.grid .deals-table .a-head .a-col {
  border-right: 1px #79BDE8 dashed;
  text-align: center;
}

section.blockPrimary .a-col {
  vertical-align: middle;
}

.grid .deals-table .a-body .a-col {
  text-align: center;
  border-right: solid 2px #0060AD;
  border-top: solid 2px #0060AD;
  border-left: 0;
  background: #0070C6;
}

.grid .deal-price a {
  text-decoration: none;
}

.grid .deals-table .deal-price a:hover {
  text-decoration: none;
  cursor: pointer;
}

.grid .deals-table .deal-price:hover {
  background: #0060A9;
  cursor: pointer;
}

.grid .deals-table .notClick-colorChange:hover {
  background: #0070C6;
  cursor: default;
}

.grid .deals-table p.qcca span {
  font-size: 21px;
  margin-top: 5px;
  font-weight: normal; 
}

.grid .deals-table p.qcca span + span,
.grid .dealsGridLayoutSmallMedium  div.qcca span {
  font-size: 14px;
}

.grid .deals-table .a-row:last {
  margin-bottom: 15px;
}

section.blockPrimary .a-col {
  vertical-align: top;
  padding: 25px 10px;
}

.grid section.blockPrimary .a-head .a-col:first-child h4 {
  text-align: right;
}

.grid .best-deal-key {
  margin-top: 8px;
  display: block;
  float: none;
}

.grid .onePriceAvailable .best-deal-key {
  display: none;
}

.grid .best-deal-key p {
  display: inline;
  line-height: 26px;
  padding-left: 8px;
}

.grid .best-deal {
  border: solid 2px #FFEB00;
  padding: 10px 15px;
}
.grid .best-deal-key .best-deal {
  display: inline-block;
  float: left;
}

.grid .deals-table .a-body .best-deal {
  border: solid 2px #FFEB00;
}

.grid .onePriceAvailable .deals-table .best-deal {
  border-top: solid 2px #0060AD;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
}

.grid .ai-line {
  float: none;
  padding: 10px 10px 0 0;
}

.grid .ai-line span {
  vertical-align: top;
  float: left;
}

.grid .ai-line p {
  display: inline-block;
  margin-top: 0;
}

.grid .ai-line a {
  display: block;
}

.grid section.blockPrimary .ai-logo img {
  float: none;
  text-align: center;
  margin: 0;
  height: auto;
  width: 50px;
}

.grid .deals-table .a-body .a-row .car-class {
  border-top: dashed 1px #79BDE8 !important;
  margin: 10px 0;
  background: #D8EDFF;
  padding: 20px !important;
  text-align: right;
}

.grid .deals-table .notClick-colorChange .daily-price,
.grid .deals-table .notClick-colorChange .per-day,
.grid .dealsGridLayoutSmallMedium .notClick-colorChange .smallYellowPointer {
  color: #fff;
  cursor: default;
  background: none;
}

.grid .car-class:last {
  border-right: 0;
}

.grid section.blockPrimary .not-available {
  font: bold 16px Arial;
  color: #0060AA;
}



.grid .daily-price {
  color: #FFFF00;
  line-height: 25px;
  font-size: 21px;
  font-weight: normal;
}

.grid .per-day {
  color: #FFFF00;
  font-size: 14px;
}

.grid .loading .results-content {
  display: none;
}

.grid .spinner-div {
  display: none;
  width: 100%;
  height: 50px;
}

.grid .loading .spinner-div {
  display: block;
  text-align: center;
}

.grid section.blockPrimary .spinner-div img {
  float: none;
}
/*dealsGridLayoutSmallMedium changes*/
.grid .dealsGridLayoutSmallMedium {
  margin: 20px 0;
  float: left;
  width: 100%;
}

.grid div.dealsGridLayoutSmallMedium,
.grid.section section.blockPrimary .dealsGridLayoutSmallMedium .dl {
  background: #D8EDFF;
  clear: both;
}

.grid section.blockPrimary .dealsGridLayoutSmallMedium .dl.open {
  background: #fff;
}

.grid section.blockPrimary .dealsGridLayoutSmallMedium .dl .dd ul {
  margin: 0;
  padding: 0;
}

.grid section.blockPrimary .dealsGridLayoutSmallMedium .dl .dd ul li:first-child~li {
  background: #0070c6;
  padding: 10px 10px 35px;
}

.grid section.blockPrimary .dealsGridLayoutSmallMedium div.twist .dl .dt {
  padding: 20px 0 50px 10px;
  background: url("../../../../images/alamo/global/ico_twistyClosed.png") no-repeat 96% 21px;
  border-bottom: 1px solid #0060AD;
  margin: 0;
}

.grid section.blockPrimary .dealsGridLayoutSmallMedium div.twist .dl .dt:last {
  border-bottom: 0;
}

.grid section.blockPrimary .dealsGridLayoutSmallMedium div.twist .dl.open .dt {
  border-bottom: 0;
  background-image: url("../../../../images/alamo/global/ico_twistyOpen.png");
}

.grid section.blockPrimary div.twist .dl .dd {
  border-top: 0;
  border-bottom: 1px solid #0060A9;
  margin: 0;
}

.grid .dealsGridLayoutSmallMedium .dd ul,
.grid .dealsGridLayoutSmallMedium .dd ul li {
  display: block;
}

.grid .dealsGridLayoutSmallMedium .dd ul li:first {
  border-top: 2px solid #0060AD;
}

.grid .dealsGridLayoutSmallMedium .dd ul li {
  border-bottom: 0;
}

.grid .dealsGridLayoutSmallMedium .dl .dt > div,
.grid .dealsGridLayoutSmallMedium .dd ul li > div {
  display: inline-block;
  color: #333;
}

.grid .dealsGridLayoutSmallMedium .dd ul li > div {
  padding-top: 6px;
}

.grid .dealsGridLayoutSmallMedium .dd ul li:first-child ~ li div:first-child + div {
  float: right;
}

.grid .dealsGridLayoutSmallMedium .dd ul li img {
  margin: 0;
  float: none;
}

.grid .dealsGridLayoutSmallMedium .smallYellowPointer {
  background-color: #ffef00;
  border-radius: 8px;
  padding: 6px 9px;
  text-align: center;
  line-height: 19px;
  display: inline-block;
}

.grid .dealsGridLayoutSmallMedium .smallYellowPointer span {
  font-size: 14px;
  color: #0060A9;
  font-weight: bold;
}

.grid .dealsGridLayoutSmallMedium  .notClick-colorChange .smallYellowPointer span {
  color: #fff;
}

.grid .dealsGridLayoutSmallMedium .smallYellowPointer span + span , 
.grid .dealsGridLayoutSmallMedium .belowPrice span + span {
  font-weight: normal;
}

.grid .dealsGridLayoutSmallMedium .belowPrice span {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
}

.grid .dealsGridLayoutSmallMedium  .notClick-colorChange .belowPrice {
  padding: 0 15px 0 0;
}

.grid .dealsGridLayoutSmallMedium .belowPrice {
  padding: 8px 15px 0 0;
}

.grid .dealsGridLayoutSmallMedium .smallYellowPointer a span:first-child {
  color: #0060A9;
  font-weight: bold;
}

.grid .dealsGridLayoutSmallMedium .smallYellowPointer a span:first-child + span {
  color: #0060A9;
  font-weight: normal;
}

.grid .dealsGridLayoutSmallMedium .belowPrice p span:first-child {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
}

.grid .dealsGridLayoutSmallMedium .belowPrice  p span:first-child + span {
  font-weight: normal;
  font-size: 12px;
  color: #fff;
}

.grid .dealsGridLayoutSmallMedium h4 {
  font-size: 21px;
  font-weight: bold;
  color: #0060A9;
}

.grid .dealsGridLayoutSmallMedium span.lmsSpecial {
  font-size: 18px;
  color: #79bde8;
}

.grid .dealsGridLayoutSmallMedium .toggleRightPrice {
  float: right;
  padding: 25px 0 0;
  color: #0060A9;
}

.grid .dealsGridLayoutSmallMedium .toggleRightPrice a {
  padding-right: 12px;
}

.grid .dealsGridLayoutSmallMedium .toggleRightPrice .dollarPrice {
  font-size: 21px;
}

.grid .dealsGridLayoutSmallMedium .resultLeftText {
  color: #fff;
  font-size: 18px;
  padding: 0;
  float: left;
}

.grid .dealsGridLayoutSmallMedium .resultLeftText + a {
  color: #FFEF00;
  font-size: 12px;
  display: block;
}

.grid .dealsGridLayoutSmallMedium .vehicleName {
  padding: 0 0 0 15px;
  float: left;
}

.grid .dealsGridLayoutSmallMedium .vehicleName div a {
  display: block;
}

.grid .dealsGridLayoutSmallMedium .vehicleName .similarText {
  color: #777;
  font-size: 12px;
  line-height: 19px;
}

.grid .dealsGridLayoutSmallMedium .vehicleName .credit-card-message{
  font: normal 11px Arial;
  color: #292929;
}

.grid .dealsGridLayoutSmallMedium .vehicleName a {
  font-size: 12px;
  line-height: 21px;
  display: block;
}

.grid section.blockPrimary {
  float: left;
  border-radius: 0;
}

.grid .onePriceAvailable .ai-line, 
.grid .dealsGridLayoutSmallMedium .dd ul li .vehicleInfo div {
  float: left;
}

.grid .dealsGridLayoutSmallMedium .dd ul li div.vehicleInfo {
  width: 100%;
  border-top: 1px dashed #CCC;
}

.grid .dealsGridLayoutSmallMedium .dd ul li div.vehicleInfo div img {
  padding-left: 15px;
}

.grid .dealsGridLayoutSmallMedium .dd ul li div.vehicleInfo .vehicleLink {
  clear: both;
}

.grid section.blockPrimary .dd ul li {
  padding: 0;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo {
  width: 100%;
  background: #0070c6;
  height: auto;
  float: left;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo .mainWrapper {
  width: 100%;
  float: left;
  display: inline-block;
  border-bottom: 2px solid #0060AD;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .hideMainWrapper {
  display: none;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo .ai-logo {
  padding-left: 5px;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .mainWrapper .carClassInfo {
  padding: 10px 0 0 10px;
  display: inline-block;
  float: left;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo  .priceWrapper {
  padding: 10px 2% 15px;
  text-align: right;
  display: inline-block;
  float: right;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo  .not-availableWrapper {
  text-align: left;
}

.grid .onePriceAvailable .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo .best-dealprice {
  border: 0;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo .best-dealprice {
  border: solid 2px #FFEB00;
  margin-bottom: 2px;
  width: 99%;
  padding-top: 5px;
}

.grid .dealsGridLayoutSmallMedium .dd ul li .carAndPriceInfo .priceWrapper .not-available {
  padding: 5px 4% 25px;
}

.grid section.blockPrimary img {
  max-width: 100%;
  width: auto;
  padding-right: 5px;
}

@media screen and/*!YUI-Compressor */(min-width:560px) {

  .grid .best-deal-key {
    float: left;
    display: inline;
  }

  .grid .ai-line {
    float: right;
    padding: 0 12px 10px 0;
  }

  .grid section.blockPrimary .dealsGridLayoutSmallMedium div.twist .dl .dt {
    padding: 20px;
    border-bottom: 1px solid #0060AD;
  }

  .grid .dealsGridLayoutSmallMedium .toggleRightPrice {
    padding: 0 35px 0;
  }

  .grid .dealsGridLayoutSmallMedium .resultLeftText {
    float: none;
  }

  .grid .dealsGridLayoutSmallMedium .resultLeftText + a {
    color: #FFEF00;
    font-size: 12px;
    display: inline;
    padding-left: 15px;
  }

  .grid .dealsGridLayoutSmallMedium .dd ul li:first-child ~ li div:first-child + div {
    padding: 2px 0 0 5px;
  }

  .grid .dealsGridLayoutSmallMedium .dd ul li .mainWrapper .priceWrapper {
    width: auto;
    padding: 10px 5% 15px;
  }

  .grid .dealsGridLayoutSmallMedium .dd ul li .mainWrapper .not-available {
    padding: 8px 10%;
  }

  .grid .dealsGridLayoutSmallMedium .dd ul li .hideMainWrapper {
    display: none;
  }

  .grid .dealsGridLayoutSmallMedium .dd ul li .mainWrapper .carClassInfo {
    padding: 15px 0 20px 25px;
  }

  .grid .dealsGridLayoutSmallMedium h4 {
    padding-left: 10px;
  }

}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  .grid .dealsGridLayoutSmallMedium {
    display: none;
  }

  .grid .a-table.deals-table {
    display: table;
  }

  .grid .ai-line p {
    margin-top: 8px;
  }

  .grid .ai-line a {
    display: inline;
  }

  .grid section.blockPrimary {
    border-radius: 7px;
  }
}
div#content div.vehicleDetails {
  color: #fff;
}

div#content  div.vehicleDetails  table td, div#content section div.vehicleDetails section table td {
  background: none repeat scroll 0 0 #0070C6;
  color: #FFF;
}

div#content div.specialOffers {
  background: #d7edff;
}

div#content section div.vehicleDetails h5, div#content section div.vehicleDetails h6,
div#content section div.vehicleDetails table td h4, div#content section div.vehicleDetails section table td h4 {
  color: #fff;
}

div#content div.vehicleDetails div.bannerSubNav p {
  color: #FFEF00;
}

.details {
  background-color: #0070C6;
}

.details dd, .details span.dd, .details .features li {
  background-color: #0060AD;
  color: #FFFFFF;
  padding: 5px 7px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  display: inline-block;
  margin: 0 5px 5px 0;
}

div.vehicleDetails h3, div.vehicleDetails h2 {
  color: #FFF;
  margin: 0 0 10px;
  font-size: 20px;
}

div.vehicleDetails h2.alamoVehicleDetailTrans {
    padding: 0;
    line-height: 25px;
    font-weight: bold;
}


div.vehicleDetails div.vehicleType .details{
  background: #0070C6;
  margin: 0 0 14px;
  padding: 20px;
}

#modal .details {
  background: #0070C6;
  margin: 0 0 14px;
  padding: 20px;
}

div#modal div.blockPrimary.vehicleDetailsSection {
  padding-left: 0;
}

div.hMenu ul li {
  float: left;
  line-height: 25px;
}

div.vehicleWrapper div.car-image p.vehicle {
  margin: 0 auto;
  width: 35%;
  text-align: center;
  float: right;
}

div#content div.extras p.people,#modal div.extras p.people {
  background: url("../../../../images/alamo/global/ico-people-small.png") no-repeat scroll 0 0;
}

div#content div.extras p.luggage,#modal div.extras p.luggage {
  background: url("../../../../images/alamo/global/ico-luggage-small.png") no-repeat scroll 0 -3px;
}

.car-extras .extras {
  margin: 0;
}

div.extras p {
  color: #fff;
}

div.vehicleDetails h3 span.vehicleCode, div.vehicleDetails h2 span.vehicleCode {
  padding-left: 10px;
}

div.vehicleWrapper h4 span.vehicleCode, div.vehicleDetails h3 span.vehicleCode {
  font-size: 14px;
  font-weight: normal;
  color: #FFFFFF;
}

div.vehicleWrapper p.vehicleDescription {
  margin-top: 0;
  color: #FFFFFF;
  font-size: 12px;
}

div.vehicleDetails div.dl, div.vehicleDetails .features {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    margin-bottom: 0;
    padding-left: 0;
}

.details + p, section.details + p {
  text-align: center;
}

.details + p a.smallYellowPointer {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 20px;
}

.details h6 span, section.details h6 span, .details span.h6-detail  {
  font-size: 14px;
  font-weight: normal;
}

.details span.h6-detail{
  display: block;
}

.details h6 span span, section.details h6 span span, .details span.h6-detail span  {
  color: #79BDE8;
}

div#modal div.detail-container .blockPrimary.vehicleDetailsSection{
  border: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
}

div#modal div.detail-container .details{
  background-color: #0070c6;
  padding: 20px 20px 10px;
}

div.vehicleFilter ul li {
  padding: 10px 0 0;
}

div.vehicleFilter ul {
  padding: 0px;
}

.detail-container .blockPrimary.vehicleDetailsSection, div.parsys.cq-colctrl-lt3-c0 div.detail-container .blockPrimary.vehicleDetailsSection{
  margin: 0;
  width: 100%;
  padding: 20px 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.details dl, .details div.dl, .details .features {
  clear: both;
}

div.vehicleDetails .details h6, div.vehicleDetails section.details h6 {
  font-size: 14px;
  font-weight: normal;
}

.vehicleType img {
  max-width: 100%;
}

div.detail-container .blockPrimary.vehicleDetailsSection a.close {
  display: none;
}

div#modal .detail-container .blockPrimary.vehicleDetailsSection a.close {
  color: #FFEF00;
  float: left;
  display: inline;
  margin: 0 0 5px 5px;
  cursor: pointer;
}

div.afterVehicleDetails a.smallBabyPointer {
  margin: 10px 3% 0;
  display: block;
}

div.vehicleDetails .alamoTrans {
  display: inline-block;
  margin-bottom: 12px;
}

div.vehicleDetails .alamoVehicleDetailTrans, div.vehicleDetails  h2.alamoVehicleDetailTrans {
  margin-bottom: 3px;
}

/* Enable Arrows in Edit Mode to show in Car Details section rather than header (APL-2774) */
.prev.detailsArrow {
  position: absolute;
  top: 38%;
  width: 38px;
  height: 38px;
}

.next.detailsArrow {
  position: absolute;
  top: 38%;
  width: 38px;
  height: 38px;
  right: 0;
}

.next.disabled.detailsArrow,
.prev.disabled.detailsArrow {
    filter: alpha(opacity=30);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    -moz-opacity: 0.3;
    opacity: 0.3;
}

div.vehicleDetails div.banners div.extras {
  align-items: baseline;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  padding: 5px 0 15px 0;
}

.extras .extras-value-container {
  font: bold 18px arial;
  margin: 0 20px 0 0;
}

.extras .extras-value {
  margin: 0 0 0 5px;
  color: #fff;
}

.tour-alamo div.vehicleWrapper div.car-image h3{
  color: #ffef00;
  cursor: pointer;
  line-height: 21px;
}

.tour-alamo div.vehicleDetails h2{
  font-weight: bold;
}

.tour-alamo div.vehicleDetails h2 span{
  font-size: 14px;
  font-weight: normal;
  color: #fff;
}

.tour-alamo div.vehicleDetails div.vehicleType .details{
  padding: 20px;
}

.tour-alamo .car-extras .extras{
  margin-bottom: 30px;
}

@media screen and/*!YUI-Compressor */(min-width:560px) {
  .parbase.section div.detail-container {
    padding: 0 20px; 
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .detail-container .blockPrimary.vehicleDetailsSection {
    width: 100%;
    border-radius: 8px;
    padding: 20px 18px 0;
  }

  .parsys.cq-colctrl-lt20-c0 .detail-container .blockPrimary.vehicleDetailsSection{
    border-radius: 6px;
    padding: 20px 18px 0;
    width: 100%;
  }

  div.vehicleDetails div.extras p.capacityPeople, div.vehicleDetails div.extras p.smallLuggage, div.vehicleDetails div.extras p.largeLuggage,
  div.vehicleDetails div.extras span.capacityPeople, div.vehicleDetails div.extras span.smallLuggage, div.vehicleDetails div.extras span.largeLuggage{
    font-size: 12px;
    font-weight: normal;
    line-height: 25px;
  }

  div.vehicleDetails div.extras p.capacityPeople span, div.vehicleDetails div.extras p.smallLuggage span, div.vehicleDetails div.extras p.largeLuggage span,
  div.vehicleDetails div.extras span.capacityPeople span, div.vehicleDetails div.extras span.smallLuggage span, div.vehicleDetails div.extras span.largeLuggage span{
    display: inline;
  }

  .details + p {
    text-align: right;
  }

  .details + p a.smallYellowPointer{
    float: right;
    min-width: 140px;
    width: auto;
  }

  div#modal div.detail-container .blockPrimary.vehicleDetailsSection a.close{
    display: none;
  }

  div.parsys.cq-colctrl-lt3-c0 div.detail-container .blockPrimary.vehicleDetailsSection{
    width: 96%;
  }

  #modal .details, #modal section.details{
    margin: 0;
  }

  div.afterVehicleDetails a.smallBabyPointer{
    margin: 10px 0;
    display: inline-block;
  }
}

@media screen and/*!YUI-Compressor */(min-width:1000px) {
  .parsys.cq-colctrl-lt20-c0 .detail-container .blockPrimary.vehicleDetailsSection{
    width: 99%;
    margin: 0;
  }   
}
/* APL-2774: Change format of the Cars Details page */
.MVTCarDetails .bread-crumbs {
  margin-left: 13px;  
}

.MVTCarDetails .cq-colctrl-lt10 {
  background: #0070C6;
  border-radius: 8px 8px 0px 0px;
  color: #fff;
}

.MVTCarDetails .dynamicHeading-container.section,
.MVTCarDetails .dynamicHeading .heading.title {
  padding-top: 10px;
  margin: 0px;
}

.MVTCarDetails .dynamicHeading h1 {
  color: #fff;
  padding: 10px;
}

.MVTCarDetails .classCountryFilter a, 
.MVTCarDetails .classCountryFilter a:link, 
.MVTCarDetails .classCountryFilter a:visited {
   color: #FFEB00;
}

.MVTCarDetails .classCountryFilter-container {
    background: url("../../../../images/common/global/border-utility.gif") repeat-x bottom;
    margin: 0px 20px;
  }

.MVTCarDetails .classCountryFilter #ddCountryWrapper a {
  background-color: #FFEB00;
  color: #0060A9;
}

.MVTCarDetails .detail-container .blockPrimary.vehicleDetailsSection {
  background: #0070C6;
  border-radius: 0px;
}

.MVTCarDetails div#content div.reservationWidget section fieldset, 
.MVTCarDetails div#content div.reservationWidget div.twist dl, 
.MVTCarDetails div#content div.reservationWidget div.twist .dl {
  background: url("../../../../images/alamo/global/bg-border-summary.gif") repeat-x 0 0;
}

.MVTCarDetails .classCountryFilter-container .other-countries{
  color: #ffeb00;
  text-decoration: underline;
}

.MVTCarDetails .classCountryFilter-container .other-countries:hover {
  color: #fff;
}

.MVTCarDetails #ddCountryWrapper label{
	color: #FFF;
} 

@media screen and/*!YUI-Compressor */(max-width:760px) {
  .MVTCarDetails .classCountryFilter-container {
    padding: 0px 0px 20px 5px;
  }
  
  .MVTCarDetails .dynamicHeading h1 {
    padding-left: 20px;
  }


}
@media screen and/*!YUI-Compressor */(min-width:560px) {
	.MVTCarDetails .classCountryFilter-container {
    text-align: right;
  }
}
@media screen and/*!YUI-Compressor */(min-width:760px) {
  .MVTCarDetails div.vehicleDetails div.banners .details {
    display: inline-block;
    width: 41%;
    vertical-align: top;
  }
  
  .MVTCarDetails #modal .details {
    display: block;
    width: auto;
  }
  
  .MVTCarDetails div.parsys_column.cq-colctrl-lt10-c0 .dynamicHeading-container.section,
  .MVTCarDetails .dynamicHeading .heading.title {
    float: left;
  }
  
  .MVTCarDetails .classCountryFilter-container {
    padding: 30px 0px;
  }
  .MVTCarDetails #ddCountryWrapper{
	float: right;
  }
  .MVTCarDetails .classCountryFilter-container.visible{
	padding-bottom: 100px;
  }
  .MVTCarDetails #ddCountryWrapper:after,
  .MVTCarDetails .classCountryFilter:after{ 
    content: "."; 
    visibility: hidden; 
    display: block; 
    height: 0; 
  }
}
#modal .signup .agreeToTerms p {
  display: inline-block;
  margin-top: 0px;
}

#modal .signup .agreeToTerms p.error {
  display: table;
}

#modal .signup h2 {
  color: #ffef00;
}

#modal .signup h2,
#modal .confirmationHeader h2 {
  border-bottom: 0;
  min-height: 50px;
  display: inline-block;
  padding: 0px;
}

#modal .signup .container {
  display: none;
}

#modal .signup .container.on {
  display: block;
}

#modal .signup section.ai {
  background: url("../../../../images/alamo/global/border-utility.gif") repeat-x;
  padding-top: 5px;
}

#modal.modal-xlg .confirmationHeader {
  background: url("../../../../images/alamo/global/border-utility.gif") repeat-x bottom;
}

#modal.modal-xlg .dealsRemember label,
#modal .signup .checkboxLabel {
  font-weight: normal;
}

#modal .signup section span.field {
  margin-top: 18px; 
  margin-bottom: 18px;
}

#modal .signupIconsSection div {
  padding: 0px 30px 0px 75px;
  min-height: 65px;
}

#modal .signup .iconDeals {
  background: url("../../../images/icon_deals.png") no-repeat;
}

#modal .signup .iconFree {
  background: url("../../../images/icon_free.png") no-repeat;
}

#modal .signup .iconSave {
  background: url("../../../images/icon_save.png") no-repeat;
}

#modal .signupIconsSection h3,
#modal .signup section .container.on span.field {
  margin-bottom: 0px;
}

#modal .signupIconsSection p {
  margin-top: 0px;
}

#modal .signup .requiredText {
  float: right;
}

/* SIGN IN MODAL FOR SIGN IN SIGN UP MODAL (Class .modal-xlg) */
#modal.modal-xlg .signin section.ai-signin {
  border-top: 0px;
}

#modal.modal-xlg .signin h2 {
  background: url("../../../../images/alamo/global/border-utility.gif") repeat-x bottom;
  border-bottom: 0px;
  color: #ffef00;
}

#modal.modal-xlg section.dealsForgotText {
  border-top: 0;
}
#modal.modal-sm section.dealsForgotText {
  margin: 0;
}

#modal.modal-xlg .dealsForgotText p {
  margin: 15px 0px 0px;
}

#modal.modal-xlg .utilityRail.dealsSignIn .signinMessage,
#modal.modal-xlg .signin .requiredText,
#modal.modal-xlg a.smallBabyButton.close {
  display: none;
}
#modal fieldset.captchaInformation{
    clear: both;
}
/* CONFIRMATION */
.signUpconfirmation .image img {
  width: 100%;
  padding-top: 10px;            
}

.signUpconfirmation {
  position: relative;
}

.memberShipInfo {
  position: absolute;
  top: 55%;
  left: 48%;
  width: 43%; 
  padding-top: 10px;  
}

#modal .memberShipInfo p {
  color: #424345;
  margin: 0; 
  font-weight: bold;
}

.alamoInsiderCongrats {
  background-color: #fffee7;
  padding: 1px 15px;
  margin-top: 15px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

#modal .alamoInsiderCongrats p {
  color: #002B5C;
}

#modal .alamoInsiderCongrats p:first-child {
  font-weight: bold;
}

#modal .confirmationEdit {
  text-decoration: underline;
  color: #A1D9F7;
}

#modal.modal-xlg .confirmationHeader img {
  display: inline-block;
}

#modal.modal-xlg .actionButtons {
  display: none; 
}

/* DNR Error page */
.dnrError {
  text-align: center;
  margin: 40px 0;
}

.dnrError span {
  line-height: 30px;
}

@media screen and/*!YUI-Compressor */(max-width:420px) {
  #modal .signup h2,
  #modal.modal-xlg .confirmationHeader h2 {
    font-size: 21px;
    width: 160px;
    line-height: 28px;
  }
  #modal.modal-xlg .signin h2 {
    font-size: 21px;
  }
}

@media screen and/*!YUI-Compressor */(min-width:560px) {
  #modal .memberShipInfo p {
    line-height: 27px;
    font-size: 18px;
  }
  .memberShipInfo {
    padding-top: 20px;  
  }
  div#modal.modal-xlg .signin .dealsSignIn fieldset {
    float: left;
    width: auto;
    clear: none;
  }
  div#modal.modal-xlg .signin fieldset.captchaInformation{
    clear: both;
  }
  #modal .signup section span.field {
    display: inline-block;
  }
  #modal .signup section span.fieldDesktop {
    margin-bottom: 0px; 
    margin-top: 10px; 
  }
  #modal .signup input[type="text"], 
  #modal .signup input[type="password"],
  #modal.modal-xlg .signin input[type="text"], 
  #modal.modal-xlg .signin input[type="password"]{
    width: 200px;
    margin-right: 10px;
  }
  #modal.modal-xlg .signin h2 {
    padding-top: 10px;   
  }
  #modal .signup .useEmailCheckbox {
    display: inline-block;
    vertical-align: bottom;
    padding-right: 38px;
  }
  #modal.modal-ai-confirmation {
    width: 560px; 
  }
  #modal.modal-xlg .confirmationHeader img {
    margin-top: -10px;
  }
}
@media screen and /*!YUI-Compressor */ (max-width:560px) {
    #modal .signup .requiredText,
    #modal .signup .infoModal {
      padding-right: 15px;      
    }
    #modal .signup h2,
    #modal.modal-xlg .confirmationHeader h2 {
      max-width: 215px; 
      padding-bottom: 10px;
    }
}

@media screen and /*!YUI-Compressor */ (min-width:560px) and (max-width:759px) {
    #modal .signup .requiredText {
      float: none;
      display: block;
      margin-top: 10px;
    }
    #modal .signupIconsSection div {
      width: 17%;
      display: inline-block;
      padding-right: 5px;
      vertical-align: top;
    }
    #modal .signupIconsSection {
       padding-top: 10px;   
    }
    #modal p.dualButton a.smallYellowPointer {
      float: none;   
    }
}

@media screen and /*!YUI-Compressor */ (max-width:759px) {
    div#modal .signup section span.field.requirementField {
      margin-bottom: 0px;  
    }
    #modal .signup p.singleButton {
      text-align: left; 
    }
    #modal.modal-xlg .signin p.dualButton a.smallYellowPointer {
      float: left; 
    }
    #modal .signup img,
    #modal.modal-xlg .confirmationHeader img{
      float: right;
    }   
}

@media screen and/*!YUI-Compressor */ (min-width:760px) {
    #modal .signupIconsSection {
      width: 30%;
      vertical-align: top;
      display: inline-block;
    }
    #modal .signupFieldsSection {
      width: 69%;
      vertical-align: top;
      display: inline-block;
    }
    #modal.modal-xlg .utilityRail.dealsSignIn {
      margin-left: 30%;
      float: none;
    }
    #modal .signup .singleButton {
      right: 0;
      margin-top: -75px;
      margin-bottom: 50px;
    }
    #modal .signup .infoModal {
      margin-right: 7px;   
    }
    #modal .signup img,
    #modal .confirmationHeader img {
      margin-left: 10px;
      vertical-align: middle;
    }
}
/* Scaffolding Changes */

.search.section {
  background: url("../../../../images/alamo/global/bg_light_blue_6x70.png");
  padding: 20px 0;
}

.search.section div.utilityRail {
  margin: 0 2%;
  padding: 10px 3% 5px;
  width: 90%;
}

.title.section.heading h1 {
  padding: 0;
}

.grid.section .summary {
  padding: 13px 3%;
}

.grid.section section.blockPrimary.deals-results {
  margin: 10px 0;
  width: 96%;
  padding: 2%;
}

div.cq-colctrl-lt20-c0 {
  padding: 0 3%;
}

div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0, .franchiseForm .cq-colctrl-lt3-c1 {
  float: none;
  margin: 15px 0;
  padding: 0;
}

div.cq-colctrl-lt3 div.cq-colctrl-lt3-c1 {
  float: none;
  margin: 0;
  padding: 0;
}

div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0, div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
  float: none;
  margin: 0 3%;
  padding: 0;
}

div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
  margin-top: 15px;
}

div.relatedSection div.cq-colctrl-lt3 {
  float: left;
  background: #fff;
  width: 100%;
}

div.relatedSection div.cq-colctrl-lt3 div.parsys_column {
  margin-bottom: 10px;
}

div.relatedSection div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0, div.relatedSection div.cq-colctrl-lt3 div.cq-colctrl-lt3-c1 {
  margin: 15px 3%;  
}

div.cq-colctrl-lt3 div.parsys_column {
  min-height: 10px;
}

div.relatedSection div.cq-colctrl-lt3 div.cq-colctrl-lt3-c1 .smallBluePointer {
  margin: 0;
  display: block;  
}

.internationalDealsLanding .cq-colctrl-lt20-c0 {
  padding: 0;
}

.internationalDealsLanding div.relatedSection {
  padding: 9px 3%;
  width: 94%;
  border-radius: 0;
}

.internationalDealsLanding div.relatedSection div.details {
  margin: 9px 0;
  padding: 3%;
  width: 94%;
}

.internationalDealsLanding div.relatedSection div.details div.text, .internationalDealsLanding div.relatedSection div.details p.bookItIntl, .internationalDealsLanding div.relatedSection div.details div.text h4 + p {
  float: none;
  width: 100%; 
}

.internationalDealsLanding div.relatedSection div.details p.bookItIntl {
  margin: 0;
}

.internationalDealsLanding div.relatedSection div.details span.smallBluePointer {
  display: block;
}

.internationalDealsLanding div.relatedSection h4 {
  color: #286DA6 !important;
  font-size: 21px;
}

/* LMS results cross brand*/
h4.inline {
  display: inline;
}

h4.specialCase {
  font-weight: normal;
}

div.cq-colctrl-lt1 div.parsys_column,div.cq-colctrl-lt1 h5,div.cq-colctrl-lt1 h6,div.cq-colctrl-lt2 h5,
div.cq-colctrl-lt3 h5,div.cq-colctrl-lt4 h5,div.cq-colctrl-lt6 h5,div.cq-colctrl-lt8 h5 {
  font-size: 18px;
}

div.cq-colctrl-lt2 h4,div.cq-colctrl-lt4 h4,div.cq-colctrl-lt4 h4 em,div.cq-colctrl-lt5 h4,
div.cq-colctrl-lt5 h4 em,div.cq-colctrl-lt5 h5,div.cq-colctrl-lt5 h4 {
  font-size: 27px;
}

.showLocationsModal {
  display: none;
}

.showLocationsPage {
  display: block;
}
/*bottom content start*/
.cq-colctrl-col4rwd .image.section {
  float: left;
  padding-right: 7px;
}

.cq-colctrl-col4rwd .lmsLandingFinder .image {
  float: left;
}

.cq-colctrl-col4rwd .lmsLandingFinder h4,
 .cq-colctrl-col4rwd .dealHomeBottomContent h4 {
  font-size: 27px;
  line-height: 32px;
  color: #000;
}

.cq-colctrl-col4rwd .dealHomeBottomContent h5,
.cq-colctrl-col4rwd .dealHomeBottomContent h3 {
  font-weight: normal;   
  margin-bottom: 0;
}

.cq-colctrl-col4rwd .cq-colctrl-col4rwd-c1,
 .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2,
 .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
  border-top: 1px dashed #B2B2B3;
}

.cq-colctrl-col4rwd .dealHomeBottomContent p {
  margin-top: 0;
  color: #333;
}

.cq-colctrl-col4rwd .lmsLandingFinder p {
  color: #292929;
}

.cq-colctrl-col4rwd .dealHomeBottomContent a {
  font-size: 18px;
  font-weight: normal;
}

.cq-colctrl-col4rwd .dealHomeBottomContent a.smallBlueButton {
  font-size: 14px;
  font-weight: bold;
}

.cq-colctrl-col4rwd .lmsLandingFinder select {
  width: 130px;
  margin-right: 5px;
}

/* LMS Landing */
.partnerBlock .findYourDeal {
  margin-bottom: 20px;
}

.partnerBlock .findYourDeal p a {
  color: #0060a9 !important;
  display: block;
}

.lmsLandingFinder select.medium {
  width: 170px;
}

body.privacyPolicy ul {
  list-style-type: none;
  padding: 0;
}

#anotherDealFinder a {
  margin-top: 19px;
  display: block;
}

#anotherDealFinder p {
  margin-top: 0;
}
.hotDealsUnsubscribe{
  padding: 10px 2%;
}
.frequentTravelerSurchargeAccept h3 {
    font-size: 24px;
}
#modal .frequentTravelerSurchargeAccept .btns .bigGreyButton {
	color: #0060A9;
}
#modal .frequentTravelerSurchargeAccept .btns .btn {
	box-sizing: border-box;

}
@media screen and/*!YUI-Compressor */(max-width:560px) {
    .frequentTravelerSurchargeAccept .btns .bigGreyButton {
        width: 100%;
    }

}
@media screen and/*!YUI-Compressor */(min-width:560px) {
  .frequentTravelerSurchargeAccept .btns {
  	float: right;
    margin: 10px 0;
  }
  .frequentTravelerSurchargeAccept .btns .btn {
  	margin: 0 10px;
  }
  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c1,
   .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
    border-left: 1px dashed #B2B2B3;
    border-top: none;
  }

  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2 {
    border-top: none;
    clear: both;
  }

  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2,
   .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
    margin-top: 30px;
  }
  
  div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0, .franchiseForm .cq-colctrl-lt3-c1 {
    margin: 15px 3%;
  }

  div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
    float: left;
    width: 47%;
    margin: 0 0 0 3%;
  }

  div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0 {
    float: right;
    width: 44%;
  }
  .grid.section section.blockPrimary.deals-results {
    margin: 10px 0;
    width: 94%;
    padding: 2% 3%;
  }

  .partnerBlock .findYourDeal h2 {
    display: inline-block;
    width: 59%;
  }

  .partnerBlock .findYourDeal p {
    display: inline-block;
    width: 40%;
    text-align: right;
    vertical-align: top;
  }

  div.partnerBlock .findYourDeal p a {
    display: inline-block;
  }

  div.relatedSection div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0 {
    width: 62%;
    float: left;
  }

  div.relatedSection div.cq-colctrl-lt3 div.cq-colctrl-lt3-c1 {
    width: 28%;
    margin: 15px 3% 15px 0;
    float: right;  
  }

  div.relatedSection div.cq-colctrl-lt3 div.cq-colctrl-lt3-c1 .smallBluePointer {
    display: inline-block;
    margin: 25px 0 0;
  }

  div.relatedSection div.cq-colctrl-lt3 div.cq-colctrl-lt3-c1 .virginFlyingClubButton .smallBluePointer {
     margin: 10px 0 0;
  }
  
  .lmsLandingFinder select.medium {
    width: 152px;
  }

  .internationalDealsLanding .cq-colctrl-lt20-c0 {
    padding: 0 3%;
  }

  .internationalDealsLanding div.relatedSection div.details div.text h4 + p {
    width: 70%;
    float: left;
  }

  .internationalDealsLanding div.relatedSection div.details p.bookItIntl {
    float: right;
    width: 30%;
    margin-top: 14px;
  }

  .internationalDealsLanding div.relatedSection div.details span.smallBluePointer {
    display: inline-block;
  }

  .internationalDealsLanding div.relatedSection {
    border-radius: 5px 5px 5px 5px;
    padding: 5px 2%;
    width: 96%;
  }

}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  

  div.cq-colctrl-lt20-c0 {
    margin: 0 2% 0 0;
    padding: 0 0 0 3%;
    width: 65%;
  }

  .search.section {
    background: url("../../../../images/alamo/global/deals_hero_lifestyle_doodles.jpg") no-repeat;
    padding: 50px 0 25px;
  }

  .search.section div.utilityRail {
    margin: 0 auto;
    width: 450px;
  }

  .showLocationsPage {
    display: none;
  }

  .showLocationsModal {
    display: block;
  }
  
  div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
    width: 54%;
  }

  div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0 {
    width: 37%;
  }

  .internationalDealsLanding .cq-colctrl-lt20-c0 {
    padding: 0 0 0 3%;
  }

  .internationalDealsLanding div.relatedSection {
    padding: 9px 3%;
    width: 94%;
  }

}

@media screen and/*!YUI-Compressor */(min-width:1000px) { 

  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c1,
   .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2,
   .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
    border-left: 1px dashed #B2B2B3;
  }

  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2,
   .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c3 {
    margin-top: 0;
  }

  .grid.section section.blockPrimary.deals-results {
    margin: 10px 3%;
    width: 90%;
  }

  .grid.section section.blockPrimary.deals-results.oneOrTwoPriceAvailable,
  .grid.section .summary.oneOrTwoPriceAvailable {
    width: 64%;
  }
  
  div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0, .franchiseForm .cq-colctrl-lt3-c1 {
    width: 69%;
  }

  div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
    width: 61%;
  }

  div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0 {
    width: 30%;
  }
    
  .lmsLandingFinder select.medium {
    width: 141px;
  }

  .cq-colctrl-col4rwd .cq-colctrl-col4rwd-c2 {
    clear: none;
  }
}
.relatedSection .newsection .separator:first-child + .colctrl-start + .cq-colctrl-lt3 {
  margin-top: 0;
}

.relatedSection .separator, .yellowBlock .separator, .seperator {
  display: none;
}

div.relatedSection div.cq-colctrl-lt3 h4 {
  font-size: 21px;
}

div.relatedSection div.cq-colctrl-lt3 div {
  line-height: 20px;
}

div.relatedSection div.cq-colctrl-lt3 {
  margin-top: 20px;
}

.governmentMiltaryLanding ul {
  padding: 0 0 0 20px;
}

.yellowBlock div.text p, .yellowBlock div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0 div.text p {
  line-height: 20px;
  margin: 10px 0 0;
}

.programDetailsResponsive div.text h4, .franchiseForm div.text h4 {
  color: #000;
}

.yellowBlock .title.section.heading {
  margin: 0;
}

.yellowBlock .title.section.heading h5 {
  color: #000;
  font-weight: normal;
  margin: 0;
}

.cq-colctrl-lt3 .cq-colctrl-lt3-c0 .form_row {
  padding: 0 3%;
}

.cq-colctrl-lt3 .cq-colctrl-lt3-c0 .yellowBlock .form_row {
  padding: 0;
}

.cq-colctrl-lt3-c0 .yellowBlock h4 {
  margin-top: 20px;
}

.cq-colctrl-lt3-c0 input.bigBluePointer {
  float: right;
}

.cq-colctrl-lt3 .cq-colctrl-lt3-c0 .yellowBlock input[type="text"],.franchiseForm div.form_row input {
  width: 98%;
}

.yellowBlock div.textimage div.text h3 {
  font-weight: normal;
  font-size: 18px;
}

.yellowBlock {
  padding: 10px 3%;
  width: 94%;
}

span.bigBluePointer,.bigBluePointer, span.bigBabyButton, .bigBabyButton,
.cq-colctrl-lt3-c0 .bigBluePointer, .cq-colctrl-lt3-c0 .smallBabyButton,
input.bigBluePointer ,.cq-colctrl-lt3-c0 .smallBabyButton, input.bigBabyButton {
  width: auto;
  display: block;
  padding: 13px 29px;
}

span.bigBluePointer,.bigBluePointer,
.cq-colctrl-lt3-c0 .bigBluePointer, input.bigBluePointer {
  padding: 15px 29px;
  font-size: 18px;
  font-weight: normal;
  margin-top: 15px;
}

.franchiseForm div.twist {
  background: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  box-shadow: none;
  margin-bottom: 10px;
  padding: 0;
}

.franchiseForm div.twist dl:first-child {
  margin: 0;
  background: #F5F4D5;
  padding: 10px 0;
}

.franchiseForm div.twist dl dd {
  display: none;
}

.franchiseForm div.twist dl.open dd {
  margin: 0 10px 10px 31px;
  display: inline-block;
  width: 34%;
  vertical-align: top;
}

.franchiseForm div.twist dl h3 {
  background: url("../../../../images/alamo/global/ico-twisty-closed-blue.gif") no-repeat 12px 3px #F5F4D5;
  margin: 0;
  font: bold 14px arial;
  color: #0060A9;
  padding-left: 30px;
}

.franchiseForm div.twist dl.open h3 {
  background: url("../../../../images/alamo/global/ico-twisty-open-blue.gif") no-repeat 9px 3px #F5F4D5;
  margin: 0;
}

.franchiseForm div.twist dl.open dt, .franchiseForm div.twist dl dt {
  background: none;
}

.franchiseForm div.twist dl.open dt {
  padding-bottom: 10px;
  border-bottom: 1px dashed #CCCC99;
  margin-bottom: 15px;
}

.cq-colctrl-col2rwd .parsys_column .parbase {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.businessRentalPrg div.parsys.contentTop .textimage {
  padding-left: 0;
}

.cq-colctrl-lt3-c0 div.form .yellowBlock div.text,
.cq-colctrl-lt3-c0 div.form .yellowBlock div.dropdown,
.cq-colctrl-lt3-c0 div.form .yellowBlock div.radio {
  margin-bottom: 20px;
}

h1.titleBar, h1.blueHeading {
  padding: 0;
}

.cq-colctrl-col2rwd .dotted_divider {
  margin: 15px 0 0;
}

.globalSites .smallBlueButton {
  padding: 13px 29px;
  display: block;
  margin-top: 35px;
}

.globalSites .cq-colctrl-col2rwd .parsys_column {
  min-height: 0;
}

.globalSites .cq-colctrl-col2rwd-c0 {
  padding-bottom: 15px;
  border-bottom: 1px dashed #ccc;
}

.countryBackButton {
  margin: 0 3%;
}

.globalSites .cq-colctrl-col2rwd .parsys_column {
  width: 100%;
}

.globalSites .cq-colctrl-col2rwd .cq-colctrl-col2rwd-c1 {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
}

.cq-colctrl-col2rwd-c0 div.seperator {
  border: 1px solid #000;
}

.globalSites .cq-colctrl-col2rwd .parsys_column p {
  line-height: 15px;
}

.globalSites .cq-colctrl-col2rwd .parsys_column p a {
  padding-left: 15px;
}

.globalSites .cq-colctrl-col2rwd-c1 {
  padding-top: 15px;
}

.travelPartners {
  margin: 0 3%;
}

.travelPartners p:first-child {
  font-size: 18px;
  margin-top: 5px;
  color: #000;
}

.patnerPages .cq-colctrl-lt12 div.image {
  float: left;
  margin: 0 5px 20px 0;
}

.patnerPages .cq-colctrl-lt12 div.image div {
  display: none;
}

.patnerPages .cq-colctrl-lt12, .patnerPages div.text h2, .patnerPages div.dropdownNavigation {
  margin: 0 3%;
}

.patnerPages div.dropdownNavigation {
  background: url("../../../../images/alamo/global/dash.png") repeat-x scroll center bottom;
  padding-bottom: 1px;
}

.patnerPages div.text h3 {
  margin: 20px 3%;
}

.bestRateGuarantee .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0,
.bestRateGuarantee .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
  float: left;
  width: 94%;
  margin: 0 3%;
}

.bestRateGuarantee .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0 {
  float: right;
}

.franchiseForm .yellowBlock .title.section.heading h5 {
  margin-top: 10px;
}

.franchiseForm .cq-colctrl-lt3-c1, .businessPrg {
  clear: both;
  float: left;
}

.franchiseForm .cq-colctrl-lt3-c1 div.text p {
  margin: 0 0 30px 0;
}

div.form_row .form_field_textarea, div.form_row input[name="Country_or_countries_of_Interest"] {
  width: 100%;
}

.franchiseForm div.text ~ .franchiseAddress {
  margin-top: 10px;
}

.franchiseForm div.form_row input.bigBluePointer {
  margin: 0 3%;
  width: 94%;
  padding: 13px 29px;
}

.cq-colctrl-default {
  margin: 0 3%;
}

.cq-colctrl-lt3-c0 input.bigBluePointer, .cq-colctrl-lt3-c0 input.bigBabyButton {
  width: 100%;
}

.associationForm .yellowBlock label {
  font-weight: bold;
}

.associationForm .yellowBlock .form_row {
  margin-top: 10px;
}

.franchiseForm div.parsys_column.cq-colctrl-lt4 {
  padding: 0;
}

.franchiseForm div.form_leftcol {
  margin: 20px 0 0;
}

.franchiseForm input:not([type="radio"]),.franchiseForm input[type="text"], .franchiseForm textarea {
  margin-top: 5px;
}

.franchiseForm .cq-colctrl-lt3-c1 div.title h3 {
  margin-bottom: 10px;
}

div#content select.redirectSelect {
  margin-top: 0;
}

.custDisabilities div.cq-colctrl-lt3 div.cq-colctrl-lt3-c0 {
  margin: 15px 3%;
}

.custDisabilities  div.text h4 {
  margin-top: 25px;
}

.cq-colctrl-lt3-c0 .yellowBlock div.text span.bigBluePointer {
  float: none;
  clear: both;
}

.applyNowButton, .backBtn {
  margin: 0 3%;
}

.yellowBlock input:not([type="radio"]), .yellowBlock input[type="text"], .yellowBlock select {
  width: 98%;
}

.tour-alamo .salesLead .captcha.section {
  position: relative;
  padding-top: 19px;
}

.tour-alamo .salesLead .captcha.section div.form_row:last-child {
  position: absolute;
  top: -26px;
  width: 100%; 
}

.tour-alamo .salesLead .captcha.section label {
  font-weight: bold;
}

.tour-alamo .salesLead .captcha.section .form_captcha_img,
.tour-alamo .salesLead .captcha.section .form_captcha_refresh {
  float: left;
  background: #fffee7;  
  margin-top: 10px;  
}

.tour-alamo .salesLead .captcha.section .form_captcha_img {
  padding: 8px 5px 7px 15px;
}

.tour-alamo .salesLead .captcha.section .form_captcha_refresh {
  padding: 5px 15px 5px 5px;
}

.tour-alamo .salesLead .captcha.section .form_captcha_refresh input {
  background: #D8EDFF;
  color: #0059a1;
  text-transform: capitalize;
  border: none;
  border-radius: 5px;
  padding: 8px 15px;
  font: bold 14px arial;
  cursor: pointer;
}

.tour-alamo .salesLead .captcha.section .form_captcha_input input {
  width: 315px;
}

.tour-alamo .salesLead div.form_row .form_field_textarea.anticipatedBusiness {
  margin-bottom: 15px;
}

@media screen and/*!YUI-Compressor */(min-width:560px) {

  .cq-colctrl-lt3 .cq-colctrl-lt3-c0 .form_row {
    padding: 0;
  }

  .cq-colctrl-lt3-c0 .bigBabyButton, .cq-colctrl-lt3-c0 .bigBluePointer, .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0 {
    width: auto;
  }

  .cq-colctrl-lt3 .cq-colctrl-lt3-c0 .yellowBlock input[type="text"], .franchiseForm div.form_row input {
    width: 50%;
  }

  .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1,
  .cq-colctrl-lt3-c0 input.bigBabyButton, .cq-colctrl-lt3-c0 .bigBabyButton {
    float: left;
  }

  .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0,
  .cq-colctrl-lt3-c0 input.bigBluePointer,  .cq-colctrl-lt3-c0 .bigBluePointer, .applyNowButton {
    float: right;
  }

  .yellowBlock span.bigBluePointer,.franchiseForm .bigBluePointer,.cq-colctrl-lt3-c0 .bigBabyButton,
  .cq-colctrl-lt3-c0 .bigBluePointer, .cq-colctrl-lt3-c0 .smallBabyButton, span.bigBluePointer {
    display: inline-block;
    padding: 13px 29px;
    font-size: 14px;
    font-weight: bold;
    float: left;
  }

  .cq-colctrl-lt3-c0 .bigBabyButton, .cq-colctrl-lt3-c0 .bigBluePointer, 
  .cq-colctrl-lt3-c0 .smallBabyButton,.globalSites .smallBlueButton {
    display: inline-block;
    margin-top: 15px;
  }

  .globalSites .cq-colctrl-col2rwd .parsys_column {
    width: 45%;
  }

  .globalSites .cq-colctrl-col2rwd .cq-colctrl-col2rwd-c1 {
    margin-left: 45px;
  }

  .globalSites .cq-colctrl-col2rwd-c0 {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .globalSites .cq-colctrl-col2rwd-c1 {
    padding-top: 0;
  }

  .bestRateGuarantee .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0,
  .bestRateGuarantee .cq-colctrl-lt3-c0 div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
    width: auto;
    margin: 0;
  }

  .franchiseForm .bigBluePointer {
    margin: 0;
    float: none;
  }

  .cq-colctrl-default {
    width: 94%;
  }

  .globalSites .cq-colctrl-col2rwd .parsys_column p a {
    padding-left: 20px;
  }

  .patnerPages .cq-colctrl-lt12 div.image {
    margin: 0 20px 20px 0;
  }

  .franchiseForm div.twist dl.open dd {
    width: 40%;
  }

  .franchiseForm div.form_row input.bigBluePointer {
    margin: 0;
    width: auto;
    padding: 10px 29px;
    float: left;
  }

  .cq-colctrl-lt3-c0 input.bigBluePointer, .cq-colctrl-lt3-c0 input.bigBabyButton {
    width: auto;
    margin-top: 10px;
  }

  .applyNowButton, .backBtn {
    margin: 0;
  }

  .yellowBlock input:not([type="radio"]), .yellowBlock input[type="text"] {
    width: 50%;
  }

  .yellowBlock div.dropdown select {
    width: 180px;
  }

  div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0, div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
    margin: 0;
  }

  .businessRentalPrg div.cq-colctrl-lt10 div.cq-colctrl-lt10-c1 {
    margin: 0 3%;
  }

  .businessRentalPrg div.cq-colctrl-lt10 div.cq-colctrl-lt10-c0 {
    margin: 0 0 0 3%;
  }
}

@media screen and/*!YUI-Compressor */(min-width:760px) {
  .cq-colctrl-lt3-c0 div.relatedSection {
    padding: 20px;
  }

  div.form_row .form_field_textarea, div.form_row input[name="Country_or_countries_of_Interest"] {
    width: 70%;
  }
}
