body, textarea, input, .ui-widget {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

strong, em, b, i {
  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

.ui-widget {
  font-size: 1.0em; }

body {
  font-size: 0.7em;
  line-height: 1.125em;
  margin: 0px auto;
  padding: 0px;
  width: 956px;
  background: #C0E0EB url("/images/decor/page_bg.jpg") top left repeat-x; }

#wrapper {
  width: 936px;
  background-color: #fff;
  padding: 10px; }

#header {
  *display: inline-block;
  background: transparent url("/images/decor/travelocity.gif") 725px 23px no-repeat; }
  #header:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #header h1 {
    float: left;
    line-height: 1.0em;
    padding-top: 0px;
    padding-bottom: 15px; }
    #header h1 a {
      display: block;
      background: transparent url("/images/decor/off2hawaii.png") top left no-repeat;
      text-indent: -5000px;
      width: 239px;
      height: 76px; }
  #header p#phone {
    width: 200px;
    float: right;
    font-size: 1.5em;
    line-height: 1.5em;
    margin: 0px 15px 0px 0px;
    text-align: right;
    font-weight: bold;
    color: #05A2C8; }

#content {
  *display: inline-block; }
  #content:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#footer {
  *display: inline-block;
  text-align: center;
  padding: 10px 10px 10px 0px;
  background-color: #448299; }
  #footer:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #footer .menu li {
    float: left; }
  #footer .menu a {
    float: left;
    padding: 0px 10px 3px;
    border-right: 1px solid #fff;
    color: #fff; }
  #footer .menu .last a {
    border-right-width: 0px; }
  #footer .copyright {
    float: right;
    color: #fff; }

ul#nav {
  background: #000 url("/images/decor/nav.jpg") 0px 0px no-repeat;
  height: 33px;
  padding-top: 17px;
  margin: 0px 0px 10px 0px; }
  ul#nav li {
    border-right: 1px solid #fff;
    text-align: center;
    width: 133px;
    display: block;
    float: left; }
    ul#nav li.last {
      width: 132px;
      border-right-width: 0px; }
  ul#nav a {
    color: #fff;
    text-decoration: none; }

input.watermark {
  color: #999; }

.sub {
  float: left;
  width: 200px; }

#main {
  float: left;
  width: 516px;
  padding: 0px 10px; }

.img {
  -moz-border-radius: 8px;
  border: 1px solid #d7d6d4;
  background-color: #d7d6d4;
  float: left;
  margin-right: 10px; }

a.button {
  display: block;
  height: 17px;
  text-indent: -5000px; }
  a.button.book_now {
    width: 64px;
    background: transparent url("/images/buttons/book_now.png") 0px 0px no-repeat; }

.content {
  *display: inline-block; }
  .content:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

ul.messages {
  border: 1px solid #ccc;
  padding: 5px 10px;
  margin: 0px 0px 10px 0px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px; }
  ul.messages li {
    *display: inline-block; }
    ul.messages li:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    ul.messages li span.message {
      float: left; }
    ul.messages li a.delete {
      float: right; }
  ul.messages.error {
    border-color: #D8000C;
    color: #D8000C;
    background-color: #FFBABA; }
  ul.messages.success {
    border-color: #4F8A10;
    color: #4F8A10;
    background-color: #DFF2BF; }
  ul.messages.notice {
    border-color: #9F6000;
    color: #9F6000;
    background-color: #FEEFB3; }
  ul.messages.info {
    border-color: #00529B;
    color: #00529B;
    background-color: #BDE5F8; }

#booking_engine {
  *display: inline-block; }
  #booking_engine:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#engine {
  *display: inline-block;
  background: transparent url("/images/decor/engine_bg.png") top left no-repeat;
  height: 270px;
  width: 516px;
  float: left;
  overflow: hidden; }
  #engine:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #engine h2 {
    padding: 17px 15px 0px 15px;
    height: 27px;
    font-size: 1.25em;
    font-weight: normal;
    color: #fff; }
  #engine .content {
    *display: inline-block;
    padding-top: 10px;
    height: 210px; }
    #engine .content:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  #engine ul.menu {
    clear: left;
    float: left;
    width: 110px;
    border-right: 1px solid #d7d6d4;
    padding-top: 10px; }
    #engine ul.menu li {
      display: block;
      padding: 0px 0px 0px 10px;
      margin-bottom: 17px;
      height: 16px; }
      #engine ul.menu li input {
        padding: 0px; }
    #engine ul.menu a {
      display: block;
      width: 80px;
      text-align: center;
      font-weight: bold;
      text-decoration: none;
      padding: 17px 10px;
      background-color: #e0e0e0;
      border-right: 3px solid #d0d0d0; }
    #engine ul.menu label.selected {
      font-weight: bold; }
    #engine ul.menu input.date {
      width: 80px; }
    #engine ul.menu fieldset {
      padding: 5px 0px; }
  #engine .foot {
    height: 6px; }

.book {
  float: left;
  padding: 3px 0px 0px 20px;
  width: 384px; }
  .book .field {
    padding: 5px 0px; }
    .book .field label {
      padding: 4px 0px;
      width: 80px;
      float: left; }
  .book .image_submit {
    margin: 5px 0px;
    float: left; }
  .book a.advanced_search {
    float: left;
    padding-top: 6px;
    margin-left: 10px; }

#hotels #city {
  width: 250px; }

#vacations label {
  width: 50px; }
#vacations .dates input {
  float: left;
  margin-right: 10px; }
#vacations .field {
  padding: 4px 0px;
  clear: both; }
#vacations fieldset#ages {
  padding: 0px;
  clear: both; }
  #vacations fieldset#ages .field {
    clear: none;
    float: left;
    width: 95px; }
    #vacations fieldset#ages .field label {
      width: 95px; }
#vacations #from, #vacations #to {
  width: 250px; }

#cars label {
  width: 100px; }
#cars input#pick_up_location {
  width: 200px; }

#attractions input#destination {
  width: 250px; }
#attractions fieldset label {
  padding: 5px 0px; }
#attractions fieldset .fields {
  *display: inline-block;
  padding-left: 0px; }
  #attractions fieldset .fields:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
#attractions fieldset .field {
  float: left; }
  #attractions fieldset .field label {
    float: none;
    display: inline; }

#deals label {
  width: 40px; }

#cruises label {
  width: 110px; }
#cruises p {
  padding: 4px 0px; }
#cruises .field {
  padding: 2px 0px; }
#cruises .field.IncludeSeniorRates label {
  width: 220px; }

ul.ads#large li {
  width: 410px; }
  ul.ads#large li img {
    width: 410px;
    height: 270px; }
ul.ads li {
  *display: inline-block;
  width: 200px;
  margin-bottom: 10px;
  position: relative; }
  ul.ads li:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul.ads li img {
    display: block;
    height: 130px;
    width: 200px; }
  ul.ads li a.img {
    display: block;
    height: 128px;
    width: 198px;
    margin: 0px; }

#booking_engine {
  *display: inline-block; }
  #booking_engine:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #booking_engine ul.ads {
    float: left;
    width: 420px; }
    #booking_engine ul.ads li {
      float: left;
      margin-left: 10px; }

#sub.ads ul.ads {
  float: left;
  width: 420px; }
  #sub.ads ul.ads li {
    float: left;
    margin-left: 10px; }

.rating {
  background: transparent url("/images/decor/stars.png") 0px 0px no-repeat;
  text-indent: -5000px;
  width: 80px;
  height: 16px; }
  .rating.rating_00 {
    background-position: 0px 0px; }
  .rating.rating_05 {
    background-position: 0px -16px; }
  .rating.rating_10 {
    background-position: 0px -32px; }
  .rating.rating_15 {
    background-position: 0px -48px; }
  .rating.rating_20 {
    background-position: 0px -64px; }
  .rating.rating_25 {
    background-position: 0px -80px; }
  .rating.rating_30 {
    background-position: 0px -96px; }
  .rating.rating_35 {
    background-position: 0px -112px; }
  .rating.rating_40 {
    background-position: 0px -128px; }
  .rating.rating_45 {
    background-position: 0px -145px; }
  .rating.rating_50 {
    background-position: 0px -162px; }

.info {
  text-align: right; }
  .info .about {
    color: #999; }
  .info .price {
    color: #f60;
    font-weight: bold; }
    .info .price.original {
      text-decoration: line-through; }

ul.specials {
  float: left;
  width: 100%; }
  ul.specials .title {
    text-decoration: none;
    color: #3366FF; }
  ul.specials .rating {
    float: left;
    text-indent: -5000px;
    text-align: left; }

ul.specials li, table#specials tr {
  *display: inline-block;
  padding: 5px 0px; }
  ul.specials li:after, table#specials tr:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul.specials li.large, table#specials tr.large {
    min-height: 100px;
    border-bottom: 1px dashed #d7d6d4;
    padding-top: 5px; }
    ul.specials li.large img, ul.specials li.large .img, table#specials tr.large img, table#specials tr.large .img {
      float: left;
      margin-right: 10px;
      height: 100px;
      width: 150px; }
    ul.specials li.large .img, table#specials tr.large .img {
      height: 98px;
      width: 148px; }
    ul.specials li.large .title, table#specials tr.large .title {
      font-size: 1.5em;
      line-height: 1.125em; }
    ul.specials li.large .info, table#specials tr.large .info {
      font-size: 1.25em;
      line-height: 1.125em;
      margin: 5px 0px; }
  ul.specials li.medium, table#specials tr.medium {
    min-height: 80px;
    border-bottom: 1px dashed #d7d6d4; }
    ul.specials li.medium img, ul.specials li.medium .img, table#specials tr.medium img, table#specials tr.medium .img {
      float: left;
      width: 100px;
      height: 80px;
      margin-right: 10px; }
    ul.specials li.medium .img, table#specials tr.medium .img {
      height: 78px;
      width: 98px; }
    ul.specials li.medium .title, table#specials tr.medium .title {
      font-size: 1.5em;
      line-height: 1.125em; }
    ul.specials li.medium .info, table#specials tr.medium .info {
      font-size: 1.125em;
      line-height: 1.125em;
      margin: 5px 0px; }
  ul.specials li.small, table#specials tr.small {
    *display: inline-block;
    padding: 5px; }
    ul.specials li.small:after, table#specials tr.small:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    ul.specials li.small .summary, table#specials tr.small .summary {
      *display: inline-block;
      padding-top: 2px; }
      ul.specials li.small .summary:after, table#specials tr.small .summary:after {
        content: " ";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      ul.specials li.small .summary a.expand, ul.specials li.small .summary a.contract, table#specials tr.small .summary a.expand, table#specials tr.small .summary a.contract {
        float: left;
        text-indent: -5000px;
        height: 16px;
        width: 16px; }
      ul.specials li.small .summary a.expand, table#specials tr.small .summary a.expand {
        background: transparent url("/images/actions/expand.png") -1px -2px no-repeat; }
      ul.specials li.small .summary a.contract, table#specials tr.small .summary a.contract {
        background: transparent url("/images/actions/contract.png") -1px -2px no-repeat; }
      ul.specials li.small .summary a.title, table#specials tr.small .summary a.title {
        font-weight: bold;
        margin-left: 2px;
        float: left; }
      ul.specials li.small .summary .rating, table#specials tr.small .summary .rating {
        float: left;
        margin: -2px 0px 0px 4px; }
    ul.specials li.small .description .img, ul.specials li.small .description img, table#specials tr.small .description .img, table#specials tr.small .description img {
      float: left;
      width: 100px;
      height: 80px;
      margin-right: 10px; }
    ul.specials li.small .description .img, table#specials tr.small .description .img {
      width: 98px;
      height: 78px; }
    ul.specials li.small.expanded, table#specials tr.small.expanded {
      border-bottom: 0px; }
      ul.specials li.small.expanded .summary, table#specials tr.small.expanded .summary {
        margin-bottom: 3px; }
    ul.specials li.small.highlight, table#specials tr.small.highlight {
      background-color: #f6f6f1; }
  ul.specials li .button, table#specials tr .button {
    margin-top: 5px;
    float: right; }

input.special_title {
  width: 150px; }

ul.sort.menu {
  padding: 5px 0px 5px 0px;
  text-align: right; }
  ul.sort.menu li {
    display: inline;
    margin-left: 5px; }

.snippet {
  clear: both;
  margin-bottom: 10px; }
  .snippet ul {
    list-style-type: disc;
    list-style-position: inside; }
  .snippet h2 {
    padding: 16px 0px 0px 62px;
    margin: 0px;
    height: 27px;
    font-weight: bold; }
  .snippet .content {
    padding: 10px 10px 10px 10px; }
  .snippet .foot {
    height: 6px;
    font-size: 1px; }
  .snippet.primary h2, .snippet.primary input.text {
    background: #fff url("/images/decor/callout_cap.jpg") top left no-repeat; }
  .snippet.primary .content {
    background: #fff url("/images/decor/callout_bg.jpg") bottom left repeat-y; }
  .snippet.primary .foot {
    background: #fff url("/images/decor/callout_foot.jpg") bottom left no-repeat; }
  .snippet.secondary h2, .snippet.secondary input.text {
    background: #fff url("/images/decor/secondary_cap.jpg") top left no-repeat;
    color: #fff; }
  .snippet.secondary .content {
    background: #fff url("/images/decor/secondary_bg.jpg") bottom left repeat-y; }
  .snippet.secondary .foot {
    background: #fff url("/images/decor/secondary_foot.jpg") bottom left no-repeat; }
  .snippet.information h2, .snippet.information input.text {
    background: #fff url("/images/decor/information_cap.jpg") top left no-repeat;
    color: #fff; }
  .snippet.information .content {
    background: #fff url("/images/decor/information_bg.jpg") bottom left repeat-y; }
  .snippet.information .foot {
    background: #fff url("/images/decor/information_foot.jpg") bottom left no-repeat; }

#travel_tools ul {
  list-style-type: none;
  list-style-position: outside; }
  #travel_tools ul li {
    margin-bottom: 1.0em;
    padding-left: 12px;
    background: transparent url("/images/icons/blue_arrow.png") center left no-repeat; }

.deals.show #main, .deals.edit #main, .pages.show #main, .deals.preview #main {
  float: left;
  padding: 0px;
  width: 516px; }
.deals.show #sub, .deals.edit #sub, .pages.show #sub, .deals.preview #sub {
  float: left;
  width: 410px;
  margin-left: 10px; }

.deals .snippet.information, .deals .snippet.wide {
  clear: none;
  float: left; }
.deals .snippet.information {
  width: 200px;
  margin-right: 10px; }
.deals .snippet.wide {
  width: 306px;
  border: 1px solid #ccc;
  -moz-border-radius: 8px;
  width: 304px; }

#deal {
  *display: inline-block;
  margin-bottom: 10px; }
  #deal:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #deal .head {
    height: 44px; }
  #deal h2 {
    *display: inline-block;
    background: #ffa url("/images/decor/deal_cap.jpg") 0px 0px no-repeat;
    color: #fff;
    font-size: 1.25em;
    font-weight: normal;
    height: 27px;
    padding: 17px 15px 0px; }
    #deal h2:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  #deal .rating {
    float: right; }
  #deal .content {
    padding: 0px 10px 4px 10px;
    background: transparent url("/images/decor/deal_bg.jpg") 0px 0px repeat-y; }
  #deal .foot {
    font-size: 1px;
    height: 6px;
    background: transparent url("/images/decor/deal_foot.jpg") 0px 0px repeat-y; }
  #deal .info {
    *display: inline-block;
    margin: 0px;
    font-size: 1.1em;
    line-height: 1.0em; }
    #deal .info:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #deal .info .about {
      float: left;
      text-align: left; }
    #deal .info .prices {
      float: right; }
    #deal .info .price {
      float: left;
      text-align: right;
      margin-left: 5px; }
  #deal #special_information {
    padding: 10px 0px; }
  #deal #resort_information {
    *display: inline-block;
    margin-bottom: 10px; }
    #deal #resort_information:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #deal #resort_information p {
      margin-bottom: 1em; }
    #deal #resort_information .content {
      padding: 0px;
      float: left;
      width: 138px;
      margin-right: 10px;
      background-image: none; }
      #deal #resort_information .content .book_now {
        margin-top: 10px; }
    #deal #resort_information .deal_images {
      *display: inline-block;
      float: right;
      width: 240px;
      margin: 0px;
      padding: 0px; }
      #deal #resort_information .deal_images:after {
        content: " ";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      #deal #resort_information .deal_images li {
        width: 240px;
        height: 180px; }
      #deal #resort_information .deal_images ul.menu li {
        display: block;
        float: left;
        height: 22px;
        width: 22px;
        margin-right: 5px; }
        #deal #resort_information .deal_images ul.menu li:last-child {
          margin-right: 0px; }
      #deal #resort_information .deal_images ul.menu a {
        margin: 0px; }
  #deal .menu {
    float: right;
    margin-top: 5px;
    width: 240px;
    text-align: right; }
    #deal .menu li {
      display: inline; }
    #deal .menu a {
      float: left;
      border: 1px solid #ccc;
      background-color: #f0f0f0;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      text-align: center;
      padding-top: 4px;
      width: 20px;
      height: 16px;
      text-decoration: none;
      margin-right: 5px; }
      #deal .menu a:hover {
        background-color: #d0d0d0; }
      #deal .menu a.selected {
        background-color: #92ccf5; }

.deals.show #information, .deals.edit #information, .deals.preview #information {
  background: transparent url("/images/decor/deal_bg.jpg") 0px 0px repeat-y; }
  .deals.show #information .snippet.description, .deals.edit #information .snippet.description, .deals.preview #information .snippet.description {
    *display: inline-block;
    background: transparent url("/images/decor/deal_no_header_cap.png") top left no-repeat; }
    .deals.show #information .snippet.description:after, .deals.edit #information .snippet.description:after, .deals.preview #information .snippet.description:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .deals.show #information .snippet.description .content, .deals.edit #information .snippet.description .content, .deals.preview #information .snippet.description .content {
      padding: 10px; }
  .deals.show #information .foot, .deals.edit #information .foot, .deals.preview #information .foot {
    font-size: 1px;
    height: 6px;
    background: transparent url("/images/decor/deal_foot.jpg") 0px 0px repeat-y; }
.deals.show #engine, .deals.edit #engine, .deals.preview #engine {
  margin-bottom: 10px; }

.deals.index ul.menu.locations, .hotels.index ul.menu.locations {
  margin: 0px; }

ul.menu.locations {
  *display: inline-block;
  clear: both;
  background: transparent url("/images/decor/locations_nav.png") 0px 0px no-repeat;
  padding: 0px 15px;
  -moz-border-radius: 5px;
  margin: 10px 0px; }
  ul.menu.locations:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  ul.menu.locations li {
    float: left;
    padding: 10px 0px;
    color: #fff; }
    ul.menu.locations li.title {
      padding-right: 15px; }
  ul.menu.locations a {
    float: left;
    border-left: 1px solid #fff;
    padding: 0px 15px;
    color: #fff;
    text-decoration: none; }
    ul.menu.locations a.selected {
      text-decoration: underline; }

#newsletter p {
  line-height: 1.1em;
  margin-bottom: 1.0em; }

#content_page p {
  line-height: 1.25em;
  margin-bottom: 1.0em; }
  #content_page p.address {
    margin-bottom: 0px; }
#content_page h3 {
  font-size: 1.125em;
  line-height: 1.5em; }
#content_page h2 {
  padding: 17px 15px 0px 15px;
  height: 27px;
  font-size: 1.25em;
  font-weight: normal;
  color: #fff; }
#content_page #main {
  padding: 0px; }
  #content_page #main h2 {
    background: transparent url("/images/decor/content_page_main_cap.png") 0px 0px no-repeat; }
  #content_page #main .content {
    padding: 10px;
    background: transparent url("/images/decor/content_page_main_bg.png") 0px 0px repeat-y; }
  #content_page #main .foot {
    height: 8px;
    background: transparent url("/images/decor/content_page_main_foot.png") 0px 0px no-repeat; }
#content_page #sub h2 {
  background: transparent url("/images/decor/deal_cap.jpg") 0px 0px no-repeat; }
#content_page #sub .content {
  padding: 10px;
  background: transparent url("/images/decor/deal_bg.jpg") 0px 0px repeat-y; }
#content_page #sub .foot {
  height: 8px;
  background: transparent url("/images/decor/deal_foot.jpg") 0px 0px no-repeat; }
#content_page #sub.ads {
  margin-left: 0px; }

#quote_request h3 {
  margin: 0px;
  padding: 8px 0px 10px 4px;
  border-bottom: 1px solid #e0e0e0; }

#quote_request form {
  *display: inline-block; }
  #quote_request form:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #quote_request form .text, #quote_request form textarea {
    background-color: #fafafa;
    font-size: 1.0em;
    padding: 0px 0px 0px 0px; }
  #quote_request form.back {
    position: relative;
    top: -39px;
    float: left; }
  #quote_request form label, #quote_request form .legend {
    float: left;
    width: 150px;
    padding: 3px 0px 0px 0px;
    color: #666666;
    line-height: 1.25em; }
    #quote_request form label.radio, #quote_request form .legend.radio {
      float: none; }
  #quote_request form .field, #quote_request form fieldset {
    *display: inline-block;
    padding: 5px;
    border-bottom: 1px solid #e0e0e0; }
    #quote_request form .field:after, #quote_request form fieldset:after {
      content: " ";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #quote_request form .field p, #quote_request form fieldset p {
      border: 0px;
      padding: 4px 0px 0px 0px; }
    #quote_request form .field img, #quote_request form fieldset img {
      border: 1px solid #e0e0e0;
      padding: 5px; }
    #quote_request form .field .fileUploadQueue, #quote_request form fieldset .fileUploadQueue {
      clear: left;
      float: right;
      margin-right: 10px;
      width: 420px; }
    #quote_request form .field .text, #quote_request form fieldset .text {
      border: 1px solid #e0e0e0;
      padding: 3px; }
  #quote_request form fieldset .group {
    float: left; }
    #quote_request form fieldset .group .field {
      border-bottom: 0px;
      padding: 0px 0px; }
    #quote_request form fieldset .group .formError {
      color: #f00;
      padding: 4px 0px 2px 0px; }
  #quote_request form p {
    margin: 0px;
    padding: 10px;
    border-bottom: 1px solid #e0e0e0;
    font-style: italic; }
    #quote_request form p.warning {
      font-weight: bold; }
  #quote_request form p.tip {
    float: right;
    width: 430px;
    font-size: 0.8em;
    font-style: normal;
    border-width: 0px;
    padding: 10px 0px 0px 0px; }
  #quote_request form input.submit {
    margin-top: 5px;
    float: right; }
#quote_request textarea {
  border: 1px solid #e0e0e0; }
#quote_request .field input, #quote_request fieldset input {
  float: left;
  margin-right: 10px; }
#quote_request .field ul.errors, #quote_request fieldset ul.errors {
  padding-top: 3px;
  line-height: 1.25em;
  color: #f00; }
#quote_request .field .fieldWithErrors label, #quote_request fieldset .fieldWithErrors label {
  color: #f00; }
#quote_request .field .fieldWithErrors .text, #quote_request .field .fieldWithErrors textarea, #quote_request .field .fieldWithErrors .password, #quote_request fieldset .fieldWithErrors .text, #quote_request fieldset .fieldWithErrors textarea, #quote_request fieldset .fieldWithErrors .password {
  border: 1px solid #ff0000;
  color: #ff0000; }

#ie_root #booking_engine {
  margin-bottom: 10px; }
