.ctel img.border { padding: 0 }

.align-l, .align-left 	{ text-align: left }
.align-r, .align-right 	{ text-align: right }
.align-c, .align-center { text-align: center }

.align-c .img-responsive, table.align-c { margin: 0 auto; }
.align-r .img-responsive, table.align-r { margin: 0 0 0 auto; }

.imgwrap { margin: 0 0 1em 0; }
.imgwrap-responsive { margin: 0; } 
 
.imgwrap.fl-right 	{ float: right; padding-left: 30px; padding-right:0;  }
.imgwrap.fl-left 	{ float: left; padding-right: 30px; padding-left:0;  }

.above.align-c .outer-wrap, .below.align-c .outer-wrap { float: right; position: relative; right: 50%; }
.above.align-c .inner-wrap, .below.align-c .inner-wrap { float: right; position: relative; right: -50%; text-align: left; }

.above.align-r .inner-wrap, .below.align-r .inner-wrap { float: right; position: relative; text-align: left; }

.imgwrap-responsive.above.align-c .outer-wrap, .imgwrap-responsive.above.align-c .inner-wrap, 
.imgwrap-responsive.below.align-c .outer-wrap, .imgwrap-responsive.below.align-c .inner-wrap { float: none; position: static; right: auto;  }

@media (max-width: 767px) {
	.imgwrap.fl-right, 
	.imgwrap-responsive.fl-right 	{ float: none; padding: 0; }
	
	.imgwrap.fl-left, 
	.imgwrap-responsive.fl-left 	{ float: none; padding: 0; }
	
	.imgwrap img { max-width: 100%; display: block; height: auto !important; }
	
	.above.align-r .inner-wrap, .below.align-r .inner-wrap { float: none; }
}

.imgwrap figcaption { font-size: 12px; line-height: 120%; font-style: italic; padding: 0.4em 0 }
.imgwrap img.border { padding: 0; }

.imgwrap figure { display: inline-block; vertical-align: top; padding: 0; }

.imgwrap.col1 figure { display: block; }

.imgwrap-responsive.col2 figure, .imgwrap-responsive.col3 figure, .imgwrap-responsive.col4 figure, .imgwrap-responsive.col5 figure, .imgwrap-responsive.col6 figure, .imgwrap-responsive.col7 figure, .imgwrap-responsive.col8 figure, 
.imgwrap-responsive.col2 > img, .imgwrap-responsive.col3 > img, .imgwrap-responsive.col4 > img, .imgwrap-responsive.col5 > img, .imgwrap-responsive.col6 > img, .imgwrap-responsive.col7 > img, .imgwrap-responsive.col8 > img { display: inline-block; }
.imgwrap-responsive.col2 figure, .imgwrap-responsive.col2 > img { width: 50%; }
.imgwrap-responsive.col3 figure, .imgwrap-responsive.col3 > img { width: 33.33%; }
.imgwrap-responsive.col4 figure, .imgwrap-responsive.col4 > img { width: 25%; }
.imgwrap-responsive.col5 figure, .imgwrap-responsive.col5 > img { width: 20%; }
.imgwrap-responsive.col6 figure, .imgwrap-responsive.col6 > img { width: 16.66%; }
.imgwrap-responsive.col7 figure, .imgwrap-responsive.col7 > img { width: 14.28%; }
.imgwrap-responsive.col8 figure, .imgwrap-responsive.col8 > img { width: 25.50%; }

.col2 figure, .col3 figure, .col4 figure, .col5 figure, .col6 figure, .col7 figure, .col8 figure, 
.col2 > img, .col3 > img, .col4 > img, .col5 > img, .col6 > img, .col7 > img, .col8 > img { padding: 2px; }