body {
background-color: #fffacd;
padding: 0;
margin: 0;
font-family:Arial, Verdana, sans-serif;
font-weight: normal !important;
font-weight: bold;
font-size: 62.2%;
}



#header {
background: #2E5051 url(/images/rocks.jpg) bottom left repeat-x;
}

#header h1 {
background: transparent url(/images/fish.jpg) bottom left no-repeat;
padding: 50px 20px 25px 260px;
margin: 0;
color: #FFF;
font-size: 3.0em;
}

#onlineReservations {
position: absolute;
right: 10px;
top: 5px;
width: 196px;
height: 42px;
z-index: 1010;
}

#onlineReservations a {
display: block;
width: 196px;
height: 42px;	
}

#onlineReservations img {
border: none;
}

div#navigation {
background-color: #e8e3b8;
border-bottom: 1px solid #bdb76b;
padding: 5px 5px 5px 15px;
margin-bottom: 10px;
position: relative;
font-size: 1.4em
}

div#navigation a:link {
color: #000;
font-weight: bold;
text-decoration: none;
}

div#navigation a:visited {
color: #000;
font-weight: bold;
text-decoration: none;
}

div#navigation a:hover {
color: #000;
font-weight: bold;
text-decoration: underline;
}

div#content {
margin: 25px;
width: 640px;
}

div#content h2{
font-size: 1.4em;
padding: 5px;
margin-bottom: 10px;
}

div#content h2.action {
font-size: 1.4em;
padding: 5px;
background-color: #e8e3b8;
border-bottom: 1px solid #bdb76b;
margin-bottom: 10px;
}

div#content h3{
font-size: 1.6em;
padding: 5px;
margin-bottom: 10px;
}

div#content h3.action {
font-size: 1.4em;
padding: 5px;
background-color: #9FDAFF;
border-bottom: 1px solid #CCC;
margin-bottom: 10px;
}

div#content p{
font-size: 1.2em;
padding: 5px;
margin: 0;
}

div#content div#what h2 {
font-size: 2.0em;
padding: 0 0 10px 0;
margin: 0;
}

div#content div#what h3 {
font-size: 1.6em;
padding: 0 0 10px 0;
margin: 0;
}

div#content div#what p {
padding: 0 0 15px 0;
margin: 0;
font-size: 1.4em
}

div#content a {
color: #345051;
}

div#content a:hover {
background-color: #e8e3b8;
}

div#content div#what h2 span#steps {
color: #CCC;
font-size: 85%;
padding: 0 0 0 20px;
}

div#content div#what h2 span#steps span.now {
color: #000;
font-size: 120%;
}

div#content div#confirmation {
background-color: #e8e3b8;
color: #000;
border: 1px solid #bdb76b;
padding: 15px;
margin-bottom: 10px;
position: relative;
}

div#content div#confirmation h3 {
font-size: 1.6em;
padding: 0 0 10px 0;
margin: 0;
}

div#content div#confirmation p {
padding: 0 0 15px 0;
margin: 0;
font-size: 1.4em
}

form {
background-color: #e8e3b8;
border: 1px solid #bdb76b;
padding: 20px;
margin-bottom: 20px;
position: relative;
font-size: 1.6em;
}

div.lodge {
background-color: #e8e3b8;
border: 1px solid #bdb76b;
padding: 20px;
margin-bottom: 20px;
position: relative;
}

div.lodge img {
padding: 2px;
border: 1px solid #345051;
}

div.lodge h4 {
border: none !important; 
border: 2px solid #345051;
padding: 0 !important;
padding: 20px 0px 20px 0px;
margin: 0;
position: absolute;
top: 70px;
right: 50px;
font-size: 1.6em;
}

div.lodge p {
font-size: 1.2em;
line-height: 140%;
padding: 0;
margin: 0;
}

div#content div.lodge h4 a {
padding: 20px 15px 20px 15px !important;
background-color: #E8E892;
color: #345051;
border: 1px solid #345051 !important;
border: none;
text-decoration: none;
}

div#content div.lodge h4 a:hover {
padding: 20px 15px 20px 15px !important;
background-color: #9FDAFF;
color: #345051;
border: 2px solid #345051 !important;
border: none;
text-decoration: none;
}

form div#notice p {
font-size: 1em;
margin: 0 0 20px 0;
padding: 10px;
background-color: #FF7A6E;
border: 1px solid #FFF;
color: #FFF;
display: block;
position: relative;
}

form p span {
font-size: 70% !important;
font-size: 12px;
background-color: #477272;
color: #FFF;
padding: 3px;
border-bottom: 2px solid #223A3A;
}

label {
font-size: 1em;
padding: 0 0 0 5px;
position: relative;
}

select {
margin: 0 10px 15px 0;
padding: 0px;
font-size: 1em;
}

option {
padding-right: 15px;
}

div.set {
display: block;
margin: 0 0 15px 0;
border: 1px solid #FFF;
position: relative;
padding: 0 0 5px 0;
}

div.set p {
background-color: #FFF;
color: #000;
padding: 3px;
margin: 0 0 8px 0;
position: relative;
}

input {
font-size: 1em;
margin: 0 0 0 8px;
padding: 3px 3px 8px 3px;
}

input.button {
font-size: 1em;
margin: 15px auto 0 auto;
padding: 3px;
display: block;
}

table {
width: 100%;
border: 1px solid #9FDAFF;
margin: 0 0 20px 0;
font-size: 1.6em;
}

td.iesucks input, select, textarea, option {
		
}

div#content table tr td a {
color: #000;
text-decoration: none;
}

div#content table tr td a:hover {
color: #000;
background-color: transparent;
text-decoration: underline;
}

caption {
text-align: left;
padding: 0 0 15px 0;
}

th {
width: 200px;
text-align: right;
padding-right: 10px;
}

tr {
background-color: #9FDAFF;
}

tr.extra {
background-color: #BCE4FD;
}

td {
text-align: left;
padding: 3px 3px 3px 15px;
}

td.price {
text-align: right;
padding-left: 15px;
}

div#content table tr td.payment {
padding: 15px;
}

div#content table tr td.payment p {
background-color: #8BC5E9;
border: 1px solid #76B9E2;
padding: 8px;
font-size: .8em;
color: #FFF;
margin: 0 0 10px 0;
}

div#content table tr td.payment form {
color: #FFF;
background-color: transparent;
border: none;
width: auto;
font-size: 1em;
text-align: right;
padding: 0;
margin: 0;
}

div#content table tr td.payment form input {
font-size: .8em;
padding: 1px;
}

#footer {
background: #bdb76b;
color: #2f4f4f;
font-size: 1.0em;
padding: 5px 0 5px 20px;
}