/* @override http://ruthreichl.typepad.com/blog/styles.css */

/* This imports the Base Weblog CSS from TypePad, which defines core styles */

@import url(/.shared/themes/common/base-weblog.css);


/* @group general styling */

body {
	font-family : Georgia;
	font-size : 14px;
	line-height: 150%;
  margin : 0px;
  padding : 0px;
  position : relative;
}

a {
	color : #7F054A;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}


/* @end */


/* @group nav */

#nav {
	padding-top : 60px;
	border-bottom : 1px solid black;
	height : 30px;
}

#nav-logo img {
	float : right;
	padding-right : 70px;
	margin-top : -60px;
}

.nav-list {
}

.nav-list-item a {
	color : black;
	font-size : 14px;
	border-right : 1px solid lightgrey;
	padding-bottom : 0px;
	padding-top : 0px;
}

.nav-list-item a:hover {
	color : #8CD051;
	text-decoration: none;
}

.nav-list-item:last-child a {
	border-right : none;
}


.home-page .nav-home a,
.blog .nav-words a,
.biography .nav-biography a,
.books .nav-books a,
.recipes .nav-recipes a {
	color : #8CD051;
}



/* @end */



/* @group home-page layout and custom styling */

.home-page #container {
	width : 980px;
}

.home-page #alpha {
	width : 530px;
}

.home-page #beta {
	width : 450px;
        padding-bottom : 50px;
}

.home-page .entry-tease {
	margin-top : 20px;
}

.home-page .entry-tease img {
	float : left;
	margin-right : 10px;
	margin-bottom : 5px;
}

.home-page .entry-tease .entry-excerpt {
	clear : none;
}

.home-page .entry-tease .entry-read-more a {
	text-transform: uppercase;
	font-size : 12px;
}

.home-page .entry-small-tease h3 {
	color : #8CD051;
	font-size : 16px;
}

.home-page .entry-small-tease ul {
	list-style: none;
	padding-left : 10px;
}

.home-page .entry-small-tease li {
	font-size : 13px;
	color : gray;
}

.home-page .entry-small-tease li a {
	color : ;
}

.home-page .speaking-promo {
  margin-top : 30px;
  padding-top : 10px;
  border-top : 1px solid silver;
  }

.home-page .speaking-promo h3 {
  color : #8CD051;
  }

.home-page .book-promo {
	margin-top : 30px;
	padding-top : 10px;
	border-top : 1px solid silver;
}

.home-page .book-promo .feastiary-title {
	font-size : 16px;
	color : #7F054A;
	margin-bottom : 10px;
}

.home-page .book-promo .feastiary-title .feastiary-byline {
	color : #8CD051;
}

.home-page .book-promo .feastiary-cover {
	float : right;
	margin-right : 20px;
	margin-left : 20px;
}

.home-page .book-promo .feastiary-tease {
	margin-bottom : 20px;
}

.book-promo .feastiary-link a {
	background-color : #777;
	margin-top : 20px;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 10px;
	padding-right: 10px;;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-family : Helvetica, Arial;
	color : white;
	font-size : 12px;
}

.book-promo .feastiary-link a:hover {
	text-decoration : none;
	background-color : #000;
}

/* @end */


/* @group blog pages layout and styling */

.blog #container {
	width : 980px;
}

.blog #alpha {
	width : 650px;
}

.blog #alpha-inner {
	padding-top : 30px;
}

.blog #beta {
	width : 330px;
}

.blog #beta-inner {
	padding-left : 20px;
	padding-right : 10px;
	padding-top : 80px;
}

.blog .module {
	margin-bottom : 40px;
}

.blog .module-header {
	font-size : 20px;
	border-bottom : 1px solid silver;
	padding-bottom : 12px;
	padding-left : 10px;
	color : #8CD051;
}

.blog .module-archives .module-header a {
	color : #8CD051;
}

.blog .module-content {
	color : #666;
}

.blog .content-nav {
	text-align: center;
	font-size : 13px;
}


.blog-archivelist .archive-title {
	font-size : 12px;
	font-style : italic;
	margin-bottom : 20px;
	padding-left : 10px;
}

.blog-archivelist .entry-tease {
	margin-bottom : 30px;
}

.blog-archivelist .entry-tease .entry-read-more a {
	text-transform : uppercase;
	font-size : 12px;
}

.blog-archivelist .content-nav {
	margin-top : 30px;
	font-size : 18px;
}


.blog .entry-body img {
  max-width : 500px;
  padding : 5px;
  border : 1px solid silver;
  }

.blog .entry-body a {
  text-decoration : underline;
  }

/* @end */



/* @group page  */

/* page layout rules.  we can override these on a page by page basis, because we put page keywords in the body class, so specific page styles can happen down below. */

.page #container {
	width : 980px;
}

.biography #alpha {
	width : 650px;
}

.biography #beta {
	width : 330px;
}

.biography #beta-inner {
	padding-left : 20px;
	padding-right : 10px;
}

/* sidebar display rules:  essentially, don't display any sidebars in pages, we can override each of these in sections below. */

.page #biography-sidebar,
.page #recipes-sidebar {
	display : none;
}

/* @end */





/* @group biography styling */


.biography #container {
	width : 980px;
}

.biography #alpha {
	width : 650px;
}

.biography #alpha-inner {
}

.biography #beta {
	width : 330px;
}

.biography #beta-inner {
	padding-left : 20px;
	padding-right : 10px;
}

.biography #biography-sidebar {
	display : block;
}

.biography #pagebody-inner {
	background-image : url(http://ruthreichl.typepad.com/blog/files/bio-background.png);
	background-repeat : no-repeat;
	padding-top : 400px;
}

.biography .entry-header h1 {
	display : none;
}


.biography .module {
	margin-bottom : 40px;
}

.biography .module-header {
	font-size : 20px;
	border-bottom : 1px solid silver;
	padding-bottom : 12px;
	padding-left : 10px;
	color : #8CD051;
}


.biography .module-content {
	color : #666;
}


/* @end */


/* @group books page styling */

.books #container {
	width : 980px;
}

.books #alpha {
	width : 980px;
}

.books #beta {
	display : none;
}

.books .entry-header {
	display : none;
}

.featured-books {
	display : block;
	margin-top : 20px;
	height : 550px;
}

.featured-book {
	width : 200px;
	padding-left : 20px;
	padding-right : 20px;
	float : left;
}

.featured-book .book-image {
	margin-bottom : 20px;
}

.featured-book .book-title {
	color : #8CD051;
	font-size : 16px;
}

.featured-book .book-subtitle {
	color : #8CD05a;
	font-size : 12px;
	line-height : 110%;
}

.featured-book .book-description {
	font-size : 12px;
	line-height : 120%;
	color : #666;
	margin-bottom : 20px;
}


.featured-book .amazon-link ,
.featured-book .bn-link  {
	margin-bottom : 10px;
}

.featured-book .amazon-link a,
.featured-book .bn-link a {
	background-color : #777;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 10px;
	padding-right: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-family : Helvetica, Arial;
}

.featured-book .amazon-link a:hover,
.featured-book .bn-link a:hover {
	background-color : #000;
}

.featured-book .amazon-link a,
.featured-book .bn-link a {
	color : white;
	font-size : 12px;
	text-transform : ;
}

.featured-book .amazon-link a:hover,
.featured-book .bn-link a:hover {
  text-decoration: none;
}


.other-books {
	margin-left : 40px;
}

.other-books .book {
	width : 380px;
	height : 200px;
	float : left;
	padding-left : 40px;
	padding-right : 20px;
}

.other-books .book .book-image {
	float : left;
}

.other-books .book .book-title,
.other-books .book .book-description,
.other-books .book .book-links {
	padding-left : 70px;
}

.other-books .book .book-title {
	font-size : 14px;
	color : #8CD05a;
}

.other-books .book .book-description {
	font-size : 12px;
	line-height : 120%;
}

.other-books .book .book-links a {
	font-size : 12px;
	text-transform: uppercase;
}

/* @end */



/* @group recipes styling */

.recipes #container {
	width : 980px;
}

.recipes #alpha {
	width : 650px;
}

.recipes #alpha-inner {
	padding : 20px;
}

.recipes #beta {
	width : 330px;
}

.recipes #pagebody {
	background-image : url(http://ruthreichl.typepad.com/blog/files/recipes-header.jpg);
	background-repeat : no-repeat;
	padding-top : 350px;
}

.recipes #pagebody-inner {
	border-top : 1px solid silver;
}

.recipes .recipe-list .left {
	float : left;
	width : 280px;
}

.recipes .recipe-list .right {
	float : left;
	width : 280px;
}

.recipes .recipe-list ul {
	color : silver;
}

.recipes #beta-inner {
	padding-left : 20px;
	padding-right : 10px;
}

.recipes .entry-header h1 {
	color : black;
	font-size : 24px;
	margin-left : 10px;
	color : #8CD051;
}

.recipes #recipes-sidebar {
	display : block;
}

.recipes .module-more-recipes {
	margin-top : 40px;
}

.recipes .module-more-recipes .module-header {
	font-size : 20px;
	border-bottom : 1px solid silver;
	padding-bottom : 12px;
	padding-left : 10px;
	color : #7F054A;
}


.recipes .book {
	margin-top : 20px;
	margin-bottom : 20px;
}

.recipes .book .book-image {
	float : left;
}

.recipes .book .book-title,
.recipes .book .book-description,
.recipes .book .book-links {
	padding-left : 70px;
}

.recipes .book .book-title {
	font-size : 14px;
	color : #8CD05a;
}

.recipes .book .book-description {
	font-size : 12px;
	line-height : 120%;
}

.recipes .book .book-links a {
	font-size : 12px;
	text-transform: uppercase;
}

.recipes a.button.print {
	background-color : #777;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 10px;
	padding-right: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	font-family : Helvetica, Arial;
	color : white;
}

.recipes a.button.print:hover {
	background-color : black;
	text-decoration: none;;
}

/* @end */





/* @group entry styling */

.entry-header,
.entry-header a {
	color : #8CD051;
	margin-bottom : 5px;
	font-size : 24px;
}

.entry-date {
	color : #7F054A;
	font-weight : bold;
}


.social-buttons {
	display : block;
	border : 1px dotted silver;
	height : 45px;
}

.typepad-favorite,
.facebook-like {
	float : left;
	border-right : 1px dotted silver;
	margin-right : 10px;
	height : 35px;
	padding-top : 10px;
}

.tweetmeme-button {
	padding-top : 13px;
}



/* @end */


/* @group comments styling */



/* @group comments */

h3.comments-header {
	font-size : 18px;
	font-weight : bold;
	margin-left : 20px;
}

#atp-comments {
	margin-left : 20px;
}

#comments-open-login {
  padding-top : 50px;
  padding-bottom : 50px;
  padding-right : 30px;
  padding-left : 30px;
  border : 1px solid silver;
  background-color : #efefef;
  margin-left : 0px;
  }

#comments-open-login a {
  font-size : 16px;
  font-weight : bold;
  }

.comments-open-content {
  margin-left :0px;
  }


#comments-open-logout {
}

textarea#comment-text {
	width : 550px;
	height : 100px;
	padding : 5px;
	font-size : 12px;
	font-family : Helvetica, Arial, Verdana;
}

#typepad_controls {
}

#comments-open-text p.comments-open-subtext {
	width : 320px;
	font-style : italic;
	margin-bottom : 0px;
	margin-top : 5px;
	margin-left : 10px;
}

#comment-preview-button {
	display : none;
}

#comment-post-button {
	margin-top : -20px;
	margin-left : 440px;
	text-transform : uppercase;
}


.comment {
	clear : both;
	width : 600px;
	border-bottom : 1px solid silver;
	padding-bottom : 20px;
	margin-bottom : 20px;
	padding-left : 20px;
	padding-right : 20px;
}

.comments-content {
	
}

.comment-author-photo {
	float : left;
}

.comment-author-photo img {
	padding : 2px;
	border : 1px solid silver;
}

.comment-content {
	margin-left : 70px;
	font-size : 14px;
	line-height : 140%;
}

.comment-author {
}

.comment-author a {
	font-weight: bold;
	text-decoration : none;
}

.comment-body p {
	margin-top : 0px;
	margin-bottom : 1em;
}


.comment-footer {
	font-style : italic;
	color : #666;
	font-size : 12px;
	text-align : right;
}

.comment-footer a {
	color : #666;
	text-decoration : none;
}



/* @end */


/* @group footer */

#footer {
	border-top : 1px solid silver;
	margin-bottom : 40px;
}

#footer-inner {
	padding : 10px;
	color : #888;
	font-size : 12px;
	text-transform : uppercase;
	text-align : right;
}


#footer-inner a {
	color : #333;
}


/* @end */


/* @group faves and reblogs */

#note-list li { 
  list-style: none; 
  margin-bottom: 5px; 
  padding-bottom: 5px; 
  border-bottom: 1px dotted #999; 
  }

#note-list li span.avatar { padding-right: 10px; }
#note-list li span.avatar img { max-width: 20px; }

/* @end */

#typepad_controls {
}



/* ph=1 */

