/* http://ajax.googleapis.com/ajax/libs/yui/2.9.0/build/reset-fonts/reset-fonts.css */
html{color:#111;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}del,ins{text-decoration:none}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:baseline}sub{vertical-align:baseline}legend{color:#000}body{font:13px/1.231 sans-serif;*font-size:small;*font:x-small}select,input,textarea,button{font:99% sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}
@font-face {
    font-family: 'Lalezar';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/media/vendor/lalezar.v6.woff2) format('woff2');
}
@font-face {
    font-family: 'MuseoSans';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url('fonts/MuseoSans_500-webfont.woff') format('woff');
}

html {
    min-height: 100%;
}
body {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.23;
    font-family: sans-serif;
    background: #ebeff3;
}
select, input, button, textarea {
    font-family: sans-serif;
}
.linkbutton {
    font: inherit;
    background: none;
    cursor: pointer;
}
hr {border:0; margin:0; height:1px;}
.linkbutton,
a {
    text-decoration: none;
    color: #0067AC;
}
.linkbutton:hover,
a:hover {
    color: #000000;
}
a.button:hover {
    color: white;
}
.a-color-inherit {
    color: inherit;
}
.a-color-inherit:hover {
    color: #0067AC;
    text-decoration: underline;
}
#main {
    background-color: #FFFFFF;
    max-width: 1050px;
    margin: 0 auto;
    position: relative;
}
#main_content {
    padding: 0 1em;
    min-height: 275px;
    margin: 2em auto 0;
    clear: both;
    overflow: hidden;
}
p {
    line-height: 1.5;
}
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}
.error, .errorlist {
    color: #b32b35;
    padding: 0 4px;
}
.clear {
    clear: both;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}
.button {
    box-sizing: border-box;
    display: inline-block;
    letter-spacing: 0.1px;
    cursor: pointer;
    border: none;
    background: #2C8F44;
    color: white;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.17em;
    padding: .4em 1.25em;
}
input[type="radio"] {
    border: none;
}
input[type="checkbox"] {
    border: none;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
    border: 1px solid #D3D4D5;
    padding: 2px;
}
video {
	max-width: 100%;
}
.radio input, #main_content form .checkbox input {
    border: none;
}
#edit-page {
    z-index: 5;/* on top of cart_link */
    position: fixed;
    top: 0;
    right: 0;
    background-color: #0067AC;
    color: #FFF;
    padding: 2px 9px 3px;
}
body#tinymce {
    margin: 0;
    padding: 0;
    width: auto;
    background-color: white;
    height: 100%;
}
.hidden_button {
    height: 0px;
    width: 0px;
    border: 0px;
    margin: 0px;
    padding: 0px;
}

h1 {
    font-size: 2em;
    font-family: 'Lalezar', 'MuseoSans', sans-serif;
    color: #383838;
    line-height: 1.1;
}
h1 a {
    color: #383838;
}
h1 a:hover {
    color: #8B0000;
}
h2 {
    font-size: 1.42em;/* 17px */
    font-family: 'MuseoSans', sans-serif;
}
h3, h4 {
    font-family: 'MuseoSans', sans-serif;
    font-size: 1.08em;
}
.message {
    background-color: #CCEEDD;
    display: inline-block;
    padding: 1em;
}
.subtitle {
    color: black;
}
.popup {
    background-color: white;
    border: 3px solid #ccc;
    font-weight: normal;
    max-width: 192px;
    padding: 6px;
    padding-left: 8px;
    position: absolute;
    display: none;
}
.popup_optional {
     bottom: -2px;
     color: #808080;/*gray*/
     left: 6px;
     position: absolute;
}
.price {
    font-weight: bold;
}
.price a {
    font-weight: normal;
}
.reg_price, .reg_total {
    text-decoration: line-through;
}
.sale_price {
    color: #383838;
    font-weight: bold;
}
form.addtocart {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    margin: 1em 0 1.75em;
}
p.no_addtocart {
    margin: 1.75em 0;
}
input.add-quantity {
    box-sizing: border-box;
    border: #ddd 1px solid;
    font-size: 1.17em;  /* matches button size to be same height */
    padding: 3px 9px 3px;  /* matches button padding to be same height (except 1 less px height?) */
    text-align: center;
    vertical-align: top;
    width: 2em;
}
.button.addtocart {
    background-color: #0067AC;
    vertical-align: top;
}
.button.plusminus {
    background-color: #ddd;
    color: inherit;
}
.button.plusminus:hover {
    background-color: #ccc;
}
.addtocart-status > .button {
    display: inline-block;
}
.copy p {
    margin-bottom: 1.25em;
}
.copy ul, .copy ol {
    margin-bottom: 1.25em;
    margin-top: 0;
    line-height: 1.5;
    margin-left: 50px;
    list-style-position: outside;
}
#tinymce.copy ul:first-child, #tinymce.copy ol:first-child {
    margin-top: 0;
}
.copy ul li {
    list-style-type: disc;
}
.copy ol li {
    list-style-type: decimal;
}
.copy ol ul, .copy ul ol {
    margin-top: 0px;
}
.copy ol ul li {
    list-style-type: disc;
}
.copy ul ol li {
    list-style-type: decimal;
}
.copy h2+ul, .copy h2+ol {
    margin-top: 0px;
}
.copy > h1,
.copy > h2,
.copy > h3,
.copy > h4 {
    margin-bottom: 1rem;
}
.copy img {
    float: left;
    clear: left;
    /* max-width: 215px; */
    margin-right: 1em;
}
.copy img.full_width {
    float: none;
    clear: both;
    max-width: 540px;
    margin-right: 1em;
    width: 100%;
}
.copy h1 strong, .copy h2 strong, .copy h3 strong, .copy h4 strong {
    font-weight: normal;
}
.copy blockquote {
    line-height: 1.5;
    margin-bottom: 1.25em;
    margin-left: 35px;
}
.copy pre {
    font: inherit;
    line-height: inherit;
}
.basic_form label {
    display: block;
    padding-right: 4px;
    padding-top: 1px;
    vertical-align: top;
}
.basic_form input, .basic_form select, .basic_form textarea {
    border: 2px solid #D3D4D5;
    font-size: 16px;
}
.basic_form input,
.basic_form select,
.basic_form textarea {
    width: 275px;
}
.basic_form .button {
    width: auto;
    border: 0 none;
}
select .help {
    color: #808080;
}
.basic_form p {
    margin-bottom: 6px;
}
.notice {
    padding-left: 250px;
    max-width: 460px;
}
.authors a {
    color: black;
}
.authors a:hover {
    color: #0067AC;
}
#error_page {
     background: none repeat scroll 0 0 #F5F5F5;
     border-bottom: 1px solid #C5C5C5;
     border-top: 1px solid #C5C5C5;
     width: 460px;
     margin: 50px auto;
     padding: 30px 70px 40px;
}
#error_page h2 {
    color: #383838;
    padding-bottom: 7px;
}
/* related */
.related{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.redH{
    font-family: 'Handlee';
    color:#383838;
    font-size: 2em;
}
#series_page .related .book{
    display: flex;
    flex-direction: column;
    margin: 1em 0 5px;
    justify-content: flex-end;
    width: 90px;
}
#product_page .related .book{
    display: flex;
    flex-direction: column;
    margin: 1em 1em 5px 0;
    justify-content: flex-end;
}
/*------------ Header and Footer ------------*/
#header {
    position: relative;
    width: 940px;
    margin: 0 auto;
    z-index: 2;
}
#header h1 {
    font-size: 1.08em;
}
#header_nav {
    font-family: 'MuseoSans', sans-serif;
    float: right;
    margin-top: 1.5em;
    margin-bottom: 1em;
}
#header_nav .linkbutton,
#header_nav a {
    padding: 0 11px;
    font-size: 1.1em;
    color: black;
}
#header_nav a#cart_image {
    background: url('/media/uploads/Shop-Icon.svg') right top no-repeat;
    padding-right: 2em;
}
#header_nav form#logoutBtn{
    display:inline;
}

#main-search {
    position: absolute;
    bottom: 40px;
    right: 1em;
    margin: 0 0 1em;
}
#main-search select {
    display: none;
    width: 7.4em;
    border-style: solid;
    border-color: #D3D4D5;
    color: #555557;
    font-size: 1.08em;
    font-weight: bold;
    height: 24px;
    vertical-align: bottom;
    border-width: 1px;
    line-height: 18px;
    padding-left: 2px;
}
#main-search > .button {
    background-color: #383838;
}
#main-search input.button, #user_location input.button, #book_resources .search_form input.button {
    background-image: url('/media/uploads/Search-Icon.svg');
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 2px 1em;
    vertical-align: bottom;
    margin-left: -7px;
    width: 2.5em;
}
#main-search input.text, #user_location input.text, #book_resources .search_form input.text {
    vertical-align: bottom;
    border-color: #D3D4D5;
    border-style: solid none solid solid;
    height: 16px;
    padding: 3px 1em 3px 5px;
    width: 174px;
    margin-right: -3px;
    font-size: 1.09em;
    color: #555557;
    font-weight: bold;
}
#main-search input.text {
    border-width: 1px;
}
#user_location input.text, #book_resources .search_form input.text {
    border-width: 1px 0 1px 1px;
}
#logo {
    position: relative;
    margin: 1.5em;
    margin-bottom: 0;
    width: 317px;
}
.header-nav-tabs {
    text-align: right;
}

#rc-tab, #ec-tab, #tc-tab {
    display: inline-block;
    font-family: 'Lalezar';
    font-size: 22px;
    line-height: 1;
    padding: .5em 10px 2px;
}

#rc-tab {
    background: #D2ECF5;
    color: #0067AC;
    padding-left: 2em;
    padding-right: 2em;
}

#ec-tab {
    background: #0067ac;
    color: white;
    padding-left: 2em;
    padding-right: 2em;
}

#tc-tab {
    background: #D2ECF5;
    color: #0067AC;
}

#nav {
    background-color: #0067ac;
    clear: both;
    color: white;
    font-family: 'MuseoSans', sans-serif;
    width: 943px;
    padding-left: 3px;
    margin: 0 auto;
}
#nav li {
    float: left;
    background-color: #0067ac;
}
#nav .dropdown li {
    float: none;
    background: none;
    border: 0 none;
}
#nav a {
    text-align: center;
    text-decoration: none;
    color: white;
    font-size: 18px;
    display: inline-block;
    padding: .5em 1em;
}

#nav .dropdown {
    display: none;
    position: absolute;
    background-color: white;
    z-index: 3;
    box-shadow: 0 2px 8px 0px #888888;
    -webkit-box-shadow: 0 2px 8px 0px #888888;
    font-family: sans-serif;
    padding: 15px 17px 17px;
}
#nav .show .dropdown {
    display: block;
}
#nav .dropdown li {
    clear: left;
}
#nav .dropdown a {
    width: inherit;
    text-align: left;
    color: #555557;
    font-size: 13px;
    padding: 2px 0 3px;
    border: 0 none;
    background: none;
}
#nav .dropdown a:hover {
    text-decoration: underline;
    color: #0067AC;
    background: none;
}
#nav .red_hover a:hover {
    border-bottom-color: #383838;
}
#nav .blue_hover a:hover {
    border-bottom-color: #0067AC;
}
#nav .yellow_hover a:hover {
    border-bottom-color: #FCAF17;
}
#nav .green_hover a:hover {
    border-bottom-color: #409A3C;
}
#nav .current, #nav a:hover {
    background: #003c7e;
}
#nav .current a:hover {
    border-bottom-color: white;
    cursor: default;
}
.linkbutton {
    border: 0;
}
#footer {
    overflow: hidden;
    background: #0067ac;
    color: white;
}
#footer a {
    color: white;
}
#footer a:hover {
    text-decoration: underline;
}
#footer .content {
    max-width: 960px;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 auto;
    flex-wrap: wrap;
}
#footer .column {
    width: 11.2em;
    padding: 1em;
}
#footer h4 {
    font-size: 1.25em;
    margin-bottom: 5px;
}
#footer li {
    padding: 5px 0;
}
#copyright {
    background-color: #003c7e;
    clear: both;
    color: #FFF;
    display: flex;
    font-size: 16px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1em;
    text-align: center;
}
.copyright_content {
    box-sizing: border-box;
    margin: 1em;
    max-width: 960px;
}

/* ===== Cart table ===== (used in checkout and account's Order Summary) */
#cart .bottom {
    border-bottom: none;
}
#cart .bottom td {
    font-weight: bold;
    padding: 9px 7px 1px;
}
#cart .checkout {
    border-bottom: none;
}
#cart .subtotal {
    font-weight: bold;
    border-bottom: none;
    font-size: 1.08em;
}
#cart #continue {
    vertical-align: top;
    max-width: 203px;
}
#cart #continue a {
    font-weight: normal;
}
button#update {
    -moz-user-select: text;
    user-select: text;
    cursor:pointer;
    background: none;
    border: none;
    padding: 0 0 0 3px;
}

button#remove {
    -moz-user-select: text;
    user-select: text;
    cursor:pointer;
    background: none;
    border: none;
    padding: 0;
}
button#update span, button#remove span {
    color: #808080;
}
button#update:hover span, button#remove:hover span {
    color: #0067AC;
}
thead {
    font-weight: bold;
}
#cart table h2 {
    color: #808080;
}
#cart thead td {
    padding-bottom: 4px;
    padding-top: 0;
    color: #666666;
    text-align: left;
}
#cart .product-image {
    padding-right: 3px;
}
#cart .product-image img {
    padding: 15px;
}
#cart tr {
    border-bottom: 2px #EFF0F1 solid;
}
#cart tr.preorder {
    background: #FBFAFA;
}
#cart tr.preorder.heading td {
    padding: 1px 12px 4px;
}
#cart td {
    padding: 0;
}
#cart td.details {
    font-weight: bold;
    max-width: 230px;
    padding-right: 1em;
}
#cart td.details a {
    color: #000000;
    text-decoration: none;
    display: inline-block;
}
#cart td.unitPrice {
    text-align: center;
}
#cart td.details a:hover {
    color: #0067AC;
}
#cart thead td.details {
    text-align: left;
    font-weight: bold;
}
#cart td.details {
    font-weight: normal;
    line-height: 1.25em;
}
#cart td.details .title {
    font-weight: bold;
}
#cart td.details .discount, #cart td.quantity .discount {
    color: #409A3C;
}

#cart td.quantity {
    width: 77px;
}
#cart .quantity input {
    width: 22px;
    border: 1px solid #D3D4D5;
    padding: 2px;
}
#cart td.remove {
    text-align: right;
}
#cart td.total {
    text-align: center;
}
#cart tbody td.total {
    text-align: right;
}

/* ===== Page Nav ===== */
.nav_top {
    margin-bottom: 6px;
    padding-bottom: 19px;
    border-bottom: #E2E2E2 2px solid;
}
.nav_bottom {
    margin: 6px 0;
    clear: both;
    text-align: right;
}
.page_nav form {
    float: left;
}
.page_nav select {
    border: #D3D4D5 2px solid;
    margin-left: 4px;
}
.page_numbers {
    float: right;
}
.page_numbers a, .page_numbers strong {
    padding: 2px 1px;
    font-weight: bold;
}
.page_numbers a, .page_numbers .arrow {
    color: #555557;
}
.page_numbers a:hover {
    color: #0067AC;
}
.page_numbers strong {
    color: #383838;
}
.page_numbers.bottom .previous_page {
    margin-right: 8px;
}
.page_numbers.bottom .next_page {
    margin-left: 8px;
}

/* -------------- Product page ------------- */
#product_page #main_col {
    margin-left: 90px;
    max-width: 540px;
    float: left;
}
#product_page #side_col, #series_page #side_col {
    width: 220px;
    margin-right: 90px;
    float: right;
}
#product_page #title {
    margin-bottom: 14px;
}
#product_page .copy h2 {
    color: #383838;
    margin-top: 15px;
    font-size: 2em;
    font-family: 'MuseoSans', sans-serif;
    font-weight: bold;
    color: #383838;
}
#product_page h3{
font-size:1em;
}
#product_page table {
    margin-top: 3px;
    margin-bottom: 4px;
}
#product_page table td {
    padding: 0 16px 5px 0;
}
#product_page td.price {
    font-weight: normal;
}
#product_page table a {
    color: black;
}
#product_page table a.digital {
    color: #0067AC;
}
#product_page table a:hover {
    color: #0067AC;
}
#product_page .popup_background {
    background: none repeat scroll 0 0 #959595;
    height: 100%;
    left: 0;
    opacity: 0.65;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}
#additional_image_popup .popup_box, #review_popup .popup_box {
    background: none repeat scroll 0 0 white;
    -webkit-box-shadow: 0 0 8px 5px #959595;
    box-shadow: 0 0 8px 5px #959595;
    position: fixed;
    z-index: 11;
}
#additional_image_popup .popup_box {
    padding: 34px 1em;
    text-align: center;
    top: 6%;
    max-width: 864px;
}
#review_popup .popup_box {
    padding: 65px 20px;
    top: 10%;
    max-width: 480px;
}
#review_popup .popup_box form{
    display: flex;
    flex-direction: column;
}
#product_page .popup_box .close {
    padding: 0 0 5px 5px;
    position: absolute;
    right: -10px;
    top: -12px;
}
#additional_image_popup .big_image_container {
    height: 450px;
    line-height: 450px;
    margin: 0 auto 22px;
    width: 636px;
}
#additional_image_popup .big_image_container .prev,
#additional_image_popup .big_image_container .next {
    background: no-repeat center center;
    opacity: 0.35;
    vertical-align: middle;
    width: 36px;
}

#additional_image_popup .big_image_container .prev {
    background-image: url(/static/img/left_carousel_arrow.png);
    background-position: left center;
    float: left;
}
#additional_image_popup .big_image_container .next {
    background-image: url(/static/img/right_carousel_arrow.png);
    background-position: right center;
    float: right;
}
#product_page .additional_big_image {
    vertical-align: middle;
    max-height: 100%;
    max-width: 88%;
}
#product_page .additional_image_popup_nav {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
#product_page .additional_image_popup_nav_img {
    border: 1px solid #D3D4D5;
    display: inline-block;
    height: 75px;
    width: 75px;
}
#product_page .additional_image_popup_nav_img.selected,
#product_page .additional_image_popup_nav_img:hover {
    border-color: #383838;
}

#parish_school_banner {
    margin-bottom: -7px;
    margin-right: -7px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.icon_link {
    font-size: 1.25em; /* inside h3. 14px. */
    display: inline-block;
    margin-bottom: 1px;
}
.icon_link img {
    margin-right: 5px;
    vertical-align: middle;
}
#reviews {
    border: 1em solid #E9E9EA;
    padding: 16px 22px;
    margin-top: 22px;
    margin-bottom: 30px;
}
#product_page #reviews h2 {
    font-family: 'Lalezar';
    font-size: 2em;
    line-height: 1.0;
    margin-top: 0;
}
#reviews .review {
    border-top: 1px solid #E9E9EA;
    margin: 1.6em 0 1.25em;
    padding-top: 1.3em;
}
#reviews .review.first {
    margin-top: 1em;
}
h3.reviews {
    float: right;
    font-size: 1.25em;
    line-height: 42px;
    margin-bottom: 12px;
    margin-top: 2px;
}
#reviews .button {
    float: right;
    margin-bottom: 8px;
    padding: 3px 11px 5px;
}
.review {
    margin-bottom: 1.75em;
    margin-top: 3px;
    line-height: 1.5;
}
.review .summary {
    font-weight: bold;
}
.review div p {
    margin-bottom: 0.5em;
}
.review .source, .review .date {
    color: #666666;
    line-height: 1.25;
    padding-bottom: 7px;
}
.review .date {
    float: right;
    padding-left: 20px;
}
#review_popup {
    margin-left: auto;
    margin-right: auto;
    max-width: 30em;
}
#review_popup h3 {
    margin-bottom: 1.5em;
    font-size: 14px;
}
#review_popup > form > p {
    margin-bottom: 1em;
}
#review_popup label[for="id_source"],
#review_popup label[for="id_location"] {
    display: block;
}
#review_popup input[type="text"],
#review_popup textarea {
    border: 2px solid #d3d4d5;
    box-sizing: border-box;
    margin-top: 2px;
    padding: 3px 5px;
    width: 100%;
}
#review_popup #submit {
    margin-top: 1em;
}
#review_popup .stars {
    vertical-align: sub;
}
#review_popup textarea {
    height: 60px;
}
#review_popup .errorlist {
    padding: 0;
}
.rating span {
    display: inline-block;
    vertical-align: middle;
}
.rating.none .stars span {
    opacity: 0.45;
    width: 16px;
}
.stars {
    display: inline-block; /* helps IE7 display the right-to-left correctly */
    unicode-bidi: bidi-override;
    direction: rtl;
    cursor: default;
    font-size: 16px;
}
.stars span {
    display: inline-block;
    margin-right: 0.25em;
    vertical-align: top;
}
.stars label {
    display: inline-block;
    height: 22px;
    width: 27px;
}
.stars span::after,
.stars label::after {
    content: '★';
}
.stars .selected,
.stars .selected ~ span {
    color: #fb2;
}
.stars :checked,
.stars label:hover,
.stars :checked ~ label,
.stars label:hover ~ label {
    color: #fb2;
}
.stars input {
    display: none;
}
#id_title, #id_content {
    display: block
}
#covers {
    width: 100%;
    display: flex;
}
#covers img {
    width: 94px;
    margin: 0px 15px 8px 0;
}
#covers img.last {
    margin-right: 0;
}
#main_col .related {
    margin-top: 30px;
    margin-bottom: 1em;
}
#main_col .related a {
    color: black;
}
#main_col .related a:hover {
    color: #0067AC;
}
#main_col .related div.book {
    width: 95px;
    display: block;
    float: left;
    margin: 0 14px 0 0;
}
#main_col .related div.last {
    margin-right: 0;
}
#side_col p {
    line-height: 1.3;
}
#side_col .related {
    margin-bottom: 23px;
}
#side_col .related li {
    margin-bottom: 6px;
}
.product_mini {
    margin-top: 1em;
    overflow: hidden;
}
.product_mini a {
    color: black;
}
.product_mini a:hover {
    color: #0067AC;
}
.product_mini img {
    float: left;
    margin-right: 12px;
}
.product_mini .bookde {
    float: left;
    width: 123px;
}
#side_col .product_mini img {
    width: 82px;
}
#side_col .product_mini {
    padding-bottom: 1em;
}
#product_page #side_col h3 {
    font-size: 1.17em;
    margin: 4px 0 0;
}
.series_image img {
    margin: 3px 0px 5px;
}
.series_mini {
    margin-bottom: 20px;
}
h2 + .series_mini {
    margin-top: -7px;
}
.series_mini img {
    padding-right: 3px;
}
.series_mini img.last {
    padding-right: 0px;
}
#look_inside {
    max-width: 620px;
    margin: 0 auto;
    padding: 0 1em;
}
#look_inside .action_options a.print {
    border-right: none;
}
#look_inside #pdf_img {
    border: 1px solid #D8D8DA;
}
#look_inside #navigation {
    margin: 12px 0 5px;
}
#look_inside .page_numbers.bottom {
    margin: 8px 0;
}
#look_inside h2 {
     color: #383838;
}
#look_inside h1 a {
    color: black;
    font-family: 'MuseoSans',sans-serif;
    font-size: 23px;
    margin-bottom: 0.5em;
}
#look_inside h1 {
    line-height: 0.7em;
}
.pdf-container #pdf_img {
    display: block;
    width: 618px;
    min-height: 300px;
}

/* -------------- Series page ------------- */
#series_page {
    position: relative;
}
#series_page #main_col {
    min-height: 845px;
}
#series_page.small {
    overflow: auto;
    padding-bottom: 2px;
    min-height: 875px;
}
#series_page.small h1 {
    color: #0067AC;
    font-size: 2em;
}
#series_page.small h2.subtitle {
    margin: 3px 0 0;
}
#series_page.small h2 {
    font-size: 2em;
    font-family: 'MuseoSans', sans-serif;
    font-weight: bold;
    color: #383838;
}
#series_page h3{
font-size: 1.2em;
}
#series_page.small .copy {
    margin-top: 5px;
}
#series_page.small .title {
    margin-bottom: 5px;
}
#series_banner {
    margin-bottom: 1em;
}
#series_covers img {
    width: 119px;
    margin: 9px 18px 8px 0;
}
#series_covers img.last {
    margin-right: 0;
}
#series_page #order_tab{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
}
#series_page #order_tab .product{
    max-width: 225px;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-left: 1em;
    padding-top: 15px;
} 
#series_page #order_tab .product .image {
    display: flex;
    align-items: end;
    min-height: 180px;
}
#series_page #order_tab form.addtocart{
    margin: 1em 0 0 0;
}
#series_page #overview_tab, #series_page #features_tab, #series_page components_tab, #series_page #reviews_tab{
    margin: auto;
  }
ul.tabs li {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2px;
    background: #0067AC;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.25em;
    border-top: 6px white solid;
    margin-top: 12px;
}
ul.tabs li a {
    text-align: center;
    color: white;
    display: block;
    margin: 5px 0;
    padding: .25em .5em;
}
ul.tabs li.overview a {
    width: 110px;
}
ul.tabs li.features a {
    width: 103px;
}
ul.tabs li.components a {
    width: 134px;
}
ul.tabs li.reviews a {
    width: 100px;
}
ul.tabs li.order a {
    width: 85px;
    border-right: none;
}
ul.tabs li.selected {
    border-top: 6px #07161C solid;
    background: url('/static/img/series_tab_arrow.png') center top no-repeat #0067AC;
}
.panes {
    overflow: hidden;
    clear: both;
    padding-top: 22px;
}
.panes h3 {
    color: #383838;
    font-size: 1.42em;
}
.component {
    border-top: 1px solid #D8D8D8;
    padding: 18px 0 18px 7px;
    margin-left: -7px;
    clear: both;
    overflow: hidden;
}
.panes .component.first {
    border-top: 0 none;
}
.small .component.first {
    margin-top: 15px;
}
.component .book {
    float: left;
    margin-right: 18px;
    width: 140px;
}
.component h2, .component h2 a {
    color: #383838;
}
.component h2, .component p, .component .description ul {
    margin-left: 160px;
    padding-right: 1em;
    max-width: 370px;
}
.component .subtitle  {
    color: #383838;
}
.component .title a {
    display: block;
}
.component div.title:hover * {
    color: #8B0000;
}
.component .subtitle {
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.17em;
    line-height: 18px;/* same as paragraph */
}
.component .subtitle a {
    color: #383838;
}
.component .description {
    margin-top: 1.25em;
}
.component .sub_comp {
    margin-top: 1em;
}
.component form.addtocart {
    clear: none;
    margin-bottom: 0;
    margin-left: 160px;/*same as most other elements in component */
}
.component .offsite {
    margin-left: 160px;
    margin-top: 7px;
}
.component .offsite p {
    margin-left: 0;
    padding: 0;
    width: auto;
}
.component .offsite_type {
    float: left;
    width: 103px;
    margin-top: 0px;
}
#reviews_tab h2 {
    color: #383838;
}
#series_page #main_col {
    max-width: 780px;
    margin: auto 2em;
}
#order_tab form > p {
    width: 398px;
    margin-bottom: 2em;
    float: left;
    max-width: 100%;
}
#order_tab form.addtocart {
    margin-left: 0px;
}
#order_tab .addtocart {
    margin-left: 2px;
}
#order_tab .in_cart {
    display: block;
    margin-top: 5px;
}
#order_tab .grid_row {
    background: url('/static/img/series_row_background.png');
}
#order_tab h2, #order_tab h2 a {
    color: #383838;
}
#order_tab .quantity {
    margin-top: 1em;
    padding: 6px 7px 6px 1em;
    margin-left: -10px;
    margin-right: -3px;
}
#order_tab .first .quantity {
    margin-left: -5px;
    margin-right: -8px;
}
#order_tab .last .quantity {
    margin-right: 0;
}
#order_tab .quantity.selected {
    background-color: #D0EBDE;
}
#order_tab .quantity input {
    margin-left: 4px;
}

/* -------------- Backlist page ------------- */
#category #main_col, #search_results #main_col, #rc_category #main_col {
    max-width: 700px;
    float: right;
    margin-right: 1em;
}
#category #side_col, #search_results #side_col, #rc_category #side_col {
    width: 220px;
    float: left;
    margin-left: 1em;
    margin-top: 5px;
}
#category #side_col h2, #search_results #side_col h2, #rc_category #side_col h2 {
    font-family: 'Lalezar';
    font-size: 2em;
    margin-bottom: -24px;
}
#category .filters h2, #search_results .filters h2, #rc_category .filters h2 {
    margin-bottom: -0.7em;
}
#category h2, #category h2 a, #search_results h2, #search_results h2 a, #rc_category h2 a {
    color: #383838;
}
#category .title a:hover,
#search_results h2 a:hover,
#rc_category h2 a:hover {
    color: #8B0000;
}
#search_results .title a:hover h2,
#search_results .title a:hover p,
#category .title a:hover h2,
#category .title a:hover h3,
#category .title a:hover p {
    color: #8B0000;
}
#search_results .page_header .page_nav {
    bottom: 54px;
    right: 0;
    text-align: right;
}
#search_results .page_nav p {
    line-height: 1.23;
}
#search_results .page_nav .page_numbers {
    float: none;
    padding-top: 5px;
}
#category hr, #order_tab hr {
    border-bottom: 2px solid #E2E2E2;
    height: 2px;
    margin: 6px 0;
    clear: both;
}
#category .featured {
    margin-top: 19px;
    margin-bottom: 20px;
    overflow: hidden;
}
#category .featured .title {
    margin-bottom: 1em;
}
#category .featured .subtitle {
    color: #383838;
}
#category .featured li {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 16px;
    text-indent: -13px;
    line-height: 1.4;
}
#category .featured ol li {
    list-style-type: decimal;
    padding-left: 22px;
    text-indent: -19px;
}
#category .featured img, #category .four_square {
    float: left;
    margin: 3px 19px 0 0;
}
#category .four_square {
    width: 180px;
    margin-right: 0;
}
#category .four_square img {
    margin: 0 9px 7px 0;
}
#category .four_square .cover3 {
    clear: left;
}
#category .featured .text {
    padding-left: 186px;
    max-width: 355px;
}
#category .featured a.go_to {
    background: none repeat scroll 0 0 #0067AC;
    border: 1px solid #0067AC;
    color: white;
    display: inline-block;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.25em;
    line-height: 1;
    margin-top: 1em;
    padding: 2px 9px 4px;
}
#category h1, #search_results h1, #rc_category h1 {
    font-size: 2.2em;
}
#category h1 {
    padding-top: 1px;
    float: left;
    color: #0067AC;
}
.category_top #no_results {
    border-top: none;
    margin-top: 20px;
}
.category_top {
    z-index: 1;
}
#category .category_top, #search_results .category_top {
    position: relative;
}
.category_top .page_numbers {
    display: inline-block;
    bottom: 3.75em;
    right: 0;
    padding-left: 2px;
}
#search_results .showing {
    margin: 0 0 1em;
}
#rc_category .page_header .page_numbers {
    margin-bottom: 5px;
    display: inline-block;
    bottom: 3.75em;
    right: 0;
}
.secondary_nav .showing {
    float: right;
}
.category_top .secondary_nav, #search_results .secondary_nav, #rc_category .secondary_nav, #resource_page .secondary_nav {
    border-bottom: 1px solid #C5C5C5;
    border-top: 1px solid #C5C5C5;
    background: #F5F5F5;
    clear: both;
    overflow: auto;
    padding: 11px 1em 8px;
}
.secondary_nav form.select-only {
    float: left;
    margin-top: -2px;
}
/*#category .secondary_nav form.select-only,
#search_results .secondary_nav form.select-only {
    margin-left: 12px;
}*/
.secondary_nav form.select-only span {
    padding-top: 2px;
}
.secondary_nav form.select-only select {
    width: 113px;
    border-color: #D3D4D5;
    border-style: solid;
    border-width: 1px;
    color: #555557;
    font-size: 1.08em;
    font-weight: bold;
}

.secondary_nav .filters {
    margin: 0 1em 0 7px;
}
.secondary_nav .filters ul {
    margin: 0;
}
.secondary_nav .filters li {
    font-family: 'MuseoSans',sans-serif;
    padding: 0 13px 0 0;
    float: left;
    font-size: 1.33em;
    line-height: 1.0;
}
.secondary_nav .filters a,
.secondary_nav .filters .selected a {
    font-weight: normal;
    background-position: left 3px;
    color: #383838;
}
.secondary_nav .filters a:hover, .secondary_nav .filters .selected a:hover {
    color: #383838;
}
.secondary_nav span {
    float: left;
    font-size: 1.08em;
    display: block;
    line-height: 16px;
    padding-right: 6px;
}
.grid_row {
    clear: both;
    background: left top repeat-y url("/static/img/row_background.png");
    overflow: hidden;
}
.category_top + .grid_row {
    margin-top: 5px;
}
.grid_row.one {
    width: 153px;
}
.grid_row.two {
    width: 317px;
}
.grid_row.three {
    width: 480px;
}
.grid_row .image, .grid_row .product {
    width: 131px;
    padding: 14px 15px;
}
.grid_row img {
    padding-top: 14px;
}
.grid_row .image {
    padding: 0 18px 14px;
    display: inline;
}
.grid_row .product {
    float: left;
    padding-top: 0;
}
.grid_row .first {
    padding-left: 5px;
}
#links {
    margin-bottom: 15px;
}
#links a {
    color: black;
}
#links a:hover {
    color: #0067AC;
}
#links li {
    padding-bottom: 4px;
}
.grid_row .last {
    padding-right: 0;
}
#parish_school {
    float: left;
    margin: 0 25px 0 5px;
}
#parish_school a {
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.17em;
    line-height: 1;
    padding-left: 15px;
    margin-right: 30px;
    width: auto;
    display: inline-block;
}
#parish_school span {
    background: url("/static/img/empty_checkbox.png") no-repeat scroll left 2px transparent;
}
#parish_school span.selected {
    background: url("/static/img/full_checkbox_2.png") no-repeat scroll left 1px transparent;
}
.product .title {
    margin-bottom: 1em;
}
.product .title a {
    display: block;
}

.product .subtitle {
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.08em;
    line-height: 1.1;
    margin-top: 2px;
}
.product .subtitle, .product .subtitle a {
    color: #383838;
}
.product p.offsite {
    margin-top: 11px;
}
.product .offsite_type {
    float: left;
    width: 49.5%;
    margin-top: 5px;
}
.product .offsite_type.only {
    width: auto;
    float: none;
}
#category .product .offsite_type.only {
    margin-top: 13px;
}
/* ===== Filters ===== */
.filters h3 {
    color: #0067AC;/*smp blue*/
    font-size: 1.5em;
    margin-top: 18px;
}
.filters ul {
    margin-bottom: 4px;
    margin-top: 3px;
}
.filters li {
    padding-bottom: 4px;
}
.filters a {
    color: black;
    padding-left: 15px;
}
.filters li a {
    background: url("/static/img/empty_checkbox.png") no-repeat left 2px;
    display: inline-block;
}
.filters li a:hover {
    color: #0067AC;
}
.filters .selected a {
    background-image: url("/static/img/full_checkbox3.png");
    font-weight: bold;
    color: #0067AC;/*smp blue*/
}
.filters .selected a:hover {
    color: #000000;
}
.filters .showall a {
    background: none;
    font-weight: bold;
    padding-left: 0;
}
.filters a.more {
    font-weight: bold;
    padding-left: 0;
}
.filters .more:hover {
    color: #0067AC;/*smp blue*/
}

/* -------------- info pages ------------- */
.info_page .main_col, .info_page.main_col {
    max-width: 615px;
    width: 100%;
    margin: auto;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
}

.info_page .side_col {
    float: left;
    padding-left: 1em;
    width: 140px;
}
.info_page .side_col ul {
    margin: 4px 0 0 5px;
}
.info_page .side_col li {
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.08em;
    line-height: 1;
    color: #0067AC;
    margin-bottom: .75em;
}
.info_page .side_col li.selected {
    font-size: 1.33em;
    color: #808080;
}
.info_page h1 {
    margin-bottom: .5em;
}
.info_page h2 {
    color: #383838;
    margin-bottom: 2px;
}
.info_page p {
    line-height: 1.6
}
.info_page ul, .info_page ol {
    margin-top: 7px;
}
.info_page p+ul {
    margin-top: -5px;
}
.info_page ol {
    margin-left: 17px;
}
.info_page ul {
    margin-left: 38px;
}
.info_page li {
    line-height: 1.5;
    margin-bottom: .6em;
}
.info_page ol ul {
    margin-left: 21px;
}
.info_page ol li {
    margin-bottom: 1.5em;
}
.info_page ol ul li {
    margin-bottom: 0.6em;
}
.info_page strong+br, .info_page strong br {
    margin-bottom: 4px;
}
.info_page .address br {
    margin-bottom: 0;
}
.action_options {
     margin: 7px 0 23px -7px;
}
.action_options a {
    border-right: 1px solid #D8D8DA;
    color: #808080;
    padding: 5px 7px;
}
.action_options .addthis_button_compact {
    border-right: 0 none;
}
.action_options img {
     margin-left: 5px;
     vertical-align: middle;
}
/* -- specific info pages -- */
#contact_page .copy p {
    max-width: 565px;
}
#contact_page .content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    width: 555px;
}
#contact_page .error {
    display: block;
    padding-left: 82px;
}
#contact_page .errorlist {
    padding-left: 45px;
}
#contact_page.info_page .side_col {
   padding-left: 2em;
   float: none;
}
#contact_page .side_col h2 {
    color: #383838;
    font-size: 1.25em;
}
#contact_page .side_col div {
    margin-bottom: 1.25em;
}
#contact_page .side_col a {
    background: #E8E9E9;
    display: block;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.08em;
    margin-top: 18px;
    padding: 4px 0;
    text-align: center;
    width: 10.38em;
}
#contact_page .side_col a + a {
    margin-top: 14px;
}
#contact_page textarea {
    height: 130px;
}
#contact_page input,
#contact_page select,
#contact_page textarea {
    width: 285px;
    padding: 2px;
    box-sizing: border-box;
}
#contact_page input.button {
    padding: 3px 14px;
    width: auto;
}
#share {
    margin-top: 12px;
}
#share label, #share input {
    width: auto;
}
#share li {
    margin-bottom: 3px;
}
#share input {
    margin-right: 3px;
    margin-top: 1px;
    vertical-align: top;
}
#sent_text {
    height: 308px;
    width: 350px;
    padding-top: 23px;
}
#delight {
    margin-top: 2em;
    display: flex;
    flex-direction: row;
}
#delight h2 {
    color: #383838;
}
#delight h2 span {
    font-size: 14px;
    letter-spacing: 0.4px;
}
#delight img {
    top: 0;
    left: -106px;
    padding-right: 20px;
    padding-top: 20px;
}

#grant_form p {
    line-height: 1.5;
}
#grant_form input, #grant_form textarea {
    border: 2px solid #D3D4D5;
}
#grant_form ol li {
    margin-bottom: .75em;
    line-height: 1.3;
}
#grant_form fieldset {
    margin-top: 15px;
}
#grant_form .basic_form {
    margin-top: 8px;
}
#grant_form .basic_form label {
    width: 9.75em;
}
#grant_form .bibles p {
    clear: both;
    padding-bottom: 7px;
}
#grant_form .bibles input {
    display: inline-block;
    margin-right: 13px;
    width: 2em;
}
#grant_form .bibles label {
    display: inline-block;
    line-height: 1.4;
    vertical-align: top;
    padding-top: 2px;
}
#grant_form textarea {
    max-width: 540px; /*as wide as the column it's in */
    height: 123px;
    margin-top: 15px;
}
#grant_form .button {
    border: 0 none;
    padding-left: 26px;
    padding-right: 26px;
    margin-top: 15px;
}

/* -------------- homepage ------------- */
.homepage {
    font-size: 16px;
    padding: 0 0 20px;
    position: relative;
}
.homepage h2 {
    font-family: 'Lalezar', 'MuseoSans', sans-serif;
    font-size: 2.25em;
    letter-spacing: .01em;
    line-height: 1;
    margin-top: 1em;
    margin-left: .5em;
    margin-right: .5em;
    padding-bottom: 2px;
}
.homepage strong { /* kinda hacky */
    font-size: 1.25em;
}
.homepage li {
    color: #409A3C;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.41em;
    padding-bottom: 13px;
}
.homepage li a {
    color: #409A3C;
}
.homepage .row {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1px;
    width: 100%;
   /* overflow: auto;*/
}
.homepage .row.first {
    width: 100%;
}
.homepage #rotating_banners {
    width: 100%;
}
.homepage #banners {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: 357px;
}
@media(max-width: 1050px){
    .homepage #banners {
        height: 34vw;
    }
}
.homepage #banner {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.homepage #banner img.banner {
    max-width: 100%;
}
.homepage #banner a.banner_set {
    display: block;
    overflow: auto;
    position: absolute;
    width: 100%;
    text-align: center;
}
.homepage #control_bar {
    bottom: 0px;
    line-height: 0.7em;
    line-height: 1em;
    height: 25px;
    /* position: absolute; */
    width: 100%;
}
.homepage #circles > img {
    padding: 6px 4px 0;
}
.home_quotes_slide {
    display: flex;
}
.homepage .row.divided {
    margin-top: 4em;
    justify-content: space-evenly;
}
.homepage .divided > div {
    padding: 0 16px 0 16px;
    width: 205px;
}
.homepage .divided .first h2 {
    margin-left: 8px;
}
.homepage .divided li {
    /* border-bottom: 1px solid #F0F0F0; */
    padding: 5px 0 5px 8px;
}
.divided li.last {
    border: 0 none;
}
.divided div.last {
    width: 125px;
    padding-right: 0;
}
.divided .media a {
    color: black;
    font-size: 1.3em;
}
.divided .media a:hover {
    color: #0067AC;
}
.divided .media a img {
    vertical-align: middle;
    padding: 4px 4px 4px 0;
}

/* ---------------- Cart dropdown --------------------------- */
#cart_count {
    font-family: sans-serif;
    font-weight: bold;
    background-color: #fff;
    border-radius: 1em;
    border: 2px solid #383838;
    color: #383838;
    font-size: 10px;
    line-height: 1.1;
    padding: 2px;
    position: absolute;
    top: -9px;
    right: 1em;
    min-width: 1.2em;
}
#cart_link.show {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    box-shadow: 0 2px 8px 0px #888;
    overflow: hidden;
    position: relative;
    padding-top: 15px;
    padding-bottom: 16px;
    margin-bottom: -2px;
}
#cart_link {
    display: inline;
    z-index: 4;
}
#cart_link #cart_hover {
    padding-right: 5px;
    display: inline-block;
    position: relative;
}
#cart_link.show #cart_hover {
    background-color: #fff;
    z-index: 5;
    overflow: visible;
    padding: 0px 5px 5px 0px;
    height: 40px;
}
a#cart_image:hover img#primary {
    display: none;
}
a#cart_image img#secondary {
    display: none;
}
a#cart_image:hover img#secondary {
    display: inline;
}
#cart_dropdown {
    display: none;
    background-color: #fff;
    box-shadow: 0 2px 8px 0px #888;
    font-family: sans-serif;
    padding: 15px 17px 17px;
    position: absolute;
    right: 0px;
    top: 45px;
    width: 305px;
    z-index: 4;
    /*overflow: hidden;*/
}
.show #cart_dropdown {
    display: block;
}
#cart_dropdown p {
    line-height: 1.4em;
}
#cart_dropdown #empty_cart {
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.25em;
}
#cart_dropdown p.title {
    font-weight: bold;
}
#header_nav #cart_dropdown a#dropdown_button {
    background: #2C8F44;
    clear: both;
    color: white;
    cursor: pointer;
    display: block;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.33em;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 41px 6px;
    width: 5.5em;
    text-align: center;
}
.dropdown_item {
    border-bottom: 1px solid #D8D8D8;
    overflow: auto;
    padding: 1em;
    padding-bottom: 7px;
}
.dropdown_item .item_image {
    float: left;
    padding-right: 1em;
    width: 62px;
}
.dropdown_item .item_data {
    float: left;
    width: 145px;
    padding-right: 1em;
}
.dropdown_item .item_total {
    float: right;
}
.dropdown_item .unit_price {
    display: inline;
}
.dropdown_item .quantity {
    display: inline;
    margin-left: 15px;
}
#dropdown_totals {
    color: #0067AC;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1.25em;
    overflow: auto;
    border-bottom: 1px solid #D8D8D8;
    padding: 1em;
}
#header_nav #cart_dropdown #dropdown_totals a {
    color: #0067AC;
    font-family: 'MuseoSans',sans-serif;
    font-size: 1em;
}
#header_nav #cart_dropdown #dropdown_totals #see_all a {
    color: #2C8F44;
    font-size: 1em;
}
#dropdown_totals #count {
    float: left;
}
#dropdown_totals #subtotal {
    float: right;
}
#dropdown_totals #subtotal span {
    color: black;
    font-family: sans-serif;
    font-size: 13px;
}
#header_nav #cart_dropdown a {
    color: black;
    font-size: 13px;
    padding: 0px;
}

/* -------------- Search and Category Styling ------------- */
#search_results #side_col {
    margin-top: 60px;
}
#search_results h2 {
    margin-bottom: 3px;
}
#search_results ul#id_t{
    padding-left: 50px;
}
.rc_type #id_t > div {
    display: inline-block;
    margin-right: 1em;
}
.item_short form.addtocart {
    margin-top: 1em;
    margin-bottom: 9px;
}
.item_short input.addtocart {
    margin-left: 4px;
}
.item_short .type {
    color: #808080;
    font-size: 0.9em;
    text-transform: uppercase;
    padding-bottom: 2px;
}
#search_results.product .type, #rc_category .type {
    display: none;
}
.item_short .title h2 {
    margin-bottom: 0;
}
#search_results .secondary_nav {
    padding: 13px 7px 11px;
    margin-bottom: 5px;
}
#search_results.product .secondary_nav, #category .secondary_nav {
    padding: 12px 7px 1em;
}

#search_results .bookde, #search_results .author_de {
    float: left;
    max-width: 410px;
}
#search_results .offsite_type, #product_page .offsite_type {
    float: left;
    width: 103px;
    margin-right: 5px;
    line-height: 1.5;
}
#search_results .offsite_type.only {
    width: auto;
    float: none;
}
#search_results .offsite_type {
    margin-top: 5px;
    margin-bottom: 1em;
}
#search_results .offsite + .offsite_type {
    margin-top: 1px;
}
#product_page .offsite_type {
    margin-top: 5px;
    margin-bottom: 0;
}
#product_page p.offsite {
    margin-top: 1em;
}

.item_short {
    border-bottom: 2px solid #E2E2E2;
    padding: 1em;
    overflow: auto;
}
.item_short .in_cart {
    padding-left: 5px;
}
.item_short.images {
    overflow: visible;
}
.item_short img.book, img.authorpic {
    float: left;
    margin-right: 20px;
}
.item_short p.link {
    margin-bottom: 0.75em;
}
.item_short p.link a {
    color: black;
}
.item_short p.link a:hover {
    color: #0067AC;
}
.item_short .pdf img {
    float: left;
    margin-right: 15px;
    border: 1px solid #E2E2E2;
}
.item_short .series img {
    margin-bottom: 5px;
}
.item_short #series_components img {
    margin-right: 20px;
    margin-top: 1em;
}
.item_short .series .go_to {
    margin-top: 1em;
    margin-bottom: 1.5em;
}
.item_short .video .video_thumb, .item_short .image_thumb {
    float: left;
    position: relative;
    margin-right: 15px;
}
.item_short .news_featured {
    float: left;
    position: relative;
    margin-right: 15px;
}
.page_header .rc_type li {
    display: inline-block;
    font-size: 1.17em;
    line-height: 1.0;
    font-family: 'MuseoSans',sans-serif;
    color: #0067AC;
    padding: 0 1em;
}
.page_header .rc_type span {
    float: left;
    margin: 0 5px 0 6px;
}
.page_header .rc_type input {
    vertical-align: bottom;
    margin-right: 2px;
}
.scrolling {
    padding-top: 5px;
    padding-right: 35px;
    padding-left: 35px;
    position: relative;
    margin-left: -43px;
    overflow: hide;
    width: 496px;
}
.scrolling .viewable {
    overflow: hidden;
    max-width: 496px; /* 124 * 4 */
    max-height: 116px;
}
.scrolling ul {
    position: relative;
    float: left;
    width: 9999px;
}
.scrolling li {
    float: left;
    margin: 0 4px;
    text-align: center;
}
.scrolling img {
    padding: 3px;
}
.scrolling .prev, .scrolling .next {
    position: absolute;
    width: 18px;
    height: 40px;
    cursor: pointer;
    top: 38px;
}
.scrolling .prev {
    left: 12px;
    background-image: url(/static/img/left_carousel_arrow.png);
}
.scrolling .next {
    right: 12px;
    background-image: url(/static/img/right_carousel_arrow.png);
}
.scrolling .image_set {
    position: relative;
}
.scrolling .image_set img {
    display: block;
    padding: 0;
    border: 3px solid #383838;
}
.scrolling .image_count {
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    width: 110px;
    margin: 0 3px 3px;
}
#no_results {
    clear: both;
    padding: 1px 70px 0 8px;
}
#no_results h3 {
    font-size: 1.25em;
}
#no_results p {
    margin-top: 0.75em;
}
/* -------------- Gallery Pages ------------ */
.image_gallery .image_count {
    color: #fff;
    font-weight: bold;
    position: absolute;
    bottom: 30px;
    left: 59px;
}
.image_gallery .video_thumb {
    height: 190px;
    width: 190px;
    background-color: #000;

}
.image_gallery .video_thumb img {
    border: 0 none;
    position: absolute;
    top: 13%;
    width: 190px;
}
.image_gallery .video_thumb img.play, .item_short .video img.play {
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -15px;
}
.gallery_item {
    float: left;
    margin: 20px 16px 1em 0;
    width: 196px;
}
.gallery_item .image_set {
    position: relative;
}
.gallery_item .image_set img {
    border: 3px solid #383838;
}
.gallery_item img {
    border: 1px solid #D8D8DA;
}
.gallery_item a {
    color: black;
}
.gallery_item a:hover {
    color: #0067AC;
}
#main_col .row_first {
    clear: left;
}
#main_col .row_last {
    margin-right: 0;
}

/* iframe settings */
iframe{
    max-width: 100%;
}
img{
    max-width: 100%;
    height: auto;
}
