/*
Title:      Bar Acuda master styles
Author:     Chris Gamby chris@wasabihawaii.com
Updated:    08/08/2006
Notes:		lovingly prepared by Wasabi Marketing in Hanalei, Kauai.
*/
* {
	margin: 0;
	padding: 0;
	}
html, body {
    height: 97%; /* Required for footer stick */
    }
body {
    font:  medium Georgia, "Times New Roman", Times, serif;
    color: #000000;
    background: #100404 url(/img/bg_wood.jpg) top left;
    text-align: center;
    }
#wrap {
	position: relative;
	margin: 0 auto;
	width: 749px;
	top: 20px;
	background: #fff url(/img/bg_fish.jpg) no-repeat top center;
	text-align: left;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	height: 100%; /* For IE */
    }
#main {
	padding-bottom: 90px;
	}
	
/* ---[ links ]------------------------ */

a:link {
	color: #587C85;
	}
a:visited {
	color: #587C85;
	}
a:hover {
	color: #939598
	}
#nav a {
	padding: 0 3px;
	}
#nav a.active {
	color: #100404;
	}
#nav a:visited.active {
	color: #100404;
	}
#nav a:link {
	text-decoration: none;
	}
#nav a:visited {
	color: #587C85;
	text-decoration: none;
	}
#nav a:hover {
	text-decoration: none;
	background: #587C85;
	color: #fff;
	}

/* ---[ common ]----------------------- */

h1 {
	padding: 25px 0 4px 0;
	text-transform: uppercase;
	font-size: 110%;
	color: #6d6f71;
	}
h3 {
	font: bold;
	padding: 10px 0 9px 0;
	color: #587c85;
	font: bold;
	font-size: 100%;
	}
h5 {
	color: #acbec2;
	font-size: 90%;
	}
h6 {
	clear: both;
	color: #acbec2;
	font-size: 90%;
	}
p {
	font-size: 95%;
	line-height: 1.8em;
	}

/* ---[ classes ]---------------------- */


.grey {
	color: #939598;
	}
.clear {
	clear: both;
	}
.smallertxt {
	font-size: 85%;
	}
.inline {
	display: inline;
	}

.light {color: #A2B4B0}
#content img.nopad {
    padding: 0;
	margin: 0;
	}



/* ---[ top area ]--------------------- */

#top {
	margin: 0;
	padding: 47px 0 0 3px;
	}
ul#nav {
	font-size: 65%;
	font: bold;
	color: #587C85;
	height: 21px;
	text-transform: uppercase;
	}
ul#nav li {
	padding: 0 7px 0 2px;
	list-style: none;
	display: inline;
	background: url(/img/arrow.jpg) no-repeat right;
	}
ul#nav li.last {
	padding-right: 0;
	background: none;
	}
#top ul#nav {
	z-index: 0;
	position: absolute;
	top: 10px;
	right: 15px;
	text-align: right;
	}
#contact {
	margin: 0;
	padding: 0;
	font: bold;
	font-size: 70%;
	position: absolute;
	right: 15px;
	top: 37px;
	text-align: right;
	}
#logo {
    width: 466px;
	height: 44px;
	margin: 0;
	padding: 0;
	}
#logo img{
	border: none;
	}
	
/* ---[ opening area ]----------------- */

#opening {
	margin: 0;
	padding: 0 60px 0 148px;
	color: #939598;
	}
#opening img {
	margin: 0;
	padding: 0 7px 2px 0;
	}
#opening p {
	padding-left: 50px;
	}
	
#opening blockquote.no_title {
	padding-top: 40px;
	}
#opening p.author {
	font-size: 70%;
	color: #929597;
	}

/* ---[ content area ]----------------- */

#content {
	padding: 21px 0 100px 35px;
	margin: 0;
	width: 675px;
	}
#content blockquote {
	font-size: 90%;
	}
#content p.author {
	padding-bottom: 10px;
	color:  #929597;
	font-size: 75%;
	}
#content_l {
	float: left;
	width: 350px;
    margin: 0;
    padding: 5px 0;
    }
#content_r {
	float: right;
	padding: 0 40px 0 0;
	margin-left: 30px;
	margin-top: 43px;
	width: 190px;
	background: url(/img/lines_chef.gif) no-repeat left;
	}
#content img {
	padding-bottom: 20px;
	}
#content_l dl {
	padding-left: 0px;
	}
#content_l dt {
	padding:0;
	font-size: 90%;
	}
#content_l dd {
	padding:4px 0 10px 0;
	font-size: 80%;
	margin: 0;
	}	
#content_l ul {
	font-size: 75%;
	}
#content_l ul li {
	margin: 0 0 0 15px;
	padding: 5px 0 0 0;
	}
#intro {
	margin:0;
	float: left;
	width: 285px;
	padding: 0;
	}
#photo_gal {
	margin: 0 0 0 300px;
	padding: 30px  0 0 0;
	color: #6d6e71;
	background: url(/img/flash_bg.gif) no-repeat top left;
	}
#photo_gal img{
	padding-bottom: 10px;
	}
#photo_gal blockquote {
	font-size: 100%;
	font: bold;
	}
#photo_gal_flash {
    text-align: center;
	margin: 0;
	padding: 0;
	}
#photo_nav {
	margin: 0;
	padding-bottom: 15px;
	text-align: center;
	}
#photo_nav img{
	padding: 0 20px;
	}	
#press {
	margin: 0;
	padding-right: 150px;
	}
#press ul {
	margin: 0;
	padding: 8px 15px 0 15px;
	font-size: 85%;
	}
#press ul li {
	padding: 0 0 10px 0;
	font-size: 85%;
	}
#dishes {
	float: left;
	width: 350px;
    margin: 0;
    padding: 5px 0;
    }
#dishes.long{
	width: 400px;
    }
#dishes dl {
	float: left;
    margin: 10px 0;
    padding: 0;
    display: inline; /*fixes IE/Win double margin bug */
    }
#dishes h3 {
	width: 200px;
	font: bold;
    margin: 0;
    padding: 0 0 4px 0;
	font-size: 100%;
	color: #587c85;
    }
#dishes h3.big {
	width: 350px;
    }
#dishes h3.under {
	width: 350px;
	font-size: 85%;
    }
#dishes dd {
	clear: left;
	line-height: 1.8em;
    margin: 0;
    padding: 0;
	font-size: 85%;
    }
#dishes img{
    float: right;
    margin: 9px 8px 0 8px;
	padding: 0; 
	}
#menu_pdf{
	float: left;
	width: 110px;
    margin: 9px 0 0 0;
	padding: 0; 
	}
#menu_pdf img {
	color: #587C85;
	text-decoration: none;
	border: none;
	}
#menu_pdf img a:visited {
	color: #587C85;
	text-decoration: none;
	border: none;
	}
#menu_pdf p{
	line-height: 1em;
    margin: 0 8px 0 8px;
    padding: 0;
	font-size: 80%; 
	}
#menu_pdf img{
	clear: both;
	float: right;
    margin: 0;
	padding: 0; 
	}
#dishes_photos {
    border-left: solid 1px #8d8563;
	float: left;
	width: 160px;
    margin: 10px 0 0 75px;
    padding: 20px 0 5px 35px;
    }
#dishes_photos.nar {
    margin: 10px 0 0 25px;
	}

/* ---[ footer area ]------------------ */

#footer {
	position: absolute;
	padding-bottom: 35px;
	background: #fff url(/img/bg_wood_bottom.jpg) no-repeat bottom center;
	text-align: center;
	color: #587C85;
	width: 100%;
	bottom: 0 !important;
	bottom: -1px; /* For Certain IE widths */
	height: 90px;
	}

#footer ul#nav {
	position: relative;
	margin: 0 auto;
	padding-top: 5px;
	width: 600px;
	border-top: solid 1px #8d8563;
	list-style: none;	
	}
#footer p {
	padding: 10px 0 0 0;
	font: 65% Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.4em;
	}
#footer strong {
	display: block;
	}
#footer em {
	font-style: normal;
	display: block;
	}

