/**
 * Theme Name: guthries
 * Theme URI: http://www.guthriesplace.com
 * Description: Custom theme for she doesn't like guthries (child theme of Hybrid).
 * Version: 0.1
 * Author: Mired Media
 * Author URI: http://www.miredmedia.com
 * Tags: 
 * Template: hybrid
 */
 
/* Reset browser defaults */
@import url("library/css/reset.css");
/* Get basic typography styles */
@import url("library/css/typography.css");
/* Get forms styles */
@import url("library/css/forms.css");
/* Get navigation styles */
@import url("library/css/navigation.css");
/* Get layout CSS */
@import url('library/css/2c-l-fixed.css');
/* Prepare for plugins */
@import url('library/css/plugins.css');

body { background: #000 url(images/bg-page.jpg) no-repeat fixed center top; }
body.home { background-image: none; }
body.page-menu, 
body.page-parent-menu { background-image: url(images/bg-page-menu.jpg); }
body.page-coffee, 
body.page-coffee-tea-smoothies { background-image: url(images/bg-page-coffee.jpg); }
body.page-hours {
  background-image: url(images/bg-page-hours.jpg);
  background-position: right top;
}
body.category-blogs { background-image: url(images/bg-blogs-nicole-jeanelle.jpg); }
body.category-art { background-image: url(images/bg-art-blog-jeanelle.jpg); }
body.category-music { background-image: url(images/bg-music-blog-records.jpg); }
body.category-greenhouse-gardens { background-image: url(images/bg-greenhouse-blog.jpg); }

#header {
  position: relative;
  padding: 30px 30px 0;
}

#site-title {
  position: relative;
  margin: 0 0 -40px -30px;
}
.home #site-title {
  float: right;
  margin: 0 0 30px -205px;
  z-index: 1020;
}
#site-title a {
  position: relative;
  display: block;
  background-image: url(images/logo.png);
  background-repeat: no-repeat;
  height: 128px;
  width: 254px;
}
.home #site-title a {
  background-image: url(images/logo-home.png);
  height: 187px;
  width: 365px;
}
#site-title span { display: none; }

#site-title-cutout {
  display: block;
  float: right;
  width: 200px;
  height: 200px;
}

#site-description {
  position: relative;
  font: italic normal 1em/1.5 Georgia, "Times New Roman", Times, serif;
  margin-bottom: 1.5em;
  margin-left: 30px;
}
.home #site-description {
  margin-right: 400px;
  margin-bottom: 0;
  margin-left: 0;
}

.home #container {
  background: no-repeat center top;
  min-height: 540px;
}
.home .content { padding-left: 0; }

.home .post-1 {
  position: absolute;
  left: 200px;
  bottom: 20px;
  padding: 1em 1em 0;
}

/* common styles */
.aligncenter {
  display: block;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
}
.alignright {
  float: right;
  margin-left: 1.5em;
}
.alignleft {
  float: left;
  margin-right: 1.5em;
}

.wp-caption, 
.caption { text-align: center; }

.navigation-links, 
.navigation-attachment {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 1em;
}
.navigation-links .previous { float: left; }
.navigation-links .next { float: right; }

/* posts */
.post {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #eee;
  padding-top: 1em;
}
.post-1 {
  border-top: 0 none;
  padding-top: 0;
}
.category-blogs .post-1 {
  border-top: 1px solid #eee;
  padding-top: 1em;
}
.post .thumbnail {
  float: left;
  margin: 0 1.25em 1.25em 0;
}

/* event category & posts */
.event-details { font-size: 1.5em; }
#past-events .event-details { font-size: 1.2em; }
#past-events {
  padding: 1em 1em 0;
  margin-bottom: 1em;
  border: 1px solid #bbb;
}
#past-events .category-title {
  margin-bottom: 0.5em;
  line-height: 1;
}

/* food menu pages */
.page-menu .child-page-container { float: left; }
.page-menu .child-page {
  border-top: 1px solid #eee;
  padding-top: 1em;
  padding-right: 1em;
}
.page-menu .child-page-1 {
  border-top: 0 none;
  padding-top: 0;
}
.page-parent-menu .entry-meta { clear: both; }
.page-parent-menu .entry-content {
  overflow: hidden;
  float: left;
  width: 520px;
}
.page-parent-menu .sibling-menu-container {
  position: relative;
  clear: right;
  float: right;
  width: 200px;
}
.page-parent-menu .sibling-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  line-height: 1.75;
  text-align: right;
}
.page-parent-menu .sibling-menu .page_item {
  margin-bottom: 0.25em;
}
.page-parent-menu .sibling-menu .current_page_item, 
.page-parent-menu .sibling-menu .current_page_parent, 
.page-parent-menu .sibling-menu .current_page_ancestor {
}

/* food menu items (shortcode entries) */
.food-menu-entry {
  position: relative;
  overflow: hidden;
  margin: 0 1.5em 1.5em;
}
.food-menu-entry-title { margin: 0 1.5em 0.25em 0; }
.food-menu-entry-price {
  float: right;
  font-size: 0.75em;
  line-height: 1.5;
  text-align: right;
}
.food-menu-entry-content {
  margin: 0 1.5em;
  font-size: 0.9em;
  clear: both;
}
.food-menu-entry-content { margin-right: 6em; }

.food-menu-entry-content .price {
  float: right;
  text-align: right;
}

/* daily soups */
.related-posts-title {
  font-size: 1.25em;
  line-height: 1;
  margin: 1em 0;
  padding-top: 1em;
  border-top: 1px solid #bbb;
}

/* daily soups (showsoups shortcode) */
.showsoups.category-daily-soups {
  border: 1px solid #bbb;
  padding: 1em 1em 0;
  margin-bottom: 1em;
}
.showsoups.category-daily-soups .post {
  border-top: 0 none;
  padding-top: 0;
}

/* attachments */
.singular-attachment .attachment-image img { max-width: 100%; }

/* cleaner-gallery */
.gallery .gallery-row { padding-bottom: 1em; }
.gallery .gallery-item img, 
.gallery .gallery-item img.thumbnail { }
.gallery .gallery-caption { font: italic 0.8em Georgia, "Times New Roman", Times, serif; }

/* widget areas & widgets */
.home #primary {
  position: absolute;
  right: 30px;
  bottom: -16px;
  margin-bottom: -0.5em;
}

.home #utility-after-home { font: italic 0.75em Georgia, "Times New Roman", Times, serif; }
.home #utility-after-home p { margin-bottom: 0; }

#sliding-panel-top {
  position: absolute;
  top: 0;
  left: 0;
}
#sliding-panel-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
}
.sliding-panel .widget {}
.sliding-panel .widget .widget-inside {
  position: relative;
  overflow: hidden;
  background: url(images/bg-overlay-50.png);
  padding: 1.5em 30px 0.1em;
}
.sliding-panel .widget .widget-title {}
.sliding-panel .widget .widget-title:hover { cursor: pointer; }
.sliding-panel .widget .widget-inside ul, 
.sliding-panel .widget .widget-inside ol, 
.sliding-panel .widget .widget-inside .post {
  position: relative;
  overflow: hidden;
  display: none;
  width: 100%;
}
.sliding-panel .simple-feature .widget-inside ul, 
.sliding-panel .simple-feature .widget-inside ol {
  /*width: 150px;*/
  padding-left: 1em;
}

.sliding-panel .soup-du-jour {}
.sliding-panel .soup-du-jour .widget-inside .post {
  display: block;
  border-top: 0 none;
  padding-top: 0;
}
.sliding-panel .soup-du-jour .widget-content {
  position: relative;
  overflow: hidden;
  display: none;
  width: 300px;
}
.sliding-panel .soup-du-jour .widget-inside .entry-title { margin-bottom: 0.25em; }
.sliding-panel .soup-du-jour .widget-inside .byline {}

/* edit links */
.edit { font-size: 0.75em; }
.edit a { color: #666; }
.edit a:focus, 
.edit a:hover { color: #999; }

/* footer */
#footer {
  text-align: center;
  margin-top: 1em;
}

#footer-links {
  position: relative;
  overflow: hidden;
  margin-bottom: 1em;
}
#footer-links ul, 
#footer-links ul li {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-links ul {
  right: 50%;
  float: right;
}
#footer-links ul li {
  float: left;
  left: 50%;
}
#footer-links ul li a {
  display: block;
  margin: 0 1em;
}
