body{
	background: #1a1f26;
	color: #FFF;
	margin-bottom: 40px;
}

h1, h2, h3, h4, h5, h6 { color: #FFDC8F;  }

a{
	color:#FFDC8F;
}

a:hover{
	color:#5c0009;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color:#FFF;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a:hover{
	color:#5c0009;
}

h4, h5{ margin:0px;}

#content h4{	
	color:#FCA80B;
}

.highlighted-heading{
	color:#FCA80B;
}

.themenu h2 { border-bottom: 1px solid #5c0009; }

.header{
	margin 0px auto;
	background: url(../images/headerbg.jpg) no-repeat center;
	height: 200px;
}

.logo{
	padding-top: 20px;
	height: 200px;
	text-align: center;
}

.menu{
	height: 60px;
	background: url(../images/menubg.jpg) repeat-x;	
	margin: 0px auto;
}

.menu ul{
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0px 0px 0px;
	padding: 0px;	
}
.menu ul li{
	display: inline;
	margin: 0px;
}

.menu ul li a{
	text-decoration: none;
	color: #FFF;
	margin: 0px 5px;
	padding: 10px;
	background: url(../images/tr.png);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.menu ul li a:hover{
	/*background: url(../images/tr_2.png);*/
	background: #1a1f26;
	color: #FFDC8F;
}

.menu ul li.first a{
	margin: 0px;
}

.menu-menu ul{
	font-size: 14px;
	margin: 0px 0px 20px 0px;
	padding: 0px;	
}
.menu-menu ul li{
	display: inline;
	margin: 0px;
}

.menu-menu ul li a{
	text-decoration: none;
	color: #FFF;
	margin: 0px 5px;
	padding: 10px;
	background: #5c0009;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	cursor: pointer;
}

.menu-menu ul li a:hover{
	/*background: url(../images/tr_2.png);*/
	background: url(../images/tr.png);
}

.menu-menu ul li.first{
	margin: 0px 5px 0px 0px;
}

.menuimages{
	margin: 0 0 10px 0;
	text-align: center;
}

.menuimages img{
	border: 1px solid #FFDC8F;
	margin: 0 10px 10px 10px;
}

.drink-menu{
	background: url(../images/content_bg.jpg);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;;
}

.drink-menu-inner{
	padding: 10px;
	text-align: center;
}

.drink-menu-inner img{
	margin: 0px 20px;
	vertical-align:middle;
}

.drink-menu-inner h2{
	color: #5c0009;
	border-bottom-color: #1a1f26;
}

/** menu content divs **/
#pinch-prev{
	display: none;
}
#house-spec{
	display: none;
}
#baskets{
	display: none;
}
#pastas{
	display: none;
}
#sandwiches{
	display: none;
}
#salads{
	display: none;
}
#raw-bar{
	display: none;
}

.thecontent{
	margin:20px auto;
}

.fl{
	float: left;
}

.fr{
	float: right;
}

.twitfb{
	margin-top:90px;
	text-align:center;
}

.twitfb ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

.twitfb ul li{
	display: inline;
	margin:0px;
	padding:0px;
}

.twitfb a img{
	opacity:0.85;
	filter:alpha(opacity=85);
}

.twitfb a:hover img{
	opacity:1;
	filter:alpha(opacity=100);
}

footer{
}

.footermenu {
	margin-top: 20px;
	text-align: center; 
	font-size: 14px; }

.footermenu ul{
	margin: 0px;
	padding: 0px;	
}
.footermenu ul li{
	display: inline;
	margin: 0px;
}

.footermenu ul li a{
	text-decoration: none;
	color: #FFF;
	margin: 0px 5px;
	padding: 10px;
	background: url(../images/tr.png);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.footermenu ul li a:hover{
	/*background: url(../images/tr_2.png);*/	
	background: #5c0009;
	text-decoration:underline;
}

.copyright{
	margin:20px 0px;
}

.aboutus{
}


.aboutus-inner{
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #1a1f26;
	background: url(../images/fakefreshbg.jpg) #faf8f4;
	padding: 10px;
	font-size: 14pt;
}

.shipcrabs{
	margin-top: 20px;
}

.tikibar{
	margin-top: 20px;
}

/* nivoslider */
#theslider {
	position:relative;
	background:url(../images/loading.gif) no-repeat 50% 50%;
}
#theslider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#theslider a{
	display:block;
}
#theslider .nivo-controlNav img {
	display:inline;
	position:relative;
}
.nivo-directionNav a {
	display:block;
	width:32px;
	height:34px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-32px 0;
	right:10px;
}

a.nivo-prevNav {
	left:10px;
}
.nivo-controlNav {
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}

/* FONT DECLARATIONS */


@font-face {
	font-family: 'ITCAmericanTypewriterStdMediu';
	src: url('../fonts/AmericanTypewriter/americantypewriterstd-med-webfont.eot');
	src: local('☺'),
		url('../fonts/AmericanTypewriter/americantypewriterstd-med-webfont.woff') format('woff'),
		url('../fonts/AmericanTypewriter/americantypewriterstd-med-webfont.ttf') format('truetype'),
		url('../fonts/AmericanTypewriter/americantypewriterstd-med-webfont.svg#webfontYqJFLrH3') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ITCBenguiatGothicStdMedium';
	src: url('../fonts/BenguiatGothic/benguiatgothicstd-medium-webfont.eot');
	src: local('☺'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-medium-webfont.woff') format('woff'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-medium-webfont.ttf') format('truetype'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-medium-webfont.svg#webfontXxkEaKbm') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ITCBenguiatGothicStdBook';
	src: url('../fonts/BenguiatGothic/benguiatgothicstd-book-webfont.eot');
	src: local('☺'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-book-webfont.woff') format('woff'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-book-webfont.ttf') format('truetype'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-book-webfont.svg#webfontSWRXADng') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ITCBenguiatGothicStdBold';
	src: url('../fonts/BenguiatGothic/benguiatgothicstd-bold-webfont.eot');
	src: local('☺'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-bold-webfont.woff') format('woff'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-bold-webfont.ttf') format('truetype'),
		url('../fonts/BenguiatGothic/benguiatgothicstd-bold-webfont.svg#webfontSWRXADng') format('svg');
	font-weight: normal;
	font-style: normal;
}

body, p, .at, .formInput, .formMessageInput, .formSubmitButton{ font-weight: normal; font-style: normal; line-height:normal; font-family: 'ITCAmericanTypewriterStdMediu', sans-serif; }
.bg, #top-menu li, h1, h2, h3, h4, h5, h6, .menu-menu{ font-weight: normal; font-style: normal; line-height:normal; font-family: 'ITCBenguiatGothicStdBold', sans-serif; }

.tenpxrounded{
    /* Do rounding (native in Firefox and Safari) */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.twentypxrounded{
    /* Do rounding (native in Firefox and Safari) */
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.contactlocations h4{	
	color:#FCA80B;
}

.darkBlueRounded{
	background: #090e15;
	padding: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#contactContainer{
	background: #090e15;
	padding: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    overflow: auto;
    font-size: 1.5em;
}
#contactContainer div{
	margin-bottom: 20px;
}
#contactContainer div.thelabel{
    font-size: 1.5em;
    width: 100px;
	float: left;
	clear: both;
}
#contactContainer div.theinput{
	float: left;
}
#contactContainer .formInput, #contactContainer .formMessageInput{
    font-size: 1.5em;
	padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: none;
    width: 300px;
}
#contactContainer .formSubmitButton{
    font-size: 1.5em;
	padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: none;
    background: #5c0009;
   	color:#FFDC8F;
	cursor:pointer;
}
#contactContainer .formMessageInput{
	height: 150px;
}

label.error {
	font-weight:normal;color:red;margin:5px 0; display: none;
}

#contactContainer label#formName_label      { float:left; margin:10px 0;}
#contactContainer input#formName            { float:right; margin:10px 0;}
#contactContainer label#formName_error      { float:left; margin:0 0 0 100px; }

#contactContainer label#formEmail_label     { clear:both; float:left; margin:5px 0;}
#contactContainer input#formEmail           { float:right; margin:10px 0;}
#contactContainer label#formEmail_error     { float:left; margin:0 0 0 100px; }

#contactContainer label#formMessage_label   { clear:both; float:left; margin:5px 0;}
#contactContainer textarea#formMessage      { float:right; margin:10px 0;}
#contactContainer label#formMessage_error   { float:left; margin:0 0 0 100px; }

#contactContainer .formSubmitButton   { float:left;  margin:10px 0 0 100px; }

.formName_error{ display:none; }


#guestCommentsContainer{
	background: #090e15;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 1.5em;
    overflow: auto;
}

#guestCommentsContainer div div{ padding: 20px; }
#guestCommentsContainer input, #guestCommentsContainer select, #guestCommentsContainer textarea{ 
	padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: none;
	margin-bottom: 10px;
}

#guestCommentsContainer label { padding-bottom: 3px; }

#guestCommentsContainer label, #guestCommentsContainer h4 { float: left; clear: both; }
#guestCommentsContainer input, #guestCommentsContainer select, #guestCommentsContainer textarea{ float:left; clear: both;  margin: 0 0 20px 0;  }

#guestCommentsContainer .formInput{
	min-width: 300px;
}
#guestCommentsContainer .formMessageInput{
	height: 150px;
	min-width: 300px;
}
#guestCommentsContainer .formSubmitButton{
    font-size: 1.25em;
	padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: none;
    background: #5c0009;
   	color:#FFDC8F;
	cursor:pointer;
}

#guestCommentsContainer h4{ border-bottom: 3px solid #5c0009; }

.company_emails { font-size:1.25em; }
.company_emails a{ color: white; }
.company_emails a:hover{ color: #FFDC8F; }

.countdown {position:relative;width:940px;height:119px;margin:0 auto;}
.countdown .timer {width:311px;height:54px;position:absolute;left:0;bottom:0;overflow:hidden;}
