body
{
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

body > * {
	clear: both;
	padding: 0;
	margin: 0;
}

.content img {
	display: inline-block;
}

.content {
	margin: 0 auto;
    max-width: 1000px;
    overflow: visible;
    /* padding: 0 10%; */
    padding: 0 15%;
}

.clearfix:after,
.grid.last:after,
.column.last:after
{
	content:"";
	display:block;
	clear:both;
}

.grid > .grid, .column > .column,
.grid > .column, .grid > .column {
	margin-top: 0;
}
/*
.column > *:first-child,
.grid > *:first-child {
	margin-top: 0;
}

.column > *:last-child,
.grid > *:last-child {
	margin-bottom: 0;
}
*/

/*
#content .grid, #content .column {
	margin: 0;
}
*/

.grid {
	float: left;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
}
.grid.last {
	padding-right: 0;
}

.grid.one-half {
	width: 50%;
}

.grid.one-third {
	width: 33.33333%;
}

.grid.two-third {
	width: 66.66666%;
}

.grid.one-fourth {
	width: 25%;
}

.grid.three-fourth {
	width: 75%;
}

.column {
	float: left;
	margin-right: 3%;
	box-sizing: border-box;
	width: 97%;
}
.column.last {
	margin-right: 0!important;
	width: 100%;
}

.column.one-half {
	width: 48.5%; /* 100/2 - 3/2 */
}

.column.one-third {
	width: 31.33333%; /* 100/3 - 6/3 */
}
.column.two-third {
	width: 65.66666% /* 2*100/3 - 6/3/2 */
}

.column.one-fourth {
	width: 22.75%; /* 100/4 - 9/4 */
}

.column.three-fourth {
	width: 74.25%; /* 3*100/4 - 9/4/3 */
}

.column.one-half + .column.one-half {
	padding-right: 0;
}

.column.first, .grid.first {
	clear: left;
}

.column.last, .grid.last {
	clear: right;
}

/* new generic caption rules.... */
figure { position: relative; }

.slider          figure > figcaption,
.grid            figure > figcaption,
.gallery         figure > figcaption,
.background-grid figure > figcaption,
figure.zoomimage-container > figcaption {
    background: #393335 none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 0.9em;
    margin: 0;
    padding: 0.5em 1em;
    position: absolute;
    text-align: left!important;
    max-width: 96%;
    z-index: 1;
		display: table;
	-webkit-transition: all 0.7s ease;
	-moz-transition:    all 0.7s ease;
	-o-transition:      all 0.7s ease;
	transition:         all 0.7s ease;
}
.slider          figure:hover > figcaption,
.grid            figure:hover > figcaption,
.gallery         figure:hover > figcaption,
.background-grid figure:hover > figcaption,
figure.zoomimage-container:hover > figcaption,
ul.slider > li:hover figure > figcaption
{
	opacity: 0;
}

#banner figure > figcaption {
	/* padding-top: 1em;
	padding-bottom: 1em; */
	padding-top: 1em;
	padding: 1em;
	padding-bottom: 1em;
	background-color: rgb(0, 0, 0);
	color: white;
}

ul.slider > li > figure {
	margin: 0;
	position: initial;
}
