/*
Theme Name: Hilary Winston
Theme URI: 
Description: 
Version: 1.0
Tags: 
Author: Selena Strain
Author URI: http://codenextdoor.com
*/

/* Reset 
   ================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0; padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
}
blockquote.alignleft, blockquote .alignright { width: 33% }
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
blockquote em, blockquote cite { font-style: italic }
a, a:visited {
    text-decoration: none
}
a:hover { text-decoration: underline }
a img { border: none }
html, body { height: 100% }
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px;
    font-weight: normal;
    clear: both
}
ol, ul { list-style: none }
blockquote, q { quotes: none }
ins { text-decoration: none }
del { text-decoration: line-through }
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a { cursor: pointer }
/* ---- Body ----
   ================================================== */
body {
    background:url(images/background.png) repeat;
    font-family:Arial, sans-serif;
}
h1 { font-size: 24px }
h2 { font-size: 20px }
h3 { font-size: 16px }
h4 { font-size: 14px }
h5 { font-size: 12px }
p { padding: 0 0 10px; }
a { color:#411E61; }
#body-container {
    margin:0 auto;
    width:984px;
    overflow:hidden;
}
#content, #sidebar-primary, #sidebar-secondary {
    position: relative; float: left
}


/* Header
   ================================================== */
#header {
    position:relative;
    background:url(images/header-bg.png) no-repeat;
    height:214px;
    overflow:hidden;
    position:relative;
    z-index:300;
    
}
/* Navigation
   ================================================== */
.menu-header {
    position:relative;
    float:left;
    margin:136px 0 0 340px;
    height:40px;
}
.menu-header li { float: left; padding:0 10px 0 0; }
.menu-header li a {
    display: block;
    height:30px;
    text-indent:-9999px;
}
.menu-header ul{
    float:left;
    margin:11px 0 0;
}
.menu-header .menu li.home a{
    background:url(images/menu-home.png) no-repeat 0 100%;
    width:94px;
}
.menu-header .menu li.about a{
    background:url(images/menu-about.png) no-repeat 0 100%;
    width:209px;
}
.menu-header .menu li.events a{
    background:url(images/menu-events.png) no-repeat 0 100%;
    width:201px;
}
.menu-header .menu li.current-menu-item a, .menu-header .menu li a:hover{
    background-position:0 0;
}
.menu-header .social{
    float:right;
    background:url(images/share-bg.png) no-repeat;
    height:36px;
    width:84px;
    margin:5px 0 0 6px;
}
.menu-header .social a{
    text-indent:-9999px;
    display:block;
    float:left;
    background:url(images/fbtw.png) no-repeat;
    height:24px;
    width:22px;
    margin:12px 0 0;
}
.menu-header .social a.twitter {
    background-position:0 100%;
}
.menu-header .social a.facebook {
    margin:12px 2px 0 20px;
}
#side-books{
    background:url(images/header-side.png) no-repeat;
    float:left;
    font-size:12px;
    height:214px;
    margin:11px 0 0;
    position:relative;
    text-align:center;
    width:356px;
    z-index:500;
}
#side-books a{
    display:block;
    margin:4px auto 0;
    text-indent:-9999px;
    width:130px;
}
#side-books span.amazon{
    display:block;
    margin:0 0 25px;
}
#side-books span.amazon a{
    background:url(images/amazon.png) no-repeat;
    height:23px;
}
#side-books span.bn a{
    background:url(images/bn.png) no-repeat;
    height:26px;
}
#side-books .side-books-inner {
    float:right;
    margin:65px 25px 0 0;
    width:140px;
}
/* Table of Content
   ================================================== */
#home-toc{
    background:url(images/home-toc-bg.png) no-repeat;
    float:right;
    height:687px;
    margin:-228px -3px 0 0;
    position:relative;
    width:675px;
    color:#666;
    font-size:12px;
    font-style:italic;
    text-align:center;
}
h2.toc-title{
    background:url(images/home-toc-title.png) no-repeat;
    height:51px;
    margin:20px auto 10px;
    text-indent:-9999px;
    width:510px;
}
#toc-left, #toc-right{
    float:left;
    width:310px;
    position:relative;
}
#toc-left{
    margin:0 0 0 30px;
}
#home-toc li{
    padding:1px 0;
}
#home-toc li.part{
    color:#333;
    font-family:Georgia, 'Times New Roman', serif;
    font-size:15px;
    font-weight:bold;
}
#home-toc a{
    color:#339;
    font-weight:bold;
    font-style:normal;
}
#home-toc img{
    margin:5px 0;
}
#home-emmett{
    background:url(images/home-emmett.png) no-repeat;
    float:right;
    height:324px;
    width:363px;
    position:relative;
    margin:-50px 0 0;
}
.excerpt-content{
    padding:15px 20px;
    width:400px;
    font-size:14px;
}
.excerpt-content .title{
    font-weight:bold;
    color:#666;
    font-family:Georgia, 'Times New Roman', serif;
}
.excerpt-content .meta{
    font-size:12px;
    color:#666;
    font-family:Georgia, 'Times New Roman', serif;
}
.excerpt-content a{
    color:#403F9D;
    font-weight:bold;
    display:block;
    margin:10px 0 0;
}
/* Exes List
   ================================================== */
#home-exs{
    float:left;
    padding:0 25px;
    position:relative;
    margin:-290px 0 0;
}
#home-exs h2{
    background:url(images/home-exs-title.png) no-repeat;
    height:111px;
    text-indent:-9999px;
    width:579px;
    margin:20px 0 0;
}
#home-exs ul{
    margin:0 0 0 10px;
}
#home-exs ul.exs-top{
    margin:25px 0 0 10px;
    width:580px;
}
#home-exs li{
    clear:left;
    color:#666;
    font-family:Georgia, 'Times New Roman', serif;
    min-height:75px;
    padding:0 0 25px;
}
#home-exs img{
    float:left;
    margin:0 10px 0 0;
}
#home-exs span{
    display:block;
    font-size:13px;
}
#home-exs span.title{
    color:#000;
    font-size:15px;
    font-weight:bold;
    padding:10px 0 6px;
}
#home-list-left, #home-list-right{
    float:left;
    width:470px;
    margin:0 0 20px 15px;
}
#home-list-left{
    background:url(images/home-list-left.png) no-repeat;
    height:718px;
}
#home-list-right{
    background:url(images/home-list-right.png) no-repeat;
    height:722px;
}
h2#home-readers-guide{
    background:url(images/home-readers-guide.png) no-repeat;
    height:53px;
    margin:0 auto;
    text-indent:-9999px;
    width:709px;
}
h2#home-readers-guide a{
    display:block;
}
/* Content
   ================================================== */
#container {
    margin:-11px 0 0;
    overflow:hidden;
    z-index:200;
    position:relative;
}
.home #container {
    background:#FFF;
}
#content {
    width: 665px;
    float:right;
    background:#FFF;
    margin:-225px 0 0;
}
.home #content {
    background:none;
    width:100%;
    float:left;
    margin:0;
}
#content-wrap{
    margin:25px 50px 15px;
    position:relative;
}
.error .search {
    margin: 15px 0 0;
    text-align: center
}
.entry-content {
    color:#666;
    font-size:13px;
    margin:0 0 25px;
}
.byline { font-size: 11px }
.entry-meta {
    font-size: 10px;
    clear:both;
    text-transform:uppercase;
    color:#999;
    padding:10px 0 0;
}
.loop-meta {
    padding: 10px 15px 0;
    overflow: hidden
}
.loop-description img { float: left }
.loop-description p {
    float: left;
    margin: 0 0 0 15px; padding: 0 0 10px
}
.pagination, .loop-nav {
    margin: 10px 15px;
    overflow: hidden
}
.pagination span.current { font-weight: bold }
.loop-nav .previous {
    float: left;
}
.loop-nav .next {
    float: right;
}
a.next, a.prev { margin: 0 0 0 5px }
h1.updates{
    background:url(images/page-updates.png) no-repeat;
    height:11px;
    text-indent:-9999px;
}
h1.author-name{
    background:url(images/page-winston.png) no-repeat;
    height:16px;
    text-indent:-9999px;
}
.author-bio{
    color:#141313;
    font-family:Georgia, 'Times New Roman', serif;
    font-size:13px;
    line-height:24px;
    text-align:justify;
}
.category-header, .post-nav{
    background:url(images/page-bars.png) no-repeat;
    height:35px;
    margin:20px 0 10px;
    padding:12px 0 0;
}
h1.updates-title, h2.video-title{
    margin:0;
    text-indent:-9999px;
    float:left;
    width:200px;
}
h1.updates-title{
    background:url(images/page-updates.png) no-repeat;
}
h2.video-title{
    background:url(images/page-video-diary.png) no-repeat;
}
h2.entry-title, h3.entry-title{
    font-family:Georgia, 'Times New Roman', serif;
    font-size:15px;
    font-weight:bold;
    font-style:italic;
}
.entry-title a{
    color:#000;
}
.loop-nav{
    float:right;
    font-size:12px;
    font-weight:bold;
    width:150px;
}
.category-header .loop-nav{
    margin:-2px 0 0;
}
.post-nav .loop-nav{
    margin:0;
}
.aligntop{
    margin:-10px 0 0;
}
/* Login Page
   ================================================== */
#login-wrapper{
    margin:35px auto 0;
    width:984px;
    min-height:410px;
    position:relative;
}
#sub-background{
    background:url(images/header-sub-background.png) no-repeat;
    height:405px;
    left:0;
    position:absolute;
    top:5px;
    width:984px;
}
#header-sub{
    background:url(images/header-background.png) no-repeat;
    background-position:0 151px;
    height:150px;
    left:0;
    position:absolute;
    top:230px;
    width:300px;
}
#header-login{
    background:url(images/header-background.png) no-repeat;
    height:380px;
    position:relative;
}
#login-wrapper .content{
    height:250px;
    left:380px;
    line-height:21px;
    position:absolute;
    top:195px;
    width:600px;
}
#login-wrapper label.login{
    width:200px;
}
#login-wrapper input.login{
    background:url(images/login-field.png) no-repeat -1px -1px;
    border:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    height:32px;
    margin:0;
    padding:0 0 0 10px;
    width:343px;
}
#login-wrapper .submit{
    margin-right:110px;
    text-align:right;
}
.sub-bar{
    background:url(images/header-sub-bar.png) no-repeat;
    bottom:-30px;
    height:36px;
    left:-15px;
    position:absolute;
    width:1000px;
}
.login-paper{
    background:url(images/header-paper-login.png) no-repeat;
    height:181px;
    left:163px;
    position:absolute;
    top:120px;
    width:196px;
}
/* Side Content
   ================================================== */
#sidebar-primary {
    margin:-40px 0 0;
    width:315px;
}
#side-about{
    background:url(images/home-about-arrow.png) no-repeat;
    float:left;
    margin:-40px 0 0;
    padding:0 0 0 20px;
    position:relative;
    width:270px;
}
#side-about p.title{
    font-family:Georgia, 'Times New Roman', serif;
    font-style:italic;
    font-weight:bold;
}
#side-about p{
    font-size:15px;
    margin:10px 0 0 5px;
    padding:10px 0 0;
    line-height:22px;
}
/* Widgets
   ================================================== */
.widget {
    margin: 0 0 15px; padding: 0 10px
}
h3.widget-title {
}
.tv-credits h3{
    background:url(images/sidebar-credits.png) no-repeat;
    height:35px;
    text-indent:-9999px;
}
.tv-credits p{
    color:#666;
    font-size:13px;
}
span.credits-title{
    color:#000;
    display:block;
    font-weight:bold;
}
.contact-info h3{
    background:url(images/sidebar-contact.png) no-repeat;
    height:35px;
    text-indent:-9999px;
}
.contact-info p{
    font-size:13px;
}
.contact-info a{
    font-weight:bold;
}
.events h3{
    background:url(images/sidebar-events.png) no-repeat;
    height:52px;
    text-indent:-9999px;
}
.events p{
    font-size:13px;
    padding:5px 0;
}
.events .title{
    font-weight:bold;
}
.events .desc{
    color:#666;
}
.widget_twitter{
    margin:0 0 5px;
}
.widget_twitter h3 a{
    background:url(images/sidebar-tweets.png) no-repeat;
    display:block;
    height:115px;
    text-indent:-9999px;
}
.widget_twitter .from-meta, .widget_twitter .in-reply-to-meta{
    display:none;
}
.widget_twitter ul{
    width:270px;
}
.widget_twitter li{
    background:url(images/sidebar-bubble-1.png) no-repeat;
    height:96px;
    margin:0 0 5px;
    padding:10px 15px 5px 45px;
}
.widget_twitter li:nth-child(2) {
    background:url(images/sidebar-bubble-2.png) no-repeat;
    padding:10px 45px 5px 15px;
}
.widget_twitter li a{
    font-weight:bold;
}
.widget_twitter li .entry-meta{
    display:block;
    font-size:11px;
    text-transform:none;
    padding:0;
}
.widget_twitter li .entry-content{
    display:block;
    font-size:11px;
    line-height:1;
    margin:0 0 5px;
}
a.follow-me{
    background:url(images/sidebar-follow-me.png) no-repeat;
    display:block;
    text-indent:-9999px;
    margin:0 auto;
    height:27px;
    width:172px;
}
/* Comments
   ================================================== */
.comments-wrap { margin: 0 15px }
.comments-template h3 { font-weight: bold }
#comments {
    margin: 0 0 15px;
    overflow: hidden
}
.comment-body {
    padding: 15px 0;
    overflow: hidden
}
.comment-body p { clear: both }
.comment-author, .comment-meta, .reply { font-size: 11px }
.comment-author { float: left }
.comment-meta, .reply { float: right }
#respond { margin: 0 0 15px }
#commentform p {
    padding: 5px 0;
    overflow: hidden;
}
#commentform label {
    float: left;
    clear: left
}
#commentform textarea {
}
/* Footer
   ================================================== */
#footer {
    margin:20px 0 10px;
    font-size:12px;
    overflow:hidden;
}
#footer a{
    font-weight:bold;
}
#content-footer{
    margin:30px 0 10px;
    overflow:hidden;
}
.footer-menu{
    position:relative;
    float:left;
    margin:12px 0 0;
}
.footer-menu ul{
    float:left;
    margin:0 0 0 20px;
}
.footer-menu li{
    float:left;
    padding:0 20px 0 0;
    line-height:10px;
}
.footer-menu li a{
    display:block;
    height:9px;
    text-indent:-9999px;
}
.footer-menu li a span{
    margin:0 0 0 20px;
    background:url(images/bottom-nav-sep.png) no-repeat center;
    display:block;
    float:right;
    text-indent:-9999px;
    width:3px;
}
.footer-menu li.home a{
    background:url(images/footer-home.png) no-repeat;
    width:63px;
}
.footer-menu li.about a{
    background:url(images/footer-about.png) no-repeat;
    width:181px;
}
.footer-menu li.events a{
    background:url(images/footer-events.png) no-repeat;
    width:176px;
}
.footer-menu li.events a span{
    display:none;
}
.footer-menu li.current-menu-item a, .footer-menu li a:hover{
    background-position:0 100%;
}
.footer-social{
    float:right;
    margin:0 20px 0 0;
}
.footer-social a{
    height:26px;
    display:block;
    float:left;
    background:url(images/footer-social.png) no-repeat;
    width:27px;
    text-indent:-9999px;
}
.footer-social a.twitter{
    background-position:0 100%;
}
.footer-meta{
    float:left;
}
.footer-meta span{
    display:block;
}
#footer .credits{
    float:right;
}
/* Misc Styles
   ================================================== */
.wp-caption{
    padding:10px 5px;
    -webkit-box-shadow:1px 1px 2px 1px #CCC;
    -moz-box-shadow:1px 1px 2px 1px #CCC;
    box-shadow:1px 1px 2px 1px #CCC;
}
.wp-caption img{
    display:block;
    margin:0 auto;
}
p.wp-caption-text{
    padding:10px 0 0 10px;
}
blockquote {
    margin: 0 25px;
    font-style: normal
}
blockquote, q { quotes: none }
hr { margin-bottom: 20px }
img.wp-smiley {
    max-height: 12px;
    margin: 0; padding: 0;
    border: none
}
.gallery {
    display: block;
    margin-bottom: 20px !important;
    text-align: center
}
.alignleft, .left {
    float: left;
    margin-right: 15px
}
.alignright, .right {
    float: right;
    margin-left: 15px
}
.aligncenter, .center {
    display: block;
    margin: 0 auto 20px auto
}
.alignnone, .block {
    margin: 0 0 20px 0;
    clear: both
}
.clear { clear: both }
img.alignleft, img.alignright { display: inline }