.event-detail div.type{
	color: #013976;
	font-weight: bold;
	padding: 0 0 10px 0;
	font-size: 120%;
}

.event-detail p.header{
    padding: 0 0 15px 0;
    color: #58595A;
    margin: 0;
    font-size: 120%;
}

.event-detail h1.title{
	color: #A88237;
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 150%;
}

.event-detail table.info{
	table-layout: fixed;
	width: 100%;
	display: table;
    border-collapse: collapse;
   	min-width: inherit;
    border: 0;
}

.event-detail table.info tr td,
.event-detail table.info tr:nth-child(odd)>td, 
.event-detail table.info tr:nth-of-type(odd)>td,
.event-detail table.info tr:nth-child(even)>td,
.event-detail table.info tr:nth-of-type(even)>td{
	vertical-align: top;
	padding: 0 0 0 10px;
	border: 0;
	background-color: #F9F8F6;
	color: #58595A;
    font-size: 120%;
}


.event-detail table.info tr td:first-child{
	width: 80px;
	padding: 0;
	position: relative;
}

.event-detail table.info tr td:first-child::after{
	content: ':';
	position: absolute;
	vertical-align: top;
	right: 0;
    top: 0;
}

.short_th{
	width:80px;
	font-weight: normal;
	color: #58595A;
    font-size: 120%;
}

.page .page-content.event-detail{
	padding: 0;
}

.event-detail .top,
.event-detail .middle,
.event-detail .bottom{
	padding: 0 50px 0px 20px;
}
.event-detail .middle{
	padding: 40px 50px 20px 20px
}
.event-detail .top{
	background: #F9F8F6;
	padding: 20px 50px 20px 20px;
	border-bottom: 1px solid #A78337;
}

.event-detail .photo{
	display: inline-block;
	vertical-align: top;
}
.event-detail .photo img{
	width: 100%;
	vertical-align: top;
}



@media screen and (max-width: 1100px) {
	.event-detail .middle{
		padding: 40px 0 20px 0;
	}
	.event-detail .top{
		padding: 20px 30px;
	}

}