body, td, th, input, textarea, select {
	font-family:Arial, sans-serif;
	font-size:16px;
}
body {
	//background: url(../images/back.gif) white repeat-y;
	background: #eeffff;
	margin:10 10;
}

#wrapper {
        width:762px;
				margin:auto;
				border:1px solid #cccccc;
}
#header,#menu1,#content,#footer {
}
#header {
        background: #99bbcc;
        color: #000000;
				text-align:left;
}
#menu1 {
}
#content {
        padding-top:10px;
        padding-bottom:100px;
        padding-left:10px;
        padding-right:10px;
        background:#ffffff;
}
#footer {
        text-align:center;
        color:#333333;
        padding:5px;
        font-size:10px;
        font-weight:bold;
        background: #99bbcc;
}

#footer a {
	color:#333333;
}

h1 {
  border-bottom:2px solid black;
}
label{
	font-weight:bold;
}
a {
	color:#ff0000;
	text-decoration:none;
}
a:hover{
	color:#990000;
	text-decoration:underline;
}
.topnav{
	width:100%;
	text-align:center;
	border:1px solid #ffffff;
	border-collapse:collapse;
	border-spacing:0px;
	color:black;
	font-weight:bold;
}
.topnav .on {
	background: url(../images/bg_nav_on.gif) repeat-x;
	border:0px;
}
.topnav td{
	background: url(../images/bg_nav_off.gif) repeat-x;
	padding:5px 10px 5px 10px;
	border:1px solid #cccccc;
	border-collapse:collapse;
	border-spacing:0px;
}
.topnav a{
	color:black;
	text-decoration:none;
	font-weight:bold;
}
.topnav a:hover{
	text-decoration:none;
	color:red;
}
.subnav {
	border-bottom:1px solid #cccccc;
	padding:5px;
	margin:0px;
}
.errors{
	border: 1px solid red;
	background: url(../images/error.gif) white;
	background-position: 5px 5px;
	background-repeat: no-repeat; 
	padding: 5px;
	padding-left: 27px;
	margin-bottom: 20px;
}
.notices{
	border: 1px solid green;
	background: url(../images/checkmark.gif) white;
	background-position: 5px 5px;
	background-repeat: no-repeat; 
	padding: 5px;
	padding-left: 27px;
	margin-bottom: 20px;
}
.form_error_field{ 
	color: red;
}

.table1 {
	border:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0px;
}
.table1 td {
	background: #cccccc;
	border:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0px;
	padding-left: 5px;
	padding-right: 5px;
}
.table1 th {
	background: #333333;
	color: #ffffff;
	border:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0px;
	padding-left: 5px;
	padding-right: 5px;
}

.search_result {
	border:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0px;
}

.search_result th {
	padding:5px;
	border-bottom:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0px;
}
.search_result td {
	padding:5px;
}
.search_result_comment {
	padding:20px;
	border-bottom:1px solid #000000;
	border-top:1px solid #000000;
	border-collapse:collapse;
	border-spacing:0px;
}

.rounded {
	width: 190px;
	background-color:#000000;
	font-family: Georgia; 
	font-variant: small-caps; 
	font-weight: bold; 
	font-size-adjust: none; 
	font-stretch: normal; 
	color: rgb(255, 255, 255); 
	text-align: left;
}
.rounded a {
	color: #ffffff;
	text-decoration:underline;
}
.rounded a:hover {
	color:red;
}

  .info_table {
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
  }
  .info_table td, .info_table th {
    padding:5px;
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
    vertical-align:top;
  }
  .info_table th {
		background:#99ddff;
	}
  .info_table .price_td {
    text-align:right;
    width:75px;
  }

  .party_table {
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
  }
  .party_table td, .party_table th {
    padding:5px;
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
  }
  .party_table th {
		background:#99ddff;
	}

  .wedding_table {
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
  }
  .wedding_table td, .wedding_table th {
    padding:5px;
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
  }
  .wedding_table th {
		background:#99ddff;
	}

  .hors_table {
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
    width:400px;
  }
  .hors_table td, .hors_table th {
    padding:5px;
    border:1px solid #000000;
    border-collapse:collapse;
    border-spacing:0px;
    vertical-align:top;
  }
  .hors_table th {
		background:#99ddff;
	}
  .hors_table .item_td {
    text-align:left;
  }
  .hors_table .price_td {
    text-align:right;
    width:75px;
  }
  .hors_table .desc_span {
    text-align:right;
    font-style: italic;
  }

.home_box { 
	padding: 15px;
	margin: 5px 10px 10px 10px;
	width: 120px;
	border-top: solid 1px #85A8C6;
	border-right: solid 1px #85A8C6;
	border-bottom: solid 1px #85A8C6;
	border-left: solid 1px #85A8C6;
	background-color: #D7E2EE;
 }
.home_box h5 {
	padding: 0;
	margin: 0px 0px 5px 0px;
	font-size: 18px;
	color:#993300;
	border-top: dotted 0px #CCCCFF;
	border-right: dotted 0px #CCCCCC;
	border-bottom: dotted 1px #85A8C6;
	border-left: dotted 0px #CCCCCC;
	}
.home_box .red {
	color: #993300;
	font-weight: bold;
	text-decoration: none;
	}
.home_box .red:hover {
	color: 000066;
	text-decoration: underline;
	}

.calendar {
        border:1px solid #333333;
        border-spacing:0px;
        border-collapse:collapse;
}
.calendar td {
        border:1px solid #333333;
        border-spacing:0px;
        border-collapse:collapse;
}

.noborder {
	border:1px solid #ffffff;
}
.noborder td, .noborder th {
	border:1px solid #ffffff;
}

    .maps_table td {
      text-align:center;
      padding:30px;
    }

  .cruise_box {
    border:1px solid #333333;
    background: #ffffcc;
    padding:20px;
    margin-bottom:20px;
  }
  .cruise_box img {
    padding-left:20px;
  }

  .faq_question {
    font-weight:bold;
  }
  .faq_answer {
    margin-left:50px;
    margin-right:50px;
  }

  .sched2 {
    border: 1px solid #333333;
    border-spacing:0px;
    border-collapse:collapse;
  }
  .sched2 td, .sched2 th {
    width: 120px;
    border: 1px solid #333333;
    border-spacing:0px;
    border-collapse:collapse;
    padding:5px;
    vertical-align:center;
    text-align:center;
  }
  .sched2 th {
    background:#99ddff;
  }
  .sched2 .groups_avail {
    background: #FFFFCC;
    vertical-align:center;
    text-align:center;
  }
  .sched2 .groups_avail a {
    color:red;
  }
  .sched2 .groups_avail a:hover {
    color:red;
  }
  .sched2 .cruise_avail {
    background:#bbccdd;
    vertical-align:center;
    text-align:center;
  }
  .sched2 .cruise_avail a {
    color: red;
    font-weight:bold;
  }
  .sched2 .nothing_avail {
    background: #eeeeee;
    vertical-align:center;
    text-align:center;
  }
  .sched2 .day_of_week_tidbit {
    font-weight: normal;
  }

