: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; }

body { background-color: #fff; }

#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;}

#wrapper { width: 805px; margin: 0 auto; padding: 0; }

#wrapper h3 { z-index: 9998; margin: 0 auto; background-image: url(http://danielsnowphotography.com/images/dsp_small.png); background-repeat: no-repeat; height: 0; width: 85px; overflow: hidden; padding-top: 83px; margin-bottom: 50px; }

#navigation-footer { width: 100%; padding-top: 50px; margin: 0 auto; text-align: center; clear: both; }
#navigation-footer li { font: .7em 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#portfolio-footer { }
#navigation-footer li#pricing-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-header { width: 100%; height: 36px; margin: 0; padding: 0; text-align: center; }
#navigation-header li { display: inline; font: bold .9em arial, sans-serif; text-transform: uppercase; color: #000; letter-spacing: .05em; }
#navigation-header li a { float: left; width: 161px; 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.portfolio li#portfolio-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-header.pricing li#pricing-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-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-header.about li#about-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-header.contact li#contact-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; }

#home { padding-top: 25px; }
#home h1 { font: bold 1.1em arial, sans-serif; text-transform: uppercase; padding-top: 25px; text-align: center; }
#home h1 a { color: #000000; text-decoration: none; }
#home h1 a:hover { color: #d3d3d3; }
#home h1 a:active { color: #808080; }
#home h2 { font: bold .9em arial, sans-serif; text-transform: uppercase; padding-top: 25px; text-align: center; letter-spacing: .06em; }
#home h2 a { color: #000000; text-decoration: none; }
#home h2 a:hover { color: #d3d3d3; }
#home h2 a:active { color: #808080; }

ul.vcard { width: 100%; text-align: center; font: .6em 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; }

#not-found { margin: 35px auto 0 auto; width: 805px; text-align: center; }
#not-found h1 { font: bold 1.1em arial, sans-serif; text-transform: uppercase; padding-bottom: 25px; text-align: center; }
#not-found h1 a { color: #000000; text-decoration: none; }
#not-found h1 a:hover { color: #d3d3d3; }
#not-found h1 a:active { color: #808080; }

#contact { width: 100%; clear: both; }
#contact h2 { z-index: 9998; margin: 35px auto; background-image: url(http://danielsnowphotography.com/images/contact.png); background-repeat: no-repeat; height: 0; width: 124px; overflow: hidden; padding-top: 34px; }
#contact form { width: 550px; clear: right; margin: 0 auto; }
#contact form li {  }
#contact #li-name input#input-name { width: 320px; font: .8em arial, sans-serif; padding: 5px;  }
#contact #li-email input#input-email { width: 320px; font: .8em arial, sans-serif; padding: 5px;}
#contact #li-date select { font: .8em arial, sans-serif; margin-right: 5px; }
#contact #li-message textarea#textarea-message { width: 495px; font: .8em arial, sans-serif; padding: 5px; }
#contact #li-name { padding: 0; }
#contact #li-email { padding: 10px 0 0 0; }
#contact #li-date { padding: 10px 0 0 0; }
#contact #li-message { padding: 10px 0 0 0; }
#contact #li-submit {  padding: 10px 0 0 0; }
#contact #phone { padding-bottom: 35px; text-align: center; font: bold 1.1em arial, sans-serif; text-transform: uppercase; }
#contact fieldset { position: relative; border: 1px solid #000; padding: 20px; margin-bottom: 25px; }
#contact em { color: #f00; }
#contact label { display: block; font: italic .8em georgia, garamond, serif; padding-bottom: 3px; }
#contact input { }
#contact select { padding: 3px; }
#contact legend { color: #000; font: bold .9em arial, sans-serif; text-transform: uppercase; }
#contact span.submit { text-align: right; }
#contact span.submit input { padding: 3px; }
#contact textarea { width: 450px; }

#pricing { width: 100%; clear: both; margin: 0 auto; }
#pricing h2  {  z-index: 9998; margin: 35px auto; background-image: url(http://danielsnowphotography.com/images/pricing.png); background-repeat: no-repeat; height: 0; width: 120px; overflow: hidden; padding-top: 46px; }
#pricing #row a { padding: 4px 0 4px 18px; color: #000000; text-decoration: none; background-position: left center; background-image: url("images/pdf.gif");  background-repeat: no-repeat; }
#pricing #row a:hover { color: #d3d3d3; }
#pricing #row a:active { color: #808080; }
#pricing #row { width: 100%; height: 25px;}
#pricing #row span.left { width: 50%; float: left; font: bold .9em arial, sans-serif; text-transform: uppercase; }
#pricing #row span.right { width: 50%; float: right; font: italic .7em georgia, garamond, serif; text-align: right; }
#pricing ul { border-top: 1px dotted #000; clear: both; }
#pricing li { padding: 10px 0; border-bottom: 1px dotted #000; color: #000;  }
#pricing li div.item  { float: left; font: bold .9em arial, sans-serif; text-transform: uppercase; }
#pricing li div.price { float: right; font: .8em georgia, garamond, serif; text-align: right; }
#pricing li div.description { padding-top: .2em; clear: both; font: italic .8em georgia, garamond, serif; }
#pricing #disclaimer { padding-top: 25px; text-align: center; font: italic .6em arial, sans-serif;  }

#portfolios { }
#portfolios h2 {  z-index: 9998; margin: 35px auto; background-image: url(http://danielsnowphotography.com/images/portfolio.png); background-repeat: no-repeat; height: 0; width: 145px; overflow: hidden; padding-top: 46px; }
#portfolios p{ color: #000; font: bold 1.2em arial, sans-serif; text-transform: uppercase;  margin: 25px auto 0 auto; text-align: center; }
#portfolios a { color: #000; }
#portfolios a:hover { color: #d3d3d3; }
#portfolios a:active { color: #808080; }

#availability { width: 100%; clear: both; }
#availability h2 {  z-index: 9998; margin: 35px auto; background-image: url(http://danielsnowphotography.com/images/availability.png); background-repeat: no-repeat; height: 0; width: 184px; overflow: hidden; padding-top: 47px; }
#calendar { width: 100%; }
#calendar #key { float: right; padding-left: 15px; }
#calendar #content { border-bottom: 1px dotted #000; font: italic .8em georgia, garamond, serif; width: 100%; clear: both; margin-bottom: 20px; padding-bottom: 10px; }
#calendar #content a { color: #808080; text-decoration: none; }
#calendar #content a:hover { color: #808080; text-decoration: underline; }
#calendar #content a:active { color: #d3d3d3; text-decoration: underline; }
#calendar #content p { padding-bottom: 1em; }
#calendar div.month { float: left; padding-bottom: 15px; }
#calendar div.spacer { float: left; width: 15px; height: 190px; padding-bottom: 15px; }
#calendar table { width: 190px; height: 190px; padding: 0; margin: 0; border: 1px solid #000; border-collapse: collapse; text-align: center;}
#calendar table.key { width: 100px; height: 90px; padding: 0; margin: 0 0 auto 0; border: 1px solid #000; border-collapse: collapse;}
#calendar table.key th { border: 1px solid #000; background-color: #000; color: #fff; font: bold .9em arial, sans-serif; }
#calendar table.key td.today { width: 20px; border: 1px solid #000; color: #000; background-color: #ff9; }
#calendar table.key td.unavailable { width: 20px; border: 1px solid #000; color: #fff; background-color: #f00; }
#calendar table th.moy { border: 1px solid #000; background-color: #000; color: #fff; font: bold .9em arial, sans-serif; text-transform: uppercase; }
#calendar table th.dow { border: 1px solid #000; color: #000; font: bold .8em arial, sans-serif; text-transform: uppercase; }
#calendar table td { border: 1px dotted #000; color: #000; font: italic .7em georgia, garamond, serif;  text-align: center;}
#calendar table td.today { border: 1px solid #000; color: #000; background-color: #ff9; font: italic .7em georgia, garamond, serif;}
#calendar table td.past { border: 1px dotted #000; color: #fff; }
#calendar table td.unavailable { border: 1px solid #000; color: #fff; background-color: #f00; font: italic .7em georgia, garamond, serif;}

#about h2 { z-index: 9998; margin: 35px auto; background-image: url(http://danielsnowphotography.com/images/about.png); background-repeat: no-repeat; height: 0; width: 112px; overflow: hidden; padding-top: 37px; }

#legal { clear: both; width: 100%; text-align: center; padding: 0 0 15px 0; font: .6em 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 {  }

#privacy { padding-top: 25px; width: 100%; clear: both; }
#privacy h2 { z-index: 9998; margin: 35px auto; background-image: url(http://danielsnowphotography.com/images/pricing.png); background-repeat: no-repeat; height: 0; width: 120px; overflow: hidden; padding-top: 46px; }
#privacy p.disclaimer { padding-bottom: 1em;  font: bold .9em arial, sans-serif; text-transform: uppercase; }
#privacy p.effective { padding-bottom: 1em; font: bold 1em arial, sans-serif; text-transform: uppercase; }
#privacy ul { border-top: 1px dotted #000; }
#privacy li { padding: 10px 0; border-bottom: 1px dotted #000; color: #000;  }
#privacy li span.text { font: italic .8em georgia, garamond, serif; }
#privacy li span.title { font: bold .9em arial, sans-serif; text-transform: uppercase; color: #000; }

#questionnaire { width: 100%; clear: both; }
#questionnaire h2  {  z-index: 9998; margin: 35px auto; background-image: url(http://danielsnowphotography.com/images/questionnaire.png); background-repeat: no-repeat; height: 0; width: 296px; overflow: hidden; padding-top: 39px; }
#questionnaire fieldset { border: 1px solid #000; padding: 20px; margin-bottom: 25px; }
#questionnaire legend { font: bold .9em arial, sans-serif; text-transform: uppercase; color: #000; letter-spacing: .07em; }
#questionnaire label { display: block; font: italic .8em georgia, garamond, serif; margin-left: 5px; }
#questionnaire input { padding: 3px; margin: 5px; }
#questionnaire input:active { background-color: #ffffbb; }
#questionnaire input:focus { background-color: #ffffbb; }
#questionnaire select { padding: 3px; margin: 5px; }
#questionnaire select:active { border: 1px solid #000; background-color: #ffffbb; }
#questionnaire select:focus { border: 1px solid #000; background-color: #ffffbb; }
#questionnaire em { color: #f00; }
#questionnaire div { float: left;}
#questionnaire div.addr, div.city, div.email, div.date , div.venue {clear: left; }
#questionnaire div.checkbox { clear: left; padding-right: 10px; }
#questionnaire h4 { font: bold .9em arial, sans-serif; text-transform: uppercase; padding: 15px 0; text-align: center; letter-spacing: .06em; }
#questionnaire input#bride-first, input#bride-city, input#groom-first, input#groom-city, input#after-city, input#ceremony-city, input#reception-city, input#bride-email, input#groom-email{ width: 175px; }
#questionnaire input#bride-middle, input#groom-middle { width: 30px; }
#questionnaire input#bride-zip, input#groom-zip, input#after-zip, input#ceremony-zip, input#reception-zip { width: 75px; }
#questionnaire input#bride-last, input#groom-last { width: 175px; }
#questionnaire input#bride-addr1, input#bride-addr2, input#groom-addr1, input#groom-addr2, input#after-addr1, input#after-addr2, input#ceremony-venue, input#ceremony-addr1, input#ceremony-addr2, input#reception-venue, input#reception-addr1, input#reception-addr2 { width: 200px; }

#wedding-portfolio { padding-top: 25px; width: 100%; }
#wedding-portfolio div.thumb { float: left; }
/*#wedding-portfolio a { display: block; }
#wedding-portfolio a:hover { background-color: #d3d3d3; }
#wedding-portfolio a:active { background-color: #808080;}*/
#wedding-portfolio img { padding: 5px; display: block; opacity: 0.75; filter:alpha(opacity=75); }
#wedding-portfolio img:hover{ opacity: 1; filter:alpha(opacity=100); }

#engagement-portfolio { padding-top: 25px; width: 100%; }
#engagement-portfolio div.thumb { float: left; }
/*#wedding-portfolio a { display: block; }
#engagement-portfolio a:hover { background-color: #d3d3d3; }
#engagement-portfolio a:active { background-color: #808080;}*/
#engagement-portfolio img { padding: 5px; display: block; opacity: 0.75; filter:alpha(opacity=75); }
#engagement-portfolio img:hover{ opacity: 1; filter:alpha(opacity=100); }

#thankyou { font: bold .9em arial, sans-serif; }
#thankyou p { padding-top: 50px; text-align: center; }
#thankyou a { color: #808080; text-decoration: none; }
#thankyou a:hover { color: #808080; }
#thankyou a:active { color: #d3d3d3; }
