body,#pagebody { 
	font-family: "Open Sans", Arial, Helvetica, sans-serif; 
	background: #fafafa;
	min-width: 320px;
}

.condensed { 
	font-family: "Open Sans Condensed", "Arial Narrow", "Helvetica Condensed", Arial, Helvetica, sans-serif; 
	font-size: 120%;
	line-height: 140%;
}

.main-content p { line-height:140%; margin-bottom:.8em }
.main-content a { font-weight:bold; }
  
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	font-family: "Roboto Slab", "Times New Roman", Times, serif !important;
	margin-top: 24px;
	font-weight: bold;
	line-height: 140%; 
}
h2, .h2, h1.page-title { font-size: 180%; line-height: 120%; border-bottom:4px solid #d11241; }
h3, .h3 { font-size: 160%; line-height: 120%; color:#d11241; }
h4, .h4 { font-size: 140%; line-height: 120%; color:#d11241; }
h5, .h5 { font-size: 120%; line-height: 120%; color:#d11241; }
h6, .h6 { font-size: 100%; line-height: 120%; color:#d11241; }

h2 .fa { color:#d11241; }

h2.date-header { border:0px; font-size:110%; }
#container-inner.pkg { border:0px; }

.largetext { font-size:140%; }
p.largetext { line-height:160%; }
div.largetext { line-height:140%; margin-bottom:20px; }

.todo-back { background:#ff0; color:black; }
.todo { color:#ff0; }

.m-b-20 { margin-bottom:20px; }
.m-b-40 { margin-bottom:40px; }
@media (min-width: 991px) {
	.max-175 { width:auto; max-height:175px; }
}

.block-heading h2,
h2.heading,
.slideshow h2,
.noline { border-bottom:0px; }

.banner h1 { margin-top:0px; color:white; font-weight:bold; padding:0px; }
.banner .text { text-shadow:0 0 32px black,0 0 32px black; }
.banner .text a { color:#edb118; }
@media (max-width: 992px) {
	.banner { margin-bottom:20px; }
}
.home .carousel a { color:white; }

.spotlight img { width:100%; margin:12px 0px; }
.spotlight .ad-box-main img { margin:0px; }

a,.icon-title a * { color: #004499; }
a:hover, 
a:focus,
.icon-title a *:hover, 
.icon-title a *:focus { text-decoration:none; color:#d11241; }

table.icons { margin-left:20px; }
table.icons td:first-child { padding:10px; font-size:24px !important; text-align:center; color:#003e7e; }
table.icons td:last-child { vertical-align:middle; font-size:14px !important; line-height:16px; }

.search-form .btn-search,
.mobile-links .btn-search { color:white !important; }
.search-form .btn-search:hover,
.mobile-links .btn-search:hover { color:#edb118 !important; }
.btn-success { border:0px; }

a h5:hover,
a h4:hover,
a h3:hover { color: #004499; }

li { margin-bottom:6px; }
#header li { margin-bottom:0px; }

.halfBox { float:left; width:47%; margin-right:3%; margin-bottom:3%; height:180px; text-align:center; cursor:pointer; }

blockquote { margin:42px 0; line-height:140%; }

#tweet_link a { color:white; /* font-size:70%; font-family: "Open Sans", Arial, Helvetica, sans-serif; position:relative; top:-2px; */ }

@media (max-width: 1350px) {
	.halfBox { height:220px; }
}

@media (max-width: 992px) {
	.halfBox { height:180px; }
}

@media (max-width: 767px) {
	.halfBox { width:100%; height:auto; }
}

@media (min-width: 992px) {
	.noleftpad { padding-left:0px; }
}

.blue-icon-boxes a { cursor:pointer; }
.blue-icon-boxes img { width:100%; margin-bottom:20px; }
.blue-icon-boxes .bb-icon { position:absolute; width:100%; left:0px; top:12%; text-align:center; color:white; font-size:6em; }
.blue-icon-boxes .bb-text { position:absolute; width:100%; left:0px; bottom:16%; text-align:center; color:white; font-size:1.1em; font-weight:bold; font-family: "Roboto Slab", "Times New Roman", Times, serif !important; }
.blue-icon-boxes .bb-text div { padding:8px 8px; width:76%; margin:auto; border:1px solid white; }
@media (max-width: 1350px) {
	.blue-icon-boxes .bb-icon { font-size:4em; }
	.blue-icon-boxes .bb-text { font-size:.8em; }
}
@media (max-width: 991px) {
	.blue-icon-boxes .bb-icon { font-size:10em; }
	.blue-icon-boxes .bb-text { font-size:1.6em; }
}
@media (max-width: 660px) {
	.blue-icon-boxes .bb-icon { font-size:6em; }
	.blue-icon-boxes .bb-text { font-size:1.1em; }
}
@media (max-width: 480px) {
	.blue-icon-boxes .bb-icon { font-size:4em; }
	.blue-icon-boxes .bb-text { font-size:.8em; }
}
@media (max-width: 320px) {
	.blue-icon-boxes .bb-icon { font-size:3em; }
}

.check4col { 
	-webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
@media (max-width: 1352px) {
.check4col { 
	-webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
}
@media (max-width: 767px) {
.check4col { 
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
}
@media (max-width: 543px) {
.check4col { 
	-webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}
}

hr { border-top: 1px solid #ccc; }

table { min-width:80%; }
@media (max-width: 1352px) {
	table { min-width:100%; }
}
table[bgcolor="#ccccff"] { background-color:#ccd8e5; border:10px solid #ccd8e5; }
.btn { padding: 8px 24px; width: auto; margin-right:4px; margin-bottom:4px; }
.btn-sm { padding: 4px 12px; }
.btn-xs { padding: 1px 8px; }

.btn-full { width:100%; margin-bottom:10px; padding:12px 4px; }
.btn-year { width:48px; padding:2px 0; }
.btn-year2 { width:82px; padding:2px 0; }

.required,.required2,.requiredA { color:#d31e4b; font-weight:bold; font-style:italic; }
.reqinput { background-color:#fee; }

table { font-size:14px; }
table.padded4 td { padding:4px; font-size:14px; }
table.padded4 td:first-child { padding-left:8px; }

td.bar { background-color:#d11241; padding:4px 8px; font-size:100%; }

.padded { padding:16px; }
.padded h2 { margin-top:0px; }
.padded .form-control { margin:2px 0; }
.form-control { border-radius:0px; }
.padded h4:first-child { margin-top:0px; }

.paddedDivs { border-bottom:2px solid white; border-top:0px !important; }
.paddedDivs div { padding:4px; font-size:90%; line-height:140%; }
@media (min-width: 768px) {
	.paddedDivs .top-space { padding-top:20px; }
}
@media (min-width: 1353px) {
	.paddedDivs .top-space-lg { padding-top:20px; }
}
@media (min-width: 768px) {
	.paddedDivs div:first-child { padding-left:8px; }
}
.infoText { position:absolute; display:none; border:1px solid #d31e4b; font-size:12px; color:black; line-height:15px; top:-1px; left:-1px; background:#eee; padding:8px 8px 8px 24px; width:260px; box-shadow:3px 3px 6px rgba(0,0,0,0.5); text-shadow:none; white-space:normal; text-align:left; font-family: "Open Sans", Arial, Helvetica, sans-serif; }

.clear { clear:both; }

.clearfix:after {
	content: '';
	display: block;
	clear: both; 
}

.ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.prev, .next {
  -webkit-transition: color .25s ease-in-out;
          transition: color .25s ease-in-out; 
}
.prev:hover, .next:hover { color: #d11241; }

.text-holder { overflow: hidden; }

#wrapper {
	overflow: hidden;
	position: relative; 
}

.member-profile { line-height:150%; }

.welcome { text-transform:none; font-weight:normal; }
@media (min-width: 1352px) {
	.welcome { position:absolute; top:-22px; }
}

.business-tools .main-content .fa,
.best-practices .main-content .fa { color:#d11241; }

.bpNav { text-align:center;padding:10px; }
.bpNav a { color:white; }
.bpNav a:hover { color:#d11241; }
.bpSidebar { background-color:#e5ebf2; padding:16px 16px 6px 16px; margin-bottom:20px; }

.icon-title { min-height:70px; margin-top:20px; }

@media (max-width: 1352px) and (min-width: 992px) {
	.wide-only { display:none; }
}

.right-ads { padding-top:36px; text-align:center; }
.right-ad-img { width:100%; max-width:300px; } 

.archives ul ul { font-size:12px; font-family:"Open Sans", Arial, Helvetica, sans-serif; margin-left:20px; list-style:disc; margin-bottom:17px !important; }
.archives ul ul li { margin-bottom:2px; }
.archives ul ul li a { color:#d11241; }
.archives ul ul li a:hover { color:#003f7c; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom:12px; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.form-group { margin-bottom:12px; }

select.form-control { padding:4px 12px; }

.select2-container { width:100% !important; }
.select2-selection { border-color:#bbb !important; border-radius:0px !important; }

.noborder { border:0px; }

.sponsors {
    margin-bottom: 2em;
    text-align: center;
    margin-left: -15px; margin-right: -15px;
} 
.sponsors .sponsor {
	text-align: center !important;
	width: 200px;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    padding: 20px;
    margin-bottom: 1em;
}
.sponsors .sponsor img {
    max-width: 100%;
}

.grid-simple { position:absolute;top:30px;left:0px;width:100%;text-align:center; }
.grid-simple h3 { color:white; font-size:180%; }
.grid-simple a { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size:160%; font-weight:normal; margin-top:20px; }
@media (max-width: 1352px) {
	.grid-simple { top:10px; }
	.grid-simple h3 { font-size:140%; }
	.grid-simple a { font-size:120%; margin-top:10px; }
}
@media (max-width: 543px) {
	.grid-simple { top:0px; }
	.grid-simple a { font-size:100%; margin-top:2px; }
}

.articleRight { float:right; width:46%; margin-left:4%; }
@media (max-width: 767px) {
	.articleRight { width:100%; margin-left:0%; }
}

.desktop-logo { width:150px; }
.footer-logo { width:140px; }
.mobile-logo { max-width:150px; }
.sticky-logo { display:none; width:130px; position:absolute; bottom:12px; left:10px; margin:auto; }
.logo-shadow-blocker { position:absolute;left:100%;top:0%;height:100%;width:10px;background-color:white;z-index:1000; }

.whiteback { background-color:#fff; }
.whitetext { color:#fff; }
.whitetext p { color:#fff; margin-bottom:6px; font-weight:normal; }
.whitetext a:link { text-decoration:none; color:#edb118; }
.whitetext a:visited { text-decoration:none; color:#edb118; }
.whitetext a:active { text-decoration:none; color:#d11241; }
.whitetext a:hover { text-decoration:none; color:#d11241; }

.blacktext { color:black; }
.bluetext { color:#003f7c; }
.redtext { color:#d11241; }
.yellowtext { color:#edb118; }
.notbold { font-weight:normal; }

.blueback { color:#fff; background-color:#003f7c; }
.goldback { color:#fff; background-color:#edb118; }

.blueback,.goldback a:link { color:#fff; text-decoration:none; }
.blueback,.goldback a:visited { color:#fff; text-decoration:none; }
.blueback,.goldback a:active { color:#d11241; text-decoration:none; }
.blueback,.goldback a:hover { color:#d11241; text-decoration:none; }

.redback { background-color:#d11241; }
.redback a:link { color:#fff; text-decoration:none; }
.redback a:visited { color:#fff; text-decoration:none; }
.redback a:active { color:#003f7c; text-decoration:none; }
.redback a:hover { color:#003f7c; text-decoration:none; }

.greyback { background-color:#999; }
.ltgreyback { background-color:#ccc; }
.ltltgreyback { background-color:#ddd; }
.ltblueback { background-color:#ccd8e5; }
.ltltblueback { background-color:#e5ebf2; }
.greenback { background-color:#003f7c; }
.whiteback { background-color:#fff; }
.formtext { border:1px solid #000; }
.bluetext { color:#003f7c; }
.memberlink { color:#360; }
.bluegreyback { background-color:#336; }
.bluegreyback2 { background-color:#669; }
.medblueback { background-color:#1a1a66; }
.ltmdblueback { background-color:#339; }

.shadow { text-shadow:2px 2px 2px rgba(0,0,0,0.5); }
.noshadow { text-shadow:none; }
.boxshadow {
  -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
  -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
}

.dropheadblue { background-color:#003f7c; color:#fff; font-size:14px; font-weight:bold; text-decoration:none; border-bottom:2px solid white; padding:2px 8px 5px 8px; }
.dropheadblue i.fa { font-size:150%; margin-right:6px; position:relative; top:2px; }

.regInsert { margin:20px 10%; border-top:0.5px solid #ccc; border-bottom:0.5px solid #ccc; }
.regInsertHead { margin-bottom:6px; font-size:115%; line-height:115%; color:#666; font-weight:bold; }
.regInsertMeeting { font-weight:bold; }
.regInsertDate { font-style:italic; }
@media (min-width: 721px) {
	.regLink1 { float:right; margin-left:20px; }
	.regLink2 { display:none; }
}
@media (max-width: 720px) {
	.regLink1 { display:none; }
	.regLink2 { margin:10px 0 20px 0; }  
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
  .hidden-print {
    display: none !important;
  }
  a:link:after, a:visited:after {
    content: "";
  }
  .block-heading h1, .block-heading h2, .block-heading h3 {
	  padding-left:0px; 
  }
  .banner .image,
  .banner .banner-bottom { display:none !important; }
  .banner .main-title { font-size:200%; margin-left:15px; }
  .banner { border-bottom:0px; height:auto; margin:0px; padding:0px; }
}

#LoginPassForm { margin-bottom:0px; }

#pass-info, #login-info, #email-info, #web-info, #companyemail-info, #rdcAemail-info, #rdcemail-info, #agentemail-info, #persemail-info, #busemail-info {
	width: 100%;
	padding: 2px;
	height: 0px;
	text-align: center;
	font-weight:bold;
}
#pass-info.weakpass, #login-info.weakpass, #email-info.weakpass, #web-info.weakpass, #companyemail-info.weakpass, #rdcAemail-info.weakpass, #rdcemail-info.weakpass, #agentemail-info.weakpass, #busemail-info.weakpass, #persemail-info.weakpass {
	background: #FFC7C7;
	margin-top:6px;
	height: auto;
	color: #94546E;
}
#pass-info.stillweakpass {
	background: #FDD;
	margin-top:6px;
	height: auto;
	color: #945870;
}
#pass-info.goodpass {
	background: #E4FFE4;
	margin-top:6px;
	height: auto;
	color: #51926E;
}
#pass-info.strongpass {
	background: #79F079;
	margin-top:6px;
	height: auto;
	color: #348F34;
}
#pass-info.vrystrongpass {
	background: #48B448;
	margin-top:6px;
	height: auto;
	color: #CDFFCD;
}

.modal { z-index:10000000; }
.modal-content { z-index:10000000; width:560px; margin-top:25%; }
.modal-dialog { margin-top:10%; }
.modal-body ul { margin-bottom:0px; }
.modal-title { margin-top:0px; }
.modal-backdrop.in { opacity: .7 }
@media (max-width: 579px) {
	.modal-content { width:100%; }
}

#audNav.stick,#uwListHeader.stick {
	position: fixed;
	z-index: 1000000;
}

@media (min-width: 992px) {
	#floatRightNav.stickbottom { position:relative; }

	#floatRightNav.stick {
		top: 100px;
		position: fixed;
		z-index: 1000000;
	}
}

.imptodo { 
	background-color: #ff0; 
	-webkit-animation: flashing 2s infinite; 
	-moz-animation: flashing 2s infinite; 
	-o-animation: flashing 2s infinite; 
	animation: flashing 2s infinite;
}
/* @-webkit-keyframes flashing {
  0%, 49% {
    background-color: inherit;
  }
  50%, 100% {
    background-color: #ff0; 
  }
} */
