@import "reset.css";

/* 
--- color pallette ---
light pink: #fec4d1
mid pink (links): #ff8193
dark pink (hover links): #fe3553
light brown: #6b3f01
mid brown:
dark brown: #4f2e00
lavender (visited links): #9e8389
*/

body {background-color:#fff; color:#4f2e00; font-family:'Trebuchet MS', Verdana, sans-serif; font-size:62.5%;
}

a, a:link {color:#ff8193; text-decoration:none; font-weight:bold;
}

a:visited {color:#9e8389;
}

a:hover, a:focus {color:#fe3553;
}

p {font-size:1.2em;
}

p.credit {width: 300px; text-align:center; margin:-15px auto 10px; font-size:11px;}

p.ill-credit {font-size:10px; text-transform:none; font-weight:normal; margin:315px 0 0;}




/*-----
------------ main layout --------------- */

.container {width:960px; margin:20px auto; background:url(../images/flowers.gif) left bottom no-repeat; border:solid 1px #4f2e00; min-height:700px;
}

.header {width:960px; height:140px; background:url(../images/header_bg.gif) 0 0 no-repeat; line-height:1%; position:relative;
}
	.home-header {width:960px; height:140px; background:url(../images/header_bg_home.gif) 0 0 no-repeat; line-height:1%; position:relative;
	}

.header h1, .home-header h1 {text-indent:-9999px;
}

.footer {clear:both; position:relative;
}

.content {margin:0 0 200px 120px; width:450px; float:left; display:inline;
}

#search {position:absolute; right:30px; top:5px;
}

.submit {cursor:pointer;
}

.about .content .image-area, .contact .content img {float:left; margin:0 10px 5px 0; border:solid 2px #fec4d1;
}
	.about .content .image-area {width:204px; border:none;}
	.about .content .image-area p {font-size:10px; margin:5px 0 0;}
	.about .content .image-area img {border:solid 2px #fec4d1;}

.contact .content .contact-info p {margin:0 0 5px; font-size:1.4em; line-height:125%;
}

.contact .content h3 {margin:30px 0 8px;
}

.contact-info {margin:30px 0 0 165px;
}

.contact-info a, .contact-info a:visited, .contact-info a:focus, .contact-info a:hover {border:none;
}

.contact .content p.contact-title {margin:30px 0 5px 0; color:#6b3f01;
}




/*-----
------------ home specific layout --------------- */

.home .container {background:url(../images/home_flowers.gif) left bottom no-repeat;
}

.home .container .content {background:url(../images/tall_flower.png) 3px 3px no-repeat; margin:0 60px 0 0; padding:0 0 250px 120px; z-index:99; width:525px; display:inline;
}

.content .new-books-area p {margin:6px 0 0 0; line-height:115%;
}

.new-books-area:after {content:"."; display:block; height:0; clear:both; visibility:hidden;
}

.new-book {float:left; width:150px; margin-right:25px; display:inline; overflow:hidden;
}

.new-book a {display:block; font-size:1.2em; margin:5px 0 0;
}

.content .recent-entries p {margin:0;
}

.recent-entries {margin:20px 0 0; width:430px;
}





/*-----
------------ shopping diary layout --------------- */

.diary .container {background:url(../images/shopping_illus.gif) 5px 270px no-repeat;
}

.diary .container .content {margin:0 0 50px 30px; width:490px; padding:0 15px 0 0;
}

.diary .container .sidebar {float:left; margin:45px 0 30px 0; padding:0 0 15px 10px; width:175px; border-left:solid 1px #4f2e00;  display:inline;
}

.next-prev {padding:5px 0; margin:20px 0 0; border:solid 1px #9e8389; border-width:1px 0; font-size:1.2em;
}

.diary-thumb {float:left; margin:0 10px 10px 0;
}

.diary .container .content img {max-width:250px; margin:15px 0;
}




/*-----
------------ pub sched layout --------------- */

.pub-sched-date {width:200px; float:left; margin:0 25px 20px 0; height:180px; display:inline; overflow:auto;
}

.schedule .content h3 {margin:0 0 15px 0;
}

.schedule .content .pub-sched-date h3 {border-bottom:solid 1px #6b3f01; padding:0 0 3px 0; margin:0 0 5px 0; font-size:1.5em;
}

.pub-sched-date p.pub-date {margin:3px 0; font-weight:bold;
}




/*-----
------------ events layout --------------- */

.event-listing {margin:0 0 20px 0;
}

.events .content .event-listing p, .events .content .event-listing h4 {margin:3px 0;
}

.events .event-time {font-size:0.75em; font-weight:normal;
}





/*-----
------------ books thumbs and books individual layout --------------- */

.books .content img {
float:left;
margin:0 20px 15px 0;
}

.buy-links {
margin:0 0 10px;
}

.buy-links a {display:block; font-size:1.2em; line-height:140%;
}

.book-title-large {color:#ff8193; font-size:0.75em; letter-spacing:0;
}

.books .content h3 {font-size:1.3em; color:#4f2e00; font-weight:bold; margin:0 0 5px;
}

.books .content p.pub-date {margin:0 0 5px;
}

.books .content p.subtitle {margin:-5px 0 5px; font-style:italic;
}

.books .next-prev {padding:5px 0; margin:20px 0 0; border:none; font-size:1.2em; line-height:125%;
}

.book-thumb {width:110px; float:left; margin:0 10px 15px 0; height:175px;
}

.books .content .book-thumb h3 {font-size:1.2em; line-height:115%;
}

.books .content {width:490px;
}

.book-group:after {content:"."; display:block; height:0; clear:both; visibility:hidden;
}




/*-----
------------ ashleys layout --------------- 

the ashleys blues:
dark: #2a9aa9
mid: #5ebbca
light: #88cbde
ultralight: #bfe4ef (for input and textarea backgrounds)

------------------- */

.ashleys .book-group .book-thumb {margin:0 15px 30px 0;
}

.ashleys .content .book-group .book-thumb h3 {font-size:1.2em; line-height:115%;
}

.ashleys .content h2 {margin-bottom:15px;
}

.ashleys .content h3 {margin:20px 0 8px 0;
}

.ashleys .container {background:url(../images/flowers_blue.gif) left bottom no-repeat;
}

.ashleys .header {background:url(../images/header_bg_blue.gif) 0 0 no-repeat;
}

.ashleys #mainnav a, .ashleys #mainnav a:visited {color:#5ebbca; background-color:#fff;
}

.ashleys #mainnav a:hover, .ashleys #mainnav a:focus {color:#2a9aa9;
}

.ashleys #mainnav a.on {color:#88cbde !important;
}

.ashleys a, .ashleys a:link {color:#5ebbca; text-decoration:none; font-weight:bold;
}

.ashleys a:visited {color:#9e8389;
}

.ashleys a:hover, .ashleys a:focus {color:#2a9aa9;
}

.ashleys p a {border-bottom:solid 1px #5ebbca;
}

.ashleys p a:hover, p a:focus {border-bottom:solid 1px #2a9aa9;
}

.ashleys input, .ashleys textarea {background-color:#bfe4ef;
}



/*-----
------------ photo galleries --------------- */

.photo-gallery .container {background-image:none;
}

.photo-gallery .content {margin-bottom:20px;
}

.photo-gallery table td a, .photo-gallery table td a:visited, .photo-gallery table td a:hover, .photo-gallery table td a:focus {border-width:0;
}

.photo-gallery table td {padding:0 0 8px 0;
}

.photo-gallery table.thumbs td a img, .photo-gallery table.thumbs td a:visited img {background-color:#fec4d1; padding:3px;
}

.photo-gallery table.thumbs td a:hover img, .photo-gallery table.thumbs td a:focus img {background-color:#fe3553; padding:3px;
}

.photo-gallery table td.categories p {margin:0; font-size:1.3em; line-height:1.3;
}

.photo-cat-title {color:#6b3f01; font-size:0.70em; letter-spacing:0; font-weight:normal; text-transform:none;
}

.photo-gallery .next-prev {padding:5px 0; margin:10px 0 0; border:none; font-size:1.2em; line-height:125%;
}

.photo-gallery img.full-image {padding:10px; margin:0 0 10px 0; background:url(../images/pink-swirls.gif) 0 0 #fff;
}

.photo-gallery .caption a {font-size:1.2em;
}

.photo-gallery .gallery-nav table td {padding:0; 
}

.photo-gallery .gallery-nav {padding:10px 0 215px 0; margin:30px 0 0 0; background:url(../images/pink-swirls-gallery-nav.gif) 0 0 #fff repeat-y;
}

.photo-gallery #mainnav .gallery-nav table td a, .photo-gallery #mainnav .gallery-nav table td a:visited {padding:5px 10px; color:#4f2e00; margin:10px 0; font-size:0.9em; line-height:3.0;
}

.photo-gallery #mainnav .gallery-nav table td a:hover, .photo-gallery #mainnav .gallery-nav table td a:focus {color:#fe3553;
}




/*-----
------------ links layout --------------- */

.links .content p {margin:0 0 4px 0; line-height:1.3;
}

.links .content h3 {margin:15px 0 5px 0;
}

.links .content p a, .links .content p a:visited {border-width:0;
}




/*-----
------------ search results layout --------------- */

.search-results {font-size:1em;
}

.content .search-results p {margin:0; padding:2px 0; font-size:1.2em; line-height:1.3;
}

.resultRowTwo {background-color:#fdece8;
}

td.resultRowOne, td.resultRowTwo {padding:5px 10px;
}

.content p.total-results {border-bottom:solid 1px #4f2e00; font-size:1.4em; padding:0 10px 8px;
}

.search-results .paginate {border-top:solid 1px #4f2e00; margin:10px 0 0; padding:3px 10px;
}




/*-----
------------ faqs page --------------- */

.faqs dl {line-height:1.4;
}

.faqs dt {font-size:1.2em; font-weight:bold; margin:15px 0 5px 0;
}

.faqs dt em {font-weight:bold;
}

.faqs dd {font-size:1.2em; margin:0;
}




/*-----
------------ #mainnav --------------- */

#mainnav {text-align:right; text-transform:uppercase; font-size:1.2em; line-height:2.0; font-weight:bold; float:left; width:223px; display:inline;
}

#mainnav a {background-color:#fff;
}

#mainnav a:visited {color:#ff8193; border:none;
}

#mainnav a:hover, #mainnav a:focus {color:#fe3553;
}

#mainnav a.on {color:#fec4d1 !important;
}





/*-----
------------ .mailing --------------- */

#mailing-signup {margin:20px 0 0 0;
}

#mainnav #mailing-signup h4 {margin:0 0 5px; padding:0;
}

form#mailing {position:relative; margin:0; padding:0 0 150px;
}

div#name-field, div#email-field {position:relative; float:left; margin:0 5px 10px 0; clear:both;
}

input#name, input#l269256-269256 {width:20em;
}

form#mailing label {color:#4f2e00;
}

label.overlabel {
}

label.overlabel-apply {position:absolute; top:-2px; left:3px; z-index:1;
}

form#mailing div#submit {clear:both;
}

a#mailing-list, a#mailing-list:visited {font-weight:bold; font-size:1.2em; color:#ff8193; display:block; position:relative; top:67px; right:30px; text-align:right;
}

a#mailing-list:hover, a#mailing-list:focus {color:#fe3553;
}





/*-----
------------ typography --------------- */

.content p {font-size:1.2em; line-height:1.5; margin:0 0 12px 0;
}

.content h2 {font-size:3.0em; font-weight:normal; text-transform:uppercase; margin:0 0 25px 0; letter-spacing:0.05em;
}

.content h4 {font-size:1.3em; font-weight:bold; margin:15px 0 3px 0;
}

.content h3 {font-size:1.9em; color:#6b3f01; margin:0 0 8px 0; font-weight:normal;
}

.sidebar h3 {font-size:1.6em; font-weight:normal; margin:20px 0 10px 0; letter-spacing:0.05em; color:#6b3f01;
}

.sidebar h4 {font-size:1.2em; margin:10px 0 2px 0;
}

p a {border-bottom:solid 1px #ff8193;
}

p a:visited {border-bottom:solid 1px #9e8389;
}

p a:hover, p a:focus {border-bottom:solid 1px #fe3553;
}

.sidebar ol li {font-size:1.2em; line-height:1.5;
}

.home .content h3, .content h3.section {font-size:2.4em; font-weight:normal; text-transform:uppercase; margin:0 0 15px 0; letter-spacing:0.05em; color:#4f2e00;
}

.content h3.section {margin:30px 0 15px 0;
}

.entry_info {color:#fec4d1; font-size:1.2em; font-weight:bold;
}

.book-thumb p, .content .book-thumb h3 {margin:0;
}

blockquote {margin:10px 20px; padding:10px; background-color:#fdece8;
}

.tweets {font-size:11px;
}

.tweets h4 {margin:10px 0 0; font-size:11px;
}

.tweets p {font-size:11px;
}
	.tweets p.twitter-link {margin-top:10px;}





/*-----
------------ comment form and comments --------------- */

input, textarea {margin:0 0 5px; padding:2px; background-color:#fdece8; border:solid 1px #4f2e00; color:#4f2e00; font-size:1.1em;
}

textarea {width:450px; height:150px; font-size:1.4em;
}

input#captcha {margin:8px 0 0; padding:3px;
}

label {font-size:1.2em; color:#6b3f01; padding:0 0 3px 3px; display:block; margin:5px 0 0;
}

label.checkbox {display:inline;
}

.submit-buttons {font-size:1.2em; margin:15px 0 0; padding:7px 0 0; border-top:solid 1px #4f2e00;
}

.captcha { margin:10px 0 0; padding:0; border-top:solid 1px #4f2e00;
}

.submit-buttons input {padding:4px;
}

legend {font-size:2.1em; font-weight:normal; margin:0 0 0 10px; letter-spacing:0.05em; color:#4f2e00; text-transform:uppercase;
}

form {margin:20px 0;
}

fieldset {border:solid 1px #4f2e00; padding:10px;
}

.comment-one, .comment-preview {background-color:#fdece8; padding:10px 10px 3px; margin:3px 0;
}

.comment-two {background-color:#fff; padding:10px 10px 3px; margin:3px 0;
}

.comment-author {background-color:#fe92a2;
}

.comment-one p, .comment-two p {margin:0 0 8px 0;
}

.comment-author a, .comment-author a:visited {color:#fff !important; font-weight:bold; border-bottom:solid 1px #fff;
}

.commenter-info p {padding:0 0 1px 0; margin:0 0 5px 0; border-bottom:dotted 1px #fe3553; color:#fe3553;
}



/*-----
------------ archive calendar --------------- */

table.calendarBG {width:350px; border-collapse:collapse;
}

table.calendarBG p {color:#fe3553; 
}

.calendarHeader th {padding-bottom:5px; color:#4f2e00; font-size:1.2em;
}

.calendarHeader .right {text-align:right;
}

.calendarHeader th.month_name {text-align:center; text-transform:uppercase;
}

.calendarBlank p {visibility:hidden;
}

table.calendarBG td {border:solid 1px #4f2e00; border-width:1px 0; width:72px; height:24px;
}

table.calendarBG p {line-height:100%; margin:0; padding:4px 0 0 8px;
}

table.calendarBG td.calendarDayHeading {background-color:#fec4d1;
}

table.calendarBG td.calendarDayHeading p {line-height:100%; padding:4px 0 0 8px; color:#4f2e00;
}

table.calendarBG td.calendarToday {background-color:#fec4d1;
}

table.calendarBG td.calendarToday p {color:#fe3553;
}

table.calendarBG td.calendarCell a, table.calendarBG td.calendarToday a, table.calendarBG td.calendarCell a:visited, table.calendarBG td.calendarToday a:visited {display:block; height:16px; padding:8px 0 0 8px; background-color:#ff8193; color:#fff; border:none;
}

table.calendarBG td.calendarCell a.on, table.calendarBG td.calendarCell a.on:visited {background-color:#fe3553; color:#fff; border:none;
}

table.calendarBG td.calendarCell a:hover, table.calendarBG td.calendarToday a:hover, table.calendarBG td.calendarCell a:focus, table.calendarBG td.calendarToday a:focus {background-color:#fe3553; color:#fff; border:none;
}

table.calendarBG p.entry {padding:0; margin:0;
}




/*-----
------------ generic --------------- */

.content em, .italic {font-style:italic;
}

.content strong, .bold {font-weight:bold;
}

.uppercase {text-transform:uppercase;
}

.underline {text-decoration:underline;
}

.mute1 {color:#6b3f01; /* light brown mute */
}

.mute2 {color:#fec4d1; /* light pink mute */
}

.highlight {color:#ff8193 !important;
}

.nobold {font-weight:normal;
}

.nocaps {text-transform:none;
}

.clear {clear:both;
}




