/*  
  READ THIS PLEASE!!
  
  You DO NOT want to make edits to this file.
  If you make edits to this file your changes will be 
  lost when you upgrade the theme.
  
  Instead add your custom CSS to the style.css file
  in a Child Theme.
    
  Any new styles you add to the style.css in your Child Theme
  will automatically override this imported stylesheet.  
  
  This will also make your life a whole
  lot easier when it comes time to upgrade the theme.
*/

/*Reset courtesy of Eric Meyer
------------------------------------------------------------ */
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;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
:link, :visited  {text-decoration: none;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/*Body & Links 
------------------------------------------------------------ */
body {
  font-size: 9px;
  font-family: Century Gothic, Arial, Helvetica, sans-serif;
  line-height: 2em;
  color: #333333;
  background: #ffffff;
}
a:link, a:visited { color: #7d6b56; font-weight: bold; }
a:hover {
  text-decoration: underline;
  color: #730e45;
}
/*Basic Structure
------------------------------------------------------------ */
#wrapper {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  background: #ffffff;
  /*background: url(../images/grid.png) no-repeat 0 0;*/
}
#content { 
  float: left; 
  width: 657px;
  padding-bottom: 10px;
}
#sidebar { 
  float: right; 
  width: 293px;
  padding-bottom: 10px;
}
#footer { 
  clear: both;
}
.clear:after, li.comment:after, #sidebar ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.skip-content { display: none; }

hr {border: none 0;
border-top: 1px dotted #d9c2a7;
border-bottom: 1px dotted #d9c2a7;
width: 50%;
padding-top: 5px;
padding-bottom: 5px;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
} 

/*Header
------------------------------------------------------------ */
#header {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background:  #ffffff;
}

ul#follow {
  float: right;
  margin-top: 10px;
  margin-bottom: 0px;
  margin-right: 18px;
  margin-left: 0px;
}

ul#follow li { 
  float: left;
  margin-left: 2px; 
}

ul#follow a:link, ul#follow a:visited { opacity: .9; }

h1#title, div#title {
  float: left;
  width: 627px;
  font-size: 4.2em;
  font-family: Century Gothic, Helvetica, Arial, sans-serif;
  line-height: 1em;
  font-weight: bold;
  margin: 0 0 0 0;
}
h1#title a:link, h1#title a:visited, div#title a:link, div#title a:visited  { color: #7d6b56; }
h1#title a:hover, div#title a:hover { color: #000; text-decoration: none; }
#description {
  clear: left;
  float: left;
  width: 627px;
  margin: 0 0 0 10px;
  font-size: 1.3em;
  color: #999;
}
/*Nav
---------------------------------------*/
#navigation {
  margin: 0 0 0 0;
  color: #7d6b56;
  padding-bottom: 0px;
  font-size: 11px;
  font-weight: normal;
  text-transform: lowercase;
  letter-spacing: 2px;
  background:  #ffffff;
}
#nav, #nav ul {
  float: left;
  width: 960px;
  line-height: 40px;
  padding: 0;
  margin: 0;
  width: 100%;
}
#nav { 
  margin: -50px 0 0 0;
  padding: 0px 20px 7px 20px; }

#nav a {
  display: block;
  color: #7d6b56;
  text-decoration: none;
  margin: 0px 25px 0 0;
}
#nav a:hover { color: #111; }
#nav li { float: left; }
#nav ul {
  position: absolute;
  left: -999em;
  height: auto;
  width: 151px;
  font-weight: normal;
  line-height: 20px;
  border: 0;
  z-index: 99999;
}
#nav li li {
  width: 170px; 
  background: #f2edd0;
}
#nav li li a {
  font-size: .9em;
  padding: 8px 12px;
  width: 146px;
}
#nav li ul ul { margin: -37px 0 0 170px; }
#nav li li:hover { background: #f2edd0; }
#nav li ul li:hover a, #nav li ul li li:hover a, #nav li ul li li li:hover a, #nav li ul li li li:hover a { background: #f2edd0; }
#nav li:hover li a, #nav li li:hover li a, #nav li li li:hover li a, #nav li li li li:hover li a { color:#7d6b56; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { color: #000; }
#nav li.current_page_parent a, #nav li.current_page_ancestor a, #nav li.current-cat-parent a, #nav li.current-cat a, #nav li.current_page_item a  { color: #111; }
/*Post Styling
------------------------------------------------------------ */
/*Post Header
---------------------------------------*/
.post-box, .alert-box {
  background: #fff;
  margin-bottom: 10px;
  padding-top: 10px;
  border: 1px solid #f2edd0;
}
.alert-box .entry { padding: 10px 30px; }
.post-box.page-box { padding-bottom: 10px; }
.post-header h1, .post-header h2 { 
  font-size: 2.4em; 
  color: #7d6b56;
  margin: 20px 20px 0 40px;
  line-height: 1.1em;
  text-transform: lowercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-family: "Georgia", Century Gothic, Helvetica, Arial, sans-serif;
}
.post-header h1 { font-family: "Georgia", Century Gothic, Helvetica, Arial, sans-serif; font-size: 2.4em; color: #7d6b56; }
.post-header h1 a:link, .post-header h1 a:visited, .post-header h2 a:link, .post-header h2 a:visited  { font-family: "Georgia", Century Gothic, Helvetica, Arial, sans-serif; color: #7d6b56; }
.post-header h1 a:hover, .post-header h2 a:hover { font-family: "Georgia", Century Gothic, Helvetica, Arial, sans-serif; color: #7d6b56; }
/*Post Meta
---------------------------------------*/
.meta  {
  padding: 0px 10px 0px 10px;
  margin: 0 10px 15px 10px;
  color: #730e45;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  text-transform: lowercase;
  letter-spacing: 4px;
  background: #f2edd0;  
}
.alert-box .meta { background: #f2edd0; }
.meta span {
  font-size: 11px;
  color: #d9c2a7;
  font-weight: normal;
}
.meta a:link, .meta a:visited {
  color: #730e45;
  font-style: normal;
}
.meta a:hover { color: #730e45; }
div.tags a { color: #730e45; }
div.tags a:hover { color: #111;}
div.tags {
  margin: 10px 0 0 30px;
  padding: 0 0 0 24px;
  font-size: 1.2em;
  background: url(../images/tags.png) no-repeat 0 1px;
}
/*Post Body
---------------------------------------*/
.entry { padding: 15px 30px 0px 24px; }
.entry a:link, .entry a:visited, .alert-box a:link, .alert-box a:visited { text-decoration: underline; }
.entry a:hover, .alert-box a:hover { text-decoration: none; }
.entry { font-size: 1.3em; }
.entry p { margin-bottom: 10px; }
.entry p.notice {
  padding: 15px;
  background-color: #f2edd0; 
  border: 1px solid #f2edd0;
}
.entry h2, .entry h3, .entry h4 {
  padding: 20px 0 15px 0;
  font-size: 1.5em;
  font-weight: normal;
}
.entry h3, .entry h4 { 
   padding: 15px 0 10px 0; 
   text-transform: uppercase;
}
.entry h3 { font-size: 1em; }
.entry h4 { font-size: .8em; }
pre {
  margin: 10px 0;
  padding: 1em 10px;
  overflow: auto;
  background-color: #f2edd0;
  color: #000;
}
code { 
  padding: 2px 3px;
  font-size: 1.1em;
  font-family: Consolas, "Courier New", sans-serif;
  background-color: #f2edd0;
  color: #000;
}
pre code { font-size: 1.3em; }
blockquote {
  padding: 0 0 0 10px;
  margin: 10px 0 20px 10px;
  color: #7d6b56;
  border-left: 1px solid #f2edd0;
}
.entry ul, .c-body ul { 
  margin: 0 0 10px 20px; 
  list-style-type: disc;
}
.entry ul li, .c-body ul li { margin: 10px 0 0 0; }
.entry ol, .c-body ol { 
  margin: 0 0 15px 20px; 
  list-style-type: decimal;
}
.entry ol li, .c-body ol li { margin: 10px 0 0 0; }
.entry ol li ol li, .c-body ol li ol li { 
  font-size: .9em;
  list-style-type: lower-roman; 
}
p.note {
  float: left;
  margin: 20px 0 0 30px;
  font-size: 1.3em;
  font-style: italic; 
  color: #7d6b56;
}
/*Post Footer
---------------------------------------*/
div.post-footer {
  margin: 15px 0 20px 0;
  width: 100%;
}
div.comments {
  width: 110px;
  position: relative;
  margin: 0 0 0 -18px; 
}
div.comments a, div.comments div {
  display: block;
  float: left;
  width: 109px;
  height: 54px;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  background: url(../images/comments-wrap.png) no-repeat 0 0; 
}
div.comments a strong, div.comments div strong {
  position: absolute;
  left: 27px;
  top: -3px;
  line-height: 40px;
  font-size: 16px;
  font-weight: bold;
  color: #7d6b56;
  text-align: center;
  opacity: .7;
}
div.comments a:hover strong { opacity: 1;}
div.category {
  float: right;
  max-width: 400px;
  margin: 20px 30px 0 0;
  padding-top: 3px;
  color: #7d6b56;
  font-size: 1.2em;
  border-top: 4px double #f2edd0;
}
div.category a { color: #7d6b56; }
div.category a:hover, div.tags a:hover { color: #111; }
/*Pagination
---------------------------------------*/
.pagination {
  margin: 20px 0 10px 0;
  font-size: 1.3em; 
}
.pagination div a:link, .pagination div a:visited { 
  margin: 0 10px; 
  padding: 10px 20px;
}

/*Pages
---------------------------------------*/
.post-header h1.pagetitle, .post-header h2.pagetitle { 
  font-size: 2.4em; 
  color: #7d6b56;
  margin: 20px 20px 0 40px;
  line-height: 1.1em;
  text-transform: lowercase;
  letter-spacing: 1px;
  font-weight: bold;
  font-family: "Georgia", Century Gothic, Helvetica, Arial, sans-serif;
}
body.archive .post-header h1.pagetitle { 
  font-family: Century Gothic, Helvetica, Arial, sans-serif;
  font-size: 2.6em; }

/*Archives List
---------------------------------------*/
img.archive-comment {
  float: right;
  margin: 0 30px 10px 0;
}
div.entries { 
  font-size: 1.3em;
  margin: 30px 30px 0 30px;
}
.entries ul {
  clear: both; 
  margin: 0;
  border-bottom: 1px solid #f2edd0;
}
.entries ul li { border-top: 1px solid #f2edd0; }
.entries ul li a {
  display: block;
  margin: 0;
  padding: 7px 0;
}
.entries ul li a:hover {
  background-color: #f2edd0;
  text-decoration: none;
}
.entries span {
  display: block;
  text-align: right;
}
.entries span.archdate, .entries a:hover span.archdate  {
  float: left;
  margin-right: 3em;
  padding-left: .5em;
  width: 3em;
  color: #7d6b56;
}
.entries span.comments_number {
  float: right;
  margin-right: 30px;
  width: 3em;
  color: #7d6b56;
} 
/*Sidebar
------------------------------------------------------------ */
#sidebar-image, #sidebar .widget {
  background: #fff;
  padding-top: 10px;
  border: 1px solid #f2edd0;
}
#sidebar-image { 
  padding: 10px;
  margin-bottom: 10px;
  line-height: 0;
}
#sidebar-image { font-size: 1.3em; } 
#sidebar-image p { 
  margin-bottom: 15px; 
  line-height: 1.6em;
}
#sidebar .widget { 
  margin-bottom: 10px;
}
#sidebar h2.widgettitle {
  padding: 0px 10px 0px 10px;
  margin: 0 10px 15px 10px;
  color: #730e45;
  font-size: 11px;
  font-weight: bold;
  text-align: right;
  text-transform: lowercase;
  letter-spacing: 4px;
  background: #f2edd0;  
}
#sidebar ul li.widget ul {
  margin: 0px 5px 15px 15px;
  font-size: 11px;
}
#sidebar ul li.widget ul li ul { 
  margin: 5px 5px 0px 15px;
  font-size: 11px; 
}
#sidebar ul li.widget ul li { padding: 0px 0px 0px 0px; }
#sidebar ul li.widget ul li ul li { 
  margin-left: 5px;
  padding: 0px 0px 0px 0px; 
}
#sidebar ul li.widget ul#recentcomments li a {
  padding: 0;
  background: none;
}
#sidebar div.textwidget { 
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0;
}
#sidebar li.widget div.textwidget ul { margin: 0; }
#sidebar div.textwidget p { 
  margin: 10px 25px 0 15px; 
  font-size: 11px;
}
#sidebar div#calendar_wrap {
  margin: 20px 30px;
  font-size: 11px;
  color: #7d6b56;
}
#sidebar table#wp-calendar { width: 251px; }
#sidebar table#wp-calendar caption {
  padding-bottom: 10px;
  font-size: 11px;
  text-align: left;
  color: #7d6b56;
  font-weight: bold;
}
#sidebar li.widget_tag_cloud div, #sidebar li.widget_search form, #sidebar li.widget_akismet div#akismetwrap, #sidebar li.widget select { margin: 20px 30px; }
/*Search Box
---------------------------------------*/
#search_form input { margin: 10px 0 0 0; }
#search_form input { 
  padding: 4px 2px; 
  width: 132px;
  border: 2px solid #d9c2a7;
  border-bottom: 1px solid #f2edd0;
  border-right: 1px solid #f2edd0;
  background: #f2edd0;
  color: #7d6b56;
}
#search_form input:focus { background: #fff; }
#search_form input#searchsubmit { padding: 2px 10px; }

/*Comments
------------------------------------------------------------ */
/*Top
---------------------------------------*/
div.comment-number { margin: 30px 0 20px 10px; }
div.comment-number h4 {
  display: inline;
  font-size: 2.2em;
  font-weight: normal;
  opacity: .7;
}
div.comment-number span a:link, div.comment-number span a:visited { 
  margin: 0 10px 0 20px;
  padding: 8px 16px;
  font-size: 1.2em;
}
/*Body
---------------------------------------*/
.comment-box {
  background: #fff;
  margin: 5px 0;
  padding-top: 10px;
  border: 1px solid #f2edd0;
}
#comments ul.children {
  margin: 10px 0 0 96px;
  clear: both;
}
div.c-grav {
  float: left;
  width: 48px;
  margin: 10px 0 10px 30px;
}
div.c-grav img {
  border: 1px solid #f2edd0;
  padding: 1px 1px 1px 1px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
div.c-body {
  float: right;
  width: 524px;
  margin: 0 30px 0 0;
  font-size: 1.3em;
}
ul.children div.c-body { width: 428px; }
ul.children ul.children div.c-body { width: 328px;}
div.c-body p, div.c-body span.c-permalink { margin: 10px 0; }
.c-head  {
  font-size: 1.3em;
  font-weight: bold;
  color: #7d6b56;
  padding: 0px 20px;
  margin: 0 10px 10px 10px;
  background: #f2edd0;
  text-align: right;
}
.c-head span {
  font-size: .9em;
  color: #7d6b56;
  font-weight: normal;
  margin-left: .3em;
}
.c-head a:link, .c-head a:visited { 
  color: #7d6b56; 
  border-bottom: 1px dotted;
}
.c-head a:hover { 
  color: #333333; 
  border-bottom: 1px solid;
  text-decoration: none;
}
div.reply, div.cancel-comment-reply { float: right; }
div.reply { padding: 10px 0; }
div.reply a:link, div.reply a:visited {
  color: #7d6b56;
  font-size: .9em;
  text-transform: lowercase;
  border-bottom: 1px dotted;
}
div.reply a:hover {
  border-bottom: 1px solid;
  text-decoration: none;
  color: #7d6b56;
}
/*Admin Comments
---------------------------------------*/
.c-head.admin-comment { 
  color: #7d6b56;
  background: #f2edd0; 
}
.c-head.admin-comment span { color: #f2edd0; }
.c-head.admin-comment a:link, .c-head.admin-comment a:visited { color: #d9c2a7; }
.c-head.admin-comment a:hover { color: #7d6b56; }
/*Form
---------------------------------------*/
div#respond {
  clear: both;
  background: #fff;
  margin: 5px 0;
  border: 1px solid #f2edd0;
}
h5#postcomment {
  margin: 10px;
  padding: 0px 20px 0px 0;
  font-size: 1.3em;
  color: #7d6b56;
  background: #f2edd0;
  text-align: right;
}
form#commentform, p.logged-in { 
  margin: 30px;
  font-size: 1.3em;
}
form#commentform label.comment-field {
  display: block;
  margin: 10px 0 5px 0;
}
form#commentform label span { color: #7d6b56; }
input.text-input, form#commentform textarea {
  width: 583px;
  padding: 5px;
  font-size: 1.3em;
  font-family: inherit;
  border: 1px solid #f2edd0;
}
input#author, input#email, input#url { width: 350px; }
form#commentform input#submit {
  padding: 5px; 
  background: #f2edd0;
  color: #7d6b56;
  border: 1px solid #7d6b56;
  width: 150px; 
}
div#comments-rss { margin: 10px 0; }
div#comments-rss a {
  display: block;
  color: #7d6b56;
  padding: 0 0 0 21px;
  text-decoration: none;
  background: url(../images/rss-small.png) no-repeat 0 1px;
}
p.subscribe-to-comments, p.comments-rss { 
  margin: 0 0 10px 0; 
  font-size: .9em;
}
p.comments-rss a {
  padding: 0 0 0 19px;
  background: url(../images/feed-icon.png) no-repeat 0 .15em;
}
/*Pingbacks/Trackbacks
---------------------------------------*/
h3.pinghead {
  font-size: 1.3em;
  color: #7d6b56;
}
ol.pinglist {
  list-style-type: decimal;
  margin: 0 0 10px 30px;
  font-size: 1.3em;
}
/*Footer
------------------------------------------------------------ */
#footer {
  padding: 30px;
  background: rgb(242, 237, 208);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

/*Footer Columns
---------------------------------------*/
#footer div.widget {
  float: left;
  margin-left: 10px;
  width: 172px;
}
#footer div:first-child { margin: 0; }
#footer div.widget h2 {
  padding-bottom: 10px;
  font-size: 1.6em;
  font-weight: normal;
  color: #7d6b56;
}
#footer div.widget p {
  margin: 15px 0;
  font-size: 1.2em;
  line-height: 1.5em;
}
#footer div.widget ul li a:link, #footer div.widget ul li a:visited  {
  font-size: 1.3em;
  color: #7d6b56;
}
#footer div.widget ul li a:hover  { color: #730e45; }
/*Search
---------------------------------------*/
#search_form input#s { 
  padding: 5px; 
  background: #f2edd0;
  color: #7d6b56;
  border: 1px solid #7d6b56;
}
#search_form input#s:focus { background: #fff; }
#search_form input#searchsubmit { margin: 0 0 0 5px; }

/*Copyright
---------------------------------------*/
#copyright {
  display: block;
  clear: both;
  padding: 10px;
  font-size: 1.2em;
  line-height: 1.8em;
  color: #7d6b56; 
}
#copyright a:link, #copyright a:visited {
  color: #7d6b56;
  border-bottom: 1px dotted;
}
#copyright a:hover {
  text-decoration: none;
  border-bottom: 1px solid;
}
/*Odds and ends
------------------------------------------------------------ */
/*rgba pagination and comment links
---------------------------------------*/
.pagination div a:link, .pagination div a:visited, div.comment-number span a:link, div.comment-number span a:visited {
  color: #7d6b56;
  font-weight: bold;
  text-decoration: none;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background: rgb(242, 237, 208);
}
.pagination div a:hover, div.comment-number span a:hover { 
  background: rgb(242, 237, 208);
}

/*Default Alignment and Images
---------------------------------------*/
.entry img.alignleft, .entry img.alignright, .entry img.aligncenter  { 
  padding: 4px;
  background: #ffffff;
  border: 1px solid #7d6b56; 
}
.noborder { 
  padding: 0;
  background: none;
  border: none; 
}
.entry .alignright { margin: 0 0 10px 15px; }
.entry .alignleft { margin: 0 15px 10px 0; }
.wp-caption p {
  font-style: italic;
  color: #7d6b56;
}
