@charset "utf-8";

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

table {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

table td, table th {
  border: 1px solid #ddd;
  padding: 8px;
}

table tr:nth-child(even){background-color: #f2f2f2;}

table tr:hover {background-color: #ddd;}

table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #ccc!important;
  color: black;
}

/*#content {
  width: 944px;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}*/

#litAwardsRightSide {
  position: relative;
  margin-left: 185px;
}

.litAwardsLeftSide {
  height: auto;
  float: left;
  position: sticky;
  top: 1rem;
}

@media screen and (max-width: 944px) {
  #litAwardsRightSide {
    margin: auto;
    width: 100%;
    clear: left;
  }

  .litAwardsLeftSide {
    float: none;
    position: relative;
    width: 100%;
    float: none;
    top: 0;
    margin: 0;
    padding: 0;
  }

  .litAwardsLeftSide .sf-menu {
    width: 100%;
    column-count: 2;
    column-gap: 1rem;
  }

  .litAwardsLeftSide .sf-menu li {
    width: auto;
    float: none;
  }
}

@media screen and (max-width: 500px) {
  .litAwardsLeftSide .sf-menu {
    column-count: 1;
    column-gap: 0;
  }
}

p,
div {
  margin-top: 0;
}

table.awardsCat {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

fieldset {
  padding: 3px;
  border-color: #00b5d4;
  margin-bottom: .7em;
}

.category {
  color: #aa1c2c;
  font-size: 90%;
  font-weight: bold;
}

.book {
  min-width: 150px;
  max-width: 190px;
  vertical-align: top;
}

.bookCover,
.bookCover label {
  text-align: center;
  min-width: 150px;
  min-height: 151px;
}

.bookCover img {
  margin: auto;
}

.bookVote {
  text-align: center;
}

.bookVote input {
  margin: auto;
}

.bookInfo {
  font-size: 100%;
  text-align: center;
}

.bookTitle {
  font-style: italic;
}

.bookPub {}

span.radio {
  width: 40px;
  height: 40px;
  padding: 0;
  background: url("/public/litawards/img/chkBox.jpg") no-repeat;
  display: block;
  margin: auto;
}

.notice,
a.notice {
  color: #aa1c2c;
}

.votingBanner {
  text-align: center;
}

.votingBanner img {
  margin: auto;
}

#votingForm {}

#errorMsgs {
  text-align: center;
}

#confirmMsg {
  font-size: 80%;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}


.min-height200px {
  min-height: 200px;
}

/*results pg*/
table.pcResults {
  width: 100%;
  margin-bottom: 1em;
}

table.pcResults td {
  border-width: 1px;
  border-style: solid;
  border-collapse: collapse;
  border-color: #ccc;
}

table.pcResults th {
  text-align: left;
  color: #000;
  font-weight: normal;
  color: #c32032;
}

.pcTitleHead {
  width: 40%;
}

table.pcResults th.pcVotesHead {
  width: 20%;
  text-align: center;
}

table.pcResults th.pcTotalHead {
  width: 40%;
  text-align: center;
}

table.pcResults td.pcTitle {
  width: 40%;
  font-weight: bold;
}

table.pcResults td.pcVotes {
  text-align: center;
  width: 20%;
}

table.pcResults td.pcTotal {
  text-align: center;
  width: 40%;
}

table.pcResults td.pcLines {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #000;
  font-weight: normal;
}


/*** MENU STYLES ***/
.sf-menu,
.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu {
  line-height: 1.0;
}

.sf-menu ul {
  position: absolute;
  top: -999em;
  width: 175px;
  /* left offset of submenus need to match (see below) */

}

.sf-menu ul li {
  width: 100%;
}

.sf-menu li:hover {
  visibility: inherit;
  /* fixes IE7 'sticky bug' */
}

.sf-menu li {
  float: left;
  position: relative;
}

.sf-menu a {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 1.4em;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left: 0;
  top: 175px;
  /* match top ul list item height */
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left: 175px;
  /* match ul width */
  top: 0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left: 175px;
  /* match ul width */
  top: 0;
}

/*** DEMO SKIN ***/
.sf-menu {
  float: left;
  margin-bottom: 1em;
}

.sf-menu a {
  border-left: 1px solid #fff;
  /* border-top:		1px solid #CFDEFF; */
  padding: .75em 1em;
  text-decoration: none;
}

.sf-menu a,
.sf-menu a:visited {
  /* visited pseudo selector so IE6 applies text colour*/
  color: #e69800;
  transition: color 0.3s;
}


.sf-menu li {
  background: #FFFFFF;
}

.sf-menu li li {
  background: #FFFFFF;
}

.sf-menu li li li {
  background: #9AAEDB;
}

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
  color: rgb(82, 82, 82);
  /* outline: 0; */
}

/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical {
  width: 10em;
}

.sf-vertical li {
  width: 10em;
}

/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
  left: 144px;
  /* match ul width */
  top: 0;
  z-index: 1;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator {
  background-position: -10px 0;
}

/* IE6 gets solid image only */
.sf-vertical a>.sf-sub-indicator {
  background-position: 0 0;
}

/* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus>.sf-sub-indicator,
.sf-vertical a:hover>.sf-sub-indicator,
.sf-vertical a:active>.sf-sub-indicator,
.sf-vertical li:hover>a>.sf-sub-indicator,
.sf-vertical li.sfHover>a>.sf-sub-indicator {
  background-position: -10px 0;
  /* arrow hovers for modern browsers*/
}
