.sermons-nl-settings table{
    border-spacing: 0;
    width: 600px;
    max-width: 100%;
}
.sermons-nl-settings tr>:nth-child(2){
    width: 375px;
    max-width: 70%;
}
.sermons-nl-settings input[type="text"]{
    width: 100%;
}
.sermons-nl-settings td{
    padding: 4px;
}
.sermons-nl-settings tbody{
    border: 2px solid #b5b5b5;
}

.sermons-nl-settings div.help{
	display: inline-block;
	position: relative;
	width:16px;
	height:16px;
	background-image: url("../img/hint.gif");
	background-repeat: no-repeat;
}
.sermons-nl-settings .help > * {
	display:block;
	min-width:250px;
	position:absolute;
	left:8px;
	top:8px;
	margin:0;
	border: 1px solid #909090;
	background-color: #ffffff;
	padding:5px;
	transition: transform 0s 0.2s, opacity 0.2s 0s;
	transform: scale(0);
	opacity: 0;
	z-index:8;
}
.sermons-nl-settings .help:hover > * {
	transition: transform 0s, opacity 0.2s;
	transform: scale(1);
	opacity:1;
	z-index:9;
}

.sermons-nl-settings th{
	padding-top: 10px;
	text-align: left;
}
.sermons-nl-settings td{
	vertical-align:top;
}
.sermons-nl-settings .ko_setting,
.sermons-nl-settings .kg_setting{
	display:none;
}
.sermons-nl-settings .uses-ko .ko_setting,
.sermons-nl-settings .uses-kg .kg_setting{
	display:table-row;
}

.sermons-nl-settings .collapsible-setting{
    background-color: #f9f9f9;
}
.sermons-nl-settings .always-visible{
    background-color: #e5e5e5;
}
.sermons-nl-settings .collapsible-setting.condition{
    font-style: italic;
    font-size: 80%;
    background-color: #e5e5e5;
}
.sermons-nl-settings .settings-disabled .collapsible-setting{
    visibility:collapse;
}
.sermons-nl-log{
     background-color: white; 
     border: 1px solid #808080; 
     padding: 5px 5px 5px 40px;
}
.sermons-nl-log span{
     color: #808080; 
     width: 30px; 
     display: block; 
     position: absolute;
     left: 5px;
     float: left;
     text-align: right; 
}

#sermons_nl_admin_table{
    display: inline-block;
    min-width: 40%;
    vertical-align: top;
    margin-right: 20px;
}

#sermons_nl_events_table{
    width: 100%;
    border-spacing: 0;
    border: 1px solid #999999;
    background-color: #f5f5f5;
    margin-bottom: 20px;
}
#sermons_nl_events_table thead th{
    border-bottom: 1px solid #aaaaaa;
}
#sermons_nl_events_table tbody>:nth-child(odd){
    background-color: #e5e5e5;
}
#sermons_nl_events_table td,
#sermons_nl_events_table th{
    padding: 10px;
}
#sermons_nl_events_table th{
    text-align: left;
}

#sermons_nl_waiting{
    visibility: hidden;
}
#sermons_nl_waiting.shown{
    visibility: visible;
}

#sermons_nl_details_view{
    visibility: hidden;
    display: inline-block;
    vertical-align:top;
    border: 1px solid #555555;
    background-color: #e5e5e5;
    padding: 20px;
    width: 40%;
    min-width: 300px;
    max-width: 100%;
}
#sermons_nl_details_view.shown{
    visibility: visible;
    position: relative;
}

.sermons-nl-closebtn{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.sermons-nl-copyshort, .sermons-nl-linktoevent{
    position: relative;
}
.sermons-nl-copyshort{
    cursor: pointer;
}
.sermons-nl-copyshort img, .sermons-nl-linktoevent img{
    width: 16px;
    height: 16px;
}
.sermons-nl-copyshort div, .sermons-nl-linktoevent div{
    display: block;
    white-space: nowrap;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 16px;
    background-color: white;
    padding: 2px;
    border: 1px solid black;
    transition: visibility 0.2s;
}
.sermons-nl-copyshort div{
    cursor: text;
}
.sermons-nl-linktoevent div{
    right: 0;
}
.sermons-nl-copyshort:hover div, .sermons-nl-linktoevent:hover div{
    visibility: visible;
}
.sermons-nl-copyshort div.copied{
    background-color: #c0c0ff;
    border: 1px solid white;
}
.sermons-nl-copyshort span{
    cursor: text;
    border: 1px solid #aaaaaa;
    background-color: #ffffff;
    padding: 3px;
    line-height: 2; 
}
.sermons-nl-copyshort span.copied{
    background-color: #c0c0ff;
    border: 1px solid #ffffff;
}
.sermons-nl-linktoevent li{
    padding: 2px 0;
    margin: 0;
}
.sermons-nl-linktoevent li.linkable{
    cursor: pointer;
}
.sermons-nl-linktoevent .nonlinkable{
    color: #606060;
    font-style: italic;
}
.sermons-nl-linktoevent li.linkable:hover{
    text-decoration: underline;
}

.sermons-nl-container{
    display: inline-block;
    width: 49%;
    min-width: 400px;
    vertical-align: top;
}
.sermons-nl-container h3{
    margin: 0 5px;
    padding: 10px;
    background-color: #f3f3f3;
    border: 1px solid #aaaaaa;
}
.sermons-nl-container>div{
    margin: 0 5px;
    padding: 10px;
    background-color: #fcfcfc;
    border: 1px solid #aaaaaa;
    border-top-width: 0;
    margin-bottom: 20px;
}

.sermons-nl-abuttons a{
    padding: 3px;
    background-color: #f5f5f5;
    margin-right: 10px;
    border: 1px solid #aaaaaa;
}
.sermons-nl-abuttons a:hover{
    background-color: #ffffff;
}

#sermons_nl_update_event table{
    width:100%;
}
#sermons_nl_update_event input[type="text"]{
    width:100%;
}
#sermons_nl_update_event textarea{
    width: 100%;
    height: 100px;
}

.sermons-nl-manual-closed{
    visibility:collapse;
}

.sermons-nl-footnotes{

}
#sermons_nl_event_errmsg{
    border: 1px solid #ff0000;
    background-color: #ffd0d0;
    color: #ff0000;
    margin: 5px 0;
    padding: 5px;
    text-align: center;
}
#sermons_nl_event_errmsg:empty{
    display:none;
}

.notice.keep5sec{
    animation: hidenotice 6s forwards;
    animation-iteration-count: 1;
}

@keyframes hidenotice {
    83% { opacity:1; }
    100% { opacity:0; }
}
