body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
a, a:link, a:visited, a:active {
	color: #959597;
	text-decoration: none;
}
a:hover, a.teal:hover {
	color: #333;
	text-decoration: none;
}

/* Main page container */
#container {
	width: 960px;
	margin: 1% auto;
	text-align: left;
}

/* Header container */
#header {
	width: 100%;
	background: transparent url(../images/header_border.gif) bottom left repeat-x;
	height: 80px;
}

	/* Logo */
	#logo {
		width: 18%;
		margin-top: 25px;
	}
	/* Nav container */
	#nav_container {
		width: 82%;
	}
		/* Search/Locator */
		#search form {
			margin: 0;
			padding: 0;
		}
		#locator {
			font-size: 10px;
		}
		/* Navigation */
		#navigation {
			margin-top: 55px;
		}
			#navigation ul {
				list-style: none;
				text-transform: uppercase;
				margin: 0;
				padding: 0;
				z-index: 1000;
			}
				#navigation ul li {
					float: left;
				}
					#navigation ul li a {
						color: #959597;
						display: block;
						margin: 0 2.5em 0 0;
					}
					/* Last menu item no margin */
					#navigation ul li a#menulink_8 {
						margin: 0;
					}
					#navigation ul li a.plus {
						display: none;
						visibility: hidden;
					}
					#navigation ul li ul {
						left: -999em;
						position: absolute;
						margin: 0;
						padding: 0;
						background-color: #fff;
						border-bottom: 1px solid #c1c1c1;
					}
					#navigation ul li:hover ul, #navigation ul.sfhover {
						left: auto;
						margin-left: -5px;
					}
						#navigation ul li ul li {
							border-top: 1px solid #c1c1c1;
							border-left: 1px solid #c1c1c1;
							border-right: 1px solid #c1c1c1;
							float: none;
							display: block;
							font-size: 10px;
							width: 150px;
						}
							#navigation ul li ul li a {
								padding: 2px 0 2px 2%;
								margin: 0;
								width: 98%;
							}
							#navigation ul li ul li a:hover {
								background-color: #f7efc8;
							}
							
	/* Sub menus */
	#content .tree ul { 
		list-style: none;
		padding: 0 0 10px 11px;
		margin: 0;
		height: 20px;
	}
	#content .tree ul ul { 
		padding: 1px 0 8px 0;
	}
	#content .barmenu ul { 
		clear: both;
		padding: 0 0 10px 11px;
	}
	#content .tree ul li {
	}
		#content .tree ul li a {
			display: inline;
			float: left;
			font-size: 16px;
			line-height: 16px;
			color: #01b1af;
			text-transform: lowercase;
			margin-top: 4px;
		}
	#content .barmenu ul li {
		display: inline;
		float: left;
		padding: 0 20px 0 0;
	}
		#content .barmenu ul li a {
			font-size: 10px;
			color: #999;
			font-weight: bold;
		}
	#content .tree ul li a.plus {
		display: none;
		visibility: hidden;
	}
	#content .tree li ul {
		display: inline;
		float: left;
	}
	#content .tree li ul li {
		display: inline;
		float: left;
		margin: 5px 0 0 12px;
		font-size: 9px;
	}
	#content .tree li ul li a {
		color: #959597;
		font-size: 12px;
		margin: 0;
	}
	#content .tree li a.sublevel {
		min-width: 60px;
	}
	#content .tree li ul li a:hover, #content .tree li ul li a#active_menu, #content .tree li a.sublevel_active, #content .tree li a.mainlevel_current, .search a:hover {
		color: #01B1AF;
	}
/* Breadcrumb trail */
#breadcrumbs {
	height: 20px;
	text-transform: lowercase;
	color: #999;
	font-size: 10px;
	line-height: 20px;
}
/* Main page content */
#content {
	text-align: left;
}

	#content .right .moduletablemiddle {
		margin-left: 6px;
		margin-bottom: 0px;
	}
.branding {
      border: 1px solid #000000;
      height: 405px;
      width: 634px;
}

#component {
	height: 384px;
}
#page_container {
	padding: 0 1% 1% 1%;
	display: inline;
	float: left;
	width: 98%;
	height: 376px;
}
.giftcards #page_container, .buy-gift-cards #page_container {
	overflow: auto;
}
#page_container.width-52, .locationsearch #page  {
	width: 52%;
}
/* When there is a submenu, the height is less! */
#page_container.submenu {
	height: 318px;
}
.search #page, .search .scrollbar-vert {
	height: 180px;
}
.locationsearch #page, .locationsearch .scrollbar-vert {
	height: 366px;
}
/*#page {
	padding: 0 1%;
	overflow: auto;
	max-height: 372px;
}*/
.center {
	text-align: center;
}
/* IE Fix for form padding nutrition */
.nutritional-info form {
	padding: 0;
	margin: 0;
}
/* Title for food menus images */
.title {
	text-align: right;
	text-transform: uppercase;
	background-color: #666;
	color: #fff;
	margin: 10px auto 5px;
	padding: 4px 5px;
}

/* Features Sldieshow */
.features {
	margin-bottom: 8px;
}
/* Ads container */
#ads {
	margin-top: 5px;
}
#ads .left {
	height: 75px;
	width: 311px;
}
#ads .newsletter {
	background: transparent url(../images/newsletter.jpg) bottom right no-repeat;
	height: 100%;
}
#ads .newsletter form {
	position: relative;
	top: 38px;
	left: 22px;
}
#ads .moduletablemiddle {
	margin-top: 11px;
}
/* Footer */
#footer {
	margin-top: 5px;
	padding: 5px 0;
	width: 100%;
	background: transparent url(../images/footer_border.gif) top left repeat-x;
	font-size: 9px;
}
	/* Restaurants */
	#footer .left {
		width: 70%;
	}
		#footer .left .social {
			margin-top: 4px;
		}
	/* Copyright & Sitemap Links */
	#footer .right {
		width: 30%;
		text-align: center;
	}
		#copyright {
			background-color: #717173;
			color: #fff;
			padding: 1px;
		}
		#sitemap {
			color: #afafaf;
		}

/* Misc classes */
.left {
	float: left;
	display: inline;
}
.right {
	float: right;
	display: inline;
	text-align: right;
}
.clear {
	clear: both;
}
.width-66 {
	width: 66%;
}
.width-45 {
	width: 45%;
}
.width-50 {
	width: 50%;
}
.width-72 {
	width: 72%;
}
.width-33 {
	width: 33%;
}
.width-25 {
	width: 25%;
}
hr  {
	width: 100%;
	height: 2px;
	margin: 0x;
	text-align: center;
	padding: 0px;
	line-height: 2px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
}
#message  {
	text-align: center;
	font-size: 11px;
	margin: 5px 0;
	padding: 4px;
	background-color: #960028;
	color : #FFF;
}
/* Hide Joomla Messages and VM pathway */
.hide, #vmMainPage .pathway {
	visibility: hidden;
	display: none;
}
.componentheading {
	color: #01b1af;
	font-size: 16px;
	text-transform: lowercase;
	font-weight: normal;
	margin: 0;
}


/* Big border around the compontent */
.bordered {
	border: 10px solid #01b1af;
}
.margin-left {
	margin-left: 1%;
}
.contentpaneopen_edit, .contentpaneopen_editmenus {
	float: right;
	display: inline;
}
.contentpaneopen_edit img, .contentpaneopen_editmenus img {
	border: 0;
}
.purple {
	color: #7e3d97;
}
.teal, a.teal {
	color: #01b1af;
}
.small {
	font-size: 10px;
}

/* Big fat colored page borders */
.about, .newsletter-signup, .search, .privacy {
	border-color: #f5d300;
}
.menus {
	border-color: #01b1af;
}
.locationsearch {
	border-color: #d8df20;
}
.nutritional-info {
	border-color: #e4811c;
}
.giftcards, .buy-gift-cards {
	border-color: #7e3d97;
}
.giftcards .componentheading, .buy-gift-cards .componentheading {
	color: #7e3d97;
}
.cmnts {
	border-color: #989F2D;
}
.wineclub {
	border-color: #AB0535;
}
.workingatearls {
	border-color: #0083A9;
}
.sitemap {
	border-color: #f5d300;
}
/* Nutrition Page */
.nutritional-info #right {
	font-size: 9px;
}
#nutrition {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#nutrition th, #nutrition td {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	font-size: 9px;
}
#nutrition td {
	text-align: right;
}
#nutrition th, .nutritional-info h5 {
	font-size: 9px;
	text-transform: uppercase;
	color: #e4811c;
	margin: 0;
	padding: 0 1px;
}
/* Menu Page wider */
.wide_menu #page_container {
	width: 60%;
}
.right .wide_menu {
	width: 37%;
}
/*Site map Page
.xmap li {
	list-style-type: disc;
	font-size: 10px;
}
.xmap a {
	color: #000;
}
.xmap li {
	width: 33%;
}
.xmap li.level_0_53, .xmap li.level_0_55 {
	float: left;
}
.xmap li.level_0_88, .xmap li.level_0_122, .xmap li.level_0_101, .xmap li.level_0_100, .xmap li.level_0_120 {
	float: right;
} */

/* Menu Page backgrounds */
.about-us {
	background: transparent url(../images/pages/about-us.jpg) top left no-repeat;
}
.food-menu {
	background: transparent url(../images/pages/menu.jpg) top left no-repeat;
}
.gift-cards {
	background: transparent url(../images/pages/gift-cards.jpg) top left no-repeat;
}
.locations {
	background: transparent url(../images/pages/locations.jpg) top left no-repeat;
}
.comments {
	background: transparent url(../images/pages/comments.jpg) top left no-repeat;
}
/* Working at Earls & Wineclub needs an image dropping in so remove padding */
.workingatearls #page_container, .workingatearls #page, .wineclub #page_container, .wineclub #page {
	padding: 0;
	width: 100%;
	height: 386px;
	max-height: 386px;
}
.workingatearls .contentpaneopen_edit, .workingatearls .buttonheading, .wineclub .contentpaneopen_edit, .wineclub .buttonheading {
	display: none;
	visibility: hidden;
}

/* Fix for IE positioning */
.about-us #page_container, .food-menu #page_container { 
	padding: 0;
	overflow: hidden;
}

/* Menus on Menu Pages */
#content .country {
	color: #333;
	font-size: 11px;
	line-height: 10px;
	text-transform: uppercase;
	position: relative;
	top: 185px;
	left: -115px;
}
#content .country a:hover {
	color: #00B2AE;
}
#component .right .tree ul {
	position: relative;
	top: 175px;
	left: -45px;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: 0;
}
/* Re-position the About/Gift buttons */
#component.about .tree ul, #component.locations .tree ul, #component.comments .tree ul {
	top: 230px;
}
/* Move menus down*/
#component.menus .tree ul {
	top: 190px;
}
#component.comments .tree ul {
	left: 60px;
}
 	#component .right .tree ul li {
		margin: 0;
		padding: 0;
		line-height: 0px;
		float: left;
	}
	#component .right .tree ul li span {
		display: none;
		visibility: hidden;
	}
	#component .right .tree ul li a {
		padding: 5px 0;
		width: 146px;
		margin: 2px;
		border: 1px solid #c1c1c1;
		color: #333;
		font-size: 9px;
		line-height: 10px;
		text-transform: uppercase;
		background-color: #fae894;
	}
	#component .right .tree ul li a:hover {
		background-color: #f7dc4d;
	}
	/* Menu buttons */
	#component.food-menu .tree ul li a {
		background-color: #d0eced;
	}
	#component.food-menu .tree ul li a:hover {
		background-color: #a3dbdc;
	}
	/* Food/Wine are white!!!! */
	#component.food-menu .tree ul li a#menulink_9, #component.food-menu .tree ul li a#menulink_10 {
		background-color: #fff;
		color: #00b2ae;
	}
	#component.food-menu .tree ul li a#menulink_9:hover, #component.food-menu .tree ul li a#menulink_10:hover {
		background-color: #d0eced;
	}
	/* Download menu isnt a box! */
	#component.food-menu .tree ul li a#menulink_11 {
		background-color: transparent;
		border: none;
		margin-left: 85px;
	}
	#component.food-menu .tree ul li a#menulink_11:hover {
		background-color: transparent;
	}
	/* Gift card buttons */
	#component.gift-cards .tree ul li a {
		background-color: #dacee6;
	}
	#component.gift-cards .tree ul li a:hover {
		background-color: #bea5cf;
	}
	#component.comments .tree ul li a {
		background-color: #989F2D;
	}
	#component.locations .tree ul li a {
		background-color: #d8df20;
	}
.back_to_main {
	position: relative; 
	margin-top: 90px; 
	margin-left: 23px;
	width: 230px;
	font-size: 10px;
}
.padding-top {
	padding-top: 30px;
}
.nutritional-info p {
	margin: 8px 0;
}
.search fieldset {
	border: none;
}
/* feedbackform table */
.feedbackform .radio {
	padding: 0;
	margin: 0;
}
	
/* Virtuemart */
dt.message, dt.error, .feedbackform .error {
	display: none;
	visibility: hidden;
}
dd.message ul {
	list-style: none;
}

.shop_error {
	background: none;
	padding: 0;
	border: none;
}
.login {
	background: transparent url(../images/login_border.gif) top left no-repeat;
	padding: 20px 20px;
	width: 260px;
	height: 260px;
	margin: 20px 0 0 30px;
}
.login #username_login, .login #password_login {
	font-size: 10px;
	color: #7e3d97;
	text-transform: uppercase;
}
.login .button, input.login_button {
	border: 1px solid #c1c1c1;
	background-color: #bea5cf;
	padding: 5px 10px;
	color: #333;
	font-size: 9px;
	line-height: 10px;
	text-transform: uppercase;
}

/* Virtuemart Newsletter Form */
#newsletter #customerinformation, #newsletter #newsletterpreferences {
	float: left;
	display: inline;
	width: 45%;
	border: 0;
	padding: 0;
}
#newsletter #newsletterpreferences, #newsletter #favorite, #newsletter .button {
	position: relative; 
	top: -30px;
}
#newsletter #customerinformation {
	width: 50%;
}
#sendregistration, #newsletter .button, #newsletter #favorite {
	clear: both;
	border: 0;
}
#newsletter .sectiontableheader {
	display: none;
	visibility: hidden;
}
#vm_whatareyoumostinterestedinhearingabout_div {
	width: 100%;
	padding-left: 6px;
}
.formLabel {
	white-space: normal;
}
#vm_favoriteearls_field {
	width: 350px;
}

/* Checkout tables */
#billingtable, #shippingtable {
	float: left;
	display: inline;
}
#shippingtable tbody {
	width: 100%;
}

/* Scrollbars */
#page {
	float: left;
	width: 95%;
	height: 374px;
	padding: 0 0 0 4px;
}
#page.wine p {
	margin: 6px 0;
}
.scrollbar-vert {
	background: #fff url(../images/scroller.gif) top left repeat-y;
	height: 364px;
	width: 4px;
	margin-top: 10px;
	float: right;
}
.submenu #page {
	height: 318px;
}
.submenu #scrollbar {
	height: 300px;
}
.handle-vert {
	height: 10px;
	width: 10px;
	margin-left: -3px;
	background: url(../images/handle.gif) no-repeat;
}
.hidden {
	display: none;
	visibility: hidden;
}
.captionTitle {
	text-align: right;
}
.captionDescription {
	display: none;
	visibility: hidden;
}

div#page {
	overflow:hidden;
}