@charset "UTF-8";
/* CSS Document */

html{font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; }
img {border:none;}

a {color:#888888; text-decoration:none}
/* Remove anchor outlines in Firefox */
a:focus { -moz-outline:0; outline:0; outline-offset: 0; }
body {background:url(images/bg.jpg) no-repeat #000; margin:0; padding:0}
p, h1, h2, h3, h4, h5, h6, ul, ul li { list-style:none; margin:0; padding:0; font-weight: normal;}
h1 {font-size:18px;}

/* UNIVERSAL ELEMENTS */
.preload { display:none;}
#page{background:url(images/pageBg.gif) 0 47px no-repeat; width:905px; margin: 0 auto;}
#logo {width:188px; height:72px}

#topnav ul { float:right; width:298px; height:29px; z-index:22; margin: 19px 0px 0 0;}
#topnav li{ float:left}
#topnav li a{float:left; text-indent:-1700px}

li.clunch {width:127px; height:31px;   }
li.clunch a {background:url(images/corplunch.gif) no-repeat;width:128px; height:31px;  }
li.clunch a:hover {background:url(images/corplunchOver.gif) no-repeat;}
li.catering{width:128px; height:28px;}
li.catering a{ width:128px; height:31px;background:url(images/catering.gif) no-repeat;  }
li.catering a:hover{ background:url(images/cateringOver.gif) no-repeat;  }
li.restaurant{width:126px; height:31px; }
.restaurant a{ width:126px; height:31px; background:url(images/restaurant.gif) no-repeat;}
.restaurant a:hover{background:url(images/restaurantOver.gif) no-repeat;}

#left-side{ width:181px; padding-left:8px;float:left}

#nav{background:url(images/leftnav_bg.jpg) no-repeat; height:200px; font-size:18px; color:#fff; padding-top:3px;width:179px;}
#nav li{margin:3px 0 0 0; width:165px; height:21px; padding:4px 0 0 0}
#nav li a{color:#fbd4d1; margin:0;width:177px; height:21px; padding:7px 22px 0 12px}
#nav li:hover{ background:#ad1913; color:#fff; width:177px; height:21px;padding:4px 0 0 0}
#nav li.nohover:hover{ background:none; width:177px; height:21px;padding:4px 0 0 0}

#newsletter{background:url(images/join_bg.jpg) no-repeat; height:54px; color:#584621; padding:2px 0 3px 7px;}
#facebook{background:url(images/fb_bg.gif) no-repeat; height:58px; color:#a2b6cb; padding:2px 0 3px 7px;}
#facebook div {text-indent:-900px;}
#newsletter h1, #facebook h1 {font-weight:normal; margin:0; }

#main{
	width:705px; 
	height:455px; 
	float:left
}
#footer {
	background:url(images/footer_bg.jpg) no-repeat; 
	clear:left; 
	color:#bbbbbb; 
	font-size:16px;  
	float:left; 
	width:903px; 
	height:122px;
}
#footer div{width:165px; float:left; margin:0 110px 0 20px;_margin:0 110px 0 15px; line-height:25px; }
#closure {
	background:url(images/closure_bg.jpg) no-repeat; 
	height:69px; 
	clear:left; 
	color:#8a8a8a; 
	font-size:12px; 
	width: 850px;
	text-align: center; 
	margin:7px auto 0 auto;
 	padding:7px 0 0 0; 
	margin-left:42px;
	_margin-left:32;
 }

/* home */
#home_content{
	background:url(images/photo_home.png) top right no-repeat; 
	width:705px; 
	height:450px;
}
.homepg {text-indent:-900px;}
#home_content img {
	position: relative;
	top: 325px;
	left: 345px;
	width:220px; 
	height:51px;
	z-index:5;
}
/* sub pages */
#sub_main{
	background:url(images/bg_subhead.jpg) center top no-repeat;
	width:705px; 
	height:450px;
}
#sub_content, #sub_content_nooverflow {
	width:665px; 
	height:395px;
	margin-left: 20px;
	position:relative;  
    float:left;  
}
#sub_content {
    overflow: scroll;
}
#sub_content_nooverflow {
    overflow: hidden;
}
#sub_content .transparency, #sub_content_nooverflow .transparency {  
     opacity:0.7;  
     filter:alpha(opacity=70);  
     -moz-opacity:0.7;  
     background-color:#000000;  
     width:650px;  
     height:1500px;  
     position:absolute;  
     top:0px;  
     left:0px;        
}
.content {  
    position:relative;
	z-index: 100;
	margin: 0 5px;
}

.menu_items{
	color: #FFFFFF;
	margin: 0 10px;
}
.menu_items li{
	background:url(images/dash.gif) 1px 12px repeat-x;
	padding-top: 3px;
}
.menu_items li em{
	background: #333;
	float: right;
	text-align: right;
	width: 50px;
	padding: 0 5px;
}
.menu_items li a{ padding: 0 5px;}
.menu_items li a:link, .menu_items li a:active, .menu_items li a:visited { background: #333; color: #fff;}
.menu_items li a:hover { background: #fff; color: #333;}
.press {
	background: #333;
	padding: 10px 5px 5px 5px;
	margin: 5px 10px;
	border: solid thin #ccc;
}
.gallery {
	padding: 0 10px;
}
.gallery img{
	border: solid thin #333;
	margin: 5px 5px 0 0;
}
/*MENUS AND NAVIGATION */
/* main */
#nav ul {
	display:none;
	position: fixed;
 	z-index: 598;
 	background:url(images/bg_flyout.jpg) bottom right no-repeat; 
 	width:183px; 
 	margin:0;
	padding: 0 0 3px 150px; 
}

#nav ul li {
	background:url(images/bg_flyout_item.jpg) bottom right no-repeat;
 	float: left; 
	width:179px;
	height: 25px;  
	padding:3px 0 1px 4px;
	margin: 0; 
}
#nav ul li a{ 
	clear:left;
	font-size: .9em;
	margin: 0; 
}
#nav ul li:hover{ 
	background:#ad1913; 
	color:#fff; 
	width:179px;
	height: 25px;
	padding:3px 0 1px 4px;
	margin: 0; 
}
#nav li:hover > ul, .over {
	display:block
}
/* subnav */
#subnav {
	padding: 5px 0;
	list-style: none;
	background: url(/images/bg_subnav.png) top left repeat-x;
	height: 25px;
}
#subnav li {
	float: left;
	list-style: none;
}
#subnav li a{
	font-size: .8em;
	letter-spacing: -.05em;
	padding: 0 10px;
	border-right: solid thin #999;
}
#subnav li a:link, #subnav li a:visited{color: #CCC;}
#subnav li a:hover, #subnav li a:active{color:#fff;}

/*Menu hover element, Credits: Dynamic Drive CSS Library */
.thumbnail{position: relative; z-index: 0;}
.thumbnail:hover{ background-color: transparent; z-index: 50;}

.thumbnail span{
	position: absolute;
	background-color: #666;
	padding: 5px;
	left: -1000px;
	border: dotted thin #333;
	visibility: hidden;
	text-decoration: none;
	width: 400px;
}

.thumbnail span img{
	float: left;
	margin: 2px 10px 30px 2px;
}
.thumbnail span h5, .thumbnail span h6{
	color:#FFFF00;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
}
.thumbnail span h5{
	text-transform:uppercase;
	padding-bottom: 2px;
	margin-bottom: 2px;
	border-bottom: dotted thin #333;
}
.thumbnail span h6{
	font-style: italic;
	font-weight: normal;
	text-align: right;
	padding: 0 10px 0 0;
}
.thumbnail span p{
	padding: 0 0 5px 0;
}

.thumbnail:hover span{
	visibility: visible;
	top: 13px;
	left: 100px; /*position where enlarged image should offset horizontally */

}
/*Form styling*/
.ss-q-title{
	font-family: Verdana;
	padding-left: 5px;
	color: #CC0000;
	display: block;
	margin: 0;
	}
.ss-q-submit{
	color: #2b150b;
	}
.ss-form-entry{
	margin-bottom: 5px;
} 
.ss-q-short, .ss-q-submit, .required{
	background:#ddd;
	border:solid #333 1px;
	margin: 5px 8px;
	padding: 3px;
	color:#000;
	font-size: 1.2em;
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
}
#commentForm label.error{
        color: #ffffff;
		padding-left: 7px;
}

/*FONTS*/
#footer h2 {font-size:20px; margin:6px 0 4px 0; }
#sub_main h1{
	text-align: left;
	font-weight: bold;
	margin: 0;
	padding: 5px 20px;
}
.content p, .content h2, .content h3 {
	margin: 0 10px;
}
.content p {
	line-height: 1.5em;
	padding-bottom: 10px;
	color: #FFFFFF;
}
.content h2 {
	font-size: 1.1em;
	padding-bottom: 5px;
	color: #FFFF66;
	text-transform: uppercase;
}
.content h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#ffff99;
	font-size: .85em;
	border-bottom: dotted 1px #CCC;
	padding-bottom: 2px;
	margin-bottom: 3px;
}
.content p {
	font-size: .9em;
}
.content p a:link {color: #CC0000;}
.content p a:visited {color: #CC0000;}
.content p a:hover, .content p a:active {color: #888888;}


.press h5 {
	font-family: Verdana;
	color: #AAAAAA;
	margin: 0 10px;
}
