body, p, div, td, span				{font-size: 12px; font-family: "Verdana", "Georgia";
                              color: #998 93e;}
#top_icons, #main_footer, div.page_div
                                    {margin: .1em auto 0 auto;}
#consulate_wrap                     {text-align: center;}                
#main_header, #main_footer          {background: #000; margin: auto; padding: .5em; color: #99893e;}
#main_header                        {display: grid; grid-template-columns: 2fr 1fr;}
#main_header a:last-child           {text-align: right;}
div.page_div                        {min-height: 60em;}
.page_div_inner, #top_menu          {width: 920px; margin: auto;}
div#top_menu			                  {background: #424242; height: 31px;}
div#mnu_col1, div#mnu_col2          {margin: 3px; float: left; width: 150px;}
div#top_menu	#lnk_my_home	        {color: #9F8B46; font-weight: bold; margin: 6px;
                                    float: right;}

/****************** Footer *******************/
/**************** 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; font-family: "Playfair Display";}
h1 								                  {font-size: 21px; margin-bottom: 6px;}
h2								                  {font-size: 18px; margin-bottom: 4px;}
h3 								                  {font-size: 15px; margin-bottom: 6px;}
h4								                  {font-size: 13px; margin-bottom: 1px;}
p								                    {margin-bottom: 6px; margin-top: 0px; line-height: 130%;}
input[type="image"], img, input[type="radio"]			
                                    {border: none !important; outline: none !important;}
.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						                {height: 6px; width: 100%;
                                    margin-top: 10px; margin-bottom: 10px; clear: both;}
.xmlb_warn                          {background: #FF6600; color: #fff; padding: .3em;
                                    font-size: 1.1em; font-weight: 500; z-index: 100;
                                    border: 1px solid #A30003; text-align: center;}
.xmlb_warn.fixed                    {position: absolute; min-width: 30em;}
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 label					        {text-align: right; width: 140px; display: inline-block;}
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%;}
#main_content                       {background: url('/images/assets/index_bg.jpg') no-repeat center center fixed;
                                    -webkit-background-size: cover;
                                    -moz-background-size: cover;
                                    -o-background-size: cover;
                                    background-size: cover;}
#main_content h1                    {font-size: 2.3em; font-weight: bold; 
                                    font-style: italic; color: #1D2F19;}                                    
#main_content                       {padding: .5em; margin: auto; border: .3em solid #000;
                                    font-family: "Playfair Display";}
#main_content > div a               {color: #000; text-decoration: none;}
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; margin-left: 20px; padding: 10px; 
                        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;}
#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: 902px; text-align: center;
                                    background: #FFF; padding: 9px; margin: auto;}
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;}
.page_nav			                      {width: 100%; text-align: center; margin-top: 16px;}
.page_nav_wrap                      {margin-top: 6px; text-align: center;}
.page_nav_cell                      {display: inline-block; width: 21px; margin-left: 3px; text-align: center;} 
.page_nav_cell a                    {text-decoration: none;} 
.page_nav_wrap  .page_nav_cell:first-child                  
                                    {margin-left: 0;}
.round_box_3px                      {border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;
                                    padding: 3px; border: 1px solid #999; background: #FCFCFC;}
.ui-widget-content                  {background: #F9F9F9 !important; color: #000 !important;}
.actual_body:hover                  {background: #E2D9B5;}
.card                               {background: none repeat scroll 0 0 #fff; border: 1px solid #dbdbdb; 
                                    box-shadow: 0 1px 1px 0 rgba(50, 50, 50, 0.75);}
.card > div                         {margin: .4em;}                                      

