/*
Theme Name: Simple Things 
Theme URI: http://drewcox.org
Version: 0.1
Author: Andrew Cox
Author URI: http://drewcox.org

License: Apache Software License
  http://groups.google.com/group/habari-dev/msg/9b98a01189093e7e
*/

/* =colors 
** --------------------------------------------------------------
** #90a4bf - primary color (cornflower blue)
** #7a92b2 - navigation bottom border (medium blue)
** -------------------------------------------------------------- */

/* =toc
** --------------------------------------------------------------
** layout
** theme
** header
** footer
** main
** posts
** gallery
** album
** misc
** -------------------------------------------------------------- */

/* =layout
** -------------------------------------------------------------- */
body {
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  font-size: 94%;
  color: #444;
  background: #FFF;
}
#masthead,
#navigation .inside,
#main .inside,
#footer .inside {
  max-width: 700px;
  _width: 700px;
  margin: auto;
}
#masthead h1,
#masthead h2,
#primary-content,
#footer-content {
  margin: 10px;
}
#navigation ul {
  margin-left: 5px;
}

/* begin sticky footer */
html, body {
  height: 100%;
}
#page {
  position: relative;
  min-height: 100%;
  _height: 100%;
}
#footer {
  position: relative;
  height: 7.5em;
  margin: -7.5em auto 0 auto;
  _margin-top: -7.4em;
}
#main {
  padding-bottom: 7.5em;
}
/* /end sticky footer */

/* =theme
** -------------------------------------------------------------- */
a:link,
a:visited,
a:hover,
a:active {
  color: #8BA0BC;
}
a:visited {
  color: #A38BBC;
}
#main {
  background: #fff url(images/main-bg.gif) repeat-x top;
}
#header {
  background: #000 url(images/masthead-bg.gif) repeat-x top;
}
#masthead {
  color: #FFF;  
}
#navigation {
  background: #8ba0bc url(images/navigation-bg.gif) repeat-x top;
  border-top: 1px solid #90a4bf;
  border-bottom: 1px solid #7a92b2;
}

/* =header
** -------------------------------------------------------------- */
#masthead {
  position: relative;
}
#masthead h1,
#masthead h2 {
  margin-top: 8px;
  margin-bottom: 12px;
}
#masthead h1 {
  float: left;
  font-size: 140%;
  font-weight: 500;
  letter-spacing: 0.05em;
}
#masthead h1 a:link,
#masthead h1 a:visited,
#masthead h1 a:hover,
#masthead h1 a:active {
  display: block;
  text-decoration: none;
  color: #fff;
}
#masthead h2 {
  position: absolute;
  right: 0;
  bottom: 0;
  color: #ccc;
  font: italic normal 90% "Helvetica Neue", Helvetica, sans-serif;
}
#masthead h1 .last-name {
  color: #90a4bf;
}
#navigation {
  font-size: 80%;
}
#navigation ul,
#navigation li {
  list-style-type: none;
  float: left;
}
#navigation li a:link,
#navigation li a:visited,
#navigation li a:hover,
#navigation li a:active {
  display: block;
  padding: 8px;
  color: #fff;
  text-decoration: none;
}
#navigation li.current-page a:link,
#navigation li.current-page a:visited,
#navigation li.current-page a:hover,
#navigation li.current-page a:active,
#navigation li a:hover {
  background: #98aac3 url(images/nav-tab-active.gif) repeat-x top;
  color: #333;
}
#search-form {
  float: right;
  margin-top: 5px; 
  margin-right: 10px;
}
#search-form #s {
  border: 1px solid #666;
  font-size: 10px;
  padding: 2px 3px;
  color: #666;
}
#search-form input {
  vertical-align: middle;
}

/* =footer
** -------------------------------------------------------------- */
#footer {
  background: #000 url(images/footer-bg.gif) repeat-x top;
  text-align: center;
  color: #ccc;
}
#footer .inside {
  border-top: 2px solid #000;
  padding: 0.5em 0;
  font-size: 90%;
}
#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover {
  color: #ddd;
}
#footer p {
  margin: 1em 0;
}

/* =main
** -------------------------------------------------------------- */
#main .inside {
  padding: 1em 0;
}
#main h1 {
  padding-bottom: 3px;
  border-bottom: 2px solid #e8e8e8;
}
#main h1 a:link,
#main h1 a:visited,
#main h1 a:hover,
#main h1 a:active {
  color: #666;
}
#primary-content {
  font-size: 90%;
  color: #666;
  line-height: 1.4;
}
#page-selector {
  display: table;  
  text-align: center;
  font-size: 80%;
  margin: auto;
  margin-bottom: 10px;
}
#page-selector a:link,
#page-selector a:visited,
#page-selector a:hover,
#page-selector a:active {
  float: left;
  font-weight: bold;
  padding: 2px 3px;
  color: #90a4bf;
  border: 1px solid #90a4bf;
  text-decoration: none;
}
#page-selector a:hover {
  color: #fff;
  background: #90a4bf;
}

/* =posts
** -------------------------------------------------------------- */
h3.entry-title a:link, 
h3.entry-title a:visited, 
h3.entry-title a:hover, 
h3.entry-title a:active {
  font-size: 140%;
  color: #6682a7;
  text-decoration: none;
}
h3.entry-title a:hover {
  text-decoration: underline;
}
.entry-head .entry-meta {
  font-size: 90%;
  color: #999;
  font-style: italic;
}
.entry-content {
  margin: 1em 0;
}
.post hr {
  height: 2px;
  border: 0;
  color: #ddd;
  background: #ddd;
  margin: 1em 0;
}
.entry-content p {
  margin: 1em 0;
}
img.framed {
  padding: 10px;
  border: 1px solid #ccc;
}

/* =gallery
** -------------------------------------------------------------- */
.album {
  width: 330px;
  float: left;
  margin: 1em 0;
}
.thumb {
  float: left;
}
.thumb img {
  padding: 5px;
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 10px 5px 0;
}
.album-descr {
  padding-right: 15px;
}
.album .date {
  font-size: 90%;
  font-style: italic;
  margin-bottom: 1em;
  color: #999;
}

/* =album
** -------------------------------------------------------------- */
#breadcrumbs {
  font-size: 90%;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #ccc;
}
#breadcrumbs .separator {
  font-size: 80%;
  color: #888;
  font-weight: bold;
  margin: 0 0.25em;
}
.album-description {
  margin-bottom: 1.5em;
  color: #555;
}
.album-navigation {
  margin: 1em 0;
}
.slideshow-link {
  float: right;
  margin-right: 24px;
}
.pagelist {
  float: left;
}
.pagelist ul,
.pagelist li {
  list-style-type: none;
  float: left;
}
.pagelist li {
  font-size: 70%;
  font-family: Verdana, sans-serif; 
  margin: 0 3px;
}
.pagelist li a:link,
.pagelist li a:visited,
.pagelist li a:hover,
.pagelist li a:active {
  border: 1px solid #ccc;
  padding: 2px 4px;
  text-decoration: none;
}
.pagelist li.current a:link,
.pagelist li.current a:visited,
.pagelist li.current a:hover,
.pagelist li.current a:active,
.pagelist li a:hover {
  background: #8BA0BC;
  color: #fff;
}
#images .thumb {
  float: left;
  margin: 0 4px 8px;  
}
#images {
  clear: left;
  margin-top: 1em;
}

/* =image
** -------------------------------------------------------------- */
.image-nav {
  margin-bottom: 0.5em;
}
.image-nav .prev {
  float: left;
}
.image-nav .next {
  float: right;
}
.image-frame {
  background: #000;
  text-align: center;
  padding: 30px;
  margin-bottom: 1em;
}
.image-frame img {
  padding: 10px; 
  background: #fff;
  border: 1px solid #ccc;
}

/* =misc
** -------------------------------------------------------------- */
.utils__debugger {
  margin: 1em;
  padding: 0.25em;
}
.utils__debugger pre {
  padding: 0.5em;
  margin: 1em;
  border: 1px solid #ccc;
}