@import url('reset.css');

/*-------
Body, Headers, Links 
-------------------------------*/
body {
	margin: 0;
	padding: 0;
	color: #4D4D4D;
	font-size:62.5%;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	background: transparent url(/images/bamboo.jpg) top left repeat; }
	
h1 {
	font-size: 2.8em;
	color: #3e1a00;
	font-weight: bold;
	margin: 0 0 15px; }
	
h2 {
	font-size: 2.2em;
	color: #3e1a00;
	font-weight: bold;
	margin: 0 0 10px; }
	
h3 {
	font-size: 1.7em;
	color: #ba6909;
	font-weight: bold;
	margin: 0 0 5px; }
	
p,
address {
	font-size: 1.4em; 
	margin: 0 0 15px;
	line-height: 1.35em; }
	
p.callout {
	color: #404040; 
	font-size: 2.0em; 
	border-bottom: 1px solid #e3e3e3;
	margin: 0 0 20px;
	padding: 0 0 15px;
	display: block; }
	
a	 		{color: #c7c044; text-decoration: none; }	
a:link 		{color: #c7c044; text-decoration: none; }	
a:visited 	{color: #c7c044; text-decoration: none; }
a:hover 	{color: #ba6909; text-decoration: underline; }
a:active 	{color: #c7c044; text-decoration: none; }

h2 a	 		{color: #3e1a00; text-decoration: none; }	
h2 a:link 		{color: #3e1a00; text-decoration: none; }	
h2 a:visited 	{color: #3e1a00; text-decoration: none; }
h2 a:hover 		{color: #ba6909; text-decoration: underline; }
h2 a:active 	{color: #3e1a00; text-decoration: none; }

h3 a	 		{color: #ba6909; text-decoration: none; }	
h3 a:link 		{color: #ba6909; text-decoration: none; }	
h3 a:visited 	{color: #ba6909; text-decoration: none; }
h3 a:hover 		{color: #ba6909; text-decoration: underline; }
h3 a:active 	{color: #ba6909; text-decoration: none; }

a.readmore {
	background:transparent url(/images/icn-arrow-1.gif) no-repeat scroll left 2px;
	display:block;
	font-weight:bold;
	padding:0 0 0 18px;
	margin: 8px 0 0; }
	
.logo {
	padding: 0 0 0 38px;
	margin: 6px 0 0;
	float: left; }
	
.ad {	
	margin: 15px 0 30px 0;}
	
.post h2 {
	margin: 0 0 5px; }
	
/*-------
Navigation 
-------------------------------*/
#navs {
	float: right;
	padding: 0 13px 0 0;}

.secondary {
	list-style: none; 
	margin: 26px 0 30px;
	padding: 0 20px 0 0;
	text-align: right; }

.secondary li {
	display: inline; 
	font-weight: normal;
	font-size: 1.2em; 
	color: #b39972;}
		
.secondary li a	 		{color: #b39972; text-decoration: none; margin: 0 2px; }	
.secondary li a:link 	{color: #b39972; text-decoration: none; }	
.secondary li a:visited {color: #b39972; text-decoration: none; }
.secondary li a:hover 	{color: #c3cf21; text-decoration: underline; }
.secondary li a:active 	{color: #b39972; text-decoration: none; }

.secondary .ordernow, .secondary .ordernow a {
	background-position: left top;
	display:inline-block;
	height:36px;
	width:101px;
	vertical-align: middle;
	margin: 0 0 0 5px; }
		
.secondary .ordernow a:hover {
	background-position: bottom left; }

.secondary .ordernow-btn {	
	background-image: url(/images/btn-ordernow.png);
	background-repeat: no-repeat; }
	
#navs .nav {
	position: relative;
	margin: 0;
	padding: 0;
	height: 43px;
	list-style: none;
	display: inline;
	overflow: hidden;
	width: 560px; 
	float: left;}

#navs .nav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}

#navs .nav li a {
	padding: 43px 0 0 0;
	margin: 0px 7px 0px 0px;
	overflow: hidden;
	float: left;
	height: 0px !important; }
	
#navs .nav li a.last {
	margin: 0px; }
	
#header #navs .nav li a:hover {
	background-position: 0 -43px; }

#navs .nav li a:active, 
#header #navs .nav li.current_page_item a,
#header #navs .nav li.current_page_ancestor a {
	background-position: 0 -86px; }
	
#navs .nav #home a, 
#navs .nav li.page-item-4 a {
	width: 74px;
	background: url(/images/tab-home.png) top left no-repeat; }
	
#navs .nav #food a, 
#navs .nav li.page-item-2 a {
	width: 115px;
	background: url(/images/tab-food.png) top left no-repeat; }
	
#navs .nav #location a, 
#navs .nav li.page-item-11 a {
	width: 120px;
	background: url(/images/tab-location.png) top left no-repeat; }
	
#navs .nav #todaysmenu a, 
#navs .nav li.page-item-45 a {
	width: 65px;
	background: url(/images/tab-todaysmenu.png) top left no-repeat; }

#navs .nav #catering a, 
#navs .nav li.page-item-742 a {
	width: 100px;
	margin: 0px;
	background: url(/images/tab-catering.png) top left no-repeat; }


.subnav {
	margin: 0 0 30px; }
	
.subnav li {
	list-style: none;
	font-size: 1.6em; 
	border-bottom: 1px solid #e3e3e3; 
	padding: 0 0 3px; 
	margin: 0 0 3px; }
	
.subnav li a 			{color: #ba6909; font-weight: bold; display: block; text-decoration: none; padding: 7px 0 7px 15px; }
.subnav li a:link 		{color: #ba6909; font-weight: bold; text-decoration: none;}
.subnav li a:visited 	{color: #ba6909; font-weight: bold; text-decoration: none;}
.subnav li a:hover 		{color: #ffffff; font-weight: bold; text-decoration: none; background: #ba6909 url(/images/subnav-arrow.gif) left 8px no-repeat; }	
.subnav li a:active		{color: #ba6909; font-weight: bold; text-decoration: none;}
	
#sidebar .subnav li.current_page_item a {
	background: #ba6909 url(/images/subnav-arrow.gif) left 8px no-repeat;
	color: #fff; }	
	
	
/*-------
Structure 
-------------------------------*/
#page {
	width: 976px;
	margin: 30px auto 0;
	padding: 0 0 20px; 
	background: transparent url(/images/page-end.png) bottom left no-repeat; }
	
#header {
	height: 135px;
	overflow: hidden;
	background: transparent url(/images/page-header.png) top left no-repeat; }

#container {
	margin: 0 auto;
	width: 976px;
	padding: 0;
	background: transparent url(/images/page-tile.png) top left repeat-y; }

#content {
	width: 960px;
	background: #fff;
	margin: 0 auto; }

#footer {
	width: 920px;
	margin: 10px auto 0; }
		
#maincolumn {
	width: 580px;
	margin: 30px 0;
	padding: 0 0 0 30px;
	float: left; }
	
#sidebar {
	width: 280px;
	margin: 30px 0;
	padding: 0 30px 0 0;
	float: right; 
	color: #7e6542; }


/*-------
Sidebar, Modules
-------------------------------*/
.module {
	margin: 0 0 30px;
	background: transparent url(/images/module-bg.gif) bottom left no-repeat; } 

.module h2.order {
	background: transparent url(/images/module-order.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }
	
.module h2.news {
	background: transparent url(/images/module-tweets.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }
	
.module h2.reviews {
	background: transparent url(/images/module-reviews.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }
	
.module h2.photos {
	background: transparent url(/images/module-photos.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }

.module h2.search {
	background: transparent url(/images/module-search.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }

.module h2.categories {
	background: transparent url(/images/module-categories.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }
	
.module h2.archives {
	background: transparent url(/images/module-archives.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }
	
.module h2.subscribe {
	background: transparent url(/images/module-subscribe.gif) top left no-repeat; 
	padding: 0;
	margin: 0; 
	height: 47px; }
		
.module h2 span {
	display: none; }
	
.module p {
	font-size: 1.35em; }	
	
.module .contents {
	padding:0 20px 20px 40px;}

.module ul {
	margin: 0; 
	width: 220px;
	overflow: hidden; }
	
.module ul li {
	list-style: none; 
	line-height: 1.3em;
	
	display: block; }

.ordernow, .ordernow a {
	background-position: left top;
	display:block;
	height:36px;
	width:101px; }
		
.ordernow a:hover {
	background-position: bottom left; }

.ordernow-btn {	
	background-image: url(/images/btn-ordernow.png);
	background-repeat: no-repeat; }

.ordernow span {
	display: none; }
		
/*-------
Twitter Feed 
-------------------------------*/
.module ul.twitter {
	margin: 0 0 25px; }
	
.module ul.twitter li {
	margin: 0 0 15px; }

.followus, .followus a {
	background-position: left top;
	display:block;
	height:17px;
	width:101px; }
		
.followus a:hover {
	background-position: bottom left; }

.twitter-btn {	
	background-image: url(/images/btn-followus.png);
	background-repeat: no-repeat; }

.followus span {
	display: none; }
	
/*-------
Yelp Feed 
-------------------------------*/
.module ul.yelp li a {
	display:inline-block;
	margin:0 0 2px; }	
	
/*-------
Flickr Feed 
-------------------------------*/
.module ul.flickr {
	padding: 0 0 0 20px;}
		
.module ul.flickr li {
	margin: 0 15px 20px 0; }

.module ul.flickr li a img {
	border: 4px solid #dacfbf; }
	
.module ul.flickr li, .module ul.flickr li a {
	float: left; 
	line-height: 1.0em; }
	
		
/*-------
Lists, Groups
-------------------------------*/
ul {
	margin: 0 0 30px 15px; }	
	
ul li {
	list-style: disc;
	margin: 0 0 10px;
	font-size: 1.35em; }

.group {
	width: 580px;
	margin: 0 0 10px; }
	
.group img {
	float: left;
	padding:8px 20px 20px 8px;
	background: transparent url(/images/menu-thumb-bg.gif) top left no-repeat; }
	
.group h3 {
	float: left;
	margin:0 0 5px 0;
	padding:3px 0 0; }
	
.group p {
	float: left;
	margin:0 0 15px 0;
	width: 70%; }

ul.social {
	margin: 0 0 15px 15px; }
	
ul.social li {
	display: inline-block; 
	list-style: none;
	float: right; 
	margin: 0; }

ul.social li a {
	width: 16px;
	height: 16px; 
	display: block;
	margin: 0 0 0 5px ; }
	
ul.social li a.soc-subscribe {
	background: transparent url(/images/icons/feed.png) top left no-repeat; }
	
ul.social li a.soc-flickr {
	background: transparent url(/images/icons/flickr.png) top left no-repeat; }
	
ul.social li a.soc-facebook {
	background: transparent url(/images/icons/facebook.png) top left no-repeat; }

	
/*-------
Sprites 
-------------------------------*/	
.submit input {
	background-position: left top;
	display:block;
	height:33px;
	width:102px; }
		
.submit input:hover {
	background-position: bottom left; }

#submit-btn {	
	background-image: url(images/btn-submit.gif);
	background-repeat: no-repeat; }
	

/*-------
Form 
-------------------------------*/	
form.get-sdk label {
	color: #484e50; 
	font-weight: bold; 
	font-size: 1.2em; }
	
form.get-sdk .form-t-input {
	background: #fafafa;
	border: 1px solid #d7d7d7;
	display: block;
	padding: 4px;
	margin: 4px 0 16px;
	font-size: 1.3em;
	color: #555;
	width: 250px; }
	

/*-------
Blog  
-------------------------------*/
p.postinfo {
	font-size: 1.2em;
	margin: 0 0 10px; 
	color:#A39B8F; }

p.postmetadata {
	font-size: 1.2em;
	margin: 0; 
	color:#A39B8F; }
		
.post {
	margin: 0 0 20px;
	padding: 0 0 20px; 
	border-bottom: 1px dashed #E6DAC9; }



	
/*-------
Footer
-------------------------------*/	
#footer {
	color: #FBEECD; }
	
#footer p {
	font-size: 1.3em; }


#footer ul{
	margin: 10px 0; }
	
#footer ul li {
	display: inline;
	border-left: 1px solid #813d01;
	margin: 0 7px 0 0; 
	font-size: 1.2em; }
	
#footer ul li.page-item-4 {
	border: none; }
	
#footer ul li.page-item-4 a {
	margin: 0; }
	
#footer ul li a	 		{color: #FBEECD; text-decoration: none; margin: 0 0 0 7px; font-weight: bold;}	
#footer ul li a:link 	{color: #FBEECD; text-decoration: none; }	
#footer ul li a:visited {color: #FBEECD; text-decoration: none; }
#footer ul li a:hover 	{color: #d800e0; text-decoration: underline; }
#footer ul li a:active 	{color: #FBEECD; text-decoration: none; }
	
#footer #footleft {
	width: 600px; 
	float: left; }
	
#footer #footleft .footerlogo {
	background: url(/images/logo-footer.png) top left no-repeat;
	height: 34px;
	width: 152px;
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle; }
	
#footer #footright {
	width: 285px; 
	float: right;
	margin: 10px 0 0; }

#footright fieldset {
  padding: 0px; }
  
 

/* Status Messages */
#sidebar #mc_message .mc_success_msg,
#sidebar #mc_message .mc_error_msg {
  display: block;
  margin: 0 0 10px;
  padding: 7px;
  font-weight: normal;
  font-size: 1.3em;
  border: 1px solid #5E1803;
  color: #fff;
  background-color: #922605; }

#sidebar #mc_signup_form legend {
  display: none; }

#sidebar #mc_signup_form,
#newsletter {
	margin: 0; }
		
#sidebar #mc_signup_form label,
#newsletter label {
	font-size: 1.3em;
	color: #813d01; 
	font-weight: bold;
	margin: 0 0 5px; 
	display:inline-block; }
	
#sidebar #mc_signup_form .mc_input,
#newsletter .textinput {
	width: 210px;
	padding: 2px 2px 3px 2px;
	font-size: 1.3em; 
	display: inline; }

#sidebar #mc_signup_form .mc_signup_submit {
	clear: none;
	padding: 18px 0 0 0;
	text-align: inherit;
	width: auto; }

#sidebar #mc_signup_form #mc_signup_submit,
#newsletter .signup {
	background-image:url(/images/btn-signup.gif);
	background-repeat:no-repeat;
	border:medium none;
	display:inline;
	height:36px;
	margin:15px 0 0 0;
	text-align:right;
	text-indent:-9999px !important;
	width:101px;
	display: inline;
	float: right; 
	cursor: pointer; }

#sidebar .module #mc_signup_container #mc_signup_form .mc_custom_border {
	border: none;
	padding: 0 0 5px !important;
	margin: -5px 0 0; }
	
	/* IE Fixes - honor text-indent trick */
	font-size: 0px;
	display: block;
	line-height: 0px; }*/

	
/*-----
Intense Debate 
----------------------------*/
#idc-container-parent #idc-container .idc-head_action {
	background: #F9F1E5; }

#idc-container-parent #idc-container a,
#idc-container-parent #idc-container a:link {
	color: #958F1F; }

#idc-container-parent #idc-container .idc-c_collapsed .idc-c-h {
	background:#F9F1E5 url(http://s.intensedebate.com/themes/universal/images/idc-transparent-0421.png) repeat scroll 100% 0;
	float:none !important;
	height:32px;
	margin:0 0 5px;
	width:auto !important; }
	
#idc-container-parent #idc-container .idc-c .idc-c-h {
	background:#F9F1E5 url(http://s.intensedebate.com/themes/universal/images/idc-transparent-0421.png) repeat scroll 100% 0;
	float:none !important;
	height:32px;
	margin:0 0 5px;
	width:auto !important; }

#idc-container-parent #idc-container .idc-user_admin {
	clear:both;
	float:right;
	margin:10px 0 0;
	font-size: .65em;
	text-align: right; }
	
#idc-container-parent #idc-container .idc-user_admin label {
	font-size: .75em; }

#idc-container-parent ul.idc-user_i {
	font-size: .85em; }

#idc-container-parent #idc-container h3 {
	font-size:1.3em;
	font-weight: bold;
	line-height:1.3em; }	
	
#idc-container-parent #idc-ctools #idc-sortLinks {
	font-size: .75em; }
	
#idc-container-parent .idc-c-h .idc-c-h-inner .idc-i a,
#idc-container-parent #idc-container .idc-postnav {
	font-size: .8em; }
	
#idc-container-parent #idc-container .idc-header,
#idc-container-parent #idc-container #IDCommentReplyListItem1 {
	font-size: 1.2em;
	margin: 15px 0 0; }

#idc-container-parent .idc-c-h .idc-c-h-inner .idc-i .idc-time a {
	font-size: 1em; }

#idc-container-parent #idc-container .idc-c_collapsed div.idc-c-t, #idc-container-parent #idc-container .idc-c div.idc-c-t {
	margin: 10px 0; }

#idc-container-parent #IDCommentsNewThreadListItem1 {
	font-size: 1em; }	
	
#idc-container-parent #IDCPostNav {
	font-size: .75em; }		
	
	
/*-------
Clearfix : Clearing floats without extra markup
------------------------------------------------------*/
.clearright {
	clear: right;}
	
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden; }

.clearfix			{display: inline-block;}
* html .clearfix	{height: 1%;}
.clearfix 			{display: block;}

/* Regular Float Clearing */
.clearboth {clear:both;}

.floatleft {float: left; }

.floatright {float: right; }
