/**
 * Theme Name: CFrederick Theme
 * Theme URI: http://cfrederick.com
 * Description: A custom child theme based on the Hybrid framework by Justin Tadlock.
 * Author: Ron S. Doyle
 * Author URI: http://waterdaymedia.com
 * Version: 0.1
 * Template: hybrid
 *
 * CFrederick Theme is released under the GNU General Public License, version 2 (GPL).
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */
 
/* Media Queries Settings - Default plus three screen sizes below 
*
* @media (max-width: 1024px) {}
* @media (max-width: 768px) {}
* @media (max-width: 480px) {}
*
*/

html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;vertical-align:baseline;outline:none;font-size:100%;background:transparent;border:none;text-decoration:none}
b,i,hr,u,center,menu,layer,s,strike,font,xmp{margin:0;padding:0;vertical-align:baseline;outline:none;font-size:100%;font-weight:normal;font-style:normal;background:transparent;border:none;text-decoration:none}

html {
    background: #000;
    }

/**
* Body
************************************************/

/* Contains everything */
body {
    margin: 40px 0 0 0;
    padding: 30px 0;
    background: #000 url(images/bg.jpg) repeat 0 0;
    color: #eee;
    font: normal normal normal 16px/1.48 Arial, sans-serif;
    }

/* Wrapper for everything inside of the body */
#body-container {
    width: 994px;
    margin: 0 auto;
    padding: 0 30px;
    }

/**
* Elements
************************************************/

/* Hyperlinks */
a, a:link, a:visited { cursor:pointer; color: #ddd; border-bottom: 1px dotted #bbb;}
a:hover, a:active {
	color: #fff;
    border-bottom: 1px solid #bbb;
    }

/* Headers */
h1,h2,h3,h4,h5,h6 {font-family: "Sorts Mill Goudy", Georgia, serif; font-style:normal;font-weight:400;margin:0 0 21px 0}
h1{font-size:2.1em}
h2{font-size:1.9em}
h3{font-size:1.8em;}
h4{font-size:1.5em}
h5{font-size:1.3em}
h6{font-size:1.2em}

/* Text elements */
strong{font-weight:bold}
strong strong{font-weight:normal}
em,cite{font-style:italic}
em em,cite cite{font-style:normal}
abbr{cursor:help}
acronym{text-transform:uppercase;border-bottom:1px dashed #000;cursor:help}
big{font-size:120%}
small,sup,sub{font-size:80%}
sup{vertical-align:baseline;position:relative;bottom:0.3em}
sub{vertical-align:baseline;position:relative;top:0.3em}
address{font-style:italic;margin:0 0 21px 0}
li address,dd address{margin:0}
ins,dfn{font-style:italic;text-decoration:none;border-bottom:1px solid #666}
del{text-decoration:line-through}

/* Paragraphs */
p{margin:0 0 21px 0}

/*Lists*/
ol,ul{list-style:none}
ul ul,ol ol,ul ol,ol ul{margin-bottom:0}

/* Unordered lists */
ul{list-style:disc;margin:0 0 21px 2.5em}
ul li {}

/* Ordered lists */
ol{list-style-type:decimal;margin:0 0 21px 3em}
ol ol{list-style:upper-roman}
ol ol ol{list-style:lower-roman}
ol ol ol ol{list-style:upper-alpha}
ol ol ol ol ol{list-style:lower-alpha}
ol li {}

/* Defition lists */
dl{margin:0 0 18px 3px}
dl dt{font-weight:bold;margin:12px 0 0 0}
dl dd{margin:6px 0 0 1.5em}
dt {}
dd {}

/* Blockquotes */
blockquote{margin:0 2.5em;font-style:normal}
blockquote em,blockquote cite{font-style:italic}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
blockquote.alignleft,blockquote .alignright{width:33%}

/* Object */
object{margin-bottom:21px}

/* Code */
pre{overflow:auto;font:.9em Monaco,monospace,Courier,"Courier New";line-height:21px;margin-bottom:21px;padding:9px}
code{font:.9em Monaco,monospace,Courier,"Courier New"}
pre code{font-size:1em}

/* Tables */
table{border-collapse:collapse;border-spacing:0;margin-bottom:21px}
caption {}
tr {}
th,td{text-align:left}

/* Forms */
form {}
input,textarea{font-size:1em;padding:3px}
form label{cursor:pointer}
option{padding:1px 3px}

/* Notes */
.note {}

/* Warnings/Alerts */
.warning, .alert {}

/* Errors */
.error {}

/* Downloads */
.download {}

/* Alignment */
.alignleft,.left{float:left;margin-right:15px}
.alignright,.right{float:right;margin-left:15px}
.aligncenter,.center{display:block;margin:0 auto 21px auto}
.alignnone,.block{clear:both;margin:0 0 21px 0}
.clear{clear:both}

/*Other*/
hr{margin-bottom:21px}
:focus{outline:none}

/**
* Images
************************************************/
/* Profile image */



/* Normal images */
img {}
a img{border:none}
img.alignleft,img.alignright{display:inline}

/* WP Smilies */
img.wp-smiley{max-height:12px;margin:0;padding:0;border:none}

/* Thumbnails */
.thumbnail {
	float: left;
	width: 100px;
	height: 100px;
	margin: 0 20px 10px 0;
	padding: 4px;
	background: #eee;
	border: 1px solid #ccc;
	}

/* WP Captions [caption] */
.wp-caption {
	max-width: 590px;
	padding: 4px 4px 4px 4px;
	background: #eee;
	border: 1px solid #ccc;
	text-align: center;
	}
.wp-caption .wp-caption-text {
	margin: 0;
	padding: 0 5px;
	text-align: right;
	font-size: 11px;
	color: #666;
	}
.wp-caption img {
	max-width: 588px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #666;
	}
.wp-caption p {}

/* Gallery [gallery] */
.gallery{display:block;text-align:center;margin-bottom:21px !important}
.gallery img {}

/* Avatars */
.avatar {
	float: left;
	width: 60px;
	height: 60px;
	margin-right: 20px;
	padding: 4px;
	background: #eee;
	border: 1px solid #ccc;
	}

/**
* Header
************************************************/

/* Contains entire header */
#header-container {
    height: 105px;
    width: 964px;
    box-shadow: 0 0 2px #000000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #3D4198;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#3D4198), to(#0F123E));
    background: -webkit-linear-gradient(#3D4198, #0F123E);
    background: -moz-linear-gradient(#3D4198, #0F123E);
    background: -ms-linear-gradient(#3D4198, #0F123E);
    background: -o-linear-gradient(#3D4198, #0F123E);
    background: linear-gradient(#3D4198, #0F123E);
    -pie-background: linear-gradient(#3D4198, #0F123E);
    behavior: url(js/PIE.htc);
    padding: 10px 15px;       
    }

/* Contains site title and tagline */
#header {}

/* Site title */
#site-title {}
#site-title a {
    border: none;
    display: block;
    height: 100px;
    width: 707px;
    margin: 0 auto;
    background: url(https://chrisfred.com/wp-content/uploads/2019/02/CH_site_logo-architecture_reversed.png) no-repeat -1px 0;
    }
#site-title a span { display: none; }

/* Site description/tagline */
#site-description { display: none; }

/**
* Primary Menu
************************************************/

/* Wrapper for entire menu area */
#primary-menu {
    position: relative;
    height: 30px;
    width: 1004px;
    margin: -60px 0 30px 0; 
    }

/* Wrapper for unordered list of menu items */
#primary-menu div.menu {
    float: right;
    }

/* Menu list. */
#primary-menu ul {
    
    }
#primary-menu li {
    float: left;    
    }
#primary-menu li a {
	border: none;
    display: block;
    color: #ccc;
    padding: 0 20px 0 0px;
    margin-right: 10px;
    text-transform: uppercase;
    }

#primary-menu li.current-menu-item, #primary-menu li a:hover {
    color: #fff;
    }

.menu-item-2239 {
    font-weight: bold;
    }

.menu-item-103 {
    list-style: none;
    }

.home .menu-item-103 {
    display: none;
    }


/**
* Containers below the header and navigation
************************************************/

/* Wrapper for the content and primary/secondary widget sections */
#container {
	overflow: hidden;
	width: 960px;
	margin: 0 auto;
	padding: 30px 20px;
	}

/**
* Content
************************************************/

/* Contains site's main content */
#content {}

.page-template-no-widgets #content, .primary-inactive.secondary-inactive #content {
	width: 960px;
	padding: 0 0 21px 0;
	}

/* Breadcrumb trail */
.breadcrumb-trail, .breadcrumbs { display: none; }

/* Archive and search <div> before posts are listed */
.archive-info {}
.author-info {}
.term-info
.category-info {}
.tag-info {}
.date-info {}
.search-info {}

/* Archive and search page titles. */
.archive-title { font-size: 32px; }
.author-title {}
.term-title {}
.category-title {}
.tag-title {}
.date-title {}
.search-title {}

/* Entry wrapper <div> */
.hentry {
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
    background: #000;
    padding: 30px;
	}
.singular .hentry {
	margin-bottom: 0;
	}

.home .hentry {
    background: none;
    padding: 0;
    }
.archive .hentry {
    padding: 20px;
    }

.page-template-blog .hentry, .page-template-page-blog .hentry {
	margin-bottom: 20px;
	}
.post {}
.page {}

/* Post, page, and 404 page titles */
.entry-title a { border: none; }
.entry-title a:hover { color: #fff;}
.home .entry-title { display: none; }
.archive .entry-title { font-size: 21px; margin: 0 0 5px 0; }
.post-title {}
.page-title { font-size: 32px; }
.attachment-title {}
.error-404-title {
	margin: 0 0 20px 0;
	}

/* Author and date byline */
.byline {}
.archive .byline { display: none; }

/* Full entries */
.entry-content {}

/* Excerpts (introduced) */
.entry-summary {}

/* Using <!--nextpage--> */
p.page-links {
	font-weight: bold;
	}
p.page-links a {
	margin: 0 2px;
	padding: 4px 12px;
	font-weight: normal;
	font-style: italic;
	color: #eee !important;
	background: #093653;
	border: 1px solid #eee;
	}

/* More link <!--more--> */
a.more-link { 
    font-weight: bold;
    font-style: italic;
    font-size: 16px;
    float: right;
    border: none;
    }

/* Entry metadata */
.entry-meta { display: none; }

/* Post series */
.series {} 
.series-title {}

/* Navigation links */
.navigation-links {
	overflow: hidden;
	}
.next, .previous {
	max-width: 50%;
	font-size: 32px;
	font-family: "Sorts Mill Goudy", Georgia, serif;
	}
.previous {
	float: left;
	}
.next {
	float: right;
	text-align: right;
	}

/* WP PageNavi (plugin) */
.wp-pagenavi {
    overflow: hidden;
    float: right;
	}
.wp-pagenavi .pages, .wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi a, .wp-pagenavi .extend, .wp-pagenavi .nextpostslink {
	float: left;
	margin: 0 6px 0 0;
	padding: 4px 12px;
	color: #eee !important;
	background: #222;
	border: 1px solid #eee;
        font-size: 18px;
        font-weight: bold;
	}

/* Attachment image navigation */
.navigation-attachment {}

/* Global Styling */

.blackground {
    background: #000;
    padding: 20px;
    margin: 0 0 30px 0;
    line-height: 24px;
    }

.blackground h3 {
    line-height: 1.2;
    margin: -15px 0 15px 0;
    font-size: 30px;
    padding: 15px 0 0 0;    
    }

.blueground {
    box-shadow: 0 0 2px #000000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #3D4198;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#3D4198), to(#0F123E));
    background: -webkit-linear-gradient(#3D4198, #0F123E);
    background: -moz-linear-gradient(#3D4198, #0F123E);
    background: -ms-linear-gradient(#3D4198, #0F123E);
    background: -o-linear-gradient(#3D4198, #0F123E);
    background: linear-gradient(#3D4198, #0F123E);
    -pie-background: linear-gradient(#3D4198, #0F123E);
    behavior: url(js/PIE.htc);
    padding: 10px 0;       
    }

/* Homepage Styling */

a.network-icon, a.resources-icon, a.method-icon {
    display: block;
    float: left;
    border: none;   
    margin: 0 15px 5px 0;
    }

a.network-icon {
    height: 66px;
    width: 50px;
    background: url(images/sprites.png) no-repeat -20px -112px;
    }

a.resources-icon {
    height: 70px;
    width: 70px;
    background: url(images/sprites.png) no-repeat -150px -105px;
    }

a.method-icon {
    height: 70px;
    width: 50px;
    background: url(images/sprites.png) no-repeat -94px -105px;    
    }

.page-94 ul {
    display: block;
    padding: 0 0 0 170px;
    }

/* Network Form Styling */

.page-10 form p {
	margin: 0;
    }

.page-10 input {
    border: 1px solid #000;
    border-radius: 6px;
    width: 470px;
    padding: 4px 6px;
    font-size: 12px;
    color: #666;
    margin: 5px 0 15px 0;
    }

.page-10 select {
    border: 1px solid #000;
    border-radius: 6px;
    padding: 2px 6px;
    font-size: 12px;
    color: #666;
    margin: 5px 0 15px 0;    
    }

.page-10 .checkbox {
    margin: 10px;
    }

.page-10 .checkbox .wpcf7-list-item input {
    margin: 0; 
    width: 40px;
    clear: left;
    }

.page-10 .checkbox .wpcf7-list-item {
    display: block;
    clear: right;
    }

.page-10 input.submit {
    font-size: 14px;
    font-weight: bold;
    width: 80px;
    text-transform:uppercase;
    border: 1px solid #000;
    padding: 5px 8px;
    margin: 15px 0 10px 0;
    }

.page-10 input.submit:hover { 
    border: 1px solid #fff; 
    color: #000;   
    }
/**
* Share buttons
************************************************/

.share-buttons {
    clear: both;
    float: right;
    display: block;
    height: 20px;
    padding: 10px;
    margin: 10px 0 0 0;
    border-radius: 4px;
    background: #222;
    }

.share-this {
    float: left;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    }

.share-buttons a {
    border: none;
    }

a.email, a.facebook, a.twitter, a.g-plus, a.linkedin {  
    display: block;
    width: 17px;
    height: 18px; 
    float: left;  
    margin: 2px 10px 0 0; 
    }
a.email { background: url(images/sprites.png) no-repeat -194px -194px }
a.facebook { background: url(images/sprites.png) no-repeat -213px -194px }
a.twitter { background: url(images/sprites.png) no-repeat -232px -194px }
a.g-plus { background: url(images/sprites.png) no-repeat -252px -194px }
a.linkedin { background: url(images/sprites.png) no-repeat -271px -194px }

a#pdfbutton img {
    margin: 2px 0 0 0;
    }

/**
* Comments template
************************************************/

/* Wrapper for entire comments area */
#comments-template {
	clear: both;
	margin-top: 20px;
	}
/* Comments section headers/titles */
.comments-header {
	font-size: 1.2em;
	}
/* Comment headers */
#comments-number, #reply {
	font-size: 1.2em;
	}
/* Comments closed paragraph */
p.comments-closed {
	display: none;
	}

/* Main comments section */
#comments {}
#comments ol {
	list-style: none;
	margin: 0;
	}

/* Individual comments (note that WordPress has even/odd backwards) */
#comments li, #comments li li li, #comments li li li li li {
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 15px 15px 0 15px;
	background: #fff;
	border: 1px solid #ccc;
	}
#comments li li, #comments li li li li {
	background: #f9f9f9;
	}
#comments li.even {}
#comments li.odd {}
#comments li.thread-even {}
#comments li.thread-odd {}
#comments li.author {}
#comments li.trackback {}
#comments li.pingback {}

/* Comment avatars */
#comments-template .avatar {
	width: 40px;
	height: 40px;
	float: left;
	margin-right: 15px;
	padding: 0;
	border: 1px solid #666;
	}
/* Comment metadata */
#comments .comment-meta {
	margin: 10px 0 21px 0;
	font-size: 13px;
	color: #666;
	}
#comments .comment-meta cite {}
.comment-author {
	font-size: 15px;
	color: #000;
	}
.comment-reply-link, .permalink, .comment-edit-link {
	font-style: italic;
	color: #666;
	}


/* Comment text */
#comments .comment-text {
	clear: left;
	margin: 0 15px;
	}

/* Paged comments navigation */
#comments-template .paged-navigation {}
#comments-template .paged-navigation .page-numbers {}
#comments-template .paged-navigation .next {}
#comments-template .paged-navigation .prev {}

/* Main comment form div */
#comment {
	width: 98%;
	}

/* Comment form title */
#reply {}

/* Comment form elements */
p#cancel-comment-reply {}
#respond form {}
#respond .form-author {}
#respond input {}
#respond .form-email {}
#respond .form-url {}
#respond .form-textarea {}
#respond textarea {}
#respond #submit {
	margin-right: 15px;
	padding: 7px 15px 8px 15px;
	background: #fff;
	border: 1px solid #ccc;
}
#respond #submit:hover {
	cursor: pointer;
	background: #f9f9f9;
    }

/* Submit and rest buttons */
.button, .submit, .reset {
	width: 100px;
	margin-right: 15px;
	padding: 7px 15px 8px 15px;
	background: #fff;
	border: 1px solid #ccc;
	}
.button:hover, .submit:hover, .reset:hover {
	cursor: pointer;
	background: #f9f9f9;
	}

/**
* Utility widget sections (see other widget code below)
************************************************/

/* All utility widget sections (except widgets template) */
.utility {}

/* Before content */
#utility-before-content {}

/* After content */
#utility-after-content {}

/* After post but before comments */
#utility-after-single {}

/* After page but before comments */
#utility-after-page {}

/* Widgets page template widgets */
.page-template-widgets #content .widget {}

/**
* Widget sections (Primary and Secondary)
************************************************/

/* Widgets in general */
.widget {
    margin: 0 0 30px 0;
    }
.widget-inside {}
.widget-title {}

/* Primary widget section */
#primary {}
#primary .widget {}
#primary .widget-inside {}
#primary .widget-title {}
#primary .widget ul {}
#primary .widget ul li {}

/* Secondary widget section */
#secondary {}
#secondary .widget {}
#secondary .widget-inside {}
#secondary .widget-title {}
#secondary .widget ul {}
#secondary .widget ul li {}

#text-3, #text-4 {
    box-shadow: 0 0 2px #000000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #3D4198;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#3D4198), to(#0F123E));
    background: -webkit-linear-gradient(#3D4198, #0F123E);
    background: -moz-linear-gradient(#3D4198, #0F123E);
    background: -ms-linear-gradient(#3D4198, #0F123E);
    background: -o-linear-gradient(#3D4198, #0F123E);
    background: linear-gradient(#3D4198, #0F123E);
    -pie-background: linear-gradient(#3D4198, #0F123E);
    behavior: url(js/PIE.htc);
    padding: 20px 25px;       
    }

#text-3 .widget-title, #text-4 .widget-title {
    font-size: 19px;
    margin: 0 0 5px 0;
    }
    
.large-text {
	font-family: 'Sorts Mill Goudy', Georgia, serif;
	font-size: 22px;
	line-height: 1.3;
        padding: 0 0 0 10px;
        margin: 0 0 20px 0;
	}

#text-4 a {
    border: none;
    }

ul.arrowed {
    list-style: none; 
    margin: 0;
    padding: 0;
    }

ul.arrowed li {
    display: block;
    background: url(images/sprites.png) no-repeat -20px -222px;
    height: 20px;
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 0 25px;
    margin: 0 0 10px -5px;
    }

#text-6 .large-text, #text-7 .large-text {
    padding: 0 0 0 5px;
    }
/* Profile call to action div copied from widget styles: */
#text-7 {
    box-shadow: 0 0 2px #000000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #3D4198;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#3D4198), to(#0F123E));
    background: -webkit-linear-gradient(#3D4198, #0F123E);
    background: -moz-linear-gradient(#3D4198, #0F123E);
    background: -ms-linear-gradient(#3D4198, #0F123E);
    background: -o-linear-gradient(#3D4198, #0F123E);
    background: linear-gradient(#3D4198, #0F123E);
    -pie-background: linear-gradient(#3D4198, #0F123E);
    behavior: url(js/PIE.htc);
    padding: 20px 25px; 
    font-size:1.4em;
    font-family: "Sorts Mill Goudy", Georgia, serif;
    font-style:normal;
    font-weight:400;
    margin:0 0 21px 0  
    }
/**
* Footer
************************************************/

/* Wrapper for the entire footer */
#footer-container {
	clear: both;
	margin: 0 0 21px 0;
	}

/* Subsidiary widget section */
#subsidiary {
	margin: 0 0 21px 0;
	}
#subsidiary .widget {
	text-align: center;
	}
#subsidiary .widget-inside {}
#subsidiary .widget-title {}

/* Footer section */
#footer, #footer a { color: #666; }

#footer a:hover { color: #fff; }

/* Footer extra */
#footer .copyright {
	float: left;
	font-size: 0.7em;
	}
#footer .credit {
	float: right;
	font-size: 0.7em;
	}
	
/* Layouts. */

.layout-1c #content {
	width: 928px;
	}

.layout-2c-l #content, .layout-default #content {
	float: left;
	width: 630px;
	}
.layout-2c-l #primary, .layout-default #primary {
	float: right;
	width: 300px;
	}
.layout-2c-l #secondary, .layout-default #secondary {
	clear: right;
	float: right;
	width: 300px;
	}

.layout-2c-r #content {
	float: right;
	width: 600px;
	}
.layout-2c-r #primary {
	float: left;
	width: 270px;
	}
.layout-2c-r #secondary {
	float: left;
	clear: left;
	width: 220px;
	padding: 25px 25px 0 25px;
	}

.layout-3c-l #content {
	float: left;
	width: 500px;
	}
.layout-3c-l #primary, .layout-3c-l #secondary {
	clear: none;
	float: left;
	width: 189px;
	margin-left: 25px;
	}
.layout-3c-l #secondary {
	padding: 0;
	border: none;
	}

.layout-3c-r #content {
	float: right;
	width: 500px;
	}
.layout-3c-r #primary, .layout-3c-r #secondary {
	clear: none;
	float: left;
	width: 189px;
	margin-right: 25px;
	}
.layout-3c-r #secondary {
	padding: 0;
	border: none;
	}

.layout-3c-c #content {
	float: left;
	margin-left: 205px;
	width: 500px;
	}
.layout-3c-c #primary {
	float: left;
	margin-left: -705px;
	width: 189px;
	}
.layout-3c-c #secondary {
	clear: none;
	float: right;
	width: 189px;
	padding: 0;
	border: none;
	}