/**  
 * CONTENTS
 *
 * IMPORTS
 * Variables................Variables
 * Mixins...................Useful Mixins
 * Yamm.....................Yet Another Mega Menu for Bootstrap http://geedmo.github.io/yamm/
 * Non-responsive...........Turns off Bootstrap responsive
 *
 * GLOBAL STYLES
 * Body styles..............Body defaults
 * Font styles..............Specific font styles
 * Miscellaneous............Miscellaneous global styles
 *
 * NAVIGATION
 * Main navigation..........Main nav styles
 * YAMM dropdowns...........Dropdowns for both Main and NGB navs
 * NGB navigation...........NGB nav styles
 *
 * LAYOUT
 * Content Area.............Main content area
 * Sidebar..................Page sidebar
 * Footer...................Page footer
 *
 * ADS
 * All ads..................Global ad unit styles
 * 900x60 ads...............900 x 60 ads
 *
 * MODULES & WIDGETS
 * Global module styles.....Global module styles
 * Carousel.................Carousel specific styles
 * Events...................Event specific styles
 * Latest news..............Latest news specific styles
 * Follow...................Follow widget specific styles
 * Social...................Social widget specific styles
 * Polls....................Poll widget specific styles
 * HTML.....................HTML module specific styles
 * Countdown Timer..........Countdown timer module specific styles
 *
 * PAGES
 * Articles.................Article specific styles
 * Microsites...............Microsite specific styles
 **/
/*------------------------------------*\
   #IMPORTS
\*------------------------------------*/
/*!
 * Yamm!3 - Yet another megamenu for Bootstrap 3
 * http://geedmo.github.com/yamm3
 * 
 * @geedmo - Licensed under the MIT license
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .yamm-content {
  padding: 20px 30px;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}
/* Template-specific stuff
 *
 * Customizations just for the template; these are not necessary for anything
 * with disabling the responsiveness.
 */
/* Account for fixed navbar */
body {
  padding-bottom: 30px;
  min-width: 960px;
}
/* Finesse the page header spacing */
.page-header {
  margin-bottom: 30px;
}
.page-header .lead {
  margin-bottom: 10px;
}
/* Non-responsive overrides
 *
 * Utilitze the following CSS to disable the responsive-ness of the container,
 * grid system, and navbar.
 */
/* Reset the container */
.container {
  max-width: none !important;
  width: 1200px;
}
.container .navbar-header,
.container .navbar-collapse {
  margin-right: 0;
  margin-left: 0;
}
/* Always float the navbar header */
.navbar-header {
  float: left;
}
/* Undo the collapsing navbar */
.navbar-collapse {
  display: block !important;
  height: auto !important;
  padding-bottom: 0;
  overflow: visible !important;
}
.navbar-toggle {
  display: none;
}
.navbar-collapse {
  border-top: 0;
}
.navbar-brand {
  margin-left: -15px;
}
/* Always apply the floated nav */
.navbar-nav {
  float: left;
  margin: 0;
}
.navbar-nav > li {
  float: left;
}
.navbar-nav > li > a {
  padding: 15px;
}
/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
  float: right;
}
/*------------------------------------*\
   #GLOBAL STYLES
\*------------------------------------*/
body {
  background: #f1f1f1 no-repeat center top;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
strong {
  font-family: 'HelveticaNeueW01-75Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
em {
  font-family: 'HelveticaNeueW01-56It', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "HelveticaNeueW01-77BdCn_692722", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.module.page-editor-html-unit {
  width: 100%;
  height: 20px;
}
/* Overrides standard accessibility styling.  Add per request from USOC (TFS Story 6131) */
a:focus {
  outline: none;
}
/*------------------------------------*\
   #NAVIGATION
\*------------------------------------*/
.navbar {
  min-height: 88px;
}
.navbar .top-bar {
  padding: 7px 0 7px 10px;
}
.navbar .top-bar .sponsor {
  margin-left: 10px;
}
.navbar .top-bar .sign-up {
  float: right;
  color: #fff;
  text-transform: uppercase;
}
.navbar .navbar-brand {
  box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75);
  height: auto;
  margin: 8px 0 0 0;
  padding: 0;
}
.navbar .white-strip {
  background-color: #fff;
  padding: 5px 0 6px 0;
  position: absolute;
  width: 100%;
  z-index: -1;
  top: 36px;
}
.navbar .white-strip .invisible {
  visibility: hidden;
}
.navbar .navbar-nav li a {
  padding: 5px 10px;
  color: #152c53;
  font-weight: bold;
  text-transform: uppercase;
}
.navbar .navbar-nav li a.donate-link {
  color: #c42032;
}
.navbar .navbar-nav li a:focus {
  outline: 0 none;
  text-decoration: underline;
}
.navbar .navbar-nav li a:hover {
  outline: 0 none;
  text-decoration: underline;
}
.navbar .navbar-portal {
  width: 93%;
}
.navbar .navbar-portal .right {
  float: right;
}
.navbar .navbar-right li .navbar-form {
  margin-top: 0px;
}
.navbar .navbar-right li .navbar-form label .fa {
  color: black;
  position: relative;
}
.navbar .navbar-right li button.btn-default {
  display: none;
}
.navbar .navbar-right li .form-control {
  transition: width 0.6s, border-radius 0.6s, background 0.6s, box-shadow 0.6s;
  cursor: pointer;
  width: 40px;
  height: 27px;
  right: -30px;
  position: relative;
  padding-left: 10px;
  padding-right: 30px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 2px;
  background: #fff;
  border: none;
  border-radius: 0;
}
.navbar .navbar-right li .form-control:hover {
  color: white;
  background: #eeeeee;
}
.navbar .navbar-right li .form-control:hover + label .search-icon {
  color: #ffffff;
}
.navbar .navbar-right li .form-control:focus {
  transition: width 0.6s cubic-bezier(0, 0, 1, 1), border-radius 0.6s, background 0.6s;
  border: 1px solid #555555;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  padding-left: 5px;
  cursor: text;
  width: 175px;
  border-radius: auto;
  background: #fff ;
  color: black;
}
.navbar .navbar-right li .form-control:focus + label .search-icon {
  color: black;
}
.navbar .navbar-right li .form-control:not(:focus) {
  text-indent: -5000px;
}
/* makes the dropdown menu sit below the main nav */
.yamm .dropdown.yamm-fw .dropdown-menu {
  top: auto;
}
/* styling and color for dropdowns
   modified multiple submenus code from http://stackoverflow.com/questions/18023493/bootstrap-3-dropdown-sub-menu-missing */
.navbar .navbar-nav .divider {
  font-weight: bold;
  padding-top: 4px;
}
.navbar .navbar-nav .open .dropdown-menu {
  background-color: #eeeeee;
  border: 0 none;
  border-radius: 0;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu {
  position: relative;
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu.dropdown-horizontal {
  display: inline-block;
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu > .dropdown-menu {
  box-shadow: none !important;
  margin: 0;
  top: 0 !important;
  left: 20% !important;
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu > .dropdown-menu li {
  list-style: none outside none;
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu > .dropdown-menu li ul {
  padding: 0;
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu > .dropdown-menu li ul li {
  list-style: none outside none;
  padding-bottom: 10px;
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu > .dropdown-menu li ul li a {
  color: #555555 !important;
  padding: 5px 0;
  width: auto;
}
.navbar .navbar-nav .open .dropdown-menu .dropdown-submenu > .dropdown-menu li ul li a:hover {
  background-color: transparent !important;
  color: #152c53 !important;
  text-decoration: none;
}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus {
  color: #fff;
  background-color: #152c53;
  background-image: none;
}
.navbar .navbar-nav .open .dropdown-menu > li > a:focus {
  outline: 0 none;
  text-decoration: underline;
}
.navbar .navbar-nav .open .dropdown-menu .open > a {
  color: #fff;
  background-color: #152c53;
  background-image: none;
}
.navbar .navbar-nav .open .dropdown-menu .active > a,
.navbar .navbar-nav .open .dropdown-menu .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu .active > a:focus {
  color: #fff;
  background-color: #152c53;
}
.navbar .navbar-nav .open .dropdown-menu .disabled > a,
.navbar .navbar-nav .open .dropdown-menu .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu .disabled > a:focus {
  color: #999 !important;
  background-color: transparent !important;
}
.ngb-nav {
  background-color: #fff;
}
.ngb-nav .ngb-navheader {
  overflow: auto;
}
.ngb-nav .ngb-navheader .ngb-icon {
  display: inline-block;
  padding: 10px 25px;
  float: right;
}
.ngb-nav .ngb-navheader .ngb-icon img {
  max-height: 120px;
  width: auto;
}
.ngb-nav .ngb-navheader .ngb-name {
  color: #152c53;
  display: inline-block;
  font-family: "HelveticaNeueW01-55Roma", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.9em;
  text-transform: uppercase;
  vertical-align: middle;
  padding-left: 20px;
  margin-bottom: 0.67em;
  margin-top: 0.67em;
}
.ngb-nav .ngb-navheader .ngb-name span {
  color: #c42032;
}
.ngb-nav .ngb.navbar {
  min-height: 40px;
}
.ngb-nav .ngb.navbar .navbar-nav li.open > a:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 10px;
  margin-left: -10px;
}
.ngb-nav .ngb.navbar .navbar-nav li a {
  color: #555555;
  position: relative;
  z-index: 500;
}
.ngb-nav .ngb.navbar .navbar-nav li a:hover,
.ngb-nav .ngb.navbar .navbar-nav li a:focus {
  background-color: #eee;
}
.ngb-nav .ngb.navbar .navbar-nav li .dropdown-menu {
  background-color: #333333;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  padding: 20px 10px;
  margin-left: -1px;
  margin-right: -1px;
  z-index: 499;
}
.ngb-nav .ngb.navbar .navbar-nav li .dropdown-menu li ul {
  padding-left: 0;
}
.ngb-nav .ngb.navbar .navbar-nav li .dropdown-menu li ul li {
  padding-bottom: 10px;
}
.ngb-nav .ngb.navbar .navbar-nav li .dropdown-menu li ul li a {
  color: #fff;
  font-weight: normal;
  padding: 0;
}
.ngb-nav .ngb.navbar .navbar-nav li .dropdown-menu li ul li a:hover {
  background-color: transparent;
  text-decoration: underline;
}
/*------------------------------------*\
   #LAYOUT
\*------------------------------------*/
.pre-body {
  padding-right: 0;
  padding-left: 0;
}
.main-content {
  padding-top: 15px;
}
.main-content .ad-container {
  display: table;
  width: 100%;
  border-top: #afb0b2;
  padding-top: 20px;
}
.main-content .ad-container .ad {
  display: table-cell;
  width: auto !important;
}
.content-area {
  background-color: #fff;
  box-shadow: 0px 0px 8px 0px rgba(50, 50, 50, 0.75);
  padding: 5px;
  margin: 20px 0;
}
.content-area-container .col-md-12 {
  padding-top: 15px;
}
#content-wrapper #content .content-area .main-content {
  border-right: 1px solid #ccc;
}
.sidebar {
  padding-top: 15px;
  padding-left: 5px;
  text-align: center;
}
.sidebar .ad {
  margin-bottom: 20px;
}
.sidebar .content-area {
  box-shadow: none;
}
.sidebar .module {
  display: inline-block;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  float: none;
}
.sidebar .module * {
  text-align: left;
}
.sidebar .module a img {
  width: auto;
}
.sidebar .module .module-titlebar {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5e5e60), color-stop(20%, #9d9da0), to(#717073));
  background-image: -webkit-linear-gradient(#5e5e60, #9d9da0 20%, #717073);
  background-image: -moz-linear-gradient(top, #5e5e60, #9d9da0 20%, #717073);
  background-image: linear-gradient(#5e5e60, #9d9da0 20%, #717073);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e5e60', endColorstr='#ff717073', GradientType=0);
}
.sidebar .module .module-titlebar a {
  color: #fff;
  background-color: transparent;
  float: right;
  margin-top: 3px;
}
footer .footer-links {
  color: #555555;
  font-size: 12px;
  list-style-type: none;
  padding-left: 0;
}
footer .footer-links .footer-header {
  font-weight: bold;
  font-size: 14px;
}
footer .footer-links li a {
  color: #555555;
}
footer .copyright-info {
  color: #555555;
  font-size: 10px;
}
footer .row {
  background-color: #fff;
}
/*------------------------------------*\
   #ADS
\*------------------------------------*/
.ad {
  display: inline-block;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
}
.ad > * {
  margin: 0 auto;
}
.ad-900x60 {
  background-color: #fff;
  padding: 10px;
  width: auto !important;
}
/*------------------------------------*\
   #MODULES
\*------------------------------------*/
div.module {
  margin-bottom: 20px;
  width: 100%;
}
.sidebar .event,
.sidebar .latest-news,
.sidebar .follow,
.sidebar .poll,
.sidebar .html,
.sidebar .countdown {
  border: 1px solid #afb0b2;
}
.module-titlebar {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0d1d33), color-stop(20%, #1f4275), to(#152c53));
  background-image: -webkit-linear-gradient(#0d1d33, #1f4275 20%, #152c53);
  background-image: -moz-linear-gradient(top, #0d1d33, #1f4275 20%, #152c53);
  background-image: linear-gradient(#0d1d33, #1f4275 20%, #152c53);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0d1d33', endColorstr='#ff152c53', GradientType=0);
  padding: 8px 15px;
  margin-bottom: 15px;
}
.module-titlebar h3 {
  color: #fff;
  font-size: 21px;
  background-color: transparent;
  margin: 0;
  float: left;
}
.module-titlebar a {
  color: #fff;
  background-color: transparent;
  float: right;
  font-family: 'HelveticaNeueW01-45Ligh', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.module-contents ul {
  padding-left: 25px;
}
.module-contents ul li {
  margin-bottom: 10px;
}
.module-contents ul a {
  color: #152c53;
}
.module-contents .default-item a img {
  width: 100%;
  border: 1px solid #eeeeee;
}
.module-contents .default-item a h4,
.module-contents .default-item a h5 {
  color: #152c53;
}
.module-contents .default-item a p {
  color: #333333;
}
.module-contents .default-item a:hover {
  text-decoration: underline;
}
.slider .bx-wrapper {
  margin-bottom: 50px;
}
.slider .bx-wrapper .bx-viewport {
  border: 0 none;
  box-shadow: none;
  left: 0;
}
.slider .bx-wrapper .bx-viewport .bxslider {
  margin-bottom: 0;
  padding: 0;
}
.slider .bx-wrapper .bx-viewport .bxslider .carousel-slide {
  text-align: center;
}
.slider .bx-wrapper .bx-viewport .bxslider .carousel-slide a {
  text-decoration: none;
}
.slider .bx-wrapper .bx-viewport .bxslider .carousel-slide a img {
  height: 429px;
  width: 763px;
}
.slider .bx-wrapper .bx-viewport .bxslider .carousel-slide .feature-title {
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0d1d33), color-stop(20%, #1f4275), to(#152c53));
  background-image: -webkit-linear-gradient(#0d1d33, #1f4275 20%, #152c53);
  background-image: -moz-linear-gradient(top, #0d1d33, #1f4275 20%, #152c53);
  background-image: linear-gradient(#0d1d33, #1f4275 20%, #152c53);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0d1d33', endColorstr='#ff152c53', GradientType=0);
  color: #fff;
  padding: 20px;
  text-align: left;
  height: 123px;
}
.slider .bx-wrapper .bx-viewport .bxslider .carousel-slide .feature-title h3 {
  margin-top: 0;
  color: #fff;
}
.slider .bx-wrapper .bx-viewport .bxslider .carousel-slide .feature-title p {
  margin-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager {
  bottom: -20px;
  margin-bottom: 5px;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding-top: 0;
  text-align: center;
  position: relative;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link {
  border: 2px solid #eeeeee;
  display: block;
  margin: 0 5px;
  padding: 0;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link .bx-pager-link-caption {
  background-color: #152c53;
  color: #fff;
  padding: 5px;
  text-align: left;
  text-transform: uppercase;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link:hover {
  border: 2px solid #152c53;
  text-decoration: none;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link.active {
  border: 2px solid #152c53;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link.active:after,
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link.active:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link.active:after {
  border-color: rgba(21, 44, 83, 0);
  border-bottom-color: #152c53;
  border-width: 5px;
  margin-left: -5px;
  margin-bottom: 0;
}
.slider .bx-wrapper .bx-controls .bx-custom-pager .bx-pager-link.active:before {
  border-color: rgba(21, 44, 83, 0);
  border-bottom-color: #152c53;
  border-width: 6px;
  margin-left: -5px;
  margin-bottom: 0;
}
.event .list-item {
  border-bottom: 1px solid #afb0b2;
  padding-bottom: 10px;
  margin: 0 15px 10px 15px;
  height: auto;
  background: none;
}
.event .list-item .date-box {
  color: #152c53;
  font-family: "HelveticaNeueW01-77BdCn_692722", "Helvetica Neue", Helvetica, Arial, sans-serif;
  float: left;
  vertical-align: middle;
}
.event .list-item .date-box .event-date {
  font-size: 20px;
  text-align: center;
}
.event .list-item .date-box .event-month {
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
}
.event .list-item:last-child {
  border-bottom: 0 none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.event .list-item a {
  display: inline-block;
  padding-left: 30px;
}
.event .list-item a h4 {
  color: #152c53;
  margin-top: 5px;
  margin-bottom: 5px;
}
.event .list-item a p {
  color: #555555;
  font-weight: bold;
  margin-top: -1px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.latest-news {
  width: 100%;
}
.latest-news .col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}
.latest-news .module-contents ul {
  list-style-type: none;
  padding: 0px 15px;
}
.latest-news .module-contents ul li {
  border-bottom: 1px solid #afb0b2;
  color: #152c53;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
.latest-news .module-contents ul li:last-child {
  border-bottom: 0 none;
}
.latest-news .module-contents ul a {
  color: #152c53;
}
.follow .module-contents {
  padding-bottom: 15px;
}
.follow .module-contents .addthis_32x32_style {
  text-align: center !important;
}
.follow .module-contents .addthis_32x32_style .follow-icon {
  vertical-align: center;
  display: inline-block;
}
.follow .module-contents .addthis_32x32_style .at15t_facebook {
  background-position: 0px 0px;
  background: url('/Content/images/icons/follow-fb.png') no-repeat scroll left center transparent;
  line-height: 32px !important;
  height: 32px !important;
  width: 32px !important;
}
.follow .module-contents .addthis_32x32_style .at15t_twitter {
  background-position: 0px 0px;
  background: url('/Content/images/icons/follow-tw.png') no-repeat scroll left center transparent;
  line-height: 32px !important;
  height: 32px !important;
  width: 32px !important;
}
.follow .module-contents .addthis_32x32_style .at15t_google_follow {
  background-position: 0px 0px;
  background: url('/Content/images/icons/follow-gp.png') no-repeat scroll left center transparent;
  line-height: 32px !important;
  height: 32px !important;
  width: 32px !important;
}
.follow .module-contents .addthis_32x32_style .at15t_pinterest {
  background-position: 0px 0px;
  background: url('/Content/images/icons/follow-pi.png') no-repeat scroll left center transparent;
  line-height: 32px !important;
  height: 32px !important;
  width: 32px !important;
}
.follow .module-contents .addthis_32x32_style .at15t_youtube {
  background-position: 0px 0px;
  background: url('/Content/images/icons/follow-yt.png') no-repeat scroll left center transparent;
  line-height: 32px !important;
  height: 32px !important;
  width: 32px !important;
}
.follow .module-contents .addthis_32x32_style .at15t_instagram {
  background-position: 0px 0px;
  background: url('/Content/images/icons/follow-ig.png') no-repeat scroll left center transparent;
  line-height: 32px !important;
  height: 32px !important;
  width: 32px !important;
}
.follow .module-contents .addthis_32x32_style .at15t_linkedin {
  background-position: 0px 0px;
  background: url('/Content/images/icons/follow-li.png') no-repeat scroll left center transparent;
  line-height: 32px !important;
  height: 32px !important;
  width: 32px !important;
}
.module.instagram {
  background: url('/Content/images/icons/frame-ig.png') no-repeat scroll center center transparent;
  border: none !important;
  padding-top: 60px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
}
.module.twitter {
  background: url('/Content/images/icons/frame-tw.png') no-repeat scroll center center transparent;
  border: none !important;
  padding-top: 60px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 5px;
}
.poll .module-contents {
  padding: 0 15px 15px 15px;
}
.poll p {
  margin-bottom: 4px;
}
.poll p.poll-question {
  font-size: 1.1em;
  margin-bottom: 10px;
}
.poll .progress-bar {
  text-align: center !important;
}
.html .module-titlebar {
  display: none;
}
.sidebar .html .module-titlebar {
  display: block;
}
.countdown .countdown-text {
  margin: 0 15px;
  text-align: center;
}
.countdown .countdown-image {
  padding: 10px 15px;
  text-align: center;
  margin: 0 auto;
}
.countdown .clock {
  width: 300px;
  height: 65px;
  margin: 15px auto;
}
/*------------------------------------*\
   #PAGES
\*------------------------------------*/
/* sharing */
.sharing .social {
  float: right;
}
.sharing .social .addthis_toolbox {
  display: inline;
}
/* breadcrumb */
.breadcrumb {
  background-color: #fff;
}
.breadcrumb li a {
  color: #152c53;
}
.breadcrumb .active {
  color: #717073;
}
.hero-overlay {
  background-color: #ffffff;
  padding: 20px;
  width: 70%;
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.hero-overlay h2 {
  margin-top: 0;
}
.section-header {
  background: #152c53;
  color: #ffffff;
  padding: 10px;
  font-size: 1.3em;
  font-weight: bold;
  margin: 30px 0 15px;
}
/*------------------------------------*\
   #LOGIN
\*------------------------------------*/
/* TODO: Remove this once site is moved completely to Bootstrap */
.login-container .btn,
.login-page-container .btn,
#personalizationBar .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.login-container .btn:hover,
.login-page-container .btn:hover,
#personalizationBar .btn:hover,
.login-container .btn:focus,
.login-page-container .btn:focus,
#personalizationBar .btn:focus,
.login-container .btn.focus,
.login-page-container .btn.focus,
#personalizationBar .btn.focus {
  color: #fff;
  text-decoration: none;
}
.login-container .btn-default,
.login-page-container .btn-default,
#personalizationBar .btn-default {
  color: #333;
  background-color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  background-image: -webkit-linear-gradient(top, #ffffff 0, #e0e0e0 100%);
  background-image: -o-linear-gradient(top, #ffffff 0, #e0e0e0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e0e0e0));
  background-image: linear-gradient(to bottom, #ffffff 0, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #ccc;
}
.login-container .btn-default:hover,
.login-page-container .btn-default:hover,
#personalizationBar .btn-default:hover,
.login-container .btn-default:focus,
.login-page-container .btn-default:focus,
#personalizationBar .btn-default:focus,
.login-container .btn-default.focus,
.login-page-container .btn-default.focus,
#personalizationBar .btn-default.focus,
.login-container .btn-default:active,
.login-page-container .btn-default:active,
#personalizationBar .btn-default:active,
.login-container .btn-default.active,
.login-page-container .btn-default.active,
#personalizationBar .btn-default.active {
  color: #333;
  background-color: #e0e0e0;
  background-position: 0 -15px;
  border-color: #adadad;
}
.login-container .btn-danger,
.login-page-container .btn-danger,
#personalizationBar .btn-danger {
  color: #fff;
  background-color: #d9534f;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c12e2a 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
  background-image: linear-gradient(to bottom, #d9534f 0, #c12e2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  background-repeat: repeat-x;
  border-color: #b92c28;
}
.login-container .btn-danger:hover,
.login-page-container .btn-danger:hover,
#personalizationBar .btn-danger:hover,
.login-container .btn-danger:focus,
.login-page-container .btn-danger:focus,
#personalizationBar .btn-danger:focus,
.login-container .btn-danger.focus,
.login-page-container .btn-danger.focus,
#personalizationBar .btn-danger.focus,
.login-container .btn-danger:active,
.login-page-container .btn-danger:active,
#personalizationBar .btn-danger:active,
.login-container .btn-danger.active,
.login-page-container .btn-danger.active,
#personalizationBar .btn-danger.active {
  color: #fff;
  background-color: #c12e2a;
  background-position: 0 -15px;
  border-color: #b92c28;
}
.login-container .btn-sm,
.login-page-container .btn-sm,
#personalizationBar .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.login-container .btn-group,
.login-page-container .btn-group,
#personalizationBar .btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
/* END OF DELETE FOR TODO */
.login-container {
  background: #152c53;
  padding: 5px 20px 5px 20px;
  margin-top: -20px;
}
.login-container .btn {
  text-transform: uppercase;
  width: 63px;
}
.login-container .btn-danger {
  background-color: #c42032;
  background-image: -webkit-linear-gradient(top, #d9534f 0, #c42032 100%);
  background-image: -o-linear-gradient(top, #d9534f 0, #c42032 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c42032));
  background-image: linear-gradient(to bottom, #d9534f 0, #c42032 100%);
}
.login-container .btn-danger:hover,
.login-container .btn-danger:focus,
.login-container .btn-danger.focus,
.login-container .btn-danger:active,
.login-container .btn-danger.active {
  background-color: #c42032;
}
.login-container.fixed {
  position: fixed;
  top: 20px;
  z-index: 100000;
}
.login-container .help-button {
  color: #fff;
  font-size: 18px;
  padding: 1px;
  width: auto;
}
.login-container .help-button-dropdown {
  background: #152c53;
}
.login-container .help-button-dropdown .help-button-dropdown-link {
  color: #fff;
}
.login-container .help-button-dropdown .help-button-dropdown-link:hover {
  background: none;
  text-decoration: underline;
}
.login-container .renew-button {
  margin-right: 15px;
}
.login-container .login-failed {
  color: #f00;
  display: inline-block;
}
.login-container p {
  margin: 0;
}
.login-page-container .login-failed {
  margin: 10px 0 10px 0;
  color: #f00;
}
#loginFormShadow {
  height: 18px;
  display: none;
}
/*------------------------------------*\
   #PERSONALIZATION
\*------------------------------------*/
#personalizationBar {
  background: #152c53;
  padding: 5px 20px 5px 20px;
  margin-top: -20px;
  position: relative;
}
#personalizationBar.fixed {
  position: fixed;
  top: 20px;
  z-index: 100000;
}
#personalizationBar .personalized-welcome-bar {
  display: block;
  font-size: 1.3em;
  color: #fff;
  cursor: pointer;
}
#personalizationBar .personalized-welcome-bar .membership-expiration {
  font-size: .8em;
}
#personalizationBar .personalized-welcome-bar .expired {
  font-style: italic;
  color: #ff0000;
}
#personalizationBar #expandedPersonalizationBar {
  display: none;
  padding-top: 15px;
  padding-bottom: 10px;
  color: #fff;
  position: absolute;
  top: 34px;
  left: 0;
  z-index: 10000;
  background: #152c53;
}
#personalizationBar #expandedPersonalizationBar p {
  color: #fff;
}
#personalizationBar #expandedPersonalizationBar a,
#personalizationBar #expandedPersonalizationBar input[type=submit] {
  color: #fff;
  padding: 0;
}
#personalizationBar #expandedPersonalizationBar a.personalLink,
#personalizationBar #expandedPersonalizationBar input[type=submit].personalLink {
  font-weight: bold;
}
#personalizationBar #expandedPersonalizationBar a:hover,
#personalizationBar #expandedPersonalizationBar input[type=submit]:hover {
  color: #fff;
}
#personalizationBar #expandedPersonalizationBar a.btn,
#personalizationBar #expandedPersonalizationBar input[type=submit].btn {
  padding: 3px 7px;
}
#personalizationBar #expandedPersonalizationBar a.btn-default,
#personalizationBar #expandedPersonalizationBar input[type=submit].btn-default {
  color: #000;
}
#personalizationBar #expandedPersonalizationBar .personalization-module-header {
  font-weight: bold;
  color: #fff;
  font-size: 1.2em;
}
#personalizationBar #expandedPersonalizationBar .message-spacer {
  margin-bottom: 20px;
}
#personalizationBar #expandedPersonalizationBar .message-spacer a {
  text-decoration: underline;
}
#personalizationBarShadow {
  height: 20px;
  display: none;
}
/*# sourceMappingURL=usoc-bootstrap.css.map */