.DriveNowContent {
  background : white;
  font-family: verdana, arial, sans-serif;
}

.DriveNowContent font, 
.DriveNowContent table, 
.DriveNowContent thead, 
.DriveNowContent tbody, 
.DriveNowContent tr, 
.DriveNowContent td, 
.DriveNowContent th
{
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
}

.DriveNowContent .DnSearchGrid td,
.DriveNowContent .productTable td
{
  font-family: verdana, arial, sans-serif;
}

.DriveNowContent 
.DriveNowContent label,
.DriveNowContent td
{
  color : black;  
}

.DriveNowContent a {
  color : #246FB2;
}

.DriveNowContent .logoBlue   { color: #005fc6; }
.DriveNowContent .logoOrange { color: #f9800b; }
.DriveNowContent .textBlue   { color: #246FB2; }

.DriveNowContent .content
{
  color: #000000;
  font-size: 1.0em;
}

.DriveNowContent H1
{
  font-size: 14pt;
  color: #0063C5;
  font-weight: bold;
  font-family: verdana, arial, sans-serif;
  font-style: italic; 
}
 
.DriveNowContent H1 a,
.DriveNowContent H2 a,
.DriveNowContent H3 a,
.DriveNowContent H4 a,
.DriveNowContent H5 a
{
  color: #0063C5;
}

.DriveNowContent H2
{
  font-size: 14px;
  color: #0063C5;
  font-weight: bold;
  font-family: verdana, arial, sans-serif;
  font-style: normal; 
}

.DriveNowContent H3
{
  font-size: 10pt;
  color: #0063C5;
  font-weight: bold;
  font-family: verdana, arial, sans-serif;
}

.DriveNowContent H4
{
  font-size: 10pt;
  color: #0063C5;
  font-family: verdana, arial, sans-serif;
}



.DriveNowContent .loading {
  padding : 20px;
}
.DriveNowContent .loading td {
  font-size : 14pt;
  color : silver;  
}

/*


      Search Results, Vehicle Details and Order Form product table styles


*/


.perVehicleDetails,
.perVehicleDetails td font
 {
  font-size : 11px ! important;
}

.DriveNowContent .searchCriteria {
  margin-bottom : 10px;
}
.DriveNowContent .searchCriteria h1,
.DriveNowContent .searchCriteria h2
{
  display:inline;
}

.DriveNowContent .searchCriteria h1,
.DriveNowContent .searchCriteria h2
{
  font-weight: bold;
  font-size : 14px;
  color: #F9800B;
  font-style: normal;
}

.DriveNowContent .searchCriteria .criteria
{
  padding-left : 5px;  
  padding-right : 5px;  
}


.DriveNowContent .vehicleInformation {
  margin : 10 0;
}
.DriveNowContent .vehicleInformation .vehicleImage {
  border:1px solid #0063C5;
  padding : 5px;
}
.DriveNowContent .vehicleInformation .vehicleName {
  font-size:12px;
}
.DriveNowContent .vehicleInformation .vehicleDescription {
}
.DriveNowContent .vehicleInformation .vehicleDescription ul {
  margin-top:5pt;
}

.DriveNowContent .supplierInformationHeader,
.DriveNowContent .searchGridHeader {
  color: white;
  background: #0063C5; 
  padding: 5px; 
  font-weight: bold; 
  font-size: 11px; 
  line-height: 16px;
  text-align: center;
}

.DriveNowContent .supplierInformationHeader {
  font-size: 14px
}


/********************************************************************************************************

      SearchForm Styles

*********************************************************************************************************/

.DnSearchForm {
  width:508px;
}
  
.DnSearchForm a,
.DnSearchForm a:visited,
.DnSearchForm a:active
{
  font-family : Verdana, Arial, Helvetica, sans-serif; 
  text-decoration:none;
}

.DnSearchForm input,
.DnSearchForm select {
  color : black;
}
.DnSearchForm a:hover {
  font-family : Verdana, Arial, Helvetica, sans-serif; 
  text-decoration:underline;
}
  
.DnSearchForm select,
.DnSearchForm select optgroup,
.DnSearchForm select option,
.DnSearchForm input,
.DnSearchForm label
{
  font-family : Verdana, Arial, Helvetica, sans-serif; 
  font-size : 11px;
}

.DnSearchForm .NumberTable {
}

.NumberTableContent {
  width : 432;
}

.DnSearchForm .MainHeading
{
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-weight: bold; 
  color:#FF6500; 
  vertical-align:middle;
  padding-left : 10px;
}
.DnSearchForm .SubHeading
{
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-weight: bold; 
  color:black; 
}
  
.DnSearchForm .NumberTableNumber {
  font-family: Verdana, Arial, Helvetica, sans-serif; 
  font-weight: bold; 
  color:#FF6500; 
  vertical-align:middle;
  font-size : 18px;
}
.DnSearchForm .MainHeading {
  padding-top : 6;
  padding-bottom : 6;
  font-size:13px;
}

.DnSearchForm .NumberTableContent {
  padding-left : 10px;
}

.DnSearchForm .SubHeading {
  font-size:11px;
}







.DnSearchFormBody {
  border-left:1px solid #FF6500;
  border-right:1px solid #FF6500;
  padding-top : 10;
  padding-bottom : 7px;
  padding-left : 9px;
  padding-right : 15px;
}

.DnSearchFormBody .CountrySelector {
  padding-left : 40px;
}





  .tabs-top a,
  .tabs-top a:visited,
  .tabs-top a:active,
  .tabs-top a:hover
  {
   text-decoration : none;
   text-transform : uppercase;
   font-family : Verdana, Arial, Helvetica, sans-serif; 
   font-weight : bold;
   display : block;
   vertical-align : bottom;
  }
  
  .tabs-top .on a,
  .tabs-top .on a:visited,
  .tabs-top .on a:active,
  .tabs-top .on a:hover
  {
   color : #FF6500;
   font-size : 18px;
   height: 26px;
  }
  
  .tabs-top .on
  {
   border-top : 1px solid #FF6500;
   border-left : 1px solid #FF6500;
   border-right : 1px solid #FF6500;
   background-image : url(/webdata/themes/drivenow-default/form_striping.gif);
   padding : 3 10 0 3;
  }

  .tabs-top .off
  {
   border-bottom : 1px solid #FF6500;
   vertical-align : bottom;
  }
  .tabs-top .off a,
  .tabs-top .off a:visited,
  .tabs-top .off a:hover,
  .tabs-top .off a:active
  {
   font-size : 14px;
   color : white;
   background : #FF6500;
   padding : 2 10;
   font-weight : bold;
   text-decoration : none;
  }
  .tabs-top .filler
  {
   border-bottom : 1px solid #FF6500;
  }
  .tabs-bottom .search
  {
   border-bottom : 1px solid #FF6500;
   border-left : 1px solid #FF6500;
   border-right : 1px solid #FF6500;
   background-image : url(/webdata/themes/drivenow-default/form_striping.gif);
  }
  .tabs-bottom .search {
   height : 30px;
  }
  .tabs-bottom .search a, 
  .tabs-bottom .search a:visited,
  .tabs-bottom .search a:active,
  .tabs-bottom .search a:hover
  {
   color : #FF6500;
   font-size : 18px;
   text-transform : uppercase;
   display:block;
   padding : 0 10;
   font-weight:bold;
  }
  .tabs-bottom .filler
  {
   border-top : 1px solid #FF6500;
  }
  
  .tab-image {
    position : relative;
    display : inline;
    top: -35;
    left : 5;
    height : 0;
    border:1px solid red;
  }
  
  .DnSearchForm.C .tabs-top .on .image {
   background : url(/webdata/themes/drivenow-default/tab_logo_C.gif) no-repeat;
   padding-left : 57px;
  }
  .DnSearchForm.C .DnSearchFormBody {
   background : url(/webdata/themes/drivenow-default/tab_logo_C.gif) no-repeat 3px -27px;
  }

  .DnSearchForm.P .tabs-top .on .image {
   background : url(/webdata/themes/drivenow-default/tab_logo_P.gif) no-repeat;
   padding-left : 47px;
  }
  .DnSearchForm.P .DnSearchFormBody {
   background : url(/webdata/themes/drivenow-default/tab_logo_P.gif) no-repeat 3px -27px;
  }

  .DnSearchForm.H .tabs-top .on .image {
   background : url(/webdata/themes/accom-default/tab_logo_H.gif) no-repeat;
   padding-left : 47px;
  }
  .DnSearchForm.H .DnSearchFormBody {
   background : url(/webdata/themes/accom-default/tab_logo_H.gif) no-repeat 3px -27px;
  }


/********************************************************************************************************

     Last Minute Grid

*********************************************************************************************************/

.DriveNowContent .productTable h2 {
  padding : 0px;  
  margin : 0px;  
}

.DriveNowContent .productTable {
  font-style : inherit;
}
.DriveNowContent .productTable td {
  padding : 0px;  
  margin : 0px;  
}

.DriveNowContent .productTable tr.priceRow {
  height : 35px;
}

.DriveNowContent .productTable tr.priceRow td table td {
  border-bottom : 0;
  border-right : 0;
}

.DriveNowContent .productTable .priceRow td {
  background : #D8E5F2;
  border-bottom : 1px solid #0063C5;
  border-right : 1px solid #0063C5;
  text-align: center;
  vertical-align: middle;
  color: #0063C5;
  font-weight: bold;
}

.DriveNowContent .productTable .arrow {
  width : 16px;
}

.DriveNowContent .productTable.lastMinute.bookPage .priceRow td {
  width : 55px;
}

.DriveNowContent .productTable .price {
  width : 35px;
}

.DriveNowContent .productTable.detailsPage.dateRange .priceRow td {
  width : 450px !important;
}

.DriveNowContent .productTable.detailsPage.dateRange .darkHeading {
  background : #6A99CE!important;
}


.DriveNowContent .productTable .priceRow .supplierCell
{
  background : white;
  width : 105px;
  border-left : 1px solid #0063C5;
}


.DriveNowContent .productTable .priceRow .vehicle
{
  background : white;
  text-align : left;
  padding-left : 4px;
  width : 200px;
  font-weight: normal;
  font-size: 11px;
  vertical-align:top;
}

.DriveNowContent .productTable .priceRow .vehicle a {
  color: #0063C5;
  text-decoration: none;
  display:block;
}

.DriveNowContent .productTable .priceRow .vehicle .nextButton {
  margin-top : 1px;
}

.DriveNowContent .productTable .darkHeading {
  font-weight: bold; 
  background : #6A99CE;
  color :  white;
  border-bottom : 1px solid #0063C5;
  border-right : 1px solid #0063C5;
  border-left : 1px solid #0063C5;
  padding-left : 8px;
}

.DriveNowContent .productTable .lightHeading {
  font-weight: bold; 
  background : #6A99CE;
  color : white;
  border-bottom : 1px solid #0063C5;
  border-right : 1px solid #0063C5;
}

.DriveNowContent .borderLeft {
  border-left : 1px solid #0063C5;
}
.DriveNowContent .borderBottom {
  border-bottom : 1px solid #0063C5;
}
.DriveNowContent .borderTop {
  border-top : 1px solid #0063C5;
}



/********************************************************************************************************

   Date Search Grid and Supplier Info grid

*********************************************************************************************************/

.DriveNowContent .gridTable .bluebg {
  background:#D8E5F2;
}

.DriveNowContent .gridTable,
.DriveNowContent .DnSearchGrid
{
  border: 1px solid #0063C5;
}

.DriveNowContent .DnSearchGridHeader
{
  vertical-align : middle;
}

.DriveNowContent .supplierInfo
{
  border-top : 1px solid #0063C5;
  border-left : 1px solid #0063C5;
}

.DriveNowContent .DnSearchGrid .TopLeft *
{
  font-weight : bold;
  color : white;
  border-top : 0 !important;
}

.DriveNowContent .gridTable .topLeft,
.DriveNowContent .DnSearchGrid .TopLeft
{
  background : #6A99CE;
  border-top : 0px !important;
  border-left : 0px;
}


.DriveNowContent .gridRowHead,
.DriveNowContent .VehicleTypeHeader
{
  font-weight : bold;
  font-size : 11px;
  text-align : center;
  color : white !important;
  background : #6A99CE !important;
  padding-left : 4px;
  padding-right : 4px;
}

.DriveNowContent .gridRowHead,
.DriveNowContent .VehicleTypeHeaderFirst
{
  border-top: 1px solid #0063C5;
}

.DriveNowContent .gridColHead,
.DriveNowContent .DnSearchGridHeader
{
  border-left: 1px solid #0063C5;
  font-weight : bold;
  background : white;
  text-align : center;
  color : black;
}


.DriveNowContent .DnSearchGrid .quoteCell,
.DriveNowContent .DnSearchGridQuote
{
  color : white;
  border-left: 1px solid #0063C5;
  padding : 5px;
  text-align : center;
}

.DriveNowContent .DnSearchGridQuote {
  height : 1px; /* needed to cause the box to have a 'layout' in order for the nested table to fill it */
}

.DriveNowContent .DnSearchGridQuote a,
.DriveNowContent .DnSearchGridQuote a:link,
.DriveNowContent .DnSearchGridQuote a:visited
{
  text-decoration : none;
  text-align : center !important;
  line-height : 16px !important;
}

.DriveNowContent .DnSearchGridQuote td {
  text-align : center;
}
.DriveNowContent .DnSearchGridQuote a {
  color : #0063C5;
  font-size : 11px;
}

.DriveNowContent .DnSearchGridQuote a:hover {
  text-decoration : underline;
}

.DriveNowContent .DnSearchGridQuoteFirst {
  border-top: 1px solid #0063C5;
}

.DriveNowContent .DnSearchGridQuoteOther {
  border-top: 1px solid #D8E5F2;
}

.DriveNowContent .DnSearchGridQuote.CheapestPerVehicleType
{
  background : #deecff;
}

.DriveNowContent .CheapestPerVehicleTypeSample {
  background : #deecff;
  border: 1px solid #0063C5;
}

.DriveNowContent .DnSearchGridQuote.CheapestOverall
{
  background : #b8d5ff;
}
.DriveNowContent .DnSearchGridQuote.CheapestOverall a {
  font-weight : bold;
}

.DriveNowContent .DnSearchGridQuote a.vehicle {
  font-size : 12px;
}

.DriveNowContent .DnSearchGridQuote a.book,
.DriveNowContent .DnSearchGridQuote a.dailyPrice,
.DriveNowContent .DnSearchGridQuote a.price
{
  padding-top : 4px;
}

.DriveNowContent .DnSearchGridQuote a.price {
  color : #0063C5;
  font-weight : bold;
  font-size : 12px;
}

.DriveNowContent .DnSearchGridQuote a.dailyPrice
{
  font-size : 11px;
}

.DriveNowContent .DnSearchGrid .notAvail {
  font-style : italic;
  color : silver;
}


.DriveNowContent .DnSearchGrid .notAvailVehicle {
  color : #0063C5;
  font-size : 11px;
}




/*

*/

.DriveNowContent .vehicleImage {
  border: 1px solid #F9800B;
}
.DriveNowContent .vehicleImage td {
  padding: 10 10 10 10;
}


.DriveNowContent thead.supplier
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 1.0em;
  font-weight: bold; 
}

.DriveNowContent tbody.supplier
{
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 0.8em;
}

.DriveNowContent .doubleselect
{ 
  width: 190px;
}



.DriveNowContent .pageErrors, 
.DriveNowContent .actionErrors,
.DriveNowContent .infoErrors
{
  width : 400;
  color : red;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border : 1px solid red;
  padding : 10px;
  background : #FFEEEE;
  margin-bottom: 10px;
  margin-top: 10px;
}

.DriveNowContent .pageMessages,
.DriveNowContent .actionMessages,
.DriveNowContent .infoMessages
{
  width : 400;
  color : teal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  border : 1px solid teal;
  padding : 10px;
  background : #F0F8F7;
  margin-bottom: 10px;
  margin-top: 10px;
}

.DriveNowContent .errorMessage, 
.DriveNowContent .rowError, 
.DriveNowContent .actionError
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px/16px;
  color: red;
}

.DriveNowContent .warning
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px/16px;
  color: orange;
}

.DriveNowContent .info
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px/16px;
  color: #6780B8;
}

.DriveNowContent .warn
{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px/16px;
  color: #F78500;
}

.DriveNowContent #links
{
  padding-left : 10px;
}



/*-------------------------
    FILTER BOX STYLE
 -------------------------*/

.DriveNowContent .filterForm
{
  border : 1px solid #CCBBAA;
  background-color : #efefef;
}



/*-------------------------
  PAGINATOR BOX STYLE
 -------------------------*/

.DriveNowContent table.paginator 
{
  border : 2px solid #CCBBAA;
  background-color : #EEDDCC;
}

.DriveNowContent table.paginator td
{
  padding : 4px;
}

.DriveNowContent .filterHeading 
{
  background:silver;
  font-size : 1.4em;
  font-weight: bold; 
  font-family: Arial, Helvetica, sans-serif
}


.DriveNowContent .adminOnly {
  padding : 10 10 10 10;
  border : 1px solid black;
  background : #E0E0FF;
  overflow : auto;
}

.DriveNowContent .adminOnly h4 {
  padding : 0px;
  margin : 0px;
}












/********************************************************************************************************

  Styling the main page sections

*********************************************************************************************************/

#page {
  font-family: verdana, arial, serif;
}

#page-menu a {
  text-decoration : none;
}
#page-menu a:hover {
  text-decoration : underline;
}

.page-menu-level-1 {
  padding : 2 5;
  background : #1A7EE1;
  font-size : 12px;
  font-weight : bold;
  color : white;
}

.page-menu-level-1 a {
  color : white;
  margin : 2 5;
}
.page-menu-level-1 a:visited,
.page-menu-level-1 a:hover {
  color : white;
}

.page-menu-level-1 .dropmenu li ul {
  background : #1A7EE1;
  border : 0px;
}

#page.public .page-menu-level-1 {
  font-size : 13px;
}

#page.public .page-menu-level-1 a {
  text-transform : uppercase;
}

.page-menu-level-2 {
  border: 1px solid #1A7EE1; 
  font-size : 10px;
}
.page-menu-level-2 a {
  margin : 2 5;
  color : #1A7EE1;
}
.page-menu-level-2 a:hover,
.page-menu-level-2 a:visited
{
  color : #1A7EE1;
}

.page-menu-city {
  background:white; 
  border: 1px solid #1A7EE1; 
  padding:2 2; 
  font-size:10px; 
  color:#1A7EE1;
}

.page-menu-city a {
  margin : 2;
  color:#1A7EE1;
}
.page-menu-city a:hover {
  color:#1A7EE1;
}
.page-menu-city a:visited {
  color:#1A7EE1;
}

.page-menu-city .dropmenu li ul {
  background : white;
  border-color : #1A7EE1;
}

#page {
  width:980px;
}

#page-leftbar
{
  width: 140px;
  margin: 0;
  padding : 0 20 0 0;
}

#page-rightbar {
  width: 263px;
  padding : 0 0 0 20;
}

#page-content {
  padding-top : 10px;
}

/* FOOTER STYLES */
#page-footer {
  font-size:8pt; 
  color:#246FB2; 
  font-family:verdana, arial, sans-serif; 
  padding:10px; 
  text-align:left;
  border: solid 1px #1A7EE1;
}
#page-footer a {
  font-size:8pt; 
  text-decoration:none;
  color:#246FB2;
}
#page-footer .subhead {
  padding-top:5px;
  padding-bottom:5px;
}
#page-footer .footer-top a {
  color:#F9800B;
}
#page-footer .footer-middle a {
  color:#246FB2;
}
#page-footer .footer-bottom {
  padding-top:5px;
  color:#246FB2;
  font-size: 11px;
}
#page-footer .footer-bottom a {
  text-decoration: underline;
}

/********************************************************************************************************

 SIDEBAR STYLES

*********************************************************************************************************/

.noBorder a img {border: none;}

.blue13px{
  text-decoration: none;
  color: #005fc6;
  font-size: 13px;
  font-family: verdana, arial, sans-serif;
  font-weight: bold;
}
.noDec{
  text-decoration: none;
}

.blue11px{
  text-decoration: none;
  color: #005fc6;
  font-size: 11px;
  font-family: verdana, arial, sans-serif;
}

/********************************************************************************************************

 CITY MENU STYLES 

*********************************************************************************************************/

.menu_blue_divider{
  padding-top: 3px; 
  color: #005fc6; 
  font-size: 10px; 
  font-family: verdana, arial, sans-serif; 
  font-weight: bold;
  float: left;
  text-decoration: none;
}

/********************************************************************************************************

 RIGHT PROMO PANEL STYLES 

*********************************************************************************************************/
.sup{
  vertical-align: super;
  font-size: 7px;
}
.promo_blue_heading{
  padding-top: 3px; 
  color: #005fc6; 
  font-size: 13px; 
  font-family: verdana, arial, sans-serif; 
  font-weight: bold;
  float: left;
  text-decoration: none;
}
.promo_panel_content{
  padding-top: 15px;
  margin-right: 4px;
  font-family: verdana, arial, sans-serif;
}
.promo_blue_link{
  color: #005fc6; 
  font-size: 11px;  
  line-height: 15px;
  text-decoration: none;
  font-family: verdana, arial, sans-serif; 
}
.promo_conditions{
  color: #005fc6; 
  font-size: 10px;  
  text-decoration: none;
  font-family: verdana, arial, sans-serif; 
  font-weight: normal;
  margin-right: 2px;
}

/* ORANGE PRICE PANEL STYLES */
.price_panel_heading{
  padding-left: 65px; 
  padding-top: 3px; 
  color: white; 
  font-size: 13px; 
  font-family: verdana, arial, sans-serif; 
  font-weight: bold;
  float: left;
}
.price_panel_content{
  padding-left: 92px; 
  padding-top: 15px;
  font-family: verdana, arial, sans-serif;
}
.price_panel_city{
  color: #FD6500; 
  font-weight: bold;
  font-size: 11px;  
  line-height: 15px;
  vertical-align: bottom;
  text-decoration: none;
}
.price_panel_from{
  color: #FD6500; 
  font-size: 11px; 
  line-height: 15px;
  vertical-align: bottom;
  text-decoration: none;
}
.price_panel_price{
  color: #FD6500; 
  font-size: 13px;  
  font-weight: bold;
  line-height: 15px;
  vertical-align: bottom;
  text-decoration: none;
  margin-right: 4px; 
}

/********************************************************************************************************

BLUE PRICE PANEL STYLES

*********************************************************************************************************/
.price_panel_heading_blue{
  padding-left: 65px; 
  padding-top: 3px; 
  color: #005fc6; 
  font-size: 13px; 
  font-family: verdana, arial, sans-serif; 
  font-weight: bold;
  float: left;
}
.price_panel_heading_blue_80px{
  padding-left: 80px; 
  padding-top: 3px; 
  color: #005fc6; 
  font-size: 13px; 
  font-family: verdana, arial, sans-serif; 
  font-weight: bold;
  float: left;
}

.price_panel_content_blue{
  padding-top: 15px;
  font-family: verdana, arial, sans-serif;
}
.price_panel_city_blue{
  color: #005fc6; 
  font-weight: bold;
  font-size: 11px;  
  line-height: 15px;
  vertical-align: bottom;
  text-decoration: none;
}
.price_panel_from_blue{
  color: #005fc6; 
  font-size: 11px; 
  line-height: 15px;
  vertical-align: bottom;
  text-decoration: none;
}
.price_panel_price_blue{
  color: #005fc6; 
  font-size: 11px;  
  font-weight: bold;
  line-height: 15px;
  vertical-align: bottom;
  text-decoration: none;
  margin-right: 4px; 
}

/* HEADER STYLES */
.blue_link{
  color: #005fc6;
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  text-decoration: underline;
}
.orange_link{
  color: #FD6500;
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  text-decoration: underline;
}

.orange_link_nodec a{
  color: #FD6500;
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.orange_link_nodec a:visited{
  color: #FD6500;
  font-family: verdana, arial, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.box {
  border: 1px solid #1A7EE1;
  margin:0 0 14 0;
}

.box.sidebar {
  margin-top : 10px;
}

.box .header a,
.box .footer a,
.box .content a
{
  text-decoration : none;
}

.box a:hover {
  text-decoration : underline;
}

/*
.box.sidebar p {
  margin-top : 10px;
  margin-bottom : 10px;
  padding : 0px;
}
*/

.box .header {
  color : #1A7EE1;
  font-family : verdana,arial,sans-serif;
  font-size : 13px;
  font-weight : bold;
  text-decoration : none;
  background-image: url(/webdata/images/misc/striping_blue.gif);
  text-align:center;
  padding : 3;
}

.box.orange {
  border: 1px solid #FF6500 !important;
  margin:0 0 14 0 !important;
}

.box.orange .header {
  background-image: url(/webdata/images/misc/striping_orange.gif);
}

.box .header a,
.box .header a:hover,
.box .header a:visited {
  color : #1A7EE1;
}

.box.orange .header,
.box.orange .header a,
.box.orange .header a:visited {
  color : #FF6500;
}

.box .content
{
  padding : 6;
}

.box .footer
{
  padding : 3;
  font-style:italic;
  font-size:8pt;
}

.country_link{
  font-family: verdana, arial, sans-serif; 
  font-size: 11px; 
  text-decoration: none; 
  color: #000000;
}

.underlined_link{
  text-decoration: underline; 
  color: #005fc6;  
  font-size: 11px; 
}

#seo_text{
  font-size: 11px; 
  color: #005fc6;
}


#seo_text a{
  font-size: 11px; 
  color: #005fc6;
  text-decoration: none; 
}

#seo_text td{
  font-size: 11px; 
  color: #005fc6;
}

#seo_text td a{
  font-size: 11px; 
  color: #005fc6;
  text-decoration: underline; 
}

/********************************************************************************************************

 LOCATION SEO PAGE STYLES

*********************************************************************************************************/

#page-topbar h1{
  font-family: arial, verdana, sans-serif!important; 
  font-style: normal!important;
  font-size: 13px!important;
}

#page-body {
  font-family: arial, verdana, sans-serif!important; 
}

#page-body h1{
  font-family: arial, verdana, sans-serif!important; 
  font-style: normal!important;
  font-size: 18px!important;
  text-decoration: none!important;
}

#page-body u{
  text-decoration: none!important;
}

#page-body h2{
  font-family: arial, verdana, sans-serif!important; 
  font-size: 15px!important;
}

#page-body h3{
  font-family: arial, verdana, sans-serif!important; 
  font-size: 15px!important;
}

.content {
  font-family: arial, verdana, sans-serif!important; 
}

.header {
  font-family: arial, verdana, sans-serif!important; 
}




/********************************************************************************************************

 DROPMENU styles 

*********************************************************************************************************/

.dropmenu a {
  text-decoration : none;
  margin : 2px;
}

.dropmenu a:hover {
  text-decoration : underline;
}

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

.dropmenu li {
  display : inline;
  margin : 0;
  padding : 0;
  white-space: nowrap;
}

.dropmenu li ul {
  background : white;
  border : 1px solid black;
}

.dropmenu ul {
  display : none;
  position : absolute;
  padding : 0;
  margin : 0;
  
}

.dropmenu ul li a {
  display : block;
}

.dropmenu ul li {
  display : block;
  border : none;
  margin : 0;
  padding : 2px;
}


.DriveNowWidget .label
{
  color : #F9800B;
}

.DriveNowWidget .select
{
  color : black;
  font-weight : normal!important;
}

.DriveNowWidget .button
{
  background-color : #F9800B;
  color : white;
}


.poweredByContainer {
  display:none;
}





/********************************************************************************************************

   dijit

*********************************************************************************************************/


.dijitReset {
  /* Use this style to null out padding, margin, border in your template elements
    so that page specific styles don't break them.
    - Use in all TABLE, TR and TD tags.  
    - If there is more than one class on the tag, place this first so other classes override.
  */
  margin:0px;
  border:0px;
  padding:0px;
  line-height:normal;
}

.dijitInline {
  /* MOW: similar to InlineBox below, but this has fewer side-effects in Moz.  
    Also, apparently works on a DIV as well as a FIELDSET.
    Consider abandoning inlineBox in favor of this.  ???
  */
  display:-moz-inline-box;    /* gecko */
  display:inline-block;      /* webkit */
  #display:inline;
  border:0px;
  padding:0px;
  vertical-align:middle;
}

.dj_ie .dijitInline { 
  zoom: 1; /* set hasLayout:true to mimic inline-block */
} 

.dijitInlineBox {
  /* To inline block elements, surround them with <fieldset class="dijitInlineBox"> */
  display:inline-block;      /* webkit */
  display: -moz-inline-stack;    /* gecko  */
  #display:inline;        /* MSIE   */
  border:0px;
  padding:0px;
  vertical-align:middle;
}


.dijitPositionOnly {
  /* Null out all position-related properties */
  padding: 0px !important;
  border: 0px !important;
  background-color: transparent !important;
  background-image: none !important;
  height: auto !important;
  width: auto !important;
}

.dijitNonPositionOnly {
  /* Null position-related properties */
  float: none !important;
  position: static !important;
  margin: 0px 0px 0px 0px !important;
  vertical-align: middle !important;
}

.dijitBackgroundIframe {
  /*
   * iframe used for FF2 in high-contrast mode to prevent menu
   * being transparent
   */
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: 0;
  padding: 0;
  margin: 0;
}

.dijitClickableRegion {
  /* a region we expect the user to click on */
  cursor : pointer;
}


.dijitDisplayNone {
  /* hide something.  Use this as a class rather than element.style so another class can override */
  display:none !important;
}

.dijitContainer {
  /* for all layout containers */
  overflow: hidden;  /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed */
}






/********************************************************************************************************

 Search Results Tabs

*********************************************************************************************************/

.searchPage .dijitTabPaneWrapper {
  border : 1px solid #FF6500;
  padding : 0px;
  margin : 0px;
}

.searchPage .dijitTabPane {
  margin : 10px;
  padding : 0;
}

.searchPage .dijitTab
{
  float : left;
  cursor:pointer;
  border-top : 1px solid #FF6500;
  border-left : 1px solid #FF6500;
  border-right : 1px solid #FF6500;
  padding : 5px 10px 3pt 10px;
  margin-right : 5px;
  margin-top : 5px;
  color : white;
  background : #FF6500;
  font-size:14px;
  font-weight:bold;
}

.searchPage .dijitTabChecked {
  font-size : 18px;
  border-top : 1px solid #FF6500;
  color : #FF6500;
  background-image : url(/webdata/themes/accom-default/form_striping.gif);
  font-weight : bold;
  margin-top : 0px;
}


/********************************************************************************************************

    TitlePane 

*********************************************************************************************************/

.bookPage .dijitTitlePaneTitleOuter {
  padding : 2px;
  margin : 2px;
  white-space: nowrap;
}
.bookPage .dijitTitlePaneTitle {
  cursor: pointer;
}

.bookPage .dijitTitleNode {
  text-decoration : underline;
  color : #0063C5;
  padding-left : 5px;
}

.bookPage .dijitTitlePaneContentOuter {
  font-size : 95%;
  padding : 7;
  margin : 3 10 10;
/*  background : white; */
}

.bookPage .dijitTitlePane .dijitArrowNode {
  height:13px;
  width:13px;
}

.bookPage .dijitTitlePane .dijitClosed .dijitArrowNode {
  background:url('/webdata/themes/accom-default/plus.png') no-repeat center center;  
}

.bookPage.dj_ie6 .dijitTitlePane .dijitClosed .dijitArrowNode {
  background-image:url('/webdata/themes/accom-default/plus.gif');
}
.bookPage .dijitTitlePane .dijitOpen .dijitArrowNode {
  background:url('/webdata/themes/accom-default/minus.png') no-repeat center center; 
}
.bookPage.dj_ie6 .dijitTitlePane .dijitOpen .dijitArrowNode {
  background-image:url('/webdata/themes/accom-default/minus.gif'); 
}
.bookPage .dijitTitlePane .dijitArrowNodeInner { 
  visibility:hidden;
}

/*
.bookPage .dijitTitlePaneTitle .dijitOpenCloseArrowOuter {
  margin-right:5px;
}

.bookPage .dijitOpen .dijitTitlePaneTitle .dijitOpenCloseArrowOuter {
  position:relative;
  top:2px;
}
*/

.bookPage .emptyTitlePane {
  padding : 2px;
  margin : 2px;
}
.bookPage .emptyTitlePane .titleNode {
  padding-left : 5px;
}
.bookPage .emptyTitlePane .arrowNode {
  background-image : url('/webdata/themes/accom-default/dot.gif');
  background-repeat : no-repeat;
  width:13px;
  height:13px;
}

.bookPage .charges .excludedHeader,
.bookPage .charges .includedHeader {
  padding : 7 0;
}

/*
.bookPage .charges .leftColumn,
.bookPage .charges .rightColumn,
.bookPage .charges .footer {
  background : white;
  border : 1px solid #6A99CE;
}

.bookPage .charges .footer {
  margin : 10 0;
  padding : 0 10;
}
*/

.bookPage .charges .spacerColumn {
  padding-left : 10;
}

.bookPage .bookDetailsTable .spacerColumn {
  padding-left : 70;
}

.bookPage .charges .excessOptions .intro {

}

.bookPage .charges .excessOptions .name {
  font-weight : bold;
  padding-top : 7px;
}

.bookPage .charges .charge .rate {
  padding-bottom : 7px;
}
.bookPage .charges .excessOptions .list {
  margin : 0px;
  padding-left : 20px;
}


.DnBookingForm .waitingPane  {
  margin-top:15px;
  margin-bottom:15px;
  border:2px outset #005FC6;
  padding: 15px;
  text-align: center;
}
.DnBookingForm .waitingPane table {
  margin-left: auto;
  margin-right: auto;
}

.DnBookingForm .waitingPaneText {
  color: #005FC6;
  font-size: 12pt;
  font-weight: bold;
}
.DnBookingForm .requiredStar {
  color : red;
}

.DnBookingForm .optionalLabel {
  font-style: italic;
  font-size : 9px;
}

.DnBookingForm .formLabel {
  white-space: nowrap;
}

.DnBookingForm .formInput {
  padding-left : 20px;
}

.DnBookingForm .error {
  color : red;
}


.DnBookingForm .messages {
  text-align : center;
  padding-top : 10px;
  padding-bottom : 10px;
}

.DnBookingForm .messages .message {
  color : #f9800b;
}


.DnBookingForm .bookMessages {
  padding : 10px;
  border: 2px outset red; 
  margin:15 0 15 0;
}
  
.DnBookingForm .bookMessages .message {
  color : red;
  font-size : 10pt;
}


.DnBookingForm .section {
  /* background : #D8E5F2; */
  border:1px solid #0063C5;
  margin:0 0 15px;
}

.DnBookingForm .section .heading {
  background : #0063C5;
  border:1px solid #0063C5;
  color : white;
  font-weight : bold;
  padding: 3 10 4 10;
  font-size : 11pt;
}

.DnBookingForm .section .body {
  margin:10px;
}

.DnBookingForm .totalCostSection {
  background : white;
  padding : 7px;
  font-size : 11pt;
  border : 1px solid #0063C5;
}

.DnBookingForm .totalCostSection .totalCostHeadingSection,
.DnBookingForm .totalCostSection .totalCostAmountSection {
  display:block;
}

.DnBookingForm .totalCostSection .totalCostHeading {
  font-weight : bold;
}

.DnBookingForm .totalCostSection .totalCostAmount {
  font-weight : bold;
  color : #0063C5;
}

.bookDirectPage .DnBookingForm .totalCostSection .totalCostHeadingExtra,
.bookDirectPage .DnBookingForm .totalCostSection .totalCostAmountDaily {
  display:none;
}

.DnBookingForm .totalCostSection .totalCostHeadingExtra,
.DnBookingForm .totalCostSection .totalCostAmountDaily {
  font-style : italic;
  font-size : 9pt;
}


.DnBookingForm .pickupAndDropoffLabel {
  font-weight : bold;
  padding-right : 7;
}

.DnBookingForm .pickupAndDropoffDetailsHeading {
  font-weight : bold;
  padding : 3 7 3 0;
}

.DnBookingForm .pickupAndDropoffTable tr td {
  padding : 3 6 3 0;
}

.DnBookingForm .pickupAndDropoffLocationLabel {
  font-size : 8pt;
}
.DnBookingForm .optionalChargesHeading {
  font-weight : bold;
  padding : 7 0;
}

.DnBookingForm .optionalChargesBody {
/*
  background : white; 
  border : 1px solid #6A99CE;
*/
  margin : 0;
  padding : 3;
}

.DnBookingForm .topicToggler {
  display : inline;
}
.DnBookingForm .topicTogglerDisabled {
  display : none;
}


.DnBookingForm .topicTogglerTitle {
  padding : 2px;
  white-space: nowrap;
}

.DnBookingForm .topicTogglerAction {
  cursor : pointer;
}
.DnBookingForm .topicTogglerTitle {
  text-decoration : underline;
  font-weight : normal;
  color : #0063C5;
}

.DnBookingForm .topicToggler .topicTogglerArrow  {
  height:16px;
  width:16px;
}

.DnBookingForm .topicTogglerArrowShow {
  background:url('/webdata/themes/accom-default/plus.png') no-repeat center center;  
}

.dj_ie6 .DnBookingForm .topicTogglerArrowShow {
  background-image:url('/webdata/themes/accom-default/plus.gif');
}

.DnBookingForm .topicTogglerArrowHide {
  background:url('/webdata/themes/accom-default/minus.png') no-repeat center center; 
}
.dj_ie6 .DnBookingForm .topicTogglerArrowHide {
  background-image:url('/webdata/themes/accom-default/minus.gif'); 
}

.DnBookingForm .topicToggler .topicTogglerArrowInner { 
  visibility:hidden;
}


.DnBookingForm .optionalChargesSection .topicToggler {
  margin-left : 10px;
}

.DnBookingForm .termsAndConditions {
  margin : 10px;
}

.DnBookingForm .bookButton {
  background : #0063C5;
  color:white;
  font-weight : bold;
}

.DnBookingForm  .creditCardCms {
  background : white;
  padding : 10;
/*
 border : 1px solid #0063C5;
*/
}

img {
  border: none;
}

