.mc-wrap .content {
	display: block; position: relative;
	padding: 0.5em 1em;
}
.mc-wrap .content::after {
	content: "";
	display: block; clear: both;
}

.mc-wrap h1 {
	margin: 0 0 1em 0; padding: 0;
	font-size: 1.4em; font-weight: bold;
}
.mc-wrap h2 {
	margin: 0 0 1em 0; padding: 0;
	font-size: 1.2em; font-weight: bold;
}
.mc-wrap h3 {
	margin: 0 0 1em 0; padding: 0;
	font-size: 1.1em; font-weight: bold;
}
.mc-wrap h4 {
	margin: 0 0 1em 0; padding: 0;
	font-size: 0.95em; font-weight: bold;
}

.mc-wrap img {
	max-width: 100%; /* width: 100%; */ height: auto; margin: 0; padding: 0;
	border: none;
}
.mc-wrap img[onclick] {
	cursor: pointer;
}
.mc-wrap img.pdf {
	width: 8em; padding: 2px;
	box-shadow: 0 0 2px rgba(0,0,0,0.5);
}

.mc-wrap p {
	margin: 0 0 1em 0;
}
.mc-wrap p:last-child {
	margin-bottom: 0;
}

.mc-wrap a:link {
	text-decoration: underline; color: #007;
}
.mc-wrap a:visited {
	text-decoration: underline; color: #607;
}
.mc-wrap a:hover {
	text-decoration: underline; color: #d11;
}
.mc-wrap a:active {
	text-decoration: none; color: #333;
}

.mc-wrap hr {
	margin: 1.5em 0;
	border: none; border-top: 2px solid #1f3666;
}
.mc-wrap hr:first-child {
	margin-top: 0.5em;
}
.mc-wrap hr:last-child {
	margin-bottom: 0.5em;
}
.mc-wrap hr.light {
	border-width: 1px; border-color: #ccc;
}

.mc-wrap ul, .mc-wrap ol {
	margin: 0 0 1em 2em;
}
.mc-wrap ul:last-child, .mc-wrap ol:last-child {
	margin-bottom: 0;
}
.mc-wrap li {
	margin-top: 0.75em;
}
.mc-wrap li:first-child {
	margin-top: 0;
}
.mc-wrap ul {
	list-style-type: square;
}
.mc-wrap ol {
	list-style-type: decimal;
}
.mc-wrap ul ul, .mc-wrap ul ol, .mc-wrap ol ol, .mc-wrap ol ul {
	margin-top: 0.75em;
}
.mc-wrap ul ul {
	list-style-type: disc;
}
.mc-wrap ol ol {
	list-style-type: lower-alpha;
}

.mc-wrap blockquote {
	margin: 0 0 1em 2em;
}
.mc-wrap blockquote:last-child {
	margin-bottom: 0;
}
.mc-wrap blockquote p {
	margin-bottom: 0.75em;
}

.mc-wrap .mc-block {
	display: block;
	width: 100%; min-width: 10%; margin: 0;
}
.mc-wrap .mc-center {
	display: block;
	min-width: 10%; margin: 0 auto;
}
.mc-wrap .mc-right {
	display: block; float: right;
	width: 40%; max-width: 60%; min-width: 5%; margin-left: 1em; margin-bottom: 0.5em;
}
.mc-wrap .mc-left {
	display: block; float: left;
	width: 40%; max-width: 60%; min-width: 5%; margin-right: 1em; margin-bottom: 0.5em;
}

.mc-wrap .captioned {
	display: block; position: relative;
	padding: 1em;
	background: #eee; border: 1px solid #ddd;
}
.mc-wrap .captioned .caption {
	margin: 0.5em 0 0 0;
	font-size: 0.9em;
}
.mc-wrap .captioned img {
	width: 100%;
}

.mc-wrap table {
	width: 100%; max-width: 100%; min-width: 20%; margin: 1em auto;
}
.mc-wrap table:first-child {
	margin-top: 0;
}
.mc-wrap table:last-child {
	margin-bottom: 0;
}
.mc-wrap table th {
	padding: 0.75em;
	background: #eee; border: 1px solid #ccc;
	font-weight: bold; text-align: center;
}
.mc-wrap table.ruled th {
	padding-top: 0;
	background: none; border: none; border-bottom: 1px solid #999;
	vertical-align: bottom;
}
.mc-wrap table.striped th {
	background: #ddd; border: none;
}
.mc-wrap table td {
	padding: 0.75em;
	border: 1px solid #ccc;
	vertical-align: top;
}
.mc-wrap table.ruled td {
	border: none; border-bottom: 1px solid #ccc;
}
.mc-wrap table.ruled tr:first-child td {
	border-top: 1px solid #ccc;
}
.mc-wrap table.ruled tr.floor td {
	border-bottom: 2px solid #999;
}
.mc-wrap table.boxed tr {
	border-left: 1px solid #ccc; border-right: 1px solid #ccc;
}
.mc-wrap table.boxed th, .mc-wrap table.boxed td {
	border-left: none; border-right: none;
}
.mc-wrap table.striped td {
	border: none;
}
.mc-wrap table.striped tr:nth-child(2n+0) td {
	background: #eee;
}
.mc-wrap table.striped tr:nth-child(2n+1):last-child td {
	border-bottom: 2px solid #eee;
}
.mc-wrap table th.disabled, .mc-wrap table td.disabled {
	background: #ddd;
	color: #bbb;
}
.mc-wrap table th.border_left, .mc-wrap table td.border_left {
	border-left: 1px solid #ccc;
}
.mc-wrap table th.border_right, .mc-wrap table td.border_right {
	border-right: 1px solid #ccc;
}
.mc-wrap table th.num, .mc-wrap table td.num {
	text-align: right;
}
.mc-wrap table.admin .icon {
	width: 1em; min-width: 1em; max-width: 1em;
	text-align: center;
}
.mc-wrap table.admin th {
	text-align: left/*  !important */;
}
.mc-wrap table.admin td.icon.stat {
	border-right: 1px solid #eee !important;
}
.mc-wrap table.admin .label {
	text-align: right;
	cursor: pointer;
}
.mc-wrap table.admin .icon.ctrl {
	background: #eee;
	border-left: 1px solid #ddd !important;
	cursor: pointer;
}
.mc-wrap table.admin .icon.ctrl.disabled {
	cursor: default;
}
.mc-wrap table.admin .icon .neg {
	color: #d55;
}
.mc-wrap table.admin .icon .off {
	color: #bbb;
}

.mc-wrap button {
	font: 1em arial,sans-serif;
}
.mc-wrap .btn {
	-webkit-appearance: none;
	display: inline-block;
	padding: 0.5em 0.75em;
	background: linear-gradient(#2a8c2a 50%, #208020 51%); border: 1px solid #208020; border-radius: 0.25em;
	font-size: 1em; color: #fff; vertical-align: middle; white-space: nowrap; text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	cursor: pointer;
}
.mc-wrap .btn:hover {
	box-shadow: 0 0 0 100px rgba(31,31,31,0.25) inset;
}
.mc-wrap .btn.small {
	padding: 0.4em 0.6em;
	border-radius: 0.4em;
	font-size: 0.95em;
}
.mc-wrap .btn.function { background: linear-gradient(#2c416f 50%, #1f3666 51%); border-color: #1f3666; }
.mc-wrap .btn.warning { background: linear-gradient(#8c2a2a 50%, #802020 51%); border-color: #802020; }
.mc-wrap .btn.extra { background: linear-gradient(#2d7070 50%, #1f6666 51%); border-color: #1f6666; }
.mc-wrap .btn.cancel { background: linear-gradient(#666 50%, #555 51%); border-color: #777; }
.mc-wrap .btn.input { background: #fff; border-color: #ccc; color: #000; text-shadow: none; }
.mc-wrap .btn.disabled {
	background: #ccc; border-color: #bbb;
	box-shadow: none !important;
	color: rgba(255,255,255,0.75); text-shadow: none;
	cursor: default;
}
.mc-wrap .btn a {
	color: #fff !important; text-decoration: none !important;
}
.mc-wrap .btn.input a {
	color: #000 !important;
}
.mc-wrap .btn i {
	margin-right: 0.35em;
}
.mc-wrap .btn.mini i {
	margin-right: 0;
}
.mc-wrap .btn.right i {
	margin: 0 0 0 0.35em;
}
.mc-wrap .btn_group {
}
.mc-wrap .btn_group .btn {
	border-left-width: 0;
}
.mc-wrap .btn_group .btn:first-child {
	border-left-width: 1px; border-radius: 4px 0 0 4px;
}
.mc-wrap .btn_group .btn:last-child {
	border-radius: 0 4px 4px 0;
}
