@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* 
  HTML5 ✰ Boilerplate 
  
  style.css contains a reset, font normalization and some base styles.
  
  credit is left where credit is due.
  much inspiration was taken from these projects:
    yui.yahooapis.com/2.8.1/build/base/base.css
    camendesign.com/design/
    praegnanz.de/weblog/htmlcssjs-kickstart
*/
/* 
  html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark
  html5doctor.com/html-5-reset-stylesheet/
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  border: none; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* END RESET CSS */
/* fonts.css from the YUI Library: developer.yahoo.com/yui/
   Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages

  There are three custom edits:
   * remove arial, helvetica from explicit font stack
   * we normalize monospace styles ourselves
   * table font-size is reset in the HTML5 reset above so there is no need to repeat
*/
body {
  font: 13px/1.231 sans-serif;
  *font-size: small; }

/* hack retained to preserve specificity */
select, input, textarea, button {
  font: 99% sans-serif; }

/* normalize monospace sizing 
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* 
 * minimal base styles 
 */
body, select, input, textarea {
  color: #111; }

/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

/* always force a scrollbar in non-IE */
html {
  overflow-y: scroll; }

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none; }

a, a:active, a:visited {
  color: #FD0; }

a:hover {
  color: #fff; }

ul, ol {
  margin-left: 1.8em; }

ol {
  list-style-type: decimal; }

/* Remove margins for navigation lists */
nav ul, nav li {
  margin: 0; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: super;
  font-size: smaller; }

pre {
  padding: 15px;
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

textarea {
  overflow: auto; }

/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
  margin-left: -7px; }

/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

.ie6 input {
  vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
input[type=button], input[type=submit], button {
  cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* colors for form validity */
input:invalid, textarea:invalid {
  /*      border-radius: 1px;
      -moz-box-shadow: 0px 0px 5px red; 
   -webkit-box-shadow: 0px 0px 5px red; 
           box-shadow: 0px 0px 5px red;*/ }

.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid {
  /* background-color: #f0dddd; */ }

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #333;
  color: #fff;
  text-shadow: none; }

/*  j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #333; }

/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible; }

/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

/* 
 * Non-semantic helper classes 
 */
/* for image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
  display: none;
  visibility: hidden; }

/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden; }

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden; }

.clearfix:after {
  clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
  zoom: 1; }

/*
 * Media queries for responsive design
 * These follow after primary styles so they will successfully override. 
 */
@media all and (orientation: portrait) {
  /* Style adjustments for portrait mode goes here */ }
@media all and (orientation: landscape) {
  /* Style adjustments for landscape mode goes here */ }
/* Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
   Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you
     j.mp/textsizeadjust 
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ }
/* ----------------------------------------------------------------------------
=fonts - name like $fontname: 'typekit name';
----------------------------------------------------------------------------- */
@font-face {
  font-family: 'allerbold';
  src: url("http://www.thamesclippers.com/fonts/aller-bold-webfont.eot");
  src: url("http://www.thamesclippers.com/fonts/aller-bold-webfont.eot?#iefix") format("embedded-opentype"), url("http://www.thamesclippers.com/fonts/aller-bold-webfont.woff") format("woff"), url("http://www.thamesclippers.com/fonts/aller-bold-webfont.ttf") format("truetype"), url("http://www.thamesclippers.com/fonts/aller-bold-webfont.svg#allerbold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'allerregular';
  src: url("http://www.thamesclippers.com/fonts/aller-webfont.eot");
  src: url("http://www.thamesclippers.com/fonts/aller-webfont.eot?#iefix") format("embedded-opentype"), url("http://www.thamesclippers.com/fonts/aller-webfont.woff") format("woff"), url("http://www.thamesclippers.com/fonts/aller-webfont.ttf") format("truetype"), url("http://www.thamesclippers.com/fonts/aller-webfont.svg#allerregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* ----------------------------------------------------------------------------
=color swatches - name like $color-colorname: #000000; // Example Name
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=custom mixins
=currently importing default mixins from Compass
=reference default mixin calls at http://compass-style.org/reference/compass/css3/
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=Compass support variables
=Determine what css3 support levels are generated from mixins
=Reference at http://compass-style.org/reference/compass/support/
----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
=Mobile Variables
----------------------------------------------------------------------------- */
/* Base Layout Colors */
/* Text Colors */
/* added 07/10/12 */
/* #FFC342 added 07/10/12 */
/* Dividers and Element Colors */
/* added 07/10/12 ****/
/* Base Backgrounds */
/* Event Item Size Variables */
/* ----------------------------------------------------------------------------
=Default Text Styles
----------------------------------------------------------------------------- */
h1 {
  margin: 0 0 10px;
  padding: 0;
  color: #FF9000;
  font: normal 30px/120% "allerbold", Verdana, sans-serif; }
  h1 a, h1 a:visited {
    text-decoration: none;
    color: #FF9000; }
    h1 a:hover, h1 a:focus, h1 a:visited:hover, h1 a:visited:focus {
      color: #FF9000;
      text-decoration: underline; }

h2 {
  margin: 0 0 10px;
  padding: 0;
  color: #333;
  font: normal 22px/120% "allerbold", Verdana, sans-serif; }
  h2 a, h2 a:visited {
    text-decoration: none;
    color: #333; }
    h2 a:hover, h2 a:focus, h2 a:visited:hover, h2 a:visited:focus {
      color: #333;
      text-decoration: underline; }

h3 {
  margin: 0 0 10px;
  padding: 0;
  color: #006BB6;
  font: normal 20px/150% "allerbold", Verdana, sans-serif; }
  h3 a, h3 a:visited {
    text-decoration: none;
    color: #006BB6; }
    h3 a:hover, h3 a:focus, h3 a:visited:hover, h3 a:visited:focus {
      color: #006BB6;
      text-decoration: underline; }

h4 {
  margin: 0 0 10px;
  padding: 0;
  color: #333;
  font: normal 16px/150% "allerbold", Verdana, sans-serif; }
  h4 a, h4 a:visited {
    text-decoration: none;
    color: #333; }
    h4 a:hover, h4 a:focus, h4 a:visited:hover, h4 a:visited:focus {
      color: #333;
      text-decoration: underline; }

h5 {
  margin: 0 0 10px;
  padding: 0;
  color: #333;
  font: normal 14px/150% "allerbold", Verdana, sans-serif; }
  h5 a, h5 a:visited {
    color: #333;
    text-decoration: none; }
    h5 a:hover, h5 a:focus, h5 a:visited:hover, h5 a:visited:focus {
      color: #333;
      text-decoration: underline; }

h6 {
  margin: 0 0 10px;
  padding: 0;
  color: #333;
  font: normal 14px/150% "allerbold", Verdana, sans-serif; }
  h6 a, h6 a:visited {
    color: #333;
    text-decoration: none; }
    h6 a:hover, h6 a:focus, h6 a:visited:hover, h6 a:visited:focus {
      color: #333;
      text-decoration: underline; }

p, address {
  margin: 0;
  padding: 0 0 10px;
  color: #333;
  font: normal 14px/150% "allerregular", Verdana, sans-serif; }

b, strong {
  font-weight: bold; }

ul, ol {
  margin: 0;
  padding: 5px 0 8px;
  color: #333;
  font: normal 14px/24px "allerregular", Verdana, sans-serif; }

ul {
  list-style-type: none;
  list-style-position: inside;
  list-style-image: none; }
  ul li {
    margin: 0;
    padding: 0 0 6px 0;
    list-style-type: inherit;
    line-height: 130%; }
  ul ul {
    margin: 0; }

ol {
  list-style: decimal;
  list-style-position: inside; }
  ol li {
    margin: 0;
    padding: 0 0 6px 0;
    list-style-type: inherit;
    line-height: 130%; }

a, a:visited {
  color: #006BB6;
  text-decoration: none;
  border: none;
  outline: none; }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    text-decoration: underline;
    color: #FF9000; }

hr {
  padding: 0 0 125px;
  margin-bottom: -110px;
  background: url(../images/lead-p-footer.png) no-repeat center 0;
  clear: both;
  border-color: transparent;
  position: relative; }

tr {
  color: #333;
  font: normal 14px/150% "allerregular", Verdana, sans-serif;
  color: #333; }
  tr td {
    padding: 5px;
    border: none; }

/* ----------------------------------------------------------------------------
= Body and Containers
----------------------------------------------------------------------------- */
body {
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: "allerregular", Verdana, sans-serif;
  font-size: 14px;
  color: #333;
  background: url(../images/page-bg.jpg) repeat 0 0;
  overflow-x: hidden; }

@media only screen and (max-width: 1024px) {
  body {
    overflow-x: visible; }
    body .logo:after {
      display: none; }
    body #footer-toolbar #footer-clipper {
      width: 1024px;
      height: 47px;
      overflow: hidden; } }
/* ==========================================================================
	Browse Happy prompt
========================================================================== */
.browsehappy {
  margin: 0 auto;
  background: #ccc;
  color: #000;
  padding: 0.4em 0;
  text-align: center; }

#container {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background: url(../images/container-bg.png) no-repeat center bottom;
  background-size: 100% auto; }

#layout {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
  position: relative; }

.full {
  width: 960px; }
  .full .full_column {
    width: 940px;
    padding: 210px 0 0; }
    .full .full_column #cse-search-results {
      background: transparent;
      margin: 30px 0 0; }

.one_sidebar_left {
  position: relative;
  width: 1000px;
  *zoom: 1; }
  .one_sidebar_left:before, .one_sidebar_left:after {
    content: "\0020";
    display: table; }
  .one_sidebar_left:after {
    clear: both; }
  .one_sidebar_left #column_1 {
    float: left;
    width: 340px;
    margin-top: 147px; }
    .one_sidebar_left #column_1.pad-top {
      margin-top: 310px; }
  .one_sidebar_left #column_2 {
    float: right;
    width: 620px;
    margin-top: 228px;
    *zoom: 1; }
    .one_sidebar_left #column_2:before, .one_sidebar_left #column_2:after {
      content: "\0020";
      display: table; }
    .one_sidebar_left #column_2:after {
      clear: both; }
    .one_sidebar_left #column_2.has-slideshow {
      margin-top: 430px; }

.our-fleet .one_sidebar_left #column_1.pad-top {
  margin-top: 76px; }
  .our-fleet .one_sidebar_left #column_1.pad-top #buy-tickets-widget {
    margin-bottom: 81px; }
.our-fleet .one_sidebar_left #column_2.has-slideshow {
  margin-top: 560px; }

#cse-search-results {
  padding: 0 10px; }
  #cse-search-results iframe {
    width: 100%; }

.column {
  margin: 0;
  padding: 0;
  position: relative;
  float: left; }

/* ----------------------------------------------------------------------------
= OVERLAY 
----------------------------------------------------------------------------- */
#overlay_container {
  padding: 100px 0 0; }
  #overlay_container .close-overlay {
    background: url(../images/button_close.png) no-repeat center center;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -25px;
    right: -25px;
    cursor: pointer;
    display: block;
    z-index: 50; }
  #overlay_container a, #overlay_container a:link, #overlay_container a:visited {
    display: block;
    width: 640px;
    height: 480px;
    position: relative;
    z-index: 10; }
    #overlay_container a img, #overlay_container a:link img, #overlay_container a:visited img {
      width: 640px;
      height: 480px; }

.overlay_content {
  margin: 0 auto;
  padding: 0;
  width: 640px;
  height: 480px;
  position: relative;
  background: #fff; }

.close-overlay-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
  padding: 0;
  min-height: 100%; }

.dontshow-overlay {
  width: 100%;
  position: absolute;
  bottom: -20px;
  left: 0px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  background: #000;
  color: #fff;
  font: 12px/20px bold Arial, Helvetica, sans-serif;
  cursor: pointer; }
  .dontshow-overlay:hover {
    background: #999;
    color: #222; }

/* ----------------------------------------------------------------------------
= GENERAL CONTENT ITEMS
----------------------------------------------------------------------------- */
.error {
  height: auto;
  background-color: #FFE603;
  border: 1px solid #FFE603;
  font-size: 12px;
  color: #000;
  padding: 4px 8px;
  width: auto;
  line-height: 12px;
  text-align: center;
  z-index: 999999;
  vertical-align: center;
  font-family: Arial,Helvetica,sans-serif;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 10px; }
  .error p {
    color: #222;
    font-size: 12px;
    padding: 0;
    margin: 0; }

.login_form {
  display: block;
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  float: left; }

.login_form input, .login_form input[type="text"] {
  margin: 0 15px 0 0;
  padding: 0 5px;
  position: relative;
  background: #FFF;
  width: 120px;
  text-transform: uppercase;
  font-size: 24px;
  color: #222;
  border: 1px solid #fff;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  float: left;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

.login_form input.login {
  display: block;
  float: left;
  line-height: 25px;
  padding: 0 5px;
  text-decoration: none;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  background: black;
  border: 1px solid white;
  width: 50px;
  font-size: 12px;
  height: auto;
  margin: 0;
  height: 25px; }

.login_form input.login:hover {
  background: #333;
  border: 1px solid #333; }

/**
 * Cookie Consent
 */
#cc-tag {
  display: none !important; }

body #cc-notification {
  position: fixed !important;
  z-index: 99999998 !important;
  left: 0 !important;
  width: 100% !important;
  background: #002C59; }
  body #cc-notification #cc-notification-wrapper {
    width: 1000px;
    margin: 0 auto;
    color: white; }
    body #cc-notification #cc-notification-wrapper h2 {
      color: white; }
  body #cc-notification.cc-bottom {
    bottom: 0 !important; }

body #cc-modal #cc-modal-global a span {
  color: #FF9000; }
  body #cc-modal #cc-modal-global a span:hover {
    color: #FF9000;
    text-decoration: underline; }

body #cc-notification-permissions label {
  padding-left: 5px;
  color: white; }
  body #cc-notification-permissions label strong {
    color: #FF9000;
    padding-right: 5px;
    text-transform: uppercase; }

body #cc-notification ul.cc-notification-buttons li #cc-approve-button-allsites {
  background: #FF9000 !important; }
  body #cc-notification ul.cc-notification-buttons li #cc-approve-button-allsites:hover {
    color: white !important; }

body #cc-notification ul.cc-notification-buttons li a {
  background: #FF9000 !important;
  color: white !important;
  padding: 5px 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35); }
  body #cc-notification ul.cc-notification-buttons li a:hover {
    color: white !important;
    text-decoration: none; }

body #cc-notification a {
  color: #FF9000 !important;
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear; }
  body #cc-notification a:hover {
    color: #FF9000 !important;
    text-decoration: underline; }

body #cc-tag a:hover, body #cc-tag a:active {
  border-color: #fff !important; }

#toolbar {
  position: relative;
  width: 100%;
  height: 50px;
  display: block;
  padding: 0;
  margin: 0;
  background: url(../images/toolbar-bg.jpg) repeat-x 0 0;
  z-index: 110; }
  #toolbar .toolbar-wrap {
    position: relative;
    display: block;
    width: 996px;
    height: 50px;
    margin: 0 auto;
    *zoom: 1; }
    #toolbar .toolbar-wrap:before, #toolbar .toolbar-wrap:after {
      content: "\0020";
      display: table; }
    #toolbar .toolbar-wrap:after {
      clear: both; }
    #toolbar .toolbar-wrap ul {
      display: block;
      float: left;
      list-style: none;
      margin: 0;
      padding: 0;
      *zoom: 1; }
      #toolbar .toolbar-wrap ul:before, #toolbar .toolbar-wrap ul:after {
        content: "\0020";
        display: table; }
      #toolbar .toolbar-wrap ul:after {
        clear: both; }
      #toolbar .toolbar-wrap ul li {
        display: block;
        position: relative;
        height: 50px;
        width: auto;
        float: left;
        margin: 0;
        padding: 0 14px;
        border-right: 1px solid #111;
        border-left: 1px solid #333; }
      #toolbar .toolbar-wrap ul:first-child li:first-child {
        border-left: 0;
        padding: 0 14px 0 0; }
    #toolbar .toolbar-wrap ul.tb-link li a, #toolbar .toolbar-wrap ul.tb-link li a:visited {
      display: table-cell;
      vertical-align: middle;
      word-wrap: break-word;
      padding-left: 38px;
      height: 50px;
      margin: 0;
      background: url(../images/tb-link.png) no-repeat 0 -2px;
      text-transform: uppercase;
      text-decoration: none;
      color: #FFF9E7;
      font: normal 11px/12px "allerbold", Verdana, sans-serif; }
      #toolbar .toolbar-wrap ul.tb-link li a:hover, #toolbar .toolbar-wrap ul.tb-link li a:focus, #toolbar .toolbar-wrap ul.tb-link li a:visited:hover, #toolbar .toolbar-wrap ul.tb-link li a:visited:focus {
        text-decoration: none;
        color: #FF9000; }
      #toolbar .toolbar-wrap ul.tb-link li a.tb-home, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-home {
        width: 43px;
        overflow: hidden;
        background-position: 0 -395px; }
        #toolbar .toolbar-wrap ul.tb-link li a.tb-home:hover, #toolbar .toolbar-wrap ul.tb-link li a.tb-home:focus, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-home:hover, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-home:focus {
          background-position: 0 -443px; }
      #toolbar .toolbar-wrap ul.tb-link li a.tb-book, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-book {
        width: 57px;
        background-position: 0 -2px; }
        #toolbar .toolbar-wrap ul.tb-link li a.tb-book:hover, #toolbar .toolbar-wrap ul.tb-link li a.tb-book:focus, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-book:hover, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-book:focus {
          background-position: 0 -51px; }
      #toolbar .toolbar-wrap ul.tb-link li a.tb-contact, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-contact {
        width: 63px;
        background-position: 0 -100px; }
        #toolbar .toolbar-wrap ul.tb-link li a.tb-contact:hover, #toolbar .toolbar-wrap ul.tb-link li a.tb-contact:focus, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-contact:hover, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-contact:focus {
          background-position: 0 -149px; }
      #toolbar .toolbar-wrap ul.tb-link li a.tb-trip, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-trip {
        background-position: 0 -198px; }
        #toolbar .toolbar-wrap ul.tb-link li a.tb-trip:hover, #toolbar .toolbar-wrap ul.tb-link li a.tb-trip:focus, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-trip:hover, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-trip:focus {
          background-position: 0 -247px; }
      #toolbar .toolbar-wrap ul.tb-link li a.tb-plan, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-plan {
        background-position: 0 -296px; }
        #toolbar .toolbar-wrap ul.tb-link li a.tb-plan:hover, #toolbar .toolbar-wrap ul.tb-link li a.tb-plan:focus, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-plan:hover, #toolbar .toolbar-wrap ul.tb-link li a:visited.tb-plan:focus {
          background-position: 0 -344px; }
    #toolbar .toolbar-wrap ul.tb-link li span.tb-home {
      display: table-cell;
      overflow: hidden;
      vertical-align: middle;
      word-wrap: break-word;
      padding-left: 38px;
      width: 43px;
      height: 50px;
      margin: 0;
      background: url(../images/tb-link.png) no-repeat 0 -443px;
      text-transform: uppercase;
      text-decoration: none;
      color: #FF9000;
      font: normal 11px/12px "allerbold", Verdana, sans-serif; }
      #toolbar .toolbar-wrap ul.tb-link li span.tb-home:hover, #toolbar .toolbar-wrap ul.tb-link li span.tb-home:focus {
        text-decoration: none;
        color: #FF9000; }
    #toolbar .toolbar-wrap ul.tb-link li:first-child {
      padding: 0;
      width: 82px;
      overflow: hidden; }
    #toolbar .toolbar-wrap ul.tb-social li:first-child {
      padding: 0 11px 0 22px;
      border-left: 1px solid #333; }
    #toolbar .toolbar-wrap ul.tb-social li:last-child {
      padding: 0 22px 0 0;
      border-right: 1px solid #111; }
    #toolbar .toolbar-wrap ul.tb-social li {
      padding: 0 11px 0 0;
      border-left: 0;
      border-right: 0; }
      #toolbar .toolbar-wrap ul.tb-social li > a, #toolbar .toolbar-wrap ul.tb-social li > a:visited {
        display: block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 28px;
        height: 50px;
        padding: 0;
        background: url(../images/tb-social.png) no-repeat 0 0; }
        #toolbar .toolbar-wrap ul.tb-social li > a.tb-fb, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-fb {
          background-position: -3px 0; }
          #toolbar .toolbar-wrap ul.tb-social li > a.tb-fb:hover, #toolbar .toolbar-wrap ul.tb-social li > a.tb-fb:focus, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-fb:hover, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-fb:focus {
            background-position: -3px -49px; }
        #toolbar .toolbar-wrap ul.tb-social li > a.tb-tw, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-tw {
          background-position: -3px -98px; }
          #toolbar .toolbar-wrap ul.tb-social li > a.tb-tw:hover, #toolbar .toolbar-wrap ul.tb-social li > a.tb-tw:focus, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-tw:hover, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-tw:focus {
            background-position: -3px -147px; }
        #toolbar .toolbar-wrap ul.tb-social li > a.tb-sign, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-sign {
          background-position: -3px -196px; }
          #toolbar .toolbar-wrap ul.tb-social li > a.tb-sign:hover, #toolbar .toolbar-wrap ul.tb-social li > a.tb-sign:focus, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-sign:hover, #toolbar .toolbar-wrap ul.tb-social li > a:visited.tb-sign:focus {
            background-position: -3px -246px; }
    #toolbar .toolbar-wrap ul.tb-lang li {
      padding: 0 0 0 14px;
      width: 120px; }
      #toolbar .toolbar-wrap ul.tb-lang li #google_translate_element {
        display: none;
        width: 167px;
        padding: 8px 10px 12px;
        position: absolute;
        background: url(../images/toolbar-bg.jpg) repeat 0 0;
        top: 65px;
        left: -26px;
        z-index: 100;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        color: #FFF9E7; }
        #toolbar .toolbar-wrap ul.tb-lang li #google_translate_element:before {
          content: "";
          display: block;
          position: absolute;
          visibility: visible;
          width: 47px;
          height: 14px;
          top: -13px;
          left: 64px;
          background: url(../images/tooltip.png) no-repeat 0 0; }
        #toolbar .toolbar-wrap ul.tb-lang li #google_translate_element .goog-te-gadget {
          color: #FFF9E7; }
          #toolbar .toolbar-wrap ul.tb-lang li #google_translate_element .goog-te-gadget span a, #toolbar .toolbar-wrap ul.tb-lang li #google_translate_element .goog-te-gadget span a:visited {
            color: #FFF9E7; }
      #toolbar .toolbar-wrap ul.tb-lang li > span {
        display: block;
        height: 49px;
        padding-left: 38px;
        padding-top: 10px;
        margin: 0;
        background: url(../images/tb-lang.png) no-repeat -5px 2px;
        text-transform: uppercase;
        text-decoration: none;
        color: #FFF9E7;
        font: normal 11px/14px "allerbold", Verdana, sans-serif; }
        #toolbar .toolbar-wrap ul.tb-lang li > span:hover, #toolbar .toolbar-wrap ul.tb-lang li > span:focus {
          text-decoration: none;
          color: #FF9000;
          cursor: pointer;
          background-position: -5px -46px; }
      #toolbar .toolbar-wrap ul.tb-lang li:hover span.tb-lang-select, #toolbar .toolbar-wrap ul.tb-lang li:focus span.tb-lang-select {
        color: #FF9000;
        background-position: -5px -46px; }
      #toolbar .toolbar-wrap ul.tb-lang li:hover #google_translate_element, #toolbar .toolbar-wrap ul.tb-lang li:focus #google_translate_element {
        display: block; }
    #toolbar .toolbar-wrap .search {
      display: block;
      position: relative;
      margin: 0;
      padding: 0 0 0 14px;
      width: 50px;
      height: 50px;
      float: left;
      border-left: 1px solid #333; }
      #toolbar .toolbar-wrap .search:hover .tb-search-select, #toolbar .toolbar-wrap .search:focus .tb-search-select {
        background-position: 6px -35px;
        cursor: pointer; }
      #toolbar .toolbar-wrap .search:hover #tb-search, #toolbar .toolbar-wrap .search:focus #tb-search {
        display: block; }
      #toolbar .toolbar-wrap .search .tb-search-select {
        position: relative;
        display: block;
        width: 50px;
        height: 60px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: url(../images/search.png) no-repeat 6px 14px; }
      #toolbar .toolbar-wrap .search #tb-search {
        display: none;
        width: 340px;
        height: 46px;
        padding: 0 0 0 10px;
        position: absolute;
        background: url(../images/toolbar-bg.jpg) repeat 0 0;
        top: 65px;
        left: -276px;
        z-index: 100;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px; }
        #toolbar .toolbar-wrap .search #tb-search:before {
          content: "";
          display: block;
          position: absolute;
          visibility: visible;
          width: 47px;
          height: 14px;
          top: -13px;
          right: 25px;
          background: url(../images/tooltip.png) no-repeat 0 0; }
      #toolbar .toolbar-wrap .search input, #toolbar .toolbar-wrap .search input[type="text"] {
        margin: 9px auto 0;
        padding: 0;
        position: relative;
        background: #EEE url(../images/search-ribbon.jpg) repeat-y 290px 0;
        width: 329px;
        height: 27px;
        font-size: 14px;
        line-height: 18px;
        text-indent: 10px;
        color: #827F7D;
        font-weight: normal;
        font-family: "allerbold", Verdana, sans-serif;
        border: 0;
        outline: none;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px; }
        #toolbar .toolbar-wrap .search input:focus, #toolbar .toolbar-wrap .search input[type="text"]:focus {
          outline: none; }
        #toolbar .toolbar-wrap .search input ::-webkit-input-placeholder, #toolbar .toolbar-wrap .search input[type="text"] ::-webkit-input-placeholder {
          font-size: 14px;
          color: #827F7D;
          font-weight: normal;
          font-family: "allerbold", Verdana, sans-serif; }
        #toolbar .toolbar-wrap .search input :-moz-placeholder, #toolbar .toolbar-wrap .search input[type="text"] :-moz-placeholder {
          font-size: 14px;
          color: #827F7D;
          font-weight: normal;
          font-family: "allerbold", Verdana, sans-serif; }
        #toolbar .toolbar-wrap .search input ::-moz-placeholder, #toolbar .toolbar-wrap .search input[type="text"] ::-moz-placeholder {
          font-size: 14px;
          color: #827F7D;
          font-weight: normal;
          font-family: "allerbold", Verdana, sans-serif; }
        #toolbar .toolbar-wrap .search input :-ms-input-placeholder, #toolbar .toolbar-wrap .search input[type="text"] :-ms-input-placeholder {
          font-size: 14px;
          color: #827F7D;
          font-weight: normal;
          font-family: "allerbold", Verdana, sans-serif; }
      #toolbar .toolbar-wrap .search button {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 10px;
        right: 19px;
        width: 20px;
        height: 24px;
        text-indent: -5000px;
        background: url(../images/search.png) no-repeat 0 0;
        border: none; }
        #toolbar .toolbar-wrap .search button:hover, #toolbar .toolbar-wrap .search button:focus {
          background-position: 0 -96px; }

header, .header {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 137px;
  background: url(../images/header-bg.jpg) repeat-x 0 0;
  -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.7);
  z-index: 105; }
  header .header-logo-flag, .header .header-logo-flag {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 1000px);
    height: 85px;
    background: white; }
  header .header-wrap, .header .header-wrap {
    position: relative;
    margin: 0 auto;
    height: 137px;
    width: 1000px;
    *zoom: 1; }
    header .header-wrap:before, header .header-wrap:after, .header .header-wrap:before, .header .header-wrap:after {
      content: "\0020";
      display: table; }
    header .header-wrap:after, .header .header-wrap:after {
      clear: both; }
    header .header-wrap .nav-main, .header .header-wrap .nav-main {
      *zoom: 1;
      float: left;
      height: 64px;
      width: 681px;
      margin: 0 auto;
      padding-top: 21px;
      padding-left: 106px;
      background: #0067B1 url(../images/header-flag.jpg) no-repeat left top; }
      header .header-wrap .nav-main:before, header .header-wrap .nav-main:after, .header .header-wrap .nav-main:before, .header .header-wrap .nav-main:after {
        content: "\0020";
        display: table; }
      header .header-wrap .nav-main:after, .header .header-wrap .nav-main:after {
        clear: both; }
      header .header-wrap .nav-main a, header .header-wrap .nav-main a:visited, .header .header-wrap .nav-main a, .header .header-wrap .nav-main a:visited {
        display: block;
        float: left;
        margin: 0 0 0 21px;
        height: 45px;
        position: relative;
        background: rgba(5, 23, 44, 0.65) url(../images/tan-arrow.png) no-repeat 12px 12px;
        padding: 0 16px 0 40px;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
        font: normal 18px/40px "allerbold", Verdana, sans-serif;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.45);
        text-decoration: none;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px; }
        header .header-wrap .nav-main a:hover, header .header-wrap .nav-main a:focus, header .header-wrap .nav-main a:visited:hover, header .header-wrap .nav-main a:visited:focus, .header .header-wrap .nav-main a:hover, .header .header-wrap .nav-main a:focus, .header .header-wrap .nav-main a:visited:hover, .header .header-wrap .nav-main a:visited:focus {
          color: #FF9000;
          text-decoration: none;
          background-position: 12px -85px; }
        header .header-wrap .nav-main a:first-child, header .header-wrap .nav-main a:visited:first-child, .header .header-wrap .nav-main a:first-child, .header .header-wrap .nav-main a:visited:first-child {
          margin: 0; }

.logo {
  position: relative;
  float: left;
  width: 213px;
  height: 85px;
  margin: 0;
  z-index: 30;
  background: white; }
  .logo span, .logo a, .logo a:visited {
    position: relative;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 213px;
    height: 84px;
    background: url(../images/logo.png) no-repeat right center;
    z-index: 30; }
  .logo span {
    cursor: default; }

/* ----------------------------------------------------------------------------
=footer
----------------------------------------------------------------------------- */
footer, .footer {
  position: relative;
  margin: 0 auto;
  width: 960px;
  z-index: 90; }
  footer .footer-top, .footer .footer-top {
    margin: 0 auto 1px;
    height: 136px;
    background: url(../images/footer-top.jpg) repeat-x 0 bottom;
    *zoom: 1; }
    footer .footer-top:before, footer .footer-top:after, .footer .footer-top:before, .footer .footer-top:after {
      content: "\0020";
      display: table; }
    footer .footer-top:after, .footer .footer-top:after {
      clear: both; }
    footer .footer-top .feed, .footer .footer-top .feed {
      position: relative;
      width: 555px;
      height: 90px;
      float: left;
      padding-top: 23px;
      *zoom: 1; }
      footer .footer-top .feed:before, footer .footer-top .feed:after, .footer .footer-top .feed:before, .footer .footer-top .feed:after {
        content: "\0020";
        display: table; }
      footer .footer-top .feed:after, .footer .footer-top .feed:after {
        clear: both; }
      footer .footer-top .feed .icon, .footer .footer-top .feed .icon {
        position: relative;
        float: left;
        width: 80px;
        height: 73px;
        padding-top: 7px;
        margin-right: 14px;
        background: white;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
        -webkit-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
        box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55); }
        footer .footer-top .feed .icon img, .footer .footer-top .feed .icon img {
          display: block;
          width: 65px;
          height: 65px;
          margin: 0 auto; }
      footer .footer-top .feed .tw-feed-head, .footer .footer-top .feed .tw-feed-head {
        position: absolute;
        top: 23px;
        left: 94px;
        display: block;
        width: 461px;
        height: 22px;
        text-decoration: none;
        text-transform: uppercase;
        color: #333;
        font: normal 16px/120% "allerbold", Verdana, sans-serif;
        z-index: 10; }
        footer .footer-top .feed .tw-feed-head span, .footer .footer-top .feed .tw-feed-head span {
          display: inline;
          color: #006BB6; }
        footer .footer-top .feed .tw-feed-head:hover, footer .footer-top .feed .tw-feed-head:focus, .footer .footer-top .feed .tw-feed-head:hover, .footer .footer-top .feed .tw-feed-head:focus {
          color: #006BB6;
          text-decoration: none; }
      footer .footer-top .feed #tweets, .footer .footer-top .feed #tweets {
        position: relative;
        width: 461px;
        height: 90px;
        float: left;
        overflow: hidden; }
        footer .footer-top .feed #tweets ul, .footer .footer-top .feed #tweets ul {
          display: block;
          position: absolute;
          list-style: none;
          width: 467px;
          height: 90px;
          top: 25px !important; }
          footer .footer-top .feed #tweets ul li, .footer .footer-top .feed #tweets ul li {
            display: block;
            position: relative;
            height: 75px;
            padding-top: 5px; }
            footer .footer-top .feed #tweets ul li .tweet_data, .footer .footer-top .feed #tweets ul li .tweet_data {
              color: #333;
              padding: 0 0 4px;
              font: normal 14px/120% "allerregular", Verdana, sans-serif; }
              footer .footer-top .feed #tweets ul li .tweet_data a, footer .footer-top .feed #tweets ul li .tweet_data a:visited, .footer .footer-top .feed #tweets ul li .tweet_data a, .footer .footer-top .feed #tweets ul li .tweet_data a:visited {
                color: #006BB6;
                text-decoration: none; }
                footer .footer-top .feed #tweets ul li .tweet_data a:hover, footer .footer-top .feed #tweets ul li .tweet_data a:focus, footer .footer-top .feed #tweets ul li .tweet_data a:visited:hover, footer .footer-top .feed #tweets ul li .tweet_data a:visited:focus, .footer .footer-top .feed #tweets ul li .tweet_data a:hover, .footer .footer-top .feed #tweets ul li .tweet_data a:focus, .footer .footer-top .feed #tweets ul li .tweet_data a:visited:hover, .footer .footer-top .feed #tweets ul li .tweet_data a:visited:focus {
                  text-decoration: underline;
                  color: #006BB6; }
            footer .footer-top .feed #tweets ul li .tweet_meta, .footer .footer-top .feed #tweets ul li .tweet_meta {
              color: #999;
              font: normal 11px/120% "allerregular", Verdana, sans-serif; }
              footer .footer-top .feed #tweets ul li .tweet_meta a, footer .footer-top .feed #tweets ul li .tweet_meta a:visited, .footer .footer-top .feed #tweets ul li .tweet_meta a, .footer .footer-top .feed #tweets ul li .tweet_meta a:visited {
                color: #999;
                text-decoration: none; }
                footer .footer-top .feed #tweets ul li .tweet_meta a:hover, footer .footer-top .feed #tweets ul li .tweet_meta a:focus, footer .footer-top .feed #tweets ul li .tweet_meta a:visited:hover, footer .footer-top .feed #tweets ul li .tweet_meta a:visited:focus, .footer .footer-top .feed #tweets ul li .tweet_meta a:hover, .footer .footer-top .feed #tweets ul li .tweet_meta a:focus, .footer .footer-top .feed #tweets ul li .tweet_meta a:visited:hover, .footer .footer-top .feed #tweets ul li .tweet_meta a:visited:focus {
                  text-decoration: underline;
                  color: #999; }
    footer .footer-top .app, .footer .footer-top .app {
      position: relative;
      float: right;
      width: 387px;
      height: 113px;
      padding-top: 21px;
      margin-right: -24px;
      background: url(../images/app-banner.png) no-repeat left bottom; }
      footer .footer-top .app a, footer .footer-top .app a:visited, .footer .footer-top .app a, .footer .footer-top .app a:visited {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: absolute; }
        footer .footer-top .app a.ios, footer .footer-top .app a:visited.ios, .footer .footer-top .app a.ios, .footer .footer-top .app a:visited.ios {
          width: 104px;
          height: 35px;
          background: url(../images/ios-banner.png) no-repeat 0 0;
          top: 96px;
          left: 92px;
          -webkit-transition: all 100ms linear;
          -moz-transition: all 100ms linear;
          -o-transition: all 100ms linear;
          transition: all 100ms linear; }
        footer .footer-top .app a.android, footer .footer-top .app a:visited.android, .footer .footer-top .app a.android, .footer .footer-top .app a:visited.android {
          width: 111px;
          height: 35px;
          background: url(../images/android-banner.png) no-repeat 0 0;
          top: 89px;
          right: 66px;
          -webkit-transition: all 100ms linear;
          -moz-transition: all 100ms linear;
          -o-transition: all 100ms linear;
          transition: all 100ms linear; }
  footer .footer-bottom, .footer .footer-bottom {
    margin: 0 auto;
    height: 432px;
    width: 960px;
    background: url(../images/footer-bottom.png) no-repeat center top;
    *zoom: 1; }
    footer .footer-bottom:before, footer .footer-bottom:after, .footer .footer-bottom:before, .footer .footer-bottom:after {
      content: "\0020";
      display: table; }
    footer .footer-bottom:after, .footer .footer-bottom:after {
      clear: both; }
    footer .footer-bottom .logo, .footer .footer-bottom .logo {
      position: relative;
      float: left;
      width: 252px;
      height: 64px;
      padding: 0;
      margin: 50px 12px 0 0;
      left: auto;
      top: auto;
      background: none; }
      footer .footer-bottom .logo:after, .footer .footer-bottom .logo:after {
        display: none; }
      footer .footer-bottom .logo span, footer .footer-bottom .logo a, footer .footer-bottom .logo a:link, footer .footer-bottom .logo a:visited, .footer .footer-bottom .logo span, .footer .footer-bottom .logo a, .footer .footer-bottom .logo a:link, .footer .footer-bottom .logo a:visited {
        display: block;
        width: 252px;
        height: 64px;
        background: url(../images/footer-logo-new.png) no-repeat 0 0;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        cursor: pointer; }
      footer .footer-bottom .logo span, .footer .footer-bottom .logo span {
        cursor: default; }
    footer .footer-bottom .nav, .footer .footer-bottom .nav {
      float: left;
      width: 552px;
      padding-top: 53px;
      *zoom: 1; }
      footer .footer-bottom .nav:before, footer .footer-bottom .nav:after, .footer .footer-bottom .nav:before, .footer .footer-bottom .nav:after {
        content: "\0020";
        display: table; }
      footer .footer-bottom .nav:after, .footer .footer-bottom .nav:after {
        clear: both; }
      footer .footer-bottom .nav ul, .footer .footer-bottom .nav ul {
        display: block;
        list-style: none;
        padding: 0;
        margin: 0;
        width: 150px;
        float: left; }
        footer .footer-bottom .nav ul:first-child, .footer .footer-bottom .nav ul:first-child {
          width: 190px; }
          footer .footer-bottom .nav ul:first-child li p, .footer .footer-bottom .nav ul:first-child li p {
            color: #002C59; }
          footer .footer-bottom .nav ul:first-child li a, footer .footer-bottom .nav ul:first-child li a:visited, .footer .footer-bottom .nav ul:first-child li a, .footer .footer-bottom .nav ul:first-child li a:visited {
            text-transform: uppercase;
            color: #006BB6;
            font: normal 14px/120% "allerregular", Verdana, sans-serif;
            text-decoration: none;
            text-transform: uppercase; }
            footer .footer-bottom .nav ul:first-child li a:hover, footer .footer-bottom .nav ul:first-child li a:focus, footer .footer-bottom .nav ul:first-child li a:visited:hover, footer .footer-bottom .nav ul:first-child li a:visited:focus, .footer .footer-bottom .nav ul:first-child li a:hover, .footer .footer-bottom .nav ul:first-child li a:focus, .footer .footer-bottom .nav ul:first-child li a:visited:hover, .footer .footer-bottom .nav ul:first-child li a:visited:focus {
              text-decoration: underline;
              color: #006BB6; }
        footer .footer-bottom .nav ul:last-child, .footer .footer-bottom .nav ul:last-child {
          width: 180px;
          margin: 0 0 0 12px; }
        footer .footer-bottom .nav ul li, .footer .footer-bottom .nav ul li {
          display: block;
          padding: 0 0 6px; }
          footer .footer-bottom .nav ul li:first-child, .footer .footer-bottom .nav ul li:first-child {
            padding: 0 0 10px; }
          footer .footer-bottom .nav ul li p, .footer .footer-bottom .nav ul li p {
            color: #333;
            padding: 0;
            margin: 0;
            text-transform: uppercase;
            font: normal 16px/120% "allerbold", Verdana, sans-serif; }
          footer .footer-bottom .nav ul li a, .footer .footer-bottom .nav ul li a {
            color: #555;
            font: normal 12px/120% "allerregular", Verdana, sans-serif;
            padding: 0;
            margin: 0; }
            footer .footer-bottom .nav ul li a:hover, footer .footer-bottom .nav ul li a:hover span, .footer .footer-bottom .nav ul li a:hover, .footer .footer-bottom .nav ul li a:hover span {
              color: #555;
              text-decoration: underline; }
            footer .footer-bottom .nav ul li a.active, footer .footer-bottom .nav ul li a.active:hover, .footer .footer-bottom .nav ul li a.active, .footer .footer-bottom .nav ul li a.active:hover {
              color: #555;
              text-decoration: underline; }
    footer .footer-bottom a.aeg, footer .footer-bottom a.aeg:visited, .footer .footer-bottom a.aeg, .footer .footer-bottom a.aeg:visited {
      display: block;
      width: 140px;
      height: 90px;
      background: url(../images/foot-aeg.png) no-repeat 0 0;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      margin: 50px 0 0; }
      footer .footer-bottom a.aeg:hover, footer .footer-bottom a.aeg:focus, footer .footer-bottom a.aeg:visited:hover, footer .footer-bottom a.aeg:visited:focus, .footer .footer-bottom a.aeg:hover, .footer .footer-bottom a.aeg:focus, .footer .footer-bottom a.aeg:visited:hover, .footer .footer-bottom a.aeg:visited:focus {
        background-position: 0 -97px; }

#footer-toolbar {
  position: relative;
  width: 100%;
  height: 45px;
  background: #00A4D8; }
  #footer-toolbar:before {
    content: "";
    display: block;
    position: absolute;
    visibility: visible;
    width: 100%;
    height: 328px;
    left: 0;
    top: -328px;
    background: url(../images/footer_overlay.png) repeat-x 0 0;
    z-index: 80; }
  #footer-toolbar #footer-clipper {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    top: -47px; }
    #footer-toolbar #footer-clipper .clipper {
      max-width: 100%;
      min-width: 500px;
      width: auto;
      height: 47px;
      background: url(../images/foot-clipper-crop.png) no-repeat right top; }
    #footer-toolbar #footer-clipper .fraction-slider {
      position: relative;
      width: 100%;
      height: 100%;
      overflow: visible; }
    #footer-toolbar #footer-clipper .fraction-slider .slide {
      display: none;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 5000; }
    #footer-toolbar #footer-clipper .fraction-slider .active-slide {
      z-index: 9999; }
    #footer-toolbar #footer-clipper .fraction-slider .fs_obj {
      display: block;
      display: none;
      position: absolute;
      top: 0px;
      left: 100%;
      z-index: 7000; }
    #footer-toolbar #footer-clipper .fraction-slider .fs_fixed_obj {
      z-index: 6000;
      left: 0; }
    #footer-toolbar #footer-clipper .fraction-slider .fs_obj * {
      display: inline-block;
      position: relative;
      top: 0px;
      left: 0px; }
  #footer-toolbar .global_footer {
    position: relative;
    padding: 18px 0 0;
    margin: 0 auto;
    width: 1000px; }
    #footer-toolbar .global_footer p {
      color: white;
      margin: 0;
      padding: 0;
      font: normal 10px/120% "allerregular", Verdana, sans-serif; }
    #footer-toolbar .global_footer span.delimiter {
      display: inline;
      padding: 0 2px;
      color: white; }
    #footer-toolbar .global_footer a, #footer-toolbar .global_footer a:visited {
      color: white;
      margin: 0;
      padding: 0;
      font: normal 10px/120% "allerregular", Verdana, sans-serif;
      text-decoration: none; }
      #footer-toolbar .global_footer a:hover, #footer-toolbar .global_footer a:focus, #footer-toolbar .global_footer a:visited:hover, #footer-toolbar .global_footer a:visited:focus {
        text-decoration: underline;
        color: white; }
    #footer-toolbar .global_footer a#carbonhouse, #footer-toolbar .global_footer a#carbonhouse:link, #footer-toolbar .global_footer a#carbonhouse:visited {
      display: block;
      margin: 0 0 10px;
      font-size: 9px;
      font-weight: normal;
      font-family: 'helvetica';
      color: #fff;
      cursor: pointer;
      text-decoration: none;
      position: absolute;
      top: 18px;
      right: 0;
      -webkit-transition: all 100ms linear;
      -moz-transition: all 100ms linear;
      -o-transition: all 100ms linear;
      transition: all 100ms linear; }
      #footer-toolbar .global_footer a#carbonhouse span, #footer-toolbar .global_footer a#carbonhouse:link span, #footer-toolbar .global_footer a#carbonhouse:visited span {
        font-size: 10px;
        font-weight: bold; }
      #footer-toolbar .global_footer a#carbonhouse:hover, #footer-toolbar .global_footer a#carbonhouse:link:hover, #footer-toolbar .global_footer a#carbonhouse:visited:hover {
        text-decoration: none;
        color: #111; }
        #footer-toolbar .global_footer a#carbonhouse:hover span.carbon, #footer-toolbar .global_footer a#carbonhouse:link:hover span.carbon, #footer-toolbar .global_footer a#carbonhouse:visited:hover span.carbon {
          color: #333; }
        #footer-toolbar .global_footer a#carbonhouse:hover span.house, #footer-toolbar .global_footer a#carbonhouse:link:hover span.house, #footer-toolbar .global_footer a#carbonhouse:visited:hover span.house {
          color: #333; }

nav {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 1004px;
  height: 38px;
  z-index: 31;
  clear: both; }
  nav > ul {
    display: block;
    position: relative;
    width: 1004px;
    text-align: center;
    margin: 0 auto;
    padding: 8px 0 0;
    *zoom: 1; }
    nav > ul:before, nav > ul:after {
      content: "\0020";
      display: table; }
    nav > ul:after {
      clear: both; }
    nav > ul > li {
      position: relative;
      display: none;
      float: left;
      padding: 0;
      margin: 0 0 0 8px;
      height: 38px;
      width: 230px;
      background: url(../images/nav-on.jpg) repeat-x;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px; }
      nav > ul > li:hover, nav > ul > li:focus, nav > ul > li.hover, nav > ul > li.selected {
        background: url(../images/nav.jpg) repeat-x; }
      nav > ul > li a, nav > ul > li a:link, nav > ul > li a:visited {
        display: block;
        margin: 0;
        padding: 0;
        height: 70px;
        background: none;
        text-decoration: none;
        color: #FFF9E7;
        text-align: center;
        font: normal 16px/38px "allerregular", Verdana, sans-serif;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); }
        nav > ul > li a:hover, nav > ul > li a.active, nav > ul > li a:link:hover, nav > ul > li a:link.active, nav > ul > li a:visited:hover, nav > ul > li a:visited.active {
          background: none;
          text-decoration: none !important;
          color: white; }
      nav > ul > li:first-child, nav > ul > li.page_1 {
        display: none; }
      nav > ul > li.page_3 {
        margin: 0; }
        nav > ul > li.page_3 .sub {
          left: -23px; }
      nav > ul > li.page_3, nav > ul > li.page_4, nav > ul > li.page_5, nav > ul > li.page_6 {
        display: block; }
      nav > ul > li.page_4 {
        width: 250px; }
        nav > ul > li.page_4 a, nav > ul > li.page_4 a:visited {
          width: 250px; }
      nav > ul > li.page_5 {
        width: 220px; }
        nav > ul > li.page_5 a, nav > ul > li.page_5 a:visited {
          width: 220px; }
      nav > ul > li.page_6 {
        width: 280px; }
        nav > ul > li.page_6 a, nav > ul > li.page_6 a:visited {
          width: 280px; }

nav .selected > a:hover, nav a.active {
  background: url(../images/nav.jpg) repeat-x;
  color: white; }

nav ul .sub {
  display: none;
  position: absolute;
  left: 3px;
  top: 70px;
  width: auto;
  padding: 10px;
  z-index: 9000;
  margin: 0;
  background: rgba(0, 0, 0, 0.6);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }
  nav ul .sub:before {
    content: "";
    display: block;
    position: absolute;
    visibility: visible;
    width: 30px;
    height: 15px;
    background: url(../images/nav-arrow.png) no-repeat 0 0;
    left: 46%;
    top: -15px; }

nav ul ul {
  position: relative;
  display: block;
  background: none;
  width: 260px;
  height: auto;
  margin: 0;
  padding: 15px 0 10px;
  background: #006BB6;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }
  nav ul ul li {
    position: relative;
    display: block;
    list-style-type: none;
    width: 260px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    float: none;
    height: auto;
    background: url(../images/nav-rule.jpg) no-repeat center top; }
    nav ul ul li:first-child {
      display: block;
      background: none; }
    nav ul ul li:hover, nav ul ul li:focus {
      background: none; }
    nav ul ul li a, nav ul ul li a:link, nav ul ul li a:visited {
      display: block;
      width: 260px !important;
      margin: 0px;
      padding: 8px 0 6px;
      text-decoration: none;
      height: auto;
      cursor: pointer;
      color: #FFF8E6 !important;
      text-transform: none;
      background: none;
      font: normal 16px/120% "allerregular", Verdana, sans-serif;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
      border-radius: 0px;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      nav ul ul li a:hover, nav ul ul li a:focus, nav ul ul li a.active, nav ul ul li a:link:hover, nav ul ul li a:link:focus, nav ul ul li a:link.active, nav ul ul li a:visited:hover, nav ul ul li a:visited:focus, nav ul ul li a:visited.active {
        cursor: pointer;
        text-decoration: none !important;
        background: #FF9000;
        color: #FFF8E6 !important; }

.home #container {
  -moz-box-shadow: 0px -3px 13px -2px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 0px -3px 13px -2px rgba(0, 0, 0, 0.45);
  box-shadow: 0px -3px 13px -2px rgba(0, 0, 0, 0.45);
  z-index: 101; }
.home #layout {
  padding-top: 65px; }
  .home #layout .full {
    width: 1000px; }
    .home #layout .full .full_column {
      width: 1000px;
      padding: 0; }
.home .alert {
  position: absolute;
  z-index: 100;
  top: -85px;
  left: -59px;
  width: 1100px;
  height: 84px;
  *zoom: 1;
  background: url(../images/alert-bg.png) no-repeat left 0; }
  .home .alert:before, .home .alert:after {
    content: "\0020";
    display: table; }
  .home .alert:after {
    clear: both; }
  .home .alert span {
    display: block;
    float: left;
    width: 94px;
    height: 45px;
    padding: 12px 0 0 134px;
    color: #FF9000;
    text-transform: uppercase;
    font: normal 18px/110% "allerbold", Verdana, sans-serif;
    cursor: default; }
  .home .alert .alert-scroller {
    position: relative;
    float: left;
    width: 644px;
    height: 43px;
    margin: 15px 0 0 30px;
    overflow: hidden; }
    .home .alert .alert-scroller ul {
      display: block;
      position: absolute;
      list-style: none;
      width: 644px;
      height: 43px; }
      .home .alert .alert-scroller ul li {
        display: block;
        position: relative;
        height: 41px;
        overflow: hidden;
        background: none; }
        .home .alert .alert-scroller ul li p {
          color: #fff;
          font: normal 16px/130% "allerregular", Verdana, sans-serif;
          padding: 0;
          margin: 0;
          cursor: default; }
          .home .alert .alert-scroller ul li p a, .home .alert .alert-scroller ul li p a:visited {
            text-decoration: none;
            color: #fff;
            -webkit-transition: all 100ms linear;
            -moz-transition: all 100ms linear;
            -o-transition: all 100ms linear;
            transition: all 100ms linear; }
            .home .alert .alert-scroller ul li p a:hover, .home .alert .alert-scroller ul li p a:focus, .home .alert .alert-scroller ul li p a:visited:hover, .home .alert .alert-scroller ul li p a:visited:focus {
              color: #FF9000;
              text-decoration: none; }
  .home .alert a.service-link, .home .alert a.service-link:visited {
    display: block;
    position: relative;
    float: left;
    width: 93px;
    height: 30px;
    padding: 22px 0 0 36px;
    text-align: center;
    text-decoration: none;
    font: normal 10px/130% "allerbold", Verdana, sans-serif;
    color: #333;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear; }
    .home .alert a.service-link:hover, .home .alert a.service-link:focus, .home .alert a.service-link:visited:hover, .home .alert a.service-link:visited:focus {
      color: #FF9000; }
.home .home-ban {
  position: relative;
  width: 950px;
  padding: 21px 16px 20px;
  background: #006BB6;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  *zoom: 1;
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35), inset 0px 3px 3px -1px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35), inset 0px 3px 3px -1px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35), inset 0px 3px 3px -1px rgba(0, 0, 0, 0.35); }
  .home .home-ban:before, .home .home-ban:after {
    content: "\0020";
    display: table; }
  .home .home-ban:after {
    clear: both; }
  .home .home-ban .home-ban-left {
    position: relative;
    float: left;
    width: 300px;
    margin-right: 24px; }
    .home .home-ban .home-ban-left .large-ban {
      margin-bottom: 27px; }
  .home .home-ban .home-ban-right {
    position: relative;
    float: right;
    width: 624px; }
    .home .home-ban .home-ban-right .home-spotlight-ban {
      width: 624px;
      height: 250px;
      margin-bottom: 27px;
      -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45); }
      .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller {
        position: relative;
        width: 624px;
        height: 250px;
        overflow: hidden; }
        .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul {
          display: block;
          position: absolute;
          list-style: none;
          margin: 0;
          padding: 0;
          *zoom: 1; }
          .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul:before, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul:after {
            content: "\0020";
            display: table; }
          .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul:after {
            clear: both; }
          .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li {
            display: block;
            position: relative;
            width: 624px;
            height: 250px;
            overflow: hidden; }
            .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.image, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.image:visited, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li img {
              position: absolute;
              top: 0;
              left: 0;
              text-decoration: none;
              z-index: 9; }
              .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.image:hover, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.image:focus, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.image:visited:hover, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.image:visited:focus, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li img:hover, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li img:focus {
                text-decoration: none; }
            .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info {
              position: absolute;
              bottom: -3px;
              left: 0;
              width: 420px;
              height: 62px;
              padding: 6px 80px 30px 20px;
              background: url(../images/home-spotlight-ban-info.png) no-repeat -22px bottom;
              overflow: hidden;
              z-index: 10; }
              .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info h2 {
                display: block;
                height: 33px;
                color: #006BB6;
                font: normal 30px/30px "allerbold", Verdana, sans-serif;
                padding: 0 0 5px;
                margin: 0; }
                .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info h2 a, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info h2 a:visited {
                  display: block;
                  color: #006BB6;
                  -webkit-transition: all 100ms linear;
                  -moz-transition: all 100ms linear;
                  -o-transition: all 100ms linear;
                  transition: all 100ms linear; }
                  .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info h2 a:hover, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info h2 a:focus, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info h2 a:visited:hover, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info h2 a:visited:focus {
                    text-decoration: none;
                    color: white; }
              .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li .info p {
                display: block;
                color: white;
                font: normal 16px/130% "allerregular", Verdana, sans-serif;
                padding: 0;
                margin: 0; }
            .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.info-link, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.info-link:visited {
              display: block;
              position: absolute;
              right: 0;
              bottom: -6px;
              background: url(../images/home-spotlight-ban-link.png) no-repeat 0 0;
              width: 174px;
              height: 56px;
              text-transform: uppercase;
              text-decoration: none;
              color: white;
              text-align: center;
              font: normal 16px/52px "allerbold", Verdana, sans-serif;
              z-index: 11;
              text-indent: 18px;
              -webkit-transition: all 100ms linear;
              -moz-transition: all 100ms linear;
              -o-transition: all 100ms linear;
              transition: all 100ms linear; }
              .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.info-link:hover, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.info-link:focus, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.info-link:visited:hover, .home .home-ban .home-ban-right .home-spotlight-ban .home-spotlight-ban-scroller ul li a.info-link:visited:focus {
                color: #333;
                text-decoration: none; }
    .home .home-ban .home-ban-right .ban-left {
      float: left;
      margin-right: 24px; }
    .home .home-ban .home-ban-right .ban-right {
      float: right; }

/* ----------------------------------------------------------------------------
=Page Content
----------------------------------------------------------------------------- */
.content {
  margin: 0 0 15px;
  padding: 0;
  position: relative;
  /* ----------------------------------------------------------------------------
  =Image Templates
  ----------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------------
  =Text Templates
  ----------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------------
  =Spotlight Lists
  ----------------------------------------------------------------------------- */
  /* ----------------------------------------------------------------------------
  =Tables
  ----------------------------------------------------------------------------- */ }
  .content .container {
    clear: both;
    position: relative; }
  .content img.left {
    float: left;
    margin: 0 15px 15px 0;
    padding: 6px; }
  .content img.right {
    float: right;
    margin: 0 0 15px 15px;
    padding: 6px; }
  .content .image-three {
    text-align: left;
    float: left;
    width: 140px;
    padding: 0 24px 30px;
    margin: 0; }
    .content .image-three a, .content .image-three a:link, .content .image-three a:visited {
      display: block;
      width: 132px;
      height: 106px; }
      .content .image-three a img, .content .image-three a img.image, .content .image-three a img.gh-image, .content .image-three a:link img, .content .image-three a:link img.image, .content .image-three a:link img.gh-image, .content .image-three a:visited img, .content .image-three a:visited img.image, .content .image-three a:visited img.gh-image {
        padding: 2px;
        margin: 0;
        width: 132px;
        height: 106px; }
      .content .image-three a:hover, .content .image-three a:focus, .content .image-three a:link:hover, .content .image-three a:link:focus, .content .image-three a:visited:hover, .content .image-three a:visited:focus {
        text-decoration: none; }
    .content .image-three p {
      color: black;
      width: 132px;
      text-align: center;
      padding: 5px 0 0;
      font-weight: bold; }
  .content .image-four {
    text-align: center;
    float: left;
    width: 130px;
    padding: 0 10px;
    margin: 0; }
    .content .image-four a, .content .image-four a:link, .content .image-four a:visited {
      display: block;
      margin: 0;
      padding: 0;
      width: auto;
      height: auto; }
    .content .image-four img, .content .image-four img.image, .content .image-four img.gh-image {
      padding: 0;
      background: none;
      margin: 0 0 10px; }
  .content .container > .textarea:first-child > .content > h1,
  .content .container > .full-slideshow + .textarea > .content > h1 {
    width: 624px;
    margin: 0 0 20px;
    padding: 0;
    background: none; }
  .content p.lead {
    display: block;
    font: normal 16px/150% "allerregular", Verdana, sans-serif;
    padding: 0 0 20px; }
    .content p.lead:last-child {
      padding: 0 0 145px;
      margin-bottom: -117px;
      background: url(../images/lead-p-footer.png) no-repeat center bottom; }
    .content p.lead strong {
      font: normal 16px/150% "allerbold", Verdana, sans-serif; }
  .content ul {
    list-style-type: none;
    list-style-position: inside;
    list-style-image: none;
    padding: 5px 0 8px 0;
    margin: 0; }
    .content ul li {
      margin: 0;
      padding: 0 0 6px 15px;
      list-style-type: inherit;
      line-height: 130%;
      background: url(../images/bullet-orange.png) no-repeat 1px 6px; }
    .content ul ul {
      margin: 0; }
  .content .spotlight {
    margin: 0 0 10px;
    padding: 0;
    z-index: 2;
    position: relative; }
    .content .spotlight .spotlight_item {
      *zoom: 1;
      padding-bottom: 10px; }
      .content .spotlight .spotlight_item:before, .content .spotlight .spotlight_item:after {
        content: "\0020";
        display: table; }
      .content .spotlight .spotlight_item:after {
        clear: both; }
      .content .spotlight .spotlight_item .thumb {
        float: left;
        width: 60px;
        height: auto; }
        .content .spotlight .spotlight_item .thumb a.image, .content .spotlight .spotlight_item .thumb a.image:visited, .content .spotlight .spotlight_item .thumb img {
          margin: 0 auto;
          padding-top: 21px;
          text-align: center; }
      .content .spotlight .spotlight_item .info {
        float: left;
        width: 560px; }
        .content .spotlight .spotlight_item .info h2 {
          font: normal 16px/150% "allerbold", Verdana, sans-serif;
          padding: 0 0 4px;
          margin: 0;
          color: #333; }
          .content .spotlight .spotlight_item .info h2 a, .content .spotlight .spotlight_item .info h2 a:visited {
            font: normal 16px/150% "allerbold", Verdana, sans-serif;
            text-decoration: none;
            color: #006BB6; }
            .content .spotlight .spotlight_item .info h2 a:hover, .content .spotlight .spotlight_item .info h2 a:focus, .content .spotlight .spotlight_item .info h2 a:visited:hover, .content .spotlight .spotlight_item .info h2 a:visited:focus {
              text-decoration: none;
              color: #FF9000; }
  .content table {
    margin: 0 0 15px;
    position: relative; }
    .content table tr {
      font-size: 12px;
      color: black; }
      .content table tr td {
        padding: 5px;
        border: none; }
    .content table.pier-chart {
      width: 600px; }
      .content table.pier-chart tr {
        border-bottom: 1px solid #333; }
        .content table.pier-chart tr:first-child {
          border-bottom: 2px solid #333; }
          .content table.pier-chart tr:first-child td {
            text-align: center; }
            .content table.pier-chart tr:first-child td:nth-child(2) {
              border-left: 0;
              border-right: 0; }
        .content table.pier-chart tr td {
          padding: 10px 5px 0; }
          .content table.pier-chart tr td:nth-child(2) {
            border-left: 1px solid #ccc;
            border-right: 1px solid #ccc; }
          .content table.pier-chart tr td a, .content table.pier-chart tr td a:visited {
            cursor: pointer; }

/* ----------------------------------------------------------------------------
=Links and Link Lists
----------------------------------------------------------------------------- */
.link {
  margin: 0 0 20px;
  position: relative; }
  .link ul.list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    font-size: 14px; }
    .link ul.list li {
      height: auto;
      padding: 0 49px 0 0;
      margin: 0 0 12px;
      background: #E8E8E8;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      -webkit-transition: all 100ms linear;
      -moz-transition: all 100ms linear;
      -o-transition: all 100ms linear;
      transition: all 100ms linear; }
      .link ul.list li:hover, .link ul.list li:focus {
        background: #ccc; }
        .link ul.list li:hover a, .link ul.list li:hover a:link, .link ul.list li:hover a:visited, .link ul.list li:focus a, .link ul.list li:focus a:link, .link ul.list li:focus a:visited {
          color: #333; }
    .link ul.list p {
      padding: 0 0 0 28px; }
    .link ul.list .description {
      font-style: italic;
      font-size: 12px; }
    .link ul.list a, .link ul.list a:link, .link ul.list a:visited {
      display: block;
      width: 560px;
      padding: 9px 49px 9px 15px;
      margin: 0;
      text-decoration: none;
      color: #333;
      line-height: 26px;
      background: url(../images/icon-link.png) no-repeat 570px 0; }
      .link ul.list a:hover, .link ul.list a:focus, .link ul.list a:link:hover, .link ul.list a:link:focus, .link ul.list a:visited:hover, .link ul.list a:visited:focus {
        color: #333; }
      .link ul.list a.external, .link ul.list a:link.external, .link ul.list a:visited.external {
        background: url(../images/icon-link.png) no-repeat 570px 0; }
      .link ul.list a.image, .link ul.list a:link.image, .link ul.list a:visited.image {
        background: url(../images/icon-img.png) no-repeat 570px 0; }
      .link ul.list a.pdf, .link ul.list a:link.pdf, .link ul.list a:visited.pdf {
        background: url(../images/icon-doc.png) no-repeat 570px 0; }
      .link ul.list a.email, .link ul.list a:link.email, .link ul.list a:visited.email {
        background: url(../images/icon-email.png) no-repeat 570px 0; }

/* signup form */
.form-signup {
  position: relative;
  z-index: 10;
  border: 0px;
  padding: 0;
  margin: 0;
  width: 400px;
  height: 390px;
  background: transparent; }
  .form-signup input[type="text"] {
    display: block;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px;
    margin: 0 0 18px;
    border: 1px solid #E8E8E8;
    width: 380px;
    height: 27px;
    background: white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #999;
    font-family: "allerbold", Verdana, sans-serif;
    font-size: 14px;
    outline: none; }
    .form-signup input[type="text"]:focus {
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none; }
  .form-signup .checkbox-area {
    padding: 10px 0; }
    .form-signup .checkbox-area input {
      vertical-align: middle; }
    .form-signup .checkbox-area label {
      padding-left: 5px; }
  .form-signup .submit input {
    margin-top: 15px;
    padding: 0 0 10px;
    border: 0;
    outline: none;
    height: 23px;
    width: 130px;
    background: #FF9000;
    font: normal 15px/29px "allerbold", Verdana, sans-serif;
    color: white;
    z-index: 20;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    .form-signup .submit input:hover {
      background: #EF7001; }

.buttons {
  position: relative;
  width: auto;
  height: 32px;
  *zoom: 1; }
  .buttons:before, .buttons:after {
    content: "\0020";
    display: table; }
  .buttons:after {
    clear: both; }
  .buttons a, .buttons a:link, .buttons a:visited {
    display: block;
    position: relative;
    width: 120px;
    height: 30px;
    padding: 0;
    margin: 0;
    float: left;
    background: #FF9000;
    color: white;
    text-align: center;
    font: normal 14px/28px "allerbold",Verdana,sans-serif;
    color: white;
    text-decoration: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .buttons a.more, .buttons a:link.more, .buttons a:visited.more {
      margin-right: 10px; }
  .buttons span {
    display: block;
    position: relative;
    width: 120px;
    height: 30px;
    padding: 0;
    margin: 0;
    float: left;
    background: #FF9000;
    color: white;
    text-align: center;
    font: normal 14px/27px "allerbold",Verdana,sans-serif;
    color: white;
    text-decoration: none;
    cursor: default; }

/* ----------------------------------------------------------------------------
=Subnav
----------------------------------------------------------------------------- */
.subnav {
  display: none;
  padding: 12px 0;
  margin: 0 0 35px;
  background: rgba(0, 0, 0, 0.3);
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px; }
  .subnav ul {
    display: block;
    width: 320px;
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0 auto;
    background: #efefef;
    background: -moz-linear-gradient(top, #efefef 0%, #fffffe 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #fffffe));
    background: -webkit-linear-gradient(top, #efefef 0%, #fffffe 100%);
    background: -o-linear-gradient(top, #efefef 0%, #fffffe 100%);
    background: -ms-linear-gradient(top, #efefef 0%, #fffffe 100%);
    background: linear-gradient(to bottom, #efefef 0%, #fffffe 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#fffffe',GradientType=0 );
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45); }
    .subnav ul li {
      margin: 0;
      padding: 8px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      border-bottom: 1px solid rgba(0, 0, 0, 0.3);
      background: url(../images/subnav-shadow.png) no-repeat center top; }
      .subnav ul li:first-child {
        background: none;
        border-top: 0;
        background: #fff;
        padding: 15px 0 15px 0;
        -webkit-border-radius: 5px 5px 0px 0px;
        border-radius: 5px 5px 0px 0px; }
        .subnav ul li:first-child a, .subnav ul li:first-child a:link, .subnav ul li:first-child a:visited, .subnav ul li:first-child a.section, .subnav ul li:first-child a.active {
          line-height: 18px;
          padding: 0;
          background: none;
          font: normal 20px/120% "allerbold", Verdana, sans-serif;
          color: #002C59 !important;
          text-align: center;
          text-decoration: none; }
          .subnav ul li:first-child a:hover, .subnav ul li:first-child a:focus, .subnav ul li:first-child a:link:hover, .subnav ul li:first-child a:link:focus, .subnav ul li:first-child a:visited:hover, .subnav ul li:first-child a:visited:focus, .subnav ul li:first-child a.section:hover, .subnav ul li:first-child a.section:focus, .subnav ul li:first-child a.active:hover, .subnav ul li:first-child a.active:focus {
            text-decoration: none;
            color: #006BB6 !important; }
      .subnav ul li:last-child {
        border-bottom: 0; }
      .subnav ul li.active ul {
        display: block;
        list-style: none;
        list-style-image: none;
        list-style-type: none;
        padding: 2px 0 2px 26px;
        margin: 0;
        background: none;
        width: auto;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px; }
        .subnav ul li.active ul li {
          border-top: 0;
          background: none; }
          .subnav ul li.active ul li:first-child {
            padding: 8px 0;
            -moz-border-radius: 0px;
            -webkit-border-radius: 0px;
            border-radius: 0px; }
            .subnav ul li.active ul li:first-child a, .subnav ul li.active ul li:first-child a:link, .subnav ul li.active ul li:first-child a:visited, .subnav ul li.active ul li:first-child a.section, .subnav ul li.active ul li:first-child a.active {
              text-align: left;
              color: #333 !important;
              font-size: 16px;
              line-height: 120%;
              padding: 0 0 2px 38px;
              background: url(../images/bullet-subnav.png) no-repeat 9px 3px; }
              .subnav ul li.active ul li:first-child a:hover, .subnav ul li.active ul li:first-child a:focus, .subnav ul li.active ul li:first-child a:link:hover, .subnav ul li.active ul li:first-child a:link:focus, .subnav ul li.active ul li:first-child a:visited:hover, .subnav ul li.active ul li:first-child a:visited:focus, .subnav ul li.active ul li:first-child a.section:hover, .subnav ul li.active ul li:first-child a.section:focus, .subnav ul li.active ul li:first-child a.active:hover, .subnav ul li.active ul li:first-child a.active:focus {
                color: #006BB6 !important; }
      .subnav ul li.active a:active {
        color: #006BB6; }
      .subnav ul li a, .subnav ul li a:visited {
        display: block;
        padding: 0 0 2px 38px;
        text-decoration: none;
        color: #333;
        font: normal 16px/120% "allerbold", Verdana, sans-serif;
        background: url(../images/bullet-subnav.png) no-repeat 9px 3px;
        -webkit-transition: all 100ms linear;
        -moz-transition: all 100ms linear;
        -o-transition: all 100ms linear;
        transition: all 100ms linear; }
        .subnav ul li a:hover, .subnav ul li a.active, .subnav ul li a:active, .subnav ul li a:visited:hover, .subnav ul li a:visited.active, .subnav ul li a:visited:active {
          color: #006BB6;
          text-decoration: none; }
        .subnav ul li a.section, .subnav ul li a:visited.section {
          color: #333; }
          .subnav ul li a.section:hover, .subnav ul li a.section.active:hover, .subnav ul li a.section:active, .subnav ul li a:visited.section:hover, .subnav ul li a:visited.section.active:hover, .subnav ul li a:visited.section:active {
            color: #006BB6; }
      .subnav ul li.active.onparent a.active {
        color: #006BB6; }
    .subnav ul ul {
      display: none; }
      .subnav ul ul li {
        border-bottom: none; }
        .subnav ul ul li:first-child a {
          line-height: 24px; }

/* ----------------------------------------------------------------------------
=Sitemap
----------------------------------------------------------------------------- */
.sitemap .content p.lead:last-child {
  background-position: center 50px; }
.sitemap .sitemap-column {
  float: left;
  width: 270px;
  padding: 0;
  position: relative; }
.sitemap #sitemap_column_1 {
  margin: 0 20px 0 0; }
.sitemap ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sitemap ul > li {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    line-height: 25px;
    background: none; }
    .sitemap ul > li > a, .sitemap ul > li > a:visited {
      color: #002C59;
      margin: 0 0 8px; }
      .sitemap ul > li > a:hover, .sitemap ul > li > a:focus, .sitemap ul > li > a:visited:hover, .sitemap ul > li > a:visited:focus {
        text-decoration: none;
        color: #006BB6; }
    .sitemap ul > li > ul > li {
      margin: 8px 0 3px;
      font-size: 12px; }
      .sitemap ul > li > ul > li a, .sitemap ul > li > ul > li a:link, .sitemap ul > li > ul > li a:visited {
        padding: 0 0 0 25px;
        color: #333;
        text-decoration: none;
        font: normal 14px/120% "allerbold", Verdana, sans-serif;
        background: url(../images/bullet-subnav.png) no-repeat 1px 4px; }
        .sitemap ul > li > ul > li a:hover, .sitemap ul > li > ul > li a:focus, .sitemap ul > li > ul > li a:link:hover, .sitemap ul > li > ul > li a:link:focus, .sitemap ul > li > ul > li a:visited:hover, .sitemap ul > li > ul > li a:visited:focus {
          color: #006BB6;
          text-decoration: none; }
      .sitemap ul > li > ul > li ul {
        display: none; }

/* ----------------------------------------------------------------------------
=Special Offers
----------------------------------------------------------------------------- */
.offer_list .spotlight-featured {
  display: none;
  width: 624px;
  height: 250px;
  margin-bottom: 27px;
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
  background: black; }
  .offer_list .spotlight-featured .featured-spotlight-scroller {
    position: relative;
    width: 624px;
    height: 250px;
    overflow: hidden; }
    .offer_list .spotlight-featured .featured-spotlight-scroller ul {
      display: block;
      position: absolute;
      list-style: none;
      margin: 0;
      padding: 0;
      *zoom: 1; }
      .offer_list .spotlight-featured .featured-spotlight-scroller ul:before, .offer_list .spotlight-featured .featured-spotlight-scroller ul:after {
        content: "\0020";
        display: table; }
      .offer_list .spotlight-featured .featured-spotlight-scroller ul:after {
        clear: both; }
      .offer_list .spotlight-featured .featured-spotlight-scroller ul li {
        display: block;
        position: relative;
        width: 624px;
        height: 250px;
        overflow: hidden;
        background: none;
        margin: 0;
        padding: 0; }
        .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.image, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.image:visited, .offer_list .spotlight-featured .featured-spotlight-scroller ul li img {
          position: absolute;
          top: 0;
          left: 0;
          text-decoration: none;
          z-index: 9; }
          .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.image:hover, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.image:focus, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.image:visited:hover, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.image:visited:focus, .offer_list .spotlight-featured .featured-spotlight-scroller ul li img:hover, .offer_list .spotlight-featured .featured-spotlight-scroller ul li img:focus {
            text-decoration: none; }
        .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info {
          position: absolute;
          bottom: -3px;
          left: 0;
          width: 420px;
          height: 62px;
          padding: 6px 80px 30px 20px;
          background: url(../images/home-spotlight-ban-info.png) no-repeat -22px bottom;
          overflow: hidden;
          z-index: 10; }
          .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info h2 {
            display: block;
            height: 33px;
            color: #006BB6;
            font: normal 30px/30px "allerbold", Verdana, sans-serif;
            padding: 0 0 5px;
            margin: 0; }
            .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info h2 a, .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info h2 a:visited {
              display: block;
              color: #006BB6;
              -webkit-transition: all 100ms linear;
              -moz-transition: all 100ms linear;
              -o-transition: all 100ms linear;
              transition: all 100ms linear; }
              .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info h2 a:hover, .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info h2 a:focus, .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info h2 a:visited:hover, .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info h2 a:visited:focus {
                text-decoration: none;
                color: white; }
          .offer_list .spotlight-featured .featured-spotlight-scroller ul li .info p {
            display: block;
            color: white;
            font: normal 16px/130% "allerregular", Verdana, sans-serif;
            padding: 0;
            margin: 0; }
        .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.info-link, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.info-link:visited {
          display: block;
          position: absolute;
          right: 0;
          bottom: -6px;
          background: url(../images/home-spotlight-ban-link.png) no-repeat 0 0;
          width: 174px;
          height: 56px;
          text-transform: uppercase;
          text-decoration: none;
          color: white;
          text-align: center;
          font: normal 16px/52px "allerbold", Verdana, sans-serif;
          z-index: 11;
          text-indent: 18px;
          -webkit-transition: all 100ms linear;
          -moz-transition: all 100ms linear;
          -o-transition: all 100ms linear;
          transition: all 100ms linear; }
          .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.info-link:hover, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.info-link:focus, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.info-link:visited:hover, .offer_list .spotlight-featured .featured-spotlight-scroller ul li a.info-link:visited:focus {
            color: #333;
            text-decoration: none; }
.offer_list .spotlight-discounts h2 {
  display: block;
  width: 624px;
  padding: 0 0 8px;
  margin: 0 0 8px; }
.offer_list .spotlight-discounts .list {
  background: none;
  padding: 0;
  margin-bottom: 0; }
  .offer_list .spotlight-discounts .list .thumb {
    text-align: center; }
    .offer_list .spotlight-discounts .list .thumb img {
      margin: 0 auto; }
.offer_list .list {
  position: relative;
  display: block;
  height: auto;
  padding: 0 0 128px;
  margin-bottom: -75px;
  background: url(../images/lead-p-footer.png) no-repeat center bottom; }
  .offer_list .list h2:first-child {
    display: block;
    width: 624px;
    padding: 0 0 8px;
    margin: 0 0 8px; }
  .offer_list .list p.noevents {
    padding: 10px; }
  .offer_list .list .entry {
    border-bottom: 1px solid #BBB;
    padding: 20px 0;
    position: relative;
    *zoom: 1; }
    .offer_list .list .entry:before, .offer_list .list .entry:after {
      content: "\0020";
      display: table; }
    .offer_list .list .entry:after {
      clear: both; }
    .offer_list .list .entry:last-child {
      border-bottom: 0; }
    .offer_list .list .entry .thumb {
      float: left;
      width: 180px;
      height: 93px;
      background: white;
      margin-right: 20px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      -moz-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
      -webkit-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
      box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
      padding-top: 8px; }
      .offer_list .list .entry .thumb a, .offer_list .list .entry .thumb a:visited {
        display: block;
        width: 160px;
        height: 85px;
        margin: 0 auto; }
    .offer_list .list .entry .info {
      width: 405px;
      float: right;
      *zoom: 1; }
      .offer_list .list .entry .info:before, .offer_list .list .entry .info:after {
        content: "\0020";
        display: table; }
      .offer_list .list .entry .info:after {
        clear: both; }
      .offer_list .list .entry .info .date {
        position: relative;
        display: block;
        padding: 0 0 4px;
        font-size: 12px; }
      .offer_list .list .entry .info h3 {
        margin: 5px 0;
        display: block;
        width: 300px; }
        .offer_list .list .entry .info h3 a, .offer_list .list .entry .info h3 a:visited {
          display: block;
          text-transform: none;
          color: #006BB6;
          text-decoration: none; }
          .offer_list .list .entry .info h3 a:hover, .offer_list .list .entry .info h3 a:visited:hover {
            color: #FF9000;
            text-decoration: none; }
      .offer_list .list .entry .info a.more, .offer_list .list .entry .info a.more:link, .offer_list .list .entry .info a.more:visited {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        display: block;
        position: absolute;
        top: 42px;
        right: 0px;
        background: #FF9000;
        padding: 0 8px;
        height: 24px;
        color: #fff;
        font-size: 10px;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        line-height: 24px; }
        .offer_list .list .entry .info a.more:hover, .offer_list .list .entry .info a.more:link:hover, .offer_list .list .entry .info a.more:visited:hover {
          background-color: #EF7001; }

.offer_detail .form {
  border: 0; }
.full .offer_detail .overview {
  width: 960px; }
.offer_detail .overview .date {
  font-size: 12px;
  color: #333;
  padding: 20px 0 0; }
.offer_detail .description {
  margin-top: 20px;
  line-height: 22px; }

/* ----------------------------------------------------------------------------
=Pagination
----------------------------------------------------------------------------- */
body#events.all #column_1 .paging.final {
  display: none; }

.paging {
  position: relative;
  margin: 5px 0 -105px;
  padding: 0 0 120px;
  background: url(../images/lead-p-footer.png) no-repeat center 43px;
  height: 38px;
  color: #333;
  font-size: 12px;
  line-height: 38px; }
  .paging.empty {
    background-position: center 0;
    height: 0; }
  .paging .record {
    width: 100px;
    float: left;
    line-height: 20px;
    height: 20px;
    padding: 8px 0 0 10px;
    font-weight: normal; }
  .paging .pages {
    margin: 7px -19px 0 0;
    float: right;
    width: auto;
    text-align: left; }
    .paging .pages strong, .paging .pages a, .paging .pages a:link, .paging .pages a:visited {
      position: relative;
      width: 20px;
      height: 20px;
      float: left;
      margin: 0 0 0 5px;
      padding: 0;
      background: #FF9000;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
      -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
      color: white;
      line-height: 20px;
      text-align: center;
      text-decoration: none; }
      .paging .pages strong:hover, .paging .pages a:hover, .paging .pages a:link:hover, .paging .pages a:visited:hover {
        color: white;
        background-color: #EF7001;
        text-decoration: none; }
      .paging .pages strong.last, .paging .pages strong.first, .paging .pages a.last, .paging .pages a.first, .paging .pages a:link.last, .paging .pages a:link.first, .paging .pages a:visited.last, .paging .pages a:visited.first {
        width: 40px; }
      .paging .pages strong.next, .paging .pages a.next, .paging .pages a:link.next, .paging .pages a:visited.next {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: #FF9000 url(../images/icons-paging.png) no-repeat 0 -90px; }
        .paging .pages strong.next:hover, .paging .pages strong.next:focus, .paging .pages a.next:hover, .paging .pages a.next:focus, .paging .pages a:link.next:hover, .paging .pages a:link.next:focus, .paging .pages a:visited.next:hover, .paging .pages a:visited.next:focus {
          background-color: #EF7001; }
      .paging .pages strong.prev, .paging .pages a.prev, .paging .pages a:link.prev, .paging .pages a:visited.prev {
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background: #FF9000 url(../images/icons-paging.png) no-repeat 0 -125px; }
        .paging .pages strong.prev:hover, .paging .pages strong.prev:focus, .paging .pages a.prev:hover, .paging .pages a.prev:focus, .paging .pages a:link.prev:hover, .paging .pages a:link.prev:focus, .paging .pages a:visited.prev:hover, .paging .pages a:visited.prev:focus {
          background-color: #EF7001; }
    .paging .pages strong {
      color: white;
      background-color: #EF7001;
      text-decoration: none; }

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
  width: 600px;
  height: 400px;
  position: relative;
  direction: ltr; }

.royalSlider > * {
  float: left; }

.rsWebkit3d .rsSlide {
  -webkit-transform: translateZ(0); }

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
  -webkit-backface-visibility: hidden; }

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
  -webkit-transform: none; }

.rsOverflow {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  float: left;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  left: 0;
  top: 0;
  -webkit-tap-highlight-color: transparent; }

.rsVisibleNearbyWrap .rsOverflow {
  position: absolute;
  left: 0;
  top: 0; }

.rsContainer {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent; }

.rsArrow,
.rsThumbsArrow {
  cursor: pointer; }

.rsThumb {
  float: left;
  position: relative; }

.rsArrow,
.rsNav,
.rsThumbsArrow {
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  -moz-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }

.rsHidden {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.rsGCaption {
  width: 100%;
  float: left;
  text-align: center; }

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
  position: fixed !important;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483647 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important; }

.royalSlider .rsSlide.rsFakePreloader {
  opacity: 1 !important;
  -webkit-transition: 0s;
  -moz-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
  display: none; }

.rsSlide {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%; }

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
  height: auto; }

.rsContent {
  width: 100%;
  height: 100%;
  position: relative; }

.rsPreloader {
  position: absolute;
  z-index: 0; }

.rsNav {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  user-select: none; }

.rsNavItem {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25); }

.rsThumbs {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  float: left;
  z-index: 22; }

.rsTabs {
  float: left;
  background: none !important; }

.rsTabs,
.rsThumbs {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

.rsVideoContainer {
  /*left: 0;
  top: 0;
  position: absolute;*/
  /*width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  float: left;*/
  width: auto;
  height: auto;
  line-height: 0;
  position: relative; }

.rsVideoFrameHolder {
  position: absolute;
  left: 0;
  top: 0;
  background: #141414;
  opacity: 0;
  -webkit-transition: .3s; }

.rsVideoFrameHolder.rsVideoActive {
  opacity: 1; }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
  position: absolute;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 44px; }

.rsABlock {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 15; }

img.rsImg {
  max-width: none; }

.rsNoDrag {
  cursor: auto; }

.rsLink {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 20;
  background: url(../images/blank.png) repeat 0 0; }

/******************************
*
*  RoyalSlider Default Skin 
*
*    1. Arrows 
*    2. Bullets
*    3. Thumbnails
*    4. Tabs
*    5. Fullscreen button
*    6. Play/close video button
*    7. Preloader
*    8. Caption
*    9. Overrides
*    
*  Sprite: 'rs-default.png'
*  Feel free to edit anything
*  If you don't some part - just delete it
* 
******************************/
/* Override width/height */
.royalSlider {
  width: 100%;
  height: 420px; }

/* Background */
.royalSlider > .rsContent {
  visibility: hidden; }

/***************
*
*  1. Arrows
*
****************/
.rsDefault .rsArrow {
  height: 114px;
  width: 114px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21; }

.rsDefault.rsVer .rsArrow {
  width: 100%;
  height: 114px; }

.rsDefault.rsVer .rsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsVer .rsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsHor .rsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsHor .rsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsArrowIcn {
  height: 114px;
  width: 114px;
  position: absolute;
  cursor: pointer;
  top: 128px;
  background: url(../images/slideshow-controls.png) no-repeat 0 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn {
  background-position: 0 -114px;
  left: 80%; }
  .rsDefault.rsHor .rsArrowLeft .rsArrowIcn:hover, .rsDefault.rsHor .rsArrowLeft .rsArrowIcn:focus {
    background-position: 0 0; }

.rsDefault.rsHor .rsArrowRight .rsArrowIcn {
  background-position: -114px -114px;
  right: 80%; }
  .rsDefault.rsHor .rsArrowRight .rsArrowIcn:hover, .rsDefault.rsHor .rsArrowRight .rsArrowIcn:focus {
    background-position: -114px 0; }

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn {
  background-position: -96px -32px; }

.rsDefault.rsVer .rsArrowRight .rsArrowIcn {
  background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn {
  opacity: .2;
  filter: alpha(opacity=20);
  *display: none; }

/***************
*
*  2. Bullets
*
****************/
.rsDefault .rsBullets {
  position: absolute;
  z-index: 35;
  left: 228px;
  bottom: -55px;
  width: 580px;
  height: auto;
  margin: 0 auto;
  text-align: center;
  line-height: 8px;
  overflow: hidden; }

.rsDefault .rsBullet {
  width: 22px;
  height: 18px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 6px 0 0; }

.rsDefault .rsBullet span {
  display: block;
  width: 22px;
  height: 18px;
  cursor: pointer; }

.rsDefault .rsBullet.rsNavSelected span {
  background-position: 0 0;
  cursor: default; }

/***************
*
*  3. Thumbnails
*
****************/
.rsDefault .rsThumbsHor {
  width: 100%;
  height: 72px; }

.rsDefault .rsThumbsVer {
  width: 96px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsContainer {
  position: relative;
  height: 100%; }

.rsDefault.rsWithThumbsVer .rsThumbsContainer {
  position: relative;
  width: 100%; }

.rsDefault .rsThumb {
  float: left;
  overflow: hidden;
  width: 96px;
  height: 72px; }

.rsDefault .rsThumb img {
  width: 100%;
  height: 100%; }

.rsDefault .rsThumb.rsNavSelected {
  background: #02874a; }

.rsDefault .rsThumb.rsNavSelected img {
  opacity: 0.3;
  filter: alpha(opacity=30); }

.rsDefault .rsTmb {
  display: block; }

/* Thumbnails with text */
.rsDefault .rsTmb h5 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  line-height: 20px;
  color: #FFF; }

.rsDefault .rsTmb span {
  color: #DDD;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 18px; }

/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
  height: 100%;
  width: 20px;
  position: absolute;
  display: block;
  cursor: pointer;
  z-index: 21;
  background: #000;
  background: rgba(0, 0, 0, 0.75); }

.rsDefault .rsThumbsArrow:hover {
  background: rgba(0, 0, 0, 0.9); }

.rsDefault.rsWithThumbsVer .rsThumbsArrow {
  width: 100%;
  height: 20px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft {
  top: 0;
  left: 0; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight {
  bottom: 0;
  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft {
  left: 0;
  top: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight {
  right: 0;
  top: 0; }

.rsDefault .rsThumbsArrowIcn {
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
  position: absolute;
  cursor: pointer; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -128px -32px; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
  background-position: -144px -32px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
  background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled {
  display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
  .rsDefault .rsThumb {
    width: 59px;
    height: 44px; }

  .rsDefault .rsThumbsHor {
    height: 44px; }

  .rsDefault .rsThumbsVer {
    width: 59px; } }
/***************
*
*  4. Tabs
*
****************/
.rsDefault .rsTabs {
  width: 100%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  position: relative; }
  .rsDefault .rsTabs .rsTab {
    position: relative;
    display: inline-block;
    cursor: pointer;
    text-align: left;
    height: auto;
    width: 168px;
    color: #fff;
    padding: 12px 0 8px;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0px 1px 3px #000;
    background: #444444;
    background: -moz-linear-gradient(top, #444444 0%, #292929 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444444), color-stop(100%, #292929));
    background: -webkit-linear-gradient(top, #444444 0%, #292929 100%);
    background: -o-linear-gradient(top, #444444 0%, #292929 100%);
    background: -ms-linear-gradient(top, #444444 0%, #292929 100%);
    background: linear-gradient(to bottom, #444444 0%, #292929 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#292929',GradientType=0 );
    behavior: url(http://www.thamesclippers.com/PIE.htc);
    *display: inline;
    *zoom: 1; }
    .rsDefault .rsTabs .rsTab.rsNavSelected {
      color: #FFF;
      text-shadow: none;
      background: none; }
      .rsDefault .rsTabs .rsTab.rsNavSelected:hover {
        cursor: default; }

/***************
*
*  5. Fullscreen button
*
****************/
.rsDefault .rsFullscreenBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 22;
  display: block;
  position: absolute;
  cursor: pointer; }

.rsDefault .rsFullscreenIcn {
  display: block;
  margin: 6px;
  width: 32px;
  height: 32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000;
  border-radius: 2px; }

.rsDefault .rsFullscreenIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

.rsDefault.rsFullscreen .rsFullscreenIcn {
  background-position: -32px 0; }

/***************
*
*  6. Play/close video button
*
****************/
.rsDefault .rsPlayBtn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
  width: 64px;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  cursor: pointer; }

.rsDefault .rsPlayBtnIcon {
  width: 64px;
  display: block;
  height: 64px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: url(../images/play_button.png) no-repeat 0 9px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

.rsDefault .rsPlayBtn:hover .rsPlayBtnIcon {
  background-color: rgba(0, 0, 0, 0.9);
  background-position: 0 -73px; }

.rsDefault .rsBtnCenterer {
  position: absolute;
  left: 50%;
  top: 50%; }

.rsDefault .rsCloseVideoBtn {
  right: 0;
  top: 0;
  width: 44px;
  height: 44px;
  z-index: 500;
  position: absolute;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0); }

.rsDefault .rsCloseVideoBtn.rsiOSBtn {
  top: -38px;
  right: -6px; }

.rsDefault .rsCloseVideoIcn {
  margin: 6px;
  width: 32px;
  height: 32px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  *background-color: #000; }

.rsDefault .rsCloseVideoIcn:hover {
  background-color: rgba(0, 0, 0, 0.9); }

/***************
*
*  7. Preloader
*
****************/
.rsDefault .rsPreloader {
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  margin-left: -10px;
  margin-top: -10px; }

/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
  position: absolute;
  display: none;
  float: none;
  top: -1000px;
  left: -1000px;
  width: 650px;
  height: 33px; }
  .rsDefault .rsGCaption .rsABlock {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: 100%;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden; }
    .rsDefault .rsGCaption .rsABlock p {
      display: block;
      padding: 4px 10px 5px;
      margin: 0;
      width: 630px;
      height: 24px;
      background: rgba(255, 252, 242, 0.75);
      overflow: hidden;
      text-align: center;
      text-transform: uppercase;
      font: 500 16px/25px "allerregular", Verdana, sans-serif;
      color: white;
      cursor: default; }
      .rsDefault .rsGCaption .rsABlock p:empty {
        display: none; }

/***************
*
*  9. Overrides/Customization
*
****************/
#branding.has-ss {
  position: absolute;
  display: block;
  top: 0;
  left: -160px;
  width: 100%;
  min-width: 1300px;
  height: 412px;
  background: #061B36; }
  #branding.has-ss .full-slideshow {
    height: 420px; }

.has-static-image #branding {
  position: absolute;
  display: block;
  top: 0;
  left: -160px;
  width: 100%;
  min-width: 1300px;
  height: 190px;
  background: #061B36; }

.home #branding {
  display: block;
  z-index: 100;
  background: #061B36 url(../images/loader.gif) no-repeat center center; }
  .home #branding h1 {
    display: none; }
  .home #branding p {
    display: none; }

.spotlight_image {
  position: relative;
  margin: 0;
  padding: 5px;
  background: white;
  height: 350px;
  width: 670px;
  overflow: hidden; }
  .spotlight_image img {
    width: 670px;
    height: 350px; }

.full-slideshow {
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent;
  height: 0;
  width: 100%;
  overflow: hidden; }
  .full-slideshow .royalSlider .rsOverflow {
    width: 100% !important;
    height: 420px !important; }
    .full-slideshow .royalSlider .rsOverflow .rsContent {
      margin: 0 auto;
      text-align: center; }
    .full-slideshow .royalSlider .rsOverflow img.rsImg {
      width: auto;
      height: 420px;
      margin: 0 auto; }

.our-fleet #branding.has-ss {
  position: absolute;
  display: block;
  top: 0;
  left: -160px;
  width: 100%;
  min-width: 1300px;
  height: 531px;
  background: #124580; }
  .our-fleet #branding.has-ss .full-slideshow {
    height: 531px; }
.our-fleet .full-slideshow {
  position: absolute;
  margin: 0 auto;
  top: 0;
  left: 0;
  padding: 0;
  background: transparent;
  height: 531px !important;
  width: 100%;
  overflow: hidden;
  border-bottom: 4px solid #FF9000;
  background: #061B36; }
  .our-fleet .full-slideshow .royalSlider {
    width: 100%;
    height: 531px !important; }
    .our-fleet .full-slideshow .royalSlider .rsContent {
      visibility: visible; }
      .our-fleet .full-slideshow .royalSlider .rsContent .rsImg {
        width: 100%;
        min-height: 531px;
        height: auto;
        margin-top: auto;
        margin-top: 0 !important;
        bottom: 0;
        top: auto;
        left: auto;
        right: auto;
        position: absolute;
        display: block; }
  .our-fleet .full-slideshow .rsOverflow {
    float: none;
    position: relative;
    margin: 0;
    padding: 0;
    height: 531px !important;
    width: 100%;
    overflow: hidden; }
  .our-fleet .full-slideshow .rsGCaption {
    display: block;
    width: 485px;
    height: auto;
    left: auto;
    right: 20%;
    bottom: 43px;
    top: auto;
    text-align: left;
    background: rgba(0, 0, 0, 0.2);
    padding: 10px 10px 0;
    -webkit-border-radius: 10px 30px 10px 30px;
    border-radius: 10px 30px 10px 30px;
    z-index: 25; }
    .our-fleet .full-slideshow .rsGCaption .rsABlock {
      overflow: visible; }
    .our-fleet .full-slideshow .rsGCaption div.desc {
      width: 425px;
      height: auto;
      padding: 30px;
      margin: 0 auto 8px;
      cursor: default;
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 10px 30px 10px 30px;
      border-radius: 10px 30px 10px 30px; }
      .our-fleet .full-slideshow .rsGCaption div.desc h1 {
        display: block !important;
        color: #FF9000;
        height: auto;
        width: 425px;
        padding: 0 0 10px;
        margin: 0;
        font: normal 30px/120% "allerbold", Verdana, sans-serif; }
      .our-fleet .full-slideshow .rsGCaption div.desc p {
        display: block !important;
        text-align: left;
        background: none;
        width: 425px;
        color: white;
        text-transform: none;
        padding: 0;
        margin: 0;
        font: normal 16px/150% "allerbold", Verdana, sans-serif;
        height: auto; }

.home-slideshow {
  position: relative;
  margin: 0 auto -4px;
  width: 100%;
  height: 400px !important;
  border-bottom: 4px solid #FF9000; }
  .home-slideshow .royalSlider {
    width: 100%;
    height: 400px !important; }
    .home-slideshow .royalSlider .rsContent {
      visibility: visible; }
      .home-slideshow .royalSlider .rsContent .rsImg {
        width: 100%;
        min-height: 400px;
        height: auto;
        margin-top: auto;
        margin-top: 0 !important;
        bottom: 0;
        top: auto;
        left: auto;
        right: auto;
        position: absolute;
        display: block; }
  .home-slideshow .rsOverflow {
    float: none;
    position: relative;
    margin: 0;
    padding: 0;
    background: white;
    height: auto;
    width: 100%;
    overflow: hidden; }
    .home-slideshow .rsOverflow .rsArrow {
      display: none !important; }
  .home-slideshow .rsBullets {
    display: none; }
  .home-slideshow .rsGCaption {
    display: block;
    width: 485px;
    height: auto;
    left: auto;
    right: 20%;
    bottom: auto;
    top: 150px;
    text-align: left;
    background: rgba(0, 0, 0, 0.2);
    padding: 10px 10px 0;
    -webkit-border-radius: 10px 30px 10px 30px;
    border-radius: 10px 30px 10px 30px;
    z-index: 25; }
    .home-slideshow .rsGCaption .rsABlock {
      overflow: visible; }
    .home-slideshow .rsGCaption div.desc {
      width: 425px;
      height: auto;
      padding: 30px;
      margin: 0 auto 8px;
      cursor: default;
      background: rgba(0, 0, 0, 0.5);
      -webkit-border-radius: 10px 30px 10px 30px;
      border-radius: 10px 30px 10px 30px; }
      .home-slideshow .rsGCaption div.desc h1 {
        display: block !important;
        color: #FF9000;
        height: auto;
        width: 425px;
        padding: 0 0 10px;
        margin: 0;
        font: normal 30px/120% "allerbold", Verdana, sans-serif; }
        .home-slideshow .rsGCaption div.desc h1 a, .home-slideshow .rsGCaption div.desc h1 a:link, .home-slideshow .rsGCaption div.desc h1 a:visited {
          color: #FF9000; }
        .home-slideshow .rsGCaption div.desc h1 a:hover {
          color: white;
          text-decoration: none; }
      .home-slideshow .rsGCaption div.desc p {
        display: block !important;
        text-align: left;
        background: none;
        width: 425px;
        color: white;
        text-transform: none;
        padding: 0;
        margin: 0;
        font: normal 16px/150% "allerbold", Verdana, sans-serif;
        height: auto; }

/* ----------------------------------------------------------------------------
= Event List
----------------------------------------------------------------------------- */
.event_list {
  position: relative; }
  .event_list .list {
    padding: 0 10px;
    background: none;
    margin: 0 0 15px;
    position: relative; }
    .event_list .list p.noevents {
      padding: 10px;
      color: black; }
  .event_list .entry {
    border-top: 1px solid black;
    padding: 15px 10px; }
    .event_list .entry:first-child {
      border-top: none; }
    .event_list .entry .info {
      position: relative;
      float: left;
      padding: 5px 0 0;
      width: 365px; }
      .event_list .entry .info h3 {
        margin: 0; }
        .event_list .entry .info h3 a {
          font-size: 16px;
          text-transform: none;
          color: red;
          text-decoration: none;
          font-weight: 500; }
          .event_list .entry .info h3 a:hover {
            color: black; }
      .event_list .entry .info h4 {
        color: black;
        font-size: 14px;
        font-weight: 500;
        margin: 0 0 5px;
        text-transform: none; }
      .event_list .entry .info .date {
        font-size: 12px;
        color: black;
        font-weight: 500;
        text-transform: uppercase;
        font-style: normal;
        margin: 0 0 10px; }
      .event_list .entry .info .buttons {
        position: relative;
        width: auto;
        height: 32px;
        *zoom: 1; }
        .event_list .entry .info .buttons:before, .event_list .entry .info .buttons:after {
          content: "\0020";
          display: table; }
        .event_list .entry .info .buttons:after {
          clear: both; }
        .event_list .entry .info .buttons a, .event_list .entry .info .buttons a:link, .event_list .entry .info .buttons a:visited {
          display: block;
          position: relative;
          width: 120px;
          height: 30px;
          padding: 0;
          margin: 0;
          float: left;
          background: #FF9000;
          color: white;
          text-align: center;
          font: normal 14px/28px "allerbold",Verdana,sans-serif;
          color: white;
          text-decoration: none;
          -moz-border-radius: 5px;
          -webkit-border-radius: 5px;
          border-radius: 5px; }
          .event_list .entry .info .buttons a.more, .event_list .entry .info .buttons a:link.more, .event_list .entry .info .buttons a:visited.more {
            margin-right: 10px; }
        .event_list .entry .info .buttons span {
          display: block;
          position: relative;
          width: 120px;
          height: 30px;
          padding: 0;
          margin: 0;
          float: left;
          background: #FF9000;
          color: white;
          text-align: center;
          font: normal 14px/27px "allerbold",Verdana,sans-serif;
          color: white;
          text-decoration: none;
          cursor: default; }
    .event_list .entry .thumb {
      width: 110px;
      height: 85px;
      margin: 0 15px 0 0;
      float: left;
      border: 5px solid black; }
      .event_list .entry .thumb a {
        display: block;
        width: 110px;
        height: 85px; }
      .event_list .entry .thumb img {
        padding: 0;
        width: 110px;
        height: 85px; }
      .event_list .entry .thumb:hover {
        border-color: grey; }

/* ----------------------------------------------------------------------------
= Event Detail
----------------------------------------------------------------------------- */
.event_detail .header {
  margin: 0 0 10px;
  float: left;
  width: 400px;
  padding: 0;
  border-bottom: 1px solid black; }
.event_detail .details {
  width: 200px;
  background: grey;
  margin: 0 0 15px;
  position: relative;
  padding: 0 0 10px; }
  .event_detail .details ul {
    list-style: none;
    list-style-image: none;
    padding: 10px;
    margin: 0 0 5px; }
    .event_detail .details ul li {
      margin: 0;
      padding: 10px 0 0;
      border-top: 1px solid black;
      border-bottom: 1px solid black;
      font-size: 12px;
      color: black; }
      .event_detail .details ul li label {
        cursor: default;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
        color: black;
        line-height: 100%;
        padding: 0;
        margin: 0 0 5px;
        display: block;
        clear: both; }
      .event_detail .details ul li.date {
        border-top: none; }
      .event_detail .details ul li.availability {
        border-bottom: none; }
  .event_detail .details .ticket {
    width: 165px;
    height: 40px;
    padding: 0;
    margin: 0 auto 10px; }
    .event_detail .details .ticket span, .event_detail .details .ticket a, .event_detail .details .ticket a:link, .event_detail .details .ticket a:visited {
      color: red;
      font-size: 22px;
      display: block;
      width: 115px;
      height: 40px;
      text-align: left;
      text-decoration: none;
      line-height: 44px;
      padding: 0 0 0 50px;
      position: relative;
      font-weight: 400; }
      .event_detail .details .ticket span:hover, .event_detail .details .ticket a:hover, .event_detail .details .ticket a:link:hover, .event_detail .details .ticket a:visited:hover {
        text-decoration: underline; }
.event_detail .event_body {
  padding: 0 10px; }
.event_detail .showings {
  margin: 0 0 20px;
  float: left;
  width: 530px; }
  .event_detail .showings h3 {
    text-align: left;
    width: 100%;
    padding: 4px 0;
    margin: 0 0 5px;
    font-size: 14px;
    text-transform: uppercase; }
  .event_detail .showings ul {
    border-top: 1px solid black;
    list-style-image: none;
    list-style: none;
    margin: 0;
    padding: 0;
    list-style-position: inside; }
    .event_detail .showings ul li {
      border-bottom: 1px solid black;
      padding: 8px 0 6px;
      margin: 0 25px 0 0;
      color: black;
      font-size: 12px;
      position: relative;
      font-weight: bold;
      line-height: 24px;
      width: 252px;
      float: left; }
      .event_detail .showings ul li.entry.alt {
        margin-right: 0; }
      .event_detail .showings ul li span.date {
        line-height: 24px; }
      .event_detail .showings ul li span.time {
        color: black;
        position: absolute;
        right: 35px; }
      .event_detail .showings ul li .buttons {
        float: right;
        margin: 0; }
      .event_detail .showings ul li a.ical {
        text-indent: -5000px;
        display: block;
        width: 22px;
        height: 22px;
        background: url(../images/icons.png) no-repeat 0 0;
        padding: 0;
        margin: 0; }
        .event_detail .showings ul li a.ical:hover {
          background-position: 0 -22px; }
.event_detail a.print {
  display: block;
  height: 22px;
  background: url(../images/icons.png) no-repeat 0 -44px;
  padding: 0 0 0 26px;
  margin: 0 20px 0 0;
  line-height: 22px;
  text-decoration: none;
  float: left;
  color: black;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase; }
  .event_detail a.print:hover {
    background-position: 0 -66px; }
.event_detail .share_bar {
  padding: 15px 0;
  margin: 0 0 15px;
  float: left;
  width: 400px; }
.event_detail .dsq-global-toolbar-dropdown-container {
  display: none !important; }
.event_detail .group_sales {
  padding: 0;
  margin: 0 0 15px 0;
  float: left;
  width: 530px; }
  .event_detail .group_sales h3 {
    text-align: left;
    width: 100%;
    padding: 4px 0;
    font-size: 14px;
    text-transform: uppercase;
    color: black;
    font-weight: bold;
    border-bottom: 1px solid black; }

/* Buy Tickets Form */
.one_sidebar_left #buy-tickets-widget {
  position: relative;
  top: auto;
  left: auto;
  margin-bottom: 35px; }

#buy-tickets-widget {
  position: absolute;
  top: -557px;
  left: 0;
  display: block;
  width: 320px;
  height: 392px;
  font-size: 10px;
  line-height: 12px;
  margin: 0px;
  padding: 10px;
  text-align: left;
  background: rgba(0, 0, 0, 0.6);
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  z-index: 30; }
  #buy-tickets-widget form {
    position: relative;
    border: 0px;
    padding: 0;
    margin: 0 auto;
    width: 320px;
    height: 390px;
    background: transparent; }
  #buy-tickets-widget legend {
    position: absolute;
    display: block;
    width: auto;
    padding: 0 12px;
    height: 38px;
    top: -48px;
    left: -10px;
    background: #000;
    color: white;
    text-transform: uppercase;
    text-align: center;
    font: normal 18px/34px "allerbold", Verdana, sans-serif;
    -webkit-border-radius: 15px 15px 0px 0px;
    border-radius: 15px 15px 0px 0px;
    z-index: 19; }
    #buy-tickets-widget legend:after {
      content: "";
      display: block;
      position: absolute;
      visibility: visible;
      width: 25px;
      height: 19px;
      bottom: -18px;
      left: 0;
      z-index: 19;
      background: url(../images/legend-flag.png) no-repeat 0 0; }
  #buy-tickets-widget fieldset {
    position: relative;
    padding: 12px 20px 27px;
    margin: 0 auto;
    width: 280px;
    height: 353px;
    background: #003da5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 20; }
  #buy-tickets-widget .control-group {
    position: relative;
    background: none;
    overflow: hidden;
    margin-bottom: 18px;
    width: 280px;
    height: 47px;
    background: white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    #buy-tickets-widget .control-group:nth-child(6) {
      margin-bottom: 30px; }
  #buy-tickets-widget span.control-label {
    display: block;
    margin: 38px 0 17px;
    color: white;
    font: normal 20px/120% "allerbold", Verdana, sans-serif;
    text-align: center; }
    #buy-tickets-widget span.control-label.first-label {
      margin: 17px 0 9px; }
    #buy-tickets-widget span.control-label.second-label {
      margin: 25px 0 9px; }
    #buy-tickets-widget span.control-label.third-label {
      margin: 0;
      padding: 0px 0 9px; }
  #buy-tickets-widget label {
    position: absolute;
    right: 0;
    top: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 50px;
    height: 47px;
    background: url(../images/select.png) no-repeat 0 0; }
  #buy-tickets-widget input[type="text"], #buy-tickets-widget select {
    display: block;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px;
    margin: 0;
    border: none;
    background: transparent;
    color: #999;
    font-family: "allerbold", Verdana, sans-serif;
    font-size: 14px;
    width: 300px;
    height: 45px;
    outline: none;
    cursor: pointer; }
    #buy-tickets-widget input[type="text"]:focus, #buy-tickets-widget select:focus {
      outline: none;
      -webkit-appearance: none;
      -moz-appearance: none; }
  #buy-tickets-widget select {
    width: 325px; }
  #buy-tickets-widget input[type="text"] {
    width: 260px;
    height: 28px; }
  #buy-tickets-widget .form-actions {
    position: relative;
    width: 279px;
    height: 53px;
    margin: 0 auto 28px;
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.35); }
    #buy-tickets-widget .form-actions.second-button {
      margin: 0 auto 30px; }
    #buy-tickets-widget .form-actions a, #buy-tickets-widget .form-actions a:visited {
      display: block;
      position: relative;
      padding: 0 0 10px;
      height: 43px;
      width: 279px;
      background: #FF9000;
      font: normal 30px/43px "allerbold", Verdana, sans-serif;
      color: white;
      z-index: 20;
      text-align: center;
      text-decoration: none;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
      #buy-tickets-widget .form-actions a:hover, #buy-tickets-widget .form-actions a:visited:hover {
        background: #EF7001;
        text-decoration: none; }
      #buy-tickets-widget .form-actions a font font, #buy-tickets-widget .form-actions a:visited font font {
        font-size: 22px; }
  #buy-tickets-widget .bus-link {
    position: relative;
    width: 279px;
    height: auto;
    padding: 14px 0 0;
    text-align: center;
    margin: 0 auto; }
    #buy-tickets-widget .bus-link a, #buy-tickets-widget .bus-link a:visited {
      text-decoration: none;
      color: white;
      font: normal 14px/120% "allerbold", Verdana, sans-serif;
      -webkit-transition: all 100ms linear;
      -moz-transition: all 100ms linear;
      -o-transition: all 100ms linear;
      transition: all 100ms linear; }
      #buy-tickets-widget .bus-link a:hover, #buy-tickets-widget .bus-link a:focus, #buy-tickets-widget .bus-link a:visited:hover, #buy-tickets-widget .bus-link a:visited:focus {
        text-decoration: none;
        color: #FF9000; }
  #buy-tickets-widget .datePicker {
    position: absolute;
    min-width: 24em;
    width: 24em;
    z-index: 9999;
    text-align: center;
    background: transparent;
    -moz-user-select: none;
    -khtml-user-select: none; }
  #buy-tickets-widget #dateBtn {
    display: none; }
  #buy-tickets-widget button {
    padding: 0 0 10px;
    border: 0;
    outline: none;
    height: 43px;
    width: 279px;
    background: #FF9000;
    font: normal 30px/30px "allerbold", Verdana, sans-serif;
    color: white;
    z-index: 20;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    #buy-tickets-widget button:hover {
      background: #EF7001; }
  #buy-tickets-widget .icon {
    display: inline-block;
    text-indent: -9999px;
    line-height: 18px;
    height: 20px; }

.home #buy-tickets-widget {
  top: -445px;
  height: auto; }

.home #buy-tickets-widget form {
  height: auto; }

.home #buy-tickets-widget fieldset {
  padding: 12px 20px 5px;
  height: auto; }

.home #buy-tickets-widget legend {
  display: none; }

.home #buy-tickets-widget span.control-label {
  font-size: 18px; }

.home #buy-tickets-widget span.control-label.first-label,
.home #buy-tickets-widget span.control-label.second-label,
.home #buy-tickets-widget span.control-label.third-label {
  margin: 0 0 10px; }

.home #buy-tickets-widget .form-actions,
.home #buy-tickets-widget .form-actions.second-button {
  height: auto;
  margin: 0 auto 15px; }

table.jCalendar {
  border: 1px solid #ccc;
  background: #FFF9E7;
  border-collapse: separate;
  border-spacing: 2px; }

table.jCalendar th {
  background: #666;
  color: #fff;
  font-weight: normal;
  text-align: center;
  padding: 3px 5px; }

table.jCalendar td {
  background: #efefef;
  color: #333;
  padding: 3px 5px;
  text-align: center; }

table.jCalendar td.other-month {
  background: #ddd;
  color: #aaa; }

table.jCalendar td.today {
  background: #666;
  color: #fff; }

table.jCalendar td.selected {
  background: #FF9000;
  color: #fff; }

table.jCalendar td.selected.dp-hover {
  background: #f33;
  color: #fff; }

table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td {
  background: #fff;
  color: #000; }

table.jCalendar tr.selectedWeek td {
  background: #f66;
  color: #fff; }

table.jCalendar td.disabled, table.jCalendar td.disabled.dp-hover {
  background: #bbb;
  color: #888; }

table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover {
  background: #bbb;
  color: #888; }

/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
div.dp-popup {
  position: relative;
  background: #fff;
  font-size: 10px;
  font-family: "allerbold", Verdana, sans-serif;
  padding: 15px 39px 20px;
  margin: 0 auto;
  width: 202px;
  line-height: 1.2em;
  -webkit-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px; }

div#dp-popup {
  position: absolute;
  z-index: 199; }

div.dp-popup h2 {
  font-size: 16px;
  text-align: center;
  margin: 2px 0 0;
  padding: 0 0 4px; }

a#dp-close {
  font-size: 11px;
  padding: 4px 0;
  text-align: center;
  display: block; }

a#dp-close:hover {
  text-decoration: underline; }

div.dp-popup a {
  color: #000;
  text-decoration: none;
  padding: 3px 2px 0; }

div.dp-popup div.dp-nav-prev {
  position: absolute;
  top: 3px;
  left: 40px;
  width: 100px; }

div.dp-popup div.dp-nav-prev a {
  float: left; }

/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
  cursor: pointer; }

div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
  cursor: default; }

div.dp-popup div.dp-nav-next {
  position: absolute;
  top: 3px;
  right: 40px;
  width: 100px; }

div.dp-popup div.dp-nav-next a {
  float: right; }

div.dp-popup a.disabled {
  cursor: default;
  color: #aaa; }

div.dp-popup td {
  cursor: pointer; }

div.dp-popup td.disabled {
  cursor: default; }

.scrollable .list {
  /* this cannot be too large */
  width: 20000em;
  position: absolute; }

.scrollable .list .entry {
  float: left;
  clear: none; }

.scrollable .list .group {
  float: left; }

.featured_holder {
  background: url(../images/bg_carousel.png) no-repeat 0 10px;
  margin: 0 0 30px -40px;
  position: relative;
  width: 1060px;
  padding: 0;
  float: left;
  height: 140px; }
  .featured_holder .prev, .featured_holder .next {
    background: url(../images/arrows_carousel.png) no-repeat 0 0;
    cursor: pointer;
    height: 50px;
    position: absolute;
    top: 50px;
    text-indent: -9999px;
    width: 27px;
    z-index: 5;
    display: block; }
  .featured_holder .prev {
    left: 20px; }
    .featured_holder .prev:hover {
      background-position: 0 -50px; }
  .featured_holder .next {
    background-position: -27px 0;
    right: 20px; }
    .featured_holder .next:hover {
      background-position: -27px -50px; }
  .featured_holder #featured.event_list {
    width: 940px;
    margin: 0;
    padding: 0 60px;
    height: 140px;
    z-index: 500;
    background: none; }
    .featured_holder #featured.event_list .list {
      background: none;
      padding: 0;
      margin: 0; }
    .featured_holder #featured.event_list .entry {
      padding: 20px 0 0;
      float: left;
      margin-right: 10px;
      width: 170px;
      height: 130px;
      padding: 0;
      background: #eee;
      clear: none;
      position: relative;
      border: 5px solid #eee;
      overflow: hidden; }
      .featured_holder #featured.event_list .entry .info {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        margin: 0;
        width: 170px;
        padding: 0px;
        height: 130px;
        background: url(../images/bg_carousel_info.png) no-repeat 0 0; }
        .featured_holder #featured.event_list .entry .info h3 {
          padding: 10px;
          margin: 0;
          text-indent: 0;
          line-height: 18px;
          font-size: 14px;
          height: auto;
          font-weight: 700; }
          .featured_holder #featured.event_list .entry .info h3 a {
            color: red;
            font-weight: 700;
            font-size: 14px; }
            .featured_holder #featured.event_list .entry .info h3 a:hover {
              color: black; }
        .featured_holder #featured.event_list .entry .info h4 {
          padding: 0 10px;
          font-size: 11px;
          font-weight: bold;
          margin: 0; }
        .featured_holder #featured.event_list .entry .info .date {
          position: absolute;
          bottom: 7px;
          left: 12px;
          margin: 0;
          padding: 0;
          color: black;
          font-size: 11px;
          font-style: bold; }
        .featured_holder #featured.event_list .entry .info .buttons {
          position: relative;
          width: auto;
          height: 32px;
          *zoom: 1; }
          .featured_holder #featured.event_list .entry .info .buttons:before, .featured_holder #featured.event_list .entry .info .buttons:after {
            content: "\0020";
            display: table; }
          .featured_holder #featured.event_list .entry .info .buttons:after {
            clear: both; }
          .featured_holder #featured.event_list .entry .info .buttons a, .featured_holder #featured.event_list .entry .info .buttons a:link, .featured_holder #featured.event_list .entry .info .buttons a:visited {
            display: block;
            position: relative;
            width: 120px;
            height: 30px;
            padding: 0;
            margin: 0;
            float: left;
            background: #FF9000;
            color: white;
            text-align: center;
            font: normal 14px/28px "allerbold",Verdana,sans-serif;
            color: white;
            text-decoration: none;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px; }
            .featured_holder #featured.event_list .entry .info .buttons a.more, .featured_holder #featured.event_list .entry .info .buttons a:link.more, .featured_holder #featured.event_list .entry .info .buttons a:visited.more {
              margin-right: 10px; }
          .featured_holder #featured.event_list .entry .info .buttons span {
            display: block;
            position: relative;
            width: 120px;
            height: 30px;
            padding: 0;
            margin: 0;
            float: left;
            background: #FF9000;
            color: white;
            text-align: center;
            font: normal 14px/27px "allerbold",Verdana,sans-serif;
            color: white;
            text-decoration: none;
            cursor: default; }
        .featured_holder #featured.event_list .entry .info .buttons {
          position: absolute;
          top: auto;
          bottom: 5px;
          right: 5px;
          width: auto;
          height: 22px; }
      .featured_holder #featured.event_list .entry .thumb {
        display: block;
        width: 170px;
        height: 130px;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 20;
        background: none;
        border: none;
        float: none;
        margin: 0; }
        .featured_holder #featured.event_list .entry .thumb img {
          width: 170px;
          height: 130px;
          padding: 0;
          margin: 0; }
  .featured_holder h3 {
    text-indent: -9999px;
    margin: 0;
    height: 0px; }
  .featured_holder .list_holder {
    position: relative;
    z-index: 10;
    margin: 0;
    overflow: hidden;
    width: 940px;
    height: 140px; }
  .featured_holder .group {
    float: left;
    height: 140px;
    padding: 0; }

/* ----------------------------------------------------------------------------
= News List
----------------------------------------------------------------------------- */
.news_list {
  position: relative; }
  .news_list .heading {
    *zoom: 1; }
    .news_list .heading:before, .news_list .heading:after {
      content: "\0020";
      display: table; }
    .news_list .heading:after {
      clear: both; }
    .news_list .heading h1 {
      float: left; }
    .news_list .heading .links {
      width: auto;
      float: right;
      padding: 14px 0 0; }
      .news_list .heading .links a, .news_list .heading .links a:link, .news_list .heading .links a:visited {
        position: relative;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 25px;
        height: 25px;
        float: left;
        margin: 0 0 0 5px;
        padding: 0;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
        border: 3px solid white; }
      .news_list .heading .links a.rss, .news_list .heading .links a:link.rss, .news_list .heading .links a:visited.rss {
        background: #FF9000 url(../images/icons-paging.png) no-repeat 2px -24px; }
        .news_list .heading .links a.rss:hover, .news_list .heading .links a.rss:focus, .news_list .heading .links a:link.rss:hover, .news_list .heading .links a:link.rss:focus, .news_list .heading .links a:visited.rss:hover, .news_list .heading .links a:visited.rss:focus {
          background-color: #EF7001; }
      .news_list .heading .links a.full_list, .news_list .heading .links a.full_list:link, .news_list .heading .links a.full_list:visited {
        background: #FF9000 url(../images/icons-paging.png) no-repeat 2px 4px; }
        .news_list .heading .links a.full_list:hover, .news_list .heading .links a.full_list:focus, .news_list .heading .links a.full_list:link:hover, .news_list .heading .links a.full_list:link:focus, .news_list .heading .links a.full_list:visited:hover, .news_list .heading .links a.full_list:visited:focus {
          background-color: #EF7001; }
  .news_list a.entry_link {
    display: block;
    width: 100px;
    height: 100%; }
  .news_list .entry {
    border-bottom: 1px solid #BBB;
    padding: 20px 0;
    position: relative;
    *zoom: 1; }
    .news_list .entry:before, .news_list .entry:after {
      content: "\0020";
      display: table; }
    .news_list .entry:after {
      clear: both; }
    .news_list .entry:last-child {
      border-bottom: 0; }
    .news_list .entry .date {
      font-size: 12px; }
    .news_list .entry .info .date {
      padding-top: 4px; }
    .news_list .entry .info h3 {
      margin: 5px 0;
      display: block;
      width: 530px; }
      .news_list .entry .info h3 a {
        display: block;
        font-size: 16px;
        line-height: 22px;
        text-transform: none;
        color: #006BB6;
        text-decoration: none;
        text-transform: uppercase; }
        .news_list .entry .info h3 a:hover {
          color: #FF9000;
          text-decoration: none; }
    .news_list .entry .info h4 {
      font-size: 14px;
      margin: 0 0 5px;
      display: block; }
    .news_list .entry .info p {
      display: block; }
    .news_list .entry a.more, .news_list .entry a.more:link, .news_list .entry a.more:visited {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      display: block;
      position: absolute;
      top: 42px;
      right: 0px;
      background: #FF9000;
      padding: 0 8px;
      height: 24px;
      color: #fff;
      font-size: 10px;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      line-height: 24px; }
      .news_list .entry a.more:hover, .news_list .entry a.more:link:hover, .news_list .entry a.more:visited:hover {
        background-color: #EF7001; }

/* ----------------------------------------------------------------------------
= News Detail
----------------------------------------------------------------------------- */
.news_detail {
  position: relative; }
  .news_detail .heading {
    *zoom: 1;
    margin: 0 0 -105px;
    padding: 0 0 120px;
    background: url(../images/lead-p-footer.png) no-repeat center bottom; }
    .news_detail .heading:before, .news_detail .heading:after {
      content: "\0020";
      display: table; }
    .news_detail .heading:after {
      clear: both; }
    .news_detail .heading h1 {
      width: 500px !important; }
    .news_detail .heading .links {
      position: absolute;
      top: 0;
      right: 0;
      padding: 26px 0 0; }
      .news_detail .heading .links a, .news_detail .heading .links a:link, .news_detail .heading .links a:visited {
        position: relative;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        width: 25px;
        height: 25px;
        float: left;
        margin: 0 0 0 5px;
        padding: 0;
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
        border: 3px solid white; }
      .news_detail .heading .links a.full_list, .news_detail .heading .links a.full_list:link, .news_detail .heading .links a.full_list:visited {
        background: #FF9000 url(../images/icons-paging.png) no-repeat 2px 4px; }
        .news_detail .heading .links a.full_list:hover, .news_detail .heading .links a.full_list:focus, .news_detail .heading .links a.full_list:link:hover, .news_detail .heading .links a.full_list:link:focus, .news_detail .heading .links a.full_list:visited:hover, .news_detail .heading .links a.full_list:visited:focus {
          background-color: #EF7001; }
  .news_detail .body {
    margin: 0 0 15px; }
  .news_detail .link {
    margin: 0 0 20px;
    position: relative;
    font-size: 13px; }
    .news_detail .link a, .news_detail .link a:link, .news_detail .link a:visited {
      display: block;
      width: 560px;
      height: auto;
      padding: 9px 49px 9px 15px;
      margin: 0;
      text-decoration: none;
      color: #333;
      line-height: 26px;
      background: #E8E8E8 url(../images/icon-doc.png) no-repeat 570px 0;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      .news_detail .link a:hover, .news_detail .link a:focus, .news_detail .link a:link:hover, .news_detail .link a:link:focus, .news_detail .link a:visited:hover, .news_detail .link a:visited:focus {
        color: #333;
        background-color: #ccc;
        text-decoration: none; }

/* ----------------------------------------------------------------------------
=FAQ
----------------------------------------------------------------------------- */
.faq {
  margin: 0 0 20px;
  padding: 0;
  position: relative; }
  .faq dl {
    font: normal 13px/24px "allerbold", Verdana, sans-serif; }
  .faq dt {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 0 12px; }
    .faq dt:hover p {
      color: #333; }
    .faq dt a, .faq dt a:visited {
      display: block;
      color: #333;
      text-decoration: none;
      padding: 9px 60px 9px 15px;
      background: #E8E8E8 url(../images/icon-faq.png) no-repeat 571px 0;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      -webkit-transition: all 100ms linear;
      -moz-transition: all 100ms linear;
      -o-transition: all 100ms linear;
      transition: all 100ms linear; }
      .faq dt a:hover, .faq dt a:focus, .faq dt a:visited:hover, .faq dt a:visited:focus {
        color: #333;
        text-decoration: none;
        background-color: #ccc; }
    .faq dt p {
      text-transform: none;
      padding: 0;
      margin: 0;
      color: #333;
      font: normal 14px/23px "allerbold", Verdana, sans-serif; }
    .faq dt.active, .faq dt.open {
      margin: 0; }
      .faq dt.active a, .faq dt.active a:visited, .faq dt.open a, .faq dt.open a:visited {
        background: #E8E8E8 url(../images/icon-faq-open.png) no-repeat 571px 0;
        -webkit-border-radius: 10px 10px 0px 0px;
        border-radius: 10px 10px 0px 0px; }
        .faq dt.active a:hover, .faq dt.active a:focus, .faq dt.active a:visited:hover, .faq dt.active a:visited:focus, .faq dt.open a:hover, .faq dt.open a:focus, .faq dt.open a:visited:hover, .faq dt.open a:visited:focus {
          background-color: #E8E8E8; }
      .faq dt.active p, .faq dt.open p {
        color: #333; }
      .faq dt.active:after, .faq dt.open:after {
        content: "";
        display: block;
        position: absolute;
        visibility: visible;
        width: 555px;
        height: 3px;
        background: url(../images/faq-open-rule.png) repeat-x 0 0;
        bottom: -2px;
        left: 16px;
        z-index: 100; }
  .faq dd {
    position: relative;
    overflow: hidden;
    padding: 10px 15px;
    margin: 0 0 12px;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    background: #E8E8E8;
    z-index: 99; }
    .faq dd p {
      font: normal 14px/150% "allerregular", Verdana, sans-serif;
      color: #333; }
  .faq ul {
    list-style-type: none;
    list-style-position: inside;
    list-style-image: none;
    padding: 5px 0 8px 0;
    margin: 0; }
    .faq ul li {
      margin: 0;
      padding: 0 0 6px 15px;
      list-style-type: inherit;
      line-height: 130%;
      background: url(../images/bullet-orange.png) no-repeat 1px 6px; }
    .faq ul ul {
      margin: 0; }

/*@group Calendar Styles (includes Full Page and Small Calendar Styles) */
/*******************

1) Full Page Styles
	1.1) Full Page Structure
	1.2) Full Page Header
	1.3) Full Page Body
	1.4) Full Page Date Boxes
	1.5) Full Page Tooltip (for event detail)
2) Small Calendar Styles
	2.1) Small Page Structure
	2.2) Small Page Header
	2.3) Small Page Body
	2.4) Small Page Date Boxes
	2.5) Small Page Tooltip (for event detail)

*******************/
/* @subgroup 1.1) Full Page Structure */
#calendar.full {
  width: 610px;
  height: 700px;
  background: transparent;
  margin-top: 5px;
  position: relative; }

.calendar .full_column {
  height: 800px; }

.calendar .cal_full_bottom {
  height: 80px;
  width: 590px;
  margin-top: 14px; }

/*@subgroup 1.2) Full Page Header */
.full {
  /* MonthlyCalendar */ }
  .full .MonthlyCalendar {
    height: 700px;
    width: 610px;
    border-collapse: collapse;
    margin-left: 0px;
    position: relative;
    /* CalendarHead */ }
    .full .MonthlyCalendar .MonthNavigation {
      height: 50px;
      padding: 0; }
    .full .MonthlyCalendar .MonthNavPrev,
    .full .MonthlyCalendar .MonthNavNext,
    .full .MonthlyCalendar .TodayLink {
      top: 12px; }
      .full .MonthlyCalendar .MonthNavPrev a,
      .full .MonthlyCalendar .MonthNavNext a,
      .full .MonthlyCalendar .TodayLink a {
        width: 24px;
        height: 24px;
        display: block; }
    .full .MonthlyCalendar .MonthNavPrev {
      left: 157px;
      cursor: pointer; }
      .full .MonthlyCalendar .MonthNavPrev a.link-prev {
        display: block;
        background: url(../images/cal_arrows.png) no-repeat 0 0; }
        .full .MonthlyCalendar .MonthNavPrev a.link-prev:hover {
          background-position: 0 -24px; }
    .full .MonthlyCalendar .MonthNavNext {
      right: 154px;
      cursor: pointer; }
      .full .MonthlyCalendar .MonthNavNext a.link-next {
        background: url(../images/cal_arrows.png) no-repeat -24px 0; }
        .full .MonthlyCalendar .MonthNavNext a.link-next:hover {
          background-position: -24px -24px; }
    .full .MonthlyCalendar .MonthName {
      position: relative;
      width: 200px;
      text-align: center;
      display: block;
      left: 1px;
      font-weight: normal;
      margin: 0 auto;
      padding: 14px 0 0;
      color: #888888;
      text-decoration: none;
      text-transform: uppercase;
      line-height: 135%;
      text-shadow: none;
      letter-spacing: 0;
      background: transparent;
      font-size: 22px; }
    .full .MonthlyCalendar #CalendarHead {
      color: #000;
      height: 58px;
      line-height: 15px tr;
        line-height-color: transparent; }
      .full .MonthlyCalendar #CalendarHead tr td {
        padding: 0;
        border: none; }
      .full .MonthlyCalendar #CalendarHead .DateHeader {
        width: 20px;
        text-align: center;
        font-size: 14px;
        line-height: 140%;
        color: #888888;
        height: 27px;
        text-transform: uppercase;
        background: url(../images/full_calendar_datehead.png) repeat-x center top; }
        .full .MonthlyCalendar #CalendarHead .DateHeader span {
          padding-top: 5px;
          display: block; }

/* full */
/*@subgroup 1.3) Full Page Body */
.full .jMonthCalendar {
  position: relative;
  height: 700px;
  width: 570px;
  padding-top: 0; }
  .full .jMonthCalendar .button {
    text-indent: 0;
    position: relative;
    margin: 40px 0 0 4px;
    background: #006EB8;
    width: 80px;
    height: 40px; }
    .full .jMonthCalendar .button:hover {
      background: #006EB8;
      opacity: 0.5; }
    .full .jMonthCalendar .button img {
      width: 78px;
      height: 46px;
      border: solid 1px #00599C; }
    .full .jMonthCalendar .button label {
      display: none; }

/*@subgroup 1.4) Full Page Date Boxes */
.full .DateBox {
  width: 85px;
  height: 98px;
  border: 1px solid #CCC;
  background: #f2f2f2; }

.full .DateLabel {
  width: 25px;
  height: 30px;
  text-align: left;
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
  padding: 4px 0 0 8px;
  letter-spacing: 1px;
  background: none; }

.full #CalendarBody .active {
  background: #00589A url(../images/cal_event.png) repeat-x left top; }

.full #CalendarBody .active .DateLabel {
  background: none; }

.full .DateLabel a {
  color: red;
  text-decoration: none; }

.full #CalendarBody .Inactive, .full #CalendarBody .Inactive.active {
  opacity: 1.0; }

.full #CalendarBody .Today {
  background: #4C6D1D url(../images/cal_day.png) repeat-x left top;
  opacity: 1.0; }

.full #CalendarBody .Today .DateLabel {
  background: transparent; }

/*@subgroup 1.5) Full Page Tooltip (for event detail) */
#calendar.full .tooltip {
  width: 331px;
  height: 187px;
  left: 150px;
  top: 150px;
  font-weight: bold;
  z-index: 6000;
  background: url(../images/bg_cal_tooltip.png) no-repeat 0 0;
  filter: none; }
  #calendar.full .tooltip .buttons {
    width: 73px; }
    #calendar.full .tooltip .buttons a, #calendar.full .tooltip .buttons span {
      display: block;
      background: url(../images/btns_events.png) no-repeat -32px -32px;
      height: 32px;
      position: relative;
      text-indent: -9999px;
      width: 32px;
      cursor: pointer; }
    #calendar.full .tooltip .buttons .more {
      background-position: 0 -32px;
      float: left; }
      #calendar.full .tooltip .buttons .more:hover {
        background-position: 0 0; }
    #calendar.full .tooltip .buttons .tickets {
      float: right; }
      #calendar.full .tooltip .buttons .tickets:hover {
        background-position: -32px 0; }
    #calendar.full .tooltip .buttons span.tickets, #calendar.full .tooltip .buttons span.soon {
      background-position: -32px -64px;
      cursor: default;
      float: right; }
      #calendar.full .tooltip .buttons span.tickets:hover, #calendar.full .tooltip .buttons span.soon:hover {
        background-position: -32px -64px; }
  #calendar.full .tooltip .content {
    border: none;
    margin: 25px 0 0;
    padding: 20px;
    color: black;
    height: 115px; }
    #calendar.full .tooltip .content h3 a {
      color: red;
      font-weight: 900;
      font-size: 18px; }
      #calendar.full .tooltip .content h3 a:hover {
        color: black; }
  #calendar.full .tooltip .close {
    position: absolute;
    top: 12px;
    right: 11px;
    width: 40px;
    height: 14px;
    font: normal 14px/16px Arial, Helvetica, sans-serif;
    color: #111;
    cursor: pointer;
    text-transform: lowercase;
    text-align: right; }
    #calendar.full .tooltip .close:hover {
      color: #FFF; }

#calendar.full .tooltip label {
  display: block;
  padding-bottom: 15px;
  color: #FFEB51;
  font-size: 14px;
  border-bottom: 1px solid #333; }

#calendar.full .tooltip .info {
  font-size: 12px;
  line-height: 140%;
  display: block;
  clear: both;
  padding: 4px 0 0;
  margin: 0 0 15px; }

#calendar.full .tooltip .info .date {
  display: block;
  width: 51px;
  height: 51px;
  float: left;
  text-align: center;
  line-height: 44px;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  background: none;
  letter-spacing: 2px;
  margin-left: 8px; }

#calendar.full .tooltip .info .cal_details {
  float: left;
  width: 120px;
  padding-top: 8px; }

#calendar.full .tooltip .info .cal_details a {
  display: block;
  color: #fff;
  text-decoration: none; }

#calendar.full .tooltip .info .cal_details a:hover {
  text-decoration: underline;
  color: #007ACB; }

#calendar.full .tooltip .info .cal_details a:hover .cal_event_title,
#calendar.full .tooltip .info .cal_details a:hover .time {
  color: #007ACB; }

#calendar.full .tooltip .info .cal_details .cal_event_title {
  display: block;
  color: #fff;
  height: 10px;
  line-height: 13px; }

#calendar.full .tooltip .info .cal_details .time {
  color: #fff;
  display: block;
  height: 14px; }

/***************************************************************/
/*@subgroup 2.1) Small Page Structure */
.calendar_holder {
  position: relative;
  height: 255px;
  width: 312px;
  margin: 0 0 0 12px;
  float: left;
  background: url(../images/cal_bg_full.png) no-repeat 0 0;
  padding: 0; }

#calendar {
  position: relative;
  height: 255px;
  width: 312px;
  font: 12px Arial, Helvetica, sans-serif;
  margin: 0;
  background: none;
  padding: 0; }

.MonthlyCalendar {
  height: 85%;
  width: 90%;
  border-collapse: collapse;
  margin-left: 15px; }

a.cal_view_all {
  display: block;
  position: absolute;
  bottom: 32px;
  left: 11px;
  width: 121px;
  height: 14px;
  padding: 0;
  background: url(../images/cal_small_see_all.png) no-repeat 0 0;
  text-indent: -9000px; }

a.cal_view_all:hover {
  background-position: 0 -14px;
  text-decoration: none; }

/*@subgroup 2.2) Small Page Header */
.MonthlyCalendar .MonthNavigation {
  clear: both;
  padding: 5px 10px 0 10px; }

.MonthlyCalendar .MonthNavPrev,
.MonthlyCalendar .MonthNavNext {
  width: 16px;
  height: 28px;
  position: absolute;
  top: 16px;
  text-indent: -4000px;
  cursor: pointer;
  z-index: 50; }

.MonthlyCalendar .MonthNavPrev a {
  display: block;
  width: 16px;
  height: 28px;
  background: url(../images/cal_arrows.png) no-repeat 0 0; }

.MonthlyCalendar .MonthNavNext a {
  display: block;
  width: 16px;
  height: 28px;
  background: url(../images/cal_arrows.png) no-repeat -16px 0; }

.MonthlyCalendar .MonthNavPrev a:hover {
  background: url(../images/cal_arrows.png) no-repeat 0 -28px; }

.MonthlyCalendar .MonthNavNext a:hover {
  background: url(../images/cal_arrows.png) no-repeat -16px -28px; }

.MonthlyCalendar .MonthNavPrev {
  left: 12px; }

.MonthlyCalendar .MonthNavNext {
  right: 12px;
  background-position: -14px 0; }

.MonthlyCalendar .MonthName {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  z-index: 30;
  color: #333333;
  line-height: 28px;
  padding: 0 6px 0 0;
  margin-top: 0;
  font-weight: 900; }

.MonthlyCalendar #CalendarHead {
  width: 100%;
  color: #fff;
  line-height: 20px;
  height: 50px; }

.MonthlyCalendar #CalendarHead tr {
  color: #fff; }

.MonthlyCalendar #CalendarHead tr td {
  padding: 0;
  border: none; }

.MonthlyCalendar #CalendarHead .DateHeader {
  width: 20px;
  text-align: center;
  font-size: 10px;
  color: #666;
  height: 30px;
  font-weight: 700;
  text-transform: uppercase; }

/*@subgroup 2.3) Small Page Body */
.jMonthCalendar {
  position: relative;
  height: 100%;
  width: 100%;
  padding-top: 10px;
  z-index: 200;
  background: url(../images/cal_bg_full.png) no-repeat 0 0; }

.MonthlyCalendar #CalendarBody tr {
  height: 22px; }

#CalendarBody .Inactive, #CalendarBody .active.Inactive {
  background: none; }

#CalendarBody .active .DateLabel {
  background: none; }

#CalendarBody .active a {
  display: none;
  color: red;
  cursor: pointer; }
  #CalendarBody .active a:hover {
    text-decoration: none;
    color: black; }

#CalendarBody .Inactive a, #CalendarBody .active.Inactive a {
  display: none; }

#CalendarBody .Inactive, #CalendarBody .Inactive .DateLabel {
  background: none;
  opacity: 0;
  border: none; }

.jMonthCalendar .MoreEvents {
  font-size: 12px;
  cursor: pointer;
  display: block;
  position: absolute;
  text-align: center; }

.jMonthCalendar .button {
  font-size: 12px;
  cursor: pointer;
  display: block;
  width: 40px;
  height: 22px;
  position: absolute;
  text-align: center;
  margin: 0;
  z-index: 5000;
  padding: 0;
  background-color: transparent; }

.jMonthCalendar .button label {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: red; }

.jMonthCalendar .button:hover {
  background: none; }
  .jMonthCalendar .button:hover label {
    color: red; }

/*@subgroup 2.4) Small Page Date Boxes */
td.DateBox {
  vertical-align: top;
  width: 32px;
  height: 24px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 22px;
  background: url(../images/cal_day.png) no-repeat right 4px; }
  td.DateBox:nth-child(7) {
    background: none; }

.DateLabel {
  height: 22px;
  width: 38px;
  text-align: center;
  background: none;
  line-height: 24px;
  font-weight: 500;
  font-size: 16px; }

.DateLabel a {
  cursor: default;
  text-decoration: none;
  color: #fff; }

.jMonthCalendar .Event {
  font-size: 12px;
  padding: 1px 1px 1px 4px;
  cursor: pointer;
  display: block;
  position: absolute;
  text-align: left;
  overflow: hidden;
  height: 14px; }

.Event a {
  text-decoration: none;
  color: red;
  float: left;
  white-space: nowrap;
  padding-top: 1px; }

.Event a:hover {
  text-decoration: underline; }

.Event span.ui-icon-triangle-1-w {
  float: left; }

.Event span.ui-icon-triangle-1-e {
  float: right; }

#CalendarBody .DateBoxOver {
  background: #007ACB; }

.Today .DateLabel, #CalendarBody .Today.active .DateLabel {
  background: url(../images/cal_today.png) no-repeat 3px 0; }

.Today .DateLabel a {
  color: #fff; }

/*@subgroup 2.5) Small Page Tooltip (for event detail)	 */
#calendar .tooltip {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 298px;
  z-index: 100;
  padding: 15px;
  height: 226px;
  background: url(../images/cal_tooltip_bg.png) no-repeat 0 0; }

#calendar .tooltip .scrolled_content {
  height: 230px;
  width: 270px;
  overflow: hidden;
  position: relative; }

#calendar .tooltip .viewport {
  height: 220px;
  width: 270px;
  overflow: hidden;
  position: relative; }

#calendar .tooltip .scrollbar {
  display: none;
  width: 24px;
  height: 230px;
  position: absolute;
  right: 0;
  top: 0; }

#calendar .tooltip .scrollbar .track {
  width: 24px;
  height: 230px;
  position: relative;
  background: url(../images/cal_small_scroll_bg.png) no-repeat right top; }

#calendar .tooltip .scrollbar .track .thumb {
  width: 24px;
  height: 53px;
  background: url(../images/cal_small_scroll_thumb.png) no-repeat left top;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer; }

#calendar .tooltip label {
  display: none; }

#calendar .tooltip .close {
  width: 20px;
  height: 80px;
  background: url(../images/cal_close.png) no-repeat 0 0;
  text-indent: -5000px;
  position: absolute;
  top: 35%;
  right: 10px;
  cursor: pointer; }
  #calendar .tooltip .close:hover {
    background-position: 0 -222px; }

#calendar .tooltip .content {
  width: 260px;
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: scroll;
  position: absolute;
  left: 0;
  top: 0;
  list-style: none; }

#calendar .tooltip .static_bg {
  background: #43413A url(../images/bg_cal_detail_inside.png) 0 0 repeat-x; }

#calendar .tooltip .date_btns {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 255px;
  height: 30px;
  padding: 10px 0;
  border-top: 1px solid #011930; }
  #calendar .tooltip .date_btns .date {
    float: left;
    width: 200px; }
    #calendar .tooltip .date_btns .date p {
      font-weight: 500;
      color: #fff;
      font-size: 12px;
      text-transform: uppercase; }
    #calendar .tooltip .date_btns .date span {
      clear: both;
      display: block;
      position: relative; }

#calendar .tooltip .info {
  width: 270px;
  padding: 0;
  height: 160px;
  overflow: hidden; }
  #calendar .tooltip .info p {
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    font-family: 'Arial'; }
    #calendar .tooltip .info p.tagline {
      font-size: 12px;
      font-style: italic; }
  #calendar .tooltip .info h3 {
    position: relative; }
    #calendar .tooltip .info h3 a, #calendar .tooltip .info h3 a:link, #calendar .tooltip .info h3 a:visited {
      color: red;
      font-weight: 700;
      text-decoration: none;
      font-size: 18px;
      line-height: 120%;
      text-transform: none; }
      #calendar .tooltip .info h3 a:hover, #calendar .tooltip .info h3 a:focus, #calendar .tooltip .info h3 a:link:hover, #calendar .tooltip .info h3 a:link:focus, #calendar .tooltip .info h3 a:visited:hover, #calendar .tooltip .info h3 a:visited:focus {
        text-decoration: none;
        color: #FFF; }
  #calendar .tooltip .info .description {
    height: 120px;
    overflow: hidden; }
    #calendar .tooltip .info .description h3 {
      font-size: 14px;
      text-transform: none;
      position: relative; }

#calendar .tooltip .content .calendar_detail {
  height: 200px;
  overflow: hidden;
  padding: 10px 0;
  position: relative; }
  #calendar .tooltip .content .calendar_detail:nth-child(2) {
    border-top: 1px solid #011930; }
  #calendar .tooltip .content .calendar_detail .buttons {
    position: relative;
    width: auto;
    height: 32px;
    *zoom: 1; }
    #calendar .tooltip .content .calendar_detail .buttons:before, #calendar .tooltip .content .calendar_detail .buttons:after {
      content: "\0020";
      display: table; }
    #calendar .tooltip .content .calendar_detail .buttons:after {
      clear: both; }
    #calendar .tooltip .content .calendar_detail .buttons a, #calendar .tooltip .content .calendar_detail .buttons a:link, #calendar .tooltip .content .calendar_detail .buttons a:visited {
      display: block;
      position: relative;
      width: 120px;
      height: 30px;
      padding: 0;
      margin: 0;
      float: left;
      background: #FF9000;
      color: white;
      text-align: center;
      font: normal 14px/28px "allerbold",Verdana,sans-serif;
      color: white;
      text-decoration: none;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      #calendar .tooltip .content .calendar_detail .buttons a.more, #calendar .tooltip .content .calendar_detail .buttons a:link.more, #calendar .tooltip .content .calendar_detail .buttons a:visited.more {
        margin-right: 10px; }
    #calendar .tooltip .content .calendar_detail .buttons span {
      display: block;
      position: relative;
      width: 120px;
      height: 30px;
      padding: 0;
      margin: 0;
      float: left;
      background: #FF9000;
      color: white;
      text-align: center;
      font: normal 14px/27px "allerbold",Verdana,sans-serif;
      color: white;
      text-decoration: none;
      cursor: default; }
  #calendar .tooltip .content .calendar_detail .buttons {
    top: auto;
    bottom: 15px;
    width: auto; }

#calendar .tooltip .thumb {
  position: relative;
  width: 94px;
  height: 74px;
  padding: 0;
  float: right;
  margin: 0 10px 10px 10px; }
  #calendar .tooltip .thumb img {
    width: 90px;
    height: 70px;
    border: 2px solid #011930;
    margin: 0;
    padding: 0; }

.event_list#teams .thumb {
  width: 80px;
  height: 62px; }
  .event_list#teams .thumb a {
    width: 80px;
    height: 62px; }
  .event_list#teams .thumb img {
    width: 80px;
    height: 62px; }
.event_list#teams .info {
  padding: 30px 0 0; }
  .event_list#teams .info h3 a {
    font-size: 20px;
    color: red; }
    .event_list#teams .info h3 a:hover {
      color: #FFF; }

.team_detail .event_list {
  float: left; }
.team_detail .overview {
  margin: 0; }
  .team_detail .overview h1 {
    line-height: 100%; }
.team_detail .description {
  margin: 0 0 15px; }
.team_detail .thumb {
  float: left;
  margin: 0 15px 10px 0;
  padding: 0;
  width: 170px;
  height: auto; }
  .team_detail .thumb img {
    padding: 0;
    margin: 0;
    width: 170px;
    height: 130px;
    border: 2px solid #AAA; }
  .team_detail .thumb a.team_link, .team_detail .thumb a.team_link:link, .team_detail .thumb a.team_link:visited {
    display: block;
    font-size: 14px;
    text-transform: none;
    color: red;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    font-weight: 700; }
    .team_detail .thumb a.team_link:hover, .team_detail .thumb a.team_link:link:hover, .team_detail .thumb a.team_link:visited:hover {
      color: black; }

/* @group Default Banner */
.ban {
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  background: #333;
  -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.45); }
  .ban:hover, .ban:focus {
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.85);
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.85);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.85); }

.ban .banner, .large-ban .banner, .small-ban .banner, #branding .banner {
  position: relative; }
.ban .rslides, .large-ban .rslides, .small-ban .rslides, #branding .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0; }
.ban .rslides li, .large-ban .rslides li, .small-ban .rslides li, #branding .rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  background: none; }
  .ban .rslides li:before, .large-ban .rslides li:before, .small-ban .rslides li:before, #branding .rslides li:before {
    display: none; }
.ban .rslides li:first-child, .large-ban .rslides li:first-child, .small-ban .rslides li:first-child, #branding .rslides li:first-child {
  position: relative;
  display: block;
  float: left; }
.ban .rslides li a, .ban .rslides li a:visited, .large-ban .rslides li a, .large-ban .rslides li a:visited, .small-ban .rslides li a, .small-ban .rslides li a:visited, #branding .rslides li a, #branding .rslides li a:visited {
  display: block;
  position: relative; }
.ban .rslides img, .large-ban .rslides img, .small-ban .rslides img, #branding .rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0; }

.large-ban {
  width: 300px;
  height: 250px; }
  .large-ban .rslides li {
    width: 300px;
    height: 250px;
    display: inline; }
  .large-ban .rslides li a, .large-ban .rslides li a:visited {
    width: 300px;
    height: 250px; }

.small-ban {
  width: 300px;
  height: 100px; }
  .small-ban .rslides li {
    width: 300px;
    height: 100px;
    display: inline; }
  .small-ban .rslides li a, .small-ban .rslides li a:visited {
    width: 300px;
    height: 100px; }

.one_sidebar_left #column_1 .small-ban {
  margin: 0 auto; }

#branding .banner {
  width: 1300px;
  height: 190px;
  height: 0px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden; }

#contests.index .overview {
  padding: 0 15px; }

.contest_list {
  position: relative; }
  .contest_list .entry {
    display: block;
    clear: both;
    margin: 0 0 10px;
    padding: 35px 15px 0px;
    width: 610px;
    position: relative;
    background: url(../images/event_list_bg.png) no-repeat top center; }
    .contest_list .entry:first-child {
      background: url(../images/event_list_bg.png) no-repeat center -13px;
      padding-top: 20px; }
    .contest_list .entry .info {
      float: right;
      width: 410px;
      margin: 5px 0 0; }
      .contest_list .entry .info h3 {
        width: 345px; }
        .contest_list .entry .info h3 a {
          font-weight: normal;
          font-size: 24px;
          color: #333;
          text-transform: none;
          font-family: Georgia, "Times New Roman", serif; }
          .contest_list .entry .info h3 a:hover {
            color: #222; }
      .contest_list .entry .info h4 {
        width: 345px;
        color: #111;
        font-style: italic;
        font-weight: bold;
        font-size: 12px; }
      .contest_list .entry .info p {
        color: #fff; }
    .contest_list .entry .thumb {
      height: 132px;
      width: 177px;
      margin: 0 5px 5px 0;
      padding: 5px;
      float: left;
      background: url(../images/thumb_border.png) no-repeat 0 0; }
      .contest_list .entry .thumb a {
        display: block;
        border: 1px solid transparent;
        width: 175px;
        height: 130px; }
        .contest_list .entry .thumb a:hover {
          border: 1px solid #F00;
          width: 175px;
          height: 130px; }
      .contest_list .entry .thumb img {
        padding: 0px;
        width: 175px;
        height: 130px; }
  .contest_list .date {
    color: #7F1211;
    font-size: 16px;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal;
    line-height: 100%;
    margin: 0 0 10px;
    padding: 0;
    width: 345px; }
  .contest_list .buttons {
    width: auto;
    position: relative;
    background: url(../images/buttons_rule.png) no-repeat left top;
    padding: 1px 0 0; }
    .contest_list .buttons a {
      display: block;
      text-transform: uppercase;
      font-size: 18px;
      color: #7F1211;
      float: left;
      font-weight: normal;
      line-height: 20px;
      padding: 8px 10px;
      width: auto;
      text-align: left;
      letter-spacing: 1px; }
      .contest_list .buttons a:link, .contest_list .buttons a:visited {
        display: block;
        text-transform: uppercase;
        font-size: 18px;
        color: #7F1211;
        float: left;
        font-weight: normal;
        line-height: 20px;
        padding: 8px 10px;
        width: auto;
        text-align: left;
        letter-spacing: 1px; }
    .contest_list .buttons span {
      display: block;
      text-transform: uppercase;
      font-size: 18px;
      color: #7F1211;
      float: left;
      font-weight: normal;
      line-height: 20px;
      padding: 8px 10px;
      width: auto;
      text-align: left;
      letter-spacing: 1px;
      color: #666; }
    .contest_list .buttons a.more {
      background: url(../images/button_gradient.png) no-repeat right top;
      padding-left: 0; }
    .contest_list .buttons a:hover {
      color: #333; }

.contest_detail .date {
  margin: 0 0 5px; }
.contest_detail .overview, .contest_detail .description, .contest_detail .form {
  margin: 0 0 20px; }
.contest_detail h1 {
  text-transform: none; }

#contests.detail .event_list {
  width: 640px;
  margin-left: -20px; }
  #contests.detail .event_list .list .entry {
    width: 610px;
    background-position: center top;
    padding-top: 35px; }

.container a.bta, .container a.bta:visited {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
  position: relative;
  width: 160px;
  margin-bottom: 10px;
  background: #FF9000;
  padding: 0 8px;
  height: 24px;
  color: #fff;
  font-size: 10px;
  font-weight: normal;
  font-family: "allerbold", Verdana, sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  line-height: 24px;
  z-index: 10;
  -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.65);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.65);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.65); }
  .container a.bta:hover, .container a.bta:visited:hover {
    background-color: #EF7001; }
.container .near-legend {
  display: block;
  position: absolute;
  top: 10px;
  right: 0;
  margin: 5px 0;
  padding: 0 0 0 24px;
  width: 50px;
  font-size: 15px;
  line-height: 21px;
  font-style: italic;
  color: #002C59;
  background: url(../images/pier-icon.png) no-repeat 0 -1px; }

.map #branding {
  position: absolute;
  display: block;
  top: 0;
  left: -160px;
  width: 100%;
  width: 1300px;
  height: 380px;
  background: #061B36; }
.map #concierge_1, .map #concierge_2, .map #concierge_3, .map #concierge_4, .map #concierge_5,
.map #concierge_6, .map #concierge_7, .map #concierge_8, .map #concierge_9, .map #concierge_10,
.map #concierge_11, .map #concierge_13 {
  display: none; }
.map.has-static-image #column_1 {
  margin-top: 452px; }
.map.has-static-image #column_2 {
  margin-top: 408px; }

.top-attractions .concierge_listing .list .entry .thumb {
  display: block; }

.creepy-london .map #concierge_9 {
  display: block; }

.family-london .map #concierge_6 {
  display: block; }

.historic-london .map #concierge_2 {
  display: block; }

.london-art .map #concierge_4 {
  display: block; }

.london-entertainment .map #concierge_8 {
  display: block; }

.london-markets-and-shopping .map #concierge_7 {
  display: block; }

.london-museums .map #concierge_5 {
  display: block; }

.london-restaurants .map #concierge_11 {
  display: block; }

.london-views .map #concierge_3 {
  display: block; }

.must-see-london .map #concierge_1 {
  display: block; }

.london-hotels-1 .map #concierge_13 {
  display: block; }

#map-branding {
  position: relative;
  width: 1300px;
  height: 380px;
  padding: 0px;
  margin: 0 auto; }
  #map-branding .map_holder {
    width: 1300px;
    height: 379px;
    border-bottom: 1px solid transparent; }

.map_holder {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 0px; }
  .map_holder .map {
    width: 100%;
    height: 100%; }

.map_window .info {
  border-bottom: 1px dotted #999;
  padding: 0 0 4px;
  margin: 0 0 8px; }
  .map_window .info address {
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 140%; }
.map_window .nearest {
  padding: 0 0 1px 24px;
  margin: 0 0 4px;
  font-size: 15px;
  line-height: 21px;
  font-style: italic;
  color: #124681 !important;
  font-weight: 500 !important;
  background: url(../images/pier-icon.png) no-repeat 0 0; }
.map_window .desc {
  width: 413px;
  *zoom: 1; }
  .map_window .desc:before, .map_window .desc:after {
    content: "\0020";
    display: table; }
  .map_window .desc:after {
    clear: both; }
  .map_window .desc img {
    float: left;
    margin: 0 15px 0 0;
    width: 120px;
    height: auto; }
  .map_window .desc p {
    padding: 0;
    margin: 0; }
.map_window .attractions h4 {
  font-size: 13px;
  margin: 0 0 5px; }
.map_window .attractions p {
  display: none; }
.map_window .attractions ul {
  *zoom: 1; }
  .map_window .attractions ul:before, .map_window .attractions ul:after {
    content: "\0020";
    display: table; }
  .map_window .attractions ul:after {
    clear: both; }
  .map_window .attractions ul li {
    width: 45%;
    float: left; }
.map_window .directions {
  display: none;
  padding: 4px 0 0; }
  .map_window .directions label {
    display: block;
    font-size: 12px;
    margin: 0 0 8px; }
  .map_window .directions input {
    border: 1px solid #999;
    padding: 3px 5px;
    margin: 0 0 8px;
    width: 70%;
    font-size: 12px;
    color: #000; }
  .map_window .directions form button {
    float: right;
    display: block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 5px;
    color: #fff;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #006BB6; }
    .map_window .directions form button:hover {
      background: #469BD1; }

.map_window button {
  width: auto;
  padding: 0px 10px;
  margin: 0;
  border: 0;
  text-transform: uppercase;
  font: normal 10px/200% "allerbold", Verdana, sans-serif;
  color: #fff;
  background: #FF9000; }
  .map_window button:hover {
    color: #fff; }

.map_control {
  display: none; }

#fb_connect_status {
  display: none; }

.fbtabs {
  padding: 0 0 15px;
  width: 200px;
  height: 370px;
  margin: 0 0 15px;
  position: relative; }
  .fbtabs h4 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    height: 20px;
    line-height: 20px;
    margin: 10px 0;
    padding: 0 0 0 28px;
    text-align: left;
    text-transform: uppercase;
    background: url(../images/social_icons.png) no-repeat 0 2px; }
  .fbtabs a.seeall {
    position: absolute;
    top: 45px;
    right: 12px;
    width: 16px;
    height: 12px;
    padding: 5px;
    z-index: 25;
    cursor: pointer;
    display: block;
    text-indent: -90000px;
    background: url(../images/icon_seeall.png) no-repeat center center; }
  .fbtabs .css-tabs {
    margin: 0 0 0 -1px;
    padding: 0; }
    .fbtabs .css-tabs li {
      float: left;
      list-style: none;
      padding: 0; }
    .fbtabs .css-tabs a {
      background-color: #2577C6;
      border: 1px solid #fff;
      color: #fff;
      display: block;
      font-size: 10px;
      margin: 0 1px 0;
      padding: 5px 10px 2px;
      text-transform: uppercase;
      text-decoration: none; }
      .fbtabs .css-tabs a.current {
        background-color: #fff;
        color: #2577C6; }
  .fbtabs .css-panes {
    background-color: #fff;
    clear: both;
    padding: 5px;
    width: 170px;
    z-index: 5;
    position: relative;
    display: block;
    overflow: hidden;
    height: 260px;
    top: -1px; }
    .fbtabs .css-panes .pane {
      display: none;
      border: none;
      min-height: 238px;
      padding: 10px 0;
      background: #ffffff; }
    .fbtabs .css-panes .attendee {
      float: left;
      height: 85px;
      padding: 0 3px;
      width: 50px;
      text-align: center;
      font-weight: bold;
      line-height: 110%; }
      .fbtabs .css-panes .attendee a {
        display: block;
        clear: both;
        text-align: left;
        line-height: 120%;
        font-size: 11px;
        color: #222;
        text-decoration: none; }
        .fbtabs .css-panes .attendee a div {
          font-weight: normal;
          font-size: 10px; }
      .fbtabs .css-panes .attendee img {
        display: block;
        height: 50px;
        width: 50px; }

.fbtabs_holder {
  padding: 5px 10px 10px;
  margin: 0;
  position: relative; }

#fb_connect_rsvpshare {
  position: absolute;
  bottom: 20px;
  left: 18px; }

#fb_connect_rsvpshare span.status {
  height: 20px;
  line-height: 20px;
  padding: 2px 0 0 5px;
  color: #333;
  font-size: 14px;
  margin: 0 20px 0 5px;
  display: block;
  font-weight: bold;
  float: left; }

#fb_connect_rsvpshare a, #fb_connect_rsvpshare a:link, #fb_connect_rsvpshare a:visited {
  width: 120px;
  color: #fff;
  text-transform: uppercase;
  height: 18px;
  display: block;
  float: left;
  text-align: center;
  padding: 5px 0 0;
  background: #0075AC;
  border: 2px solid #333;
  font-weight: bold;
  font-size: 12px; }

#fb_connect_rsvpshare a:first-child {
  margin-right: 10px; }

#fb_connect_rsvpshare a:hover {
  text-decoration: none;
  color: #0075AC;
  background: #FFF; }

/* tab pane */
.css-panes #fb_event_attendees strong, .css-panes #fb_event_friends strong {
  display: block;
  margin: 0 0 5px;
  text-align: center;
  width: 100%; }

#fb_rsvp {
  position: relative;
  z-index: 15;
  width: 180px;
  margin: 10px auto;
  text-align: center;
  display: none; }

#fb_rsvp_status {
  position: relative;
  z-index: 15;
  width: 180px;
  margin: 10px auto;
  text-align: center;
  display: none; }

#fb_rsvp button, #fb_rsvp_status button {
  text-transform: uppercase;
  letter-spacing: 0px;
  display: block;
  float: left;
  margin-right: 0px;
  text-align: center;
  line-height: 11px;
  background: #FEE230;
  color: #222;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 10px;
  border: 1px solid #EBBB2A;
  cursor: pointer; }

#fb_rsvp_status span {
  text-transform: uppercase;
  letter-spacing: 0px;
  display: block;
  float: left;
  margin-right: 10px;
  text-align: center;
  line-height: 11px;
  background: #FEE230;
  color: #222;
  font-size: 10px;
  font-weight: 700;
  padding: 5px 10px;
  border: 1px solid #EBBB2A;
  cursor: pointer; }

#fb_rsvp #button_fb_rsvp_going {
  color: #222;
  margin-right: 10px; }

#fb_rsvp_status span, #fb_rsvp button:hover, #fb_rsvp_status button:hover {
  color: #222;
  background: #EBBB2A; }

/* @end */
#fb_window {
  position: absolute;
  width: 652px;
  height: 200px;
  left: -10000px;
  top: -10000px;
  z-index: 59999; }

#fb_window_cap {
  background: url(../images/fb_window_border.png) no-repeat center top;
  width: 100%;
  height: 10px; }

#fb_window_base {
  background: url(../images/fb_window_border.png) no-repeat center bottom;
  width: 100%;
  height: 10px; }

#fb_window_holder {
  background: url(../images/fb_window_bg.png) repeat-y center bottom;
  padding: 0 10px; }

#fb_window_header {
  border: 1px solid #3B5998;
  height: 27px;
  background: #6D84B4;
  padding-left: 26px;
  font: bold 14px/27px "Lucida Grande",Lucida,Verdana,sans-serif;
  color: #fff;
  text-align: left; }

#fb_window_content {
  background: #f7f7f7;
  border: 1px solid #555;
  border-top: 0px; }

#fb_window_content .textarea {
  text-align: left;
  padding: 15px 30px 25px;
  color: #333; }

#fb_window_content .sending {
  text-align: center;
  padding: 60px 30px 25px;
  color: #333;
  font: 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif;
  background: url(../images/loading.gif) no-repeat center 25px; }

#fb_window_content .warning {
  background: #FFEBE8; }

#fb_window_content .textarea h3 {
  color: #333;
  font: bold 13px/15px "Lucida Grande",Lucida,Verdana,sans-serif;
  padding-bottom: 3px;
  margin-bottom: 0; }

#fb_window_content .textarea p {
  color: #333;
  font: 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content .textarea textarea {
  width: 450px;
  border: 1px solid #BDC7D8;
  font: 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content fieldset {
  margin: 0;
  padding: 0; }

#fb_window_content fieldset label {
  font: bold 11px/15px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content .toolbar {
  border-top: 1px solid #E7E7E7;
  padding: 6px 30px;
  background: #f0f0f0;
  text-align: center;
  height: 21px;
  position: relative;
  top: auto;
  right: auto; }

#fb_window_content .toolbar button {
  margin: 0 3px 0 0;
  padding: 0 18px;
  height: 21px;
  font: bold 10px/21px "Lucida Grande",Lucida,Verdana,sans-serif; }

#fb_window_content .toolbar button.submit {
  padding: 0 25px;
  background: #3B5998;
  border: 1px solid #0E1F5B;
  border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
  color: #fff; }

#fb_window_content .toolbar button.cancel {
  background: #f0f0f0;
  border: 1px solid #666;
  border-color: #e7e7e7 #666 #666 #e7e7e7;
  color: #333; }

#fb_window_content .toolbar button.next {
  padding: 0 25px;
  background: #3B5998;
  border: 1px solid #0E1F5B;
  border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
  color: #fff;
  float: right; }

#fb_window_content .toolbar a.next, #fb_window_content .toolbar a.next:link, #fb_window_content .toolbar a.next:visited {
  padding: 0 25px;
  background: #3B5998;
  border: 1px solid #0E1F5B;
  border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
  color: #fff;
  float: right;
  margin: 0 3px 0 0;
  padding: 0 18px;
  height: 21px;
  font: bold 10px/21px "Lucida Grande",Lucida,Verdana,sans-serif;
  text-decoration: none; }

#fb_window_close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: url(../images/fb_window_close.png) no-repeat center top;
  width: 14px;
  height: 14px;
  cursor: pointer;
  text-indent: -444444px; }

#fb_window_close:hover {
  background-position: center bottom; }

.concierge_listing {
  position: relative; }
  .concierge_listing .list {
    margin: 0 0 20px;
    position: relative;
    padding: 0 10px; }
    .concierge_listing .list .entry {
      border-bottom: 1px solid #BBB;
      padding: 20px 0;
      position: relative;
      *zoom: 1; }
      .concierge_listing .list .entry:before, .concierge_listing .list .entry:after {
        content: "\0020";
        display: table; }
      .concierge_listing .list .entry:after {
        clear: both; }
      .concierge_listing .list .entry:last-child {
        border-bottom: 0; }
      .concierge_listing .list .entry .thumb-wrap {
        float: left;
        display: block;
        width: 180px;
        height: auto; }
      .concierge_listing .list .entry .thumb {
        display: block;
        width: 180px;
        height: 93px;
        background: white;
        margin-right: 20px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
        -webkit-box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
        box-shadow: 0px 2px 8px -2px rgba(0, 0, 0, 0.55);
        padding-top: 8px; }
        .concierge_listing .list .entry .thumb a, .concierge_listing .list .entry .thumb a:visited {
          display: block;
          width: 160px;
          height: 85px;
          margin: 0 auto; }
        .concierge_listing .list .entry .thumb img {
          display: block;
          margin: 0 auto;
          text-align: center; }
      .concierge_listing .list .entry .info {
        width: 395px;
        float: right; }
        .concierge_listing .list .entry .info .near {
          margin: 5px 0;
          padding: 0 0 0 24px;
          display: block;
          width: 395px;
          font-size: 15px;
          line-height: 21px;
          font-style: italic;
          color: #002C59;
          background: url(../images/pier-icon.png) no-repeat 0 -1px; }
        .concierge_listing .list .entry .info h3 {
          margin: 5px 0;
          display: block;
          width: 395px; }
          .concierge_listing .list .entry .info h3 a {
            display: block;
            font-size: 16px;
            line-height: 22px;
            text-transform: none;
            color: #006BB6;
            text-decoration: none;
            text-transform: uppercase; }
            .concierge_listing .list .entry .info h3 a:hover {
              color: #FF9000;
              text-decoration: none; }
        .concierge_listing .list .entry .info p {
          display: block;
          width: 395px; }
    .concierge_listing .list .booking {
      margin: 15px auto 0;
      width: 140px; }
      .concierge_listing .list .booking a, .concierge_listing .list .booking a:visited {
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
        display: block;
        background: #FF9000;
        padding: 0 8px;
        height: 24px;
        color: #fff;
        font-size: 10px;
        font-weight: normal;
        font-family: "allerbold", Verdana, sans-serif;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        line-height: 24px;
        -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.65);
        -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.65);
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.65); }
        .concierge_listing .list .booking a:hover, .concierge_listing .list .booking a:visited:hover {
          background-color: #EF7001; }

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 500px; }

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0; }

#jquery-lightbox a img {
  border: none; }

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto; }

#lightbox-container-image {
  padding: 10px; }

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

#lightbox-container-image-box > #lightbox-nav {
  left: 0; }

#lightbox-nav a {
  outline: none; }

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block; }

#lightbox-nav-btnPrev {
  left: 0;
  float: left; }

#lightbox-nav-btnNext {
  right: 0;
  float: right; }

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0; }

#lightbox-container-image-data {
  padding: 0 10px;
  color: #666; }

#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left; }

#lightbox-image-details-caption {
  font-weight: bold; }

#lightbox-image-details-currentNumber {
  display: none !important;
  font-size: 0px;
  line-height: 0px;
  clear: left;
  padding-bottom: 1.0em; }

#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em; }

/* @group Seating Charts */
.photo_gallery {
  margin: 0 16px 20px;
  padding: 0;
  position: relative;
  border: 1px solid #C5C7C4;
  float: left; }
  .photo_gallery .thumb {
    display: block;
    margin: 0 0px 0 0;
    padding: 0;
    width: 234px;
    height: 144px; }
    .photo_gallery .thumb img {
      margin: 0;
      padding: 0;
      border: none;
      display: block;
      width: 234px;
      height: 144px; }
  .photo_gallery strong {
    display: block;
    width: 214px;
    margin: 0;
    padding: 5px 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #111;
    opacity: 0.85;
    overflow: hidden;
    border-bottom: 1px solid #222;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    color: black; }
  .photo_gallery a {
    text-decoration: none; }

/* @end */
.apple_overlay {
  display: none;
  width: 600px;
  padding: 15px 15px 10px;
  height: 570px;
  background: #fff; }
  .apple_overlay .close {
    background-image: url(../images/lightbox-btn-close.gif);
    position: absolute;
    bottom: 20px;
    right: 16px;
    cursor: pointer;
    width: 66px;
    height: 22px;
    z-index: 9000; }
  .apple_overlay .content {
    background: transparent; }
  .apple_overlay .slideshow {
    width: auto;
    height: 545px;
    background: #fff; }
    .apple_overlay .slideshow .caption_holder {
      display: block; }
    .apple_overlay .slideshow .controls {
      display: block;
      width: 100%;
      height: 53px;
      padding: 0;
      color: #fff;
      position: absolute;
      z-index: 600;
      top: 180px;
      left: 0; }
      .apple_overlay .slideshow .controls .nav-controls {
        position: relative; }
        .apple_overlay .slideshow .controls .nav-controls a.prev {
          display: block;
          width: 63px;
          height: 32px;
          background: url(../images/lightbox-btn-prev.gif) no-repeat 0 0;
          position: absolute;
          top: 0;
          left: 0px;
          text-indent: -4000px;
          cursor: pointer;
          border: none; }
        .apple_overlay .slideshow .controls .nav-controls a.next {
          display: block;
          width: 53px;
          height: 53px;
          background: url(../images/lightbox-btn-next.gif) no-repeat 0 0;
          position: absolute;
          top: 0;
          right: 0px;
          text-indent: -4000px;
          cursor: pointer;
          border: none; }
    .apple_overlay .slideshow .slide {
      width: 100%;
      height: 465px;
      overflow: hidden; }
      .apple_overlay .slideshow .slide span {
        display: block;
        width: 600px;
        height: 465px; }
    .apple_overlay .slideshow .caption_holder {
      display: none;
      position: absolute;
      bottom: 7px;
      left: -12px;
      width: 640px;
      padding: 10px 0 0;
      height: 40px;
      z-index: 15; }
      .apple_overlay .slideshow .caption_holder span {
        display: block;
        width: auto;
        height: 35px; }
    .apple_overlay .slideshow .caption {
      position: relative; }
      .apple_overlay .slideshow .caption p {
        color: #333;
        font-size: 14px;
        line-height: 100%;
        padding: 10px 0 0 20px;
        font-weight: bold;
        float: left;
        width: 600px;
        overflow: hidden;
        font-family: Georgia, "Times New Roman", serif; }
      .apple_overlay .slideshow .caption .date {
        color: #fff;
        font-size: 18px;
        letter-spacing: 1px;
        line-height: 100%;
        margin: 0;
        padding: 0;
        float: left;
        font-weight: normal;
        text-transform: uppercase;
        text-shadow: 1px 1px 1px #c38c1d; }
      .apple_overlay .slideshow .caption .buttons {
        float: right; }
        .apple_overlay .slideshow .caption .buttons a {
          display: block;
          text-transform: uppercase;
          font-size: 18px;
          color: #811211;
          padding: 6px 10px;
          letter-spacing: 0.5px;
          width: auto;
          float: left;
          background: url(../images/slideshow_btn_rule.png) no-repeat 0 0; }
          .apple_overlay .slideshow .caption .buttons a.more {
            margin: 0 2px 0 0; }
          .apple_overlay .slideshow .caption .buttons a:hover {
            color: #333; }
      .apple_overlay .slideshow .caption a {
        display: none; }
    .apple_overlay .slideshow .thumbs_holder {
      display: block;
      width: 600px;
      height: 80px;
      position: absolute;
      top: 473px;
      left: 0; }
      .apple_overlay .slideshow .thumbs_holder ul {
        display: block;
        list-style-type: none;
        list-style-image: none;
        padding: 0;
        margin: 0; }
      .apple_overlay .slideshow .thumbs_holder li {
        float: left;
        width: 65px;
        margin-right: 5px;
        height: 43px; }
        .apple_overlay .slideshow .thumbs_holder li a.thumb {
          display: block;
          width: 65px;
          height: 43px;
          border: none;
          background: transparent;
          border: 2px solid #fff; }
          .apple_overlay .slideshow .thumbs_holder li a.thumb img {
            display: block;
            width: 65px;
            height: 43px;
            border: none;
            background: transparent; }
        .apple_overlay .slideshow .thumbs_holder li.selected a.thumb {
          border: 2px solid #B0BAC9; }
      .apple_overlay .slideshow .thumbs_holder .caption {
        display: none; }
    .apple_overlay .slideshow .thumbs .caption {
      display: none; }
      .apple_overlay .slideshow .thumbs .caption p {
        color: #333;
        font-size: 12px;
        height: 30px;
        overflow: hidden; }
    .apple_overlay .slideshow .thumbs li:hover .caption {
      display: none;
      opacity: 1; }
    .apple_overlay .slideshow .video {
      width: 100%;
      height: 100%;
      background: url(../images/play.png) no-repeat center 160px;
      position: absolute;
      left: 0px;
      top: 0px;
      display: none;
      z-index: 601; }
      .apple_overlay .slideshow .video #video_player, .apple_overlay .slideshow .video #video_holder {
        display: block;
        width: 100%;
        height: 100%;
        margin: 8% auto 0;
        text-align: center; }
    .apple_overlay .slideshow .imglink {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0px;
      top: 0px;
      display: none; }
      .apple_overlay .slideshow .imglink #imglink {
        position: relative;
        background: url(../images/blank.png) 0 0 repeat;
        display: block;
        width: 100%;
        height: 100%; }
    .apple_overlay .slideshow img {
      display: block;
      width: 100%;
      height: 100%; }
  .apple_overlay #map_overlay {
    background-image: url(../images/map_transparent.png); }
  .apple_overlay .contentWrap {
    height: 375px;
    overflow: hidden;
    border: 1px solid #FF9100; }
  .apple_overlay .map_overlay.apple_overlay {
    display: none;
    width: 620px;
    padding: 35px;
    height: 370px; }

/* Typekit inactive and loading style fallbacks */
/* Conditional IE Styles. Nest each browser under heading
   classes are generated by Modernizr and appear in HTML tag */
.ie8 .home-slideshow .rsGCaption {
  background: url(../images/gray20-swatch.png) repeat 0 0;
  behavior: url(http://www.thamesclippers.com/PIE.htc); }
  .ie8 .home-slideshow .rsGCaption div.desc {
    background: url(../images/gray50-swatch.png) repeat 0 0;
    behavior: url(http://www.thamesclippers.com/PIE.htc); }
.ie8 .our-fleet .full-slideshow .rsCaption {
  behavior: url(http://www.thamesclippers.com/PIE.htc); }
  .ie8 .our-fleet .full-slideshow .rsCaption div.desc {
    background: url(../images/gray50-swatch.png) repeat 0 0;
    behavior: url(http://www.thamesclippers.com/PIE.htc); }
.ie8 #buy-tickets-widget fieldset {
  filter: none;
  behavior: url(http://www.thamesclippers.com/PIE.htc);
  height: 350px; }
  .ie8 #buy-tickets-widget fieldset .control-group {
    behavior: url(http://www.thamesclippers.com/PIE.htc); }
  .ie8 #buy-tickets-widget fieldset button {
    behavior: url(http://www.thamesclippers.com/PIE.htc); }
  .ie8 #buy-tickets-widget fieldset legend {
    behavior: url(http://www.thamesclippers.com/PIE.htc);
    top: -38px;
    left: 0; }
.ie8 nav > ul > li {
  behavior: url(http://www.thamesclippers.com/PIE.htc); }
.ie8 nav > ul > li > a, .ie8 nav > ul > li > a:visited {
  color: #FFF9E7; }
.ie8 nav ul .sub {
  top: 50px;
  behavior: url(http://www.thamesclippers.com/PIE.htc); }
  .ie8 nav ul .sub:before {
    top: -3px; }
.ie8 header .header-wrap .nav-main a, .ie8 header .header-wrap .nav-main a:visited {
  background-color: #05172C;
  background-image: url(../images/tan-arrow.png);
  background-repeat: no-repeat;
  background-position: 12px 12px;
  behavior: url(http://www.thamesclippers.com/PIE.htc); }
  .ie8 header .header-wrap .nav-main a:hover, .ie8 header .header-wrap .nav-main a:focus, .ie8 header .header-wrap .nav-main a:visited:hover, .ie8 header .header-wrap .nav-main a:visited:focus {
    background-position: 12px -85px; }

.ie9 nav > ul > li > a, .ie9 nav > ul > li > a:visited {
  color: #FFF9E7; }
.ie9 nav ul .sub {
  top: 50px;
  behavior: url(http://www.thamesclippers.com/PIE.htc); }
  .ie9 nav ul .sub:before {
    top: -3px; }
.ie9 #buy-tickets-widget fieldset {
  filter: none; }

.ie10 nav ul .sub {
  top: 56px; }
