@charset "utf-8";
/* CSS Document */
/*inputs*/
body {
	
	color: #000;
	font-family: 'Lucida Sans', Arial, Helvetica, sans-serif;
	font-size: 100%;
	line-height: 1.4;

}
a{color:#03C; text-decoration:none}
br{height:0;margin:0; padding:0; line-height:0}

form input, 
form textarea { 
	padding: 9px;
	border: solid 1px #E5E5E5;
	outline: 0;
	font: normal 13px/100% Verdana, Tahoma, sans-serif;
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
	}

form textarea {
    height: 150px;
    line-height: 150%;
    max-width: 420px;
    width: 420px;
}
form .cat_textbox:hover,
form .cat_textbox:focus{
	
	margin-right:2px;
}

form .input {
    border-bottom: 1px solid black;
    border-right: 1px solid black;
   
    width: 253px;
}
form label {
    /*border-bottom: 1px solid gray;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
background:#CCC;
    border-top: 1px solid white;*/
    clear: both;
    display: block;
    margin-top: 4px;
    padding: 9px 0;
	
}
	form form fieldset{
	
	padding:10px;
	border:none;
	margin-top:10px
	  border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
	width:500px;
	margin-bottom:10px;
	}
	
html body div.container div.content divform form fieldset legend span.legend { /*background:#369; 
box-shadow:1px -5px 5px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow:1px -5px 5px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow:1px -5px 5px rgba(0, 0, 0, 0.2) inset;
	  border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;*/
    padding: 7px;
	  border: 1px solid white;
	 }
#catwebformbutton {float:right; position:relative; bottom:-15px;}
form form fieldset{    border: 1px outset white;	}
form fieldset br {display:none}
form fieldset+fieldset br {display:block}

form input:hover,
form input:focus, 
form textarea:hover,
form textarea:focus { 
	border-color: #C9C9C9; 
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px inset;
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px inset;
   
	}
form .submit input{
	width: auto;
	padding: 9px 15px;
	background: #617798;
	border: 0;
	font-size: 14px;
	color: #FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	}
.captchaimg{float:right}
form .captcha .cat_textbox{ width:40% !important}
ccform p span.group{display:block; width:150px; float:left}
.req {color:red}

/*  HTML5 ✰ Boilerplate */
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; }

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 {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

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

ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none; }

mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

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

input, select {
  vertical-align: middle;
  outline: none; }

textarea {
  outline: none; }

body {
  *font-size: small;
  font: normal normal 12px/1.5 Helvetica, Arial, sans-serif; }

select, input, textarea, button {
  font: 99% sans-serif; }

pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

body, select, input, textarea {
  color: #6b6b6b; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

html {
  overflow-y: scroll; }

a {
  color: #17bfc9; }
  a:hover, a:active {
    outline: none; }

a:hover {
  color: #17bfc9;
  text-decoration: none; }

ul {
  margin-left: 1.8em; }

ol {
  margin-left: 1.8em;
  list-style-type: decimal; }

nav ul, nav li {
  margin: 0; }

small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

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

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

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

pre {
  padding: 15px;
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word; }

textarea {
  overflow: auto; }

.ie6 legend, .ie7 legend {
  margin-left: -7px; }

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; }

label {
  cursor: pointer; }

input[type=button], input[type=submit] {
  cursor: pointer; }

button {
  cursor: pointer;
  margin: 0; }

input,
select,
textarea {
  margin: 0; }

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; }

::-moz-selection,
::selection {
  background: #303030;
  color: #a1a1a1;
  text-shadow: none; }

a:link {
  -webkit-tap-highlight-color: #ff5e99; }

button {
  width: auto;
  overflow: visible; }

.ie7 img {
  -ms-interpolation-mode: bicubic; }

table td {
  padding: 3px;
  text-align: left;
  font-family: Tahoma, Geneva, sans-serif; }
table thead th {
	  padding: 3px;
  text-align: left;
  font-family: Tahoma, Geneva, sans-serif;
  background: #0f0f0f;
  color: #e2e2e2;
  border-top: 1px solid #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
  font-size: 16px;
   }
table td {
  color: #b2b2b2;
  text-align: center; }

.style1 td {
  background: #151515; }

tfoot td {
  background: #0a0a0a;
  border-top: 1px solid #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
  color: #17bfc9;
  font-weight: bold; }

table td:first-child {
  text-align: left; }

/* Heading styles */
h1 {
  font-size: 32px;
  color: #1c1c1c;
  margin: 6px 0 15px;
  line-height: 1.1;
  font-weight: normal; }
  h1 a {

    text-decoration: none; }
  #main h1 {
   }

h2 {
  font-size: 22px;
  color: #1b1b1b;
  margin: 6px 0 15px;
  line-height: 1.1;
  font-weight: normal;
  text-decoration: none; }
  h2 a {
    color: #1b1b1b;
    text-decoration: none; }
  #main h2 {
    color: white; }

h3 {
  font-size: 36px;
  color: white;
  margin: 0 0 23px;
  line-height: 1;
  font-weight: normal; }
  h3 a {
    color: white;
    text-decoration: none; }

h4 {
  font-size: 24px;
  line-height: 1.1;
  color: white;
  margin: 0 0 23px;
  font-weight: normal;
  text-decoration: none;
  position: relative;
  z-index: 150; }
  h4 a {
    color: white;
    text-decoration: none; }

/* Paragraph style */
p {
  margin-bottom: 22px; }

.p0 {
  margin-bottom: 0px; }

.p1 {
  margin-bottom: 10px; }

.p2 {
  margin-bottom: 20px; }

.p3 {
  margin-bottom: 30px; }

.p4 {
  margin-bottom: 40px; }

.p5 {
  margin-bottom: 50px; }

.p6 {
  margin-bottom: 60px; }

.pad3 {
  padding-top: 50px; }

/* list style */
li {
  list-style: none;
  margin: 0; }
  
select, input, textarea, button {
  font-size: 1em; }

.overflow {
  overflow: hidden;
  width: 100%;
  float: none !important; }

.fleft {
  float: left; }

.fleft_tite {
  width: 100px;
  float: left; }

.fright {
  float: right !important; }

.hidden {
  display: none;
  visibility: hidden; }

.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.invisible {
  visibility: hidden; }

.clearfix, .productSmall,
.productfeaturelist {
  zoom: 1; }
  .clearfix:before, .productSmall:before,
  .productfeaturelist:before {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden; }
  .clearfix:after, .productSmall:after,
  .productfeaturelist:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both; }


/* grid */
/* Containers
 *---------------------------------------------------------------------------------------------------- */
.container_12, .cnt {
 margin:0 auto;
  width: 972px; }

.container {
  margin: 0 auto;
  width: 932px;
  overflow: hidden; }
br.clearFloat{
	clear:both;
	display:block;
	}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
 *---------------------------------------------------------------------------------------------------- */
.alpha {
  margin-left: 0 !important; }

.omega {
  margin-right: 0 !important; }

/* Grid >> Global
 *---------------------------------------------------------------------------------------------------- */
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
  display: inline;
  float: left;
  position: relative;
  margin-left: 20px;
  margin-right: 20px; }

/* Grid >> 2 Columns
 *---------------------------------------------------------------------------------------------------- */
.container_12 .grid_1 {
  width: 41px; }
.container_12 .grid_2 {
  width: 122px; }
.container_12 .grid_3 {
  width: 203px; }
.container_12 .grid_4 {
  width: 284px; }
.container_12 .grid_5 {
  width: 365px; }
.container_12 .grid_6 {
  width: 446px; }
.container_12 .grid_7 {
  width: 527px; }
.container_12 .grid_8 {
  width: 608px; }
.container_12 .grid_9 {
  width: 689px; }
.container_12 .grid_10 {
  width: 770px; }
.container_12 .grid_11 {
  width: 851px; }
.container_12 .grid_12 {
  width: 932px; }



/** ESSENTIAL STYLES ** */
nav#main ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1; }
  nav#main ul ul {
    position: absolute;
    top: -999em;
    /* left offset of submenus need to match (see below) */
    background: #0f0f0f; }
    nav#main ul ul li {
      width: 100%;
	  text-align:left }
  nav#main ul li {
    float: left;
    position: relative;
	text-align:center;
	display:block } 
	
    nav#main ul li:hover {
      visibility: inherit;
      /* fixes IE7 'sticky bug'
       */ }
  nav#main ul a {
    display: block;
    position: relative;
	text-decoration:none }
	 
  nav#main ul li:hover ul, nav#main ul li.sfHover ul {
    left: 0;
    top: auto;
    /* match top ul list item height */
    z-index: 99; }

nav#main ul li:hover li ul, nav#main ul li.sfHover li ul {
  top: -999em; }
/*nav#main ul li li:hover ul, nav#main ul li li.sfHover ul {
  left: 170px;
  /* match ul width */
  top: -3px;
  margin-left: 5px; }*/
nav#main ul li li:hover li ul, nav#main ul li li.sfHover li ul {
  top: -999em; }
nav#main ul li li li:hover ul, nav#main ul li li li.sfHover ul {
  left: 170px;
  /* match ul width */
  top: -3px; }


/** arrows */
.sf-sub-indicator {
  position: absolute;
  display: block;
  right: -12px;
  top: 1.05em;
  /* IE6 only */
  width: 10px;
  height: 10px;
  text-indent: -999em;
  overflow: hidden; }

a > .sf-sub-indicator {
  /* give all except IE6 the correct values */
  display: none; }

@media all and (orientation:portrait);
@media all and (orientation:landscape);
@media screen and (max-device-width: 480px) {
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ }

@media print {
  * {
    background: transparent !important;
    color: #444444 !important;
    text-shadow: none !important; }

  a {
    color: #444444 !important;
    text-decoration: underline; }
    a:visited {
      color: #444444 !important;
      text-decoration: underline; }
    a:after {
      content: " (" attr(href) ")"; }

  abbr:after {
    content: " (" attr(title) ")"; }

  .ir a:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

body {
   }

html, body {
  height: 100%; }

footer {
 min-height: 99px;
  margin: 0 auto; }
  
  
 .hidden{display:none}
  .clearFloat{clear:both}

/** AK 9-10-14 **/
nav#main .booking-list .link {display:none;}