/*
   Colors:
   #b45340 - coral
   #556421 - green
   #d28417 - yellow
*/
body {
   background-color: #000;
   font-family: 'Raleway';
   font-weight: 500;
}
a {
   color: #b45340;
}
a:hover {
   color: #b45340;
   text-decoration: none;
}
h1,
.widget h2 {
   background-color: #d28417;
   color: #fff;
   font-size: 22px;
   font-weight: 300;
   padding: 8px;
   text-align: center;
   text-transform: uppercase;
}
h2 {
   font-size: 18px;
   font-weight: 600;
   text-transform: uppercase;
}
h3 {
   font-size: 16px;
   font-weight: 600;
}
.widget h3 {
   font-size: 18px;
   font-weight: 600;
   text-transform: uppercase;
}
li {
   margin-top: 5px;
   margin-bottom: 5px;
}
input.form-control,
textarea.form-control,
select.form-control {
   color: #000;
   font-weight: 500;
   border-radius: 0;
}
.row h3:first-child {
   margin-top: 0;
}
.social-media a:hover {
   border-bottom: none;
}
.main-container {
   background-color: #fff;
}
.btn-custom {
   background-color: #b45340;
   color: #fff;
   display: block;
   padding: 10px;
   text-transform: uppercase;
   margin-bottom: 25px;
}
.btn-custom:hover {
   color: #fff;
   text-decoration: none;
}
.text-danger {
   color: #c71010;
}
.embed-responsive {
   margin-bottom: 10px;
}

/**
 * Header
  *****************************************************************************/
.logo {
   margin-top: 50px;
   margin-bottom: 25px;
   margin-left: 40px
}
.content > .row > [class*='col-']:first-child:before {
   display: none;
}
@media screen and ( min-width: 992px ) {
   .pp-donate-btn {
      float: right;
      margin-top: 50px;
      margin-right: 15px;
   }
}
@media screen and ( max-width: 991px ) {
   .logo {
      margin-top: 40px;
      margin-right: auto;
      margin-left: auto;
   }
   .pp-donate-btn {
      padding-bottom: 15px;
      text-align: center;
   }
   .volunteer-btn {
      margin-right: 0;
      margin-top: 0;
      text-align: center;
   }
   .volunteer-btn-txt {
      border: none;
      padding: 0;
      text-align: center;
   }
   .volunteer-btn br {
      display: none;
   }
}
@media screen and ( min-width: 768px ) and ( max-width: 991px ) {
   .volunteer-btn {
      margin-top: 40px;
   }
}
@media screen and ( max-width: 767px ) {
   .volunteer-btn-txt {
      font-size: 12px;
   }
}

/**
 * Navigation
 *****************************************************************************/

.nav-utility.navbar-default {
   background-color: #000;
   background-image: none;
   border: none;
   color: #fff;
   font-size: 12px;
   font-weight: 300;
   margin-bottom: 0;
   text-transform: uppercase;
}
.nav-utility .navbar-collapse {
   border-top: none;
   box-shadow: none;
}
.nav-utility .navbar-header {
   line-height: 2.75em;
}
.nav-utility .navbar-toggle {
   margin-left: 10px;
}
.nav-utility li.donate {
   padding-right: 15px;
}
.nav-utility li.social-media {
   padding: 8px;
   margin-left: 5px;
}
.nav-utility li.social-media a {
   display: inline-block;
}
.nav-utility-toggle {
   background-color: #556421;
   height: 34px;
   margin-right: 0;
   padding: 4px 11px;
}
.nav-utility-toggle .glyphicon {
   font-size: 20px;
}
.nav-main {
   background-color: #b45340;
}
.nav-main .navbar-right {
   margin-right: auto;
   margin-left: auto;
}
.nav-main li {
   margin-top: 0;
   margin-bottom: 0;
}
.nav-main .dropdown-menu > li > a {
   color: #fff;
}
.nav-main .dropdown-menu > li > a:hover {
   background-color: #b45340;
   background-image: none;
}
.nav-main .dropdown-menu,
.nav-main .open > a,
.nav-main .navbar-nav > .open > a:hover,
.nav-main .open > a:focus,
.nav-main-toggle {
   background-color: #BC6453;
}
.nav-utility .navbar-nav > li.donate > a:hover {
   color: #b45340;
}
.nav-utility .nav-main-toggle .icon-bar {
   background-color: #fff;
}
.nav-utility .navbar-form {
   box-shadow: none;
   display: none;
}
.nav-utility .navbar-nav > li  > a,
.nav-utility .navbar-nav > li  > a:hover  {
   color: #fff;
   text-shadow: none;
}
.nav-utility .navbar-brand {
   color: #fff;
   font-size: 12px;
   padding-top: 22px;
}
.nav-utility .navbar-brand:hover {
   color: #fff;
}
.nav-utility .navbar-brand .lg-txt {
   font-size: 28px;
   vertical-align: -10%;
   padding: 0 3px;
}
.nav-utility li.donate a {
   color: #b45340;
   font-size: 21px;
   font-weight: 600;
   text-transform: uppercase;
}
.nav-main {
   background-image: none;
   border-radius: 0;
   margin-bottom: 10px;
}
.nav-main li {
   font-size: 14.5px;
   text-transform: uppercase;
}
.nav-main .navbar-nav > li > a,
.nav-main .navbar-nav > li > a:hover {
   color: #fff;
   background-color: #b45340;
}
.nav-main .navbar-nav > li > a {
   border-bottom: none;
   padding-right:15px;
   padding-left: 15px;
}
.nav-main .navbar-nav > li > a:hover {
   color: #522726;
   text-shadow: none;
}
@media screen and ( min-width: 768px ) {
   .nav-main {
      margin-top: 197px;
   }
   .nav-utility li {
      padding: 15px 2px;
   }
   .nav-utility .navbar-nav > li > a {
      padding: 2px;
   }
   .nav-utility .form-control {
      margin-top: 7px;
      height: 32px;
      margin-left: 10px;
   }
}
@media screen and ( min-width: 768px ) and ( max-width: 991px ) {
   .nav-main {
      margin-top: 0;
   }
   .nav-utility li.donate a {
      font-size: 16px;
   }
   .nav-utility li.social-media img {
      max-height: 24px;
   }
   .nav-utility li.donate {
      padding-right: 10px;
   }
   .nav-utility li.social-media {
      padding: 13px 5px;
      margin-left: 0px;
   }
   .nav-utility .form-control {
      margin-left: 0;
   }
}
@media screen and ( max-width: 767px ) {
   .nav-utility .navbar-header {
      border-bottom: 1px solid #fff;
   }
}
@media screen and ( max-width: 991px ) {
   .nav-main {
      background-color: #B45340;
   }
}

@media screen and ( min-width: 992px ) and ( max-width: 1199px ) {
   .header .nav-main .navbar-nav > li > a {
      padding-right:10.5px;
      padding-left: 10.5px;
   }
}

/**
 * Content
  *****************************************************************************/

.content {
   padding-bottom: 25px;
}
.content p a:hover,
.content li a:hover {
   border-bottom: 1px dotted;
}
.content img {
   border: 1px solid #000;
   margin-bottom: 10px;
}
.post h2 {
   display:inline-block;
   text-transform: none;
}
.post .month {
   display:inline-block;
   font-size: 18px;
}
.post .day {
   display:inline-block;
   font-size: 25px;
   padding: 5px;
}
.post .border {
   border-bottom: 2px solid #afafaf;
   margin: 10px;
}
.post .date {
   display: inline-block;
   width:75px;
   height:75px;
   border-radius:50%;
   font-size:14px;
   background-color:#fff;
   line-height: 15px;
   padding-top: 10px;
   margin-left: 10px;
   text-align:center;
   color:#555;
}
.bio {
   margin-top: 15px;
   margin-bottom: 15px;
}
.booksellers .row {
   text-align: center;
}
.bookseller-img {
   height: 160px;
   position: relative;
}
.booksellers img {
   border: none;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
   position: absolute;
}
.alphabet {
   font-size: 18px;
   font-weight: 600;
   text-align: center;
}
table.exhibitors {
   margin-top: 15px;
}
table.exhibitors thead {
   background-color: #555;
   color: #fff;
   font-size: 16px;
}
#donateForm {
   margin-top: 25px;
}
#donateForm .dollar-sign {
   font-size: 16px;
   margin-top: 7px;
   text-align: right;
}
#donateForm .btn {
   margin-top: 10px;
   margin-bottom: 15px;
}
.testimonials {
   border-top: 1px solid #afafaf;
   padding-top: 30px;
   margin-top: 40px;
}
.sidebar #widgetApplications p {
   min-height: 100%;
}
.inline-photos img {
   display: inline;
}
.schedule select {
   text-transform: uppercase;
   margin: 10px auto;
   width: auto;
}
.schedule .table {
   margin-top:25px;
}
.schedule tbody > tr > td:first-child {
   width: 600px;
}
.schedule tbody > tr > td:nth-child(2) {
   width: 450px;
}
.schedule .table caption {
   background-color: #556421;
   color: #fff;
   font-size: 22px;
   font-weight: 300;
   margin-top: 15px;
   padding: 8px;
   text-align: center;
}
.schedule .table > tbody > tr > td {
   border-top: none;
   border-bottom: 1px solid #000;
   padding: 15px 5px;
}

@media screen and ( min-width: 768px ) {
   .schedule .print {
      position: absolute;
      right: 0;
      top: 0;
   }
}
@media screen and ( max-width: 767px ) {
   .sidebar {
      margin-top: 25px;
   }
   .bookseller-img {
      height: auto;
      min-height: 50px;
   }
   .booksellers img {
      margin: 25px auto auto;
      position: relative;
   }
   .schedule select {
      width: 100%;
   }
}

/**
 * Widgets
 *****************************************************************************/

.widget {
   padding-bottom: 10px;
}
.widget .box {
   color: #fff;
   margin-bottom: 10px;
   padding: 10px;
   text-transform: uppercase;
}
.widget .box .date {
   font-weight: 300;
}
.widget .feature .featured-post {
   margin-top: 15px;
}

#widgetWritersStudio img {
   border: none;
   margin-bottom: 0;
}

/**
 * Footer
  *****************************************************************************/

#footer {
   padding-top: 30px;
   padding-bottom: 50px;
}
.nav-footer {
   padding-bottom: 30px;
}
#footer p,
#footer li {
   color: #fff;
   line-height: 1.25em;
}
#footer li {
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase;
}
#footer li > ul {
   margin-top: 5px;
   margin-bottom: 5px;
}
#footer li > ul > li {
   font-weight: 300;
   list-style: none;
   text-indent: -25px;
   text-transform: none;
}
#footer li a {
   color: #fff;
}
#footer .h4 {
   margin-top: 0;
}
#footer .social-media li {
   padding: 3px;
}
.error-message {
   color: #ff0000;
}