/* Resetting the borders, margins and padding on all items, then setting up font sizes ***********************/
* 	   { margin:0; padding:0; text-decoration:none; font-size:100%; outline:none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex               { font:inherit; font-size: 1em; font-family:inherit; }
body, div, h1, h2, h3, h4, p, dl, dt, dd, img, form, fieldset, blockquote     { margin:0px; padding:0px; border:0px; color:#000; }
fieldset                            { border:0px solid #999; }
ul												{ padding:0em; margin:0em; margin-left:2em; }
li												{ padding:0em; margin:0em; margin-left:0.5em; }
body                            		{ font-size:0.625em; font-family: Arial, Helvetica, Verdana, sans-serif; /*color:#FFFFFF;*/ margin: 0; }
html, body, canvas						{ width:100%; height:100%; }
HTML, input, select, textarea   		{ font-size: 100%; }
td												{ vertical-align: top; }

/* Generic Elements *********************************************/
/*h1            { font-size:2em; color:#fff; }*/   /*SR 26/11/08*/
h1            { font-size:1.8em; color:#000; font-weight:normal; padding-bottom:0.9em; }
h2            { font-size:1.8em; color:#000; font-weight:normal; padding-bottom:0.9em; }
h3            { font-size:1.1em; text-decoration:underline; }
p				  { font-size: 1.2em; color:#000000;}
a             { cursor: pointer; }

.clearer		  { clear:both; height:0px; }
.image		  { border:none; display:inline; }


/* Main Elements ************************************************/
/*html>body #canvas 			{ height:auto; }*/
/*#canvas 						{ position:absolute; top:0; width:100%; height: 100%; min-height:100%; background-position:left; text-align:left; }
#container						{ width:1024px; margin:0 auto; background:#fff; color:black; border:1px solid black; }*/

#canvas 								{ width:100%; height:100%; min-height:100%; background-position:left; text-align:left; }
#container							{ width:1024px; height:auto; margin:0 auto; background:#fff; color:black; border:1px solid black; }
#concept_authorship_statement	{ width:1024px; height:auto; margin-left:auto; margin-right:auto; background:#fff; color:black; text-align:center; }
#concept_authorship_statement img	{ padding:6px 0px 10px 0px; }


/* New ***/

/* header */
#header                    { width:1024px; background:black; }
#top_bar                   {   }
#top_bar #top_bar_left_end { float:left; padding-left:149px; background:url('../images/top_bar_left_white_bg.gif') repeat-x; display:inline; }
#top_bar #top_bar_left     { float:left; width:441px; height:27px; background:url('../images/top_bar_left_bg.gif') repeat-y; display:inline; }
#top_bar #top_bar_title    { float:left; background:black; display:inline; }
#top_bar #top_bar_right    { float:left; width:186px; height:27px; background:url('../images/top_bar_right_bg.gif') repeat-y; display:inline; }
#top_bar #top_bar_right h3 { display:none; }
#top_bar #top_bar_right p  { display:none; }
#signup_box                { position:relative; top:32px; left:-188px; font-size:1.1em; }
#signup_box input          { padding:0px; border:0px; width:172px;  }

#phone_numbers   { position:relative; top:6px; left:38px; width:20em; padding:0px; font-size:1.1em; font-weight:bold; color:#fff; }
.phone_spacer    { padding-left:6px; padding-right:3px; }

#header_main       { float:left; background:green; width:100%; height:171px; background:#fff url('../images/top_curve.gif') no-repeat top right; }
#logo              { position:relative; top:-62px; left:123px; }
#crown             { position:relative; top:11px; left:501px; z-index:1; }
#food_mask         { position:relative; top:209px; left:-47px; }
#food_image_shadow { position:relative; bottom:79px; left:389px; /*bottom:0px; left:0px;*/ width:481px; height:271px; }

#menu_bar             { position:relative; bottom:85px; left:400px; /*left:467px;*/ /*bottom:295px; left:389px;*/ width:400px; padding:0px 0px 0px 0px; /*padding:0px 0px 10px 77px;*/ font-size:1.1em; z-index:1; }
#menu_bar ul		    { list-style:none; padding:0px; margin:0px; text-align:left; z-index:1; }
#menu_bar li		    { display:inline; margin:0px; padding:0px; /*border-right:2px solid red;*/ z-index:1; }
#menu_bar li.current  { color:#F1CC01; }
.menu_spacer          { color:#333; padding-left:6px; padding-right:3px; }
#menu_bar span.last   { display:none; }

#menu_bar a,
#menu_bar a:hover,
#menu_bar a:visited,
#menu_bar a:active	{ color:#333; }
#menu_bar a:hover		{ color:#F1CC01; /*#ece000#Ffeb07;*/ }

/* Body */
#main_body        { float:left; width:100%; min-height:271px; margin:0px; padding:38px 0px 0px 0px; clear:both; }

/* Content container holding editable text and main image */
#page_content     { border-:1px solid #999; width:734px; min-height:271px; margin-left:118px; padding:0px 0px 10px 18px; background: url('../images/text_bg.jpg') no-repeat top left; }


/* Text Content (the editable stuff) */
#text_content		{ border-:1px solid blue; background-:green; padding:16px 10px 0px 0px; }
#text_content p   { color:#000; font-size:1.1em; line-height:1.5em; }

#text_content ul  { padding:0px; margin:0px; }
#text_content li  { font-size: 1.1em; padding-bottom:1px; }

#text_content a,
#text_content a:hover,
#text_content a:visited,
#text_content a:active   { color:#000; font-weight:bold; }
#text_content a:hover	 { color:#F1CC01; }

ul#venues				{ padding:10px 0px 0px 0px; margin:0px 0px 0px 15px; }

ul#links					{ padding:0px 0px 0px 0px; margin:0px 0px 0px 10px; }

#sitemap						{ font-size:12px; font-weight:bold; padding:0px 0px 0px 0px; margin:0px; }
#sitemap .page				{ color:green; padding:0px 0px 0px 10px; margin:0px; }
#sitemap .subPage			{ font-weight:normal; padding:0px 0px 0px 30px; margin:0px; }

#sitemap- ul				{ font-size:12px; color:green; list-style:none; padding:0px 0px 0px 0px; margin:0px 0px 0px 10px; }
#sitemap- ul a				{ color:green; }
#sitemap- ul li			{ padding:0px 0px 0px 0px; margin:0px 0px 0px 10px; }
#sitemap- ul li ul a		{ font-weight:normal; list-style:none; padding:0px 0px 0px 0px; margin:0px 0px 0px 10px; }
#sitemap- ul li ul li a	{ font-weight:normal; color:red; }
#sitemap- ul a				{ font-size:13px; font-weight:normal; }

/* Main image */
#image_box        { float:right; width:481px; height:271px; padding:0px 0px 8px 20px; z-index:2; }
#monoSlideshow		{ z-index:1; }


/* Menus page */
#food_menu		      		{ width:500px; margin-left:auto; margin-right:auto; }
#food_menu_list		      { padding-top:0px; }
#food_menu_list p		      { font-weight:normal; padding:0px 0px 3px 16px; }
#food_menu table				{ margin-left:auto; margin-right:auto; }
#food_menu td				   { padding-right:10px; }

#food_menu_list a,
#food_menu_list a:hover,
#food_menu_list a:visited,
#food_menu_list a:active   { color:#000; }
#food_menu_list a:hover		{ color:#F1CC01; }

#food_menu_list a.print_link,
#food_menu_list a.print_link:hover,
#food_menu_list a.print_link:visited,
#food_menu_list a.print_link:active   		{ font-weight:normal; color:#333; }
#food_menu_list a.print_link:hover			{ font-weight:normal; color:#F1CC01; }

/* menu print rollovers */
.printer-rollover 			{ position:relative; top:1px; }
.printer-rollover img 		{ padding-top:1px; }
.printer-rollover a 			{ display-:block; width:10px; height:11px; background:url('../images/icon_printer.gif') bottom no-repeat; }
.printer-rollover a:hover 	{ background:url('../images/icon_printer_hover.gif') bottom no-repeat; }

.printer-rollover1 img 			{ visibility:hidden; }
.printer-rollover1 a 			{ display:block; width:10px; background-color-: #FFFFFF; background:url('../images/icon_printer.gif') repeat-x; }
.printer-rollover1 a:hover 	{ background-color-: #990000; background:url('../images/icon_printer_hover.gif') repeat-x;}

.printer-rollover2 a 			{ display:block; width:10px; height:10px; background:url('../images/icon_printer.gif') repeat-x; }
.printer-rollover2 a:hover 	{ background:url('../images/icon_printer_hover.gif') repeat-x;}


/* *** Food menus *** */
#food_menu                    { font-size:12px; color:black; font-family: Helvetica, Arial, Verdana, sans-serif; }
#food_menu                    { text-align:center; margin-top:10px; padding:10px 15px 0px 15px; border:0px solid #000; }
#food_menu p                  { font-size:12px; color:black; text-align:center; }
#food_menu td                 { font-size:11px; color:black; font-family: Helvetica, Arial, Verdana, sans-serif; }  /* Font size changed to 11px to allow all text to fit in menu. SR-29/10/08 */
#food_menu .note              { padding:20px 0px 20px 0px; }
#food_menu .note p            { font-size:10px; line-height:1em; }
.food_menu_item               { padding-top:10px; }
.food_menu_item h2            { font-family: "Times New Roman", serif; color:black; font-size:18px; padding:10px 0px 10px 0px; }
.food_menu_item .menu_price   { padding-bottom:10px;}
.food_menu_item ul            { list-style:none; padding:0px; margin:0px; text-align:center; }
.food_menu_item li            { display:block; margin:0px; padding:0px; }

/* Recipes page */
#recipes_list		      	{ padding-top:0px; }
#recipes_list p		      { font-weight:bold; padding:0px 0px 3px 16px; }
#recipes_list a,
#recipes_list a:hover,
#recipes_list a:visited,
#recipes_list a:active   	{ color:#000; }
#recipes_list a:hover	 	{ color:#F1CC01; }

/* Awards icons */
#awards           { float:right; padding:10px 160px 0px 0px; }
#awards img       { padding-left:24px; }


/* *** Contact Us page *** */
#address							{ font-weight:bold; padding-left:10px; }
.red								{ color:#FF0000; font-weight:bold; font-size:11px; }
label				         	{ font-size:0.8em; }
#contactUsForm			   	{ padding:0px 0px 0px 0px; font-size:11px; clear:both; }
#contactUsForm table	   	{ padding:0px 0px 0px 0px; }
.contactUsForm td				{ padding:3px 0px 0px 0px; margin:0px; vertical-align:top; }
.contactUsForm .label		{ padding-right:20px; }
.contactUsForm .label_wide	{ padding-right:3px; }
.contactUsForm .smallText	{ font-size:10px; color:#999; padding-top:5px; text-align:left; vertical-align:top; }
#menus                  	{ padding:4px 8px 3px 4px; }
#menus option           	{ padding:0px 0px 1px 0px; }
table#inner_table2			{ margin-left:20px; }

/* Contact Us thankyou page */
#contact_details				{ font-size:11px; }
#contact_details td			{ padding-left:10px }

/* footer */
#bottom_curve     { float:left; width:100%; height:177px;/*height:233px;*/ background:white url('../images/bottom_curve.jpg') no-repeat bottom left; }
#footer_left      { float:left; width:834px; height:28px; background:url('../images/footer_bg.jpg') repeat-y; display:inline; }
#footer_right     { float:left; display:inline; }

#footer_text     		{ font-size:1.1em; font-weight:normal; color:#fff; padding:8px 0px 0px 30px; }

ul#footer_links     	{ float:right; font-size:1.1em; font-weight:bold; color:#fff; }
ul#footer_links 		{ list-style:none; padding:8px 30px 0px 0px; margin:0px; text-align:left; }
ul#footer_links li	{ display:inline; margin:0px; padding:0px; }
.footer_spacer			{ padding-left:6px; padding-right:3px; }

#footer_links a,
#footer_links a:hover,
#footer_links a:visited,
#footer_links a:active     { color:#fff; }
#footer_links a:hover		{ color:#999; }
