html, body{max-width:110% !important;overflow-x:visible;}

body, .accordion-content {	color: #464646;}

body {font-family: "Open Sans", "open-sans", san-serif;font-size: 1em;font-weight: 600;}

iframe {border:none;}

p, h1, #not_member h2, h3, h4, h5 {font-family: "Open Sans", "open-sans", san-serif;}

p {	font-weight: 600;margin:0 0 30px;}

label { font-size: 1em !important; font-weight: 600 !important; color: #464646 !important; line-height: normal !important;} /* Added by Jason to override foundation.css */

h1, h2, h4, h5, th { text-transform:uppercase;}

h1, h2 {color: #4d8cb1; }

h1, footer h4 {border-bottom: 1px solid #e74c3c;}
h1, #not_member h2 {font-weight: 300;}
h1 {font-size: 3em;line-height:1;margin:0 0 22px;padding:0 0 15px;}

h2, h4 {font-family: "open-sans-condensed", san-serif;font-weight: 700;font-size: 1.15em;}
th {font-family: "open-sans-condensed", san-serif;font-weight: 700;font-size: 1.05em; color: #ffffff; background-color:#005581;}	

#not_member h2 {color:#e74c3c;font-size:2.000em;line-height: 1.25;}

h3 {color:#464646;font-size:1em;font-weight:800;}
	

h1.tx-orange{
	padding-left:.125em;
}

.widget-container {
	height: auto;
	padding-top: 25px;
	padding-bottom: 25px;
}

.bg-darkOrange{
	background-color: #955721 !important;
}

/* Added by Jason */
.watermark {
	color: #bcbcbc !important;
}
/* End added by Jason */

a.articleImg img{
	border-bottom:10px solid rgba(255,255,255,0);
}

a.articleImg:hover img{
	border-bottom:10px solid #005581;
}

a, a[href^="tel:"] {color: #464646; text-decoration:underline;}
a:hover, #sidebar_nav a:hover {color:#4d8cb1;}
a[href^="tel:"], a[href^="tel:"]:hover  {text-decoration: none;}

table thead, table tbody, table tfoot {background:inherit;color: inherit;}
table tbody tr:nth-child(even) {background:inherit;}

.tablecontainer {width: 100%; overflow: auto;} /* Added by Jason for Sam */

input[type="checkbox"] {
	display: none;
}
input[type="checkbox"] + label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 .5em 0 -.6em;
	vertical-align: middle;
	background: url(/_assets/images/layout/spritesheet.png) -16px top no-repeat;
	cursor: pointer;
}
input[type="checkbox"] + label:last-of-type { /* Added by Jason */
	margin: 0 .5em 30px;
}
input[type="checkbox"]:checked + label:before {
	background: url(/_assets/images/layout/spritesheet.png) 0px top no-repeat;
}
/* Added by Nick */
input[type="checkbox"]:disabled + label:before {
    background: url(/_assets/images/layout/spritesheet.png) -64px top no-repeat;
}
input[type="checkbox"]:checked:disabled + label:before {
    background: url(/_assets/images/layout/spritesheet.png) -80px top no-repeat;
}
input[type="checkbox"] + label:last-of-type { 
    margin-bottom: 0px !important; 
}
input[type="checkbox"]:disabled + label:last-of-type {
    color: #AAA !important;
}
/* End added by Nick*/

/* Section added by Nick for handling checkbox in MVC */
input[type="checkbox"] {
	display: none;
}

input[type="checkbox"] ~ label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 .5em 0 -.6em;
	vertical-align: middle;
	background: url(/_assets/images/layout/spritesheet.png) -16px top no-repeat;
	cursor: pointer;
}

input[type="checkbox"] ~ label:last-of-type { 
	margin: 0 .5em 30px;
}

input[type="checkbox"]:checked ~ label:before {
	background: url(/_assets/images/layout/spritesheet.png) 0px top no-repeat;
}

input[type="checkbox"]:disabled ~ label:before {
	background: url(/_assets/images/layout/spritesheet.png) -64px top no-repeat;
}

input[type="checkbox"]:checked:disabled ~ label:before {
	background: url(/_assets/images/layout/spritesheet.png) -80px top no-repeat;
}

input[type="checkbox"] ~ label:last-of-type {
	margin-bottom: 0px !important;
}

input[type="checkbox"]:disabled ~ label:last-of-type {
	color: #AAA !important;
}
/* End added by Nick */

input[type="radio"] {
	display: none;
}
input[type="radio"] + label:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 .5em 0 -.6em;
	vertical-align: middle;
	background: url(/_assets/images/layout/spritesheet.png) -48px top no-repeat;
	cursor: pointer;
}
input[type="radio"]:checked + label:before {
	background: url(/_assets/images/layout/spritesheet.png) -32px top no-repeat;
}

/* Section added by Jason */

.nace h2, h3, h4 {text-transform:uppercase; color: #4d8cb1;}
.nace h2 {font-family: "Open Sans", "open-sans", san-serif; border-bottom: 1px solid #e74c3c; font-weight: 300; font-size: 3em;line-height:1;margin:0 0 22px;padding:0 0 15px;}
.nace h3 h4 {font-family: "open-sans-condensed", san-serif;font-weight: 700;font-size: 1.15em;}
.nace ul {margin-left:1em !important; list-style-type: disc; font-size: 1em; }
.nace ol {margin-left:1em !important; list-style-type: decimal; font-size: 1em; }

/* End section by Jason */

.text-box-header {color:#000; font-weight:400;}

#bread-crumbs{}

#page-content {
	margin-bottom: 40px;
}

.pad-sides{
	padding-left:1.25em ; 
	padding-right:1.25em ;
}
.store-col{margin-bottom: 115px;}

.posts {
	color: #4B89B0;
}
.big-block {
	display: block;
	width: 100%;
	height: 10.5em;
	content: "";
}
div.row.footer-baseHeight {
	height: 200px;
}
.right-align {
	text-align: right !important;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */

.pos-relative {
	position: relative;
}
.pos-absolute {
	position: absolute;
}
.logo-box-header {
	height: 11em;
	margin-bottom: .5em;
}
.logo-nace {
	width: auto;
	height: 140px;
	position: absolute;
	left: 1.125em;
	bottom: 0;
}
.logo-nace-center {
	width: auto;
	height: 157px;
	position: absolute;
	right: 1.125em;
	bottom: 0;
}
div#logoDivider {
	display: none;
}
.bg-blue {
	background-color: #4d8cb1;
}
.bg-orange {
	background-color: #e67e22;
}
.bg-red {
	background-color: #e74c3c;
}
.bg-grey {
	background-color: #e1e1e1;
	color: #005581;
}
.tx-blue {
	color: #4d8cb1;
}
.tx-orange {
	color: #e67e22;
}
.tx-red {
	color: #e74c3c !important;
}
.tx-white {
	color: #FFF !important;
}
.bg-blue, .bg-orange, .bg-red {
	height: 261px;
}
.kill-gap {
	padding: 0 !important;
	margin: 0 !important;
}
.add-gap-top {
	margin-top: 4em;
}
.add-gap-top-short {
	margin-top: 3em;
}
.add-gap-top-big {
	margin-top: 6em;
}
.add-gap-bottom, .add-gap-bottom-large {
	margin-bottom: 4em;
}
.add-gap-bottom-xlarge {
	margin-bottom: 9em;
}
br.clear {
	clear: both;
	font-size: 1px;
	height: 1px;
}
.imgSlide {
	width: 50%;
	height: 400px;
	background-size: cover;
	float: left;
	display: block;
	background-position: center;
}
.storeSlideimg {
	width: 38%;
	height: 600px;
	float: left;
	display: block;
	background-position: top center;
	background-size: cover;
	border: 8px solid #e1e1e1 !important;
}
.storeSlideText {
	width: 62%;
	height: 600px;
	float: left;
	display: block;
	background-color: #949494 !important;
}
nav.orbit-bullets {
	position: absolute;
	left: 50.5%;
	bottom: 1em; /*changed from -.5em;*/
}
.orbit-bullets button {background: #fff;
    border: 1px solid #fff;
	width: 5px !important;
	height: 5px;
	opacity: .46;
	color: #fff;padding:3px;
}
.orbit-bullets button.is-active {
	background-color: #FFF;
	opacity: .8;
}
nav.blue-bar, div.blue-bar, .blue-bar-only {
	background-color: #005581;
	height: 40px;
	width: 100%;
}
div.blue-bar.bottom, .div.blue-bar.bottom-hide-small {
	margin-top: 50px;
	margin-bottom: 10px;
}
#upper-nav {
	font-size: .75em;
}
#upper-nav li img {
	margin-right: .5em;
	width: auto;
	height: auto;
	position: relative;
	top: -2px;
}
nav.main {
	font-family: "open-sans-condensed", san-serif;
	font-size: .95em;
	font-weight: bold;
	text-transform: uppercase;
	padding: .75em 0;
	margin: 0 0 1em;
	display: block;
	clear: both;
	height: 5.5em;
	position: relative;
}
nav.main a{ text-decoration: none;}
ul.indented li{
	margin-left:1em !important;
}

/* MAIN WEBSITE NAV */
nav.main > div > ul > li.menuitem, nav.main > div > ul {
	list-style: none;
	padding: .25em 0;
	margin: 0;
	float: left;
}
nav.main a:hover { text-decoration:none;}
#split-bar {
	display: block;
	position: absolute;
	height: 4em;
	border: 1px solid #000;
	left: 39.5%;
}
nav.main > div > ul > li > a {
	color: #000;
	display: block;
	padding: .2em .25em .2em .2em;
	border: 1px solid #000;
	margin: .5em .25em;text-decoration:none;
}
/* nav.main ul li:first-child a{margin-left:0;} */
nav.main ul li:last-child a {
	margin-right: 0;
}
nav.main ul li:nth-child(3n+1) a {
	border-color: #e74c3c;
}
nav.main ul li:nth-child(3n+2) a {
	border-color: #e67e22;
}
nav.main ul li:nth-child(3n+3) a {
	border-color: #4d8cb1;
}
nav.main ul li:nth-child(3n+1):hover a, nav.main ul li:nth-child(4):hover a {
	border-color: #e74c3c;
	background-color: #e74c3c;
}
nav.main ul li:nth-child(3n+2):hover a, nav.main ul li:nth-child(5):hover a {
	border-color: #e67e22;
	background-color: #e67e22;
}
nav.main ul li:nth-child(3n+3):hover a, nav.main ul li:nth-child(6):hover a {
	border-color: #4d8cb1;
	background-color: #4d8cb1;
}
nav.main > div > ul > li:nth-child(3n+1) > ul.dropdown > li {
	background-color: #e74c3c;
}
nav.main > div > ul > li:nth-child(3n+1) > ul.dropdown > li {
	background-color: #e67e22;
}
nav.main > div > ul > li:nth-child(3n+1) > ul.dropdown > li {
	background-color: #4d8cb1;
}
nav.main > div > ul > li:nth-child(3n+1) > ul.dropdown {
	background-color: #e74c3c;
}
nav.main > div > ul > li:nth-child(3n+1) > ul.dropdown {
	background-color: #e67e22;
}
nav.main > div > ul > li:nth-child(3n+1) > ul.dropdown {
	background-color: #4d8cb1;
}
nav > div > ul > li:nth-child(3n+1) > ul li {
	background-color: #e74c3c !important;
}
nav > div > ul > li:nth-child(3n+2) > ul li {
	background-color: #e67e22 !important;
}
nav > div > ul > li:nth-child(3n+3) > ul li {
	background-color: #4d8cb1 !important;
}
li.menuitem:hover a, a.white-on-blue {
	color: #FFF;
}
a.white-on-blue:hover{color:#004061; text-decoration:underline;}
nav.main ul li a:hover {
	color:#fff;
}


/* STORE NAV */
ul.overrideMenu-store {
	background-color: #4d8cb1;
	display: block;
	padding: 3px !important;
	margin: 0 0 0 !important;
}
ul.overrideMenu-store li a {
	margin: 0 !important;
	border: none !important;
	color: #FFF !important;
	font-family: "Open Sans", "open-sans", san-serif;
}
ul.overrideMenu-store li a:hover, ul.overrideMenu-store li:hover a {
	color:#004061 !important;margin: 0 !important;
	border: none !important;
	background-color: transparent !important;
}
ul.overrideMenu-store .search-icon {
	width: 15px;
	height: 15px;
}
ul.overrideMenu-store .posts {
	color: #005581;
	position: relative;
	top: 0px;
	margin: 0 16px;
}




.fl-right {
	position: absolute;
	right: 1em;
}
div.blue-bar,div.blue-bar-only {
	height: 10px;
	margin: 10px 0 40px !important;
}
ul#upper-nav {
	float: right;
}
ul#upper-nav li {
	font-family: "Open Sans", "open-sans", san-serif;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	line-height: 40px;
	float: left;
	list-style: none;
	padding: 0 12px 0 12px;
}
.newsHome_main .articleImg, .promoHome_main .articleImg, .adImg {
	height: 300px;
	overflow: hidden;
	border-bottom: 10px solid #005581;
	margin-bottom: .5em;
}
ul#upper-nav li:last-child {padding:0 0 0 12px; }
ul#upper-nav li:last-child img, .no_margin_right {margin-right:0; }
ul#upper-nav li a {color: #FFF;text-decoration:none;text-transform: uppercase;}

ul#upper-nav a:hover {color: #a6c5d8;}

ul#upper-nav .divider {
	border-left:#4D8CB1 2px solid ;
}

.naveArticle {
	position: relative;
}
div.flagBox, #header_masthead h1 {border:none !important;
	position: absolute;
	display: block;
	width: auto;
}
i.flag, #header_masthead h1 {
	height: 1.55em;
	background-color: #E74C3C;
	z-index: 1000;
	left: -10px;
	top: 8px;
	padding: 4px 5px .19em;
	line-height: 1em;
	color: #FFF;
	font-family: "open-sans-condensed", san-serif;
	font-size: 1.125em;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase
}
i.flag {
	position: relative;
	width: auto;
	color: #FFF;display: block;
}
i.flap {
	position: absolute;
	height: 1.5em;
	width: 10px;
	background-color: #000;
	display: none;
	z-index: 1000;
	transform: skewY(45deg);
	top: 15px;
	left: -10px
}
.newsHome_main .articleImg {
	height: 21vw;
	max-height: 300px;
	overflow: hidden;
	border-bottom: 10px solid #FFF;
	margin-bottom: .5em;
}
.articleImg img {
	width: 100%;
    height: 100%;  /* added by Nick for internal article page */
}
.article-link {
    text-decoration: none;    
}
.article-link > div {
    border-bottom: 0px !important;
}
.publication-date {
	font-style: italic;font-weight:400;
}
.newsHome_main .naceArticle, .promoHome_main {
	margin-bottom: 100px;
}
.newsHome_main h1, .promoHome_main h1 {
	font-family: "Open Sans", "open-sans", san-serif;
	font-weight: 200;
	font-size: 36px;
	line-height: 40px;    border: none;padding:0;
}
.newsHome_main div.date, .promoHome_main div.date, .newsHome div.by, .newsHome article {
	font-style: italic;
	font-weight: 400;
	padding:0 0 18px;
}
.newsHome_main div.by {
	font-style: normal;
	font-weight: 600;
	padding-bottom:18px;
}
.newsHome_main article {
	font-weight: 600;
}
.naceArticle {cursor: pointer;}
.naceArticle p {
	margin:0 0 18px;
}
.homeEvents, .homeAds {
	width: 100%;
	background-color: #005581;
	position: relative;
	color: #fff;
	padding-bottom: 40px;
}
.homeAds {
	padding-bottom: 0;
}
.homeEvents h1 {
	font-size: 3em;
	font-family: "Open Sans", "open-sans", san-serif;
	font-weight: 200;
	padding: 0;
	margin: 1em 0;    border: none;color:#fff;
}
.homeAds h1 {
	color: #FFF;
	font-size: 2.25em;
	font-family: "Open Sans", "open-sans", san-serif;
	font-weight: 200;
	line-height: 1.25em;
	margin: 0;
	padding: 0;
}
div.homeAds > div.row {
	margin-top: 5em !important;
	margin-bottom: 2.5em !important;
}
.eventList h3 {
	font-size: 1.125em;
	text-transform: capitalize;
	font-family: "open-sans-condensed", sans-serif;
	font-weight: bold;color:#fff;
}
.eventList .date {
	font-size: 1.125em;
	font-family: "Open Sans", "open-sans", san-serif;
	font-style: italic;
	font-weight: 600;
}
.eventList .location {
	font-size: 1.125em;
	font-family: "Open Sans", "open-sans", san-serif;
	font-weight: 400;
	line-height: 2em;
}
.eventList .audience {
	font-size: 1em;
	font-family: "Open Sans", "open-sans", san-serif;
	font-weight: 400;
	line-height: 2em;
}
.eventList {cursor: pointer;margin-bottom: 42px !important;}
.homeEvents .triangle-top, .homeAds .triangle-top {
	width: 100%;
	display: block;
	height: 15px;
	background-image: url(/_assets/images/layout/triangle-white.png);
	background-position: center;
	background-repeat: no-repeat;
}
.homeAds .triangle-top {
	margin-bottom: 120px;
}
.homeEvents .triangle-bottom {
	width: 100%;
	display: block;
	height: 14px;
	background-image: url(/_assets/images/layout/triangle-blue.png);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	background-color: #FFF;
}
.evIcon {
	width: 48px;
	height: 48px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
}
.table_ico {
	background-image: url(/_assets/images/layout/table_o.png);
}
.table_ico:hover {
	background-image: url(/_assets/images/layout/table_w.png);
}
.computer_ico {
	background-image: url(/_assets/images/layout/computer_o.png);
}
.computer_ico:hover {
	background-image: url(/_assets/images/layout/computer_w.png);
}
.bubble_ico {
	background-image: url(/_assets/images/layout/talkbubble_o.png);
}
.bubble_ico:hover {
	background-image: url(/_assets/images/layout/talkbubble_w.png);
}

/* Section added by Nick */
.workshop_ico {
	background-image: url(/_assets/images/layout/workshop_o.png);
}
.workshop_ico:hover {
	background-image: url(/_assets/images/layout/workshop_w.png);
}
/* End section added by Nick */

/*.newsHome_main div:nth-child(3n+1) h1 {*/
.newsHome_main .naceArticle:nth-child(3n+1) h1 { /* Modified by Nick */
	color: #e67e22;
}
/*.newsHome_main div:nth-child(3n+2) h1 {*/
.newsHome_main .naceArticle:nth-child(3n+2) h1 { /* Modified by Nick */
	color: #4d8cb1;
}
/*.newsHome_main div:nth-child(3n+3) h1 {*/
.newsHome_main .naceArticle:nth-child(3n+3) h1 { /* Modified by Nick */
	color: #e74c3c;
}
.promoHome_main div.naceArticle:hover:nth-child(3n+1) > .articleImg {
	border-color: #e67e22;
}
.promoHome_main div.naceArticle:hover:nth-child(3n+2) > .articleImg {
	border-color: #4d8cb1;
}
.promoHome_main div.naceArticle:hover:nth-child(3n+3) > .articleImg {
	border-color: #e74c3c;
}
.promoHome_main div.naceArticle:nth-child(3n+1) i.flag {
	background-color: #e67e22;
}
.promoHome_main div.naceArticle:nth-child(3n+2) i.flag {
	background-color: #4d8cb1;
}
.promoHome_main div.naceArticle:nth-child(3n+3) i.flag {
	background-color: #e74c3c;
}
.newsHome_main div.naceArticle:nth-child(3n+1) i.flag {
	background-color: #e67e22;
}
.newsHome_main div.naceArticle:nth-child(3n+2) i.flag {
	background-color: #4d8cb1;
}
.newsHome_main div.naceArticle:nth-child(3n+3) i.flag {
	background-color: #e74c3c;
}
.promoHome_main div.naceArticle:hover:nth-child(3n+1) i.flap {
	display: block;
	background-color: #955721
}
.promoHome_main div.naceArticle:hover:nth-child(3n+2) i.flap {
	display: block;
	background-color: #004471
}
.promoHome_main div.naceArticle:hover:nth-child(3n+3) i.flap {
	display: block;
	background-color: #913026
}
.newsHome_main div.naceArticle:hover:nth-child(3n+1) i.flap {
	display: block;
	background-color: #955721
}
.newsHome_main div.naceArticle:hover:nth-child(3n+2) i.flap {
	display: block;
	background-color: #005581
}
.newsHome_main div.naceArticle:hover:nth-child(3n+3) i.flap {
	display: block;
	background-color: #913026
}
.newsHome_main div.naceArticle:hover > .articleImg {
	border-color: #005581;
}
.newsHome_main div.naceArticle:hover:nth-child(3n+1) > h1, .newsHome_main div.naceArticle:hover:nth-child(3n+2) > h1, .newsHome_main div.naceArticle:hover:nth-child(3n+3) > h1 {
	font-weight: 500;
}
.naceArticle:hover span.readMore, a:hover span.readMoreEmbedded {
	color: #4E8CB1 !important;
}

/* Section added by Nick 
   Needed for internal page due to extra elements added by ektron.
*/
.newsInternal li:nth-of-type(1) .naceArticle h1 {
    color:#e67e22;
}
.newsInternal li:nth-of-type(3n+2) .naceArticle:nth-of-type(2n+1) h1 {
    color:#e67e22;
}
.newsInternal li:nth-of-type(3n+2) .naceArticle:nth-of-type(2n+2) h1 {
    color:#4d8cb1;
}
.newsInternal li:nth-of-type(3n+3) .naceArticle:nth-of-type(2n+1) h1 {
    color:#e74c3c;
}
.newsInternal li:nth-of-type(3n+3) .naceArticle:nth-of-type(2n+2) h1 {
    color:#e67e22;
}
.newsInternal li:nth-of-type(3n+4) .naceArticle:nth-of-type(2n+1) h1 {
    color:#4d8cb1;
}
.newsInternal li:nth-of-type(3n+4) .naceArticle:nth-of-type(2n+2) h1 {
    color:#e74c3c;
}
.newsInternal li:nth-of-type(1) .naceArticle i.flag {
    background-color:#e67e22;
}
.newsInternal li:nth-of-type(3n+2) .naceArticle:nth-of-type(2n+1) i.flag {
    background-color:#e67e22;
}
.newsInternal li:nth-of-type(3n+2) .naceArticle:nth-of-type(2n+2) i.flag {
    background-color:#4d8cb1;
}
.newsInternal li:nth-of-type(3n+3) .naceArticle:nth-of-type(2n+1) i.flag {
    background-color:#e74c3c;
}
.newsInternal li:nth-of-type(3n+3) .naceArticle:nth-of-type(2n+2) i.flag {
    background-color:#e67e22;
}
.newsInternal li:nth-of-type(3n+4) .naceArticle:nth-of-type(2n+1) i.flag {
    background-color:#4d8cb1;
}
.newsInternal li:nth-of-type(3n+4) .naceArticle:nth-of-type(2n+2) i.flag {
    background-color:#e74c3c;
}
.newsInternal li:nth-of-type(1) .naceArticle:hover i.flap {
    display: block;
	background-color: #955721;
}
.newsInternal li:nth-of-type(3n+2) .naceArticle:hover:nth-of-type(2n+1) i.flap {
    display: block;
	background-color: #955721;
}
.newsInternal li:nth-of-type(3n+2) .naceArticle:hover:nth-of-type(2n+2) i.flap {
    display: block;
	background-color: #005581;
}
.newsInternal li:nth-of-type(3n+3) .naceArticle:hover:nth-of-type(2n+1) i.flap {
    display: block;
	background-color: #913026;
}
.newsInternal li:nth-of-type(3n+3) .naceArticle:hover:nth-of-type(2n+2) i.flap {
    display: block;
	background-color: #955721;
}
.newsInternal li:nth-of-type(3n+4) .naceArticle:hover:nth-of-type(2n+1) i.flap {
    display: block;
	background-color: #005581;
}
.newsInternal li:nth-of-type(3n+4) .naceArticle:hover:nth-of-type(2n+2) i.flap {
    display: block;
	background-color: #913026;
}
/* End section added by Nick */
footer {}
footer > div > div, #featured_products_full >  .columns > div{ border-top:solid 10px #005581;margin: 100px 0 0;padding: 120px 0 0 0;}
	#home_tpl footer > div > div, .hide_border > div > div { border:none; margin:0;}
footer h4 {margin: 0 0 18px;padding:0 0 14px;}
footer a {text-decoration:none;}
footer a:hover, footer a[href^="tel:"]:hover {text-decoration:underline;}
footer #privacy a, footer #privacy a:hover, footer #privacy a:visited {
	color: #959595 !important;
}
.extra_bold {
	font-weight: 800;
}
#trending {
	margin: 2em .75em 5em;
}
#trending p {
	color: #464646;
	margin: .25em;
	font-weight: 400;
	font-weight: 200 !important;
	font-family: "open-sans", san-serif, serif !important;
}
#trending h1, #trending h4 {border: none;	font-family: "open-sans", san-serif, serif !important;	font-weight: 200;}
#trending h1 {
	margin-top: 1em;    
}
#trending p.date {
	font-style: italic;
	font-weight: 400;
	font-family: "open-sans", san-serif;
}
#trending p {
	font-weight: 400 !important;
	font-family: "open-sans", san-serif !important;
}
.tr-topic {text-decoration:none;}
.tr-topic h4{ font-size:2.25em;margin:0;}

.tr-topic:hover h4 {
	font-weight: 700 !important;
}
footer h4 img {
	margin-right: .5em;
	position: relative;
	top: -2px;
}
footer h4 {}
footer ul, footer ul li {
	list-style: none;
	padding: .125em 0;
	margin: 0;
}
.footerLogos {
	width: auto;
	height: auto;
}
.social-footer img {
	margin-left: .25em;
}
.footer-baseHeight {
	height: 140px;
}
#footer_signup_newsletter, #footer_privacy {padding-top: 50px;}
#footer_signup_newsletter {clear:left;}
#signup input {
	border: 1px solid #e74c3c;
	height:28px;
	font-size: 1em;
	width: 80%;
	float: left;line-height:28px;padding:0 20px;
}
#signup button {
	background:#e74c3c;
	color:#ffffff;
	border: 1px solid #e74c3c;
	border-left: none;
	height: 1.75em;
	font-size: 1em;padding:0;
	width: 20%;
}
#signup button:hover {
	color: #e74c3c!important;
	background-color: #fff;
}
#copyright {margin:0 0 14px;padding:28px 0 0;}
#copyright, #privacy {
	font-family: "open-sans-condensed", san-serif;
	font-weight: 700;
	font-size: .8em;
	line-height: 1.5em;
	color: #959595;
}
#privacy {
}
/* Nav Styles */
.menuitem {
	position: relative;
	margin: 0 !important;
}
ul.dropdown {
	z-index: 10000 !important;
	position: absolute;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	top: 2.75em;
	left: .25em;
}
ul.dropdown > li {
	display: block;
	float: none !important;
	position: relative;
	margin: 0 !important;
	background-color: #4d8bb1;
	width: 100% !important;
	text-transform: none !important;
}
ul.dropdown > li > a {
	color: #FFF;
	width: 100% !important;
	display: block;
	border: none !important;
	margin-left: 1em;
	padding: .438em;
	border-left: 1px solid #FFF !important;
	font-size: .75em;
	font-family: "Open Sans", "open-sans", san-serif;
	font-weight: 400
}
ul.dropdown > li {
	padding-right: 1em;
}
ul.dropdown > li:hover a {
}
ul.dropdown, ul.dropdown > li > a:hover {
	background-color: transparent !important;
}
ul.dropdown > li > a:hover {
	font-weight: bolder;
}
nav.main > div > ul > li > ul {
	xdisplay: none;
}
nav.main > div > ul > li:hover > ul {
	xdisplay: block;
}
ul.dropdown > li:first-child {
	padding-top: 1em;
}
ul.dropdown > li:last-child {
	padding-bottom: 1em;
}
ul.nav-right {
	float: right !important;
}
#navDivider {
	font-size: 1.2em;
	padding: 0 4.5em 0 0 !important;
	margin: .7em 0 0 4.5em !important;
	display: block;
	width: 1px;
	border-left: 1px solid #000;
}
.add-gap-bottom, .add-gap-bottom-large, .add-gap-bottom-xlarge, .add-gap-top, .triangle-top {
	margin-top: 2em !important;
	margin-bottom: 2em !important;
	padding: 0 !important;
}
.breadcrumbs-row {
	margin-top: -24px;
	margin-bottom: 16px;
}

.captioned_img_full {}
.callout-right, .callout-left, .captioned_img_left, .captioned_img_right {
	width: 40%;
	border-top: 10px #005581 solid;
	border-bottom: 10px #005581 solid;
	padding: 1em 0 1.75em 0;
	font-weight: 300;
}
.callout-right, .callout-left {
	color: #e67e22 !important;
	text-align: center;
}
.callout-right p, .callout-left p {
	color: #e67e22 !important;
	font-size: 1.875em !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1.5em !important;
	font-weight: 300 !important;
}
.callout-right span, .callout-left span {
	color: #464646 !important;
	font-size: 1em !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1.5em !important;
	font-weight: 400 !important;
}
.callout-right h1, .callout-left h1 {
	border: none;color: #e67e22 !important;
	font-size: 99px !important;
	padding: 0;
	margin: 8px 0 0 !important ;
	line-height: 1em !important;
}
.callout-right, .captioned_img_right {
	float: right;
	margin: .5em 0 1em 1.25em ;
}
.callout-left, .captioned_img_left {
	float: left;
	margin: .5em 1.25em 1em 0;
}

.callout-left p.under-callout, .callout-right p.under-callout, p.under-callout {
	font-size: 1em !important;
	color: #000000 !important;
	font-style: italic;
	line-height: 1.5em;
	text-align: left;
	padding-top: .75em !important;
}


.captioned_img_left, .captioned_img_right {
	border-top: none;
	border-bottom: none;padding:0;}
	
.captioned_img_left p, .captioned_img_right p, .captioned_img_full p {font-style:italic; font-weight:400;margin:20px 0;}


.right-column h2 {
	font-weight: 300;
	font-size: 2.16em;
}
#internal div.image {
	display: block;
	height: 250px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
#internal a:hover * i {
	display: block;
}
#internal a>div {
	border-bottom: #fff 10px solid;
}
#internal a:hover>div.red {
	border-bottom: #e74c3c 10px solid !important;
}
#internal a:hover>div.orange {
	border-bottom: #e67e22 10px solid !important;
}
.store {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 351px;
	border: 8px solid #e1e1e1;
}
#store h1 {
	font-size: 2.5em;
	font-family: "Open Sans", "open-sans", san-serif;
	color: #000;
	font-weight: 200;
	text-align: center;
	padding: .25em;
}
p.underStore {
	font-size: 15.9px;
	font-weight: 600;
	color: #464646;
	font-family: "Open Sans", "open-sans", san-serif;
	margin-top: 1em;
}
.center-menu {
	display: table !important;
	margin: 0 auto !important;
	height: 55px;
}
.center-menu ul {
	margin: 0 !important;
}
.center-menu ul li {
	display: inline;
}
#store-nav {
	background-color: #4d8cb1;
	padding: 0;
	height: auto;
	margin: 2.25em 0;overflow:auto;
}
#store-nav > div {overflow:auto;}
#store-nav ul {text-align:center;width:100%;}
#store-nav ul li {display:inline-block;float:none;}
h1.page {
	margin-top: 1.5em;
	margin-bottom: .5em;
}
.boxButton {
    border: 1px solid #FFF;
    font-family: "open-sans-condensed", san-serif;
    font-weight: 800;
    color: #FFF;
    padding: 0 .25em;text-decoration:none;text-transform: uppercase;567
}
.boxButton:hover {
    background-color: #FFF;
    color: #000;
}
a.boxButton.black {
	border-color: #000 !important;
	color: #000 !important;
}
a.boxButton.black:hover {
	border-color: #4d8cb1 !important;
	background-color: #4d8cb1;
	color: #FFF !important;
}

/* Added by Jason*/
a.bluelink {color: #4d8cb1;}
a.bluelink:hover {color: #000;}
/* End added by Jason*/

nav.orbit-bullets.blue {
	left: 40%;
	bottom: 50px;
}
nav.orbit-bullets.blue button {
	background-color: #4d8cb1 !important;
}
#storeHeaderText {
	font-family: "Open Sans", "open-sans", san-serif;
	color: #000000;
	font-size: 2.5em;
	font-weight: 400;
	position: absolute;
	bottom: -11px;
	left: 210px;
}
.red-divider-vert-fl {
	border-right: 1px solid #e74c3c;
	height: 3em;
	position: relative;
	display: inline-block;
	margin-left: .75em;
	margin-right: .75em;
	top: -.5em;
}


.big_box_ad { display:block;margin:0 0 60px;}

#related_articles_container { clear:both;border-bottom:solid 10px #005581; border-top:solid 10px #005581;margin:0 0 60px;padding:38px 0 22px;}
#related_articles_container h1 { border:none;color:#000;font-size:2em;font-weight:300; }
#related_articles_container a {color: #000;display:block;padding:20px 0;text-decoration:none;}
#related_articles_container h2, #related_articles_container p {margin:0 0 20px}
#related_articles_container h2 { color: #4d8bb1;}
#related_articles_container .date { font-style:italic; font-weight:400;}
#related_articles_container span {text-decoration: underline;}
#related_articles_container a:hover span {color: #4d8bb1;}
#related_articles_container a:hover>h2 {color: #000;}

.img_module {clear:both;display:block;position:relative; text-decoration:none;}
.img_module img {border-bottom: #fff 10px solid;margin:0 0 5px;}
.img_module p { font-style:italic; font-weight:400;}
.img_module .flap {background: #913026;}
.img_module:hover i {display: block;}
.img_module:hover img {border-bottom:#e74c3c 10px solid;}

.img_module.orange_scheme .flap {background: #955721;}
.img_module.orange_scheme .flag {background: #e67e22;}
.img_module.orange_scheme:hover img {border-bottom:#e67e22 10px solid;}

.img_module.blue_scheme .flap {background:#004471;}
.img_module.blue_scheme .flag {background:#4d8cb1;}
.img_module.blue_scheme:hover img {border-bottom:#4d8cb1 10px solid;}

/*Added by Sam*/
.img_module.red_scheme .flap {background:#913026;}
.img_module.red_scheme .flag {background:#e74c3c;}
.img_module.red_scheme:hover img {border-bottom:#e74c3c 10px solid;}
/*End added by Sam*/

/* FORM STYLES */
[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], select, textarea {border: solid 1px #717171;color:inherit;margin:0 0 30px;padding-left:20px;padding-right:20px;}

select {background:url(/_assets/images/layout/drop-down.png) no-repeat right 6px top 16px /12px 5px;}

/* Added by Jason */
.required {
    color: red;
	font-weight: bold;
}
/* End added by Jason */
[required] {background:url(/_assets/images/layout/required.png) no-repeat left 4px top 5px;}
select[required] {background:url(/_assets/images/layout/drop-down.png) no-repeat right 6px top 16px /12px 5px, url(/_assets/images/layout/required.png) no-repeat left 4px top 5px/12px 12px;}

button, [type="submit"], .btn, .button, .storephonebutton { /* Jason added storephonebutton */
	background-color: #4d8cb1;
	border:1px solid #4d8cb1;
    font-family: "open-sans-condensed", san-serif;
    color: #fff;
    font-weight: 700;
    font-size: 1.125em;
    padding: .5em .5em; text-decoration:none;text-transform:uppercase;
}

/* Added by Jason because the phone button in the store was being overridden by a href = tel */
.storephonebutton {
	color: #fff !important;
}

.storephonebutton:hover {
	color: #4d8cb1 !important;
}
/* End added by Jason */

button:hover,[type="submit"]:hover, .btn:hover, .button:hover, .storephonebutton:hover{ /* Jason added storephonebutton */
	color: #4d8cb1;
	background-color: #fff ;
	border:1px solid #4d8cb1;
}

.btn, .storephonebutton {display:inline-block;} /* Jason added storephonebutton */

/* section added by Nick */
.btn-gray-sm {
    background-color: #9E9E9E;
    border:1px solid #9E9E9E;
    font-family: "open-sans-condensed", san-serif;
    color: #fff;
    font-weight: 700;
    font-size: 1.125em;
    padding: .25em .5em; 
    text-decoration:none;
    text-transform:uppercase;
}
.btn-gray-sm:hover {
	color: #9E9E9E;
	background-color: #fff;
	border:1px solid #9E9E9E;
}
.btn-gray {
    background-color: #9E9E9E;
    border:1px solid #9E9E9E;
    font-family: "open-sans-condensed", san-serif;
    color: #fff;
    font-weight: 700;
    font-size: 1.125em;
    padding: .5em .5em; 
    text-decoration:none;
    text-transform:uppercase;
}
.btn-gray:hover {
	color: #9E9E9E;
	background-color: #fff;
	border:1px solid #9E9E9E;
}
.underline-heading {
    border-bottom: 1px solid #e74c3c; 
    margin-bottom: 28px;
}
/* end section added by Nick */

.forgot_links {padding:20px 0 0;}

#row_suggested_confirm {padding:0 0 20px 20px;position:relative;}
#row_suggested_confirm input[type="checkbox"] + label:before {  left:7px;  position: absolute;    top: 5px;}

/* SINGLE ARTICLE TPL */
#single_article {}
#single_article h1 {border:none;color:#e67e22;padding:0;}

#article_masthead {padding: 0 0 40px;}

#header_masthead {padding:0 0 60px;position: relative;}
#header_masthead h1 {}

/* PRODUCT INDVIDUAL TPL*/
#product_tpl h1 {border:none; padding:0;}

.product_sidebar {padding:0 0 56px;}
.product_sidebar h2 { border-bottom:1px solid #e74c3c;margin:0 0 18px;padding:0 0 15px;}

#product_thumbnails {}

#basic_info { border-bottom:1px solid #e74c3c; list-style:none;margin:0 0 30px;padding:0 0 10px;}
#basic_info li { padding:0 0 18px}

#basic_info .btn:last-child, .storephonebutton:last-child {margin-left:30px;} /* Jason added storephonebutton */

.avatar-inline {
    display: inline-block;
    width: 80px;
    height: 80px;
    float: left;
    margin-right: 12px;
}

.avatar-inline-stacked {
    display: inline-block;
    width: 80px;
    height: 175px;
    float: left;
    margin-right: 12px;
}

#featured_products_full h1 {color:#000;margin-bottom:52px;}
.featured_product img {width:90%;}
.gallery_item .storegallery {width:90%;} /* updated from 67%*/
.gallery_item .product-title {font-family: "Open Sans", "open-sans", san-serif; font-size: 20px; text-transform: uppercase; font-weight: 300; color: #4D8CB1; }
.featured_product img, .gallery_item img {border: 8px solid #e1e1e1;}
.featured_product img, .featured_product p, .gallery_item img, .gallery_item p {margin-bottom:16px;}
.featured_product p:last-child {margin-top: 42px;text-align:center;}

/* Added by Nick for Store Redo */
.filter-section { padding-top:20px; padding-bottom:20px; }
.filter-heading { font-weight:bold; margin-bottom:10px; }
/* End Added by Nick */

/* CHECKOUT TPL */
#checkout_tpl #content-container {padding-top:62px !important;}

#checkout_tpl h1 {border:none;}

#checkout_tpl h2{padding:0 0 8px;}

#cart_steps {border-bottom: 1px solid #e74c3c;border-top: 1px solid #e74c3c;color: #a6c5d8;font-family: "open-sans-condensed", san-serif;font-weight: 700;list-style:none;    margin: 10px 0 56px;overflow:auto;padding:10px 0; text-transform:uppercase;}
#cart_steps li {display:block;float:left;    font-size: 1.125em;line-height: 28px;padding:0 45px 0 42px;position:relative;white-space: nowrap;}
#cart_steps {}

#cart_steps .completed, #cart_steps .current {color:#4d8cb1;} 

.step {background: #a6c5d8; -moz-border-radius: 100%;border-radius: 100%;color: #FFF;font-size: 20px;font-weight: 700;display: block;height: 28px;left: 0;line-height: 28px;margin: 0;position: absolute;text-align: center;width: 28px;}
.completed .step {background-color: #4d8cb1;}
.current .step {background-color: #e74c3c;}

#user_billing_information, #user_shipping_information {padding-bottom:48px;}

#user_billing_information h2{margin: 0;}

#billing_fields {}
#billing_fields > input {margin-top: 0 !important;}


#user_shipping_information {}
#user_shipping_information h2 {border-bottom: 1px solid #e74c3c;margin:0 0 28px;}
#user_shipping_information ul {list-style:none;margin:0;padding:0;}
#user_shipping_information li {padding:0 0 0 32%;position:relative;}  /* Nick modified % from 38 */
#user_shipping_information span {display: block;left: 0;position: absolute;text-align: right;width: 28%;} /* Nick modified % from 34 */

/* section added by Nick */
#user_order_information {padding-bottom:48px;}
#user_order_information h2 {border-bottom: 1px solid #e74c3c;margin:0 0 28px;}
#user_order_information ul {list-style:none;margin:0;padding:0;}
#user_order_information li {padding:0 0 0 32%;position:relative;}
#user_order_information span {display: block;left: 0;position: absolute;text-align: right;width: 28%;}

#message-box.success {background: #e9f3d5 none repeat scroll 0 0;}
#message-box {border: 2px solid #f9f9f9; border-radius: 7px; color: #000; font-size: 24px; margin-bottom: 18px; padding: 15px 0;}
#message-box p {vertical-align: middle; text-align: center; margin-bottom: 0px;}
/* end section added by Nick */

.back-one {color: #4d8cb1;margin-right:30px;}


#my-order {box-shadow: none !important;border-spacing: 0 !important;font-weight: 600;outline: none !important;}
#my-order, #my-order th, #my-order tbody td {border-bottom: 1px solid #e74c3c;}

#my-order thead th:first-child, #my-order tbody tr td:first-child {padding-left:0;}
#my-order thead th:last-child, #my-order tbody tr td:last-child, #my-order tfoot td:last-child {padding-right:0;}
#my-order .product {width:45%;}

#my-order th {border-top: 1px solid #e74c3c;}
#my-order th {padding-bottom:10px;padding-top:10px;}

#my-order tfoot td {padding-bottom:3px;padding-top:3px;text-align:right;}
#my-order .top_row {padding-top: 20px;}
#my-order .bottom_row {padding-bottom: 20px;}

#my-order tbody td {padding-bottom:28px;padding-top:28px;}
#my-order table {margin:0;width:100%;}
#my-order table td {border:none;padding:0;}
#my-order table td:last-child {padding:0 0 0 20px;}

#my-order img {max-width:192px;}

#my-order .qty, #my-order .cost {width:100px;}
#my-order .qty input {margin:0 auto;	width:80%;}

.foot_label {font-weight:600;}

.remove_text {color:#e74c3c;display:none;    font-size: 0.750em;margin: 10px 0 0;}
.form_controls {margin:28px 0 0;}

.icon-question {
	padding-left: 26px;
	background-image: url(/_assets/images/layout/icon-contact-ft.png);
	background-repeat: no-repeat;
	background-size: 19px 16px;
	background-position: 0 4px;
}


#contact_info{float:left;width:50%;}
#social-icons-bottom, #social-icons-side {
	list-style-type: none;
}
#social-icons-side {margin: 0;padding: 15px 0 0;overflow: auto;}
#social-icons-side li {
	float: left;
	margin: 0 .25em;
}
#social-icons-side li:first-child {
	margin-left: 0;
}
ul#social-icons-bottom {float:right;text-align:right;}
ul#social-icons-bottom li {float:none;display:inline-block;
	padding: 0;    margin: 0 0 0 .75em;}
ul#social-icons-bottom li a {
	text-decoration: none;
}


.no_decoration {text-decoration:none}

	body#internal * div.articleImg {
		min-height: 400px !important;
		height: 400px !important;
	}

.leaderboard_ad {display: block;margin:0 0 50px;text-decoration: none;}

#sidebar_left {padding-bottom:10px;padding-top:63px;}

#sidebar_nav_wrap, #advance_search_wrap {margin: 0 0 40px;}

#sidebar_nav_mobile_control, #advance_search_control, #icon_key_nav_control, #show_filter_options {display: none;}

#sidebar_nav, #advance_search {border-bottom: 1px solid #e74c3c;border-top: 1px solid #e74c3c;list-style: none;margin:0;padding: 20px 0;}
#sidebar_nav li {border-bottom:1px solid #e1e1e1;padding:12px 0 10px;}
#sidebar_nav li:last-child {border-bottom: none;}
#sidebar_nav a {color:#000000; text-decoration:none; padding:unset; line-height:inherit;}

.print_btn_text span {padding:0 0 0 10px;text-decoration: underline;}

#gallery_tpl h1 {margin-bottom: 0;}


.gallery_row .border_row {border-bottom: solid 1px #e74c3c;margin: 0 0 20px;padding: 60px 0 40px;}
.gallery_row:last-child  .border_row{border:none;margin-bottom: 0;padding-bottom:0;}

.icon_key_row {border-top: 1px solid #e74c3c;margin-top:50px;padding-top:28px;}
#icon_key_nav {list-style: none;margin-left: 0;padding-top: 10px;}
#icon_key_nav li {margin-bottom: 15px;}
#icon_key_nav img {margin:0 10px 0 0;}

.accordion {border:none;margin-bottom: 60px;padding-top: 50px;}

.accordion-item {}
.accordion-item:first-child>:first-child {border-radius: 0;}
.accordion-item:last-child {border-bottom: 1px solid #e74c3c;}
.accordion-item li {margin: 0 0 6px;}

.accordion-title {border:none;border-top: 1px solid #e74c3c;padding-left: 0;padding-right: 0;text-decoration: none;}
.accordion-title::before {font-size: 3em;margin-top:-1.15rem;right: 1.5rem;}
.accordion-title:hover, .accordion-title:focus  {background: #fff;}

.is-active > .accordion-title::before {content: '+'; -ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);}

.accordion-title h2 {font-size:1.5em;margin:0;}

.accordion-content {border:none;padding: 0;}
.accordion-content ul, .accordion-content ol {margin-bottom:20px;margin-left: 40px;}
.accordion-content ul {list-style-type: disc;}
.accordion-content ol {list-style-type: decimal;}

/*START MORE-LESS TOGGLE Added by Jason for Sam */
.more-state {
  display: none;
}
.more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
  display:none;
}
.more-state:checked ~ .more-wrap .more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
  display:block;
}
/*END MORE-LESS TOGGLE */

/*START MORE-LESS TOGGLE - BOD ONLY Added by Jason for Sam  */
.more-state ~ .more-trigger:before {
	content: 'Read more';
	display: block;
	width: unset;
	height: unset;
	margin: unset;
	background: unset;
}
.more-state:checked ~ .more-trigger:before {
	content: 'Read less';
	display: block;
	width: unset;
	height: unset;
	margin: unset;
	background: unset;
}
.more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
}
/*END MORE-LESS TOGGLE - BOD ONLY */



.icon_documents_list, .event_details_list {list-style: none !important;margin-left: 0 !important;}
.icon_documents_list li {padding:0 0 0 140px;position: relative;}
.icon_documents_list a {text-decoration: none;}

.icon_sets {display: inline-block;left:0;position:absolute;text-align: right;width:120px;}
.icon_sets img {margin:0 5px 0 0;}
.icon_sets img:last-child {margin:0;}

.order_history_list {border:#fff solid 1px;list-style:none;margin:0 0 60px;padding: 0;}
.order_history_list li {border-bottom: 1px solid #e74c3c;padding: 54px 0 52px;}
.order_history_list button {margin: -8px 0 10px 10px;}

.content_table_list { border-collapse:collapse; }
.content_table_list tbody { border:0px }
.content_table_list tr { border-bottom:1px solid #e74c3c; }
.content_table_list td { padding:2em 0em !important; display:flex; align-items:center; }
/*.content_table_list td .buttons { display:grid; justify-content:end; }*/
.content_table_list td .button { margin-right:0px !important; width:100%; }
.content_table_list td ul { list-style:none; }

.order_option_nav_wrap {background: #4d8cb1;border: #fff solid 1px;width: 300px;}
.order_option_nav_wrap ul {border-left: #fff solid thin;margin: 0;}
.order_option_nav_wrap li {border:none;font-size: 0.875em;height:30px;line-height:30px;padding: 0 0 0 8px;}
.order_option_nav_wrap a {color:#fff;text-decoration: none;}
.order_option_nav_wrap a:hover { font-weight: 700;}

.full_width_ads {background:url(/_assets/images/layout/triangle-white.png) no-repeat center top #005581;color: #fff;margin: 50px 0 0;padding:130px 0 106px;position: relative;}
.full_width_ads a {color:#fff;}
.full_width_ads .img_module {clear: none;}

.full_width_ads .img_module img {border-bottom: #005581 10px solid;}
.full_width_ads p {font-family: "Open Sans", "open-sans", san-serif;font-size:2.250em;font-style: normal;font-weight: 200;line-height: 1.25em;margin:0;text-transform: uppercase;}

#search_results_tpl h1 {border: none;}
#search_results_tpl h1 span {font-size: .4em;font-style: italic;font-weight: 600;text-transform: lowercase;white-space: nowrap;}
#search_results_tpl #sidebar_left, #image_h1_tpl #sidebar_left{padding-top: 1px;}

.results_qty {font-style: italic; padding-top:20px;}

.pagination {font-style: italic;}
.pagination a {text-decoration: none;}

/* Added by Nick for paging with Data Pager control */
.paging {font-style: italic; margin-bottom: 25px; margin-left: 0;}
.paging a {text-decoration: none; font-size: 0.875rem; margin-right: 0.0625rem; border-radius: 0; color: #0a0a0a; display: inline-block; padding: 0.1875rem 0.625rem;}
.paging a:hover {background: #e6e6e6;}
.paging .current {background: #4d8cb1 none repeat scroll 0 0; color: #fefefe; cursor: default; padding: 0.1875rem 0.625rem;}
/* End section added by Nick */

/* Added by Nick for paging on collection pages */
span.but_first { font-style: italic; margin-bottom: 25px; margin-left: 0; color: #0a0a0a; }
span.but_first a:before { content: '<< '; }
span.but_first a { text-decoration: none; margin-right: 0.0625rem; border-radius: 0; display: inline-block; padding: 0.1875rem 0.225rem; }
span.but_first a:hover { background: #e6e6e6; }
span.but_previous { font-style: italic; margin-bottom: 25px; margin-left: 0; color: #0a0a0a; }
span.but_previous a:before { content: '< '; }
span.but_previous a { text-decoration: none; margin-right: 0.0625rem; border-radius: 0; display: inline-block; padding: 0.1875rem 0.225rem; }
span.but_previous a:hover { background: #e6e6e6; }
span.but_next { font-style: italic; margin-bottom: 25px; margin-left: 0; color: #0a0a0a; }
span.but_next a:after { content: ' >'; }
span.but_next a { text-decoration: none; margin-right: 0.0625rem; border-radius: 0; display: inline-block; padding: 0.1875rem 0.225rem; }
span.but_next a:hover { background: #e6e6e6; }
span.but_last { font-style: italic; margin-bottom: 25px; margin-left: 0; color: #0a0a0a; } 
span.but_last a:after { content: ' >>'; }
span.but_last a { text-decoration: none; margin-right: 0.0625rem; border-radius: 0; display: inline-block; padding: 0.1875rem 0.225rem; }
span.but_last a:hover { background: #e6e6e6; }
span.but_first_disable { font-style: italic; margin-bottom: 25px; margin-left: 0; margin-right: 0.0625rem; border-radius: 0; color: #464646; display: inline-block; padding: 0.1875rem 0.625rem; }
span.but_previous_disable { font-style: italic; margin-bottom: 25px; margin-left: 0; margin-right: 0.0625rem; border-radius: 0; color: #464646; display: inline-block; padding: 0.1875rem 0.625rem; }
span.but_next_disable { font-style: italic; margin-bottom: 25px; margin-left: 0; margin-right: 0.0625rem; border-radius: 0; color: #464646; display: inline-block; padding: 0.1875rem 0.625rem; }
span.but_last_disable { font-style: italic; margin-bottom: 25px; margin-left: 0; margin-right: 0.0625rem; border-radius: 0; color: #464646; display: inline-block; padding: 0.1875rem 0.625rem; }
/* End section added by Nick */

#suggested_results {background: #e1e1e1;padding:30px;margin-bottom: 50px;}
#suggested_results h3 a, #results_list h3 a {text-decoration: none;}
#suggested_results p:last-child, #advance_search .form-row:last-child  {margin-bottom: 0;}

#results_list {border-top: 1px solid #e74c3c;list-style: none;margin-left: 0;padding-top:25px; }
#results_list li {padding:0 0 20px;}
#results_list p {margin:0 0 18px;}
#results_list h4 {font-style: italic; font-size: 1em; font-weight: 400; font-family: "Open Sans", "open-sans", san-serif; text-transform: none} /* Added by Jason */
#results_list a {line-height: 1.5em; text-decoration: none; font-weight:800;} /* Added by Jason */

#advance_search {}
#advance_search .form-row{margin: 0 0 12px;}
#advance_search [type="text"] {margin: 3px 0 5px;width:100%;}

#supporters_list, #events_list {margin:0 0 30px;padding: 0}
#supporters_list li, #events_list li {border-top: 1px solid #e74c3c;display: table;height: 120px;padding: 10px 0;width: 100%;}
#supporters_list li:last-child, #events_list li:last-child {border-bottom: 1px solid #e74c3c;}
#supporters_list span, #events_list span {display: table-cell;position:relative;vertical-align: middle;}
#supporters_list span:last-child, #events_list span:last-child {line-height: 1.5em;padding-left:20px;padding-right:30px;}
#supporters_list a, #events_list a {font-weight: 800;text-decoration: none;}

.img_cell {text-align: center;width: 30%;}

#supporters_list .icon_star {  margin: -13px 0 0;position: absolute;right: 0;top: 50%;}

#supporters_list_pagination {margin-top: 8px;}

#image_h1_tpl .breadcrumbs-row {margin-bottom: 22px;}

#event_sorting {}
#event_sorting label {font-size: 1em;font-style: italic;font-weight: 300;}
#event_sorting select {padding: 0 10px;}

.event_icon {margin-bottom: 15px;}

#events_list {margin-top: 25px;}
#events_list .img_cell {width:25%;} /* Nick changed from 12% for upcoming events calendar */
#events_list em {font-weight: 400;}
#events_list span:last-child {padding-left: 6px;}


/* STYLE GUIDE SPECIFICS - these styles are in place to help make the elements on the style guide look good. */
.dark_bg {background-color: #005581;padding: 10px;}

#style-guide-page h3 {clear:both;}

#style-guide-page #sidebar_nav {margin: 0 0 35px;}

#style-guide-page select {margin:0;}

#style-guide-page .full_width_ads {background-image: none;margin: 0 0 30px;padding: 10px;}

#style-guide-page #sidebar_nav_mobile_control {background: #e1e1e1;display: block !important;}

/* START MEDIA QUERIES */

@media screen and (max-width: 1280px) {
	nav.main {
		font-size: .9em;
	}
	#store-nav div div ul.overrideStore li a {
		font-size: 2em !important;
	}
	#content-container{
		padding:0 .125em 0 .125em !important;
		display:block ;
		overflow:visible;
	}
}

@media screen and (max-width: 1200px) {
	nav.main {
		font-size: .80em;
	}
	#store-nav div div ul.overrideStore li a {
		font-size: 2em !important;
	}
	ul#social-icons-bottom {width:35%;}
	ul#social-icons-bottom li {margin: 0 0 20px 20px;}

    /* section added by Nick */
    .newsHome_main h1 {
	    font-weight: 400;
	    font-size: 28px;
	    line-height: 30px;
    }
    /* end section added by Nick*/
}

@media screen and (max-width: 1070px) {
	nav.main {
		font-size: .78em;
	}
	#navDivider {
		font-size: 1.2em;
		padding: 0 3.5em 0 0 !important;
		margin: .7em 0 0 3.5em !important;
		display: block;
		width: 1px;
		border-left: 1px solid #000;
	}
	nav.main {    margin: 0;}
	.slate-blue-nav{margin-top: 20px; }
	
	#product_tpl #content-container {padding-top:30px !important;}
}

@media screen and (max-width: 1024px) {
	.pad-sides{
		padding:0 !important;
	}
	ul#upper-nav li {
		padding: 0 2px 0 2px;
	}
	nav.main {
		font-size: .82em;
	}
	div.blue-bar {
		margin-bottom: 60px;
	}
	.add-gap-bottom, .add-gap-bottom-large, .add-gap-bottom-xlarge, .add-gap-top, .triangle-top {
		margin-top: 1em !important;
		margin-bottom: 1em !important;
	}
	.homeAds .triangle-top {
		margin-bottom: 2em !important;
	}
	.large-12.columns.text-right.social-footer {
		display: flex !important;
		justify-content: center !important;
	}
	#inside-float li.share {
		font-size: .7em !important;
	}
	#inside-float span.fontUp {
		font-size: 1em !important;
	}
	#inside-float span.fontNormal {
		font-size: .9em !important;
	}
	
    /* Added by Jason */
	.sliderStoreStyles h3 {
		font-size: 2.2em !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.sliderStoreStyles p {
		font-size: 1.8em !important;
		padding: 0 !important;
		margin: 0 50px 0 0 !important; /* Modified by Jason */
	}
    /* End added by Jason */

}

@media screen and (max-width:1023px){	
	.short-field {
		width: 60px !important;
		margin:30px auto 0 !important;
	}
	.trow{height:auto;}
		.tcol{height:auto !important;  }
}


.product-totals p{
		margin:2px 0 !important;
		padding:0 !important;
		font-weight:bolder;
	}

@media screen and (max-width: 1000px) {
	.addSpace-login{
		margin-bottom:0px !important;
	}
	.store-col{
		margin-bottom: 40px;
	}
	.product-name{
		font-weight:900;
		font-size:.9em;
		margin-top:.5em;
		font-family: "Open Sans", "open-sans", san-serif;
	}
	.product-desc{
		font-weight:500;
		font-size:.9em;
		margin-top:.5em;
		font-family: "Open Sans", "open-sans", san-serif;
	}
	
	.product-totals{
		font-weight: 900 !important;
		font-size:.95em !important;
		font-family: "Open Sans", "open-sans", san-serif;
	}

	


	div.blue-bar {
		background-color: #FFF !important;
	}
	
	.tableDiv {
		display: table;
		margin: 0 auto;
	}
	.blueButton {
		float: none !important;
		display: inline !important;
		margin: 0 !important;
		padding: 0;
	}
	nav.main > div > ul > li.menuitem, nav.main > div > ul {
		float: none;
	}
	.naceArticle {
		margin-bottom: 50px !important;
	}
	.naceArticle .blue {
		margin-bottom: 0px !important;
	}
	ul.nav-right {
		float: none !important;
	}
	nav.main {
		font-size: 1.2em;
	}
	nav.main > div > ul > li > ul, nav.main > div > ul > li > ul > li, nav.main > div > ul > li > ul > li > a {
		margin: 0 !important;
		position: relative;
		top: 0;
		left: 0;
		border: none !important;
	}
	nav.main ul, nav.main ul li {
		padding: 0 !important;
		margin: 0 !important;
		border: none;
	}
	nav.main ul, nav.main ul li {
		padding: 0 !important;
		margin: 0 !important;
		border: none;
	}
	nav.main ul li a {
		border: none !important;
	}
	nav.main, .row .stripMob {
		padding: 0 !important;
		margin: 0 !important;
	}
	nav.main > div > ul, nav.main > div > ul > li, nav.main > div > ul > li > a {
		background-color: #9c9c9c !important;
		border-color: #9c9c9c !important;
		color: #FFF;
	}
	nav.main > div > ul > li > a {margin: .35em 1em;padding: 0;} 
	ul#upper-nav .divider {border-left: none;}

	#upper-nav span {
		display: none;
	}

    /* Section added by Jason for search in header */
    #search .searchterm {width:40% !important}
    /* end section added by Jason */

	a.bgOrange {
		background-color: #e67e22 !important;
	}
	#signup input {
		border: 1px solid #e74c3c;
		height: 1.75em;
		font-size: 1em;
		width: 60%;
		float: left;
	}
	#signup button {
		width: 40%;
	}
	.tr-topic {
		margin-bottom: 40px;
	}
	body > div.homeAds > div.row > div > div {
		margin-bottom: 60px !important
	}
	.logo-box-header {
		height: 100px;
	}
	.logo-nace-center {
		height: 98px;
	}
	.logo-nace {
		height: 88px;
	}
	.text-box-header {
		display: none;
	}
	.breadcrumbs-row {
		margin-top: 0;
		margin-bottom: 16px;
	}

	#basic_info .btn:last-child, .storephonebutton:last-child {margin-left:10px;} /* Jason added storephonebutton */

	#my-order img {max-width: 135px;}
	#my-order .desc {display:none;}


	#storeHeaderText {
		font-family: "Open Sans", "open-sans", san-serif;
		color: #000000;
		font-size: 1.7em;
		font-weight: 400;
		position: absolute;
		bottom: -8px;
		left: 140px;
	}
	#store-nav, #store-nav>div.columns {
		margin: 0 !important;
		padding: 0 !important
	}

	#store-nav ul {text-align: left;}
	
	.center-menu {
		margin: 0 !important;
		width: 100% !important;
	}
	.center-menu ul li {
		display: block !important;
	}
	ul.overrideMenu-store {
		background-color: #4d8cb1 !important;
		display: block !important;
		padding: 4px !important;
		width: 100% !important;
		margin: 0 !important;
	}
	ul.overrideMenu-store li.posts {
		display: none !important;
	}
	ul.overrideMenu-store li {
		width: 100% !important;
		display: block;
	}
	ul.overrideMenu-store li a {
		margin: 0 !important;
		border: none !important;
		color: #FFF !important;
		font-family: "Open Sans", "open-sans", san-serif;
		width: 100% !important;
		padding: .35em 1em !important;
		display: block;
	}
	ul.overrideMenu-store li a:hover, ul.overrideMenu-store li:hover a {
		margin: 0 !important;
		border: none !important;
		background-color: transparent !important;
	}
	ul.overrideMenu-store .search-icon {
		width: 15px;
		height: 15px;
	}
	ul.overrideMenu-store .posts {
		color: #005581;
		position: relative;
		top: 0px;
		margin: 0 16px;
	}
	/* Fix Slider */
	
	.sliderStoreStyles h3 {
		font-size: 2.2em !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.sliderStoreStyles p {
		font-size: 1.8em !important;
		padding: 0 !important;
		margin: 0 50px 0 0 !important; /* Modified by Jason */
	}

	#checkout_tpl #content-container {padding-top:20px !important;}

}




@media screen and (max-width:949px) {
	#storeHeaderText {
		font-family: "Open Sans", "open-sans", san-serif;
		color: #000000;
		font-size: 1.7em;
		font-weight: 400;
		position: absolute;
		bottom: -8px;
		left: 140px;
	}
	.red-divider-vert-fl {
		margin: 0 1px;
	}
	#social-icons-side li {
		margin: 0 3px;
	}
    /* section added by Nick */
    .newsHome_main h1 {
	    font-size: 22px;	    
    }
    /* end section added by Nick*/
}

@media screen and (max-width: 800px) {

	h1{font-size: 2em;}
	
	.leaderboard_ad {margin:0 0 30px;}
	
	#sidebar_left {
	    padding-top: 47px;
	}

	/* Callout Margins */
	.callout-right,.callout-left, .callout-left.no-borders, .callout-right.no-borders, p.under-callout, .captioned_img_left, .captioned_img_right {
		margin:2.5em 0 !important;
		width:100% !important;
		}
		
		.callout-left p.under-callout, .callout-right p.under-callout{
			margin:1.0em 0 !important;
		width:100% !important;
		padding:0 !important;
		}
		
	.callout-left, .callout-right, .captioned_img_left, .captioned_img_right {
		
		display:block;float:none;
		margin-left:auto ;
		margin-right:auto;
	}


	div.blue-bar-only.bottom-hide-small{
		margin-bottom:40px !important;
	}
		
	#bread-crumbs, #bread-crumbs * {
		font-size: .93em !important;
	}
	.newsHome_main .articleImg, .promoHome_main .articleImg, .adImg {
		height: 180px !important;
	}
	#logoDivider {
		display: block !important;
		border-left: 1px solid #000;
		left: 50%;
		top: 1em;
		height: 5em;
		position: absolute;
		width: 0;
		background-color: #000;
		float: none;
	}
	#upper-nav {
		margin: 0;
		width: auto;
		height: auto;
		position: relative;
		top: -2px;
		padding: 0;
	}
	#upper-nav li, #upper-nav li img {
		margin: 0;
		padding: 0;
	}
/*
	.add-gap-top-short {  TRASH??? 
		margin-top: 3em;
	}
	.add-gap-bottom-short-mob {
		margin-bottom: 2em;
	}
	.add-gap-top-short-mob { 
		margin-top: 2em;
	}
	.add-gap-bottom-xlarge { 
		margin-bottom: 5em;
	}
	
*/
	.footer-baseHeight {
		height: 200px !important;
		padding: 0;
	}

	.mobile_remove {display:block;}
	
	#my-order table {}
	#my-order th:first-child { }
	#my-order table td {display:block;padding:0;}
	#my-order table td:last-child {padding:20px 0 0;}
	
	#cart_steps {padding-bottom:0;}
	#cart_steps li {margin-bottom:10px;}
		
	#my-order img {max-width:125px;}
	
	
	#contact_info, ul#social-icons-bottom {float:none;width: 100%;}
	
	ul#social-icons-bottom { margin:20px 0 0;text-align:center;}
	ul#social-icons-bottom li {margin: 0 7px 20px;}	

	#basic_info .btn:last-child, .storephonebutton:last-child {margin-left:0;margin-top:20px;} /* Jason added storephonebutton */


	#events_list .img_cell {width: 15%;}

	
}

@media screen and (max-width: 768px) { /* Added by Jason */

	.sliderStoreStyles h3 {
		font-size: 1.8em !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.sliderStoreStyles p {
		font-size: 1.4em !important;
		padding: 0 !important;
		margin: 0 50px 0 0 !important;
	}
}

@media screen and (max-width: 600px) { /* Added by Jason */

	#basic_info .btn:last-child, .storephonebutton:last-child {margin-left:10px;} /* Jason added storephonebutton */

	.sliderStoreStyles h3 {
		font-size: 1.6em !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.sliderStoreStyles p {
		font-size: 1.2em !important;
		padding: 0 !important;
		margin: 0 50px 0 0 !important;
	}
}

@media screen and (max-width: 560px) { /* Added by Jason */

    div.storeSlideimg {
		/*display:none !important;*/
		width: 80%;
        margin: auto;
		height: 410px;
		position: relative;
		float: none;
		background-position: center center;
	}

    .sliderStoreStyles {
		max-width: 90% !important;
		margin: 0 auto !important;
		padding: 15px 0 !important;
		text-align: center !important;
	}
	.sliderStoreStyles>div {
		margin: 10px 10px !important;
	}
	.sliderStoreStyles h3 {
		font-size: 1.1em !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.sliderStoreStyles p {
		font-size: 1.0em !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	div.sliderStoreStyles > div > div > div > a {
		margin-left: auto !important;
		margin-right: auto !important;
	}

    #sliderButton {
		margin-top: 10px !important;
	}

    .orbit-slide {
		height: 640px !important;
	}
	nav.orbit-bullets.blue {
		left: 20px;
		bottom: 0;
	}
}

@media screen and (max-width: 375px) { /* Added by Jason */

	#basic_info .btn:last-child, .storephonebutton:last-child {margin-left:0;margin-top:20px;} /* Jason added storephonebutton */

    div.storeSlideimg {
		height: 350px;
	}

}

nav.main {
	display: none;
}
#mobileNav {
	background-color: #005581;
	text-align: left;
	height: 48px;
	margin: 1em 0 1em 0; /* Modified by Jason */
	display: none;
}
#mobileNav img, #sidebar_nav_mobile_control img {
	width: 32px;
	height: 32px;
	margin: 8px 12px 8px 16px;
}
/* Slider Styles */
.sliderStyles {
	padding: 16px 12px;
	overflow: hidden;
	max-width: 650px;
}
.boxButtonInv, .boxButtonInv:visited {
	border: 1px solid #FFF;
	font-family: "open-sans-condensed", san-serif;
	font-weight: 800;
	color: #000;
	padding: 0 .25em;
	background-color: #FFF; text-decoration:none;text-transform: uppercase;
}
.boxButtonInv:hover {
	background-color: transparent;
	color: #FFF;
}
.semi-trans-fff {
	background-color: rgba(255, 255, 255, .75);
	border: none;
}
.semi-trans-fff:hover {
	border: 1px solid #fff;
}
.sliderStyles h3 {
	color: #fff;
	font-weight: 200;
	font-size: 2em;
	line-height: 1.25em;
	margin: 4px 0;
}
.sliderStyles p {
	line-height: 1em;
	color: #FFF;
}
.tx-blue {
	color: #4d8cb1;
}
.tx-orange {
	color: #e67e22 !important;
}
.tx-red {
	color: #e74c3c;
}
.tx-white {
	color: #FFF !important;
}
.bg-blue {
	background-color: #4d8cb1;
}

.bg-orange {
	background-color: #e67e22 !important;
}
.bg-red {
	background-color: #e74c3c;
}
.bg-white {
	background-color: #FFF !important;
}
span.readMore, .readMoreEmbedded { /* TRASH */
	text-decoration: underline;
	color: #464646 !important;
}
.readMore, .readMoreEmbedded:hover { /* TRASH */
	color: #4E8CB1 !important;
}
#signup {
	margin: 1.5em 0;
}
.footerLogos {
	max-height: 100px;
	position: relative !important;
}
.fl1 {
	height: auto;
	width: auto;
}
.fl2 {
	height: auto;
	width: auto;
}
.noBorder {
	border: none !important;
	border-color: #FFF !important;
}
table {
	display: table;
	border-collapse: separate;
	border-spacing: 2px;
	border-color: #fff;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
/* section added by Nick */
.table-style, .table-style th, .table-style td { border:solid 1px #ddd; }

.stacktable { width: 100%; border:solid 1px #ddd;}
.st-head-row { padding-top: 1em; border:solid 1px #ddd; color:#000; }
.st-head-row.st-head-row-main { padding-top: 0; border:solid 1px #ddd; color:#4d8cb1; }
.st-key { width: 49%; text-align: left; padding-right: 1%; border:solid 1px #ddd; }
.st-val { width: 49%; padding-left: 1%; border:solid 1px #ddd; }

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

.listNav { margin:0 0 10px; }

.ln-letters { overflow:hidden; }
.ln-letters a { font-size:0.9em; display:block; float:left; padding:2px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
.ln-letters a.ln-last { border-right:1px solid silver; }
.ln-letters a:hover,
.ln-letters a.ln-selected { background-color:#eaeaea; }
.ln-letters a.ln-disabled { color:#ccc; }
.ln-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; }

#myList {margin-top:20px;} /* Modified by Jason */
#myListOrgs {min-height:80px; border-top: 1px solid #e74c3c; margin:0; padding-top:25px; padding-bottom:25px;} /* Modified by Jason */
#myListOrgs .member {float:left;}
/* end section added by Nick */
.caps {
	font-family: "open-sans", san-serif;
	text-transform: uppercase;
}
#footerLogoNaceCenter {
	max-height: 110px;
	width: auto;
}
#footerLogoNace {
	max-height: 80px;
	width: auto;
}

::-webkit-input-placeholder {
 color: #464646 !important;
 opacity: 1 !important;
}

:-moz-placeholder {
 color: #464646 !important;
 opacity: 1 !important;
}

::-moz-placeholder {
 color: #464646 !important;
 opacity: 1 !important;
}

:-ms-input-placeholder {
 color: #464646 !important;
 opacity: 1 !important;
}

/*.imgSlide-1 {
	background-image: url(/_assets/images/photos/homepage-slider/home-slider-1.jpg);
}
.imgSlide-2 {
	background-image: url(/_assets/images/photos/homepage-slider/home-slider-2.jpg);
}
.imgSlide-3 {
	background-image: url(/_assets/images/photos/homepage-slider/home-slider-3.jpg);
}*/
.imgSlide-4 {
	background-image: url(/_assets/images/photos/rotatingImage_1.jpg);
}
.imgSlideStore-1 {
	background-image: url(/_assets/images/photos/featured_1.jpg);
}
.imgSlideStore-2 {
	background-image: url(/_assets/images/photos/featured_1.jpg);
}
.imgSlideStore-3 {
	background-image: url(/_assets/images/photos/featured_1.jpg);
}
.imgSlideStore-4 {
	background-image: url(/_assets/images/photos/featured_1.jpg);
}
.sliderStoreStyles {
	padding: 16px 12px;
	overflow: hidden;
	max-width: 650px;
	height: 600px;
    margin: 0 50px 0 0; /* Added by Jason */
}

@media screen and (min-width: 1024px) {
	
	li.menuitem ul.dropdown {
		border: 0.063em solid rgba(255, 255, 255, .5);
		border-top: none;
		margin-top: 0.125em !important;
		left: 0.188em;
	}
	li.menuitem:last-child ul.dropdown {
		border: 1px solid rgba(255, 255, 255, .5);
		border-top: none;
		margin-top: 2px !important;
	/*left: .125em;*/ /* Modified by Nick */
	}
	.trow{max-height:160px;}
		.tcol{position:relative; border:1px solid rgba(255,255,255,0); }
		.tcol * {
			position:absolute;
			top:50%; 
			transform:translateY(-50%); 
			}
}
.blueButton {
	float: none !important;
	display: inline !important;
	margin: 0 !important;
	padding: 0;
}
li.split {
	display: block;
	height: 2em;
	border-right: 1px solid #000;
	padding: 0;
	float: left;
	margin-top: .8em;
}
footer .add-gap-top { /* TRASH? */
	margin-top: 3.75em !important;
}
/* Internal Styles */
.slate-blue-nav {
	background-color: #4d8cb1;
	font-family: "Open Sans", "open-sans", san-serif;
	color: #ffffff;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	padding: .5em 0;
	text-transform: uppercase; text-decoration:none;
}
a.slate-blue-nav:hover {
	color: #ffffff;
}
#bread-crumbs {
	font-family: "Open Sans", "open-sans", san-serif;
	line-height: 30.931px;
	color: #464646;
	font-weight: 600;
	font-size: .93em !important;
	padding-top: .5em;
	padding-bottom: .5em;
}
#bread-crumbs>i {
	color: #4d8cb1;
}
#bread-crumbs>a {
	color: #464646;
	text-decoration:underline;
}
#bread-crumbs>a:hover {
	color: #464646;
	text-decoration: underline;
}
body#internal .naceArticle {
	margin-bottom: 2.5em !important;
}
.orange-box {
	background-color: #e67e22;
	color: #FFF;
	font-family: "Open Sans", "open-sans", san-serif;
	padding: 1em 1em 2em;
	display: block; text-decoration:none;
}
a.orange-box:hover *, a.orange-box:visited * {
	color: #FFF !important;
}
.orange-box img {
	max-width: 126px;
	height: auto;
}

div.image.orange, div.image.red,div.image.blue{
	position: relative;
}
.orange-box h1, .orange-box:visited h1 {
	font-weight: 300;
	font-size: 2.25em;
	line-height: 1em;
	padding-bottom: .25;
	text-transform: uppercase;
	color: #FFF !important; text-decoration:none; border:none;
}
.orange-box:hover h1 {
	font-weight: 600 !important;
}
.orange-box p, .orange-box:visited p {
	font-weight: 300;
	font-size: 1em;
	line-height: 1.6em;
	padding-bottom: .25;
	color: #FFF !important;
}
.orange-box:hover h1 {
	font-weight: 700;
}

/* Section added by Nick */
.blue-box {
	background-color: #4d8cb1;
	color: #FFF;
	font-family: "Open Sans", "open-sans", san-serif;
	padding: 1em 1em 2em;
	display: block;
}
a.blue-box:hover *, a.orange-box:visited * {
	color: #FFF !important;
}
.blue-box img {
	max-width: 126px;
	height: auto;
}
.blue-box h1,.orange-box:visited h1 {
	font-weight: 300;
	font-size: 2.25em;
	line-height: 1em;
	padding-bottom: .25;
	text-transform: uppercase;
	color:#FFF !important;
}
.blue-box:hover h1{
	font-weight:600 !important;
}
.blu-box p, .orange-box:visited p {
	font-weight: 300;
	font-size: 1em;
	line-height: 1.6em;
	padding-bottom: .25;
	color:#FFF !important;
}
.blue-box:hover h1 {
	font-weight: 700;
}
.red-box {
	background-color: #e74c3c;
	color: #FFF;
	font-family: "Open Sans", "open-sans", san-serif;
	padding: 1em 1em 2em;
	display: block;
}
a.red-box:hover *, a.orange-box:visited * {
	color: #FFF !important;
}
.red-box img {
	max-width: 126px;
	height: auto;
}
.red-box h1,.orange-box:visited h1 {
	font-weight: 300;
	font-size: 2.25em;
	line-height: 1em;
	padding-bottom: .25;
	text-transform: uppercase;
	color:#FFF !important;
}

.red-box:hover h1{
	font-weight:600 !important;
}

.red-box p, .orange-box:visited p {
	font-weight: 300;
	font-size: 1em;
	line-height: 1.6em;
	padding-bottom: .25;
	color:#FFF !important;
}

.red-box:hover h1 {
	font-weight: 700;
}
/* End of section added by Nick */

.right-column p.img-text {
	color: #000;
	font-style: italic;
	padding-top: .5em;
	font-weight:normal;
}
.divide-right {
	background-color: #005581;
	height: .7em;
}

@media screen and (min-width: 1025px) {
	.right-column>* {
		padding-right: 1.25em !important;
		Xmargin-right: 0 !important;
	}
}
a.article-right, a.article-right:hover, a.article-right:visited {
	color: #000;text-decoration:none;
}
a.article-right>h3 {
	font-family: "open-sans-condensed", san-serif;
	font-weight: 700;
	font-size: 1.125em;
	text-transform: uppercase;
	color: #4d8bb1; 
}
a.article-right p {
	weight: 600;
}
a.article-right span {
	text-decoration: underline;
}
a.article-right:hover span {
	color: #4d8bb1;
}
a.article-right:hover>h3 {
	color: #000;
}
.down-1 {
	margin-bottom: 1em !important;
}
.down-2 {
	margin-bottom: 2em !important;
}
.down-3 {
	margin-bottom: 3em !important;
}
.down-4 {
	margin-bottom: 4em !important;
}
/*Added by Nick*/
.up-1 {
	margin-top: 1em !important;
}

.up-2 {
	margin-top: 2em !important;
}

.up-3 {
	margin-top: 3em !important;
}

.up-4 {
	margin-top: 4em !important;
}
/*End added by Nick*/
body#internal * div.articleImg {
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}


@media screen and (max-width:1245px) {
	#internal .right-column h1 {
		font-size: 1.6em;
	}
}



@media screen and (max-width:640px) {
	body#internal * div.articleImg {
		min-height: 280px !important;
		height: 280px !important;
	}
	/*
	#internal > div:nth-child(5) > div > div > div:nth-child(1) > div.articleImg {
		min-height: 200px !important;
		height: 200px !important;
	}
	*/
}

@media screen and (max-width: 639px) {
	.hide_on_mobile {display:none;}
	.remove_text {display:block;}

	/* Push down windows when small */
	.step:not(:first-child) {
		margin-left: 0 !important;
	}
	.newsHome_main .articleImg {
		height: 65vw !important;
	}
	.footer-baseHeight {
		height: auto !important;
		padding: 0;
	}
	.tr-topic {
		padding-left: 2em !important;
		padding-right: 2em !important;
	}
	
	/* Section added by Nick */
	.related-content {
    		color: #4d8bb1;    
	}
	/* End section added by Nick */
	
	#social-icons-side {padding:0;}
	#article_tpl #resizeThis {padding:0;}
	#featured_products_full h1 {margin-bottom: 20px;}
	
	.featured_product {    margin: 20px 0;}
	.featured_product:last-child {margin-bottom:0;}
	
	.captioned_img_left, .captioned_img_right {float: none;margin: 0;text-align:left;width: 100%;   }
	
	
	#cart_steps li {padding: 0 0 0 10%;width: 50%;}

	#user_billing_information {padding-bottom: 20px;}

	#my-order .product {padding-left:0;width:50%}	
	#my-order img {}

	.gallery_row .border_row {padding-bottom: 10px;}
	.gallery_item {padding-bottom:30px;}


	footer > div > div, #featured_products_full >  .columns > div {margin: 60px 0 0;padding: 80px 0 0 0;}

	#footer_contact_info {padding-top:30px;}
	#copyright, #privacy {
		text-align: center;
	}
	#footer_privacy{padding-top: 0;}
	
	#sidebar_left {padding-top: 0;}

	#sidebar_nav_mobile_control {background:#e1e1e1;display: block;}
	#sidebar_nav, #advance_search, #icon_key_nav , #event_sorting{display: none;}

	#advance_search_control, #icon_key_nav_control, #show_filter_options {color: #000;display:block;font-size: .875em;font-style: italic;text-decoration: underline;}
	#advance_search {margin: 30px 0;}
	
	.full_width_ads {padding: 75px 0 53px;}
	.full_width_ads a {margin-bottom: 50px;}
	.full_width_ads a:last-child {margin: 0;}

	#icon_key_nav_control {margin-bottom: 30px;}
}

@media screen and (max-width:568px) { /* iPhone 6 portrait width */

	#events_list .img_cell {width:25%;}

}

@media screen and (max-width:375px) { /* iPhone 6 portrait width */
	.order_history_list button {margin-top:10px;}

	.results_qty {width: 100%;}

}

@media screen and (max-width:320px) { /* iPhone 5 portrait width */
	body#internal * div.articleImg {
		min-height: 200px !important;
		height: 200px !important;
	}

	#cart_steps li {float:none;padding: 0 0 0 15%;width: 100%;}
	#my-order .product {width:30%}	
	#my-order img {max-width: 95px;}

	.icon_documents_list li {margin: 0 0 20px;padding: 0;}
	.icon_sets {display: block;position: relative;text-align: left;}

	#events_list .img_cell {width:30%;}
	#events_list span:last-child {padding-left: 10px;padding-right: 0;}
	
}




.avatar-author-bio {border-bottom: 1px solid #e74c3c;border-top:solid 10px #005581;font-style: italic;margin:0 0 30px;min-height: 142px;overflow:auto;	padding:25px 0 25px 100px;position:relative;}
.avatar-author-bio img {display:block;height: 80px;left:0;position:absolute;width: 80px;}

.avatar-author-bio-stacked {border-bottom: 1px solid #e74c3c;border-top:solid 10px #005581;font-style: italic;margin:0 0 30px;min-height: 142px;overflow:auto;	padding:25px 0 25px 100px;position:relative;}
.avatar-author-bio-stacked img {display:block;height: 175px;left:0;position:absolute;width: 80px;}

div.font-sizer {
	font-family: "open-sans", san-serif;
	color: #4d8cb1;
	font-weight: 600;
	font-size: 1.5em;
	letter-spacing: -3px;
	position: relative;
	top: -.25em;
}

div.font-sizer:hover{
	cursor:none;
}
div.font-sizer span:hover{
	cursor:pointer;
}

div.font-sizer span.fontUp {
	font-size: 1.25em;
}
div.font-sizer span.fontNormal {
	font-size: 1em;
}
div.font-sizer span.fontDown {
	font-size: .75em;
}
a.icon_printer, a.icon_envelope {
	width: 30px;
	height: 30px;
	background-image: url(/_assets/images/layout/icon_printer.png);
	background-repeat: no-repeat;
	display: inline-block;
	background-size: 25px 23px;
	background-position: 2.5px 3px;
}
a.icon_printer>span, a.icon_envelope>span{
	display:none;
}
a.icon_envelope {
	background-image: url(/_assets/images/layout/icon_envelope.png);
	background-size: 22px 18px;
	background-position: 4px 6px;
}
.icon_star {margin-top: -6px;}
ul#social-icons-bottom>li>a.icon_printer, ul#social-icons-bottom>li>a.icon_envelope {
	position: relative;
	top: .75em;
}
.thirty-thirty {
	width: 30px !important;
	height: 30px !important;
}
.storeItem {
	height: 31.25em;
}
.toCart {
	text-align: center;
	height: 6em;
}

.tags span, .event_details_list span{
	font-family: "open-sans-condensed", san-serif;
	color: #4d8cb1;
	font-weight: 700;
	font-size: 1.125em;text-transform: uppercase;
}
/* section added by Nick */
.item-list {
    margin-bottom:20px
}
.reg_list span {
    color: #000;
	font-weight: bold;
}
.box-labels label {
    background: #eee none repeat scroll 0 0 !important;
    border-color: #ccc #ccc;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    font-weight: bold !important;
    margin-bottom: 0 !important;
    padding: 3px !important;
    width: 100% !important;
}
.answer {
    border: 1px solid #ccc;
    display: block !important;
    padding: 3px !important;
    width: 100% !important;
}
.grid-list {
    width:100%;
}
.grid-list a.item {
    padding: 15px 0 15px 50px;
    text-decoration: none;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    color: #4d8cb1;
    font-family: "open-sans-condensed", san-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    display: block;
}
.grid-list a.item:hover {
    background-color: #EEE;
}
.single-article-content ul li {
	margin-left:1em !important;
    list-style-type: disc;
    font-size: 1em;
}
.single-article-content ol li {
	margin-left:1em !important;
    list-style-type: decimal;
    font-size: 1em;
}
.single-article-content>h2 {
	font-size: 1.3em;
} 
.single-article-content>h3 {
	color:#464646;
}
.ul-style {
    margin-left:1em !important;
    list-style-type: disc;
    font-size: 1em;
}
.sub-ul-style {
    margin-left:2em !important;
    list-style-type: square;
    font-size: 1em;
}
.ol-style {
    margin-left:1em !important;
    list-style-type: decimal;
    font-size: 1em;
}
.presenter-img {
    float:left; 
    margin-right:10px;
}
.grid {
	width: 100%;
	margin-top: 15px;
}
.grid thead tr {
	color: white;
	font-weight: bold;
}
.grid tbody tr:nth-child(odd) {
	background-color: white;
}
.grid tbody tr:nth-child(even) {
	background-color: #EFF7FA;
}
.grid tbody td {
	border: 1px solid;
}
/* end section added by Nick */
.tags a {  /* Nick added !important to styles to combat being overwritten by other added styles*/
	color: #000 !important;
	text-decoration: underline !important;
	font-size: 1em;
	font-weight: 400 !important;
}
.tags a:hover {
	color: #4d8cb1;
}
.callout-left {
	float: left;
	margin: .5em 1em 1.75em 0;
}
div.image-fullWidth {
	margin: 2em 0 3em !important;
}
div.image-fullWidth p {
	color: #000000 !important;
	font-size: .8175em !important;
	font-weight: 400 !important;
	line-height: 1.25em !important;
}
div.image-fullWidth p.img-text {
	color: #000000;
	font-size: 1em !important;
	font-style: italic;
	line-height: 1.5em;
	margin: 1em 0 0;
}
#internal a.orange-box>div {
	border: none !important;
}

/* Section added by Nick */
#internal a.blue-box>div {
	border: none !important;
}
#internal a.red-box>div {
	border: none !important;
}
/* End section added by Nick */


#store-nav > div > div > ul > li > a:hover {
	color: #005581 !important;
}
#store-nav > div > div > ul > li > a:visited {
	color: #FFF;
}
#smNavBox {
	position: relative;
}
#inside-float {
	color: #4d8bb1;
	padding: 0 12px 12px;
	left: 10px;
	margin-top: 0;
	top: 0;
	position: absolute;
}
#inside-float ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 0px;
	padding-top: 0;
}
#inside-float ul li {
	text-align: center;
	padding: 5px 0;
}
#inside-float ul li.vert-post {
	height: 1px;
	background-color: #e74c3c;
	padding: 0;
	margin:16px auto;
	width:74px;
}
#inside-float ul li.vert-post:first-child {	margin-top: 8px;}

/* Commented out by Jason */
/*#smNavBox {
	position: relative;
	height: 100000px;
	margin-bottom: -100000px;
}*/
#hasFloatingSM {
	overflow: hidden;
}


/*.error {border:1px solid #e74c3c;} Commented out by Jason */

/* Added by Jason */
.error {
	color: #e74c3c;
}

.invalid {
	background-color: #edd5d5 !important;
	border-color: #e74c3c;
}

.inline-error {
	display: block; /* Added by Nick for handling in Razor forms */
	color: #e74c3c;
	font-size: 10px;
	margin: -27px 0 12px 0;
}

.li_error
{
    color: #e74c3c;
}
/* End added by Jason */

.italics {
	font-style: italic;
}
.icon-calendar {
	background: url(/_assets/images/layout/calendar.png) 0px 1px no-repeat;
	background-size: 18px auto;
	padding-left: 24px;
}



.date-by>span.date{font-style:italic; padding-left:.25em;}

.article-right p.date{
	font-weight: normal;
}


.shareLink{
	font-family: "open-sans-condensed", san-serif;
	color: #4d8cb1;
	font-weight: 700;
	margin-bottom:8px;
	font-size:18px; text-decoration:none;
}

nav.main{xpadding:16px;}



#bread-crumbs a{text-decoration:none !important;}
#bread-crumbs a:hover{text-decoration:underline !important;}

	@media screen and (min-width:1200px)
	{
		#fix-align
		{max-width:80rem !important;
		padding-right:1.25em;
		padding-left:1.25em;
	}
	
	}
	
	@media screen and (max-width:1286px){
		#fix-align{
			padding-right:1.25em;
		padding-left:1.25em;
		}
	}
	
	.mob-label{
		font-family: "open-sans-condensed", san-serif;
    color: #4d8cb1;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
	}
	
	
	ul.sm-inline li{
		padding:0 !important;
		margin-left:1px !important;
	}
	
	ul.sm-inline li img{
			width:23px;
			height:23px;
	}
	
	ul.sm-inline li i{
		xdisplay:none !important;
		margin:0;
	}
@media screen and (max-device-width:1280px) { /* Media query for all devices, not including browsers */
	a[href^="tel:"] {text-decoration: underline;}
	#product_share_btns .print_btn, .print_btn_text{display:none;}
}

@media screen and (min-width:569px) and (orientation:landscape) { /* Larger than iPhone 5 landscape, smaller than iPad portrait */
 /* Media query is being used display elements that were 'hidden' with Javascript in portrait view, like the mobile menu btn. */
	#sidebar_nav, #advance_search, #icon_key_nav, #event_sorting {display: block !important;}

}
/* section added by Nick for responsive tables */
@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}
/* end section added by Nick */

/* Section added by Jason for Ektron Search */
.ektronSearch ul.searchNavigation li {display:none;}

.ektronSearch div#navbar {width:100%;float:left;padding-left:0.9375rem;padding-right:0.9375rem;}
.ektronSearch div#navbar ul.ektronPaging {list-style:none;margin-left:0;margin-bottom:1rem;text-align:right;font-style: italic;line-height:1.6;list-style-position:outside;}
.ektronSearch div#navbar ul.ektronPaging li {text-align:center;display:inline-block;background: #4d8cb1;color: #fefefe;padding: 0px;}
.ektronSearch div#navbar ul.ektronPaging li.page {width:30px;}
.ektronSearch div#navbar ul.ektronPaging li a {text-decoration:none;color:#0a0a0a;display:block;padding:0.02rem 0.625rem;border-radius:0;background:white}
.ektronSearch div#navbar ul.ektronPaging li a:hover {text-decoration:none; background: #e6e6e6;}

.ektronSearch #basicTerms {text-align: right !important;}
.ektronSearch .basicSearchSubmit {background-color: #4d8cb1;border:1px solid #4d8cb1;font-family: "open-sans-condensed", san-serif;color: #fff;font-weight: 700;font-size: 1.125em;padding: .5em .5em; text-decoration:none;text-transform:uppercase;}
.ektronSearch .basicSearchSubmit:hover {color: #4d8cb1;background-color: #fff ;border:1px solid #4d8cb1;}
/* end section added by Jason*/

/* Section added by Jason for search in header, modified by Nick */
#search {cursor:pointer;}
#search-section {background-color: #005581; display:none;}
#searchBox {position:relative; padding:0px 50px; width:100%; height:40px;}
#searchBox .searchterm	{ padding:0 10px;height:25px;display:inline !important;font-size:11px;line-height:25px;border: 0;margin-top:7px;color:#464646;box-shadow:inset 0px 2px 3px #5a6b79;}
#searchBox .searchbtn { background:url(/_assets/images/layout/icon-search.png) no-repeat;border:0;width:19px;height:19px;position:absolute;right: 55px;top: 10px}
/* end section added by Jason */

/* Styles added by Sam */
div.inline-banner {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    padding: 40px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: #ffffff;
}
.google-chart {
	border: solid 1px #e1e1e1;
	margin:auto;
	margin-bottom: 1em;
	max-width:100%!important;
	min-height:250px!important;
}
.google-chart + span {
	font-size:.7em;
}
span.source {
	 font-size:.7em;
}
.responsive-datatable-article tbody>tr>td {
	border: 1px solid #e1e1e1;
}
.responsive-datatable-article th {
	text-align:left; 
	vertical-align:middle;
	color: #ffffff;
}
.responsive-datatable-article th h4 {
	color: #ffffff;
}
.responsive-datatable-article th + th {
	text-align:center; 
	vertical-align:middle;
}
/*.responsive-datatable-article tr:hover {
	background-color:#e1e1e1;
}*/
.responsive-datatable-article td + td {
	text-align:center;
}
.center-modal{
	position:fixed;
	top:40%!important; /* override inline style injected from JS */
	left:50%;
	transform:translate(-50%, -50%);
  }
.center-modal>button {
	background-color: #ffffff;
	border:none;
	padding: 0;  
}
.modal-img{
	position:fixed;
	top:40%!important; /* override inline style injected from JS */
	left:50%;
	width: 50%!important;
	height: auto;
	transform:translate(-50%, -50%);
  }
 .modal-img img {
	 	margin:auto;
 }
.modal-img>button {
	background-color: #ffffff;
	border:none;
	padding: 0;  
}
.center-modal-board-approval{
	position:fixed;
	top:40%!important; /* override inline style injected from JS */
	left:50%;
	transform:translate(-50%, -50%);
	width: 60%!important;
	height: auto;
	max-height:100%;
	overflow:scroll;
  }
  .center-modal-board-approval .accordion{
	  padding-top:0px;
  }
.center-modal-board-approval>button {
	background-color: #ffffff;
	border:none;
	padding: 0;
}
h1.curata {
	padding-left:12px;
	-webkit-margin-after:0;
	margin-bottom: -20px;
	margin-top:15px;
}
.center-research-hr {
	margin-top: 0px;  
}
.callout-box {
	border: 10px solid #005581;
	border-right:none;
	border-left:none;
	padding:20px 0px;
}
.shrink-font td {
	font-size: .7em!important;
	padding: .4rem!important;
}
.shrink-font th {
	font-size: .7em!important;
	padding: .4rem!important;
}
.grid-example .row div {
	border:1px solid #333333;
}
.style-guide .swatch {
	text-align:center; color:#ffffff;
}
.style-guide .swatch > div {
	padding:20px; 
}
.grid-example .columns:nth-child(even) {
	background-color:#e4e4e3; 
}
.style-guide .swatch .dark-blue {
	background-color:#005581;
}
.style-guide .swatch .light-blue {
	background-color:#4e8cb1;
}
.style-guide .swatch .red {
	background-color:#e74c3c;
}
.style-guide .swatch .orange {
	background-color:#e67e22;
}
.style-guide .swatch .accent-blue {
	background-color:#00b0f0;
}
.style-guide .swatch .gray {
	background-color:#e4e4e3;
	color:#333333;
}
blockquote.black, blockquote.black p {
	color:#464646;
	border-left: none;
}
.collection-pin {
	border-top: 1px solid #e74c3c;
	padding-top: 25px;
	margin-bottom: 15px;
}
.collection-pin a {
	text-decoration: none; 
	font-weight: 800;
}
.collection-first-pin {
	border-top: 1px solid #e74c3c;
	padding-top: 25px;
	margin-bottom: 35px;
}
.collection-first-pin a {
	text-decoration: none; 
	font-weight: 800;
}
ul#fds-2016 {
	padding-top: 15px;
}
img.gallery-infographic-thumb {
	margin: 1em 0em;
}

/* end styles added by Sam */

/* section added by Nick for homepage mynace modal */
.swal2-popup .swal2-close {
    color: #ccc !important;
}
/* end section added by Nick for mynace modal*/

/* section added by Nick for research tabs */
.cd-tabs {
  position: relative;
  width: 100%;
  /*max-width: 960px;*/
  /*margin: 2em auto;*/
}

/*@supports (background: linear-gradient(to left, #000, #000)) or (background: -webkit-linear-gradient(to left, #000, #000)) {
  * if linear-gradient is supported *
  .cd-tabs::after {
    * subtle gradient layer on top right of the tabbed navigation- to indicate it's possible to scroll *
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 60px;
    width: 50px;
    z-index: 1;
    pointer-events: none;
    background: -webkit-gradient(linear, right top, left top, from(#f8f7ee), to(rgba(248, 247, 238, 0)));
    background: linear-gradient(to left, #f8f7ee, rgba(248, 247, 238, 0));
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s 0s, visibility 0s 0s;
    transition: opacity .3s 0s, visibility 0s 0s;
  }
  .cd-tabs.cd-tabs--scroll-ended::after {
    * class added in JavaScript - remove the gradient layer when it's no longer possible to scroll *
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
  }
}*/

.cd-tabs nav {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f8f7ee;
  -webkit-box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
          box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
}

@media only screen and (min-width: 768px) {
  .cd-tabs::after {
    display: none;
  }
  .cd-tabs nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06);
            box-shadow: inset -2px 0 3px rgba(203, 196, 130, 0.06);
    z-index: 1;
  }
}

@media only screen and (min-width: 960px) {
  .cd-tabs nav {
    position: relative;
    float: left;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: solid #E74C3C;
    border-width: 1px 0 1px 0;
    padding:20px 0px 20px 0px;
  }
}

.cd-tabs__navigation {  
  margin-left: 0;
  margin-bottom: 0;
}

.cd-tabs__navigation:after {
  /* clearfix */
  content: "";
  display: table;
  clear: both;
}

.cd-tabs__navigation li {
  float: left;
  list-style: none;
}

.cd-tabs__navigation a {
  position: relative;
  display: block;
  height: 60px;
  width: 60px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
  color: #000;
  padding-top: 17px;
  text-decoration: none;
}

.cd-tabs__navigation a:hover {
  color: #29324e;
  background-color: rgba(233, 230, 202, 0.3);
}

.cd-tabs__navigation a.cd-selected {
  /*background-color: #ffffff !important;*/
  /*-webkit-box-shadow: inset 0 2px 0 2px #59a6d2;
          box-shadow: inset 0 2px 0 2px #59a6d2;*/
  color: #29324e;
  background-color: rgba(233, 230, 202, 0.3);
}

@media only screen and (min-width: 768px) {
  .cd-tabs__navigation {
    /* move the nav to the left on medium sized devices */
    width: 150px;
    float: left;
  }
  .cd-tabs__navigation a {
    height: 80px;
    width: 150px;
    padding-top: 23px;
  }
  .cd-tabs__navigation a.cd-selected {
    /*-webkit-box-shadow: inset 2px 0 0 #59a6d2;
            box-shadow: inset 2px 0 0 #59a6d2;*/
  }
  .cd-tabs__navigation a::before {
    top: 24px;
  }
}

@media only screen and (min-width: 960px) {
  .cd-tabs__navigation {
    /* tabbed navigation on top on big devices */
    width: 250px;
    background-color: #fff;
    -webkit-box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
            box-shadow: inset 0 -2px 3px rgba(203, 196, 130, 0.06);
  }
  .cd-tabs__navigation li {
    float: none; 
  }
  .cd-tabs__navigation a {
    height: auto;
    /*line-height: 60px;*/
    width: auto;
    text-align: left;
    font-size: 1rem;
    padding: 12px 0px 10px 10px;
    border-bottom: 1px solid #e1e1e1;
  }
  .cd-tabs__navigation a.cd-selected {
    /*-webkit-box-shadow: inset 0 2px 0 #59a6d2;
            box-shadow: inset 0 2px 0 #59a6d2;*/
    color: #29324e;
    background-color: rgba(233, 230, 202, 0.3);
  }
  .cd-tabs__navigation a::before {
    top: 50%;
    margin-top: -8px;
    margin-left: 0;
    left: 40px;
  }
}

@media only screen and (max-width: 960px) {
    .cd-tabs__navigation a span {
        display: none;
    }

    .cd-tabs__navigation a#tab_save {
        width: 150px;
    }

    .question-overflow {
        overflow-x: auto;
    }
}

.cd-tabs__content {
  background: #ffffff;
}

.cd-tabs__content li {
  display: none;
  padding: 1.4em;
}

.cd-tabs__content li.cd-selected {
  display: block;
  -webkit-animation: cd-fade-in 0.5s;
          animation: cd-fade-in 0.5s;
}

.cd-tabs__content li p {
  font-size: 1rem;
  line-height: 1.6;
  /*color: #8493bf;*/
  margin-bottom: 2em;
}

@media only screen and (min-width: 768px) {
  .cd-tabs__content {
    min-height: 480px;
  }
  .cd-tabs__content li {
    padding: 2em 2em 2em 9em;
  }
}

@media only screen and (min-width: 960px) {
  .cd-tabs__content {
    min-height: 0;
    /*float: left;*/
  }
  .cd-tabs__content li {
    padding-left: 275px;
  }
  .cd-tabs__content li p {
    font-size: 1.2rem;
  }
}

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes cd-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.hide-text label {
    font-size: 0px !important;
}
/* end section added by Nick for research tabs */

/* section added by Nick for the LMS mynace page */
.lms-image {
    /*height: 200px;*/
    float: left;
}
.lms-name {
    font-weight: bold;
    font-size: larger;
}
/* end section added by Nick for the LMS mynace page */
/* section added by Nick for membership renewal notice */
@media only screen and (max-width: 1400px) {
    .memberNotice {
        display: none !important;
    }
}
.memberNotice {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-color: #ffbc45;    
    border-radius: 7px;
    z-index: 1000;
}
.memberNotice a {
    color: #050401;
}
.memberNotice > a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 15px;
    text-decoration: none;
}
#memberMessageExpanded {
    color: #050401;
    padding: 15px;
    width: 670px;
}
#memberMessageExpanded img {
    margin: -15px -15px -16px;
}
#memberMessageExpanded #noticeTitle {
    display: block;
    text-align: right;
    width: 100%;
    padding-right: 65px;
    font-family: "open-sans-condensed", san-serif;
    font-size: 35px;
    font-weight: bold;
}
#memberMessageExpanded #noticeTitle .red {
    color: red;
}
#memberExpandedClose {
    float: right;
    text-decoration: none;
}
/* section added by Nick for membership renewal notice */

/* section added by Nick for research resources */
.no-access {
	opacity: .3;
}
.hide {
	display:none;
}
/* section added by Nick for research resources */

/* section added by Nick for DataTables */
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_length select {
    width: 60px;
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    padding: 4px;
	margin-bottom: 10px;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter label {
  display: inline-flex;
  align-items: baseline;
}
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid #aaa;
  border-radius: 3px;
  padding: 5px;
  background-color: transparent;
  margin-left: 3px;
  margin-bottom: 10px;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: .755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: .25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
    box-sizing: border-box;
    display: inline-block;
    min-width: 1.5em;
    padding: .5em 1em;
    margin-left: 2px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    color: inherit !important;
    border: 1px solid transparent;
    border-radius: 2px;
    background: transparent;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: #4d8cb1;
  background-color: #fff ;
  border:1px solid #4d8cb1;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: #4d8cb1;
    border:1px solid #4d8cb1;
    font-family: "open-sans-condensed", san-serif;
    color: #fff !important;
    font-weight: 700;
}

/* end section added by Nick for DataTables */

/* section added by Nick for My Content widget */
#content_items thead {
	visibility: hidden;
	border: none;
}
/* end section added by Nick for My Content widget */

/* Added SLB 3/17/2023 */
.SearchBox button{
   float:right;
}
/* section added by Nick for Person Engagement */
#engagement #personName {
	font-size: 40px;
}
#engagement .card {
	text-align: center;
}
#engagement .card .card-divider {
	font-size: 24px;
}
#engagement .card .card-section {
	font-size: 32px;
}
#engagement .columns {
	padding-top: 25px;
	padding-bottom: 25px;
}
/* end section added by Nick for Person Engagement */