/*

Design & Development by Jell Creative (www.jellcreative.com).

*/


/* enable IE10 touch events */
html {
    /*-ms-touch-action: none;	 */
}

/* HTML5 display definitions */
article, aside, details, figcaption,
figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

audio:not([controls]) {
    display: none;
}

[hidden] {
    display: none;
}

body, html, p, div, h1, h2, h3, h4, h5, h6, ul, li, ol, span, textarea, form,
img, input, button, a {
    padding: 0px;
    margin: 0px;
    border: 0px;
    list-style-type: none;
    text-decoration: none;
    font-weight: normal;

}

p, div, h1, h2, h3, h4, h5, h6, ul, li, ol, textarea, img, input, button {
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
}

input[type="submit"] {
    -webkit-appearance: none;

    -webkit-border-radius: 0;
}

a {
    outline: 0;
}

#main_body a {
    /*allow long urls to wrap
    	white-space: pre-wrap;
    	white-space: -moz-pre-wrap;
    	white-space: -pre-wrap;
    	white-space: -o-pre-wrap;
    	word-wrap: break-word;*/
}

button {
    overflow: visible;
}

strong, em {
    font-weight: normal;
    font-style: normal;

}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

a img {
    border: 0px;
}

img {
    font-size: 11px;
    color: #666;
}

body, html {
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    background-color: #d7cfc6;
    -webkit-text-size-adjust: none;

    /*-webkit-font-smoothing:antialiased; */
}

sub {
    position: relative;
    font-size: .75em;
    vertical-align: baseline;
    top: 2px;
}

sup {
    position: relative;
    vertical-align: baseline;
    top: -4px;
}

#noscript {
    background-color: #666;
    width: 100%;
    padding: 12px 8px;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#noscript p {
    font-size: 14px;
    color: #fff;
    line-height: normal;
    margin-bottom: 0px;
}

.display_form_wrapper input:focus,
.minimal_form_wrapper input:focus,
#mage_override .minimal_form_wrapper input:focus,
#mage_override input:focus {
    -webkit-box-shadow: 0px 0px 5px #9CF;
    -moz-box-shadow: 0px 0px 5px #9CF;
    box-shadow: 0px 0px 5px #9CF;
    behavior: url(/static/csspie/PIE.htc);
    background-color: #fff;

}

input,
textarea {
    border: solid 1px #ccc;
    padding: 6px;
    font-size: 14px;
    position: relative;
    color: #000;
    outline: none;
}

input[type="email"],
.display_form_wrapper input[type="email"] {
    padding-right: 36px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

}

input.highlight,
textarea.highlight,
input.email_highlight,
.styled_checkbox.highlight  {
    background-color: #ffecec;
}

input.valid,
input.valid.confirm,
input.valid.confirm.valid_highlight {
    /*background-color:#f7fde4;*/
    background-image: url(../images/valid-check.png);
    background-size: 28px 19px;
    background-position: right center;
    background-repeat: no-repeat;

}

input.valid.confirm {
    background-image: url(../images/valid-check-gray.png);
}

input.valid.confirm.valid_highlight {
    background-color: #f5fedb;
}

span.warning,
span.email_warning {
    font-size: 14px;
    color: #F00;
    display: block;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    margin: 3px 0px 0px 0px;
}

textarea {
    transition: height 0.1s;
    -webkit-transition: height 0.1s;
    -moz-transition: height 0.1s;
}

.input_default_wrap {
    position: relative;

}

label {
    font-size: 15px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    margin-bottom: 4px;
    display: inline-block;
}

h4.label {
    margin-bottom: 10px;
}

.input_default_wrap label {
    position: absolute;
    z-index: 100;
    top: 6px;
    left: 7px;
    font-size: 15px;
    color: #999;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;

}

#mobile_nav_search .input_default_wrap input {
    font-size: 15px;
}

#mobile_nav_search label {
    top: 8px;
    left: 9px;
    font-size: 15px;
}

/*
font-family:'Helvetica Neue LT W02_46 Lt It', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-56It', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_65 Md', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_66 Md It', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;font-family:'Helvetica Neue LT W02_46 Lt It', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-56It', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_65 Md', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_66 Md It', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;



-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
behavior: url(/csspie/PIE.htc);

*/


/*
Typography
*/

h1,
h2, h3, h4, h5, p, li {
    color: #282828;
}

h1, h3, h4, a.kicker, .related a,
h1 a, h3 a, h4 a, a.free_admission {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

h1 em, h3 em, .related a em,
h1 em a, h1 a em, h3 em a, h3 a em,
h4 em, h4 a em, h4 em a {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

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

h1 {
    font-size: 41px;
    line-height: 1.08em;

    margin-bottom: 12px;
}

#main h1 {
    padding-right: 20px;
}

#main a + h1,
#main img + h1 {
    margin-top: 20px;
}

h2 {
    font-size: 21px;

    line-height: 1.45em;
    margin-bottom: 12px;
    font-weight: 100;
}

h3 {
    font-size: 20px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 6px;
    /*margin-bottom:12px;*/
    margin-bottom: 20px;
    text-transform: uppercase;
    clear: both;
    /*
    	float:left;
    	width:100%;
    	display:inline; */
}

#main_body h3 {
    padding-top: 10px;

}

.gala_banner img {
    display: block;
    width: 100%;
    height: auto;

}

.gala_products h3 {
    border: none;
    margin-bottom: 0px;
    margin-top: 30px;
}

aside h3 {
    float: none;
    display: block;

}

h3.list_heading {
    border: none;
    padding: 0px;
    margin: 12px 0px 10px 0px;
    float: left;
    display: inline;
    clear: both;
    width: 100%;
}

h3.list_year {
    padding: 0px;
    padding-bottom: 4px;
    clear: both;
    border-bottom: solid 1px #ccc;
    margin: 30px 0px 10px 0px;
    font-size: 18px;
}

h3.list_year span {
    padding: 5px 8px;
    color: #fff;
    background-color: #F2652A;
    background-color: #282828;
}

#main_wrapper aside h3 {
    text-transform: uppercase;
    border-bottom: solid 1px #ccc;
    padding-bottom: 5px;

}

h4 {
    font-size: 20px;
    line-height: 1.4em;
}

h5, h5 a {
    font-size: 18px;
    /*font-family:'Helvetica Neue LT W02_46 Lt It', Helvetica, Arial, sans-serif; */
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    line-height: 1.4em;
}

h5 em, h5 a em, h5 em a {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

p, li {
    font-size: 15px;
    line-height: 1.75em;
    margin-bottom: 12px;
    font-weight: 100;
}

aside p,
aside p a {
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
}

aside p em,
aside p em a,
aside p em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

aside p strong {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

aside p strong em,
aside p em strong {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

aside h3 + p {
    margin-top: -12px;
}

p.note {
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.3em;
}

p.note em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

p.note strong {

    font-family: 'Helvetica Neue LT W02_67 Md Cn', Helvetica, Arial, sans-serif;


}

.orange,
span.orange {
    color: #f2652a; /*orange */
}

span.pipe {
    color: #999;
    padding: 0px 4px;

}

#main li {
    margin-bottom: 0px;
    background-image: url(../images/bullet.gif);
    background-repeat: no-repeat;
    background-position: 0px 11px;
    padding-left: 14px;
}

#main li.gray {
    background-image: url(../images/gray-bullet.gif);
    color: #999;
}

ul {
    margin-bottom: 12px;

}

em {
    font-family: 'Helvetica Neue LT W02_46 Lt It', Helvetica, Arial, sans-serif;
}

strong {
    font-family: 'Helvetica Neue LT W02_65 Md', Helvetica, Arial, sans-serif;
}

em strong,
strong em {
    font-family: 'Helvetica Neue LT W02_66 Md It', Helvetica, Arial, sans-serif;
}

a.kicker, a.kicker:link, a.kicker:hover, a.kicker:visited {
    outline: none;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 8px 5px 24px;
    background-color: #f2652a;
    line-height: 18px;
    display: inline-block;
    position: relative;
    left: -24px;
    vertical-align: middle;
    margin-bottom: 16px;
    text-decoration: none;
}

footer p {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 12px;
    word-wrap: break-word;
    color: #a9a9a9;
    line-height: 1.6em;
    margin-bottom: 10px;
}

a:link,
a:visited {
    color: #f2652a; /*orange */

}

a:hover {
    text-decoration: underline;
    /*border-bottom: solid 1px #f2652a; */
}

header a:hover,
footer a:hover {
    text-decoration: none;

}

blockquote {}

.center {
    margin: 0px auto;
}

/* header / footer */

#mobile_menu {
    width: 100%;
    background-color: #000;
    padding: 8px;

}

header, footer {
    background-color: #282828;
}

header,
header .width_holder {
    width: 100%;
    position: relative;
    z-index: 10;
    height: 121px;
}

header {
    z-index: 101;
    -webkit-transform: translatez(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.width_holder {
    position: relative;
    z-index: 5;
}

#logo {
    top: 22px;
    left: 32px;
    position: absolute;
    width: 160px;
    height: 79px;
}

#logo.nosvg img,
#footer_logo.nosvg img {
    display: none;
}

#logo.nosvg {
    background-image: url(../images/pritzker-military-logo.png);
    background-repeat: no-repeat;
}

#footer_logo.nosvg {
    background-image: url(../images/pritzker-military-quatrefoil.png);
    background-repeat: no-repeat;
}

#printlogo {
    display: none;
}

#header_status_wrapper {
    position: absolute;
    top: 20px;
    right: 32px;
    width: 700px;
}

#header_status {
    text-align: right;
    width: 700px;
    float: none;
    text-align: right;
    display: block;

}

#header_status a:link, #header_status a:visited {
    color: #a9a9a9;
}

#header_status a#sb_status {
    font-size: 16px;
}

#header_status > a {
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
    float: none;
    display: inline-block;
}

#sb_status_wrapper {
    margin-left: 30px;
    width: 20px;
    position: relative;
    float: none;
    display: inline-block;

}

#sb_status_wrapper:hover #sb_status {
    color: #fff;

}

#sb_status_wrapper:hover #shopping_bag_wrapper {
    display: block;

}

#shopping_bag_wrapper {
    position: absolute;
    right: -14px;
    width: 158px;
    height: auto;
    padding-top: 20px;
    display: none;
}

#shopping_bag {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 154px;
    height: auto;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    z-index: 100;
    padding: 2px;
}

#shopping_bag .up_arrow {
    position: absolute;
    top: -10px;
    right: 17px;
    width: 0px;
    height: 0px;
    border: solid 5px transparent;
    border-bottom: solid 5px #fff;

}

#header_status #shopping_bag a:link.medium_button,
#header_status #shopping_bag a:visited.medium_button
{
    width: 126px;
    color: #fff;
    font-size: 16px;

}

.shopping_bag_items {
    padding: 6px;
}

.shopping_bag_items p {
    line-height: normal;
}

.shopping_bag_items p, .shopping_bag_items a {
    text-align: left;
    font-size: 14px;
    /*font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif; */
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;

}

#header_status .shopping_bag_items a:link, #header_status .shopping_bag_items a:visited {
    color: #f2652a;
    /*orange */
}

#header_status .shopping_bag_items p a:hover {
    color: #f2652a;
    /*orange */
    text-decoration: underline;
}

.shopping_bag_items .membership .img a,
.shopping_bag_items .donation .img a {
    width: 34px;
    height: 36px;
    float: left;
    display: inline;
    overflow: hidden;
    position: relative;
}

.shopping_bag_items p {
    margin-bottom: 0;
}

.shopping_bag_items .donation {
    background-color: #FFC;
}

.shopping_bag_items .donation td {
}

.shopping_bag_items p.more_items {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-align: center;
    border-top: solid 1px #ccc;
    padding-top: 12px;
    margin-bottom: 8px;
}

.shopping_bag_items .membership a {
    position: relative;
}

.shopping_bag_items .membership img,
.shopping_bag_items .donation img {
    position: absolute;
    top: 0;
    left: 0;
}

.shopping_bag_items .membership.student img {
    top: -49px;
}

.shopping_bag_items .membership.veteran img {
    top: -96px;
}

.shopping_bag_items .membership.member img {
    top: -143px;
}

.shopping_bag_items .membership.memberplus img {
    top: -190px;
}

.shopping_bag_items .membership.household img {
    top: -237px;
}

.shopping_bag_items .membership.householdplus img {
    top: -286px;
}

.shopping_bag_items .donation img {
    top: -332px;
}

.shopping_bag_items table {
    margin: 0;
    padding: 0;
    border: none;
    margin-bottom: 8px;
    width: 100%;
}

.shopping_bag_items table td {
    vertical-align: middle;
    text-align: left;
}

.shopping_bag_items table td.img {
    width: 40px;
}

.shopping_bag_items table td img {
    width: 34px;
    height: auto;
    margin-top: 2px;
}

#mobile_menu_trigger {
    font-size: 16px;
    color: #a9a9a9;
    position: absolute;
    right: 32px;
    bottom: 23px;
    display: none;
}

/*#mobile_menu_trigger{
	font-size:16px;
	color:#a9a9a9;
	position:absolute;
	right:32px;
	bottom:23px;
	display:none;
	padding:6px 12px;
	background-color:#444;
	font-family:'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
	color:#ccc;

	} */

#mobile_menu_trigger:hover {
    color: #fff;

}

.bag_number {
    position: absolute;
    background-color: #f2652a; /*orange */
    vertical-align: middle;
    text-align: center;
    border: solid 1px #fff;
    position: absolute;
    left: -12px;
    top: 8px;
    color: #fff;
    font-size: 12px;
    font-family: 'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    behavior: url(/static/csspie/PIE.htc);
    line-height: 110%;
    vertical-align: baseline;
    line-height: 10px;
    height: 14px;
    min-width: 14px;
    padding: 4px 2px 0 2px;
    text-align: center;
    /*line-height:0px;
    	padding: 9px 0px 0px 0px;
    	height:9px;
    	width:18px;*/
}

#header_status a:link, #header_status a:visited {
    color: #a9a9a9;

}

#header_status a:hover {
    color: #fff;
}

/*

-- Tabs --

*/
#main .tabs,
#modal_content .tabs {
    margin: 30px 0;
    float: left;
    display: inline;
    width: 100%;
}

#main .tab_nav li,
#modal_content .tab_nav li {
    float: left;
    display: inline;
    padding: 0;
    background-image: none;
    position: relative;
    top: 1px;
    margin-right: 3px;
    margin-bottom: 0px;
}

#main .tab_nav,
#modal_content .tab_nav {
    border-bottom: solid 1px #ccc;
    float: left;
    display: inline;
    width: 100%;
}

#main .tab_nav li a:hover,
#modal_content .tab_nav li a:hover {
    text-decoration: none;
    color: #555;
}

#main .tab_nav li a,
#modal_content .tab_nav li a {
    display: inline-block;
    padding: 6px 14px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #999;
    background-color: #efefef;
    border: solid 1px #efefef;
    border-bottom: none;
}

#main .tab_nav li a.current,
#modal_content .tab_nav li a.current {
    color: #282828;
    background-color: #fff;
    border: solid 1px #ccc;
    border-bottom: solid 1px #fff;
}

#mage_override #modal_content p {
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
}

#mage_override #modal_heading h3 {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 20px;
}

/*

-- Bottom feedback sticky --

*/

.feedback {
    position: fixed;
    height: 65px;
    width: 100%;
    bottom: -66px;
    z-index: 200;
    background-image: url(../images/80-wht-bg.png);
    border-top: solid 1px #ccc;
}

.feedback .circle {
    width: 20px;
    height: 20px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    -o-border-radius: 17px;
    border-radius: 17px;
    position: relative;
    behavior: url(/static/csspie/PIE.htc);
    background-color: #0FC;
    float: left;
    display: inline;
    padding: 7px;
    text-align: center;
}

.feedback_product {
    padding-left: 135px;
    padding-right: 200px;
    margin-top: 5px;
}

.feedback .feedback_product p {
    margin-top: 4px;
}

.feedback .feedback_product img {
    height: 55px;
    width: auto;
    vertical-align: middle;
    margin-right: 8px;
    position: relative;
    top: -5px;
    border: solid 1px #ccc;
}

.feedback .feedback_product p {
    margin-bottom: 0;
    float: left;
    display: inline;
    width: 100%;
}

.feedback .circle span {
    color: #fff;
}

.feedback .added {
    float: left;
    display: inline;
    padding: 0 20px;
    height: 48px;
    padding-top: 17px;
}

.feedback .added h5 {
    color: #fff;
    float: left;
    display: inline;
    margin-left: 8px;
    margin-top: 4px;
}

.feedback .close {
    display: inline-block;
    border-left: solid 1px #ccc;
    font-size: 28px;
    padding-left: 18px;
    height: 41px;
    position: absolute;
    right: 20px;
    top: 0;
    height: 32px;
    padding-top: 5px;
}

.feedback .checkout {
    float: right;
    display: inline;
    text-align: right;
    width: 200px;
    position: relative;
    margin-top: 10px;
}

.feedback .checkout .medium_button {
    position: absolute;
    right: 88px;
    top: 0;
    padding: 8px 12px;
}

.feedback a:link.close, .feedback a:visited.close {
    color: #999;
}

.feedback a:hover.close {
    color: #282828;
    text-decoration: none;
}

.feedback.shoppingbag .added {
    background-color: #f2652a;
    /*orange */
}

.feedback.shoppingbag .circle {
    background-color: #C25122;
    /*orange hover*/
}

.feedback.wishlist .added, .feedback.wishlist .medium_button {
    background-color: #035290;
    /*blue */
}

.feedback.wishlist .circle {
    background-color: #023965;
}

.feedback.wishlist .medium_button:hover {
    background-color: #024273;
    /* blue hover */
}

/* mobile search */
#mobile_nav_search {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    display: none;
}

#mobile_nav_search #mob_search {
    background-color: #fff;
    border: solid 1px #333;
    padding: 8px;
    width: 100%;
    display: inline;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

}

.mobile_search_holder {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px;
}

#mobile_nav_search .icon-small-search-icon {
    position: absolute;
    right: 10px;
    top: 16px;
    font-size: 24px;
    padding: 10px;
}

nav .nav li.mobile_shopping_bag {
    background-color: #282828;
    display: none;
}

nav .nav li.mobile_shopping_bag a {
    color: #fff;

}

nav .nav li.mobile_account {
    display: none;



}

nav .nav > li.last {
    position: relative;

}

nav .nav > li.last > ul {
    /*right:0px;*/

}

nav .nav > li.last > ul li:hover ul {
    /*left:-170px; */

}

nav .nav li.ac_0,
nav .nav li.ac_1 {
    background-color: #777;
    text-align: center;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

nav .nav li.ac_0 {
    float: left;
    border-right: solid 1px #454545;
}

nav .nav li.ac_1 {
    float: right;
}

nav .nav li.ac_1 a,
nav .nav li.ac_0 a {
    font-size: 14px;
}

.mobile_shopping_bag .icon-shopping-bag-icon {
    margin-right: 8px;
}

.mobile_shopping_bag .bag_number {
    position: relative;
    float: right;
    top: -2px;
    margin-right: -5px;
}

footer {
    font-size: 12px;
    width: 100%;
    padding: 34px 0px 24px 0px;
}

footer .main_holder {}

footer .columns_3 .col_1 {
    float: right;
}

footer .main_holder a:link, footer .main_holder a:visited {
    color: #a9a9a9;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #666;
    padding-bottom: 1px;
}

footer .main_holder a:hover {
    border-bottom: none;
    color: #fff;
}

footer a:link.vet_info_center,
footer a:visited.vet_info_center {
    background-color: #333;
    padding: 12px 11px 12px 40px;
    font-size: 12px;
    color: #999;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    float: right;
    background-image: url(../images/vet-info-btn-lrg.png);
    background-size: 27px 28px;
    background-repeat: no-repeat;
    background-position: 7px 50%;
}

footer a:hover.vet_info_center {
    color: #fff;
    background-color: #444;
}

footer #social_footer {
    float: right;
}

footer #social_footer a,
.socials a {
    font-size: 26px;
    color: #808080;
    margin-left: 5px;
}

footer #social_footer a:hover {
    color: #ccc;
}

footer #tripadvisor{
	float: right;
	margin-top: 16px;
}

footer #tripadvisor img{
	position: relative;
	top: 5px;
	padding-left:4px;
}
footer #tripadvisor a:link,
footer #tripadvisor a:visited{
	color: #a9a9a9;
	border:none;
}
footer #tripadvisor a:hover{
	color: #FFF;
}
footer #iconwrap{
	float: right;
	max-width: 215px;
}


aside .socials {
    margin-bottom: 20px;

}

aside .socials a {
    color: #999;
}

aside .socials a:hover {
    color: #777;
    text-decoration: none;
}

footer #footer_top {
    width: 100%;
    float: left;
    display: inline;
    margin-bottom: 24px;
    min-height: 84px;
}

footer #footer_logo {
    top: 0px;
    left: 32px;
    position: absolute;
    width: 84px;
    height: 84px;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    	filter: alpha(opacity=50);
    	 -moz-opacity: 0.5;
    	-khtml-opacity: 0.5;
      	opacity:.5;*/
}

footer,
#main {
    float: left;
    display: inline;
    width: 100%;
    clear: right;
}

.width_holder {
    text-align: left;
    margin: 0px auto;
    width: 100%;
    max-width: 988px;
    padding: 0px 0px;
    padding: 0px 8px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;



}

header .width_holder,
footer .width_holder {
    padding: 0px 32px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    max-width: 988px;
}

/*
-- HOME PAGE SPECIFIC --

*/
#homebanner,
#landing_wide_banner {
    clear: both;
    -webkit-transform: translatez(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

#homebanner .flexslider,
#landing_wide_banner .flexslider {
    height: 420px;
    margin: 0;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #efefef;
    z-index: 0;
    clear: both;
}

#homebanner .flex-control-nav,
#landing_wide_banner .flex-control-nav{
    display: none;
}

#homebanner .slides li,
#landing_wide_banner .slides li{
    background-size: cover;
    height: 420px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;

}

#homebanner .slides li img,
#landing_wide_banner .slides li img{
    position: absolute;
    width: 100%;
    min-height: 420px;
    min-width: 1120px;
    z-index: -10;
}

.banner_nav {
    position: absolute;
    right: 32px;
    z-index: 100;
    top: 332px;

}

.banner_nav a {
    padding: 8px;
    background-image: url(../images/85-blk-bg.png);
    text-align: center;
    color: #ccc;
    float: left;
    display: inline;
    font-size: 20px;
}

.banner_nav a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #000;
}

.banner_nav_holder {
    position: relative;
    z-index: 10;
}

.banner_nav a.prev {
    border-right: solid 1px #4c4c4c;
    padding-right: 11px;
    padding-left: 10px;
}

.banner_nav a.next {
    padding-right: 10px;
    padding-left: 11px;
}

#homebanner .flex-direction-nav,
#landing_wide_banner .flex-direction-nav {
    display: none;
}

.slides .info_holder {
    background-image: url(../images/80-wht-bg.png);
    width: 402px;
    padding: 24px 24px 18px 24px;
    position: absolute;
    top: 0;
    left: 24px;
}

.slides .info_holder h1, .slides .info_holder h2, .slides .info_holder p.kicker,
.slides .info_holder .more {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #282828;
}

.slides .info_holder h1 em, .slides .info_holder h2 em, .slides .info_holder p.kicker em {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

.slides .info_holder h1 {
	text-shadow: 0 2px 2px #fff;
    margin-bottom: 8px;
}
#main .slides .info_holder h1, .slides .info_holder h1 {
	font-size: 56px;
	padding-right:0px;
	 line-height: 1em;
}
.slides .info_holder h2 {
    font-size: 24px;
    line-height: 1.3em;
    text-shadow: 0 2px 2px #fff;
}
#main .slides .info_holder h1 sup,
.slides .info_holder h1 sup {
    font-size: 26px;
    top: -22px;
}
.slides .info_holder h2 sup {
    font-size: 12px;
    top: -8px;
}
.slides .info_holder p.kicker {
    font-size: 16px;
    position: absolute;
    background-color: #fc0;
    padding: 8px;
    padding-bottom: 7px;
    line-height: 16px;
    background-color: #e7b220;
    color: #fff;
    top: -16px;
    text-transform: uppercase;
}

.slides .info_holder .more,
.info_feature_tiles a.more,
.grid_list a.more {
    cursor: pointer;
    color: #f2652a;
    text-transform: uppercase;
    font-size: 20px;
    position: relative;
    padding-right: 23px;
    background-image: url(../images/circle_arrows.png);
    background-size: 19px auto;
    background-position: right 3px;
    background-repeat: no-repeat;

}

.slides .info_holder a.more:hover {
    text-decoration: none;
    color: #DA5B26;
    background-position: right -23px;
}

.info_feature_tiles a.more,
.grid_list a.more {
    font-size: 18px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    background-position: right 2px;
}

.info_feature_tiles a.more:hover,
.grid_list a.more:hover {
    text-decoration: none;
    color: #DA5B26;
    background-position: right -24px;
}

.circle_button {
    background-image: url(../images/circle_arrows.png);
    zoom: 1;
    display: inline-block;
    height: 16px;
    width: 16px;
    background-size: 18px auto;
    background-repeat: no-repeat;
    margin-bottom: -1px;
    z-index: 50;
}

.slides .info_holder .circle_button {
    background-position: 0px 0px;
}

.slides .info_holder a:hover .circle_button {
    background-position: 0px -25px;
}

#feature_tiles,
.info_feature_tiles {
    background-color: #efefef;
    float: left;
    display: inline;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px 24px 0;

    min-height: 200px;
    -webkit-transform: translatez(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

#feature_tiles .slides li .img {
    padding: 2px;
    position: relative;
    z-index: 0;
}

#feature_tiles .flexslider,
.info_feature_tiles .flexslider {
    background: transparent;
    padding-bottom: 10px;

}

#feature_tiles .flex-direction-nav,
.info_feature_tiles .flex-direction-nav {
    display: none;

}

#feature_tiles .slides li > a {
    position: relative;
    z-index: 5;
}

#feature_tiles .slides li > a.icon-link {
    position: absolute;
}

#main_wrapper.landing,
#main_wrapper.home,
#main_wrapper.landing_wide {
    padding: 0;
}

#main_wrapper.home,
#main_wrapper.landing_wide {
    margin-top: -30px;
}

#main_wrapper.landing_wide.nobanner{
    margin-top: 20px;
}
#feature_tiles li a.category {
    text-transform: uppercase;
    font-size: 14px;
    padding: 2px 4px;
    background-color: #fff;
    color: #666;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    margin-left: 2px;
}

#feature_tiles li a.category:hover {
    text-decoration: none;
    color: #282828;
}

#feature_tiles .slides li img, #feature_tiles h4 {
    margin-bottom: 4px;
}

#feature_tiles h4 {
    padding: 0 8px 0 2px;
    line-height: 1.3em;
}

#feature_tiles h4 a {
    color: #282828;
}

.full_page .full_page_padding,
.landing .full_page_padding {
    padding: 24px;
    overflow: hidden;
    clear: both;
}

#four_actions {
    padding: 0 12px;
    clear: both;
    float: left;
    display: inline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-top: 24px;
    -webkit-transform: translatez(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

#four_actions .col {
    padding: 0 12px;
    width: 25%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: inline;
    margin-bottom: 24px;
}

#four_actions .large_link a, #four_actions .join_us {
    padding: 10px;
    position: relative;
    /*-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	-o-box-sizing: border-box;
    	box-sizing: border-box; */
}

/*#four_actions .large_link a{
	padding-bottom:100px;
	min-height:40px;
} */

#four_actions .large_link a:hover {
    text-decoration: none;
}

#four_actions .large_link img {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
}

#four_actions .large_link a, #four_actions .join_us h3 {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 26px;
    display: block;
    color: #fff;
    word-wrap: break-word;
}

#four_actions .large_link a:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

#four_actions .large_link a span {
    display: block;
    font-size: 14px;
}

#four_actions .large_link a {}

#four_actions .green {
    background-color: #4b6f31;
}

#four_actions .green:hover {
    background-color: #3C5927;
}

#four_actions .yellow {
    background-color: #e7b220;
}

#four_actions .yellow:hover {
    background-color: #B98E1A;
}

#four_actions .blue {
    background-color: #035290;
}

#four_actions .blue:hover {
    background-color: #024273;
}

/*
-- LOGIN/REGISTER PAGE --
*/

.login_register {
    margin-top: 20px;

}

.login_register .display_form_wrapper {
    clear: none;
    margin-top: 0px;

}

.login_register #form_submit {
    float: left;
    display: inline;

}

.login_register a.forgot {
    float: right;
    display: inline;
    font-size: 16px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
}

.login_register h4 {
    font-size: 30px;
    margin-bottom: 12px;

}

.login_register p {
    font-size: 18px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    line-height: 1.5em;
}

.login_register p em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

.login_register p strong {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;

}

.login_register p strong em, .login_register p em strong {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

.login_register .col .left {
    padding-right: 24px;
    border-right: solid 1px #ccc;

    float: left;
    display: inline;

}

.login_register .col .right {
    padding-left: 24px;
    overflow: hidden;
}

.login_register .col input[type="text"],
.login_register .col input[type="password"],
.login_register .col input[type="email"] {
    width: 100%;

}

.two_col_row {
    float: left;
    display: inline;
    width: 100%;
}

.two_col_row .col {
    float: left;
    display: inline;
    width: 50%;
}

/* two column info area */

.two_col_info,
.two_col_features {
    float: left;
    display: inline;
    width: 100%;

}

.two_col_info .col,
.two_col_features .col {
    width: 50%;
    float: right;
    display: inline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 12px;
    margin-bottom: 20px;
}

.two_col_info .col:first-child,
.two_col_features .col:first-child {
    float: left;
    padding-left: 0;
    padding-right: 12px;
}

.two_col_info .content {
    border-top: solid 3px #282828;
    padding-top: 12px;
    position: relative;
}

.two_col_info h4 {
    font-size: 24px;
}

.two_col_info h5 {
    font-size: 20px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.two_col_info p {
    font-size: 20px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    line-height: 28px;
    word-wrap: break-word;
}

.two_col_info p strong {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.two_col_info p strong em, .two_col_info p em strong {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

.two_col_info p em, .two_col_info p em a, .two_col_info p a em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

.two_col_info .two_col_left, .two_col_info .two_col_right {
    float: left;
    display: inline;
    width: 48%;
}

.two_col_info .two_col_right {
    float: right;
}

.two_col_info .two_col_left p, .two_col_info .two_col_right p {
    font-size: 16px;
    line-height: 22px;
}

/* social tabs */
.social_info, .social_info .feed, .social_info .feed iframe {
    width: 100% !important;

    border: 0px;
}

.social_info .feed iframe {
    max-height: 300px !important;
}

.social_info .feed > div {
    clear: both;

}

#main .social_info .tab_nav li a {
    font-size: 18px;
}

#main .social_info .tab_nav {
    border-bottom: 0;
}

#main .social_info .tabs {
    margin-top: 0;
}

#main .social_info .tabs ul {
    margin-bottom: 0;
}

#main .social_info .tab_nav li a {
    background-color: #999;
    color: #333;
    padding: 8px 12px;
    border: none;
}

#main .social_info .tab_nav li a.current {
    background-color: #282828;
    color: #FFF;
    border: none;
}

.yt, .ls {
    min-height: 140px;
    margin-bottom: 12px;
    clear:both;
}

.ls iframe, .yt iframe {
    width: 100% !important;
    height: 100% !important;


}

/*

-- EXPLORE PAGE SPECIFIC --

*/
#explorebanner .flexslider {
    height: 360px;
    margin: 0;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #efefef;
}

#explorebanner .slides li {
    height: 360px;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

#explorebanner .slides li img {
    position: absolute;
    width: 100%;
    min-height: 360px;
    min-width: 972px;
}

#explorebanner .flex-direction-nav,
#explorebanner .flex-control-paging {
    display: none;

}

#explorebanner .banner_nav,
#splitbanner .banner_nav {
    top: 294px;
    right: 24PX;
}

#splitbanner {
    float: left;
    display: inline;
    width: 100%;

}

.two_col_features .feature_head {
    padding: 8px 12px;
    color: #fff;
    margin-bottom: 0;
    border: none;
}

.two_col_features .green {
    background-color: #4B6F31;
    /* green */
}

.two_col_features .yellow {
    background-color: #e7b220;
    /* yellow */
}

.two_col_features .gray {
    background-color: #666;
}

.two_col_features .feature_carousel {
    background-color: #282828;
    float: left;
    display: inline;
    width: 100%;
}

#main .feature_carousel .flexslider .slides > li {
    position: static;
}

.feature_carousel .flexslider {
    background-color: transparent;
}

.two_col_features .feature_carousel .img {
    /*position:absolute; */
    position: relative;
    overflow: hidden;
    min-height: 225px;

}

#main .two_col_features .feature_carousel .img img,
.two_col_features .feature_carousel .img img {
    display: block;

    min-height: 225px;
    min-width: 225px;

    max-width: none;
    position: absolute;


}

.two_col_features .feature_carousel .img, .two_col_features .feature_carousel .content {
    width: 50%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.two_col_features .feature_carousel .content {
    width: 50%;
    float: right;
    padding: 10px 14px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.two_col_features .feature_carousel .content.no_image {
    width: 100%;
}

.two_col_features .feature_carousel .content h3 a {
    color: #fff;
    background-image: url(../images/white-circle-arrow.png);
    background-size: auto 16px;
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 32px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;

}

.two_col_features .feature_carousel .content h3 a:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.two_col_features .feature_carousel .content h3 {
    color: #fff;
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom-color: #666;
}

.two_col_features .feature_carousel .content p {
    color: #fff;
    font-size: 14px;
    line-height: 1.5em;
    color: #ccc;
}

.feature_carousel .flex-direction-nav {
    display: none;
}

.two_col_features .flex-control-paging li a {
    background: #666;
}

.two_col_features .flex-control-paging li a:hover {
    background: #999;
}

.two_col_features .flex-control-paging li a.flex-active {
    background: #CACACA;
}

.two_col_features .flexslider {
    margin-bottom: 0;
}

.two_col_features .flexslider .flex-control-nav {
    width: 50%;
    position: absolute;
    bottom: 10px;
    text-align: center;
    right: 0;
}

/* --- Sponsor Grids --- */

#main ul.sponsor_grid {
    overflow: hidden;
    margin-left: -3%;
    margin-top: 20px;
    margin-bottom: 20px;

}

#main ul.sponsor_grid li {
    padding: 0px;
    background-image: none;
    margin-left: 3%;
    width: 22%;
    display: block;
    height: auto;
    float: left;
    text-align: center;
    margin-bottom: 3%;
    font-size: 12px;
    line-height: 1.5em;

}

#main ul.sponsor_grid li table {
    margin-bottom: 10px;

}

#main ul.sponsor_grid.three_up li {
    margin-left: 3%;
    width: 30.333333%;
    position: relative;

}

#main ul.sponsor_grid li table {
    width: 100%;
}

#main ul.sponsor_grid li td {
    border: solid 1px #ccc;
    padding: 10px;
    height: 100px;

    vertical-align: middle;
    text-align: center;


}

#main ul.sponsor_grid li td p {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    text-align: center;
    line-height: 1.4em;
    margin: 0px;

}

#main ul.sponsor_grid.three_up li td p {
    font-size: 14px;

}

/*#main ul.sponsor_grid li:nth-child(5n+5) {
    clear: left;
}*/

#main ul.sponsor_grid.three_up li:nth-child(4n+5) {
    clear: none;
}

#main ul.sponsor_grid.three_up li:nth-child(3n+4) {
    clear: none;
    clear: left;
}

#main ul.sponsor_grid img {
    vertical-align: middle;
    max-height: 120px;
    width: 100%;
    height: auto !important;
}

/* thrid level landing pages */

#splitbanner {
    position: relative;

}

#splitbanner .info_holder {
    background-color: #888;
    padding: 24px;
    left: 0;
    /*width:446px; */
    width: 51%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 100;
    min-height: 360px;
    position: relative;
    float: left;
    display: inline;
    background-image: none;
}

#splitbanner .flexslider {
    min-height: 360px;
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #EFEFEF;
}

#splitbanner .banner_nav_holder {
    position: absolute;
    bottom: 24px;
    z-index: 110;

}

#splitbanner .banner_nav {
    top: -36px;

}

#splitbanner .slides .info_holder h2 {
    font-size: 22px;
}

#splitbanner .slides .info_holder h1, #splitbanner .slides .info_holder h2,
#splitbanner .slides .info_holder .more {
    color: #fff;
    text-shadow: 0px 1px 1px #666;

}

#splitbanner.green .slides .info_holder h1,
#splitbanner.green .slides .info_holder h2,
#splitbanner.green .slides .info_holder .more {
    text-shadow: 0px 1px 1px #3C5927;

}

#splitbanner.yellow .slides .info_holder h1,
#splitbanner.yellow .slides .info_holder h2,
#splitbanner.yellow .slides .info_holder .more {
    text-shadow: 0px 1px 1px #B98E1A;

}

#splitbanner .slides .info_holder h1, #splitbanner .slides .info_holder h2 {
}

#splitbanner .slides .info_holder h1 {
    clear: both;

}


#splitbanner .slides .info_holder .more {
    font-size: 24px;
    background-image: url(../images/white-circle-arrow.png);
    background-size: auto 18px;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 34px;
}

#splitbanner .info_center {
    position: relative;

}

#splitbanner .slides .info_holder p.kicker {
    position: static;
    float: left;
    clear: both;

}

#splitbanner .slides .info_holder .more:hover {
    opacity: 1;
}

#splitbanner .flex-direction-nav,
#splitbanner .flex-control-nav {
    display: none;

}

#splitbanner .flexslider {
    margin-bottom: 0;
}

#splitbanner.green .info_holder {
    background-color: #4B6F31; /* green */

}

#splitbanner.yellow .info_holder {
    background-color: #e7b220;
}

#splitbanner.blue .info_holder {
    background-color: #035290;
}

#splitbanner .img {
    overflow: hidden;
    position: absolute;
    width: 50%;
    height: 360px;
    top: 0;
    right: 0;
}

#splitbanner .img img {
    width: auto;
    height: 100%;
    max-width: none;
    position: absolute;
}

.landing_search_wrapper {
    padding: 20px 24px 20px 300px;
    position: relative;
    margin-bottom: 0px;
    clear: both;
}

.landing_search_wrapper h3 {
    color: #fff;
    padding: 0;
    margin: 0;
    border: none;
    position: absolute;
    top: 35px;
    left: 24px;
    font-size: 24px;
}

.landing_search_wrapper.green,
.green .slides .info_holder p.kicker {
    /*background-color: #3C5927; */
    background-color: #2c4c15;
}

.landing_search_wrapper.yellow,
.yellow .slides .info_holder p.kicker {
    background-color: #B98E1A;
}

.landing_search_wrapper.gray {
    background-color: #efefef;
}

.landing_search_wrapper.gray h3 {
    color: #282828;

}

.landing_search_wrapper.blue,
.blue .slides .info_holder p.kicker {
    background-color: #024273;
}

.landing_search_wrapper #in_page_search_field {
    margin: 0;

}

.landing_search_wrapper #search_btn, .landing_search_wrapper #in_page_search_holder, .gmap_search_btn  {
    background-color: #fff;
}

.info_feature_tiles .img,
.grid_list .img {
    width: 29%;
    float: left;
    display: inline;
    margin-top: 8px;
}

.info_feature_tiles .info,
.grid_list .info {
    padding-left: 33%;
    padding-right: 16px;
}

.info_feature_tiles .info.no_image,
.grid_list .info.no_image {
    padding-left: 0px;
}

.info_feature_tiles h4,
.grid_list h4 {
    font-size: 22px;
}

.info_feature_tiles h4 a, .info_feature_tiles h4 a:hover,
.grid_list h4 a,
.grid_list h4 a:hover {
    color: #282828;
    text-decoration: none;
}

.info_feature_tiles .info p,
.grid_list .info p {
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.45em;
    margin-bottom: 0;
}

.info_feature_tiles .info p em,
.grid_list .info p em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

.grid_list {
    float: left;
    display: inline;
    width: 100%;

}

#main .grid_list li {
    background-image: none;
    padding-left: 0px;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 12px;
    float: left;
    display: inline;
    margin-bottom: 12px;
}

#main .grid_list li:first-child {
    padding-left: 0px;
    padding-right: 12px;
}

/*

-- PROGRAMS LANDING SPECIFIC --

*/

.full_page_cta {
    background-color: #efefef;
    padding: 18px 24px;
    overflow: hidden;
}
.full_page.landing .full_page_cta{
    margin-bottom: 24px;
}

.full_page_cta p {
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-size: 18px;
    float: left;
    margin-bottom: 0;
    margin-top: 9px;
    line-height: 1.3em;
}

.full_page_cta .medium_button {
    float: right;
    display: inline-block;
}

.full_page_cta p em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

.full_page_cta p strong {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.full_page_cta p strong em, .full_page_cta p em strong {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

.full_page_cta .cta_holder {
    padding-right: 190px;
}

.landing_top {
    /*margin-bottom: 30px;*/
    float: left;
    width: 100%;
    display: inline;
    clear: both;

}

.full_page .tile_slider.programs .tile {
    width: 260px;
}

.full_page .tile_slider.programs .ts_nav_left,
.full_page .tile_slider.programs .ts_nav_right {
    top: 50px;
}

.shop_landing_tile_slider {
    padding: 0 24px;
    overflow: hidden;
}

.program_sliders {
    overflow: hidden;
}

.program_sliders h4 {
    margin-bottom: 10px;
    float: left;
    display: inline;
}

.tile_slider.programs {
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
}

.tile_slider.programs:last-child {
    border-bottom: none;
    padding-bottom: 0px;
}

.program_btns {
    float: right;
    display: inline;
    width: auto;
    margin-bottom: 10px;
}

.program_btns .mini_button:first-child {
    margin-right: 10px;
}

.progam_title_holder {
    padding-right: 180px;
}

button.mini_button, a.mini_button, a:link.mini_button, a:visited.mini_button {
    font-size: 14px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #FFF;
    background-color: #999;
    text-align: center;
    padding: 5px 6px;
    display: inline-block;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
}

button.mini_button:hover, a.mini_button:hover, a:link.mini_button:hover,
a:visited.mini_button:hover {
    text-decoration: none;
    background-color: #777;
}

.posterframe {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.tile.see_all {
    overflow: hidden;
    height: 160px;
}

.see_all a {
    background-color: #efefef;
    display: inline-block;
    color: #666;
    width: 100%;
    text-align: center;
    text-transform: uppercase;

    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;


}

.see_all a {
    padding: 69px 0px;
    font-size: 18px;
}

.program_mini .see_all a {
    padding: 34px 0;
    font-size: 16px;
}

.program_mini .tile.see_all {
    height: 92px;
}

.tile_slider a span.icon-arrow-right {
    color: #999;
    font-size: 13px;
    font-family: 'icomoon';
    display: inline;
    margin-left: 3px;
    color: #666;
}

.see_all a:hover,
.tile_slider a:hover span.icon-arrow-right {
    color: #282828;
}

/*

-- DONATE PAGE SPECIFIC --

*/


#donate_info, .form_row .form_col.donate_dedication_options,
.donate_dedication_options, .donate_notification_options, .form_row .form_col.donate_notification_options {
    display: none;
}

#standard_donation {
    margin: 10px 0px 20px 0;
}

a.suggested_donation_amount {
    width: 100%;
    display: inline-block;
    background-color: #999;
    font-size: 24px;
    text-align: center;
    line-height: 50px;
    color: #fff;
}
a.suggested_donation_amount:hover {
    background-color: #777;
    text-decoration: none;
    border: none;
}

a.suggested_donation_amount.selected,
a.suggested_donation_amount.selected:hover {
    background-color: #f2652a;
    cursor: default;
}

.three_col.three_col--donation_form {
    margin-bottom: 16px;
    overflow: hidden;
}

.three_col.three_col--donation_form .form_col {
    margin-bottom: 12px;
}

.form_col input[type="text"]#custom_donation_amount {
    padding: 10px 10px;
    font-size: 24px;
    text-align: center;
}

.input_default_wrap label[for="custom_donation_amount"],
.display_form_wrapper .input_default_wrap label[for="custom_donation_amount"] {
    font-size: 24px;
    text-align: center;
    left: 0;
    width: 100%;
}

.form_col input[type="text"]#custom_donation_amount.selected {
    color: #fff;
    background-color: #f2652a;
}

/*

-- SEAT CAMPAIGN SPECIFIC

*/

.inscription_line_1 {
    margin-bottom: 10px;
}

.seat_membership_radios {

    margin: 10px 0px 10px 0px;
    display: none;
}

.seat_gift_email,
#standard_donation .seat_gift_first_name,
#standard_donation .seat_gift_last_name {
    margin: 0px 0 20px;
    max-width: 48%;

}

.form_row.giftee_option_name,
.form_row.giftee_option_email,
.form_row.giftee_option_note {
    display: none;
}

.form_row.benefits,
.form_row.giftee_option_name {
    margin-bottom: 0px;
}

.seat_membership_radios label {
    margin-right: 10px;
}

.benefits > label {
    display: block;
    margin-bottom: 10px;
}

/*

-- DIGITAL ARCHIVE PAGES --

*/

span.ob {
    width: 11px;
    height: 11px;
    background-image: url(../images/outbound.gif);
    background-repeat: no-repeat;
    display: inline-block;
    margin-right: 4px;

}

.tr_image.asset img {
    border: solid 1px #ccc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#asset_zoom, .asset_zoom, a.asset_zoom {
    border: solid 1px #ccc;
    position: absolute;
    bottom: 0px;
    left: 0px;
    color: #666;
    padding: 15px;
    background-image: url(../images/80-wht-bg.png);
}

#asset_zoom:hover, .asset_zoom:hover {
    color: #282828;
    text-decoration: none;
    background-color: #fff;
}

#tags_detail {
    margin-bottom: 10px;
    margin-top: 10px;
    float: left;
    display: inline;
    width: 100%;
}

#tags_detail .small_button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

}

#tags_detail .tags_button {
    margin-right: 8px;

}

#tags_detail .tags {
    display: none;
    padding-top: 10px;
}

/*#tags_detail .tags a{
	font-size:12px;
	display: block;
	margin-top: 8px;
	line-height: 1.45;

} */

#tags_detail .tags a,
.tags a,
#tags_detail .tags p,
.tags p {
    font-size: 13px;
    line-height: 1.7em;


}

#tags_detail .tags span,
.tags span {
    color: #999;
    font-size: 12px;
    padding: 0px 3px;

}

.social_buttons {
    display: inline;
    float: left;
    width: 100%;
    margin-bottom: 10px;

}

.social_buttons .btn {
    float: left;
    display: inline;
    margin-right: 5px;
}

#main .display_metadata li,
#main p.event_metadata,
#main .display_metadata li a {
    font-size: 17px;
    line-height: 1.4em;
    margin-bottom: 6px;
    background-image: none;
    padding-left: 0px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
}

.list_metadata {
    margin-bottom: 6px;
    margin-top: 2px;

}

.list_metadata p {
    margin-bottom: 0px;
    font-size: 15px;
    line-height: 1.4em;
    margin-bottom: 4px;

}

#main .display_metadata li em,
#main .display_metadata li em a,
#main .display_metadata li a em,
{
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

#main .display_metadata li strong,
#main .display_metadata li strong a,
#main .display_metadata li a strong,
#main p.event_metadata strong,
#main p.event_metadata.upcoming,
.list_metadata p strong,
.list_metadata p {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.list_metadata p.recorded_date {
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    color: #999;
    font-size: 13px;
}

#main .display_metadata li strong em,
#main .display_metadata li em strong,
.list_metadata p strong em,
.list_metadata p em strong {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;

}

#main p.event_metadata.upcoming {
    font-size: 19px;

}

#main .more_metadata li {
    margin-bottom: 10px;
    font-size: 15px;
    background-image: none;
    padding: 0px;
    /*padding-left:120px; */
    position: relative;
    line-height: 1.6em;
    /*float:left;
    	clear:left;*/

}

#main .more_metadata li li {
    padding-left: 0px;
}

#main .more_metadata {
    margin-top: 20px;
    position: relative;
    z-index: 10;

}

#main .more_metadata .metadata {
    margin-top: 20px;



}

#main .more_metadata li strong {
    /*position:absolute;
    	width:100px;
    	top:0px;
    	left:0px; */
    font-size: 13px;
}

.show_hide_target {
    display: none;
}

/*
-- zoom asset --

*/

.zoomed_asset {
    position: absolute;
    border: 1px solid #ccc;
    cursor: move;
    top: 0px;
    z-index: 2005;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
}

.zoomed_asset img {
    display: block;
}

#zoom_pane.loading {
    background-image: url(../images/zoom_loading.gif);
    background-repeat: no-repeat;
    background-position: center;

}

#zoom_pane {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    background-color: #282828;
    background-color: #ccc;
    background-image: none;



    z-index: 2000;



}

#zoom_close_wrap {
    z-index: 2010;
    width: 50px;
    height: 50px;
    background-color: #fff;
    /*background-color:rgba(255,255,255,0.7); */
    position: absolute;
    border-bottom: solid 1px #999;
    top: 15px;

    left: 34px;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);


}

#zoom_close_wrap #zoom_close {
    font-size: 30px;
    border: none;
    text-decoration: none;
    color: #666;
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 10px;

}

#zoom_close_wrap #zoom_close:hover {
    color: #282828;
}

#z_t, #z_r, #z_l, #z_b {
    position: fixed;
    background-color: #fff;


    height: 15px;
    width: 15px;
    top: 0px;
    left: 0px;
    z-index: 3000;
}

#z_t, #z_b {
    width: 100%;
}

#z_l, #z_r {
    height: 100%;
}

#z_r {
    left: auto;
    right: 0px;

}

#z_b {
    top: auto;
    bottom: 0px;

}

#zoom_pane .zoom_out_wrap {
    z-index: 2010;
    width: 50px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    bottom: 15px;
    right: 34px;
    -webkit-box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.4);
}
#zoom_pane .zoom_out_button,
#zoom_pane a.zoom_out_button {
    font-size: 30px;
    border: none;
    text-decoration: none;
    color: #666;
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 10px;
}
#zoom_pane .zoom_out_button:hover,
#zoom_pane a.zoom_out_button:hover {
    color: #282828;
    text-decoration: none;
}

/*

-- Digital Archives / Grid Search Results --

*/

.grid_results {
    width: 100%;
    clear: both;
    margin-left: 4px;
    padding-top: 20px;
}

#main .grid_results li {
    background-image: none;
    padding-left: 0;

    position: relative;
    margin-left: -4px;

    vertical-align: top;
    display: inline-block;
    margin-bottom: 30px;
    /*width: 22.379%;
        padding-right: 3.493%; */
    padding-right: 4%;
    width: 22%;

}

#main .grid_results li:nth-child(4n+0) {
    padding-right: 0;
}

#main .grid_results li p {
    display: block;
    margin: 0;
    line-height: 1.4em;
    font-size: 14px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    margin-bottom: 6px;
    padding-right: 8px;
}

#main .grid_results .img {
    height: 215px;
    display: block;
    position: relative;
    text-align: center;
    margin-bottom: 8px;
    -webkit-transition: height .3s;
    -moz-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s;
}

#main .grid_results .img a {
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 0;
    left: 0px;
}

#main .grid_results .img img {
    max-width: 100%;
    height: auto;
    max-height: 215px;
    display: inline-block;
    border: solid 1px #ccc;
    margin-bottom: -8px;

}

#main .grid_results p.price {
    margin-bottom: 0;
    font-size: 12px;
}

#main .grid_results p.price span {
    color: #f2652a;
    display: block;
    font-family: 'Helvetica Neue LT W02_67 Md Cn', Helvetica, Arial, sans-serif;
}

.grid_results .mini_shop_wish {
    margin-bottom: 4px;
}

/*

-- Exhibit Landing Gallery --

*/

.exhibit_landing_gallery {
    width: 100%;
    clear: both;
}

#main .exhibit_landing_gallery div.exhibit_gallery_item_wrap {
background-image: none;
padding-left: 0;
position: relative;
vertical-align: top;
display: inline-block;
margin-bottom: 14px;
padding-right: 1.58730158733%;
width: 23.8095238095%;
}

#main .exhibit_landing_gallery div:nth-of-type(4n+0) {
    padding-right: 0;
}

#main .exhibit_landing_gallery .img {
    display: block;
    position: relative;
    text-align: center;
    -webkit-transition: height .3s;
    -moz-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s;
}

#main .exhibit_landing_gallery .img a {
    display: block;
    text-align: center;
    width: 100%;
    bottom: 0;
    left: 0px;
    max-height: 220px;
}

#main .exhibit_landing_gallery .img img {
    max-width: 100%;
    height: auto;
    max-height: 220px;
    display: inline-block;
}

/*#main .exhibit_landing_gallery .expanded_item {
    background-color: #000;
    padding: 14px 1.41987829615%;
    text-align: center;
    display: none;
    position: relative;
    line-height: normal;
    max-width: 896px;
    width: 97.1602434077%;
    margin-bottom: 12px;
}*/

#main .exhibit_landing_gallery .expanded_item {
    background-color: #000;
    padding: 20px;
    text-align: center;
    display: none;
    position: relative;
    line-height: normal;
    width: 100%;
    margin-bottom: 12px;
    box-sizing:border-box;
}

#main .exhibit_landing_gallery .explanded_item_caption {
    display:block;
    text-align:left;
    font-size:12px;
    color:#fff;
    padding-top:17px;
    line-height: 18px;
}

#main .exhibit_landing_gallery .expanded_item img {
	max-width: 65.0759219089%;
	height: auto;
}

.small_button.explanded_item_details {
    position: absolute;
    bottom: 2px;
	right: 0;
}

#main .explanded_item_loading {
    position:absolute;
    top:45%;
    left:48.2%;
}

#main .exhibit_item_loading_bg .explanded_item_loading {
    top:43%;
    left:43%;
}

#main .exhibit_item_loading_bg {
    background-image:url(../images/85-blk-bg.png);
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    text-align:center;
}

.expanded_item_image_detail_wrap {
    position:relative;
}

.exhibit_gallery_item_audio_icon,
.exhibit_gallery_item_video_icon {
    position: absolute;
    bottom: 7px;
    right: 8px;
    width: 21px;
    height: 19px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color:#f3662b;
    behavior: url(/static/csspie/PIE.htc);
    color:#fff;
    padding-top:5px;
    padding-left:3px;
    font-size:14px;
}

.exhibit_gallery_item__mini_count {
    position: absolute;
    bottom: 7px;
    left: 8px;
    width: auto;
    background-color: #f3662b;
    color: #fff;
    padding: 4px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}

.exhibit_gallery_item_video_icon:before {
    position: relative;
    left: -2px;
    top: 0px;
}

.expanded_item_audio_label {
    color:#999;
    font-size:12px;
    background-color:#333;
    border-right: 1px solid #666;
    width:76px;
    padding-top:16px;
    padding-bottom:16px;
    letter-spacing:0.15em;
    display:block;
    float:left;
}

.expanded_item_audio_wrap {
    margin-top:17px;
    height:47px;
    position:relative;
}


.expanded_item_audio_wrap .mini_audio.mejs-container {
    background-color: #333;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls {
    background: none;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded,
.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
    background-color: #666;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
    border: none;
    background: #999;
    color: #fff;
}

.expanded_item_audio_inner_wrap {
    position:absolute;
    right: 0;
    height:47px;
    padding-left:77px;
    width:100%;
    box-sizing:border-box;
}

.expanded_item_audio_wrap .mejs-container {
    position:relative;
}

.expanded_item_audio_wrap .mini_audio.mejs-container,
.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls {
    height: 47px !important;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    border: solid 5px #999;
    border-color: #999 transparent transparent transparent;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-pause button,
.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-play button {
    background-image: url( ../images/exhibit-gallery-audio-play-pause.png);
    background-repeat: no-repeat;
}

.expanded_item_audio_wrap .mejs-container .mejs-controls button,
.expanded_item_audio_wrap .mejs-container .mejs-controls button:focus {
    outline: 0px !important;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-pause button {
    background-position: -30px 0px !important;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-pause button:hover {
    background-position: -30px -30px !important;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-play button {
    background-position: 0px 0px !important;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-play button:hover {
    background-position: 0px -30px !important;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls div {
    padding-top: 14px;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-controls .mejs-button button {
    margin: 2px 5px 2px 15px;
}

.expanded_item_audio_wrap .mini_audio.mejs-container .mejs-playpause-button {
    width: 36px;
}

.expanded_item_audio_wrap .mini_audio_dl {
    text-align: right;
    position: absolute;
    top: 0px;
    right: 15px;
}

.expanded_item_audio_wrap .mini_audio_dl a {
    font-size: 18px;
    color: #666;
}

.expanded_item_audio_wrap .mini_audio_dl a:hover {
    border: none;
    text-decoration: none;
    color: #333;
}

.expanded_item_audio_wrap .me-cannotplay span {
    color: #fff;
}

.me-cannotplay span {
    font-size:12px;
}


a:link.explanded_item_close, a:hover.explanded_item_close, a.explanded_item_close {
    position: absolute;
    top: 12px;
    right: 1.41987829615%;
    color: #666;
    font-size: 34px;
    text-decoration: none;
}

.expanded_item_video_wrap {
    max-width: 80%;
    height: auto;
    margin: auto;
    width: 100%;
}

#exhibit_gallery_item__video {
    left: 0;
    top: 0;
}




/* main structure */


#main_wrapper {
    overflow: hidden;
    margin-top: 20px;
    padding: 24px 24px 48px 24px;
    background-color: #fff;
    border-top: solid 7px #282828;
    background-image: url(../images/aside-background.gif);
    background-repeat: repeat-y;
    background-position: right top;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#main_wrapper.full_page {
    background-image: none;
}

.gmap iframe,
#main_body iframe {
    width: 100% !important;
    margin: 10px 0px;
}

.main_holder {
    /*padding-right:237px*/
    padding-right: 213px;
    position: relative;
}

#main {
    padding-right: 24px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#main_body {
    clear: both;

}

#main_wrapper aside {
    padding-left: 24px;
    width: 100%;
    max-width: 213px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    display: inline;
}

.checkout-multishipping-success #main_wrapper aside,
#main_wrapper aside.empty_cart {
    display: none;
}

/* related */
#main_wrapper aside .related {
    border-bottom: solid 1px #ccc;
    position: relative;
    padding: 12px 0px;
    width: 100%;
    float: left;
    display: inline;
}

#main_wrapper aside .related a {
    font-size: 16px;
    cursor: pointer;
    line-height: 1.15em;
    color: #282828;
    display: block;
}

#main_wrapper aside .related.img_included a {
    padding-left: 60px;

}

#main_wrapper aside .related a span {
    display: block;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-size: 12px;
}

#main_wrapper aside .related a:hover {
    text-decoration: none;
    color: #f2652a; /*orange */
}

#main_wrapper aside .related.img_included a.img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50px;
    height: 50px;
    float: left;
    display: inline;
    margin: 0px 10px 0px 0px;
    border: solid 1px #fff;
    float: left;
    background-color: #fff;
    padding-left: 0px;
    background-color: #282828;

}

#main_wrapper aside .related:hover a {
    color: #666;
}

#main_wrapper aside .related:hover a.img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;

}

aside h3 + .related_list {
    margin-top: -12px; /*js takes care of older browsers */

}

.related_list {
    margin-bottom: 20px;
    display: none;
    overflow: auto;
}

.hidden_related {
    /* */
    display: inline;
    display: none;
    float: left;

    width: 189px;
}

.featured_related {
    border-bottom: solid 1px #ccc;
    text-align: center;
    padding: 0px 0px 0px 0px;
}

.featured_related .center {
    max-width: 189px;

}

.shop_lbl {
    background-image: url(../images/shop-label-lrg.png);
    background-size: 57px 57px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 57px;
    height: 57px;
}

aside .shop_lbl {
    top: -4px;
    left: -4px;
}

.media_lbl {
    color: #fff;
    background-color: #282828;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 30px;
    padding-top: 12px;
    text-align: center;
    width: 56px;
    height: 42px;
}

.date_lbl {
    color: #fff;
    background-color: #e7b220;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    width: 56px;
    height: 39px;
    font-family: 'Helvetica Neue LT W02_67 Md Cn', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 8px 0 9px;
}

.date_lbl .day {
    font-size: 24px;
    display: block;
}

.book_lbl {
    background-color: #4B6F31;
    position: absolute;
    left: 0;
    top: 0;
    width: 56px;
    height: 56px;
    background-image: url(../images/book-default.png);
    background-size: 19px auto;
    background-position: center;
    background-repeat: no-repeat;
}

#feature_tiles a:hover {
    text-decoration: none;
}

#feature_tiles .media_lbl, #feature_tiles .date_lbl, #feature_tiles .book_lbl,
#feature_tiles .shop_lbl {
    top: 2px;
    left: 2px;
}

/*

-- JOIN US MODULE --

*/

.join_us {
    background-color: #f2652a;
    padding: 10px;
}

.join_us h3, #main_wrapper aside .join_us h3 {
    font-size: 20px;
    color: #fff;
    border: none;
    padding: 0;
    margin-bottom: 10px;
}

.join_us a {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    border: solid 1px #f3946e;
    border-top: none;
    color: #fff;
    padding: 8px;
}

.join_us a:hover {
    text-decoration: none;
    background-color: #fc0;
    background-color: #DA5B26;
}

.join_us a.email_signup {
    border-top: solid 1px #f3946e;
}

/* join us sidebar  */
aside .join_us {
    background-color: #999;
    margin-bottom: 20px;
}

aside .join_us a {
    border: solid 1px #bbb;
    border-top: none;
}

aside .join_us a:hover {
    background-color: #777;
}

aside .join_us a.email_signup {
    border-top: solid 1px #bbb;
}

/*

-- CALLOUTS --

*/

.callout {
    padding: 10px;
    background-color: #fff;
    border-bottom: solid 2px #e5e5e5;
    border-right: solid 2px #e5e5e5;
    margin-bottom: 20px;
    clear: both;
}

#main_wrapper aside .callout h3 {
    border: none;
    font-size: 18px;
    color: #f2652a; /*orange */
    margin: 0px 0px 6px 0px;
    padding: 0px;
    line-height: 1.2em;

}

#main_wrapper aside .callout h3 a {
    display: block;
}

#main_wrapper aside .callout h3 a:hover {
    color: #DA5B26; /*orange hover*/
    color: #282828;
}

.callout img {
    margin-top: 3px;
    margin-bottom: 2px;

}

aside .callout h3 + p {
    margin-top: 0px;

}

aside p {
    margin-bottom: 20px;
}

aside p.sidebar_less_paragraph_space {
    margin-bottom: 10px;
}

aside p,
aside p a {
    font-size: 16px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    line-height: 1.5em;
}

aside .callout p {
    margin-bottom: 0px;
}

aside p em,
aside p em a,
aside p a em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

aside p strong,
aside p strong a,
aside p a strong {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

aside p strong em,
aside p em strong,
aside p strong em a,
aside p em strong a {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

.callout img {
    width: 100%;
    height: auto;
}

/*

-- BUTTONS --

*/

aside .small_button {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 20px;
}

aside .small_button.sidebar_button {
    margin-top: 0px;
    margin-bottom: 20px;

}

button.small_button,
a.small_button,
a:link.small_button,
a:visited.small_button,
#mage_override .page-title.title-buttons button {
    font-size: 14px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #fff;
    background-color: #999;
    text-align: center;
    padding: 8px 10px;
    display: inline-block;
    cursor: pointer;
    /*-webkit-transition: background-color .2s ease-out;
    	-moz-transition:  background-color .2s ease-out;
    	transition:  background-color .2s ease-out; */
    -webkit-font-smoothing: antialiased;
}

a:hover.small_button, a.small_button.hover, button.small_button:hover,
#mage_override .page-title.title-buttons button:hover {
    text-decoration: none;
    background-color: #777;
}

button.small_button.lt_gray,
a.small_button.lt_gray,
a:link.small_button.lt_gray,
a:visited.small_button.lt_gray {
    background-color: #c5c5c5;
    color: #fff;
}

a:hover.small_button.lt_gray {
    background-color: #b3b3b3;
    color: #fff;
}

button.small_button.orange,
a.small_button.orange,
a:link.small_button.orange,
a:visited.small_button.orange {

    background-color: #f2652a; /*orange */
    color: #fff;
}

a.sidebar_button.sidebar_button--orange,
a:link.sidebar_button.sidebar_button--orange,
a:visited.sidebar_button.sidebar_button--orange {
    background-color: #f2652a;
}
a.sidebar_button.sidebar_button--orange:hover {
    background-color: #DA5B26;
}

a.tickets_btn {
    margin-right: 15px;
}

a:hover.small_button.orange,
button.small_button.orange:hover {
    background-color: #DA5B26; /*orange hover*/
}

button.small_button.white,
a.small_button.white,
a:link.small_button.white,
a:visited.small_button.white {
    background-color: #fff;
    color: #888;
    border: solid 1px #ccc;
    padding: 7px 9px;
}

a:hover.small_button.white {
    color: #282828;
    border: solid 1px #888;
}

button.medium_button,
a.medium_button,
a:link.medium_button,
a:visited.medium_button,
.display_form_wrapper input[type="submit"],
.form_wrapper input[type="submit"],
.sem-form input[type="submit"] {
    font-size: 18px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #fff;
    background-color: #f2652a; /*orange */
    padding: 10px 14px;
    cursor: pointer;
    text-align: center;
    /*-webkit-transition: background-color .2s ease-out;
    	-moz-transition:  background-color .2s ease-out;
    	transition:  background-color .2s ease-out; */
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    border: none;
}

.medium_button.right {
    float: right;
    display: inline;

}

.download_buttons {
    margin-top: 10px;
    margin-bottom: 8px;

}

a:hover.medium_button, button.medium_button:hover,
.display_form_wrapper input[type="submit"]:hover,
.form_wrapper input[type="submit"]:hover,
.sem-form input[type="submit"]:hover {
    background-color: #DA5B26; /*orange hover*/
    text-decoration: none;
}

button.medium_button.blue,
a.medium_button.blue,
a:link.medium_button.blue,
a:visited.medium_button.blue,
a.small_button.blue,
a:link.small_button.blue,
a:visited.small_button.blue {
    background-color: #035290; /*blue */
}

a:hover.medium_button.blue,
button.medium_button.blue:hover,
a:hover.small_button.blue {
    background-color: #024273; /* blue hover */
    text-decoration: none;
}

#share_button {
    float: right;
    display: inline;
    cursor: pointer;
    padding: 6px 8px;
    margin-bottom: 16px;
}

#share_button span {
    font-size: 11px;

}

.two_buttons_wrapper {
    width: 100%;

}

.two_buttons_wrapper .medium_button {
    width: 48%;
    float: right;
    display: inline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.two_buttons_wrapper .medium_button:first-child {
    float: left;
}

/*

-- LIST GALLERY STYLES --

*/



.list_entry,
#main .list_results li {
    margin-bottom: 12px;
    border-bottom: solid 1px #ccc;
    /*float:left;
    	display:inline;
    	width:100%; */
    overflow: hidden;
    clear: both;
    position: relative;


}

.list_entry.last, #main .list_results li.last {
    border-bottom: none;
    margin-bottom: 20px;
}

.list_entry {
    float: left;
    display: inline;
    width: 100%;

}

#main_body .list_entry.first {
    margin-top: 20px;
}

#main .list_results li {
    padding-left: 0px;
    background-image: none;

}

.list_entry .small_button {
    margin-bottom: 20px;

}

#main .list_entry img {
    float: left;
    display: inline;
    width: 100%;
    height: auto;
    max-width: 134px;
    margin-top: 8px;
    margin-bottom: 20px;
}

.list_entry.has_image .text {
    padding-left: 154px;

}

.list_entry h2 {
    margin-bottom: 0px;
    line-height: 1.4em;

}

.list_entry h2 a {
    display: inline-block;
}

.list_entry h2 span.title {
    font-size: 17px;
    font-family: 'Helvetica Neue LT W02_46 Lt It', Helvetica, Arial, sans-serif;
}

.list_entry h4 {
    margin-bottom: 0px;

}

.list_entry h4 span.title {
    font-size: 16px;
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

.list_entry a.free_admission,
.list_entry p.free_admission {
    font-size: 15px;
    margin-bottom: 20px;
    display: inline-block;
}

.list_entry p.free_admission {
    color: #F2652A;
    font-family: 'Helvetica Neue LT W02_46 Lt It', Helvetica, Arial, sans-serif;
}

/* -- MINI BUTTONS FOR SEARCH RESULTS PAGES */

.mini_shop_wish {
    margin-bottom: 10px;

}

.mini_shop_wish .options {
    display: none;

}

.search_result_tags .mini_shop_wish {
    float: left;
    display: inline;
    margin-bottom: 0px;
    margin-top: 2px;

}

.mini_shop_wish a {
    color: #999;
    font-size: 15px;

}

.mini_shop_wish a:hover {
    text-decoration: none;
}

.mini_shop_wish .icon-shopping-bag-icon {
    border-right: solid 1px #ccc;
    padding-right: 10px;
}

.mini_shop_wish .icon-star-icon {
    padding-left: 5px;

}

.search_result_tags .mini_shop_wish .icon-star-icon {
    border-right: solid 1px #ccc;
    padding-right: 10px;
    margin-right: 10px;
}

.mini_shop_wish .icon-shopping-bag-icon:hover {
    color: #f2652a /*orange */
}

.mini_shop_wish .icon-star-icon:hover {
    color: #035290;
}

/* -- SEARCH RESULTS PAGE */

#main .list_results span.highlight {
    font-family: 'Helvetica Neue LT W02_65 Md', Helvetica, Arial, sans-serif;
    /*color:#035290;
    	color: #F2652A; */
}

#main .list_results li {
    margin-bottom: 10px;
}

/* #search_results .list_entry img{
	padding:2px;
	background-color:#efefef;

} */

#main .list_results li .img {
    float: left;
    display: inline;
    width: 80px;
}

#main .list_results li .shop_lbl {
    position: absolute;
    top: 6px;
    left: 0px;
    background-size: 50px 50px;
}

#main .list_results li p.breadcrumb {
    font-size: 13px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    line-height: 1.65em;
    margin-bottom: 0px;
}

.search_result_tags {
    margin-bottom: 20px;

}

.search_result_tags .tags {
    padding-top: 8px;
    /*clear:both; */
    line-height: normal;

}

.search_result_tags .tags_button {
    padding: 4px 5px;
    background-color: #efefef;
    font-size: 11px;
    color: #333;
    margin-bottom: 20px;

}

.search_result_tags .tags_button:hover {
    background-color: #ddd;
    text-decoration: none;
}

#main .list_results li img {
    width: 100%;
    height: auto;
    margin-top: 6px;
    border: solid 1px #ccc;
}

#main .list_results li .text {
    padding-left: 0px;
}

#main .list_results li.has_image .text {
    padding-left: 100px;
}

#main .list_results li p {
    font-size: 13px;
    margin-bottom: 10px;

}

#main .list_results li p.heading {
    font-size: 15px;
    line-height: 1.35em;
    margin-bottom: 0px;

}

#main .list_results li p.heading a {
    /*font-family:'Helvetica Neue LT W02_65 Md', Helvetica, Arial, sans-serif;*/
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
}

#main .list_results li p.heading a em {
    /*font-family:'Helvetica Neue LT W02_66 Md It', Helvetica, Arial, sans-serif;*/
    font-family: 'Helvetica Neue LT W02_46 Lt It', Helvetica, Arial, sans-serif;

}

#in_page_search_field {
    border: solid 1px #ccc;
    position: relative;
    margin: 5px 0 20px;
    clear: both;
}

#search_field, #in_page_search_field label {
    font-size: 30px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
}

#search_field {
    padding: 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
}

#in_page_search_field label {
    top: 10px;
    left: 10px;
    width: 100%;
}

#search_btn, .gmap_search_btn {
    position: absolute;
    font-size: 33px;
    right: 12px;
    top: 12px;
    cursor: pointer;
    background-color: transparent;
    color: #999;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    transition: color .2s ease-out;
}

#search_btn:hover {
    color: #282828;
}

#in_page_search_holder {
    padding-right: 60px;
}

#main .list_results h4 {
    float: left;
    display: inline;
    margin-bottom: 12px;
}

.results_ctrl {
    float: right;
    display: inline;
    margin-bottom: 12px;

}

.results_ctrl label {
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    position: relative;
    top: -5px;
    margin-right: 4px;
}

.results_ctrl span.select {
    width: 24px !important;
}

.pagination_wrapper,
.j-pagination_wrapper {
    margin: 10px auto;
    text-align: center;
    float: left;
    width: 100%;
    display: inline;
}

.pagination a,
.pagination .current,
.pagination .ellipsis,
.j-pagination a,
.j-pagination .current,
.j-pagination .ellipsis {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 0px 2px;
}

.pagination .ellipsis,
.j-pagination .ellipsis {
    color: #999;
    padding: 0px;
}

.pagination .current,
.j-pagination .current {
    color: #282828;
}

.circle_arrow,
.pagination a.circle_arrow,
.j-pagination a.circle_arrow {
    font-size: 15px;
    padding: 0px;
    width: 17px;
    height: 19px;
    text-align: center;
    display: inline-block;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    -o-border-radius: 11px;
    border-radius: 11px;
    position: relative;
    behavior: url(/static/csspie/PIE.htc);
    background-color: #999;
    cursor: pointer;
}

.circle_arrow.inactive,
.circle_arrow.inactive:hover,
.pagination a.circle_arrow.inactive,
.pagination a.circle_arrow.inactive:hover {
    background-color: #ccc;
}

.circle_arrow.left,
.pagination a.circle_arrow.left,
.j-pagination a.circle_arrow.left {
    padding-right: 2px;
    margin-right: 4px;
}

.circle_arrow.right,
.pagination a.circle_arrow.right,
.j-pagination a.circle_arrow.right {
    padding-left: 2px;
    margin-left: 4px;
}

.circle_arrow span {
    color: #fff;
    font-size: 11px;
    line-height: 1px;
}

a.circle_arrow:hover {
    text-decoration: none;
    background-color: #f2652a;
}

.book_default {
    background-color: #999;
    background-image: url(../images/book-default.png);
    background-size: 19px 27px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    width: 80px;
    height: 100px;
    float: left;
    margin-top: 6px;
}

/*

-- SEARCH FILTER SIDEBAR --

*/

#sidebar_filter li.filter_list_heading,
#sidebar_filter h4, #sidebar_filter li, #sidebar_filter li a, .pub_date_range span {
    font-size: 16px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

#sidebar_filter li, #sidebar_filter li a {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: normal;
}

#sidebar_filter li ul {
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 20px;
}

#sidebar_filter .filter_list {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
}

#sidebar_filter .filter_list:last-child {
    margin-bottom: 20px;
    padding-bottom: 0px;
    border-bottom: none;
}

#sidebar_filter .filter_list li .filter_options, #sidebar_filter .filter_list li .more {
    font-size: 14px;
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
    color: #f2652a;
    /*orange */
}

#sidebar_filter a.show_hide_button, #sidebar_filter .show_hide_button a {
    background-image: url(../images/up-down-filter-arrows.gif);
    background-repeat: no-repeat;
    background-position: right 6px;
    padding-right: 14px;
}

#sidebar_filter a.show_hide_button.showing, #sidebar_filter .show_hide_button.showing a {
    background-position: right -14px;
}

#sidebar_filter h4 {
    margin-bottom: 10px;
}

.pub_date_range span {
    padding: 0 3px;
    color: #282828;
    font-size: 14px;
}

.pub_date_range input[type=text] {
    width: 44px;
    display: inline-block;
    padding: 6px 7px 7px;
}

.pub_date_range span {
    display: inline-block;
}

aside .pub_date_range .small_button {
    width: auto;
    float: right;
    display: inline;
    margin-top: 0;
    height: 32px;
}

aside label {
    cursor: pointer;
}

#sidebar_filter .filter_narrowed_wrapper {
    background-color: #e0e0e0;
    padding: 8px 8px 2px;
    margin-bottom: 20px;
}

#sidebar_filter .filter_narrowed_wrapper span {
    margin-right: 3px;
}

#sidebar_filter .filter_narrowed_wrapper li a {
    color: #666;
}

#sidebar_filter .filter_narrowed_wrapper li a:hover {
    color: #282828;
    text-decoration: none;
}

#sidebar_filter .filter_narrowed_wrapper ul {
    margin-bottom: 0;
}

/* sidebar filter in mobile view */
#main #sidebar_filter {
    margin-bottom: 20px;
}

#main #sidebar_filter h3 {
    margin-bottom: 0;
    padding-bottom: 0;
    cursor: pointer;
    display: block;
}

#main #sidebar_filter h3, #main #sidebar_filter h4, #main #sidebar_filter li.filter_list_heading {
    font-size: 14px;
    border: none;
}

#sidebar_filter .filter_wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
}

#main #sidebar_filter .filter_wrapper {
    background-color: #efefef;
    padding: 14px;

}

#main #sidebar_filter .filter_narrowed_wrapper {
    background-color: transparent;
    padding: 0px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #ccc;
}

#main #sidebar_filter h3 {
    text-transform: none;
    padding: 10px 14px;
    background-color: #EFEFEF;
    color: #282828;
    cursor: pointer;
}

#main #sidebar_filter .filter_narrowed_wrapper h3 {
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    padding-top: 0;
    cursor: default;
}

#main #sidebar_filter h3:hover {
    /* background-color: #ddd;*/
}

#main #sidebar_filter h3 span {
    float: right;
    display: inline;
    font-size: 8px;
    position: relative;
    top: 4px;
}

#main #sidebar_filter .filter_wrapper li {
    padding-left: 0;
    background-image: none;
}

#main #sidebar_filter .filter_wrapper {
    display: none;
    margin-top: 1px;
}

#main #sidebar_filter .filter_list {
    border-bottom: 1px solid #CCC;
    margin-bottom: 14px;
    padding-bottom: 8px;
}

#main #sidebar_filter .filter_list:last-child {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

#main #sidebar_filter .pub_date_range input[type=text], #main #sidebar_filter .pub_date_range button,
#main #sidebar_filter .pub_date_range span {
    width: 33%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#main #sidebar_filter .pub_date_range button {
    float: right;
    width: 20%;
    height: 32px;
}

#main #sidebar_filter .pub_date_range span {
    width: 5%;
    text-align: center;
}

#sidebar_filter .filter_narrowed_wrapper h3 {
    font-size: 18px;
    margin-bottom: 10px;
}


/*

STAFF DETAIL

*/
.contact_info .email,
.contact_info .phone {
    font-size: 14px;
}

.contact_info .icon-mail {
    margin-right: 6px;
    font-size: 12px;
}

.contact_info {
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;

}

.contact_info .icon-phone {
    margin-right: 5px;
    font-size: 14px;
}

.contact_info .email {
    display: inline-block;
    margin-right: 8px;
    padding-right: 10px;
    border-right: solid 1px #ccc;
}

h1 span.title {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
    font-size: 30px;
}

.staff_detail {
    padding-left: 234px;

}

.staff_image {
    float: left;
    display: inline;
    margin-top: 4px;

}

.email_short {
    display: none;
}

/*

-- Manual Display List

*/

.manual_disp_list {
    clear: both;
}

.manual_disp_list.first {
    margin-top: 20px;
}

.manual_disp_list .manual_disp_list_img {
    float: left;
    display: inline;
    width: 210px;
    height: auto;
    margin-bottom: 20px;
    margin-top: 6px;
}

.manual_disp_list .text {
    padding-left: 234px;
}

/*

ECOMMERCE MODULE

*/

.ecommerce_module {
    padding: 15px 0px;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    float: right;
    display: inline;
    width: 292px;
    position: relative;
    clear: both;
    margin: 10px 0px 12px 0px;


}

.ecommerce_module .medium_button, .member_ec_error .medium_button {
    float: left;

}

.ecommerce_module .medium_button.blue, .member_ec_error .medium_button.blue {

    float: right;
}

#video_download_btn,
#podcast_download_btn {
    float: left;

}

#video_download_btn span,
#podcast_download_btn span {
    position: relative;
    top: 2px;
    margin-right: 3px;

}

.ecommerce_module p.note {
    float: left;
    display: inline;
    margin-top: 15px;
    margin-bottom: 0px;

}

.ecommerce_module p.price,
.modal_options p.price {
    text-transform: uppercase;
    font-size: 14px;
    color: #282828;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    margin-bottom: 0px;
    margin-right: 10px;
    float: left;
    display: inline;
    min-width: 92px;
}

.ecommerce_module p.price span,
.modal_options p.price span {
    font-size: 30px;
    line-height: normal;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    display: block;
}

.ecommerce_module p.price.member,
.modal_options p.price.member {
    color: #f2652a; /*orange */
    padding-left: 10px;
    border-left: solid 1px #ccc;
    margin-right: 15px;
}

.ecommerce_module .row,
.gala_modal .row {
    float: left;
    display: inline;
    width: 100%;
    margin-bottom: 15px;
}

.ecommerce_module .row.row_first {
    margin-bottom: 10px;
}

.ecommerce_module .row.row_last {
    margin-bottom: 0px;
}

.ecommerce_module .row_last button {
    display: none;
}

.ecommerce_module span.select,
.gala_modal span.select {
    width: 40% !important;
    top: 7px;
}

.ecommerce_module label,
.gala_modal label {
    font-size: 14px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.ecommerce_module input[type="text"],
.ecommerce_module input[type="tel"],
.ecommerce_module input[type="email"],
.ecommerce_module input[type="search"],
.ecommerce_module input[type="number"],
.gala_modal input[type="tel"] {
    background-color: #EFEFEF;
    padding: 7px 8px;
    font-size: 18px;
    width: 20px;
    display: inline;
    text-align: center;
    border: solid 1px #999;
    margin-right: 10px;
    border: solid 1px #CCC;
    background-color: #f7f7f7;
}

.ecommerce_module .row.purchase_offline h4 {
    padding: 8px 0;
    background-color: #efefef;
    color: #282828;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 17px;
    width: 100%;
    text-align: center;
    position: relative;
    display: block;
}

#product_add_to_cart_btn.disabled_button {
    opacity: 0.4;
    -moz-opacity: 0.4;
    -webkit-opacity: 0.4;
    cursor: default;
}

/* ecommerce options in modal */

.modal_options img {
    max-width: 100px;
    height: auto;
    float: left;
    display: inline;
    border: solid 1px #ccc;

}

.modal_options .price_wrapper {
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}

.modal_options .right {
    padding-left: 120px;

}

.modal_options .options {
    width: 100%;
    margin-bottom: 10px;
}

.modal_options .select {
    top: 7px;
}

#quick_add_submit.disabled_button {
    opacity: 0.4;
    -moz-opacity: 0.4;
    -webkit-opacity: 0.4;
    cursor: default;
}

/*

-- MAIN AREA STYLES --

*/

#right_main_col {
    float: right;
    display: inline;
    width: 292px;
    margin-left: 20px;
    z-index: 50;
    clear: both;
    position: relative;
}

#main .image-right,
#main .image-left,
#main .image-right-with-caption,
#main .image-left-with-caption,
#main .tr_image {

    margin-top: 10px;
    margin-bottom: 10px;
    /*width:auto;*/
    width: 100%;
    max-width: 292px;
    height: auto !important;
    clear: both;
    display: inline;
}

#main .image-right-non-fixed,
#main .image-left-non-fixed {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
    display: inline;
}

#main .tr_image {
    position: relative;
    float: left;
    display: inline;
    margin-bottom: 10px;
    width: 100% !important;
}

#main .tr_image img {
    width: 100%;
    max-width: 292px;
    height: auto !important;
    display: block;
}

#main .image-right,
#main .image-right-with-caption,
#main .image-right-non-fixed {
    float: right;
    margin-left: 20px;

}

#main .image-left,
#main .image-left-with-caption,
#main .image-left-non-fixed {
    float: left;
    margin-right: 20px;

}

#main .l_img_wrapper .image-left-with-caption,
#main .r_img_wrapper .image-right-with-caption {
    margin: 0px 0px 0px 0px;
    float: none;
}

#main p.caption {
    font-size: 13px;
    color: #888;
    margin-bottom: 0px;
    line-height: 1.5em;
    border-bottom: solid 1px #ccc;
    padding-bottom: 8px;
    margin-top: 4px;
}

#main .l_img_wrapper,
#main .r_img_wrapper,
.l_img_ie8_wrapper,
.r_img_ie8_wrapper {
    /*width:auto;*/
    width: 100%;

    max-width: 292px;
    clear: both;
    position: relative;
    display: inline;

}

.l_img_ie8_wrapper,
.r_img_ie8_wrapper {
    border-bottom: none;
    padding-bottom: 0px;
}

#main .image-left-non-fixed,
#main .image-right-non-fixed {
    max-width: none;

}

#main .l_img_wrapper,
.l_img_ie8_wrapper {
    float: left;
    margin: 10px 20px 10px 0px;
}

#main .r_img_wrapper,
.r_img_ie8_wrapper {
    float: right;
    margin: 10px 0px 10px 20px;
    margin-left: 20px;

}

#main img {
    max-width: 100%;
    height: auto;

}

/*
MEMBERSHIP & GALA LEVELS
*/

.memberships {
    padding: 12px 0px;

}

.membership_level,
.gala_level {
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
    clear: both;
}

.founders_.membership_modal {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.founders_membership_level {
    float: left;
    width: 100%;
}

.founders_ {
    float: left;
    width: 100%;
}

.gala_level {
    border-bottom: none;
    padding-bottom: 0px;
    border-top: solid 1px #ccc;
    padding-top: 10px;
}

.gala_products .gala_level:first-child {
    border-top: none;
}

.memberships .membership_level:last-child,
.gala_level:last-child {
    border-bottom: none;
}

.membership_level .badge,
.membership_modal .badge {
    background-image: url(../images/membership-icons-lrg.gif);
    background-repeat: no-repeat;
    /*background-size:43px 464px; */
    background-size: 163px auto;
    width: 43px;
    height: 43px;
    float: left;
    display: inline;
    top: 0px;
    left: 0px;
}

.membership_modal .form_row,
.gala_modal .form_row {
    margin-bottom: 0px;
}

.membership_level .showhide,
.gala_level .showhide {
    padding-top: 8px;
}

.membership_level .showhide p,
.gala_level .showhide p {
    margin-bottom: 6px;
}

.membership_level .m_show_details,
.gala_level .m_show_details {
    margin-right: 10px;
}

.membership_level .m_actions,
.gala_level .m_actions {
    width: 160px;
    float: right;
    display: inline;
    text-align: right;
    margin-top: 5px;
}

.founders_membership_level.membership_level .m_actions,
.corporate_membership_level.membership_level .m_actions {
    width: 70px;
}

.membership_level .m_level_holder,
.gala_level .m_level_holder {
    padding-right: 160px;
}

.membership_modal .m_membership_referrer_wrapper {
    width: 100%;
    float: left;
    display: inline;
    clear: both;
}
.membership_modal .field_note p {
    font-family: 'Helvetica Neue LT W02_67 Md Cn', Helvetica, Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 4px;
}

.corporate_.membership_modal .m_level_holder {
    padding-right: 0px;
}

.corporate_.membership_modal {
    float: left;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.membership_level .m_level,
.membership_modal .m_level,
.gala_level .m_level,
.gala_modal .m_level {
    width: 100%;
    float: left;
    display: inline;
    margin-bottom: 4px;
    position: relative;
}

.membership_modal .m_level,
.gala_modal .m_level {
    margin-bottom: 0px;
}

.membership_level .m_actions.mobile,
.gala_level .m_actions.mobile {
    display: none;
    width: 100%;
    margin: 12px 0px;
    float: none;
}

.membership_level .m_actions.mobile .small_button,
.gala_level .m_actions.mobile .small_button {
    width: 48%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.membership_level .m_actions.mobile .small_button.m_show_details,
.gala_level .m_actions.mobile .small_button.m_show_details {
    float: left;
}

.membership_level h5,
.gala_level h5 {
    clear: both;
}

.membership_level h4,
.membership_modal h4,
.gala_level h4,
.gala_modal h4 {
    margin-top: 8px;
    margin-left: 53px;
    line-height: 1.2em;
}

.gala_level h4,
.gala_modal h4 {
    margin-left: 0px;
    margin-bottom: 10px;
    color: #f2652a; /*orange */
}

.membership_level h4 span,
.membership_modal h4 span,
.gala_level h4 span,
.gala_modal h4 span {
    color: #999;
    margin: 0px 3px 0px 3px;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
}

.gala_level h4 span.gala_item_price,
.gala_modal h4 span.gala_item_price {
    color: #f2652a; /*orange */
    margin-left: 0px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.membership_level .showhide,
.gala_level .showhide {
    display: none;
}

.founders_ .showhide {
    display: block;
}

.membership_modal .input_default_wrap,
.gala_modal .input_default_wrap {
    float: left;
    display: inline;
    width: 100%;
    margin-bottom: 16px;
}

.membership_modal .input_default_wrap label,
.gala_modal .input_default_wrap label {
    top: 0px;
    left: 0px;
    padding: 11px;
    margin: 0px;
}

.membership_modal .input_default_wrap input.showhide {
    display: block;
}

.membership_modal .input_default_wrap input,
.gala_modal .input_default_wrap input {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px;
}

.membership_modal .input_default_wrap input[type="email"],
.gala_modal .input_default_wrap input[type="email"] {
    padding-right: 36px;
}

.membership_modal a.add,
.gala_modal a.add {
    float: left;
    display: inline;
    clear: both;
}

.membership_level .m_hidden_form,
.gala_level .m_hidden_form {
    display: none;
}

.membership_modal .m_level_holder,
.gala_modal .m_level_holder {
    float: left;
    display: inline;
    margin-bottom: 14px;
}

.founders_ .m_level_holder {
    width: 100%;
}

.membership_modal .m_gift_wrapper,
.membership_modal .m_gift_cb {
    width: 100%;
    float: left;
    display: inline;
    clear: both;
    margin-bottom: 16px;
}

.membership_modal .m_gift_cb {
    margin-bottom: 6px;
}

.membership_modal .m_gift_email_wrapper .input_default_wrap {
    margin-bottom: 6px;
}

.membership_modal p.note {
    margin-bottom: 0px;
}

.membership_modal p.note.gift_note {
    margin-bottom: 24px;
    font-size: 15px;
}

#modal_content .membership_modal .recurring_msg h4 {
    margin: 0px;
    color: #282828;
}

.membership_modal .recurring_msg .orange {
    margin-right: 10px;
}

.gala-prod-options {
    display: none;
}

/* level specific */
.membership_level.national h4, .membership_modal.national h4 {
    color: #f2652a /*orange */
}

.membership_level.national .badge, .membership_modal.national .badge {
    background-position: 0px 0px;
}

.membership_level.founders .badge, .membership_modal.founders .badge {
    background-position: -60px 0px;
}

.membership_level.corporate .badge, .membership_modal.corporate .badge {
    background-position: -120px 0px;
}

.membership_level.student h4, .membership_modal.student h4 {
    color: #bf1b1b /*red */
}

.membership_level.student .badge, .membership_modal.student .badge {
    background-position: 0px -60px;
}

.membership_level.bronze_founders .badge, .membership_modal.bronze_founders .badge {
    background-position: -60px -60px;
}

.membership_level.bronze_corporate .badge, .membership_modal.bronze_corporate .badge {
    background-position: -120px -60px;
}

.membership_level.veteran h4, .membership_modal.veteran h4 {
    color: #e7b220 /*yellow */
}

.membership_level.veteran .badge, .membership_modal.veteran .badge {
    background-position: 0px -120px;
}

.membership_level.silver_founders .badge, .membership_modal.silver_founders .badge {
    background-position: -60px -120px;
}

.membership_level.silver_corporate .badge, .membership_modal.silver_corporate .badge {
    background-position: -120px -120px;
}

.membership_level.military h4, .membership_modal.military h4 {
    color: #7f9605 /* olive */
}

.membership_level.military .badge, .membership_modal.military .badge {
    background-position: 0px -479px;
}

.membership_level.educator h4, .membership_modal.educator h4 {
    color: #924d10 /* Brown */
}

.membership_level.educator .badge, .membership_modal.educator .badge {
    background-position: 0px -539px;
}

.membership_level.member h4, .membership_modal.member h4 {
    color: #4b6f31 /*green */
}

.membership_level.member .badge, .membership_modal.member .badge {
    background-position: 0px -180px;
}

.membership_level.gold_founders .badge, .membership_modal.gold_founders .badge {
    background-position: -60px -180px;
}

.membership_level.gold_corporate .badge, .membership_modal.gold_corporate .badge {
    background-position: -120px -180px;
}

.membership_level.memberplus h4, .membership_modal.memberplus h4 {
    color: #4c9793 /*teal */
}

.membership_level.memberplus .badge, .membership_modal.memberplus .badge {
    background-position: 0px -240px;
}

.membership_level.platinum_founders .badge, .membership_modal.platinum_founders .badge {
    background-position: -60px -240px;
}

.membership_level.platinum_corporate .badge, .membership_modal.platinum_corporate .badge {
    background-position: -120px -240px;
}

.membership_level.household h4, .membership_modal.household h4 {
    color: #035290 /*blue */
}

.membership_level.household .badge, .membership_modal.household .badge {
    background-position: 0px -300px;
}

.membership_level.diamond_founders .badge, .membership_modal.diamond_founders .badge {
    background-position: -60px -300px;
}

.membership_level.diamond_corporate .badge, .membership_modal.diamond_corporate .badge {
    background-position: -120px -300px;
}

.membership_level.householdplus h4, .membership_modal.householdplus h4 {
    color: #645ba5 /*purple */
}

.membership_level.householdplus .badge, .membership_modal.householdplus .badge {
    background-position: 0px -359px;
}

/*

-- PROGRAM DETAIL PAGE --

*/

.vid_loading {
    padding: 100px 0px;
    background-color: #282828;
    color: #ccc;
    text-align: center;

}

.video_podcast_switch {
    float: left;
    display: inline;
    width: auto;
}

.video_podcast_switch a, .progam_controls .episode_list {
    display: inline-block;
    padding: 8px 12px;
    background-color: #efefef;
    color: #282828;
    cursor: pointer;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 14px;
    width: 60px;
    text-align: center;
    position: relative;
    float: left;
    display: inline;
    margin-right: 1px;
    /*  */
}

.progam_controls span.play_count,
.play_count_wrap_mobile span.play_count {
    float: right;
    font-size: 18px;
    top: 4px;
    position: relative;
    display:none;
}

.progam_controls span.play_count.show,
.play_count_wrap_mobile span.play_count.show {
    display:block;
}

.progam_controls span.play_count.episode_list_inc {
    padding-right: 132px;
}

.play_count_wrap_mobile {
    float: left;
    width: 100%;
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 12px;
    margin-bottom: 20px;
    display:none;
}

.progam_controls .episode_list {
    width: 90px;
    display: none;
}

.progam_controls .episode_list:hover {
    text-decoration: none;
    background-color: #ddd;
}

.video_podcast_switch a:hover {
    text-decoration: none;
    background-color: #ddd;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(2, 3, 3, .2);
    -moz-box-shadow: inset 0 1px 3px 0 rgba(2, 3, 3, .2);
    box-shadow: inset 0 1px 3px 0 rgba(2, 3, 3, .2);
}

.video_podcast_switch a.selected {
    background-color: #727272;
    color: #fff;
    -webkit-box-shadow: inset 0 1px 5px 0 rgba(2, 3, 3, .5);
    -moz-box-shadow: inset 0 1px 5px 0 rgba(2, 3, 3, .5);
    box-shadow: inset 0 1px 5px 0 rgba(2, 3, 3, .5);
}

.video_podcast_switch a.selected span {
    width: 100%;
    height: 10px;
    background-image: url(../images/button-top-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -5px;
    left: 0;
}

.progam_controls {
    margin-bottom: 20px;
    min-height: 32px;
    float: left;
    display: inline;
    width: 100%;
    clear: both;
    position: relative;
}

/*.progam_controls .episode_list{
	font-family:'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
	font-size:17px;
	color:#666;
	text-transform:uppercase;
	cursor:pointer;
} */
.progam_controls .episode_list {
    position: absolute;
    bottom: 0;
    right: 0;
}

.progam_controls .episode_list span {
    font-size: 8px;
    margin-left: 5px;
    position: relative;
    top: -2px;
}

.progam_controls a.episode_list:hover {
    text-decoration: none;
}

.progam_controls .episode_list.closed .closed, .progam_controls .episode_list .open {
    display: inline;
}

.progam_controls .episode_list .closed, .progam_controls .episode_list.closed .open {
    display: none;
}

#program_tile_wrapper {
    padding: 10px 0;
    border-top: solid 1px #ccc;
    float: left;
    display: inline;
    width: 100%;
    display: none;
}

#program_tile_wrapper.loading {
    position: absolute;
    left: -999999em;
    display: block;
}

#video_podcast_wrapper {
    min-height: 140px;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    float: left;
    display: inline;
}

#video_podcast_wrapper #vid_wrapper object {
    left: 0px;

}

#main #audio_player,
#audio_player .audio_wrapper {
    width: 100%;
    height: 200px;
    background-color: #282828;
    color: #fff;
    position: relative;
    margin-bottom: 3px;
}

#main .hidden {
    display: none;

}

.member_access_wrapper {
    padding: 0 10px;
    margin: 0 auto;
    text-align: center;
    min-height: 140px;
    overflow: hidden;
    position: relative;
    z-index: 100;
    height: 100%;
    /* set this height to heigt of parent with JS to vertically center */
}

.member_access_message {
    padding: 20px;
    background-color: #282828;
    border: solid 1px #999;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    max-width: 350px;
    height: 125px;
    top: 50%;
    position: relative;
    margin: 0 auto;
    margin-top: -90px;

}

.member_access_message h4 {
    color: #fff;
    margin-bottom: 14px;
}

#main .member_access_message .medium_button {
    padding: 14px 20px;

}

.member_access_message .medium_button.blue {
    margin-right: 20px;
}

.member_access_wrapper.member_access_wrapper--logged_in .member_access_message__sign_in {
    display: none;
}

.members_only, .members_only_overlay {
    width: 100%;
    position: relative;
    min-height: 100px;
}

.members_only_overlay {
    background-color: #000;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    z-index: 50;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fk_player_ctrls {
    background-color: #000;
    width: 100%;
    padding: 6px 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.fkpc_time_current, .fkpc_time_duration {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #fff;
    position: absolute;
}

.fkpc_time_duration, .fkpc_play, .fkpc_time_current {
    top: 6px;
}

.fkpc_play {
    left: 8px;
    background-image: url(../images/fk-play-button.gif);
    background-repeat: no-repeat;
    width: 5px;
    height: 9px;
    position: absolute;
}

.fkpc_time_current {
    left: 20px;
}

.fkpc_time_duration {
    right: 8px;
}

.fkpc_buffer_track {
    background-color: #efefef;
    height: 10px;
    width: 100%;
}

.fkpc_buffer {
    width: 10%;
    background-color: #F2652A;
    height: 10px;
}

.fkpc_buffer_holder {
    padding: 0 40px 0 52px;
    position: relative;
}

.columns_3 {
    width: 100%;
    position: relative;
    float: left;
    display: inline;
}

.columns_3 .col_1 {
    width: 33.33333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    display: inline;
    padding-right: 24px;
}

/*
-- SHOP LANDING PAGE

*/

.shop_categories {
    padding: 24px 12px 0;
    clear: both;
}

.shop_categories .backing {
    position: absolute;
    background-color: #333;
    z-index: 1;
    width: 100%;
    bottom: 0px;
    left: 0px;

}

.shop_categories .col {
    float: left;
    display: inline;
    width: 33.333333333%;
    padding: 0 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    /*width:291px;*/
}

.shop_categories a span {
    padding: 8px 12px;
    color: #FFF;
    margin-bottom: 0;
    border: none;
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    clear: both;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.shop_categories a {
    display: block;
    position: relative;
    background-color: #f2652a;
    /*orange */
}

.shop_categories a:hover {
    background-color: #DA5B26;
    /*orange hover*/
    text-decoration: none;
}

.shop_categories a:hover img {
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}

.shop_categories img {
    width: 100%;
    height: auto;
    display: block;
    left: 0;
    bottom: 0;
    position: static;
    z-index: 5;
    position: relative;
}

/*

-- CONTACT --

*/

#contact_form label {
    display: inline;

}

/*

-- DISPLAY FORMS (PRETTY) --

*/
#main label.sem-label {
    margin: 0px;
    margin-bottom: 5px;

}

#main .sem-field-container {
    padding: 0px;

}

#main .sem-field-container.submit_processing {
    display: none;

}

#main .sem-form input, #main .sem-form textarea, #main .sem-form select {
    margin: 0px;
}

.sem-form-section {
    display: block;
}

.form_row .form_col.fullwidth {
    width: 100%;
}

.form_row,
.sem-form-section {
    width: 100%;
    float: left;
    display: inline;
    margin-bottom: 20px;
}

.form_row.no_margin {
    margin-bottom: 0px;
}

.form_col,
.sem-field-container {
    width: 50%;
    float: left;
    display: inline;
}

.sem-form-section .sem-field-container.fullwidth {
    width: 100%;

}

.sem-form .hide_label label {
    display: none;

}

.display_form_wrapper input, .display_form_wrapper textarea,
.sem-form-section input,
.sem-form-section textarea {
    padding: 11px 10px;
}

.display_form_wrapper .input_default_wrap label,
.sem-form-section .input_default_wrap label {
    top: 11px;
    left: 11px;
}

.form_row .form_col,
.sem-form-section .sem-field-container {
    width: 48.5%;
    float: right;
    display: inline;
}

.form_col input[type="text"],
.form_col input[type="tel"],
.form_col input[type="email"],
.form_col input[type="password"],
.form_col span.select.large_select,
.form_col span.select,
.form_col textarea, .form_row textarea,
.form_row input[type="password"],
.sem-field-container input,
.sem-field-container span.select,
.sem-field-container textarea,
.sem-form-section textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.sem-field-container input[type="submit"] {
    width: auto;

}

.form_col textarea,
.form_row textarea,
.sem-field-container textarea,
.sem-form-section textarea {
    min-height: 100px;
}

.form_row textarea#book_prefs {
    min-height: 10px;
}

.form_col span.select.large_select, .form_col span.select,
.sem-field-container span.select {
    width: 100% !important;
}

.form_row .form_col:first-child,
.sem-form-section .sem-field-container:first-child {
    float: left;
}

.display_form_wrapper,
.form_wrapper,
.sem-form {
    margin: 20px 0px;
    float: left;
    display: inline;
    clear: both;
    width: 100%;
}

.display_form_wrapper .medium_button,
.form_wrapper .medium_button,
.sem-form input[type="submit"] {
    clear: both;
}

.required, span.required, p.required {
    color: #f2652a;
    font-size: 16px;
}

p.required {
    float: right;
    display: inline;
    clear: both;
    font-size: 12px;
}

.three_col .form_col {

    width: 32%;
    float: left;
    padding-right: 2%;
}

.three_col .form_col.last_col {
    padding-right: 0px;
}

/*

--MODAL STYLING --

*/

.membership_modal {
}

#modal_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 900;
    background-image: url(../images/modal-bg.png);
}

#modal_holder {
    text-align: center;
    margin: 0px auto;
    width: 100%;
    position: relative;
    z-index: 1000;
    max-width: 550px;
    height: 100%;
}

#modal_wrap {
    width: 100%;
    z-index: 1000;
    max-width: 550px;
    height: 0px;
    padding: 0px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    position: absolute;
    left: 0px;
}

#modal {
    max-width: 550px;
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 180px;
    float: left;
    position: relative;
    z-index: 1001;
}

#modal_content {
    padding: 18px;
    text-align: left;
    float: left;
    display: inline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

#modal_content p {
    line-height: 1.6em;

}

#modal_heading h3 {
    text-align: left;
    padding: 10px 38px 10px 18px;
    border: none;
    margin-bottom: 0px;

}

#modal_heading {
    background-color: #efefef;
    position: relative;
}

a#modal_close {
    color: #666;

}

a#modal_close:hover {
    color: #282828;
    text-decoration: none;

}

#modal_close {
    position: absolute;
    top: 11px;
    right: 12px;
    font-size: 20px;
}

#modal_close:hover {
    background-position: 0px -32px;
}

/*

-- CUSTOM FORM STYLING --

*/

/* checkboxes */

#main_wrapper input[type="checkbox"],
#main_wrapper input[type="radio"],
#search_overlay input[type="checkbox"],
#search_overlay input[type="radio"],
#modal_holder input[type="checkbox"],
#modal_holder input[type="radio"] {
    /**/
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    position: absolute;
    z-index: inherit;
    margin-left: -20px;
    margin-top: 2px;
    cursor: pointer;
}

.styled_checkbox,
.styled_radio {
    width: 13px;
    height: 13px;
    border: solid 1px #282828;
    position: relative;
    display: inline-block;
    margin-right: 4px;
    cursor: pointer;
    background-color: #fff;
}

.styled_checkbox {
    background-image: url(../images/checkbox_checked.png);
    background-repeat: no-repeat;
    background-position: -9999px -999px;
}

.styled_radio {
    background-image: url(../images/radio-check.png);
    background-repeat: no-repeat;
    background-position: -9999px -999px;
}

.styled_checkbox.checked {
    background-position: center;

}

.styled_checkbox.focused {
    /*border: solid 1px #f2652a; /*orange
    	background-color:#efefef;
    	outline:inset thin #CCC;*/
    -webkit-box-shadow: 0px 0px 5px #9CF;
    -moz-box-shadow: 0px 0px 5px #9CF;
    box-shadow: 0px 0px 5px #9CF;
    behavior: url(/static/csspie/PIE.htc);
}

label.stylized {
    padding-left: 23px;
    text-indent: -23px;
}

.styled_radio {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    behavior: url(/static/csspie/PIE.htc);

}

.disabled ,
.disabled span.styled_radio,
.disabled span.styled_checkbox {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4;
    cursor: auto;
}

.styled_radio.focused {
    -webkit-box-shadow: 0px 0px 5px #9CF;
    -moz-box-shadow: 0px 0px 5px #9CF;
    box-shadow: 0px 0px 5px #9CF;

}

.styled_radio.checked {
    background-position: center;
    background-color: #9CF;

}

/* select menus */

span.select {
    border: solid 1px #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    position: relative;
    behavior: url(/static/csspie/PIE.htc);
    background-color: #f7f7f7;
    padding: 4px;
    background-image: url(../images/select-menu-cap.gif);
    background-position: right 50%;
    background-repeat: no-repeat;
    display: inline-block;
    padding-right: 38px;
    padding-left: 8px;
    cursor: pointer;
    overflow: hidden;

}

span.select.focused {
    -webkit-box-shadow: 0px 0px 5px #9CF;
    -moz-box-shadow: 0px 0px 5px #9CF;
    box-shadow: 0px 0px 5px #9CF;
    border: solid 1px #777;

}

span.select .val {
    font-size: 12px;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    cursor: pointer;
    white-space: nowrap;
    float: left;
    width: 100%;
    overflow: hidden;
    line-height: normal;
}

span.select select {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    font-size: 14px;
    cursor: pointer;
    top: 0px;
    left: 0px;
    background: none;
    font-size: .75em;

}

span.select.large_select select {
    top: 0px;
    left: 0px;
    background: none;
    height: 38px;
}

span.select.large_select {
    padding: 10px 38px 10px 12px;
}

span.select.large_select .val {
    font-size: 14px;
}

/*

-- SEARCH OVERLAY --

*/

#search_overlay {
    border: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    background-image: url(../images/search-bg.png);
    position: fixed;
    z-index: 1000;
    left: 0px;
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    	 filter: alpha(opacity=0);
    	opacity:0;
    	display:none; */

    /*-webkit-transition: opacity 1s ease-out;
    	-moz-transition: opacity .5s ease-out;
    	transition: opacity .5s ease-out; */
}

#search_overlay td {
    padding: 40px;
}

#search_overlay #so_field,
#search_overlay #so_holder label {
    font-size: 100px;
    color: #282828;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    border: none;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

#search_overlay #so_field {
    width: 100%;

}

#search_overlay #so_holder label {
    color: #999;
}

#search_overlay #so_holder {
    padding-right: 100px;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: solid 1px #282828;
}

#search_overlay #so_btn {
    font-size: 70px;
    background: transparent;
    color: #999;
    position: absolute;
    top: 16px;
    right: 0px;
    cursor: pointer;
    padding: 10px;
    -webkit-transition: color .2s ease-out;
    -moz-transition: color .2s ease-out;
    transition: color .2s ease-out;
    font-size: 60px;
    top: 30px;
}

#so_checkboxes label {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 18px;
    cursor: pointer;
}

#so_checkboxes {
    /*margin-top:50px;*/
    margin-bottom: 20px;

}

#so_checkboxes li {
    display: inline;
    padding-right: 20px;
}

#search_overlay #so_close {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 34px;
    color: #666;
    cursor: pointer;
    z-index: 2000;
}

#search_overlay #so_btn:hover,
#search_overlay #so_close:hover,
#search_overlay #so_btn.highlight {
    color: #282828;
    border: none;
    text-decoration: none;
}

/*

-- PATRON DISCOVERY PAGES

*/

#patron_disc_left .more_info .show_hide_button,
#patron_disc_left more_info .show_hide_button:hover {
    font-size: 20px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-decoration: none;
}

#patron_disc_left .more_info {
    margin-bottom: 20px;
}

#main_wrapper.full_page #main {
    padding-right: 0;
}

#patron_disc_left h1 {
    font-size: 52px;
}

#patron_disc_left, #patron_disc_right {
    width: 48%;
    display: inline;
    float: left;
}

#patron_disc_right {
    float: right;
    margin-bottom: 20px;

}

#patron_disc_left #patron_disc_right,
#patron_disc_left.fullwidth {
    width: 100%;
    display: block;
}

#patron_disc_left #patron_disc_right {
    margin: 10px 0px 40px 0px;

}

#patron_disc_right .flexslider {
    margin-bottom: 0;
}

#patron_disc_right .flexslider .info {
    background-image: url(../images/85-blk-bg.png);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 50;
}

#patron_disc_right .flexslider .info p {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #fff;
    margin-bottom: 0;
    line-height: normal;
    margin-bottom: 4px;
}

#patron_disc_right .flexslider .info p em {
    font-family: 'Helvetica Neue LT W02_57 CnObl', Helvetica, Arial, sans-serif;
}

#patron_disc_right .flexslider .info p a {
    color: #fff;

}

#patron_disc_right .flexslider .info p a:hover {
    color: #ccc;
    text-decoration: none;

}

#patron_disc_right .flexslider .info p.category {
    color: #ccc;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin-bottom: 0;
}

#patron_disc_right .flexslider .patron_info_holder {
    padding-right: 60px;
}

#patron_disc_right .flexslider .info .small_button {
    float: right;
    display: inline-block;
    line-height: 14px;
    padding: 10px 14px;
    position: absolute;
    right: 12px;
    bottom: 12px;
}

/*

-- GENERAL TILE SLIDER --

*/

.tile_slider .flex-control-nav {
    display: none;

}

.tile_slider .flexslider {
    margin: 0px;

}

.ts_holder {
    width: 100%;

}

.ts_viewport {
    width: 100%;
    overflow: hidden;
    height: auto;
    position: relative;
}

.ts_viewport.x_scrollable {
    /* this style is added to touch devices on touch via JS */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.ts_viewport.ms-touch {
    scrollbar-face-color: #fff;
    scrollbar-arrow-color: #FFFFFF;
    scrollbar-track-color: #fff;
    scrollbar-shadow-color: rgb(255, 255, 255);
    scrollbar-highlight-color: rgb(255, 255, 255);
    scrollbar-3dlight-color: #fff;
    scrollbar-darkshadow-Color: #fff;
    overflow: hidden;
    overflow-x: auto;
}

.ts_wrapper {
    width: 1000px;
    float: left;
    position: relative;
    left: 0px;
}

.ts_nav {
    /*display:none;*/
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;

    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
    position: relative;
    z-index: 50;

}

.ts_nav.showing {

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.ts_nav_left,
.ts_nav_right {
    background-image: url(../images/tile-slider-arrows.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 60px;
    position: absolute;
    top: 64px;
    z-index: 50;
    cursor: pointer;
}

.tile_slider .flex-direction-nav a {
    margin: 0px;
    top: 64px;
}

.tile_slider.program_mini .flex-direction-nav a {
    top: 16px;
}

.tile_slider.full .flex-direction-nav a {
    top: 71px;
}

.tile_slider.programs .flex-direction-nav a {
    top: 50px;
}

.tile_slider.program_mini .ts_nav_left,
.tile_slider.program_mini .ts_nav_right {
    top: 16px;

}

.full_page .ts_nav_left,
.full_page .ts_nav_right {
    top: 71px;

}

.ts_nav_left {
    left: 0px;
    background-position: 0px 0px;
}

.ts_nav_left:hover {
    background-position: 0px -80px;
}

.ts_nav_right {
    right: 0px;
    background-position: -60px 0px;
}

.ts_nav_right:hover {
    right: 0px;
    background-position: -60px -80px;
}

.tile_slider.touch .ts_nav {
    display: none !important;
}

.tile_slider .tile {
    float: left;
    display: inline;
    position: relative;
    /*width:202px;*/
    width: 188px;

    margin-right: 3px;
    -webkit-transform: translate3d(0, 0, 0);
    /* ios bug fix for when when elements are hidden in a scrollable area off screen. */
}

.full_page .tile_slider .tile {
    /*width:202px; */
    width: 200px;
}

.tile_slider.program_mini .tile {
    width: 150px;

}

.tile_slider img {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    height: auto;


}

.tile_slider a {
    display: block;

}

.tile_slider a span {
    display: block;
    margin: 0px;
    padding-right: 10px;
    line-height: 1.3em;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #f2652a;
    font-size: 15px;

}

.program_mini.tile_slider a span {
    font-size: 13px;

}

.tile_slider a:hover img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;

}

.tile_slider a:hover span {
    color: #f2652a;
}

.tile_slider a:hover {
    text-decoration: none;


}

.tile_slider a span.ts_category {
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #282828;
}

.tile_slider a:hover span {
    /*color:#f2652a; /*orange */

}

.tile_slider {
    margin: 0px 0px 26px 0px;
    float: left;
    display: inline;
    width: 100%;
}

/* Preloading */

.loading_display {
    position: relative;
    left: -9999em;
}

/*

--MAIN NAVIGATION --

*/
nav .nav a, nav .nav a:link, nav .nav a:hover,
nav .nav visited {
    border-bottom: none;
}

header nav {
    width: 740px;
    position: absolute;
    bottom: 0px;
    right: 32px;
}

nav .nav {
    float: right;
    text-align: right;
    padding: 0px;
    list-style: none;
    clear: right;
    display: inline;
    width: 740px;
    margin-bottom: 0px;
}

nav .nav ul {
    float: left;
    padding: 0px 0px 0px 0px;
    list-style: none;
    display: inline;
}

/*Top level nav a:link state*/



nav .nav a {
    font-size: 16px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    margin: 0px;
    color: #a9a9a9;
    display: block;
    text-transform: uppercase;
    padding-bottom: 23px;
}

nav .nav a#menu_close {
    background-color: #fff;

}

nav .nav a.nav-path-selected {
    color: #fff;
    border-bottom: solid 4px #f2652a;
    padding-bottom: 19px;
}

nav .nav a.icon-small-search-icon.nav-path-selected {
    border-bottom: none;
    padding-bottom: 23px;
}

nav .nav ul a.nav-path-selected {
    border-bottom: none;
}

nav .nav li {
    text-align: left;
    float: none;
    display: inline-block;
    padding: 0;
    margin: 0px 0px 0px 35px;
}

nav li {
    line-height: normal;

}

nav .nav li.first {
    margin: 0px;
}

/*second level*/
nav .nav ul {
    z-index: 600;
    position: absolute;
    left: -999em;
    clear: both;
    height: auto;
    width: 170px;
    padding: 0px;
    margin: 0px;
    background-color: #666;
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
}

/*second level background and box size*/
nav .nav li li {
    border-top: solid 1px #7c7c7c;
    width: 100%;
    margin-left: 0px;
    position: relative;
}

nav .nav li li:first-child {
    border-top: none;
}

nav .nav li li a {

    text-transform: none;
}

/*Second level text */
nav .nav li li a {
    font-size: 14px;
    line-height: 1.2em;
    margin: 0px;
    /*font-family:'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    	font-family:'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;*/
}

nav .nav li li a,
nav .nav>li:hover li a,
nav .nav>li ul.hover li a {
    padding: 12px 8px 12px 8px;
}

nav .nav>li li.parent a,
nav .nav>li ul.hover li.parent a {
    padding-right: 24px;
}

/*Second level baackround color hover state  */
nav .nav li li:hover,
nav .nav li li.sfhover {
    background-color: #505050;

}

nav .nav li .parent > a {
    background-image: url(../images/nav-arrows.png);
    background-position: 115% 14px;
    background-repeat: no-repeat;

}

nav .nav li .parent > a:hover {
    background-position: 115% -46px;
}

/*Second level a:hover text color*/
nav .nav li.sfhover a, nav .nav li ul li:hover a,
nav .nav li ul li li:hover a, nav .nav li ul li li li:hover a, nav .nav li ul li li li:hover a,
nav .nav li ul li.sfhover a, nav .nav li ul li li.sfhover a, nav .nav li ul li li li.sfhover a,
nav .nav li ul li li li.sfhover a {
    color: #fff;
}

/*Main nav hover text color*/
nav .nav li:hover a {
    color: #fff;

}

nav .nav>li:hover a {

    border: none;
    padding-bottom: 23px;
}

/*Second level a:link text color*/
nav .nav li:hover li a, nav .nav li li:hover li a,
nav .nav li li li:hover li a, nav .nav li li li li:hover li a, nav .nav li.sfhover li a,
nav .nav li li.sfhover li a, nav .nav li li li.sfhover li a, nav .nav li li li li.sfhover li a,
nav .nav li li a, nav .nav li li li a, nav .nav li li li li a, nav .nav li li li li li a {
    color: #fff;

}

/*hide second level*/
nav .nav li:hover ul ul, nav .nav li:hover ul ul ul,
nav .nav li:hover ul ul ul ul, nav .nav li.sfhover ul ul, nav .nav li.sfhover ul ul ul,
nav .nav li.sfhover ul ul ul ul {
    left: -999em;
}

/* dislpay second level */
nav .nav li:hover ul, nav .nav li li:hover ul,
nav .nav li li li:hover ul, nav .nav li li li li:hover ul, nav .nav li.sfhover ul,
nav .nav li li.sfhover ul, nav .nav li li li.sfhover ul, nav .nav li li li li.sfhover ul,
nav .nav li ul.hover, nav .nav li li ul.hover, nav .nav li li li ul.hover {
    left: auto;
}

/* dislpay second level last */
nav .nav nav .nav_last:hover ul, nav .nav nav .nav_last.sfhover ul {
    left: auto;
    margin-left: -94px;
}

nav .nav li li:hover ul, nav .nav li li li:hover ul, nav .nav li li li li:hover ul,
nav .nav li li ul.hover, nav .nav li li li ul.hover, nav .nav li li li li ul.hover {
    left: 170px;
    /*margin-top:-2.35em;*/
    float: left;
    top: 0px;

}

nav .nav > li.last > ul li:hover ul,
nav .nav > li.last > ul li ul.hover {
    left: -170px;

}

/*Main nav rollover background color */
nav .nav li:hover, nav .nav li.sfhover {
    background-image: none;
}

nav .nav li li a:hover {
    color: #fff;
}

nav ul.fadecapable {
    opacity: 0;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;
}

nav ul.fadecapable.fadeup {
    opacity: 1;
}

/* Vector icons */


header nav .icon-small-search-icon,
#main .social_info .tab_nav li a {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?t9dq7b');
  src:  url('fonts/icomoon.eot?t9dq7b#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?t9dq7b') format('truetype'),
    url('fonts/icomoon.woff?t9dq7b') format('woff'),
    url('fonts/icomoon.svg?t9dq7b#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/

.icon-play,
.icon-pause,
.icon-facebook,
.icon-twitter,
.icon-facebook-2,
.icon-google-plus,
.icon-google-plus-2,
.icon-twitter-2,
.icon-phone,
.icon-you-tube,
.icon-you-tube-button,
.icon-star-icon,
.icon-small-search-icon,
.icon-small-play-icon,
.icon-shopping-bag-icon,
.icon-plus-icon,
.icon-mail,
.icon-large-search-icon,
.icon-arrow-right,
.icon-arrow-left,
.j-icon-arrow-right,
.j-icon-arrow-left,
.icon-feed,
.icon-feed-2,
.icon-open-circle-close,
.icon-fat-menu,
.icon-skinny-menu,
.icon-arrow-up,
.icon-arrow-down,
header nav .icon-small-search-icon,
.icon-arrow-down-alt1,
.icon-play2,
.icon-audio-speaker,
.icon-open-circle-zoom-in,
.icon-open-circle-zoom-out,
.icon-open-square-zoom-in,
.icon-open-square-zoom-out,
.icon-slideshow {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-slideshow:before {
  content: "\e904";
}
.icon-open-circle-zoom-in:before {
  content: "\e900";
}
.icon-open-circle-zoom-out:before {
  content: "\e901";
}
.icon-open-square-zoom-in:before {
  content: "\e902";
}
.icon-open-square-zoom-out:before {
  content: "\e903";
}
.icon-facebook:before {
  content: "\e000";
}
.icon-twitter:before {
  content: "\e001";
}
.icon-play:before {
  content: "\e002";
}
.icon-pause:before {
  content: "\e003";
}
.icon-facebook-2:before {
  content: "\e004";
}
.icon-google-plus:before {
  content: "\e005";
}
.icon-google-plus-2:before {
  content: "\e006";
}
.icon-twitter-2:before {
  content: "\e007";
}
.icon-feed-2:before {
  content: "\e008";
}
.icon-phone:before {
  content: "\e009";
}
.icon-you-tube:before {
  content: "\e00a";
}
.icon-you-tube-button:before {
  content: "\e00b";
}
.icon-star-icon:before {
  content: "\e00c";
}
.icon-small-search-icon:before {
  content: "\e00d";
}
.icon-small-play-icon:before {
  content: "\e00e";
}
.icon-shopping-bag-icon:before {
  content: "\e00f";
}
.icon-open-circle-close:before {
  content: "\e010";
}
.icon-plus-icon:before {
  content: "\e011";
}
.icon-mail:before {
  content: "\e012";
}
.icon-large-search-icon:before {
  content: "\e013";
}
.icon-arrow-right:before {
  content: "\e014";
}
.icon-arrow-left:before {
  content: "\e015";
}
.icon-feed:before {
  content: "\e016";
}
.icon-fat-menu:before {
  content: "\e017";
}
.icon-skinny-menu:before {
  content: "\e018";
}
.icon-arrow-up:before {
  content: "\e019";
}
.icon-arrow-down:before {
  content: "\e01a";
}
.icon-arrow-down-alt1:before {
  content: "\e01b";
}
.icon-audio-speaker:before {
  content: "\e600";
}
.icon-play2:before {
  content: "\f04b";
}


/* add on styles for flex slider*/

/* sidebar */
.featured_related .feature_related_slider .slides > li {
    /*border: solid 4px #fff;*/
    position: relative;
    z-index: 40;
}

aside .feature_related_slider .shop_lbl {
    top: 0px;
    left: 0px;
}

.featured_related_image_wrap {
    border: solid 4px #fff;
}

.featured_related .flex-viewport,
.feature_related_slider .slides {
    background-color: #efefef;
}

.featured_related_text_wrap {
    padding-top: 6px;
}

#main_wrapper aside .featured_related .related {
    border-bottom: none;
    text-align: left;
    padding: 8px 0 0 0;
}

.featured_related .feature_related_slider li {
    margin-bottom: 0px;
}

#main_wrapper aside .featured_related .feature_related_slider {
    margin: 0 0 32px;
}

.featured_related .flex-control-nav {
    left: 0px;
}

.featured_related .feature_related_slider .flex-direction-nav {
    display: none;

}

#main .flexslider li {
    padding: 0px;
    background-image: none;
    vertical-align: middle;
}

#main .flexslider .slides li {
    -webkit-transform: translateZ(0);
}

#main .flexslider .slides > li {
    position: relative;
}

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.feature_related_slider a:active,
.flex-container a:focus,
.flexslider a:focus,
.feature_related_slider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider,
.feature_related_slider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li, .feature_related_slider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img,
.feature_related_slider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider,
.feature_related_slider {
    margin: 0 0 42px;
    background: #fff;
    border: 0px solid #fff;
    position: relative;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px; /*-webkit-transition: all .4s; -moz-transition: all .4s; transition: all .4s; */
}

;
.animation_ready {
    max-height: 2000px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides, .feature_related_slider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 0px
}

/* Direction Nav */
.flex-direction-nav {
    *height: 0;
}

/*.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../images/small-fs-nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .2s ease;}*/
.flex-direction-nav a {
    width: 30px;
    height: 57px;
    margin: -28px 0 0;
    background: url(../images/tile-slider-arrows.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    z-index: 60;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s;


}

.flex-direction-nav .flex-next,
.flex-direction-nav .flex-prev {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: 0px;
    background-position: 100% 0px
}

.flex-direction-nav .flex-prev {
    left: 0px;
    background-position: 0% 0px
}

.flexslider:hover .flex-next,
.flexslider:hover .flex-prev {
    zoom: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.flexslider .flex-next:hover {
    background-position: 100% -80px;
}

.flexslider .flex-prev:hover {
    background-position: 0% -80px;
}

.touch .flex-direction-nav a {
    display: none;
}

.flex-direction-nav .flex-disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter: alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    -khtml-opacity: 0 !important;
    opacity: 0 !important;
}

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -28px;
    text-align: center;
    z-index: 5;
}

.flex-control-nav li {
    margin: 0 4px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 10px;
    height: 10px;
    display: block;
    background: #cacaca;
    /*background: rgba(0,0,0,0.5); */
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    position: relative;
    behavior: url(/static/csspie/PIE.htc);
}

.flex-control-paging li a:hover {
    background: #444444;
}

.flex-control-paging li a.flex-active {
    background: #666666;
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

/* for photo albums*/
.photo_album {
    clear: both; /* added by VC on 01-14-14 so that photo albums can be added to merch details */
}

.photo_album .photo_album_slider .caption {
    background-image: url(../images/85-blk-bg.png);
    position: absolute;
    bottom: 0;
    width: 100%;

    z-index: 20;
}

.photo_album .photo_album_slider .caption p {
    color: #fff;
    padding: 10px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.4em;
}

.photo_album .photo_album_slider.flexslider img {
    width: auto;
    height: auto;
    position: relative;
    z-index: 10;
}

.photo_album .flexslider.photo_album_slider {
    margin-bottom: 0;
    background-color: #282828;
    border-bottom: solid 1px #333;
    min-height: 200px;
    background-image: url(../images/photo-album-loader.gif);
    background-position: center;
    background-repeat: no-repeat;
}

.photo_album .flexslider.photo_album_slider.done_loading {
    background-image: none;
}

.photo_album .photo_album_carousel.flexslider {
    padding: 10px;
    background-color: #000;
}

.photo_album .photo_album_carousel.flexslider li {
    margin-right: 3px;
    cursor: pointer;
}

.photo_album .photo_album_carousel.flexslider img {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}

.photo_album .photo_album_carousel.flexslider .flex-active-slide img {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.photo_album .photo_album_carousel .flex-direction-nav .flex-next {
    right: 10px;
}

.photo_album .photo_album_carousel .flex-direction-nav .flex-prev {
    left: 10px;
}

/* admin edit */

p.edit_message {
    text-align: center;
    background-color: #efefef;
    font-size: 16px;
    padding: 20px;

    text-shadow: 0px 1px 1px #fff;

}

p.edit_message.small {
    padding: 10px;
    font-size: 14px;

}

p.edit_message.dark {
    padding: 10px;
    background-color: #282828;
    color: #fff;
    text-shadow: 0px 1px 1px #000;

}

p.edit_message.left {
    text-align: left;

}

div.block_float_edit_message {
    /*width: 54%;*/
    float: left;
}

div.block_float_edit_message p {
    background-color: #efefef;
    font-size: 16px;
    padding: 10px;
    text-shadow: 0px 1px 1px #fff;
    line-height: none;


}

/* Mage cart and account styles/overrides */
.error-msg, .success-msg,
.note-msg, .notice-msg {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;

}

#mage_override div, #mage_override p, #mage_override address {
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-weight: 400;
}

#mage_override div em, #mage_override p em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;

}

#mage_override .cart_header,
#mage_override .multi_ship_table .header {
    float: left;
    display: inline;
    border-bottom: solid 1px #ccc;
    width: 100%;
    padding: 0px;
    padding-bottom: 12px;
    margin-bottom: 12px;

    text-align: left;
}

#mage_override .cart_header div,
#mage_override .multi_ship_table .header .col {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}

#mage_override .item_4_col {
    overflow: hidden;
    clear: both;
}

#mage_override .item_4_col .col {
    float: left;
    display: inline;
    min-height: 1px;
}

#mage_override .item_4_col .col {
    width: 25%;
}

#mage_override .cart .item_4_col .c1 {
    width: 60%;
}

#mage_override .cart .item_4_col .c2 {
    width: 15%;
}

#mage_override .cart .item_4_col .c3 {
    width: 20%;
}

#mage_override .cart .item_4_col .c4 {
    width: 5%;
}

#mage_override .cart input:focus {
    background-color: #fff;
}

#mage_override .cart .member_price, #mage_override .cart_contents .product-name a,
#mage_override .cart_totals .member_price {
    color: #f2652a;
    /*orange */
    font-size: 16px;
}

#mage_override .cart_contents .product-name a, #mage_override h4 {
    font-size: 18px;
}

#mage_override .cart_contents h4.price {
    font-size: 16px;
}

#mage_override .cart_contents input.qty,
#mage_override .multi_ship_table input.qty {
    width: 1.5em !important;
    text-align: center;
    font-size: 14px;
    padding: 8px 6px;
}

#mage_override .cart_contents .item_number {
    font-size: 16px;
    color: #999;
}

#mage_override .cart_contents .item,
#mage_override .multi_ship_table .item {
    border-bottom: solid 1px #ccc;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

#mage_override .cart_contents .item {
    padding-left: 12px;
    padding-right: 12px;

}

#mage_override .cart_contents .cart_thumb {
    float: left;
    display: inline;
    width: 55px;
    margin-left: 0px;
}

#mage_override .cart_contents .donation_highlight .prod_info_holder {
    /*padding-left: 71px;*/

}

#mage_override .box-sp-methods .sp-methods {
    background-color: #FFC;
    border: solid 1px #EBE094;
    padding: 10px;
}

#mage_override .cart_contents .item.donation_highlight {
    background-color: #FFC;
    position: relative;
    top: -12px;
    padding: 12px;
}

#mage_override .cart_contents .donation_highlight .cart_thumb {
    /* margin-left:0px;*/
}

#mage_override .cart_contents .prod_info_holder {
    padding-left: 70px;
    padding-right: 10px;
}

#mage_override .cart_contents .edit_remove {
    margin-top: 5px;
}

#mage_override .cart_contents .edit_remove .remove {
    display: none;
}

#mage_override .cart_contents p {
    margin-bottom: 3px;
    margin-bottom: 0;
    line-height: 1.4em;
    word-wrap: break-word;
    word-break: break-all;
}

#mage_override #cart_add_donation_row {
    background-color: #efefef;
    background-color: #ffc;
    border: solid 1px #ebe094;
    /*background-color: #efefef;
         border:solid 1px #ccc;*/
    padding: 14px 14px;
    overflow: hidden;
    margin-bottom: 20px;
    margin-top: 20px;
}

#mage_override #cart_add_donation_row h4 {
    font-size: 18px;
    padding-top: 2px;
    padding-bottom: 1px;
}

#mage_override #donation_holder {
    padding-right: 140px;

}

#mage_override #cart_add_donation_row h4 {
    float: left;
    display: inline;
}

#mage_override #cart_add_donation_row h4 span {
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-size: 16px;
}

#mage_override #donation_input_wrap {
    float: right;
    padding: 0;
    text-align: right;

}

#mage_override #donation_input_wrap span {
    margin-right: 5px;
}

#mage_override #donation_input_wrap input {
    width: 100px;

}

#mage_override .right_buttons {
    text-align: right;
    margin-bottom: 40px;
}

#mage_override .right_buttons button {
    margin-left: 10px;
}

#mage_override .discount_form {
    float: left;
    width: 100%;
}

#mage_override .discount_form #applied-coupons {
    float: left;
    text-align: left;
}

#mage_override .discount_form #discount-coupon-form {
    float: right;
}

#applied-coupons-inner form {
    background: #999;
    color: #FFF;
    padding: 2px 7px;
    border-radius: 10px;
    padding-bottom: 1px;
    padding-right: 5px;
    font-size: 13px;
    margin-right: 5px;
    margin-top: 4px;
    float: left;
    line-height: 20px;
    letter-spacing: 0.05em;
}

#mage_override #main_wrapper #applied-coupons-inner form a {
    display: inline-block;
    margin-left: 4px;
    top: 2px;
    position: relative;
}

#mage_override .cart_totals {
    overflow: hidden;
    clear: both;
}

#mage_override .cart_totals .right {
    float: right;
    text-align: right;
    display: inline;

}

#mage_override .cart_totals h4.heading {
    float: left;
    display: inline;
    text-transform: uppercase;

}

#mage_override .cart_totals .row {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: solid 1px #ccc;
    overflow: hidden;
    clear: both;

}

#mage_override .cart_totals .row.last {
    border-bottom: none;
}

#mage_override .cart_totals .row h4,
#mage_override .cart_totals .row.total h4.member_price {
    font-size: 16px;


}

#mage_override .cart_totals .row.total h4 {
    font-size: 18px;
}

#mage_override .page-title h4,
#mage_override .page-title h1,
#mage_override h4.heading {
    font-size: 20px;
}

#mage_override .discount_form {

    padding: 10px 0px;
    border-bottom: dotted 1px #ccc;
    border-top: dotted 1px #ccc;
    margin: 20px 0px;
    text-align: right;
}

#mage_override .discount_form h4 {
    display: inline;
    font-size: 15px;
    /*color:#f2652a;orange */
}

#mage_override .discount_form .input-text {
    width: 80px;
    border: solid 1px #CCC;
    padding: 3px 6px 4px 6px;
    font-size: 14px;
}

#mage_override .discount_form button,
#mage_override .subtotals_shipping button {
    padding: 5px 10px;
}

#mage_override .subtotals_shipping {
    clear: both;
    overflow: hidden;
    margin-top: 10px;
    float: left;
    display: inline;
    width: 100%;
}

#mage_override .subtotals_shipping .ship_row {
    float: left;
    display: inline;
    width: 50%;
    border: none;
    padding: 0px;
    margin: 0px;

}

#mage_override .subtotals_shipping .input_default_wrap {
    overflow: hidden;
}

#mage_override .subtotals_shipping .ship_row.r1 .col {
    width: 50%;
}

#mage_override .subtotals_shipping input[type="text"] {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;

}

#mage_override .subtotals_shipping .col {
    float: left;
    display: inline;
    width: 20%;
}

#mage_override .subtotals_shipping .c3 {
    width: 25%;
    width: 50%;
}

#mage_override .subtotals_shipping .c4 {
    width: 15%;
    width: 30%;
}

#mage_override .subtotals_shipping .c5 {
    text-align: right;
    width: 10%;
    width: 20%;
}

#mage_override .subtotals_shipping .col span.select {
    width: 100% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#mage_override .col .col_pad {
    padding-right: 12px;
    position: relative;

}

#mage_override .subtotals_shipping input[type="text"] {
    padding: 3px 6px 4px 6px;
    font-size: 14px;
}

#mage_override .subtotals_shipping .input_default_wrap label {
    font-size: 14px;
    top: 4px;
}

span.qty_lbl {
    font-size: 15px;
    display: none;

}

.pmml_confirmation,
.success-msg {
    padding: 14px;
    background-color: #dbf3ff;
    border: solid 1px #a2d2ea;
    margin-bottom: 20px;

}

.pmml_confirmation p,
.success-msg li,
.messages li {
    margin: 0px;
    line-height: 1.4em;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;

}

.pmml_confirmation p strong,
.success-msg li.strong,
.success-msg li strong {

    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;


}

#main #checkout-progress-state a:hover {
    text-decoration: none;

}

#main #checkout-progress-state {
    float: left;
    display: inline;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-bottom: solid 1px #ccc;
    position: relative;
    margin-bottom: 20px;
}

#main #checkout-progress-state li {
    background-image: none;
    padding: 0px;
    margin: 0px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    border: none;
    text-align: left;
    width: auto;
    margin-left: 20px;
    position: relative;
    bottom: -1px;
    padding-bottom: 6px;

}

#main #checkout-progress-state li:first-child,
#main #checkout-progress-state li.first {
    margin-left: 0px;
}

#main #checkout-progress-state li.active {
    border-bottom: solid 4px #F2652A;
    position: relative;
    bottom: -1px;

}

#mage_override label.required {
    font-size: 15px;
    color: #282828;
}

#mage_override label.required em {
    color: #f2652a; /*orange */
    margin-right: 5px;
    float: none;
    position: static;
}

#mage_override p.required {
    color: #F2652A;
    font-size: 12px;

}

.minimal_form_wrapper input.input-text,
.minimal_form_wrapper input,
.minimal_form_wrapper textarea {
    padding: 6px 4px;

}

#mage_override .back_link {
    /*background-color:#efefef;
    	color:#666;
    	display:inline;*/
    padding: 10px 14px;
    float: left;
    font-size: 18px;


}

#mage_override .back_link span {
    font-size: 12px;
}

#mage_override .back_link:hover {
    text-decoration: none;

}

#mage_override .ship_bill_checks label {
    display: block;
    clear: both;
    margin-bottom: 8px;

}

#header_status p#header_welcome {
    position: absolute;
    right: 50px;
    color: #A9A9A9;
    font-size: 12px;
}

a.beta_feedback,
#header_status a.beta_feedback,
a.header_cta_button,
#header_status a.header_cta_button {
    padding: 6px 8px;
    background-color: #343434;
    margin-right: 14px;
    color: #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    font-size: 12px;
    -webkit-transition: color .2s, background-color .2s;
    -moz-transition: color .2s, background-color .2s;
    -o-transition: color .2s, background-color .2s;
    transition: color .2s, background-color .2s;
}

a.beta_feedback:hover, #header_status a.beta_feedback:hover {
    color: #fff;
    background-color: #f2652a;
}

a.header_cta_button,
#header_status a.header_cta_button {
    color: #fff;
    background-color: #f2652a;
}

a.header_cta_button:hover,
#header_status a.header_cta_button:hover {
    color: #fff;
    background-color: #da5b26;
}

a.beta_feedback.mobile,
a.header_cta_button--mobile {
    position: absolute;
    margin-right: 0px;
    right: 0px;
    top: 0px;
    display: none;
    padding: 4px 6px;
}

#mage_override .page-title {
    border: none;
    position: relative;

}

#mage_override .multi_ship_table .header {
    text-align: left;


}

#mage_override .multi_ship_table .row {
    float: left;
    display: inline;
    width: 100%;
    margin-bottom: 12px;
}

#mage_override .multi_ship_table .item {
    border-bottom: solid 1px #ccc;
    padding-bottom: 12px;

}

#mage_override .multi_ship_table .col {
    float: left;
    display: inline;
    width: 100%;

}

#mage_override .multi_ship_table .c1 {
    width: 20%;
}

#mage_override .multi_ship_table .c2 {

    width: 12%;
}

#mage_override .multi_ship_table .c4 {
    width: 8%;
}

#mage_override .multi_ship_table .c3 {
    width: 60%;
}

#mage-override .product-name a {
    color: #E96200;
}

#mage_override .multi_ship_table .product-name {
    font-size: 16px;

}

#mage_override .multi_ship_table input.qty {
    padding: 6px 4px;

}

#mage_override .multi_ship_table span.select {
    width: 100% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#mage_override .multi_ship_table span.select,
#mage_override .multi_ship_table .product-name {
    margin-top: 4px;

}

#mage_override .multi_ship_table .btn-remove2 {
    margin-top: 6px;
}

#mage_override .buttons-set {
    border: 0px;
    float: left;
    display: inline;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0px;

}

#checkout_multishipping_form {
    clear: both;

}

#checkout-progress-state li.last {
    display: none;
}

#mage_override .multiple-checkout .col2-set,
#mage_override .multiple-checkout .col3-set {
    width: 100%;
    float: left;
    display: inline;
    border: none;
    padding: 0px;
    margin: 0px;
    margin-bottom: 20px;
    background-color: #fff;
    background-image: none;
}

#mage_override h3 {
    font-size: 16px;
    margin-bottom: 10px;

}

#mage_override .multiple-checkout .box {
    margin-bottom: 20px;

}

#mage_override address {
    font-size: 14px;
    line-height: 1.4em;
    font-style: normal;

}

#mage_override h2.legend {
    background-color: #efefef;
    font-size: 16px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #282828;
    border: 0px;
    display: block;
    margin: 0px;
    margin-bottom: 20px;
    padding: 10px;
}

#mage_override h3.legend,
#mage_override.transactional h3.legend {
    font-size: 14px;
    margin-bottom: 20px;
    padding-bottom: 8px;
    margin-bottom: 20px;
    border-bottom: solid 1px #ccc;

}

#mage_override .data-tbl .row {
    overflow: hidden;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: solid 1px #ccc;
    position: relative;

}

#mage_override .data-tbl .row.total {
    padding-top: 8px;
}

#mage_override .data-tbl .col.abs_price,
#mage_override .data-tbl .col.abs_qty,
#mage_override .data-tbl .col.abs_sub {
    position: absolute;


}

#mage_override .data-tbl .col.abs_sub {
    right: 0px;
    width: 65px;
    text-align: right;
}

#mage_override .data-tbl .col.abs_price {
    right: 105px;
    width: 65px;
    text-align: left;
}

#mage_override .data-tbl .col.abs_qty {
    right: 65px;
    width: 30px;
    padding: 0px 5px;
    text-align: center;
}

#mage_override .data-tbl .prod_name_holder {
    padding-right: 170px;
}

#mage_override .data-tbl .footer_holder {
    padding-right: 75px;


}

#mage_override .data-tbl .footer_holder div {
    float: left;
    display: inline;
}

#mage_override .data-tbl .lbl {
    margin-right: 5px;
    display: none;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;



}

#mage_override .data-tbl-footer {


    position: relative;

}

#mage_override .data-tbl .total div {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 18px;


}

#mage_override .data-tbl-footer .row {
    border: none;
    margin: 0px;


}

#mage_override .multiple-checkout .place-order .grand-total {
    background-color: #efefef;
    background-image: none;
    display: block;
    float: none;
    padding: 14px;
    margin: 0px;
    height: auto;
    clear: both;


}

#mage_override .multiple-checkout .place-order .grand-total .inner {
    font-size: 20px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-transform: uppercase;

}

#mage_override .multiple-checkout .place-order .grand-total .price {
    float: right;
    display: inline;
    color: #282828;

}

#mage_override .multiple-checkout .place-order .grand-total .gtotal {
    float: left;
    display: inline;
}

#mage_override .multiple-checkout .place-order .grand-total .inner,
#mage_override button.btn-checkout span {
    background-image: none;
    height: auto;
    padding: 0px;
    width: 100%;
}

#mage_override #review-please-wait {

    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 20px;

}

#mage_override .box-account .box-head {
    background-color: #efefef;
    padding: 14px;
    border: none;

}

#mage_override .box-account .box-head h2 {
    font-size: 18px;
    line-height: normal;

}

#mage_override .box-account .box-title {
    border-bottom: 1px solid #CCC;
    margin: 0px;
    margin-bottom: 20px;
    text-align: right;
}

#mage_override .box-info h4 {
    font-size: 16px;
    text-transform: none;
}

#mage_override .box-account .box-title h3 {
    font-size: 16px;

}

#mage_override .box-account .box-head {
    margin-bottom: 20px;

}

#mage_override .thanks p,
#mage_override .welcome-msg p {
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
}

#mage_override #main_wrapper .welcome-msg strong {
    font-family: 'Helvetica Neue LT W02_65 Md', Helvetica, Arial, sans-serif;
}

#mage_override .dashboard .welcome-msg {
    margin: 0px;

}

#mage_override .data-tbl .col {
    width: 100%;
    float: left;
    display: inline;

}

#mage_override .data-tbl .header {

    padding: 0px;
    width: auto;
    text-align: left;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: solid 1px #ccc;



}

#mage_override .data-tbl .header div {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 16px;
}

#mage_override .data-tbl.prod_qty .header .qty {
    margin-right: 0px;

}

#mage_override .data-tbl {
    margin-bottom: 40px;

}

#mage_override .data-tbl.prod_qty .prod {
    padding-right: 45px;
    width: auto;
    float: none;
    display: block;

}

#mage_override .data-tbl.prod_qty .prod h4,
#mage_override .data-tbl.prod_qty .header .prod {
    float: left;
    display: inline;

}

#mage_override .data-tbl.prod_qty .qty {
    display: inline;
    float: right;
    width: 30px;
    text-align: center;

}

#mage_override .data-tbl.prod_qty .prod h4,
#mage_override .data-tbl.prod_qty .qty,
#mage_override .data-tbl h4.product-name,
#mage_override .data-tbl div {
    font-size: 16px;

}

#mage_override .gift-messages p.control {
    margin-bottom: 0px;

}

#mage_override .gift-messages {
    display: none;

}

#mage_override .gift-messages-form {
    border: solid 2px #efefef;
    padding: 14px;
    margin-bottom: 20px;
}

#mage_override .gift-messages-form h4 {
    color: #282828;

}

#mage_override .gift-messages-form {
    display: block !important;

}

#mage_override .gift-messages-form p.stylized {
    margin-bottom: 0px;
    color: #999;

}

#mage_override .gift-messages-form .form-list li {
    padding-left: 0px;
    background-image: none;

}

#mage_override .gift-messages-form .form-list .field {
    margin-bottom: 10px;

}

#mage_override .gift-messages-form .form-list label {
    color: #999;
    margin-bottom: 0px;

}

#mage_override .gift-messages-form p {
    line-height: 1.4em;

}

#mage_override .gift-messages-form .form-list input,
#mage_override .gift-messages-form .form-list textarea {
    padding: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

#mage_override .gift-messages-form .form-list .input-box,
#mage_override .gift-messages-form .form-list .field {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

#mage_override div,
#mage_override div p,
#mage_override div h1,
#mage_override div h2,
#mage_override div h3,
#mage_override div h4,
#mage_override div h5,
#mage_override span,
#mage_override label,
#mage_override dt {
    font-weight: normal !important;

}

#shipping_method_form,
.multiple-checkout {
    clear: both;

}

#mage_override .col2-set .col-wide {
    width: 63%;

}

#mage_override .sp-methods .form-list,
#mage_override .sp-methods .form-list li {
    padding-left: 0px;
    background-image: none;

}

#mage_override .sp-methods .form-list li {
    /*margin-bottom:10px;*/

}

#mage_override .sp-methods .form-list label {
    margin-bottom: 2px;
    line-height: 1.3em;

}

#mage_override .sp-methods .form-list input[type="text"],
#mage_override .sp-methods .form-list textarea {
    padding: 6px;

}

#mage_override .sp-methods .form-list .input-box .v-fix {
    clear: both;

}

.ccv_what img {
    width: 100%;
    height: auto;

}

#mage_override .cvv_popup {
    font-size: 14px;
    margin-left: 5px;

}

#mage_override.transactional h3 {
    border: none;

}

#mage_override .box-title h3,
#mage_override .box-title h4 {
    border: none;
    padding-bottom: 0px;
    font-size: 16px;
    margin-bottom: 10px;
    text-transform: uppercase;
    clear: both;


}

#mage_override button.button span {
    display: inline;
    border: none;
    background: transparent;
    padding: 0px;
    font: normal 14px 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    text-align: center;
    white-space: nowrap;
    color: white;
    cursor: pointer;
}

#mage_override .page-title h1 {
    font-size: 41px;
    line-height: 1.08em;
    margin-bottom: 12px;
}

#mage_override .form-list input[type="text"],
#mage_override .form-list input[type="password"],
#mage_override .form-list input[type="email"],
#mage_override .form-list input[type="tel"] {
    padding: 6px;
}

#mage_override .addresses-list h2 {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    padding: 10px;
    background-color: #efefef;
    font-size: 16px;
    color: #282828;
    margin-bottom: 20px;
}

#mage_override .data-tbl .col.abs_ord,
#mage_override .data-tbl .col.abs_date,
#mage_override .data-tbl .col.abs_total,
#mage_override .data-tbl .col.abs_status,
#mage_override .data-tbl .col.abs_actions {
    position: absolute;
    top: 0px;
}

#mage_override #main_wrapper a.link-reorder {
    font-weight: normal;
}

#mage_override .data-tbl .col.abs_ord {
    width: 100px;
    left: 0px;
}

#mage_override .data-tbl .col.ship {
    padding: 0px 310px 0px 188px;
    float: none;
    display: block;
    width: auto;
    overflow: hidden;
}

#mage_override .data-tbl .col.abs_date {
    width: 68px;
    left: 110px;
}

#mage_override .data-tbl .col.abs_actions {
    width: 130px;
    right: 0px;
    text-align: right;
}

#mage_override .data-tbl .col.abs_status {
    width: 70px;
    right: 140px;
}

#mage_override .data-tbl .col.abs_total {
    width: 80px;
    right: 220px;
}

#mage_override .pager .limiter {
    font-size: 14px;
}

#mage_override .pager .limiter span {
    bottom: -8px;
    margin: 0px 4px;
}

#mage_override .pager .limiter {
    top: -7px;
    position: relative;
}

#mage_override .pager {
    margin-bottom: 10px;
}

#mage_override .form-list label {
    color: #282828;
    line-height: normal;
}

#mage_override label[for="change_password"] {
    position: static;
    margin-left: 0px;
    margin-top: 0px;
    margin-top: 15px;
}

#mage_override .form-list .input-box {
    margin-bottom: 12px;
}

#mage_override .form-list input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#mage_override #main .sp-methods li {
    padding: 0px;
    background-image: none;
}

#mage_override .sp-methods dt {
    margin: 0px;
}

#mage_override .sp-methods dt {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

#mage_override .sp-methods ul {
    margin-bottom: 5px;
}

#mage_override .bottom_pager .pages {
    margin: 0px;
}

#mage_override .bottom_pager .pages strong {
    font-size: 14px;
}

#mage_override .i-next img,
#mage_override .i-previous img {
    position: relative;
    top: -2px;
}

#mage_override .i-previous:hover,
#mage_override .i-next:hover {
    text-decoration: none;

}

#mage_override .my-wishlist button {
    background-color: #f2652a; /*orange */
    padding: 6px 8px;
}

#mage_override .my-wishlist button:hover {
    background-color: #DA5B26;
}

#mage_override .my-wishlist .buttons-set button {
    background-color: #999;
    padding: 8px 10px;
}

#mage_override .my-wishlist .buttons-set button:hover {
    background-color: #777;
}

#mage_override .my-wishlist .cart_contents .item_4_col .col.c3 {
    text-align: left;
}

#mage_override .my-wishlist .cart_contents .item_4_col .col.c3 h4.price {
    float: left;
    float: none;
}

#mage_override .my-wishlist .cart_contents .item_4_col .col.c3 button {
    float: left;
    display: inline;
    margin-top: 16px;
}

#mage_override .col2-set.order-info-box {
    background-image: none;
    padding: 0px;
    border: none;
    margin: 0px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#mage_override .col2-set.order-info-box .col-1 {
    margin-bottom: 20px;
}

#mage_override .col2-set.order-info-box .col-2 {
    margin-bottom: 0px;
}

#mage_override .title-buttons h1 {
    text-align: left;
    padding-right: 20px;
}

#mage_override.sales-order-print h2 {
    font-size: 16px;
    border-bottom: solid 1px #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

#mage_override .empty_buttons {
    margin-top: 40px;

}

#mage_override .empty_buttons a {
    margin-bottom: 12px;

}

#mage_override .empty_buttons a.first {
    margin-right: 15px;

}

body.page-print {
    width: auto;
    height: auto;
}

#mage_override.sales-order-print .data-tbl .row {
    border-bottom: dotted 1px #ccc;
}

#mage_override.sales-order-print .data-tbl-footer .row {
    border: none;
}

#mage_override.sales-order-print .buttons-set {
    margin-top: 40px;
}

#mage_override .link-print {
    font-weight: normal;
}

#mage_override .data-tbl.sub_history .col.ab_date,
#mage_override .data-tbl.sub_history .col.ab_total,
#mage_override .data-tbl.sub_history .col.ab_status {
    position: absolute;
}

#mage_override .data-tbl.sub_history .col.ab_date {
    width: 68px;
    left: 0px;
}

#mage_override .data-tbl.sub_history .ord {
    padding-left: 110px;
    padding-right: 220px;
}

#mage_override .data-tbl.sub_history .col.ab_total {
    width: 100px;
    right: 0px;
}

#mage_override .data-tbl.sub_history .col.ab_status {
    width: 110px;
    right: 110px;
}

#mage_override .data-tbl.sub_history {
    margin-top: 20px;
}

#mage_override .block-content ul {
    margin-top: 10px;

}

#mage_override .addresses-additional .item {
    margin-bottom: 10px;
}

#mage_override .mem_level {
    padding: 14px;
    margin: 20px 0px;
    background-color: #FFC;
    border: solid 1px #EBE094;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

#mage_override .mem_level p {
    margin-bottom: 0px;
}

#mage_override .mem_exp,
#mage_override .mem_renew {
    float: right;
    display: inline;
    padding-left: 10px;
}

#mage_override .mem_name,
#mage_override .mem_expired {
    float: left;
    display: inline;
}

#mage_override .generic-box {
    margin-bottom: 20px;

}

#mage_override .x-price,
.x-price {
    text-decoration: line-through;

}

/* begin OVERRIDES FOR NEWS/PRESS PAGE */
#year_drop {
    float: right;
    position: absolute;
    right: 0px;
}

#year_drop select {
    width: 80px;
}

#main_body.news_press {
    position: relative;
}

#main #main_body.news_press .tabs {
    margin: 0px;
}

#main #main_body.news_press .tab_nav {
    margin-top: 40px;
}

/* end OVERRIDES FOR NEWS/PRESS PAGE */





/* begin used for Magento and some c5 pages to display error/ warning */
#main ul.warning_message {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 10px 0px 10px 0px;
    padding: 0px;
    border: 1px solid #f16048;
    background-color: #faebe7;
    clear: both;
}

#main ul.warning_message li {
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 21px;
    font-weight: normal;
    margin: 0px;
    padding: 14px 14px 17px 14px;
    list-style-type: none;
    background-image: none;
}

/* END used for Magento and some c5 pages to display error/ warning */


/* used on seat campaign for chart modal */
.chart_graphics img {
    width: 100%;
}

/* END used on seat campaign for chart modal */

/* front end search styling */

.isFilter,
.isFilter:hover {
    display: none;
}

.filter_list .hidden {
    display: none;
}

.disabledButton, .disabledButton:hover {
    opacity: 0.3;
    cursor: default;
    background-color: #999 !important;
}

#search_results.loading {
    height: 420px;
    margin: 0;
    background-image: url(../images/ajax-loader-whitebg.gif);
    background-repeat: no-repeat;
    background-position: center;

}

#select-oclc-image-results.loading {
    float: left;
    height: 350px;
    margin: 0;
    background-image: url(../images/ajax-loader-whitebg.gif);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
}

a.isActiveTag, a.isActiveTag:hover {
    color: #999;
}

.magic {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all 400ms;
    overflow-x: hidden;
}

.search_results__controls {
    width: 100%;
    clear: both;
    overflow: hidden;
}

.search_results__num_results {
    display: inline-block;
}

.search_results__notifications {
    background-color: #efefef;
    margin-bottom: 24px;
    clear: both;
    border: solid 1px #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 14px;
}
.search_results__notifications ul {
    margin: 0;
}
#main .search_results__notifications li {
    background-image: none;
    list-style: none;
    padding-left: 0;
}

/* END front end search styling */

/* fix for page selector edit view */

.ccm-summary-selected-item-label {
    word-break: break-all;
    word-wrap: break-word;
}

/* END fix for page selector edit view */




/* */
.events_year_filter_wrap {
    position: relative;
    z-index: 1;
}

/* mini audio player */

.mini_audio_wrapper {
    float: left;
    width: 100%;
    margin-bottom: 12px;
    margin-top: 8px;
}

#main .mini_audio_wrapper p.caption {
    padding-bottom: 12px;
    margin-top: 10px;
}

#main .mini_audio_wrapper h4 {
    font-size: 18px;
    margin-bottom: 8px;
}

.mini_audio_wrapper .mini_audio_pos_hold {
    position: relative;
    height: 38px;
}

.mini_audio.mejs-container {
    background-color: #f0f0ef;
}

.mini_audio.mejs-container .mejs-controls {
    background: none;
}

.mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-loaded,
.mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
    background-color: #bcbcbc;
}

.mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
    border: none;
    background: #999;
    color: #fff;
}

.mini_audio.mejs-container,
.mini_audio.mejs-container .mejs-controls {
    height: 40px !important;
}

.mini_audio.mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    border: solid 5px #999;
    border-color: #999 transparent transparent transparent;
}

.mini_audio.mejs-container .mejs-controls .mejs-pause button,
.mini_audio.mejs-container .mejs-controls .mejs-play button {
    background-image: url( ../images/mini-audio-play-pause.png);
    background-repeat: no-repeat;
}

.mejs-container .mejs-controls button,
.mejs-container .mejs-controls button:focus {
    outline: 0px !important;
}

.mini_audio.mejs-container .mejs-controls .mejs-pause button {
    background-position: -30px 0px !important;
}

.mini_audio.mejs-container .mejs-controls .mejs-pause button:hover {
    background-position: -30px -30px !important;
}

.mini_audio.mejs-container .mejs-controls .mejs-play button {
    background-position: 0px 0px !important;
}

.mini_audio.mejs-container .mejs-controls .mejs-play button:hover {
    background-position: 0px -30px !important;
}

.mini_audio.mejs-container .mejs-controls div {
    padding-top: 10px;
}

.mini_audio.mejs-container .mejs-controls .mejs-button button {
    margin: 2px 5px 2px 15px;
}

.mini_audio.mejs-container .mejs-playpause-button {
    width: 36px;
}

.mini_audio_dl {
    text-align: right;
    position: absolute;
    top: 0px;
    right: 15px;
}

.mini_audio_dl a {
    font-size: 18px;
    color: #666;
}

.mini_audio_dl a:hover {
    border: none;
    text-decoration: none;
    color: #333;
}

/* exhibit navigation */

.p_n_nav_wrapper {
    float: left;
    display: inline;
    width: 100%;
    margin-top: 24px;


}

.p_n_nav_wrapper a {
    padding: 10px;
    border: solid 1px #ccc;
    display: inline;

    cursor: pointer;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #f2652a;
    font-size: 14px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    min-height: 82px;
    width: auto;
    max-width: 292px;
    width: 48%;
}

.p_n_nav_wrapper a em {
    font-family: 'Helvetica Neue LT W0247LtCnObl', Helvetica, Arial, sans-serif;
}

.p_n_nav_wrapper a:hover {
    border: solid 1px #999;
    text-decoration: none;

}

.p_n_nav_wrapper .p_n_nav_sub {
    display: block;
    color: #282828;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.p_n_nav_wrapper a.p_n_nav_prev {
    float: left;
    padding-left: 40px;
    padding-right: 80px;
}

.p_n_nav_wrapper a.p_n_nav_next {
    float: right;
    padding-right: 40px;
    padding-left: 80px;
}

.p_n_nav_wrapper a .arrow {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    font-size: 20px;
    color: #999;
}

.p_n_nav_wrapper a:hover .arrow {
    color: #666;
    color: #f2652a;
}

.p_n_nav_wrapper .p_n_nav_prev .arrow {
    left: 12px;
}

.p_n_nav_wrapper .p_n_nav_next .arrow {
    right: 12px;
}

.p_n_nav_wrapper .p_n_nav_img {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 10px;
    background-image: url(../images/60-placeholder.gif);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;

}

.p_n_nav_wrapper a:hover .p_n_nav_img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.p_n_nav_wrapper .p_n_nav_next .p_n_nav_img {
    left: 10px;
}

.p_n_nav_wrapper .p_n_nav_prev .p_n_nav_img {
    right: 10px;
}


.p_n_nav_wrapper a.p_n_nav_back {
    float: left;
    margin-left: 3%;
    text-align: center;
    width: 14%;
    padding-left: 10px;
    padding-right: 10px;
}

.p_n_nav_wrapper a {
    width: 40%;
}

/* switch slider */

.switch_wrapper {
    position: relative;
    width: 100%;
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 12px;
    padding-bottom: 14px; /* add 2px for switch_control offset */
    border-bottom: solid 1px #ccc;

}

#so_filter .switch_wrapper {
    float: none;
    border-bottom: none;
    margin-top: 50px;
    margin-bottom: 0px;
}

.switch_control {
    position: relative;
    float: right;
    width: 50px;
    display: inline;
    height: 25px;
    cursor: pointer;
    top: -2px;

}

#so_filter .switch_control {
    float: none;
    margin-left: 8px;

}

.switch {
    left: 2px;
    top: 2px;
    width: 21px;
    height: 21px;
    position: absolute;
    background-color: #fff;
    -moz-box-shadow: 0px 1px 2px #444;
    -webkit-box-shadow: 0px 1px 2px #444;
    box-shadow: 0px 1px 2px #444;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=90, Color='#444444')";
    filter: progid: DXImageTransform.Microsoft.Shadow(Strength=2, Direction=90, Color='#444444');
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    behavior: url(/static/csspie/PIE.htc);
    cursor: pointer;
    z-index: 15;
    -webkit-transition: left .2s ;
    -moz-transition: left .2s ;
    -ms-transition: left .2s ;
    -o-transition: left .2s ;
    transition: left .2s ;
}

.switch_wrapper label {
    color: #888;
    -webkit-transition: color .2s ;
    -moz-transition: color .2s ;
    -ms-transition: color .2s ;
    -o-transition: color .2s ;
    transition: color .2s ;
    cursor: pointer;
}

.switch_wrapper.on label {
    color: #282828;
}

#so_filter .switch_wrapper label {
    font-size: 16px;

}

.switch_wrapper.on .switch {
    left: 27px;
}

.switch_on_layer,
.switch_off_layer {
    position: absolute;
    width: 36px;
    font-size: 10px;
    height: 18px;
    padding: 7px 7px 0px 7px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    behavior: url(/static/csspie/PIE.htc);
    top: 0px;
    left: 0px;
}

.switch_on_layer {
    z-index: 10;
    background-color: #f06535;
    color: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity .2s ;
    -moz-transition: opacity .2s ;
    -ms-transition: opacity .2s ;
    -o-transition: opacity .2s ;
    transition: opacity .2s ;
}

.switch_wrapper.on .switch_on_layer {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.switch_off_layer {
    z-index: 5;
    background-color: #cccccc;
    color: #747474;
    text-align: right;
}

.switch_wrapper .hidden {
    display: none;
}

#main_body h3.ecommerce_asset_type {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    margin-bottom: 6px;
    padding-top: 0px;
    border-bottom: none;
    text-transform: none;
    line-height: 1.45em;
    padding-bottom: 0px;
}

.nas_dedication_options,
.form_row.nas_dedication_options,
.form_col.nas_dedication_options {
    display: none;
}

.member_ec_error {
    color: #eee;
    padding-top: 15px;
    padding-bottom: 15px;
    float: left;
    border-bottom: solid 1px #ccc;
    border-top: solid 1px #ccc;
    margin-top: 10px;
}

#main_body .member_ec_error h3 {
    border-bottom: none;
    text-transform: none;
    padding-top: 0px;
    margin-bottom: 8px;
    font-size: 18px;
}

.member_ec_error .medium_button {
    float: right;

}

.member_ec_error .medium_button.blue {
    width: 30%;
    float: left;
}

.member_ec_error .medium_button.pull-left {
    float: left;
}

h3.members_only_ind {
    clear: none;
    float: left;
}

a.alt_media {
display: block;
color: #fff;
background: #f2652a;
text-align: left;
font-family: 'Helvetica Neue LT W02_47 Lt Cn',Helvetica,Arial,sans-serif;
text-align: center;
padding: 12px 8px;
padding-left: 30px;
}
a.alt_media:hover {
    text-decoration: none;
    background: #DA5B26;
}
.alt_media_wrap {
    float: left;
    width: 100%;
}
a.alt_media span {

font-size: 14px;
position: absolute;
margin-left: -22px;
margin-top: 2px;
}


span.tiny_space {
    font-size: 9px;
}

/*
podcast / video ads
*/

.ad_message_wrap, .ad_message_wrap_podcast {
position: absolute;
top: 8px;
right: 8px;
font-size: 12px;
background-color: #000;
color: #fff;
padding: 6px;
opacity: 0.7;
}

#custom_vid_display_button,  #custom_vid_display_button_sample {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA0CAYAAACHO2h8AAAA7ElEQVR42u3XvQqDMBQFYCPYWLWIiNFFUePvUju2e/sA9Vnsmzj2WbXXQktxkWgoIjlwudtH7pDhoL7vpSGEeBWsG0wEgyXGoAEC5G5ZVk0I0XRdV2RZRsyQ47hHQB6+75td173hzytZoYbS+IyxynzOGGrzvAjmnDOGnmVZutLCCOjfUFGsDyoENAHBp90ulK8MyjIBTUMZHyhNBTQFJUkqoAmI0mSrUBxzg+jKoChaHxTzgUJuUMgNirhAbRCEAYIshRrX9S6qut8thSpN0xvbts0lxeZb/ACrDeOgYYyVOWeinyp6gnWdW0Vft69cndg2ea8AAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAA0CAYAAACQGfi1AAAAZUlEQVR42u2VwQ3AMAgDebBClEUYt8NV+XUBvnQKq0UcC1jYZ9nX2pcJzyNiSwUy06QCJj6vMvUH1dwiBEZgSg+gCIv6Y0rIAygi5D8UjUUjA/aAyZwwOPIP2mMKRd9bdM79KAVee0AqrmZ58iQAAAAASUVORK5CYII=), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA0CAYAAACHO2h8AAAA8klEQVR42u1XQQ6CQAwEUlfjTRLAC4k/8MIX/IDv8w16l1foA9RwUjhw2JW4IWFt9QPAokHcJk2zPUw6nWyTAc8LNlbzkJhnzH2aXo/UgCiKgqYoVVUpIUSQZdnS9+dbBNtBURSNx7ExGGPjMAwZPtcIdoIWtCyl1CtxMtt1Z9M8z1eAb60AYCMsC5xID8lxbBvLBKyOwgDVANKV/xPUlFHtB1UbrPyDXnbfVDPLrrMjcyH/eEcdfhFzar932DqbqHfy66qm3p9Vaqsm5aMk76ZFjXwb55x8WtyKGtGRUpZCcLR7dzJ+B0iSy03DisYEQo0nc8B4p9SUlywAAAAASUVORK5CYII=);
    background-position-x: 0%, 50%, 100%;
    background-position-y: 50%, 50%, 50%;
    background-repeat: no-repeat;
    padding-top: 0px;
    padding-right: 18px;
    padding-bottom: 0px;
    padding-left: 18px;
    height: 52px;
    margin-top: -40px;
    margin-left:-36px;
    display: table !important;
    background-size: 18px 100%, 36px 100%, 18px 100% !important;
    top:50% !important;
    left:50% !important;
    position:absolute;
    cursor:pointer;
}

#custom_vid_display_button_sample {
    margin-top: -24px;
}

#custom_vid_display_button:hover, #custom_vid_display_button_play:hover,
 #custom_vid_display_button_sample:hover, #custom_vid_display_button_play_sample:hover {
    cursor:pointer;
}

#video_player:hover #custom_vid_display_button,
#video_sample:hover #custom_vid_display_button_play_sample {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA0CAYAAACHO2h8AAAA50lEQVR42mP8//8/AwiIiUnYAKlIINYCYk4GEgEL1JAMQUHBTDExMV5ubm42JiAg2SCQS0CGyMrKCv/794/p58+fDDBXkuqiSCEhQZ4/f/6Q7Ap0gzRZWNjYyXAEhkFcTEyMQNdQZhITA5XAqEFEpmxKo576LqI0DY3G2pD22qCK/mEc2IMv1kYDm+gwGi0hR2YYUS2LjBa1dC/YqOai/4PMa9/+/fv/j5GRkYnSWLv+8+ePX9SI/uWfgeDfv7//IF4kDzO9evXiyLdvX6e/BYLv33/8AHoTXKqQihmRuqK2QCqC3K4oAL0UgwtgxUxZAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAA0CAYAAACQGfi1AAAAZklEQVR42u2VsQ3AQAgDKVjhlS5TsH+dMV4MQUumsBL0xwIW9ln2ta7HhOcRcUsFqsqkAiY+7zb1Bz3cIgSOwJQeQBEWzceUkA+giJD/UDQWjQzYAybzhMGRfzAeUyj63qLMnUqBF2JaKtp629puAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAA0CAYAAACHO2h8AAAA7klEQVR42u1XMQ6CMBSF5qdGEwdJQBfY3Rm9iEfwRHoDL8LgAYyzYTIwMFCrOFBfPQFQNKh9yU/TDi///Zf+5JHvzw9Oe9xQJ9Q+yy6JfqA4jqO2LDUghIjyPF8FwWILsh1JKVu347ou45yPwzAc4boB2ZE6yHKUUq9CY8zzZtOiKNaEuxGIOMexREdmTIy5DMeEnJ5giRoQmdr/DmnKuvaFrv2s/T897KG5ZofdZEZ2Q/7xjHr8InbVfm6x9dbR4Ow3dQ1/tdaxy9i1qro/dHYzkqZzWwnoANhJGuSoChCiLKW86uCXUJqe0z6i6BMdqXhIR7IE5AAAAABJRU5ErkJggg==);
}

#custom_vid_display_button #custom_vid_display_button_play,
#custom_vid_display_button_sample #custom_vid_display_button_play_sample {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA0CAYAAADi1poDAAABzElEQVR42u3XTYtBURjA8VuzmdWsZmk7GzWfxL1IJMs5n8GXkISFzCQz5pSUlMUjC2WhLCyUBclLXkIkNt5ZmXt3FpLn3nPRdE796y5/dc+rcDwehUdK4CAO4iAO4iAO+o8geTzLvcq9yD0JOg0MyNDv9z/dbveH/P2mFwwDMs7nczgcDlCr1X71gmFA76PRCJRmsxns93tdYCjQYDCA06bTKXMYCtTr9eBck8kEdrsdExgK1Ol04FLj8VgzDAVqtVpwTcPhELbbrSoYClSv1wGTvE3AZrNBwVCgarUKaup2u7Ber6+CoUCVSgW01G63YbVaXYShQOVyGVjUbDZhuVyehaFApVIJWKbMs8ViAY1G4zsUConKeYkCFYtF0KNMJvPj8/kkNKhQKADLYrEYdblcRPUvy+fzwKJoNEqdTifRPKlzuRxoKRKJUIfDQZgt+2w2C2oKh8PUbrcT5hsjIIe8cqjNZiO6HR3pdBquKRgMUqvVSnQ/XFOpFFzK7/dTi8VCbnb9SCaTcC55D6Fms5nc/IKWSCTgNK/XSyVJIve6whrj8TgoeTweKooiufcl3xAIBL5MJhN5lGfQYz0U+duegziIgziIgzhIfX+1FIqPwZcb/gAAAABJRU5ErkJggg==);
    background-size: 36px 52px;
    width: 36px;
    cursor:pointer;
}

.jwdisplayIconCustom div {
    position: relative;
    display: table-cell;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-position-x: 50%;
    background-position-y: 50%;
    vertical-align: middle !important;
}

.free_video_play_wrap {
    padding: 0 10px;
    margin: 0 auto;
    text-align: center;
    z-index: 100;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -178px;
    margin-top: -70px;
}

.free_video_play_wrap.alt_video_included {
    margin-top: -100px;
}

.free_video_play_message {
    padding: 20px;
    background-color: #282828;
    border: solid 1px #999;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    max-width: 350px;
    position: relative;
    margin: 0 auto;
}

.free_video_play_message h4 {
    color: #fff;
    margin-bottom: 14px;
}

.free_video_play_wrap.nonmember_version .vd_free_play {
    margin-right:20px;
}

.free_video_play_wrap.member_version {
    margin-top: -76px;
    margin-left: -144px;
}



.free_video_play_wrap.member_version.alt_video_included {
    margin-top: -96px;
}

.sample_video_modal_content_wrap {
    position:relative;
}

.sample_video_overlay {
    background-image: url(/themes/PMML/images/85-blk-bg.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
}

a.medium_button.sample_video_replay_button {
  background-color: transparent;
  border: 1px solid #ccc;
  color: #fff;
  top: 50%;
  left: 50%;
  position: relative;
  margin-top: -45px;
  margin-left: -38px;
}

a.medium_button.sample_video_replay_button:hover {
  border-color: #fff;
}

.sample_video_modal_content_wrap .full_program_button {
  width: 100%;
  box-sizing: border-box;
  margin-top: 12px;
}

.list_entry .video_preview_trigger {
    clear: both;
    width: 100%;
    max-width: 134px;
    padding: 8px 12px;
    background-color: #efefef;
    color: #282828;
    cursor: pointer;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    position: relative;
    float: left;
    display: inline;
    margin-right: 1px;
    box-sizing:border-box;
    margin-bottom: 12px;
    margin-top: 8px;
}

.list_entry .video_preview_trigger:hover{
    text-decoration:none;
    background-color: #ddd;
}

#main .list_entry a.list_item_thumb + .video_preview_trigger {
    margin-top: -18px;
}

span.modal_heading_preview_label {
    border: solid 1px #999;
    color: #999;
    font-size: 12px;
    padding: 2px 4px 1px 4px;
    position: relative;
    top: -2px;
    text-transform: uppercase;
}



.sample_video_hover_overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 800;
  background-image: url(/themes/PMML/images/65-blk-bg.png);
  display:none;
}

.product-grid__items .grid_results li .img.hover > .sample_video_hover_overlay {
    bottom: 0;
    top: initial;
}

#feature_tiles .slides li .img.hover > .sample_video_hover_overlay,
.tile_slider .slides li .img.hover > .sample_video_hover_overlay,
.product-grid__items .grid_results li .img.hover > .sample_video_hover_overlay {
  display: block;
}

.sample_video_hover_overlay .sample_video_hover_button_wrap {
  position: relative;
  top: 50%;
  text-align: center;
  margin-top: -19px;
}

.sample_video_hover_button_wrap a.small_button {
  font-size: 16px;
  padding: 6px 20px;
  display:none;
}

.sample_video_hover_button_wrap a.small_button.hover {
    display:inline-block;
}

a.small_button.watch_button {
  background-color: #f2652a;
  margin-right: 8px;
}

a.small_button.watch_button:hover {
  background-color: #DA5B26;
}

.sample_video_hover_button_wrap a.small_button.preview_button {
  background-color: transparent;
  color: #fff;
  border: solid 1px #ccc;
  padding: 5px 14px;
}

.sample_video_hover_button_wrap a.small_button.preview_button:hover {
  border-color: #fff;
}


.tile_slider .tile .img {
  position: relative;
}

.tile_slider.program_mini .sample_video_hover_button_wrap a.small_button.watch_button,
.product-grid__items .sample_video_hover_button_wrap a.small_button.watch_button {
    margin-right: 4px;
}

.tile_slider.program_mini .sample_video_hover_button_wrap a.small_button,
.product-grid__items .sample_video_hover_button_wrap a.small_button {
    padding: 6px 12px;
}

.tile_slider.program_mini .sample_video_hover_button_wrap a.small_button.preview_button,
.product-grid__items .sample_video_hover_button_wrap a.small_button.preview_button {
    padding: 5px 6px;
}

#main .product-grid__items .grid_results .img .sample_video_hover_button_wrap a {
    width: auto;
    position: relative;
    display: inline-block;
}


#feature_tiles .media_lbl, #feature_tiles .date_lbl, #feature_tiles .book_lbl, #feature_tiles .shop_lbl {
  top: 0;
  left: 0;
}

#feature_tiles .img a.icon-link {
  position: absolute;
  top: 0;
  left: 0;
}

#feature_tiles .slides li .img {
    margin:2px;
    padding:0;
}

/*
    CTS product form
*/


input#service_person_photo {
    margin-top: 8px;
}

.form_col--commemorate_dedicated_to--hidden,
.form_col.form_col--commemorate_dedicated_to--hidden,
.sem-field-container.form_col--commemorate_dedicated_to--hidden {
    display: none;
}

/*
    CTS landing gallery
*/

.cts_landing_gallery_wrap {
    margin-left: -26px;
}

.cts_gallery_item_wrap {
    width: 33.33333%;
    float: left;
    box-sizing: border-box;
    padding-left: 26px;
    margin-bottom: 26px;
}

.cts_gallery_item_inner {
    border-top: 7px solid #000;
}

.cts_dedication_type {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 7px 15px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    font-size: 16px;
    background-color: #e7b220;
    line-height: 16px;
}

.cts_dedication_type.honor_of {
    background-color: #4B6F31;
}

.cts_image_wrap {
    position: relative;
}

.cts_image_wrap img {
    display: block;
    width: 100%;
}

.cts_details_wrap {
    background-color: #f2f2f2;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 16px 15px 20px 15px;
    overflow:hidden;
}

.cts_details_wrap h4 {
    font-size: 26px;
    margin-bottom: 11px;
    line-height: 1.2em;
}

.cts_details_wrap h4 a,
.cts_details_wrap h4 a:visited,
.cts_details_wrap h4 a:link,
.cts_details_wrap h4 a:hover,
.cts_details_wrap h4 a:active {
  color: #282828;
}

#main ul.cts_detail_list {
    margin-bottom: 12px;
}

#main .cts_detail_list li {
    background-image: none;
    padding-left: 0;
    line-height: 23px;
}

p.cts_read_more {
    line-height: 22px;
    margin-bottom: 0;
}

p.cts_read_more a,
p.cts_read_more a:visited,
p.cts_read_more a:hover,
p.cts_read_more a:active,
p.cts_read_more a:link {
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
}

.cts_remembered_by {
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    font-size: 13px;
    width: auto;
}

.cts_suggested_details_wrap li {
    margin-bottom: 0px;
    background-image: url(/themes/PMML/images/bullet.gif);
    background-repeat: no-repeat;
    background-position: 0px 11px;
    padding-left: 14px;
}

.cts_suggested_details_left_col {
    float: left;
    width: 50%;
    padding-right: 24px;
    box-sizing: border-box;
}

.cts_suggested_details_right_col {
    float: right;
    width: 50%;
    text-align: center;
}

.cts_suggested_details_right_col img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px;
    padding-top: 8px;
}

.full_width_image_wrap img,
img.image-full-width,
img.image-full-width-with-caption {
    display: block;
    width: 100%;
}


#splitbanner .slides li.has_link,
#homebanner .slides li.has_link,
#explorebanner .slides li.has_link,
#landing_wide_banner .slides li.has_link{
    cursor:pointer;
}


@media (max-width: 780px){
    .cts_landing_gallery_wrap {
        margin-left: -20px;
    }
    .cts_gallery_item_wrap {
        width: 50%;
        padding-left:20px;
        margin-bottom:20px;
    }
}


@media (max-width: 480px){
    .cts_landing_gallery_wrap {
        margin-left: 0;
    }
    .cts_gallery_item_wrap {
        width: 100%;
        padding-left:0;
    }
    .cts_suggested_details_left_col {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .cts_suggested_details_right_col {
        float: none;
        width: 100%;
    }
    .cts_suggested_details_right_col img {
        width: auto;
        height: auto;
        display: inline;
        max-width:100%;
    }
}


/*
    Google Map Extended Block
*/

.gmap_sidebar {
    overflow:hidden !important;
}

.gmap_sidebar ul {
  margin-left: -30px;
}


#main .gmap_wrapper li {
  background-image: none;
  padding-left: 0;
  width: 50%;
  float: left;
  padding-left: 30px;
  box-sizing: border-box;
  padding-bottom: 30px;
}

#main .gmap_wrapper .searchbox {
    width: 100%;
    float: none;
    margin-left:0;
    margin-top:32px;
    margin-bottom:32px;
    margin-right:0;
}

#main .gmap_wrapper .searchbox input.search {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    font-size: 30px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
}
#main .gmap_wrapper .searchbox label {
    font-size: 30px;
    font-family: 'Helvetica Neue LT W02_47 Lt Cn', Helvetica, Arial, sans-serif;
    top: 10px;
    left: 10px;
    width: 100%;
}


.gmap_sidebar li a {
    display: inline;
    padding: 0;
}

.gmap_sidebar li a:hover {
  background-color: #fff;
  text-decoration:underline;
}

.gmap_sidebar .map_list_item h4 {
  font-size: 18px;
}

.gmap_sidebar .map_list_item p,
.gm-style-iw p {
  line-height: 1.5em;
}


@media (max-width: 730px){
    #main .gmap_wrapper li {
        width:100%;
    }
}

@media (max-width: 600px){
    #main .gmap_wrapper li {
        width: 50%;
    }
}

@media (max-width: 460px){
    #main .gmap_wrapper li {
        width:100%;
    }

    .gmap_canvas {
        height: 340px !important;
    }
}





@media (max-width: 710px){
    #main .list_entry .video_preview_trigger {
        max-width: 100px;
        margin-right: 12px;
    }
}

@media (max-width: 600px){
    .tile_slider .sample_video_hover_button_wrap a.small_button {
        padding: 6px 15px;
    }

    .tile_slider .sample_video_hover_button_wrap a.small_button.preview_button {
        padding: 5px 9px;
    }
}



@media (max-width: 450px){

    .sample_video_hover_button_wrap a.small_button {
        padding: 6px 15px;
    }

    .sample_video_hover_button_wrap a.small_button.preview_button {
        padding: 5px 9px;
    }

}


@media (max-width: 400px){
    #main .list_entry .video_preview_trigger {
        max-width: 80px;
    }

    .sample_video_hover_button_wrap a.small_button {
        padding: 6px 20px;
    }

    .sample_video_hover_button_wrap a.small_button.preview_button {
        padding: 5px 14px;
    }

    .tile_slider .sample_video_hover_overlay .sample_video_hover_button_wrap {
        margin-top:-17px;
    }

    .tile_slider .sample_video_hover_button_wrap a.small_button,
    .tile_slider.program_mini .sample_video_hover_button_wrap a.small_button {
        padding: 4px 9px;
        font-size: 14px;
    }

    .tile_slider .sample_video_hover_button_wrap a.small_button.preview_button,
    .tile_slider.program_mini .sample_video_hover_button_wrap a.small_button.preview_button {
        padding: 3px 4px;
    }

    .tile_slider.full .sample_video_hover_button_wrap a.small_button.watch_button {
        margin-right: 4px;
    }

    .tile_slider.full .sample_video_hover_button_wrap a.small_button {
        padding: 4px 8px;
        font-size: 14px;
    }

    .tile_slider.full .sample_video_hover_button_wrap a.small_button.preview_button {
        padding: 3px 3px;
    }


}

@media all and (min-width: 300px) and (max-width: 520px), (min-width: 600px) and (max-width: 810px){
    #main .tab_nav li a span.channel_desc{
        display: none;
    }
}

/*
    shop landing
*/

.full_width_area {
    margin: 42px 0;
}

/*
    full width promotion
*/

.full-width-promotion__image img {
    width: 100%;
    max-width:  100%;
    display: block;
    height: auto;
}

/*
    product grid
*/

.product-grid {
    overflow: hidden;
    margin: 42px 0px 42px 0px;
}
.full_width_area > .product-grid {
    padding: 0 24px;
}
.product-grid__copy h3 {
    font-size: 22px;
    clear: none;
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

/*
    shop topic promotion strip
*/

.shop-topic-promotion-strip {
    background-color: #025190;
    padding: 24px 20px;
}

.shop-topic-promotion-strip__inner {
    margin: 0 auto;
    display: table;
}
.shop-topic-promotion-strip__heading,
.shop-topic-promotion-strip__subheading,
.shop-topic-promotion-strip__link {
    display: table-cell;
    vertical-align: middle;
}
.shop-topic-promotion-strip__heading + .shop-topic-promotion-strip__subheading,
.shop-topic-promotion-strip__heading + .shop-topic-promotion-strip__link,
.shop-topic-promotion-strip__subheading + .shop-topic-promotion-strip__link {
    padding-left: 8px;
}
.shop-topic-promotion-strip__heading h4 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Helvetica Neue LT W02_65 Md', Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 22px;
    position: relative;
    top: 2px;
}
.shop-topic-promotion-strip__subheading p {
    margin-bottom: 0;
    font-size: 15px;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    color: #fff;
    line-height: 22px;
}
.shop-topic-promotion-strip__link a:link,
.shop-topic-promotion-strip__link a:visited {
    color: #fff;
    font-size: 15px;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    text-decoration: underline;
    line-height: 22px;
}

/*
    shop topic content
*/

.shop-topic-content {
    text-align: center;
    padding: 42px 24px;
    border-bottom: 1px solid #ccc;
}
.shop-topic-content__deck {
    margin: 0 auto;
    max-width: 780px;
}
.shop-topic-content__reveal-controls {
    margin: 0 auto;
    max-width: 780px;
}
.shop-topic-content--expanded .shop-topic-content__reveal-controls {
    display: none;
}
.shop-topic-content__content {
    margin: 0 auto;
    max-width: 780px;
    display: none;
}
.shop-topic-content--expanded .shop-topic-content__content {
    display: block;
}
a.shop-topic-content__reveal-trigger {
    font-size: 14px;
    text-transform: uppercase;
}


/*
    three item promotion strip
*/

.three-item-promotion-strip {
    width: 100%;
    display: table;
    padding: 8px 24px 8px 24px;
    box-sizing: border-box;
    border-bottom: 1px solid #d4d1d1;
}
.three-item-promotion-strip__copy {
    display: table-cell;
    width: 26.748971%;
    vertical-align: middle;
    text-align: left;
    padding-right: 10px;
}
.three-item-promotion-strip__copy h3 {
    font-size: 22px;
    clear: none;
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.three-item-promotion-strip__item-list {
    display: table-cell;
    width: 73.251029%;
    vertical-align: middle;
}
.three-item-promotion-strip__items {
    display: table;
    width: 100%;
}
.three-item-promotion-strip__item {
    display: table-cell;
    width: 33.333333%;
    vertical-align: middle;
}
.three-item-promotion-strip__item__inner {
    display: table;
    width: 100%;
}
.three-item-promotion-strip__item__image {
    display: table-cell;
    vertical-align: middle;
    max-width: 80px;
    text-align: right;
}
.three-item-promotion-strip__item__image img,
#main .three-item-promotion-strip__item__image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 80px;
}
.three-item-promotion-strip__item__text {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    padding: 10px;
}

/*
    promotion slider
*/

.promotion_slider {
    overflow: hidden;
    margin: 42px 0px 42px 0px;
    position: relative;
}

.full_width_area > .promotion_slider {
    padding: 0 24px;
}

.promotion_slider__highlight {
    width: 27.922078%;
    background-color: #efefef;
    position: relative;
    float: left;
    z-index: 10;
}

.promotion_slider__highlight--with_text {
    margin-top: 16px;
}

.promotion_slider__highlight__text {
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 2px 10px 0 10px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
    left: 0;
    top: -16px;
}

.promotion_slider__highlight--with_text .promotion_slider__highlight__image {
    padding: 32px 18px 18px 18px;
}

.promotion_slider__highlight__image img {
    display: block;
    margin: 0 auto;
}

.promotion_slider__highlight--with_text .promotion_slider__highlight__image img {
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}

.promotion_slider__right {
    position: relative;
    padding-left: 30.952381%;
}

.promotion_slider--no_highlight .promotion_slider__right {
    padding-left: 0;
}

.promotion_slider__copy {
    margin: 0px 0px 26px 0px;
    overflow: hidden;
}
.promotion_slider__copy h3 {
    font-size: 22px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    clear: none;
}

.promotion_slider__copy p {
    font-size: 18px;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
}

.promotion_slider__slider {
    margin: 0px 0px 26px 0px;
    overflow: hidden;
}
.promotion_slider__slider .tile_slider {
    margin: 0;
}

.promotion_slider__button .medium_button {
    text-transform: uppercase;
}

/*
    nugget promotion
*/


.nugget-promotion {
    display: table;
    width: 100%;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.nugget-promotion + .nugget-promotion {
    border-top: none;
}
.nugget-promotion.nugget-promotion--image-as-background {
    border: none;
}
.nugget-promotion__nugget {
    display: table-cell;
    padding: 24px;
    box-sizing: border-box;
}
.nugget-promotion--two .nugget-promotion__nugget {
    width: 50%;
}
.nugget-promotion--three .nugget-promotion__nugget {
    width: 33.33333%;
}
.nugget-promotion__nugget + .nugget-promotion__nugget {
    border-left: 1px solid #ccc;
}
.nugget-promotion__nugget__copy {
    margin: 0px 0px 26px 0px;
    overflow: hidden;
}
.nugget-promotion--three .nugget-promotion__nugget__copy {
    margin-bottom: 12px;
}
.nugget-promotion__nugget__copy h3 {
    font-size: 22px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    clear: none;
}
.nugget-promotion__nugget__copy p {
    font-size: 18px;
    font-family: 'Helvetica Neue LT W02_41488880', Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    line-height: 1.5em;
}
.nugget-promotion__nugget__image {
    text-align: center;
    margin-bottom: 10px;
}
.nugget-promotion__nugget__button .medium_button {
    text-transform: uppercase;
}
.nugget-promotion__nugget__image {
    display: table;
    width: 100%;
}
.nugget-promotion__nugget__image__inner {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}
.nugget-promotion--image-as-background .nugget-promotion__nugget__inner {
    padding: 24px;
    background-size: cover;
}
.nugget-promotion--image-as-background .nugget-promotion__nugget {
    padding: 24px 12px 24px 24px;
}
.nugget-promotion--image-as-background .nugget-promotion__nugget + .nugget-promotion__nugget {
    border-left: none;
    padding: 24px 24px 24px 12px;
}
.nugget-promotion--image-as-background .nugget-promotion__nugget__copy h3,
.nugget-promotion--image-as-background .nugget-promotion__nugget__copy p {
    color: #fff;
}

/* fullscreen slideshow */

a.fs-ss-launcher__icon {
    border: solid 1px #ccc;
    position: absolute;
    bottom: 0px;
    left: 0px;
    color: #666;
    padding: 11px;
    background-image: url(../images/80-wht-bg.png);
    font-size: 24px;
}
a.icon-slideshow:hover,
.fs-ss-launcher:hover a.icon-slideshow  {
    color: #282828;
    text-decoration: none;
    background-color: #fff;
    cursor: pointer;
}
.fs-ss-launcher:hover {
    cursor: pointer;
}

.fs-ss {
    position:fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:1000;
    background-color: #fff;
    display:none;
    padding: 15px;
    box-sizing: border-box;
}
.fs-ss__viewport {
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0;
    background-color: #ccc;
}
.fs-ss__close {
    z-index: 2010;
    width: 50px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    border-bottom: solid 1px #999;
    top: 0;
    left: 19px;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
}
.fs-ss__close:before {
    width: 80px;
    height: 15px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: -15px;
    left: -15px;
    z-index: 2011;
    content: '';
}
.fs-ss__close-button,
a.fs-ss__close-button {
    font-size: 30px;
    border: none;
    text-decoration: none;
    color: #666;
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 10px;
}
.fs-ss__close-button:hover,
a.fs-ss__close-button:hover {
    color: #282828;
    text-decoration: none;
}
.fs-ss__zoom {
    z-index: 2010;
    width: 50px;
    height: 50px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    right: 19px;
    -webkit-box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.4);
}
.fs-ss__zoom--hidden {
    display: none;
}
.fs-ss__zoom:before {
    width: 80px;
    height: 15px;
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: -15px;
    right: -15px;
    z-index: 2011;
    content: '';
}
.fs-ss__zoom-button,
a.fs-ss__zoom-button {
    font-size: 30px;
    border: none;
    text-decoration: none;
    color: #666;
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 10px;
}
.fs-ss__zoom-button:hover,
a.fs-ss__zoom-button:hover {
    color: #282828;
    text-decoration: none;
}

.fs-ss__pagination {
    z-index: 2010;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 19px;
}
.fs-ss__pagination:before {
    width: 230px;
    height: 15px;
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: -15px;
    left: -15px;
    z-index: 2011;
    content: '';
}
.fs-ss__pagination__controls {
    position: relative;
    height: 50px;
    padding: 10px;
    -webkit-box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.4);
    background-color: #fff;
    display: table;
    box-sizing: border-box;
}
.fs-ss__pagination__controls__row {
    display: table-row;
}
.fs-ss__pagination__text {
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    display: table-cell;
    vertical-align: middle;
    padding: 0 4px;
}
.fs-ss__pagination__prev,
.fs-ss__pagination__next,
.fs-ss .slick-prev,
.fs-ss .slick-next {
    display: table-cell;
    position: relative;
    left: initial;
    right: initial;
    top: initial;
    margin: initial;
    vertical-align: middle;
    height: 100%;
    width: 16px;
    color: #666;
}
.fs-ss .slick-prev:before,
.fs-ss .slick-next:before {
    font-size: 18px;
    top: 50%;
    margin-top: -9px;
    position: absolute;
}
.fs-ss .slick-next:before {
    right: 0;
}
.fs-ss .slick-prev,
.fs-ss .slick-next{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity:1;
}
.fs-ss .slick-prev:hover,
.fs-ss .slick-next:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity:1;
    color: #282828;
}

.fs-ss .slick-list {
    text-align:center;
}
.fs-ss .slick-track {
    margin:0px auto;
}
.fs-ss__main img {
    height: auto;
    width: 100%;
    margin:0px auto;
}
.fs-ss__main .vertical img{
    height: 100%;
    width: auto;
    max-height:1200px;
    position: relative;
}
.fs-ss__main {
    padding: 51px 0px 51px 0px;
    position:absolute !important;
    width:100%;
    height:100%;
    z-index:1;
}
.fs-ss__main .slide{
    width:100%;
    height:100%;
    position:relative;
}
.fs-ss__main .slide .tbl{
    display:table;
    width:100%;
    height:100%;
    }
.fs-ss__main .slide .tbl-row{
    display:table-cell;
    vertical-align:middle;
    width:100%;
    height:100%;
    text-align:center;
}

.fs-ss__main .slide.vertical .tbl,
.fs-ss__main .slide.vertical .tbl-row{
    display:block;

}
.fs-ss__main .slide .tbl-row{
    background-repeat:no-repeat;
    background-position:center;
}

.fs-ss .caption-gradient{
    width:100%;
    height:50px;
    background-color:#39F;
    position:absolute;
    bottom:70px;

}
.fs-ss__main .width_holder{
    height:100%;
    max-width:1340px;
    padding:0px 70px;
    position:relative;
    z-index:1;
    }
.fs-ss__main .width_holder.slide-holder{
    padding-bottom:40px;

}

.fs-ss__main .slick-list, .fs-ss__main .slick-track{
    height:100%;
    }

.fs-ss .slick-dots li{
    width:100px;
    position:relative;
    }
.fs-ss .slick-dots li img{
    width:100%;
    height:auto;

}
.fs-ss .fs-ss__main{
    left:0px;
    top:0px;

}
.fs-ss .fs-ss__main .caption  p{
    font-size:14px;
    line-height:1.4em;
    color: #000;
    margin-bottom:0px;
    padding: 0px 10px;
    text-align: center;
}
.fs-ss .fs-ss__main .caption  a{
    color:#fff;
    border-bottom:solid 1px #ccc;
}
.fs-ss .fs-ss__main .caption  a:hover{
    border-bottom:solid 1px #fff;
}
.fs-ss .fs-ss__main .caption {
    position:absolute;
    bottom:0px;
    z-index:2;
    padding:14px 0px 12px;
    width:100%;
}


.fs-ss__main .slide.vertical.fs_image--vertical--block .tbl,
.fs-ss__main .slide.vertical.fs_image--vertical--block .tbl-row {
    display:block;
}

.fs-ss__main .slide.vertical.fs_image--vertical--table .tbl {
    display:table;
}

.fs-ss__main .slide.vertical.fs_image--vertical--table .tbl-row {
    display:table-cell;
}

/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url('../images/ajax-loader-whitebg.gif') center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { /*-webkit-transform: translate3d(0, 0, 0); */-moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); /* transform: translate3d(0, 0, 0); */}

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
}

.slick-prev { left: -25px; }
.slick-prev:before { content: "\e015"; }

.slick-next { right: -25px; }
.slick-next:before { content: "\e014";  }
/* Dots */


.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; z-index:5; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }


[dir="rtl"] .slick-next {right: auto;left: -25px;}
[dir="rtl"] .slick-next:before {content: "\e014";}
[dir="rtl"] .slick-prev {right: -25px;left: auto;}
[dir="rtl"] .slick-prev:before {content: "\e015";}
[dir="rtl"] .slick-slide {float: right;}


/*
    braintree
*/

#main_body .braintree-hostedfield iframe {
    margin: 0;
}
body.checkout-multishipping-billing #main_body #payment-continue.loading > span {
    background: url(../images/ajax-loader-orange-small.gif) center left no-repeat !important;
    background-size: 16px 16px !important;
    padding-left: 22px;
}
#main_wrapper li#gene_braintree_creditcard_store_in_vault_div input[type="checkbox"] {
    margin-top: 6px;
    margin-left: -22px;
}
#payment_form_gene_braintree_creditcard p.saved-cards-intro {
    clear: both;
}

#mage_override.braintree-saved-edit button.button,
#mage_override.braintree-saved-edit p.back-link a {
    font-size: 18px !important;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif !important;
    color: #fff;
    background-color: #f2652a;
    padding: 10px 14px;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    border: none;
    font-weight: normal !important;
    line-height: 20px;
}
#mage_override.braintree-saved-edit p.required {
    clear: both;
    display: block;
    float: none;
}
#mage_override.braintree-saved-edit button.button span {
    font-size: 18px !important;
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #fff;
}
#mage_override .form-list li.wide input.input-text,
#mage_override .form-list .input-box {
    width: 100%;
    box-sizing: border-box;
}

/*
needs to be last
*/
a.small_button.explanded_item_details_mobile {
    display:none;
}

.price-strikethrough {
    text-decoration: line-through;
}
.member_price_checkout,
#mage_override div .member_price_checkout{
    font-family: 'Helvetica Neue LT W02_57 Cond', Helvetica, Arial, sans-serif;
    color: #f2652a; 
}