.csc-textpic-imagewrap[data-csc-cols] img {
	max-width: 100%;
	height: auto;
}

div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
	margin: 0;
}

.csc-textpic-image .csc-textpic-caption {
	font-size: smaller;
	color: darkgray;
	margin-top: .25em;
}

.csc-textpic-imagerow .csc-textpic-imagecolumn {
	margin-bottom: .5em;
}

@media screen and (max-width: 768px) {
	div.csc-textpic-intext-left .csc-textpic-imagewrap,
	div.csc-textpic-intext-right .csc-textpic-imagewrap,
	.csc-textpic-intext-left-nowrap .csc-textpic-text,
	.csc-textpic-intext-right-nowrap .csc-textpic-text,
	div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
	div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		float: none;
	}

	.csc-textpic-intext-right-nowrap .csc-textpic-text {
		margin-right: 0;
	}

	.csc-textpic-intext-left-nowrap .csc-textpic-text {
		margin-left: 0;
	}
}