
/********************************************  CSS RESET  *********************************************/

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,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,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-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input {
	padding: 0;
	margin: 0;
	font-size: 100%;
}
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
th { text-align: left; }
address { font-style: normal; }
.clearFloat { clear: both; }
.hidden { display: none; }
body, select, input, textarea { font-family: arial, sans-serif; }
textarea { margin: 0; font-size: 100%; }

input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}


/**********************************************  FONTS  ***********************************************/

h1 {
	font-size: 1.875em;
	color: #2b2b2b;
	padding: 0 0 .5em 0;
}
h2 {
	color: #2b2b2b;
	font-size: 1.125em;
	padding: 0 0 1em 0;
}
p {
	color: #2b2b2b;
	font-size: .75em;
	line-height: 1.5em;
	padding: 0 0 1.25em 0;
}
a {

}


/**********************************************  HEADER  **********************************************/

#header {
	background: url('../images/header/header-bg.png');
	width: 996px;
	height: 83px;
	position: absolute;
	top: 17px;
	left: -8px;
	z-index: 3;
}
#header ul {
	height: 65px;
	float: right;
	background: url('../images/header/menu-divider.gif') no-repeat right center;
	margin: 0 30px 0 0;
	display: inline;
}
#header li {
	float: left;
	height: 57px;
	padding: 4px 0 4px 2px;
	background: url('../images/header/menu-divider.gif') no-repeat left center;
}
#header li a {
	float: left;
	background: url('../images/header/menu-items.gif') no-repeat;
	display: block;
	height: 57px;
	text-indent: -9999em;
}
#header #miHome a { background-position: 0 0; width: 69px; }
#header #miAboutUs a { background-position: -69px 0; width: 97px; }
#header #miLocations a { background-position: -166px 0; width: 106px; }
#header #miGallery a { background-position: -272px 0; width: 90px; }
#header #miMenu a { background-position: -362px 0; width: 69px; }
#header #miFranchise a { background-position: -431px 0; width: 105px; }
#header #miContact a { background-position: -536px 0; width: 97px; }

#header #miHome a:hover, #header .home #miHome a { background-position: 0 bottom; width: 69px; }
#header #miAboutUs a:hover, #header .about #miAboutUs a { background-position: -69px bottom; width: 97px; }
#header #miLocations a:hover, #header .locations #miLocations a { background-position: -166px bottom; width: 106px; }
#header #miGallery a:hover, #header .gallery #miGallery a { background-position: -272px bottom; width: 90px; }
#header #miMenu a:hover, #header .menu #miMenu a { background-position: -362px bottom; width: 69px; }
#header #miFranchise a:hover, #header .franchise #miFranchise a { background-position: -431px bottom; width: 105px; }
#header #miContact a:hover, #header .contact #miContact a { background-position: -536px bottom; width: 97px; }

.headerLogo {
	position: absolute;
	left: 35px;
	top: -9px;
}


/**********************************************  FOOTER  **********************************************/

#footer {
	font-size: .625em;
	width: 980px;
	margin: 0 auto;
	text-align: center;
	padding: 25px 0;
	background: url('../images/bg/footer-bg.png') no-repeat center top;
}
#footer li {
	border-left: 1px #3a312c solid;
	display: inline;
	margin: 0 0 0 5px;
}
#footer li.f {
	border: 0;
}
#footer a {
	color: #3a312c;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 0 0 7px;
}
#footer a:hover {
	color: #eb9a18;
}


/***********************************************  MENU  ***********************************************/

#menu {

}

/***********************************************  NAV  ************************************************/

#nav {

}


/***********************************************  BODY  ***********************************************/

body {
	background: url('../images/bg/body-bg.gif');
	padding: 26px 0 0 0;
}
#wrapper {
	width: 980px;
	margin: 0 auto;
	border-top: 2px #f09e19 solid;
	border-bottom: 4px #f09e19 solid;
	position: relative;
	padding: 0 0 157px 0;
}
#internalWrapper {
	background: url('../images/bg/internal-bg-repeat.gif') repeat-y;
}
#internal {
	background: url('../images/bg/internal-bg.jpg') no-repeat;
	min-height: 315px;
	height: auto !important;
	height: 315px;
	padding: 147px 63px 20px 63px;
}


/*******************************************  PAGE LAYOUT  ********************************************/

#mainLinks {
	width: 996px;
	height: 177px;
	position: absolute;
	bottom: 0;
	left: -8px;
	background: url('../images/bg/main-links-bg.gif');
	z-index: 1;
	font-family: georgia, arial, sans-serif;
}
#mainLinks.home {
	background: url('../images/bg/main-links-bg-home.gif');
	height: 164px;
}
#mainLinks a {
	position: absolute;
	display: block;
	width: 260px;
	height: 90px;
	top: 38px;
	padding: 10px;
	text-decoration: none;
}
#mainLinks.home a {
	top: 25px;
}
#mainLinks .link1 { left: 36px; }
#mainLinks .link2 { left: 356px; }
#mainLinks .link3 { left: 676px; }

#mainLinks .linkTitle {
	color: #fff;
	font-size: 1.875em;
	text-transform: uppercase;
	line-height: 90%;
	display: block;
	background: url('../images/misc/main-link-border.gif') no-repeat left bottom;
	padding: 0 0 15px 0;
	margin: 0 0 6px 0;
}
#mainLinks a:hover .linkTitle,
#mainLinks a.hover .llinTitle {
	color: #faa419;
}
#mainLinks .linkTag {
	color: #3b332f;
	font-size: .875em;
	background: url('../images/icons/ico-main-link-bullet.gif') no-repeat right center;
	padding: 0 14px 0 0;
}


/********************************************  HOME PAGE  *********************************************/

#homeContent {
	height: 484px;
	width: 980px;
	background: #000;
	z-index: 2;
	position: relative;
}
#homeBanners {
	overflow: hidden;
	width: 980px;
	height: 484px;
	position: relative;
}
#homeBanners #bannerImages {
	height: 484px;
	position: absolute;
}
#homeBanners #bannerImages li {
	float: left;
	width: 980px;
	height: 484px;
}
#bannerControls {
	position: absolute;
	top: 455px;
	right: 16px;
	height: 11px;
	z-index: 2;
}
#bannerControls li {
	float: left;
	width: 11px;
	height: 11px;
	background: url('../images/icons/banner-controls.gif') no-repeat left top;
	text-indent: -9999em;
	cursor: pointer;
	margin: 0 3px;
}
#bannerControls a {
	display: block;
	width: 11px;
	height: 11px;
	background: url('../images/icons/banner-controls.gif') no-repeat left top;
}
#bannerControls li:hover, #bannerControls li.hover, #bannerControls li a.selected, #bannerControls li a:hover { background-position: -11px top; }
#bannerControls #bannerPrev { background-position: -22px top; width: 9px; }
#bannerControls #bannerPrev:hover, #bannerControls #bannerPrev.hover { background-position: -31px top; }
#bannerControls #bannerNext { background-position: -40px top; width: 9px; }
#bannerControls #bannerNext:hover, #bannerControls #bannerNext.hover { background-position: -49px top; }

#bannerPrev,
#bannerNext {
	display: none;
}
/*
#homeContent h1 {
	position: absolute;
	top: 302px;
	left: 33px;
	background: url('../images/misc/steak-specialists.png');
	width: 259px;
	height: 68px;
	z-index: 4;
	text-indent: -9999em;
}
*/
#homeContent h1 {
	position: absolute;
	top: 343px;
	left: 33px;
	background: url('../images/misc/steak-specialists-alt.png');
	width: 292px;
	height: 39px;
	z-index: 4;
	text-indent: -9999em;
	padding: 0;
}
#newsletter {
	width: 336px;
	height: 76px;
	background: url('../images/bg/newsletter-bg.png');
	position: absolute;
	z-index: 5;
	top: 385px;
	left: -8px;
	font-family: georgia, arial, sans-serif;
}
#newsletter label {
	position: absolute;
	left: 47px;
	top: 18px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}
#newsletter #emailAddress {
	background: url('../images/forms/newsletter-input-bg.png');
	border: 0;
	width: 179px;
	height: 19px;
	position: absolute;
	left: 45px;
	top: 39px;
	padding: 5px 2px 0 6px;
	color: #fff;
	font-size: 12px;
	font-family: georgia, arial, sans-serif;
}
#newsletter.error #emailAddress {
	background-image: url('../images/forms/newsletter-input-bg-error.png');
}
#newsletter #submitBtn {
	background: none;
	text-transform: uppercase;
	border: 0;
	color: #faa419;
	font-family: georgia, arial, sans-serif;
	font-size: 10px;
	cursor: pointer;
	padding: 2px;
	position: absolute;
	left: 241px;
	top: 42px;
	overflow: visible;
	width: auto;
}
#newsletter #submitBtn:hover,
#newsletter #submitBtn.hover {
	background: url('../images/icons/ico-submit-bullet.gif') no-repeat right center;
	padding-right: 9px;
}
#newsletter p {
	color: #fff;
	position: absolute;
	top: 31px;
	left: 48px;
	padding: 0;
}


/*********************************************  GALLERY  **********************************************/

.galleryList {
	background: #fff;
	border: 1px #d0d0d0 solid;
	overflow: hidden;
	padding: 11px 15px 15px 11px;
	width: 826px;
}
.galleryList li {
	width: 71px;
	height: 71px;
	float: left;
	display: inline;
	margin: 4px 0 0 4px;
	background: #999;
	overflow: hidden;
}
.galleryList li a:hover img {
	opacity: .8;
	filter: alpha(opacity="80");
}


/*********************************************  LOCATIONS  ********************************************/

.location {
	float: left;
	width: 174px;
	margin: 0 0 0 23px;
	background: #fff;
	border: 1px #dbdbdb solid;
	position: relative;
	padding: 50px 10px 10px 10px;
	color: #2b2b2b;
	font-size: .75em;
	line-height: 1.5em;
}
.location h2 {
	position: absolute;
	margin: 0;
	top: 10px;
	left: -6px;
	background: url('../images/misc/location-ribbon-bg.gif');
	width: 206px;
	height: 29px;
	text-align: center;
	padding: 6px 0 0 0;
	color: #fff;
	font-size: 1.125em;
}
.location .mapLink {
	color: #cd9232;
	font-size: .9375em;
	padding: 0 0 0 17px;
	background: url('../images/icons/ico-map.gif') no-repeat left center;
	text-decoration: none;
}
.location .mapLink:hover {
	text-decoration: underline;
}
.tradingHours {
	margin: 10px 0 10px 0;
}
.tradingHours h3 {
	margin: 0 0 5px 0;
	font-weight: bold;
}
.tradingHours span {
	color: #cd9232;
	font-size: .9375em;
}
.location .phoneNumber {
	margin: 20px 0 10px 0;
	font-size: 1.6em;
}


/**********************************************  CONTACT  *********************************************/

.contactDetails {
	padding: 0 0 10px 0;
	width: 194px;
	min-height: 150px;
	height: auto !important;
	height: 150px;
	margin-bottom: 30px;
}
.contactDetails h2 {
	background: #191717;
	position: static;
	width: auto;
	height: auto;
	padding: 6px 0 6px;
	margin: 0;
}
.contactDetails address {
	padding: 10px;
}
.contactDetails ul {
	padding: 0 10px;
}
.contactDetails li { 
	padding: 2px 0 2px 19px;
	margin: 0 0 5px 0;
	background: no-repeat left center;
	color: #cd9232;
	font-weight: bold;
	position: relative;
}
.contactDetails a {
	color: #cd9232;
	font-weight: bold;
	text-decoration: none;
}
.contactDetails a:hover {
	text-decoration: underline;
}

.contactDetails li.phone { background-image: url('../images/icons/ico-phone.gif') }
.contactDetails li.fax { background-image: url('../images/icons/ico-fax.gif') }
.contactDetails li.email { background-image: url('../images/icons/ico-email.gif') }

.affiliated {
	min-height: 0;
	height: auto !important;
	margin-bottom: 15px;
}
.affiliated h2 {
	font-weight: bold;
	color: #2b2b2b;
	background: #dedede;
	margin: 0;
}


/***********************************************  MENU  ***********************************************/

#menuContainer {
	border: 1px #d0d0d0 solid;
	background: #fff;
	padding: 13px 0;
	width: 854px;
	position: relative;
}
.menuLocations {
	float: left;
	width: 115px;
	position: relative;
	left: -6px;
}
.menuLocations li {
 	font-size: 14px;
 	color: #2b2b2b;
 	cursor: pointer;
 	padding: 7px 0 0 23px;
 	height: 28px;
}
.menuLocations li.selected,
.menuLocations li.hover,
.menuLocations li:hover {
 	color: #fff;
 	background: url('../images/misc/menu-location-ribbon.gif') no-repeat;
}
.menuContent {
	float: right;
	border-left: 1px #e5e5e5 solid;
	width: 674px;
	padding: 9px 23px 0 23px;
	position: relative;
}
.menuContent li {
	display: none;
	position: relative;width: 674px;
}
.menuContent li.current {
	display: block;
}
.menuContent h2 {
	color: #cd9232;
	text-transform: uppercase;
	font-size: .875em;
	font-weight: bold;
}
.menuContent h2 span {
	font-weight: bold;
	text-transform: lowercase;
}
.menuContent table {
	font-size: .75em;
	width: 100%;
	margin: 0 0 25px 0;
}
.menuContent .price {
	text-align: right;
	white-space: nowrap;
}
.menuContent .weight {
	color: #666;
}
.menuContent td {
	padding: 5px 0;
	line-height: 1.5em;
	vertical-align: bottom;
}
.menuContent h3 {
	font-style: italic;
	font-size: .75em;
	margin: 0 0 10px 0;
}


/**********************************************  COMMON  **********************************************/

.imgContentBlock {
	padding: 0 0 0 235px;
	width: 619px;
	position: relative;
	min-height: 315px;
	height: auto !important;
	height: 315px;
}
.imgContentBlock .contentImg {
	border: 2px #131313 solid;
	position: absolute;
	left: 0;
	top: 0;
}
.emailList {
	font-size: .75em;
	overflow: hidden;
	padding: 0 0 20px 0;
	width: 619px;
}
.emailList li {
	float: left;
	width: 200px;
	line-height: 2em;
}
.emailList a {
	color: #525252;
}
.emailList a:hover {
	text-decoration: none;
}
.pdfLink {
	color: #525252;
	padding: 2px 0 2px 21px;
	background: url('../images/icons/ico-pdf.gif') no-repeat left center;
}
.pdfLink:hover {
	text-decoration: none;
}
.printIcon {
	position: absolute;
	top: 13px;
	right: 20px;
	cursor: pointer;
	z-index: 2;
}
.orderFormDownload {
	padding-bottom: 30px;
}