/************************************************************
* CSS für www.luga.de
* Copyright Linux User Group Augsburg (LUGA) e.V.
*************************************************************/

body	{
	font-family: Helvetica,Arial,sans-serif;
	overflow-y: scroll;
	background-color: #aeb0b9
}

h2, h3, h4, h5, h6	{
	color: #222;
}

h1	{
	font-size: 135%;
	color: #222;
}

h2	{
	font-size: 120%;
	border-bottom: 1px solid #222;
}

h3	{
	font-size: 110%;
	margin-bottom: 0.1em;
}

ul	{
	list-style: square;
	line-height: 1.5;
	margin: 0 0 0 1.5em;
	padding: 0 0 0 1em;
}

ol	{
	line-height: 1.5;
	margin: 0 0 0 1.5em;
	padding: 0 0 0 1em;
}

blockquote	{
	margin: 0 0 0.3em 1.6em;
}

legend	{
	font-weight: bold;
}

fieldset	{
	padding: 1em 1em 2em 1em;
}

pre	{
	margin: 0 1.5em 0.3em 1.6em;
	background-color: #f0f0f0;
	font-size: small;
	padding: 0.3em;
	overflow-x: auto; 
}

.nowrap	{
	white-space: nowrap;
	padding-right: 1.5em !important;
}

.content	{
	color: #222;
	min-height: 25em; 
	line-height: 1.5;
	padding: 0.3em;
}

.content tr	{
	margin-bottom: 0.3em;
}

.content td {
	padding: 0 0.5em 0 0;
	margin: 0;
}

.content p	{
	margin: 0.5em 0 0 1.5em;
	text-align: justify;
}

.content table	{
	margin: 0.5em 0 0 1.5em;
}

.content a	{
	color: #162C8F;
	text-decoration: none;
}

a:hover	{
	text-decoration: underline;
}

img	{
	display: inline;
}

td	{
	vertical-align: top;
}

.ib	{
	display: inline-block;
	padding-right: 0.5em;
}

#main	{
	background-color: white;
	position: relative;
	margin: 0 auto;
	width: 60em;
	text-align: left;
	padding: 0.8em;	
	border: 1px solid #808080;
	border-radius: 0.4em;
	box-shadow: 3px 3px 5px 6px #666;
}

#logo	{
	height: 6em;
}

#tux	{
	height: 9em;
	width: 9em;
	float: right;
}

.header	{
	background-image: url("../images/head_background.jpg");
}

.headinput	{
	background: transparent;
	position: absolute;
	top: 2em;
	right: 12em;
	padding: 0.3em;
	border: 2px solid #ddd;
	border-radius: 0.3em;
}


.menu	{
	margin-top: 1em;
	margin-bottom: 1em;
}

.h-selected	{
	border-bottom: 0.2em solid #FFD133;
}

.menu a {
/*	font-weight: bold; */
	font-size: large;
	letter-spacing: 0.1em;
	color: #444;
	text-decoration: none;
	transition: all 0.2s 
}

.menu a:hover {
	border-bottom: 0.2em solid #444;
	transition: all 0.1s 
}

.navi	{
	margin-top: 2em;
	font-size: small;
	background-color: #1a1;
	color: white;
	padding: 0.3em;
}

.menu_item	{
	display: inline-block;
	padding: 0.3em;
}

.sub_menu_item	{
	display: block;
	padding: 0.3em 1.4em 0.3em 0.3em;
}

.submenu {
	letter-spacing: 0.1em;
}

.submenu a	{
	color: #162C8F;
	text-decoration: none;
	transition: all 0.2s 
}

.submenu a:hover	{
	border-bottom: 0.2em solid #444;
	transition: all 0.1s 
}

.u-selected	{
	border-bottom: 0.2em solid #FFD133;
}

#footer	{
	border-top: 1px solid grey;
	text-align: center;
	margin-top: 2em;
	padding-top: 0.5em;
	font-size: small;
}

#footer a	{
	margin: 1em 1em 2em 1em;
	color: inherit;
}

#vortraege	{
	margin-top: 1.5em;
	width: 100%;
}

.reiter {
	display: inline-block;
	background-color: #eee;
	background: linear-gradient(to bottom, #feffe8 0%,#d6dbbf 100%);
	margin-top: 1em; 
	padding: 0.3em 0.5em;
	cursor: pointer;
}

.reiter:hover, .reiteraktiv	{
	background-color: #eee;
	background: linear-gradient(to bottom, #deddd8 0%,#b6bbbf 100%);
}

.search	{
	display: inline-block;
	border: 1px solid #888;
}

.search img	{
	height: 2em;
	vertical-align: middle;
	cursor: pointer;
}

.search	input	{
	padding-left: 0.5em;
	height: 2em;
	border: 0;
	background: transparent;
}

.searchresult	{
	font-size: small;
	margin: 0.5em 0 0 1.5em;
}

.searchresult a	{
	text-decoration: none;
	font-size: medium;
}

.section	{
	display: none;
}

#section_0	{
	display: block;
}

.buecher	{
	border-collapse: collapse;
}

.buecher td	{
	padding-bottom: 2em;
}

.ablock::after {
    content: url(/images/star.png);
    float: right;
    border: 0pt none;
}

@media(max-device-width: 1000px){
	#main	{
		width: auto;
	}
}

@media(max-device-width: 650px){
	
	body	{
		width: auto;
		background-color: white;
	}
	
	#main	{
		width: auto;
		border: none;
		border-radius: 0;
		box-shadow: 0 0 0;
	} 
	
	.header img	{
		max-width: 8em;
	}
	
	#tux	{
		height: 5em;
		width: 5em;
	}	
	
	.headinput 	{
		/*right: auto;*/
		display: none;
	}
	
	.content	{
		line-height: 1.2;
	}
	
	ul	{
		line-height: 1.2;
	}
	
	.content td	{
		display: inline-block;
		padding-right: 0.6em;
	}
	
			
	.content th	{
		display: inline-block;
		padding-right: 0.6em;
	}
	
		
	.datum	{
		font-weight: bold;
	}
	
}

@media(max-device-width: 400px){	

	.content p	{
		text-align: left;
	}
	
}

.lit2016 h1 { margin: 1em 0 0.5em 0; font-weight: bold; text-align: center; }
.lit2016 h2 { margin: 2em 0 0.5em 0; text-align: center; }
.lit2016 td, th { padding: 6px; }
.lit2016 .note { font-weight: bold; padding: 20px; margin-left: auto; margin-right: auto; width: 50%; text-align: center; background-color: #aaf; }
.lit2016 .summary th { background-color: #eee; color: black; }
.lit2016 table { margin-left: auto; margin-right: auto; text-align: left; }
.lit2016 .subtitle { display: block; font-size: medium; padding-top: 1em; }
.lit2016 .leader { background-color: #f6f278; padding: 1em; }
.lit2016 .location { width: 50%; margin-left: auto; margin-right: auto; }
.lit2016 th { vertical-align: top; }
.lit2016 .program tr { background-color: #eee; }
.lit2016 .program { background-color: #c7c7c7; }
.lit2016 :target { background-color: #bbf !important; }
.lit2016 div { padding: 5px 10px 5px 10px; }
.lit2016 .logos { background-color: white !important; text-align: center; margin-top: -0.5em; margin-bottom: 1em; }
.lit2016 .hacking { border-top: dashed 1px #aaa; padding-top: 1em; color: #aaa; margin-top: 2em; }
.lit2016 .bss-slides{position:relative;display:block}.bss-slides:focus{outline:0}.bss-slides figure{position:absolute;top:0;width:100%}.bss-slides figure:first-child{position:relative}.bss-slides figure img{opacity:0;-webkit-transition:opacity 1.2s;transition:opacity 1.2s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bss-slides .bss-show{z-index:2}.bss-slides .bss-show img{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:relative}.bss-slides figcaption{position:absolute;font-family:sans-serif;font-size:.8em;bottom:.75em;right:.35em;padding:.25em;color:#fff;background:#000;background:rgba(0,0,0,.25);border-radius:2px;opacity:0;-webkit-transition:opacity 1.2s;transition:opacity 1.2s}.bss-slides .bss-show figcaption{z-index:3;opacity:1}.bss-slides figcaption a{color:#fff}.bss-next,.bss-prev{color:#fff;position:absolute;background:#000;background:rgba(0,0,0,.6);top:50%;z-index:4;font-size:2em;margin-top:-1.2em;opacity:.3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bss-next:hover,.bss-prev:hover{cursor:pointer;opacity:1}.bss-next{right:-1px;padding:10px 5px 15px 10px;border-top-left-radius:3px;border-bottom-left-radius:3px}.bss-prev{left:0;padding:10px 10px 15px 5px;border-top-right-radius:3px;border-bottom-right-radius:3px}

.lit2016-abstracts div { margin: 2em; }
.lit2016-abstracts h3 { font-weight: bold; }
.lit2016-abstracts div:nth-child(odd)  { background-color: #eee; }
.lit2016-abstracts div:nth-child(even) { background-color: #ccc; }
.lit2016-abstracts :target { animation: highlight 3s; }
.lit2016-abstracts @keyframes highlight {
    0% { background-color: #bbf; }
    100% { }
}
