/* -- Layout
================================================== */
.mtop0 { margin-top:0px;}
.mtop5 { margin-top:5px;}
.mtop10 { margin-top:10px;}
.mtop15 { margin-top:15px;}
.mtop20 { margin-top:20px;}
.mtop25 { margin-top:25px;}
.mtop30 { margin-top:30px;}
.mtop40 { margin-top:40px;}
.mtop50 { margin-top:50px;}

.mbottom0 { margin-bottom:0px;}
.mbottom5 { margin-bottom:5px;}
.mbottom10 { margin-bottom:10px;}
.mbottom15 { margin-bottom:15px;}
.mbottom20 { margin-bottom:20px;}
.mbottom25 { margin-bottom:25px;}
.mbottom30 { margin-bottom:30px;}
.mbottom40 { margin-bottom:40px;}
.mbottom50 { margin-bottom:50px;}

.ptop0 { padding-top:0px;}
.ptop5 { padding-top:5px;}
.ptop10 { padding-top:10px;}
.ptop15 { padding-top:15px;}
.ptop20 { padding-top:20px;}
.ptop25 { padding-top:25px;}
.ptop30 { padding-top:30px;}
.ptop40 { padding-top:40px;}
.ptop50 { padding-top:50px;}

.pbottom0 { padding-bottom:0px;}
.pbottom5 { padding-bottom:5px;}
.pbottom10 { padding-bottom:10px;}
.pbottom15 { padding-bottom:15px;}
.pbottom20 { padding-bottom:20px;}
.pbottom25 { padding-bottom:25px;}
.pbottom30 { padding-bottom:30px;}
.pbottom40 { padding-bottom:40px;}
.pbottom50 { padding-bottom:50px;}

/* -- Typography
================================================== */
a:focus { outline: 0; }
a:hover, a:active, a:focus { }

.caps { text-transform:uppercase; }
.vtight {margin-bottom:5px; margin-top:0px; }
.htight {margin-left:0px; margin-right:0px; }
.spaced { line-height:1.5em; }

.list-flush { margin: 0 0 0 2.5em; padding: 0; list-style: none; }
.list-flush li { margin: 0; padding: 0; }
.list-flush li { text-indent: -1.6em; }

.form-control:-moz-placeholder { color: #adadad; opacity: 1;}
.form-control::-moz-placeholder { color: #adadad; opacity: 1;}
.form-control:-ms-input-placeholder { color: #adadad; }
.form-control::-webkit-input-placeholder { color: #adadad; }

/* -- Photos
================================================== */

/* Big */
@media(min-width:992px) {
.img20 { margin:4px 30px 10px 0; float:left; height:auto; width:20%; }
.img25 { margin:4px 30px 10px 0; float:left; height:auto; width:25%; }
.img33 { margin:4px 30px 10px 0; float:left; height:auto; width:33%; }
.img50 { margin:4px 30px 10px 0; float:left; height:auto; width:50%; }
.img100 { margin:4px 0 10px 0; height:auto; width:100%; }
.photocaption20 { float:left; margin:0px 30px 10px 0px; padding:0 0 10px 0; width:20%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption25 { float:left; margin:0px 30px 10px 0px; padding:0 0 10px 0; width:25%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption33 { float:left; margin:0px 30px 10px 0px; padding:0 0 10px 0; width:33%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption50 { float:left; margin:0px 30px 10px 0px; padding:0 0 10px 0; width:50%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption100 { margin:0px 0 15px 0px; padding:0 0 10px 0; width:100%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; }
}
/* Small */
@media(max-width:991px){
.img20 { margin:4px 20px 10px 0; float:left; height:auto; width:50%; }
.img25 { margin:4px 20px 10px 0; float:left; height:auto; width:50%; }
.img33 { margin:4px 20px 10px 0; float:left; height:auto; width:50%; }
.img50 { margin:4px 20px 10px 0; float:left; height:auto; width:100%; }
.img100 { margin:4px 0 10px 0; height:auto; width:100%; }
.photocaption20 { float:left; margin:0px 20px 10px 0px; padding:0 0 10px 0; width:50%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption25 { float:left; margin:0px 20px 10px 0px; padding:0 0 10px 0; width:50%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption33 { float:left; margin:0px 20px 10px 0px; padding:0 0 10px 0; width:50%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption50 { float:left; margin:0px 20px 10px 0px; padding:0 0 10px 0; width:50%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; } 
.photocaption100 { margin:0px 0 15px 0px; padding:0 0 10px 0; width:100%; height:auto; display:block; overflow:hidden; border-bottom:1px solid #777; }
}

/* -- Media sizes
================================================== */
/* Large */
@media(min-width:1200px){
}

/* Medium */
@media(min-width:992px) and (max-width:1199px){
}

/* Small */
@media(min-width:768px) and (max-width:991px){
}

/* Extra Small */
@media(max-width:767px){
}


