/*
Theme Name: InspireStemUSA
Author: Dewey Digital
Author URI:
*/

/* ==========================================================================
   HTML5 Reset
   ========================================================================== */

html,button,input,select,textarea{color:#222}body{font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}


/* ==========================================================================
   Typography
   ========================================================================== */

@font-face {
    font-family: 'geoslab703_xbd_btextra_bold';
    src: url('fonts/4595-webfont.eot');
    src: url('fonts/4595-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/4595-webfont.woff') format('woff'),
         url('fonts/4595-webfont.ttf') format('truetype'),
         url('fonts/4595-webfont.svg#geoslab703_xbd_btextra_bold') format('svg');
    font-weight: normal;
    font-style: normal;

}

a, a:visited {
  color:#dd7b0a;
}

a:hover {
  color:#247fd4;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif;
  font-weight:400;
}

h1 {
  font-family: 'geoslab703_xbd_btextra_bold';
  text-transform: uppercase;
  color: #c92f2f;
}

.header .logo {
  background:url(img/inspire-logo-sm.png) no-repeat center center;
  width:276px;
  height:95px;
  margin:0;
  padding:15px;
  display:block;
  text-indent:-2999px;
  font-size:0;
  line-height:0;
  float:left;
  margin:0 0 15px 0;
}

.header .logo span {
  text-indent:0;
  font-family: 'Oswald', sans-serif;
  font-weight:400;
  font-style:italic;
  line-height:1;
  text-transform:uppercase;
  display: block;
  font-size:11px;
  text-align: center;
  margin: 5px 0 0;
}

.header .logo a {
  display:block;
  position:relative;
  width:100%;
  height:100%;
}

.sub-title {
  font-size:18px;
  font-family: 'geoslab703_xbd_btextra_bold';
  text-transform: uppercase;
  color: #c92f2f;
  margin:0;
}

.sub-title a {
  color:#c92f2f;
  text-decoration:none;
}

.statistic {
  color: #c92f2f;
  display: block;
  text-align: center;
  font-family: 'geoslab703_xbd_btextra_bold';
  font-size: 51px;
  line-height: .75;
  margin: 0;
}

.data {
  color:#247fd4;
  font-family:'Oswald', sans-serif;
  font-weight:400;
  font-style:italic;
  font-size:16px;
  margin-bottom:0;
}

.large-title {
  font-size: 33px;
  font-style: italic;
  margin: 0;
  line-height:1.2;
  font-weight:300;
}

.post-title {
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 1.2;
}

.post-meta {
  text-transform:uppercase;
  font-size:12px;
  margin-top:0;
  color:#247fd4;
  padding-bottom:7px;
  border-bottom:1px dotted #979797;
}

.page-id-56 .post-meta {
  border:none;
  text-transform:none;
}

/* ==========================================================================
   Layout
   ========================================================================== */

body {
  color:#434343;
  padding:25px 0;
  font-size:15px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300;
}

hr {
  margin:10px 0;
  border-top:1px dotted #979797;
}

#wrapper {
  width:908px;
  margin:0 auto;
}

.content {
  background:url(img/white-transparent.png) repeat left top;
  -webkit-border-radius: 10px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius: 10px;
  -moz-border-radius-topleft: 0;
  border-radius: 10px;
  border-top-left-radius: 0;
  padding:15px;
}

.header {
  float:left;
}

.content {
  background:rgba(255,255,255,.7);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.page-content {
  text-align:left;
  padding: 0 20px;
  margin: 10px 0 20px;
}

body.home .page-content {
  text-align:left;
}

.page-content.w-sidebar {
  float:left;
  width:485px;
  text-align:left;
}

.sidebar {
  float:right;
  width: 315px;
  padding:9px 0 0;
}

.sidebar ul, .tweets {
  list-style-type:none;
  margin:0;
  padding:0;
}

.border {
  border:2px solid #9c9c9c;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
}

.social {
  text-align:right;
}

.orange {
  background:#df8926;
  color:#fff;
  padding:15px;
  font-size:16px;
  margin:5px 0 0;
}

.orange strong {
  font-size:21px;
  font-family: 'Oswald', sans-serif;
  font-weight:300;
}

.orange .alignleft {
  width:400px;
  margin-right:20px;
}

.orange .alignright {
  width:400px;
  margin:0;
}

.orange li {
  margin-bottom:15px;
}

.white {
  text-align:center;
  background:#fff;
}




/* ==========================================================================
   Sub-Page classes
   ========================================================================== */

.single-post, .post {
  font-size:14px;
}

.content {
  padding:10px 25px 25px;
}

.orange {
  font-size:15px;
}

.module {
  margin-right:20px;
  width:360px;
  float:left;
  background:#fff;
  padding: 15px 20px 15px 20px;
  min-height:272px;
}

.march {
  position:relative;
  background:url(img/march-bg.jpg) no-repeat left top;
  height:222px;
  min-height:auto;
  padding:80px 20px 0 20px;
}

.march .quote {
  text-align:left;
  font-size:13px;
  font-weight:bold;
}

.march .attribution {
  text-align:right;
}

.march .attribution p {
  margin-top:.5em;
  font-size:13px;
}

.march p {
  font-size:12px;
  line-height:1.2;
}

.march .quote p {
  font-size:14px;
  margin-bottom:0;
}

.march .date {
  position:absolute;
  left: 18px;
  bottom: 8px;
  font-weight: bold;
  font-size: 12px;
}

.march .viewall {
  position:absolute;
  right:10px;
  bottom:9px;
  width:150px;
  text-align:right;
}

.march .viewall a {
  color:#fff;
}

.march .viewall a:hover {
  color:#0079c2;
}

.section {
  margin:15px 0 0;
  overflow:hidden;
}

.latest.border.alignright {
  margin-right:0;
  float:right;
}

.latest > p img {
  margin-bottom:-1em;
}

.latest ul {
  list-style-type:none;
  margin:0;
  padding:0;
  font-size:13px;
}

.latest ul li {
  margin:0 0 5px 0;
}

.latest ul li span {
  text-transform:uppercase;
  font-size:12px;
  font-weight:bold;
}

.latest .post-meta {
  text-align:right;
  margin-bottom:0;
  padding-bottom:0;
}



.sidebar .widget {
  background:rgba(255,255,255,.7);
  padding:10px;
  border-radius:5px;
  border:2px solid #979797;
  margin-bottom:15px;
  font-size:12px;
}

.tweets {
  font-size:12px;
}

.sidebar .widget h3 {
  margin:0;
  font-size:18px;
  font-family: 'geoslab703_xbd_btextra_bold';
  text-transform: uppercase;
  color: #c92f2f;
}


/* ==========================================================================
   March Madness Archive - Slider
   ========================================================================== */

.bx-wrapper {
  float:left;
  width:485px;
  position:relative;
  margin:0 0 20px 0;
}

.bx-controls {
  position:relative;
  z-index:9;
}

.bx-viewport {
  background:url(img/march-slider-top.jpg) no-repeat center top;
  margin-bottom:-117px;
  z-index:100;
}

.bx-wrapper {
  background:url(img/march-slider-center.jpg) repeat-y center top;
}

.bxslider {
  margin:0;
  padding:0;
}

.bxslider li {
  list-style-type:none;
  margin:0;
  padding:0;
  position:relative;
}

.bxslider li .copy {
  padding:110px 25px 109px 25px;
  height:auto;
}

.bxslider li .date {
  position: absolute;
  left: 24px;
  bottom: 0;
  font-size: 12px;
  font-weight: bold;
  z-index:101;
}

.bxslider li .quote {
  font-weight:bold;
}

.bxslider li .cite {
  text-align:right;
  font-size:12px;
}

.bx-controls {
  background:url(img/march-slider-bottom.jpg) no-repeat center bottom;
  height:144px;
  width:485px;
}

.bx-controls-direction {
  position:absolute;
  bottom:10px;
  right:10px;
}

.bx-controls-direction a {
  color:#fff;
  text-decoration:none;
  font-weight:bold;
  margin:0 .25em;
  font-size:1.35em;
}

.bx-controls-direction a:hover {
  color:#247fd4;
}

/* ==========================================================================
   Navigation
   ========================================================================== */

.menu {
  list-style-type:none;
  margin:0 0 20px 0;
  padding:50px 12px 0 0;
  text-align:right;
}

.menu li {
  display:inline;
  position:relative;
}

.menu li a {
  padding:5px 10px;
  text-transform:uppercase;
  font-family: 'Oswald', sans-serif;
  text-decoration:none;
  font-weight: 400;
  background: #fff;
  border-radius: 5px;
  z-index:11;
  position:relative;
  font-size:19px;
}

.menu > li > a {
  margin-right:2px;
  margin-left:2px;
  z-index:9;
  position:relative;
}

.menu li.nobg a {
  background:none;
  border-radius:0;
  padding:0;
  position:relative;
  top:-1px;
}

.menu li.nobg a:hover {
  opacity:.7;
}

.menu li.nobg.spacer a {
  padding-left:5px;
}

.menu li a:active {
  color:#c92f2f;
}

.menu li a:hover {
  color:#247fd4;
}

.menu li ul {
  visibility:hidden;
  position:absolute;
  left:0;
  top:23px;
  display:block;
  background:#fff;
  margin:-1px 0 0 0;
  padding:0 0 0 0;
  text-align:left;
  width:250px;
  border-right:2px solid #9c9c9c;
  border-top:2px solid #9c9c9c;
  border-left:2px solid #9c9c9c;
  border-bottom:2px solid #9c9c9c;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  z-index:10;
}

.menu > li.hover > a {
  border-right:2px solid #9c9c9c;
  border-left:2px solid #9c9c9c;
  border-top:2px solid #9c9c9c;
  margin-right:0;
  margin-left:0;
  box-shadow:2px -2px 2px #f7f7f7;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  z-index:11;
}

.menu li ul li {
  display:block;
}

.menu li ul li:first-child a:hover {
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
}

.menu li ul li:last-child a:hover {
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
}

.menu li ul li a {
  background:none;
  font-weight: 300;
  border-radius:0 0 0;
  font-size:13px;
  padding:7px 10px;
  border-bottom:1px dotted #9c9c9c;
  display:block;
  color:#777;
}

.menu li ul li:last-child a {
  border-bottom:none;
}

.menu li ul li a:hover {
  background:#f7f7f7;
  color:#dd7b0a;
}

.menu li:hover ul {
  visibility:visible;
}





p.post-meta .author {
  display:none;
}

p.post-meta .author em {
  text-transform:none;
  font-style:italic;
  color:#c92f2f;
}

.widget h3 a {
  color: #c92f2f;
  text-decoration:none;
}

.widget .tweets li {
  margin:0 0 15px 0;
  padding:0 0 0 25px;
  background:url(img/1359583156_picons03.png) no-repeat left 2px;
}

.all-posts {
  font-size:14px;
}

.sidebar .widget.facebook-likebox-2 {
  padding-bottom:0;
}

.no-underline {
  border-bottom:none !important;
}

.post h3 {
  margin-bottom:0;
}

.post h3 a {
  color:#434343;
  text-decoration:none;
}

.post h3 a:hover {
  color:#247fd4;
}

.post .post-meta {
  margin-top: 5px;
  margin-bottom: -9px;
  padding-bottom: 0;
}

div.navigation a {
  font-size:14px;
  font-family: 'geoslab703_xbd_btextra_bold';
  text-transform: uppercase;
  color: #c92f2f;
  text-decoration:none;
}

div.navigation a:hover {
  color:#247fd4;
}

.navigation .alignleft {
  text-align:left;
  float:left;
  width:48%;
  margin:0 0 25px 0;
}

.navigation .alignright {
  text-align:right;
  float:right;
  width:48%;
  margin:0 0 25px 0;
}

.quote-attribution {
  font-size: 13px;
  font-style: italic;
  font-weight: bold;
  line-height: 1.2em;
  padding: 0 20px;
}

.coalition {
  clear:both;
  display:block;
  width:100%;
  float:left;
}

.coalition .logo {
  float:left;
  width:175px;
}

.coalition .name {
  float:right;
  width:300px;
  text-align:center;
}

.coalition h3 {
  margin-top:35px;
}

.logo-row {
  margin:0;
  padding:0 0 0 50px;
  list-style-type:none;
}

.logo-row li {
  display:inline;
  margin:0;
  padding:0;
  float:left;
}


.logo-row li img {
  max-width:150px;
  height:auto;
}

.logo-row li img:hover {
  opacity:.7;
}

.logo-row li.clear {
  clear:left;
}

p.alignright {
  text-align:right;
  clear:both;
}

.home p.alignright {
  padding-right:50px;
}

.video p {
  font-size: 13px;
  margin-bottom: -5px;
}

/* ==========================================================================
   Gravity Forms
   ========================================================================== */

body.home .content #gform_wrapper_1,
body.home .content #gforms_confirmation_message {
  border:3px solid #9c9c9c;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
  background:#fff;
  float:right;
  width:270px;
  padding:5px 10px;
  margin:0 0 1em 1.5em;
  font-size:13px;
}

.content .gform_wrapper .left_label .gfield_label {
  font-size:12px;
  font-weight:normal;
}

.content .gform_wrapper h3.gform_title {
  margin:0 0 5px 0;
  display:none;
}

.content .gform_wrapper .gform_footer.right_label,
.content .gform_wrapper .gform_footer.left_label {
  padding-left:35%;
  margin-top:0;
  padding-top:5px;
}

.content .gform_wrapper .gform_heading {
  margin:0 0 5px 0;

}

.content .gform_wrapper span.gform_description {
  font-weight:bold;
  display:block;
  margin:0 0 20px 0;
}

.content .gform_wrapper input {
  border:1px solid #9c9c9c;
}

body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="url"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="number"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="password"] {
  padding: 2px 0;
}

.content .gform_wrapper .gform_footer input.button,
.content .gform_wrapper .gform_footer input[type="submit"] {
  background:#c92f2f;
  font-weight:bold;
  padding:5px 10px;
  color:#fff;
  text-transform:uppercase;
}

.content .gform_wrapper .gform_footer input.button:hover,
.content .gform_wrapper .gform_footer input[type="submit"]:hover {
  background:#960505;
}

.content .sidebar .gform_wrapper .gform_footer.right_label,
.content .sidebar .gform_wrapper .gform_footer.left_label {
  margin-bottom: -7px;
  padding-bottom: 0;
}

body.home #gform_wrapper_1 .gform_heading h3.gform_title {
  display:block;
  margin:0 0 5px 0;
  font-size:18px;
  font-family: 'geoslab703_xbd_btextra_bold';
  text-transform: uppercase;
  color: #c92f2f;
  border-bottom:1px dotted #979797;
}

body #gform_wrapper_1 .gform_heading .gform_description {
  margin-bottom: 10px;
  font-size: 12px;
}

body .gform_wrapper .gform_body .gform_fields #field_1_1.gfield .ginput_complex label {
  margin-bottom: 0;
}

body .gform_wrapper .gform_body .gform_fields #field_1_1.gfield .name_first {
  margin-right: 1.5%;
}

body .gform_wrapper .gform_body .gform_fields #field_1_1.gfield .name_last {
  margin-left: -4px;
}

.dhmscountup {
  text-align: center;
  display: block;
  font-family: 'geoslab703_xbd_btextra_bold';
  font-size: 18px;
  color: #c92f2f;
}

/* ==========================================================================
   Generic WP & Print Styles
   ========================================================================== */

.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:100%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}.alignleft{display:inline;float:left;margin-right:1.625em}.alignright{display:inline;float:right;margin-left:1.625em;margin-right:0}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}#wpstats, .blog .addthis_toolbox { display:none !important; }.addthis_toolbox { margin-bottom:25px; }