/*   
Theme Name: Ruhlman_CT
Theme URI: http://www.saremo.com
Description: A child theme based on the Thematic framework from Ian Stewart
Author: Joe Watson, Saremo Inc.
Author URI: http://www.saremo.com
Template: thematic
Version: 1.1
.
Ruhlman_CT is Copyrighted by Joe Watson and Saremo, Inc. All rights reserved.
*/

/* Reset browser defaults */

@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */

@import url('../thematic/library/styles/typography.css');

/* Apply basic image styles */

@import url('../thematic/library/styles/images.css');

/* Prepare theme for plugins */

@import url('../thematic/library/styles/plugins.css');

/* :::::::: Structure :::::::::::: */

body {min-width:960px;}
body, input, textarea {font: 17px;line-height: 22px;background:url(images/final-banner.jpg) no-repeat top center;background-color: #FFF; font-family:Arial, Helvetica, sans-serif;}
#header {position:relative;}
#branding {width:940px; margin:0 auto;}
#access {position:relative; overflow:hidden;}
.menu {width:940px;margin:0 auto;}
#main {width:960px;margin:0 auto; overflow:hidden; position:relative;}
#container {width:570px;float:left;margin:0 0 0 5px; overflow: hidden;}
#content {overflow:hidden;}
#primary {width:180px;float:left;margin:0 5px 0 5px;  overflow: hidden;}
#secondary {width:180px;float:right;margin:0;  overflow: hidden;}
#footer {    clear:both;  overflow: hidden;}
#subsidiary {width:960px; margin:0 auto; overflow:hidden;}
#subsidiary .aside {width:300px; float:left; margin:0 10px 0 10px; }
#subsidiary #third {margin:0 0 0 10px;  overflow: hidden;}
#siteinfo {clear:both;width:940px;margin:0 auto;}
#main {clear: both;padding: 15px 0 22px;background:url(images/container-bkgrd.png);  overflow: hidden;}
#main2 {width:960px;margin:0 auto;position:relative; overflow: hidden;}
#main2 #container {width:960px;margin:0 auto;position:relative; overflow: hidden;}


/* Global styles */
p {font-size:14px;line-height: 22px;}
table { font-size: 13px; line-height: 18px; margin: 0 0 22px 0; text-align: left;  }
caption { text-align: left;  }
tr {  }
th, td { vertical-align:top; padding: 0 5px 0 8px;  }
.tdcenter { vertical-align:middle; padding: 0 20px 0 30px;  }
a:link { color: #CC0000;  }
a:visited { color: #990000;  }
a:active, a:hover { color: #FF0000;  }

/* :::::::: Header :::::::::::: */
#header {z-index: 2;}
#header-contact { float: right;margin-top: 0; width: 350px; padding-top: 0;  }
#branding { padding: 20px 0 44px; height: 50px;/*	background-image: url(images/newspoon2.jpg) ;*/}
#branding p {font-family: Arial, Helvetica, sans-serif;font-size:12px; float: right; margin-top: -50px; width: 350px; padding-top: 0;  }
#blog-title { font-family: "Goudy Old Style", Garamond, Georgia, serif; font-size: 50px; line-height: 40px; width: 600px; float: left; margin: 3px; padding: 0;  }
#blog-title a { color: #000; text-decoration: none;  }
#blog-title a:active,
#blog-title a:hover { color: #CC0000;  }
#blog-description, #blog-description h1 { font-family: "Goudy Old Style", Garamond, Georgia, serif; color: #900; width: 600px; float: left; padding: 5px 3px 3px 2px; font-size: 20px; font-weight:100; font-style: italic;  }

/* -- Menu -- */
.skip-link { display: none;  }
#access { height: 32px; font-size: 13px; overflow: visible; z-index: 100; clear: both; /*border-top: solid 1px #000000; border-bottom: solid 1px #000000; background:url(images/nav-bkgrd.png);*/   }

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none;  }
.sf-menu { line-height: 1.0;  }
.sf-menu ul { position: absolute; top: -999em; width: 10em; /* left offset of submenus need to match (see below) */  }
.sf-menu ul li { width: 100%;  }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */  }
.sf-menu li { float: left; position: relative;  }
.sf-menu a { display: block; position: relative;  }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { left: 0; top: 2.5em; /* match top ul list item height */ z-index: 99;  }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em;  }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0;  }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em;  }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0;  }

/*** THEMATIC SKIN ***/
.sf-menu { border-right:; float: left;  }
.sf-menu a, .sf-menu li a { border-left:; padding: 10px 8px 8px 8px; text-decoration: none; color: #FFFFFF; height: 14px;  }
.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a { border-bottom-color: #fff;  }
.sf-menu a, .sf-menu a:visited { /*visited pseudo selector so IE6 applies text colour*/ color: #FFFFFF;  }
.sf-menu li {/*	background:url(images/nav-bkgrd.png); */font-family:Arial, Helvetica, sans-serif;  }
.sf-menu li li { background: #CC0000;  }
.sf-menu li li li { background: #CC0000;  }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu li a:active { background: url(images/nav-hover.png);	 font-family: Arial, Helvetica, sans-serif;  }
.sf-menu ul { border-right: 1px solid #ccc;  }
.sf-menu li:hover ul,
.sf-menu li.sfHover ul { top: 32px;
/* overriding essential styles */  }
.sf-menu ul ul { margin-top: 0;  }
.sf-menu ul a { background: #fafafa; border-bottom: none;  }
.sf-menu ul a:hover { color: #FFFF33;  }

/* :::::::: Content :::::::::::: */
#content { width: 570px;  overflow: hidden;}
#container-front { width: 940px; font-size: 100%;  overflow: hidden;}
p, ul, ol, dd, pre { margin-bottom: 22px;}
pre, code { font: 14px Monaco, monospace; line-height: 22px;  }
blockquote { color: #666; font-style: italic;}
.page-title { font-size: 13px; line-height: 18px; padding: 0 0 44px 0;  }
.attachment .page-title { font-style: italic;  }
.page-title a { color: #666; text-decoration: none;  }
.page-title a:active,
.page-title a:hover { color: #FF4B33;  }
.page-title span { font-style: italic;  }
.page-title .meta-nav { font-style: normal;  }
.hentry { padding: 0 0 2px 0; border-bottom: 1px solid #ccc;  }
.single .hentry { padding: 0;  }
.home #content .sticky { border: 1px solid #ccc; margin: 0 0 66px 0; padding: 22px 20px 0 20px;  }
.entry-title { font-family: "Goudy Old Style", Garamond, Georgia, serif; font-size: 26px; font-weight: bold; line-height: 26px; padding: 12px 0 7px;  }
.entry-title a { text-decoration: none;  }
.entry-title a:active, .entry-title a:hover {  }
.entry-meta { color: #666; font-size: 13px; font-style: italic; line-height: 18px;  }
.entry-meta .author {   }
.entry-meta .n { font-size: 11px; font-style: normal; letter-spacing: 0.05em; text-transform: uppercase;  }
.entry-meta a { color: #666; text-decoration: none;  }
.entry-meta a:active,
.entry-meta a:hover { color: #FF4B33;  }
.entry-meta abbr { border: none; cursor: text; font-size: 11px; font-style: normal; letter-spacing: 0.05em; text-transform: uppercase;  }
.entry-content { padding: 12px 12px 0 0; font-size:14px; line-height: 22px;   }
.entry-content table { margin-left: 1px;  }
.entry-content embed { margin: 0 0 22px 0;  }
.entry-utility { color: #666; font-size: 13px; line-height: 18px; margin: 0 0 44px 0;  }
.entry-utility a { color: #666; font-style: italic; text-decoration: none;  }
.entry-utility a:active, .entry-utility a:hover { color: #FF4B33;  }
.page-link { font-size: 13px; font-weight: bold; line-height: 18px; margin: 0 0 22px 0; padding: 22px 0 0 0; word-spacing: 0.5em;  }
.page-link a { border: 1px solid #ccc; color: #666; font-weight: normal; padding: 0.5em 0.75em; text-decoration: none;  }
.page-link a:active, .page-link a:hover { color: #FF4B33;  }
ul#links-page, ul#archives-page { list-style: none; margin-left: 0; overflow: hidden;  }
li.content-column { float: left; margin-right: 20px; width: 45%;  }
.gallery { padding: 0 0 22px 0;  }
.wp-caption-text,
.gallery-caption { color: #666; font-size: 13px; line-height: 18px;  }
#author-info { margin: 0 0 44px 0; overflow: hidden;  }
#author-info .avatar { float: left; margin: .3em 1em 0 0;  }

/* Using !important to override PageNavi CSS */
.wp-pagenavi { margin: 0 0 0 -.5em; padding: 0.5em 0;  }
.wp-pagenavi a, .wp-pagenavi a:link { border: 1px solid #ccc !important; color: #666!important; font-style: normal; margin: 0 .375em !important; padding: 0.5em 0.25em !important;  }
.wp-pagenavi a:visited { border: 1px solid #ccc !important; color: #666 !important;  }
.wp-pagenavi a:hover { border: 1px solid #ccc !important; color: #FF4B33 !important;  }
.wp-pagenavi a:active { border: 1px solid #ccc !important; color: #FF4B33 !important;  }
.wp-pagenavi span.pages { border: none !important; color: #666 !important; margin: 0 !important; padding: 0 !important;  }
.wp-pagenavi span.current { border: none !important; color: #666 !important; font-weight: normal !important; margin: 0 !important; padding: 0 !important;  }
.wp-pagenavi span.extend { background-color: #FFFFFF; border: 1px solid #000000; color: #000000; margin: 2px; padding: 2px 4px;  }

/* -- Attachments --*/
.attachment-jpeg #container,
.attachment-png #container { width: 100%; overflow: hidden;}
.attachment-jpeg #content,
.attachment-png #content { width: 930px; overflow: hidden;}
.attachment-jpeg #comments,
.attachment-png #comments { width: 540px; overflow: hidden;  }
.attachment-jpeg .main-aside,
.attachment-png .main-aside { display: none;  }

/* -- Headings -- */
h1 { font-family: "Goudy Old Style", Garamond, Georgia, serif; font-size: 22px; font-weight: bold; padding: 28px 0 14px 0;  }
.entry-content h1,
.entry-content h2 { font-family: "Goudy Old Style", Garamond, Georgia, serif; font-size: 22px; font-weight: bold; padding: 17px 0 14px; color: #990000;  }
.entry-content table h2, .entry-content table h3{ padding-top: 7px;  }
.entry-content h3 { font-size: 22px; padding: 0px 0 7px 0;  }
.entry-content h4 { font-size: 18px; font-family: "Goudy Old Style", Garamond, Georgia, serif; font-weight: bold; letter-spacing: 0.05em;  }
.entry-content table h4 { font-size: 16px; font-family: "Goudy Old Style", Garamond, Georgia, serif; font-weight: bold; letter-spacing: 0.05em;  }

/* -- Posts -- */

/* -- Images -- */

/* -- Captions -- */

/* -- Comments -- */
#comments { padding: 22px 0 0 0;}
#comments, #comments input { font-size: 14px; line-height: 1.5em;}
#comments code { font-size: 12px; line-height: 18px;  }
#comments h3 { font-family: "Goudy Old Style", Garamond, Georgia, serif; font-size: 15px; font-weight: bold; line-height: 22px; padding: 0 0 18px 0;  }
#comments-list { padding: 0 0 18px 0;  }
#comments-list ol, #comments-list ul { list-style: none; margin: 0;  }
#comments-list ol { border: 1px solid #ccc; border-bottom: none; margin: 0 0 18px 0;  }
#comments-list li { background: #fafafa; border-bottom: 1px solid #ccc; padding: 18px 1.5em 0 1.5em; position: relative;  }
#comments-list li.alt { background: #fff;  }
#comments-list li.bypostauthor { background: #FFFFCC;  }
#comments-list ul li { border: 1px solid #ccc; margin: 0 0 18px 0;  }
#comments-list li .avatar { position: absolute; top: 22px; left: 1.5em; width: 36px; height: 36px;  }
#comments-list .comment-author { font-weight: bold; padding: 9px 0 0 46px; color:#099 }
#comments-list .comment-meta { color: #666; font-size: 11px; padding: 0 0 9px 46px;  }
#comments-list .comment-meta a { color: #666; font-style: italic; text-decoration: none;  }
#comments-list .comment-meta a:active,
#comments-list .comment-meta a:hover { color: #FF4B33;  }
.comment-reply-link { font-size: 11px; padding: 0 0 18px 0; text-align: right;  }
.comment-reply-link a { color: #666; font-style: italic; text-decoration: none;  }
.comment-reply-link a:active,.comment-reply-link a:hover { color: #FF4B33;  }
.comment-navigation { font-weight: bold; padding: 0 0 18px 0; margin-right: 0.5em;  }
.comment-navigation a { border: 1px solid #ccc; color: #666; font-weight: normal; padding: 0.5em 0.75em; text-decoration: none;  }
.comment-navigation a:active.comment-navigation a:hover { color: #FF4B33;  }
.comment-navigation a, .comment-navigation span { margin-right: 0.5em;  }
#trackbacks-list .comment-content { position: absolute; left: -9000px;  }
#respond { background: #fff; margin-bottom: 22px; overflow: hidden; padding: 18px 0 0 0; position: relative;  }
#comments-list #respond { border-bottom: 1px solid #ccc; margin: 0 0 18px 0; padding: 18px 1.5em;  }
#comments-list ul #respond { border: 1px solid #ccc; margin: 0;  }
#cancel-comment-reply { font-size: 11px; position: absolute; top: 18px; right: 1.5em;  }
#cancel-comment-reply a { color: #666;  }
#respond .required { color: #FF4B33; font-weight: bold;  }
.form-section label { font-size: 11px;  }
.form-section input { margin: 0 0 18px 0; width: 98%;  }
.form-section textarea { width: 99%;  }
#form-allowed-tags p { color: #666; font-size: 11px; margin: 0;  }
#form-allowed-tags span { font-style: italic;  }
.form-submit { padding: 18px 0 0 0; text-align: right;  }
.subscribe-to-comments { color: #666; float: left; font-size: 11px; margin: 0; padding: 18px 0 0 0;  }
.solo-subscribe-to-comments { color: #666; font-size: 11px; padding: 18px 0 0 0;  }
.comment_license { color: #666; clear: both; font-size: 11px; margin: 0; padding: 18px 0 0 0;  }

/* :::::::: Sidebars & ASIDES :::::::::::: */
.aside,
.aside input { font-size: 13px; line-height: 18px; margin-bottom: 6px; overflow: hidden;}
.aside p,
.aside ul,
.aside ol,
.aside dd,
.aside pre { margin-bottom: 18px;  }
.aside pre,
.aside code { font-size: 12px; line-height: 18px;  }
.aside .current_page_item a { color: #FF4B33;  }
.aside .current_page_item .page_item a { color: #666;  }
.aside .current_page_item .page_item a:hover,
.aside .current_page_item .page_item a:active { color: #FF4B33;  }
.aside a:active,
.aside a:hover { color: #FF4B33;  }
.aside h3 { font-size: 15px; font-style: italic; line-height: 22px;  }
.aside h3 a { text-decoration: none;  }
.aside caption { font-size: 11px; font-family: "Goudy Old Style", Garamond, Georgia, serif; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em;  }
.aside ul { list-style: none; margin-left: 0;  }
.aside ul ul { list-style: disc; margin: 0 0 22px 20px;  }
.aside ul ul li { padding: 1px 0;  }
.aside ul ul ul { margin-bottom: 0;  }
.aside form,
.aside table { margin-bottom: 22px;  }
.aside table { border: none;  }
.aside thead { border: 1px solid #ccc;  }
.aside tbody { border: 1px solid #ccc;  }
.aside th, .aside td { border-right: 1px solid #ccc; padding: .25em .8em;  }
.aside tfoot tr { border: none;  }
.aside tfoot td { border-color: transparent;  }
.widget_tag_cloud { margin: 0 0 22px 0;  }

/*Main Asides*/
.main-aside ul { padding: 0 20px;}
.main-aside h3 {   }
.main-aside ul ul { padding: 0;  }

/* :::: Content Asides :::: */
#index-top { padding: 0; margin: 0; border-style: none; background-color: #4c4c4c;  }
#content .aside {	border: 1px solid #ccc;	margin: 0 0 22px 0;	padding: 18px 0 0 0;  overflow: hidden;}
#content .aside ul {	padding: 0 20px;}
#content .aside h3 {	font-family: "Goudy Old Style", Garamond, Georgia, serif;	font-weight: normal;	font-size: 17px;	font-style: italic;	padding: 0 0 7px 0;	text-transform: none;}
#content .aside ul ul {	padding: 0;}

/*Footer Asides*/
#subsidiary {	padding: 12px;	color: #000;	background-color: #b3b3b3;}
#subsidiary .widgettitle {	font-weight: bold;	margin-top: 12px;}

/* :::::::: Footer :::::::::::: */
#footer {	border-top: 1px solid #ccc;	background-color: #fff8d8;	margin-top: 22px;}/*::::::::::::::::::Random Edits::::::::::::::::::*/#siteinfo {	color: #666;	font-size: 11px;	line-height: 18px;	padding: 22px 0 44px 0;	text-align: center;}#siteinfo a {	color: #666;}#siteinfo a:active,#siteinfo a:hover {	color: #FF4B33;}.continue {font-size: 22px;font-style:italic;padding-top: 5px;}.sideleft {float: left;padding-right: 6px;}.sideright {float: right;padding-left: 6px;}.side {padding: 0;}.divider {border-bottom: 1px solid  #999999;}.noline {text-decoration:none;}#s {	background: none;}#comment {	background: none;}#content2 {	width: 960px;	}

/* :::::::: Widgets :::::::::::: */#miniposts {color: #333;}#miniposts a {color: #CC0000;}#miniposts h3{size: 24px;color: #FFFFFF;font-style: normal;font-weight: bold;border-top: solid 3px #000000;border-bottom: solid 3px #000000;margin: 30px 0 10px 0;background-color: #990000;padding-left: 9px;}#miniposts h2{size: 16px;color: #900;font-style: normal;font-weight: bold;margin-top: 10px;border-top: solid 1px #CCC;}.headshot {	padding: 0 7px 5px 0;	float: left;}.smalltype {		font-size:13px;		line-height:1.2;		padding-top: 7px;}

/*::::::::::::::::::Books Page::::::::::::::::::*/.Books.article {
width: 960px;
background-color: #fff;
}
#myBooks {
width: 960px;
float: left;
}
#myBooks li {
list-style: none;
margin-left: -10px;
}
#myBooks li+ul+li {
list-style: none;
line-height: 14px;
}
#bookTitles ul li ul li {
line-height: 1.4em;
list-style: outside;
margin-bottom: 7px;
}
#book-promo {
width: 450px;
float: left;
margin-left: 20px;
padding: 10px;
background-color: #CCC;
}
.page #content .article {
width: 620px;
}
.page #content.page_Books .article {
width: 960px;
}
.bookBox {
width: 180px;
float: left;
display: block;
border-right: solid 1px #CCC;
}
.bookBox p {
margin: 0 5px;
}
.coverBlock {
margin: 0 auto;
text-align: center;
}
#book-promo img {
text-align: center;
float: left;
display: inline;
}
#book-promo h4 {
font-size: 18px;
font-weight: bold;
}
#book-promo-lower-half {
float: left;
margin-top: 30px;
}
.bookBox h4 {
text-align: center;
font-weight: bold;
color: #900;
margin: 5px 0;
padding: 0 10px;
}
.bookBox img {
margin: 8px auto 4px auto;
max-width: 132px;
}
.actionButtons {
width: 100px;
height: 40px;
text-align: center;
}
.actionButtons img {
}
.bookCat {
padding: 10px 0;
border: #333 0px solid;
float: left;
clear: both;
width: 960px;
}
.bookCat h2 {
margin-bottom: 30px;
font-size: 1.5em;
margin-top: 20px;
border-top: solid 1px #900;
padding-top: 10px;
}
#bookTitles h2 {
font-size: 24px;
}
a.hid {
color: #C00;
outline-style: none;
}
a.hid em {
display: none;
}
a.hid:hover {
text-decoration: none;
}
a.hid:active, a.hid:focus {
background: #fff;
}
a.hid:active span, a.hid:focus span {
display: none;
}
a.hid:active em, a.hid:focus em {
display: block;
color: #555;
width: 100%;
font-style: normal;
cursor: default;
}
.clear {
clear: both;
}
.entry-content form {
height: 20px;
}
.entry-content table img {
margin: 0;
padding: 3px 0px;
}
.add-rule {
border-top: solid 1px #CCC;
padding: 0;
margin-top: 30px;
}
.about-books {
margin-top: 60px;
font-size: 16px;
line-height: 1.3em;
}
.entry-content .recipe {
margin-bottom: 10px;
margin-top: -10px;
margin-left: 15px;
}
.entry-content .recipe p {
margin: 5px 0;
}
