/* --------- /stylesheets/application.css --------- */ 
img, div {
  border: 0; }

body {
  font-family: arial, sans-serif;
  margin: 0;
  padding: 0;
  font-size: 14px;
  text-align: center; }
  body #page {
    text-align: left;
    width: 979px;
    margin: 0 auto; }
    body #page #flash-notice, body #page #flash-error {
      width: 979px;
      margin: 0 auto;
      color: #cc071e;
      text-align: center;
      font-weight: bold; }
    body #page #flash_container, body #page #SWFObjectExprInst {
      padding-top: 3px;
      padding-left: 0px;
      margin-left: -314px;
      width: 1608px !important;
      position: relative; }
    body #page #video {
      margin-left: 90px;
      margin-top: 20px; }
    body #page .tab-title {
      font-weight: bold;
      color: white;
      background: url(/images/news-date-tab-top.png) no-repeat bottom left;
      padding: 12px 0 0 0;
      height: 62px;
      width: 482px; }
      body #page .tab-title .month-tab-title {
        text-transform: uppercase;
        font-size: 13px;
        padding: 12px 8px 0 16px;
        margin: 2px 0 0 0; }
      body #page .tab-title .day-tab-title {
        text-transform: uppercase;
        font-size: 28px;
        padding: 0 6px 0 14px;
        margin: -4px 0 0 0; }
    body #page #content_pad {
      clear: both;
      height: 189px;
      width: 979px; }
  body #flash_boxes {
    position: relative;
    left: 0px; }
  body .boxes {
    clear: both;
    padding-top: 30px; }
    body .boxes .box {
      float: left;
      width: 310px;
      background: url(/images/bg-box-small.png) no-repeat;
      margin-right: 24px;
      margin-top: 24px; }
      body .boxes .box .container {
        margin: 16px 8px;
        background: white; }
      body .boxes .box .divider {
        width: 954px;
        margin-top: 50px;
        border-bottom: 2px solid #cc071e; }
    body .boxes .box-small {
      width: 310px;
      background: url(/images/bg-box-small.png) no-repeat; }
    body .boxes .box-alt_small {
      width: 310px;
      background: url(/images/bg-box-alt-small.png) no-repeat; }
      body .boxes .box-alt_small .container {
        background: white url(/images/bg-box-alt-small-title.png) repeat-x; }
        body .boxes .box-alt_small .container .title {
          color: white !important; }
    body .boxes .box-half .container .flash-error, body .boxes .box-small .container .flash-error {
      color: #cc071e; }
    body .boxes .box-half {
      width: 476px;
      background: url(/images/bg-box-half.png) no-repeat; }
    body .boxes .box-medium {
      width: 644px;
      background: url(/images/bg-box-medium.png) no-repeat; }
    body .boxes .box-full {
      width: 979px;
      background: url(/images/bg-box-full.png) no-repeat; }
    body .boxes .box-full-search {
      width: 979px;
      background: url(/images/bg-box-full.png) no-repeat; }
    body .boxes .title {
      padding: 0 11px 6px 10px;
      margin-bottom: 4px;
      font-size: 14px;
      color: #cc071e;
      text-transform: uppercase;
      font-weight: bold;
      background: url(/images/box-hr.gif) repeat-x left bottom; }
    body .boxes .news_title {
      font-size: 10px;
      color: #cc071e;
      text-transform: uppercase;
      font-weight: bold; }
    body .boxes .no-margin {
      margin-right: 0px; }
    body .boxes .content {
      background: white url(/images/box-content-bg.gif) no-repeat top right;
      color: #777777;
      font-size: 11px; }
      body .boxes .content a, body .boxes .content a:active, body .boxes .content a:visited {
        color: #cc071e; }
      body .boxes .content p {
        padding: 0px 25px 10px 10px;
        margin: 0; }
      body .boxes .content .subtitle {
        color: #cc071e;
        margin-bottom: 5px; }
      body .boxes .content .content_image {
        float: left;
        margin-left: 1px;
        padding-right: 5px; }
      body .boxes .content .register_button {
        float: right;
        margin-top: 14px; }
      body .boxes .content .pdf_link {
        float: left;
        padding-top: 14px; }
      body .boxes .content .more {
        float: left;
        background: url(/images/icons/arrow.gif) no-repeat left center;
        margin-top: 25px;
        padding-left: 10px; }
        body .boxes .content .more a, body .boxes .content .more a:active, body .boxes .content .more a:visited {
          color: #cc071e;
          text-decoration: none;
          text-transform: uppercase;
          border-bottom: 1px dotted red; }
      body .boxes .content .pdf_link {
        color: #cc071e;
        text-decoration: none; }
      body .boxes .content table {
        clear: both; }
  body .car {
    clear: both;
    margin-top: -1px;
    margin-left: 7px; }
  body #top_row {
    height: 70px; }
    body #top_row #logo_container {
      margin-top: 27px;
      text-align: left;
      width: 287px;
      float: left; }
  body #content {
    clear: both;
    position: relative;
    width: 979px;
    min-height: 300px;
    height: auto !important;
    height: 500px; }
    body #content ul li {
      margin: 0 0 0 15px;
      float: none;
      padding: 0;
      color: #999999;
      font-size: 11px;
      list-style: circle; }
      body #content ul li a {
        text-decoration: none;
        color: #999999; }
  body .login_container {
    padding: 20px; }
  body .tag {
    z-index: 90;
    position: absolute;
    top: 15px;
    left: 0px;
    margin-left: -19px;
    height: 61px;
    background: url(/images/bg-tag-right.png) no-repeat top right;
    overflow: hidden; }
    body .tag .container {
      background: url(/images/bg-tag.png) no-repeat top left;
      padding: 14px 8px 15px 22px;
      margin-right: 11px; }
      body .tag .container .title {
        text-transform: uppercase;
        font-size: 32px;
        line-height: 32px;
        font-weight: bold;
        color: black;
        letter-spacing: -1px; }
      body .tag .container .separator {
        text-transform: uppercase;
        padding: 0px 5px;
        font-size: 32px;
        font-weight: bolder;
        font-stretch: wider;
        line-height: 32px;
        color: #cc071e;
        letter-spacing: 1px; }
      body .tag .container .subtitle {
        text-transform: uppercase;
        font-size: 11px;
        line-height: 12px;
        color: #9d9d9d;
        font-weight: bold;
        letter-spacing: -0.4px; }
      body .tag .container .line {
        font-size: 28px;
        line-height: 30px;
        font-weight: normal; }
  body ul {
    margin: 0;
    padding: 0;
    clear: both; }
    body ul li {
      list-style: none;
      margin: 0;
      padding: 2px;
      float: left;
      color: #999999;
      font-size: 12px; }
      body ul li a {
        text-decoration: none;
        color: #999999; }
  body #copyright {
    float: left;
    font-size: 11px;
    color: #b60217;
    padding: 10px 16px; }
  body #social_media_icons {
    padding-top: 3px;
    float: right; }
  body #footer {
    font-weight: bold;
    color: #999999;
    margin-top: 15px;
    padding: 35px 13px 40px 13px;
    clear: both;
    background: url(/images/bg-footer.png) no-repeat; }
    body #footer #footer_tabnav {
      float: left;
      position: relative;
      bottom: 4px; }
      body #footer #footer_tabnav ul li {
        font-size: 11px;
        background: url(/images/icon-nav-utility.gif) no-repeat 12px center;
        padding: 6px 0px 6px 27px; }
      body #footer #footer_tabnav ul li.first {
        background: none;
        padding: 6px 0px 6px 4px; }
  body #newsletter_signup table, body #search_container table {
    font-size: 11px;
    position: relative;
    left: 8px; }
    body #newsletter_signup table a.newsletter-submit, body #newsletter_signup table a.newsletter-submit:hover, body #newsletter_signup table a.search-submit, body #newsletter_signup table a.search-submit:hover, body #search_container table a.newsletter-submit, body #search_container table a.newsletter-submit:hover, body #search_container table a.search-submit, body #search_container table a.search-submit:hover {
      font-weight: bold;
      color: #666666;
      text-decoration: none; }
    body #newsletter_signup table td.label-newsletter, body #search_container table td.label-newsletter {
      font-weight: normal;
      letter-spacing: -0.5px;
      padding-right: 8px; }
    body #newsletter_signup table td.icon, body #search_container table td.icon {
      height: 20px; }
      body #newsletter_signup table td.icon .icon, body #search_container table td.icon .icon {
        width: 30px; }
    body #newsletter_signup table td.input-box, body #search_container table td.input-box {
      height: 20px;
      width: 99px;
      padding: 0 4px;
      background: url(/images/input-bg.png) repeat-x 0 0; }
    body #newsletter_signup table td.link, body #search_container table td.link {
      height: 20px;
      background: url(/images/right-input-round-bg.png) no-repeat scroll 0 0; }
      body #newsletter_signup table td.link .link, body #search_container table td.link .link {
        width: 35px;
        padding-left: 8px; }
  body #newsletter_signup table #newsletter_flash {
    color: #cc071e;
    font-weight: bold; }
  body #newsletter_signup table td.icon {
    background: url(/images/envelope-bg.png) no-repeat scroll right 0; }
  body #search_container table td.icon {
    background: url(/images/magnify-bg.png) no-repeat scroll right 0; }
  body #search_container {
    float: right;
    padding: 32px 7px 0 0; }
  body #newsletter_signup {
    float: right;
    height: 20px;
    position: relative;
    bottom: 4px; }
  body input.no-border {
    border: none;
    color: #999999;
    font-weight: bold; }

.clear {
  clear: both; }

#car_image_map {
  position: absolute;
  top: 70px;
  height: 220px;
  width: 630px; }

#kart_image_map {
  position: absolute;
  top: 70px;
  left: 650px;
  height: 200px;
  width: 300px; }
/* --------- /stylesheets/cms.css --------- */ 
#admin_toolbar_container {
  width: 979px;
  margin: 0 auto;
  margin-bottom: 10px;
  margin-top: 10px;
  height: 50px;
  border: 1px solid #dddddd;
  color: #cc071e;
  text-align: left; }
  #admin_toolbar_container a {
    color: #999999;
    text-decoration: none; }
  #admin_toolbar_container #admin_toolbar_header {
    float: left;
    height: 31px;
    padding: 10px 15px;
    border-right: 1px solid #dddddd; }
    #admin_toolbar_container #admin_toolbar_header img {
      position: relative;
      top: 5px; }
  #admin_toolbar_container #admin_toolbar_content {
    padding-left: 275px;
    padding-top: 5px; }
  #admin_toolbar_container table {
    position: absolute;
    top: 5px;
    left: 5px; }

.position_text_box {
  float: right;
  width: 10px;
  margin-right: 5px;
  margin-top: -5px; }

.content_delete_button {
  float: right;
  margin-right: 10px; }

.content_edit_button {
  float: right;
  margin-right: 5px; }

#cancel_button {
  float: right;
  padding-right: 6px; }

.form_container {
  font-size: 14px;
  padding-left: 5px;
  color: black; }

.form_tall label {
  display: block; }

.form_wide label {
  display: inline; }
.form_wide input {
  width: 78px; }
.form_wide #checkbox {
  width: 15px; }
/* --------- /stylesheets/navigation.css --------- */ 
body #page #navigation {
  width: 979px; }
  body #page #navigation a {
    outline: none; }
  body #page #navigation #navbg {
    position: absolute;
    margin-top: 23px;
    z-index: -1; }
  body #page #navigation #navigation_container {
    height: 80px; }
    body #page #navigation #navigation_container #navbg {
      margin: 0px; }
  body #page #navigation #navigation_container.mid {
    padding-top: 23px;
    height: 57px; }
  body #page #navigation ul {
    margin: 0px 9px; }
  body #page #navigation #main_tabnav ul {
    padding-top: 10px;
    padding-bottom: 3px; }
    body #page #navigation #main_tabnav ul li {
      padding: 0;
      margin: 0;
      padding-top: 6px;
      padding-bottom: 2px; }
      body #page #navigation #main_tabnav ul li a {
        font-size: 12px;
        padding: 0;
        margin: 0;
        padding-left: 15px;
        padding-right: 8px;
        margin-right: 7px;
        padding-top: 6px;
        padding-bottom: 3px; }
      body #page #navigation #main_tabnav ul li a:hover {
        color: #cc071e; }
    body #page #navigation #main_tabnav ul li.active {
      background: url(/images/nav-first-bg-active-right.png) no-repeat top right; }
      body #page #navigation #main_tabnav ul li.active a {
        color: #fff;
        background: url(/images/nav-first-bg-active.png) no-repeat; }
  body #page #navigation #main_subnav {
    clear: both;
    width: 961px;
    height: 23px;
    margin: 0px 9px;
    background: url(/images/bg-navigation-secondary.gif) no-repeat; }
  body #page #navigation #main_subnav.off {
    height: 2px; }
  body #page #navigation .secondary_tabnav {
    height: 23px; }
    body #page #navigation .secondary_tabnav ul li {
      font-size: 11px;
      padding-top: 5px; }
      body #page #navigation .secondary_tabnav ul li a:hover {
        color: #fff; }
      body #page #navigation .secondary_tabnav ul li a {
        color: #4d0009;
        font-weight: bold;
        padding: 5px 10px; }
      body #page #navigation .secondary_tabnav ul li a.active {
        color: #ffffff;
        background: url(/images/icon-nav-second-active.gif) no-repeat 2px center; }
  body #page #navigation .tertiary_tabnav ul {
    padding-top: 2px;
    height: 23px;
    overflow: hidden; }
    body #page #navigation .tertiary_tabnav ul li {
      font-size: 11px;
      padding: 5px 0px 5px 11px;
      background: #000000; }
      body #page #navigation .tertiary_tabnav ul li a:hover {
        color: #fff; }
      body #page #navigation .tertiary_tabnav ul li a {
        padding-left: 11px;
        background: #000000 url(/images/icon-nav-third.gif) no-repeat left center; }
      body #page #navigation .tertiary_tabnav ul li a.active {
        color: #cc071e;
        background: #000000 url(/images/icon-nav-third-active.gif) no-repeat left center;
        cursor: default; }
    body #page #navigation .tertiary_tabnav ul li.first {
      padding-left: 7px;
      background: #000000 url(/images/cap-nav-third-left.gif) no-repeat left top; }
    body #page #navigation .tertiary_tabnav ul li.last {
      padding-right: 7px;
      background: #000000 url(/images/cap-nav-third-right.gif) no-repeat right top; }
