/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors,  Sandbox is a canvas for CSS artists
VERSION: 1.6
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: sandbox,  microformats,  hcard,  hatom,  xoxo,  widgets,  blank slate,  starter theme,  minimalist,  developer
*/

/* Meyer reset */
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,  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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }

/* layout */
body { background:#fff; font:80% Helvetica, Arial, sans-serif; color:#4f4f51; width:100%; }
div#wrapper { width:960px; margin:0 auto; }
div#container { float:right; margin:0 0 0 -400px; width:560px; }
div#content { width:560px; }
div#header { position:relative; width:100%; height:224px; border-top:4px solid #002f3c; }
div.sidebar { float:left; overflow:hidden; width:320px; margin:0 0 60px 10px; }
div#footer_wrapper { clear:both; background:url(images/footer_bg.gif) repeat-x; width:100%; }
div#footer { position:relative; margin:0 auto; width:960px; height:112px; background:url(images/footer_logo_bg.gif) no-repeat; color:#a1a3a7; }

/* social */
ul#social { position:absolute; right:28px; top:8px; }
ul#social li { list-style:none; float:left; margin-right:15px; }
ul#social li a { display:block; text-indent:-9999px; }
ul#social li#one { background:url(images/a_facebook_over.gif); }
ul#social li#one a { width:53px; height:11px; background:url(images/a_facebook.gif) no-repeat; }
ul#social li#one a:hover { width:53px; height:11px; background:url(images/a_facebook_over.gif); }
ul#social li#two { background:url(images/a_myspace_over.gif); }
ul#social li#two a { width:56px; height:13px; background:url(images/a_myspace.gif) no-repeat; }
ul#social li#two a:hover { width:56px; height:13px; background:url(images/a_myspace_over.gif); }
ul#social li#three { background:url(images/a_vimeo_over.gif); }
ul#social li#three a { width:39px; height:11px; background:url(images/a_vimeo.gif) no-repeat; }
ul#social li#three a:hover { width:39px; height:11px; background:url(images/a_vimeo_over.gif); }
ul#social li#four { background:url(images/a_youtube_over.gif); }
ul#social li#four a { width:36px; height:14px; background:url(images/a_youtube.gif) no-repeat; }
ul#social li#four a:hover { width:36px; height:14px; background:url(images/a_youtube_over.gif); }
a#rss  { position:absolute; right:0; top:0; display:block; background:url(images/rss.gif) no-repeat; width:28px; height:26px; text-indent:-9999px; }

/* content + headings */
h1#branding a { position:absolute; top:132px; left:10px; display:block; width:311px; height:44px; background:url(images/nameinuse_logo.gif) no-repeat; text-indent:-9999px; }
.entry-title, .entry-meta { clear:both; }
#content { line-height:1.8em; margin:50px 0 40px; }
#content h2 { color:#002f3c; font-size:2.8em; text-transform:lowercase; letter-spacing:.05em; line-height:.8em; }
#content h2 a, #content h2 a:visited { color:#002f3c; text-decoration:none; }
#content h2 a:hover { color:#5496a8; }
h3.entry-title a { color:#707274; font-size:2em; text-decoration:none; text-transform:lowercase; letter-spacing:.03em; margin-bottom:15px; }
.entry-date, .entry-meta { color:#acaeb5; font-size:90%; margin:5px 0 20px; }
#content p { margin-bottom:10px; }
.entry-meta { border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; padding:10px 0 8px; margin:25px 0 60px; }
#content a { color:#5496a8; }
#content a:visited { color:#acaeb5; }
#content a:hover { color:#002f3c; }
div#post-4 h2 { margin-bottom:25px; }
div.sidebar h4 { margin:10px 0; }
div.nav-previous a, div.nav-next a { color:#002f3c; text-decoration:none; }
div.nav-previous a { padding-left:15px; background:url(images/arrow-left.gif) left center no-repeat; }
div.nav-next a { padding-right:15px; background:url(images/arrow-right.gif) right center no-repeat; }

/* sidebar */
div.sidebar input#s { width:7em; }
div.sidebar li { list-style:none; margin:0 0 40px 48px; }
div.sidebar li a { text-decoration:none; color:#acaeb5; letter-spacing:.04em; text-transform:lowercase; }
div.sidebar li a:visited { color:#d1d9dd; }
div.sidebar li a:hover { color:#5496a8; }
div.sidebar li form { margin:0.2em 0 0; }
div.sidebar ul ul { margin:0; }
div.sidebar ul ul li { list-style:none; margin:10px 0 0; }

/* widget - bio */
li#text-449317471 { background:url(images/bio_bg.jpg) no-repeat; padding:48px 60px 0 48px; margin-left:0; }
li#text-449317471 h3 { display:block; width:138px; height:24px; background:url(images/h3_john.gif) no-repeat; text-indent:-9999px; }
li#text-449317471 img { margin:13px 0; }
li#text-449317471 p { font-size:93%; color:#666; line-height:1.25em; }
li#text-449317471 a { color:#002f3c; text-transform:none; }
li#text-449317471 a:hover { color:#000; }

/* other widgets */
li#recent-posts h3 { display:block; width:133px; height:19px; background:url(images/h3_news.gif) no-repeat; text-indent:-9999px; }
h3#film a { display:block; width:43px; height:19px; background:url(images/h3_film.gif) no-repeat; text-indent:-9999px; }
h4#film_archive a { display:block; width:108px; height:9px; background:url(images/all_articles.gif) no-repeat; text-indent:-9999px; }
h3#photo a { display:block; width:145px; height:24px; background:url(images/h3_photo.gif) no-repeat; text-indent:-9999px; }
h4#photo_archive a { display:block; width:108px; height:9px; background:url(images/all_articles.gif) no-repeat; text-indent:-9999px; }
li#linkcat-2 h3 { display:block; width:153px; height:19px; background:url(images/h3_links.gif) no-repeat; text-indent:-9999px; }
li.page-item-4 a { display:block; width:84px; height:18px; background:url(images/h3_contact.gif) no-repeat; text-indent:-9999px; }
li#archives h3 { display:block; width:84px; height:20px; background:url(images/h3_archive.gif) no-repeat; text-indent:-9999px; margin-bottom:10px; }
li#archives select { width:150px; }
li#tag_cloud h3 { display:block; width:52px; height:23px; background:url(images/h3_tags.gif) no-repeat; text-indent:-9999px; margin-bottom:10px; }

/* comments */
div.comments h3, div#respond h3 { color:#707274; font-size:2.3em; text-transform:lowercase; letter-spacing:.03em; margin-bottom:15px; }
div#respond h3 { color:#5496a8; }
form#commentform .form-label { margin:1em 0 0; }
form#commentform span.required { background:#fff; color:#c30; }
form#commentform, form#commentform p { padding:0; }
input#author, input#email, input#url, textarea#comment { padding:0.2em; }
div.comments ol li { margin:0 0 3.5em; list-style:none; border-bottom:1px solid #e0e0e0; padding:0 0 10px; }
div.comments ol li p { font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }
textarea#comment { height:13em; margin:0 0 0.5em; overflow:auto; width:66%; }
div.comment-author { font-size:1.6em; color:#707274; }
div.comment-author a { color:#707274; text-decoration:none; }
div.comment-meta { color:#acaeb5; font-size:90%; padding:0 0 10px; }

/* forms */
.wpcf7-form { margin-top:60px; }

/* post navigation */
div#nav-above { margin-bottom:1em; }
div#nav-below { margin-top:1em; }
div#nav-images { height:150px; margin:1em 0; }
div.navigation { height:1.25em; }
div.navigation div.nav-next { float:right; text-align:right; }

/* footer */
div#footer { font-size:90%; color:#a1a3a7; letter-spacing:.02em; }
div#footer a { text-decoration:none; color:#707274; }
div#footer a:visited { color:#858585; }
div#footer a:hover { color:#333; }
div#footer ul { position:absolute; left:400px; bottom:25px; }
div#footer ul li { list-style:none; float:left; margin-right:20px; }
div#footer p { position:absolute; font-size:95%; }
p.legal { bottom:25px; }
p.credit { right:0; bottom:25px; }

/* misc */
.alignright, img.alignright { float:right; margin:1em 0 0 1em; }
.alignleft, img.alignleft { float:left; margin:1em 1em 0 0; }
.aligncenter, img.aligncenter { display:block; margin:1em auto; text-align:center; }
input#author, input#email, input#url, div.navigation div { width:50%; }