@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

html {
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none; }

mark {
  background-color: #ffff99;
  color: black;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

*:focus {
  outline: 0; }

::-moz-selection {
  color: #fff;
  background-color: #666;
  text-shadow: none; }

::selection {
  color: #fff;
  background-color: #666;
  text-shadow: none; }

.clearfix:after {
  *display: inline-block; }
  .clearfix:after:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.clear {
  clear: both; }

body {
  font-size: 13px;
  line-height: 20px;
  color: #333333;
  background: white;
  font-family: adelle-1, adelle-2, Georgia, serif;
  font-weight: normal; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #666666;
  margin: 0;
  padding: 0;
  font-family: adelle-1, adelle-2, Georgia, serif;
  font-weight: 300;
  line-height: 20px; }

h1 {
  font-size: 29.9px;
  line-height: 40px;
  margin-top: 20px;
  margin-bottom: 20px; }

h2 {
  font-size: 26px;
  line-height: 30px;
  padding-top: 10px;
  padding-bottom: 10px; }

h3 {
  font-size: 17.94px;
  padding-top: 5px;
  padding-bottom: 5px; }

h4 {
  font-size: 15.99px;
  padding-top: 5px;
  padding-bottom: 5px; }

h5 {
  font-size: 13px;
  font-weight: bold;
  font-family: adelle-1, adelle-2, Georgia, serif; }

h6 {
  font-size: 11.05px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: adelle-1, adelle-2, Georgia, serif; }

p {
  margin-bottom: 20px; }

a:focus, a:hover {
  color: #ea1a2e; }

a {
  color: #af1e2c;
  font-weight: bold;
  text-decoration: none;
  transition-property: all;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out; }

blockquote {
  font-family: Helvetica Neue, Arial, sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #999999;
  font-style: italic; }

strong {
  font-weight: bold; }

em, dfn {
  font-style: italic; }

dfn {
  font-weight: bold; }

sup, sub {
  line-height: 0; }

abbr, acronym {
  border-bottom: 1px dotted #666666; }

address {
  margin-bottom: 20px;
  font-style: italic; }

del {
  color: #999999; }

pre, code {
  margin-top: 20px;
  margin-bottom: 20px;
  white-space: pre; }

pre, code, tt {
  font-family: Consolas, Andale Mono, Lucida Console, Monospace; }

li ul, li ol {
  margin-top: 20px;
  margin-bottom: 20px; }

ul, ol {
  margin-bottom: 20px; }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

dl {
  margin-bottom: 20px; }

dl dt {
  font-weight: bold; }

dd {
  margin-left: 20px; }

table {
  margin-bottom: 20px;
  width: 100%; }

th, td {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 9px;
  padding-left: 10px;
  border-bottom: 1px solid;
  border-color: #bfbfbf;
  vertical-align: top;
  line-height: 19.5px; }

th {
  font-weight: bold;
  text-align: left;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 11.05px;
  background-color: #bfbfbf;
  padding-top: 5px;
  padding-bottom: 4px; }

tr.even td,
tr.even th {
  background-color: #e7e8e9; }

th.numeric, td.numeric {
  text-align: right; }

th.center, td.center {
  text-align: center; }

table tfoot {
  background-color: #e7e8e9; }

.weak {
  color: #999999; }

.highlight {
  background: #fefed7; }

.dquo {
  margin-left: -0.5em; }

.small {
  font-size: 11.05px;
  line-height: 15.99px; }

.caps {
  font-variant: small-caps;
  text-transform: lowercase;
  font-size: 18.2px;
  line-height: 1%; }

form {
  margin: 0;
  margin-bottom: 20px; }

form fieldset {
  padding-bottom: 20px;
  margin-bottom: 0; }

form fieldset.last {
  padding-bottom: 0; }

form ol, form ul {
  list-style-type: none;
  margin: 0; }

form legend {
  font-family: Helvetica Neue, Arial, sans-serif;
  border: 0;
  border-top: 1px solid;
  border-color: #bfbfbf;
  clear: both;
  color: #999999;
  font-size: 9.75px;
  font-weight: bold;
  line-height: 15px;
  margin: 0;
  padding: 0;
  padding-top: 4px;
  padding-bottom: 15px;
  text-transform: uppercase;
  width: 100%; }

form li {
  overflow: hidden;
  margin: 0;
  margin-bottom: 15px;
  padding: 0; }

label {
  display: block;
  font-weight: bold;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 11.05px;
  line-height: 30px;
  cursor: pointer; }

label.errors {
  color: #cc0000; }

form label abbr, form table th abbr {
  font-size: 20.8px;
  font-style: normal;
  font-weight: normal;
  vertical-align: bottom;
  border-bottom: none; }

input[type="text"], input[type="password"], select {
  width: 33%; }

textarea {
  width: 66%;
  height: 80px;
  transition-property: "border-color";
  -webkit-transition-property: "border-color";
  -moz-transition-property: "border-color";
  -o-transition-property: "border-color";
  transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out; }

input[type="text"], input[type="password"], input[type="file"], textarea, select {
  background-color: white;
  background-image: url('/static/assets/framework/img/input_background.png?980539515c71');
  background-repeat: repeat-x;
  border-top: 1px solid #bbbbbb;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #bbbbbb;
  margin: 0;
  padding: 4px;
  line-height: 20px;
  font-size: 13px;
  font-family: adelle-1, adelle-2, Georgia, serif;
  transition-property: "border-color";
  -webkit-transition-property: "border-color";
  -moz-transition-property: "border-color";
  -o-transition-property: "border-color";
  transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out; }

select {
  background-image: none;
  height: 30px;
  position: relative;
  top: -0.3em;
  transition-property: "border-color";
  -webkit-transition-property: "border-color";
  -moz-transition-property: "border-color";
  -o-transition-property: "border-color";
  transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out; }

input[disabled] {
  cursor: not-allowed; }

input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
  border-color: #af1e2c; }

form .help_text {
  color: #999999;
  display: block;
  font-family: adelle-1, adelle-2, Georgia, serif;
  margin-top: 6.66667px;
  line-height: 15px;
  font-size: 11.05px; }

ul.errorlist {
  color: #cc0000; }

form ul.errorlist {
  margin: 0; }

form ul.errorlist li {
  margin: 0; }

.checkboxes,
.radios {
  margin-bottom: 0; }

.checkboxes input[type=checkbox],
.checkbox input[type=checkbox],
.radios input[type=radio] {
  float: left;
  background: none;
  margin-top: 3.003px;
  margin-right: 5px;
  margin-left: 3.003px;
  margin-bottom: 0;
  border: 0; }

input[type="radio"] {
  vertical-align: text-bottom; }
input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

.wide li {
  clear: both;
  line-height: 30px;
  overflow: hidden; }

.wide label {
  float: left;
  margin-right: 1%;
  text-align: right;
  width: 32%; }

.wide input[type="text"], .wide input[type="password"], .wide input[type="file"], .wide textarea {
  width: 32%;
  margin: 0 1% 0 0;
  float: left; }

.wide textarea {
  width: 49.5%;
  margin-right: 0; }

.wide input[type=text], .wide input[type="password"], .wide input[type="file"] {
  line-height: 20px; }

.wide input[type="checkbox"] {
  float: left;
  width: 3%;
  margin-top: 10px; }

.wide select {
  margin-top: 5px;
  margin-right: 1%;
  width: 33.25%;
  float: left; }

.wide .multiple_fields input, .multiple_fields select {
  float: left;
  margin-right: 0;
  width: auto; }

.wide .help_text {
  float: left;
  width: 31%; }

.wide .textarea .help_text {
  width: 49.5%;
  padding-left: 33%;
  margin-bottom: 20px;
  margin-top: -5px; }

.wide p {
  margin-left: 33%;
  margin-right: 16.5%; }

.wide .buttons {
  border-top: 1px solid;
  border-color: #bfbfbf;
  padding-left: 33%;
  padding-top: 19px; }

.wide ul.errorlist {
  padding-left: 33%; }

.wide .checkboxes ul,
.wide .checkbox,
.wide .radios ul {
  clear: none;
  float: left;
  overflow: hidden;
  padding-left: 33%;
  width: 33%; }

.wide .checkboxes li,
.wide .radios li {
  clear: none;
  float: left;
  width: 33%; }

.wide .checkboxes label,
.wide .checkbox label,
.wide .radios label {
  text-align: left;
  width: auto; }

.wide .checkboxes input[type=checkbox],
.wide .checkbox input[type=checkbox],
.wide .radios input[type=radio] {
  float: left;
  width: auto;
  margin-top: 8px;
  margin-right: 5px;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0;
  font: normal; }

.wide .checkbox .help_text {
  float: none;
  width: auto; }

table.formset {
  margin: 0; }

table.formset input, textarea {
  float: none !important; }

table.formset input[type="text"], table.formset input[type="password"], table.formset input[type="file"], table.formset textarea {
  width: auto; }

table.formset td, table.formset th {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px; }

table.formset tfoot p {
  color: #666666;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 11.05px;
  text-transform: none;
  font-style: italic;
  margin: 0;
  text-align: left;
  font-weight: normal; }

.wide table.formset {
  margin-left: 33%; }

.wide table.formset {
  width: 49.5%; }

table td form label {
  display: none; }

.buttons {
  overflow: hidden;
  margin-bottom: 40px; }

.buttons button,
.buttons .button,
a.button {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  height: 20px;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ffffff;
  background-image: url('/static/assets/framework/img/button_background.png?980539515c71');
  background-position: bottom center;
  background-repeat: repeat-x;
  border: 1px solid #b4b4b4;
  border-top: 1px solid #d4d4d4;
  border-left: 1px solid #d4d4d4;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  color: #666666;
  cursor: pointer;
  display: block;
  float: left;
  font-weight: bold;
  margin: 0;
  margin-bottom: 20px;
  margin-right: 10px;
  text-decoration: none;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 9.75px;
  text-align: center;
  transition-property: "background-color, border-color, color";
  -webkit-transition-property: "background-color, border-color, color";
  -moz-transition-property: "background-color, border-color, color";
  -o-transition-property: "background-color, border-color, color";
  transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  white-space: nowrap; }

.buttons.right button,
.buttons.right .button {
  float: right;
  margin-right: 0;
  margin-left: 10px; }

button::-moz-focus-inner {
  border-color: transparent; }

.buttons img {
  margin: -2px 0 0 5px;
  vertical-align: text-top;
  width: 16px;
  height: 16px; }

.buttons .subtle,
a.button.subtle {
  background: none;
  border-color: #eeeeee;
  color: #999999; }

.buttons button:hover,
.buttons .button:hover,
a.button:hover {
  transition-duration: 0;
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -o-transition-duration: 0; }

.buttons .subtle:hover,
a.button.positive:hover {
  background-color: #f2f2f2;
  background-image: url('/static/assets/framework/img/button_background.png?980539515c71');
  background-position: bottom center;
  background-repeat: repeat-x;
  border-color: #b4b4b4; }

.buttons button:hover,
.buttons .button:hover,
a.button:hover {
  background-color: #f2f2f2;
  border-color: #b4b4b4; }

.buttons button:active,
.buttons .button:active,
a.button:active {
  background-color: #af1e2c;
  border-color: #ea1a2e;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); }

.buttons .positive,
a.button.positive {
  color: #529214; }

.buttons .positive:active,
a.button.positive:active {
  background-color: #529214;
  border-color: #467c11; }

.buttons .negative,
a.button.negative {
  color: #af1e2c; }

.buttons .negative:active,
a.button.negative:active {
  background-color: #d12f19;
  border-color: #b22815; }

.buttons .passive,
a.button.passive {
  background: none;
  border-color: transparent;
  color: #999999;
  text-transform: none; }

.buttons .passive:hover,
a.button.passive:hover {
  background: none;
  border-color: #d4d4d4;
  color: #666666; }

.buttons .passive:active,
a.button.passive:active {
  background: #b4b4b4;
  border-color: #b4b4b4;
  color: white; }

a.button.disabled,
a.button.disabled:hover,
a.button.disabled:active {
  background: #d4d4d4;
  border-color: #c6c6c6;
  color: #828282;
  cursor: not-allowed !important; }

#messages ul {
  background-position: bottom center;
  background-repeat: repeat-x;
  border: 1px solid;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  display: block;
  font-weight: bold;
  margin: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  font-family: Helvetica Neue, Arial, sans-serif;
  color: #999999;
  background-color: #e7e8e9;
  border-color: #bfbfbf;
  list-style-type: none; }

#messages ul li.success {
  color: #529214; }

#messages ul li.error {
  color: #af1e2c; }

.span-1 {
  width: 30px; }

.span-2 {
  width: 70px; }

.span-3 {
  width: 110px; }

.span-4 {
  width: 150px; }

.span-5 {
  width: 190px; }

.span-6 {
  width: 230px; }

.span-7 {
  width: 270px; }

.span-8 {
  width: 310px; }

.span-9 {
  width: 350px; }

.span-10 {
  width: 390px; }

.span-11 {
  width: 430px; }

.span-12 {
  width: 470px; }

.span-13 {
  width: 510px; }

.span-14 {
  width: 550px; }

.span-15 {
  width: 590px; }

.span-16 {
  width: 630px; }

.span-17 {
  width: 670px; }

.span-18 {
  width: 710px; }

.span-19 {
  width: 750px; }

.span-20 {
  width: 790px; }

.span-21 {
  width: 830px; }

.span-22 {
  width: 870px; }

.span-23 {
  width: 910px; }

.span-24 {
  width: 950px; }

.span-25 {
  width: 990px; }

.span-26 {
  width: 1030px; }

.span-27 {
  width: 1070px; }

.span-28 {
  width: 1110px; }

.span-29 {
  width: 1150px;
  margin: 0; }

.column-1 {
  width: 30px;
  float: left;
  margin-right: 10px; }

.column-2 {
  width: 70px;
  float: left;
  margin-right: 10px; }

.column-3 {
  width: 110px;
  float: left;
  margin-right: 10px; }

.column-4 {
  width: 150px;
  float: left;
  margin-right: 10px; }

.column-5 {
  width: 190px;
  float: left;
  margin-right: 10px; }

.column-6 {
  width: 230px;
  float: left;
  margin-right: 10px; }

.column-7 {
  width: 270px;
  float: left;
  margin-right: 10px; }

.column-8 {
  width: 310px;
  float: left;
  margin-right: 10px; }

.column-9 {
  width: 350px;
  float: left;
  margin-right: 10px; }

.column-10 {
  width: 390px;
  float: left;
  margin-right: 10px; }

.column-11 {
  width: 430px;
  float: left;
  margin-right: 10px; }

.column-12 {
  width: 470px;
  float: left;
  margin-right: 10px; }

.column-13 {
  width: 510px;
  float: left;
  margin-right: 10px; }

.column-14 {
  width: 550px;
  float: left;
  margin-right: 10px; }

.column-15 {
  width: 590px;
  float: left;
  margin-right: 10px; }

.column-16 {
  width: 630px;
  float: left;
  margin-right: 10px; }

.column-17 {
  width: 670px;
  float: left;
  margin-right: 10px; }

.column-18 {
  width: 710px;
  float: left;
  margin-right: 10px; }

.column-19 {
  width: 750px;
  float: left;
  margin-right: 10px; }

.column-20 {
  width: 790px;
  float: left;
  margin-right: 10px; }

.column-21 {
  width: 830px;
  float: left;
  margin-right: 10px; }

.column-22 {
  width: 870px;
  float: left;
  margin-right: 10px; }

.column-23 {
  width: 910px;
  float: left;
  margin-right: 10px; }

.column-24 {
  width: 950px;
  float: left;
  margin-right: 10px; }

.column-25 {
  width: 990px;
  float: left;
  margin-right: 10px; }

.column-26 {
  width: 1030px;
  float: left;
  margin-right: 10px; }

.column-27 {
  width: 1070px;
  float: left;
  margin-right: 10px; }

.column-28 {
  width: 1110px;
  float: left;
  margin-right: 10px; }

.column-29 {
  width: 1150px;
  margin: 0;
  float: left;
  margin-right: 10px;
  margin: 0; }

.box-1 {
  float: left;
  width: 10px;
  padding: 10px;
  margin-right: 10px; }

.box-2 {
  float: left;
  width: 50px;
  padding: 10px;
  margin-right: 10px; }

.box-3 {
  float: left;
  width: 90px;
  padding: 10px;
  margin-right: 10px; }

.box-4 {
  float: left;
  width: 130px;
  padding: 10px;
  margin-right: 10px; }

.box-5 {
  float: left;
  width: 170px;
  padding: 10px;
  margin-right: 10px; }

.box-6 {
  float: left;
  width: 210px;
  padding: 10px;
  margin-right: 10px; }

.box-7 {
  float: left;
  width: 250px;
  padding: 10px;
  margin-right: 10px; }

.box-8 {
  float: left;
  width: 290px;
  padding: 10px;
  margin-right: 10px; }

.box-9 {
  float: left;
  width: 330px;
  padding: 10px;
  margin-right: 10px; }

.box-10 {
  float: left;
  width: 370px;
  padding: 10px;
  margin-right: 10px; }

.box-11 {
  float: left;
  width: 410px;
  padding: 10px;
  margin-right: 10px; }

.box-12 {
  float: left;
  width: 450px;
  padding: 10px;
  margin-right: 10px; }

.box-13 {
  float: left;
  width: 490px;
  padding: 10px;
  margin-right: 10px; }

.box-14 {
  float: left;
  width: 530px;
  padding: 10px;
  margin-right: 10px; }

.box-15 {
  float: left;
  width: 570px;
  padding: 10px;
  margin-right: 10px; }

.box-16 {
  float: left;
  width: 610px;
  padding: 10px;
  margin-right: 10px; }

.box-17 {
  float: left;
  width: 650px;
  padding: 10px;
  margin-right: 10px; }

.box-18 {
  float: left;
  width: 690px;
  padding: 10px;
  margin-right: 10px; }

.box-19 {
  float: left;
  width: 730px;
  padding: 10px;
  margin-right: 10px; }

.box-20 {
  float: left;
  width: 770px;
  padding: 10px;
  margin-right: 10px; }

.box-21 {
  float: left;
  width: 810px;
  padding: 10px;
  margin-right: 10px; }

.box-22 {
  float: left;
  width: 850px;
  padding: 10px;
  margin-right: 10px; }

.box-23 {
  float: left;
  width: 890px;
  padding: 10px;
  margin-right: 10px; }

.box-24 {
  float: left;
  width: 930px;
  padding: 10px;
  margin-right: 10px; }

.box-25 {
  float: left;
  width: 970px;
  padding: 10px;
  margin-right: 10px; }

.box-26 {
  float: left;
  width: 1010px;
  padding: 10px;
  margin-right: 10px; }

.box-27 {
  float: left;
  width: 1050px;
  padding: 10px;
  margin-right: 10px; }

.box-28 {
  float: left;
  width: 1090px;
  padding: 10px;
  margin-right: 10px; }

.box-29 {
  float: left;
  width: 1130px;
  padding: 10px;
  margin-right: 10px;
  margin: 0; }

.append-1 {
  padding-right: 40px !important; }

.append-2 {
  padding-right: 80px !important; }

.append-3 {
  padding-right: 120px !important; }

.append-4 {
  padding-right: 160px !important; }

.append-5 {
  padding-right: 200px !important; }

.append-6 {
  padding-right: 240px !important; }

.append-7 {
  padding-right: 280px !important; }

.append-8 {
  padding-right: 320px !important; }

.append-9 {
  padding-right: 360px !important; }

.append-10 {
  padding-right: 400px !important; }

.append-11 {
  padding-right: 440px !important; }

.append-12 {
  padding-right: 480px !important; }

.append-13 {
  padding-right: 520px !important; }

.append-14 {
  padding-right: 560px !important; }

.append-15 {
  padding-right: 600px !important; }

.append-16 {
  padding-right: 640px !important; }

.append-17 {
  padding-right: 680px !important; }

.append-18 {
  padding-right: 720px !important; }

.append-19 {
  padding-right: 760px !important; }

.append-20 {
  padding-right: 800px !important; }

.append-21 {
  padding-right: 840px !important; }

.append-22 {
  padding-right: 880px !important; }

.append-23 {
  padding-right: 920px !important; }

.append-24 {
  padding-right: 960px !important; }

.append-25 {
  padding-right: 1000px !important; }

.append-26 {
  padding-right: 1040px !important; }

.append-27 {
  padding-right: 1080px !important; }

.append-28 {
  padding-right: 1120px !important; }

.prepend-1 {
  padding-left: 40px !important; }

.prepend-2 {
  padding-left: 80px !important; }

.prepend-3 {
  padding-left: 120px !important; }

.prepend-4 {
  padding-left: 160px !important; }

.prepend-5 {
  padding-left: 200px !important; }

.prepend-6 {
  padding-left: 240px !important; }

.prepend-7 {
  padding-left: 280px !important; }

.prepend-8 {
  padding-left: 320px !important; }

.prepend-9 {
  padding-left: 360px !important; }

.prepend-10 {
  padding-left: 400px !important; }

.prepend-11 {
  padding-left: 440px !important; }

.prepend-12 {
  padding-left: 480px !important; }

.prepend-13 {
  padding-left: 520px !important; }

.prepend-14 {
  padding-left: 560px !important; }

.prepend-15 {
  padding-left: 600px !important; }

.prepend-16 {
  padding-left: 640px !important; }

.prepend-17 {
  padding-left: 680px !important; }

.prepend-18 {
  padding-left: 720px !important; }

.prepend-19 {
  padding-left: 760px !important; }

.prepend-20 {
  padding-left: 800px !important; }

.prepend-21 {
  padding-left: 840px !important; }

.prepend-22 {
  padding-left: 880px !important; }

.prepend-23 {
  padding-left: 920px !important; }

.prepend-24 {
  padding-left: 960px !important; }

.prepend-25 {
  padding-left: 1000px !important; }

.prepend-26 {
  padding-left: 1040px !important; }

.prepend-27 {
  padding-left: 1080px !important; }

.prepend-28 {
  padding-left: 1120px !important; }

.pull-1 {
  float: left;
  margin-bottom: 20px;
  margin-left: -40px !important; }

.pull-2 {
  float: left;
  margin-bottom: 20px;
  margin-left: -80px !important; }

.pull-3 {
  float: left;
  margin-bottom: 20px;
  margin-left: -120px !important; }

.pull-4 {
  float: left;
  margin-bottom: 20px;
  margin-left: -160px !important; }

.pull-5 {
  float: left;
  margin-bottom: 20px;
  margin-left: -200px !important; }

.pull-6 {
  float: left;
  margin-bottom: 20px;
  margin-left: -240px !important; }

.pull-7 {
  float: left;
  margin-bottom: 20px;
  margin-left: -280px !important; }

.pull-8 {
  float: left;
  margin-bottom: 20px;
  margin-left: -320px !important; }

.pull-9 {
  float: left;
  margin-bottom: 20px;
  margin-left: -360px !important; }

.pull-10 {
  float: left;
  margin-bottom: 20px;
  margin-left: -400px !important; }

.pull-11 {
  float: left;
  margin-bottom: 20px;
  margin-left: -440px !important; }

.pull-12 {
  float: left;
  margin-bottom: 20px;
  margin-left: -480px !important; }

.pull-13 {
  float: left;
  margin-bottom: 20px;
  margin-left: -520px !important; }

.pull-14 {
  float: left;
  margin-bottom: 20px;
  margin-left: -560px !important; }

.pull-15 {
  float: left;
  margin-bottom: 20px;
  margin-left: -600px !important; }

.pull-16 {
  float: left;
  margin-bottom: 20px;
  margin-left: -640px !important; }

.pull-17 {
  float: left;
  margin-bottom: 20px;
  margin-left: -680px !important; }

.pull-18 {
  float: left;
  margin-bottom: 20px;
  margin-left: -720px !important; }

.pull-19 {
  float: left;
  margin-bottom: 20px;
  margin-left: -760px !important; }

.pull-20 {
  float: left;
  margin-bottom: 20px;
  margin-left: -800px !important; }

.pull-21 {
  float: left;
  margin-bottom: 20px;
  margin-left: -840px !important; }

.pull-22 {
  float: left;
  margin-bottom: 20px;
  margin-left: -880px !important; }

.pull-23 {
  float: left;
  margin-bottom: 20px;
  margin-left: -920px !important; }

.pull-24 {
  float: left;
  margin-bottom: 20px;
  margin-left: -960px !important; }

.pull-25 {
  float: left;
  margin-bottom: 20px;
  margin-left: -1000px !important; }

.pull-26 {
  float: left;
  margin-bottom: 20px;
  margin-left: -1040px !important; }

.pull-27 {
  float: left;
  margin-bottom: 20px;
  margin-left: -1080px !important; }

.pull-28 {
  float: left;
  margin-bottom: 20px;
  margin-left: -1120px !important; }

.push-1 {
  float: right;
  margin-bottom: 20px;
  margin-right: -40px !important; }

.push-2 {
  float: right;
  margin-bottom: 20px;
  margin-right: -80px !important; }

.push-3 {
  float: right;
  margin-bottom: 20px;
  margin-right: -120px !important; }

.push-4 {
  float: right;
  margin-bottom: 20px;
  margin-right: -160px !important; }

.push-5 {
  float: right;
  margin-bottom: 20px;
  margin-right: -200px !important; }

.push-6 {
  float: right;
  margin-bottom: 20px;
  margin-right: -240px !important; }

.push-7 {
  float: right;
  margin-bottom: 20px;
  margin-right: -280px !important; }

.push-8 {
  float: right;
  margin-bottom: 20px;
  margin-right: -320px !important; }

.push-9 {
  float: right;
  margin-bottom: 20px;
  margin-right: -360px !important; }

.push-10 {
  float: right;
  margin-bottom: 20px;
  margin-right: -400px !important; }

.push-11 {
  float: right;
  margin-bottom: 20px;
  margin-right: -440px !important; }

.push-12 {
  float: right;
  margin-bottom: 20px;
  margin-right: -480px !important; }

.push-13 {
  float: right;
  margin-bottom: 20px;
  margin-right: -520px !important; }

.push-14 {
  float: right;
  margin-bottom: 20px;
  margin-right: -560px !important; }

.push-15 {
  float: right;
  margin-bottom: 20px;
  margin-right: -600px !important; }

.push-16 {
  float: right;
  margin-bottom: 20px;
  margin-right: -640px !important; }

.push-17 {
  float: right;
  margin-bottom: 20px;
  margin-right: -680px !important; }

.push-18 {
  float: right;
  margin-bottom: 20px;
  margin-right: -720px !important; }

.push-19 {
  float: right;
  margin-bottom: 20px;
  margin-right: -760px !important; }

.push-20 {
  float: right;
  margin-bottom: 20px;
  margin-right: -800px !important; }

.push-21 {
  float: right;
  margin-bottom: 20px;
  margin-right: -840px !important; }

.push-22 {
  float: right;
  margin-bottom: 20px;
  margin-right: -880px !important; }

.push-23 {
  float: right;
  margin-bottom: 20px;
  margin-right: -920px !important; }

.push-24 {
  float: right;
  margin-bottom: 20px;
  margin-right: -960px !important; }

.push-25 {
  float: right;
  margin-bottom: 20px;
  margin-right: -1000px !important; }

.push-26 {
  float: right;
  margin-bottom: 20px;
  margin-right: -1040px !important; }

.push-27 {
  float: right;
  margin-bottom: 20px;
  margin-right: -1080px !important; }

.push-28 {
  float: right;
  margin-bottom: 20px;
  margin-right: -1120px !important; }

.container {
  *display: inline-block;
  width: 1150px;
  margin: 0 auto; }
  .container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.container-box {
  *display: inline-block;
  width: 1150px;
  margin: 0 auto; }
  .container-box:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.last {
  margin-right: 0 !important; }

.avatar-wrapper {
  width: 60px;
  text-align: center;
  float: left;
  position: relative;
  font-family: Helvetica Neue, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  padding-bottom: 5px;
  background-color: #d1d8de;
  color: #fff;
  font-weight: bold; }
  .avatar-wrapper a {
    color: #fff; }
  .avatar-wrapper .avatar {
    position: relative;
    height: 50px;
    width: 50px;
    margin: 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box; }
  .avatar-wrapper .button {
    display: none;
    position: absolute;
    bottom: 2px;
    font-size: 9px;
    padding: 0;
    margin: 2px !important;
    width: 52px;
    border-width: 2px;
    float: none !important; }
  .avatar-wrapper.pro {
    background-color: #8695aa; }
    .avatar-wrapper.pro .button {
      border-color: gray; }
      .avatar-wrapper.pro .button:hover {
        border-color: gray; }
  .avatar-wrapper.staff {
    background-color: #af1e2c; }
  .avatar-wrapper:hover .button {
    display: block; }

.avatar-wrapper-small {
  width: 34px;
  text-align: center;
  float: left;
  position: relative;
  font-family: Helvetica Neue, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 10px;
  background-color: #d1d8de;
  color: #fff;
  font-weight: bold; }
  .avatar-wrapper-small a {
    color: #fff; }
  .avatar-wrapper-small .avatar {
    position: relative;
    height: 30px;
    width: 30px;
    margin: 2px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box; }
  .avatar-wrapper-small.pro {
    background-color: #8695aa; }
    .avatar-wrapper-small.pro .button {
      border-color: gray; }
      .avatar-wrapper-small.pro .button:hover {
        border-color: gray; }
  .avatar-wrapper-small.staff {
    background-color: #af1e2c; }
  .avatar-wrapper-small:hover .button {
    display: block; }

form.filter {
  margin: 0 0 10px 0; }

form.filter fieldset {
  padding: 0;
  height: auto; }

form.filter fieldset legend {
  border-top: none;
  padding-bottom: 5px; }

form.filter ol li {
  width: 110px;
  float: left;
  margin-right: 10px;
  margin-bottom: 0; }

form.filter ol li#field_o {
  width: 190px;
  float: left;
  margin-right: 10px; }

form.filter ol li label {
  display: none; }

form.filter ol li#field_o label {
  display: block;
  float: left;
  width: auto;
  margin-right: 10px;
  margin-left: 10px; }

form.filter ol li#field_o select {
  width: 130px; }

form.filter ol li#field_book__lendable label {
  display: inline; }

form.filter ol li#field_book__lendable input {
  width: 20px;
  position: relative;
  top: -5px; }

form.filter ol li .help_text {
  display: none; }

form.filter ol li input,
form.filter ol li select {
  width: 100px; }

form.filter ol li select {
  top: 0; }

form.filter div.buttons {
  float: right;
  margin-top: -4px;
  margin-bottom: 0; }

form.filter div.buttons .button,
form.filter div.buttons button {
  margin-bottom: 0; }

select#id_expdate_0 {
  width: 16%;
  margin-right: 1%; }

select#id_expdate_1 {
  width: 16%;
  margin-right: 0; }

table .nowrap {
  white-space: nowrap; }
table button.small {
  float: left; }
table tr.advertisement {
  padding-left: 0;
  padding-bottom: 0;
  width: 930px;
  background-color: #eef2f5;
  height: 105px;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #d1d8de;
  font-size: 18px;
  text-align: center; }
  table tr.advertisement td {
    padding: 15px 0 5px 0; }
    table tr.advertisement td span {
      font-size: 11.05px;
      line-height: 15px;
      font-family: Helvetica Neue, Arial, sans-serif;
      text-transform: uppercase;
      display: block; }
table tr.book .more {
  display: block;
  float: none;
  width: 40px; }
table tr.book-details td {
  padding-top: 0;
  padding-bottom: 0; }
table tr.book-details.active td {
  padding-bottom: 20px; }
table th {
  background-color: #eef2f5;
  color: #bbc5cd;
  text-shadow: 0 -1px 0 #fff;
  border-bottom: 1px solid #d1d8de; }
table td {
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 19px;
  padding-left: 10px;
  border-bottom: 1px solid #eef2f5;
  vertical-align: top;
  line-height: 20px; }
  table td:first-child {
    padding-left: 0; }
  table td:last-child {
    padding-right: 0; }
  table td .button {
    margin: 0; }
  table td .lendability .button {
    margin-right: 10px; }
  table td .lendability:last-child {
    margin-right: 0; }
table tr:first-child td {
  padding-top: 0; }
table tr .footer td {
  padding-top: 5px;
  padding-bottom: 4px;
  line-height: 19px; }
table.book-list {
  margin-bottom: 0; }
  table.book-list td {
    padding-bottom: 29px; }
    table.book-list td.numeric, table.book-list td.status {
      font-family: Helvetica Neue, Arial, sans-serif;
      line-height: 36px;
      color: #999999; }
  table.book-list table td {
    margin: 0;
    padding: 0;
    border: none; }
table.book-detail td {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0; }
table.user-list td.avatar {
  width: 60px;
  padding-right: 0; }
  table.user-list td.avatar .avatar-wrapper {
    margin-right: 0; }
table.user-list td.user-books a {
  display: block;
  float: left;
  margin-right: 10px; }
table.user-list td .button {
  float: none;
  margin-bottom: 5px; }
table.admin-stats {
  margin-bottom: 32px !important; }
  table.admin-stats .numeric {
    white-space: nowrap; }
  table.admin-stats th {
    line-height: 20px; }
  table.admin-stats td {
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px; }
    table.admin-stats td.indent:before {
      content: " ";
      display: -moz-inline-box;
      -moz-box-orient: vertical;
      display: inline-block;
      vertical-align: middle;
      #display: inline;
      #vertical-align: auto;
      width: 10px;
      height: 30px;
      margin-top: -5px;
      margin-bottom: -5px;
      margin-right: 10px;
      margin-left: -10px;
      background-color: #e7e8e9; }
    table.admin-stats td.indent-2:before {
      content: " ";
      display: -moz-inline-box;
      -moz-box-orient: vertical;
      display: inline-block;
      vertical-align: middle;
      #display: inline;
      #vertical-align: auto;
      width: 20px;
      height: 30px;
      margin-top: -5px;
      margin-bottom: -5px;
      margin-right: 10px;
      margin-left: -10px;
      background-color: #e7e8e9; }
    table.admin-stats td.indent-3:before {
      content: " ";
      display: -moz-inline-box;
      -moz-box-orient: vertical;
      display: inline-block;
      vertical-align: middle;
      #display: inline;
      #vertical-align: auto;
      width: 30px;
      height: 30px;
      margin-top: -5px;
      margin-bottom: -5px;
      margin-right: 10px;
      margin-left: -10px;
      background-color: #e7e8e9; }
    table.admin-stats td:first-child {
      padding-left: 10px; }
    table.admin-stats td:last-child {
      padding-right: 10px; }

.lendability {
  white-space: nowrap; }
  .lendability .i-bought-it {
    color: #529214; }

.book-user-recommendation-flags {
  float: left;
  width: 54px;
  margin: 3px 0 0 0; }
  .book-user-recommendation-flags li {
    float: left;
    list-style-type: none; }
    .book-user-recommendation-flags li a.button {
      width: 23px;
      height: 24px;
      float: left;
      border-radius: 0;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding-box;
      padding: 0 !important;
      padding-left: 1px !important;
      padding-top: 1px !important;
      margin: 0 !important; }
      .book-user-recommendation-flags li a.button span {
        display: block;
        height: 0;
        width: 16px;
        padding: 2px;
        padding-top: 18px;
        background-repeat: no-repeat;
        background-position: 2px 2px;
        margin: 0;
        overflow: hidden;
        background-color: rgba(0, 0, 0, 0.1); }
  .book-user-recommendation-flags li:first-child a {
    border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    border-right: none; }
  .book-user-recommendation-flags li:last-child a {
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    margin-right: 5px;
    border-left: none; }
  .book-user-recommendation-flags li.active a span {
    background-color: rgba(0, 0, 0, 0.2); }
  .book-user-recommendation-flags li.thumbs-down a span {
    background-image: url('/static/assets/img/core/icons/thumb_down_inactive.png?980539515c71'); }
  .book-user-recommendation-flags li.thumbs-down.active a span {
    background-image: url('/static/assets/img/core/icons/thumb_down_active.png?980539515c71'); }
  .book-user-recommendation-flags li.thumbs-up a span {
    background-image: url('/static/assets/img/core/icons/thumb_up_inactive.png?980539515c71'); }
  .book-user-recommendation-flags li.thumbs-up.active a span {
    background-image: url('/static/assets/img/core/icons/thumb_up_active.png?980539515c71'); }

.histogram ul {
  font-size: 9px;
  height: auto;
  float: left;
  margin: 0 0 2px 0; }
  .histogram ul li {
    position: relative;
    float: left;
    width: 10px;
    border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    background-clip: padding-box;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    margin: 0 1px;
    height: 50px;
    list-style-type: none; }
    .histogram ul li a {
      display: block;
      height: 100%; }
      .histogram ul li a .count {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 0;
        width: 100%;
        background: #bfbfbf;
        border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -webkit-border-top-left-radius: 5px;
        background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px;
        background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        text-indent: -9999px;
        overflow: hidden; }
  .histogram ul .label {
    font-family: Helvetica Neue, Arial, sans-serif;
    display: block;
    position: absolute;
    bottom: -2em;
    left: 0;
    background: #fff;
    width: 100%;
    height: 2em;
    line-height: 2em;
    text-align: center;
    color: #333333;
    display: none; }
  .histogram ul li:hover {
    background: #e7e8e9; }
  .histogram ul li a:hover .count {
    background: #af1e2c; }

.buttons button,
.buttons .button,
a.button {
  padding-left: 10px;
  padding-right: 10px; }

.buttons button span,
.buttons .button span,
a.button span {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  font-size: 10.4px;
  line-height: 16px;
  height: 16px;
  min-width: 10px;
  border: 1px solid #fff;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  font-family: Helvetica Neue, Arial, sans-serif;
  margin: 0;
  margin-left: 5px;
  margin-top: -4px;
  padding: 0 3px;
  text-align: center;
  background-color: #888;
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  text-shadow: none; }

.endless_container {
  text-align: center;
  float: left;
  width: 100%; }
  .endless_container .button {
    width: 150px;
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    float: none;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto; }

.book-timeline li,
.group-timeline li {
  width: 630px !important;
  padding-left: 0 !important; }

.group-messages li,
.group-timeline li.group-message {
  width: 525px !important;
  padding-left: 65px !important;
  padding-right: 40px !important; }
  .group-messages li .avatar-wrapper,
  .group-timeline li.group-message .avatar-wrapper {
    float: left;
    margin-left: -65px; }

.timeline {
  position: relative;
  margin-top: 10px;
  margin-bottom: 40px;
  float: left; }
  .timeline li {
    *display: inline-block;
    position: relative;
    float: left;
    width: 505px;
    list-style-type: none;
    border-bottom: 1px solid #eef2f5;
    margin-bottom: 19px;
    padding-bottom: 30px;
    padding-left: 125px;
    background-repeat: no-repeat;
    background-position: top right; }
    .timeline li:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    .timeline li.rating {
      background-image: url('/static/assets/img/core/icons/timeline/rating.png?980539515c71'); }
    .timeline li.user-book {
      background-image: url('/static/assets/img/core/icons/timeline/user_book.png?980539515c71'); }
    .timeline li.lend-request {
      background-image: url('/static/assets/img/core/icons/timeline/lend_request.png?980539515c71'); }
    .timeline li.lend-request.unfulfilled {
      background-image: url('/static/assets/img/core/icons/timeline/lend_request_unfulfilled.png?980539515c71'); }
    .timeline li.lend-request.reserved {
      background-image: url('/static/assets/img/core/icons/timeline/lend_request_reserved.png?980539515c71'); }
    .timeline li.thank-you {
      background-image: url('/static/assets/img/core/icons/timeline/thank_you.png?980539515c71'); }
    .timeline li.reward {
      background-image: url('/static/assets/img/core/icons/timeline/reward.png?980539515c71'); }
    .timeline li.group {
      background-image: url('/static/assets/img/core/icons/timeline/group.png?980539515c71'); }
    .timeline li.group-membership {
      background-image: url('/static/assets/img/core/icons/timeline/group_membership.png?980539515c71'); }
    .timeline li.group-message {
      background-image: url('/static/assets/img/core/icons/timeline/group_message.png?980539515c71'); }
    .timeline li.review {
      background-image: url('/static/assets/img/core/icons/timeline/review.png?980539515c71'); }
      .timeline li.review blockquote {
        font-family: adelle-1, adelle-2, Georgia, serif;
        font-size: 18px;
        line-height: 24px;
        font-style: italic;
        quotes: "“" "”";
        margin: 0;
        margin-top: 20px;
        margin-left: 70px;
        padding-top: 10px;
        padding-right: 10px;
        padding-left: 35px;
        position: relative; }
      .timeline li.review blockquote:before {
        content: "“";
        font-weight: normal;
        font-family: Georgia, serif;
        font-size: 90px;
        position: absolute;
        left: -7px;
        top: 20px; }
    .timeline li.relationship {
      background-image: url('/static/assets/img/core/icons/timeline/relationship.png?980539515c71'); }
    .timeline li.advertisement {
      padding: 15px 0 5px 0;
      width: 630px;
      background-color: #eef2f5;
      height: 75px;
      font-family: Helvetica Neue, Arial, sans-serif;
      font-weight: bold;
      text-transform: uppercase;
      color: #d1d8de;
      font-size: 18px;
      text-align: center; }
      .timeline li.advertisement span {
        font-size: 11.05px;
        line-height: 15px;
        font-family: Helvetica Neue, Arial, sans-serif;
        text-transform: uppercase;
        display: block; }
    .timeline li.group-message .group-message-content ol, .timeline li.group-message .group-message-content ul {
      width: auto;
      margin: 0 0 20px 0 !important; }
      .timeline li.group-message .group-message-content ol li, .timeline li.group-message .group-message-content ul li {
        width: auto !important;
        float: none;
        border: none;
        list-style-position: outside;
        line-height: 20px;
        padding: 0 !important;
        margin: 0 0 0 40px !important; }
    .timeline li.group-message .group-message-content ol li {
      list-style-type: decimal !important; }
    .timeline li.group-message .group-message-content ul li {
      list-style-type: disc !important; }
    .timeline li.group-message .group-message-content p:last-child {
      margin-bottom: 15px; }
    .timeline li h5 {
      font-weight: bold;
      color: #666;
      padding-right: 35px; }
      .timeline li h5 span,
      .timeline li h5 a.permalink {
        font-weight: normal;
        font-size: 10px;
        line-height: 14px;
        color: #bbc5cd; }
    .timeline li .object {
      float: left;
      width: 105px;
      margin-right: 10px;
      margin-left: -125px;
      display: -moz-inline-box;
      -moz-box-orient: vertical;
      display: inline-block;
      vertical-align: middle;
      #display: inline;
      #vertical-align: auto; }
      .timeline li .object .hovercard {
        top: 180px;
        left: -90px; }
      .timeline li .object .book-cover {
        float: left;
        position: relative; }
        .timeline li .object .book-cover a.cover-image {
          display: block;
          float: left;
          width: 105px;
          height: auto !important; }
          .timeline li .object .book-cover a.cover-image img {
            width: 105px !important;
            height: auto !important; }
      .timeline li .object.reward {
        width: 60px;
        height: 60px;
        margin-left: 0 !important; }
    .timeline li .avatar-wrapper {
      margin-right: 5px; }

.tabs {
  position: relative;
  float: left;
  width: 100%;
  height: auto; }
  .tabs .loading {
    margin-top: 80px; }
  .tabs h3 {
    color: #8695aa; }
  .tabs > div {
    float: left;
    padding-top: 50px;
    margin-bottom: 19px; }
  .tabs div.segmented-control-container {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-top: none;
    border-bottom: none; }

.ui-tabs {
  position: relative; }
  .ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
  .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
  .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text; }
  .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer; }
  .ui-tabs .ui-tabs-panel {
    display: block;
    width: 100%;
    float: left; }
  .ui-tabs .ui-tabs-hide {
    display: none !important; }

.segmented-control-container {
  position: absolute;
  width: 100%;
  z-index: 10; }

.segmented-control {
  text-align: center;
  list-style-type: none;
  margin: 0; }

.segmented-control li {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  list-style-type: none;
  font-size: 10.4px;
  font-family: Helvetica Neue, Arial, sans-serif;
  margin-right: 1px;
  text-transform: uppercase; }

.segmented-control li a {
  float: left;
  color: #fff;
  background-color: #bbc5cd;
  padding: 2px 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.2)), color-stop(0.4, rgba(255, 255, 255, 0.2)), color-stop(0.5, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0) 50%); }

.segmented-control li:first-child a {
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box; }

.segmented-control li:last-child a {
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box; }

.segmented-control li.ui-state-active a {
  background-color: #8695aa;
  color: #fff; }

.loading {
  margin: 20px auto;
  display: block;
  height: 16px;
  width: 16px;
  background-image: url('/static/assets/img/core/ajax_loader.gif?980539515c71'); }

.carousel-loading {
  float: left;
  width: 100%;
  min-height: 240px; }
  .carousel-loading.recessed-strip-bottom {
    padding-bottom: 0 !important; }

.carousel-wrapper {
  position: relative; }
  .carousel-wrapper .hovercard {
    display: none; }

.carousel {
  width: 790px;
  float: left;
  margin-right: 10px;
  padding-left: 80px !important;
  padding-right: 80px !important;
  margin-right: 0 !important;
  width: 820px !important;
  overflow: hidden;
  position: relative;
  margin-left: -15px;
  margin-bottom: 20px; }
  .carousel a.control {
    display: block;
    bottom: 5px;
    height: 0;
    padding-top: 25px;
    overflow: hidden;
    width: 25px;
    position: absolute;
    z-index: 50;
    text-indent: -9999999px; }
  .carousel a.previous {
    left: 463px;
    background-image: url('/static/assets/img/core/carousel-control-previous.png?980539515c71'); }
  .carousel a.next {
    left: 493px;
    background-image: url('/static/assets/img/core/carousel-control-next.png?980539515c71'); }
  .carousel ul.horizontal-book-list {
    float: left;
    position: relative;
    width: 100%; }
    .carousel ul.horizontal-book-list li {
      list-style-type: none;
      width: 110px;
      float: left;
      margin-right: 10px;
      height: 160px;
      padding-top: 0;
      padding-bottom: 40px !important;
      position: relative;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding-box;
      overflow: visible !important; }
      .carousel ul.horizontal-book-list li:hover img {
        opacity: 1; }
      .carousel ul.horizontal-book-list li a.cover-image {
        text-align: center; }
      .carousel ul.horizontal-book-list li a.cover-image img {
        display: block;
        margin: 0 auto;
        opacity: 0.9;
        height: 160px;
        max-width: 110px;
        transition-property: "opacity";
        -webkit-transition-property: "opacity";
        -moz-transition-property: "opacity";
        -o-transition-property: "opacity";
        transition-duration: 0.2s;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-timing-function: ease-in-out;
        -webkit-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out; }

body.two-column .carousel {
  width: 470px;
  float: left;
  margin-right: 10px;
  padding-left: 80px !important;
  padding-right: 80px !important;
  margin-right: 0 !important;
  width: 535px !important; }
  body.two-column .carousel a.previous {
    left: 320px;
    background-image: url('/static/assets/img/core/carousel-control-previous.png?980539515c71'); }
  body.two-column .carousel a.next {
    left: 350px;
    background-image: url('/static/assets/img/core/carousel-control-next.png?980539515c71'); }

.horizontal-strip {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  border-top: 1px dotted #b7cad9;
  border-bottom: 1px dotted #b7cad9;
  padding: 20px 0; }

.bottom {
  padding-top: 0;
  border-top: 0; }

.top {
  border-bottom: 0;
  padding-bottom: 0; }

.recessed-strip {
  background: url('/static/assets/img/core/rule-top-blue.png?980539515c71') bottom center no-repeat, url('/static/assets/img/core/rule-bottom-blue.png?980539515c71') top center no-repeat, url('/static/assets/img/core/recessed-strip-background.png?980539515c71') top center repeat-y;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
  margin-bottom: 20px; }

body.two-column .recessed-strip {
  background: url('/static/assets/img/core/rule-top-blue.png?980539515c71') bottom center no-repeat, url('/static/assets/img/core/rule-bottom-blue.png?980539515c71') top center no-repeat, url('/static/assets/img/core/recessed-strip-background.png?980539515c71') top center repeat-y;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: url('/static/assets/img/core/rule-top-blue-narrow.png?980539515c71') bottom center no-repeat, url('/static/assets/img/core/rule-bottom-blue-narrow.png?980539515c71') top center no-repeat, url('/static/assets/img/core/recessed-strip-background-narrow.png?980539515c71') top center repeat-y; }

.recessed-strip-bottom {
  background: url('/static/assets/img/core/rule-top-blue.png?980539515c71') bottom center no-repeat, url('/static/assets/img/core/recessed-strip-background.png?980539515c71') top center repeat-y;
  padding-top: 0;
  padding-bottom: 20px;
  margin-bottom: 20px; }

body.two-column .recessed-strip-bottom {
  background: url('/static/assets/img/core/rule-top-blue.png?980539515c71') bottom center no-repeat, url('/static/assets/img/core/recessed-strip-background.png?980539515c71') top center repeat-y;
  padding-top: 0;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background: url('/static/assets/img/core/rule-top-blue-narrow.png?980539515c71') bottom center no-repeat, url('/static/assets/img/core/recessed-strip-bottom-background-narrow.png?980539515c71') bottom center no-repeat;
  min-height: 180px !important; }

#content .secondary .module {
  width: 254px;
  float: left;
  margin-left: 1px;
  padding: 15px 15px 19px 15px;
  border-bottom: 1px solid #eef2f5; }
  #content .secondary .module.advertisement span {
    font-size: 11.05px;
    line-height: 15px;
    font-family: Helvetica Neue, Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    text-align: center;
    color: #d1d8de;
    font-weight: bold; }
  #content .secondary .module h5 {
    color: #8695aa;
    font-family: Helvetica Neue, Arial, sans-serif;
    margin-bottom: 20px;
    font-size: 10px;
    text-transform: uppercase; }
    #content .secondary .module h5 a {
      float: right; }
  #content .secondary .module ul {
    margin: 0;
    padding: 0; }
    #content .secondary .module ul li {
      list-style-type: none; }
    #content .secondary .module ul:last-child {
      margin-bottom: 0; }
    #content .secondary .module ul.requests li {
      margin-bottom: 15px;
      min-height: 32px; }
      #content .secondary .module ul.requests li .button {
        width: 60px;
        float: right;
        margin-top: -8px;
        margin-left: 10px;
        margin-bottom: 8px;
        margin-right: 0; }
  #content .secondary .module .no-bottom-margin {
    margin-bottom: 0; }
  #content .secondary .module ul.dashboard-stats {
    float: left;
    width: 254px; }
    #content .secondary .module ul.dashboard-stats li {
      float: left;
      width: 102px;
      height: 45px;
      background-color: #bbc5cd;
      margin: 0;
      padding: 10px;
      color: #fff;
      text-align: left;
      font-family: Helvetica Neue, Arial, sans-serif;
      font-size: 25px;
      line-height: 30px;
      font-weight: bold;
      letter-spacing: -0.03em;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding-box; }
      #content .secondary .module ul.dashboard-stats li.upper-left {
        border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        -webkit-border-top-left-radius: 5px;
        background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        margin-right: 3px;
        margin-bottom: 3px; }
      #content .secondary .module ul.dashboard-stats li.upper-right {
        border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        -webkit-border-top-right-radius: 5px;
        background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        margin-left: 3px;
        margin-bottom: 3px; }
      #content .secondary .module ul.dashboard-stats li.lower-left {
        border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -webkit-border-bottom-left-radius: 5px;
        background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        margin-right: 3px;
        margin-top: 3px; }
      #content .secondary .module ul.dashboard-stats li.lower-right {
        border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-bottom-right-radius: 5px;
        background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        margin-left: 3px;
        margin-top: 3px; }
      #content .secondary .module ul.dashboard-stats li.full-width {
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        background-clip: padding-box;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        margin-top: 6px;
        width: 230px;
        background-color: #af1e2c; }
        #content .secondary .module ul.dashboard-stats li.full-width a {
          color: #fff; }
      #content .secondary .module ul.dashboard-stats li span {
        display: block;
        font-size: 10px;
        line-height: 12px;
        text-transform: uppercase;
        letter-spacing: normal;
        text-shadow: none;
        -moz-text-shadow: none;
        white-space: nowrap; }
  #content .secondary .module ul.avatar-list {
    float: left;
    width: 254px; }
    #content .secondary .module ul.avatar-list li {
      float: left;
      width: 60px;
      margin-right: 4px;
      margin-bottom: 4px; }
  #content .secondary .module .stats {
    font-weight: bold; }
    #content .secondary .module .stats li span {
      display: -moz-inline-box;
      -moz-box-orient: vertical;
      display: inline-block;
      vertical-align: middle;
      #display: inline;
      #vertical-align: auto;
      font-size: 10.4px;
      line-height: 16px;
      height: 16px;
      width: 45px;
      border: 1px solid #fff;
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding-box;
      font-family: Helvetica Neue, Arial, sans-serif;
      margin: 0;
      margin-left: 0;
      margin-right: 5px;
      margin-top: -4px;
      padding: 0 3px;
      text-align: center;
      background-color: #8695aa;
      color: #fff;
      text-shadow: none;
      font-weight: bold; }
  #content .secondary .module .tag-list li a.remove-tag {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: middle;
    #display: inline;
    #vertical-align: auto;
    height: 0;
    margin-top: -2px;
    padding-top: 12px;
    width: 12px;
    overflow: hidden;
    background-image: url('/static/assets/img/core/remove_tag_background.png?980539515c71');
    background-repeat: no-repeat; }
  #content .secondary .module .add-tag label {
    display: none; }
  #content .secondary .module .add-tag input {
    width: 190px; }

#layout-sidebar h1.logo-mark {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -5px;
  position: relative;
  top: auto;
  z-index: 100; }
  #layout-sidebar h1.logo-mark a {
    display: block;
    height: 0;
    padding-top: 250px;
    width: 160px;
    overflow: hidden;
    background-image: url('/static/assets/img/core/lendle_mark.png?980539515c71');
    background-repeat: no-repeat;
    background-position: top center;
    line-height: 76px; }
#layout-sidebar .social-links {
  height: 42px;
  width: 146px;
  padding: 0 2px;
  margin-bottom: 20px; }
  #layout-sidebar .social-links a {
    display: block;
    float: left;
    margin-right: 10px;
    height: 0;
    padding-top: 42px;
    width: 42px;
    overflow: hidden;
    opacity: 0.8;
    transition-property: opacity;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-duration: 0.2s;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out; }
    #layout-sidebar .social-links a.twitter {
      background-image: url('/static/assets/img/core/icons/social/twitter.png?980539515c71'); }
    #layout-sidebar .social-links a.facebook {
      background-image: url('/static/assets/img/core/icons/social/facebook.png?980539515c71'); }
    #layout-sidebar .social-links a.tumblr {
      background-image: url('/static/assets/img/core/icons/social/tumblr.png?980539515c71'); }
    #layout-sidebar .social-links a:last-child {
      margin-right: 0; }
    #layout-sidebar .social-links a:hover {
      opacity: 1; }
#layout-sidebar .house-feature {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-color: #d1d8de;
  padding: 10px;
  float: left;
  text-align: center; }
  #layout-sidebar .house-feature h5 {
    color: #af1e2c;
    font-size: 10px;
    line-height: 14px;
    margin-bottom: 6px;
    text-transform: uppercase; }
  #layout-sidebar .house-feature .button {
    margin: 0;
    float: none;
    display: block; }
#layout-sidebar #footer {
  background-color: #8d121c;
  color: #fff;
  text-align: center;
  width: 120px;
  padding: 15px;
  position: static;
  bottom: auto;
  float: left;
  clear: left;
  margin-top: 20px; }
  #layout-sidebar #footer p.copyright {
    font-size: 11.05px;
    line-height: 15px;
    margin: 0;
    font-family: Helvetica Neue, Arial, sans-serif; }
  #layout-sidebar #footer a {
    color: #fff; }

h1, h2, h3, h4, h5, h6 {
  color: #666666;
  font-family: adelle-1, adelle-2, Georgia, serif;
  font-weight: 800; }

h2 .caps {
  font-variant: normal;
  text-transform: none;
  font-size: inherit;
  line-height: inherit; }

h2 strong {
  font-weight: inherit;
  color: #af1e2c; }

h2 span.small {
  color: #333333;
  display: block;
  font-weight: normal;
  margin-top: 20px;
  font-size: 13px !important;
  line-height: 20px !important; }

h2 span.small strong {
  font-weight: bold; }

h2 a,
h3 a {
  font-weight: 800; }

h5 {
  font-family: Helvetica Neue, Arial, sans-serif;
  color: #333333; }

.book-cover {
  position: relative;
  float: left; }
  .book-cover .hovercard {
    position: absolute;
    top: 95px;
    left: -112px; }

.hovercard {
  display: none;
  position: absolute;
  z-index: 500;
  background-color: #fff;
  border: 2px solid #8d121c;
  width: 266px;
  padding: 0;
  /* Webkit (Safari, Chrome) */
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
  /* Gecko (Firefox, Camino) */
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
  /* CSS3 */
  box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box; }
  .hovercard .tail {
    background-image: url('/static/assets/img/core/hovercard-tail.png?980539515c71');
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    left: 123px; }
  .hovercard h4 {
    margin: 0;
    padding: 0;
    float: left; }
    .hovercard h4 a {
      display: block;
      font-size: 13px;
      font-weight: bold;
      background-color: #8d121c;
      color: #fff;
      padding: 10px;
      width: 248px;
      white-space: nowrap;
      overflow: hidden;
      background-image: url('/static/assets/img/core/hovercard-header-background.png?980539515c71');
      background-position: 238px center;
      background-repeat: no-repeat; }
      .hovercard h4 a span {
        display: block;
        font-weight: normal;
        width: 248px;
        white-space: nowrap;
        overflow: hidden; }
  .hovercard .contents {
    padding: 10px;
    position: relative;
    float: left;
    clear: left; }
    .hovercard .contents .average-wait {
      position: absolute;
      left: 10px;
      bottom: 5px;
      font-weight: bold;
      font-size: 10px;
      font-family: Helvetica Neue, Arial, sans-serif;
      text-transform: uppercase; }
      .hovercard .contents .average-wait span {
        text-transform: none; }
    .hovercard .contents .rating-form-wrapper {
      position: absolute;
      right: 10px;
      bottom: 5px;
      margin-bottom: 0; }
      .hovercard .contents .rating-form-wrapper .rating-counts {
        display: none; }
    .hovercard .contents .editorial-review {
      font-size: 11.05px;
      line-height: 15px;
      margin-bottom: 20px; }
      .hovercard .contents .editorial-review p {
        margin-bottom: 10px;
        white-space: normal !important; }
        .hovercard .contents .editorial-review p:last-child {
          margin-bottom: 0; }
      .hovercard .contents .editorial-review a.more {
        text-transform: uppercase;
        font-family: Helvetica Neue, Arial, sans-serif;
        font-size: 10px;
        float: none !important;
        display: inline !important; }
  .hovercard .lendability {
    float: left;
    background-color: #d1d8de;
    padding: 3px;
    width: 260px; }
    .hovercard .lendability .button {
      height: 10px;
      line-height: 10px;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-right: 3px;
      margin-bottom: 0; }
    .hovercard .lendability .buy-it span {
      display: none; }
    .hovercard .lendability .reserve-it,
    .hovercard .lendability .borrowing,
    .hovercard .lendability .borrowed,
    .hovercard .lendability .may-not-borrow,
    .hovercard .lendability .requested,
    .hovercard .lendability .in-progress {
      display: none; }

div.promo {
  width: 470px;
  float: left;
  margin-right: 10px;
  padding-left: 240px !important;
  padding-right: 240px !important;
  margin-right: 0 !important;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }

.facebook-canvas div.promo {
  width: 470px;
  float: left;
  margin-right: 10px;
  padding-left: 0px !important;
  padding-right: 0px !important; }

body.two-column .promo {
  width: 470px;
  float: left;
  margin-right: 10px;
  padding-left: 80px !important;
  padding-right: 80px !important;
  margin-right: 10px; }

.landing-page {
  .signin-margin-top: 10px; }
  .landing-page div.promo {
    width: 870px;
    float: left;
    margin-right: 10px;
    padding-right: 40px !important;
    padding-left: 40px !important;
    margin-right: 0 !important; }
    .landing-page div.promo h2 {
      text-align: left;
      width: 430px;
      float: left;
      margin-right: 10px;
      padding-right: 40px !important; }
    .landing-page div.promo ul {
      width: 390px;
      float: left;
      margin-right: 10px;
      margin-right: 0 !important;
      background-color: #eef2f5;
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      background-clip: padding-box;
      -webkit-background-clip: padding-box;
      -moz-background-clip: padding-box; }
      .landing-page div.promo ul li {
        list-style-type: none;
        font-weight: bold;
        color: #8695aa;
        padding: 5px 10px 5px 10px;
        text-align: left;
        font-family: Helvetica Neue, Arial, sans-serif; }
        .landing-page div.promo ul li:first-child {
          padding-top: 10px; }
        .landing-page div.promo ul li:last-child {
          padding-bottom: 10px; }
    .landing-page div.promo .sign-in-buttons {
      width: 950px;
      float: left;
      margin-right: 10px;
      margin-right: 0 !important;
      margin-top: 20px; }
  .landing-page .carousel {
    background: url('/static/assets/img/core/rule-top-blue.png?980539515c71') bottom center no-repeat, url('/static/assets/img/core/rule-bottom-blue.png?980539515c71') top center no-repeat, url('/static/assets/img/core/recessed-strip-background.png?980539515c71') top center repeat-y;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-top: 30px;
    margin-bottom: 50px; }
    .landing-page .carousel .control {
      bottom: 25px; }
  .landing-page .no-social-signin {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 11.05px;
    line-height: 15px;
    color: #8695aa;
    font-style: italic; }
    .landing-page .no-social-signin a {
      font-weight: normal;
      color: #8695aa;
      text-decoration: underline; }
  .landing-page div.press-logos {
    width: 790px;
    float: left;
    margin-right: 10px;
    padding-left: 80px !important;
    padding-right: 80px !important;
    margin: 0 0 40px 0;
    padding: 0; }
    .landing-page div.press-logos img {
      margin-bottom: 20px; }
      .landing-page div.press-logos img.last-row {
        margin-bottom: 0; }
  .landing-page .fine-print {
    width: 950px;
    float: left;
    margin-right: 10px;
    margin-right: 0 !important;
    padding-left: 185px;
    padding-right: 15px;
    margin: 20px 0;
    font-size: 11.05px;
    line-height: 15px;
    text-align: center;
    color: #8695aa; }

.signin {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  height: 0;
  width: 150px;
  padding-top: 22px;
  overflow: hidden;
  background-position: 0 0;
  transition-property: none;
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none; }
  .signin:active {
    background-position: 0 24px; }
  .signin:hover {
    background-position: 0 46px; }

a.facebook {
  background-image: url('/static/assets/img/core/signin/facebook.png?980539515c71'); }

a.twitter {
  background-image: url('/static/assets/img/core/signin/twitter.png?980539515c71'); }

#cboxOverlay {
  background-color: #8695aa; }

#colorbox {
  border: 10px solid #d1d8de; }

#cboxContent {
  overflow: visible;
  background-color: #fff;
  padding: 15px; }

#cboxClose {
  display: block;
  float: right;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: #af1e2c;
  font-weight: bold;
  position: relative;
  top: -10px; }

form#add-review {
  background-color: #eef2f5;
  margin: 0 auto;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  padding: 5px;
  position: relative;
  margin-bottom: 20px; }
  form#add-review label .helptext {
    font-weight: normal;
    color: #bbc5cd; }
  form#add-review textarea {
    display: block;
    width: 495px;
    float: left;
    height: 20px;
    margin-bottom: 5px; }
  form#add-review abbr {
    display: none; }
  form#add-review .buttons {
    margin-top: 28px;
    margin-bottom: 0;
    width: 110px;
    float: right; }
    form#add-review .buttons p {
      font-family: Helvetica Neue, Arial, sans-serif;
      font-size: 11.05px;
      line-height: 15px;
      margin: 0;
      line-height: 32px;
      color: #bbc5cd; }
    form#add-review .buttons button {
      float: right;
      margin: 0; }

form li#field_add-review-content {
  position: relative;
  margin-bottom: 0; }

form .counter {
  position: absolute;
  right: 3px;
  top: 0;
  font-size: 20px;
  font-weight: bold;
  color: #bbc5cd;
  z-index: 200; }

form .warning {
  color: #333333; }

form .exceeded {
  color: #af1e2c; }

form#post-message {
  background-color: #eef2f5;
  margin: 0 auto;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  padding: 5px;
  position: relative;
  margin-bottom: 20px; }
  form#post-message label .helptext {
    font-weight: normal;
    color: #bbc5cd; }
  form#post-message textarea {
    display: block;
    width: 505px;
    float: left;
    height: 20px;
    margin-bottom: 5px; }
  form#post-message abbr {
    display: none; }
  form#post-message .buttons {
    margin-top: 28px;
    margin-bottom: 0;
    width: 100px;
    float: right; }
    form#post-message .buttons p {
      font-family: Helvetica Neue, Arial, sans-serif;
      font-size: 11.05px;
      line-height: 15px;
      margin: 0;
      line-height: 32px;
      color: #bbc5cd; }
    form#post-message .buttons button {
      float: right;
      margin: 0; }

form li#field_post-message-content {
  position: relative;
  margin-bottom: 0; }

form .counter {
  position: absolute;
  right: 3px;
  top: 0;
  font-size: 20px;
  font-weight: bold;
  color: #bbc5cd;
  z-index: 200; }

form .warning {
  color: #333333; }

form .exceeded {
  color: #af1e2c; }

#messages ul {
  margin-top: 0;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  border: none; }

#messages li {
  padding: 10px;
  margin-bottom: 10px;
  line-height: 20px;
  background-color: #bfbfbf;
  color: #fff;
  border: none; }

#messages ul li.success {
  background-color: #529214;
  color: #fff; }

#messages ul li.success a {
  color: #fff;
  text-decoration: underline; }

#messages ul li.error {
  background-color: #af1e2c;
  color: #fff; }

#messages ul li.info {
  background-color: #e7e8e9;
  color: #333333; }

#rewards ul {
  font-family: Helvetica Neue, Arial, sans-serif;
  margin-top: 0;
  background-color: transparent;
  background-image: url('/static/assets/img/core/utility_wrapper_background.jpg?980539515c71');
  padding: 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  border: none; }

#rewards li {
  padding: 10px;
  padding-left: 80px;
  margin-bottom: 10px;
  line-height: 20px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  min-height: 60px;
  line-height: 16px;
  color: #fff;
  border: none; }

#rewards li h3 {
  color: #e7e8e9;
  padding: 0; }

#rewards li a {
  font-weight: normal;
  color: #fff;
  text-decoration: underline; }

.profile-user-details {
  padding-left: 80px;
  float: left;
  width: 550px; }
  .profile-user-details .button {
    float: right;
    margin-right: 0;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 8px; }
  .profile-user-details h2 {
    padding-bottom: 0; }
  .profile-user-details h2 span {
    color: #8695aa;
    text-transform: lowercase;
    font-variant: small-caps; }
  .profile-user-details .avatar-wrapper {
    margin-left: -80px; }
  .profile-user-details .dates {
    color: #8695aa;
    margin-bottom: 10px; }
  .profile-user-details .description {
    margin-top: 10px;
    font-size: 14px;
    font-style: italic; }

.achievement-list li {
  width: 70px;
  float: left;
  margin-right: 10px;
  height: 42px;
  overflow: hidden;
  padding-top: 78px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  list-style-type: none;
  text-align: center;
  font-weight: bold;
  font-size: 10.4px;
  line-height: 14px; }

#account label[for="profile-avatar"],
#account label[for="profile-avatar-clear_id"] {
  clear: both; }

.rating-form-wrapper {
  *display: inline-block;
  color: #999999;
  margin-bottom: 10px;
  height: 20px; }
  .rating-form-wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  .rating-form-wrapper span.rating-counts {
    float: left;
    margin-left: 5px; }

.average-rating {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  #display: inline;
  #vertical-align: auto;
  margin-top: -7px;
  margin-left: 5px;
  margin-right: 5px;
  height: 0;
  padding-top: 16px;
  width: 80px;
  background-image: url('/static/assets/img/jquery.rating/0-star.png?980539515c71');
  overflow: hidden;
  background-repeat: no-repeat; }

.stars-1 {
  background-image: url('/static/assets/img/jquery.rating/1-star.png?980539515c71'); }

.stars-2 {
  background-image: url('/static/assets/img/jquery.rating/2-star.png?980539515c71'); }

.stars-3 {
  background-image: url('/static/assets/img/jquery.rating/3-star.png?980539515c71'); }

.stars-4 {
  background-image: url('/static/assets/img/jquery.rating/4-star.png?980539515c71'); }

.stars-5 {
  background-image: url('/static/assets/img/jquery.rating/5-star.png?980539515c71'); }

body.book-detail .book-details {
  padding-left: 135px;
  float: left; }
  body.book-detail .book-details .book-cover {
    float: left;
    width: 15px;
    margin-left: -135px !important;
    padding: 0 !important; }
    body.book-detail .book-details .book-cover .hovercard {
      top: 180px;
      left: -82px; }
      body.book-detail .book-details .book-cover .hovercard .rating-form-wrapper {
        margin-bottom: 0; }
  body.book-detail .book-details .rating-form-wrapper {
    margin-bottom: 20px; }
body.book-detail .book-grid {
  width: 630px;
  float: left;
  list-style-type: none;
  position: relative; }
  body.book-detail .book-grid li {
    width: 150px;
    float: left;
    margin-right: 10px;
    text-align: center;
    padding-bottom: 40px;
    height: 160px; }
    body.book-detail .book-grid li .hovercard {
      top: 180px;
      left: -60px;
      text-align: left; }
body.book-detail .secondary ul.stats {
  margin-bottom: 10px !important; }

/* Desktops and laptops ----------- */
@media only screen and (min-width: 1224px) and (min-height: 620px) {
  #banner {
    position: fixed !important;
    top: 0 !important; }

  #layout-sidebar {
    padding-top: 250px !important; }

  #main-content {
    margin-top: 5px !important; }

  h1.logo-mark {
    position: fixed !important;
    top: 0 !important;
    z-index: 200 !important; }

  #footer {
    position: fixed !important;
    bottom: 0 !important;
    float: none !important;
    clear: none !important;
    margin-top: 0 !important; }

  .book-cover a.cover-image img,
  .book-cover a.cover-image-detail img {
    -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.8, transparent), to(rgba(255, 255, 255, 0.3))); } }
.comment-link {
  font-size: 11.05px;
  line-height: 15px;
  font-family: Helvetica Neue, Arial, sans-serif;
  margin-top: -10px;
  display: block;
  color: #8695aa; }

div.comment-list {
  float: left; }

ol.comment-list {
  list-style-type: none;
  background-color: #eef2f5;
  float: left;
  width: 555px;
  padding: 5px;
  margin-top: 0;
  margin-bottom: 0; }
  ol.comment-list li {
    float: left;
    clear: left;
    width: 480px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 10px !important;
    border-color: #fff;
    margin-bottom: 10px !important;
    background-image: url('/static/assets/img/core/icons/timeline/comment.png?980539515c71');
    background-position: 531px 0; }
    ol.comment-list li:last-child {
      border-bottom: none;
      padding-bottom: 0 !important;
      margin-bottom: 0 !important; }
    ol.comment-list li .avatar-wrapper-small {
      float: left;
      margin-left: -40px; }
    ol.comment-list li p:last-child {
      margin-bottom: 0; }

.comment-form {
  float: left;
  margin: 0;
  background-color: #eef2f5;
  border-top: 1px solid #fff;
  width: 555px;
  padding: 5px;
  min-height: 30px; }
  .comment-form textarea {
    float: left;
    width: 435px;
    height: 20px;
    display: block; }
  .comment-form .buttons {
    float: right;
    width: 104px;
    margin: 0; }
    .comment-form .buttons button {
      float: right;
      margin: 0;
      width: 82px;
      height: 18px; }

.membership-request-list li {
  list-style-type: none;
  clear: left; }
  .membership-request-list li .avatar-wrapper {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px; }
  .membership-request-list li .buttons {
    margin-bottom: 0; }

.group-description p:last-child {
  margin-bottom: 0; }

.join-leave-group {
  margin-top: 20px;
  text-align: center; }
  .join-leave-group .button {
    float: none;
    margin: 10px auto; }

#rewards ul {
  font-family: Helvetica Neue, Arial, sans-serif;
  margin-top: 0;
  background-color: transparent;
  background-image: url('/static/assets/img/core/utility_wrapper_background.jpg?980539515c71');
  padding: 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  border: none; }
  #rewards ul li {
    padding: 10px;
    padding-left: 80px;
    margin-bottom: 10px;
    line-height: 20px;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    min-height: 60px;
    line-height: 16px;
    color: #fff;
    border: none; }
    #rewards ul li h3 {
      color: #e7e8e9;
      padding: 0; }
    #rewards ul li a {
      font-weight: normal;
      color: #fff;
      text-decoration: underline; }

.instructions {
  margin-left: 20px; }
  .instructions .bookmarklet {
    display: block;
    float: none;
    margin: 20px auto;
    width: 200px; }

input::-webkit-input-placeholder {
  line-height: 20px; }

legend {
  color: #bbc5cd !important;
  border-color: #eef2f5 !important; }

.buttons {
  border-color: #eef2f5 !important; }

.lend-request-book-details {
  padding-top: 19px;
  margin-bottom: 20px;
  padding-bottom: 19px;
  border-top: 1px solid #e7e8e9;
  border-bottom: 1px solid #e7e8e9;
  text-align: left;
  float: left;
  width: 100%; }
  .lend-request-book-details img {
    float: left;
    margin-right: 10px;
    margin-bottom: 0; }

.instructions {
  width: 470px;
  float: left;
  margin-right: 10px;
  padding-right: 240px !important;
  padding-left: 240px !important;
  margin-right: 0 !important;
  margin-bottom: 0; }
  .instructions li {
    margin-bottom: 10px;
    clear: both; }
    .instructions li a.button {
      width: 200px;
      float: none;
      margin: 10px auto; }

body {
  background-color: #eef2f5; }

#banner {
  /* Webkit (Safari, Chrome) */
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
  /* Gecko (Firefox, Camino) */
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
  /* CSS3 */
  box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
  position: static;
  top: auto;
  width: 100%;
  z-index: 200;
  height: 5px;
  background-color: #8d121c; }

#layout {
  *display: inline-block;
  width: 1150px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  padding-right: 0; }
  #layout:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #layout #layout-sidebar {
    width: 150px;
    float: left;
    margin-right: 10px;
    margin-right: 0;
    padding-top: 0; }
  #layout #main-content {
    width: 950px;
    float: left;
    margin-right: 10px;
    margin-right: 0 !important;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 20px;
    background-color: #fff;
    border-top: none;
    right: -15px;
    width: 965px;
    padding-right: 0;
    margin-top: 0; }
    #layout #main-content nav#primary {
      width: 950px;
      float: left;
      margin-right: 10px;
      margin-right: 0 !important;
      padding-left: 15px;
      padding-right: 15px;
      margin-left: -15px;
      height: 58px;
      background-color: #d1d8de;
      border-bottom: 1px solid #b7cad9;
      position: relative; }
      #layout #main-content nav#primary.anonymous {
        line-height: 58px; }
        #layout #main-content nav#primary.anonymous .have-an-account {
          color: #8695aa;
          text-align: right;
          font-family: Helvetica Neue, Arial, sans-serif;
          font-weight: bold; }
          #layout #main-content nav#primary.anonymous .have-an-account a {
            color: #627289;
            text-decoration: underline; }
          #layout #main-content nav#primary.anonymous .have-an-account .modal-form-wrapper {
            display: none; }
            #layout #main-content nav#primary.anonymous .have-an-account .modal-form-wrapper #sign-in-form {
              padding: 15px;
              width: 800px;
              height: 300px; }
            #layout #main-content nav#primary.anonymous .have-an-account .modal-form-wrapper #sign-up-form {
              padding: 15px;
              width: 800px;
              height: 600px; }
      #layout #main-content nav#primary .search-form {
        width: 270px;
        float: left;
        margin-right: 10px;
        margin-right: 0 !important;
        width: 285px;
        background-color: #8d121c;
        height: 35px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 200;
        /* Webkit (Safari, Chrome) */
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
        /* Gecko (Firefox, Camino) */
        -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
        /* CSS3 */
        box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0; }
        #layout #main-content nav#primary .search-form form {
          margin: 0; }
          #layout #main-content nav#primary .search-form form ol {
            display: -moz-inline-box;
            -moz-box-orient: vertical;
            display: inline-block;
            vertical-align: middle;
            #display: inline;
            #vertical-align: auto;
            margin: 0;
            line-height: 20px; }
            #layout #main-content nav#primary .search-form form ol li {
              margin-bottom: 0; }
          #layout #main-content nav#primary .search-form form label {
            display: none; }
          #layout #main-content nav#primary .search-form form input {
            margin-left: 5px;
            margin-right: 5px;
            width: 265px;
            border-color: transparent; }
        #layout #main-content nav#primary .search-form span.buttons {
          display: inline;
          width: auto;
          height: auto;
          margin: 0;
          position: absolute;
          right: -5px;
          top: 0; }
          #layout #main-content nav#primary .search-form span.buttons button {
            float: none;
            display: block;
            background-image: url('/static/assets/img/core/magnifying_glass.png?980539515c71');
            background-repeat: no-repeat;
            background-position: 8px 5px;
            background-color: transparent;
            height: 0;
            overflow: hidden;
            padding: 0;
            padding-top: 30px;
            width: 30px;
            background-color: #8d121c;
            border: none;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            background-clip: padding-box;
            -webkit-background-clip: padding-box;
            -moz-background-clip: padding-box; }
        #layout #main-content nav#primary .search-form ul {
          display: none;
          position: absolute;
          z-index: 150;
          right: 0;
          top: 88px;
          background-color: #fff;
          border: 1px solid #b7cad9;
          padding: 5px;
          margin: 0;
          font-size: 12px;
          font-family: Helvetica Neue, Arial, sans-serif;
          /* Webkit (Safari, Chrome) */
          -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
          /* Gecko (Firefox, Camino) */
          -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0;
          /* CSS3 */
          box-shadow: rgba(0, 0, 0, 0.2) 0 3px 5px 0; }
          #layout #main-content nav#primary .search-form ul li {
            display: block;
            line-height: 25px; }
            #layout #main-content nav#primary .search-form ul li a {
              display: block;
              color: #8695aa;
              white-space: nowrap;
              padding: 0 5px; }
              #layout #main-content nav#primary .search-form ul li a:hover {
                background-color: #eef2f5; }
      #layout #main-content nav#primary ul.nav-tabs {
        width: 790px;
        float: left;
        margin-right: 10px;
        margin-top: 15px;
        margin-bottom: 0; }
        #layout #main-content nav#primary ul.nav-tabs li {
          list-style-type: none;
          width: 110px;
          float: left;
          margin-right: 10px;
          position: relative; }
          #layout #main-content nav#primary ul.nav-tabs li.active ul.drop-down-menu {
            background-color: #fff !important;
            border: 1px solid #b7cad9;
            left: 0; }
          #layout #main-content nav#primary ul.nav-tabs li ul.drop-down-menu {
            display: none;
            position: absolute;
            z-index: 250;
            left: 1px;
            top: 43px;
            background-color: #eef2f5;
            border: 1px solid transparent;
            padding: 5px;
            margin: 0;
            font-size: 12px;
            font-family: Helvetica Neue, Arial, sans-serif;
            min-width: 200px;
            /* Webkit (Safari, Chrome) */
            -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 3px 5px 0;
            /* Gecko (Firefox, Camino) */
            -moz-box-shadow: rgba(0, 0, 0, 0.4) 0 3px 5px 0;
            /* CSS3 */
            box-shadow: rgba(0, 0, 0, 0.4) 0 3px 5px 0; }
            #layout #main-content nav#primary ul.nav-tabs li ul.drop-down-menu li {
              display: block;
              width: 100%;
              margin: 0;
              padding: 0;
              white-space: nowrap; }
              #layout #main-content nav#primary ul.nav-tabs li ul.drop-down-menu li.separator {
                width: 100%;
                height: 1px;
                font-size: 1px;
                line-height: 1px;
                padding-bottom: 5px;
                margin-bottom: 5px;
                border-bottom: 1px dotted #eef2f5; }
              #layout #main-content nav#primary ul.nav-tabs li ul.drop-down-menu li a {
                display: block;
                color: #8695aa;
                white-space: nowrap;
                position: static;
                padding: 0;
                width: 100%;
                height: auto;
                line-height: 25px;
                border: none;
                margin: 0;
                text-align: left;
                border-radius: 3px;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                background-clip: padding-box;
                -webkit-background-clip: padding-box;
                -moz-background-clip: padding-box; }
                #layout #main-content nav#primary ul.nav-tabs li ul.drop-down-menu li a:hover {
                  color: #fff;
                  background-color: #8695aa !important; }
                #layout #main-content nav#primary ul.nav-tabs li ul.drop-down-menu li a span {
                  display: block;
                  padding: 0 5px; }
                  #layout #main-content nav#primary ul.nav-tabs li ul.drop-down-menu li a span span {
                    display: -moz-inline-box;
                    -moz-box-orient: vertical;
                    display: inline-block;
                    vertical-align: middle;
                    #display: inline;
                    #vertical-align: auto;
                    font-size: 10.4px;
                    line-height: 16px;
                    height: 16px;
                    min-width: 10px;
                    border: 1px solid #fff;
                    border: 1px solid rgba(255, 255, 255, 0.8);
                    background-color: #bbc5cd;
                    color: #fff;
                    border-radius: 3px;
                    -moz-border-radius: 3px;
                    -webkit-border-radius: 3px;
                    background-clip: padding-box;
                    -webkit-background-clip: padding-box;
                    -moz-background-clip: padding-box;
                    float: right;
                    font-family: Helvetica Neue, Arial, sans-serif;
                    margin-top: 3px;
                    margin-left: 5px;
                    padding: 0 3px;
                    text-align: center; }
          #layout #main-content nav#primary ul.nav-tabs li a {
            position: relative;
            display: block;
            float: left;
            line-height: 43px;
            height: 43px;
            padding: 0 10px;
            margin-top: 0;
            border-top-left-radius: 3px;
            -moz-border-radius-topleft: 3px;
            -webkit-border-top-left-radius: 3px;
            background-clip: padding-box;
            -webkit-background-clip: padding-box;
            -moz-background-clip: padding-box;
            border-top-right-radius: 3px;
            -moz-border-radius-topright: 3px;
            -webkit-border-top-right-radius: 3px;
            background-clip: padding-box;
            -webkit-background-clip: padding-box;
            -moz-background-clip: padding-box;
            border: 1px solid transparent;
            width: 88px;
            color: #627289;
            text-align: left;
            font-size: 13px;
            background-color: #c2cbd3; }
            #layout #main-content nav#primary ul.nav-tabs li a:hover {
              border-bottom: none;
              background-color: #eef2f5; }
            #layout #main-content nav#primary ul.nav-tabs li a img {
              float: left;
              height: 30px;
              width: 30px;
              margin-left: -4px;
              margin-right: 8px;
              margin-top: 6px; }
            #layout #main-content nav#primary ul.nav-tabs li a div.drop-down {
              position: absolute;
              top: 0;
              right: 0;
              height: 0;
              padding-top: 43px;
              overflow: hidden;
              width: 30px;
              line-height: 43px;
              text-align: center;
              background-image: url('/static/assets/img/core/drop-down-indicator.png?980539515c71'); }
          #layout #main-content nav#primary ul.nav-tabs li.active a {
            background-color: #fff !important;
            border: 1px solid #b7cad9;
            border-bottom: none;
            z-index: 300; }
          #layout #main-content nav#primary ul.nav-tabs li.menu-active a {
            z-index: 500;
            border-bottom: none;
            background-color: #eef2f5; }
    #layout #main-content #content {
      *display: inline-block; }
      #layout #main-content #content:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      #layout #main-content #content .primary {
        width: 950px;
        float: left;
        margin-right: 10px;
        margin-right: 0 !important;
        padding-top: 15px; }

body.two-column #layout #main-content {
  background-image: url('/static/assets/img/core/main-content-background.png?980539515c71');
  background-repeat: repeat-y; }
  body.two-column #layout #main-content #content .primary {
    width: 630px;
    float: left;
    margin-right: 10px;
    padding-right: 40px !important;
    margin-right: 10px !important; }
  body.two-column #layout #main-content #content .secondary {
    width: 270px;
    float: left;
    margin-right: 10px;
    margin-right: 0 !important;
    width: 285px; }

/* Temp fix for Google Ads */
.googlead {
  display: none; }

/* Align reCaptcha correctly */
.g-recaptcha {
  display: inline-block; }

/*# sourceMappingURL=tmp0ROB0J.css.map */

/* jQuery RATING PLUGIN
----------------------------------*/
div.rating-cancel,div.star-rating{float:left;width:16px;height:16px;line-height: 20px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{no-repeat 0 -16px}
div.star-rating,div.star-rating a{
    background:url('/static/assets/img/jquery.rating/star.gif?980539515c71') no-repeat 0 0px;
    transition-property: none;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
}
div.rating-cancel a,div.star-rating a{display:block;width:16px;line-height: 20px; height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}

.rating-form {
  margin: 0;
}

.rating-form-wrapper {
  margin: 0;
}

.tools div.rating-cancel,
.tools div.star-rating { width:40px; height:40px; }

.tools div.star-rating, 
.tools div.star-rating a { background-image: url('/static/assets/img/jquery.rating/star.gif?980539515c71'); }

.tools div.rating-cancel a,
.tools div.star-rating a { width:40px; }

.tools div.star-rating-on a { background-position: 0 -40px !important }
.tools div.star-rating-hover a { background-position: 0 -80px }


/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}