/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:0px 0px 30px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; color:#000; line-height:140%; background-color:#000; }
html body td { vertical-align:top; text-align:left; }

.subpage { background:#272727 url(../images/bg_sub_body.gif) repeat-y center; }
html>/**/body.subpage, x:-moz-any-link, x:default { background-image:url(../images/bg_sub_body_ff3.gif); } /* Only FireFox 3 */
* html .subpage { background-image:url(../images/bg_sub_body_ie6.gif); }

h1 { padding:0px; margin:0px 0px 15px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:bold; color:#000; line-height:100%; }
h2 { padding:0px; margin:0px 0px 10px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; font-weight:bold; color:#d17a29; line-height:130%; }
h3 { padding:0px; margin:0px 0px 0px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.0em; font-weight:bold; color:#d17a29; line-height:130%; }
h4 { padding:0px; margin:0px 0px 0px 0px; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.0em; font-weight:bold; color:#FFF; line-height:130%; }
h5 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#000; line-height:140%; }
h6 { padding:0px; margin:0px 0px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; color:#000; line-height:140%; }

p { padding:0px; margin:0px 0px 18px 0px; }

a { color:#811937; text-decoration:underline; }
a:hover { color:#d17a29; text-decoration:underline; }

.cta { margin-bottom:20px; }
.cta a { color:#999999; text-decoration:none; font-weight:bold; }
.cta a:hover { color:#999999; text-decoration:underline; }

.inline_image { padding:0px; margin:0px 0px 18px 0px; }
.caption { padding:0px; margin:5px 0px 5px 0px; font-size:0.8em; }
.photo_caption { padding-top:50px; }

img, div, a, dd { behavior: url(css/iepngfix.htc) } /* PNG IE 6 Fix */

/* Structure */
.site_wrapper { width:758px; padding:0px; margin:0 auto; }

.header { padding:0px 115px 0px 55px; margin:0px; }
.header img { display:block; }
.header_nav { width:571px; height:20px; padding:0px 17px 0px 0px; margin:0px; position:absolute; top:149px; }
.header_nav img { float:right; }

.topnav { width:588px; padding:0px 115px 0px 55px; margin:0px; background:transparent url(../images/bg_home_topnav.gif) no-repeat 0px 0px; }
.topnav ul { padding:0px; margin:0px 0px 0px 55px; list-style:none; display:table; }
.topnav li { padding:0px 1px 0px 1px; margin:0px; list-style-type:none; float:left; clear:right; }
.topnav li img { display:block; }
.topnav a { color:transparent; text-decoration:none; }
.topnav a:hover { color:transparent; text-decoration:none; }

.content { width:588px; padding:0px 115px 125px 55px; margin:0px; background:transparent url(../images/bg_home_content.jpg) no-repeat 82px 0px; }
.content .tagline { padding:5px 0px 0px 181px; }
.content .best_of_boston { height:43px; margin:315px 0px 0px 0px; padding:0px 0px 15px 27px; }
.best_of_boston ul { padding:0px; margin:0px; list-style:none; display:table; }
.best_of_boston li { padding:0px 14px 0px 0px; margin:0px; list-style-type:none; float:left; clear:right; }
.best_of_boston li img { display:block; }
.copyright { margin:0px; padding:0px 0px 0px 27px; }
.copyright .ldc { float:right; }

.footer { width:588px; padding:27px 0px 0px 0px; margin:0px; }
html>body .footer { *display:none; } 

/* Section Specific */
.sub { width:100%; }

.sub .header_container { width:100%; padding:0px; margin:0px; background-color:#d17a29; }
.sub .header { width:723px; height:29px; padding:29px 0px 0px 109px; margin:0 auto; }
.sub .header img { float:left; }

.sub .topnav_container { width:100%; height:22px; padding:0px; margin:0px; background:transparent url(../images/bg_sub_topnav.gif) repeat-x 0px 0px; }
.sub .topnav { width:723px; padding:0px 0px 0px 109px; margin:0 auto; background:none; }
.sub .topnav ul { margin:0px; }
.sub .topnav li.logo { padding:0px 11px 0px 0px; }

.sub .content_container { width:100%; padding:0px; margin:0px; }
.sub .content_frame { width:758px; padding:0px; margin:0 auto; text-align:left; font-size:1.0em; display:table; }
.sub .content_frame .logo { width:130px; height:38px; padding:0px 0px 0px 72px; float:left; }

.sub .footer { height:10px; width:693px; padding:0px 65px 0px 0px; margin:0 auto; }
.sub .footer img { float:right; }

.popup { padding:20px; font-family:Georgia, "Times New Roman", Times, serif; color:#FFF; font-size:1.1em; }
.popup h2 { color:#FFF; font-size:1.0em; } 

/* Page Specific */
/* Gift Certificates */
.giftcert .content_frame { height:710px; min-height:710px; background:transparent url(../images/bg_giftcert_content_frame.jpg) no-repeat 0px 0px; }
.giftcert .content { width:403px; padding:0px 30px 10px 20px; margin:-38px 0px 0px 240px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:1.1em; line-height:130%; background:transparent url(../images/bg_giftcert_content.png) no-repeat 0px 0px; float:left; }
.giftcert .content p { margin-bottom:12px; }
.giftcert .content h3 { text-transform:uppercase; }
.giftcert .content a { color:#FFF; text-decoration:underline; }
.giftcert .content a:hover { color:#d17a29; text-decoration:underline; }
.giftcert .content .title { margin-bottom:20px; }
.giftcert .content .feature { width:auto; padding:10px 0px 0px 0px; margin:0px -5px 0px 10px; float:right; text-align:right; font-size:0.9em; color:#d17a29; }
.giftcert .content .feature p { padding-right:10px; }
.giftcert .content_footer { width:453px; padding:0px 0px 20px 0px; margin:0px 0px 0px 240px;  background:transparent url(../images/bg_giftcert_content_footer.png) no-repeat 0px 0px; float:left; }

.giftcert .footer { padding-top:20px; }

* html .giftcert .content_frame { height:710px; }
* html .giftcert .content { margin-left:120px; }
* html .giftcert .content_footer { margin-left:120px; }


/* Menus */
.menus .content_frame { height:530px; min-height:530px; background:transparent url(../images/bg_menu_content_frame.jpg) no-repeat 0px 0px; }
.menus .subnav { width:150px; height:195px; padding:55px 0px 0px 84px; /*margin:55px 0px 0px -209px;*/ margin:55px 0px 0px -136px; background:transparent url(../images/bg_menu_subnav.png) no-repeat 0px 0px; float:left; }
.menus .subnav ul { padding:0px; margin:0px; list-style-type:none; }
.menus .subnav li { padding:0px; margin:0px; list-style:none; display:table; }
.menus .subnav li img { display:block; float:left; }
.menus .subnav a { color:transparent; text-decoration:none; }
.menus .subnav a:hover { color:transparent; text-decoration:none; }
.menus .content { width:325px; padding:25px 30px 25px 30px; margin:0px 0px 0px 8px; text-align:center; font-family:Georgia, "Times New Roman", Times, serif; line-height:150%; background:#fff url(../images/bg_menus_content.gif) repeat-x 0px 0px; float:left; }
.menus .content h2 { width:auto; padding:14px 66px 14px 66px; margin:0px 0px 12px 0px; color:#000; text-transform:uppercase; display:block; background:transparent url(../images/bg_menu_content_h2.gif) no-repeat center; }
.menus .content h3 { color:#000; }
.menus .content ul { padding:0px; margin:0px 0px 20px 0px; list-style:none; }
.menus .content li { padding:0px; margin:0px 0px 7px 0px; list-style-type:none; }

.menus .footer { padding-top:50px; }

.menus .restaurant_week { width:73px; height:57px; margin-left:-39px; float:left; position:absolute; top:175px; }

* html .menus .content_frame { height:530px; }
* html .menus .subnav { background-image:url(../images/bg_menu_subnav.jpg); }
* html .menus .subnav li img { float:left; }

.seasonal p { font-size:1.1em; }

/* Location */
.location .content_frame { height:710px; min-height:710px; background:transparent url(../images/bg_location_content_frame.jpg) no-repeat 0px 0px; }
.location .content { width:388px; padding:25px 45px 10px 20px; margin:-38px 0px 0px 240px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:1.1em; line-height:130%; background:transparent url(../images/bg_location_content.png) no-repeat 0px 0px; float:left; }
.location .content p { margin-bottom:12px; }
.location .content strong { color:#d17a29; text-transform:uppercase; } 
.location .content h3 { text-transform:uppercase; }
.location .content a { color:#FFF; text-decoration:underline; }
.location .content a:hover { color:#d17a29; text-decoration:underline; }
.location .content strong a { color:#d17a29; text-decoration:underline; }
.location .content strong a:hover { color:#848484; text-decoration:underline; }
.location .content dl { width:100%; padding:0px; margin:0px 0px 20px 0px; display:table; }
.location .content dd { width:35%; padding:0px 10px 0px 0px; margin:0px; border-right:1px solid #474747; float:left; }
.location .content dd.hours { width:55%; padding-left:15px; border-right:0px;  } 
.location .content dd.socialcomputing { width:55%; padding-left:15px; border-right:0px;  } 
.location .content dd.socialcomputing img { margin-bottom:15px; }
.location .content dd strong { text-transform:none; }
.location .content_bg { background:transparent url(../images/bg_location_content_waiter.gif) no-repeat bottom right; }
.location .content_footer { width:453px; padding:0px 0px 20px 0px; margin:0px 0px 0px 240px;  background:transparent url(../images/bg_location_content_footer.png) no-repeat 0px 0px; float:left; }
.location .newsletter_signup { width:100%; padding:0px 0px 20px 0px; clear:both; display:table; }
.location .newsletter_signup p { margin-bottom:5px; }
.location form { padding:0px; margin:0px; }
.location form br { clear:both; }
.location .textfield { width:200px; padding:2px; margin:0px 10px 0px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; float:left; }
.location .submit { width:46px; height:24px; float:left; }
.location .form_error { padding:10px; margin-bottom:10px; border:2px solid #d8001d; }
.location .form_error h2 { color:#d8001d; }
.location .form_error strong { color:#d8001d; }
.location .form_success { padding:10px; margin-bottom:20px; border:2px solid #3375fd; }
.location .form_success h2 { color:#3375fd; }
.location .form_success strong { color:#3375fd; }

* html .location .content_frame { height:710px; }
* html .location .content { margin-left:120px; }
* html .location .content_footer { margin-left:120px; }

.location .contact_block { margin-bottom:15px; }
.location .contact_block td { padding:5px 0px 5px 0px; vertical-align:middle; }
.location td.email { text-align:left; }
.location td.facebook { text-align:right; }

/* Press */
.press .content_frame { height:710px; min-height:710px; background:transparent url(../images/bg_press_content_frame.jpg) no-repeat 0px 0px; }
.press .content { width:520px; padding:0px; margin:0px 0px 0px 167px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:1.1em; line-height:130%; background:transparent none; }
.press .quote_frame { width:758px; height:50px; background:transparent url(../images/bg_press_quote_frame.png) no-repeat 0px 0px; }
.press .quote_frame table { width:758px; }
.press .quote_frame td.logo_frame { width:135px; height:38px; padding:0px 0px 0px 72px; }
.press .quote_frame td.press_quote { width:501px; padding:0px 0px 0px 50px; }
.press .content dl { width:520px; padding:0px; margin:0px; display:table; }
.press .content dd { width:102px; height:138px; padding:0px; margin:0px; float:left; background:transparent url(../images/bg_press_article_module.png) no-repeat 0px 0px; }
.press .content dd.blank { background:transparent none; }

* html .press .content_frame { height:710px }

/* News */
.news .content_frame { min-height:600px; background:transparent url(../images/bg_news_content_frame.jpg) no-repeat 0px 0px; }
.news .content { width:403px; padding:0px 30px 10px 20px; margin:-38px 0px 0px 240px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:1.1em; line-height:130%; background:transparent url(../images/bg_news_content.png) no-repeat 0px 0px; float:left; }
.news .content p { margin-bottom:12px; }
.news .content h3 { text-transform:uppercase; }
.news .content a { color:#FFF; text-decoration:underline; }
.news .content a:hover { color:#d17a29; text-decoration:underline; }
.news .content .title { margin-bottom:20px; }
.news .content .feature { width:auto; padding:10px 0px 0px 0px; margin:0px -5px 0px 10px; float:right; text-align:right; font-size:0.9em; color:#d17a29; }
.news .content .feature p { padding-right:10px; }
.news .content_footer { width:453px; padding:0px 0px 20px 0px; margin:0px 0px 0px 240px;  background:transparent url(../images/bg_news_content_footer.png) no-repeat 0px 0px; float:left; }

.news .footer { padding-top:20px; }

* html .news .content_frame { height:600px; }
* html .news .content { margin-left:120px; }
* html .news .content_footer { margin-left:120px; }

/* Catering */
.catering .content_frame { height:600px; min-height:600px; background:transparent url(../images/bg_catering_content_frame.jpg) no-repeat 0px 0px; }
.catering .content { width:403px; padding:0px 30px 10px 20px; margin:-38px 0px 0px 240px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:1.1em; line-height:130%; background:transparent url(../images/bg_catering_content.png) no-repeat 0px 0px; float:left; }
.catering .content p { margin-bottom:12px; }
.catering .content h3 { text-transform:uppercase; }
.catering .content a { color:#FFF; text-decoration:underline; }
.catering .content a:hover { color:#d17a29; text-decoration:underline; }
.catering .content .title { margin-bottom:20px; }
.catering .content .feature { width:auto; padding:10px 0px 0px 0px; margin:0px -5px 0px 10px; float:right; text-align:right; font-size:0.9em; color:#d17a29; }
.catering .content .feature p { padding-right:10px; }
.catering .content_footer { width:453px; padding:0px 0px 20px 0px; margin:0px 0px 0px 240px;  background:transparent url(../images/bg_catering_content_footer.png) no-repeat 0px 0px; float:left; }

.catering .footer { padding-top:20px; }

* html .catering .content_frame { height:600px; }
* html .catering .content { margin-left:120px; }
* html .catering .content_footer { margin-left:120px; }

/* Recipes */
.recipes .content_frame { height:600px; min-height:600px; background:transparent url(../images/bg_catering_content_frame.jpg) no-repeat 0px 0px; }
.recipes .content { width:403px; padding:0px 30px 10px 20px; margin:-38px 0px 0px 240px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:1.1em; line-height:130%; background:transparent url(../images/bg_catering_content.png) no-repeat 0px 0px; float:left; }
.recipes .content p { margin-bottom:12px; }
.recipes .content h3 { text-transform:uppercase; }
.recipes .content a { color:#FFF; text-decoration:underline; }
.recipes .content a:hover { color:#d17a29; text-decoration:underline; }
.recipes .content ul { padding:0px; margin:0px; list-style:none; }
.recipes .content li { padding:10px 0px 12px 0px; margin:0px; list-style-type:none; background:transparent url(../images/pic_recipe_dot_separator.gif) no-repeat bottom left; }
.recipes .content .title { margin-bottom:20px; }
.recipes .content .feature { width:auto; padding:10px 0px 0px 0px; margin:0px -5px 0px 10px; float:right; text-align:right; font-size:0.9em; color:#d17a29; }
.recipes .content .feature p { padding-right:10px; }
.recipes .content_footer { width:453px; padding:0px 0px 20px 0px; margin:0px 0px 0px 240px;  background:transparent url(../images/bg_catering_content_footer.png) no-repeat 0px 0px; float:left; }

.recipes .footer { padding-top:20px; }

* html .recipes .content_frame { height:600px; }
* html .recipes .content { margin-left:120px; }
* html .recipes .content_footer { margin-left:120px; }

/* People */
.people .subnav_container { height:31px; background:transparent url(../images/bg_subnav.gif) repeat-x 0px 0px; }
.people .subnav_frame { width:758px; padding:0px; margin:0 auto; }
.people .subnav_frame table { width:758px; }
.people .subnav_frame td.logo_frame { width:134px; padding:0px 0px 0px 72px; margin:0px; }
.people .subnav_frame td.subnav { width:552px; }
.people .subnav_frame .subnav ul { padding:0px; margin:0px; list-style:none; }
.people .subnav_frame .subnav li { padding:0px 5px 0px 0px; margin:0px; list-style-type:none; float:left; }
.people .content_frame { height:700px; min-height:700px; background:transparent url(../images/bg_people_content_frame.jpg) no-repeat 0px 0px; }
.people .content { width:266px; padding:20px 20px 0px 20px; margin:0px 0px 0px 387px; font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-size:1.1em; line-height:130%; background:transparent url(../images/bg_people_content.gif) no-repeat 0px 0px; float:left; }
.people .content p { margin-bottom:12px; }
.people .content h3 { text-transform:uppercase; }
.people .content a { color:#FFF; text-decoration:underline; }
.people .content a:hover { color:#d17a29; text-decoration:underline; }
.people .content .title { margin-bottom:20px; }
.people .content .feature { width:auto; padding:10px 0px 0px 0px; margin:0px -5px 0px 10px; float:right; text-align:right; font-size:0.9em; color:#d17a29; }
.people .content .feature p { padding-right:10px; }
.people .content .inline_image { padding:0px; margin:-10px 0px 10px 10px; float:right; }
.people .content_footer { width:306px; padding:0px 0px 20px 0px; margin:0px 0px 0px 387px;  background:transparent url(../images/bg_people_content_footer.gif) no-repeat 0px 0px; float:left; }

* html .people .content_frame { height:700px; }
* html .people .content { margin-left:193px; }
* html .people .content_footer { margin-left:193px; }
* html .people .biopic { margin-left:-427px; }

.people .biopic { width:130px; padding:0px; margin:0px 0px 0px 265px; position:absolute; float:left; top:112px; z-index:100; } 
.people .biopic_content { width:105px; padding:15px 17px 0px 8px; margin:0px; color:#939598; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.0em; background:transparent url(../images/bg_people_biopic_content.png) no-repeat 0px 0px; }
.people .biopic_content img { display:block; }
.people .biopic_content p { padding:10px 0px 0px 0px; margin-bottom:0px; }
.people .biopic_content a { color:#FFF; text-decoration:underline; }
.people .biopic_content a:hover { color:#d17a29; text-decoration:underline; }
.people .biopic_footer { padding:0px 0px 17px 0px; margin:0px; background:transparent url(../images/bg_people_biopic_footer.png) no-repeat 0px 0px; }

html>body .people .biopic { *display:none; } 

/* Popups */
.popup { padding:10px; margin:0px; font-size:62.5%; font-family:Arial, Helvetica, sans-serif; background-color:#000; }
.popup form { padding:0px; margin:0px; }
.popup form .submit { width:12px; height:27px; border:0px; }
.popup .popup_image { height:380px; text-align:center; }
.popup .popup_desc { padding:10px 0px 0px 0px; font-size:1.1em; }
.popup .popup_desc p { padding:0px 40px 10px 40px; margin:0px; text-align:center; }
.popup .popup_controls { height:27px; }
.popup .popup_close { width:53px; float:left; }
.popup .popup_nav { width:50px; float:right; }
.popup .popup_nav ul { padding:0px; margin:0px; list-style:none; }
.popup .popup_nav li { padding:0px 5px 0px 5px; margin:0px; list-style-type:none; background-image:none; float:left; }

.popup .directions { font-size:1.1em; }
