/* CSS Document */
/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
b, strong {
	font-weight: bold;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
	height: auto;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
.clear_0 {
	clear:both;
	font-size:0px;
	line-height:0px;
	display:block;
}
.last {
	margin:0;
}
.pad_last {
	padding:0 !important;
}
.no_bg {
	background: none !important;
}
body.library{padding-top: 0;}
/**************************************************************************************/
a {
	color:#000000;
	text-decoration:none;
	outline:0 none;
}
a:hover {
	text-decoration:none;
}
input {
	border:0px;
	;
	border-radius: 0px;
}
.lightboxButton { width: 100px; }
#cboxClose {
	top: 1px !important;
	right: 1px !important;
}
#cboxLoadedContent {
	border: 1px solid #000 !important;
}
#cboxTitle {
float: left;
    display: block;
    background: white;
    margin-left: 1px !important;
    margin-bottom: -2px;
    color: #335591 !important;
    font-weight: bold;
    font-family: 'PT Sans',sans-serif;
    padding: 5px;
    border-radius: 5px;
    font-size: 16px;
    padding-bottom: 10px;
}
.sui-checkbox {
    padding: 5px !important; 
}
.sui-checkbox-element {
	margin-bottom: 2px !important; 
}
.sui-checkbox-checked .sui-checkmark {
    width: .8em !important;
    height: 0.45em !important;
    margin-top: -0.2em !important;
    margin-left: -1px;
}
.sui-checkbox-label {
	padding-left: .5em;
}
.mgmainimage, .mgimage {
	padding: 5px;
}
.mgmainimage img, .mgimage img {
	max-width: 100%;
}
.mgimagecenter {
	max-width: 100% !important;
	width: 100% !important;
	text-align: center;
}
.mgimageleft {
	float:left;
	padding-right: 10px;
}
.mgimageright {
	float:right;
	padding-left: 10px;
}
.mgprintoptions {
	margin-top: 7px;
}

/*----------------------------------------------------------------------------------*/
html {
}
body {
	color:#000;
}
.flt_Lt {
	float:left;
	display:inline;
}
.flt_Rt {
	float:right;
	display: inline;
}

input[type="password"] {
	background: #FFF;
	border: 1px #0072CE solid;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 5px 7px;
	color: black;
	margin-top: 10px;
	margin-bottom: 10px;
}

input[type="submit"], button[type="submit"] {
	background: #0072CE;
	padding: 7px 15px 7px 15px;
	border-radius: 5px;
	color: #FFF;
	font-family:'PT Sans',sans-serif;
	font-size: 16px;
	transition:ease-in 0.5s all;
}
input[type="submit"]:hover, button[type="submit"]:hover {
	background: #D50032;
}
input[type="button"] {
	background: #0072CE;
	padding: 7px 15px 7px 15px;
	margin-top: 5px;
	border-radius: 5px;
	color: #FFF;
	font-family:'PT Sans',sans-serif;
	font-size: 16px;
	transition:ease-in 0.5s all;
}
input[type="button"]:hover {
	background: #D50032;
}

input[type="text"] {
	border: 1px solid #dfdfdf;
	padding: 7px;
}
/* ---------------------------------------------------------------------------------*/
/*----------------------Begin code is for the member login page------------------------------*/
.mglogintease {
	
	width: 60%;
	margin: auto;
}
.mgloginmessage {
	width: 60%;
	margin: auto;
}
.loginform {
	width: 48%;
	height: 262px;
	float: left;
	border: 1px #0072CE solid;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 10px;
}
.mglogincell > #UserID {
	width: 90%;
	background: #FFF;
	border: 1px #0072CE solid;
	box-sizing: border-box;
	padding: 5px 7px;
	color: black;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 32px;
}
.mglogincell > #Password {
	width: 90%;
	background: #FFF;
	border: 1px #0072CE solid;
	box-sizing: border-box;
	padding: 5px 7px;
	color: black;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 32px;
}
.mglogincell > #email {
	width: 90%;
	background: #FFF;
	border: 1px #0072CE solid;
	box-sizing: border-box;
	padding: 5px 7px;
	color: black;
	margin-right: 5%;
	margin-left: 5%;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 32px;
}
input.login {
	background: #0072CE;
	padding: 7px 3px 7px 3px;
	border-radius: 5px;
	color: #FFF;
	font-family:'PT Sans',sans-serif;
	font-size: 16px;
	transition:ease-in 0.5s all;
}
input.login[type=checkbox] {
	margin-left: 5%;
	margin-right: 5px;
	margin-bottom: 10px;
}
input.login[type=submit] {
	margin-left: 5%;
	margin-top: 7px;
	padding: 5px 20px 5px 20px;
}
input.login[type=submit][title="Log In"] {
	margin-top: 7px;
}
input.login[type=submit]:hover {
	background: #D50032;
}
.mgloginheader {
	font-family:'PT Sans',sans-serif;
	height:20px;
	font-size: 16px;
	width: 90%;
	margin-right: 5%;
	margin-left: 5%;
	margin-top:10px;
}
.mgloginform {
	border: 1px black;
	border-radius: 10px;
}
.mgloginforms > p {
	display:none;
}
.mglostpassmessage {
	width: 48%;
	height: 117px;
	float: right;
	border: 1px #0072CE solid;
	border-bottom: none;
	box-sizing: border-box;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.mglogin .mglostpassmessage > p {
	margin-right: 5%;
	margin-left: 5%;
	padding: 0;
	padding-top: 5px;
}
.mgsendpassform {
	width: 48%;
	float: right;
	border: 1px #0072CE solid;
	border-top: none;
	box-sizing: border-box;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 5px 0px 10px 0px;
}
.mgrenewalmessage {
	clear: both;
	margin-top: 20px;
	margin-right: 3%;
	margin-left: 3%;
	
}
.mglogintease > .articletease {
	display: none;
}
.redwarn p.mglogintitle  {
	font-size: 28px;
	font-weight: bold;
	line-height: 28px;
	text-align: center;
}
.mgloginRenewalHeader
{
	font-family:'PT Sans',sans-serif;
	font-size: 16px;
	font-weight: bold;
}
.mgloginRenewalMessage
{
	font-family:'PT Sans',sans-serif;
	font-size: 16px;
}
	
/*----------------------End code is for the member login page------------------------------*/
blockquote {
	float:right;
	display:block;
	width:250px;
	border-left:10px solid #ccc;
	margin:10px;
	padding:0.5em 10px;
	quotes:"\201C""\201D""\2018""\2019";
	font-size:16px;
	line-height:22px;
	font-family:'PT Sans',sans-serif;
}
blockquote:before {
	color:#909090;
	content:open-quote;
	font-size:4em;
	line-height:0.03em;
	margin-right:0.05em;
	vertical-align:-0.45em;
	content:"\201C";
}
blockquote:after {
	color:#909090;
	content:close-quote;
	font-size:4em;
	line-height:0.03em;
	margin-left:0.05em;
	vertical-align:-0.45em;
	content:"\201D";
}
blockquote p {
	display:block;
}
.content .numberBlockBlue {
	float:left;
	padding:5px 15px 5px 15px;
	margin:5px 10px 0px 5px;
	font-family:Arial;
	font-size:25px;
	color:white;
	font-weight:bold;
	border-radius:5px;
	background-color:#336699;
}
.content .numberBlockBlack {
	float:left;
	padding:5px 15px 5px 15px;
	margin:5px 10px 0px 5px;
	font-family:Arial;
	font-size:25px;
	color:white;
	font-weight:bold;
	border-radius:5px;
	background-color:#1E1818;
}
.content a {
	color:#004C97;
		text-decoration:underline;
		outline:0 none;
}
.content .redCheckBulleted li {
	font-size:16px;
	line-height:22px;
		font-family:'PT Sans',sans-serif;
		padding:0 0 14px 45px;
	background:url(../images/red-checkbox.png) 16px 3px no-repeat;
}
.content .blackCheckBulleted li {
	font-size:16px;
	line-height:22px;
		font-family:'PT Sans',sans-serif;
		padding:0 0 14px 45px;
	background:url(../images/black-checkbox.png) 16px 3px no-repeat;
}
.content ul {
		margin:0;
	padding:0;
}
.content ul ol li {
	background: none;
}
.content ul ol li:last-child {
	background: none;
	padding-bottom: 0px;
}
.content ol ol li:last-child {
	padding-bottom: 0px;
}
.content ul ul li:last-child {
	padding-bottom: 0px;
}
.content ul ol {
	margin-top: 14px;
}
.content ul ul {
	margin-top: 14px;
}
.content ol ul {
	margin-top: 14px;
}
.content ol ol {
	margin-top: 14px;
}
.content ol ul li {
	list-style-type: none;
	padding-left: 45px;
	margin-left: 0px;
}
.content ol ul li:last-child {
	list-style-type: none;
	padding-left: 45px;
	margin-left: 0px;
	padding-bottom: 0px;
}
.content ul li {
	font-size:16px;
	line-height:22px;
	font-family:'PT Sans',sans-serif;
	padding:0 0 14px 45px;
	background:url(../images/bullet.png) 27px 11px no-repeat;
}
.content ul.sui-pagination li{
    background-image:none;
    padding:0;
}
.content ul.compactList li {
	line-height:15px;
	background-position-y: 5px; 
}
.deptcontent {
	padding-left: 7px;
	font-family: 'PT Sans',sans-serif;
	font-size: 16px;
}
ul.redBullet li {
	font-size:16px;
		line-height:22px;
		font-family:'PT Sans',sans-serif;
		padding:0 0 14px 45px;
		background:url(../images/bullet_red.png) 27px 11px no-repeat;
}
ul.blueBullet li {
	font-size:16px;
		line-height:22px;
		font-family:'PT Sans',sans-serif;
		padding:0 0 14px 45px;
		background:url(../images/bullet_blue.png) 27px 11px no-repeat;
}
.content ol.boldNumbers li {
		font-weight:bold;
}
.content ol.boldNumbers li span {
		font-weight:normal;
}
.content ol.boldBlueNumbers li {
		font-weight:bold;
		color: #004C97;
}
.content ol.boldBlueNumbers li span {
		font-weight: normal;
		color: #000;
}
.content ol {
	margin:0;
	padding:0;
}
.content ol li {
		font-size:16px;
		line-height:22px;
		font-family:'PT Sans',sans-serif;
		padding:0 0 14px 21px;
		margin-left:42px;
		list-style-type:decimal;
	list-style-position:outside;
}
.content ol.alpha li {
		font-size:16px;
		line-height:22px;
		font-family:'PT Sans',sans-serif;
		padding:0 0 14px 21px;
		margin-left:42px;
		list-style-type: upper-alpha;
		list-style-position:outside;
}
.content ol.compactList li {
	line-height:15px;
}
.content ol[type="a"] > li {
    list-style-type: lower-alpha;
}
.content ol[type="1"] > li {
    list-style-type: decimal;
}
.content .additionalResources {
	font-size:18px;
	line-height:20px;
	color:#E7142A;
	font-weight:700;
	padding-top:7px;
	padding-bottom:20px;
	padding-left:120px;
	margin:0;
	background:url(../images/ROlogo_small.png) 7px 0px no-repeat;
}
.content .additionalResourceLink {
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	text-decoration:underline;
	color:#336699;
}
.content .additionalResourceLink a:hover {
	color:#E7142A;
}
.content th {
	text-align:center;
	font-weight:bold;
}
.content td,th {
	padding:7px 16px 7px 16px;
	font-size:16px;
}
.content table {
	margin:15px auto 15px auto;
}
.content table.sui-table{margin:0;}
.content table.bordered th, table.bordered td{
	border: 1px solid black;
}
.content table.outsideBordered {
	border: 1px solid black;
}
.content table.leftAlign {
	margin-left: 0px;
	margin-right: auto;
}
.content table.compact td, th {
	padding: 2px 10px 2px 10px;	
}
.content table.vcompact td, th {	
	padding: 2px 16px 2px 16px;
}.content table.hcompact td, th {
	padding: 7px 10px 7px 10px;	
}
.content .redText {
	color:#E7142A;
}
.content .blueText {
	color:#004C97;
}
.content span.articlebyline {
	display:block;
	font-size:16px;
	line-height:22px;
	color:#929292;
	text-transform:capitalize;
	padding-bottom:10px;
	padding-left:7px;
}
.content .center {
	text-align:center;
}
.content .centerBlock {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
h3.blackTitle {
	font-size:24px;
	line-height:26px;
	color:#000;
	font-weight:700;
	padding-bottom:10px;
	padding-left:7px;
	margin:0;
	margin-top: 7px;
}
h3.redTitle {
	font-size:24px;
	line-height:26px;
	color:#E7142A;
	font-weight:700;
	padding-bottom:10px;
	padding-left:7px;
	margin:0;
	margin-top: 7px;
}
h3.blueTitle {
	font-size:24px;
	line-height:26px;
	color:#004C97;
	font-weight:700;
	padding-bottom:10px;
	padding-left:7px;
	margin:0;
	margin-top: 7px;
}
.content h4.blackTitle {
	font-size:20px;
	line-height:24px;
	color:#000;
	font-weight:700;
	padding-bottom:8px;
	padding-left:7px;
	margin:0;
       	border-bottom: none;
}
.content h4.redTitle {
	font-size:20px;
	line-height:24px;
	color:#E7142A;
	font-weight:700;
	padding-bottom:8px;
	padding-left:7px;
	margin:0;
	border-bottom: none;
}
.content h4.blueTitle {
	font-size:20px;
	line-height:24px;
	color:#004C97;
	font-weight:700;
	padding-bottom:8px;
	padding-left:7px;
	margin:0;
	border-bottom: none;
}
.content .plain-links a{
    text-decoration: none;
    color: #333;
}
.content .plain-links a:hover{
    text-decoration: none;
    color: #0072CE;
}
.library_listing h5 {
	font-size:18px;
	line-height:20px;
	color:#c5c5c5;
	font-weight:700;
	font-family:'PT Sans',sans-serif;
	margin:0;
	padding:0 0 6px 0;
	text-transform: uppercase;
}
.library_listing ul li {
		background:none;
}
.content hr {
	 margin-top:10px;
	 margin-bottom:18px;
	 width: 90%;
}
.rightSidebar {
	border-radius:5px;
	padding:0 4px 0 4px;
	margin:0 0 0 10px;
	background-color:#DBD5D5;
	float:right;
	max-width:250px;
}
.leftSidebar {
	border-radius:5px;
	padding:0 4px 0 4px;
	margin:0 10px 0 0;
	background-color:#DBD5D5;
	float:left;
	max-width:250px;
}
.wideSidebar {
	border-radius:5px;
	background-color:#DBD5D5;
	max-width:100%;
}
body {
	background:#fff;
		position:relative;
	font-family:'PT Sans',sans-serif;
	margin:0;
	padding:0;
}
.clear {
	clear:both !important;
	display:block !important;
	font-size:0px!important;
	line-height:0px!important;
		float:none !important;
	padding:0 !important;
		margin:0 !important;
}
.wrapper {
	padding:0 0 0px;
	margin:0;
}
.rocontainer {
	width:1200px;
	max-width: unset;
	margin:0 auto;
	padding: 0px;
}
h1 {
	margin:0;
	font-size:40px;
	line-height:50px;
	color:#000;
	font-weight:700;
	padding:0 0 5px 7px;
}
h2 {
	margin:0;
	font-size:28px;
	line-height:30px;
	font-weight:400;
	color:#000;
}
h3 {
	font-size:22px;
	line-height:24px;
	color:#fff;            /*Important, color must stay white otherwise tables with blue background and white text will look weird */
	font-weight:700;
	padding-bottom:10px;
	margin:0;
}
h4 {
	font-size:22px;
	line-height:24px;
	color:#000;
	font-weight:700;
	padding-bottom:5px;
	margin:0;
}
h5 {
	font-size:18px;
	line-height:20px;
	color:#c5c5c5;
	font-weight:700;
	font-family:'PT Sans',sans-serif;
	margin:0;
	padding:0 0 6px 7px;
}
h5.articlepagetype {
	text-transform: uppercase;
}
h6 {
	font-size:18px;
	line-height:20px;
	color:#004C97;
	font-weight:400;
	font-family:'PT Sans',sans-serif;
	margin:0;
	padding:0 0 6px;
}
p {
	margin:0;
	font-size:14px;
	line-height:18px;
	color:#000;
	font-family:'PT Sans',sans-serif;
}
p.lead {
	
}
.top_header {
	background:#dfdfdf;
	position:relative;
	z-index:99;
}
.top_navigation	ul {
	float:right;
	margin:0;
	padding-left:0;
}
.top_navigation	ul li {
	float:left;
	position:relative;
}
.top_navigation	ul li a {
	position:relative;
	transition:ease-in 0.5s all;
	display:block;
	height:46px;
	line-height:46px;
	font-size:16px;
	color:#000;
	padding:0 15px;
}
.top_navigation	ul li:hover>a {
	background:#c5c5c5;
}
.top_navigation	ul li ul {
	float:none;
	position:absolute;
	left:0;
	top:100%;
	width:135px;
	background:#fff;
	box-shadow:0 0 2px #000;
	box-shadow:1px 1px 2px #aeaeae;
	display:none;
}
.top_navigation	ul li.pmenu	a {
	padding-right:25px;
}
.top_navigation	ul li span {
	display:inline-block;
	line-height:46px;
}
.top_navigation	ul li span img {
	position:relative;
	top:6px;
	padding-right:10px;
}
.top_navigation	ul li ul li  {
	border-bottom:1px solid #dfdfdf;
	float:none;
}
.top_navigation	ul li ul li a {
	height:auto;
	line-height:16px;
	padding:6px 15px;
}
.top_navigation	ul li em {
	position:absolute;
	right:10px;
	top:21px;
	background:url(../images/arrow.png) left top no-repeat;
	width:7px;
	height:5px;
}
.top_navigation	ul li.pmenu ul li a {
	padding-right:15px;
}
.top_navigation	 {
	margin-right:-15px;
}
a.logo {
	float:left;
	margin:8px 0 0;
}
.navigation {
	float:right;
}
.navigation ul {
	float:right;
	margin:0;
	padding:0;
}
.navigation ul li {
	float:left;
	position:relative;
	margin:0 8px;
}
.navigation ul li:last-child {
	margin:0;
}
.navigation ul li:last-child a {
	padding-right:0;
}
.navigation ul li:hover>a {
	color:#ff0000;
}
.navigation ul li a {
	transition:ease-in 0.5s all;
	display:block;
	padding:10px 12px;
	font-size:18px;
}
.navigation ul li ul {
	float:none;
	position:absolute;
	left:0;
	top:100%;
	float:none;
	position:absolute;
	left:0;
	top:100%;
	width:135px;
	background:#fff;
	box-shadow:0 0 2px #000;
	box-shadow:1px 1px 2px #aeaeae;
	display:none;
}
.navigation ul li ul li {
	float:none;
	margin:0;
	border-bottom:1px solid #dfdfdf;
}
.navigation ul li ul li a {
	padding:6px 12px;
	height:auto;
	line-height:16px;
}
.navigation ul li ul li:hover a {
	background:#c5c5c5;
	color:#000;
}
.navigation	ul li em {
	position:absolute;
	right:-2px;
	top:19px;
	background:url(../images/arrow.png) left top no-repeat;
	width:7px;
	height:5px;
}
.navigation	ul li:hover a em {
	background-position:left bottom;
}
.middle_header {
	padding:7px 0;
	position:relative;
	z-index:9;
}
.search_header {
	background:#ebebeb;
	padding:15px 0;
}
.search_header form	 {
	position:relative;
}
.search_header form	input[type="text"] {
	font-size:14px;
	color:#000;
	width:100%;
	padding:0 10px 0 42px;
	box-sizing:border-box;
	border:1px solid #cccccc;
	height:28px;
	line-height:28px;
	border-radius: 4px 0 0 4px;
}
.search_header form	input[type="submit"] {
	float:left;
	position:absolute;
	left:0;
	top:0;
	width:32px;
	background:url(../images/search.png) center center no-repeat #c5c5c5;
	height:28px;
	cursor:pointer;
}
.title_bar {
	background:url(../images/titlebg.png) center top no-repeat;
	background-size:cover;
	padding:30px 0 40px;
	border-bottom:1px solid #c5c5c5;
}
.title_cont {
	width:330px;
	max-width:100%;
	margin:0 auto;
	text-align:center;
}
.title_cont p {
	letter-spacing:-0.3px;
}
.title_cont a.read_more {
	color:#004C97;
	text-decoration:none;
	font-weight:700;
	font-size:14px;
	line-height:16px;
	font-family:'PT Sans',sans-serif;
}
.filter_nav {
	padding:14px 0 0;
	width:79%;
	float:right;
	line-height: 18px;
}
.filter_nav .searchFilter {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 10px;	
}
.filter_nav .searchFilter span.searchTerm {
	font-style: italic;
	font-weight: bold;
	color: #004C97;
}
.filter_nav .searchFilter span.removeSearchFilter {
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
	background: #0072CE;
	padding: 0px 5px 2px 5px;
	transition: ease-in 0.5s all;
}
.filter_nav .searchFilter a:hover span {
	background: #D50032;
}
.clear_sort_filter {
	float:right;
}
a.clear_filter {
	float:left;
	margin-right:14px;
	line-height:17px;
	color:#000000;
}
.sort_by {
	float:left;
	margin-right:12px;
}
.sort_by label {
	float:left;
	font-size:16px;
	line-height:17px;
	color:#000000;
}
.sort_by .custom_select {
	float:left;
}
.list_grid_view {
	float:left;
}
.list_grid_view	 .grid_view {
	margin-right:7px;
}
.checked_filter {
	padding-left:6px;
	padding-top: 6px;
}
.checked_filter ul  {
	margin:0;
	padding:0;
}
.checked_filter ul li {
	padding:5px 0 6px 0;
}
.filter_nav_acco { 
	padding-top:48px;
	padding-left: 15px;
	padding-bottom:20px;
}
.filter_nav_acco ul {
	margin:0;
	padding:0;
}
.filter_nav_acco ul li  {
	border-bottom:1px solid #c5c5c5;
	padding:6px 0 7px;
}
.filter_nav_acco ul li:last-child { 
	border:none;
}
.filter_nav_acco ul li a {
	font-size:16px;
	line-height:20px;
	color:#000;
	padding:4px 0;
	display:block;
}
.filter_nav_acco ul li ul li a {
	padding:8px 6px;
}
.filter_nav_acco ul li ul {
	display:none;
}
.filter_nav_acco ul li ul li  {
	border:none;
	padding:0;
}
.filter_nav_acco ul li span	{
	letter-spacing:0.5px; 
	position:relative; 
	padding-right:12px;
}
.filter_nav_acco ul li span em	{
	position:absolute; 
	right:0px; 
	top:8px; 
	background:url(../images/arrow.png) left top no-repeat; 
	width:7px; 
	height:5px;  
}
.left_sidebar {
	float:left;
	width:17.5%;
}
.main_content {
	float:right;
	width:79%;
	margin-bottom: 30px;
}
.filters  {
	padding-top:17px;
	padding-bottom:8px;
}
.filters ul {
	float:left;
	margin:0;
	padding:0;
}
.filters ul li {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}
.filters ul li:last-child {
	padding-right:0;
}
.filters ul li a {
	transition:ease-in 0.5s all;
	display:block;
	background:#004C97;
	color:#fff;
	padding:3px 40px 4px 8px;
	font-size:14px;
	line-height:16px;
	position:relative;
}
.filters ul li a:hover {
	background:#D50032;
}
.filters ul li a span {
	position:absolute;
	right:8px;
	font-weight:700;
}
.library_listing { 
	padding-bottom: 20px; 
}
.library_listing ul {
	list-style:none;
	padding:0;
	margin:0;
}
.library {
	padding-top:70px;
}
.forum_container {
	padding-top: 0px;
}
.library_listing h6 { 
	font-size: 20px;
	letter-spacing: -0.3px; 
}
.library_listing>ul>li {
	border:1px solid #d7d7d7;
	box-shadow:0 0 1px #d7d7d7;
	padding:14px 14px 10px;
	margin-bottom:14px;
}
.library_listing ul li h6 a {
	text-decoration: none;
}
.library_listing ul li img {
	float:left;
	margin:0 10px 10px 0;
}
.library_listing ul li p {
	font-size:16px; 
	line-height:18px; 
	padding-bottom:14px;
	padding-left: 0px;
}
.library_listing ul li h5.noResults {
	text-align:center;
	margin-top: 30px;
	font-size: 22px;
}
.library_listing ul li h6.noResults {
	text-align:center;
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 20px;
}
.library_listing ul li p.noResults {
	text-align:center;
	margin-bottom: 30px;
	margin-top: 15px;
	color: #fff;
}
.library_listing ul li span.noResults {
	background:  #0072CE;
	padding: 7px 15px 10px 15px;
	transition: ease-in 0.5s all;
	border-radius: 5px;
}
.library_listing ul li span.noResults:hover {
	background:#D50032;
}
/**Library Header/tabs CSS 7/30/2021**/
.library .title_bar{
    background-size: contain;
    background-repeat: repeat-x;
    background-position: 0px 0px;
    color: #fff;
}
.library .title_bar h1{color:#fff;}

.library-tabs{
    display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.library-tabs li{flex-grow: 1;display:flex; align-items: stretch;}
.library-tabs li a{
    background: #ebebeb;
    padding: 10px;
    text-align: center;
    display:block;
    margin-left:1px;
    border-radius: 5px 5px 0 0;
    width:100%;
    
}
.library-tabs li:first-child a{
    margin-left:0;
}
.library-tabs li a:hover{
    background: #D50032;
    color: #fff;
}

.library-tabs li a.active{
    background: #fff;
    color:#000; 
}
@media screen and (min-width: 1024px){
   .library .title_bar{
    padding: 0;
    border-bottom:0px;
    }
    .library .title_cont{padding: 20px 0 20px 0;}
}
 
@media screen and (max-width: 1023px){
    .library-tabs{display:none;}
}


/**End Library Header/tabs CSS**/
/**Library Grid View Code **/
.grid_view_icon { padding: 0 5px 0 5px; }
.list_view_icon { padding: 0 5px 0 10px; }
.grid_view a { text-decoration: none; }
.grid_view>ul>li { width: 222px; min-width:222px; padding: 10px; float: left; box-sizing: border-box; margin: 7px; height: 300px; overflow: hidden; }
.grid_view ul li img { width: 100%;  position: relative; height: auto; margin: 0px; float: none; /*vertical-align: middle */}
.grid_view ul li .gridViewImage { height: 133px; display: block; overflow: hidden; line-height:133px; margin-bottom:7px; width: 200px; text-align: center; }
.grid_view ul li p { overflow:hidden; }
.grid_view .category_listing { display: none; }
.grid_view .gridViewFade::after { content: "shadow"; color: #FFF; bottom: 0; left: 0; width: 100%; margin: 0; padding: 40px 0 0 222px; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); pointer-events: none;}
.grid_view p.noResults { margin-top: 10px; padding-top: 15px; }

.grid_view > div > div {
	padding: 10px; box-sizing: border-box; height: 300px; overflow: hidden; border: 1px solid #d7d7d7; box-shadow: 0 0 1px #d7d7d7;
}
.grid_view > div > div .resource_image {
	text-align: center;
}
.grid_view > div > div .gridViewImage img {
	width: 100%;
	max-width: 250px;
}
.list_view > div > div {
	padding: 10px; box-sizing: border-box; height: 300px; overflow: hidden; border: 1px solid #d7d7d7; box-shadow: 0 0 1px #d7d7d7;
}
.list_view > div.listViewFade {
	width: 100%;
}
.list_view > div > div {
	height: auto;
	margin-bottom: 14px;
}
.list_view > div > div .listViewImage {
	float: left;
	margin-right: 10px;
}

/**End Library Grid View Code **/
.pagination {
	margin-top: 10px;
	margin-bottom: 45px;
	width: 100%;
	text-align:center;
	clear: both;
}
.pagination_links {
	margin: auto;
}
.pagination_links li {
	display: inline;
	border-radius: 4px;
	padding: 5px 10px 5px 10px;
	background: #0072CE;
	transition:ease-in 0.5s all;
}
.pagination_links li:hover{
	background:#D50032;
}
.pagination_links li a{
	color: #fff;
	font-size: 16px;
	line-height: 35px;
}
.pagination_links li.currentPage {
	/*border: 2px solid #D50032;*/
	background: #D50032;
}
.category_listing {
	padding-top:10px;
	margin-top: 7px;
	background:url(../images/doubleborder.png) left top repeat-x;
}
.category_listing ul {
	float:right;
}
.category_listing ul li {
	float:left; 
	transition:ease-in 0.5s all; 
	display:block; 
	background:#c5c5c5; 
	border-radius: 5px; 
	border-color:#c5c5c5; 
	border-width: 0px; 
	padding: 1px 10px 5px; 
	color:#fff; 
	font-size:16px; 
	line-height:16px;
}
.content ul .category_listing ul li {
	padding-top: 6px;
	padding-bottom: 5px;
}
.category_listing ul li	 a {
	transition:ease-in 0.5s all;
	display:block;
	background:#c5c5c5;
	padding:2px 10px 3px;
	color:#fff;
	font-size:14px;
	line-height:16px;
	text-decoration: none;
}
.category_listing ul li	 a:hover {
	/*background:#aaa;*/
}
.top_footer {
	background:#333333;
	padding:20px 0 20px;
}
.left_footer {
	float:left;
	width:21%;
}
.stay_connected {
	float:left;
	width:21%;
}
.footer_links {
	float:left;
	width:58%;
}
.footer h3 {
	font-size:16px;
	line-height:18px;
	color:#fff;
	font-weight:700;
	padding-bottom:10px;
	margin:0;
}
.footer_links ul {
	padding:0;
	margin:0;
}
.footer_links ul li {
	padding:0 0 4px;
}
.footer_links ul li a {
	font-size:14px;
	line-height:16px;
	color:#fff;
	font-family:'PT Sans',sans-serif;
	transition:ease-in 0.5s all;
}
.footer_links ul li a:hover {
	color:#D50032;
}
.footer_links>div {
	float:left;
	width:33.333%;
	box-sizing:border-box;
	padding-right:20px;
}
a.footer_logo {
	display:block;
	width:109px;
	margin-bottom:6px;
}
.footer address {
	font-size:14px;
	line-height:16px;
	color:#fff;
	font-family:'PT Sans',sans-serif;
	padding-bottom:6px;
}
.footer span.email_address a {
	font-size:14px;
	line-height:16px;
	color:#D50032;
	text-decoration:none;
	font-family:'PT Sans',sans-serif;
	transition:ease-in 0.5s all;
}
.footer span.email_address a:hover {
	color:#ff0000;
}
.stay_connected ul {
	margin:0;
	padding:0;
}
.stay_connected ul li {
	padding-bottom:15px;
}
.stay_connected ul li img {
	float:left;
}
.stay_connected ul li span {
	float:left;
	font-size:14px;
	color:#fff;
	line-height:16px;
	font-family:'PT Sans',sans-serif;
	padding-left:8px;
}


.footer-bottom								{width:100%;padding:13px 0;margin:0;background:#004c97;}
.footer-bottom-in							{display:block;padding:0;margin:0;}
.footer-bottom-left							{float:left;display:inline-block;padding:0 0 0 36px;margin:0;}
.footer-bottom-left p						{padding:0;margin:0;font-family: 'PT Sans';font-size:14px;line-height:22px;color:#fff;letter-spacing:0.5px;}
.footer-bottom-left p a						{display:inline-block;text-decoration:none;color:#fff;}
.footer-bottom-left p a:hover				{text-decoration:underline;}
.footer-bottom-right						{float:right;display:inline-block;padding:0 42px 0 0;margin:0;}
.footer-bottom-right ul						{display:inline-block;padding:0;margin:0;}
.footer-bottom-right ul li					{display:inline-block;padding:0;margin:0 20px 0 0;float:left;}
.footer-bottom-right ul li a				{display:inline-block;padding:0;margin:0;font-family: 'PT Sans';font-size:25px;line-height:22px;color:#fff;letter-spacing:0.5px;}
.footer-bottom-right ul li a:hover			{text-decoration:underline;}



.btm_footer {
	background:#000000;
	border-top:1px solid #474747;
	border-bottom:1px solid #474747;
	padding:14px 0;
}
.btm_footer span.copyright {
	float:left;
	color:#fff;
	font-size:13px;
	line-height:14px;
	font-family:'PT Sans',sans-serif;
	padding-top:5px;
}
.btm_footer span.copyright a {
	color:#fff;
}
.btm_links {
	float:right;
}
.btm_links ul  {
	float:left;
	margin:0;
	padding:0;
}
.btm_links ul li {
	float:left;
	padding-right:34px;
}
.btm_links ul li:last-child {
	padding-right:0;
}
.btm_links ul li a {
	color:#fff;
	font-size:13px;
	line-height:14px;
	font-family:'PT Sans',sans-serif;
	transition:ease-in 0.5s all;
}
.btm_links ul li a:hover {
	color:#ff0000;
}
.inner_container	.title_bar {
	background:#c5c5c5;
	padding: 20px 0;
}
.breadcrumb {
	padding-bottom:13px;
}
.breadcrumb ul {
	margin:0;
	padding:0;
	float:left;
}
.breadcrumb ul li {
	float:left;
	font-size:16px;
	line-height:18px;
	color:#808080;
	font-weight:700;
	padding:0 6px 0 13px;
	background:url(../images/breadcrumbsep.png) left 3px no-repeat;
}
.breadcrumb ul li:first-child {
	background:none;
	padding-left:0;
}
.breadcrumb ul li a {
	color:#000;
	transition:ease-in 0.5s all;
}
.breadcrumb ul li a:hover {
	color:#004C97;
}
.title_bar h2 {
	color:#fff;
}
.inner_cont {
	padding:30px 0 30px;
}
.left_cont {
	float:left;
	width:74.5%;
	position:relative;
	box-sizing:border-box;
	padding-left:75px;
}
.no_left_nav {
	padding-left: 0px !important;
}
.no_right_nav {
	width: 100% !important;
}
.right_sidebar {
	float:right;
	width:21.5%;
}
.question_ans {
	padding-bottom:15px;
}
.question_ans	a {
	background:url(../images/chaticon.png) 12px 28px no-repeat #0072CE;
	color:#fff;
	font-size:14px;
	line-height:16px;
	padding:16px 15px 15px 50px;
	display:block;
	font-family:'PT Sans',sans-serif;
	letter-spacing:0.5px;
}
.business_mgmt {
	background:#ebebeb;
	padding:10px 10px;
	margin-bottom:20px;
	font-size: 14px;
}
.business_mgmt a.read_more {
	text-align:center;
	color:#fff;
	font-size:14px;
	line-height:16px;
	padding:6px 10px;
	display:block;
	font-family:'PT Sans',sans-serif;
	letter-spacing:0.3px;
	background:#0072CE;
	text-transform:capitalize;
	transition:ease-in 0.5s all;
	margin-top: 10px;
}
.business_mgmt a.read_more:hover {
	background:#D50032;
}
.right_sidebar p {
	font-size:14px;
	line-height:18px;
	color:#000;
	font-family:'PT Sans',sans-serif;
	padding-bottom:10px;
}
.related_resources ul  {
	margin:0;
	padding:0 0 5px;
}
.related_resources ul li {
	background:#ebebeb;
	padding:10px 10px;
	margin-bottom:5px;
}
.related_resources ul li h6.resourceContentType	
{ 
	text-transform:uppercase; 
	font-size:14px; 
	line-height:18px; 
	color:#000;  
	font-family: 'PT Sans', sans-serif; 
	padding-bottom:2px; 
}
.related_resources ul li h6.resourceHeadline	
{ 	
	font-size:14px; 
	font-weight:bold; 
	line-height:18px; 
	color:#000;  
	font-family: 'PT Sans', sans-serif; 
	padding-bottom:2px; 
}
.related_resources ul li h6 a {
	color:#000;
}
.share_this {
	padding-bottom:5px;
	border-bottom:1px solid #808080;
	text-align: center;
}
.share_this a {
	display:inline-block;
	padding-top:30px;
	background:url(../images/share-icon.png) center top no-repeat;
	font-size:14px;
	line-height:16px;
	color:#929292;
	font-family:'PT Sans',sans-serif;
	text-align:center;
}
.bookmark_this {
	padding-bottom:8px;
	border-bottom:1px solid #808080;
}
.bookmark_this a {
	display:inline-block;
	padding-top:30px;
	margin-top: 11px;
	background:url(../images/bookmark.png) center top no-repeat;
	font-size:14px;
	line-height:16px;
	color:#929292;
	font-family:'PT Sans',sans-serif;
	text-align:center;
}
.print_header {
	display: none;
	padding-left: 7px;
}
.print_view {
	padding-bottom:8px;
	padding-top: 11px;
	border-bottom:1px solid #808080;
	text-align: center;
}
.print_view a {
	display:inline-block;
	padding-top:30px;
	background:url(../images/PrintPreview.png) center top no-repeat;
	font-size:14px;
	line-height:16px;
	color:#929292;
	font-family:'PT Sans',sans-serif;
	text-align:center;
}
.closePrintPreview {
	padding-top: 18px;
	float: right;
	height: 50px;
	display: none;
}
.closePrintPreview a {
	text-decoration: none !important;
}
.closePrintPreview span {
	padding: 10px;
	color: #000;
}
.bwrapper .closePrintPreview {
	padding-right: 20px;
	padding-top: 10px;
}
.closePrintPreview i {
	color: #004C97;
}
.left_cont .social_cont {
	width:60px;
	position:absolute;
	left:0;
	top:0;
}
.social_cont .share {
	padding:9px 0;
	text-align:center;
}
.social_cont .share h6 {
	font-size:14px;
	line-height:16px;
	color:#929292;
	font-family:'PT Sans',sans-serif;
	text-align:center;
	text-transform:capitalize;
}
.social_cont .share ul {
	padding:0;
	margin:0;
}
.social_cont .share ul li {
	padding-bottom:2px;
}
.content p {
	padding-bottom:12px;
	font-size:16px;
	line-height:22px;
	padding-left:7px;
}
.content .author_name+p {
	font-size:16px;
	line-height:22px;
}
.content span.author_name {
	display:block;
	font-size:16px;
	line-height:22px;
	color:#929292;
	text-transform:capitalize;
	padding-bottom:10px;
	padding-left:7px;
}
.content h4 {
	border-bottom:1px solid #808080;
	padding-bottom:7px;
	margin-bottom:10px;
}
/******************Begin code for Download Form********************/
.download_form {
	background:#ebebeb;
	padding:20px 22px 30px;
	margin-bottom:15px;
}
.download_form h6 {
	font-size:20px;
	line-height:24px;
	color:#004C97;
	font-weight:700;
	font-family:'PT Sans',sans-serif;
	padding-bottom:12px;
	float: left;
}
.download_form a.download_preview {
	transition:ease-in 0.5s all;
	border: 1px #0072CE; 
	background-color:#0072CE;
	border-radius: 6px; 
	text-decoration: none;
	line-height: 25px; 
	padding-left:20px;
	padding-right: 20px;
	margin-bottom: 10px;
	color:#FFFFFF; 
	font-family:'PT Sans',sans-serif;
	font-size: 16px;	
	float: right;
}
.download_content {
	clear: right;
	float: right;
	max-width: calc(70% - 20px);
	display: block;
}
.download_image {
	width: 30%;
	max-width: 200px;
	clear: left;
	float: left;
	display: block;
	margin-right: 20px;
}
.download_content p {
	position:relative;
	padding:0 0 15px 0;
	font-family:'PT Sans',sans-serif;
	font-size:16px;
	line-height:18px;
}
.download_content span.download_icon {
	display: block;
	clear: both;
	float: left;
}
.download_content a.click_to_download {
	transition:ease-in 0.5s all;
	text-decoration: none;
	display: inline-block;
	color:#fff;
	background:#0072CE;
	font-family:'PT Sans',sans-serif;
	font-size:16px;
	line-height: 33px;
	margin: 0 15px 6px 15px;  
	padding: 0 15px 0 15px;
}
a.click_to_download:hover {
	background:#D50032;
}
a.download_preview:hover {
		background:#D50032;
}
/******************End code for Download Form********************/

/******************Begin code for Implement Form********************/
.implement_form {
	background:#ebebeb;
	padding:20px 22px 30px;
	margin-bottom:15px;
}
.implement_form h6 {
	font-size:20px;
	line-height:24px;
	color:#004C97;
	font-weight:700;
	font-family:'PT Sans',sans-serif;
	padding-bottom:12px;
	float: left;
}
.implement_form a.implement_preview {
	transition:ease-in 0.5s all;
	border: 1px #0072CE; 
	background-color:#0072CE;
	border-radius: 6px; 
	text-decoration: none;
	line-height: 25px; 
	padding-left:20px;
	padding-right: 20px;
	margin-bottom: 10px;
	color:#FFFFFF; 
	font-family:'PT Sans',sans-serif;
	font-size: 16px;	
	float: right;
}
.implement_content {
	clear: right;
	float: right;
	max-width: calc(70% - 20px);
	display: block;
}
.implement_image {
	width: 30%;
	max-width: 200px;
	clear: left;
	float: left;
	display: block;
	margin-right: 20px;
}
.implement_content p {
	position:relative;
	padding:0 0 15px 0;
	font-family:'PT Sans',sans-serif;
	font-size:16px;
	line-height:18px;
}
.implement_content a.click_to_implement {
	transition:ease-in 0.5s all;
	text-decoration: none;
	display: inline-block;
	color:#fff;
	background:#0072CE;
	font-family:'PT Sans',sans-serif;
	font-size:16px;
	line-height: 33px;
	margin: 0 15px 6px 0;  
	padding: 0 15px 0 15px;
}
a.click_to_implement:hover {
	background:#D50032;
}
a.implement_preview:hover {
		background:#D50032;
}
/******************End code for Implement Form********************/
.feature_benefits {
	padding:15px 0 22px;
}
.top_header {
	transition:ease-in 0.5s all;
}
.header {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:99;
	background:#fff;
	transition:ease-in 0.5s all;
}
.header.small .top_navigation ul li a {
	line-height:38px;
	height:38px;
}
.top_navigation ul li a span {
	transition:ease-in 0.5s all;
}
.top_navigation ul li em {
	transition:ease-in 0.5s all;
}
.header.small .top_navigation ul li a span {
	line-height:38px;
}
.header.small .top_navigation ul li em {
	top:18px;
}
.inner_container {
	transition:ease-in 0.5s all;
	padding-top: 130px;
}
.main_container {
	padding-top:59px;
	transition:ease-in 0.5s all;
}
.middle_header {
	transition:ease-in 0.5s all;
}
.header.small .middle_header {
	padding:2px 0;
}
.search_header {
	transition:ease-in 0.5s all;
	position: fixed;
	z-index: 8;
	width: 100%;
	padding-top: 20px;
	margin-top: 68px;
}
.menu-header {
	position: fixed;
	z-index: 999;
	width: 100%;
	background: #ffffff;
	display:block;
}
.header.small .search_header {
	padding:10px 0;
}
.inner_container.small1 {
	padding-top:59px;
}
.main_container.small1 {
	padding-top:127px;
}
.header.small .top_navigation ul li ul li a {
	height:auto;
	line-height:16px;
}
html,body {
	height:100%;
}
.wrapper {
	min-height:100%;
	box-sizing:border-box;
	/* equal to footer height */
}
.wrapper:after {
	content:"";
	display:block;
}
a.menubtn  {
	float:right;
	display:none;
	margin-top:5px;
}
a.menubtn img {
	float:left;
	line-height:24px;
}
a.menubtn em {
	float:left;
	font-size:24px;
	line-height:22px;
	font-weight:700;
	color:#004C97;
	padding-right:10px;
}

body {
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
.relatedlinks {
	display: none;
}
.content p.hoverButton, .hoverButton { text-align: center; background: #0072CE; color: #FFF; border-radius: 5px; padding: 5px 20px 5px 20px; margin: 8px auto 15px auto; text-decoration: none; transition:ease-in 0.5s all; }
.content p.hoverButton a, .hoverButton a { color: #FFF; text-decoration: none; }
p.hoverButton:hover { background: #D50032; }

/*-----------------This section is for the Profile Edit Form --------------------*/
.content .changeuser tr td:nth-child(2) { max-width: 356px; }
.content .changeuser input, select { border: 1px solid #dfdfdf !important; padding: 7px; border-radius: 0px; width: 100%; max-width: 315px;}
.content .changeuser input[type=checkbox] { width: 40px; }
.content .changeuser input[type=radio] { width: 40px; }
.content .changeuser input[type=submit] { border-radius: 5px; }
.content .changeuser { width: 80%; max-width: 600px; }
/*-----------------End section is for the Profile Edit Form --------------------*/

/*-----------------This section is for the Related Resources --------------------*/
.related_resources ul 	{ margin:0; padding:0 0 5px;}
.related_resources ul li	{background:#ebebeb; padding:10px 10px; margin-bottom:5px;}
.slick-vertical .slick-slide	{background:#ebebeb; padding:4px 10px 4px; margin-bottom:5px; height: 135px; }
.slick-vertical .slick-slide	p { text-overflow: ellipsis; overflow: hidden; height: 74px; word-wrap: break-word;}
.related_resources ul li h6	{ text-transform:uppercase; font-size:14px; line-height:18px; color:#000;  font-family: 'PT Sans', sans-serif; padding-bottom:2px; }
.slick-vertical .slick-slide h6.resourceContentType	{text-transform:uppercase; font-size:14px; line-height:18px; color:#000;  font-family: 'PT Sans', sans-serif; padding-bottom:1px; }
.slick-vertical .slick-slide h6.resourceHeadline	{font-weight:bold; font-size:14px; line-height:18px; color:#000;  font-family: 'PT Sans', sans-serif; padding-bottom:1px; text-overflow: ellipsis; white-space: nowrap; height: 18px; overflow: hidden;}
.related_resources ul li h6 a	{ color:#000;}
.slick-vertical .slick-slide h6 a { color:#000;}
.slick-prev	{ background:url(../images/prev.png) left top no-repeat; font-size:0px; line-height:0px; border:none; box-shadow:none; width:52px; height:9px; margin:0 auto; left:50%; margin-left:-27px; position:relative; top:0; margin-bottom:6px;display:none !important; }
.slick-next	{ background:url(../images/next.png) left top no-repeat; font-size:0px; line-height:0px; border:none; box-shadow:none; width:52px; height:9px; margin:0 auto; left:50%; margin-left:-27px; position:relative; bottom:0px; margin-top:0px; display:none !important;}
.slick-slider	{ padding:0 0;}
.related_resources h4	{ padding-bottom:12px;}
.showslider .slick-prev	{ display:block !important;}
.showslider .slick-next	{ display:block !important;}
.slider1 .slick-slide	{ display:block !important; float:none; width:100% !important; box-sizing:border-box;}
.related_resources	{ position:relative; overflow:hidden;}
.btm_slide			{ position:absolute; left:0; width:100%; background:#fff; z-index:7; bottom:0;}
.btm_slide.hide	{ display:none;}
.right_sidebar a.more_resources{ display:block; text-align:center; padding-right:20px; background:url(../images/more_resource.png) right center no-repeat; font-size:16px; line-height:20px; font-weight:bold; text-transform:capitalize; padding:5px 5px 5px 5px; transition:ease-in 0.5s all; background-color :#ebebeb; margin-top: 5px;}
.right_sidebar a.more_resources:hover { color:#004C97; }
/*-----------------This section is for the Related Resources --------------------*/



.filter_nav_acco ul li ul li	{ position:relative;}
.filter_nav_acco ul li ul li .subcategory	{ position:absolute; left:100%; top:-45px; width:410px; background:#c5c5c5; z-index:999; padding:20px 25px 20px ; box-sizing:border-box; letter-spacing:0.5px; display:none; transition:ease-in 0.5s all;}
.filter_nav_acco ul li ul li .subcategory h3	{ color:#000; font-weight:400; border-bottom:1px solid #000; margin: 0 0 10px; padding-bottom: 13px;}
.filter_nav_acco ul li ul li .subcategory ul	{float:left;}
.filter_nav_acco ul li ul li .subcategory ul li	{ float:left; width:50%; padding:0 20px 0 0; box-sizing:border-box;}
.filter_nav_acco ul li ul li .subcategory ul li:nth-child(2n)	{ padding-right:0;}
.filter_nav_acco ul li ul li .subcategory ul li a	{ padding-left:0; padding-right:0;}
.filter_nav_acco ul li ul li:hover a	{background:#c5c5c5;}
.filter_nav_acco ul li ul li a	{ position:relative;}
.filter_nav_acco ul li ul li a i	{ position:absolute; right:100%; top:0; height:100%; background:#c5c5c5; width:35px; display:none;}
.filter_nav_acco ul li ul li:hover a i	{ display:block;}
.filter_nav_acco ul li ul li.active a i	{ display:block;}
.filter_nav_acco ul li ul li.active a	{background:#c5c5c5;}
.flexslider	{ display:none;}
.content h1	{ padding-bottom:8px;}
.content p { letter-spacing:0.4px;}






.navigation ul li .dropdown-menu    { width: 550px; background:#fff; }
.navigation > ul > li >.dropdown-menu  >li    {background: #fff; }
.navigation ul li a { padding: 10px 12px 17px;}
.navigation ul  { position: relative;}
.navigation ul li a { position: relative;}
.navigation ul li .dropdown-menu    { visibility: hidden; min-height: 100%; position: absolute; left: 0; top: 100%;  border:none;display: block; visibility: hidden; left: 0; right: auto;}
.navigation > ul >li >.dropdown-menu    { left:-30px; width: 140px;}
.navigation > ul >li > .dropdown-menu >li{ width: 140px;}
.navigation > ul >li > .dropdown-menu li div {left: 140px; top: 0; width:  410px; border: none;}

.navigation ul li ul li  { position: static;}
.navigation ul li ul    { display: block;}
.navigation > ul >li > .dropdown-menu li div ul { position: relative; left:auto; top: auto; box-shadow: none; border: none;}
.navigation ul li ul li { border: none; position: static;}
.navigation ul li ul    { padding: 7px 0; box-sizing: border-box; position: relative;}
.navigation ul li ul li a{    padding:8px 15px 10px;}
.navigation ul li ul li em  { display: none;}
.navigation > ul >li >ul >li:hover >a	{background:#c5c5c5; color:#000;}
.navigation > ul > li > .dropdown-menu li div   { background:#c5c5c5; padding: 0 15px 0 34px; box-sizing:border-box; box-shadow: 1px 1px 2px #aeaeae;}
.navigation > ul > li > .dropdown-menu li div  ul   {background:#c5c5c5;}
.navigation > ul > li > .dropdown-menu li div h6    { padding: 20px 0 12px; font-size: 18px; color: #000000; border-bottom: 1px solid #666666;}
.navigation ul li ul li div ul li a { padding: 8px 0px 10px;}
.navigation > ul > li > .dropdown-menu li div ul    { float: left;width: 100%;}
.navigation ul li ul li div ul li   { float: left; width: 50%; padding: 0 10px 0 0; box-sizing: border-box;}
.navigation ul li ul li div ul li:nth-child(2n)  { padding: 0 0 0 10px;}
.middle_header  { padding: 7px 0 0;}
.navigation > ul > li   { position: relative;}
.navigation > ul > li:hover >a  {background: #c5c5c5;}
.navigation > ul > li.dropdown a { padding-right: 23px;}
.navigation ul li em    {right: 9px;}
.header.small .navigation >ul > li > a{ padding-bottom: 10px;}
#Sendpass #email { margin-bottom: 20px; padding-left: 7px; }





/*-------------------This section is for the Discussion Forum------------------------*/
.discussion_forum_top_left	{float: left; padding-top: 12px; padding-left:5px; padding-bottom: 10px; clear: left;}
.discussion_forum_top .new_topic {float: right; display: block; width: 160px; border: 1px solid #d9e2ea; background: #004C97; color: #fff; text-align: center; height: 28px; line-height: 26px; font-size: 16px; font-family: 'PT Sans', sans-serif; margin-top:12px;}
.discussion_forum_top_left .select_topic	{float: left; padding-right: 30px;}
.discussion_forum_top_left .select_tag	{float: left; padding-right: 30px;}
.discussion_forum_top_left .select_sort_by	{float:left; padding-right: 30px;}
.discussion_forum_top_left .show_post	{float: left;}
.discussion_forum_top_left label  {float: left; font-size: 16px; line-height: 18px; color: #000000; font-family: 'PT Sans', sans-serif; padding-top:6px;}
.discussion_forum_top_left .custom_select  {float: left; padding-top:6px;}

.discussion_forum_top .searchFilter { float: left; padding-right: 20px; padding-left: 5px; }
.discussion_forum_top .searchFilter span.searchTerm {	font-style: italic;	font-weight: bold;	color: #004C97; }
.discussion_forum_top .searchFilter span.removeSearchFilter {	font-weight: bold; color: #FFF; border-radius: 4px; background: #0072CE; padding: 0px 5px 2px 5px; transition: ease-in 0.5s all; }
.discussion_forum_top .searchFilter a:hover span { background: #D50032; }

.discussion_forum_top_left  .sbHolder	{width:auto;}
.discussion_forum_top_left .sbSelector	{float: left; position: relative; width: auto;}
.discussion_forum_top_left  .sbToggle	{float: right; position: relative; right: auto; margin-left: 4px;     background: url(../images/arrow1.png) left 7px no-repeat; }
.discussion_forum_top_left  .sbHolder:hover .sbToggle	{background: url(../images/arrow.png) left 7px no-repeat;}
.discussion_forum_top_left .sbSelector:link, .discussion_forum_top_left .sbSelector:visited, .discussion_forum_top_left .sbSelector:hover	{color: #929292;}
.discussion_forum_top_left .sbOptions a:hover, .discussion_forum_top_left .sbOptions a:focus, .discussion_forum_top_left .sbOptions a.sbFocus	{color: #666666;}
.discussion_forum_top_left .sbOptions a	{color: #929292;}

.discussion_forum_top	{padding: 0px 0 10px;     margin-top: -5px; position: relative; z-index: 7;}
.discussion_forum_list a { color: #004C97; text-decoration: underline; }
.discussion_forum_list .post_category a { text-decoration: none; color: #000000; }
.discussion_forum_list > ul > li:first-child { border-top: 1px solid #aaaaaa; }
.discussion_forum_list > ul > li    {background: #ffffff ;position: relative; border: 1px solid #aaaaaa; border-top: none} /* Used to be #f7f7f7*/
.discussion_forum_list > ul > li .post_title	{  padding: 12px 10px 26px 15px; cursor: pointer;}
.discussion_forum_list > ul > li .post_title h5{float: left; width: 50%; color: #004C97; font-family: 'PT Sans', sans-serif;  font-weight: 700; padding-bottom: 5px; padding-left: 0px; }
.discussion_forum_list > ul > li .post_title em{float: right; text-align: right; font-family: 'PT Sans', sans-serif; font-size: 14px; line-height: 20px; color: #000000; }
.post_by_date   {font-size: 14px; line-height: 14px; color: #929292; font-family: 'PT Sans', sans-serif; padding-bottom: 8px;}
.post_by_date span.post_by  a{ color: #004C97;}
.discussion_forum_list > ul > li  p{    letter-spacing: 0.2px; font-size: 15px; line-height: 22px; color: #000; font-family: 'PT Sans', sans-serif;  padding-bottom: 0px;}
.post_reply {font-size: 14px; line-height: 18px; color: #929292; font-family: 'PT Sans', sans-serif; }
.post_reply span.last_reply a   { color: #004C97; margin-left: 5px; text-decoration: none;}
.post_reply span.no_reply a   { color: #929292; text-decoration: none; }
.post_reply span.no_reply   {padding-left: 38px;}
.discussion_forum_list > ul > li:nth-child(2n){background: rgba(0, 115, 207, 0.12);} /*Used to be #ebebeb*/
.discussion_forum_list > ul > li a.acc-btn{display: block; width: 40px; height: 25px; background: url(../images/acc-btn.png) center center no-repeat #c5c5c5; position: absolute; right: 0; bottom: 0;}
.discussion_forum_list > ul > li a.acc-btn-close{transform: rotate(180deg);display: block; width: 40px; height: 25px; background: url(../images/acc-btn.png) center center no-repeat #c5c5c5; position: absolute; right: 0; bottom: 0; display: none;}
.discussion_forum_list > ul > li.open a.acc-btn{ display: none;}
.discussion_forum_list > ul > li.open a.acc-btn-close{display: block;}
.discussion_forum_list > ul > li.open .post_title .post_by_date {display: none;}
.discussion_forum_list > ul > li.open .post_title p {display: none;}
.discussion_forum_list > ul > li.open .post_title .post_reply {display: none;}
.reply_edit_delete  {float: right;}
.reply_edit_delete a{float: left; font-size: 16px; line-height: 22px; color: #004C97; font-family: 'PT Sans Narrow', sans-serif; margin-right: 15px; text-decoration: none;}
.reply_edit_delete a.reply_link {background: url(../images/reply.png) left 1px no-repeat; padding-left: 18px;}   
.reply_edit_delete a.edit_link {background: url(../images/edit.png) left 1px no-repeat; padding-left: 21px;}  
.reply_edit_delete a.delete_link {background: url(../images/delete.png) left 2px no-repeat; padding-left: 15px; }  
.discussion_forum_list > ul > li .post_detail{padding-right: 15px; display: none; padding-left: 15px; padding-bottom: 26px;}
.discussion_forum_list > ul > li .post_detail p {padding-bottom: 6px;}
.discussion_forum_list > ul > li .post_detail p:last-child{padding-bottom: 0;}
.discussion_forum_list > ul > li .post_detail ul li {padding: 22px 0 15px; background: url(../images/border.png) left bottom repeat-x;}
.discussion_forum_list > ul > li .post_detail ul li:first-child {padding-top: 0;}
.discussion_forum_list > ul > li .post_detail ul li:last-child {padding-bottom: 15px; background: none;}
.discussion_forum_list > ul > li.blur{position: relative; opacity: 0.5;}
.discussion_forum_list > ul > li.open .post_title{padding-bottom: 0;}
/*.discussion_forum_list > ul > li.blur:after{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(250, 250, 250, 0.5); z-index: 9;}*/
.discussion_forum_list span.newThread { font-size: 12px; color:#E7142A; }
.discussion_forum_list span.newReply { font-size: 14px; color:#E7142A; }


.discussion_forum_list ul li h5.noResults {	text-align:center;	padding-top: 30px;	font-size: 22px; }
.discussion_forum_list ul li h6.noResults {	text-align:center;	font-size: 18px; margin-top: 15px;	margin-bottom: 20px; }
.discussion_forum_list ul li p.noResults {	text-align:center;	padding-bottom: 30px;	margin-top: 15px;	color: #fff; }
.discussion_forum_list ul li span.noResults {	background:  #0072CE;	padding: 7px 15px 10px 15px;	transition: ease-in 0.5s all;	border-radius: 5px; }
.discussion_forum_list ul li span.noResults:hover {	background:#D50032; }
.discussion_forum_top_left a.clear_filter { float:left;	margin-right:14px; margin-left: 14px;	line-height:17px;	color:#000000; }

.discussion_forum_list	{padding-bottom: 18px;}
.discussion_forum_btm	{padding: 0 20px 20px; margin: auto; max-width: 870px; }
.discussion_forum_btm span	{ margin-top: 5px;  float: left; font-size: 16px; line-height: 28px; color: #000; font-family: 'PT Sans', sans-serif; margin-right: 25px; margin-left:25px;}
.discussion_forum_btm  .btn_wrap {float: left; }
.discussion_forum_btm  .btn_wrap a{float: left; height: 28px; line-height: 21px; color: #fff; width: 110px;  border: 1px solid #d9e2ea; background: #004C97; font-family: 'PT Sans', sans-serif; padding-top: 2px; box-sizing: border-box; font-size: 16px; }
.discussion_forum_btm  .btn_wrap a.next{background: url(../images/next1.png) 76px center no-repeat #004C97; padding-left: 32px; margin-top: 5px;}
.discussion_forum_btm  .btn_wrap a.last{background: url(../images/last1.png) 76px center no-repeat #004C97; padding-left: 32px; margin-left: 10px; margin-top: 5px;}
.discussion_forum_btm  .btn_wrap a.prev{background: url(../images/prev1.png) 17px center no-repeat #004C97; padding-left: 29px; margin-left: 10px; margin-top: 5px;}
.discussion_forum_btm  .btn_wrap a.first{background: url(../images/first1.png) 27px center no-repeat #004C97; padding-left: 45px; margin-top: 5px;}




.about_forum  form input[type=checkbox].css-checkbox {
							position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
						}

						.about_forum  form input[type=checkbox].css-checkbox + label.css-label {
							padding-left:23px;
							height:auto; 
							display:inline-block;
							line-height:18px;
							background-repeat:no-repeat;
							background-position: 0 2px;
							font-size:16px;
							vertical-align:middle;
							cursor:pointer;
							color: #1a1a1a;
							font-family: 'PT Sans', sans-serif;
							letter-spacing: 0.2px;
							margin-bottom: 24px;

						}

						.about_forum  form input[type=checkbox].css-checkbox:checked + label.css-label {
							background-position: 0 -46px;
						}
						.about_forum  form label.css-label {
				background-image:url(../images/checkbox2.png);
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
			}
.about_forum	{padding: 0 25px;}
.about_forum h5{color: #000; padding-bottom: 15px; }
.about_forum  p	{color: #4d4d4d; padding-bottom: 15px; font-size: 16px; line-height: 20px;}
.about_forum  h6{font-size: 16px; color: #000; padding-bottom: 4px; font-weight: 700;}
.about_forum  p a{color: #004C97; text-decoration: underline;}
.about_forum form {background: #f7f7f7; padding: 10px 15px 25px; margin: 0 -15px;}
.about_forum  .replying_to		{ padding-bottom: 10px; position: relative; padding-left: 90px; font-size: 16px; line-height: 20px; color: #1a1a1a;     font-family: 'PT Sans', sans-serif;}
.about_forum  .replying_to label	{font-weight: 700; position: absolute; left: 0; top: 0; }

.about_forum  .reply_to		{padding-bottom: 10px;position: relative; padding-left: 90px; font-size: 16px; line-height: 20px; color: #1a1a1a; font-family: 'PT Sans', sans-serif; width: auto;}
.about_forum  .reply_to label	{font-weight: 700; position: absolute; left: 0; top: 0; }
.reply_to  .sbHolder	{width:auto; background: transparent; border: none;}
.reply_to .sbSelector	{text-indent: 15px;  float: left; position: relative; width: auto;}
.reply_to  .sbToggle	{float: right; position: relative; right: auto; margin-left: 4px;     background: url(../images/arrow.png) left 7px no-repeat; }
.reply_to  .custom_select	{float: left;}
.about_forum .forum_reply	{background: #fff; min-height: 100px; box-sizing: border-box; border-left: 1px solid #dfdfdf; border-top: 1px solid #dfdfdf; padding: 12px; margin-bottom: 13px;}
.about_forum .your_reply h6{padding-bottom:10px;}
.about_forum .forum_reply p{padding-bottom: 0;}
.about_forum .your_reply textarea	{display: block; border: none; background: #fff; height: 145px; box-sizing: border-box; border-left: 1px solid #dfdfdf; border-top: 1px solid #dfdfdf; padding: 12px; margin-bottom: 17px; width: 100%; color: #4d4d4d; font-family: 'PT Sans', sans-serif; font-size: 16px; line-height: 20px; }
.about_forum .choose_file	{position: relative; padding-left:56px;font-size: 16px;  line-height:22px; color: #929292;  font-family: 'PT Sans', sans-serif; padding-bottom: 14px;}
.about_forum .choose_file label	{color: #000;     font-size: 16px; font-weight: 700; left: 0; top: 0; position: absolute;}
.about_forum .choose_file  .customfile-wrap 	{position: relative; padding-left: 118px; }
.about_forum .choose_file  .customfile-wrap .customfile-upload{position: absolute; left: 0; top: 0; width: 108px; border: 1px solid #c5c5c5; box-sizing: border-box; color: #000; text-align: center; height: 22px; font-family: 'PT Sans Narrow', sans-serif; font-size: 14px; letter-spacing: 0.5px; cursor: pointer;}
.preview_cancel_reply{width: 300px; margin: 0 auto;}
.preview_cancel_reply input { margin-top: 7px;}
.preview_cancel_reply	a{display: block;float: left; width: 135px;  font-size: 16px;  line-height:26px; color: #000000;  font-family: 'PT Sans', sans-serif; background: #dfdfdf; border: 1px solid #c5c5c5; text-align: center; box-sizing: border-box;}
.preview_cancel_reply	a.cancel_reply{float: right;}
.about_forum .choose_file  .customfile-wrap  input{width: 100%; background: none; font-size: 14px; color: #4d4d4d; font-family: 'PT Sans', sans-serif;}
.discussion_forum img { max-height:300px; max-width: 90%; margin: auto; display: block; padding: 10px; }
/*-------------------End section for the Discussion Forum------------------------*/


/*-------------------Begin section for the Member Dashboard------------------------*/
.browser_topics ul li h6.dash_content_type { text-transform: uppercase; font-weight: bold;}
.warning_cont 	{background: #c5c5c5; padding: 6px 15px; margin-bottom: 8px; margin-top: -10px;}
.warning_cont p	{font-size: 14px; color: #000; font-family: 'PT Sans', sans-serif; background: url(../images/warning.png) left 2px no-repeat; padding-left: 28px; line-height: 25px;}
.warning_cont p	a	{ color: #0072CE; text-decoration: underline; font-weight: 700;}
.resp-tab-content	 ul {float: left; width: 100%;}
.resp-tab-content	 ul li	{float: left; width: 25%; padding: 10px 10px 35px; box-sizing: border-box; border-right: 1px solid #e3e3e3; position: relative;}
.resp-tab-content	 ul li h6{ font-size: 16px; line-height: 18px; color: #c5c5c5; font-weight: 700; text-transform: uppercase; }
.resp-tab-content	 ul li p	 { font-size: 16px; line-height: 20px; color: #004C97; }
.resp-tab-content	 ul li p a	{color: #004C97;}
.resp-tab-content	 ul li:last-child	{border-right: 0;}
.resource_tab	{float: left; width: 70% !important; padding-right: 10px; box-sizing: border-box;}
.resp-tab-content	 ul li a.category_link	{ display: block; position: absolute; right: 9px; bottom: 6px; color: #fff;  font-size: 14px; line-height: 18px; padding: 3px 5px; min-width: 70px; background: #c5c5c5; text-align: center; }
.resp-tabs-container	{padding-bottom: 30px; position: relative;}
.resource_tab  span.view_all	{position: relative; display: block; text-align: right; padding: 5px 12px 8px; background: #dfdfdf; width: 100%; box-sizing: border-box;  }
.resource_tab  span.view_all a {font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: 700; color: #004C97;}
.success_story 	{ width: 30%; float: left; box-sizing: border-box; padding: 10px 0 0 0; }
.success_top  figure	{float: left; width: 100%; display: block; margin: 0; }
.success_top  figure img	{width: 100%;  max-width: 100%; height: auto; border-radius: 8px; }
.success_cont	{float: left; width: 59%; box-sizing: border-box; }
.success_cont h6{ font-size: 14px; line-height: 16px; color: #c5c5c5; }
.success_cont p	 { font-size: 16px; line-height: 18px; color: #004C97; padding-bottom: 4px; }
.success_cont p a	{color: #004C97;}
.success_cont a.read_story{display: block; background: #004C97; color: #fff;  font-size: 14px; line-height: 16px; padding:5px 5px; text-align: center; letter-spacing: 0.8px;  transition: ease-in-out 0.5s all; margin-top: 5px;}
.success_cont a.read_story:hover { background: #41a2db;}
.success_top 	{ padding-top: 10px; padding-bottom: 10px;}
.success_story  span.view_all	{border-top: 1px solid #e7e7e7; display: block; text-align: right; padding: 5px 0px 8px;  width: 100%; box-sizing: border-box; display:none; }
.success_story  span.view_all a {font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: 700; color: #004C97;}
.browser_topics	{padding-top: 25px; padding-bottom: 35px;}
.browser_topics h4	{ font-weight: 400;color: #929292; border-bottom: 1px solid #e3e3e3; margin-bottom: 12px;}
.browser_topics ul {float: left; margin: 0 -1.5px;}	
.browser_topics ul li	{float: left; width: 14.2857%; padding: 0 1.5px; box-sizing: border-box;}
.browser_topics ul li figure	{margin: 0 0 8px; position: relative;}
.browser_topics ul li figure img	{display: block; width: 100%; height: auto;}
.browser_topics ul li figcaption	{position: absolute; left: 0; pointer-events: none; top:78%; width: 100%; margin-top: -15px; color: #fff; text-align: center; z-index: 5; font-size: 24px; }
.browser_topics ul li >div	{ position: relative;border: 1px solid #ebebeb; padding: 5px 6px; box-sizing: border-box; padding-bottom:33px;}
.browser_topics ul li h6	{font-size: 14px; line-height: 16px; color: #c5c5c5; }
.browser_topics ul li p	{font-size: 14px; line-height: 16px; color: #004C97; }
.browser_topics ul li p a	{color:#004C97; }
.browser_topics ul li span.view_all	{padding-bottom: 2px; font-size: 14px; line-height: 16px; color: #004C97; position: absolute; left: 8px; right: 8px; bottom: 0; height: 22px; line-height: 22px; border-top: 1px solid #e7e7e7; }
.browser_topics ul li span.view_all a	{color: #004C97; }
.browser_topics ul li span.view_all a:hover	{color: #41a2db;}

.latest_discussion	{width:40%; float: left; padding-right: 6px; box-sizing: border-box;}
.content > .latest_discussion a { text-decoration: none; }
.resource_navigation	{width: 36%;  box-sizing: border-box; float: left; margin-top: 30px;}
.cartoon_rsg_online	{float: left; width: 21%; padding-left: 15px; box-sizing: border-box; margin-top: 30px;}
.latest_discussion ul li{ background: #ffffff; padding: 8px 18px 10px; border: 1px solid #aaaaaa; border-top: none;}
.latest_discussion ul li h6{font-size: 14px; line-height: 18px; color: #004C97;  font-weight: 700; }
.latest_discussion ul li p	{font-size: 14px; line-height: 18px; color: #1a1a1a; letter-spacing: 0.5px; padding-bottom: 3px;}
.latest_discussion ul li strong{font-size: 14px; line-height: 18px; color: #1a1a1a;  font-weight: 700; display: block; text-align: right;}
.latest_discussion ul li:nth-child(2n)	{ background: rgba(0, 115, 207, 0.12);}
.latest_discussion ul li:first-child { border-top: 1px solid #aaaaaa; }
.latest_discussion h4{font-weight: 400;color: #929292;margin-bottom: 7px;}
.resource_navigation ul li:first-child a{background: url(../images/bg1.jpg) left top no-repeat; background-size: cover; height: 70px;}
.resource_navigation ul li:first-child a:hover	{ background: #d51f27;}
.resource_navigation ul li:nth-child(2) a{background: url(../images/bg2.jpg) left top no-repeat; background-size: cover; height: 70px;}
.resource_navigation ul li:nth-child(2) a:hover	{background: #326892;}
.resource_navigation ul li:nth-child(3) a{background: url(../images/bg3.jpg) left top no-repeat; background-size: cover; height: 70px;}
.resource_navigation ul li:nth-child(3) a:hover	{background: #41a2db;}
.resource_navigation ul li:nth-child(4) a{background: url(../images/bg4.jpg) left top no-repeat; background-size: cover; height: 70px;}
.resource_navigation ul li:nth-child(4) a:hover	{background: #3dac4c;}
.resource_navigation ul li a	{ line-height: 20px; font-weight: 700; letter-spacing: 0.5px;  display: table; width: 100%; height: 64px; text-align: center; }
.resource_navigation	{ /*border: 1px solid #f0f0f0;*/}
.resource_navigation ul li{padding: 7px 7px;}
.resource_navigation ul li a span	{display: table-cell; vertical-align: middle; color: #fff;}
.rsg_cont	{/*border: 1px solid #f0f0f0;*/ text-align: center; padding: 6px;}
.rsg_cont h5{font-size: 13px; color: #929292; font-weight: 400; padding-bottom: 1px;}
.rsg_cont img	{display: block; margin: 0 auto; max-width: 100%; height: auto;}
.cartoon_cont	{padding-bottom: 5px;}
.cartoon_cont img	{max-width: 100%; height: auto; display: block; margin: 0 auto;}
.browser_topics ul li figure{position: relative;}
.readMoreLinks {
	padding: 20px 0 10px 0;
}
.readMoreButtons {
	display:flex;
	flex-direction:row;
}
.readMoreLinks p.readMoreText {
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 5px;
}
.readMoreLinks .readMoreText {
	display:block;
	text-align:center;
}
.readMoreSubscribe, .readMoreSignIn {
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: solid 1px rgb(165, 165, 165);
    box-shadow: 0 0 1px rgb(165, 165, 165);
    text-transform: uppercase;
    flex-grow: 1;
    margin: 7px 10px;
    font-weight:bold;
    letter-spacing: 0.5px;
}
.readMoreLinks a.readMoreSubscribe {
	color: #fff;
	background-color: #0072CE;
	border-color:#0072CE;
}
.readMoreLinks a.readMoreSubscribe:hover {
	color: #fff;
    background-color: #D50032;
}
.readMoreLinks a.readMoreSignIn:hover {
	color: #444;
    background-color: #ebebeb;
}
.readMoreButtons a.readMoreSubscribe, .readMoreButtons a.readMoreSignIn {
	text-decoration:none;
}
.dashboard_PT { padding: 10px; border-bottom: 3px solid #326892; border-right: 3px solid #326892; border-left: 3px solid #326892; }
.resource_navigation ul li .dashboard_PT a.readMore { text-decoration: none; background: none; height: 25px; color: white; padding-top: 2px;}
.dashboard_PT h5 { padding-left: 0px; color: #004C97; } 
.dashboard_PT p { padding-bottom: 10px; }
.dashboard_PT p.readMore { text-align: center; width: 150px; background: #004C97; color: #FFF; border-radius: 5px; padding: 5px; margin: 8px auto 15px auto; text-decoration: none; transition:ease-in 0.5s all; }
.dashboard_PT p.readMore:hover { background: #41a2db; } 
.dashboard_PT ul li {font-size:14px; line-height:22px; font-family:'PT Sans',sans-serif; padding:0 0 14px 45px; background:url(../images/bullet.png) 27px 11px no-repeat; }		
.dashboard_PT ul.compactList li { line-height:15px; background-position-y: 5px; }
.browser_topics ul li figure .dash-topic-image-startup { height: 0; padding-top: 83.87%; background-size: cover;background-image: url("/images/topics/D20CC03F-5056-A81C-E38DE957998AFDE8.png");}
.browser_topics ul li figure .dash-topic-image-startup:hover { background-image: url("/images/topics/D20CC03F-5056-A81C-E38DE957998AFDE8-2.png"); }
.browser_topics ul li figure .dash-topic-image-financial { height: 0; padding-top: 83.87%; background-size: cover;background-image: url("/images/topics/B86430AC-5056-A81C-E3CA8CA21F7C7B0C.png");}
.browser_topics ul li figure .dash-topic-image-financial:hover { background-image: url("/images/topics/B86430AC-5056-A81C-E3CA8CA21F7C7B0C-2.png"); }
.browser_topics ul li figure .dash-topic-image-personnel { height: 0; padding-top: 83.87%; background-size: cover;background-image: url("/images/topics/D20A58C2-5056-A81C-E3D6032EE6391935.png");}
.browser_topics ul li figure .dash-topic-image-personnel:hover { background-image: url("/images/topics/D20A58C2-5056-A81C-E3D6032EE6391935-2.png"); }
.browser_topics ul li figure .dash-topic-image-operations { height: 0; padding-top: 83.87%; background-size: cover;background-image: url("/images/topics/D2060CD2-5056-A81C-E35DF3B9F5BE5ADD.png");}
.browser_topics ul li figure .dash-topic-image-operations:hover { background-image: url("/images/topics/D2060CD2-5056-A81C-E35DF3B9F5BE5ADD-2.png"); }
.browser_topics ul li figure .dash-topic-image-leadership { height: 0; padding-top: 83.87%; background-size: cover;background-image: url("/images/topics/B86453C3-5056-A81C-E3C99D60E0EC1BCD.png");}
.browser_topics ul li figure .dash-topic-image-leadership:hover { background-image: url("/images/topics/B86453C3-5056-A81C-E3C99D60E0EC1BCD-2.png"); }
.browser_topics ul li figure .dash-topic-image-growth { height: 0; padding-top: 83.87%; background-size: cover;background-image: url("/images/topics/B8647319-5056-A81C-E3D9E64F533A9C4B.png");}
.browser_topics ul li figure .dash-topic-image-growth:hover { background-image: url("/images/topics/B8647319-5056-A81C-E3D9E64F533A9C4B-2.png"); }
.browser_topics ul li figure .dash-topic-image-marketing { height: 0; padding-top: 83.87%; background-size: cover;background-image: url("/images/topics/D20822AE-5056-A81C-E3304416165E18D5.png");}
.browser_topics ul li figure .dash-topic-image-marketing:hover { background-image: url("/images/topics/D20822AE-5056-A81C-E3304416165E18D5-2.png"); }
/*-------------------End section for the Member Dashboard------------------------*/

/*-------------------Begin section for the Bookmarks------------------------*/
.favoritesheader { position: relative; }
/*-------------------End section for the Bookmarks------------------------*/

/*-------------------Begin section for Video Content------------------------*/
.content p.videoPreview { background: #0072CE; border-radius: 10px; padding-top: 7px; padding-bottom: 7px; text-align: center; color: #FFF; margin-top: 10px; margin-bottom: 7px; }
.content p.videoPreview a { color: #FFF; }
.content .videoWrapper { position: relative; padding-top: 0px; height: 0; padding-right: 19px; }
.content .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*-------------------End section for Video Content------------------------*/


/*-------------------Begin section for Bookmarks------------------------*/
.module .header { background: #0072CE; }
/*-------------------End section for Bookmarks------------------------*/


/*-------------------Begin section for Surveys------------------------*/
table.altBlue1 tr:nth-child(odd) { background-color: #deeaf6; }
table.altBlue2 tr:nth-child(even) { background-color: #deeaf6; }
table.eightyPercent { max-width: 80%; }
.content p.viewResponses { text-align: center; width: 150px; background: #0072CE; color: #FFF; border-radius: 5px; padding: 5px; margin: 8px auto 15px auto; text-decoration: none; transition:ease-in 0.5s all; }
.content p.viewResponses a { color: #FFF; text-decoration: none; }
p.viewResponses:hover { background: #D50032; }
a.noUnderline { text-decoration: none; }
/*-------------------End section for Surveys------------------------*/

/*-------------------Begin section for Systems------------------------*/
.systemsLabel { background:linear-gradient(#c5c5c5, white); width: 350px; border-top: 2px solid #d7d7d7; border-right: 2px solid #d7d7d7; border-top-left-radius: 7px; border-left: 2px solid #d7d7d7; border-top-right-radius: 7px; display: inline-block; box-shadow: 0 0 2px #d7d7d7; }
.systemsLabel h3.blueTitle { padding-top: 5px; padding-right: 10px; padding-bottom: 5px; }
.systemsLabel:after { width: 350px; content: " "; position: absolute; height: 3px; margin-top: -1px; background: white; }
.systemsDescription { border: 2px solid #d7d7d7; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; border-top-right-radius: 7px; box-shadow: 0 0 2px #d7d7d7; margin-bottom: 15px; }
.systemsDescription p { padding-top: 10px; padding-right: 10px; }
.systemsIcons { margin:auto; text-align:center; }
.systemsIcons div { text-align:center; width: 33%; float:left; }
.systemsIcons div img {}
.systemsIcons:first-child { text-align: right; }
.systemsIcons:last-child { text-align: left; }
.uppercase { text-transform: uppercase; }
/*-------------------End section for Systems------------------------*/

/*-----------------------------------------------------------------------------
---------------------Begin section for MG Special Pages------------------------
-----------------------------------------------------------------------------*/

/*-------------------Content Page Full Width----------------------------------*/
body.mgbodyfullwidth .inner_cont > .container{width:100%; padding: 0;}
body.mgbodyfullwidth .inner_cont > .container > .left_cont{ width:100%; padding-left: 0; float:none;}


/*-------------------/public/programs/sendpass.cfm-----------------------------*/
form[action="/public/programs/sendpass.cfm"] { padding-left: 7px; }
form[action="/public/programs/sendpass.cfm"] #email { color: black; margin-top: 10px; padding: 5px 7px; background: #FFF; border: 1px #0072CE solid; border-radius: 5px; }

/*-------------------/public/programs/password_reset.cfm-----------------------*/
form[action="/public/programs/password_reset.cfm"] { padding-left: 7px; }
form[action="/public/programs/password_reset.cfm"] #userid { color: black; margin-top: 10px; padding: 5px 7px; background: #FFF; border: 1px #0072CE solid; border-radius: 5px; }
form[action="/public/programs/password_reset.cfm"] #email { color: black; margin-top: 10px; margin-bottom: 10px; padding: 5px 7px; background: #FFF; border: 1px #0072CE solid; border-radius: 5px; }
form[action="/public/programs/password_reset.cfm"] #passcheck { margin-bottom: 30px; }
form[action="/public/programs/password_reset.cfm"] a[href="/public/programs/sendusername.cfm"] { font-family: 'PT Sans',sans-serif; font-size: 16px !important; line-height: 50px; }

/*-------------------/public/programs/sendusername.cfm-------------------------*/
form[action="/public/programs/sendusername.cfm"] { padding-left: 7px; }
form[action="/public/programs/sendusername.cfm"] #email { color: black; margin-top: 10px; margin-bottom: 10px; padding: 5px 7px; background: #FFF; border: 1px #0072CE solid; border-radius: 5px; }

/*-------------------Transaction History---------------------------------------*/
.rotransactionhistory  .mgformtablefull { width: 100%; margin-bottom: 20px; }
.rotransactionhistory .mgtable { display: table; width: 100%; }
.rotransactionhistory .mgformcell { padding: 4px; vertical-align: top; }
.rotransactionhistory .mgcartheaderrow { display: table-row; }
.rotransactionhistory .mgtablerow { display: table-row; }
.rotransactionhistory .mgcartheader { font-weight: bold; }
.rotransactionhistory .mgcartcell { padding: 5px; vertical-align: middle; }
.rotransactionhistory .mgtablecell { display: table-cell; }
.rotransactionhistory .mgtextright { text-align: right; }
.rotransactionhistory .mgtextcenter { text-align: center; }
.rotransactionhistory .mgorderrow { background: #eeeeee; }
.rotransactionhistory .mgordercell { border: 1px solid #666666; }
.rotransactionhistory .mobilebasketheader { display: none; }
.rotransactionhistory .mgnowrap { width: 1%; white-space: nowrap; }
.rotransactionhistory strong { font-weight: bold; }
.rotransactionhistory  a[href="/members/76.cfm"] { display: block; width: 250px; margin-left: 10px; text-align: center; background: #0072CE; color: #FFF; border-radius: 5px; padding: 5px 20px 5px 20px; margin: 8px auto 15px auto; text-decoration: none; transition:ease-in 0.5s all; color: white; text-decoration: none; }
.rotransactionhistory  a[href="/members/76.cfm"]:hover { background: #D50032; }

/*------------------- Cookie Notice CSS -------------------------------------*/
.cookieNotice {
	position: fixed;
    bottom: 0px;
    left: 0;
    width: 100%;
    z-index: 10000;
    font-family: Open Sans,sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #4a4a4a;
	max-height: 0px;
}
.cookieNotice.open {
	max-height: 100%;
    bottom: 16px;
}
.cookieNotice .container {
	width: 100%;
    max-width: 960px;
    margin: 0 auto;
    box-shadow: 0 4px 16px 0 rgba(15, 16, 17, 0.15);
    background-color: #fff;
    border: solid 1px #b3c8e4;
    padding: 24px;
    display: table;
    color: #4a4a4a;
    text-align: left;
}
.cookieNotice .container .c {
	padding-right: 40px;
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}
.cookieNotice .container .cookie-btn {
	text-align: center;
}
.cookieNotice .container .cookie-btn a, .cookieNotice .container .cookie-options a {
	display: inline-block;
    min-width: 120px;
    text-align: center;
	cursor: pointer;
    box-sizing: border-box;
    font-weight: 600;
    text-decoration: none;
    transition: ease-in-out 0.5s all;
    color: #fff;
}
.cookieNotice .container .cookie-btn a.accept-cookies {
	background-color: #0072CE;
}
.cookieNotice .container .cookie-btn a.accept-cookies:hover {
	background-color: #D50032;
}
.cookieNotice .container .cookie-btn a.readmore-cookies {
	background-color: #00BF6F;
}
.cookieNotice .container .cookie-btn a.readmore-cookies:hover {
	background-color: #00594C;
}
.cookieNotice .container .cookie-btn a.customize-cookies {
	background-color: #004C97;
}
.cookieNotice .container .cookie-btn a.customize-cookies:hover {
	background-color: #0072CE;
}
.cookieNotice .container .cookie-options {
	display: none;
}
.cookieNotice .container .cookie-options .col-12 {
	text-align: center;
	padding-top: 0.5rem!important;
}

/*-------------------End section for MG Special Pages------------------------*/
/*--------------------POPUPS!------------------------------------------------*/

.content a.mgpopup {display:inline-block; text-align:center;}
.mgpopup span, .content a.mgpopup span{
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    margin:10px auto 15px auto;
    display:inline-block;
    font-size: 1.2rem;
    line-height: 1.3rem;
    }
.generalPopup #cboxLoadedContent, .generalPopup #cboxContent{border-radius: 20px;}
.generalPopup #cboxLoadedContent{border: 3px solid #0072ce!important;}
.generalPopup #cboxTitle{display:none!important;}
.generalPopup #cboxClose{z-index: 99;top: 0px !important;
    right: 10px !important;}
.generalPopup{text-align:center;}
.generalPopup, .generalPopup p{font-size: 18px; line-height: 24px;}
.generalPopup p{ width: 600px; max-width:100%; margin: 0 auto .8rem auto;}
.generalPopup a{color: #0072ce;}
.generalPopup h2{display:block; color: #fff; font-weight: normal; background-color: #0072ce; text-align: center; margin: -10px -10px 20px -10px; padding: 20px; text-align: center;
box-shadow: 1px 1px 10px rgba(0,0,0,0.6);
-webkit-box-shadow: 1px 1px 10px rgba(0,0,0,0.6);
-moz-box-shadow: 1px 1px 10px rgba(0,0,0,0.6);
}
.generalPopup .buttonsBox{display:inline-block; margin: 10px auto; text-align: left;}
.generalPopup .popup-btn {
    display: inline-block;
    padding: 9px 25px;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    border-radius: 20px;
    background-color: #0072ce;
    transition: background-color 400ms ease;
    font-family: pt sans,sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 14px;
    margin-top: 10px;
}
.generalPopup .popup-btn:hover{background-color: #d50032;}
.generalPopup ::-webkit-scrollbar-track{
    border-radius: 0 20px 20px 0;
}

.inner_cont .mysummary_container {
	padding: 10px;
    border: solid 1px #a5a5a5;
    box-shadow: 0 0 1px #a5a5a5;
    border-radius: 6px;
    clear: both;
    height: 100%;
	display: grid;
}
.inner_cont .mysummary_container h4 {
	border: none;
}
.mgbasketquantity input[type='text'] {
	box-sizing: border-box!important;
}

.storeUploadImage img {
	max-width: 100%;
}

/* Modern Content Layout */
.content-layout {
	clear: both;
}
.content-layout .content-item {
	padding: 10px;
}
.content-layout.grid-layout a.tease_image, .content-layout.grid-layout a.tease_headline {
	clear:both;
	display:block;
}
.content-layout a.tease_image img {
	margin: 0 auto;
	float:none;
	padding: 5px 0px;
}
.content-layout.grid-layout a.tease_image img {
	display: block;
}
.content-layout.linear-layout a.tease_image img {
	max-width: 400px;
}
.content-layout a.tease_headline {
	font-weight: bold;
}
.content-layout.linear-layout a.tease_image {
	float: left;
	padding-right: 10px;
}
@media (max-width: 768px) {
	.content-layout.linear-layout a.tease_image img {
		max-width: 100%;
	}
}
@media (max-width: 480px) {
	.content-layout.linear-layout a.tease_image {
		margin: 0 auto;
		float:none;
		padding: 5px 0px;
		display: block;
	}
	.content-layout.linear-layout a.tease_image img {
		display: block;
	}
}
.content-layout .content-item div.content-body {
	border: 1px solid #d7d7d7;
	box-shadow: 0 0 1px #d7d7d7;
	padding: 14px 14px 10px;
	height: 100%;
}
.content-layout .content-item a.tease_headline {
	color: #004c97;
	text-decoration: none;
	outline: 0;
	font-size: 20px;
	letter-spacing: -.3px;
	font-weight: 400;
	font-family: pt sans, sans-serif;
	line-height: 20px;
}
.content-layout .content-item p {
	font-size: 16px;
	line-height: 18px;
	padding-top: 6px;
	padding-bottom: 14px;
	padding-left: 0;
	letter-spacing: .4px;
	color: #000;
	font-family: pt sans, sans-serif;
}
.content-layout .content-item span.portalpagetype {
	font-size: 18px;
	line-height: 20px;
	color: #c5c5c5;
	font-weight: 700;
	font-family: 'PT Sans', sans-serif;
	margin: 0;
	padding: 0 0 6px 0;
	text-transform: uppercase;
	display:block;
}