/* ASD Specific Styles */

.center {
	text-align: center;
}

.clear {
	clear: both;
}

hr.asd-hr {
	background: #4a385f;
	border: 0;
	clear: both;
	height: 1px;
	margin: 1em auto;
	padding: 0px;
	text-align: center;
	width: 75%;
}

/* Images */

img.resp-img {
	max-width: 100%;
	width: auto\9; /* ie8 */
}

.img-full {
	margin: 1em auto;
}

.img-left {
	float: left;
	margin: 1em 1em 1em 0;
	text-align: center;
	width: 100px;
}

.img-right {
	float: right;
	margin: 1em 0 1em 1em;
	text-align: center;
	width: 100px;
}

@media only screen and (min-width: 600px) { /* Tablet */
	.img-left {
		width: 150px;
	}

	.img-right {
		width: 150px;
	}
}

@media only screen and (min-width: 1170px) { /* Desktop */
	.img-left {
		width: 300px;
	}

	.img-right {
		width: 300px;
	}
}

.img-full img,
.img-left img,
.img-right img {
	display: table;
	margin: 0 auto;
}

/* Sidebar Panels */
.asd-panel {
	border: 1px solid #4a385f;
	margin-bottom: 1.5em;
}

.asd-panel .asd-panel-title {
	background: #5a486b;
	border-bottom: 1px solid #4a385f;
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.25;
	padding: 0.4em 0.8em;
}

.asd-panel .asd-panel-content {
	padding: 1.5em;
}

.asd-panel .asd-panel-content .pi-date {
	font-weight: bold;
}

.asd-panel .asd-panel-content .pi-title {
	color: #4a385f;
	font-weight: bold;
}

.asd-panel .asd-panel-content .pi-text {
	padding-bottom: 1em;
}

.asd-panel .asd-panel-content .pi-text:last-child {
	padding-bottom: 0;
}

/* ASD Colloquia */
table.asd-colloq {
	border-collapse: collapse;
	color: #000;
	margin: 1em 0 0 0;
	width: 100%;
}

table.asd-colloq,
table.asd-colloq th,
table.asd-colloq td {
	border: 1px solid #000;
}

table.asd-colloq th,
table.asd-colloq td {
	padding: 0.5em;
	vertical-align: top;
}

table.asd-colloq th {
	background-color: #5a486b;
	color: #fff;
	font-size: 1.5em;
	line-height: 1;
	text-align: center;
}

table.asd-colloq th h1 {
	margin: 0;
	padding: 0;
}

.asd-colloq-entry {
	margin: 1em;
}

.asd-colloq-entry .asd-colloq-title {
	font-size: 1.5em;
	font-style: italic;
	font-weight: bold;
	line-height: 1.4;
	padding: 0 0 0.5em 0;
	text-align: center;
}

.asd-colloq-entry .asd-colloq-name {
	font-size: 1.5em;
	font-weight: bold;
	padding: 0 0 0.5em 0;
	text-align: center;
}

.asd-colloq-entry .asd-colloq-inst {
	font-weight: bold;
	text-align: center;
}

.asd-colloq-entry .asd-colloq-date {
	font-weight: bold;
	padding: 0 0 0.5em 0;
	text-align: center;
}

.asd-colloq-entry .asd-colloq-abstract h3 {
	font-size: 1.5em;
}

/* DEIA Table */
table.deia-table,
table.intern-table {
	border-collapse: collapse;
	color: #000;
	margin: 1em 0 0 0;
	width: 100%;
}

table.deia-table,
table.intern-table,
table.deia-table th,
table.intern-table th,
table.deia-table td,
table.intern-table td {
	border: 1px solid #000;
}

table.deia-table th,
table.intern-table th,
table.deia-table td,
table.intern-table td {
	padding: 0.5em;
	vertical-align: top;
}

table.deia-table th,
table.intern-table th {
	background-color: #ccc;
	line-height: 1;
	text-align: center;
}

/* EPO & Communications */

.comm-rep-wrap {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 1em 0;
	text-align: left;
}

.comm-rep-wrap .comm-rep-grp {
	margin: 1em 5em 1em 0;
	width: auto;
}

.epo-highlights {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 1em auto;
	text-align: center;
	max-width: 730px;
}

.epo-highlights .epo-grp {
	margin: 0.5em auto;
	max-width: 353px;
}

.epo-highlights .epo-grp figcaption {
	background: #d8d8d8;
	border: 1px solid #979797;
	font-size: 12px;
	line-height: 15px;
	text-align: justify;
	padding: 5px;
	opacity: 0.9;
}

#jump_menu {
	font-size: 16px;
	line-height: 1;
	margin: 1em 0;
	text-align: center;
}

.jump_back {
	text-align: right;
}

.epo_gallery_item {
	margin-bottom: 1em;
}

/* shorter clearfix http://nicolasgallagher.com/micro-clearfix-hack/ */
.epo_gallery_item:before,
.epo_gallery_item:after {
	content: "";
	display: table;
}

.epo_gallery_item:after {
	clear: both;
}

.epo_gallery_item:last-child {
	margin: 0;
	padding: 0;
}

.epo_gallery_item img {
	border: none;
	float: left;
	line-height: 0;
	width: 200px;
}

.epo_gallery_item h5 {
	margin: 0 0 0 220px;
}

.epo_gallery_item p {
	margin: 5px 0 0 220px;
	text-align: justify;
}

/* Multimedia */

.mult-wrap {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	margin: 1em auto;
	text-align: left;
}

.mult-wrap .mult-grp {
	margin: 1em auto;
	width: 45%;
}

.mult-wrap .mult-grp .img-left {
	margin: 0 1em 1em 0;
	width: 100px;
}

.mult-wrap .mult-grp .img-right {
	margin: 0 0 1em 1em;
	width: 100px;
}

.mult-wrap .mult-grp ul {
	clear: both;
}

/* Plain */
table.Plain {
  border-spacing: 0px;
  border-collapse: collapse;
}
table.Plain th {
  text-align: left;
  font-weight: normal;
  padding: 0.1em 0.5em;
  /*    border: 1px solid #666666;*/
}
table.Plain td {
  text-align: left;
  padding: 0.1em 0.5em;
  vertical-align: top;
  /*    border: 1px solid #666666;*/
}
table.Plain thead th {
  text-align: center;
}
table.Plain th.Corner {
  text-align: left;
}

/* StudentOpps */
table.StudentOpps {
  border-spacing: 0px;
  border-collapse: collapse;
  border: 1px solid #666666;
}
table.StudentOpps th {
  text-align: center;
  font-weight: bold;
  padding: 0.1em 0.5em;
  background-color: #cccccc;
  border: 1px solid #666666;
}
table.StudentOpps td {
  text-align: left;
  padding: 0.5em 0.5em;
  vertical-align: top;
  border: 1px solid #666666;
}
table.StudentOpps thead th {
  text-align: center;
}
table.StudentOpps th.Corner {
  text-align: left;
}

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pictureCaption {
  text-align: center;
  font-weight: normal;
  font-size: 90%;
  margin-left: 2em;
  margin-right: 2em;
  display: block;
}

table.Calendar {
  border-spacing: 0px;
  border-collapse: collapse;
  border: 1px solid #666666;
  width: 100%;
}
table.Calendar th {
  background-color: #ffcc66;
  border-bottom: 1px solid #666666;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  padding: 0.1em 0.5em;
  line-height: 1.3;
}
table.Calendar td {
  text-align: left;
  border-bottom: 1px solid #666666;
  padding: 0.1em 0.5em;
  vertical-align: top;
}
table.Calendar thead th {
  background-color: #ffcc66;
  text-align: center;
  line-height: 1.3;
}
table.Calendar th.Corner {
  text-align: left;
}

table.Abstract {
  border-spacing: 0px;
  border-collapse: collapse;
  border: 1px solid #666666;
  width: 100%;
}
table.Abstract th {
  background-color: #ffcc66;
  border-bottom: 1px solid #666666;
  text-align: center;
  font-weight: bold;
  padding: 0.1em 0.5em;
  line-height: 1.3;
}
table.Abstract td {
  text-align: left;
  border-bottom: 1px solid #666666;
  padding: 0.1em 0.5em;
}
table.Abstract thead th {
  background-color: #ffcc66;
  text-align: center;
  line-height: 1.3;
}
table.Abstract th.Corner {
  text-align: left;
}
table.Abstract p {
  margin-left: 10pt !important;
  margin-right: 10pt !important;
  margin-bottom: 10pt !important;
 }

table.Abstract h1 {
  text-align: center;
  font-size: 1.5em;
  line-height: 1.2em;
  padding-bottom: .5em;
}
table.Abstract h4 {
  text-align: center;
}
table.Abstract  td {
  padding-top: 1.0em;
 }
