@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
  font-size: 14px;
  line-height: 16px;
  font-family: georgia, serif;
  color: #404040;
  background: #ebf0f4;
  min-width: 1008px;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
}

.cke_show_borders { background: #fff; }

dl { margin-top: 1em; }

dt {
margin: 0px;
padding: 0px;
}

dd {
margin-bottom: 0.5em;
margin-left: 2.5em;
}

pre, address, fieldset { margin-bottom: 1em; }

sub, sup { font-size: 11px; }

hr {
  background: #cfdbe8;
  border: 0;
  color: #cfdbe8;
  display: block;
  height: 1px;
  margin: 2% 0;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5{
  color: #0f4d92;
  font-weight: normal;
}

.block .content h2,
.cke_show_borders h2,
.block .content h3,
.cke_show_borders h3,
.block .content h4,
.cke_show_borders h4,
.block .content h5,
.cke_show_borders h5 {
  margin-bottom: 20px;
}

.not-front h1 {
  font-size: 26px;
  line-height: 28px;
}
.front h1 {
  font-size: 42px;
  line-height: 1.4;
}
@media (max-width: 1025px) {
  .front h1 {
    font-size: 32px;
    line-height: 36px;
  }
}
/* Hide the page title on the homepage */
.front h1#page-title { display: none; }
h1#page-title {
  border-bottom: 1px solid #cfdbe8;
  padding-bottom: 1em;
  margin-bottom: .75em;
}
.node-type-yup-book h1#page-title {
  border-bottom: none;
  padding-bottom: inherit;
  margin-bottom: inherit;
}
h2 {
  font-size: 24px;
  line-height: 26px;
}
h3 {
  color: #5a5a5a;
  font-size: 18px;
  line-height: 20px;
}
h4 {
  color: #5a5a5a;
  font-size: 16px;
  line-height: 18px;
}
h5 {
  font-size: 14px;
  line-height: 16px;
}
.block h2.title {
  border-bottom: solid 1px #cfdbe8;
  color: #0f4d92;
  padding: 0 0 7px 0;
}
.block h3.title {
  border-bottom: solid 1px #cfdbe8;
  color: #0f4d92;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 10px;
  padding: 0 0 7px 0;
}

a { color: #0f4d92; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
li a.active { color: inherit; }

h1 a, h2 a, h3 a, h4 a, h5 a {
  text-decoration: none;
}

p, ul, ol, dl { margin: 0 0 1.429em 0; }

ul { list-style-type: disc; }
ol { list-style-type: decimal; }

.node ul li,
.node ol li,
#content .page-search ul li,
.cke_show_borders ul li,
.cke_show_borders ol li {
  margin: 0 0 0 2.5em;
}

ul ul, ol ol, ul ol, ol ul { margin: 0; }
ul li.leaf {
  list-style-image: none;
  list-style-type: disc;
}

#sidebar ul li {
  list-style-image: none;
  list-style-type: disc;
  /*margin: 0 .5em 0 1em;*/
  padding: 10px 0 10px 10px;
  list-style: none;
}
#sidebar ul li:nth-of-type(odd) {
 background-color: #f9f9fc;
}
#sidebar .buttons ul li {
  background-color: transparent;
}
#sidebar .block.nobullet ul li,
.block.nobullet ul li {
  list-style-type: none;
  margin-left: none;
}
#sidebar ul.menu li {
  margin: 0;
}
#sidebar .block-menu-block h3.title,
#sidebar .explore-links-block h3.title {
  font-size: 18px;
  border-bottom: none;
}

#sidebar .explore-links-block img {
  border: 2px solid #27486d;
}

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; max-width: 100%;}
textarea { overflow: auto; }

table.noborder tbody {
  border: none;
}

.region-content .block { margin-bottom: 2em; }

table th, table td {
  vertical-align: top;
}

/*
 * Images, Videos & Captions copied from yale_omega_base and modified.
 * We are not including the caption js, but are leaving the css.
 * http://darineko.com/2570/automatic-image-captions-with-jquery
 */
img.center, p.center img,
div.caption.none, div.caption-wrapper.center,
#main .node object { /* centers inline videos */
display: block;
margin-left: auto;
margin-right: auto;
}

img.center { margin-bottom: 2.5em; }
div.caption.none img.center,
div.caption-wrapper.none img.center { margin-bottom: 0; }
div.caption.none { margin-bottom: 3.5em; }
div.caption-wrapper.none,
div.caption-wrapper.center { margin-bottom: 1.5em; }

img.floatleft, p.floatleft img,
div.caption.left, div.caption-wrapper.left {
float: left;
margin-right: 6.35%;
max-width: 60%;
height: auto !important;
}

img.floatright, p.floatright img,
div.caption.right, div.caption-wrapper.right {
float: right;
margin-left: 6.35%;
max-width: 60%;
height: auto !important;
}

.caption, .caption-wrapper { max-width: 100%; }

.caption p {
color: #6b8299;
font-size: 11px; font-size: 1.1rem;
line-height: 1.4em;
margin: 0.5em 0 1em 0;
float: left;
}

.caption-wrapper .caption {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px; font-size: 1.1rem;
line-height: 1.4em;
color: #585858;
margin: 0.5em 0 1em 0;
display:block;
}

.caption-wrapper.left .caption,
.caption-wrapper.right .caption {
float: left;
}

img.floatleft,
img.floatright,
.caption.left,
.caption.right,
.caption-wrapper.left,
.caption-wrapper.right {
margin-top: 0.25em;
margin-bottom: 0.25em;
}

.caption.left,
.caption.right,
.caption-wrapper.left,
.caption-wrapper.right {
max-width: 47.0%;
}

img.floatleft,
img.floatright {
margin-bottom: 1.5em;
}

.caption img,
.caption-wrapper img {
max-width: 100%;
height: auto;
margin: 0;
}

.caption.none img, .caption-wrapper.none img {
padding: 0;
}

h2 .caption-wrapper,
h3 .caption-wrapper,
h4 .caption-wrapper,
h5 .caption-wrapper,
h6 .caption-wrapper {
margin-top: 0.25em;
}

/* image space */
p img.image-space,
li img.image-space {
margin: 1em 0;
}

p+p img.image-space {
margin: 0.5em 0;
}
/* End */

.region-content table,
.cke_show_borders table {
  color: #505050;
  margin: 25px 0 25px 0;
  width: 100%;
}
.region-content table th,
.cke_show_borders table th {
  background: #ebf0f4;
  border-bottom: solid 1px #c4d9e9;
  line-height: 28px;
  padding: 0 0 0 20px;
  text-align: left;
}
.region-content table tr td,
.cke_show_borders table tr td {
  padding: 0 0 0 20px;
}
.region-content table tr.odd td,
.cke_show_borders table tr.odd td { background: #ebf0f4; }
.region-content h3,
.cke_show_borders h3,
.region-content .h3,
.cke_show_borders .h3 { color: #404040; }
.region-content h4,
.cke_show_borders h4,
.region-content .h4,
.cke_show_borders .h4 { color: #404040; }
.region-content blockquote,
.cke_show_borders blockquote {
  background: #ebf0f4;
  border-bottom: 5px solid #0f4d92;
  margin: 10px 0;
  padding: 20px 30px 20px 20px;
  max-width: 75%;
}
.region-content blockquote p:first-child,
.cke_show_borders blockquote p:first-child {
  background: url(images/quote-bg.png) no-repeat 0 0;
  padding: 10px 0 18px 0;
  text-indent: 30px;
}

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 960px; margin: 0 auto; }

.breadcrumbs-nav {
  display: block;
  font-style: italic;
  padding: 0 0 17px 0;
}

.btn {
  /*width: 143px;*/
  height: 32px;
  background: url(images/btn-bg.png) repeat-x 0 0;
  color: #fff;
  text-align: center;
  line-height: 32px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.btn.see-all-books {
  line-height: normal;
}

.catalog .btn {
  float: left;
  padding: 0px 1em;
}

.btn:hover,
.btn:focus { background-position: 0 -64px; text-decoration: none; }

.btn-2 {
  background: url(images/btn-2.png) repeat-x 0 0;
  line-height: 24px;
  height: 24px;
  color: #fff;
  text-align: center;
  font-size: 11px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.btn-2:hover { background-position: 0 -24px; text-decoration: none; }

.btn-2.active {
  background: url(images/btn-3.png) repeat-x 0 0;
}

.two-col {
  float: left;
  width: 49%;
}
.two-col .group-left { margin-right: 2%; }

#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; background: url(images/wrapper-bg.png) repeat-y center 0; }

#header { padding: 9px 0 0 0; }
#header .head-r { float: right; display: inline; padding: 12px 0 0 0; font-family: 'Open Sans', sans-serif; }
#header .login-nav { padding: 0px; }
#header .login-nav ul li { float: left; display: inline; border-right: solid 1px #404040; padding: 0 10px; }
#header .login-nav ul li a { color: #404040; }
#header .login-nav ul li.last { border: 0; padding-right: 0; }
#header p { text-align: right; }
#header p a { color: #0f4d92; }
#header p a:hover,
#header p a.active { text-decoration: underline; }

#logo { width: 309px; float: left; display: inline; max-width: 100%;}
#logo a { display: block; }
#logo img { max-width: 100%; }

#navigation {
  background: url(images/nav-bg.png) repeat-x 0 7px;
  height: 46px;
  position: relative; z-index: 10;
  font-family: 'Open Sans', sans-serif; }
#navigation .l-nav {
  position: relative;
  float: left;
  display: inline;
  border: solid 1px #dfe7ee;
  background: url(images/l-nav-bg.png) repeat-x 0 0;
  padding: 8px 5px;
}
#navigation .l-nav .content ul li {
  border: none;
  padding: 0 24px 0 22px;
  background: url(images/nav-divider.png) no-repeat right 0;
  line-height: 27px;
}
#navigation .l-nav .content ul li.menuparent a,
#navigation .l-nav .content ul li.menuparent span.nolink {
  background: url(images/nav-anchor.png) no-repeat center bottom;
  color: #404040;
  cursor: pointer;
  display: inline-block;
  padding: .3em;
}

#navigation .l-nav .content ul li.last { padding: 0 24px; background: none; }
#navigation .l-nav .content ul li.menuparent a:hover,
#navigation .l-nav .content ul li.menuparent a.active,
#navigation .l-nav .content ul li.menuparent span.nolink:hover {
  background: url(images/nav-anchor-hover.png) no-repeat center bottom;
  text-decoration: none;
}

#navigation .l-nav {
  padding: 0px;
}

#navigation .l-nav ul li,
#navigation .l-nav ul li.last,
#navigation .l-nav ul li.first {
  padding: 8px 24px;
}

#navigation .l-nav li ul {
  top: 42px;
  background: #ebf0f4;
  border-left: solid 1px #e0e7ed;
  border-right: solid 1px #e0e7ed;
}

#navigation .l-nav li:hover ul,
#navigation .l-nav li:active ul,
#navigation .l-nav li:focus ul {
  border-left: solid 1px #e0e7ed;
  border-right: solid 1px #e0e7ed;
 }

@media (max-width: 1025px) {
  #navigation .l-nav li ul {
    border: solid 0 #e0e7ed;
  }
}

#mobile-nav,
#mobile-menu-wrapper,
#mobile-nav ul ul ul,
#mobile-nav ul ul,
#mobile-nav li.active ul ul {
  display: none;
}

#mobile-menu-wrapper.open,
#mobile-nav li.active ul {
  display: block;
}

#mobile-nav p.menu-button {
  border-bottom: 2px solid #333;
  cursor: pointer;
  display: block;
  margin: 0px;
  padding: 5px 10px;
  text-align: center;
}

#mobile-nav {
  background-color: #555;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.25em;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 99;
  width: 100%;
}

#mobile-nav ul {
  margin: 0px;
  padding: 0px;
}

#mobile-nav ul li {
  border-bottom: 1px solid #999;
  list-style-image: none;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

#mobile-nav ul li span.nolink,
#mobile-nav ul li a {
  color: #fff;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}

#mobile-nav ul li.active a {
  padding-left: 28px;
}

#mobile-nav ul li span.nolink {
  background: #666 url(images/expand.jpg) no-repeat 8px center;
  padding-left: 28px;
}

#mobile-nav ul li.active span.nolink {
  background: url(images/collapse.jpg) no-repeat 8px center;
  padding-left: 28px;
}

#mobile-nav ul li a:hover,
#mobile-nav ul li span.nolink:hover {
  background-color: #888;
  text-decoration: none;
}

/**
 * Nice menus.
 */
ul.nice-menu a { text-decoration: none; }
ul.nice-menu a:hover { text-decoration: underline; }
#navigation .content #nice-menu-1 li {
  border: none;
  padding: 4px 24px;
}
/* Level 2 */
#navigation .content #nice-menu-1 li ul li {
  padding: 4px;
}
#navigation .content #nice-menu-1 li ul li a {
  background: none;
  line-height: 1;
}

#world-languages .ui-accordion-header {
  background: url('images/calendar-next.png') 205px 7px no-repeat;
  background-color: #5f8ec2;
  border: none;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  color: white;
  padding: 5px 2em 5px 1em;
}
#world-languages .ui-accordion-header.ui-state-active {
  background-image: url('images/accordion-down.png');
  background-position: 200px 12px;
}

#world-languages ul {
  margin: 0;
  padding: 1em 0;
}

#world-languages ul li {
  font-family: georgia,serif;
  font-size: 14px;
  line-height: 16px;
  list-style-type: none;
}

#world-languages .ui-icon { display: none; }

#navigation .r-nav { float: right; display: inline; height: 32px; padding: 7px 0 0 0; }
#navigation .r-nav ul { margin: 0; }
#navigation .r-nav ul li { line-height: 32px; float: left; display: inline; padding: 0 10px; position: relative; }
#navigation .r-nav ul li.last { padding-right: 0; }
#navigation .r-nav ul li a { color: #ffffff; }
#navigation .r-nav ul li a:hover,
#navigation .r-nav ul li a.hover,
#navigation .r-nav ul li a.active { text-decoration: underline; }

#navigation .r-nav ul li .dd { display: none; position: absolute; top: 32px; left: 0; padding: 5px 0 0 0; }
#navigation .r-nav ul li .dd .cnt { background: #ebf0f4; border: solid 1px #e0e7ed; padding: 5px 0; width: 200px; }
#navigation .r-nav ul li .dd ul li { float: none; display: block; line-height: 22px; }
#navigation .r-nav ul li .dd ul li a { color: #404040; }
#navigation .r-nav ul li .dd ul li a.active,
#navigation .r-nav ul li .dd ul li a:hover { color: #0f4d92; text-decoration: underline; background: none; }

#main { padding: 20px 0; }

#content { width: 715px; float: left; display: inline; }
#content.no-sidebar { float: none; }

#block-views-home-page-rotator-block-1 { padding: 0px; }

.region-before-content #block-search-form {
  background-color: #5f8ec2;
  display: block;
  height: 47px;
  position: relative;
  text-align: right;
}

.region-before-content #block-search-form label {
  color: #fff;
  display: inline-block;
  font-weight: 700;
  font-family: 'Open Sans', sans-serif;
  line-height: 47px;
  margin: 0px 15px 0px 25px;
}

#block-search-form input[type=text] {
  border: solid 1px #dde5eb;
  background: #ffffff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 425px;
  padding: 7px;
}

#block-search-form input[type=submit] {
  background: url(images/search-icon.png) no-repeat 0 0;
  border: 0;
  cursor: pointer;
  font-size: 0;
  height: 17px;
  line-height: 0;
  position: absolute;
  right: 4%;
  top: 17px;
  text-indent: -4000px;
  width: 21px;
}

.region-sidebar-second #block-search-form label { display: none; }
.region-sidebar-second #block-search-form input[type=text] { width: 90%; }
.region-sidebar-second #block-search-form {
  border-bottom: 1px solid #cfdbe8;
  display: block;
  padding-bottom: 8px;
  position: relative;
}

.region-sidebar-second #block-search-form input[type=submit] {
  right: 10px;
  top: 7px;
}



/* @TODO Replace with styling for the news items on the homepage */
.news { padding: 0 0 30px 0; }
.news h2 { border-bottom: solid 1px #cfdbe8; margin: 0 0 10px 0; display: block; padding: 0 0 5px 0; }
.news .post { padding: 0 0 15px 0; }
.news .post .image { width: 225px; float: left; display: inline; }
.news .post .image img { width: 225px; }
.news .post .text { width: 470px; float: right; display: inline; }
.news .post .text h3 { padding: 0 0 3px 0; }
.news .post .text .date { display: block; padding: 0 0 18px 0; font-style: italic; }
.news .post .text p { padding: 0 0 15px 0; }
.news .post .text a { text-decoration: underline; }
.news .post .text a:hover { text-decoration: none; }

.author { padding: 20px 0 0 0; }
.author .text { width: 470px; float:left; display:inline; }
.author .text p { padding: 0 0 15px 0; color: #5a5a5a; }
.author .text .social { padding: 20px 0 10px 0; border-top: solid 1px #cfdbe8; }
.author .image { width: 225px; float:right; display:inline; }

/**
 * Node Type Yup Book
 */
.node-type-yup-book { padding: 0 0 60px 0; }
.node-type-yup-book .t-text {
  color: #5a5a5a;
  display: block;
  font-style: italic;
  padding: 10px 0 20px 0;
}
.node-type-yup-book .title-page {
  border-bottom: 1px solid #CFDBE8;
  padding-bottom: 10px;
  position: relative;
}
.node-type-yup-book h2.title-text {
  color: #5A5A5A;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0;
}
.node-type-yup-book .image,
.node-type-yup-catalog .image {
  float: left;
  display: inline;
  margin-right: 3%;
  max-width: 220px;
  width: 31%;
}
.node-type-yup-book .image img { display: block; }
.node-type-yup-book .image a.view-link {
  background: #567da9;
  color: #ebf0f4;
  display: block;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
}
.node-type-yup-book .image .price {
  color: #5a5a5a;
  display: block;
  font-size: 18px;
  font-style: italic;
  line-height: 22px;
  padding: 10px 0;
}
.node-type-yup-book .image .price span {
  color: #0f4d92;
  font-style: normal;
}
.node-type-yup-book .image .buttons { padding: 0 0 15px 0; }
.node-type-yup-book .image .buttons ul li {
  display: block;
  padding: 0 0 4px 0;
}

.node-type-yup-catalog .image a,
.node-type-yup-book .image .buttons ul li a,
.node-type-yup-book a.online-vendors-link,
.buttons span.btn { display: block; }


.node-type-yup-book .vendor-links-wrapper.open {
  border: 1px solid #0f4d92;
  box-shadow: 0 3px 3px rgba(0,0,0,0.3);
  margin-bottom: 6px;
}

.node-type-yup-book .vendor-links-wrapper.open .online-vendors ul li{
  border-bottom: 1px solid #EBF0F4;
  padding: 6px;
}

.node-type-yup-book .vendor-links-wrapper.open .online-vendors ul li:first-child {
  text-align: left;
  border-top: 1px solid #EBF0F4;
}
.node-type-yup-book .vendor-links-wrapper.open .online-vendors ul li:last-child {
  border-bottom: none;
}
.node-type-yup-book .vendor-links-wrapper.open li:last-child span:first-child {
  color: #0f4d92;
}
.node-type-yup-book .vendor-links-wrapper.open li:last-child .btn {
  width: 108px;
  margin-left: 18px;
  padding: 0;
}
.node-type-yup-book .vendor-links-wrapper.open li:last-child span,
.node-type-yup-book .vendor-links-wrapper.open li a {
  padding-left: 6px;
}
.node-type-yup-book .vendor-links-wrapper.open li a:hover {
  color: #0f4d92;
}
.node-type-yup-book .vendor-links-wrapper.open li:first-child a,
.node-type-yup-book .vendor-links-wrapper.open li:first-child span,
.node-type-yup-book div.ng-isolate-scope {
  display: inline-block;
}
.node-type-yup-book .buttons li.book-options {
  margin: 0 6px;
}
.node-type-yup-book .vendor-links-wrapper .online-vendors-link {
  margin: 6px;
}
.node-type-yup-book .vendor-links-wrapper.open .online-vendors-link,
.node-type-yup-book .vendor-links-wrapper.open span.btn {
  background: #999;
}
.node-type-yup-book .image p { color: #5a5a5a; }

.node-type-yup-book .text {
  display: inline;
  float: left;
  width: 66%;
}

.node-type-yup-book .text .buttons { padding: 0 0 10px 0; }
.node-type-yup-book .text .buttons a {
  display: inline;
  float: left;
  margin-right: 10px;
}
.node-type-yup-book .text .buttons a.small-btn { width: 75px; }
.node-type-yup-book .text .buttons a.sl-btn {
  background: #ebf0f4;
  color: #404040;
  width: 78px;
}

.node-type-yup-book .text .buttons span.d-btn {
  background: #ebf0f4;
  width: inherit;
  color: #b6b6b6;
  float: left;
  padding: 0px 20px;
  margin: 0px 5px;
}

.node-type-yup-book .text .buttons a {
  padding: 0px 20px;
  margin: 0px 5px;
  width: inherit;
}

.node-type-yup-book .media-box{
  background-color: #f9f9fc;
  margin-top: 40px;
  padding: 29px 24px;
}
.node-type-yup-book .media-box p:last-child {
  margin: 0;
}
.node-type-yup-book .media-box p {
  font-size: 12px;
}
.node-type-yup-book .media-box-title {
  font-size: 13px;
  margin-bottom: 24px;
}

.node-type-yup-book .media-box .media-subtitle {
  font-size: 13px;
}

.gray-button {
  display: inline-block;
  font-size: 13px;
  color: #868686;
  border: 2px solid #868686;
  padding: 13px 24px;
}
.grey-button:hover {
  text-decoration: none;
}

.read-online {
  text-decoration: underline;
}
.sales-restrictions {
  color: #999;
  font-style: italic;
}

.online-vendors { display: none; }
.online-vendors.active { display: block; }
.online-vendors ul {
  list-style-type: none;
}

/*
 * Node Type Yup Book teasers and related tabs section.
 */

.node-type-yup-book .bottom-buttons {
  margin-top: 105px;
  border-bottom: 2px solid #eeeff1;

}
.node-type-yup-book .bottom-buttons a {
  display: inline-block;
  font-size: 11px;
  padding-bottom: 10px;
  color: #636363;
  width: 32.85%;
  text-align: center;
  text-decoration: none;
}
.node-type-yup-book .bottom-buttons a:hover {
  text-decoration: none;
}

.node-type-yup-book .bottom-buttons a.active {
  border-bottom: 6px solid #a0a7af;
  color: #313131;
  font-weight: 600;
  text-decoration: none;
}
.node-type-yup-book .bottom-buttons a:focus {
  text-decoration: none;
}

.node-type-yup-book.node-teaser .book-description div {
  margin-bottom: 15px;
}

.node-type-yup-book .book-sections section,
.node-type-yup-book .book-sections-bottom section {
  display: none;
}

.node-yup-book.node-teaser {
  display: inline-block;
  width: 122px;
  vertical-align: top;
  margin: 0 16px;
}

.view.book-teaser-list .field-image-wrapper img{
  border: 1px solid #a1a1a1;
  position: absolute;
  bottom: 0;
}
.node-yup-book.node-teaser h5 {
  font-size: 12px;
  font-weight: bold;
  margin-top: 14px;
  margin-bottom: 0;
}
.node-yup-book.node-teaser .field-name-field-subtitle {
  font-size: 11px;
}
.node-yup-book.node-teaser .field-name-field-all-authors {
  font-size: 12px;
  margin: 16px 0;
  font-style: normal;
}
.node-yup-book.node-teaser .field-name-field-all-authors p,
.node-yup-book.node-teaser .field-name-field-all-authors span {
  display: inline;
}

.view.book-teaser-list .views-row:hover a,
.view.book-teaser-list .views-row:hover div,
.half-book-teaser-list .node-yup-book:hover a,
.half-book-teaser-list .node-yup-book:hover div{
  text-decoration: underline;
}
.view.book-teaser-list .views-row:hover a,
.half-book-teaser-list .node-yup-book:hover a{
  color: #0f4d92;
}

a.series-link {
  display: block;
  margin-top: 24px;
  font-size: 18px;
}

/* End Book Teasers for related content tabs*/
/* End Node Type Yup Book */

.item-list .pager {
  border-top: 1px solid #CFDBE8;
  margin-top: 20px;
  padding-top: 20px;
}
.item-list .pager li { margin-left: 5px; }
.item-list .pager li.pager-item,
.item-list .pager li.pager-current {
  margin-left: 2px;
  padding: 0;
}
.item-list .pager .pager-ellipsis { display: none; }

.top .pager { border-top: none; }

.links-case { padding: 20px 0; }
.links-case h3 { font-size: 18px; line-height: 20px; border-bottom: solid 1px #cfdbe8; margin: 0 0 10px 0; display: block; padding: 0 0 5px 0; }
.links-case ul { width: 225px; padding: 0 20px 0 0; }
.links-case ul.last { padding: 0; }
.links-case ul li { display: block; }
.links-case ul li a { color: #505050; }
.links-case ul li a:hover { color: #0f4d92; }

#sidebar { width: 225px; float: right; display: inline; }
#sidebar .block { margin-bottom: 30px; }
.block-menu-block,
.block-menu-block a {
  color: #404040;
  text-decoration: none;
}
.block-menu-block a:hover { text-decoration: underline; }

/**
 * Mini Calendar Display.  Used on the homepage and other various pages.
 * Appears in the left sidebar.
 */
.calendar-block .view .date-nav-wrapper .date-heading {
  background: #5f8ec2; height: 30px; position: relative;
}
.calendar-block .view .date-nav-wrapper .date-heading h3 {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #fefefe;
  line-height: 30px;
  font-weight: bold;
}
.calendar-block .view .date-nav-wrapper .date-heading h3 a {
  color: #fff;
}
.calendar-block .view .date-nav-wrapper .date-heading h3 a:hover { text-decoration: none; }

.calendar-block .view .date-nav-wrapper .date-prev,
.calendar-block .view .date-nav-wrapper .date-next {
  background-color: transparent;
  left: 13px;
  top: 7px;
  padding: 0px;
  margin: 0px;
}

.calendar-block .view .date-nav-wrapper .date-next {
  left: 0px;
  right: 13px;
}

.calendar-block .view .date-nav-wrapper .date-prev a,
.calendar-block .view .date-nav-wrapper .date-next a {
  margin: 0px;
  padding: 0px;
}

.calendar-block .view .date-nav-wrapper .date-nav {
  margin-bottom: 0;
  padding-bottom: 0;
}
.calendar-block .view .item-list .pager {
  border-top: none;
  margin: 0;
  padding: 0;
}
.calendar-block .view .month-view {
  background: #ebf0f4;
  padding: 8px 13px;
}
.calendar-block .calendar-calendar tr {
  background: transparent;
}

.calendar-calendar th.days,
.calendar-calendar td {
  color: #252525;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}
.calendar-block .calendar-calendar td a {
  color: #0f4d92;
  text-decoration: none;
}
.calendar-block .calendar-calendar td a:hover,
.calendar-block .calendar-calendar td a.active {
  text-decoration: underline;
}
.calendar-block .calendar-calendar td.mini {
  border-bottom: 1px solid #cfdbe8;
}
.calendar-block .calendar-calendar tbody tr:last-child td.mini { border: none; }
.calendar-block .calendar-calendar table.mini td.empty {
  border-color: #cfdbe8;
}
.calendar-block .view .calendar-calendar th.days {
  background: none;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #cfdbe8;
  font-weight: normal;
}
.calendar-block .calendar-calendar table.mini td.empty {
  background: transparent;
}

#homepage-features {
  margin: 20px -10px 0;
  position: relative;
}
#homepage-features .col { background-color: #fff; width: 225px; padding: 0 10px; float: left; display: inline-block; }
#homepage-features .col h3 { font-size: 20px; line-height: 22px; padding: 10px 0; border-bottom: solid 1px #cfdbe8; margin: 0 0 12px 0; }
#homepage-features .col img { display: block; margin: 0 auto 12px auto; }
#homepage-features .col h4 { font-size: 18px; line-height: 20px; padding: 0 0 5px 0; }
#homepage-features .col h4 a:hover { text-decoration: underline; }
#homepage-features .col p {  }
#homepage-features .col .c-case { padding: 0 0 20px 0; }
#homepage-features .col .c-case h4 a { color: #404040; text-decoration: underline; }
#homepage-features .col .c-case h4 a:hover { text-decoration: none; }
#homepage-features .col-bl { background: #ebf0f4; }

.view-home-page-news-feed .views-field-field-event-image {
  display: inline-block;
  float: left;
  margin-right: 20px;
}

.view-home-page-news-feed .views-row {
  clear: both;
}

#footer a { color: #fff; line-height: 1.5em; }
#footer .footer-cnt { background: #5f8ec2; padding: 15px 0; position: relative; margin: 0 -20px; width: 1000px; }
#footer .col {
  width: 23%;
  padding-left: 1%;
  border-right: solid 1px #8cafd5;
  min-height: 155px;
  float: left;
  display: inline;
  color: #ffffff;
}
#footer .col-last { border: 0; }
#footer .col a.logo { display: block; width: 98px; height: 43px; background: url(images/footer-logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
#footer .col p { padding: 25px 0 0 0; }
#footer .col .content ul { padding: 4px 0 0 0; display: block; }
#footer .col ul.links li { display: block; line-height: 20px; }
#footer .col ul.links li a { color: #ffffff; }
#footer .col ul.social-list li { display: block; padding: 0 0 10px 0; }
#footer .col ul.social-list li a { line-height: 37px; display: inline-block; color: #fff; }
#footer .col ul.social-list img { float: left; margin-right: 10px; }

/**
 * View styles.
 */
.view-home-page-rotator,
.view-main-catalog-page {
  background-color: #5f8ec2;
  clear: both;
  margin-bottom: 1em;
  position: relative;
}

.view-home-page-rotator .views-field-field-banner,
.view-main-catalog-page .views-field-field-banner,
.view-home-page-rotator .views-field-field-banner a,
.view-main-catalog-page .views-field-field-banner a,
.view-home-page-rotator img,
.view-main-catalog-page img {
  max-width: 100%;
  text-align: left;
  width: 100%;
}

.view-home-page-rotator .views-field-title,
.view-main-catalog-page .views-field-title {
  border-right: 1px solid #fff;
  clear: both;
  font-size: 24px;
  font-style: italic;
  font-weight: normal;
  line-height: 24px;
  padding: 10px;
  text-align: left;
}

.view-home-page-rotator .views-field-body,
.view-main-catalog-page .views-field-body {
  font-size: 16px;
  line-height: 24px;
  padding: 10px 10px 0 10px;
}

.view-home-page-rotator a,
.view-main-catalog-page a {
  color: white;
}

.view-main-catalog-page .views-slideshow-controls-bottom,
.view-home-page-rotator .views-slideshow-controls-bottom {
  background-color: white;
  display: block;
  position: relative;
  z-index: 10;
}

.view-main-catalog-page .views-slideshow-controls-bottom span,
.view-home-page-rotator .views-slideshow-controls-bottom span {
  bottom: 0px;
  display: inline-block;
  font-size: 0;
  height: 30px;
  text-indent: -4000px;
  width: 49%;
}

.view-main-catalog-page .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause,
.view-home-page-rotator .views-slideshow-controls-bottom span.views-slideshow-controls-text-pause {
  display: none;
}

.view-main-catalog-page .views-slideshow-controls-text-previous,
.view-home-page-rotator .views-slideshow-controls-text-previous {
  background: url(images/slider-prev.png) no-repeat center center;
  left: 0px;
}

.view-main-catalog-page .views-slideshow-controls-text-next,
.view-home-page-rotator .views-slideshow-controls-text-next {
  background: url(images/slider-next.png) no-repeat center center;
  right: 0px;
}

.views-slideshow-controls-text-pause { display: none; }

.view-main-catalog-page .views-slideshow-cycle-main-frame-row,
.view-home-page-rotator .views-slideshow-cycle-main-frame-row {
  width: 100% !important;
}

.view .views-field-field-all-authors {
  font-style: italic;
  margin-bottom: 1em;
}

.view .views-field-field-price-1 .btn {
  background-image: none;
  color: #0F4D92;
  float: none;
  padding: 0px;
}

.view-book-related-content .view-content .item-list ul li {
  display: inline-block;
  float: left;
  margin: 0 1% 0 0;
  padding: 2%;
  padding-left: 0;
  width: 20%;
}

.view-book-related-series .views-view-grid,
.view-book-related-content .views-view-grid { margin-bottom: 0; }
.view-book-related-content .views-view-grid .col-first,
.view-book-related-series .views-view-grid .col-first { padding-left: 0; }
.view-book-related-series .attachment-before {
  font-size: 18px;
  margin-top: 1em;
}
.view-book-awards .views-row,
.view-book-reviews .views-row { margin-bottom: 1em; }

.block-views-catalog-browser-block .view-header,
.block-views-catalog-browser-block-1 .view-header,
.block-views-catalog-browser-block-2 .view-header {
  float: right;
  position: relative;
  top: -45px;
}

.selected-series-block { margin-bottom: 2em; }
.selected-series-block p { margin: 0; }
.selected-series-block ul {
  margin: 0;
  padding: 1em 0;
}

/**
 * New Discipline and Sub-discipline pages
 */

.page-taxonomy-term h1 small,
.page-course h1 small {
  color: #0f4d92;
  font-size: smaller;
}

.view-discipline-books .view-header p {
  margin: 0;
  text-align: right;
}
.view-discipline-books .view-header .btn {
  font-size: 12px;
  padding: 8px 16px;
}
.view-discipline-books .view-header .btn:hover {
  color: #eeeeee;
  background-position: 0px -60px;
}

.views-grouping-wrapper {
  border-bottom: solid 1px #cfdbe8;
}
.views-grouping-wrapper h3 {
  color: #0f4d92;
  margin-bottom: 1rem;
  font-size: 18px;
  line-height: 20px;
}
.view-discipline-books .views-grouping-wrapper h3 {
  margin-bottom: 1rem!important;
}
.book-teaser-list .views-row {
  display: inline-block;
  width: 17%;
  vertical-align: top;
  margin: 0 6px;
}
.book-teaser-list .view-header .views-exposed-form {
  float:right;
}
.book-teaser-list .view-header .views-exposed-form label {
  font-weight:normal;
  display:inline-block;
}
.book-teaser-list .view-header .views-exposed-widget {
  float:none;
  padding: 0;
}
.book-teaser-list .view-header #ctools-jump-menu label {
  font-weight:normal;
  display:block;
}

.book-teaser-list.views-field-nid-1 .field-content img {
  border: 1px solid #a1a1a1;
}

.book-teaser-list .field-book-title {
  display: block;
  margin-top: 14px;
}
.book-teaser-list .field-book-title a {
  font-size: 12px;
  font-weight: bold;
}

.book-teaser-list .views-field-field-subtitle {
  font-size: 11px;
}

.book-teaser-list .views-field-field-all-authors p {
  margin-bottom: 0;
}

.book-teaser-list .views-field-field-all-authors {
  font-size: 12px;
  margin: 16px 0;
  font-style: normal;
}

.view-details a,
.view-details {
  font-size: 10px;
  color: #6f6f6f;
  text-decoration: underline;
}

/**
 * Prizes & Awards
 */
.view-award-winning-books .view-header,
.view-series .view-header,
.view-author-index .view-header {
  border-bottom: 1px solid #CFDBE8;
  border-top: 1px solid #CFDBE8;
  display: inline-block;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 5px 10px;
  text-align: center;
  width: 90%;
}
.view-id-award_winning_books.view-display-id-page_3 .view-header {
  border: none;
  text-align: right;
}

.view-award-winning-books .view-header a,
.view-series .view-header a,
.view-author-index .view-header a {
  margin: 0px;
  padding: 2px 4px;
}
.view-award-winning-books .view-header li,
.view-series .view-header li,
.view-author-index .view-header li {
  display: inline-block;
  list-style-type: none;
  margin: 0px;
}

.view-award-winning-books .view-header li.active a,
.view-award-winning-books .view-header li:hover a,
.view-award-winning-books .view-header a.active,
.view-award-winning-books .view-header a:hover,
.view-series .view-header li.active a,
.view-series .view-header li:hover a,
.view-series .view-header a.active,
.view-series .view-header a:hover,
.view-author-index .view-header li.active a,
.view-author-index .view-header li:hover a,
.view-author-index .view-header a.active,
.view-author-index .view-header a:hover {
  background-color: #0F4D92;
  color: #fff;
  display: inline-block;
  text-decoration: none;
}

.view-series .view-header {
  margin-top: 2em;
}

.view-award-winning-books,
.view-series {
  display: block;
  text-align: center;
}
.view-award-winning-books .item-list,
.view-series .item-list {
  margin-bottom: 1em;
  text-align: left;
}
.view-award-winning-books .item-list ul,
.view-series .item-list ul { margin-bottom: 2em; }
.view-award-winning-books .view-content .item-list h3,
.view-series .view-content .item-list h3,
.view-author-index .view-content .item-list h3 {
  background: url(images/expand.jpg) no-repeat left center;
  cursor: pointer;
  margin-bottom: .25em;
  padding-left: 15px;
}

.view-award-winning-books .view-content .item-list h3.active,
.view-series .view-content .item-list h3.active,
.view-author-index .view-content .item-list h3.active { background: url(images/collapse.jpg) no-repeat left center; }

.view-award-winning-books .view-content .item-list h3 + ul,
.view-series .view-content .item-list h3 + ul,
.view-author-index .view-content .item-list h3 + ul { display: none; }

.view-award-winning-books .view-content .item-list h3 + ul.active,
.view-series .view-content .item-list h3 + ul.active,
.view-author-index .view-content .item-list h3 + ul.active { display: block; }

.view-award-winning-books.book-listing .views-field-field-awards { margin-top: 1em; }
.view-award-winning-books.book-listing .views-field-field-awards ul { list-style-type: disc; }
.view-award-winning-books.book-listing .view-content .item-list .views-field-field-awards ul li {
  display: list-item;
  margin-left: 10%;
}
.view-award-winning-books.book-listing .views-field-field-awards .item-list ul li {
  font-size: 110%;
  margin-bottom: 1em;
  width: 85%;
}

.view-award-winning-books p.more-awards {
  margin: 0 0 0 10%;
}

.view-id-book_free_list.view-display-id-block_1 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.view-id-book_free_list.view-display-id-block_1 .views-field-nid-1 {
  display: inline-block;
  float: left;
  margin: 0 1em 1em 0;
}

#views-exposed-form-discipline-page-page select { max-width: 90%; }
#views-exposed-form-discipline-page-page .views-submit-button { display: none; }

#block-views-exp-search-books-page .views-exposed-widgets {
  background-color: #EBF0F4;
  display: block;
  padding: 2%;
  text-align: center;
}
#block-views-exp-search-books-page .views-exposed-widget {
  display: inline-block;
  text-align: left;
  width: 45%;
}
#block-views-exp-search-books-page .views-exposed-widgets input[type=text] {
  width: 100%;
}
#block-views-exp-search-books-page .views-submit-button {
  margin-left: 47%;
  margin-right: 0px;
  padding-right: 0px;
  text-align: right;
}

.view-search-drupal .views-exposed-form,
.view-search-books .views-exposed-form {
  display: none;
}

.advanced-search .views-exposed-form { display: block; }

/**
 * Featured News/Events on homepage
 */

.featured-news ul { list-style: none; }
.featured-news .item-list li { margin: 0 0 1.25em 0; }
.featured-news .image {
  display: inline-block;
  float: left;
  margin-right: 1.25em;
}
.featured-news h3 { margin-bottom: .25em !important; }
.featured-news h3 a,
.featured-news .more a { text-decoration: underline; }
.featured-news h3 a:hover,
.featured-news .more a:hover { text-decoration: none; }
.featured-news .created {
  font-style: italic;
  margin-bottom: 1em;
}
.featured-news .more { font-style: italic; }

#yup_custom_views_sort {
  display: inline-block;
  float: right;
}

.view .result-summary {
  display: inline-block;
}

section.block-views {
  clear: both;
  display: block;
}

.book-listing .view-header {
  border-bottom: 1px solid #CFDBE8;
  line-height: 22px;
  padding: 0 0 .5em;
}

.book-listing .views-row-1,
.book-listing .views-row-3,
.book-listing .views-row-4,
.book-listing .views-row-6,
.book-listing .views-row-7,
.book-listing .views-row-9,
.book-listing .views-row-10,
.book-listing .views-row-12,
.book-listing .views-row-13,
.book-listing .views-row-15,
.book-listing .views-row-16,
.book-listing .views-row-18,
.book-listing .views-row-19,
.book-listing .views-row-21,
.book-listing .views-row-22,
.book-listing .views-row-24,
.book-listing .views-row-25,
.book-listing .views-row-27,
.book-listing .views-row-28,
.book-listing .views-row-30,
.book-listing .views-row-31,
.book-listing .views-row-33,
.book-listing .views-row-34,
.book-listing .views-row-36,
.book-listing .views-row-37,
.book-listing .views-row-39,
.book-listing .views-row-40,
.book-listing .views-row-42,
.book-listing .views-row-43,
.book-listing .views-row-45,
.book-listing .views-row-46,
.book-listing .views-row-48,
.book-listing .views-row-49,
.book-listing .views-row-51,
.book-listing .views-row-52,
.book-listing .views-row-54,
.book-listing .views-row-55,
.book-listing .views-row-57,
.book-listing .views-row-58,
.book-listing .views-row-60,
.book-listing .views-row-61,
.book-listing .views-row-63,
.book-listing .views-row-64,
.book-listing .views-row-66,
.book-listing .views-row-67,
.book-listing .views-row-69,
.book-listing .views-row-70,
.book-listing .views-row-72,
.book-listing .views-row-73,
.book-listing .views-row-75,
.book-listing .views-row-76,
.book-listing .views-row-78,
.book-listing .views-row-79,
.book-listing .views-row-81,
.book-listing .views-row-82,
.book-listing .views-row-84,
.book-listing .views-row-85,
.book-listing .views-row-87,
.book-listing .views-row-88,
.book-listing .views-row-90 {
  background-color: #EBF0F4;
  margin-right: 0 !important;
}

.book-listing-two-col .views-row-odd {
  background-color: #EBF0F4;
  margin-right: 0 !important;
}

.book-listing .views-field-title {
  font-weight: bold;
  padding: 1.24em 0 0.357em;
}

.book-listing-one-col .views-field-field-jacket-image {
  float: left;
  margin: 0 1em 1em 0;
}

.book-listing .view-content .item-list ul li,
.book-listing-two-col .view-content .item-list ul li {
  display: inline-block;
  float: left;
  margin: 0 3.5% 0 0;
  width: 29%;
  padding: 1%;
}

.book-listing-two-col .view-content .item-list ul li {
  width: 42%;
}

.book-listing-one-col .view-content .item-list ul li {
  width: 95%;
  clear: both;
}

img {
  max-width: 100%;
}

.view .view-content {
  clear: both;
}

/**
 * New & Notable Block
 */
.newnotable .image {
  float: left;
  margin-right: 3%;
  width: 30%;
  max-width: 225px;
}
.block .content .newnotable h3 {
  font-size: 20px;
  margin-bottom: 5px;
}
.newnotable .authors {
  margin-bottom: 1em;
}
.newnotable .copy {
  font-size: 16px;
  line-height: 18px;
}

.view-new-notable .views-field-nid-1 {
  float: left;
  margin-right: 1em;
}

/**
 * Social media buttons.
 */
.social-bottom {
  border-top: solid 1px #cfdbe8;
  margin: 10px 0px 0px 0px;
  padding: 20px 0 10px 0;
}

.social-top {
  margin: 0px 0px 0px 0px;
  padding: 0px 0 10px 0;
}

#block-system-main {
  padding-bottom: 0px;
}

/**
 * Blocks and Forms.
 */
.newsletter-signup-block input[type=text] {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DDE5EB;
  border-radius: 5px 5px 5px 5px;
  color: #D3D8DB;
  display: block;
  font-size: 12px;
  margin: 0 0 12px;
  padding: 8px 10px;
  width: 203px;
}

.newsletter-signup-block input[type=submit],
#block-views-exp-search-books-page input[type=submit] {
  background: url("images/btn-bg.png") repeat-x scroll 0 0 transparent;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 143px;
}

.newsletter-signup-block input.field { margin: 0 0 12px 0; display: block; width: 203px; border: solid 1px #dde5eb; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 8px 10px; background: #fff; font-size: 12px; color: #d3d8db; }
.newsletter-signup-block input.field:focus { color: #777777; }
.newsletter-signup-block input.subscribe-btn { float: right; display: inline; font-size: 14px; border: 0; cursor: pointer; }

#block-yup-new-homepage-newsletter-signup .subscribe-wrapper {line-height:.7em;}
#block-yup-new-homepage-newsletter-signup .fa-envelope {float:left;}
#block-yup-new-homepage-newsletter-signup .subscribe-confirm-text {font-size: .5em}

.search-form {
  margin: 0px;
  max-width: 715px;
  width: 100%;
}

/**
 * Featured Block Theme
 */
.featured-block {
  background: #ebf0f4;
  padding: 10px;
}
.featured-block h4 {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0 !important;
  padding: 0 0 5px;
}
.featured-block h4 a {
  color: #404040;
}

/**
 * Default Search Result Styling
 */
.search-results {
  margin-top: 10px;
}
.search-results li {
  border-bottom: solid 1px #cfdbe8;
  margin-bottom: 10px;
}
.search-results .photo {
  float: left;
  margin-bottom: 10px;
  margin-right: 30px;
}
.search-results .text .item {
  margin-bottom: 5px;
}
.block .search-results h3.title {
  border-bottom: 0;
  font-size: 18px;
}
