


body {
  background: url(/images/body_tiler.gif);
  text-align: center;
  font: normal 1em arial, helvetica, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.4em; }


h2 {
  font: italic bold 170% Arial, sans-serif;
  margin: 0.5em 0;
  color: #565656;
  letter-spacing: -0.04em; }

h3 {
  font: normal 21px georgia, "Times New Roman", Times, serif;
  color: #e76e03; }

h4 {
  color: #000;
  text-transform: uppercase;
  margin: 0 0 0 10px; }

h5 {
  font: bold 80% arial, helvetica, sans-serif;
  text-transform: uppercase;
  color: #444;
  margin: 1em; }

p {
  margin: 10px 0;
  font-size: 85%;
  line-height: 1.9em; }

p, ul, li {
  color: #666;
  line-height: 1.3em; }

a {
  color: #ff7f01; }

a:hover {
  color: #F2222C; }


.clearfloat {
  clear: both;
  height: 0px;
  font-size: 0px; }

.left {
  float: left; }

.right {
  float: right; }

.odd {
  background: #e2f4ff;
  border: 1px solid #cae4f5 !important; }

.even {
  background: #fff;
  border: 1px solid #E0EAEF !important; }


#container {
  width: 1011px;
  margin: 0px auto;
  text-align: left; }
  #container #content_header, #container #content_header_corner {
    height: 21px; }
  #container #content_header {
    background: url(/images/content_header.png) no-repeat 26px top;
    _background: url(/images/ie6/content_header.gif) no-repeat 26px top; }
    #container #content_header #content_header_corner {
      background: url(/images/content_header_corner.png) no-repeat left;
      _background: url(/images/ie6/content_header_corner.gif) no-repeat left; }
    #container #content_header #live_chat {
      position: relative;
      left: 785px;
      top: 48px;
      width: 190px;
      font-size: 14px;
      font-weight: bold; }
      #container #content_header #live_chat p.status {
        margin-left: 10px; }
        #container #content_header #live_chat p.status span {
          color: red; }
      #container #content_header #live_chat p.action {
        margin-top: 12px;
        margin-left: 11px; }
        #container #content_header #live_chat p.action a {
          color: white;
          text-decoration: none; }
  #container #content_container {
    background: url(/images/content.png) repeat-y 26px top;
    _background: url(/images/ie6/content.gif) repeat-y 26px top; }
    #container #content_container #content_corner {
      background: url(/images/content_corner.png) repeat-y left;
      _background: url(/images/ie6/content_corner.gif) repeat-y left;
      _height: 1%; }
  #container #content_footer, #container #content_footer_corner {
    height: 25px; }
  #container #content_footer {
    background: url(/images/content_footer.png) no-repeat 26px top;
    _background: url(/images/ie6/content_footer.gif) no-repeat 26px top; }
    #container #content_footer #content_footer_corner {
      background: url(/images/content_footer_corner.png) no-repeat left;
      _background: url(/images/ie6/content_footer_corner.gif) no-repeat left; }
  #container #sidebar {
    float: left;
    width: 300px;
    padding: 10px 0 0 33px;
    display: inline; }
    #container #sidebar .content_box h2 {
      margin: 0px 0px 5px 15px; }
    #container #sidebar h1#logo {
      background: url(/images/logo.gif) no-repeat;
      margin-bottom: 10px; }
      #container #sidebar h1#logo a {
        width: 295px;
        height: 117px;
        display: block;
        text-indent: -5000px;
        overflow: hidden; }
    #container #sidebar h2 strong {
      color: #ff7f01; }
    #container #sidebar ul {
      margin: 15px 30px 15px 0; }
      #container #sidebar ul li {
        background: transparent url(/images/box_icon.gif) no-repeat scroll left center;
        color: red;
        margin: 0pt;
        padding: 12px 0pt 12px 40px;
        font-family: georgia;
        font-size: 16px;
        font-style: italic; }
    #container #sidebar #reservation {
      font-size: 15px;
      color: #666;
      line-height: 1.4;
      padding: 0 10px 10px 10px; }
      #container #sidebar #reservation h2 {
        padding-left: 7px;
        font-size: 140%;
        margin: 0; }
      #container #sidebar #reservation .coupon {
        padding-top: 20px;
        padding-left: 115px;
        height: 90px;
        background: transparent url(/images/icon_coupon.jpg) no-repeat scroll left center;
        font-style: italic; }
        #container #sidebar #reservation .coupon h3 a {
          font-style: italic;
          text-decoration: none; }
        #container #sidebar #reservation .coupon p {
          padding-left: 0; }
      #container #sidebar #reservation .form_item {
        font-weight: bold; }
      #container #sidebar #reservation p {
        padding-left: 8px; }
    #container #sidebar #van {
      margin: -10px -5px 0px -5px;
      padding: 100px 20px 5px 20px;
      background: transparent url(/images/as_van.jpg) no-repeat scroll left top; }
      #container #sidebar #van p {
        font-family: arial;
        font-size: 13px;
        color: #6d6d6d;
        margin: 0; }
      #container #sidebar #van p.italic {
        font-style: italic; }
      #container #sidebar #van h2 {
        margin: 0 0 10px 0;
        font-family: arial;
        font-size: 25px;
        color: #ff7f01; }
    #container #sidebar .testimonial {
      font-size: 16px;
      color: #666;
      line-height: 1.4;
      padding: 20px 10px 0 25px; }
    #container #sidebar p.offers {
      padding-left: 15px;
      color: red; }
  #container #main_content {
    float: left;
    width: 628px;
    padding: 0 0 0 25px; }
    #container #main_content h1, #container #main_content h2, #container #main_content h3, #container #main_content h4, #container #main_content h5, #container #main_content p {
      margin-left: 10px;
      margin-right: 10px; }
    #container #main_content p {
      line-height: 1.5em; }
    #container #main_content h2#header {
      width: 628px;
      height: 133px;
      margin: 0;
      background: url(/images/header.gif) no-repeat;
      display: block;
      text-indent: -5000px;
      overflow: hidden; }
    #container #main_content ul#navigation {
      background: #a7a7a7 url(/images/nav.gif) repeat-x;
      margin: 1px 0 0 0;
      float: left;
      width: 100%; }
      #container #main_content ul#navigation li {
        border-right: 1px solid #747474;
        float: left; }
        #container #main_content ul#navigation li a {
          display: block;
          padding: 13px 10px;
          color: #fff;
          text-transform: uppercase;
          font-size: 64%;
          font-weight: bold;
          text-decoration: none; }
        #container #main_content ul#navigation li a:hover {
          background: #393939; }
      #container #main_content ul#navigation li.last_nav {
        border-right: none; }
      #container #main_content ul#navigation li.active a {
        background: #FFCBB2 url(/images/nav_active.gif) repeat-x; }
    #container #main_content .page-content {
      padding: 10px 0; }
      #container #main_content .page-content h3.page_header {
        margin-top: 10px; }
      #container #main_content .page-content ol, #container #main_content .page-content ul {
        padding-left: 50px;
        font-size: 85%; }
      #container #main_content .page-content ul {
        list-style-type: disc; }
      #container #main_content .page-content #map {
        margin: 0 0 10px 0; }
        #container #main_content .page-content #map #map_form {
          margin: 0 0 10px 0; }
          #container #main_content .page-content #map #map_form h3, #container #main_content .page-content #map #map_form form {
            float: left; }
          #container #main_content .page-content #map #map_form input.text {
            width: 150px;
            margin: 0 0 0 20px; }
          #container #main_content .page-content #map #map_form input.submit {
            border: 2px solid #b63c00;
            text-transform: uppercase;
            background: #A3C510 url(/images/forms/submit.gif) top repeat-x;
            padding: 3px 2px;
            margin: 2px;
            color: #FFF;
            font: italic bold 75% arial, helvetica, sans-serif; }
          #container #main_content .page-content #map #map_form select {
            border: 2px solid #bbb;
            color: #666;
            width: 180px;
            padding: 3px;
            float: left;
            margin: 2px 0 0 15px; }
        #container #main_content .page-content #map #google_map {
          margin-top: 8px; }
  #container .content_box {
    background: #fff url(/images/content_box/content_box.gif) repeat-y right;
    margin-bottom: 12px; }
    #container .content_box .content_box_header {
      height: 11px;
      font-size: 0px;
      background: transparent url(/images/content_box/content_box_header.gif) right; }
      #container .content_box .content_box_header .content_box_header_corner {
        height: 11px;
        font-size: 0px;
        background: transparent url(/images/content_box/content_box_header_corner.gif) no-repeat; }
    #container .content_box .content_box_content {
      background: transparent url(/images/content_box/content_box_corner.gif) repeat-y left;
      padding: 8px; }
    #container .content_box .content_box_footer {
      height: 6px;
      font-size: 0;
      background: transparent url(/images/content_box/content_box_footer.gif) right; }
      #container .content_box .content_box_footer .content_box_footer_corner {
        height: 6px;
        font-size: 0;
        background: transparent url(/images/content_box/content_box_footer_corner.gif) left no-repeat; }
  #container #footer {
    background: url(/images/footer_tilerX.gif) repeat-x bottom;
    padding: 25px 10px;
    margin: 10px 0 0 0;
    color: #2c2c2c;
    font-size: 75%;
    font-weight: bold; }
    #container #footer ul li {
      float: left; }
      #container #footer ul li a {
        color: #2c2c2c;
        padding: 0 10px;
        border-right: 1px solid #2c2c2c;
        display: block;
        text-decoration: none; }
      #container #footer ul li a.last {
        border: none; }
    #container #footer #copyright {
      float: right;
      line-height: 1.3; }
  #container .twg_credit {
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    margin-top: 10px;
    margin-right: 10px;
    color: #717171; }
    #container .twg_credit a {
      text-decoration: none;
      color: #717171; }
    #container .twg_credit a:hover {
      text-decoration: underline; }


#mid_content #left_content {
  float: left;
  width: 50%; }
#mid_content #right_content {
  float: right;
  width: 50%; }
  #mid_content #right_content p {
    margin-right: 5px; }
#mid_content .actual_content {
  padding: 0 10px; }

#location {
  margin: 10px 0 0 0;
  padding: 10px; }
  #location #location_map {
    float: right;
    margin-bottom: 10px; }
    #location #location_map #google_map {
      margin-bottom: 10px;
      border: 1px solid #c3c3c3;
      padding: 1px; }
    #location #location_map .location_image {
      padding-top: 10px; }
      #location #location_map .location_image img {
        border: 1px solid #c3c3c3;
        padding: 1px; }
  #location p.change_location {
    padding-top: 10px;
    font-weight: bold; }
  #location #featured {
    border: 1px solid #d5d5d5;
    margin: 20px 0px 20px 8px; }
    #location #featured h4 {
      color: #f72a37;
      font-weight: bold;
      margin: 10px; }
    #location #featured p {
      font-size: 90%;
      margin: 5px 10px; }
  #location .office_hours p {
    margin: 0;
    padding: 0; }

#location_listing .location {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #f0e9d5;
  background: #fdfcf5 url(/images/location_listing_bg.gif) top repeat-x;
  height: 1%;
  overflow: hidden; }
#location_listing .location_map {
  border: 1px solid #999;
  float: right; }
#location_listing .location_buttons {
  margin: 10px;
  float: right; }
  #location_listing .location_buttons a {
    margin: 5px; }
#location_listing .office_hours p {
  margin: 0;
  padding: 0; }

#unit_selector {
  border-top: 1px dotted #999; }
  #unit_selector .unit {
    height: 1%;
    overflow: hidden;
    border-bottom: 1px dotted #999;
    padding: 10px; }
    #unit_selector .unit .icon {
      float: left; }
    #unit_selector .unit .size {
      float: left;
      margin: 35px 0 0 25px;
      width: 220px; }
      #unit_selector .unit .size h2 {
        margin-top: 0; }
    #unit_selector .unit .text {
      float: left;
      margin: 12px 0 0 10px;
      width: 270px; }

#contact_page p {
  padding: 0;
  margin: 0;
  color: #000;
  font-size: small; }
#contact_page .locations {
  font-size: small; }
  #contact_page .locations .row {
    margin-bottom: 20px; }
    #contact_page .locations .row .location {
      float: left;
      width: 290px;
      margin-right: 10px; }
      #contact_page .locations .row .location .name {
        color: #FF7F01;
        font-weight: bold;
        font-size: medium;
        padding-left: 10px; }


#login_form {
  border: 1px solid #999;
  margin-bottom: 100px !important;
  margin: 20px;
  padding: 10px; }

#loader {
  position: absolute;
  top: 300px;
  width: 956px;
  padding: 15px 0;
  text-align: center;
  border: 2px solid #aaa;
  font-size: 12px;
  background: #fff;
  filter: alpha(opacity=85);
  opacity: .85;
  z-index: 1000; }

form {
  background: #FFF; }
  form .form_item {
    padding: 1%;
    clear: both;
    overflow: hidden;
    height: 1%; }
    form .form_item label {
      width: 37.9%;
      padding-left: 2%;
      text-transform: uppercase;
      color: #8d8d8d;
      font-size: 75%;
      float: left; }
    form .form_item .element {
      float: left;
      width: 60%; }
      form .form_item .element .fieldWithErrors input {
        background: #FFCABF; }
      form .form_item .element .fieldError, form .form_item .element .desc {
        font-size: 95%; }
      form .form_item .element .fieldError {
        clear: both;
        color: #b52222; }
      form .form_item .element .desc {
        color: #0D9EDF; }
  form .textFocus {
    border: 2px solid #FF7F01 !important;
    background: url(/images/forms/input_tilerX.jpg) bottom repeat-x; }
  form select.textFocus option {
    background: #fff; }
  form input.text, form select, form textarea {
    border: 2px solid #bbb;
    color: #666;
    padding: 4px; }
  form .date_selector input {
    width: 75% !important; }
  form .password_field input,   form .text_field input,   form .file_field input {
    border: 2px solid #bbb;
    padding: 4px;
    width: 90%; }
  form .check_box .element input, form .check_box .element label,   form .radio_button .element input, form .radio_button .element label {
    float: left;
    width: auto; }
  form .check_box .element label,   form .radio_button .element label {
    padding: 0 10px 0 5px; }
  form .submit_button input,   form .button input {
    border: 2px solid #b63c00;
    text-transform: uppercase;
    background: #FFBD42 url(/images/forms/submit.gif) top repeat-x;
    padding: 4px 5px;
    margin: 2px;
    color: #FFF;
    font: italic bold 80% arial, helvetica, sans-serif; }
  form .data {
    width: 67.9%;
    color: #5A686F;
    padding-left: 2%;
    float: left; }


#flash_notice, #flash_error {
  padding: 10px 15px;
  margin: 0 0 10px 0; }

#flash_notice {
  background-color: green;
  color: white;
  text-align: center; }

#flash_error {
  background-color: #B52222;
  color: #fff;
  text-align: center; }

#error_dialog {
  width: 40em;
  padding: 2em 4em;
  margin: 2em auto;
  text-align: center;
  border: 2px red solid; }
  #error_dialog h1 {
    font-size: 100%;
    color: #f00;
    line-height: 1.5em; }
  #error_dialog p {
    margin: 1em;
    padding: 0;
    border: 0; }


span.codedirection {
  unicode-bidi: bidi-override;
  direction: rtl; }
