.resultsSection {
  width: 330px;
  float: right;
  display: block;
  margin-left: 10px;
  background: white; }
  .resultsSection h3 {
    font-size: 90%;
    font-weight: bold;
    color: #3f3f3f; }
  .resultsSection h3.multiple_header {
    font-size: 100%; }

.resultsHeading {
  display: block; }

.center_string {
  padding: 5px 0px; }
  .center_string strong {
    font-weight: bold; }

#searchResults .errorExplanation {
  width: 100%;
  font-size: 95%; }
  #searchResults .errorExplanation .gutter {
    padding: 1em; }
  #searchResults .errorExplanation h2 {
    font-size: 130%;
    color: #555555;
    line-height: 1.5em;
    background: transparent url(images/icon_alert.png) no-repeat left;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-bottom: 0; }
  #searchResults .errorExplanation ul {
    padding: 1em 25px;
    background: #f7ddde url(images/alert_ul_bg.png) repeat-x left top; }
    #searchResults .errorExplanation ul li {
      color: #9e100f;
      font-weight: bold;
      line-height: 1.5em;
      padding-bottom: 10px; }

#showResult {
  display: block; }
  #showResult a {
    display: block;
    padding: 13px 10px 13px 34px;
    margin-bottom: 0px;
    font-size: 95%; }
  #showResult label, #showResult strong {
    font-size: 90%; }
  #showResult input {
    vertical-align: middle; }
  #showResult table {
    width: 100%;
    border: 1px solid silver; }
    #showResult table td {
      border-bottom: 5px solid white;
      padding-right: 10px;
      line-height: 1em; }
    #showResult table tr.last td {
      border-bottom-width: 0; }
  #showResult .nonbookableMiddle {
    width: 0%; }
  #showResult .bookableMiddle {
    width: 27%;
    font-size: 95%;
    vertical-align: middle; }
  #showResult .nonbookableRight, #showResult .bookableRight {
    text-align: right;
    vertical-align: middle; }
  #showResult .nonbookableRight {
    width: 40%;
    font-size: 90%; }
  #showResult .bookableRight {
    width: 8%; }
  #showResult .leftRow {
    vertical-align: middle;
    width: 65%; }
  #showResult .foundResult {
    background: #e7f5fb; }
  #showResult .needInput {
    background: #f6fbfd; }
  #showResult .foundResult a, #showResult .foundResult a:link, #showResult .foundResult a:visited, #showResult .foundResult a:hover, #showResult .foundResult a:active {
    color: #002f66; }
  #showResult .needInput strong, #showResult .needInput a, #showResult .needInput a:link, #showResult .needInput a:visited, #showResult .needInput a:hover, #showResult .needInput a:active {
    color: #9cb0c4; }
  #showResult .needInput a {
    background-position: -495px center; }

#chooseAction #save {
  background: transparent url(images/save_bg.gif) no-repeat; }
#chooseAction #addLeg {
  background: transparent url(images/add_leg_bg.gif) no-repeat; }

.calculatedCriteria {
  background-color: #e7f5fb;
  padding: 3px;
  margin-bottom: 15px;
  font-size: 86%;
  border: 1px dotted #b4dff4;
  border-right-width: 0;
  border-left-width: 0; }
  .calculatedCriteria strong {
    font-weight: bold; }
  .calculatedCriteria .timeCriteria {
    padding-top: 8px; }

#landing_content {
  background: #0739aa url(images/bluebox_bg2.gif) no-repeat center center;
  width: 329px;
  text-align: left;
  font-size: 100%; }
  #landing_content h2 {
    line-height: 0.7em;
    font-size: 130%;
    padding: 15px 15px 20px 15px;
    color: white; }
  #landing_content a {
    color: white; }
  #landing_content dl {
    margin-left: 15px;
    margin-bottom: 10px;
    padding: 20px 10px 0px 74px;
    height: 54px !important;
    height: 54px;
    overflow: visible;
    cursor: pointer; }

#bbx_ride {
  background: transparent url(images/bluebox_ride_icon.gif) no-repeat left top; }

#bbx_pay {
  background: transparent url(images/bluebox_pay_icon.gif) no-repeat left top; }

#bbx_view {
  background: transparent url(images/bluebox_view_icon.gif) no-repeat left top; }

#landing_content dt {
  font-size: 110%;
  color: white;
  padding-bottom: 5px; }
#landing_content dd {
  font-size: 90%;
  color: #94d4ff; }
#landing_content li {
  padding: 0px 0px 5px 0px; }
#landing_content h3 {
  font-size: 100%;
  padding: 15px 15px 10px 15px; }
#landing_content p {
  padding: 15px 0px 15px 10px; }
  #landing_content p a {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 90%; }
  #landing_content p a:hover {
    color: #94d4ff; }
  #landing_content p a:link, #landing_content p a {
    color: white; }

.provider_dialogue {
  width: 526px; }

.provider_wrapper {
  background: #a8d7f0 url(images/provider_bg.jpg) no-repeat left top;
  border: 1px solid #0c6fbc;
  width: 499px;
  float: left;
  position: relative; }

.provider_info {
  width: 342px;
  text-align: left;
  float: left; }

.provider_estimate {
  width: 147px;
  text-align: left;
  float: left;
  clear: none; }

.estimate_table {
  margin: 15px 5px 15px 5px;
  width: 145px; }
  .estimate_table td {
    font-size: 90%;
    padding-bottom: 4px; }
  .estimate_table th {
    font-weight: bold;
    padding-bottom: 7px; }

.disclaimer {
  font-size: 10px;
  font-style: italic;
  margin: 5px; }

.estimate_amount_col {
  width: 45px; }

.estimate_rule {
  border-top: 1px solid #a8d7f0; }

.estimate_rule_hard {
  border-top: 3px double #5f8db8; }

.providerContent {
  margin-left: 89px;
  font-size: 100%;
  color: white;
  width: 230px; }
  .providerContent p, .providerContent h2, .providerContent h3 {
    margin: 4px 15px; }
  .providerContent p {
    font-size: 90%;
    padding-bottom: 4px;
    color: #c5eaff; }
  .providerContent h2 {
    font-weight: bold;
    padding-bottom: 4px;
    color: #e2f2fa;
    margin-top: 12px; }
  .providerContent h3 {
    font-size: 90%;
    font-weight: bold;
    padding-top: 7px;
    padding-bottom: 4px;
    color: #e2f2fa; }
  .providerContent .provider_type {
    padding-bottom: 7px; }
  .providerContent .integration_level {
    padding: 4px 0px 4px 19px; }
  .providerContent .fully_integrated {
    background: transparent url(images/provider_fully_ic.gif) no-repeat 0px center; }
  .providerContent .payment_type {
    padding: 4px 0px 4px 19px; }
  .providerContent .mobile_pay {
    background: transparent url(images/provider_mobile_pay_ic.gif) no-repeat 0px center; }

.thumb_and_ratings {
  margin: 15px;
  width: 74px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2em;
  background-color: white; }

.providerThumb {
  background-color: white;
  margin: 5px;
  display: block; }

.dialogue_element {
  background: transparent url(images/dialogue_arrow.gif) no-repeat 0px center;
  height: 120px !important;
  width: 25px;
  position: absolute;
  right: 1px; }

.user_rating_label {
  font-size: 90%;
  margin: 5px 0px 5px 0px;
  text-align: center; }

.fast_info_link img {
  vertical-align: super; }

.info_flyout {
  border-top: 1px solid #168cd7;
  border-right: 1px solid #168cd7;
  width: 120px;
  padding: 10px 5px 10px 5px;
  background: transparent url(images/flyout_info_bg.jpg) no-repeat 0px bottom; }
  .info_flyout p {
    font-size: 90%;
    padding-bottom: 4px; }
  .info_flyout h3 {
    font-weight: bold;
    padding-bottom: 7px; }

.book_now_button {
  float: right;
  margin-top: 5px;
  font-size: 12px; }

.book_indicator {
  float: right;
  line-height: 16px;
  height: 16px;
  font-size: 12px; }

#paymentMethod select {
  margin: 0; }
#paymentMethod a {
  margin-left: 10px; }
