/*
Theme Name: dsp
Theme URI: http://danielsnowblog.com/
Description: Theme for Daniel Snow Photography's Wordpress blog
Version: 2.0
Author: Daniel Snow
Author URI: http://danielsnowblog.com/
Tags: daniel, snow, minneapolis, wedding, photographer

The CSS, XHTML and design is copyright 2009 Daniel Snow Photography

*/
/* Begin undo browser defaults */
:link,:visited { text-decoration:none; }
ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,br{ margin:0; padding:0; }
a img,:link img,:visited img { border:none; }
address { font-style:normal; }
/* End undo browser defaults */

body { color: #000; text-align: center; margin: 0 0 20px 0; padding: 0; }

#header { width: 100%; padding: 7px 0 5px 0; border-bottom: 5px solid #000; clear: both; }
#header #logo-left {  margin: 0 auto; width: 805px; height: 150px; text-align: left;}
#header #logo-right {  margin: 0 auto; width: 805px; height: 150px; text-align: right;}

#navigation-header { width: 100%; height: 36px; margin-bottom: 25px; padding: 0; text-align: center; }
#navigation-header li { display: inline; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase; color: #000; letter-spacing: .04em; }
#navigation-header li a { float: left; width: 115px; padding: 10px 0 13px 0; color: #000; }
#navigation-header li a:hover { background-color: #e5e5e5; -moz-border-radius-bottomleft : 4px; -moz-border-radius-bottomright : 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px;}
#navigation-header li a:active { background-color: #d3d3d3; -moz-border-radius-bottomleft : 4px; -moz-border-radius-bottomright : 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px;}
#navigation-header.blog li#blog-header a { background-color: #000; color: #fff; -moz-border-radius-bottomleft : 4px; -moz-border-radius-bottomright : 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px;}
#navigation-footer { width: 100%; padding-top: 50px; margin: 0 auto; text-align: center; clear: both; }
#navigation-footer li { font: .7em helvetica, arial, sans-serif; color: #000; text-transform: lowercase; display: inline; }
#navigation-footer li a { color: #808080; text-decoration: none; }
#navigation-footer li a:hover { color: #808080; text-decoration: underline; }
#navigation-footer li a:active { color: #d3d3d3; text-decoration: underline; }
#navigation-footer li#portfolios-footer { }
#navigation-footer li#pricing-footer:before { content: "\007C \0020"; }
#navigation-footer li#store-footer:before { content: "\007C \0020"; }
#navigation-footer li#blog-footer:before { content: "\007C \0020"; }
#navigation-footer li#about-footer:before { content: "\007C \0020";}
#navigation-footer li#contact-footer:before { content: "\007C \0020"; }
#navigation-footer li#availability-footer:before { content: "\007C \0020"; }
ul.vcard { width: 100%; text-align: center; font: .6em helvetica, arial, sans-serif; color: #000; padding-top: 25px; }
ul.vcard li { display: inline; }
ul.vcard li.adr:before { content: "\00B7 \0020"; }
ul.vcard li.tel:before { content: "\00B7 \0020"; }
ul.vcard li.tel:after { content: "\0020 \00B7 \0020"; }
ul.vcard a.email { color: #808080; text-decoration: none; }
ul.vcard a.email:hover { color: #808080; text-decoration: underline; }
ul.vcard a.email:active { color: #d3d3d3; text-decoration: underline; }
#legal { clear: both; width: 100%; text-align: center; padding: 0 0 50px 0; font: .6em helvetica, arial, sans-serif; }
#legal li { display: inline; }
#legal li#terms-of-use:before { content: "\007C \0020"; }
#legal a { color: #808080; text-decoration: none; }
#legal a:hover { color: #808080; text-decoration: underline; }
#legal a:active { color: #d3d3d3; text-decoration: underline; }
#legal p#location {  }

#about {padding-top: 10px; border-top: 1px dotted #000; height: 200px; margin: 15px 0 ; font: italic .8em georgia, garamond, serif; padding-left: 220px; background-position: left bottom; background-image: url("images/about.jpg");  background-repeat: no-repeat; }
#about  a { color:  #808080; }
#about  a:hover { color: #d3d3d3; }
#about  a:active { color: #808080; }
#page { text-align: left; width: 805px; margin: 0 auto; padding: 0;}

h2.title {  z-index: 9998; margin: 35px auto; background-image: url(images/blog.png); background-repeat: no-repeat; height: 0; width: 83px; overflow: hidden; padding-top: 46px; }
#respond { padding: 25px 0 0 0; }
#content { padding: 0; }
#content h2 { color: #000; font: bold 1.6em helvetica, arial, sans-serif; text-transform: uppercase;}
#content h2 a { color: #000; }
#content h2 a:hover { color: #d3d3d3; }
#content h2 a:active { color: #808080; }
#content .navigation { padding: 10px 0; color: #000; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase; }
#content .navigation a { color: #000; }
#content .navigation a:hover { color: #d3d3d3; }
#content .navigation a:active { color: #808080; }

.narrowcolumn {float: left; padding: 0; margin: 0; width: 805px; }

.postdate {color: #000; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase;}
.postdate a { color: #000; }
.postdate a:hover { color: #d3d3d3; }
.postdate a:active { color: #808080; }

.widecolumn { padding: 0; margin: 0; width: 805px; }
.post { padding: 10px 0; margin-bottom: 35px; text-align: justify; border-bottom: 1px dotted #000;}
hr { color: #fff; background-color: transparent; border-top: 1px dotted #000; }
.narrowcolumn .postmetadata { padding-top: 5px; }
.widecolumn .postmetadata { margin: 30px 0; }
.widecolumn .smallattachment { text-align: center; float: left; width: 128px; margin: 5px 5px 5px 0px; }
.widecolumn .attachment { text-align: center; margin: 5px 0px; }
.postmetadata  { font: .7em helvetica, arial, sans-serif; color: #000; clear: both;  }
.postmetadata a { color: #808080; text-decoration: none;}
.postmetadata a:hover { color: #808080; text-decoration: underline;  }
.postmetadata a:active { color: #d3d3d3; text-decoration: none; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
h3 { color: #000; font: bold 1.2em helvetica, arial, sans-serif; text-transform: uppercase; }
h3 a { color: #000; }
h3 a:hover { color: #d3d3d3; }
h3 a:active { color: #808080; }
.clear { clear: both; }
#footer { padding: 0; margin: 0 auto; width: 760px; clear: both; }
#footer p { margin: 0; padding: 20px 0; text-align: center; }
html>body .entry ul { margin-left: 0px; padding: 0 0 0 30px; list-style: none; padding-left: 10px; text-indent: -10px; }
html>body .entry li { margin: 7px 0 8px 10px; }

#sidebar { margin-top: 25px; padding: 10px 0; border-top: 1px dotted #000; border-bottom: 1px dotted #000; }
#sidebar li ul li { color: #000; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase; }
#sidebar li ul li a { color: #000; }
#sidebar li ul li a:hover { color: #d3d3d3; }
#sidebar li ul li a:active { color: #808080; }

.entry p { padding: 10px 0; color: #000; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase; }
.entry ul li:before, #sidebar ul ul li:before { content: "\00BB \0020"; }
.entry ol { padding: 0; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.entry form { /* This is mainly for password protected posts, makes them look better. */ text-align:center; }
.entry a { color: #000; }
.entry a:hover { color: #d3d3d3; }
.entry a:active { color: #808080; }

select { width: 130px; }
#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }
#commentform { margin: 5px 10px 0 0; }
#commentform textarea { width: 100%; padding: 2px; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit { margin: 0 0 5px auto; float: right; }
.alt { margin: 0; padding: 10px; }
.commentlist { padding: 0; text-align: justify; }
.commentlist li { border-top: 1px dotted #000; margin: 10px 0 10px; padding: 5px 0 0 0; list-style: none; }
.commentlist li ul li {  margin: 0; }
.commentlist p { margin: 10px 0 10px 0; }
.commentlist li p { color: #000; font: italic  .8em georgia, garamond, serif;  color: #000; }
.children { padding: 0; }
#commentform p { margin: 5px 0;  color: #000; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase; }
#commentform p a { color: #000; }
#commentform p a:hover { color: #d3d3d3; }
#commentform p a:active { color: #808080; }
.nocomments { text-align: center; margin: 0; padding: 0; }
.commentmetadata { margin: 0; display: block; }
.comment-author { color: #000; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase; }
.comment-author a { color: #000; }
.comment-author a:hover { color: #d3d3d3; }
.comment-author a:active { color: #808080; }
.comment-meta { color: #000; font: bold .9em helvetica, arial, sans-serif; text-transform: uppercase;}
.comment-meta a { color: #000; }
.comment-meta a:hover { color: #d3d3d3; }
.comment-meta a:active { color: #808080; }
.center { text-align: center; }
.hidden { display: none; }
a img { border: none; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}