body,
form,
figure {
    margin: 0;
    padding: 0
}

img {
    border: 0
}

header,
footer,
nav,
section,
aside,
article,
figure,
figcaption {
    display: block
}

body {
    font-size: 100.01%
}

select,
input,
textarea {
    font-size: 99%
}

#container,
.inside {
    position: relative
}

#main,
#left,
#right {
    float: left;
    position: relative
}

#main {
    width: 100%
}

#left {
    margin-left: -100%
}

#right {
    margin-right: -100%
}

#footer {
    clear: both
}

#main .inside {
    min-height: 1px
}

.ce_gallery>ul,
.content-gallery>ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none
}

.ce_gallery>ul li,
.content-gallery>ul li {
    float: left
}

.ce_gallery>ul li.col_first,
.content-gallery>ul li.col_first {
    clear: left
}

.float_left,
.media--left>figure {
    float: left;
    margin-right:10px;
}

.float_right,
.media--right>figure {
    float: right
}

.block {
    overflow: hidden
}

.media {
    display: flow-root
}

.clear,
#clear {
    height: .1px;
    font-size: .1px;
    line-height: .1px;
    clear: both
}

.invisible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.custom {
    display: block
}

#container:after,
.custom:after {
    content: "";
    display: table;
    clear: both
}
