	
	/* ============================================================================================ */
	/* BREAKPOINT VIEWER */
	#breakpointviewer { display:none; font-size:12px; bottom:0; position:fixed; opacity:1.0; z-index:99999; }
	#breakpointviewer span { margin-left:12px; font-size:11px; }
	
	 
	/* ============================================================================================ */
	@font-face{
        font-family:"ProximaNovaLight";
        src:url('/meo/source.nsf/ProximaNovaLight.eot?#iefix');
        src:url('/meo/source.nsf/ProximaNovaLight.eot?#iefix') format('eot'),url('/meo/source.nsf/ProximaNovaLight.woff2') format('woff2'),url('/meo/source.nsf/ProximaNovaLight.woff') format('woff'),url('/meo/source.nsf/ProximaNovaLight.ttf') format('truetype');
    }
    
	/* ============================================================================================ */
	/* BOOTSTRAP 4 FIXES */
	.dropdown-menu-right { right:0; left:auto; } /* released Aug 2017 */

	/* 2018-04-12 for IE11 */
	@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
   		/* IE10+ specific styles go here */  
   		.form-row { width:100%; } 
		.img-fluid { width:100%; }
		.alert { min-width:50%; }
	}

	/* BOOTSTRAP 4 GENERAL OVERRIDES */
	body { font-family: ProximaNovaLight, Arial, Verdana;}
	h1, h2, h3, h4, h5, h6 { color:#404344; }
	a { color:#2F393B; }
	a:hover { color:#D92029; }
	.btn-link { color:#333333; }
	.btn-link:hover { color:#D92029; }
	.figure-caption { font-style:italic; padding:0 5px; }
	:focus { outline-style:none; outline-color:transparent; outline-width:0; }
	.dropdown-item:hover { color:#D92029; }
	.dropdown-item.disabled:hover { color:#868e96; }
	.dropdown-item:active { color:#FFFFFF; background-color:#D92029; }
	.dropdown-item.active { color:#D92029; background-color:#FFFFFF; }
	.dropdown-item.selected { color:#D92029; }
	.nav-tabs .nav-link.active { color:#D92029; }
	.btn.btn-primary.dropdown-toggle.dropdown-toggle-split { 	border-left-color:#0069d9; }
	.btn.btn-secondary.dropdown-toggle.dropdown-toggle-split { 	border-left-color:#727b84; }
	.btn.btn-success.dropdown-toggle.dropdown-toggle-split { 	border-left-color:#218838; }
	.btn.btn-danger.dropdown-toggle.dropdown-toggle-split { 	border-left-color:#e82333; }
	.btn.btn-warning.dropdown-toggle.dropdown-toggle-split { 	border-left-color:#e0a800; }
	.btn.btn-info.dropdown-toggle.dropdown-toggle-split { 		border-left-color:#138496; }
	.breadcrumb-item+.breadcrumb-item::before { padding-left:0.45rem; padding-right:0.35rem; }
	button.disabled:hover { cursor: not-allowed; }
	.dropdown-toggle.nocaret::after { display:none; }
	.nav-tabs .nav-link { padding: .5rem .5rem; }
	label { font-weight:bold; margin-bottom:0; }
	.custom-select { width:auto; }
	
	.carousel-indicators > li { border-radius: 50%; width:10px; height:10px; }
	.carousel-indicators li { background-color: rgba(255, 174, 174, .5); }
	.carousel-indicators .active { background-color: #D92029; }
	.carousel-control-next, .carousel-control-prev { opacity:0.60; }
	.carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23D92029' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") }
	.carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff0000' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") }

	/* ============================================================================================ */
	/* PRINTING */
	.printonly { display:none; }
	@media print {  
		.dontprint { display:none; }
		.printonly { display:inline; }
	}
	
	@media print {
		.breadcrumb { display:none; }
		.col-print-6 {
			-webkit-box-flex: 0 !important;
			-ms-flex: 0 0 50% !important;
			flex: 0 0 50% !important;
			max-width: 50% !important;
		}
	}
	
	/* ==================================================================================== */
	/* BUTTONS */
	.btn-micro {
		padding: .25rem .3125rem;
		font-size:12px;
		line-height:12px;
		margin-bottom:3px;
	}
	
	/* ==================================================================================== */
	/* PLACEHOLDER FORMATTING (do not consolidate) */
	.form-control::-webkit-input-placeholder { 	/* Safari,Chrome */  	color: #CCCCCC; font-style:italic; font-size:80%; padding-top:3px; }
	.form-control:-ms-input-placeholder { 		/* IE 10+ */    		color: #CCCCCC; font-style:italic; font-size:80%; padding-top:3px; }
	.form-control::-moz-placeholder { 			/* Firefox 19+ */   	color: #CCCCCC; font-style:italic; font-size:80%; padding-top:3px; opacity: 1; }
	.form-control:-moz-placeholder { 			/* Firefox 4 - 18 */ 	color: #CCCCCC; font-style:italic; font-size:80%; padding-top:3px; opacity: 1; }
	
	/* ============================================================================================ */
	/* LOGIN */
	form#cdLoginForm div.modal-body div.checkbox { padding-left:16px; }
	form#cdLoginForm div.modal-body a { text-decoration:underline; font-weight:bold; }
	
	/* ============================================================================================ */
	/* MSGDIVS (addedtocart, successmsgdiv, errormsgdiv, fieldvalidationmsgdiv) */
	.msg-body-cover { position:fixed; top:0; left:0; width:100%; height:100%; z-index:2000; background-color:rgba(0,0,0,0.6) }
	
	@media (max-width:767px) { 
		#successmsgdiv .alert,
		#errormsgdiv .alert,
		#fieldvalidationmsgdiv .alert { text-align:center; padding: 1rem 1rem; width:90vw; }
	}
	@media (min-width:768px) { 
		#successmsgdiv .alert,
		#errormsgdiv .alert,
		#fieldvalidationmsgdiv .alert { text-align:center; padding: 1rem 1rem; width:60vw; }
	}
	#successmsgdiv .alert a,
	#errormsgdiv .alert a,
	#fieldvalidationmsgdiv .alert a { text-decoration:underline; }
	
	/* ============================================================================================ */
	/* PAGECONTENT & FORMS */
	#pagecontent .row { 		margin-top:10px; margin-bottom:15px; }
	#pagecontent a:not([class]){text-decoration:underline;}
	#pagecontent a.btn { 		text-decoration:none; }
	#pagecontent .series { 		text-transform:uppercase; font-size:12px; color:#D92029; font-weight:normal; margin-top:5px; }
	#pagecontent .series-form { text-transform:uppercase; font-size:16px; color:#D92029; font-weight:normal; margin-top:5px; }
	#pagecontent .title { 		font-weight:bold; }
	#pagecontent .byline { 		font-size:14px; color:#999999; font-weight:normal; }
	#pagecontent .date { 		font-size:14px; color:#999999; font-weight:normal; }
	#pagecontent span.likes, #pagecontent div.likes { font-size:80%; color:#999999; font-weight:normal; }
	.form-group label { font-weight:bold; }
	.form-control.auto { width:auto; }
	.disclaimer { font-size: 12px; line-height:1.25 !important; font-style:italic; color:#808080; }
	.col-form-label { font-weight:bold; }
	.alert label { margin-bottom:0; }
	.alert input[type="checkbox"] { margin-right:5px; }
	.section { width:100%; font-weight:bold; font-size:20px; line-height:1.1; color:#404344; border-bottom:2px solid #EC676B; margin-bottom:5px; }
	input.padding[type="checkbox"]{ margin-right:5px; }
	
	/* ============================================================================================ */
	/* HEADERS */
	.headerprintlogo { width:66px; height:50px; margin-bottom:10px; }
	/* nav-wrapper and body padding for fixed top */

	header .nav-wrapper { width:100%; background-color:#FF3300; }
	@media (max-width:991px) { header .nav-wrapper { height:66px } #mainnavbar {height:66px;} }
	@media (min-width:992px) { header .nav-wrapper { height:70px } #mainnavbar {height:70px;} }

	header .nav-body-cover { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1021; background-color:rgba(0,0,0,0.6) } 
	/* ----------------------------------------------- */
	/* mainnavbar */
	#mainnavbar{ background-color:#333333; padding-top:0; padding-bottom:0; /* padding top and bottom are REQUIRED to resolve a consistency issue with Firefox and MSEdge */ }
	#mainnavbar.navbar-shadow { -webkit-box-shadow:0px 5px 5px 0px rgba(102,102,102,0.95); box-shadow:0px 5px 5px 0px rgba(102,102,102,0.95) }
	/* ----------------------------------------------- */
		
	#mainnaviconbar .btn { color:#FFFFFF; }
	#mainnaviconbar .btn.active { font-weight:bold; color:#D92029; }
	
	/* ----------------------------------------------- */
	/* navbar-nav  */
	#mainnavbar .navbar-nav a.nav-link { font-family:'ProximaNovaLight', sans-serif; font-weight:300; letter-spacing: 1.2999px; text-transform:uppercase; font-size:1.0625rem; }
	#mainnavbar .navbar-nav .nav-link, #mainnavbar .navbar-nav .nav-link.active:hover { color:#FFFFFF }
	#mainnavbar .navbar-nav .nav-link:hover, #mainnavbar .dropdown-item:focus, #mainnavbar .dropdown-item:hover { color:#D92029 }
	#mainnavbar .navbar-nav .nav-link.active { background-color:#D92029 }
	/* ----------------------------------------------- */
	/* navbar brand and navbar spacing */
	@media (max-width:991px) {
	  #mainnavbar .navbar-brand { margin-right: 0;}
	  #mainnavbar .navbar-brand img { width:74px; height:54px; }
	  #mainnavbar .navbar-nav a.nav-link { /* height sizing */ padding-top:0.875rem; padding-bottom:1.0rem }
	}
	@media (min-width:992px) {
	  #mainnavbar .navbar-nav { margin-left:105px }
	  #mainnavbar .navbar-brand img { width:85px; height:62px; }
	  #mainnavbar .navbar-nav .nav-link { padding:1rem 0.5rem }
	}
	/* SPECIAL TREATMENT */
	@media (min-width:805px) {
		#mainnavbar .navbar-nav .nav-link { padding:1rem 0.875rem }
	}
	
	/* ----------------------------------------------- */
	/* mainnav dropdowns */
	#mainnavbar .nav-arrow { width:0; height:0; border-style:solid; border-width:9px; border-color:transparent; border-top-width:0; border-bottom:9px solid #ffffff; position:absolute; display:none }
	/* mainnav dropdown active states */
	#mainnavbar .dropdown.show>a.nav-item.nav-link.dropdown-toggle:not(.active),
	#mainnavbar .dropdown.show>.btn.dropdown-toggle { color:#D92029; }
	
	/* ----------------------------------------------- */
	/* overrides the default BS4 class */
	#mainnavbar .dropdown-divider { border-color:#CCCCCC }
	#mainnavbar .dropdown-item { padding:1px 2.25rem 1px 1.0rem }
	#mainnavbar .dropdown-item:focus, #mainnavbar .dropdown-item:hover, #mainnavbar .dropdown-item.active, #mainnavbar .dropdown-item:active { background-color:transparent; color:#D92029 }
	/* ----------------------------------------------- */
	/* submenus */
	#mainnavbar .dropdown-menu.hasSubmenus { -webkit-transition:all 40ms ease 360ms; -moz-transition:all 40ms ease 360ms; transition:all 40ms ease 360ms }
	#mainnavbar .dropdown-menu.hasSubmenus.expanded { height:581px; /* SUBMENU HEIGHT */ border-top-right-radius:0; border-bottom-right-radius:0; -webkit-transition:all 1ms ease; -moz-transition:all 1ms ease; transition:all 1ms ease; }
	#mainnavbar .dropdown-item.hasSubmenu {
	  background-image:url(data:image/gif;base64,R0lGODlhBwAKAMIEAObm5uvr6/Dw8P39/f///////////////yH5BAEKAAcALAAAAAAHAAoAAAMWSDPUGoE5AaIj1M4qMW+ZFDYD1ClnAgA7);
	  background-position-x:calc(100% - 10px); background-position-y:10px; background-repeat:no-repeat; cursor:default 
	}
	#mainnavbar .dropdown-item.hasSubmenu.active {
	  background-image:url(data:image/gif;base64,R0lGODlhBwAKAMIEAICAgJmZmbOzs/f39////////////////yH5BAEKAAcALAAAAAAHAAoAAAMWSDPUGoE5AaIj1M4qMW+ZFDYD1ClnAgA7);
	}
	#mainnavbar .dropdown-submenus {
	  position:absolute; float:left; top:0px; left:100%; box-sizing:border-box; text-align:left; z-index:1000; display:block; overflow:hidden; height:100%; padding:0;
	  border-top-right-radius:0.25rem; border-bottom-right-radius:0.25rem; -webkit-transition:all 400ms cubic-bezier(.48,.76,.03,.98) 50ms; -moz-transition:all 400ms cubic-bezier(.48,.76,.03,.98) 50ms; transition:all 400ms cubic-bezier(.48,.76,.03,.98) 50ms;
	  background-size: cover; background-color:#FFFFFF; background-repeat:no-repeat; background-position:right bottom; border-left:1px solid #CCCCCC; width:0; opacity:0;
	}
	#mainnavbar .dropdown-submenus.show { width:550px; /* SUBMENU WIDTH */ opacity:1 }
	#mainnavbar .dropdown-submenu { 
	  height:82%; /* CONTENT HEIGHT */ width:auto; padding:8px 10px; display:none; column-fill:auto; 
	  -webkit-column-count:2; /* Chrome, Safari, Opera */ -moz-column-count:2; /* Firefox */ column-count:2; 
	  -webkit-column-rule:none; /* Chrome, Safari, Opera */ -moz-column-rule:none; /* Firefox */ column-rule:none;
	}
	#mainnavbar .dropdown-submenu.show { display:block }
	#mainnavbar .dropdown-submenu .dropdown-item { font-size:0.9375rem; padding:2px 4px }
	/* ----------------------------------------------- */
	/* dropdown-item-subtext */
	#mainnavbar .navbar-nav .dropdown-header span { font-size:80%; margin-left:3px; position:relative; top:-1px }
	#mainnavbar .navbar-nav .dropdown-item span { font-size:80%; color:#798fb0; margin-left:3px; position:relative; top:-1px }
	#mainnavbar .navbar-nav .dropdown-item span::before { content:'•\0020' }
	/* ----------------------------------------------- */
	/* credit and rewards counts */
	@media (max-width:359px) { div#headercounts { display:none !important; } }
	a.headercountslink { display:block; color:#FFFFFF; font-size:13px; line-height:15px; margin-right:3px; }
	a.headercountslink:hover { text-decoration:none; }
	a.headercountslink.credit:hover { color:#009933; }	
	a.headercountslink.rewards:hover { color:#6699CC; }
	.creditcolor { color:#009933; }
	.rewardscolor { color:#6699CC; }
	
	/* ----------------------------------------------- */
	/* mainnav icon-only links */
	#mainnavbar .btn.icon-only { color:#FFFFFF; padding:0.5rem 0.125rem }
	#mainnavbar .btn.icon-only.active, #mainnavbar .btn.icon-only:hover { color:#D92029 }
	#mainnavbar .nav-cart-count { color:#FFFFFF; position:absolute; top:4px; left:12px; width:19px; font-size:0.8125rem; letter-spacing:-1px; background-color:#333333; border-radius:.25rem !important;text-align:center }
	/* ----------------------------------------------- */
	/* search */
	#searchCollapse { position:relative; top:-15px; background-color:#FFFFFF; -webkit-box-shadow:0px 5px 5px 0px rgba(102,102,102,0.95); box-shadow:0px 5px 5px 0px rgba(102,102,102,0.95); }
	#searchTarget { color:#777777; background-color:#F3F3F3; font-size:0.75rem; padding:.66rem .75rem; text-align:left; }
	#searchTargetDropdown .dropdown-item:focus,#searchTargetDropdown .dropdown-item:hover { color:#D92029 }
	#searchTargetDropdown .dropdown-item.disabled:hover { color:#636c72 }
	#searchTargetDropdown .dropdown-item:active { background-color:#D92029; color:#FFFFFF; }
	#searchTargetDropdown > button.indent::before { content:'\00a0\00a0\00a0' }
	#searchTargetDropdown > button > .fa { visibility:hidden; margin-right:3px; color:inherit }
	#searchTargetDropdown > button.selected > .fa { visibility:visible }
	#searchTargetDropdown > button.selected, #searchTargetDropdown > button.selected > .fa { color:#D92029 }
	#searchTargetDropdown span.dropdown-header.sectiononly { padding: 4px 24px 4px 43px; font-size:1rem; }
	
	/* ----------------------------------------------- */
	/* mobilenav */
	#mobileNavCollapse { position:fixed; top:0; left:0; z-index: 21; }
	#mobileNavCollapse .closeWrapper { width:100vw; height:66px; background-color:rgba(51, 51, 51, 0.75); }
	#mobileNavAccordion { width:80vw; height: calc(100vh - 66px); overflow: auto; background-color:#333333; }
	#mobileNavCollapse .outside { width:20vw; height: calc(100vh - 66px); position:fixed; top:66px; right:0; background-color:rgba(51, 51, 51, 0.35); }
	/* button */
	#mobileNavCollapse .mobileNavCloseBtn { height:40px; margin:13px 15px; width:57px; color:rgba(255,255,255,1.0); background-color:#333333; border:1px solid rgba(255,255,255,1.0); }
	/* hide scrollbars */
	#mobileNavAccordion::-webkit-scrollbar { width: 0 !important; display:none; }
	#mobileNavAccordion { -ms-overflow-style: none; }
	/* --- */
	#mobileNavAccordion .card-header[data-toggle='collapse']:after { font-family: 'FontAwesome'; content: "\f0d7"; float: right; } /* expanded symbol */
	#mobileNavAccordion .card-header.collapsed:after { content: "\f0da"; }  /* collapsed symbol */
	#mobileNavAccordion .card > a { text-decoration:none;}
	#mobileNavAccordion .card:hover { cursor: pointer }
	#mobileNavAccordion .card,
	#mobileNavAccordion .card-header { border-radius:0 !important; border:none !important; }
	/* level 1 */
	#mobileNavAccordion .card-body { padding:0; -webkit-box-shadow: inset 0px 0px 10px 1px rgba(51,51,51,0.5); -moz-box-shadow: inset 0px 0px 10px 1px rgba(51,51,51,0.5); box-shadow: inset 0px 0px 10px 1px rgba(51,51,51,0.5); }
	#mobileNavAccordion > .card > .card-header { font-family:'ProximaNovaLight', sans-serif; font-weight:600; letter-spacing:-0.5px; font-size:1.4375rem; color:#FFFFFF; background-color:#333333; }
	#mobileNavAccordion .card.active .card-header { background-color:#D92029; }
	/* level 2 - shared */
	#mobileNavAccordion .card-body .list-group-item,
	#mobileNavAccordion .card-body .accordion .card-header { padding-left:20px; }
	/* level 2 - link only */
	#mobileNavAccordion .card-body .list-group-item { border:none; background-color: transparent; }
	#mobileNavAccordion .card-body .list-group-item.active { color:#d92029; }
	/* level 2 - sub-accordions */
	#mobileNavAccordion .card-body .card-body { padding:0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	#mobileNavAccordion .card-body .accordion .card { background-color:transparent; }
	#mobileNavAccordion .card-body .accordion .card-header { color:#333333; background-color:transparent; padding:8px 20px;}
	#mobileNavAccordion .card-body .accordion .card.active .card-header { color:#D92029; }
	#mobileNavAccordion .card-body .accordion .card .list-group-item { font-size:85%; padding: 5px 0 5px 30px; }
	
	/* ============================================================================================ */
	/* BREADCRUMBS - mobile */
	.breadcrumb { border-radius:0; padding:0.1875rem 1rem 0.25rem; background-color:#D92029; font-family:'ProximaNovaLight',sans-serif; letter-spacing:-0.5px; margin-bottom: 12px; }
	.breadcrumb-item, .breadcrumb-item + .breadcrumb-item::before {  color:#FFAEAE; font-weight:400; }
	.breadcrumb-item.active { 										 color:#FFFFFF; font-weight:600; }
	.breadcrumb-item + .breadcrumb-item::before { font-family:'FontAwesome'; content:'\f105'; }
	
	/* BREADCRUMBS - desktop */
	.desktop.breadcrumb { padding:0 0 0 0; margin-bottom:0; background-color:#FFFFFF; }
	.desktop.breadcrumb-item, .desktop.breadcrumb-item + .desktop.breadcrumb-item::before { color:#868e96; font-weight:400; }
	.desktop.breadcrumb-item.active { 											  			color:#D92029; font-weight:600; }
	.desktop.breadcrumb-item + .desktop.breadcrumb-item::before { font-family:'FontAwesome'; content:'\f105'; }
	.desktop.breadcrumb-item > .dropdown > .btn { color:#D92029; padding:0 8px 0 0; font-size:16px; border:none; position:relative; top:-1px; }
		
	/* ============================================================================================ */
	/* ALPHASORT */
	#alphaSortGroup { margin-bottom:10px; }
	#alphaSortGroup button.btn-secondary:hover { cursor:pointer; }
	#alphaSortGroup button.btn-outline-secondary:hover { cursor:not-allowed; }
	@media (min-width:768px) and (max-width:799px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.25rem 0.42rem; }}
	@media (min-width:800px) and (max-width:849px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.25rem 0.48rem; }}
	@media (min-width:850px) and (max-width:899px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.25rem 0.52rem; }}
	@media (min-width:900px) and (max-width:949px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.25rem 0.57rem; }}
	@media (min-width:950px) and (max-width:999px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.30rem 0.62rem; }}
	@media (min-width:1000px) and (max-width:1049px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.30rem 0.68rem; }}
	@media (min-width:1050px) and (max-width:1099px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.30rem 0.73rem; }}
	@media (min-width:1100px) and (max-width:1149px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.30rem 0.79rem; }}
	@media (min-width:1150px) and (max-width:1199px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.30rem 0.84rem; }}
	@media (min-width:1200px) and (max-width:1249px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.35rem 0.90rem; }}
	@media (min-width:1250px) and (max-width:1299px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.35rem 0.95rem; }}
	@media (min-width:1300px) and (max-width:1349px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.35rem 1.00rem; }}
	@media (min-width:1350px) and (max-width:1399px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.35rem 1.06rem; }}
	@media (min-width:1400px) and (max-width:1449px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.35rem 1.12rem; }}
	@media (min-width:1450px) and (max-width:1499px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.40rem 1.17rem; }}
	@media (min-width:1500px) and (max-width:1549px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.40rem 1.23rem; }}
	@media (min-width:1550px) and (max-width:1599px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.40rem 1.29rem; }}
	@media (min-width:1600px) and (max-width:1649px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.40rem 1.34rem; }}
	@media (min-width:1650px) and (max-width:1699px){#alphaSortGroup.btn-group > .btn	{ padding: 0.40rem 1.40rem; }}
	@media (min-width:1700px) and (max-width:1749px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.45rem 1.45rem; }}
	@media (min-width:1750px) and (max-width:1799px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.45rem 1.51rem; }}
	@media (min-width:1800px) and (max-width:1849px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.45rem 1.56rem; }}
	@media (min-width:1850px) and (max-width:1899px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.45rem 1.62rem; }}
	@media (min-width:1900px) and (max-width:1949px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.45rem 1.67rem; }}
	@media (min-width:1950px) and (max-width:1999px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.50rem 1.74rem; }}
	@media (min-width:2000px) and (max-width:2049px){#alphaSortGroup.btn-group > .btn 	{ padding: 0.50rem 1.80rem; }}
	@media (min-width:2050px) 						{#alphaSortGroup.btn-group > .btn 	{ padding: 0.50rem 1.85rem; }}
	
	/*mobile-only*/
	li.nav-item.alphasort { padding-left:3px; }
	
	/* ============================================================================================ */
	/* VIEWCONTENT and VIEWNAVBTNS */
	#viewcontent a { font-weight:bold; text-decoration:none !important; }
	#viewnavbtns { margin-top:25px; }
	#viewnavbtns a { text-decoration:none; }
	#viewnavbtns .btn { min-width: 80px; }
	.offsetAnchor { display:block; height: 140px; margin-top:-140px; visibility:hidden; }
	
	/* IMAGE GRIDS */
	div.img-grid-wrapper { width:100%; overflow:hidden; border-radius:5px;}
	@media (max-width:575px) { 							div.img-grid-wrapper { max-height:100px; } }
	@media (min-width:576px) and (max-width:767px) { 	div.img-grid-wrapper { max-height:125px; } }
	@media (min-width:768px) and (max-width:991px) { 	div.img-grid-wrapper { max-height:170px; } }
	@media (min-width:992px) and (max-width:1199px) { 	div.img-grid-wrapper { max-height:160px; } }
	@media (min-width:1200px) { 						div.img-grid-wrapper { max-height:130px; } }
	
	/* CATEGORIZED COLUMNS */
	div.row.categorized { padding-left:15px; padding-right:15px; } /* when IsCategorized="Yes" */
	div.viewcatcol { background-color:#e7e8ea; border:1px solid #dddfe2; border-radius:25px; padding:3px 15px 2px 15px; margin-top:4px; margin-bottom:4px; -webkit-box-shadow: 1px 2px 4px #a9a9a9; -moz-box-shadow: 1px 2px 4px #a9a9a9; box-shadow: 1px 2px 4px #a9a9a9;}
	div.viewcatcol.Expanded { background-color:#808080; border:1px solid #FFFFFF; margin-bottom:15px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	a.viewcat { color:#505050; font-weight: normal !important; }
	a.viewcat .count { margin-left:5px; font-size:75%; color:#868e96; position:relative; top:-1px; }
	a.viewcat .count:before { content: '(' }
	a.viewcat .count:after { content: ')' }
	a.viewcat:hover { color:#D92029; }
	a.viewcat:before { font-family: 'FontAwesome'; content: "\f07b\0020\0020"; }
	a.viewcat.Expanded, a.viewcat.Expanded .count { color:#FFFFFF; }
	a.viewcat.Expanded:before { font-family: 'FontAwesome'; content: "\f115\0020\0020"; }
	div.viewcatcol:hover { cursor:pointer; }
	div.viewcatcol:hover a.viewcat { color:#d92029; }
	div.viewcatcol.Expanded:hover a.viewcat { color:#FFFFFF; }
	
	/* ============================================================================================ */
	/* ADMIN TOOLBAR */
	#adminToolbar { margin-top:50px; }
	
	/* ============================================================================================ */
	/* SHARE BUTTONS */
	.cdrespShareButtons .btn { padding:0; }
	.cdrespShareButtons .btn:hover { cursor:pointer; }
	.cdrespShareButtons button .fa-facebook { 	margin-top:2px; }
	.cdrespShareButtons button.facebook { 		color:#3b5998; }
	.cdrespShareButtons button.facebook:hover { color:#6d84b4; }
	.cdrespShareButtons button .fa-twitter { 	margin-top:1px; }
	.cdrespShareButtons button.twitter { 		color:#00b6f1; }
	.cdrespShareButtons button.twitter:hover { 	color:#2290bf; }
	.cdrespShareButtons button .fa-pinterest { 	margin-top:1px; }
	.cdrespShareButtons button.pinterest { 		color:#cb2027; }
	.cdrespShareButtons button.pinterest:hover {color:#980000; }
	.cdrespShareButtons button.print { 			color:#999900; }
	.cdrespShareButtons button.print:hover { 	color:#666600; }
	.cdrespShareButtons button.email { 			color:#990099; }
	.cdrespShareButtons button.email:hover { 	color:#660066; }
	button.like { color:#808080; }
	button.like:hover { color:#666666 }
	button.unlike { color:#009900; }
	button.unlike:hover { color:#006600; }
	.likedoctext { font-weight:normal; color:#868686;}
	
	/* ============================================================================================ */
	/* ARTICLES FORM */
	.xrefprod { border-radius:10px; border:1px solid #e4e4e4; }
	.xrefprod a { text-decoration:none !important; }
	.commentswrapper a.badge { text-decoration:none !important; }
	.commentswrapper .newcomentrybodyfld { width:100%; }
	
	/* ============================================================================================ */
	/* STICKY TOP */
	.sticky-top { background-color:#FFFFFF; z-index:999; }
	@media (max-width:767px){
		.sticky-top { padding-top:20px; /* margin-top:-20px; top:46px; */ }
	}
	@media (min-width:768px) { 
		.sticky-top { padding-top:20px; /* margin-top:-20px; top:82px; */ }
	}
	.sticky-top-shadow-active { -webkit-box-shadow:0px 5px 5px 0px rgba(102,102,102,0.95); box-shadow:0px 5px 5px 0px rgba(102,102,102,0.95) }
	
		
	/* ============================================================================================ */
	/* STICKY FOOTER TOOLBAR */
	.stickyToolbar { border-top:1px solid #CCCCCC; color:#333333; position:fixed; bottom:0px; min-height:47px; padding: 10px 0; left:0; right:0; z-index:9; background-color:#dae0f2; background-color:#e2e2e2; }
	.stickyToolbar a.btn-link { color:#808080; font-weight:normal; } 
	.stickyToolbar a.btn-link:hover { text-decoration:none; color:#D92029; }
	.stickyToolbar .btn-link.dropdown-toggle:hover { text-decoration:none; color:#000000; cursor:pointer; }
	.stickyToolbar .btn-link.dropdown-toggle:focus { text-decoration:none; color:#808080; }
	/* autosize buttons to btn-sm for xs */
	@media (max-width:575px){ .stickyToolbar .btn { padding: .5rem .5rem; font-size: .875rem; line-height: 1.5; border-radius: .2rem; }}
	
	/* ============================================================================================ */
	/* FOOTER */
	.footer { background-color:#333333; padding:40px 0 25px 0; margin-top:72px; left:0; right:0; }
	.footer, .footer a { color:rgba(255, 255, 255, 0.50); }
	.footer a:hover { color:#FFFFFF }
	.footer div.row div { border-right:0px solid #F47c00; }
	.footer h6 { color:rgba(255,255,255,0.9); font-weight:bold; }
	.footer .form-control { border: 1px solid #FFFFFF; border-right: 2px solid #333333; }
	.footer ul { padding:0; margin:0; }
	.footer li { list-style-type: none; white-space: nowrap; margin:0; }
	.copyright { font-size:0.8125rem }
	
	/* ============================================================================================ */
	/* KILL BOXES */
	img[src*="/icons/vwicnsr"] { display: none; }
	
	/* ============================================================================================ */
	/* COMMENT POSTING */
	a.postOffsetAnchor { display:block; height: 110px; margin-top:-110px; visibility:hidden; }
	a.deleteiconbtn { color:#808080; }
	a.deleteiconbtn:hover { color:#df1f31; }
	button#commPostBtn { min-width:100px; }
	
	/* ============================================================================================ */
	/* SPINNER COVER */
	.spinner-cover { position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; background-color:rgba(0,0,0,0.6); text-align:center; } 
	.spinner-cover .wrapper { display:inline-block; border:1px solid #FFFFFF; position:relative; top:50vh; transform: translateY(-50%); color:#f5f5f5; padding:15px; border-radius:10px; background-color:rgba(33,33,33,0.75); }
	.spinner-cover .wrapper .msgtext { font-size: 18px; margin-left:5px; }
	
	/* ============================================================================================ */
	/* ADMIN PORTAL NAVIGATORS */
	.admpagetitle { display:block; font-size:20px; font-weight:normal; color:#FFFFFF; text-decoration:none; }
	a.admpagetitle:hover { color:#FFFFFF; text-decoration:underline; }
	div.admpagesubtitle { display:block; font-size:11px; color:#FFFFFF; }
	a.admrefreshbtn { display:block; font-size:9px; color:#FFFFFF; text-decoration:none; }
	a.admrefreshbtn:hover { text-decoration:underline; }
	.adm_table { border:1px solid #262626; margin-top:5px; width:240px; } 
	.adm_table td { font-size:10px; }
	.adm_title { background-color:#262626; color:#FFFFFF; padding:3px; }
	.adm_content { background-color:#FFFFFF; padding:2px 0 2px 0; }
	.adm_metrics { background-color:#FFFFFF; padding:8px 16px 8px 16px; }
	.metrictbl2 td { padding:1px 0px 1px 0px; }
	.adm_content a, .adm_metrics a { font-size:10px; text-decoration:none; }
	.adm_content a:hover, .adm_metrics a:hover { text-decoration:underline; }
	.adm_content td { padding:1px 0; }
	.admdivider { border-bottom:1px solid #868686; }
	.admroles { font-size:10px; color:#FFFFFF; }
		
	/* ============================================================================================ */
	/* ADMINVIEW TABLES */
	.viewcontent.adminview table {
		width:100%;
		border-collapse:collapse;
	}
	#viewcontent.adminview th {
		background-color:#E2E2E2;
		color:#808080;
		font-weight:normal;
		margin:0;
		font-size:14px;
		padding:2px 5px;
		line-height:14px;
	}	
	#viewcontent.adminview td {
		padding:2px 5px;
		border-bottom:1px solid #e4e4e4;
	}
	#viewcontent.adminview table table td {			/*empty category spacers */
		padding: 0px 0px 0px 0px;
		border-top:none;
		border-bottom:none;
	}
	#viewcontent.adminview a.categorylink {
		color:#21409A;
		position:relative;
		top:2px;
		margin-left:2px;
	}
	#viewcontent.adminview a.categorylink.expanded {
			color:#990000;
	}
	#viewcontent.adminview a:hover,
	#viewcontent.adminview a.categorylink:hover {
		color:#D92029;
		text-decoration:none;
	}
			
	/* ============================================================================================ */
	/* START of SIMPLE Tooltip */
	a.simtooltip { 
		display:inline-block;
		position:relative;
		background: url(/cd/source.nsf/tooltip-question-square.gif) 0 0 no-repeat; width:12px; height:12px; top:2px; 
	}
	a.simtooltip strong { line-height:30px; }
	a.simtooltip:hover { text-decoration:none; } 
	a.simtooltip span {
	    z-index:10;
		display:none; 
		padding:14px 20px;
	    margin-top:-17px; 
		margin-left:30px;
	    width:300px; 
		line-height:16px;
		font-weight: normal;
	}
	a.simtooltip:hover span {
	    display:inline; 
		position:absolute; 
		color:#111;
	    border:1px solid #DCA;
		background:#fffAF0;
	}
	.simtooltipcallout {
		z-index:20;
		position:absolute;
		top:12px;
		border:0;
		left:-12px;
	}    
	/*CSS3 extras*/
	a.simtooltip span {
	    border-radius:4px;
	    -moz-border-radius: 4px;
	    -webkit-border-radius: 4px;
	    -moz-box-shadow: 5px 5px 8px #CCC;
	    -webkit-box-shadow: 5px 5px 8px #CCC;
	    box-shadow: 5px 5px 8px #CCC;
	}

	/* ============================================================================================ */
	/* Back-end */
	.tablegrid td { padding-left:5px; padding-right:5px;}
