/* Reseting
--------------------------------------------------------------------------------------- */

html 
{
	color:#000;
	background:#FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td 
{
	margin:0;
	padding:0; 
}
table
{
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img
{
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var
{
	font-style:normal;
	font-weight:normal;
}
b {
	font-weight:bold;
}
li
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
caption, th
{
	text-align:left;
}
h1, h2, h3, h4, h5, h6 
{
    font-family:Arial, Verdana, Helvetica, Sans-Serif;
	padding:0; 
	margin:0;
}
q:before, q:after
{
	content:'';
}
abbr, acronym
{
	border:0;
	font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup
{
	vertical-align:text-top;
}
sub
{
	vertical-align:text-bottom;
}
input, textarea, select
{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
/*to enable resizing for IE*/
input, textarea, select
{
	*font-size:100%;
	color:#3e1a00;
}
/*because legend doesn't inherit in IE */
legend
{
	color:#3e1a00;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	letter-spacing:0.01em;
	line-height:1.3;
	letter-spacing: .01em;
}

/* Shortcuts
--------------------------------------------------------------------------------------- */
.cl		{clear:left;}
.cr		{clear:right;}
.cb		{clear:both;}
.cup	{cursor:pointer;}
.b		{font-weight:bold;}
.bb		{border:#000000 solid 1px;}
.bn 	{border:none;}
.dn		{display:none;}
.db		{display:block;}
.fl		{float:left;}
.fr		{float:right;}
.hidden {display: none;}
.pa5	{padding:5px;}
.pa10	{padding:10px;}
.pa		{position:absolute;}
.pr		{position:relative;}
.tac	{text-align:center}
.tal	{text-align:left;}
.tar	{text-align:right;}
.tdlt	{text-decoration:line-through;}
.w50	{width:50%;}
.vam	{vertical-align:middle;}
.vab	{vertical-align:bottom;}
.vat	{vertical-align:top;}



.Center1 {
	position: relative;
	width: 100%;
}
.Center1:after {
	content: '';
	display: block;
	clear: both;
}
.Center2 {
	position: relative;
	right: 50%;
	float: right;
}
.Center3 {
	position: relative;
	z-index: 1;
	right: -50%;
}


/* Main Layout
--------------------------------------------------------------------------------------- */

html { 
	background-image:url(/imgs/bc_body.jpg);
	background-position:top center;
}

body { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%; /* Sets base font size to 10px (1.0em=10px, 1.1em=11px, 1.2=12px etc) */
	color:#000000;
}


#LContainer {
	margin: 0 auto;
	width: 864px;
	/*overflow: auto;*/
}

#LHeader {
	background-image:url(/imgs/bc_header.jpg);
	height:38px;
	position:relative;
	padding:118px 0px 0px 55px;
}

	.LNavigation1 {
		font-size:1.2em;
		text-transform:uppercase;
		color:#3e1a00;
	}
		.LNavigation1 a{
			color:#3e1a00;
			text-decoration:none;
			font-weight:bold;
		}
		.LNavigation1 a:hover, .LNavigation1 .selected{
			color:#aa1217;
			text-decoration:none;
		}
		.LNavigation1 .N1Sep{
			width:1px;
			height:13px;
			/*border-right:solid #4a2a20 1px;*/
			margin:0px 6px 0px 6px;
			vertical-align:middle;
		}

	
	#LSearch {
		position:absolute;
		top:99px;
		right:45px;
	}

		#LSearch img{
			vertical-align:middle;
		}


#LContent {
	background-image:url(/imgs/bc_middle.jpg);
	padding:0px 30px 0px 30px;
}
	.LContent9 {
		padding:0px 10px 0px 20px;
	}

	.LContent27_1 {
		padding:0px 0px 0px 10px;
		float:left;
		width:181px;
	}
		.LeftNav, .LeftNav2 {
			font-size:1.1em;
			text-transform:uppercase;
			font-weight:bold;
			color:#4a2a20;
			font-family:Georgia, "Times New Roman", Times, serif;
			
			font-family:Arial, Helvetica, sans-serif;
		}
			.LeftNav a{
				letter-spacing: .01em;
				display:block;
				color:#4a2a20;
				text-decoration:none;
				padding:5px 0px 0px 18px;
				height:20px;
			}
			.LeftNav a:hover, .LeftNav .selected{
				color:#ddcca7;
				text-decoration:none;
				background-image:url(/imgs/menu_LeftNav.jpg);
			}

			.LeftNav a.l2{
				height:35px;
			}
			.LeftNav a.l2:hover, .LeftNav .l2.selected{
				background-image:url(/imgs/menu_LeftNav2.jpg);
			}



	.LContent27_2 {
		float:left;
		width:578px;
		padding:0px 20px 0px 15px;
	}



	.LContent63_1 {
		padding:0px 0px 0px 25px;
		float:left;
		width:494px;
	}

	.LContent63_2 {
		float:left;
		width:215px;
		padding:0px 20px 0px 20px;
	}



	.LContent252_1 {
		padding:0px 0px 0px 5px;
		float:left;
		width:180px;
		position:relative;
	}
	.LContent252_2 {
		padding:0px 0px 0px 5px;
		float:left;
		width:420px;
	}
	.LContent252_3 {
		padding:0px 0px 0px 5px;
		float:left;
		width:181px;
	}

#LFooter {
	margin:0px;
	background-image:url(/imgs/bc_footer_18.jpg);
	background-position:top;
	background-repeat:no-repeat;
	height:91px;
	padding:5px 0px 0px 0px;
	color:#5f4232;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	text-align: center;
}
	#LFooter a{
		color:#5f4232;
		text-decoration:none;
	}
	#LFooter a:hover{
		color:#b9253d;
		text-decoration:none;
	}

	#LFooter .Sep{
		/*border-right:solid #4a2a20 1px;*/
		margin:0px 10px 0px 10px;
		width:1px;
		height:14px;
		vertical-align:middle;
	}

/*
------ Site Colors -------*/
.red {
	color:#AA1217;
}
.blue {
	color:#00529b;
}
.errors {
	color:#FF0000;
}

.inlineEvent {
	background-color:#FFFFFF;
	padding:5px;
}

/* Content
--------------------------------------------------------------------------------------- */

.layout530 {
	width:530px;
}

.inputStyle{
	width:140px;
	border:#66524b solid 1px;
}
/* 3e1a00 */
h1 {
	color:#AA1217;
	text-transform:uppercase;
	font-size:2em;
	padding:10px 0px 5px 0px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
h2 {
	color:#AA1217;
	font-size:1.2em;
	padding:10px 0px 2px 0px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
}

h3 {
	color:#AA1217;
	font-size:1.2em;
	padding:10px 0px 2px 0px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.hh4 {
	font-size:1.4em;
	font-weight:normal;
	color:#3e1a00;
}

.column {
	padding: 0px 0px 10px 0px;
	width: 510px;
}

p {
	color:#3e1a00;
	padding:2px 0px 3px 0px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	letter-spacing:0.01em;
	line-height:1.5;
	letter-spacing: .01em;
}
a {
	color:#3e1a00;
}

ol {
	margin-left:20px;
}

ul {
	margin-left:20px;
}

li
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:decimal;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.1em;
	letter-spacing:0.03em;
	line-height:1.7;
}

/* Home
--------------------------------------------------------------------------------------- */
.home_center {}
.home_leftBox {
	margin:13px 0px 0px 10px;
	float:left;
	width: 545px;
	/*border:#d9b57c solid 6px;
	width:545px;*/
}
.home_rightBox {
	float:left;
	margin:0px 0px 0px 10px;
	position:relative;
}
.home_rightBox_content {
	position:absolute;
	top:20px;
	left:20px;
}

.home_bottomBox {
	margin:10px 0px 0px 0px;
	position:relative;
}

.home_bottomBox1 {
	position:absolute;
	top:12px;
	left:8px;
}
.home_bottomBox2  {
	position:absolute;
	top:12px;
	left:201px;
}
.home_bottomBox3  {
	position:absolute;
	top:12px;
	left:395px;
}
.home_bottomBox4  {
	position:absolute;
	top:12px;
	left:589px;
}

/* Locations
--------------------------------------------------------------------------------------- */

#GoogleMapDirection_textual td{
	border:none;
}

#locLanding h1{font-size: 15px; text-align: left; padding-top: 20px;}
#locLanding p{font-size: 13px; text-align: left;}

/* Form
--------------------------------------------------------------------------------------- */

form .inputfield {
	width:128px;
}


form .inputCalendar {
	background-image:url(/imgs/cal2.gif);
	background-position:2px 1px;
	background-repeat:no-repeat;
	height:16px;
	padding:5px 1px 0 24px;
	vertical-align:middle;
	width:63px;
	border:none;
}

form .errors {
	width:128px;
	font-size:9px;
}

ul.errors {
	padding:0px;
	margin:0px;
}



form li {
	list-style:none;
}

form label{
	float:left;
	display:block;
	width:72px;
	clear:left;
	
	color:#3e1a00;
	font-weight:bold;
	font-size:1.1em;
	
	padding-bottom:10px;
}


#fieldset-LeftCol, #fieldset-RightCol {
	float:left;
	width:250px;
}

#fieldset-BottomCol {
	clear:both;
	text-align:center;
	padding:0px 0px 0px 180px;
}

#fieldset-LeftCol div, #fieldset-RightCol div{
	float:left;
	width:152px;
	padding-left:10px;
	padding-bottom:10px;
}

#fieldset-FooterCol  {
	padding:10px 0px 20px 0px;
	clear:both;
}

#fieldset-FooterCol  label{
	float:none;
	padding-bottom:2px;
	width:100px;
}

#fieldset-FooterCol  #Comment {
	width:460px;;
	height:100px;
}

#fieldset-FooterCol  #Comment_CurrentLength {
	width:21px;;
}


#fieldset-BottomCol div{
	float:left;
	padding-left:10px;
}

#LID {
	width:130px;
}

#Comment {
	width:130px;
	height:65px;
}

/* ContactUsForm
--------------------------------------------------------------------------------------- */
.ContactUsForm #fieldset-BottomCol {
	clear:both;
	padding:10px 0px 0px 100px;
}

.ContactUsForm #LID {
	width:204px;
}

.ContactUsForm .inputfield {
	width:200px;
}
.ContactUsForm #Comment {
	width:200px;
	height:58px;
}



/* Feedback
--------------------------------------------------------------------------------------- */
.FeedbackForm {
	padding:125px 0px 0px 35px;
}

/* Reservations
--------------------------------------------------------------------------------------- */
.ReservationsForm {
	padding:125px 0px 0px 35px;
}

.ReservationsForm #fieldset-TopCol{
	padding:30px 0px 90px 83px;
}




/* Ancaster Invitation Form
--------------------------------------------------------------------------------------- */
.AncasterinvitationForm #fieldset-LeftCol{
	float: left;
	width: 245px; 
}

.AncasterinvitationForm #fieldset-RightCol{
	float: left;
	width: 220px; 
}

.AncasterinvitationForm #fieldset-LeftCol label{
	width:70px;
}
.AncasterinvitationForm #fieldset-RightCol label{
	width:70px;
}

.AncasterinvitationForm #fieldset-LeftCol div, #fieldset-RightCol div{
	width:135px;
	padding-left:10px;
	padding-bottom:10px;
}

.AncasterinvitationForm #fieldset-BottomCol{
	clear: both;
}

.ReservationsSummaryForm #fieldset-BottomCol{
 	float: right;
 	clear: both;
 	padding-right: 150px;
}

/* ApplyOnlineForm
--------------------------------------------------------------------------------------- */

.ApplyOnlineForm #fieldset-TopCol{
	padding-left:20px;
	padding-top: 10px;
}
.ApplyOnlineForm label {
	width:50px;
	color: #BA0F08;
	padding-right: 10px;
}


.ApplyOnlineForm div select, #LID, #FullName, #Email{
	width: 150px;
	clear: right;
}

.ApplyOnlineForm .labelcomment {
	width:100%;
	clear: both;
}

.ApplyOnlineForm .labelResume {
	width: 100px;
}

.ApplyOnlineForm .divcomment {
	width:auto;
	clear:both;
	padding-left:0px;
}

.ApplyOnlineForm #Comment.textareacomment {
	width:300px;
	height:100px;
}

.ApplyOnlineForm #fieldset-BottomCol {
	padding-left:30px;
}

.ApplyOnlineForm div{
	padding-left:10px;
	padding-bottom:10px;
	clear: right; 
	float: none;
}


/* KidsSignUpForm
--------------------------------------------------------------------------------------- */

.KidsSignUpForm {
	padding:20px 0px 0px 0px;
}

.KidsSignUpForm label {
	width:200px;
}

.KidsSignUpForm input {
	margin:0px 0px 10px 0px;
}


/* KidsForm
--------------------------------------------------------------------------------------- */


.KidsForm {
	padding:10px 0px 0px 0px;
}

.KidsForm .inputfield {
	width:115px;
}

.KidsForm #fieldset-LeftCol, .KidsForm #fieldset-RightCol {
	float:left;
	width:240px;
}

.KidsForm #fieldset-BottomCol_0 {
	clear:both;
}

.KidsForm #fieldset-BottomCol_0 legend{
	font-size:1.4em;
	font-weight:normal;
	color:#3e1a00;
	padding:0px;
}

.KidsForm #fieldset-BottomCol {
	padding-left:10px;	
}

.KidsForm #fieldset-BottomCol_0 #Email{
	width:115px;
}

.KidsForm #fieldset-BottomCol_0 label{
	clear:none;
	float:left;
}

.KidsForm #fieldset-BottomCol_0 label{
	float:left;
	padding-left:20px;
}

.KidsForm #fieldset-BottomCol_0 div label{
	float:left;
	clear:none;
	width:auto;
	padding-right:10px;
	padding-left:0px;
}

#fieldset-LeftCol div.BYear {
	width:50px;
}
#fieldset-LeftCol div.BMonth {
	width:50px;
	text-align: left;
	margin-left: 10px;
}


/* EtobicokeForm
--------------------------------------------------*/
.EtobicokeForm #fieldset-RightCol label{
	width: 85px;
}

.EtobicokeForm #EtobComment{
	width:380px;
	height:100px;
}

.EtobicokeForm #fieldset-BottomCol{
	float:left;
	clear:none;
	width:85%;
	padding: 0px 0px 0px 0px;
	text-align: left;
}

.EtobicokeForm #fieldset-BottomCol .errors{
	width: 400px;
}

.EtobicokeForm #fieldset-BottomCol input{
	clear: both;
	padding-top: 10px;
}
.EtobicokeForm #fieldset-BottomCol div.formBTN{
	float: right;
	padding-top: 10px;
}

.packItems {
	width: 500px;
	padding: 0px 0px 0px 30px;
	clear: both;
}

.packItems li{
	line-height: 150%;
}
.itemsHead h2{
	padding-top: 0px;	
}
.packItems h2{
	padding-top: 7px;
	text-transform: capitalize;	
}
.EtobicokeForm legend
{
	font-family:inherit;
	font-size:1.1em;
	font-weight: bold;
}

/* Take Out
--------------------------------------------------*/
.itemHeader {
	padding-top: 30px;	
}

/* Promotions Page 
------------------------------------------------*/
p.offerVaries{
	font-family: Georgia;
	font-size: 10px;
	font-weight: bold;
	padding-top: 20px;
}

h2.bigRedText{
	font-size: 14px; 
	color: #CC0000;
	text-transform: none;
}
h2.promoH2{
	font-size: 16px;
}


/* Static Content
---------------------------------------------------*/
ul.BuffaloChicken{
	margin: 0;
	padding: 0;
	cursor: default;
	display: inline;
	list-style-type: none;
	clear: both;
}


ul.BuffaloChicken li{
	list-style-image: url("/imgs/star.png");
	list-style-position: inside;
	position: inherit;
	margin: 2px 15px;
	float: left;
}

#lblApp{float: none; padding-bottom: 5px; font-weight: bold; font-size: 11px;}
#AppSec input.appIn{
width: 100%;
border:1px solid #66524B;
}

#goBacktoLS a{
font-family:Arial;
font-size:12px;
font-weight:bold;
position:relative;
text-decoration:none;
}

#goBacktoLS a:hover{
color: #B9253D;
text-decoration:none;
}