
<!-- defaults -->

<!-- smarterliving overrides -->

/* PCE-SHARED-HAC&ACE styles */

#pce {
 font-family: Verdana, Arial, sans-serif;
 font-size: 11px;
}

#pce h1 {
 padding-bottom: 10px;
}

#pce h2 {
 padding-bottom: 3px;
 padding-top: 15px;
}

#pce h4 {
     color: #000000;
     font-size: 16px;
     font-weight: bold;
     margin-bottom: 2px;
     padding-bottom: 0px;
}

#pce .sort_select {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 3px;
  padding-bottom: 0;
 }

#pce .light_gray {
  color: #999999;
 }

#pce .error {
 color: #cb1009;
 font-weight: bold;
}

#pce .error_highlight {
 color: #cb1009;
 font-weight: bold;
 padding: 3px;
}

#pce table.background {
 margin-top: 5px;
 margin-bottom: 2px;
}

#pce #controls td {
 padding-top: 0px;
 padding-bottom: 0px;
}

#pce td, th, input, select, p {
 font-family: Verdana, Arial, sans-serif;
 font-size: 11px;
}

#pce .title {
  font-size: 12px;
  font-weight: bold;
}

#pce p.caption {
 margin-bottom: 0;
 margin-top: 0;
 padding-bottom: 0;
 padding-top: 1px;
 text-align: center;
}

#pce .debug_highlight {
        padding: 3px 3px 3px 3px;
 background-color: #CDFDCB;
}

#pce .tiny {
 font-size: 9px;
}

#pce .separator {
 margin-top: 2px;
 margin-bottom: 2px;
}

#pce .popup_nav {
     border: 2px dotted yellow;
     background-color: pink;
     padding: 12px 4px 4px 10px;
     margin: 0px 0px 0px 0px;
     color: lime;
}

#pce .sort_select {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 3px;
  padding-bottom: 0;
 }

#pce .light_gray {
  color: #999999;
 }

#pce .minor_title {
  letter-spacing: 3px;
  font-variant: upper-case;
  color: #333333;
  padding-bottom: 5px;
  padding-top: 1px;
 }

/* FLIGHT POPUP */
   #pce .popup_nav b {
     color: red;
 }

   #pce #vendor_box {
  width: 120px;
  height: 100px;
         border: solid 1px #999999; 
  background-color: #BFD1F0;
  margin-right: 10px;
  margin-bottom: 13px;
 }

   #pce #vendor_logo {
  width: 120px;
  height: 37px;
  background-color: #ffffff;
 }

   #pce #vendor_text {
    padding: 15px 10px 10px 10px;
    background-color: #ffffff;
  }

/* --------------------------------------- */  
/* ACE TABNAV (sorting options tabs)       */
/* --------------------------------------- */
 #acetabs td {
  font-family: Arial, Helvetica, sans-serif; 
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #4B73BB;      
   }
   
 #acetabs td.tabtitle {
  padding: 0px 2px 2px 2px;        
   } 
   
 #acetabs td.selectedl {
  border-bottom: 0;
  background-color: #FFFF99;
  background-image: url(img/ace/acetab/acetab_side_left.gif);
  background-position: left;
  background-repeat: repeat-y;    
  vertical-align: top;  
   } 
 
 #acetabs td.selected { 
  padding: 1px 1px 2px 1px;        
  font-size: 13px;
  background-color: #FFFF99;   
  border-bottom: 0;
   border-top: 1px solid #4B73BB;    
   }  
 
 #acetabs td.selectedr {   
  border-bottom: 0;
  background-color: #FFFF99;
  background-image: url(img/ace/acetab/acetab_side_right.gif);
  background-position: right;
  background-repeat: repeat-y;        
  vertical-align: top;  
   } 
   
 #acetabs td.nonselectedl {
  background-color: #DFEBFF;
  background-image: url(img/ace/acetab/acetab_side_left.gif);
  background-position: left;
  background-repeat: repeat-y;        
  vertical-align: top;
   }
 
 #acetabs td.nonselected {
  background-color: #DFEBFF;
  padding: 1px 1px 2px 1px;
   border-top: 1px solid #4B73BB;
   }
 
 #acetabs td.nonselectedr {
  background-color: #DFEBFF;
  background-image: url(img/ace/acetab/acetab_side_right.gif);
  background-position: right;
  background-repeat: repeat-y;   
  vertical-align: top;
  text-align: right;
   }
 
 
 #acetabs td.nonselectedl_empty {
  background-color: #ebebeb;
  background-image: url(img/ace/acetab/acetab_side_left.gif);
  background-position: left;
  background-repeat: repeat-y;        
  vertical-align: top;
   }
 
 #acetabs td.nonselected_empty {
  background-color: #ebebeb;
  padding: 1px 1px 2px 1px;
  border-top: 1px solid #4B73BB;
  color: #666666;
   }
 
 #acetabs td.nonselectedr_empty {
  background-color: #ebebeb;
  background-image: url(img/ace/acetab/acetab_side_right.gif);
  background-position: right;
  background-repeat: repeat-y;   
  vertical-align: top;
  text-align: right;
   }
 
 #acetabs .tabtally_empty {
  font-size: 11px;
  color: #666666;
  font-family: Arial Narrow;
  font-weight: normal;
   }

 #acetabs .tabtally {
  font-size: 11px;
  color: #333333;
  font-family: Arial Narrow;
  font-weight: normal;
   }
    
 #acetabs td.space {
  font-size: 6px;
   }  
 
 
/* --------------------------------------- */  
/* SUMMARY ROW (below tabs and at botom    */
/* --------------------------------------- */
 #pce tr.summary_row {
  background-color: #FFFF99;
 }
 
 #pce td.summary_row_left {
  border-left: 1px solid #4B73BB;
  padding: 4px 4px 0px 4px;
  text-align: left;
  font-size: 10px;
 }
 
 #pce td.summary_row_right {
  border-right: 1px solid #4B73BB;
  padding: 4px;
  text-align: right;
  font-size: 10px;
 }    
  
/* ACE RESULTS GRID */
 #pce #result_grid th {
  background-color: #DFEBFF;
  border-bottom: solid 1px #4B73BB;
  border-top: solid 1px #4B73BB;
  border-right: solid 1px #4B73BB;
  padding: 3px;
  font-weight: normal;
   }
   
 #pce #result_grid th.top_left {
  background-color: #ffffff;
  border-bottom: solid 1px #4B73BB;
  border-right: solid 1px #4B73BB;
  border-top: 0;
   }
   
 #pce #result_grid td.y_title {
  background-color: #DFEBFF;
  border-right: solid 1px #4B73BB;
  border-left: solid 1px #4B73BB;
   }
   
 #pce #result_grid td {
  border-right: solid 1px #4B73BB;
  border-bottom: solid 1px #4B73BB;
  text-align: center;
  padding: 2px;
   }
   
 
 #pce #result_grid .selected {
  background-color: #FFFF99;
  color: black;
   }
   
    #pce h1 {
    margin-bottom: 5px;
  }
  
  #pce h2 {
    font-size: 15px;
    padding: 0px;
    margin: 0px;
  }
  
  #pce h4 {
    font-size: 12px;
    color: #666666;
    padding: 0;
    margin-bottom: 2px;
    margin-top: 0px;
  }
  
  #pce narrow_by_title {
    font-size: 10px;
    color: #333333
  }
    
  #pce td.padding {
    padding: 5px;
  }
  
  #pce .narrow_by {
    font-size: 10px;
    padding: 1px;
  }
  
  #pce .results_border {
    border: solid 0px #cccccc;
  }
   
 #results th {
  padding: 1px 4px 1px 4px;
  border: solid 0px #999999;
   }
   
 #results td {
  padding: 4px 4px 4px 4px;
   }
   
  

    
#results .price {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
  }
  
#results .from {
    text-align: center;
  }
  
#results .to {
    text-align: center;
  }
  
#results tr.even {
    background-color: #fffff1;
  }
  

/* ACE RESULTS LISTING */
#pce #result_listing td {
  padding: 4px 4px 2px 4px;
  border-bottom: solid 1px #999999;
 }
 
#pce #result_listing th {
  color: #ffffff;
  border: solid 1px #999999;
  padding: 3px 4px 3px 4px;
 }
 
#pce #result_listing td.bgcolor_leave {
  background-color: #ffffcc;
 }
   
#pce #result_listing td.outside {
  border-left: solid 1px #999999;
  border-right: solid 1px #999999;
  font-weight: bold; 
  background-color: #DFEBFF;
  text-align: center;
  font-size: 16px;
 }
 
#pce #result_listing tr.result_title {
  border-bottom: solid 1px #999999;
  background-color: #4B73BB; 
 }

#pce #result_listing a.result_title {
  color: #ffffff;
 }

#pce #result_listing td.space_row {
  border-top: solid 1px #999999;
  border-bottom: solid 1px #999999;
 }
 
#pce #result_listing td.last_row {
  border-top: solid 1px #999999;  
 }
 

/* ACE RESULT ITEM */
 
#pce #result_item {
  padding-bottom: 5px;
 }

#pce #result_item table {
  margin: 0px 0px 0px 0px;
 }
 
#pce #result_item table.border {
  padding: 0;
  background-color: #ffffff;
 }

#pce #result_item .info ul {
  margin: 5px 0px 5px 18px;
  padding: 0px 0px 0px 0px;
  }
    
#pce #result_item .info {
  margin: 0px 0px 0px 0px; 
  font-size: 10px;
  padding: 3px 0px 3px 0px;
  }

#pce #result_item .info-ul {
  padding-top: 0; 
  margin-top: 2; 
  padding-left: 23px; 
  margin-left: 0; 
  margin-bottom: 0; 
  padding-bottom: 0; 
  font-size: 10px; 
  line-height: 12px;
  color: #333333;
  }

#pce #result_item td.deal {
  padding: 0px;
  margin: 0px;
 }

#pce #result_item .deal_select {
  padding: 0;
  padding-right: 5px; 
  padding-left: 10px;
 }
 
#pce #result_item .row_color_odd {
  background-color: #ffffcc;
 }
 
#pce #result_item .row_color_even {
  background-color: #fffff1;
 }

#pce #result_item #pop_index td {
  padding: 0 0 0 0;
  font-size: 9px;
 }

 

/* HAC RESULT ITEMS */

#pce .resultscontent .body_text {
  text-align: left;
  padding: 0px 10px 10px 10px;
 }

#pce .body_text #HACSTATUS {
  font-family: Verdana, Arial;
  font-size: 11px;
 }

#pce #HACDISPLAY #results_item {
  padding-bottom: 5px;
  font-family: Verdana, Arial;
  font-size: 11px;
 }

#pce #HACDISPLAY table.border {
  padding: 0;
  background-color: #ffffff;
 }
 
#pce #HACDISPLAY #pop_index td {
  padding: 0 0 0 0;
  font-size: 9px;
 }

#pce #HACDISPLAY table {
  margin: 0px 0px 0px 0px;
 }
 
#pce #HACDISPLAY td.deal {
  padding: 0px;
  margin: 0px;
 }

#pce #HACDISPLAY .deal_select {
  padding: 0;
  padding-right: 5px; 
  padding-left: 10px;
 }
 
#pce #HACDISPLAY .row_color_odd {
  background-color: #ffffcc;
 }
 
#pce #HACDISPLAY .row_color_even {
  background-color: #fffff1;
 }

#pce #HACDISPLAY .subbanner {
  background-color: #f1f1f1;
  padding: 4px 4px 4px 5px;
 }
 
#pce #HACDISPLAY .xsmgrey {
  color: #666666; white-space: nowrap;
  font-size: 9px;
}
 
 
#pce .frmSel. #pce .frmSelSm { font-family:verdana; font-size: 10px; padding:0px; margin:0px }
#pce .space { font-size: 3px; }
#pce img.pointer { margin-bottom: 3px; }

#pce #HACDISPLAY .hacgeoreviewcell .info,
#pce #HACDISPLAY .hacgeooverviewcell .info,
#pce #HACDISPLAY .hacgeodealcell .info,
 {
  margin: 0px 0px 0px 0px; 
  font-size: 10px;
  padding: 3px 0px 3px 0px;
  }

#pce #HACDISPLAY .hacgeotitlecell {
  border-left: solid 1px #cccccc;
 }

#pce #HACDISPLAY .hacgeotitlecell .banner {
  font-size: 17px;
  font-family: verdana; font-weight: bold;
  padding: 0px 0px 0px 8px;
  margin: 0px;
 }

#pce #HACDISPLAY .hacgeooverviewcell {
  border-left: solid 1px #cccccc;
  padding: 0px 5px 0px 8px;
  margin: 0px;
  width: 30%;
 }

#pce #HACDISPLAY .hacgeooverviewcell .address {
    font-size: 10px;
 }

#pce #HACDISPLAY .hacgeooverviewcell img.hotelphoto {
   margin: 6px 0px 4px 0px;
 }

#pce #HACDISPLAY .hacgeoreviewcell {
  padding: 0px 5px 0px 5px;
  width: 80%;
 }  

#pce #HACDISPLAY .hacgeodealcell { 
  border-right: solid 1px #cccccc;
  padding: 0px 5px 0px 2px;
  width: 149px;
  }

#pce #HACDISPLAY .hacgeodealcell .deal .price {
  font-size: 18px; 
  font-weight: bold;
  font-family: verdana; 
  padding: 0px 0px 0px 0px;
 }

#pce #HACDISPLAY .hacgeodealcell .deal .bestdeal {
  color: #666666; white-space: nowrap;
  padding: 0px 2px 0px 2px;
 }

#pce #HACDISPLAY .hacgeodealcell .deal .deal_price {
  font-size: 24px;
  font-weight: bold;
  padding: 0;
 }

#pce #HACDISPLAY .hacgeodealcell .deal_select {
  padding: 0;
  padding-right: 5px; 
  padding-left: 10px;
 }

#pce #HACDISPLAY .hacgeodealcell div.room_description {
  font-size: 10px;
  font-family: Verdana, Arial, Helvetica, Sans-serif; 
  text-transform: lowercase;
  color: #666666;
  padding-bottom: 5px;
 }

#pce #HACDISPLAY .hacgeobottomcell {
  }

/* LEFT NAV FORM CSS */
#pce #lnav_form tr.title {
  font-size: 19px;
  margin-bottom: 0;
  background: #DFEBFF;
  padding: 0px 0px 0px 0px; 
  border-bottom: 0px;
 }

#pce #lnav_form td.title_cell {
  padding: 0px 3px 6px 0px;
  font-weight: bold;
 }

#pce #lnav_form #date_select td {
  padding: 0;
  border: 0;
 }
 
#pce #lnav_form ul {
  padding-top: 2px;
  margin-top: 0;
 }

/* styles for Kate's version-D */

#pce #head {
    padding: 6px 0px 6px 4px;
}

#pce #head #title {
    font-family: Verdana, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
}

#pce #head #subtitle {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: regular;
}

#pce #version_e {
    margin-top: 0px;
    padding: 0px 0px 0px 0px;
    color: black;
    border-left: 1px solid #4B73BB;
    border-right: 1px solid #4B73BB;
    border-bottom: 1px solid #4B73BB;
}

#pce #version_e tr.even {
    background-color: white;
}

#pce #version_e tr.odd {
    background-color: #dfebff;
}

#pce #version_e th {
    padding: 2px 0px 2px 0px;
    color: black;
    border-bottom: 1px solid #4B73BB;
}

#pce #version_e #select {
    margin: 4px 4px 4px 4px;
    padding: 4px 4px 4px 4px;
    align: middle;
    valign: middle;
    background: blue;
}

#pce #version_e #select a {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

#pce #version_e #price {
    font-size: 14px;
    color: red;
    font-weight: bold;
}

#pce #version_e td {
 padding: 4; 
}

#pce #version_e #price td {
    padding: 0px 0px 0px 0px;
    color: red;
    font-size: 16px;
}

#pce #flight_popup {
    border: 1px solid #4B73BB;
}

#pce #flight_popup #title {
    background: #BBDDFF;
    font-weight: bold;
}

#pce #flight_popup #title {
    background: #BBDDFF;
    font-weight: bold;
}

/* flight popup: merchants */

#pce #flight_merchants {
    margin: 6px;
}

#pce #flight_merchants #title {
    background: #BBDDFF;
    font-weight: bold;
}

#pce #flight_merchants th {
    font-weight: regular;
}

#pce #flight_merchants td {
    font-size: 14px;
    align: middle;
}

#pce #flight_merchants #select {
    margin: 4px 4px 4px 4px;
    padding: 4px 4px 4px 4px;
    align: middle;
    valign: middle;
    background: blue;
}

#pce #flight_merchants #select a {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

#pce #flight_merchants #price {
    font-size: 14px;
    color: red;
    font-weight: bold;
}

#results #version_e td.outbound {
    padding: 1px;
    border-bottom: 0;
    text-align: center;
  }
  
#results #version_e td.connecting_airport {
 text-align: left;
 padding: 1px;
}

#results #version_e td.return {
    padding: 1px;
    border-bottom: 0;
    text-align: center;
  }

.capitalize  { text-transform: capitalize; }
.pce_searchdetailheader { font-size: 14px; font-family:arial;  margin: 0px; }
.darkx { color: #0000ff; font-size: 9px; text-decoration:underline; }
#pce .details { font-size: 9px; font-weight: bold; padding-bottom: 3px; }
#pce #headerrow td { background-color: #fFe3a3; border-bottom: 1px dotted #aaaaaa; font-size: 9px; color: #493f2f; padding: 1px 0px 2px 0px; margin: 0px; }
#pce #headerrow td.padded_l_5 { padding-left: 5px; }
#pce tr.matchingresult td { font-size: 10px; border-bottom: 1px dotted #aaaaaa; background-color: #FFEBB8; }
#pce tr.matchingresult div.price { color: #888888; font-size: 9px; padding: 2px 0px 0px 7px; font-weight: bold; }
#pce tr.matchingresult div.price h2 { font-size: 18px; padding: 0px; margins: 0px; line-height: 16px;}
#pce tr.matchingresult td.border_right  { border-right: 1px dotted #aaaaaa;  color: #666666;}
#pce tr.matchingresult div.description { padding: 5px 5px 5px 7px;  color: #000000; text-transform: lowercase; font-family: arial; }
#pce tr.matchingresult div.tagline { color: #000000;  font-family: arial; }
#pce tr.matchingresult .vendorgreen { font-size: 11px; color: #339966; }
#pce tr.matchingresult .logo { margin-right: 5px; }
#pce tr.nonmatchbgcolor { background-color: #fFDA91; } 

#pce #commercebox #commercematch tr.matchingresult td { background-color: #FFEBB8; }
#pce #commercebox #commercematch .vendorgreen { font-size: 11px; color: #339966; }
#pce #commercebox #commercematch h2 { 
     color: #000033;
     font-family: arial;
     font-size: 13px;
     font-weight: bold;
     margin: 0px 0px 0px 0px;
     padding: 4px 4px 3px 4px;
 }

#pce .greyout { background-color: #f9f9f9; }
#pce .offwhite { background-color: #fffff0; }

/* HAC RESULTS WARNING MESSAGES */

#pce #warning {
	margin-bottom: 10px;
} 

#pce #warning td.icon {
	padding-right: 4px;
}

#pce #warning td.message {
	font-weight: bold;
}

#pce #HACSTATUS .alternate_search_link_text {
	font-size: 9px;
	padding-top: 8px;
}

#pce #hacNextTop {
	padding: 5px 0 0 0;
}