html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, img {margin:0; padding:0; border:0;}
html, body {background-color:#fffbe2; font-family:Verdana, Arial, helvetica; color:#333; font-size:11px; font-weight:normal; line-height:22px;}
#wrap {width:900px; margin-left:auto; margin-right:auto; margin-bottom:100px; margin-top:35px; overflow:hidden;}

p {margin-top:13px;}
.dots_h {background:#fff url(../images/dots-h.gif) repeat-x; height:3px; border-top:#fff 1px solid; border-bottom:#fff 1px solid; clear:both; overflow:hidden;}
#header {background:#000; height:109px;}
#header_block {width:960px; margin-left:auto; margin-right:auto; position:relative;}
#logo {width:384px; height:151px; background:url(../images/snapshot-keepsakes.gif) no-repeat; text-indent:-9999em; overflow:hidden; position:absolute; top:0; left:0;}
#logo a {position:relative; top:0; margin:0; padding:0; display:block; height:151px; width:384px; overflow:hidden;}
a {color:#ff7e00; font-weight:normal; text-decoration:underline;}
a:hover {color:#000; font-weight:normal; text-decoration:underline;}
h1 {font-size:13px; line-height:24px; margin-top:13px; color:#ff7e00; text-transform:uppercase;}
h2 {font-size:12px; line-height:23px; margin-top:13px;}
.themes {margin-left:25px;}

#nav {float:right; margin-top:6px; list-style:none;}
#nav li {padding-left:18px; display:inline;}
#nav li a {text-decoration:none; color:#aaaaaa; font-weight:bold; font-size:10px;}
#nav li a:hover {color:#ff7e00;}

#subnav {background:url(../images/i-1.gif) repeat-x; height:50px;}
#subnavitems {position:absolute; top:122px; left:180px; z-index:3; list-style:none;}
#subnavitems li {display:inline; padding-right:10px;}

#homeintro {background:url(../images/h-1.gif) repeat-x; height:307px;}
#homeintro_block {background:url(../images/h-2.gif) no-repeat left bottom; height:307px; width:960px; margin-left:auto; margin-right:auto; position:relative;}
#homeintro_block_text {background:url(../images/h-3.gif) no-repeat left bottom; height:307px; width:476px; margin-left:91px; position:relative;}
#homeintro_block_text2 {padding:105px 25px 0 30px; color:#ff7e00; position:relative;}
.homeintroheadline {display:block; position:absolute; top:60px; left:0; text-indent:-9999em; width:117px; height:41px; background:url(../images/h-intro1.gif) no-repeat; overflow:hidden;}
.homeintrokid {display:block; position:absolute; top:-69px; left:567px;  width:341px; height:376px; overflow:hidden;}
.homestorybuttons {position:absolute; top:275px; left:355px; width:96px; height:21px; overflow:hidden;}
.homestorybuttons a {border:0; padding-left:3px;}


.formnewsletterinput {border:1px #cdbd68 solid; background:#fff; width:176px; height:20px; padding:2px; font-size:15px; color:#999;}
ul.formnewsletter {list-style:none;}
ul.formnewsletter li {margin-top:10px;}
.formshareinput {border:1px #cdbd68 solid; background:#fffbe8; width:176px; height:15px; padding:2px; font-size:13px; color:#999;}
ul.formshare {list-style:none;}
ul.formshare li {margin-top:10px;}
.forminput {border:1px #ff7e00 solid; background:#fff; width:176px; height:15px; padding:2px; font-size:13px; color:#666;}
.forminput2 {border:1px #ff7e00 solid; background:#fff; width:25px; height:15px; padding:2px; font-size:13px; color:#666;}
.forminput3 {border:1px #ff7e00 solid; background:#fff; width:25px; height:15px; padding:2px; font-size:13px; color:#666;}
.forminputtext {border:1px #ff7e00 solid; background:#fff; width:176px; height:150px; padding:2px; font-size:13px; color:#666;}

#middle {background:#fff; }
#middle2 {background:#fff; }

#middlehome {position:relative; width:960px; margin-left:auto; margin-right:auto; background:#fff url(../images/h-4.gif) repeat-y; height:385px;}
#middlehomebook {width:538px; height:385px; background:url(../images/h-book.jpg) no-repeat; overflow:hidden; position:absolute; left:0; top:0;}
.middlehomebookheadline {text-indent:-9999em; display:block; width:434px; height:20px; overflow:hidden; background:url(../images/h-book1.gif) no-repeat; margin:36px 0 10px 11px;}
.middlehomebooktext {display:block; text-align:right; margin:0 27px 0 111px; width:400px;}
.middlehomebooklink {display:block; margin:8px 0 0 400px;}
#middlehomenewsletter {background:#fffbe8; width:182px; height:251px; padding:0 12px 0 12px; overflow:hidden; position:absolute; left:543px; top:0px; color:#9f8a1d;}
.middlehomenewsletterheadline {text-indent:-9999em; display:block; width:98px; height:16px; overflow:hidden; background:url(../images/h-newsletter1.gif) no-repeat; margin:36px 0 0 0;}
.middlehomenewslettertext {display:block; margin:14px 0 0 0;}
#middlehomeshare {background:#fff8d3; width:182px; height:134px; padding:0 12px 0 12px; overflow:hidden; position:absolute; left:543px; top:251px; color:#9f8a1d;}
.middlehomeshareheadline {text-indent:-9999em; display:block; width:129px; height:13px; overflow:hidden; background:url(../images/h-newsletter3.gif) no-repeat; margin:13px 0 0 0;}
.middlehomesharetext {display:block; margin:14px 0 0 0;}
#middlehomestore {width:188px; height:385px; overflow:hidden; position:absolute; left:772px; top:0px;}
.middlehomestoreheadline {text-indent:-9999em; display:block; width:146px; height:41px; overflow:hidden; background:url(../images/h-store2.gif) no-repeat; margin:36px 0 0 0;}

#middleabout {position:relative; width:960px; margin-left:auto; margin-right:auto; background:#fff url(../images/a-d.gif) repeat-y; padding-bottom:50px;}
#middleaboutcontent {width:541px; margin-right:369px; margin-left:50px; padding-top:25px;}
#middleaboutnews {position:absolute; width:278px; left:632px; top:0;}
.middleaboutnewsheadline {text-indent:-9999em; display:block; width:140px; height:16px; overflow:hidden; background:url(../images/a-news1.gif) no-repeat; margin:36px 0 0 0;}
.middleaboutnewsitem {margin-top:20px; display:block;}
#middleblogright {position:absolute; width:278px; left:632px; top:36px;}

#middleblank {position:relative; width:960px; margin-left:auto; margin-right:auto; padding-bottom:50px;}
#middleblankcontent {width:860px; margin-right:50px; margin-left:50px; padding-top:25px;}
#middleblank2 {position:relative; width:960px; margin-left:auto; margin-right:auto;}
#middleblankcontent2 {width:860px; text-align:right; margin-right:50px; margin-left:50px; padding-top:10px; padding-bottom:10px;}
#middlebooks {position:relative; width:960px; margin-left:auto; margin-right:auto; background:#fff url(../images/b-d.gif) repeat-y; padding-bottom:50px;}
#middlebookscontent {width:410px; margin-right:500px; margin-left:50px; padding-top:25px; text-align:right;}
#middlebooksright {position:absolute; width:419px; height:386px; left:483px; top:30px; background:#fff url(../images/i-books2.jpg) no-repeat; overflow:hidden;}
#middlebookscontentthemes {width:410px; margin-right:500px; margin-left:50px; padding-top:25px;}
#middlebooksrightthemes {position:absolute; width:410px; left:508px; top:50px;}
#middlebooksrightshare {position:absolute; width:410px; left:508px; top:25px;}
.galleryover {padding:1px;}
#gallery {margin-top:15px;}
.galleryitem {padding-top:10px; height:160px;}
.galleryitemtext {padding-top:10px; float:right; width:630px;}


.confirm {background:#000; font-weight:bold; color:#fff; padding:2px 4px 2px 4px; text-transform:uppercase;}


#footer {text-align:center; padding-top:33px; padding-bottom:50px; color:#696442; text-transform:uppercase; font-weight:bold; font-size:10px;}
#footer a {color:#9f9869; text-decoration:underline; font-weight:bold;}
#footer a:hover {color:#696442;}
