@charset "UTF-8";
/* CSS Document */


/* ----- THIS IS TO RESET EVERYTHING BEFORE WE BEGIN ----- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	/* font-size: 100%; */
	font-family: inherit;
	/* vertical-align: baseline; */
}
img {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong{font-weight:bold;}

/* END RESET ------------------------------------------ */

html, body {
	height:100%;
	text-align:center;
}

/* the following is only for the body tag. Whatever percent you put in there will end up being below. based on normal sizing being 16px */
/* font-size: 100%; equivalent to 16px */
/* font-size: 87.5%; equivalent to 14px */
/* font-size: 75%; equivalent to 12px */
/* font-size: 69%; equivalent to 11px */
/* font-size: 62.5%; equivalent to 10px */

/* So if we're at 12px or 75% in the body then for Text Formatting  ------------------------------------------------------ */
/* .75em = 9px; */
/* .83em = 10px; */
/* .916em = 11px; */
/* 1em = 12px; */
/* 1.16em = 14px; */
/* 1.3em = 16px; */
/* 1.5em = 18px; */

body{	
background:#8f1c03 url(images/bg.jpg) repeat top center;
margin:0;
padding:0;
font-family:Helvetica, Arial, sans-serif;
font-size:75%;
line-height:1.16em;
}
/* links */
a{color:#677719;text-decoration:none;}
a:hover{color:#000000;}
/* structure */

/* STRUCTURE ------------------------------------------ */
#mainContainer{
	width:970px;
	margin:0px auto;
	text-align:left;
	padding:5px;
	position:relative;
}
/* Text classes */
.smlDesc {
	font-size:.83em;
	line-height:1.16em;
}
h1{
	font-size:1.13em;
	text-transform:uppercase;
	color:#4C3A30;
	padding:5px 0 5px 0;
}
h2{
	font-size:1.3em;
	/* color:#cab391; */
	margin-bottom:1.16em;
	line-height:1em;
}
h3{
	font-size:1.3em;
	color:#333333;
	margin-bottom:5px;
margin-top:20px;
}


#OneColMain{
	padding:20px;
}

#mainCol{
	width:640px;
	float:left;
	display:inline;
	padding:20px 20px 20px 36px;
}
#rightCol{
	width:230px;
	float:right;
	display:inline;
	padding:20px 40px 20px 0;
}

/* HEADER + NAV ----------------------- */

#header{
	background:url(images/rainbowLogo.png) no-repeat top left;
	height:65px;
position:relative;
}
#phoneNo{
color:#CAB391;
font-size:1.16em;
font-weight:bold;
padding-right:20px;
position:absolute;
right:0;
text-align:right;
top:5px;
width:200px;
}
#logolink{
float:left;
display:inline;
}
#logolink a{
display:block;
width:260px;
height:60px;
}
#mainNav{
	float:right;
	display:inline;
	color:#fff;
	/*background:url(images/mainNavShadow.png) no-repeat -50px 19px;*/
	margin-top:42px;
	padding-left:10px;
}
#mainNavShadowRight{
	background:url(images/mainNavShadow2.png) no-repeat right top;
	width:620px;
	height:53px;
	position:absolute;
	top:67px;
	left:362px;
}
#mainNav li{
	float:left;
	display:inline;
	margin:0 10px 0 8px;
}
#mainNav a{
	 float:left;
	 display:inline;
	 margin:0 0 0 -9px;
	 padding:0 10px 10px 7px; 
}
.nav{
	font-size:1em;
}
.nav a{
	color:#cab391;
}
.nav a:hover{
	color:#fff;
}
/*  These styles control the page indicator tab */
#mainNav #current {
	background:url(images/pageIndicatorRight.png) no-repeat right bottom;
}
#mainNav #current a {
	background:url(images/pageIndicatorLeft.png) no-repeat left bottom;
	color:#fff;
}
#home #mainNav li#navHome, #location #mainNav li#navLocation{
	background:url(images/pageIndicatorRight.png) no-repeat right bottom;
}
#home #navHome a, #location #navLocation a{
	background:url(images/pageIndicatorLeft.png) no-repeat left bottom;
	color:#fff;
}

/* HOMEPAGE ------------------------------------------ */

/* 2 Column Layout */
#contentBoxTop{
	
	height:18px;
	background:url(images/mainBoxTop.png) no-repeat top center;
}
#contentBoxMain{
	width:100%;
	background:url(images/mainBoxRightLeft.png) repeat-y top center;
	clear:both;
	overflow:hidden;
	position:relative;
}
#contentBox701{
	float:left;
	display:inline;
	width:701px;
}
#contentBox269{
	float:left;
	display:inline;
	width:269px;
}
#contentBoxBottom{
	
	height:18px;
	background:url(images/mainBoxBottom.png) no-repeat top center;
}
/* Home page slideshow */
#homeSlideshow{
	width:687px;
	min-height:355px;
	margin:0 0 10px 14px;
	text-align:center;
}
/*  Red Box Features  */
#homeRedFeatures{
	background:url(images/brownPatternBg.gif);
	clear:both;
	overflow:hidden;
	margin-left:14px;
	padding:10px 0 10px 17px;
}
.redBox{
	background:url(images/redBox.png) no-repeat 0 8px;
	float:left;
	display:inline;
	width:315px;
	height:91px;
	padding:0 20px 0 0;
	color:#333;
	line-height:1.5em;
}
.redBoxSml{
	background:url(images/redBox_sml.png) no-repeat 0 8px;
	float:left;
	display:inline;
	width:210px;
	height:91px;
	padding:0 12px 0 0;
	color:#333333;
	line-height:1.2em;
}
.redBox .togoBox{
	background:url(images/togo_bg.png) no-repeat 10px 0;
	height:inherit;
	padding:22px 0 0 85px;
}
.redBoxSml .togoBox{
	background:url(images/togo_bg.png) no-repeat 0 0;
	height:inherit;
	padding:22px 0 0 62px;
}
.redBox .signUp{
	background:url(images/signup_bg.png) no-repeat 10px 0;
	height:inherit;
	padding:22px 0 0 85px;
}
.redBoxSml .signUp{
	background:url(images/signup_bg.png) no-repeat 0 0;
	height:inherit;
	padding:22px 0 0 60px;
}
.redBox .happyHour{
	background:url(images/happyhour_bg.png) no-repeat 10px 0;
	height:inherit;
	padding:22px 0 0 85px;
}
.redBoxSml .happyHour{
	background:url(images/happyhour_bg.png) no-repeat 0 0;
	height:inherit;
	padding:22px 0 0 62px;
}
.redBox h2{
margin-bottom:0px;
color:#333333;
font-size:1em;
}
.redBoxSml h2 {
margin-bottom:5px;
color:#333333;
font-size:1em;
font-weight:bold;
}
.redBox h2 a, .redBoxSml h2 a{
color:#333333;
}
.redBox h2 a:hover, .redBoxSml h2 a:hover{
color:#000000;
}
.redBox a, redBoxSml a {
color:#801201;
}


/*  Tammys Kitchen  */
#tammysKitchenHeader{
	background:url(images/tammysKitchen.gif) no-repeat top left;
	width:255px;
	height:206px;
	position:relative;
}
#tammysKitchenHeader a{
display:block;
width:255px;
height:206px;
position:relative;
}
#TKheader {
background:url(images/TKheader_top.jpg) no-repeat top left;
height:144px;
width:942px;
margin:0 auto;
}
#TKheaderBot{
background:url(images/TKheader_bottom.png) no-repeat top left;
height:14px;
width:942px;
margin:0 auto;
}

/* Level 2 pages ------------------------------------------ */
#contentBoxMainLvl2{
	width:100%;
	
	background:url(images/mainBoxRightLeftLvl2.png) repeat-y top center;
	
	overflow:hidden;
}
#contentBox970{
	
}


/* Footer ------------------------------------------ */
#footer{
	font-size:.816em;
	color:#cab391;
	padding:4px 16px;
	clear:both;
	overflow:hidden;
}
#copyright{
	float:left;
	display:inline;
}
#footerNav{
	float:right;
	display:inline;
	color:#fff;
}
#footerNav li{
	float:left;
	display:inline;
	margin:0 10px 0 8px;
}

p {
margin:0 0 1em 0;
}

.right{
	float:right!important;
	display:inline;
	margin-left:10px!important;
}
.left{
	float:left!important;
	display:inline;
	margin-right:10px!important;
}
.bd{
	font-weight:bold;
}
a.toggleLink{
	background:url(images/switch_btn.gif) no-repeat top left;
	padding:8px 15px;
	width:27px;
	height:30px;
}
a.toggleLink:hover{
	background:url(images/switch_btn.gif) no-repeat 0 -30px;
}
a.grnLightLink{
	background:url(images/green_light.gif) no-repeat top left;
	padding:14px 15px;
}
a.grnLightLink:hover{
	background:url(images/green_light.gif) no-repeat top left;
}
ol {list-style-position:outside;
list-style-type:decimal;
margin-left:60px;
margin-top:.6em;
}

ol li {
margin-bottom:.6em;
}

#blogHeadlines{
	width:255px;
	position:relative;
}
#blogHeadlines h2 {
display:none;
}
#blogHeadlines .smlDesc{
font-family:Georgia, "Times New Roman", Times, serif;
padding:5px;
font-style:italic;
font-size:1em;
text-align:center;
border-bottom:1px dashed #566422;
margin:0 12px;
}
.lcp_catlist{
padding:10px;
}
.lcp_catlist a{
color:#FFFFFF;
padding:3px 0;
}
.lcp_catlist a:hover {color:#000000;}

.lcp_catlist li{
Margin:5px 0;
border-bottom:1px solid #566422;
padding:0 0 3px 25px;
background:url(images/mini_page.png) no-repeat top left;
}

#TKmore{
	position:absolute;
	bottom:0;
	right:14px;
	width:255px;
	height:39px;
}
#homeHeader {
text-align:center;
}
#homeHeader h1{
background:#FFFFFF none repeat scroll 0 0;
color:#566422;
font-family:Georgia,"Times New Roman",Times,serif;
letter-spacing:0.1em;
margin:0 auto;
padding:0 0 3px;
text-transform:uppercase;
width:200px;
}
#latestNews{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:.916em;
background:#566422;
color:#949C50;
letter-spacing:0.2em;
margin:0 12px;
padding:2px;
text-align:center;
text-transform:uppercase;
}
/* ----- article styles ----- */
#postsMain {
padding:20px 20px 20px 34px;
}
#postsMain .post {
background:url(images/white_transp.png) repeat top left;
padding:20px;
margin-bottom:5px;
position:relative; 
}
#articleMain {
background:url(images/white_transp.png) repeat top left;
padding:20px;
margin:20px 20px 20px 34px;
}
.post h2 {
border-bottom:1px dashed #B2B2B2;
font-family:Georgia,Times,serif;
font-size:1.66em;
margin:0.5em 0;
padding-bottom:0.75em;
text-align:center;
color:#333333;
}
.entry p{
line-height:1.8em;
}
.entry h1{
text-transform:none;
font-size:1.5em;
font-weight:bold;
}
.entryDate{
text-align:right;
color:#666666;
}
small {
line-height:1.3em;
font-size:.916em;
}
.postmetadata {
border-top:1px dashed #B2B2B2;
border-bottom:1px dashed #B2B2B2;
padding:.75em;
margin:10px;
font-family:Georgia,Times,serif;
color:#666666;
clear:both;
}
.sociable{
margin:16px 10px !important;
border-top:1px dashed #B2B2B2;
padding:.75em .75em 0 .75em;
clear:both;
}
.sociable_tagline{
margin-bottom:5px;
font-family:Georgia,Times,serif;
text-transform:uppercase;
letter-spacing:.2em;
font-size:.916em;
color:#666666;
}
.sociable_tagline strong {
font-weight:normal;
}
#pageHeadBox{
background:url(images/pageHead_bg.jpg) no-repeat top left;
height:273px;
overflow:hidden;
padding:12px;
width:616px;
}
#pageHeadBox h1{
color:#FFFFFF;
display:inline;
float:left;
font-family:Georgia,Times,serif;
font-size:1.7em;
font-weight:normal;
line-height:1.3em;
margin:20px 0 20px 20px;
padding:0;
width:270px;
}
#pageHeadBox img{
float:right;
display:inline;
}
/* --- comments --- */
.comment {
width:60%;
border:1px solid #eeeeee;
padding:10px;
background:url(images/paper_bg.jpg) repeat top left;
margin-top:5px;
}
#comments {
background:url(images/comment_bubbles.png) no-repeat top left;
font-size:1em;
font-family:Georgia,Times,serif;
padding:10px 35px;
}
.comment-body {
position:relative;
background:url(images/close_quote.png) no-repeat bottom right;
}
.avatar {
float:left;
display:inline;
margin:0 10px 10px 0;
}
.fn {
display:block;
}
.says {
display:block;
}
.commentmetadata {
clear:both;
font-size:0.83em;
position:absolute;
right:0;
text-align:right;
top:0;
width:200px;
}
.comment p {
clear:both;
font-family:Georgia,Times,serif;
padding:0 40px;
background:url(images/open_quote.png) no-repeat top left;
}
#respond {
width:60%;
border:1px solid #eeeeee;
padding:10px;
background:url(images/paper_bg.jpg) repeat top left;
margin-top:5px;
}
#respond textarea {
width:100%;
height:40px;
}
#respond h3 {
background:url(images/comment_bubbles.png) no-repeat top left;
font-size:1em;
font-family:Georgia,Times,serif;
padding:10px 35px;
}
/* --- sidebar and widgets --- */
.widget {
border-bottom:1px dashed #566422;
margin:0 24px 0 12px;
padding-bottom:10px;
clear:both;
overflow:hidden;
}
.widget .title {
background:#566422;
color:#949C50;
font-family:Georgia,Times,serif;
font-size:.916em;
letter-spacing:0.2em;
margin-bottom:10px;
padding:2px;
text-align:center;
text-transform:uppercase;
}
.title {
background:#566422;
color:#949C50;
font-family:Georgia,Times,serif;
font-size:.916em;
letter-spacing:0.2em;
padding:2px;
text-align:center;
text-transform:uppercase;
}

.widget a {
color:#ffffff;
}
.widget a:hover, #singleSide .widget a:hover {
color:#000000;
}
.widget li {
background:url(images/mini_arrow.png) no-repeat top left;
}
.widget_recent_entries li {
background:url(images/mini_page.png) no-repeat top left;
}
.widget li {
Margin:5px 0;
border-bottom:1px solid #566422;
padding:0 0 3px 25px;
}
#searchsubmit {
float:right;
display:inline;
margin:5px 0 0 0;
}
#s {
width:100%;
}
/* -- side bar for single articles -- */
#singleSide .widget .title {
background:#a89e8e;
color:#E3D5C2;
}
#singleSide .widget a {
color:#677719;
}
#singleSide .widget {
border-bottom:1px dashed #a89e8e;
}
#singleSide .widget li {
border-bottom:1px solid #a89e8e;
}
/* --- menu styles -- */
#menu{}
hr{border:0;border-top:1px solid #C3A98B;margin:0 0 12px 0;height:1px;}
#menu h1{text-align:center;font-family:Georgia, "Times New Roman", Times, serif;font-size:1.3em;color:#423D36;text-transform:none;}
#menu h2{font-size:1em;color:#EDD8C0;text-align:center;font-weight:normal;text-transform:uppercase;background:#8A2003;padding:4px 0 3px 0;letter-spacing:.1em;}
#menu h3{background:#A89E8E;color:#EDD8C0;padding:2px 2px 0 2px;font-size:100%;text-transform:uppercase;margin:5px 0;}
#menu h3 .description{text-transform:none;}
#menuNav{text-align:center;margin-bottom:10px;}
#menu ul li h1{text-align:left;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:1em;padding:0;}
#menu ul li{font-family:Georgia, "Times New Roman", Times, serif;color:#7B7064;margin:5px 0;border-bottom:1px dotted #C3A98B;padding-bottom:5px;font-weight:normal;}
#menu .price{float:right;display:inline;color:#8A2003;font-family:Verdana, Arial, Helvetica, sans-serif;}
#menu br{height:0;line-height:0;margin:0;padding:0;}
#menu p{margin:0;line-height:normal;width:90%;}
#menu li br{display:none;}

#getMenu {
height:100px;
background:url(images/menu_bg.gif) no-repeat top left;
line-height:100px;
padding:0 10px 0 90px;
display:table;
}
#toGo {
height:100px;
background:url(images/togo_bg.gif) no-repeat top left;
padding:0 10px 0 90px;
display:table;
}
.sideElement {
margin-bottom:10px;
position:relative;
/*width:130px;*/
}
.TblRow{
display:table-row;
/*width:130px;*/
}
.sideElement .vertHelp{
display:table-cell;
vertical-align:middle;
#position:absolute;
#top:50%;
width:130px;
}
.sideElement h1 {
font-size:1.3em;
color:#BEC191;
text-transform:none;
line-height:normal;
padding:0;
#position:relative;
#bottom:50%;
width:100%;
}
.sideElement a{
display:block;
color:#BEC191;
width:100%;
}
.sideElement a:hover{
background:url(images/mini_arrow.png) no-repeat center right;
color:#FFFFFF;
}
.sideImportant{
color:#ffffff;
line-height:2.3em;
}
#lunchSpecials{
padding:20px;
background:transparent url(images/white_transp.png) repeat left top;
}
.lunchSpecial{
font-size:.916em;
border-bottom:1px solid #A89E8E;
margin-bottom:10px;
}
.lunchSpecial h1{
text-transform:none;
}
.lunchSpecial p {

}
.lunchSpecial img {
border:1px solid #A89E8E;
padding:1px;
margin-bottom:5px;
}
.lunchPrice {
font-family:Georgia,Times,serif;
float:right;
display:inline;
}
.searchAlt{
margin:10px 0;
display:block;
}
.searchbad{
border-bottom:1px dashed #B2B2B2;
padding-bottom:10px;
}
/* ---- images, etc --- */
.wp-caption{
	webkit-border-radius: 3px;
	-khtml-border-radius: 3px;	
	-moz-border-radius: 3px;
	border-radius: 3px;
background:transparent url(images/white_transp.png) repeat left top;
border:1px solid #DDDDDD;
padding-top:4px;
text-align:center;
margin:0 0 10px 0;
}
.wp-caption-text{
font-family:Georgia,Times,serif;
letter-spacing:.1em;
margin-bottom:0;
font-style:italic;
color:#666666;
}
.alignright{
float:right;
display:inline;
margin-left:20px;
}
.alignleft{
float:left;
display:inline;
margin-right:20px;
margin-bottom:20px;
}
#wpcf label {
	clear: both;
	display: block;
	float: left;
	width: 150px;
}
#wpcf input {
	float: left;
	width: 200px;
	padding: 1px;
	margin: 2px 5px 2px 0;
}
#wpcf textarea {
	width: 350px;
	height: 100px;
	padding: 1px;
	margin: 0 5px 10px 0;
}
#wpcf #contactsubmit {
	margin-left: 250px;
	width: 100px;
}
.captWimg h2{
float:right:
display:inline;
width:360px;
}
.captWimg .entry{
float:right;
display:inline;
width:360px;
}
.captWimg img{
/*position:absolute;
top:20px;
left:20px;*/
}
.navigation{
overflow:hidden;
}
#recipesList{
float:left;
display:inline;
width:236px;
padding:0;
}
#allpostsContainer{
background:url(images/white_transp_recipes.png) repeat-y top left;
overflow:hidden;
}
#postsList{
width:405px;
float:right;display:inline;
}
#recipesList li a {
display:block;
padding:2px 6px;
background:url(images/grn_button_link_bg.gif) repeat-x center left;
	webkit-border-radius: 3px;
	-khtml-border-radius: 3px;	
	-moz-border-radius: 3px;
	border-radius: 3px;
color:#FFFFFF;
}
#recipesList li a:hover {
background-position:center bottom;
color:#FFFFFF;
}
#recipesList li{
margin-bottom:5px;
}
form {
overflow:hidden;
}
#OT_searchWrapperAll form{
overflow:visible;
}
/* Open table */
#OT_searchWrapper h2{
position:relative!important;
}
#OT_searchWrapper dl{
margin-top:10px!important;
}