﻿body
{
    margin: 0px;
    padding: 0px 0px 10px 0px;
    font-size: 12px;
    color: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
	background: #000000 url('../images/site_bg.jpg') no-repeat center top;
    text-align: center;
    min-width: 996px;
}

p
{
    padding: 0px 0px 15px 0px;
    margin: 0px;
}

ul
{
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 15px;
}

a
{
    color: #ffffff;
    text-decoration: underline;
    font-size:inherit;
    font-weight: normal;
    outline: none;
}

a:hover
{
    color: #efefef;
}

.spacer
{
    line-height: 1px;
    font-size: 1px;
}

input
{
  color: #333333;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-decoration:none;
  font-weight:normal
}

td
{
    color: #ffffff;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 12px;
}

#wrapper
{
    width: 996px;
    position: relative;
    margin: 0 auto;
    text-align: left;
}

#middle
{
    width: 996px;
    height: 620px;
	background: url('../images/middle_bg.jpg') no-repeat left bottom;
    z-index: 1;
}

.sky-blue-text
{
	color:#8dcff4;
}
.yellow-text
{
	color:#fff99d;
}

/* --------------------------- */
/* Header                      */
/* --------------------------- */

#header
{
	width:996px;
	height:110px;
	overflow:hidden;
}
	#header h1
	{
		margin:0;
		padding:0;
	}
	#header #home-link
	{
		display:block;
		float:left;
		width:255px;
		height:85px;
		margin-left:40px;
		margin-top:15px;
		
		overflow:hidden;
		text-indent:-1000px;
	}

	#header #blue-river-bistro-link
	{
		display:block;
		float:right;
		width:266px;
		height:23px;
		margin-right:9px;
		margin-top:11px;
		
		overflow:hidden;
		text-indent:-1000px;
	}
	#header #blue-river-bistro-link:hover
	{
		background: url("../images/blue_river_bistro_over.jpg") no-repeat right center;
	}

	#header #facebook-link,
	#header #twitter-link
	{
		display:block;
		float:right;
		width:95px;
		height:25px;
		padding-right:30px;
		margin-top:13px;
		margin-right:18px;
		
		text-align:right;
		
		text-decoration:none;
		font-size:12px;
		color:#9a9a9a;
		line-height:32px;
	}
	#header #twitter-link
	{
		clear:right;
		
		background: url("../images/twitter_logo.png") no-repeat right center;
	}
	#header #facebook-link
	{
		background: url("../images/facebook_logo.png") no-repeat right center;
	}
	#header #facebook-link:hover,
	#header #twitter-link:hover
	{
		color:#fff99d;
	}
	
	#header address
	{
		clear:right;
		float:right;
		height:30px;
		width:600px;
		margin-top:5px;
		margin-right:18px;
		line-height:30px;
		font-style:normal;
		font-size:12px;
	}
	#header address #address
	{
		color:#aabfcb;
	}
	#header address #address,
	#header address #phone,
	#header address #email
	{
		display:block;
		float:left;
		height:30px;
		line-height:30px;
	}
	#header address #phone,
	#header address #email
	{
		margin-left:20px;
		color:#9a9a9a;
	}
	#header address #phone
	{
		padding-left:20px;	
		background: url("../images/phone_graphic.png") no-repeat left center;
	}
	#header address #email
	{
		padding-left:25px;
		background: url("../images/email_graphic.png") no-repeat left center;
		text-decoration:none;
		font-size:12px;
	}
	#header address #email:hover
	{
		color:#af88b8;
	}

/* --------------------------- */
/* Menu                        */
/* --------------------------- */

#menu
{
	float:left;
	overflow:hidden;
	width:197px;
	margin-left:15px;
	margin-top:8px;
	margin-right:7px;
}

	#menu #main-menu
	{
		margin:0;
		padding:0;
		list-style:none;
	}
	#menu #main-menu li
	{
		display:block;
		width:190px;
		height:21px;
		margin-top:7px;
		margin-left:2px;
	}
	#menu #main-menu li a
	{
		display:block;
		line-height:21px;
		height:21px;
		padding-left:12px;
		color:#fef668;
		
		font-family:Century Gothic, Sans-Serif;
		font-size:11px;
		text-decoration:none;
		text-transform:uppercase;
	}
	#menu #main-menu li a:hover,
	#menu #main-menu li.Selected a
	{
		background: url("../images/menu_bar_hilight.png") repeat-x;
		color:#fff;
	}
	


/* --------------------------- */
/* Right Column                */
/* --------------------------- */

#rightColumn
{
	float:right;
	overflow:hidden;
	width:139px;
	margin-right:13px;
}
	#rightColumn #links
	{}
	#rightColumn #links ul
	{
		margin:0;
		padding:0;
		list-style:none;
	}
	
	#rightColumn #links ul li
	{
		text-align:right;
		height:25px;
		line-height:28px;
		background: url("../images/secondary_nav_separator.png") no-repeat top right;
	}
	
	#rightColumn #links ul li.first
	{
		background:none;
	}
	
	#rightColumn #links ul li a
	{
		color:#fff;
		text-decoration:none;
		font-size:10px;
		text-transform:uppercase;
		font-family: Arial, Helvetica, Sans-Serif;
		
	}
	#rightColumn #links ul li a:hover
	{
		color:#3fbcef;
	}
	
	#rightColumn #links ul li a .yellow-text
	{
		color:#fff99d;
	}
	#rightColumn #links ul li a:hover .yellow-text
	{
		color:#3fbcef;
	}
	
	#rightColumn #links ul li a .blue-text
	{
		margin:.25em;
		color:#8dcff4;
	}
	#rightColumn #links ul li a:hover .blue-text
	{
		color:#3fbcef;
	}
	
	#rightColumn #links ul li a.empty-cart,
	#rightColumn #links ul li a.empty-cart *
	{
		color:#777;
	}
	
	#rightColumn #SiteMaster_GiftCardsAd,
	#rightColumn #SiteMaster_PrivatePartiesAd
	{
		display:block;
		height:83px;
		width:139px;
		overflow:hidden;
		text-indent:-1000px;
		margin-top:30px;
	}
	#rightColumn #SiteMaster_GiftCardsAd
	{
		background: url("../images/gift_cards_ad.png") no-repeat center top;
	}
	#rightColumn #SiteMaster_PrivatePartiesAd
	{
		background: url("../images/private_parties_ad.png") no-repeat center top;
	}
	#rightColumn #SiteMaster_GiftCardsAd:hover,
	#rightColumn #SiteMaster_PrivatePartiesAd:hover
	{
		background-position: center bottom;
	}
	
	#rightColumn #hours-of-operation
	{
		width:138px;
		height:164px;
		margin-top:8px;
		background: url("../images/hours_of_operation.png") no-repeat;
	}
		
/* --------------------------- */
/* Content                     */
/* --------------------------- */

#content
{
	overflow:hidden;
    width: 601px;
    height: 416px;
    margin-top:8px;
    padding:6px;
}

#content h2
{
	margin:0;
	padding:0 0 0 8px;
	width:500px;
	height:23px;
	
	background: url("../images/page_title_bg.png");
	
	font-size:14px;
	font-weight:normal;
	font-family:Century Gothic, Sans-Serif;
	
	line-height:23px;
	color:#e6e6e6;
	
	float:left;
	overflow:hidden;
	margin-bottom:5px;
}

#content h2 span.mainText
{
	color:#facd8a;
	text-transform:uppercase;
}

#content #tertiary-menu
{
	margin:5px 0 0 0;
	clear:left;
	padding:3px 0;
	list-style:none;
	overflow:hidden;
	background: url("../images/tertiary_menu_bg.png");
	height:36px;
	width:auto;
}
#content #tertiary-menu li
{
	float:left;
	background: url("../images/site_map_separator.gif") no-repeat right center;
	padding:0 3px;
	white-space: nowrap;
}
#content #tertiary-menu li a
{
	color:#fff99d;
	display:block;
	padding:0 8px;
	text-decoration:none;
	font-family:Century Gothic, Sans-Serif;
	text-transform:uppercase;
	font-size:11px;
	line-height:18px;
}
#content #tertiary-menu li a:hover,
#content #tertiary-menu li.Selected a
{
	background:#430c2d;
}

#content .white-dotted-line
{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	background: url('../images/white_dotted_separator.png') repeat-x;
	height:7px;
	margin: 7px 5px;
}
#content .orange-dotted-line
{
	border-style: none;
	border-color: inherit;
	border-width: medium;
	background: url('../images/orange_dotted_separator.png') repeat-x;
	height:7px;

	margin: 7px 5px;
}

#content #download-text
{
	font-family:Century Gothic, Sans-Serif;
	font-size:12px;
	text-transform:uppercase;
	margin-left:8px;
	clear:left;
}
#content #download-text *
{
	margin-left:3px;
}
#content #download-text .yellow-text
{
	color:#fff99d;
	font-weight:bold;
}
#content #download-text a
{
	color:#00a8ec;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}
#content #download-text a:hover
{
	color:#f0f;
}
#content #download-text .white-text
{
	color:#fff;
}
#content #download-text .sky-blue-text
{
	color:#8dcff4;
}
	
/* --------------------------- */
/* Content Body                */
/* --------------------------- */	
#content #content-body
{
	clear:left;
	max-height:380px;
	font-size:12px;
	padding-left:5px;
	padding-right:13px;
	padding-top:5px;

	color:#fff;
}

#content #content-body .scrollable
{
	height: 100%;
}
	
/* --------------------------- */
/* Mini Gallery                */
/* --------------------------- */

#content #mini-gallery
{	
	float:right;
	overflow:hidden;
	margin-left:13px;
}

	#content #mini-gallery .image
	{
		margin-top:5px;
		padding-bottom:5px;
		color:#fff;
		font-size:9px;
		text-align:right;
		overflow:hidden;
	}
	#content #mini-gallery .image img
	{	
		border: solid 2px #ccc;
		margin-bottom:3px;
	}
	#content #mini-gallery p
	{
		padding:0;
		margin:0;
		width:163px;
	}
	#content #mini-gallery .full-description
	{	
		display:none;
	}



/* --------------------------- */
/* Music Player                */
/* --------------------------- */

#music-player
{
	height:65px;
	
	padding-left:15px;
	margin-top:5px;
}

	
/* --------------------------- */
/* Footer                      */
/* --------------------------- */

#footer{}

	#footer #site-map
	{
		text-align:center;
		padding:12px 30px 0 30px;
		overflow:hidden;
	}
	
	#footer #site-map span
	{
		padding:0 8px 0 6px;
		background: url("../images/site_map_separator.gif") no-repeat right center;
	}
	#footer #site-map span.last
	{
		background:none;
		clear:right;
	}
	#footer #site-map a
	{
		color:#6f6f6f;
		font-size:9px;
		height:8px;
		line-height:8px;
		text-decoration:none;
	}
	#footer #site-map a:hover
	{
		color:#ccc;
	}
	#footer #copy
	{
		text-align:right;
		color:#bababa;
		font-size:10px;
		margin-top:23px;
		margin-right:12px;
	}

/* --------------------------- */
/* Home Page                   */
/* --------------------------- */

/* --------------------------- */
/* Directions                  */
/* --------------------------- */

#directions-page
{
}

	#directions-page p
	{
		margin-top:1em;
		margin-bottom:0;
		font-weight:bold;
		padding-bottom:0;
	}




/* --------------------------- */
/* Newsletter                  */
/* --------------------------- */
#newsletter-page
{}
#newsletter-page em
{
	color:#f8f400;
}
#newsletter-page p em
{
	margin:0 .4em;
	font-weight:bold;
}
#newsletter-page p .blue-text
{
	font-weight:bold;
	font-size:12px;
	color:#8dcff4;
}
#newsletter-form
{
	width:395px;
	margin-bottom:1em;
}
	#newsletter-form em
	{
		margin-right:.5em;
		font-weight:bold;
	}
	#newsletter-form th
	{
		padding-right:.5em;
		width:99%;
	}
	#newsletter-form td
	{
		position:relative;
	}
	#newsletter-form #error-summary
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
	}
	#newsletter-form #error-summary span
	{
		color:#ff0;
		font-weight:bold;
		font-style:italic;
	}
	#newsletter-form .success-message
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
		
		font-weight:bold;
		font-style:italic;
		color:#0f0;
	}
	#newsletter-form .error-message
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
		
		font-weight:bold;
		font-style:italic;
		color:#f00;
	}
	
	#newsletter-form input
	{
		margin:8px 1px;
		width:275px;
		outline:none;
		border:solid 1px #ccc;
		background:#555;
		color:#fff;
	}
	#newsletter-form input.error
	{
		border:dotted 1px #f00;
	}
	#newsletter-form label.error
	{
		position:absolute;
		display:none !important;
	}
	#newsletter-form .submit-button
	{
		overflow:hidden;
		float:right;
		display:block;
		width:108px;
		height:17px;
		border:none;
		padding:0;
		margin:0;
		cursor:pointer;
		text-indent:-1000px;
		background:url("/images/submit_form_button.png") no-repeat left top;
		text-decoration:none;
	}
	#newsletter-form .submit-button:hover
	{
		background-position:left bottom;
	}
	
/* --------------------------- */
/* Contact Us                  */
/* --------------------------- */
#contact-page
{}
#contact-page em
{
	color:#f8f400;
}
#contact-page p em
{
	margin:0 .4em;
	font-weight:bold;
}
#contact-page p .blue-text
{
	font-weight:bold;
	font-size:12px;
	color:#8dcff4;
}
#contact-form
{
	width:395px;
	margin-bottom:0;
}
	#contact-form em
	{
		margin-right:.5em;
		font-weight:bold;
	}
	#contact-form th
	{
		padding-right:.5em;
		width:99%;
	}
	#contact-form td
	{
		position:relative;
	}
	#contact-form #error-summary
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
	}
	#contact-form #error-summary span
	{
		color:#ff0;
		font-weight:bold;
		font-style:italic;
	}
	#contact-form .success-message
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
		
		font-weight:bold;
		font-style:italic;
		color:#0f0;
	}
	#contact-form .error-message
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
		
		font-weight:bold;
		font-style:italic;
		color:#f00;
	}
	
	#contact-form input,
	#contact-form textarea
	{
		margin:6px 1px;
		width:275px;
		outline:none;
		border:solid 1px #ccc;
		background:#555;
		color:#fff;
		resize:none;
	}
	#contact-form input.error
	{
		border:dotted 1px #f00;
	}
	#contact-form label.error
	{
		position:absolute;
		display:none !important;
	}
	#contact-form .submit-button
	{
		overflow:hidden;
		float:right;
		display:block;
		width:108px;
		height:17px;
		border:none;
		padding:0;
		margin:0;
		cursor:pointer;
		text-indent:-1000px;
		background:url("/images/submit_form_button.png") no-repeat left top;
		text-decoration:none;
	}
	#contact-form .submit-button:hover
	{
		background-position:left bottom;
	}
	
	
/* --------------------------- */
/* Gift Card Balance           */
/* --------------------------- */
#giftcard-page
{}
#giftcard-page em
{
	color:#f8f400;
}
#giftcard-page p em
{
	margin:0 .4em;
	font-weight:bold;
}
#giftcard-page p .blue-text
{
	font-weight:bold;
	font-size:12px;
	color:#8dcff4;
}
#giftcard-form
{
	width:395px;
	margin-bottom:1em;
}
	#giftcard-form em
	{
		margin-right:.5em;
		font-weight:bold;
	}
	#giftcard-form th
	{
		padding-right:.5em;
		width:99%;
		white-space:nowrap;
	}
	#giftcard-form td
	{
		position:relative;
	}
	#giftcard-form #error-summary
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
	}
	#giftcard-form #error-summary span
	{
		color:#ff0;
		font-weight:bold;
		font-style:italic;
	}
	#giftcard-form .success-message
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
		
		font-weight:bold;
		font-style:italic;
		color:#0f0;
	}
	#giftcard-form .error-message
	{
		font-size:11px;
		display:block;
		margin:0 0 1em 0;
		padding:0;
		
		font-weight:bold;
		font-style:italic;
		color:#f00;
	}
	
	#giftcard-form input
	{
		margin:8px 1px;
		width:275px;
		outline:none;
		border:solid 1px #ccc;
		background:#555;
		color:#fff;
	}
	#giftcard-form input.error
	{
		border:dotted 1px #f00;
	}
	#giftcard-form label.error
	{
		position:absolute;
		display:none !important;
	}
	#giftcard-form .submit-button
	{
		overflow:hidden;
		float:right;
		display:block;
		width:108px;
		height:17px;
		border:none;
		padding:0;
		margin:0;
		cursor:pointer;
		text-indent:-1000px;
		background:url("/images/submit_form_button.png") no-repeat left top;
		text-decoration:none;
	}
	#giftcard-form .submit-button:hover
	{
		background-position:left bottom;
	}
	
	
	
#content-body #rooftop-page{}


/* --------------------------- */
/* Large Party Takeout         */
/* --------------------------- */

#takeout-page{}

#takeout-page .takeout-list
{
	list-style:none;
	margin:0;
	padding:0;
}

#takeout-page .takeout-list .takeout-item
{
    position: relative;
	overflow:hidden;
	background:url('/images/light-gray-line.png') repeat-x bottom left;
	padding:6px 0;
}
#takeout-page .takeout-list .takeout-item .takeout-name
{
	font-weight:bold;
	text-decoration:underline;
}
#takeout-page .takeout-list .takeout-item .takeout-description
{
	width:350px;
	min-height: 50px;
	padding:1px;
	margin:0;
}
#takeout-page .takeout-list .takeout-item p
{
    margin: 0px;
    padding: 0px 0px 9px 0px;
}

#takeout-page .takeout-list .takeout-item .takeout-cart
{
    position: absolute;
    top: 0px;
    right: 0px;
	overflow:hidden;
	padding-top:20px;
	font-weight:bold;
	margin-right:3px;
	width: 200px;
}
	
#takeout-page .takeout-list .takeout-item .takeout-cart a
{
	display:block;
	border:solid 1px #c8c8c8;
	background:#4e4e4e url('/images/store_cart_graphic.png') no-repeat 35px center;
	width:55px;
	height:19px;
	margin:0;
	padding:0;
	line-height:19px;
	text-decoration:none;
	font-weight:bold;
	padding-left:5px;
}

#takeout-page .takeout-list .takeout-item a.takeout-image
{
	display:block;
	overflow:hidden;
	width: 95px;
	height: 65px;
	margin: 0px 0px 0px 5px;
}
#takeout-page .takeout-list .takeout-item .takeout-image img
{
	width:95px;
	height:65px;
}

#takeout-page .takeout-list .takeout-item .takeout-cart label
{
	margin:0;
	padding:0;
	border:solid 1px #c8c8c8;
	background:#105b7b;
	display:block;
	width:55px;
	height:19px;
	margin-bottom:3px;
	padding-left:5px;
}	
#takeout-page .takeout-list .takeout-item .takeout-cart label input
{
	margin-left:8px;
	border:solid 1px #fff;
	padding:0;
	border-top:none;
	border-bottom:none;
	background:#d1d2d4;
	width:20px;
	height:19px;
	text-align:center;
}
#takeout-page .takeout-list .takeout-item .notes-toggle
{
	color:#e8d614;
	text-decoration:none;
}

#takeout-page .takeout-list .takeout-item .notes-toggle:hover
{
	color:#0df8fc;
}

#takeout-page .takeout-list .takeout-item .takeout-notes
{
	margin-top:10px;
	font-weight:bold;
	font-size:.9em;
	font-family:Sans-Serif;
	border:solid 1px #ccc;
	background:#ffffc3;
	outline:none;
	display:block;
	width:550px;
	height:30px;
	padding:4px 7px;
}

#takeout-page .takeout-list .takeout-item select,
#takeout-page .takeout-list .takeout-item option
{
	background:#ffffc3;
	outline:none;
}

#takeout-page .takeout-list .takeout-item .takeout-price
{
    font-style: italic;
}

#takeout-page .takeout-list .takeout-item .takeout-checkbox input
{
    position: relative;
    top: 2px;
    left: 0px;
    font-size: 6px;
    line-height: 8px;
    padding: 0px;
    margin: 0px;
    width: 20px;
    text-align: left;
}

#takeout-page .takeout-error
{
    padding: 15px 0px 15px 0px;
}

#takeout-page .takeout-error span
{
    color: Red;
    font-style: italic;
}

#takeout-page .multipleSelectNote
{
	color:#e8d614;
	font-size: 10px;
	font-style: italic;
}

/* --------------------------- */
/* Shopping Cart               */
/* --------------------------- */
.cart-table
{
	width:100%;
}
.cart-table th,
.cart-table td
{
	padding:5px;
}

.cart-table thead tr th
{
	font-weight:normal;
	font-family:Century Gothic, Sans-Serif;
	text-transform:uppercase;
	font-size:.9em;
	color:#f0d8be;
	background:#240201;
	border-top:dotted 1px #998d8d;
	border-bottom:dotted 1px #998d8d;
}
.cart-table tbody tr td
{
	border-bottom:dotted 1px #605f5c;
}

.cart-table tfoot tr td
{
	color:#46d5cf;
}

	
textarea
{
	resize: none !important;
}

.review-order-button
{
	display:block;
	background:url('/images/review-order-button.png') no-repeat top center;
	width:229px;
	height:30px;
	float:right;
	overflow:hidden;
	text-indent:-1000px;
}
.review-order-button:hover
{
	background-position:bottom center;
}
.checkout-button
{
	display:block;
	background:url('/images/checkout-button.png') no-repeat top center;
	width:229px;
	height:30px;
	float:right;
	overflow:hidden;
	text-indent:-1000px;
}
.checkout-button:hover
{
	background-position:bottom center;
}

.shopping-reminder
{
	font-weight:bold;
	font-style:italic;
	color:#fff99d;
	text-align:center;
}

.cart-pickup
{
}

.cartValidationSummary
{
    color: #fffc10;
    font-style: italic;
}
