body {
margin:0;
padding:0;
color:#000;
background-color:#fff;
font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
font-size:1em;
background-image:url('../images/bg.jpg');
background-repeat:repeat;
}

* {
margin:0;
padding:0;
}

.ir {
display:block;
text-indent:-9999px;
background-repeat:no-repeat;
outline:none;
}

.clear {
clear:both;
}

img {
border-style:none;
}

#container {
width:942px;
margin:0 auto;
}

p {
margin-bottom:1em;
}
	
ul,ol {
padding:1em 2em;
}


#dna {
	background-image:url(../images/designed_by_dna.png);
	background-repeat:no-repeat;
	background-position: center;
	cursor:pointer;
	width:120px;
	height:50px;
	text-indent:-3000px;
	margin:0 auto 0 auto;
}






	
#rollovers {
position: absolute;
left:-9999px;
}

.dashed_top {
background-image:url('../images/bg_dot_border.gif');
background-repeat:repeat-x;
background-position:top;
padding:10px 0;
}
.dashed_bottom {
background-image:url('../images/bg_dot_border.gif');
background-repeat:repeat-x;
background-position:bottom;
padding:10px 0;
}





/* Header */

#header {
margin-top:32px;
height:942px;
height:188px;
height:224px;
background-image:url('../images/bg_header2.png');
}
h1#logo {
}
h1#logo a {
width:258px;
height:150px;
display:block;
position:absolute;
left:50%;
margin-left:-422px;
top:65px;
}

#header .phone {
background-image:url('../images/phone.png');
background-repeat:no-repeat;
width:246px;
height:18px;
position:absolute;
left:50%;
top:27px;
margin-left:-407px;
}
#header a.reservation {
/*background-image:url('../images/tab_make_reservation.png');
background-repeat:no-repeat;
width:202px;
height:28px;*/
position:absolute;
left:50%;
top:23px;
margin-left:240px;
}










/* Nav - Base */

#nav, #nav ul {
padding: 0;
margin: 0;
list-style:none;
line-height:1;
}

#nav a {
display:block;
width:10em;
}

#nav li { /* all list items */
float:left;
}

#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	left: -9999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul ul { /* third-and-above-level lists */
	margin: -28px 0 0 180px;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left:auto;
}





#nav {
    margin:0;
    padding:0;
    position:absolute;
    margin-left:11px;
    top:220px;
    color:#FFF;
    width:925px;
    height:35px;
    list-style:none;
    z-index:1000;
}
#nav li {
    margin:0;
    padding:0;
    float:left;
}
#nav li a {
    color:#fbb03b;
    background-repeat:no-repeat;
    height:34px;
    display:block;
    text-indent:-9999px;
    background-repeat:no-repeat;
    outline:none;
}
#nav li.home a {
width:64px;
background-image:url('../images/nav_home.gif');
margin-left:280px;
}
#nav li.home a:hover, #nav li.home a.active {
background-image:url('../images/over/nav_home.gif');
}

#nav li.navcat3 a {
width:93px;
background-image:url('../images/nav_about.gif');
}
#nav li.navcat3 a:hover, #nav li.navcat3 a.active {
background-image:url('../images/over/nav_about.gif');
}

#nav li.navcat5 a {
width:126px;
background-image:url('../images/nav_touch.gif');
}
#nav li.navcat5 a:hover, #nav li.navcat5 a.active {
background-image:url('../images/over/nav_touch.gif');
}

#nav li.navcat6 a {
width:120px;
background-image:url('../images/nav_info.gif');
}
#nav li.navcat6 a:hover, #nav li.navcat6 a.active {
background-image:url('../images/over/nav_info.gif');
}

#nav li.navcat8 a {
width:63px;
background-image:url('../images/nav_links.gif');
}
#nav li.navcat8 a:hover, #nav li.navcat8 a.active {
background-image:url('../images/over/nav_links.gif');
}

#nav li.navcat9 a {
width:136px;
background-image:url('../images/nav_gallery.gif');
}
#nav li.navcat9 a:hover, #nav li.navcat9 a.active {
background-image:url('../images/over/nav_gallery.gif');
}





/* Nav - Second Level */

#nav li ul {
width:150px;
}
#nav li:hover ul,
#nav li.hover ul {
display:block;
}
#nav ul ul li {
/*float:left;*/
/*width:180px;*/
margin:0;
padding:0;

}
#nav li ul li a {
    float:none;
    display:block;
    min-height:27px;
    height:auto !important;
    height:27px;
    text-indent:0px;
    font:11px/27px 'Trebuchet MS',tahoma,sans-serif;
    width:150px !important;
    color:#fff;
    text-decoration:none;
    padding:0 15px;
    background-image:url('../images/bg_subnav.gif') !important;
    background-repeat:repeat-x;
    border-top:1px solid #cdcdcd;
}
#nav li ul li a:hover {
    background:#000 !important;
}

/*
.list-sub {
    display: block;
    background-image:url('../images/bg_subnav_flyout.gif') !important;
    background-repeat:no-repeat !important;
}


#nav li ul li.sub a:link {
    background-image:url('../images/bg_subnav_flyout.gif') !important;
    background-repeat:no-repeat !important;
}


#nav li ul li.sub a:hover {
    background:#000 !important;
    background-image:url('../images/bg_subnav_active.gif') !important;
    background-repeat:no-repeat !important;
    background-position:right !important;
}

#nav li ul li.sub ul li a  {
    background: url('../images/bg_subnav.gif') repeat-x !important;
    
}
#nav li ul li.sub ul li.level3 a:hover  {
    background:#000 !important;
}
*/









/* FPO Home */

#fpo_home {
width:942px;
height:423px;
background-repeat:no-repeat;
position:absolute;
top:256px;
z-index:15;
}

/* Content */


#content_top {
height:26px;
width:899px;
background-image:url('../images/bg_content_top.gif');
background-repeat:repeat-x;
position:absolute;
top:608px;
margin-left:23px;
z-index:10;
}
#content {
background-image:url('../images/bg_content.png');
background-repeat:repeat-y;
color:#333;
font-size:14px;
padding-top:30px;
padding-left:30px;
margin-top:352px;
/*margin-top:342px;*/
}
#content li {
	font-size:13px;
	padding-top:2px;
}
#content ul {
	margin-top:-20px;
}

table#layout_3col {
background-image:url('../images/bg_content2.gif');
background-repeat:repeat-y;

/*
background-position:172px 0;
background-image:url('../images/bg_content3.png'); */
}
table#layout_3col td {
vertical-align:top;
padding-bottom:30px;
}

table#layout_3col td table td{
    vertical-align:default;
    padding-bottom:2px;
}




/* Left Column */

table#layout_3col td.left {
width:167px;
padding-right:14px;
font-size:.7em;
text-align:center;
}



/* Book Adventure */
.book_adventure p {
margin-bottom:25px;
}
.book_adventure a {
display:block;
padding-top:0;
margin-bottom:7px;
}



/* Blog Adventure */

.blog_adventure p {
margin-bottom:25px;
}
.blog_adventure a {
display:block;
padding-top:0;
margin-bottom:7px;
}




/* Middle Column */

table#layout_3col td.middle {
width:466px;
}

table#layout_3col td.middle h1 {
    font-size: 1.4em;
}

table#layout_3col td.middle h2 {
    font-size: 1.1em;
}

table#layout_3col h2 {
color:#000;
font-size:1.7em;
background-image:url('../images/bg_dot_border.gif');
background-repeat:repeat-x;
background-position:bottom;
padding-bottom:3px;
margin-bottom:20px;
}


/* Intro */

#intro {
margin-bottom:40px;
}
#intro h3 {
margin-bottom:5px;
}
#intro p {
font-size:.8em;
line-height:1.6em;
}



/* Latest Blogs */

#latest_blogs {

}
#latest_blogs h3 {
background-image:url('../images/bg_dot_border.gif');
background-repeat:repeat-x;
background-position:bottom;
padding-bottom:3px;
margin-bottom:20px;
}
#latest_blogs ul {
margin:0 0 0 10px;
padding:0;
list-style:none;
font-size:.7em;
}
#latest_blogs li {
margin:0 0 15px 0;
padding:0;

padding-left:10px;
background-image:url('../images/bullet1.gif');
background-repeat:no-repeat;
background-position:0 .5em;
}
#latest_blogs li a {
color:#000;
text-decoration:underline;
}
#latest_blogs li a:hover {
text-decoration:none;
}
#latest_blogs .read_more {
text-align:right;
display:block;
}




/* Right Column */

table#layout_3col td.right {
padding-left:72px;
width:168px;
padding-top:65px;
}

/* Search Form */

form#search {
padding-top:7px;
background-image:url('../images/bg_sidebar.gif');
background-repeat:no-repeat;
min-height:76px;
height:auto !important;
height:76px;
}
form#search label {
background-image:url('../images/head_search.png');
background-repeat:no-repeat;
width:41px;
height:10px;
}
form#search #fi_q {
width:151px;
width:145px;
border:1px solid #d8d8d8;
padding:3px;
margin:4px 0;
color:#666;
font-size:.7em;
}
form#search .submit {
margin-left:93px;
}


/* Newsletter Sign-Up Form */

form#newsletter {
padding-top:7px;
background-image:url('../images/bg_sidebar.gif');
background-repeat:no-repeat;
min-height:76px;
height:auto !important;
height:76px;
}
form#newsletter label {
background-image:url('../images/head_newsletter_signup.png');
background-repeat:no-repeat;
width:117px;
height:10px;
}
form#newsletter #fi_email {
width:151px;
width:145px;
border:1px solid #d8d8d8;
padding:3px;
margin:4px 0;
color:#666;
font-size:.7em;
}
form#newsletter .submit {
margin-left:93px;
}



/* Shop River Rock */
.shop_river_rock {
margin-top:40px;
text-align:center;
}
.shop_river_rock p {
font-size:.7em;
}
.shop_river_rock a {
display:block;
padding-top:0;
margin-bottom:7px;
}






/* Footer */

#footer {
width:942px;
width:862px;
background-image:url('../images/bg_footer.png');
background-repeat:repeat-y;
padding:0 40px;
}
#footer_top {
background-image:url('../images/bg_footer_top.png');
background-repeat:no-repeat;
height:31px;
}
#footer_bottom {
margin-left:9px;
background-image:url('../images/bg_footer_bottom.png');
background-repeat:no-repeat;
width:922px;
height:25px;
}


ul#footer_nav {
margin:0 0 7px 0;
padding:0;
list-style:none;
font-size:.7em;
text-align:center;
}
ul#footer_nav li {
margin:0;
padding:0;
display:inline;
}
ul#footer_nav li a {
color:#FBB03B;
text-decoration:none;
padding-right:7px;
}
ul#footer_nav li.last a {
padding-right:0px;
}
ul#footer_nav li a:hover {
text-decoration:underline;
}


ul#footer_nav_major {
margin:0;
padding:0 0 5px 0;
list-style:none;
font-size:.8em;
text-align:center;
}
ul#footer_nav_major li {
margin:0;
padding:0;
display:inline;
}
ul#footer_nav_major li a {
color:#fff;
text-decoration:none;
padding-right:12px;
font-weight:bold;
}
ul#footer_nav_major li.last a {
padding-right:0px;
}
ul#footer_nav_major li a:hover {
text-decoration:underline;
}




/* Sub */

body.sub #pe {
background-image:url('../images/pe_sub.png');
background-repeat:no-repeat;
width:226px;
height:256px;
position:absolute;
top:312px;
margin-left:696px;
z-index:10;
}

/*body#about #pe {
background-image:url('../images/pe_sub_about.png');
}*/



#fpo_subnav {
background-repeat:no-repeat;
width:942px;
height:37px;
position:absolute;
top:256px;
margin-left:0px;
z-index:500;
text-align: center;
}

body.sub #content_top {
background-image:url('../images/bg_subnav_content_top.png');
background-repeat:no-repeat;
width:942px;
height:54px;
position:absolute;
top:293px;
margin:0;
}

body.sub #content {
margin-top:91px;
padding-top:0;
}
body.sub table#layout_3col td.right {
padding-top:230px;
}
body.sub table#layout_3col td.middle h3 {
color:#333;
/*margin-top:25px;*/
}
body.sub table#layout_3col td.middle {
    /*font-size:.75em;*/
    line-height:1.25em;
}
body.sub table#layout_3col h2 {
margin-bottom:5px;
}




/* Bread Crumb */

ul#breadcrumb {
margin:0;
padding:0;
list-style:none;
font-size:.7em;
color:#000;

}
ul#breadcrumb li {
margin:0;
padding:0 5px;;
float:left;

padding-left:5px;
background-image:url('../images/bullet_breadcrumb.gif');
background-repeat:no-repeat;
background-position:right .4em;
}
ul#breadcrumb li.first {
padding-left:0;
}
ul#breadcrumb li a {
padding-right:2px;
text-decoration:none;
color:#fbb03b;
}
ul#breadcrumb li a:hover {
text-decoration:underline;
}
ul#breadcrumb li.first a {

}
ul#breadcrumb li.active {
background:none;
}


/* Side Nav */

ul#sidenav {
font-size:1.1em;
margin:0 0 55px 0;
padding:0;
list-style:none;
text-align:left;
}
ul#sidenav li {
margin:0;
padding:0;
/*padding:8px 0;
width:150px;
height:26px;*/
}
ul#sidenav li a {
color:#000;
text-decoration:none;

display:block;
padding:6px 0 0 0;
width:147px;
height:26px;
padding-left:25px;
background-image:url('../images/bg_sidenav.gif');
background-repeat:no-repeat;
}
ul#sidenav li a:hover, ul#sidenav li a.active {
    background-image:url('../images/bg_sidenav_active.gif');
    text-decoration:none;
}
ul#sidenav li a:hover {
/*text-decoration:underline;*/
}

.sub-active {
    font-weight: bold;
}

ul#sidenav ul {
    margin:0;
    padding:0;
    list-style:none;
}
ul#sidenav li li {
    /*margin:12px 0;*/
    padding:0;
    padding-left:10px;
}
ul#sidenav li li.first {
    margin-top:0;
}
ul#sidenav li li a {
    background:none;
    padding-left:15px;
}
ul#sidenav li li a:hover {
    background:none;
    text-decoration:underline;
}

body.sub td.left {
padding-right:0;
margin:0;
width:167px;
}
body.sub #content {
padding-left:22px;
}
body.sub .book_adventure {
margin-left:5px;
}
body.sub .blog_adventure {
margin-left:5px;
}


.title {
    font-weight: bold;
}

.small { font-size: 11px; }

.input { /**used on all the textfields */
    font-family: Arial, Helvetica, sans-serif;
    height: 19px;
    font-size: 12px;
    color: #000000;
    background: #FFFFFF url(../images/backgrounds/input.gif) repeat-y;
    border: 1px solid #999999;
    padding-left: 2px;
    padding-right: 2px;
}
textarea { /**redefined tag, applies to all */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    background: #FFFFFF url(../images/backgrounds/input.gif) repeat-y;
    border: 1px solid #999999;
    padding-left: 2px;
    padding-right: 2px;
}












#schedule-tbl {
    font-size: 11px;
    padding: 2px;
}

#schedule-tbl .first {
    font-weight: bold;
}

#schedule-tbl .title {
    background: url(../images/title_bg.gif) repeat-x;
    height: 22px;
    line-height: 22px;
    text-wrap: none;
}
.rowHover {
    background: yellow url(../images/title_bg.gif) repeat-x;
}

.closing {
    color: red;
}


/*.img-border {
    padding: 2px;
    border: solid 1px #000;
}*/

.body_link{
   text-decoration: underline;
   color: black;
}

.body_link A:active{
   color: black;
   font-weight: bold;
}

.body_link A:visited{
   color: black;
}

.body_link A:hover{
   text-decoration:none;
}


#gift-cards img {
    border: solid 1px #999;
}
