
/* general layout */
* { margin:0; padding:0; }

h1 { font-family: Georgia; }

body { text-align:center;
       background:url(../images/body_background.png) repeat-x #ffd350 /*#99AAFF; #b7b7b7; */ }

div.clearfloats { clear:both; }

div#page_wrapper_outer { margin-right:auto;
                         margin-left:auto;
                         margin-top:8px;
                         margin-bottom:0;
/*                         min-width:800px;*/
/*                         max-width:950px;*/
                         width:900px;
                         text-align:left;
                         font-size:.95em;
                         padding-right:15px;
                         background:url(../images/drop_shadow_right.png) top right repeat-y;}

div#drop_shadow_bottom { background:url(../images/drop_shadow_bottom_right.png) bottom right no-repeat;
                         margin-right:auto;
                         margin-left:auto;
                         padding:0;
                         width:908px;
                         height:12px;
                         clear:both;}
div#drop_shadow_bottom div { background:url(../images/drop_shadow_bottom.png) bottom left repeat-x;
                              margin-left:5px;
                              width:854px;
                              height:12px;}

div#page_wrapper_inner { background-color:white;
                         border:solid 1px;
                         background:white; }
                        

div#top_buffer { height:70px; /* 75px with padding */ 
                 color: #FFFFCC;
		 font-family: Verdana;
                 background:url(../images/top_buffer_background.png) repeat-x;}

div#top_buffer_address { padding-left:250px;
                         padding-top:5px;
                         float:left;
                         }
div#top_buffer_hours { float:right;
                       padding-top:5px;
                       padding-right:10px;
                       width:50%;
                       text-align:center;
                       border-left:solid 1px;}

div#top_buffer_hours span { width:100%;text-align:center;display:block;margin-bottom:4px; }

div#photo_and_title { width:100%;
                      height: 150px;}

div#home_banner { width:898px;overflow:hidden; }

div#main_photo { width: 70%; float:left;overflow:hidden; }

div#page_title { width: 30%; 
                 float:left; 
                 height:100px;
                 background-color:#333;
                 color:#CCC;
                 padding-top:50px;
                 vertical-align:bottom;}

div#page_title h1 { /*font-family:helvetica;*/
                      font-family:Georgia,Helvetica Neue, Trebuchet MS, sans;
		      font-weight:bold;
                      letter-spacing:.08em;
                      display:block;
                      font-size:1.5em;
                      color: #FFFFCC;

                      width:100%;
                      text-align:center;}

div#header {  }

div#emphasis_banner { width:100%;background-color:#FFC;padding:0;margin:0;text-align:center;}

div#logo_div { width:215px;
               height:145px;
               position:absolute; 
               z-index:100;}

div#global_nav { width:100%;
                 float:left;
                 color:#333;
                 background-color:#248097;
                 border-top:solid 1px black;
                 border-bottom:solid 1px black;}

div#global_nav ul { margin:0 0 0 30px; } 

div#global_nav li { float:left;
                    list-style-type:none;
                    border-right:1px solid white;}

div#global_nav li:hover { background-color:#82becd; }

div#global_nav li:first-child {
                                border-left:1px solid white; }

div#global_nav a { display:block;
                   padding-top: 2px;
                   padding-bottom:2px;
                   padding-left:10px;
                   padding-right:15px;
                   color:#FFFFCC;
                   font-size:1em;
                   font-weight:bold; 
                   letter-spacing:.1em;
                   font-family:Georgia, Verdana, "Helvetica Neue", sans;
                   text-decoration:none;}

div#home_contentarea { margin-bottom: 30px;
                       padding-top:20px;
                       padding-bottom:20px;
                       padding-left:10px;}
div#contentarea { margin-bottom: 30px;
                  padding-top:20px;
                  min-height:400px;
                  padding-bottom:20px;
                  padding-left:10px;}

/* home styles */
div#burghs_description { margin-top:15px;float:left; width:60%; text-align:justify;margin-right:5px; }
div#burghs_description p { margin-bottom:10px; text-indent:0; margin-left:15px; }
div#burghs_at_a_glance { margin-left:15px;float:left;/*background-color:#FFFFCC;*/}
/*div#burghs_at_a_glance th { background-color:#FCF; }*/

div#announcements { text-align:center;margin:15px;padding:10px;border-top:solid 1px #ccc;}
div#picture_albums { width: 200px;float:left; }
div#picture_albums ul { padding:7px;list-style-type:none; }
div#picture_gallery { width: 650px; margin-right:15px; float:right;}
div#picture_slideshow_wrapper { text-align:center; overflow:auto;}
div#picture_slideshow { margin-top:10px; }
div#picture_slideshow img { margin-right:3px;margin-left:0; }
div#picture_slideshow img:hover { cursor:pointer; }
div#picture_blowup { padding:15px;text-align:center; }
div#specials { float:right;width:25%;padding-right:5%; 
                    padding-left:1em;
                    margin-right:5%;min-height:200px;
                    background-color:#FFFFCC;border:solid 1px black;}
div#specials h3 { width:100%;text-align:center;margin-bottom:5px; }

div.special_entry { margin-bottom:8px; }
div.special_day { float:left;font-weight:bold;width:40%; }
div.special_text { float:left;width:60%; }

div#event_brief { float:right;width:25%;padding-right:5%; 
                  padding-left:1em;
                  margin-top:15px;
                  margin-right:5%;min-height:200px;
                  background-color:#82becd;border:solid 1px black;}
div#event_brief h3 { width:100%;text-align:center; }
div.event_name { margin-top:5px; font-weight:bold;font-size:.9em; }

/* food menu styles */

div#menu_category_list_container { width:25%;
                                   float:left;}
div#menu_category_list {float:left;min-width:95%;margin-bottom:20px;}

div#menu_category_list ul { list-style-type:none;
                            /*padding-right:10px;*/}

/*
div#menu_category_list li#menu_category_header { background-color:#248097;
                                                 color: #FFFFCC;
                                                 font-weight:bold;
                                                 text-align:center;}
*/
div#menu_category_list li { /*background-color:#82becd;*/
                            padding-left:10px;
                            padding-top:8px;}

div#menu_category_list li.current { background-color: #693535;}

div#menu_category_list li:hover { background-color: #999; }

div#menu_category_list li a { text-decoration:none;
                              color:#693535;
                              font-family:helvetica;
                              display:block;
                              width:100%;}
div#menu_category_list li a.current { color:#FFFFCC; }

div#menu_category_description { font-style:italic;
                                margin-bottom:5px;}

div#menu_category_extras { float:left;width:24%;margin-bottom:10px;font-style:italic;padding-right:5px;padding-top:30px; }
div.menu_category_extra_items { margin-bottom:10px; }
span.menu_category_extra_group_name { font-weight:bold; }
div.menu_category_extra_group_price { font-size:.9em;margin-bottom:4px;font-size:.8em; }

div.menu_item_name { font-weight:bold;float:left;margin-top:10px; }
div.menu_item_price { float:left;margin-left:20px;margin-top:10px;font-size:.8em; }
div.menu_item_description { margin-top:5px;clear:both;padding-left:8px; }
div.menu_item_extras { font-style:italic;padding-left:16px;font-size:.8em; }

div#menu_category_items { width:44%;
                          float:left;
                          padding-right:1%;
                          padding-top:20px;}

/* beer styles */

div#beer_drafts { width:33%;float:left; }
div#beer_drafts1 { padding-right:2%;padding-left:2%; }
div#beer_bottles { width:60%;margin-right:0;float:left; }
div#beer_bottles1 { width:47%;float:left;margin-left:2%;margin-right:2%; }
div#beer_bottles2 { width:47%;float:left;margin-right:2%; }
div#beer_img { float:left; }
div#beer_intro { float:left;width:75%;height:110px;padding-top:20px; }

div#beer_weekly_specials { border-top:groove 2px; border-bottom:groove 2px; margin-bottom:15px;margin-right:10px; }
div.weekly_beer { float:left;width:40%;padding-left:4%;padding-right:4%;padding-top:10px; padding-bottom:10px; }
div.weekly_beer h3 { text-align:center; }
div.weekly_beer span { padding-left:10px; }
div.weekly_beer_special_info { text-align:center; }

div.beer_display_options { text-align:left; padding-left:20px;padding-top:8px;}
div.beer_display_options a { background-color:#ccc;
                             border-left: solid 1px;
                             border-top: solid 1px;
                             border-right: solid 2px;
                             border-bottom: solid 2px;
                             padding:2px;
                             margin:2px;
                             font-weight:bold;font-size:.8em; }
div.beer_display_options a:hover{  cursor:pointer; }

div.beer_label { float:left;padding-right:8px;padding-top:4px; }
div.featured_beer_name { font-weight:bold; }
div.beer_name { font-weight:bold; }
div.beer_name:hover { cursor:pointer;color:red; }
div.beer_description { padding-left:4px; }
div.beer_brewery { text-align:right;width:100%;font-style:italic; }
div.beer_location { font-style:italic;margin-bottom:3px;font-size:.8em;padding-left:1em; }

/* events & catering */
div#private_events { margin-bottom: 15px; padding:10px;}
div#private_events h1 { margin-bottom:10px; }
div#catering { margin-top: 10px; }
div#catering h1 { margin-bottom:10px; }

/* contact */
div.module { border-left: 1px solid;
             border-top: 1px solid;
             border-bottom:2px solid;
             border-right:2px solid;
             border-color: #693535;
             margin-right:20px; }
div.module h2 { background-color: #bbb;color:#fff;text-shadow: 3px 3px 5px #000;padding:4px;padding-left:8px; height:20px;}
div.module_content { padding:8px; }
div#contact_info { width:40%;height:160px;float:left;margin-bottom:15px; }
div#contact_info table td { vertical-align:top;padding-right:8px;padding-top:4px; }
div#contact_info table th { vertical-align:top;padding-right:8px;padding-top:4px; }
div#hours { width: 50%; height:160px; float:left; }
div#hours table td { vertical-align:top;padding-right:8px;padding-top:4px; }
div#hours table th { font-weight:bold; text-align:center; }
div#directions { margin-top: 15px; clear:both;width:825px;}