/*
Theme Name:     OSFA
Theme URI:      http://opensourceforamerica.org/
Description:    Responsive, mobile-ready theme created for Open Source for America
Author:         Brainfood
Author URI:     http://brainfood.com/
Template:       twentytwelve
Version:        2.0.0
*/

/* Import Parrent Theme -------------------------------------------------------------- */
@import url("../twentytwelve/style.css");

/* Child Theme -------------------------------------------------------------- */
body { background: #021533 !important; }
.entry-title { color: #035290; font-family: "Georgia", Palatino, serif; font-weight: normal; }
.site-content article { border-bottom:none; }
img.header-image { border-radius: 0; box-shadow: none !important; }
#homebanner { display:block; float:left; width:100%; color:#FFF; font-size: 80%; }
#homebanner a, #homebanner a:visited, #homebanner a:hover { color:#FFF; text-decoration:none; }
#homebanner .lbanner {display:block; float:left; background: #136AA0 url('images/bkgd-banner-left.jpg') top right no-repeat; }
#homebanner .cbanner {display:block; float:left; }
#homebanner .rbanner {display:block; float:left; background: #136AA0 url('images/bkgd-banner-right.jpg') top left no-repeat; }
#homebanner #cas_Holder {text-align:center !important;}
#homebanner h3.widget-title {display:none;}
#homebanner img { border-radius: 0; box-shadow: none !important; }
#homebanner .lbanner .widget_ultimate_posts {padding:0 8px;}
#homebanner .lbanner .widget_ultimate_posts li {margin: 10px 0; text-align:center;}
table td {vertical-align:top;}
.entry-content table, .comment-content table, { line-height: 1 !important; }
small { line-height:1 !important; margin:10px 0 0 0;}
p.small {line-height:1 !important; margin:10px 0 0 0 ; font-size:smaller; }
#primary.home ul.lcp_catlist { margin:20px 0; margin:1.428571428571429rem 0;}
#primary.home ul.lcp_catlist li { list-style-type:none; margin:0 20px 20px 20px; margin:0 1.428571428571429rem 1.428571428571429rem 1.428571428571429rem; }
#primary.home ul.lcp_catlist li a { text-decoration:none; font-weight:bold; }
#primary.home span.lcp_date { color:#999; font-style:italic;}
#primary.home span.lcp_date:after {content:" —" }
#primary.home h3 {line-height:1.2;margin: 0 0 0 20px; margin: 0 0 0 1.428571428571429rem;}
ul.star { margin:0 0 0 -10px; margin:0 0 0 -0.7142857142857143rem; padding:0;}
ul.star li { margin:0 0 10px 0; margin:0 0 0.7142857142857143rem 0; list-style-type:none; background:url('images/icon-star.gif') 0 .2em no-repeat; padding-left:.9em; }
.osscom-gov p, .osscom-gov .read-more, .osscom-gov font, .osscom-gov br {display:none !important;}
.osscom-gov h3 {font-size:12px; font-size:0.8571428571428571rem; font-weight:normal; line-height:1.2 !important; margin:0 10px 20px 20px !important; margin:0 0.7142857142857143rem 0.7142857142857143rem 1.428571428571429rem !important; }
.osscom-gov h3 a {text-decoration:none;}

/* Sidebar */
.widget h3 { display:none;}
.widget img { border-radius: 0; box-shadow: none !important; }
.widget-area .widget {margin-bottom:0 !important;}
.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget { font-size: 12px; font-size: 0.8571428571428571rem; line-height: 1.0; }
.widget-area .widget p { margin-bottom: 24px; margin-bottom: 1.714285714rem; }
.widget-area .textwidget ul { list-style: disc outside; margin: 0 0 24px; margin: 0 0 1.714285714rem; }
.widget-area .textwidget li, .widget-area .widget_ultimate_posts li, .widget_listcategorypostswidget li { margin-left: 0; margin-bottom:10px; margin-bottom: 0.7142857142857143rem; }
.widget_listcategorypostswidget a { text-decoration:none; }
.widget-area .widget a, .widget-area .widget a:visited { color: #21759b; text-decoration:none; }
.widget-area .widget a:hover { color: #035290; }
.jetpack_subscription_widget p {margin-bottom:10px !important; margin-bottom: 0.7142857142857143rem !important; text-align:center;}


/* Social Media Links */
a.social-facebook { width:25px; width:1.785714285714286rem; height:25px; height:1.785714285714286rem; margin:3px; display:inline-block; background: url('images/icon-facebook.png') bottom center no-repeat; }
a.social-facebook:hover { background: url('images/icon-facebook.png') top center no-repeat; }
a.social-googleplus { width:25px; width:1.785714285714286rem; height:25px; height:1.785714285714286rem; margin:3px; display:inline-block; background: url('images/icon-googleplus.png') bottom center no-repeat; }
a.social-googleplus:hover { background: url('images/icon-googleplus.png') top center no-repeat; }
a.social-linkedin { width:25px; width:1.785714285714286rem; height:25px; height:1.785714285714286rem; margin:3px; display:inline-block; background: url('images/icon-linkedin.png') bottom center no-repeat; }
a.social-linkedin:hover { background: url('images/icon-linkedin.png') top center no-repeat; }
a.social-rss { width:25px; width:1.785714285714286rem; height:25px; height:1.785714285714286rem; margin:3px; display:inline-block; background: url('images/icon-rss.png') bottom center no-repeat; }
a.social-rss:hover { background: url('images/icon-rss.png') top center no-repeat; }
a.social-twitter { width:25px; width:1.785714285714286rem; height:25px; height:1.785714285714286rem; margin:3px; display:inline-block; background: url('images/icon-twitter.png') bottom center no-repeat; }
a.social-twitter:hover { background: url('images/icon-twitter.png') top center no-repeat; }
a.social-youtube { width:25px; width:1.785714285714286rem; height:25px; height:1.785714285714286rem; margin:3px; display:inline-block; background: url('images/icon-youtube.png') bottom center no-repeat; }
a.social-youtube:hover { background: url('images/icon-youtube.png') top center no-repeat; }

/* ShareDaddy Icons */
div.sharedaddy h3 { display:none; width:0; }
div.sharedaddy .sd-content  {width:100% !important; float:left !important; }
div.sharedaddy a.sd-button { background:none !important; border:0px !important; border-radius:none !important; box-shadow:none !important; }

/* Formidable Styling */
/*.frm_form_field {display:block; float:left; width:280px; margin-right:10px !important;margin-right: 0.7142857142857143rem !important;} */
.frm_form_fields {display:block;float:left;width:100%;vertical-align:top}
.frm_form_fields fieldset {display:block;float:left;width:100%;}
.frm_form_field label {display:block;}
.frm_form_field input {width:95%; float:left;} 
.form-full {display:block; width:100% !important;}
.form-full textarea {width:100% !important;}
.form-left {display:block;float:left;vertical-align:top; width:45%;}
.form-right {display:block;float:left;vertical-align:top; width:45%;} 

/*Time.ly Calendar Upcoming Events Widget */
.ai1ec-agenda-widget-view .ai1ec-weekday {display:none !important;}
.ai1ec-agenda-widget-view .ai1ec-popup-trigger {background:transparent !important; border:none !important;}
.ai1ec-agenda-widget-view .ai1ec-allday-badge {display:none !important; background:transparent !important; border:none !important; box-shadow:none !important; text-transform:uppercase; color:#507295; font-weight:bold; margin:0; padding:0; font-size:100%;}
.ai1ec-agenda-widget-view .ai1ec-event-time {display:none !important;}
.ai1ec-agenda-widget-view .ai1ec-date {background:transparent !important; border:none !important;}
.ai1ec-agenda-widget-view .ai1ec-date-title {margin-left:0 !important; margin-right:0 !important;}
.ai1ec-agenda-widget-view .ai1ec-event a {padding-left:0px !important;}

#primary.home .front-widgets .ai1ec-agenda-widget-view div {padding:0 0px !important;}

/* Minimum width of 600 pixels -------------------------------------------------------------- */
@media screen and (min-width: 600px) {
 body { margin:0; padding:0; }
 body .site { box-shadow:none; }
 body.template-front-page .site-content, body.single-attachment .site-content, body.full-width .site-content { width: 100%; }
 .author-avatar { float: left; margin-top: 8px; margin-top: 0.571428571rem; }
 .author-description { float: right; width: 80%; }
 .site { margin: 0 auto;  padding:0; max-width: 960px; max-width: 68.571428571rem; overflow: hidden; }
 .site-header {margin:0; padding:0; background:url('images/bkgd-header.jpg') top right no-repeat;}
 .site-header h1, .site-header h2 { text-align: left; display:none; }
 .site-header h1 { font-size: 26px; font-size: 1.857142857rem; line-height: 1.846153846; margin-bottom: 0; }
 .site-title {margin:0;padding:0;}
 .header-image { float:left; margin: 0 auto; padding: 0; border-radius: 0; box-shadow: none !important; }
 .site-content { float: left; width: 65.104166667%; padding:0 10px;}
 .widget-area { float: right; width: 26.041666667%; }

 /* Navigation Bar */
 #site-navigation { clear:both; background:url('images/bkgd-navigation.jpg') top center no-repeat; width:100%; float:left; display:block; margin-bottom:-2px; margin-bottom: -0.1428571428571429rem;  }
 .main-navigation { margin-top: 0;  }
 .menu-main-menu-container {float:left; }
 .menu-main-menu { width:640px; float:left; display:block; }
 .nav-menu {float:left;display:block;}
 .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul { border-bottom: none; border-top: none; display: inline-block !important; text-align: left; width: 100%; }
 .main-navigation ul { margin: 0; padding-left:10px; text-indent: 0; background:url('images/bkgd-navigation.jpg') top center no-repeat; }
 .main-navigation li a, .main-navigation li { display: inline-block; text-decoration: none; }
 .main-navigation li a { font-weight:bold; border-bottom: 0; color: #fff; line-height: 3.692307692; text-transform: uppercase; white-space: nowrap; }
 .main-navigation li a:hover { color: #095D98; }
 .main-navigation li { margin: 0 7px ; margin: 0 0.5rem; position: relative; font-size: 11px; font-size: 0.7857142857142857rem; }
 .main-navigation li ul { display: none; margin: 0; padding: 0; position: absolute; top: 100%; z-index: 1; background: url('images/bkgd-navigation-dropdown.jpg') top center repeat-x; border:#B1DCE8 1px solid !important; }
 .main-navigation li ul ul { top: 0; left: 100%; }
 .main-navigation ul li:hover > ul { border-left: 0; display: block; }
 .main-navigation li ul li a { color:#333; font-weight:bold; background: transparent; border-bottom: none; display: block; font-size: 11px; font-size: 0.785714286rem; line-height: 2.181818182; padding: 8px 10px; padding: 0.571428571rem 0.714285714rem; width: 180px; width: 12.85714286rem; white-space: normal; }
 .main-navigation li ul li a:hover { background: transparent; color: #095D98; }
 .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a { color: #fff; font-weight: bold;  }
 .main-navigation .current-menu-item > a { font-weight:normal; color: #095D98; }
 .menu-toggle { display: none; }
 
 /* Search Bar */
 #searchform { width: 240px; float:right; display:block; margin: 5px -10px 0 0; }
 input#s { padding: 4px; padding: 0.2857142857142857rem; margin-top:2px;}
 input#searchsubmit { margin:0; padding: 4px; padding: 0.2857142857142857rem; }

 .entry-header .entry-title { font-size: 22px; font-size: 1.571428571rem; }
 #respond form input[type="text"] { width: 46.333333333%; }
 #respond form textarea.blog-textarea { width: 79.666666667%; }
 .template-front-page .site-content, .template-front-page article { overflow: hidden; }
 .template-front-page.has-post-thumbnail article { float: left; width: 47.916666667%; }
 .entry-page-image { float: right; margin-bottom: 0; width: 47.916666667%; }
 .template-front-page .widget-area .widget, .template-front-page.two-sidebars .widget-area .front-widgets { float: left; width: 51.875%; margin-bottom: 24px; margin-bottom: 1.714285714rem; }
 .template-front-page .widget-area .widget:nth-child(odd) { clear: right; }
 .template-front-page .widget-area .widget:nth-child(even), .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets { float: right; width: 39.0625%; margin: 0 0 24px; margin: 0 0 1.714285714rem; }
 .template-front-page.two-sidebars .widget, .template-front-page.two-sidebars .widget:nth-child(even) { float: none; width: auto; }
 .commentlist .children { margin-left: 48px; margin-left: 3.428571429rem; }
 .menu-footer-menu-container {margin:20px auto; }
 .menu-footer-menu-container ul { margin:10px 10px; display:inline-block; }
 .menu-footer-menu-container ul li { list-style-type:none; display:inline; margin-left:10px; }
 .menu-footer-menu-container ul li a { font-size:12px; font-size: 0.757142857rem; text-decoration:none; }
 .site-info { margin-top:20px; text-align:center; color:#5498AB; }
 footer[role="contentinfo"] { height:145px; border-top: none; font-size: 10px; font-size: 0.657142857rem; line-height: 1; margin-top: 0px; margin-top: 0rem; margin-left: auto; margin-right: auto; padding: 0; padding: 0rem; background: url('images/bkgd-footer.jpg') top center no-repeat; }
 footer[role="contentinfo"] a { color: #fff; }
 footer[role="contentinfo"] a:hover { color: #21759b; }
 #quoterotator { display:block; width:100%; margin:0; padding: 20px 0 0 0; color:#2A6898; line-height:1; font-size:12px; font-size:.8rem; }
 #quoteauthor { color:#2DA8BF; text-align:right; font-weight:bold; font-style:italic;font-family: "Georgia", Palatino, serif; }
 #quoteauthor:before {content:" — "; }
 .quotemarks {font-weight:bold; font-family: "Georgia", Palatino, serif; color:#ADD9D8; font-size:18px; font-size: 1.285714285714286rem;}
 #homebanner { height:210px; }
 #homebanner .lbanner { width:195px; width:20.7%; height:210px; height:15rem; }
 #homebanner .cbanner { width:550px; width:58.5%; height:210px; height:15rem; }
 #homebanner .rbanner { width:195px; width:20.7%; height:210px; height:15rem; }
 #primary.home { display:block; float:left; margin:0; padding:0; background:url('images/bkgd-wrapper-small.jpg') top center no-repeat; background-size:58.5%; }
 #content.home { display:block; float:left; width:550px !important; width:56% !important; padding:10px; padding:0.7142857142857143rem;}
 #content.home .entry-header {display: none;}
 #content.home .entry-meta, #content.home p {padding:0 20px; padding:0 1.428571428571429rem;}
 #primary.home .front-widgets { width:193px; width:20.7%; margin:0; padding:0; background: url('images/bkgd-sidebar-grey.jpg') top center no-repeat; }
 #primary.home .front-widgets div, #primary.home .front-widgets ul { padding:0 10px; padding:0 0.7142857142857143rem; font-size:12px; font-size:0.8571428571428571rem; line-height:1.2; }
 #primary.home .first { float:left; }
 #primary.home .second { float:right; }
 #primary.home ul.lcp_catlist { margin:20px 0; margin:1.428571428571429rem 0;}
 #primary.home ul.lcp_catlist li { list-style-type:none; margin:0 20px 20px 20px; margin:0 1.428571428571429rem 1.428571428571429rem 1.428571428571429rem; }
 #primary.home ul.lcp_catlist li a { text-decoration:none; font-weight:bold; }
 ul.star { margin:0 0 0 -10px; margin:0 0 0 -0.7142857142857143rem; padding:0;}
 ul.star li { margin:0 0 10px 0; margin:0 0 0.7142857142857143rem 0; list-style-type:none; background:url('images/icon-star.gif') 0 .2em no-repeat; padding-left:.9em; }
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
 body { background:#021533 url('images/bkgd-body.jpg') top center no-repeat !important; }
 body .site { box-shadow:none; padding:0; padding:0rem; margin-top: 0px; margin-top: 0rem; margin-bottom: 48px; margin-bottom: 3.428571429rem; }
 body.custom-background-empty { background: #021533 url('images/bkgd-body.jpg') top center no-repeat; }
 .site-header { width:941px; width:67.21428571428571rem; margin:0 10px; margin: 0 0.714285rem; padding: 0; background:url('images/bkgd-header.jpg') top right no-repeat; display:inline-block;}
 .wrapper { float:left; margin:0 10px; margin: 0 0.714285rem; background:url('images/bkgd-wrapper.jpg') top center no-repeat; clear:both}
 .site-content { margin: 24px 0 0 34px; margin: 1.714285714rem 0 0 2.714285714rem; }
 .site-title { margin-top:0; padding-top:0; }
 .header-image { margin: 0; padding: 0; border-radius: 0; box-shadow: none !important; float:left; display:block;}

 /* Navigation Bar */
 #site-navigation { clear:both; background:url('images/bkgd-navigation.jpg') top center no-repeat; width:100%; float:left; display:block; margin-bottom:-2px; margin-bottom: -0.1428571428571429rem; }
 .main-navigation { margin-top: 0;  }
 .menu-main-menu-container {float:left; }
 .menu-main-menu { width:660px; float:left; display:block; }
 .nav-menu {float:left;display:block;}
 .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul { width:670px; border:none;  margin-left:0;}
 .main-navigation li { margin: 5px 15px; margin: 0.3571428571428571rem 1.071428571428571rem; font-size: 12px; font-size: 0.857142857rem; }
 .main-navigation li a { color: #fff !important; font-weight:bold !important; text-transform: none; }
 .main-navigation li a:hover { color: #095D98; }
 .main-navigation li ul { background: url('images/bkgd-navigation-dropdown.jpg') top center repeat-x; border:#B1DCE8 1px solid !important; }
 .main-navigation li ul li a { color:#333 !important; font-weight:normal !important; background: transparent; border-bottom: none; padding: 8px 10px; }
 .main-navigation li ul li:hover a { background: transparent; color: #095D98; }
 .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_ancestor > a { color: #fff; }
 .main-navigation .current_page_item > a, .main-navigation .current-menu-item > a { color: #095D98; }

 /* Search Bar */
 #searchform { width: 240px; float:right; display:block; margin: 10px 10px 0 0; }
 input#s { padding: 4px; padding: 0.2857142857142857rem; margin-top:2px;}
 input#searchsubmit { margin:0; padding: 4px; padding: 0.2857142857142857rem; }

 /* Sidebar */
 .widget-area { width:23% !important; padding: 0 20px; padding: 0 1.428571428571429rem; }

 /* Typography */
 .entry-title { color: #035290; font-family: "Georgia", Palatino, serif; font-weight: normal; margin: 25px 0 0 0; }

/* Footer */
 footer[role="contentinfo"] { height:145px; border-top: none; font-size: 10px; font-size: 0.657142857rem; line-height: 1; margin-top: 0px; margin-top: 0rem; margin-left: auto; margin-right: auto; padding: 0; padding: 0rem; background: url('images/bkgd-footer.jpg') top center no-repeat; }
 footer[role="contentinfo"] a { color: #fff; }
 footer[role="contentinfo"] a:hover { color: #21759b; }
 .entry-title { margin: 25px 0 0 0; }
 .menu-footer-menu-container {margin-top:20px; }
 .menu-footer-menu-container ul { margin:10px 10px; display:inline-block; }
 .menu-footer-menu-container ul li { list-style-type:none; display:inline; margin-left:10px; }
 .menu-footer-menu-container ul li a { font-size:12px; font-size: 0.757142857rem; text-decoration:none; color:#F2D3D2; }
 .menu-footer-menu-container ul li a:hover { color:#FFF; }
 .site-info { margin-top:20px; text-align:center; color:#5498AB; }

 /* Quote Rotator */
 #quoterotator { display:block; width:560px; margin: 10px 0 0 0; padding:0; float:right; color:#2A6898; line-height:1.5; font-size:14px; font-size:1rem; }
 #quoteauthor { color:#2DA8BF; text-align:right; font-weight:bold; font-style:italic;font-family: "Georgia", Palatino, serif; }
 #quoteauthor:before {content:" — "; }
 .quotemarks {font-weight:bold; font-family: "Georgia", Palatino, serif; color:#ADD9D8; font-size:18px; font-size: 1.285714285714286rem;}

 /* Home Page Banner and Sidebars */
 #homebanner { height:259px; }
 #homebanner .lbanner { width:195px; width:13.92857142857143rem; height:259px; }
 #homebanner .cbanner { width:550px; width:39.28571428571429rem; height:259px; }
 #homebanner .rbanner { width:195px; width:13.92857142857143rem; height:259px; }
 #primary.home { display:block; float:left; margin:0; padding:0; background:url('images/bkgd-wrapper-small.jpg') top center no-repeat; }
 #content.home { display:block; float:left; width:530px !important; width:37.85714285714286rem !important; padding:10px; padding:0.7142857142857143rem;}
 #content.home .entry-header {display: none;}
 #content.home .entry-meta, #content.home p {padding:0 20px; padding:0 1.428571428571429rem;}
 #primary.home .front-widgets { width:193px; width:13.78571428571429rem; margin:0; padding:0; background: url('images/bkgd-sidebar-grey.jpg') top center no-repeat; }
 #primary.home .front-widgets div, #primary.home .front-widgets ul { padding:0 10px; padding:0 0.7142857142857143rem; font-size:12px; font-size:0.8571428571428571rem; line-height:1.2; }
 #primary.home .first { float:left; }
 #primary.home .second { float:right; paddding:-10px;}
 
 .osscom-gov h3, #primary.home div div h3 {font-size:12px; font-size:0.8571428571428571rem; line-height:.8;}
 .osscom-gov p, #primary.home div div p {font-size:12px; font-size:0.8571428571428571rem; line-height:.8;}

 .bio-pic {margin-bottom:0 !important; }
 .bio-name {font-size:10px; font-size:0.7142857142857143rem; font-weight:bold; line-height:1; hyphens:none; word-wrap:break-word; margin-bottom:10px !important; margin-bottom:0.7142857142857143rem !important;margin-top:0 !important;}
 .bio-title {font-size:10px; font-size:0.7142857142857143rem; line-height:1 !important; hyphens:none; word-wrap:break-word; margin-bottom:5px !important; margin-bottom:0.3571428571428571rem !important;}
 .bio-company {font-size:10px; font-size:0.7142857142857143rem; line-height:1 !important; hyphens:none; word-wrap:break-word; margin-bottom:5px !important; margin-bottom:0.3571428571428571rem !important;}
}
.hidden {display:none; visibility:hidden;}
.byline {font-size: 80%; color:#888; font-style:italic;}
.byline a, .byline a:visited {color:#888; text-decoration:none;}
.byline a:hover {color:#333; text-decoration:underline}