 .comms-container {
	 margin-top:50px;
}
 .comms-container ul {
	 list-style-type:none;
	 display:grid;
	 grid-template-columns: 2fr 4fr;
	 grid-template-areas: "date subject";
	 padding: 5px 9px 23px;
	 border-bottom: 1px solid #ddd;
	 grid-gap:0 30px;
}
 .comms-container ul:nth-of-type(1) {
	 background-color: #ddd;
	 border-bottom: none;
	 margin-bottom: 2px;
	 padding-bottom: 1px;
}
 .comms-container ul:nth-of-type(1) li {
	 text-transform: uppercase;
	 letter-spacing: 1px;
	 font-size: .8em;
	 padding: 0;
	 margin-bottom: 5px;
}
 .comms-container ul:last-of-type {
	 border-bottom:none;
}
 .comms-container li {
}
 .comms-container li:nth-of-type(1) {
	 grid-area:date;
}
 .comms-container li:nth-of-type(2) {
	 grid-area:subject;
}
 @media only screen and (max-width: 600px) {
	 .comms-container ul {
		 display:block;
	}
}



 .table-2col, .table-1col, .table-3col, .table-misc, .table-4col, .table-5col, .table-6col {
	 background-color:#b6dfe2;
	 border: 1px solid #b6b6b6;
	 border-radius:0px;
	 padding:13px 20px;
	 margin:30px 0 30px 0;
}
 .table-2col h4, .table-3col h4, .table-1col h4, .table-misc h4, .table-4col h4, .table-5col h4, .table-6col h4 {
	 color:#a70e16;
	 font-size:18px;
	 font-weight:bold;
	/* border-bottom:dotted 1px #fff;
	 */
	 padding-bottom:15px;
	 padding-top:5px;
	 margin:0 0 6px 0;
	 text-transform:uppercase;
	 letter-spacing:.04em;
}
 .table-2col caption, .table-3col caption, .table-1col caption, .table-misc caption, .table-4col caption, .table-5col caption, .table-6col caption {
	 display:none;
}
 .table-2col dl, .table-2col ul {
	 -webkit-column-count: 2;
	/* Chrome, Safari, Opera */
	 -moz-column-count: 2;
	/* Firefox */
	 column-count: 2;
	 -webkit-column-gap: 20px;
	/* Chrome, Safari, Opera */
	 -moz-column-gap: 20px;
	/* Firefox */
	 column-gap: 20px;
	 list-style-type:none;
	 margin:0px;
	 padding:0px;
}
 .table-2col li {
	 padding-bottom:10px;
}
 .table-2col table {
	 border-collapse:collapse;
	 margin-bottom:20px;
	 width:100%;
	 border-bottom:none;
	 border-top:none;
	 margin-top:10px;
}
 .table-2col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
}
 .table-2col dd {
	 padding-left:15px;
	 margin-left:0px;
}
 .table-2col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-2col table tr:first-child td {
	 padding-top:0;
}
 .table-2col table tr td:last-child {
	 border-right:none;
}
 .table-3col table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-3col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
}
 .table-3col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-3col table tr:first-child td {
	 padding-top:0;
}
 .table-3col table tr:first-child td:first-child {
	 width:165px;
}
 .table-3col table tr:first-child td:nth-child(2) {
	 width:80px;
}
 .table-3col table tr td:last-child {
	 border-right:none;
}
 .table-1col td {
	 padding:0px;
	 margin-left:0px;
}
 .table-1col dd {
	 padding:0 0 9px 0;
	 margin:0 0 9px 0;
	 border-bottom:dotted 1px #fff;
}
 .table-1col dd:last-child, .table-1col#thesis dd:last-child {
	 border:none;
	 margin:0;
	 padding:0;
}
 .table-1col#thesis td {
	 padding:0px;
	 margin-left:0px;
}
 .table-1col#thesis dt {
	 font-weight:bold;
}
 .table-1col#thesis dd {
	 padding:0 0 9px 0;
	 margin:0 0 9px 0;
	 font-style:normal;
	 border-bottom:dotted 1px #fff;
}
 .table-1col#thesis dd span {
	 font-style:italic;
	 display:block;
}
 .table-1col#thesis-list {
	 background-color:#fff;
	 padding:0;
	 border:none;
}
 .table-1col#thesis-list td {
	 padding:0px;
	 margin-left:0px;
}
 .table-1col#thesis-list p {
	 display:inline-block;
}
 .table-1col#thesis-list p a {
	 display:block;
	 font-weight:bold;
	 font-size:18px;
}
 .table-1col#thesis-list p img {
	 float:left;
	 padding:0 15px 10px 0;
	 min-width:150px;
}
 .table-misc table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-misc td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
	 padding-left:0px;
	 width:19%;
}
 .table-misc td.right {
	 border-right:none;
	 padding-left:9px;
	 width:81%;
}
 .table-2col-plain ul {
	 -webkit-column-count: 2;
	/* Chrome, Safari, Opera */
	 -moz-column-count: 2;
	/* Firefox */
	 column-count: 2;
	 -webkit-column-gap: 20px;
	/* Chrome, Safari, Opera */
	 -moz-column-gap: 20px;
	/* Firefox */
	 column-gap: 20px;
	 list-style-type:none;
	 margin:0px;
	 padding:0px;
}
 .table-2col-plain li {
	 padding-left:0px;
	 margin-left:0px;
	 margin-bottom:12px;
	 display: inline-block;
}
 .table-2col-plain dl {
	 -webkit-column-count: 2;
	/* Chrome, Safari, Opera */
	 -moz-column-count: 2;
	/* Firefox */
	 column-count: 2;
	 -webkit-column-gap: 20px;
	/* Chrome, Safari, Opera */
	 -moz-column-gap: 20px;
	/* Firefox */
	 column-gap: 20px;
	 list-style-type:none;
	 margin:0px;
	 padding:0px;
}
 .table-2col-plain dt {
	 padding-left:0px;
	 margin-left:0px;
}
 .table-2col-plain dd {
	 padding-left:0px;
	 margin-left:0px;
	 margin-bottom:12px;
}
 .table-4col table {
	 border-collapse:collapse;
	 margin-bottom:20px;
	 width:100%;
}
 .table-4col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:6px;
	/*width:25%;
	 */
}
 .table-4col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-4col table tr td:last-child {
	 border-right:none;
}
 .table-4col ul {
	 list-style-type:none;
	 padding-left:0px;
	 margin-top:0px;
}
 .table-4col li {
	 line-height:1.3em;
	 margin-bottom:6px;
}
 .table-4col ul li:last-child {
	 margin-bottom:0px;
	 line-height:0;
}
 .table-5col table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-5col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:4px;
	/* width:20%;
	 */
}
 .table-5col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-5col table tr td:last-child {
	 border-right:none;
}
 .table-6col {
	 padding:7px 10px;
}
 .table-6col table {
	 border-collapse:collapse;
	 margin-bottom:15px;
	 width:100%;
}
 .table-6col td {
	 border:dotted 1px #fff;
	 vertical-align:top;
	 border-top:none;
	 border-left:none;
	 padding:4px;
	 width:16%;
}
 .table-6col table tr:last-child td {
	 border-bottom:none;
	 padding-bottom:0;
}
 .table-6col table tr:first-child td {
	 padding-top:0;
}
 .table-6col table tr td:last-child {
	 border-right:none;
}
 