/*

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: 'HelveticaNeueW01-45Ligh', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-45Ligh', 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:'HelveticaNeueW01-46Ligh', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-56It', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-66Medi', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-57CnOb', Helvetica, Arial, sans-serif;font-family:'HelveticaNeueW01-46Ligh', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-56It', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-66Medi', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-57CnOb', Helvetica, Arial, sans-serif;
font-family:'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57CnOb', 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;
}

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:'HelveticaNeueW01-46Ligh', Helvetica, Arial, sans-serif; */
    font-family: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
    line-height: 1.4em;
}

h5 em, h5 a em, h5 em a {
    font-family: 'HelveticaNeueW01-47LtCn 692689', Helvetica, Arial, sans-serif;
}

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

aside p,
aside p a {
    font-family: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
}

aside p em,
aside p em a,
aside p em {
    font-family: 'HelveticaNeueW01-47LtCn 692689', Helvetica, Arial, sans-serif;
}

aside p strong {
    font-family: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
}

aside p strong em,
aside p em strong {
    font-family: 'HelveticaNeueW01-57CnOb', Helvetica, Arial, sans-serif;
}

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

p.note {
    font-family: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.3em;
}

p.note em {
    font-family: 'HelveticaNeueW01-47LtCn 692689', Helvetica, Arial, sans-serif;
}

p.note strong {

    font-family: 'HelveticaNeueW01-67MdCn 692710', 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: 'HelveticaNeueW01-46Ligh', Helvetica, Arial, sans-serif;
}

strong {
    font-family: 'HelveticaNeueW01-65Medi', Helvetica, Arial, sans-serif;
}

em strong,
strong em {
    font-family: 'HelveticaNeueW01-66Medi', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif; */
    font-family: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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:'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-45Ligh', Helvetica, Arial, sans-serif;
}

#mage_override #modal_heading h3 {
    font-family: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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 {
    clear: both;
    -webkit-transform: translatez(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

#homebanner .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 {
    display: none;
}

#homebanner .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 {
    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 {
    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: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
    color: #282828;
}

.slides .info_holder h1 em, .slides .info_holder h2 em, .slides .info_holder p.kicker em {
    font-family: 'HelveticaNeueW01-57CnOb', 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;
}

.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: 'HelveticaNeueW01-57Cn', 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 {
    padding: 0;
}

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

#feature_tiles li a.category {
    text-transform: uppercase;
    font-size: 14px;
    padding: 2px 4px;
    background-color: #fff;
    color: #666;
    font-family: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
}

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

}

.login_register p {
    font-size: 18px;
    font-family: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
    line-height: 1.5em;
}

.login_register p em {
    font-family: 'HelveticaNeueW01-47LtCn 692689', Helvetica, Arial, sans-serif;
}

.login_register p strong {
    font-family: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;

}

.login_register p strong em, .login_register p em strong {
    font-family: 'HelveticaNeueW01-57CnOb', 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: 0px;
}

.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: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.two_col_info p {
    font-size: 20px;
    font-family: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
    line-height: 28px;
    word-wrap: break-word;
}

.two_col_info p strong {
    font-family: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
}

.two_col_info p strong em, .two_col_info p em strong {
    font-family: 'HelveticaNeueW01-57CnOb', Helvetica, Arial, sans-serif;
}

.two_col_info p em, .two_col_info p em a, .two_col_info p a em {
    font-family: 'HelveticaNeueW01-47LtCn 692689', 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: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-47LtCn 692689', 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_cta p {
    font-family: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-47LtCn 692689', Helvetica, Arial, sans-serif;
}

.full_page_cta p strong {
    font-family: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
}

.full_page_cta p strong em, .full_page_cta p em strong {
    font-family: 'HelveticaNeueW01-57CnOb', 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;

}

.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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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;
}

/*

-- 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: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-47LtCn 692689', 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: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
}

.list_metadata p.recorded_date {
    font-family: 'HelveticaNeueW01-45Ligh', 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: 'HelveticaNeueW01-57CnOb', 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;

}

/*

-- 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-67MdCn 692710', 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_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: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-67MdCn 692710', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-47LtCn 692689', Helvetica, Arial, sans-serif;
}

aside p strong,
aside p strong a,
aside p a strong {
    font-family: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
}

aside p strong em,
aside p em strong,
aside p strong em a,
aside p em strong a {
    font-family: 'HelveticaNeueW01-57CnOb', 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: 'HelveticaNeueW01-57Cn', 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.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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-46Ligh', Helvetica, Arial, sans-serif;
}

.list_entry h4 {
    margin-bottom: 0px;

}

.list_entry h4 span.title {
    font-size: 16px;
    font-family: 'HelveticaNeueW01-57CnOb', 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: 'HelveticaNeueW01-46Ligh', 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: 'HelveticaNeueW01-65Medi', 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: 'HelveticaNeueW01-57Cn', 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:'HelveticaNeueW01-65Medi', Helvetica, Arial, sans-serif;*/
    font-family: 'HelveticaNeueW01-45Ligh', Helvetica, Arial, sans-serif;
}

#main .list_results li p.heading a em {
    /*font-family:'HelveticaNeueW01-66Medi', Helvetica, Arial, sans-serif;*/
    font-family: 'HelveticaNeueW01-46Ligh', 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: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57CnOb', 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 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;
}

/*

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: 'HelveticaNeueW01-57CnOb', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
    font-size: 17px;
    width: 100%;
    text-align: center;
    position: relative;
    display: block;
}


/* 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;
}

.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: 'HelveticaNeueW01-45Ligh', 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: 'HelveticaNeueW01-57Cn', 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 .3m_gift_email_wrapper .input_default_wrap {
    margin-bottom: 6px;
}

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

#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: 'HelveticaNeueW01-57Cn', 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:'HelveticaNeueW01-57Cn', 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;
}

.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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-45Ligh', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57CnOb', 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: 'HelveticaNeueW01-45Ligh', 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: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
    font-family: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-45Ligh', 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: 'HelveticaNeueW01-57Cn', 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:'HelveticaNeueW01-45Ligh', Helvetica, Arial, sans-serif;
    	font-family:'HelveticaNeueW01-47LtCn 692686', 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?t7zwgc');
    src:url('fonts/icomoon.eot?#iefixt7zwgc') format('embedded-opentype'),
        url('fonts/icomoon.woff?t7zwgc') format('woff'),
        url('fonts/icomoon.ttf?t7zwgc') format('truetype'),
        url('fonts/icomoon.svg?t7zwgc#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;
}

/* 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 {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.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,
.icon-feed, .icon-feed-2, .icon-open-circle-close, .icon-fat-menu,
.icon-skinny-menu, .icon-arrow-up, .icon-arrow-down, .icon-arrow-down-alt1, .icon-play2, .icon-audio-speaker {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}


.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-play2:before {
    content: "\f04b";
}
.icon-audio-speaker:before {
    content: "\e600";
}


/* 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: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
    font-weight: 400;
}

#mage_override div em, #mage_override p em {
    font-family: 'HelveticaNeueW01-47LtCn 692689', 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: 'HelveticaNeueW01-57Cn', 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: 16px;
    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: 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;

}

.pmml_confirmation p strong,
.success-msg li.strong,
.success-msg li strong {

    font-family: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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 {
    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: 'HelveticaNeueW01-45Ligh', 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.beta_feedback.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: 'HelveticaNeueW01-57Cn', 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 .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: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;



}

#mage_override .data-tbl-footer {


    position: relative;

}

#mage_override .data-tbl .total div {
    font-family: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-45Ligh', Helvetica, Arial, sans-serif;
}

#mage_override #main_wrapper .welcome-msg strong {
    font-family: 'HelveticaNeueW01-65Medi', 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: 'HelveticaNeueW01-57Cn', 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 'HelveticaNeueW01-47LtCn 692686', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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;
}

#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: 'HelveticaNeueW01-57Cn', 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 {
    float: right;
    display: inline;
    padding-left: 10px;
}

#mage_override .mem_name {
    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: 'HelveticaNeueW01-47LtCn 692686', 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;
}

/* 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: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
    min-height: 82px;
    width: auto;
    max-width: 292px;
    width: 48%;
}

.p_n_nav_wrapper a em {
    font-family: 'HelveticaNeueW01-47LtCn 692689', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-47LtCn 692686',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: 'HelveticaNeueW01-57Cn', 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;
}

#feature_tiles .slides li .img.hover > .sample_video_hover_overlay,
.tile_slider .slides 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 {
    margin-right: 4px;
}

.tile_slider.program_mini .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 {
    padding: 5px 6px;
}


#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;
}


/*
    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: 'HelveticaNeueW01-57Cn', 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: 'HelveticaNeueW01-57Cn', Helvetica, Arial, sans-serif;
}

.cts_remembered_by {
    font-family: 'HelveticaNeueW01-45Ligh', 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 {
    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: 'HelveticaNeueW01-47LtCn 692686', Helvetica, Arial, sans-serif;
}
#main .gmap_wrapper .searchbox label {
    font-size: 30px;
    font-family: 'HelveticaNeueW01-47LtCn 692686', 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;
    }


}




/*
needs to be last
*/
a.small_button.explanded_item_details_mobile {
    display:none;
}