/*--------------------------------------------------*/
/* Generic Classes				                    */

	.offScreen {
		position: absolute;
		left: -5000px;
	}

	.clear:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}


/*--------------------------------------------------*/
/* Wrapper						                    */

	#wrapper {
		font-size: 0.7em;
		width: 960px;
		margin: 0 auto;
		text-align: left;
		position: relative;
	}

/*--------------------------------------------------*/
/* Header                                           */

	#headerContainer {
		float: left;
		/*background: url("/a/img/global/navAndSearchBG.gif") no-repeat 210px 8px;*/
	}

	#logo {
		width: 223px;
		height: 115px;
		position: absolute;
		top: 5px;
		left: 20px;
		z-index: 1;
		background: url("/a/img/global/beefeaterLogo.png") no-repeat 0 0;
	}
	
		a#homeLink {
			width: 200px;
			height: 115px;
			position: absolute;
			top: 5px;
			left: 40px;
			display: block;
			z-index: 10;
		}

/*--------------------------------------------------*/
/* Navigation                                       */

	/* Top Links */
	
	#topLinks {
		width: 720px;
		text-align: right;
		margin: 10px 25px 0 220px;
		position: relative;
		z-index: 1;
	}
	
	#topLinks #welcome {
		float: left;
		width: 300px;
		height: 20px;
		padding-left: 22px;
		text-align: left;
	}
	
		#topLinks #welcome span {
			color: #ff6600;
		}
		
		#topLinks #welcome a {
			text-decoration: none;
		}
	
	#topLinks p#date {
		float: left;
		width: 150px;
		margin-right: 10px;
		background: #fff;
	}
	
	#topLinks ul {
		list-style-type: none;
		float: right;
		margin-right: 5px;
	}
	
	#topLinks ul li {
		font-family: georgia, serif;
		font-weight: bold;
		font-size: 1em;
		text-transform: uppercase;
		float: left;
		display: inline;
		margin: 0 10px 0 0;
		padding-left: 10px;
		border-left: 1px solid #630000;
	}

	#topLinks ul li a {
		color: #630000;
		text-decoration: none;
		background: #fff;
	}

	#topLinks ul li a:hover,
	#topLinks ul li strong {
		color: #f58220;
	}
	
	/* Main Navigation */

	#navigationContainer {
		width: 700px;
		float: left;
		margin: 5px 0 0 220px;
		position: relative;
		top: -30px;
	}
	
	#navigationContainer #navigationTop {
		width: 740px;
		height: 35px;
		font-size: 1px;
		float: left;
		background: url("/a/img/global/navigationTopBG.gif") no-repeat 0 0;
	}
	
	#navigationContainer #navigationMid {
		margin: 10px 0 0 0;
		width: 740px;
		height: 95px;
		float: left;
		background: url("/a/img/global/navigationMidBG.gif") no-repeat 0 0;
	}
	
	#navigationContainer #navigationBot {
		width: 740px;
		height: 60px;
		font-size: 1px;
		float: left;
		background: url("/a/img/global/navigationBotBG.gif") no-repeat 0 0;
	}

	#navigationContainer ul#navigation {
		list-style-type: none;
		margin: 10px 0 0 10px;
	}

	#navigationContainer ul#navigation li {
		font-family: georgia, serif;
		font-weight: bold;
		font-size: 1em;
		text-transform: uppercase;
		float: left;
		display: inline;
		margin: 0 20px 0 0;
	}

	#navigationContainer ul#navigation li a {
		color: #fff;
		text-decoration: none;
	}

	#navigationContainer ul#navigation li a:hover,
	#navigationContainer ul#navigation li strong {
		color: #f58220;
	}
	
	#siteSearch {
		width: 240px;
		float: right;
		font-size: 1em;
		margin-right: 40px;
		font-family: georgia, sans-serif;
		color: #630000;
		position: relative;
		top: -95px;
	}
	
		#siteSearch form {
			float: left;
			margin: 1em 0;
		}
		
			#siteSearch form input {
				margin: 0 5px;
			}

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

#contentContainer {
 	width: 960px;
 	margin: 0 auto;	
	top: -65px;
	background: url("/a/img/global/sideBarLeftVertBurntBorder.jpg") repeat-y 663px 0;
}

/*--------------------------------------------------*/
/* Left Content panel                                 */

	#contentContainer #content {
		width: 648px;
		float: left;
		position: relative;
		left: 0px;
		padding-right: 20px;
	}

		#contentContainer #content .contentPanel {
			position: relative;
			left: 20px;
			width: 635px;
		}

				#contentContainer #content div.contentHorizBurntBorder {
					position: relative;
					bottom: 0;
					width: 663px;
					height: 23px;
					margin-top: 1em;
					background: url("/a/img/global/contentDivider.jpg") repeat-x;
				}

/*--------------------------------------------------*/
/* Our googleaurants                                  */

/* Google API */

	#googleAPIContainer {
		float: left;
		width: 345px;
		height: 310px;
		padding: 10px 0 0 10px;
		position: relative;
	}
		
		#googleAPIBurntBorder {
			width: 345px;
			height: 310px;
			position: absolute;
			top: 0;
			left: 0;
			background: url("/a/img/ourRestaurants/googleApiBurntBorder.png") no-repeat 0 0;
		}
	
	#restaurantFinderResults {
		float: left;
		width: 270px;
		
	}

	#restaurantAddress,
	#restaurantFacilities {
		float: left;
		width: 100px;
		padding-bottom: 1.5em;
	}

		#restaurantAddress {
			margin-right: 2em;
		}

		#restaurantFacilities ul {
			list-style-type: none;
		}
		
	/* Directions & Menu */
	
	#directionsMenuContainer {
		float: left;
		width: 635px;
		background: url("/a/img/ourRestaurants/directionsMenuBG.gif") repeat-y 0 0
	}
	
		#directionsMenuTop {
			width: 635px;
			height: 10px;
			background: url("/a/img/ourRestaurants/directionsMenuTopBG.gif") no-repeat 0 0
		}
	
		#directionsMenuContainer #directions {
			float: left;
			width: 294px;
			margin-right: 7px;
			padding: 0 10px 10px;
			background: #e2f3d6;
		}
		
		#directionsMenuContainer #menu {
			float: left;
			width: 294px;
			padding: 0 10px 10px;
			background: #f5e5d6;
			position: relative;
		}
		
			#directionsMenuContainer #menu h4,
			#directionsMenuContainer #menu p {
				margin-left: 110px;
			}
		
			#directionsMenuContainer #menu #restMenu {
				position: absolute;
				bottom: 0;
				left: 0;
				width: 112px;
				height: 122px;
				background: url("/a/img/ourRestaurants/menu.png") no-repeat 0 0;
			}
	
	/* Party Planner */

	#partyPlannerIntro {
		background: url("/a/img/ourRestaurants/partyPlannerBG.png") no-repeat 100% 100%;
		float: left;
		width: 635px;
	}

		#partyPlannerIntro p {
			width: 300px;
		}

	#partyBooking {
		padding: 5px 10px 10px 10px;
		background: #f7f4e0;
		float: left;
		width: 615px;
	}
	
		#partyBooking .partyBookingCols {
			float: left;
			width: 305px;
		}


/*--------------------------------------------------*/
/* Forms                                            */

form.basicForm .row .checkboxTxt {
	font-size: 0.8em;
	
}

/*form.registerForm {
	display: inline;
	font-size: 0.8em;
}

	form.registerForm fieldset {
		border: none;
	}

		form.registerForm fieldset legend {
			display: none;
		}
		
		form.registerForm .row {
			margin: 0 0 6px;
			clear: both;
		}
		
			
		
		form.registerForm .row input,
		form.registerForm .row textarea {
			font-size: 1em;
			font-family: "trebuchet ms", arial, helvetica, sans-serif;
		}
		
		form.registerForm .row input {
			width: 180px;
		}
		
		form.registerForm .row input.chkbox {
			width: 12px;
		}
		
		form.registerForm .row.submit {
			text-align: right;
		}
		
		form.registerForm fieldset button {
			border: none;
			font-family: georgia, sans-serif;
			font-size: 1em;
			font-weight: bold;
			background: none;
			color: #ff6600;
			text-transform: uppercase;
			cursor: pointer;
			padding-right: 7px;
			background: url("/a/img/global/orangeArrow.gif") no-repeat 100% 50%;
		}*/


