/*  
  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: 62.5%;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 2.2em;
  color: #444;
  
}
a:link, a:visited { color: #214469; }
a:hover {
  text-decoration: underline;
  color: #13293e;
}
/*Basic Structure
------------------------------------------------------------ */
#wrapper {
  width: 960px;
  margin: 0 auto;
  text-align: left;
  /*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; }
/*Header
------------------------------------------------------------ */
#header {
  padding: 30px 0 0 0;
  background:  #efefef;
}
ul#follow {
  float: right;
  margin: 5px 30px 0 0;
}
ul#follow li { 
  float: left;
  margin-left: 10px; 
}
ul#follow li a { opacity: .8; }
ul#follow li a:hover, ul#follow a:focus { opacity: 1; }
h1#title, div#title {
  float: left;
  width: 627px;
  font-size: 4.2em;
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1em;
  margin: 0 0 0 30px;
}
h1#title a:link, h1#title a:visited, div#title a:link, div#title a:visited  { color: #444; }
h1#title a:hover, div#title a:hover { color: #000; text-decoration: none; }
#description {
  clear: left;
  float: left;
  width: 627px;
  margin: 0 30px;
  font-size: 1.3em;
  color: #999;
}
/*Nav
---------------------------------------*/
#navigation {
  padding-bottom: 10px;
  font-size: 1.4em;
  background:  #efefef url(../images/nav-background.png) no-repeat bottom left;
}
#nav, #nav ul {
  float: left;
  width: 960px;
  line-height: 40px;
  padding: 0;
  margin: 0;
  width: 100%;
}
#nav { padding: 15px 20px 7px 30px; }
#nav a {
  display: block;
  color: #555;
  text-decoration: none;
  margin: 0 25px 0 0;
}
#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: #eaeaea;
}
#nav li li a {
  font-size: .9em;
  padding: 8px 12px;
  width: 130px;
}
#nav li ul ul { margin: -21px 0 0 165px; }
#nav li li:hover { color: #111; }
#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 { color: #111; }
#nav li:hover a, #nav li.sfhover a { color:#000; }
#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:#444; }
#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 #dedede;
}
.alert-box .entry { padding: 10px 30px; }
.post-box.page-box { padding-bottom: 30px; }
.post-header h1, .post-header h2 { 
  font-size: 2.4em; 
  margin: 30px 30px 0 30px;
  line-height: 1.1em;
  font-weight: normal;
}
.post-header h1 { font-size: 2.6em; }
.post-header h1 a:link, .post-header h1 a:visited, .post-header h2 a:link, .post-header h2 a:visited  { color: #444; }
.post-header h1 a:hover, .post-header h2 a:hover { color: #13293e; }
/*Post Meta
---------------------------------------*/
.meta  {
  font-size: 1.3em;
  font-weight: bold;
  color: #555;
  padding: 10px 20px;
  margin: 0 10px 10px 10px;
  background: #efefef url(../images/bg-stripes.png) repeat-x bottom left;
  text-align: right;
}
.alert-box .meta { background: #fcfce7 url(../images/bg-stripes-yellow.png) repeat-x bottom left; }
.meta span {
  font-size: .9em;
  color: #aaa;
  font-weight: normal;
}
.meta a:link, .meta a:visited {
  color: #666;
  font-style: normal;
}
.meta a:hover { color: #214469; }
div.tags a { color: #999; }
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: 30px 30px 0 30px; }
.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: #fffbcc; 
  border: 1px solid #f8f4c7;
}
.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: #f3f3f3;
  color: #000;
}
code { 
  padding: 2px 3px;
  font-size: 1.1em;
  font-family: Consolas, "Courier New", sans-serif;
  background-color: #f3f3f3;
  color: #000;
}
pre code { font-size: 1.3em; }
blockquote {
  padding: 0 0 0 10px;
  margin: 10px 0 20px 10px;
  color: #666;
  border-left: 1px solid #dedede;
}
.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: #777;
}
/*Post Footer
---------------------------------------*/
div.post-footer {
  margin: 15px 0 20px 0;
  width: 100%;
}
div.comments {
  width: 110px;
  position: relative;
  margin: 0 0 0 -9px; 
}
div.comments a, div.comments div {
  display: block;
  float: left;
  width: 109px;
  height: 54px;
  text-decoration: none;
  background: url(../images/comments-wrap.png) no-repeat 0 0; 
}
div.comments a strong, div.comments div strong {
  position: absolute;
  left: 58px;
  top: 5px;
  line-height: 40px;
  font-size: 2em;
  font-weight: bold;
  color: #888;
  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: #888;
  font-size: 1.2em;
  border-top: 4px double #e8e8e8;
}
div.category a { color: #555; }
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: 3em;
}
body.archive .post-header h1.pagetitle { 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 #dedede;
}
.entries ul li { border-top: 1px solid #dedede; }
.entries ul li a {
  display: block;
  margin: 0;
  padding: 7px 0;
}
.entries ul li a:hover {
  background-color: #f8f8f7;
  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: #888;
}
.entries span.comments_number {
  float: right;
  margin-right: 30px;
  width: 3em;
  color: #999;
} 
/*Sidebar
------------------------------------------------------------ */
#sidebar-image, #sidebar .widget {
  background: #fff;
  padding-top: 10px;
  border: 1px solid #dedede;
}
#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: 10px 20px 8px 10px;
  margin: 0 10px 10px 10px;
  font-size: 1.1em;
  font-weight: normal;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .05em;
  background: #efefef url(../images/bg-stripes.png) repeat-x bottom left;  
}
#sidebar ul li.widget ul {
  margin: 0 30px 20px 30px;
  font-size: 1.3em;
}
#sidebar ul li.widget ul li ul { 
  margin: 0 0 0 5px;
  font-size: 1em; 
}
#sidebar ul li.widget ul li { padding: 7px 0 0 0; }
#sidebar ul li.widget ul li ul li { 
  margin-left: 5px;
  padding: 3px 0 0 0; 
}
#sidebar ul li.widget ul#recentcomments li a {
  padding: 0;
  background: none;
}
#sidebar div.textwidget { margin: 20px 30px; }
#sidebar li.widget div.textwidget ul { margin: 0; }
#sidebar div.textwidget p { 
  margin: 10px 0; 
  font-size: 1.3em;
}
#sidebar div#calendar_wrap {
  margin: 20px 30px;
  font-size: 1.3em;
  color: #666;
}
#sidebar table#wp-calendar { width: 251px; }
#sidebar table#wp-calendar caption {
  padding-bottom: 10px;
  font-size: 1.1em;
  text-align: left;
  color: #555;
  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 #acacac;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #f4f4f4;
  color: #888;
}
#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 #dedede;
}
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: 4px solid #e3e3e3;
  -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: #555;
  padding: 10px 20px;
  margin: 0 10px 10px 10px;
  background: #efefef url(../images/bg-stripes.png) repeat-x bottom left;
  text-align: right;
}
.c-head span {
  font-size: .9em;
  color: #aaa;
  font-weight: normal;
  margin-left: .3em;
}
.c-head a:link, .c-head a:visited { 
  color: #555; 
  border-bottom: 1px dotted;
}
.c-head a:hover { 
  color: #000; 
  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: #777;
  font-size: .9em;
  text-transform: lowercase;
  border-bottom: 1px dotted;
}
div.reply a:hover {
  border-bottom: 1px solid;
  text-decoration: none;
  color: #13293e;
}
/*Admin Comments
---------------------------------------*/
.c-head.admin-comment { 
  color: #122e4c;
  background-image: url(../images/bg-stripes-blue.png); 
}
.c-head.admin-comment span { color: #6B8199; }
.c-head.admin-comment a:link, .c-head.admin-comment a:visited { color: #294C71; }
.c-head.admin-comment a:hover { color: #0f2a46; }
/*Form
---------------------------------------*/
div#respond {
  clear: both;
  background: #fff;
  margin: 5px 0;
  border: 1px solid #dedede;
}
h5#postcomment {
  margin: 10px;
  padding: 10px 20px 10px 0;
  font-size: 1.3em;
  color: #555;
  background: #efefef url(../images/bg-stripes.png) repeat-x bottom left;
  text-align: right;
}
form#commentform { 
  margin: 30px;
  font-size: 1.3em;
}
form#commentform label.comment-field {
  display: block;
  margin: 10px 0 5px 0;
}
form#commentform label span { color: #999; }
input.text-input, form#commentform textarea {
  width: 583px;
  padding: 5px;
  font-size: 1.3em;
  font-family: inherit;
  border: 1px solid #d3d3d3;
}
input#author, input#email, input#url { width: 350px; }
form#commentform input#submit {
  padding: 5px;
  width: 150px; 
}
div#comments-rss { margin: 10px 0; }
div#comments-rss a {
  display: block;
  color: #555;
  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: #444444;
}
ol.pinglist {
  list-style-type: decimal;
  margin: 0 0 10px 30px;
  font-size: 1.3em;
}
/*Footer
------------------------------------------------------------ */
#footer {
  padding: 30px;
  background: rgb(230, 230, 230);
  background: rgba(154, 154, 154, 0.10);
  -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: #555;
}
#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: #777;
}
#footer div.widget ul li a:hover  { color: #111; }
/*Search
---------------------------------------*/
#search_form input#s { 
  padding: 5px; 
  background: #F3F3F3;
  color: #555;
}
#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: #888; 
}
#copyright a:link, #copyright a:visited {
  color: #888;
  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: #777;
  font-weight: bold;
  text-decoration: none;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background: rgb(230, 230, 230);
  background: rgba(154, 154, 154, 0.10);
}
.pagination div a:hover, div.comment-number span a:hover { 
  background: rgb(215, 215, 215);
  background: rgba(154, 154, 154, 0.17); 
}

/*Default Alignment and Images
---------------------------------------*/
.entry img.alignleft, .entry img.alignright, .entry img.aligncenter  { 
  padding: 4px;
  background: #efefef;
  border: 1px solid #ddd; 
}
.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: #888;
}