header>div.header-title {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#E8EAF6+0,70b0e0+100;Blue+3D+%2317 */
background: #E8EAF6; /* Old browsers */
background: -moz-linear-gradient(top,  #E8EAF6 0%, #C5CAE9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #3F5185 0%,#C5CAE9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #E8EAF6 0%,#C5CAE9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E8EAF6', endColorstr='#C5CAE9',GradientType=0 ); /* IE6-9 */

}

body {
	color: #222A24;
}


a:link {
	color: #3F51B5 ;
}

a:visited {
	color: #3F51B5 ;
}

a:hover {
	text-decoration: none;
}

h4 a:hover {
	text-decoration: none !important;
}

a:active {
	color: #3F51B5;
}


h1 {
	color: #283593;
}


h3 {
	border-left: 5px solid #3F51B5; /*ecc200*/
	background: #eeeeee;
	color: #222A24;
	font-weight:bold;
	font-size: 1.3em;
	padding-left: 5px;
	padding-top: 5pt;
	padding-bottom: 5px;
	margin-bottom: 9px;
	/*    margin-left: 5px;*/
}

.h3border {
	/*	height: 1px;
	border-left: 8px solid #5F7546;
	background-color: #CCC1A3;
	margin-bottom: 8px;*/
	display: none; /* for compatibility */
}

div.h3border+table {
	margin-top: 5px;
}

div.h3border+div.panel-default {
	margin-top: 5px;
}

h3+table {
	margin-top: 5px;
}

h3+div.panel-default {
	margin-top: 5px;
}

h3 span.note {
	font-size: 70%;
	color: black;
}

h4 {
	font-size: 1.2em;
}

div.panel-heading h4 {
	margin: 1px;
	font-weight:bold;
}

div.col-md-12>h4 {
	border-left: 3px solid #3F5185;
	padding: 6px 5px 2px;
	margin-left: 5px;
}
div.col-md-8>h4 {
	border-left: 3px solid #3F5185;
	padding: 6px 5px 2px;
	margin-left: 5px;
}
div.col-md-6>h4 {
	border-left: 3px solid #3F5185;
	padding: 6px 5px 2px;
	margin-left: 5px;
}

div.col-md-4>h4 {
	border-left: 3px solid #3F5185;
	padding: 6px 5px 2px;
	margin-left: 5px;
}

h4+div {
	margin-left: 13px; /* 5 + 3 + 5 */
}
h4 a:hover {
	text-decoration: none !important;
}

h5 {
	font-size: 1em;
	font-weight: bold;
	color: #222A24;
}

div.panel-body h5 {
	padding-top: 1px;
	margin-bottom: 0;
	padding-left: 10px; /* 15 - 5 */
}

div.panel-body p+h5 {
	margin-top: 1.5em;
	padding-left: 10px; /* 15 - 5 */
}

h5.flat {
	margin-left: 13px;
	border-bottom: 1px solid #F6EFE0;
}

h5.flat+div {
	margin-left: 16px;
}

h5.paper-category {
	padding-top: 1px;
	border-left: 3px solid #3F5185;
	padding-left: 7px; /* 15 - (3 + 5) */
}

div.panel {
	border: 0 !important;
	border-radius: 0 0 0 0 !important;
	box-shadow: 0 0 !important;
}

div.panel-default {
	border: 0 !important;
	border-radius: 0 0 0 0 !important;
}

div.panel-heading {
	background-color: transparent !important;
	border-left: 3px solid #3F5185;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 0 0 0 0 !important;
	margin-left: 5px;
	padding: 9px 5px 3px;
}

.thankyou {
	font-weight: bold;
	font-size: 120%;
}
footer {
	margin-top: 30px;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

footer>div.container {
	padding:0px 3px 0px 3px;
	margin: 0 !important; 
	width: 100%;
	text-align: center;
	color: #3a2c0d;
	/*border-top:2px solid #cccccc;*/
	background-color:#3F5185;
	max-width:100%;
}

div.panel-body {
	border-left: 3px solid #F0F0F0 !important;
	border-top: 0;
	border-right: 0;
	border-bottom: 0;
	margin-left: 5px;
	padding-left: 5px ! important;
}

div.panel-body p {
	margin-left: 10px; /* 15 (default value) - 5*/
}

.bg-navi {
    background-color: /*#dee7cd*/ #3949AB;
}
.navbar {
	padding-top:0;
	padding-bottom:0;
}
li.nav-item {
	padding-top:0.3rem;
	padding-bottom:0.3rem;
}
li.nav-item.current-item {
	border-bottom: 2px solid #3F5185;
}

div>dl {
	margin-left: 13px;
}
div.col-md-6>div.table-container, div.col-md-8>div.table-container, div.col-md-12>div.table-container
	{
	padding-left: 8px;
}
dt {
	color: #333329;
}

dl.news dt {
	font-weight:normal;
	float:left;
}
dl.news dd {
	text-align:right;
}

dl.paper-list dt {
	font-weight: normal;
	color: #000000;
}

dl.paper-list dd {
	color: #444444;
	margin-bottom: 0.8em;
}

dl.paragraph dd+dt {
	margin-top: 1ex;
}

dl.paragraph dd+dd {
	margin-top: 1ex;
}

dl.indented dd {
	padding-left: 1em;
}
.dl-horizontal dt {
	white-space: normal;
	text-overflow:clip;
	width:200px;
	float:left;
	text-align:right;
}
.dl-horizontal dd {
   white-space: normal;
   margin-bottom:1px;
}

div.sponsor-card {
	border:0;
}
div.sponsor-card div.card-body {
	padding: 2px 1rem 1.5rem 1rem;
}

div.news-top dd.old {
	display: none;
}
div.news-top dt.old {
	display: none;
}

div.announce {
	border: 1px solid #3F5185;
	padding: 10px 5px 10px 5px;
	margin: 3px 0px 10px 0px;
	width: 100%;
	display: inline-block;
	text-align: left;
}


.table-program>tbody>tr>td, .table-program>tbody>tr>th, .table-program>tfoot>tr>td, .table-program>tfoot>tr>th, .table-program>thead>tr>td {
    border: 1px solid #3F5185;
}

.table-program thead tr th, thead tr td.time {
    border-left:1px solid #3F5185 !important;
    border-top:1px solid #3F5185 !important;
    border-right:1px solid #3F5185 !important;
    border-bottom:1px solid white !important;
    background-color: #3F5185;
    text-align: center;
}
.table-program tbody th {
    background-color: #3F5185 !important;
}

td.time {
    text-align:right;
    background-color: #3F5185;
    border-bottom: 1px solid white !important;
    vertical-align: middle !important;
}
td.session {
    text-align: center;
    border-bottom: 1px solid #3F5185 !important;
    background-color: white;
}
td.session-content {
    border-top: 1px dashed #3F5185 !important;
    border-bottom: 1px dashed white !important;
}

.table-program tbody tr:last-child td {
	border-bottom: 1px solid #3F5185 !important;
}

/*
td.session-content span.paper-title, td.single-content span.paper-title {
    color: #26200F;
}
*/
td.session-content span.paper-author, td.single-content span.paper-author {
    color: #555555
}

td.session-content span.paper-category, td.single-content span.paper-category {
	display:block;
    color: #555555;
	font-size:small;
}

td.empty-content {
    border-top: none !important;
    border-bottom: none !important;
    text-align:center;
}
td.single-content {
    border-top: 1px dashed #E8EAF6 !important;
    border-bottom: none !important;
}

td.simple-session {
    text-align:center;
    background-color: #E8EAF6
}

td.empty-session {
    border-bottom: none !important;
}
td.rest {
    text-align:center;
}

th .note {
    font-weight:normal;
    font-size:small;
}

.bg-navi a, .bg-navi a:visited {color: #fff;}
.bg-navi a:hover { color: #fff; text-decoration: underline;}
.bg-navi .nav-link { color: #fff !important;}
.bg-navi .nav-link:hover, .bg-navi .nav-link:focus { color: #E8EAF6 !important;}
/*.bg-navi a:hover { color: #E8EAF6; text-decoration: underline;}
*/
@media screen and (min-width: 767px){
	.dl-horizontal dd {
		margin-left:210px;
	}
}