/*
Theme Name: Underthetable
Theme URI: http://mysite.com/wp-content/themes/underthetable
Description: Under The Table With Jen.
Version: 1.0
Author: Darin & Michael
*/

/* RESETS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}

/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

/* GLOBAL */
body {background: #FFF; font: 13px/1.5 Georgia, Times, 'Times New Roman', serif; text-align: center; color: #4d4d43;}

a {font-style: inherit; line-height: inherit;}
a:link,
a:visited {text-decoration: none; color: #36bca8;}
a:visited {color: #93b7b8;} /*8dc8c7*/
a:hover,
a:active {text-decoration: underline; color: #36bca8;}
/*a[href="#"] {text-decoration: line-through !important;}*/
a[onclick] {text-decoration: underline !important;}

strong {font-style: inherit; font-weight: bold;}
em {font-style: italic; font-weight: inherit;}
del {text-decoration: line-through;}
cite {}
pre {}
abbr {font-size: 90%; letter-spacing: .1em;}


.half {width: 48%;}

.left {float: left;}
.right {float: right;}

.container {width: 890px; margin: 0 auto; position: relative; text-align: left;}

#skippers {display: none;}

#header {height: 220px; background-repeat: no-repeat; background-position: 50% 0;}
.category-blog #header,
.home #header, 
#header.cloth_1 {background-image: url(images/bg_header_checkered.png) !important;}
#header.cloth_2 {background-image: url(images/bg_header_flowers.png);}
#header.cloth_3 {background-image: url(images/bg_header_fruit.png);}
#header.cloth_4 {background-image: url(images/bg_header_fancy.png);}
#header.cloth_5 {background-image: url(images/bg_header_cherries.png);}
#header.container {width: 960px;}
#header h6 {width: 371px; height: 65px; position: absolute; bottom: 50px; left: 0; background: url(images/logo.png) no-repeat;}
#header h6 a {width: 371px; height: 65px; display: block; overflow: hidden; text-indent: -999em;}
#header #newsletter-button {width: 180px; height: 49px; margin: 0; position: absolute; bottom: 50px; right: 245px;}
#header #newsletter-button a {height: 49px; display: block; overflow: hidden; text-indent: -999em; background: url(images/button_newsletter-signup.png) no-repeat;}
#header #guidebook-button {width: 179px; height: 79px; margin: 0; position: absolute; bottom: 33px; right: 45px;}
#header #guidebook-button a {height: 79px; display: block; overflow: hidden; text-indent: -999em; background: url(images/button_guidebook.png) no-repeat;}

#content {width: 460px; margin: 0 0 20px 210px; float: left;}

/*#content h1 {margin: 0 0 15px; padding: 0 0 5px; border-bottom: 2px dotted #cac9c1; font-size: 28px; line-height: 30px; font-weight: normal;}*/
#content h1 {padding: 0 0 8px; margin: 0 0 15px; font-size: 36px; font-weight: normal; border-bottom: 2px dotted #cac9c1; letter-spacing: .05em;}
#content h2 {margin: 0 0 5px; font-size: 24px; line-height: 26px; font-weight: normal; text-shadow: #FFF 0 0 1px;}
#content h3 {margin: 0 0 5px; font-size: 20px; line-height: 26px; font-weight: normal; text-shadow: #FFF 0 0 1px;}
#content h4 {margin: 0 0 5px; font-size: 18px; line-height: 26px; font-weight: normal; text-shadow: #FFF 0 0 1px;}

#content h2 a:link,
#content h2 a:visited {color: #4d4d43;}
#content h2 a:hover,
#content h2 a:active {text-decoration: none; color: #36bca8;}

#content h2.divider {margin-top: 20px; padding-top: 20px; border-top: 2px dotted #cac9c1; clear: both;}
#content h4.favorite {width: 98px; height: 25px; margin: 0; text-indent: -999em; overflow: hidden; position: absolute; top: -2px; right: 0; background: url(images/badge_favorite.png) no-repeat;}

#content .indent {margin: 0 0 0 25px;}

#content p,
#content ul,
#content ol,
#content dl,
#content blockquote,
#content address {margin-bottom: 10px; line-height: 22px;}

#content blockquote {width: 189px; margin: 0 0 0 15px; padding: 10px 0 0 15px; float: right; color: #9fa541; font-size: 18px; border-left: 1px solid #dfdfda;}
#content blockquote p { line-height: 27px;}

#content table.sortable {margin-top: 30px; width: 100%; clear: both;}
#content table.sortable thead th {padding: 4px 5px; border-top: 4px double #cacac1; border-bottom: 4px double #cacac1; font-size: 14px; cursor: pointer;}
#content table.sortable thead th span {padding: 0 12px 0 0; background-repeat: no-repeat; background-position: 100% 50%;}
#content table.sortable tbody td {padding: 4px 5px;}
#content table tbody tr.odd td {background: #ebebeb;}
#content table.sortable .header span {background-image: url(images/icon_sort_down_off.png);}
#content table.sortable .headerSortUp span {background-image: url(images/icon_sort_up.png);}
#content table.sortable .headerSortDown span {background-image: url(images/icon_sort_down.png);}
#content table.sortable .headerSortUp,
#content table.sortable .headerSortDown {color: #36bca8;}

#content table.cravingsgrid tr td,
#content table.occasionsgrid tr td {border: 0; margin: 0; padding: 0;}

#content .gallery {margin: 0 0 10px;}
#content .gallery li {padding: 0 0 0 8px; float: left;}
#content .gallery li.first {padding: 0;}
#content .gallery li img {display: block; border: 1px solid #CCC;}

#content .metadata {font-size: 12px;}
#content .metadata li {margin: 0 0 5px; line-height: 18px;}
#content .metadata ul li {margin: 0; padding: 0 7px 0 0; float: left; line-height: 14px;}
#content .metadata ul.dates li {margin: 0 0 0 15px; padding: 0; float: none;}

#content img.aligncenter {margin: 0 auto 6px; display: block;}
#content img.alignleft {margin: 5px 15px 3px 0; display: block; float: left; background: #FFF;}
#content img.alignright {margin: 5px 0 3px 15px; display: block; float: right; background: #FFF;}
#content img.category-main {margin: 0 0 35px 20px;}
#content div.aligncenter {margin: 0 auto 10px;}
#content div.alignleft {margin: 0 10px 10px 0; float: left;}
#content div.alignright {margin: 0 0 10px 10px; float: right;}

#content div.wp-caption {margin: 0 auto 20px; padding: 0; font-size: 11px; border-bottom: 2px dotted #cac9c1;}
#content div.wp-caption img {margin: 0 0 5px; display: block;}
#content div.wp-caption p {margin: 0; padding: 0 5px 5px; line-height: 14px;}

#content .tags {margin: 0 0 3px; font-size: 11px; color: #a6a6a1 ;}
#content .tags a {text-transform: uppercase; letter-spacing: .1em;}
#content .more-link,
#content .date {font-size: 11px;}
#content .date {margin: 0; text-transform: uppercase; letter-spacing: .1em; color: #a6a6a1;}

#content .category-tall-tales div.grid {min-height: 60px; padding: 28px; position: relative; background: url(images/bg_grid_light.png) repeat top left; border: 0;}
#content .category-tall-tales div.content {padding: 25px 25px 16px; background: #FFF;}
#content .category-tall-tales h2 {width: 12px; height: 65px; margin-top: -32px; position: absolute; top: 50%; left: 0; overflow: hidden; text-indent: -999em; background: url(images/title_tall-tales.png) no-repeat;}
#content .category-tall-tales p {font-weight: bold; color: #4d4d43; font-size: 12px; line-height: 20px;}

#content .category-deals {padding: 20px 30px; background: url(images/bg_deals.png) repeat;} 
#content .category-deals h2 {text-align: center; font-size: 14px; line-height: 18px; font-weight: bold; color: #FFF; text-transform: uppercase; letter-spacing: .1em; background: url(images/bg_dotted_line_white.png) repeat-x 0 50%;}
#content .category-deals h2 span {padding: 0 10px; background: #c7cb50;}
#content .category-deals p {font-size: 12px; line-height: 20px; color: #4d4d43;}
#content .category-deals p.date {margin: 0; padding: 0 .3em 0 0; float: left; letter-spacing: 0; font-weight: bold;}

#content div.item {margin-top: 20px; padding-top: 20px; position: relative; border-top: 2px dotted #cac9c1;}

#navigation {width: 180px; margin: 0 0 20px -670px; float: left;}
#navigation a:link {color: #4d4d43;}
#navigation a:visited {color: #9f9f87;}
#navigation a:hover,
#navigation a:active,
#navigation .current-cat > a,
#navigation .children .current-cat-parent > a {text-decoration: none; color: #36bca8;}
#navigation ul {margin: 0; list-style: none; font-size: 12px; letter-spacing: .1em;}
#navigation ul li {padding: 0 0 10px;}
#navigation ul li a {text-transform: uppercase;}
#navigation > ul > li > a:visited {color: #4d4d43;}
#navigation ul ul {margin: 2px 0 0 10px; font-size: 11px; letter-spacing: 0;}
#navigation ul .static ul {margin: 2px 0 0;}
#navigation ul ul li {padding: 0;}
#navigation ul ul li a {text-transform: none;}
#navigation ul#nav-icons {margin: 5px 0 15px;}
#navigation ul#nav-icons li {padding: 0 5px 0 0; float:left;}
#navigation ul#nav-icons li a {width: 24px; height: 26px; display: block; overflow: hidden; background-repeat: no-repeat; background-position: top left; text-indent: -999em;}
#navigation ul#nav-icons li#nav-twitter a {background-image: url(images/icon_twitter_large.png);}
#navigation ul#nav-icons li#nav-facebook a {background-image: url(images/icon_facebook_large.png);}
#navigation ul#nav-icons li#nav-instagram a {background-image: url(images/icon_instagram_large.png);}
#navigation ul#nav-icons li#nav-pinterest a {background-image: url(images/icon_pinterest_large.png);}
#navigation ul#nav-icons li#nav-rss a {background-image: url(images/icon_rss_large.png);}

#sidebars {width: 200px; margin: 0 0 20px 20px; float: left; font-size: 11px;}
.sidebar {padding: 0; margin: 0 10px 20px;}
.sidebar div.noresults {display: none;}
.sidebar h2 {margin: 0 0 5px; padding: 0 0 5px; border-bottom: 4px double #36bca8; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; text-shadow: #FFF 0 0 1px;}
.sidebar h2 a {color: #4d4d43;}
.sidebar h2 a:hover {color: #36bca8;}
.links ul {margin: 10px 20px;}
#search-text {width: 100%; margin: 0 0 5px; display: block; -webkit-box-sizing: border-box;}

#sidebars .widget_twitter li {margin-bottom: 8px;}
#sidebars .widget_twitter li .entry-meta {display: block;}
#sidebars .widget_twitter li .from-meta {display: none;}
#sidebars .ec3_widget_list li {margin-bottom: 8px;}
#sidebars .currently-craving p {text-align: center;}
#sidebars .category-navigation li.current-cat a {color: #4d4d43; text-decoration: none; cursor: default;}

#footer {padding: 30px 0; text-align: center; font-size: 8px; line-height: 15px;}
#footer a {margin: 0 3px; font-size: 12px;}
#footer .copyright,
#footer .copyright a {font-size: 11px;}
#footer .copyright a {margin: 0;}


.hide {visibility:hidden}

/* Subscribe Form*/
label {color: #9fa541;}
form p.left,
form p.right {width: 48%;}
form p.left input,
form p.right input {width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
form p.button {clear: both; text-align: right;}

/* PAGE SPECIFICS */
body.wide #content {width: 680px;}
body.wide #navigation {margin-left: -890px;}

div.post {margin: 20px 0 0; padding: 20px 0 0; border-top: 2px dotted #cac9c1;}
div.post:first-child {margin: 0; padding: 0; border: 0;}

/* home */
.home #navigation .current-cat > a,
.home #navigation .children .current-cat-parent > a {color: #4d4d43;}
.home #hero {margin: 0 1px 20px 0; padding: 28px; position: relative; background: url(images/bg_grid_light.png) repeat;}
.home #hero h1 {margin-bottom: 10px; padding-bottom: 0; border-bottom: none;}
.home #hero .content {padding: 45px 35px 5px; background: #FFF;}
.home #hero .content .post_image {margin: -30px -20px 10px 10px;}
.home #hero .content p {padding: 0 0 10px;}
.home #hero h3 {width: 80px; height: 21px; position: absolute; top: 40px; left: -5px; overflow: hidden; text-indent: -999em; background: url(images/title_featured.png) no-repeat;}
.home #recently {width: 200px; float: left;}
.home #recently h2 {margin: 0 0 5px; font-size: 18px; line-height: 20px;}
.home #recently h3 {margin: 15px 0 0; padding: 10px 0 0; border-top: 2px dotted #cac9c1;}
.home #recently h3:first-child {margin: 0; padding: 0; border-top: none;}
.home #recently p {font-size: 12px; line-height: 20px;}
.home #recently h3,
.home #sidebars h2,
.home #sidebars h2 a {font-size: 11px; color: #cac9c1; text-transform: uppercase; letter-spacing: .1em;}
.home #sidebars h2,
.home #recently h2 {border: none;}
.home #sidebars h2 {padding: 0;}
.home #sidebars {margin: 0; padding: 0 25px;}
.home #sidebars ol {margin: 0 0 0 2em; padding: 0; font-size: 9px; line-height: 18px; font-weight: bold; list-style: decimal;}
.home #sidebars ol li {margin: 0 0 4px; padding: 0;}
.home #sidebars ol li a {font-weight: normal; font-size: 12px;}
.home #sidebars li {line-height: 1.5;}
.home #sidebars .sidebar {padding: 0;}
.home #callout {width: 185px; padding: 20px 20px; position: relative; float: left; background: #b8d7d2 url(images/bg_zigzag_top.png) repeat-x -4px 0;}
.home #callout h2 {margin: 0 -5px 10px; text-align: center; font-size: 14px; line-height: 18px; font-weight: bold; color: #4D4D43; text-transform: uppercase; letter-spacing: .1em;}
.home #callout h2 span {padding: 0 5px; background: #b8d7d2;}
.home #callout p {font-size: 11px; line-height: 16px;}
.home #callout p a {color: #4D4D43; text-decoration: underline;}
.home #callout .bottom {width: 229px; height: 4px; position: absolute; bottom: 0; left: 0; background: url(images/bg_zigzag_bottom.png) repeat-x -4px 0;}

/* restaurant */
.restaurant #content h2,
.restaurant #sidebars h2 {margin-bottom: 10px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: #9fa541; font-weight: bold;}
.restaurant #sidebars h2 {padding-top: 12px; border-bottom: 2px dotted #cac9c1}
.restaurant #sidebars {font-size: 12px;}
.restaurant #details {margin: 15px 0; padding: 15px 0; clear: both; font-size: 12px; border-top: 2px dotted #cac9c1;}
.restaurant #sidebars p,
.restaurant #details p {margin-bottom: 10px; line-height: 16px;}
.restaurant #sidebars .grouped {margin-bottom: 10px;}
.restaurant #sidebars .grouped p {margin-bottom: 0;}
.restaurant .divider {margin-top: 20px; padding-top: 20px; border-top: 2px dotted #cac9c1;}

/* short listings with metadata only */
.short-listing #content .item {padding-left: 127px; min-height: 107px; border-top: 2px dotted #cac9c1;}
.short-listing #content .item h2 {color: #9fa541;}
.short-listing #content .item div.post_image {margin: 0 0 0 -127px; float: left;}
.short-listing #content .item div.post_image img {border: 1px solid #CCC;}

/* regular listings with jump down links*/
.listing #content h2 {color: #9fa541;}
.listing #content #jumpers {margin: -3px 0 20px; padding: 0 0 13px; overflow: hidden; border-bottom: 2px dotted #cac9c1; font-size: 12px; text-align: center;}
.listing #content #jumpers ul {margin-left: -12px;}
.listing #content #jumpers li {margin: 0; padding: 0 8px 0 12px; background: url(images/bullet_blue.png) no-repeat 0 50%; float: left; color: #36bca8; white-space: nowrap; line-height: 18px;}
.listing #content div.post_image img {border: 1px solid #CCC;}


/* headers with illustrations */
.listing #content h1,
.grouped-listing #content h1,
.short-listing #content h1 {margin-top: -16px; padding: 28px 80px 8px 0; min-height: 36px; font-size: 36px; background-repeat: no-repeat; background-position: 100% 0; line-height: 36px;}

/* grouped listings with tab switchers */
.grouped-listing #content div.with-image {padding-left: 119px;}
.grouped-listing #content div.with-image .post_image {margin-left: -119px; border: 1px solid #CCC;}
.grouped-listing #content h2 {}
.grouped-listing #content h3 {font-size: 24px; color: #9fa541;}
.grouped-listing #content ul.metadata {}

/* grouped navigation tabs */
#group_navigation {width: 375px; margin: 20px auto 0; overflow: hidden;}
#group_navigation li {width: 117px; padding: 0 12px 7px 0; float: left;}
#group_navigation li a {height: 21px; display: block; overflow: hidden; text-indent: -999em; background-repeat: no-repeat; background-position: top left;}

/* grouped navigation - off day eats */
.category-off-day-eats #group_navigation li a {background-image: url(images/tabs_off-days.png);}
.category-off-day-eats #group_navigation li#sunday-trigger a {background-position: 0 -21px;}
.category-off-day-eats #group_navigation li#sunday-trigger a:hover,
.category-off-day-eats #group_navigation li#sunday-trigger a.current {background-position: 0 0;}
.category-off-day-eats #group_navigation li#monday-trigger a {background-position: -129px -21px;}
.category-off-day-eats #group_navigation li#monday-trigger a:hover,
.category-off-day-eats #group_navigation li#monday-trigger a.current {background-position: -129px 0;}
.category-off-day-eats #group_navigation li#tuesday-trigger {padding: 0;}
.category-off-day-eats #group_navigation li#tuesday-trigger a {background-position: -258px -21px;}
.category-off-day-eats #group_navigation li#tuesday-trigger a:hover,
.category-off-day-eats #group_navigation li#tuesday-trigger a.current {background-position: -258px 0;}

/* grouped navigation - by neighborhood */
.category-happy-hour #group_navigation li a,
.category-coffee #group_navigation li a {background-image: url(images/tabs_happy-hours.png);}
#group_navigation li#downtown-trigger a {background-position: 0 -21px;}
#group_navigation li#downtown-trigger a:hover,
#group_navigation li#downtown-trigger a.current {background-position: 0 0;}
#group_navigation li#north-trigger a {background-position: -129px -21px;}
#group_navigation li#north-trigger a:hover,
#group_navigation li#north-trigger a.current {background-position: -129px 0;}
#group_navigation li#northeast-trigger a {background-position: -258px -21px;}
#group_navigation li#northeast-trigger a:hover,
#group_navigation li#northeast-trigger a.current {background-position: -258px 0;}
#group_navigation li#northwest-trigger {padding: 0;}
#group_navigation li#northwest-trigger a {background-position: -387px -21px;}
#group_navigation li#northwest-trigger a:hover,
#group_navigation li#northwest-trigger a.current {background-position: -387px 0;}
#group_navigation li#southeast-trigger a {background-position: -516px -21px;}
#group_navigation li#southeast-trigger a:hover,
#group_navigation li#southeast-trigger a.current {background-position: -516px 0;}
#group_navigation li#southwest-trigger {padding: 0;}
#group_navigation li#southwest-trigger a {background-position: -645px -21px;}
#group_navigation li#southwest-trigger a:hover,
#group_navigation li#southwest-trigger a.current {background-position: -645px 0;}

/* grouped navigation - beer */
.category-beer #group_navigation li a {background-image: url(images/tabs_beer.png);}
.category-beer #group_navigation li#brewpubs-trigger a {background-position: 0 -21px;}
.category-beer #group_navigation li#brewpubs-trigger a:hover,
.category-beer #group_navigation li#brewpubs-trigger a.current {background-position: 0 0;}
.category-beer #group_navigation li#alehouses-trigger a {background-position: -129px -21px;}
.category-beer #group_navigation li#alehouses-trigger a:hover,
.category-beer #group_navigation li#alehouses-trigger a.current {background-position: -129px 0;}
.category-beer #group_navigation li#beer-shops-trigger {padding: 0;}
.category-beer #group_navigation li#beer-shops-trigger a {background-position: -258px -21px;}
.category-beer #group_navigation li#beer-shops-trigger a:hover,
.category-beer #group_navigation li#beer-shops-trigger a.current {background-position: -258px 0;}

/* grouped navigation - wine */
.category-wine #group_navigation {width: 246px;}
.category-wine #group_navigation li a {background-image: url(images/tabs_wine.png);}
.category-wine #group_navigation li#wine-bars-trigger a {background-position: 0 -21px;}
.category-wine #group_navigation li#wine-bars-trigger a:hover,
.category-wine #group_navigation li#wine-bars-trigger a.current {background-position: 0 0;}
.category-wine #group_navigation li#wine-shops-trigger {padding: 0;}
.category-wine #group_navigation li#wine-shops-trigger a {background-position: -129px -21px;}
.category-wine #group_navigation li#wine-shops-trigger a:hover,
.category-wine #group_navigation li#wine-shops-trigger a.current {background-position: -129px 0;}

/* grouped navigation - spirits */
.category-spirits #group_navigation {width: 286px;}
.category-spirits #group_navigation li {width: 137px;}
.category-spirits #group_navigation li a {background-image: url(images/tabs_spirits.png);}
.category-spirits #group_navigation li#mixology-meccas-trigger a {background-position: 0 -21px;}
.category-spirits #group_navigation li#mixology-meccas-trigger a:hover,
.category-spirits #group_navigation li#mixology-meccas-trigger a.current {background-position: 0 0;}
.category-spirits #group_navigation li#liquor-stores-trigger {padding: 0;}
.category-spirits #group_navigation li#liquor-stores-trigger a {background-position: -149px -21px;}
.category-spirits #group_navigation li#liquor-stores-trigger a:hover,
.category-spirits #group_navigation li#liquor-stores-trigger a.current {background-position: -149px 0;}

/* sweets and treats listing page */
.category-sweets-and-treats #content ul {margin-top: -15px;}
.category-sweets-and-treats #content ul li {min-height: 70px; padding: 20px 0 20px 140px; position: relative; border-bottom: 2px dotted #cac9c1;}
.category-sweets-and-treats #content ul li p {margin: 0;}
.category-sweets-and-treats #content ul li p a {text-transform: uppercase; font-size: 11px; letter-spacing: .1em;}
.category-sweets-and-treats #content h2 {width: 100px; height: 100px; margin-top: -50px; position: absolute; top: 50%; left: 5px;}
.category-sweets-and-treats #content h2 a {width: 100px; height: 100px; display: block; overflow: hidden; text-indent: -999em; background-position: top left; background-repeat: no-repeat;}
.category-sweets-and-treats #content #bakeries h2 a {background-image: url(images/icon_sweet_bakeries.png);}
.category-sweets-and-treats #content #donuts-and-bagels h2 a {background-image: url(images/icon_sweet_donuts.png);}
.category-sweets-and-treats #content #chocolate h2 a {background-image: url(images/icon_sweet_chocolate.png);}
.category-sweets-and-treats #content #cool-treats h2 a {background-image: url(images/icon_sweet_cool-treats.png);}

/* cravings grid */
#cravings li {width: 106px; height: 106px; padding: 4px; border-left: 1px solid #cacac1; border-top: 1px solid #cacac1; float: left;}
#cravings li.first-column {border-left: none;}
#cravings li.first-row {border-top: none;}
#cravings li a {height: 104px; display: block; overflow: hidden; text-indent: -999em; border: 1px solid #fff; background: url(images/icons_cravings.png) no-repeat top left;}
#cravings li a:hover {border-color: #cacac1;}
#cravings #category-oysters-and-bubbly a {background-position: -5px -5px;}
#cravings #category-holey-foods a {background-position: -120px -5px;}
#cravings #category-salad a {background-position: -235px -5px;}
#cravings #category-steak-and-bbq a {background-position: -350px -5px;}
#cravings #category-burgers a {background-position: -5px -120px;}
#cravings #category-chocolate a {background-position: -120px -120px;}
#cravings #category-sandwiches a {background-position: -235px -120px;}
#cravings #category-cold-treats a {background-position: -350px -120px;}
#cravings #category-pies-and-cakes a {background-position: -5px -235px;}
#cravings #category-wine-and-cheese a {background-position: -120px -235px;}
#cravings #category-tacos a {background-position: -235px -235px;}
#cravings #category-noodles a {background-position: -350px -235px;}
#cravings #category-comfort-food a {background-position: -5px -350px;}
#cravings #category-sushi a {background-position: -120px -350px;}
#cravings #category-pizza a {background-position: -235px -350px;}
#cravings #category-pastries a {background-position: -350px -350px;}

#sidebars .random-icon a {width: 102px; height: 82px; margin: 20px auto 10px; display: block; overflow: hidden; text-indent: -999em; background: url(images/icons_cravings.png) no-repeat top left;}
#sidebars .oysters-and-bubbly a {background-position: -5px -25px;}
#sidebars .holey-foods a {background-position: -120px -25px;}
#sidebars .salad a {background-position: -235px -25px;}
#sidebars .steak-and-bbq a {background-position: -350px -25px;}
#sidebars .burgers a {background-position: -5px -140px;}
#sidebars .chocolate a {background-position: -120px -140px;}
#sidebars .sandwiches a {background-position: -235px -140px;}
#sidebars .cold-treats a {background-position: -350px -140px;}
#sidebars .pies-and-cakes a {background-position: -5px -255px;}
#sidebars .wine-and-cheese a {background-position: -120px -255px;}
#sidebars .tacos a {background-position: -235px -255px;}
#sidebars .noodles a {background-position: -350px -255px;}
#sidebars .comfort-food a {background-position: -5px -370px;}
#sidebars .sushi a {background-position: -120px -370px;}
#sidebars .pizza a {background-position: -235px -370px;}
#sidebars .pastries a {background-position: -350px -370px;}

/* occasions grid */
#occasions li {width: 215px; height: 52px; padding: 4px; border-bottom: 1px solid #cacac1; float: right;}
#occasions li.first-column {float: left;}
#occasions li.first-row {border-top: 1px solid #cacac1;}
#occasions li a {height: 50px; display: block; overflow: hidden; text-indent: -999em; border: 1px solid #fff; background: url(images/icons_occasions.png) no-repeat top left;}
#occasions li a:hover {border-color: #cacac1;}
#occasions #category-special-and-splurgey a {background-position: -5px -5px;}
#occasions #category-romantic-date a {background-position: -244px -5px;}
#occasions #category-neighborhood-gems a {background-position: -5px -65px;}
#occasions #category-family-meal a {background-position: -244px -65px;}
#occasions #category-glammy-girls-night a {background-position: -5px -125px;}
#occasions #category-nightcap a {background-position: -244px -125px;}
#occasions #category-pre-theater a {background-position: -5px -185px;}
#occasions #category-dinner-in-a-movie a {background-position: -244px -185px;}
#occasions #category-brunch a {background-position: -5px -245px;}
#occasions #category-just-desserts a {background-position: -244px -245px;}
#occasions #category-grand-prix-fixe a {background-position: -5px -305px;}
#occasions #category-the-big-game a {background-position: -244px -305px;}
#occasions #category-dining-alfresco a {background-position: -5px -365px;}
#occasions #category-kids-included a {background-position: -244px -365px;}

/* events */
.category-events #content h2 {margin-bottom: .5em; text-transform: uppercase;}
.category-events #content h3 {margin-top: 20px; padding-top: 20px; border-top: 2px dotted #cac9c1; color: #9fa541;}
.category-events #content h2 + h3 {padding-top: 0; border-top: none;}
#content p.event-metadata {text-transform: uppercase; font-size: 12px; line-height: 15px;}
#content p.event-metadata + p.event-metadata {margin-top: -5px;}

/* contact page */
.contact #content .half {margin: 0 0 20px;}
.contact #content #contact-address {padding: 0 0 0 105px;}
.contact #content #contact-address div {margin: 0 0 0 -105px; padding: 10px 0 0; display: block; float: left;}
.contact #content #contact-address address {font-style: normal;}
.contact #content h2 {font-size: 18px;}
.contact #content .contact-types,
.contact #content .contact-types h3 {font-size: 12px; line-height: 18px;}
.contact #content .contact-types h3 {margin: 0; padding: 0; font-weight: bold; text-shadow: none;}
.contact #content .contact-types li {margin: 0 0 8px;}
.contact #content .contact-types p {margin: 0;}
.contact #content strong {font-weight: normal; font-size: 18px;}

/* about page */
.about #content {width: 680px;}
.about #content #main {width: 380px; padding: 0 30px 0 0; float: left; border-right: 2px dotted #cac9c1;}
.about #content #main .intro {font-size: 20px; line-height: 28px; color: #9fa541;}
.about #content #main #signature {width: 194px; height: 58px; float: right; overflow: hidden; text-indent: -999em; background: url(images/text_signature.png) no-repeat;}
.about #content #secondary {width: 241px; float: right; font-size: 11px;}
.about #content #secondary h2 {height: 49px; margin: 0 0 15px; overflow: hidden; text-indent: -999em; background: url(images/title_about-me.png) no-repeat;}
.about #content #secondary p {line-height: 16px;}
.about #content #secondary #the-end {width: 84px; height: 17px; margin: 0 auto; overflow: hidden; text-indent: -999em; background: url(images/text_the-end.png) no-repeat;}
.about #content #secondary a {font-weight: bold;}
.about #navigation {margin-left: -890px;}

/* 404 page */
.error404 .container {width: 261px; margin: 200px auto 50px; padding: 28px; background: url(images/bg_grid.png);}
.error404 #content {width: auto; margin: 0; padding: 20px 25px; float: none; background: #FFF;}
.error404 #content h1 {width: 79px; height: 14px; margin: 0 auto 15px; padding: 0; overflow: hidden; text-indent: -999em; border: none; background: url(images/title_404.png) no-repeat 50% 0;}
.error404 #content p {margin: 0; padding: 0 0 50px; background: url(images/icon_trout.png) no-repeat 50% 100%;}

/* search results */
.search #content h3 {margin: 0 0 -5px; clear: both;}
.search #content p {font-size: 11px;}
.results-navigation {margin: -5px 0 0; padding: 0 0 10px; border-bottom: 2px dotted #cac9c1;}
.bottom.results-navigation {margin: 0; padding: 10px 0; border-top: 2px dotted #cac9c1;}
.results-navigation li {float: left;}
.results-navigation .pagination {float: right;}
.results-navigation .pagination a {margin: 0 0 0 15px; display: block; float: left;}

/* dialog */
.page-template-dialog-php .container {width: 261px; margin: 200px auto 50px; padding: 28px; background: url(images/bg_grid.png);}
.page-template-dialog-php #content {width: auto; margin: 0; padding: 20px 25px; float: none; background: #FFF;}
.page-template-dialog-php #content h1 {height: 14px; margin: 0 auto 15px; padding: 0; overflow: hidden; text-indent: -999em; border: none; background-repeat: no-repeat; background-position: 50% 0;}
.page-template-dialog-php #content p {text-align: center;}
.page-template-dialog-php #content p + p {padding: 13px 0 0; border-top: 2px dotted #cac9c1;}

/* newsletter confirmation */
.newsletter-confirmation #content h1 {background-image: url(images/title_newsletter-confirmation.png) ;}

/* blog and sub-categories */
.category-blog #guts h1 {display: none;}
.in-blog #guts h1 {min-height: 0; padding: 0; margin: 0 0 15px; font-family: Georgia, Times, serif; font-size: 30px; line-height: 1.2; letter-spacing: 0; border: none;}
.category-blog #guts,
.in-blog #guts {padding-top: 93px; background: url(images/icon_blog.png) no-repeat 210px 0;}
.category-blog #guts #top,
.in-blog #guts #top {margin: 0 0 20px 210px; border-bottom: 2px dotted #cac9c1; }
.category-blog #navigation,
.in-blog #navigation {margin-top: -115px;}
.category-blog #sidebars h2,
.in-blog #sidebars h2 {border-bottom: none; margin-bottom: 0;}

/* archives */
.archive #content h1 + div.post {margin-top: 0; padding-top: 0; border-top: 0;}

/* CONVENIENCE GROUPINGS */
#navigation,
#sidebars,
#footer,
#info,
#details,
#content h1,
.tags,
.more-link,
.date,
table,
.listing #content #jumpers,
ul.metadata,
.category-sweets-and-treats #content ul li p a,
.contact-types,
.ec3_list,
.event-metadata,
.page-template-about-php #content #secondary,
form label,
#content .category-tall-tales,
#content .category-deals,
.home #recently h3,
.home #sidebars h2,
.home #callout,
.search p,
#content .wp-caption {font-family: 'HelveticaNeue', Helvetica, Arial, sans-serif;}

#content h1,
#content h2,
#sidebars h2,
#content h3,
#content h4 { -webkit-text-stroke: 1px transparent; }
@media only screen and (max-device-width:480px) { body { -webkit-text-stroke: none; } }

/* TOOLS */
.container:after,
#content dl dd:after,
#resdivider,
#content .gallery:after,
.metadata ul:after,
.listing #content #jumpers:after,
#navigation ul#nav-icons:after,
li.ec3_list:after,
div.item:after,
.post:after,
.home #hero .content:after,
.results-navigation:after {content: "."; height: 0; display: block; clear: both; visibility: hidden; overflow: hidden;}
* html #navigation,
* html #sidebars {display: inline;}