@import url('/stylesheets/front/menu.css');

body {
	color:#DCE7E5;
	background:#1c2124 url('images/body_bg.jpg') top center no-repeat }

a { color:#94c5e0 }
a:hover { color:#fff }

#header { border-bottom:1px solid #0e1012 }
#header h1 { color:#fff }
#header h1 a { color:#fff }
#header h1 span { color:#D1DADF }

#nav {padding:0px;}
#nav li ul { border-top:5px solid #FFF; background:#59646B url('images/dropdown_arrow.gif') no-repeat top center }
#nav li ul li a { color:#DCE7ED; border-bottom:1px solid #59646B; border-top:1px solid #59646B }
#nav li ul li a:hover { color:#fff; background:#7D888F; border-bottom:1px solid #99A7AF; border-top:1px solid #99A7AF }

#homepage-right h3 { color:#FFF }
#homepage-right p { color:#dce7ed }
p.hours strong { color:#FFF }
#homepage-right p span { color:#FFF }

#main-content {
	border-top:1px solid #59646b;
	border-bottom:1px solid #59646b;
	background:#2e3539 url('images/main_content_bg.jpg') top center no-repeat }
	
#main-content h2 { color:#fff }	7
#main-content h3 { color:#DCE7E5 }
	
#main-content form {
	background:#5A686F;
	border:1px solid #7D898F;}
	
form .input-text {
	border:1px solid #fff;
	color:#1F384A;
	background:#EFF9FF }
	
form label { color:#fff }
	
form .submit-button {
	background:#E0EAEF;
	border:1px solid #fff;
	color:#1F384A }

.photo { border:5px solid #FCE8CB }

.address { border-bottom:1px solid #59646B; color:#B5CEDF }
.address strong { color:#FFF }
	
#menu-skin { background:#E0E9EF }
#menu-skin h2 { color:#2E3539 }
	
.right-menu { border-left:1px solid #8FACBF }

dt { background:#E0E9EF; color:#4D595F }
dd.price { color:#406F0D; background:#E0E9EF }
dd.ingredients { color:#7D898F }

span.new, span.special { color:#FFF8EF }
span.special { background:#579F09 }
span.new { background:#EF1E0E }
	
.sidebar .sm-featured-item { border:5px solid #FFF }
.sidebar .sm-featured-item h2 {	background:#353d41; border-bottom:1px solid #1C2124 }

#footer { background:#1c2124; border-top:1px solid #0e1012 }
#footer .right em { color:#fff }


/* --------------------------------------------------------- */
/* The rest of the Style Sheet (doesn't include colors)       */
/* --------------------------------------------------------- */

body {
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 }
	
a { text-decoration:none }
a:hover { text-decoration:none }

.big-content {
	position:relative;
	width:940px;
	margin:0 auto;
	padding:0 }
	
img { border:0 }
.clear { clear:both; display:block; height:1px; font-size:1px }
	
/* ------------------------------------- */
/* Header                                */

#header { position:relative; width:100% }
	
	#header h1 {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		font-weight:normal;
		margin:0;
		padding-top: 25px;
		font-size:38px;
		letter-spacing:0 }
		
		#header h1 a {
			text-decoration:none }
			
		#header h1 span {
			width:511px;
			text-align:center;
			letter-spacing:0;
			display:block;
			margin:0;
			font-style:normal;
			padding:0;
			font-family:Arial, Helvetica, sans-serif;
			text-transform:uppercase;
			font-size:14px }
			
	#header .address {
		font-size:12px;
		position:absolute;
		top:30px;
		right:0 }
			

/* ------------------------------------- */
/* Navigation                            */

#navigation {
	position:relative;
	height:20px;
	padding-top: 10px;
	padding-bottom: 35px;
	font-size:20px; }
	
	#navigation ul {
		height:20px;
		list-style:none;
		display:block }
	
	#navigation ul li {
		margin:0 30px 0 0px;
		position:relative;
		display:inline;
		padding:0 0 5px 0;
		float:left; }
		
	#navigation ul li a {
		height:20px;
		padding:0 0 20px 0 }
		
.clear { clear: both; } 


/* ------------------------------------- */
/* Homepage Right                        */

#homepage-right {
	line-height:25px;
	float:left;
	margin:0 0 0 30px;
	padding:23px 0;
	height:264px;
	width:249px }
	
	#homepage-right h3 {
		font-size:22px;
		font-weight:bold;
		margin:0; padding:0;
		letter-spacing:-0.01em }
		
	#homepage-right p {
		font-size:18px;
		padding:0; margin:0 0 20px 0 }
		
		#homepage-right p.hours {
			font-size:14px; line-height:19px }
		
		#homepage-right p.phone {
			padding:0 0 0 30px;
			margin:0 0 5px 0;
			background:url('images/icon_phone.gif') no-repeat 0 2px }
			
		#homepage-right p.email {
			padding:0 0 0 30px;
			background:url('images/icon_email.gif') no-repeat 0 2px }


/* ------------------------------------- */
/* Main Content                          */

#main-content {
	position:relative;
	width:100%;
	padding:30px 0 30px 0 }
	
#main-content h2 {
	font-size:22px;
	font-weight:normal;
	margin:0 0 10px 0;
	padding:0 }
	
	#main-content h2.menu-title { width:660px; position:relative }
	#main-content h2.menu-title span {
		position:absolute;
		right:0;
		top:5px;
		font-size:12px }
		
	#main-content h2.menu-title .print {
		text-indent:-9999px;
		display:block;
		width:134px;
		height:23px;
		background:url('images/button_print.gif') no-repeat }
	
#main-content h3 {
	font-size:18px;
	line-height:24px;
	display:block;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0 }
	
#main-content p {
	margin:0 0 15px 0;
	padding:0;
	font-size:14px;
	line-height:22px }
	
	
/* ------------------------------------- */
/* Form Styling                          */

#main-content form {
	margin:0;
	padding:20px;
	margin-bottom: 15px; }
	
	form .input-text {
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		padding:7px }
	
	form textarea {
		line-height:18px; 
		width: 600px;}
	
	form label{
		display:block;
		margin-top: 10px;
		margin-bottom:10px;
		font-size:12px;
		text-transform:uppercase;
		font-weight:bold;}
	
	form label span {
		display:block;
		float:left;
		padding:18px 10px 0 0;
		width:100px;
		font-size:12px;
		text-transform:uppercase;
		text-align:right;
		font-weight:bold }
	
	form .submit-button {
		padding:0px 6px;
		height:30px;
		line-height:30px;
		font-size:11px;
		text-transform:uppercase;
		font-weight:bold;
		margin:0 0 0 0px;
		text-decoration:none }
	
	  form .submit-form {
  		display:block;
    	margin-top: 10px;
  		margin-left: 0px;}
	



/* ------------------------------------- */
/* Subpage Only                          */

.fullpage { 
  float:left;
  width: 100%;}

.address {
	font-size:14px;
	margin:0 0 20px;
	padding:0 0 10px; }
	
	.address .sidebar { text-align:right; }
	
.left-side {
	float:left;
	width: 661px; }
	
	.address .left-side { width: 661px;}
	
/* ------------------------------------- */
/* Menu Styling                          */

#menu-skin { padding:20px }
	
#menu-skin h2 { font-style:italic; font-weight:bold; margin:0 0 15px }
	
/* ------------------------------------- */
/* Sidebar                               */

#main-content .sidebar {
	float:right;
	width:249px;
	display:block;
	margin:0 0 0 30px }
	
	.sub-sidebar {
		margin:6px 0 15px 30px !important }
	
	.sidebar .sm-featured-item {
		width:239px;
		height:179px;
		position:relative;
		margin:0 0 30px 0 }
		
		.sidebar .sm-featured-item img { display:block; margin:0 }
		
		.sidebar .sm-featured-item.bottom { margin:0 0 12px 0 !important }
		
	.sidebar .sm-featured-item h2 {
		position:absolute;
		top:0; left:0;
		font-size:16px !important;
		text-align:center;
		width:239px;
		padding:12px 0 !important;
		opacity:.90; filter: alpha(opacity=90); -moz-opacity: 0.9
	}
	
/* ------------------------------------- */
/* Footer                                */

#footer {
	font-size:14px;
	width:100%;
	padding:15px 0 20px 0 }
	
	#footer .big-content { position:relative }
	
	#footer .right {
		position:absolute;
		right:0; top:0 }
	
	  #footer .right p{
  		margin:0;}
		
/* HACK SV*/

.right{
  float: right;
}

#print{float: right;}

#map{border: 0px; width: 249px; height: 423px; margin-top: 80px;}

#left-form{
  float:left;width: 200px;margin-right:100px;
}

#right-form{
  float:left;
}

.front-facebox{
  width: 550px;
}

#guestbook_post{
  background: #5A686F;
  border: 1px solid #7D898F;
  margin-top:10px;
  margin-bottom:5px;
}

p#guestbook_author{
  padding:0 5px 0 5px;
  background: #E0E9EF;
  color: #000;
  border-bottom: 1px solid #7D898F;
}

p#guestbook_post_content{
  padding:5px;
}

#pagination{
  background: #5A686F;
   border: 1px solid #7D898F;
   margin-top:10px;
   margin-bottom:10px;
   text-align:center;
}

/** Menu overrides ========================================================== */

#menu li.menu_item_category {
	color: #000;
}

#menu li span.item_name_inner {
	background-color: #E0E9EF;
	color:#4D595F;
}

#menu li span.price{
  background: #E0E9EF none repeat scroll 0 0;
  color: #7D898F;
}

#menu li span.item_name_outer {
	width: 800px;
}