﻿@charset "UTF-8";
/* CSS Document */

/*
    fonts.com fonts
    font-family:'Proxima N W01 Light';
    font-family:'Proxima N W01 Reg';
    font-family:'Proxima N W01 Smbd';
    font-family:'Proxima N W01 Bold';
*/


* {margin:0; padding:0; outline:none; border:none;}

body { font-family: Arial, sans-serif; color:#969696; font-size:14px; }
p { font-family: Arial, sans-serif; color:#969696; font-size:14px; line-height:1.5em; margin-bottom:1em; }
p a { color:inherit; text-decoration:none; }
ul { font-family: Arial, sans-serif; color:#969696; font-size:14px; line-height:1.5em; margin-bottom:1em; padding-left:1em; }
ul li { font-family: Arial, sans-serif; color:#969696; font-size:14px; line-height:1.5em; }
input { -webkit-appearance: none; border-radius:0; }
h1  {font-family: 'Proxima N W01 Bold', sans-serif; color:#000000; text-transform:uppercase; font-size:30px; font-weight:normal; padding-bottom:0.9em; border-bottom:1px solid #e2e2e2; margin-bottom:25px; }
h2  {font-family: 'Proxima N W01 Smbd', sans-serif; color:#000000; text-transform:uppercase; font-size:18px; font-weight:normal; margin:5px 0 0.5em; }
h3	{font-family: 'Proxima N W01 Smbd', sans-serif; color:#969696; text-transform:uppercase; font-size:16px; font-weight:normal; margin-bottom:15px;}
h1 img { vertical-align:middle; margin-right:10px; }
hr { border-top:1px solid #d7d7d7; }

.clear { clear:both; }
.hidden, .radio-fieldset legend { display:none; }
.box-sizing { box-sizing:border-box; -moz-box-sizing:border-box; }
.right	{float:right;}
.left	{float:left;}
.center { text-align:center; }
.container { width:960px; margin:0 auto; }
span.required { color:#3ba3d0; }
.background-image {background-size:cover; background-repeat:no-repeat; position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1;}
.alert a { color:inherit; }

/** LAYOUT **/

#top-bar { background:#b72028; height:105px; color:#ffffff;  position:relative; z-index:999; }
#top-bar .title { font-size:28px; text-transform:uppercase; font-family: 'Proxima N W01 Reg', sans-serif; line-height:106px; letter-spacing:0.08em; }
#top-bar .title a { color:#ffffff; text-decoration:none; }
#top-bar #nav { list-style:none; float:right; margin:0; padding-left:0; }
#top-bar #nav > li { float:left; display:block; width:93px; height:105px; padding-top:25px; box-sizing:border-box; -moz-box-sizing:border-box;}
#top-bar #nav > li a.store-menu { position:relative;}
#top-bar #nav > li:hover, #top-bar #nav li.active, #top-bar #nav li.expanded { background:#ffffff; }
#top-bar #nav > li a { text-align:center; display:block; color:#ffffff; font-size:15px; font-family: 'Proxima N W01 Bold', sans-serif; text-transform:uppercase; text-decoration:none; font-weight:normal; letter-spacing:0.1em; }
#top-bar #nav > li a span { display:block; width:34px; height:30px; overflow:hidden; margin:7px auto 0; }
#top-bar #nav > li:hover a span img, #top-bar #nav > li.active a span img, #top-bar #nav > li.expanded a span img { margin-top:-30px; }
#top-bar #nav > li:hover a, #top-bar #nav > li.active a, #top-bar #nav > li.expanded a { color:#b72028; }
#top-bar #nav > li.expandable.expanded > a:after, #top-bar #nav > li.expandable.active > a:after { content:""; display:inline-block; width:0px; height:0px; border:7px solid transparent; border-top-color:#b72028; margin-top:3px;  }
#top-bar #nav > li.expandable > a:after { content:""; display:inline-block; width:0px; height:0px; border:7px solid transparent; border-top-color:#ffffff; margin-top:3px;  }
#top-bar #nav > li ul { position:absolute; left:0; top:105px; width:100%; text-align:center; background:#ffffff; height:0px; box-shadow: 0px 3px 3px rgba(217,217,217,0.3); font-size:0px; display:block; z-index:99; margin:0;  padding-left:0; transition: height 0s; overflow:hidden;}
#top-bar #nav > li.expanded ul { height:40px; transition: height .5s; left:0;}
#top-bar #nav > li ul li { float:none; display:inline-block; transition: opacity 0s linear; opacity:0; }
#top-bar #nav > li.expanded ul li { opacity:1; transition: opacity 0.5s .5s;}
#top-bar #nav > li ul li a { color:#b72028; text-transform:none; font-weight:normal; font-family:Arial, sans-serif; font-size:15px; float:none; display:inline-block; height:40px; line-height:40px; padding:0 15px; letter-spacing:0em;}
#top-bar #nav > li ul li:hover a, #top-bar #nav > li ul li.active a { background:#b72028; color:#ffffff; }
#top-bar #nav-mobile { float: right; margin: 32px 10px 0 0; display:none; }
#top-bar #nav li a .store-quantity { background: #b72028; display: inline-block; width: auto; color: #ffffff; padding: 0 6px 0 7px; border-radius: 50px; line-height: 16px; left: 51px; bottom: 42px; margin: 0; font-size: 10px; position: absolute; height: auto; text-align: center; }
#top-bar #nav li:hover a .store-quantity { color:#ffffff; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
button.close { -webkit-appearance: none; padding: 0; cursor: pointer; background: 0 0; border: 0; margin:15px 15px 0 0; }
.close { float: right; font-size: 34px; font-weight: 700; line-height: 1; color: #FFF; text-shadow: 0 1px 0 #000; filter: alpha(opacity=20); opacity: .2; }

.page-feature { width:100% !important; height:auto !important; }
.page-feature .mask { width:100% !important; height:100% !important; }
.page-feature .slide { height:auto !important; background-size:cover; background-position:center; }
.page-feature .scroller { height:auto !important; position:relative !important; }
.page-feature .slide-inner { width:960px !important; margin: 0 auto; max-width:100%; }
.page-feature img { display:block; margin: 0 auto; }
.page-feature .feature-text { position:absolute; top:50%; left:50%; }
.page-feature .feature-text p { text-decoration:none; text-transform:uppercase; margin-bottom:0; line-height:1.3em; }
.page-feature .feature-text p.header { font-size:32px; font-family: 'Proxima N W01 Reg', sans-serif; color:#b72028; }
.page-feature .feature-text p.sub-header { color:#4d4d4d; font-size:26px; }

.page-feature .pnl-markers { margin-bottom:24px; }
.page-feature .pnl-markers li a { width:10px; height:10px; border:1px solid #cfcfcf; border-radius:10px; display:block; background:#ffffff; margin:0 16px; }
.page-feature .pnl-markers li.active a { width:20px; height:20px; margin: 0 11px; margin-top: -5px; }

.page-feature .pnl-markers li a.pnl-arrow-right { width: 0px; height: 0px; border: 9px solid transparent; border-radius: 0; border-left-color: #cfcfcf; background: none; position: relative; z-index: 9; margin-top: -2px; }
.page-feature .pnl-markers li a.pnl-arrow-right:after { content: ""; width: 0px; height: 0px; border: 6px solid transparent; border-radius: 0; border-left-color: #ffffff; background: none; position: absolute; top: -6px; left: -8px; }

.page-feature .pnl-markers li a.pnl-arrow-left { width: 0px; height: 0px; border: 9px solid transparent; border-radius: 0; border-right-color: #cfcfcf; background: none; position: relative; z-index: 9; margin-top: -2px; }
.page-feature .pnl-markers li a.pnl-arrow-left:after { content: ""; width: 0px; height: 0px; border: 6px solid transparent; border-radius: 0; border-right-color: #ffffff; background: none; position: absolute; top: -6px; left: -4px; }

.feature-search { position: absolute; top: 0px; left: 50%; margin-left: 260px; width:220px; margin-top: 30px; z-index:9999; }
.feature-search .search-expand { background:#f2f2f2; height:33px; float:right; width:0px; }
.feature-search .search-expand input { border-bottom: 2px solid #ffffff; width: 90%; height: 25px; margin: 0 auto; display: block; background: none; color: #aaaaaa; line-height: 30px; font-size: 14px; }
.feature-search img { float: right; display: block; }
.btn-search { width:0; height:0; }

.filter-title { float:left; border-bottom:0; margin-bottom:0; padding-bottom:0; }

.content { box-sizing:border-box; -moz-box-sizing:border-box; padding:32px 48px 44px; box-shadow:0px 1px 5px #c9c9c9; margin-bottom:20px; background:#ffffff; }

#footer { margin-top:40px; border-top:4px solid #b72028; padding-top:20px; }
#footer p { color: #939BBE; font-size:12px;}
#footer ul.social-footer { list-style:none; margin: 0 0 20px -8px;  padding-left:0; }
#footer ul.social-footer li { float:left; margin-right:25px; }
#footer #footersearch { float:right; }
#footer #footersearch input { border-bottom:2px solid #28387e; padding-bottom:5px; font-size:14px; color:#969696; background:none; }
#footer #footersearch input.submit { border:0; background: url(/_uploads/icons/footer/search.png); background-repeat:no-repeat; width:25px; height:24px; text-indent:-99999px; cursor:pointer; }

.feature-panel { margin-bottom:30px;  box-shadow: 0 3px 3px -2px rgba(217,217,217,0.6); position:relative; }

.content-blocks { width:980px; margin-left:-5px; }
.block { float: left; width:475px; height:90px; margin:5px; position:relative; box-sizing:border-box; -moz-box-sizing:border-box; box-shadow:0px 0px 5px #c9c9c9; display:block; overflow:hidden; }
.block h2 { font-weight:normal; color:#ffffff; font-size:38px; line-height:1.2em; margin:0; text-transform:none; }
.block h3 { font-weight:normal; color:#ffffff; font-size:18px; margin:0.5em 0 0 0; line-height:1.2em; }
.block .block-image { position: relative; top: 0; left: 0;}
.block .block-copy { position: absolute; top: 30px; left: 20px; }
.block .block-overlay { position:absolute; height:0%; bottom:0%; left:0; width:100%; }
.block .clickthrough { position:absolute; bottom:0; left:0; width:100%; height:100%; line-height:350%; font-size:26px; color:#ffffff; font-weight:bold; display:block; text-indent:30px; letter-spacing:0.08em; }
.block .clickthrough .icon { float: right; margin: 20px 20px 0 0; }
.block:hover .block-overlay, .block.block-large:hover .block-overlay, .block.block-large-full:hover .block-overlay, .block.block-large-quarter:hover .block-overlay { height:100%; }
.block:hover .block-overlay-content { position:absolute; bottom:0; left:0; right:0; top:0; }

.block.block-large { height:260px; }
.block.block-large .block-overlay {height:25%;}
.block.block-large .clickthrough {height:25%; line-height:250%;}
.block.block-large .clickthrough .icon {margin:2% 20px 0 0; }

.block.block-large-full { width:98%; height:260px; }
.block.block-large-full .block-overlay {height:25%;}
.block.block-large-full .clickthrough {height:25%; line-height:250%;}
.block.block-large-full .clickthrough .icon {margin: 6px 20px 0 0; }

.block.block-large-quarter { width: 24%; height: 260px; overflow: hidden; margin: 0.36%; }
.block.block-large-quarter .block-overlay {height:25%;}
.block.block-large-quarter .clickthrough {height:25%; line-height:250%;}
.block.block-large-quarter .clickthrough .icon {margin: 6px 20px 0 0; }

.block.block-small-full { width:98%; }
.block.block-small-quarter { width: 24%; overflow: hidden; margin: 0.36%; }

.block.green .block-overlay { background:rgba(121, 192, 67, 0.9); }
.block.red .block-overlay { background:rgba(183, 32, 40, 0.9); }
.block.blue .block-overlay { background:rgba(61, 162, 206, 0.9); }

/** MODULES **/

.module { box-sizing:border-box; -moz-box-sizing:border-box; margin:10px 0; background:#ffffff;  min-height:55px; box-shadow:0px 0px 5px #c9c9c9; display:table; width:100%; position:relative; }
.module .module-icon { width:10%; display:table-cell; height:100%; vertical-align:middle; text-align:center; }
.module .module-content { display:table-cell; width:75%; vertical-align: middle; padding: 15px 0 5px;}
.module .module-link { width: 15%; vertical-align: middle; height: 100%; display: table-cell; }

.twitter-module {background:#3da2ce;}
.twitter-module .module-icon { width:10%; display:table-cell; height:100%; vertical-align:middle; text-align:center; }
.twitter-module .module-icon img { display:block; margin:0 auto; float:none; }
.twitter-module .module-content { color:#ffffff; font-size:13px;}
.twitter-module .module-content .account { font-weight:bold; font-size:16px; letter-spacing: 0.02em; }
.twitter-module .module-content .text { line-height: 1.2em; }
.twitter-module .module-content .text a { color:#ffffff; text-decoration:none; }
.twitter-module .module-content .handle { margin: 5px 5px 10px 0px; display: inline-block; color:#c4c4c4; }
.twitter-module .module-content .handle a { color:#c4c4c4; text-decoration:none; }
.twitter-module .module-content .date { color: #dedede; }
.twitter-module .follow-btn { color: #ffffff; font-weight: bold; font-size: 17px; letter-spacing: 0.2em; cursor: pointer; text-decoration:none; display:block;}

.newsletter-module p { color:#3da2ce; display:inline; font-weight:bold; float:left; }
.newsletter-module .module-content { color:#ffffff; font-size:13px; width:45%;}
.newsletter-module .amicus { width:30%; display:table-cell; height:100%; vertical-align:middle; }
.newsletter-module .submit { background:none; text-transform:uppercase; color:#3da2ce; font-weight:bold; font-size: 17px; letter-spacing: 0.2em; cursor:pointer;}
.newsletter-module .input { background:#efefef; height:30px; color:#969696; padding:0 12px; line-height:30px; margin-right:10px; width:80%;}

.connect-footer-modules { float:left; width:75%; }
.connect-newsletter-module {  background:url(/_uploads/contentBlocks/newsletter.jpg); background-size:cover; max-width:634px; padding:0; clear:left; padding:15px 20px; position:relative; float: left; width: 100%;}
.connect-newsletter-overlay {  background:rgba(59,163,208,0.85);  position:absolute; top:0; bottom:0; left:0; right:0; display:none; }
.connect-newsletter-module:hover .connect-newsletter-overlay { display:block; z-index:9; }
.connect-newsletter-module .connect-newsletter-content { position:relative; z-index:99; }
.connect-newsletter-module h3 { color:#ffffff; font-size:20px; text-transform:uppercase; margin-bottom:15px; font-family: 'Proxima N W01 Smbd', sans-serif; font-weight:normal; }
.connect-newsletter-module p { color:#ffffff; font-size:18px; text-transform:uppercase;  }
.connect-newsletter-module input { min-width:30%; float:left; background-color:#e6e6e6; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; border-top: 1px solid #c6c6c6; border-radius: 1px; height: 40px; padding: 10px; font-size: 14px; color: #969696; box-shadow: inset 0px 1px 1px #c9c9c9; box-sizing: border-box; -moz-box-sizing: border-box; width: 60%; }
.connect-newsletter-module .form { width:100%; }
.connect-newsletter-module .form input, .connect-newsletter-module .form textarea { background:#e6e6e6; }
.connect-newsletter-module .form textarea { height:100px; }
.connect-newsletter-module .form label { vertical-align:middle; color:#ffffff; }
.connect-newsletter-module .form input[type='checkbox'] { width: 23px; min-width: 0; height: 22px; margin-right: 10px; }


.right-modules { float:right; width:23%; }
.right-modules > * { margin-bottom:30px; }
.right-modules img { max-width:100%; }
.right-modules .overlay-block { position:relative; display:block; }
.right-modules .overlay-block .overlay { position:absolute; bottom:0; left:0; width:100%; background:rgba(59,163,208,0.85); color:#ffffff; text-align:center; font-size:18px; text-transform:uppercase; line-height:1.3em; }
.right-modules .overlay-block .overlay-holder { position:relative; }
.right-modules .overlay-block .overlay h3 { color:#ffffff; margin:15px 0 15px; }
.right-modules .overlay-block .extra-info { display:none; margin-bottom:50px; }
.right-modules .overlay-block .extra-info img { display:block; margin: 12px auto; }
.right-modules .overlay-block:hover .extra-info { display:block; }
.right-modules .overlay-block:hover .overlay { height:100%; }
.right-modules .overlay-block:hover .overlay-holder { position:absolute; bottom:0; left:0; width:100%; }

.right-modules .contactform { width:100%; }
.right-modules .contactform .block-content { padding:20px; box-sizing:border-box; -moz-box-sizing:border-box; }
.right-modules .contactform h3 { color:#3da2ce; }
.right-modules .contactform h3 a { color:inherit; text-decoration:none; }
.right-modules .contactform h3 img { vertical-align:middle; margin-left:-10px;  }

.quote { position:relative; overflow:hidden; width:100% !important;  }
.quote .slide { width:auto !important; height:auto !important; }
.quote .slide img { max-width:100%; }
.quote:hover .quote-holder { display:block;}
.quote .quote-holder { width:100%; height:100%; background:rgba(40,56,126,0.75); position:absolute; top:0; left:0; display:none;}
.quote .quote-holder .quote-text { width:100%; height:100%; display:table; }
.quote .quote-holder .quote-cell { width:100%; height:100%; display:table-cell; text-align:center; vertical-align:middle; }
.quote .quote-holder .quote-cell p { width:75%; margin:0 auto; color:#ffffff;  font-size:20px; font-family: 'Proxima N W01 Reg', sans-serif;}
.quote .quote-holder .quote-cell p.author {font-size:17px; margin-top:1em;}
.quote .quote-icon { position:absolute; top:50%; left:50%; margin:-35px 0 0 -35px;}
.quote .quote-icon-cell {display:none;}

.quote.quote-half .quote-holder { display:block; width:50%; left:auto; right:0; background:rgba(40,56,126,0.35);}
.quote.quote-half .quote-cell { display:none; text-align:left; }
.quote.quote-half .quote-holder .quote-cell p { font-size:15px; line-height:1.5em; }
.quote.quote-half:hover .quote-holder { background:rgba(40,56,126,0.75);}
.quote.quote-half:hover .quote-cell { display:table-cell; }
.quote.quote-half .quote-icon { display:none; }
.quote.quote-half:hover .quote-icon-cell {display:none;}
.quote.quote-half .quote-icon-cell {width:100%; height:100%; display:table-cell; text-align:center; vertical-align:middle;}
.quote.quote-half .quote-icon-cell .quote-icon {display:block;}

/** MEDIA PAGE **/

#media-player h1 { margin:0; border:0; padding:0; color:#ffffff; font-weight:normal; font-size:22px; margin-bottom: 0.75em; line-height: 1.3em; }
#media-player .container { padding:0; }
#media-player .content { box-shadow:none; border:0; margin-bottom:0;  background:#000000;}

#media-related { padding:32px 48px; }
#media-related h2 { font-size:22px; font-family: 'Proxima N W01 Reg', sans-serif; }
#media-related h2 img { vertical-align:middle; }
#media-related #filter { float:right; margin: 10px 0px 25px; }
#media-related hr {  }
#media-related .media-blocks h2 { font-size:14px;  }

.media-blocks { width:884px; margin-left:-10px; }
.media-blocks .block { width:274px; margin:10px; height:auto; overflow:hidden; }
.media-blocks .block.media-large { width: 421px; height: 264px; }
.media-blocks .block.media-large .block-image { width:100%; height:auto; }
.media-blocks .block img { max-width:100%; }
.media-blocks .block .block-image {height:170px; }
.media-blocks .block .media-play { position:absolute; top:50%; left:50%; margin:-40px 0 0 -25px; }
.media-blocks .block .block-overlay { height:auto; /*transition: min-height .5s;*/ }
.media-blocks .block .block-overlay h2 { font-size:14px;  line-height:1.3em; display:block; width:70%; float:left; text-transform:uppercase; }
.media-blocks .block .block-overlay .block-info { position:relative; bottom:0px; left:0px; }
.media-blocks .block:hover .block-overlay, .media-blocks .block.active .block-overlay { height:100%; }
.media-blocks .block .block-time { float:right; color:#ffffff; text-transform:uppercase; width:20%; margin-top:2px; }
.media-blocks .block .block-read-time p { color:#ffffff; margin-top:10px; text-transform:uppercase; }
.media-blocks .block .block-extra { display:none; margin-bottom: 15px; /*transition: all .5s .5s;*/ }
.media-blocks .block:hover .block-extra, .media-blocks .block.active .block-extra { display:block; }
.media-blocks .block .block-extra p { color:#ffffff; padding:10px 0; line-height:1.8em; font-size:14px; }
.media-blocks .block .block-overlay-content {padding:10px 20px;}
.media-blocks .block:hover .block-overlay-content, .media-blocks .block.active .block-overlay-content { position:absolute; bottom:0; left:0; right:0; }
.media-blocks .block .block-extra.playing { text-align:center; color:#ffffff; font-size:20px; font-family: 'Proxima N W01 Reg', sans-serif; }
.media-blocks .block .block-extra.playing img { display: block; margin: 15px auto; }

/** PEOPLE PAGE **/

.profiles-holder { text-align:center; }
.profile { display:inline-block; width:23%; margin:1% 0.5%; position:relative; max-width:190px; cursor:pointer; }
.profile-info { position: absolute; bottom: 0; left:0; background: rgba(0,0,0,0.7); width: 100%; line-height: 1.3em; padding: 6px 8px; box-sizing: border-box; -moz-box-sizing: border-box; color: #fff; text-transform: uppercase; text-align:left; }
#profile-open { width:100%; min-height:260px; background:#f4f4f4; width:100%; margin:20px 0 20px -48px; text-align:left; padding:15px 48px; position:relative;}

#profile-open .profile-left { float:left; width:35%; }
#profile-open .profile-right { float:left; width:65%; }

#profile-open h2 { font-family: 'Proxima N W01 Reg', sans-serif; font-weight:100; font-size:22px;}
#profile-open h3 { font-family: 'Proxima N W01 Reg', sans-serif; font-weight:700; font-size:16px; color:#000; text-transform:uppercase; }

#profile-open .contact-details { margin-top:20px;}
#profile-open .contact-details ul { list-style:none; margin-top:20px; margin-bottom:0;  padding-left:0;}
#profile-open .contact-details ul li { margin-bottom:14px; font-family: Arial, sans-serif; font-size:12px; }
#profile-open .contact-details ul li a { text-decoration:none; color:#969696; }
#profile-open .contact-details ul li span { display:block; width:19px; float:left; position:relative; margin-right:12px;}

#profile-open .contact-details ul li span.address { background:url(/_uploads/icons/associates/icon_marker.png) no-repeat 50%; height:18px; top:-3px;}
#profile-open .contact-details ul li span.window { background:url(/_uploads/icons/associates/icon_window.png) no-repeat 50%; height:15px; top:0px;}
#profile-open .contact-details ul li span.email { background:url(/_uploads/icons/associates/icon_email.png) no-repeat 50%; height:10px; top:1px;}
#profile-open .contact-details ul li span.telephone { background:url(/_uploads/icons/associates/icon_telephone.png) no-repeat 50%; height:16px; top:0px;}
#profile-open .contact-details ul li span.twitter { background:url(/_uploads/icons/associates/icon_twitter.png) no-repeat 50%; height:16px; top:0px;}

#profile-open .close-profile { position: absolute; right: 50px; cursor:pointer; }

/** EVENTS PAGE **/

#event-search { background:#e7e7e7; border-top:1px solid #dedede; margin-bottom:14px; color:#808080; font-size:18px; font-family: 'Proxima N W01 Reg', sans-serif; font-weight:normal; text-transform:uppercase; padding:18px 18px 8px; position:relative; }
#event-search #event-search-filters { float:right; margin-top:-4px; list-style:none; margin-bottom:0; padding-left:0; }
#event-search #event-search-filters > li { float:left; position:relative; }
#event-search #event-search-filters ul { display:none; background:#e7e7e7; list-style:none; width:100%; }
#event-search #event-search-filters ul li { padding:10px 0; }
#event-search #event-search-filters li:hover ul  { display:block; position:absolute; top:100%; left:0; }
#event-search #event-search-filters a { text-decoration:none; color:#808080; font-size:14px; }
#event-search #event-search-filters a img { vertical-align:middle; margin:0 4px 0 20px; }

#filter { float:right; width:auto; margin-top:7px; }

.event-listing { background:#dfe1ec; cursor:pointer; margin-bottom:10px; }
.event-listing:hover, .event-listing.active { background:#28387e; }
.event-listing .event-title-holder { width:92%; float:left; }
.event-listing .event-title { width:67%; float:left; padding:15px 20px;}
.event-listing .event-title h2 { color:#28387e; font-weight:normal; font-family: 'Proxima N W01 Reg', sans-serif; font-size:20px; margin:0; line-height:1.3em;  }
.event-listing:hover .event-title h2, .event-listing.active .event-title h2 { color:#ffffff; }
.event-listing .event-date { width:25%; float:left; color:#28387e; font-weight:normal; font-family: 'Proxima N W01 Reg', sans-serif; font-size:20px; padding:15px 0px; line-height:1.3em; text-align:right; }
.event-listing:hover .event-date, .event-listing.active .event-date { color:#ffffff; }
.event-listing .expander-btn { float:left; width:8%; text-align:center; }
.event-listing .expander-btn span { width:25px; height:25px; overflow:hidden; display:block; margin: 16px auto 0; background:url(/_uploads/icons/general/expander.png); }
.event-listing .expander-btn a img { max-width:none; }
.event-listing:hover .expander-btn span { background-position: 0 -25px; max-width:none; }
.event-listing.active .expander-btn span {background-position: -25px -25px; }

.event-details { margin-top:-10px; background:#fbfbfc; padding:10px 10px 1px; display:none; }
.event-details .event-text { width:50%; float:left; margin-bottom:15px; padding:10px; }
.event-details .event-text h2 { color:#808080; font-size:20px; text-transform:none; margin:1em 0 0.25em; }
.event-details .event-map { width:50%; float:left; margin-bottom:15px; padding:10px; padding-bottom:50%; position:relative; }
.event-details .event-map iframe { width:100%; height:100%; position:absolute; top:0; left:0; }
.event-details .event-image { float:right; max-width:50%; margin-bottom:20px; }
.event-details .event-text-right { float:right;width: 83%; margin-bottom:10px; }

#events h1 { border:0; margin:0; color:#28387e; font-size:24px; float:left; }

#events .just10 h1 { color:#20b2e4; }
#events .just10 .event-listing { background:#dcdbe7;}
#events .just10 .event-listing:hover, #events .just10 .event-listing.active { background:#180f5e; }
#events .just10 .event-listing .event-title h2 { color:#20b2e4; }
#events .just10 .event-listing .event-date { color:#20b2e4; }
#events .just10 .event-listing:hover .event-title h2, #events .just10 .event-listing.active .event-title h2 { color:#ffffff; }
#events .just10 .event-listing:hover .event-date, #events .just10 .event-listing.active .event-date { color:#ffffff; }


#events .facing-the-canon h1 { color:#000000; }
#events .facing-the-canon .event-listing { background:#cccccc;}
#events .facing-the-canon .event-listing:hover, #events .facing-the-canon .event-listing.active { background:#000000; }
#events .facing-the-canon .event-listing .event-title h2 { color:#000000; }
#events .facing-the-canon .event-listing .event-date { color:#000000; }
#events .facing-the-canon .event-listing .expander-btn span { background-image:url(/_uploads/icons/general/expander-red.png); }
#events .facing-the-canon .event-listing:hover .event-title h2, #events .facing-the-canon .event-listing.active .event-title h2 { color:#ffffff; }
#events .facing-the-canon .event-listing:hover .event-date, #events .facing-the-canon .event-listing.active .event-date { color:#ffffff; }


#events .share-panel {margin-bottom:10px; }

/** FAQs **/

.expander-header { position:relative; background:#b72028; color:#ffffff; text-transform:uppercase; font-family: 'Proxima N W01 Smbd', sans-serif; font-size:20px; padding:22px 85px 22px 20px; line-height:1.5em; margin-bottom:15px; cursor:pointer; }
.expander-header .expander-icon { width:24px; height:17px; overflow:hidden; position:absolute; right:20px; top:30px; cursor:pointer; background-image: url(/_uploads/icons/general/expander-white.png); }
.expander-header.open .expander-icon { background-position:0px -17px; }
.expander-header.open { margin-bottom:0; }

.expander { background:#fafafa; border:1px solid #ececec; padding:30px 20px; margin:-10px 0 15px; border-top:0px; display:none; }
.expander h2 { color:#000; font-size:20px; margin:0 0 1em; font-family: 'Proxima N W01 Reg', sans-serif; font-weight:normal; }
.expander h3 { color:#000; font-size:14px; margin:0 0 1em; }
.expander hr { margin:1em 0 1.5em; }

/** DONATE **/

.expander .download-link, .expander .external-link { color: #000000; text-decoration: none; font-family: 'Proxima N W01 Reg', sans-serif; font-size: 18px; display: inline-block; width: 60%; background-image: url(/_uploads/icons/donate/download.png); background-position: right center; background-repeat: no-repeat; padding: 5px 0px; padding-right: 50px; }
.expander .external-link { background-image: url(/_uploads/icons/donate/external.png); }
.highlight-box { background:#28387e; padding:20px 15% 20px 20px; }
.highlight-box h2 { color:#ffffff; margin-bottom:0.8em;}
.highlight-box p { color:#ffffff; }

.donate-form { margin-bottom:25px; }

/** BLOG **/

.blog-blocks { width:884px; margin-left:-10px; }
.blog-blocks .block { width:422px; margin:10px; height:auto; }
.blog-blocks .block img { max-width:100%; }
.blog-blocks .block .block-overlay { height:auto; padding:0; }
.blog-blocks .block .block-overlay h2 { font-size:19px;  line-height:1.3em; margin-bottom:5px; text-transform:uppercase; letter-spacing:0.05em; }
.blog-blocks .block:hover .block-overlay { min-height:100%; }
.blog-blocks .block .block-date { float:right; color:#ffffff; text-transform:uppercase; font-size:12px;}
.blog-blocks .block .block-date img { vertical-align:middle; margin-left:6px; }
.blog-blocks .block .block-read-time p { color:#ffffff; margin-top:10px; text-transform:uppercase; font-size:12px; float:left; }
.blog-blocks .block .block-extra { display:none; }
.blog-blocks .block:hover .block-extra { display:block; }
.blog-blocks .block .block-extra p { color:#ffffff; padding:10px 0; line-height:1.8em; font-size:14px; }
.blog-blocks .block .block-overlay-content { padding:15px 20px 5px; }
.blog-blocks .block:hover .block-overlay .block-bottom-text { display:block; position:absolute; bottom:5px; padding:0 20px; margin-left:-20px; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; }

.blog-filter { float:right; list-style:none; margin-top:-0.8em; margin-bottom:0; padding-left:0;  }
.blog-filter li {  float:left; position:relative; }
.blog-filter > li > a { padding:15px; color:#808080; text-transform:uppercase; font-size:14px; font-family: 'Proxima N W01 Reg', sans-serif; display:block; text-decoration:none;  }
.blog-filter > li:hover { background:#fafafa; }
.blog-filter > li ul { display:none; position:absolute; top:100%; left:0; list-style:none; padding:1px 0; background:#e6e6e6; z-index:999; width:120px; margin-bottom:0; }
.blog-filter > li ul li { width:100%; }
.blog-filter > li ul li a { box-sizing:border-box; -moz-box-sizing:border-box; color:#be363e; width:100%; padding:10px 15px; display:block; text-decoration:none; }
.blog-filter > li ul li a:hover { background:#be363e; color:#ffffff; }
.blog-filter > li:hover ul { display:block; }

/** CONNECT **/

.contactform { width:75%; border:1px solid #ececec; box-shadow:0px 0px 1px #c9c9c9; background:#fafafa; padding-bottom:30px; margin-bottom:30px; max-width:634px; float:left; }
.contactform .form { width: 93%; margin: 15px auto; }
.contactform .form input, .contactform .form textarea { background-color: #e6e6e6; }
.contactform .title { background: #3da2ce; color: #ffffff; font-size: 18px; text-transform: uppercase; padding: 15px; line-height: 1.3em; box-sizing: border-box; -moz-box-sizing: border-box; font-family:'Proxima N W01 Smbd', sans-serif;}
.contactform input[type="submit"] { color: #FFFFFF; }

/** STORE HOME **/

ul.store-nav-home						{font-family: 'Proxima N W01 Reg', sans-serif; background:#e7e7e7; font-weight:bold; border-top:2px solid #cccccc; width:100%; list-style:none; text-align:center; font-size:0; margin-bottom:15px;  padding-left:0;}
ul.store-nav-home li 					{font-size:13px; display:inline-block;}
ul.store-nav-home li a					{text-decoration:none; color:#808080; display:block; padding:10px 24px 14px 23px;}
ul.store-nav-home li a:hover			{color:#d59e49; background:#fafafa;}
ul.store-nav-home li.active a   		{color:#d59e49; background:#fafafa;}
ul.store-nav-home li.active a span img	{margin-top:-23px;}
ul.store-nav-home li a span				{width:23px; height:23px; display:block; overflow:hidden; margin:10px auto 0 auto;}
ul.store-nav-home li a:hover span img	{margin-top:-23px;}
ul.store-nav-home li a.nav-offers		{padding-right:25px;}



.store-feature-panel { margin-bottom:25px; }
.store-feature-panel .mask { margin-left:-10px }
.store-feature-panel .slide, .store-feature-panel .mask { width:884px !important; }
.store-feature-panel .scroller { width: 10000px !important; }
.store-feature-panel .pnl-arrow-left { position: absolute; left: -40px; top: 50%; margin-top: -13px; }
.store-feature-panel .pnl-arrow-right { position: absolute; right: -40px; top: 50%; margin-top: -13px; }

.category-item-container-two.product-feature { background-size:cover; background-position: center; }
.category-item-container-two.product-feature:hover .category-item { background: rgba(213,158,73,0.85); }
.category-item-container-two.product-feature h3 { color:#ffffff; }
.category-item-container-two.product-feature h4 { color:#ffffff; line-height:1.2em; font-size:22px; }
.category-item-container-two.product-feature .extra-info { visibility:hidden; }
.category-item-container-two.product-feature:hover .extra-info { visibility:visible; }
.category-item-container-two.product-feature .extra-info p { color:#ffffff; line-height:1.5em; font-weight:normal; }
.category-item-container-two.product-feature .extra-info h5 { color:#ffffff; line-height:1.5em; font-weight:bold; font-size:14px; }
.category-item-container-two.product-feature a.more-info { background: rgba(213,158,73,0.85); padding-top:15px; padding-bottom:20px; text-align:left; color:#ffffff; }
.category-item-container-two.product-feature a.more-info span img { margin:0; }
.category-item-container-two.product-feature a.more-info span { margin: 0 5px -10px -10px; }

.category-item-container-one.product-feature h4 { width:100%; }

.category-item > a.product-image-link > img { width:auto; max-width:100%; }
.category-item-container-two .category-item > a.product-image-link > img { width:55%; max-width:100%; }
.category-item-container .product-info { clear:both; }
.category-item-container-two .product-info { width:40%; float:right; clear:none; }

.category-item-container-two.product-feature:hover .category-item h3,
.category-item-container-two.product-feature:hover .category-item h4,
.category-item-container-two.product-feature:hover .category-item h5,
.category-item-container-two.product-feature:hover .category-item p { color: #FFFFFF !important; }

.category-item-container-two.product-feature .category-item:hover h3, 
.category-item-container-two.product-feature .category-item:hover h4, 
.category-item-container-two.product-feature .category-item:hover h5, 
.category-item-container-two.product-feature .category-item:hover p { color: #FFFFFF !important; }

/** STORE HOME **/

ul.store-nav						{font-family: 'Proxima N W01 Reg', sans-serif; background:#e7e7e7; font-weight:bold; border-top:2px solid #cccccc; width:100%; list-style:none; text-align:center; font-size:0; margin-bottom:15px;  padding-left:0;}
ul.store-nav li 					{font-size:13px; display:inline-block; line-height:0; }
ul.store-nav li a					{text-decoration:none; color:#808080; display:block; padding:20px 24px 20px 23px;}
ul.store-nav li a:hover				{color:#d59e49; background:#fafafa;}
ul.store-nav li.active a			{color:#d59e49; background:#fafafa;}
ul.store-nav li.active a span img	{margin-top:-14px;}
ul.store-nav li a span				{width:14px; height:14px; display:inline-block; overflow:hidden; margin:0px 5px -2px 0;}
ul.store-nav li a span img			{width:100%; height:auto;}
ul.store-nav li a:hover span img	{margin-top:-14px;}
ul.store-nav li a.nav-offers		{padding-right:27px;}

ul.store-nav li a:hover span img { margin-top: -23px; }
ul.store-nav li a span { width: 23px; height: 23px; display: inline-block; overflow: hidden; margin: 5px 5px -2px 0; }
ul.store-nav li { font-size: 13px; display: inline-block; line-height: 1.5em; }
ul.store-nav li.active a span img { margin-top: -23px; }

/** BASKET **/ 

a.basket-link			{font-family: 'Proxima N W01 Reg', sans-serif; float:right; font-size:15px; text-decoration:none; color:#808080;}
a.shopping-cart-link	{color:#d59e49; font-weight:bold; margin-left:18px;}

table.basket-table				{font-family: 'Proxima N W01 Reg', sans-serif; margin:15px 0 40px 0;}
table.basket-table th			{background:#EB3639; text-align:left; background:#fafafa; padding:30px 20px;}
table.basket-table tr.top-row 	{/*box-shadow: 0px 1px 5px #000;*/ border:1px solid #ececec;}
table.basket-table td			{padding:30px 20px; vertical-align:middle; font-size:16px; border-bottom:1px solid #cdcdcd;}
table.basket-table td table td	{padding:0; border-bottom:none;}

label.basket-label		{font-family: 'Proxima N W01 Reg', sans-serif; font-size:16px; margin-right:13px;}
select.shipping-band	{width:230px; margin-right:29px;}
select.shipping-option	{width:280px;}
hr.basket-divide		{margin:40px 0}

.basket-left						{width:378px; float:left;}
.basket-left .form					{width:100%;}
.basket-left .form .form-row		{}
.basket-left .form .form-row label	{width:175px; color:#969696;}
.basket-left .form .form-row input	{width:175px; width:193px;}
.basket-left .form .form-row input.checkbox-input	{float:left; display:inline-block; width:20px; height:20px;}
.basket-left .form .form-row label.checkbox-label	{float:left; display:inline-block; width:330px; margin-left:15px; text-transform:none;}

.basket-right											{float:left; width:456px; margin-left:30px;}
.basket-right .form 									{width:100%;}
.basket-right .form .form-row label						{color:#969696;}
.basket-right .form .form-row label.basket-total		{width:50%; text-align:right;}
.basket-right .form .form-row label.basket-total-total	{width:50%; text-align:right; font-size:20px; font-weight:bold; color:#808080;}
.form .form-row.form-row-address br { display:block; }

.grey-bg	{background:#fafafa; border:1px solid #ececec; padding:13px 19px; margin:40px 0;}


/** HIDE **/

span.basket-mobile-txt,
a.mobile-btn,
ul.mobile-nav,
ul.store-nav-home-mobile	{display:none;}


/** GENERIC SECTIONS **/

.load-more, .recent-posts {background:#f2f2f2; text-transform:uppercase; text-align:center; color:#000000; font-size:16px; font-family: 'Proxima N W01 Reg', sans-serif; padding:15px 0; display:block; text-decoration:none; margin-top:25px; }
.recent-posts { margin-bottom:10px; margin-top:0; }
.load-more:hover { background:#dedede; }
.load-more .arrow { width:0px; height:0px; border:7px solid transparent; border-top-color:inherit; display:inline-block; vertical-align:sub; margin-left:7px; }
.load-more img { vertical-align:middle; margin-right:6px; }

.share-title { text-transform:uppercase; color:#9ed0e6; font-size:18px; font-family: 'Proxima N W01 Reg', sans-serif; margin-bottom:0.5em; }

.share-panel { background:#9ed0e6; margin-bottom:30px; font-size:0px; }
.share-panel a, .share-panel span { padding:20px; display:inline-block; cursor:pointer; }
.share-panel a:hover, .share-panel span:hover { background:#3da2ce; color:#28387e; }
.share-panel.full-width { width:100%; margin-left:-48px; padding:0 96px 0 0; margin-bottom:0; }

.form { width:80%; }
.form .form-row { display:table; clear:both; margin-top:20px; width:100%; }
.form .form-row br{ display:none; }
.form label , .form .donate-label { display:table-cell; vertical-align:top; width:30%; color:#000000; text-transform:uppercase; font-size:18px; font-family: 'Proxima N W01 Reg', sans-serif; line-height:1.2em; padding-right:10px; }
.form input, .form textarea { background-color:#fafafa; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8; border-top:1px solid #c6c6c6; border-radius:1px; height:40px; padding:10px; font-size: 14px; color: #969696; box-shadow: inset 0px 1px 1px #c9c9c9; box-sizing:border-box; -moz-box-sizing:border-box; width:100%; }
.form textarea { resize:none; height:180px; }
.form hr { margin:30px 0; }
.form .radio-buttons { display:table-cell; width:70%;}
.form .radio { float:left; width:50%; margin-bottom:10px;  }
.form .radio label { font-size:14px; color:#969696; font-weight:normal; }
.form .radio input { width:16px; height:16px; background:none; border-radius:30px; border:1px solid #969696; padding:0; cursor:pointer; box-shadow: inset 0px 0px 2px #c9c9c9; margin-right:10px; float:left; }
.form .radio input:checked:after { content:""; display:block; width:0; height:0; border:4px solid #969696; border-radius:30px; margin:3px; }
.form input[type="checkbox"]:checked:after { content: url('/_assets/tick.png'); display: block; margin: -8px 0 0 -8px; }
.form .submit { background:#3da2ce; font-family: 'Proxima N W01 Reg', sans-serif; font-size:14px; text-transform:uppercase; color:#ffffff; border:0; box-shadow:none; border-radius:0; width:auto; float:right; margin-top:20px; cursor:pointer; }
.form input.error, .form textarea.error, .form .radio-buttons.error, .error { background: #FFECEC; border: 1px solid #FF5252; }

.pageFilter h1 { float:left; border-bottom:0; margin-bottom:0; }
#filter .radio { width:auto; }
#filter .radio label { width:auto; display:inline-block;}

/** BUTTONS **/

.buttons { width: 101%; margin-left: -0.5%; }
.btn { background:#ce8e2a;  padding:17px 20px; color:#ffffff; text-transform:uppercase; font-family: 'Proxima N W01 Reg', sans-serif; font-size:20px; box-sizing:border-box; -moz-box-sizing:border-box; float:left; width:98.5%; margin: 5px 0.75%; text-decoration:none; }
.btn img { float:right; box-sizing:border-box; -moz-box-sizing:border-box; margin: -8px; max-height: 36px; }
.btn.btn-50 { width:48.5%; margin:5px 0.75%; }
.btn.btn-33 { width:31.5%; margin:5px 0.75%; }
.btn.btn-25 { width:23.5%; margin:5px 0.75%; }
.btn.btn-20 { width:18.5%; margin:5px 0.75%; }

.block-btn				{   padding:12px; display:inline-block; color:#808080; text-align:left; text-decoration:none; font-size:17px; line-height:normal; 
                            background-image:url(/_uploads/icons/general/icon_greyArrowLeft.png); background-repeat:no-repeat; width:auto !important; 
                            text-transform:uppercase; background-repeat:no-repeat; border:0px !important; box-shadow:none !important; font-family: 'Proxima N W01 Smbd', sans-serif; cursor:pointer;}

.block-btn.left-arrow	{background-position:left center; padding-left:40px;}
.block-btn.right-arrow	{background-image:url(/_uploads/icons/general/icon_rightArrowRight.png); background-position:right center; padding-right:40px;}
.block-btn.blue-bg		{background-color:#3da2ce !important; color:#fff;}
.block-btn.red-bg		{background-color:#b72028 !important; color:#fff;}
.block-btn.gold-bg		{background-color:#ce8e2a !important; color:#fff;}
.block-btn.white-bg		{background-color:#ffffff !important; color:#3da2ce;}
.block-btn.white-bg.right-arrow	{background-image:url(/_uploads/icons/general/icon_rightArrowRight_blue.png);}

.block-btn.no-bg		{background-color:transparent; background-image:none;}
.update-cart			{margin-right:15px;}
.form .block-btn        {margin-top: 20px; }

.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
.alert h4 { margin-top: 0; color: inherit; }
.alert .alert-link { font-weight: bold; }
.alert > p,
.alert > ul { margin-bottom: 0;  padding-left:0; margin-left:16px; margin-top:10px; }
.alert > p + p { margin-top: 5px; }
.alert-dismissable,
.alert-dismissible { padding-right: 35px; }
.alert-dismissable .close,
.alert-dismissible .close { position: relative; top: -2px; right: -21px; color: inherit; }
.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-success hr { border-top-color: #c9e2b3; }
.alert-success .alert-link { color: #2b542c; }
.alert-info { color: #31708f; background-color: #d9edf7; border-color: #bce8f1; }
.alert-info hr { border-top-color: #a6e1ec; }
.alert-info .alert-link { color: #245269; }
.alert-warning { color: #8a6d3b; background-color: #fcf8e3; border-color: #faebcc; }
.alert-warning hr { border-top-color: #f7e1b5; }
.alert-warning .alert-link { color: #66512c; }
.alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.alert-danger hr { border-top-color: #e4b9c0; }
.alert-danger .alert-link { color: #843534; }
.alert-danger ul li { color: #A94442; }

input[type="image"].remove-code { width: 21px !important; height: 21px !important; background: none; border: none; box-shadow: none; padding: 0; }
ul.promo-list { list-style: none; margin-bottom:0;  padding-left:0; }
ul.promo-list li { background: #FAFAFA; border: 1px solid #EDEDED; padding: 5px; line-height: 21px; }

.grey-box-shadow		{background-color: rgb(250, 250, 250);  box-shadow: 0.5px 0.866px 4px 0px rgba(0, 0, 0, 0.078);}

.recommendations-item			{width:160px; float:left; font-family: 'Proxima N W01 Reg', sans-serif; text-align:center; margin:0 62px 62px 0;}
.recommendations-item img		{margin-bottom:30px; max-width:100%;}
.recommendations-item h3		{text-align:left; margin-bottom:20px; border-bottom:3px solid #808080; color:#808080; font-size:20px; padding-bottom:10px;}
.recommendations-item p			{text-align:left; font-size:16px; color:#b2b2b2; margin-bottom:5px;}
.recommendations-item a			{text-align:left; font-size:16px; color:#b2b2b2; font-weight:bold; text-decoration:none; display:block; text-transform:uppercase;}
.recommendations-item a:hover	{color:#ce8e2a;}
.recommendations-item.last-item	{margin-right:0;}

/** SQUARES **/
.square { display:inline-block; width:23%; margin:1% 0.5%; position:relative; max-width:190px; cursor:pointer; }
.square img { max-width:190px; max-height:190px; }
.square .text { position: absolute; bottom: 0; left:0; background: rgba(0,0,0,0.7); width: 100%; line-height: 1.3em; padding: 6px 8px; box-sizing: border-box; -moz-box-sizing: border-box; color: #fff; text-transform: uppercase; text-align:left; }
.square-info { width:100%; min-height:260px; background:#f4f4f4; width:100%; margin:20px 0 20px -48px; text-align:left; padding:15px 48px; position:relative; overflow:hidden;}
.square-info.closed { display:none; }

/** PRODUCT STYLES **/
.product-left			{font-family: 'Proxima N W01 Reg', sans-serif; width:46%; float:left; margin:20px 0;}
.product-left h2		{color:#ce8e2a; font-size:30px; margin-bottom:10px;}
.product-left p.author	{color:#000; font-size:20px; text-transform:uppercase;  font-family:'Proxima N W01 Reg', sans-serif;}
.product-right			{font-family: 'Proxima N W01 Reg', sans-serif; width:46%; float:left; margin:20px 0 0 8%; border-bottom:1px solid #cdcdcd;}
.book-container 		{text-align:center; padding:40px 0;}
.book-container img 	{max-width:100%;}
p.rrp-box				{background:#d59e49; display:inline-block; color:#fff; font-size:18px; padding:5px 10px; text-decoration:line-through; margin-bottom: 8px;  font-family:'Proxima N W01 Reg', sans-serif;}
p.txt-stock				{color:#000; font-size:20px; text-transform:uppercase; margin-left:10px; font-family:'Proxima N W01 Reg', sans-serif;}
p.our-price				{padding:5px 25px 5px 10px; font-size:40px; font-weight:bold; color:#000; text-transform:uppercase; line-height:normal; display:inline-block; margin-bottom:30px;}
p.our-price span		{font-size:17px; font-weight:normal;}
.form label.qty			{color:#808080;}

.share-container					{background:#fff; float:left; margin:0 0 0 30px;}
.product-right .share-panel	a, 
.product-right .share-panel span 	{padding:0; text-align:center; width:47px; padding:10px 0;}
.product-right .share-panel	a img,
.product-right .share-panel	span img{width:50%;}
p.share-txt							{margin:-30px 0 5px 0; color:#3ca1ce; font-size:17px;}

ul.tab-list				{font-family: 'Proxima N W01 Reg', sans-serif; list-style:none; font-size:18px; margin-top:70px; padding-left:0; margin-bottom:0;}
ul.tab-list li			{float:left;}
ul.tab-list li a		{float:left; color:#ce8e2a; text-decoration:none; padding:20px; background:#fafafa; font-family:'Proxima N W01 Smbd', sans-serif; font-size:18px;}
ul.tab-list li a:hover,
ul.tab-list li a.active	{background:#ce8e2a; color:#fff;}

.tab-content			{background:#fafafa; padding:45px; margin-bottom:60px;}
.bulk-item-container	{background:#fff; float:left; margin-right:20px; box-shadow: 0.5px 0.866px 4px 0px rgba(0, 0, 0, 0.078); width:210px}
.bulk-item				{width:210px; padding:20px;}
.bulk-item p			{font-size:14px; text-transform:uppercase; margin-bottom:5px;}
.bulk-item h4			{color:#d59e49; font-size:22px; margin-bottom:28px;}
.bulk-left				{width:105px; float:left;}
.bulk-left p			{margin-bottom:5px; font-size:12px;}
.bulk-left p.unit-cost	{font-size:10px;}
.bulk-left p.our-price	{color:#d59e49; padding:0;}
a.buy-now				{display:block; text-align:center; background-color:#e7e7e7; background-image:none; font-size:18px; padding:15px;}
a.buy-now span			{overflow:hidden; height:25px; overflow:hidden; display:inline-block; margin:0 10px 0 -10px;}
a.buy-now span img			{margin-top:-25px;}
a.buy-now:hover				{background-color:#ce8e2a; color:#fff;}
a.buy-now:hover span img	{margin-top:0px;}
.review-item				{width:80%; border-bottom:1px solid #cdcdcd; margin-bottom:35px; padding-bottom:25px;}
.review-item img			{float:left; margin-right:45px;}
.review-txt					{width:70%; float:left;}
.review-txt h5				{text-transform:uppercase; margin-bottom:10px;}

.grey-box-header			{padding:25px 21px 18px 21px; margin-bottom:25px;}
.grey-box-header h2			{color:#808080; font-weight:normal; font-size:17px;}
select.contact-select		{width:100%;}
.form label.select-label	{width:60%;}
.smaller-input				{width:60% !important;}
.form input.checkbox-input	{width:20px; height:20px;}
.form label.checkbox-label	{width:94%;}

.category-container			{width:884px; margin-left:-10px; margin-top:15px;}
.category-item-container	{width:200px; float:left; margin:0 10px 15px 10px; box-shadow: 0.5px 0.866px 4px 0px rgba(0, 0, 0, 0.078); background:#fafafa;}
.category-item				{width:200px; padding:20px; position:relative;}
.category-item p			{text-transform:uppercase;  font-family:'Proxima N W01 Reg', sans-serif;}
.category-item h3			{font-size:13px;}
.category-item h4			{color:#d59e49; font-size:16px; font-weight:normal; text-transform:uppercase; margin-bottom:10px; line-height:1.4em;  font-family:'Proxima N W01 Smbd', sans-serif;}
.category-item h5			{color:#969696; font-size:16px; font-weight:normal; text-transform:uppercase;  font-family:'Proxima N W01 Smbd', sans-serif;}
.category-item-container-two						{width:420px;}
.category-item-container-two .category-item			{width:420px; height:220px;}
.category-item-container-two .category-item p		{text-transform:none;}
.category-item-container-two h4		{font-size:18px;}

a.more-info					{display:block; text-align:center; background-color:#e7e7e7; background-image:none; font-size:18px; padding:15px 15px 20px 15px;}
a.more-info span			{overflow:hidden; height:35px; overflow:hidden; display:inline-block; margin:0 10px -10px -10px;;}
a.more-info span img		{margin-top:-35px;}
a.more-info:hover			{background-color:#ce8e2a; color:#fff;}
a.more-info:hover span img	{margin-top:0px;}

/* SEARCH RESULTS */
.search-results				{}
.search-results h3			{margin-bottom:5px;}		
.search-results h3 a		{font-size:18px; color:#28387e; font-weight:bold; text-decoration:none; font-family:Arial, Helvetica, sans-serif; text-transform:none;}
.search-results h3 a:hover	{color:#929292}
.search-results p			{font-size:16px; margin-bottom:5px;}
.search-results p a			{font-weight:bold; text-decoration:none; font-size:14px;}
.search-results p a:hover	{color:#28387e;}


/* MAGAZINE */

.magazineSignup { width:100%; max-width:100%; margin-top:30px; }
.magazineSignup .title { background:#b72028; }


/* DONATE */
.giftaid { line-height:1.4em; margin:20px 0 50px; height:175px; border:1px solid #cccccc; padding:20px; box-sizing:border-box; -moz-box-sizing:border-box; overflow:auto; }
.donate-form .checkbox { display:table-cell; }
.donate-form .checkbox input { width:22px; height:22px; min-width:0;  }
.donate-form .form-row label, .donate-form .form-row .donate-label { vertical-align:middle; }
.currency { position:absolute; left:10px; top:0; font-size:20px; }

/*--BORDER BOX--*/

.category-item,
.bulk-item {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

.responsive-video { width:100%; padding-bottom: 56.25%; position:relative; }
.responsive-video iframe { position:absolute; width:100%; height:100%; top:0; left:0; }

/*--SEARCH POPUP ON EVENTS--*/
div#popup-search { position: absolute; width: 290px; background: #FFFFFF; padding: 10px; top: 45px; right: 0; border: 1px solid #D6D6D6; box-shadow: 0px 0px 20px #B4B4B4; display: none; }
div#popup-search.open { display: block; }
div#popup-search input[type="text"].input { background: #EFEFEF; height: 30px; color: #969696; padding: 0 12px; line-height: 30px; margin-right: 10px; }
div#popup-search input[type="submit"] { height:30px; line-height:0; }
div#popup-search button.btn-close-search { margin: -15px 0 0 0; }
div#popup-search .btn-close-search span { font-size:21px; color:#666; }

/** FAQs **/
.download-holder { text-align:center; }
.download { display:inline-block; width:23%; margin:1% 0.5%; position:relative; max-width:145px; text-align:left; }
.download img { max-width:145px; margin-bottom:30px; }
.download h3 { font-family: 'Proxima N W01 Bold', sans-serif; font-size:18px; color:#808080; margin-bottom:0; }
.download hr { border-top: 3px solid #808080; margin:9px 0 13px 0; }
.download p { font-size:14px; }
.download ul { list-style:none; padding-left:0; }
.download ul li { line-height:14px; margin-bottom:14px; }
.download ul li a { float:right; }
.download ul li a img { margin:0; }

.follow-social .social-icons { font-size:0px; }
.follow-social .social-icons a.twitter { width: 45px; height: 45px; overflow: hidden; text-align: center; display: inline-block; background: #3CA1CE; margin: 0; }
.follow-social .social-icons a.twitter img { max-width: 30px; max-height: 30px; margin-top: 8px; }
.follow-social .social-icons a.instagram { width: 45px; height: 45px; overflow: hidden; text-align: center; display: inline-block; background: #9ed0e6; margin-left: -3px; }
.follow-social .social-icons a.instagram img { max-width: 30px; max-height: 30px; margin-top: 8px; }
.follow-social h3 { color: #3ca1ce; font-size: 18px; }

@media (max-width: 980px) {
    #nav { display:none; }

    #top-bar .title { line-height:100px; margin-left:10px;  }
    #top-bar #nav-mobile { display:block; }
    
    .container { width:100%; padding:0 10px; box-sizing:border-box; -moz-box-sizing:border-box; }
    .content img { max-width:100%; }

    .content-blocks { width:100%; margin-left:0; }
    .block { width: 49%; max-width: 475px; margin: 0.5%; height:auto; }
    .block .block-image { max-width:100% }
    .block.block-large { height:auto; }
    .block.block-large-full { width:99%; max-width:100%; }
    .block .clickthrough .icon { max-height:70%; height:70%; float: right; margin:3% 20px 0 0; }
    .block .clickthrough .icon {  }

    .page-feature { width:100%; }
    .page-feature img {max-width:100%; }


    /*.newsletter-module .amicus { float: none; margin: 0; width: 100%; clear: left; }
    .newsletter-module p { margin-bottom:0.5em; }
    .newsletter-module .input { width: 100%; box-sizing: border-box; -moz-box-sizing:border-box; }
    .newsletter-module .submit { width: 100%; text-align: left; margin: 10px 0px; }*/

    .module-link input { width:auto; }

    .blog-blocks { width:100%; margin-left:0; }
    .blog-blocks .block { width:48%; margin:1%; }

    .media-blocks { width:100%; margin-left:0; text-align:center; }
    .media-blocks .block { width:48%; margin:1%; max-width:274px; display:inline-block; float:none; }
    .media-blocks .block h2 { text-align:left; }

    #profile-open .profile-left { float:left; width:30%; margin-right:5%; }
    #profile-open .profile-right { float:left; width:65%; text-align:left; }

    ul.store-nav-home li a					{padding:10px 12px 14px 12px;}

    .share-panel.full-width .container { padding-left:96px; }

    .basket-left	{width:48%; margin-right:0%;}
    .basket-right	{width:48%; margin-left:0;}
    label.basket-label,
    select.shipping-band,
    label.basket-label,
    select.shipping-option	{width:24%; font-size:14px;}
    .share-container		{clear:both; margin:50px 0 0 0;}
    .tab-content			{padding:20px;}
    .bulk-item-container	{width:32%; margin-right:1%;}

    .category-container								{width:100%; margin:0;}
    .category-item-container						{width:48%; margin-left:1%; margin-right:1%;}
    .category-item-container .category-item			{width:100%;}
    .category-item-container .category-item h3,
    .category-item-container .category-item h4,
    .category-item-container .category-item h5,
    .category-item-container .category-item p		{width:68%;}

    .category-item-container-two					{width:48%; margin-left:1%; margin-right:1%;}
    .category-item-container-two .category-item		{width:100%; min-height:200px;}

    .category-item-container-two .category-item > img { width:auto; max-width:100%; float:none; }
    .category-item-container-two .product-info { width:100%; float:none; }
    .category-item-container .category-item h3, .category-item-container .category-item h4, .category-item-container .category-item h5, .category-item-container .category-item p { width:100%; }
    .category-item-container .category-item p { display:none; }

    .feature-search { left:auto; right:0; margin-left:0; }

    .store-feature-panel, .store-feature-panel .mask, .store-feature-panel .scroller { width:100% !important; height:auto !important; position:relative  !important; left:0 !important;}
    .store-feature-panel { width:100% !important; height:auto !important;}
    .store-feature-panel .slide { width: 100% !important; height:auto !important; }
    .store-feature-panel .slide.hidden { display:block !important; }
    .store-feature-panel .slide.infinite { display:none !important; }
    .store-feature-panel .pnl-arrow-right { display:none; }
    .store-feature-panel .pnl-arrow-left { display:none; }
    .store-feature-panel .mask { margin:0; }

    .donate-form { width:100% !important; }
}

@media (max-width: 768px) {

    .module .icon {max-width:100%; }

    .block { width: 475px; max-width:100%; margin:5px auto; float:none; }
    .block.block-large-full { width:475px; }
    .profile, .square { width:31%; }

    .form { width:100%; }

    .blog-blocks .block { width:422px; max-width:100%; margin:10px auto; }

    #profile-open .profile-left { float:left; width:35%; }
    #profile-open .profile-right { float:left; width:65%; }

    #profile-open { width:100%; margin:20px 0px 0px -22px; padding:25px 22px; }

    .btn.btn-33 { width:48.5%; margin:5px 0.75%; }
    .btn.btn-25 { width:48.5%; margin:5px 0.75%; }
    .btn.btn-20 { width:48.5%; margin:5px 0.75%; }

    .contactform { width:100%; float:none; }
    .right-modules .contactform { text-align:center;  padding-bottom:0; }

    .blog-filter { float:none; clear:both; padding-top:1em; text-align:center; }
    .blog-filter li { float:none; display:inline-block; text-align:left; }

    .connect-footer-modules { float:none; width:100%; }

    .right-modules { float: none; width: 100%; }
    .right-modules .overlay-block > img { visibility:hidden; }
    .right-modules .overlay-block .overlay { height:100%; }
    .right-modules .overlay-block .extra-info { display:block; }
    .right-modules .overlay-block .overlay-holder { position: absolute; bottom: 0; left: 0; width: 100%; }

    .basket-left	{float:none;}
    .basket-right	{float:none;}
    label.basket-label,
    select.shipping-band,
    label.basket-label,
    select.shipping-option	{width:100%; font-size:14px; display:inline-block; margin-bottom:10px;}
    .bulk-item img			{width:50%;}

    #btnDonate { background-image:none; }

}

@media (max-width: 640px) {


    h1 { font-size: 24px; padding-bottom: 20px; }
    #top-bar .title { max-width:220px;  }
    #top-bar .title img { max-width:100%;  }

    #footer #footersearch { float:none; width:75%; margin:0 auto 25px; }
    #footer #footersearch input { width:80% }
    #footer ul.social-footer { margin:0 0 25px 0; text-align:center; }
    #footer ul.social-footer li { float:none; display:inline; margin-right:15px; }
    #footer p { text-align:center; }

    .content { padding: 20px 22px 24px; }

    .block .clickthrough { font-size: 18px; text-indent: 15px; }
    .block.block-large-full .clickthrough { font-size: 18px; text-indent: 15px; line-height:350% !important; }
    .module { width:100%; }

    .profile, .square { width:100%; margin:1% 0.5%; }

    .event-listing .event-title { width:100%; padding-bottom:5px;}
    .event-listing .event-title h2 { font-size:16px;  }
    .event-listing .event-title-holder { width:85%; }
    .event-listing .expander { width:15%; }
    .event-listing .expander a { margin-top:25px; }
    .event-listing .event-date { width: 100%; padding: 0px 20px 10px; font-size: 16px; }
    .event-details .event-text { width:100%; }
    .event-details .event-text-right { float:right;width: 83%; }
    .event-details .event-map { width:100%; padding-bottom:100%; }
    #event-search #event-search-filters { float: none; margin: 20px 0 0; text-align: center; }
    #event-search #event-search-filters a img { margin: 0 4px 0 10px; }
    .event-listing .event-date { text-align:left; }
    .event-details .event-image { float:none; max-width:100%; margin:0 auto; margin-bottom:20px; }

    .share-panel a, .share-panel span { padding:10px; }
    .share-panel a img, .share-panel span img { width:30px; }

    .share-panel.full-width { margin-left: -22px; padding: 0 44px 0 0; }
    .share-panel.full-width .container {padding-left: 44px;}

    .form label, .form .donate-label { display:block; width:100%; margin-bottom:7px; font-size:14px; }
    .form input { display:block; }
    .form .radio-buttons { display:block; width:100%; margin-top:15px;}

    .highlight-box { padding-right: 20px; }

    #profile-open .profile-left { float:none; width:100%; text-align:center; margin-bottom:20px; }
    #profile-open .profile-right { float:none; width:100%; text-align:left; }

    .buttons { width:100% !important; float:none !important; margin:20px 0 !important; }
    .btn.btn-50 { width:100%; margin:5px 0; }
    .btn.btn-33 { width:100%; margin:5px 0; }
    .btn.btn-25 { width:100%; margin:5px 0; }
    .btn.btn-20 { width:100%; margin:5px 0; }

    .content p img { width:auto !important; }


    .media-blocks .block { width:98%; margin:1%; }

    .expander .download-link, .expander .external-link { width:100%; box-sizing:border-box; -moz-box-sizing:border-box; }

    .blog-filter > li > a { padding:7px 4px; }

    .connect-newsletter-content input[type=text] { width:100%; }
    .connect-newsletter-content .block-btn { float:none !important; margin-top:15px; }

    #filter { float:none; clear:both; padding:20px 0; }
    #filter.form .radio { margin-bottom:0; }

    a.basket-link			{float:left; margin:0px 10px 15px 0; display:inline-block;}

    .basket-left	{width:100%}
    .basket-right	{width:100%}
    .basket-right .form .form-row label.basket-total,
    .basket-right .form .form-row label.basket-total-total {text-align: left; padding-right:0; display:inline-block;}
   

    .category-item-container .product-info { width:100%; float:none; }

    .product-left		{float:none; width:100%;}
    .product-right		{float:none; width:100%; margin:0;}

    ul.tab-list			{font-size:12px; margin-top:30px;}
    ul.tab-list li		{float:none; width:100%;}
    ul.tab-list li a	{padding:7px; width:100%; float:none; display:block; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}

    .bulk-item-container	{width:100%; margin-bottom:20px;}
    .bulk-item				{width:100%;}
    .bulk-left				{width:100%;}

    .module { padding-bottom:30px; }
    .module .module-icon { width:20%; }
    .module .module-content { width:80%;}
    .module .module-link { position: absolute; bottom: 0; left: 20%; width:80%; height:25px; margin-bottom:5px; }
    .module .module-link.newsletter-button { position: absolute; bottom: 0; left: 11%; width:80%; height:25px; margin-bottom:5px; }
    .module .amicus { position: absolute; bottom: 0; left: 11%; width:80%; height:65px; margin-bottom:5px; }
    .module.newsletter-module { padding-bottom:60px; }

    .store-feature-panel .slide { position:relative !important; }

    .page-feature .pnl-markers li a { margin:0 6px; }
    .page-feature .pnl-markers { margin-bottom:8px; }

    #donate-box { display:block; }
    #btnDonate { float: none; margin-top: 20px !important; width:auto !important; }
    #tbAmount { width:100% !important; }
    .currency { top:10px; }


    div#popup-search { width:275px; top:75px; right:0; }
    div#popup-search input[type="text"].input { width: 155px; }
    div#popup-search input[type="submit"] {  }

    .download { width:50%; }

}


@media (max-width: 339px) {
	    
    .category-item-container-two				{width:100%; height:auto !important;}
    .category-item-container					{width:100%; height:auto !important;}
    .category-item								{width:100%; height:auto !important; padding:15px;}
    .category-item-container .category-item	img	{margin:0;}

    .category-item-container .category-item > img { float:none; max-width:100%; width:auto !important; display: block; margin: 0 auto; }
    .category-item-container .category-item h3,
    .category-item-container .category-item h4,
    .category-item-container .category-item h5,
    .category-item-container .category-item p		{width:100%;}
    .category-item-container a.more-info { font-size: 14px; padding: 10px; }
    .category-item-container a.more-info span { display:none; }
    .category-item-container .category-item h5 br { display:none; }

    .blog-blocks .block:hover .block-extra { max-height:50%; overflow:hidden; }

}

@media (max-width: 320px) {

    .module .module-content { width: 75%; }
    #top-bar { height: 75px; }
    #top-bar .title { font-size: 24px; line-height: 75px; display:inline-block; margin-left:0; max-width:220px; }
    #top-bar .title img { width:200px; }
    #top-bar #nav-mobile { margin: 19px 10px 0 0; }
    .event-details .event-map iframe { height:280px; }
    
    .expander-header { font-size:14px; }

    .form .radio { width:100%; }

    .main-content > p > img { float:none !important; margin:20px auto !important; display:block; }
    .block .block-copy { position: absolute; top: 15px; left: 15px; }


    table.basket-table tr.top-row,
    ul.mobile-nav,
    ul.store-nav,
    ul.store-nav-home	{display:none;}

    a.mobile-btn						{width:100%; height:30px; background:#e7e7e7; display:block; line-height:30px; color:#808080; text-decoration:none; margin-bottom:15px;}
    a.mobile-btn img					{float:left; margin-right:5px;}
    ul.store-nav						{border-top:none;}
    ul.store-nav-home 					{text-align:left;}
    ul.store-nav-home li 				{width:100%;}
    ul.store-nav-home li a				{padding-top:10px; padding-bottom:10px}
    ul.store-nav-home li a.nav-offers	{padding-right:13px;}
    ul.store-nav-home li a span			{float:right; margin:-3px 0 0 0;}

    ul.store-nav 					{text-align:left;}
    ul.store-nav li 				{width:100%;}
    ul.store-nav li a				{padding-top:10px; padding-bottom:10px}
    ul.store-nav li a.nav-offers	{padding-right:24px;}
    ul.store-nav li a span			{float:right; margin:-3px 0 0 0;}

    a.basket-link			{float:left; margin:0px 10px 15px 0; display:inline-block;}

    table.basket-table			{display:block;}
    table.basket-table tbody	{display:block;}
    table.basket-table tr		{display:block; margin-bottom:20px; clear:both;}
    table.basket-table td		{display:block; font-size:14px; border:none; padding:5px 0; width:100%; border-bottom:1px solid #cdcdcd;}
    table.basket-table td table	td	{display:inline-block; float:left;}
    table.basket-table td table	td.basket-image			{width:30%; padding:0 0 10px 0;}
    table.basket-table td table	td.basket-book-title	{width:70%; padding:0;}
    span.basket-mobile-txt	{font-size:12px; color:#000; display:inline-block; width:100px;}

    .blog-blocks .block:hover .block-extra { display:none; }
    .block.block-large-full { width:100%; max-width:100%; }
    .connect-newsletter-overlay input { width:100% !important; float:none; margin-bottom:15px; }

    label.basket-label		{width:100%; margin-bottom:5px; display:block;}
    select.shipping-band	{width:100%; margin-bottom:20px;}
    select.shipping-option	{width:100%;}
    input					{width:100%;}
    .basket-left .form .form-row input		{width:100%;}
    .basket-left			{width:100%;}
    .basket-left .form .form-row input.checkbox-input	{width:20px; height:20px;}
    .basket-left .form .form-row label.checkbox-label 	{width:200px;}
    .basket-left .form .form-row input		{float:left; text-align:left; font-size:14px;}
    hr.basket-divide		{margin:20px 0 0 0;}
    .basket-right			{width:100%; margin-left:0;}
    .basket-right .form .form-row label.basket-total		{text-align:left; display:inline-block; padding-right:0; width:50%;}
    .basket-right .form .form-row label.basket-total-total	{text-align:left; display:inline-block; padding-right:0; width:50%; font-size:16px;}
    .grey-bg .block-btn			{width:100% !important; box-sizing:border-box; text-align:center; background-image:none; padding:15px; text-align:center; display:block; clear:both; float:none;}
    h2							{font-size:14px;}
    .recommendations-item		{width:48%; float:left; margin:3px 1% 0 1%; padding:15px; box-sizing:border-box; -webkit-box-sizing:border-box; moz-box-sizing:border-box;}
    .recommendations-item h3	{font-size:14px;}
    .recommendations-item p		{font-size:14px;}
    .recommendations-item a		{font-size:14px;}

    

    .form input.checkbox-input	{float:left; display:inline-block; margin-right:10px;}
    .form label.checkbox-label	 {width: 72%; float: left;}

}