/*	General HTML
-----------------------------------*/
body {
	background-color: #fff;
}

p {
	line-height: 1.7;
	font-size: 1.2em;
	margin: 12px 0;
}

a {
	color: #003a81;
}

sup {
	font-size: .6em;
}

h1, h2, h3 {
	font-size: 28px;
	margin: 12px 0;
}

p small {
	line-height: .75;
}

/*	Layout
-----------------------------------*/
#outer-frame {
	background-image: url('../images/bg_page.jpg');
	width: 976px;
	margin: auto;
}

#header {
	background-image: url('../images/bg_header.jpg');
	background-repeat: no-repeat;
	height: 197px;
	margin: 0;
	padding: 0;
}

#header h1 { margin: 0; } /* Fix top header gap in Firefox */

h1#ryans-logo {
	margin-left: 220px;
	margin-top: 0;
}

h1#ryans-logo span {
	display: none;
}

h1#ryans-logo a {
	display: block;
	width: 500px;
	height: 115px;
	float: left;
}

#player {
	width: 180px;
	text-align: right;
	float: right;
}

#left-col, #right-col {
	background-image: url('../images/bg_blue_column.gif');
	min-height: 432px;
}

#left-col {
	width: 164px;
	float: left;
}

#right-col {
	width: 157px;
	float: right;
}

#main-col {
	width: 589px;
	min-height: 432px;
	float: left;	
}

#content {
	margin: 0;
	padding: 0;
}

#home_image {
	background-color: #003466;
	height: 432px;
	width: 629px;
}

/*	Restaurant Locator
-----------------------------------*/
#restaurant-locator {
	background-image: url('../images/bg_locator.jpg');
	height: 40px;
}

#restaurant-locator h4 {
	margin: 0;
	height: 40px;
	width: 124px;
	float: left;
}

#restaurant-locator img {
	float: right;
	margin: 3px;
	
}

#locator-title span {
	display: none;
}

.locatorfield {
	float: left;
}

.locatorbtn {
	float: right;
	margin-top: -10px;
	margin-right: 8px;
}

/*	Right Column Navigation
-----------------------------------*/
#right-col ul {
	list-style: none;
	padding-top: 25px;
	padding-left: 15px;
	margin: 0;
}

#eclub_btn span,
#promo_btn span,
#senior_btn span {
	display: none;
}

#right-col ul a {
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	width: 130px;
}

#right-col ul a:hover {
	background-position: -130px center;
}

a#eclub_btn {
	height: 128px;
	background-image: url('../images/btn_join_eclub.gif');	
}

a#promo_btn {
	height: 150px;
	background-image: url('../images/btn_gift_card.gif');	
}

a#senior_btn {
	height: 101px;
	background-image: url('../images/btn_seniors_club.gif');	
}

/*	Footer
-----------------------------------*/
#footer {
	background-image: url('../images/bg_footer.jpg');
	height: 115px;
	color: #ae970d;
}

#footer ul {
	float: right;
	margin-top: 73px;
	padding-right: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#footer li {
	display: inline;
}

#footer a {
	color: #ae970d;
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
}