/* @group MAIN */

body {
	background: #390609 url(../images/bg_home.jpg) no-repeat scroll center top;
	color: #FFFFFF;
	padding: 20px 0 0;
	font-family: Verdana, sans-serif;
}

h1 {
	font-size: 2.2em;
	margin: 0;
}

h2 {
	font-size: 1.7em;
	margin: 0;
}

.float_left, .left {
	float: left;
}

.float_right, .right {
	float: right;
}

.under {
	position: relative;
	z-index: -1;
}

strong {
	font-weight: bold;
}

.clear {
	clear: both;
}

a:focus {
     outline: none;
}

input.hidden {
	background: none;
	display: none;
}

/* @end */

/* @group MAPS */



/* @end */

/* @group BUTTONS */

.button {
	border: 0;
	outline: none;
	width: 66px;
	height: 26px;
}

.submit {
	background:url(../images/button_submit.png) no-repeat top left;
}

.search	{
	background:url(../images/button_search.png) no-repeat top left;
}

/* @end */



/* @group LOGO */

#logo {
	background: transparent url(../images/logo.png) no-repeat scroll left top;
	height: 92px;
	margin: 0 auto -15px;
	position: relative;
	width: 250px;
	z-index: 99999;
}

#logo a:link, #logo a:visited, #logo a:active, #logo a:hover {
	display: block;
	width: 250px;
	height: 92px;
	border: 0;
	text-decoration: none;
	text-indent: -99999px;
}

/* @end */

/* @group HEADER */

header div#logo span {
	height: 92px;
	width: 250px;
}

.container_12 .head_wrapper {
	height: 394px;
	width: 939px;
}

.container_12 .left_img {
	float: left;
	height: 394px;
	width: 673px;
	background: url(../images/home-header-bg.jpg) 0 0 no-repeat;
}

.container_12 .left_img img {
	z-index: 100;
}

.page_header {
	background: url(../images/page-header.png) 0 0 no-repeat;
	width: 958px;
	height: 173px;
	display: block;
	margin: -10px 0 0 0;
}

.page_header h2 {
	font-size: 100px;
	width: 445px;
	height: 130px;
	overflow: hidden;
	-webkit-transform: rotate(-3deg); 
	-moz-transform: rotate(-3deg);
	margin: 43px 0 0 45px;
	display: inline-block;
	float: left;
}

.page_header p {
	width: 400px;
	height: 114px;
	float: right;
	display: inline;
	margin: 45px 65px 0 0;
}

/* @end */

/* @group QUICK NAV */

.container_12 .quick_nav {
	background-image: url(../images/bg_quick_menu.png);
	background-position: right top;
	background-repeat: no-repeat;
	float: left;
	font-size: 1em;
	height: 374px;
	padding: 20px 0 0 10px;
	width: 257px;
}

.quick_nav h1 {
	margin: 0 0 3px 5px;
}

.quick_nav p {
	margin: 0;
	padding: 0;
}

.quick_nav a:link, .quick_nav a:visited, .quick_nav a:active {
	background: transparent url(../images/quick_menu.png) no-repeat scroll 0 0;
	display: block;
	height: 27px;
	margin: 0 0 7px;
	padding: 7px 0 0 35px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
}


.quick_nav a:hover {
	background: transparent url(../images/quick_menu.png) no-repeat scroll 0 -34px;
}

/* @end */

/* @group MAIN NAV */

#nav_wrap {
	height: 47px;
	margin: 0 auto 20px;
	width: 960px;
}

#nav_wrap ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#nav_wrap ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#nav_wrap ul li a:link, #nav_wrap ul li a:visited, #nav_wrap ul li a:active {
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	text-decoration: none;
	border: 0;
	text-indent: -9999px;
}

#nav_wrap ul li#nav_1 a {
	background: url(../images/nav_home.png) 0 0 no-repeat;
	height: 47px;
	width: 92px;
}

#nav_wrap ul li#nav_2 a {
	background: url(../images/nav_locations.png) 0 0 no-repeat;
	height: 47px;
	width: 109px;
}

#nav_wrap ul li#nav_3 a {
	background: url(../images/nav_menu.png) 0 0 no-repeat;
	height: 47px;
	width: 75px;
}

#nav_wrap ul li#nav_4 a {
	background: url(../images/nav_catering.png) 0 0 no-repeat;
	height: 47px;
	width: 96px;
}

#nav_wrap ul li#nav_5 a {
	background: url(../images/nav_aboutus.png) 0 0 no-repeat;
	height: 47px;
	width: 97px;
}

#nav_wrap ul li#nav_6 a {
	background: url(../images/nav_franchise.png) 0 0 no-repeat;
	height: 47px;
	width: 196px;
}

#nav_wrap ul li#nav_7 a {
	background: url(../images/nav_contact.png) 0 0 no-repeat;
	height: 47px;
	width: 97px;
}

#nav_wrap ul li#nav_8 a {
	background: url(../images/nav_specials.png) 0 0 no-repeat;
	height: 47px;
	width: 96px;
}

#nav_wrap ul li#nav_9 a {
	background: url(../images/nav_jobs.png) 0 0 no-repeat;
	height: 47px;
	width: 76px;
}

#nav_wrap ul li a:hover {
	border: 0;
	text-decoration: none;
	display: block;
}

#nav_wrap ul li#nav_1 a:hover, #nav_wrap ul li#nav_1 a.current {
	background: url(../images/nav-home-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 92px;
}

#nav_wrap ul li#nav_2 a:hover, #nav_wrap ul li#nav_2 a.current {
	background: url(../images/nav-locations-hover.png) 0 0 no-repeat;
	height: 46px;
	width: 109px;
}

#nav_wrap ul li#nav_3 a:hover, #nav_wrap ul li#nav_3 a.current {
	background: url(../images/nav-menu-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 75px;
}

#nav_wrap ul li#nav_4 a:hover, #nav_wrap ul li#nav_4 a.current {
	background: url(../images/nav-catering-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 96px;
}

#nav_wrap ul li#nav_5 a:hover, #nav_wrap ul li#nav_5 a.current {
	background: url(../images/nav-about-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 97px;
}

#nav_wrap ul li#nav_6 a:hover, #nav_wrap ul li#nav_6 a.current {
	background: url(../images/nav-franchise-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 196px;
}

#nav_wrap ul li#nav_7 a:hover, #nav_wrap ul li#nav_7 a.current {
	background: url(../images/nav-contact-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 97px;
}

#nav_wrap ul li#nav_8 a:hover, #nav_wrap ul li#nav_8 a.current {
	background: url(../images/nav-specials-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 96px;
}

#nav_wrap ul li#nav_9 a:hover, #nav_wrap ul li#nav_9 a.current {
	background: url(../images/nav-jobs-hover.png) 0 0 no-repeat;
	height: 47px;
	width: 76px;
}


/* @end */

/* @group HOME CONTENT */

#home_content a:active, #home_content a:link, #home_content a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}

#home_content a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

#home_content {
	margin: 0 0 70px 0;
}

#home_content h2 {
	margin: 0 0 15px 0;
}

#spot {
	background: transparent url(../images/panel_spot.png) no-repeat scroll left top;
	height: 151px;
	padding: 40px 0 0 50px;
	width: 260px;
}

#news {
	background: transparent url(../images/panel_newsletter.png) no-repeat scroll left top;
	height: 151px;
	padding: 40px 0 0 50px;
	width: 262px;
}

#menu {
	background: transparent url(../images/panel_menu.png) no-repeat scroll left top;
	height: 151px;
	padding: 40px 0 0 50px;
	width: 262px;
}

#menu a {
	cursor: pointer;
}

#menu #text {
	font-size: 1.1em;
	height: 80px;
	margin-top: -5px;
	width: 130px;
}

#menu #text a, #menu #text a:visited {
	text-decoration: none;
}

#home_content .input {
	margin: 0 0 10px;
	width: 200px;
}


#home_content .submit_wrap {
	width: 205px;
}

/* @end */

#content {
	margin: 0 0 140px 0;
}

#content a:active, #content a:link, #content a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#content a:hover {
	color: #FFFFFF;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

#content h2 {
	margin: 0 0 15px 0;
}

#content .input {
	margin: 0 0 10px;
	width: 200px;
}


#content .submit_wrap {
	width: 205px;
}

#content p {
	line-height: 1.6;
	font-size: 12px;
	font-family: Verdana, sans-serif;
}

.grid_8 {
	margin: 0 0 0 20px;
}

.grid_8 h1 {
	text-transform: uppercase;
}

#newsletter_info {
	
}

#newsletter_info h2 {
	font-size: 28px;
	font-weight: bold;
	margin: 0 0 8px;
	text-transform: uppercase;
}

#newsletter_info p {
	line-height: 1.5;
	font-size: 14px;
}

/* @group Locations */

.locationsList {
	background: url(../images/locationsList-bg.png) no-repeat top center;
	width: 290px;
	float: left;
	margin: 0 10px 0 0;
}

#content .locationsList a, #content .locationsList a:hover {
	text-decoration: none;
	border: 0;
}

.locationsList-inner {
	background: url(../images/locationsList-bg_foot.png) no-repeat bottom center;
	padding: 0 13px 65px;
	margin: 17px 0 0;
	width: 263px;
}

.locationsList .location a:link, .locationsList .location a:visited, .locationsList .location a:active {
	background: url(../images/location-bg.png) no-repeat 0 0;
	width: 220px;
	height: 113px;
	display: block;
	margin: 0 0 15px;
	padding: 8px 25px;
	font-size: 12px;
	text-decoration: none;
	border: 0;
	color: #fff;
}

.locationsList .location a:hover {
	background: url(../images/location-bg.png) no-repeat 0 -129px;
	text-decoration: none;
	border: 0;
}

.locationsList .location-search a:link, .locationsList .location-search a:visited, .locationsList .location-search a:active {
	background: url(../images/locationSmall-bg.png) no-repeat 0 0;
	width: 220px;
	height: 89px;
	display: block;
	margin: 0 0 15px;
	padding: 10px 25px;
	font-size: 12px;
	text-decoration: none;
	border: 0;
	color: #fff;
}

.locationsList .location-search a:hover {
	background: url(../images/locationSmall-bg.png) no-repeat 0 -109px;
	text-decoration: none;
	border: 0;
}

.locationsList .location a:hover strong, .locationsList .location-search a:hover strong {
	color: #7ac143;
}

.locationsList .location strong, .locationsList .location-search strong {
	font-size: 14px;
}

.location span, .location-search span {
	margin: 10px 0 0;
	display: block;
	float: left;
	height: 22px;
	padding: 4px 0 0 20px;
}

.location-search span.location-search-miles {
	font-size: 16px;
	margin: 0;
	display: inline;
	float: none;
	height: 100%;
	padding: 0;
	font-weight: bold;
}

.location .location-special, .location-search .location-special {
	background: url(../images/location-specials2.png) no-repeat 0 0;
	width: 20%;
	margin-right: 17px;
	padding: 4px 0 0 37px;
}

.location .location-alcohol, .location-search .location-alcohol {
	background: url(../images/location-alcohol.png) no-repeat 0 0;
	width: 45%;
}

.viewLocations {
	float: left;
	display: inline;
	width: 49%;
}

#content .viewLocations a:link, #content .viewLocations a:visited, #content .viewLocations a:active {
	color: #fff;
	text-decoration: none;
	border: 0;
}

#content .viewLocations a:hover {
	color: #fff;
	border-bottom: 1px solid #fff;
}

#locationInfo {
	width: 290px;
	float: left;
	margin: 0 10px 0 0;
}

#locationInfo h3 {
	margin: 0 0 2px;
}

#locationInfo table tr td {
	padding: 0 25px 0 0;
}

#locationInfo .location-alcohol {
	background: url(../images/location-alcohol.png) no-repeat 0 0;
	width: 40%;
	margin: 0;
	display: block;
	float: left;
	height: 22px;
	padding: 4px 0 0 20px;
}

#locationInfo h3.specials-lrg {
	background: url(../images/location-specialLrg.png) no-repeat 0 0;
	height: 39px;
	display: block;
	padding: 10px 0 0 58px;
	margin: 10px 0 5px;
}

#locationInfo .location-special {
	clear: left;
	margin: 0 0 40px 0;
	display: block;
	width: 285px;
	height: 68px;
	background: url(../images/location-special-bg.jpg) no-repeat 0 0;
}

#locationInfo .location-special img.special-img, #locationInfo .location-special img.special-img-alt {
	float: left;
	display: inline;
	-webkit-transform: rotate(-4deg); 
	-moz-transform: rotate(-4deg);
	width: 105px;
	height: 75px;
	border: 4px solid #fff;
}

#locationInfo .location-special img.special-img-alt {
	-webkit-transform: rotate(4deg);
	-moz-transform: rotate(4deg);
}

#locationInfo .location-special p {
	background: url(../images/specials-tree.jpg) no-repeat 0 0;
	text-transform: uppercase;
	font-size: 11px;
	float: left;
	display: inline;
	margin: 10px 0 0 12px;
	padding: 0 0 0 16px;
}

#locationInfo .price {
	color: #f68c1f;
	font-size: 14px;
}

#locationMap {
	width: 297px;
	float: left;
	margin: 0;
	font-size: 14px;
}

#locationMap h3 {
	margin: 15px 0 0 0;
}

/* @end */

/* @group Menu */

/* @group Menu Nav */

#menuList {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
}

#menuList li {
	margin: 5px 0 0 0;
	padding: 0;
}

#menuList a:link, #menuList a:active, #menuList a:visited {
	background: url(../images/menu-item-bg.png) no-repeat 0 0;
	margin: 0;
	padding: 9px 0 0 22px;
	display: block;
	width: 250px;
	height: 25px;
	color: #cfa8c9;
}

#menuList a:hover, #menuList a.current-cat:link, #menuList a.current-cat:active, #menuList a.current-cat:visited {
	background: url(../images/menu-item-bg.png) no-repeat 0 -34px;
	color: #fff;
	border: 0;
}

#content a.download-menu:link, a.download-menu:visited, a.download-menu:active {
	background: url(../images/download-menu.jpg) no-repeat 0 0;
	display: block;
	height: 26px;
	padding: 6px 0 0 27px;
}
#content a.download-menu:hover {
	text-decoration: underline;
}

/* @end */

.certified-angus {
	background: url(../images/certified-angus-icon.jpg) no-repeat 0 0;
	display: block;
	height: 25px;
	padding: 5px 0 0 32px;
}

.house-favorite {
	background: url(../images/house-favorite-icon.jpg) no-repeat 0 0;
	display: block;
	height: 19px;
	padding: 3px 0 0 28px;
	margin: 3px 0 0 4px;
}

/* @group Featured Item */

#featuredItems {
	display: block;
	height: 214px;
	position: relative;
	margin: 0 0 30px;
}

#featuredItems img {
	float: left;
	display: inline;
	border: 4px solid #fff;
	margin: 0 15px 6px 0;
}

#featuredItems h2 {
	font-size: 36px;
	padding: 20px 0 7px 0;
	margin: 0;
	text-transform: uppercase;
}

#featuredItems .price {
	color: #f68c1f;
	font-size: 14px;
}

#featuredItems ul.featured-paging {
	position: absolute;
	bottom: 0;
	left: 310px;
	list-style: none;
}

#featuredItems ul.featured-paging li {
	display: inline;
	margin: 0;
	padding: 0;
}

#featuredItems .featured-paging a:link, #featuredItems .featured-paging a:active, #featuredItems .featured-paging a:visited {
	background: url(../images/paging-bg.png) no-repeat 0 0;	
	display: inline-block;
	width: 17px;
	height: 20px;
	padding: 4px 0 0 8px;
}

#featuredItems .featured-paging a:hover, #featuredItems .featured-paging a.currentItem {
	background: url(../images/paging-bg.png) no-repeat 0 -24px;
	text-decoration: none;
	border: 0;
}

/* @end */

.menu-col {
	float: left;
	display: block;
	width: 285px;
	margin: 0 15px 0 0;
}

.menu-col h2 {
	font-size: 24px;
	text-transform: uppercase;
}

/* @group Menu Item */

.menuItem {
	margin: 0 0 10px;
}

.item-title {
	font-weight: bold;
	text-transform: uppercase;
}

.item-price {
	color: #f68c1f;
}

.menuItem img.item-img {
	border: 3px solid #fff;
	width: 209px;
	height: 154px;
	display: block;
	margin: 0 0 6px;
}

/* @end */

.finePrint {
	float: right;
	text-align: right;
	font-size: 13px;
}

/* @end */

/* @group Forms */

.grid_8 form {
	width: 396px;
}

textarea {
	overflow: auto;
}

.grid_8 form fieldset {
	margin: 0;
	padding: 0;
}

.grid_8 form input {
	background: url(../images/form-inputbg.png) no-repeat 0 0;
	border: 0;
	width: 285px;
	height: 25px;
	display: block;
	margin: 0 0 10px 0;
	padding: 15px 0 0 0;
	text-align: left;
	padding-left: 13px;
	color: #888787;
}

.grid_8 form input.sml {
	background: url(../images/form-inputbg-sml.png) no-repeat 0 0;
	width: 200px;
	height: 31px;
	padding: 15px 0 0 13px;
	display: inline;
	float: left;
}

.grid_8 form textarea {
	background: url(../images/form-textareabg.png) no-repeat 0 0;
	border: 0;
	width: 370px;
	height: 185px;
	display: block;
	margin: 0 0 0 0;
	padding: 15px 12px 25px;
	color: #888787;
	resize: none;
}

.grid_8 form select {
	display: inline;
	float: left;
}

.grid_8 form input.submit {
	background: url(../images/submit-button.jpg) no-repeat 0 0;
	width: 82px;
	height: 42px;
	text-indent: -99999px;
	padding: 0;
	float: right;
}


form#franchise {
	width: 100%;
}

form#franchise input {
	display: inline;
	float: left;
	margin: 0 0 0 0px;
}

form#franchise textarea {
	background: url(../images/form-textareabg-lrg.png) no-repeat 0 0;
	width: 585px;
	height: 210px;
	resize: none;
}

form#franchise select {
	width: 154px;
	height: 33px;
	border: 1px solid #333;
	background: #fff;
	margin: 6px 12px 0 12px;
}

form#franchise input.submit {
	float: right;
}

select#contact_location {
	width: 285px;
	border: 1px solid #333;
	padding:6px;
	background: #fff;
	margin: 6px 12px 10px 8px;
	color: #888787;
}

/* @end */

/* @group Paging */

#content ul.pagination {
	float: right;
	display: inline;
	
	text-align: right;
	color: #230b1e;
	margin:0;
	padding:0;
	list-style:none;
}
#content ul.pagination li {
	float:left;
	margin:0;
	padding:0 5px;
}

#content .pagination a:link, #content .pagination a:visited, #content .pagination a:active {
	color: #9b5992;
}

#content .pagination a:hover {
	color: #7ac143;
}

#content .pagination span {
	color: #fff;
}

/* @end */

/* @group FOOTER */

#footer {
	background: #49223E url(../images/footer_tear.jpg) no-repeat scroll center top;
	border-top: 2px solid #DECCAE;
	padding: 0 0 40px;
}

#footer div#social {
	height: 50px;
	margin: 7px 0 30px;
	color: #63423D;
	float: right;
}

#social span {
	float: left;

}

#social a:link, #social a:visited, #social a:active {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.;
	opacity: 0.7;
	overflow: hidden;
	display: block;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	text-indent: -99999px;
}

#social a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

#social a#social-flickr {
	background: url(../images/social-flickr.jpg) top center no-repeat;
	width: 39px;
	height: 12px;
	margin-top: 4px;
}

#social a#social-digg {
	background: url(../images/social-digg.jpg) top center no-repeat;
	width: 19px;
	height: 18px;
	margin-top: 1px;
}

#social a#social-facebook {
	background: url(../images/social-facebook.jpg) top center no-repeat;
	width: 18px;
	height: 17px;
	margin-top: 2px;
}

#social a#social-twitter {
	background: url(../images/social-twitter.jpg) top center no-repeat;
	width: 18px;
	height: 17px;
	margin-top: 2px;
}

#footer .grid_8 .wrap {
	color: #cfa8c9;
	font-size: 15px;
	margin: 0 20px 30px;
}

#footer .grid_8 .wrap img {
	float: left;
	margin-right: 35px;
}

#footer .grid_8 .wrap .right {
	float: left;
	height: auto;
	width: 380px;
}

#footer .grid_8 .wrap .right h2 {
	color: #fff;
	margin-bottom: 3px;
	margin-top: 0;
}

#footer .grid_8 .wrap .right p {
	
}

#footer a, #footer a:visited {
	color: #fff;
	text-decoration: none;
}

#footer .grid_4 .wrap {
	margin: 0 0 0 50px;
}

#footer .grid_4 h2 {
	margin: 0 0 5px;
}

#footer .grid_4 a:link, #footer .grid_4 a:active, #footer .grid_4 a:visited {
	color: #cfa8c9;
}

#footer .grid_4 a:hover, #footer .grid_4 ul li.current a {
	color: #fff;
}

#footer .grid_4 ul {
	font-size: 1.1em;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer .grid_4 ul li {
	margin: 0;
	padding: 0;
}

#footer .grid_4 ul li.current {
	font-weight: bold;
}

#footer .grid_4 ul li.copy {
	font-size: 0.8em;
	margin-top: 35px;
}

/* @end */

.preloadImg {
	display: none;
}

form#catering select {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #333333;
height:30px;
margin:10px 0 10px 7px;
padding: 5px 0 5px 3px;
width:285px;
color: #888787;
display:block;

}

.grid_8 #job form input {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/form-inputbg.png) no-repeat scroll 0 0;
border:0 none;
color:#888787;
display:block;
height:25px;
margin:0 25px 0 10px;
padding:15px 10px 0 13px;
text-align:left;
width:200px;
display:inline;
}

.grid_8 #job form select {
	width: 200px;
	height: 25px;
	border: 1px solid #333;
	background: #fff;
	margin: 11px 12px 0 18px;
}

.grid_8 #job form textarea {
	width:450px;
	height:50px;
}

#job td {
	vertical-align:middle;
}


.grid_8 #job form input.submit {
	background: url(../images/submit-button.jpg) no-repeat 0 0;
	width: 82px;
	height: 42px;
	text-indent: -99999px;
	padding: 0;
	float: right;
}