body                  {background-image: url('/images/pub_body_bg.jpg')}
body, p, div, td, span				{font-size: 12px; font-family: "Verdana", "Georgia";
                              color: #99893e;}
div#top_icons, div#main_header, div#main_footer
, div.page_div , div#top_menu
                    {width: 960px; margin: auto;}
div#main_header       {height: 140px; background-image: url('/images/pub_main_header_bg.png');
                      background-repeat: no-repeat;}
img#logo_main         {margin-top: 3px;}
div.page_div          {background-image: url('/images/pub_content_bg.png');
                 background-repeat: repeat-y; padding-bottom: 12px; min-height: 600px;}
div#top_menu						{width: 922px; height: 41px; background-repeat: no-repeat;
                        background-image: url('/images/pub_mnu_bg.png') ;}
div#top_menu img      {float: left;}

/****************** Footer *******************/
div#main_footer					{clear: both; padding-top: 0.5mm; text-align: center;}
p#copy_right            {color: #fff; margin-top: 2px;}

/**************** Main Navigation  *************/
div#side_nav						{width: 200px; height: 540px; float: left;}
div#side_nav img					{float: left;}
/**************** Promotional *************/
/**************** General *************/
h1, h2, h3, h4					{margin-top: 3;}
h1 								{font-size: 21px; margin-bottom: 6px;}
h2								{font-size: 17px; margin-bottom: 4px;}
h3 								{font-size: 13px; margin-bottom: 6px; color: #FFF;}
h4								{font-size: 13px; margin-bottom: 1px;}
a:link							{color: #aeaeae; text-decoration: underline;}
a:visited						{color: #aeaeae; text-decoration: none;}
a:hover							{color: #000; text-decoration: none;}
p								{margin-bottom: 6px; margin-top: 0px; line-height: 130%;}
input[type="image"], img, input[type="radio"]			{border: 0px;}
.no_wrap                                {white-space: nowrap;}
div.line_break					{clear: both; height: 6px;}
div.right_break					{clear: right; height: 6px;}
div.left_break					{clear: left; height: 6px;}
div.h_sep						{background-image: url('../images/dot.jpg') ;
								background-repeat: repeat-x; height: 6px; width: 100%;
								margin-top: 10px; margin-bottom: 10px; clear: both;}
input[type="text"], input[type="password"], textarea
							{border: 1px solid #666666;}
input[type="submit"]			{background-color: #A49147; color: #292929; padding: 4px;
                          border: 2px outset #D5C06F; font-weight: bold; min-width: 80px;}
label							{color: #3A3A3A; font-weight: bold; padding-right: 5px;}
#global_msg, .global_msg	{color: #E35526; font-weight: Normal; font-size: 16px;
							font-family: 'David';}
div.special_action		{float: right; background-color: #B7A461; min-width: 100px;
                      padding: 12px; margin-right: 60px; margin-top: 12px;
                      border: 2px solid #000;}
div.special_action a  {font-weight: bold; color: #fff;}
/************** Ajax **************/

/************** Page Specific Formatting **************/
/* All Pages */
div.page_div span.element, div.page_div span.mand_sign	{float: left;}
div.page_div label					{text-align: right; float: left; width: 140px;}
span.short_help					{margin: 2px;}
div.page_div .form_footer, div.page_div .form_header
								{width: 80%; text-align: right;}
div.page_div .page_nav			{width: 100%; text-align: center; margin-top: 16px;}
div.page_div .form_header input[type="submit"],
div.page_div .form_footer input[type="submit"]
							{margin-left: 6px ;}
div.form_filters	label			{width: auto; float: none;}
div.form_filters	input	, div.form_filters select	{margin-left: 5px; float: none;}
table.bound					{width: 100% ;}
table.bound th					{background-color: #CFDCA7; padding: 6px;}
table.bound tr.even			{background-color: #C3E4F3;}
.page_total, .grand_total			{font-weight: bold;}
.lbl_page_total, .lbl_grand_total	{font-weight: bold;}
.scr_section              {border: 1px solid #000; width: 60%; padding: 12px;}
div#pg_forgot_password .form_footer	{width: 75%;}
div#pg_reset_password .form_footer	{width: 55%;}
div#main_content          {background-image: url('/images/pub_shop_cart_bg.jpg');
                           background-repeat: repeat-y; width: 932px; margin: auto;
                           min-height: 408px; }
div.catering_order        {padding-bottom: 12px;}
div.catering_order p, div.catering_order h2,
div.catering_order span   {color: #fff;}
div.catering_order ol     {padding-left: 9px; margin-left: 10px;}
div.catering_order ol li  {margin-bottom: 6px;}

div.public_page_left      {float: left; 
                        width: 668px; background-color: #ffffff; min-height: 600px;}
div.public_page_right     {float: right; margin-right: 19px; width: 217px; border: 0px solid #cccccc; min-height: 600px;}
div.page_news_right       {margin: auto; width: 203px; height: 243px; border: 0px solid #cccccc; background-color: #a49147;
                            padding: 5px;}
div.page_links_right      {margin: auto; width: 213px; border: 0px solid #cccccc; text-align: center;}

div.side_news_img         {width: 31%; float: left;}
div.side_news_text        {float: left; width: 62%; margin-left: 7px;}
p.side_news_header        {font-weight: bold; color: #333333;}
div.divider               {background-color: #231f20; height: 0.1em;}
table.catering            {width: 100% ;}
table.catering th         {background-color: #CCC; padding: 6px;}
#pg_catering_order_summary #main_content,
#pg_payment_return #main_content
                          {background-image: url('/images/pub_shop_cart_bg_clear.jpg');
                          background-repeat: repeat-y; width: 932px; margin: auto;}
.catering td        {color: #fff}

div.col1    {border: 1px solid #90AB50; float: left; padding-bottom: 10px;width: 667px;}

div.col1Content     {display: inline;float: left;height: auto;margin: 1px 0 0 10px;width: 648px;}
div.col1Content a   {color: #9EBA47;font-size: 120%;margin: 0 20px 0 0;text-decoration: none;}
#ajax_obj label     {color: #3A3A3A; font-weight: bold; padding-right: 5px;
                     float: left; min-width: 125px; text-align: right;}
div#right_side      {float: right; margin:-5px 70px 0 0; min-height: 350px; padding: 6px;text-align: right; width: 160px;}

/* News items on home page and on the archive page*/
div#mid_content_top   {width: 94%; text-align: center; margin: auto;
                      background-color: #FFF; padding: 9px;}
div#mid_content_bottom   {width: 96.2%; margin: auto;}
div#news_items_outer    {background-color: #d5c06f; width: 73.6%; 
                        margin: auto; padding: 9px;}                 
div#news_items_inner    {background-color: #a49147; width: 96%; 
                        margin: auto; padding: 12px;}   
.news_text              {float: left; width: 72%; margin-left: 18px;}  
.news_text p            {color: #333333;}  
div.news_img_box        {width: 80px; float: left;}
div#news_items_inner img {float: left;}   
p.news_header           {font-weight: bold;}    
img.event_main  {border: 3px solid #F2D980; padding: 6px; background-color: #B7A461;}
div.event_image_frame   {text-align: center;}
