/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {
	text-align:center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	color:#7F7667;
	line-height:24px;
	background:#bbb6a4;
	font-weight:normal;
}

#container {
	margin:0 auto;
	width:925px;
	text-align:left;
	background:url(images/backgrounds/top.gif) repeat-x #fff;
	padding:24px 0 0 0;
}

td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	line-height:19px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}


/* Typography */

.menuAnchors {
	font-size:22px;
}

.menuAnchors a:hover {
	color:#EE4131;
}


/* Header */

.joinMailingList {
	float:right;
	margin:23px 30px 0 0;
}

#header {
	background:url(/images/backgrounds/header_bg.gif) no-repeat;
	height:82px;
	padding:22px 0 0 25px;
}

.homeheader {
	padding:15px 0 0 16px;
}

.innerPage .homeheader {
	height:143px
}

#orderNav {
	font-size:16px;
	padding:0 0 13px 16px;
}

.orderNavItem {
	font-size:14px;
	height:25px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	width:260px;
	background:url(/images/backgrounds/order_nav_bg.gif) no-repeat 0 -25px;
	margin:0 3px 0 5px;
	display:inline-block;
}

.orderNavItem a {
	color:#7F7667;
}

.orderNavItemDown {
	background:url(/images/backgrounds/order_nav_bg.gif) no-repeat;
	color:#FFFFFF;
	font-weight:bold;
}

.onlineBooking{
	float:right;
	margin:-42px 27px 0 0;
	position:relative;
	z-index:3
}

.innerBanner{
	float:left;
	margin-left:16px
}


/* Main Navigation */

#mainNav {
	height:36px;
	width:888px;
	background:url(/images/backgrounds/main_nav.gif) no-repeat;
	margin-left:18.5px;
	padding:7px 10px 15px 5px;
	clear:both;
}

#mainNav li {
	list-style:none;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

#mainNav li a {
	width:57px;
	display:block;
	text-align:center;
	padding:3px 2px 0;
	color:#000;
}

#mainNav li a:hover, #mainNav li.down a {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -10px 0;
	color:#fff;
}

#mainNav li a.menu {
	width:57px;
}

#mainNav li a.menu:hover, #mainNav li.down a.menu {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -88px 0;
}

#mainNav li a.orderonline {
	width:98px;
}

#mainNav li a.orderonline:hover, #mainNav li.down a.orderonline {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -164px 0;
}

#mainNav li a.corporate {
	width:75px;
}

#mainNav li a.corporate:hover, #mainNav li.down a.corporate {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -284px 0;
}

#mainNav li a.functions {
	width:73px;
}

#mainNav li a.functions:hover, #mainNav li.down a.functions {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -386px 0;
}

#mainNav li a.football {
	width:118px;
}

#mainNav li a.football:hover, #mainNav li.down a.football {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -484px 0;
}

#mainNav li a.gallery {
	width:60px;
}

#mainNav li a.gallery:hover, #mainNav li.down a.gallery {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -626px 0;
}

#mainNav li a.specials {
	width:68px;
}

#mainNav li a.specials:hover, #mainNav li.down a.specials {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -914px 0;
}

#mainNav li a.about {
	width:75px;
}

#mainNav li a.about:hover, #mainNav li.down a.about {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -707px 0;
}

#mainNav li a.contact {
	width:84px;
	/*padding:3px 0 0 1px;*/
}

#mainNav li a.contact:hover, #mainNav li.down a.contact {
	background:url(/images/backgrounds/mainnav_hover_bg.gif) no-repeat -806px 0;
}


/* Left Div */

#left {
	background-color:#fff;
	width:261px;
	float:left;
	margin-left:16px;
}

.leftButtons {
	padding:15px 0 8px;
	border-bottom:dashed #c3bfb7 1px;
	width:246px
}

img.findus {
	padding-top:10px;
}

p.findus {
	padding-top:12px;
}

table.hoursTable {
	width:245px;
	margin-bottom:10px
}

table.hoursTable td {
	text-align: left;
}

td.hoursHeading {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#EE4131;
	line-height:24px;
}

/* Sub Menu */

#subMenu {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#FFFFFF;
	text-align:left;
	padding-top:15px;
}

#subMenu a {
	color:#7F7667;
	padding:0 0 0 15px;
	width:260px;
	background:url(/images/backgrounds/submenu_bg.gif) no-repeat 0px -20px;
	display:block;
	line-height:20px;
	height:20px;
	margin-top:2px;
}

#subMenu a:hover, #subMenu li.down a {
	color:#FFFFFF;
	background:url(/images/backgrounds/submenu_bg.gif) no-repeat 0px 0px;
}

/* Content */

#content {
	width:610px;
	margin:0 0 0 20px;
	float:left;
}

.wideContent #content {
	width:890px;
	margin:0 20px 0 20px;
}

.wideContent h1 {
	background:url(/images/backgrounds/h_rule_long.gif) no-repeat bottom left;
}

#content p, #content table, #content ul {
	margin:0 0 18px 0;
}

table.football td {
	text-align:left
}

img.hrule {
	padding:0 0 10px 0;
}

.lineBreak {
	border-top:1px dotted #B0AAA1;
	height:1px;
	margin:0 0 15px 0;
}

.gallCatContainer {
	float:left;
	width:170px;
	text-align:center;
	margin:0 45px 15px 0;
}

.gallCatContainerLast {
	margin:0;
}

.gallCatContainer a:hover {
	color:#EE4131;
}

#content ul {
	margin: 0 0 20px 30px;
}

#content ul li {
	margin: 5px 0;
}

/* Menus */

.underline, td.price {
	border-bottom: dotted 1px #b0aaa1;
}

h2.underline {
	padding:0 0 10px 0;
	margin:0 0 8px 0;
}

table.inhouseMenu td {
	text-align:left;
}

h2.heading {
	 padding-top:10px;
}

.list {
	background: url(/images/icons/list_bg_03.gif) no-repeat;
	width:23px;
	height:23px;
	padding:0 10px 0 0;
}

p.list {
	color:#ee4131;
	font-size:13px;
	text-align:center;
}

td p.price {
	text-align:center;
	font-weight:bold;
}

td p.pricetwo {
	text-align:center;
	font-weight:bold;
	line-height:14px;
}

p.size {
	color:#ee4131;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	line-height:5px;
}

p.serves {
	text-align:center;
	line-height:0px;
	font-size:12px;
	color:#b0aaa1
}

#content p.title {
	color:#333333;
	font-size:14px;
	margin:0;
}

#content p.toppings {
	line-height:16px;
	font-size:12px;
	color:#b0aaa1;
	margin:0 0 10px 0;
}

p.toppingstwo {
	line-height:15px;
	font-size:12px;
	color:#b0aaa1;
}

p.pasta {
	font-size:12px;
	color:#b0aaa1;
	line-height:0px;
	padding-top:25px;
}

table.gelati td {
	text-align:left;
}


/* Order Online */

.orderTable td {
	border-top:1px dotted #B0AAA1;
	text-align:left;
	color:#B0AAA1;
	font-size:12px;
	line-height:20px;
	padding:2px 0 8px 0;
}

.orderTable .headingRow td {
	border:none;
	vertical-align:bottom;
}

.size {
	color:#EE4131;
	font-size:15px;
	font-weight:bold;
}

.orderTable h3, .deliveryTable h3 {
	margin:0;
	font-size:12px;
}

.pizzaNumber {
	display:block;
	background:#F3F1E2;
	height:23px;
	width:23px;
	color:#EE4131;
	font-size:13px;
	line-height:18px;
	text-align:center;
	margin:0 9px 0 0;
}

.orderTable td.qtyCell {
	width:144px;
	color:#7F7667;
	font-weight:bold;
	font-size:13px;
}

.orderTable td.qtyCell span {
	width:40px;
	display:inline-block;
}

.orderTable td.totalCell {
	padding:8px 0 0 0;
	width:100px;
	color:#7F7667;
	font-weight:bold;
	font-size:13px;
}

.orderTable td.subTotalCell {
	padding-right:5px;
	text-align: right;
}

.orderTable .textinput, .orderTable .textinputhover {
	width:59px;
	padding:3px 6px;
	vertical-align:middle;
	margin:3px 0 0 0;
}

.continue {
	text-align:right;
}

.orderTable td.orderTotal {
	text-align:right;
	color:#EE4131;
	font-size:16px;
	font-weight: bold;
	/*padding:0 32px 0 0;*/
	padding: 8px 5px 0 0;
}

#content p.specialRequirements {
	margin:0 0 5px 0;
	color:#7F7667;
	font-size:18px;
}

#content p.specialRequirements span {
	color:#B0AAA1;
	font-size:12px;
}

.deliveryTable td {
	text-align:left;
	color:#B0AAA1;
	font-size:12px;
	line-height:20px;
	padding:0 0 7px 0;
	vertical-align:middle;
}

#content table.loginTable {
	margin:20px 0 10px 0;
}

.loginTable td {
	text-align:left;
	vertical-align:middle;
	padding:0 0 5px 0;
}

.loginTable td.login {
	text-align:right;
	padding:3px 0 5px 0;
}

.loginTable td.required {
	text-align:center;
}

.loginTable .textinput, .loginTable .textinputhover, .paymentTable .textinput, .paymentTable .textinputhover {
	width:300px;
	padding:5px 3px;
}

.deliveryNote {
	font-size:11px;
	color:#B0AAA1;
}

.paymentTable td {
	text-align:left;
	padding:0 0 5px 0;
}



/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding-bottom:5px;
}

td.fieldtext {
	text-align:left;
}

.yourDetails {
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.requiredFields {
	text-align:right;
	padding:7px 0 0 0;
	font-size:11px;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
	color:#EE4131;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:440px;
}

input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-image:url(/images/backgrounds/white.gif);
}

.textinput {
	border:1px solid #D3D0CB;
	padding:3px;
}

.textinputhover {
	border:1px solid #EE4131;
	padding:3px;
}

.textInputDefault {
	color: #999;
}

select {
	font-size:11px;
	color:#808080;
}

.submit {
	text-align:right;
}

.errorText {
	color:#FF0000;
}

.errorText li {
	margin-left: 20px;
}

/* BLOG */

#blogSidebar {
	float:left;
	margin:20px 0 0 0;
	width: 95%;
}

#categoriesList{
	margin:0 0 20px 15px;
	list-style: none outside none;
}

.blogMenu {
	list-style:none;
	margin: 0 0 20px;
}

.blogMenu li {
	padding:5px 0 5px 15px;
}

.blogSearch {
	margin:0 0 20px;
}

#searchKeywords {
	float:left;
	margin: 0 10px 0 0;
}

.readMore {
	color:#ee4131;
	text-decoration:underline;
}

.blogImage {
	float:left;
	margin: 5px 15px 10px 0;
}

.blogDate {
	color:#ee4131;
	font-weight:bold;
}


/* Footer */

#footer {
	background:url(/images/backgrounds/bottom.gif) repeat-x #BBB6A4;
	height:60px;
	padding:24px 0 20px 0;
	text-align:left;
	font-size:14px;
	line-height:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#EE4131;
	clear:both;
}

#footer a {
	color:#70A329;
}

#footer a:hover {
	color:#FE5E00;
}

#footer li {
	display:inline;
	list-style:none;
	font-size:11px;
	color:#333333;
	margin:0 3px 0 0;
	letter-spacing:-1px;
}

#footer li a {
	color:#FFFFFF;
}

/* Sub Nav */

#subNavleft {
	float:left;
	width:33%
}

#subNavright {
	float:right;
	width:33%
}

#footer p {
	padding:10px 0 0 0;
}

#subNavleft ul, #subNavright ul{
	margin-top:5px;
}

#subNavleft ul a {
	color:#333333;
	padding:0 3px 0 0px;
}

#subNavright ul a {
	color:#333333;
	padding:0 3px 0 0px;
}

#subNavleft ul a:hover {
	color:#333333;
}

#subNavright ul a:hover {
	color:#333333;
}
