body, html {
	height: 100%;
}

body {
/* 	margin-top: 60px; */
}

.footer {
	background-color: #f5f5f5;
}

/* navbar */
.navbar-default {
    background-color: #efefef;
    border-color: #aeaeae;
}
/* title */
.navbar-default .navbar-brand {
    color: #666;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #222;
}
/* link */
.navbar-default .navbar-nav > li > a {
    color: #666;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #222;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    color: #444;
/*     background-color: #e0e0e0; */
	background-color: #def2e4;
/* 	background-color: #fff; */
	color: #008049;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
    color: #444;
    background-color: #D5D5D5;
}
/* caret */
.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #666;
    border-bottom-color: #666;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
    border-top-color: #222;
    border-bottom-color: #222;
}
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
    border-top-color: #444;
    border-bottom-color: #444;
}
/* mobile version */
.navbar-default .navbar-toggle {
    border-color: #DDD;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #DDD;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #CCC;
}
@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #666;
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #222;
    }
}


@media (max-width: 1020px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
}

/*
.navbar-nav > li > a {
	max-width: 95px;
	text-align: center;
}
*/
.navbar-nav > li > a {
	padding: 15px 0px 15px 0px !important;
	max-width: 80px;
	font-size: 0.95em;
	line-height: 1.4em;
	text-align: center;
}

.nav-50 {
	width: 60px;
}
.nav-100 {
	max-width: 110px !important;
	width: 100px;
}


@media only screen and (min-width : 1200px) {
	.navbar-nav > li {
		margin-left: 15px;
	}
}


@media only screen and (max-width : 1020px) {
	.navbar-nav > li > a {
		max-width: 100%;
		text-align: left;
		padding: 5px 5px !important;
		font-size: 1.1em;
		color: #333 !important;
	}

	.nav-50, .nav-100 {
		width: 100% !important;
		max-width: 100% !important;
	}

}


.navbar-header > a > img {
	margin-top: 2px;
}


.navbar-inverse {
	background-color: #efefef;
}

/*
.nav > li > a {
	padding: 9px 0px 0px 0px;
}
*/

.navbar-nav > li > a {
	padding: 9px 2px 0px 0px;
}


.container-banner {
	background-color: #fff;
	height: 100px;
}

td.iconbullet {
/* 	vertical-align: middle !important; */
	font-size: 1.3em;
}


#twitterContainer td {
	border-top: none;
/* 	border-left: 2px solid #008049; */
	border-bottom: 1px solid #dedede;
	padding: 0px 5px;
	margin: 0px;
	line-height: 1.3em;
	color: #333;
	font-size: 0.75em;
}

#twitterContainer a {
	color: #0084b4;
	text-decoration: underline;
}

.table-twitter {
	padding: 0px;
	margin: 0px;
}

.numberCircle {
    border-radius: 50%;

    width: 35px;
    height: 35px;
    padding: 5px;
    margin-top: 0px;

/*
    background: #008049;
    border: 2px solid #008049;
*/
	background: #005387;
	border: 2px solid #005387;
    color: #fff;
    text-align: center;
    font: 0.8em Arial, sans-serif;
}


.table-no-border>thead>tr>th,
.table-no-border>tbody>tr>th,
.table-no-border>tfoot>tr>th,
.table-no-border>thead>tr>td,
.table-no-border>tbody>tr>td,
.table-no-border>tfoot>tr>td {
  border-top: none;
}

.table-no-margin {
	margin: 0px;
}

.table-half>thead>tr>th,
.table-half>tbody>tr>th,
.table-half>tfoot>tr>th,
.table-half>thead>tr>td,
.table-half>tbody>tr>td,
.table-half>tfoot>tr>td {
  line-height: 1.1em;
}

.table-micro>thead>tr>th,
.table-micro>tbody>tr>th,
.table-micro>tfoot>tr>th,
.table-micro>thead>tr>td,
.table-micro>tbody>tr>td,
.table-micro>tfoot>tr>td {
  padding: 2px;
  margin: 0px;
}

.table-no-space {
	margin: 0px;
	padding: 0px;
}

.table-small>thead>tr>th,
.table-small>tbody>tr>th,
.table-small>tfoot>tr>th,
.table-small>thead>tr>td,
.table-small>tbody>tr>td,
.table-small>tfoot>tr>td {
  padding: 2px;
  margin: 0px;
  font-size: 0.8em;
}


.table-less-space>thead>tr>th,
.table-less-space>tbody>tr>th,
.table-less-space>tfoot>tr>th,
.table-less-space>thead>tr>td,
.table-less-space>tbody>tr>td,
.table-less-space>tfoot>tr>td {
	padding: 4px 6px;
	margin: 0px;
	line-height: 1.2em;
	vertical-align: top;
}


.table-align-bottom td, .table-align-bottom th {
	vertical-align: bottom !important;
}

.panel-shadow {
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
}


.list-header p {
	font-size: 2.4em;
	font-style: italic;
	line-height: 1.1em;
	font-weight: 500;
	color: #008049;
	margin-left: 15px;
	margin-top: 5px;
}
.list-header img {
	width: 90px;
	margin: 10px;
	float: left;
}

#carousel-example-generic
{
	margin: 0px 15px;
}

.break-smp, .break-xsp {
	display: none;
}

@media only screen and (min-width:1025px) {
	.col-lg-ml-5px {
		margin-left: 5px;
	}
}


/* iPhone portrait */
@media only screen and (max-width:380px) {

	.list-header p {
		font-size: 2em;
		padding-top: 5px;
	}
	.list-header img {
		width: 90px;
	}

	.main-listimg {
		margin-left: 70px;
	}

	.col-xsp-6 {
		width: 47%;
	}

	.col-xsp-12 {
		width: 100%;
/* 		margin: 0px; */
/* 		padding: 5px; */

	}

	.col-xsp-offset-0 {
		margin: 0px;
		padding: 0px;
	}

	.break-xsp {
		display: block;
		clear: left;
	}

}


/* iPhone landscape */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	.col-xls-offset-0 { margin: 5px; }
	.col-xsl-offset-1 { margin-left: 10% !important; }
	.col-xsl-offset-3 { margin-left: 25%; }
	.col-xsl-offset-4 { margin-left: 30%; }

	.col-xsl-offset-6 { margin-left: 50%; }

	.col-xsl-2{ width: 20%; }

	.col-xsl-3{ width: 30%; }

	.col-xsl-4{ width: 30%; }

	.col-xsl-4of5{ width: 37%; }

	.col-xsl-5{ width: 40%; }

    .col-xsl-6{ width: 50%; }

    .col-xsl-7{ width: 60%; }

    .col-xsl-9{ width: 70%; }

	.hidden-xsl { display: none !important; }

	.col-xs-12 {
		margin: 0px;
		padding: 5px;

	}

	#carousel-example-generic {
		margin: 0px 5px;
	}

}


/* iPad portait */
@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .col-smp-1{
	    width: 10%;
		margin:0px;
		padding: 0px;
	}

    .col-smp-2{
	    width: 13%;
		margin:0px;
		padding: 0px;
	}

    .col-smp-3{
	    width: 25%;
		margin:0px;
		padding: 0px;
	}

    .col-smp-4{
	    width: 33%;
		margin:0px;
		padding: 0px;
	}


    .col-smp-5{
	    width: 42%;
		margin:0px;
		padding: 0px;
	}

	.col-smp-6{
	    width: 50%;
		margin:0px;
		padding: 0px;
	}

	.col-smp-7{
	    width: 50%;
		margin:0px;
		padding: 0px;
	}

    .col-smp-10{
	    width: 83%;
		margin:0px;
		padding: 0px 0px 0px 10px;
	}

	 .col-smp-11{
	    width: 93%;
		margin:0px;
		padding: 0px 0px 0px 10px;
	}

	 .col-smp-12{
	    width: 99%;
		margin:0px;
		padding: 0px 0px 0px 10px;
	}

	.break-smp {
		display: block;
		clear: left;
	}
}


/* iPad landscape */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

	.col-sml-2 {
		width: 9%;
		margin: 0px;
		padding: 0px;
	}

	.col-sml-4 {
		width: 18%;
		margin: 0px;
		padding: 0px;
	}


	.col-sml-8 {
		width: 56%;
		margin: 0px;
		padding: 0px;
	}

	.col-sml-12 {
		width: 99%;
		margin: 0px;
		padding: 0px;
	}

	.col-sml-ml-5px {
		margin-left: 5px
	}

}

.carousel-indicators
{
	bottom: -30px;
}
.carousel-indicators > li
{
	background-color: #888;
	border-color: #888;
}



.grad {
  background: #6AC07B; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #6AC07B , #2C68B2); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #6AC07B, #2C68B2); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #6AC07B, #2C68B2); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #6AC07B , #2C68B2); /* Standard syntax */
}

.grad-rev {
	background: #2C68B2; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, #2C68B2 , #6AC07B); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, #2C68B2, #6AC07B); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, #2C68B2, #6AC07B); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #2C68B2, #6AC07B); /* Standard syntax */
}


ul.nav-alt {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.nav-alt li {
	display: inline-block;
	padding: 0px 10px;
}

ul.nav-alt li a {
	color: #000;
}

/*
ul.nav-alt li a {
    width: 60px;
}
*/

a, a:hover {
    color: #555;
}

.table-list {
	margin-bottom: 2em;
}

.table-list a {
	color: #333;
}

.table-list td > a { color: #333; }
.table-list td > a:hover { color: #000; }

.toplist ul {
	margin:0;
	padding-left: 20px;
}
.toplist li {
	line-height: 1.3em;
	font-size: 0.9em;
	font-weight: 500;
/* 	float: left; */
/* 	width: 50%; */
}


.box-2tone {
	border-top: 1px solid #2C68B2 !important;
	border-right: 1px solid #6AC07B !important;
	border-bottom: 1px solid #6AC07B !important;
	border-left: 1px solid #2C68B2 !important;
	padding: 10px !important;
	font-size: 0.9em;
	line-height: 1.2em;
}

.box-2tone-double {
	border-top: 3px double #2C68B2 !important;
	border-right: 3px double #6AC07B !important;
	border-bottom: 3px double #6AC07B !important;
	border-left: 3px double #2C68B2 !important;
	padding: 10px !important;
	font-size: 0.9em;
	line-height: 1.2em;
}

.box-2tone-0{
	border-top: 1px solid #2C68B2 !important;
	border-right: 1px solid #6AC07B !important;
	border-bottom: 1px solid #6AC07B !important;
	border-left: 1px solid #2C68B2 !important;
}
.box-2tone-1{
	border-top: 1px solid #2C68B2 !important;
	border-right: 1px solid #2C68B2 !important;
	border-bottom: 1px solid #6AC07B !important;
	border-left: 1px solid #6AC07B !important;
}
.box-2tone-2{
	border-top: 1px solid #6AC07B !important;
	border-right: 1px solid #2C68B2 !important;
	border-bottom: 1px solid #2C68B2 !important;
	border-left: 1px solid #6AC07B !important;
}
.box-2tone-3{
	border-top: 1px solid #6AC07B !important;
	border-right: 1px solid #6AC07B !important;
	border-bottom: 1px solid #2C68B2 !important;
	border-left: 1px solid #2C68B2 !important;
}

.navbar-default .navbar-nav > .active > a.nav_corp,
.navbar-default .navbar-nav > .active > a.nav_corp:hover,
.navbar-default .navbar-nav > .active > a.nav_corp:focus {
	background-color: #E6F2ED;
	color: #008049;
}

.navbar-default .navbar-nav > .active > a.nav_univ,
.navbar-default .navbar-nav > .active > a.nav_univ:hover,
.navbar-default .navbar-nav > .active > a.nav_univ:focus {
	background-color: #FEE8E8;
	color: #F21D14;
}

.navbar-default .navbar-nav > .active > a.nav_pi,
.navbar-default .navbar-nav > .active > a.nav_pi:hover,
.navbar-default .navbar-nav > .active > a.nav_pi:focus {
	background-color: #d8edf2;
	color: #01677D;
}

.navbar-default .navbar-nav > .active > a.nav_hosp,
.navbar-default .navbar-nav > .active > a.nav_hosp:hover,
.navbar-default .navbar-nav > .active > a.nav_hosp:focus {
	background-color: #E8F0F7;
	color: #1C6BB3;
}

.navbar-default .navbar-nav > .active > a.nav_col,
.navbar-default .navbar-nav > .active > a.nav_col:hover,
.navbar-default .navbar-nav > .active > a.nav_col:focus {
	background-color: #EEE8EF;
	color: #571463;
}




.top100_corp { color: #008049; }
.top50_univ { color: #F21D14; }
.top40_hosp { color: #1C6BB3; }
.top50_col { color: #571463; }


/* table headers on top list pages use custom colors (20% tint) */
/*
table.top100_corp th { background-color: #008049; color: #fff; }
table.top50_univ th { background-color: #F21D14; color: #fff; }
table.top40_hosp th { background-color: #1C6BB3; color: #fff; }
table.top50_col th { background-color: #571463; color: #fff; }
*/
table.top100_corp th { background-color: #CCE6DB; color: #008049; }
table.top50_univ th { background-color: #FCD2D0; color: #a81b15; }
table.top40_hosp th { background-color: #D2E1F0; color: #1C6BB3; }
table.top50_col th { background-color: #DDD0E0; color: #571463; }

/* table.news_corp th { background-color: #CCE6DB; color: #008049; } */
table.news_corp th { height: 70px; color: #008049; background: #CCE6DB url('../img/logo_top100c_65.jpg') 97% 30% no-repeat; }
table.news_univ th { height: 70px; color: #a81b15; background: #FCD2D0 url('../img/logo_top50u_65.jpg') 97% 30% no-repeat; }
table.news_hosp th { height: 70px; color: #1C6BB3; background: #D2E1F0 url('../img/logo_top40h_65.jpg') 97% 30% no-repeat; }
table.news_col th  { height: 70px; color: #571463; background: #DDD0E0 url('../img/logo_top50c_65.jpg') 97% 30% no-repeat; }
table.news_gen th  {
	height: 70px;
	color: #444;
	background: #f4f4f4 url('../img/logo_ri_65.jpg') 97% 30% no-repeat;
	background: url('../img/logo_ri_65.jpg') 97% 30% no-repeat, -webkit-linear-gradient(bottom, #ffffff , #efefef);
	background: url('../img/logo_ri_65.jpg') 97% 30% no-repeat, -o-linear-gradient(top, #ffffff, #efefef);
	background: url('../img/logo_ri_65.jpg') 97% 30% no-repeat, -moz-linear-gradient(top, #ffffff, #efefef);
	background: url('../img/logo_ri_65.jpg') 97% 30% no-repeat, linear-gradient(to top, #ffffff , #efefef);
}
table.univpub th { color: #000000; background: #efefef; }


table.news_corp th a { color: #008049 }
table.news_univ th a { color: #a81b15; }
table.news_hosp th a { color: #1C6BB3; }
table.news_col th a  { color: #571463; }
table.news_gen th a  { color: #444; }



/* No background image on iPhone Portrait */
@media only screen and (max-width:380px) {
	table.news_corp th,
	table.news_univ th,
	table.news_hosp th,
	table.news_col th,
	table.news_gen th { background-image: none; }
}

/* table headers on all other pages use gradient */
table.cil th,
table.aig th,
table.ceo th {
  background: #6AC07B; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left, #6AC07B , #2C68B2); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #6AC07B, #2C68B2); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #6AC07B, #2C68B2); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #6AC07B , #2C68B2); /* Standard syntax */
  color: #fff;
}


#listContent {
	overflow-x: hidden;
}


.highlight {
	background-color: #fffa5c;
}

.newIcon, .newIconSmall
{
	padding: 10px;
	-ms-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
	background-color: #FFDA4C;
	color: #000;
/* 	font-weight: 400; */
	display: inline-block;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.247059) 0px -1px 0px;
	vertical-align: middle;
	border-bottom-color: rgba(0, 0, 0, 0.247059);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-collapse: collapse;
	border-left-color: rgba(0, 0, 0, 0.0980392);
	border-left-style: solid;
	border-left-width: 1px;
	border-right-color: rgba(0, 0, 0, 0.0980392);
	border-right-style: solid;
	border-right-width: 1px;
	border-top-color: rgba(0, 0, 0, 0.0980392);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-top-style: solid;
	border-top-width: 1px;
}

.newIconSmall
{
	padding: 2px;
	font-size: 0.7em;
	line-height: 1.2em;
	float: left;
	margin-top: -15px;
	color: #fff;
	text-shadow: 1px 1px #000000;
}

.no-transform {
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}


.nav-pills > li > a {
    color: #337ab7;
}


#tListing td, #tListing th {
	font-size: 0.9em;
}

.text-white { color: #fff; }

.td-align-top {
	vertical-align: top !important;
}

.cil-dl, .cil-dl-2016 {
	font-size: 1.7em;
	line-height: 1.0em !important;
	vertical-align: middle;
	border-style: double;
	padding: 20px 20px 0px 5px !important;
	font-weight: bold;
}
.cil-dl-2016 {
	background: #fff url('../img/cil15a_80.jpg') 97% 30% no-repeat;
}

.cil-dl p,
.cil-dl-2016 p {
	font-weight: normal;
	font-size: 0.5em;
	line-height: 1.2em;
	margin: 0px;
	padding: 5px 0px 0px 0px;
}


/*
.table-list .really-big a {
	color: #fff;
}
*/

.alt-list {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.alt-list li {
	font-size: 0.9em;
	padding: 3px 0px;
}


#sitemap-container {
  background: #f4f4f4; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(bottom, #ffffff , #efefef); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(top, #ffffff, #efefef); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(top, #ffffff, #efefef); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to top, #ffffff , #efefef); /* Standard syntax */
  border-top: 1px solid #aeaeae;
}

#sitemap {
  color: #000;
  font-size: 0.8em;
  padding: 10px 0px;
}
#sitemap ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#sitemap li {
	margin-top: 5px;
}
#sitemap strong {
	font-weight: 500;
}



.grad-grey {
  background: #f4f4f4; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(bottom, #ffffff , #efefef); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(top, #ffffff, #efefef); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(top, #ffffff, #efefef); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to top, #ffffff , #efefef); /* Standard syntax */
/*   border-top: 1px solid #aeaeae; */
}


#selSupArea li,
#selGeoReach li,
#selKeyword li {
	font-size: 0.9em;
}


ul.link-underline li a, .link-underline {
	text-decoration: underline;
}

.nopad {
	padding: 0px;
}


.cil-btn-mediakit {
/* 	background-color: #efefef; */
	padding-right: 0px;
}

.cil-btn-mediakit a {
	margin-top: 10px;
}

.text-grey {
	color: #666;
}


.rotate-clock-45 {
	display: block;
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
	transform: rotate(45deg);
}

.text-lg {
	font-size: 1.1em;
}

td.ul-nopadbottom > ul {
	padding-bottom: 0px;
}

.midbold {
	font-weight: 700;
}

span.text-sm {
	font-size: 0.9em;
}

.text-sm {
	font-size: 0.90em;
}

.box-2tone-double .table>tbody>tr>td{
	border: none;
	padding: 0px 0px 5px 0px;
	margin: 0;
	font-size: 0.9em;
	line-height: 1.1em;
	vertical-align: bottom;
}
.box-2tone-double .table{
	margin-bottom: 0px;
}


.ol-sm li {
	font-size: 0.7em;
}

.announce-date b {
	font-weight: 500;
	color: #000;
	font-size: 1em;
}



ul.customlist {
	list-style: none;
	margin-left: 0;
	padding-left: 2em;
	text-indent: -1.5em;
}


li.plus:before {
	content: "\020 \02B \020";
}
li.star:before {
	content: "\020 \02A \020";
}
li.star2:before {
	content: "\02A \02A \020";
}

li.chevron:before {
	font-family: "FontAwesome";
	content: "\f101";
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}

table#notes-bullet {
	margin-left: 2px;
	padding: 0px;
}

#notes-bullet td {
	padding: 0px !important;
	margin: 0px 2px;
}
#notes-bullet td:first-child {
	width: 10px;
	vertical-align: top !important;
	text-align: right;
}



/* .select-disable  {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
} */

@media print {
	.cil-social {
		display: none;
	}
	.cil-panel {
		display: none;
	}
	#articleContainer {
		width: 100%;
	}
}


.text-upper {
	text-transform: uppercase;
}


.loading {
    background-color: #ffffff;
    background-image: url("/img/3.gif");
    background-size: 25px 25px;
    background-position:right center;
    background-repeat: no-repeat;
}

.lc-attrib {
	color: #666;
	font-style: italic;
	font-size: 0.9em;
	margin-top: 5px;
}


.nav-pi>li {
	margin: 2px;
	padding: 0px 5px;
}

.nav-pi>li>a {
	background-color: none;
	color: #fefefe;
	font-size: 0.9em;
}
.nav-pi>li>a:hover,
.nav-pi>li>a:visited {
	background-color: #60b4c6;
	color: #fefefe;
}
.nav-pi>li.active>a,
.nav-pi>li.active>a:hover {
	background-color: #3992a5;
	color: #fefefe;
	cursor: default;
}

.panel-pi {
    border-color: #01677D;
}
.panel-pi>.panel-heading {
    color: #fff;
    background-color: #01677D;
    border-color: #01677D;
}

.pi strong {
	color: #01677D;
}

.pi-margin-bottom div {
	margin-bottom: 10px;
}

.flex-desktop {
	display: flex !important;
}

@media (max-width: 767px) {
	.flex-desktop {
		display: block !important;
	}
}


.border-right-md {
	border-right: 1px solid #444;
}
@media (max-width: 769px) {
	.border-right-md {
		border-right: none;
	}
}

#fSurvey td, #fSurvey th {
	vertical-align: bottom;
}

ol.notes-pad li {
	padding-bottom: 0.5em;
}

ul.notes-nopad li {
	padding-bottom: 0;
}


iframe.ad-leaderboard {
	height:90px;
	width: 720px;
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
@media only screen and (min-width : 320px) {
	iframe.ad-leaderboard {
		width: 100%;
	}
}
@media only screen and (min-width : 768px) {
	iframe.ad-leaderboard {
		width: 720px;
	}
}


iframe.ad-bigbox {
	height:250px;
	width: 300px;
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.admin-box {
	display: inline-block;
	min-height: 100px;
	float: left;
	margin-right: 1em;
}

.tr-red {
	color: #ED1D24;
}

.greyscale {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
}

a.link-blue {
	color: #2E67B1;
}

.strikethrough {
	text-decoration: line-through;
}

.text-red {
	color: #ED1D24 !important;
}
.text-purple {
	color: #560E63 !important;
}
.text-green {
	color: #008249 !important;
}
.text-blue {
	color: #2C67B2 !important;
}

.sup-lg {
	vertical-align: top;
	position: relative;
	top: 0.6em;
	font-size: 1.2em;
}
.sup-md {
	vertical-align: top;
	position: relative;
	top: 0.5em;
	font-size: 0.9em;
}


#fSurvey label {
	font-weight: normal;
}

.display-flex {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}


/*
font-family: 'Merriweather';
*/

.hero-cil-overview {
	/* margin-top: -20px; */
	/* background: url('/img/hero-adop2.jpg') no-repeat right center; */
	object-fit: fill;
	background-color: #0a1322;
	background: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url('/img/hero-adop2.jpg') no-repeat right center;
	color: #000;
}
.hero-cil-overview img {
	-webkit-filter: drop-shadow(3px 3px 3px #222);
	  filter: drop-shadow(3px 3px 3px #222);
}
	
.hero-home {
	/* margin-top: -20px; */
	background: url('/img/hero-adop2.jpg') no-repeat center center;
	object-fit: fill;
	background-color: #0a1322;
	/* background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('/img/hero-home.jpg') no-repeat center bottom; */
	color: #000;
}
.hero-home img {
	-webkit-filter: drop-shadow(3px 3px 3px #222);
	  filter: drop-shadow(3px 3px 3px #222);
}
.hero-home h1 {
	color: #fff;
	font-size: 1.3em;
}
.hero-home li {
	margin-bottom: 0.5em;
}


@media (max-width: 575.98px) {
	.hero-home {
		background-size: cover;
		padding: 0px;
	}
	
	.hero-home .container {
		padding: 0px;
	}
	
	.top-list-logos div {
		padding-top: 2em;
	}
}


.text-underline {
	text-decoration: underline;
}


/* Modal Popups on Top Lists - starting CIL 2023 */
#listModal .modal-content {
	/* background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none; */
}
#listModal .modal-dialog {
	width: 330px;
}
#listModal .modal-dialog img {
	max-width: 300px;
}

.popover {
	max-width: 100%;
}

#articleContainer small {
	font-size: 0.8em;
	font-weight: normal;
}


.text-500 { font-weight: 500; }
.text-600 { font-weight: 600; }


@media(min-width:992px) {
	.flex-md {
		display: flex;
	}
}

a.toplist-tn {
	opacity: 0.7;
}
a.toplist-tn:hover {
	opacity: 1;
	transition: opacity 0.6s ease-in-out; 
	-webkit-transition: opacity 0.6s ease-in-out;  
	-moz-transition: opacity 0.6s ease-in-out; 
}



/* Style Bootstrap Buttons */
.btn-red {
	color: #f9f9f9;
	background-color: #ED1B23;
	border-color: #ad141a;
}
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
.btn-red.active,
.open .dropdown-toggle.btn-red {
	color: #ffffff;
	background-color: #c1151b;
	border-color: #6b0a0e;
}

