/* CSS Document */
h1 { 
	font-size: 20px; 
	font-family: 'Lato', sans-serif;
	font-weight: normal !important
}
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5, h6 { font-size: 12px; }

input, button, select, textarea {
	line-height: normal;	
}
.btn {
	padding: 5px 8px;
	font-size: 12px;
	line-height: 14px;
}
.btn-large, .btn-lg {
    padding: 8px 12px;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
.btn-small, .btn-sm {
    padding: 4px 6px;
    font-size: 10px;
    line-height: 10px;
}
.btn-xs {
    padding: 1px 3px;
    font-size: 10px;
    line-height: 10px;
}
.btn-primary {
	background-color:#1278a8;
	border-color:#1278a8;
}
.form-horizontal .control-label {
	padding-top: 5px;
}
.form-control {
	height: 26px;
	padding: 2px 2px;
	font-size: 14px;
	line-height: 24px;
}
textarea.form-control {
	font-size: 12px;
	line-height: 18px;	
}

.input-group {
	text-align: left;	
}

.input-group label {
	font-weight: normal;
}

.input-small, 
.input-sm,
select.input-small,
span.input-small {
	height: 20px;
	line-height: 20px;
	padding: 1px 1px;
	font-size: 12px;
}
.input-large,
.input-lg,
select.input-large,
span.input-large {
	height: 32px;
	padding: 3px 3px;
	font-size: 14px;
	line-height: 30px;
}

.input-group-addon {
	padding: 2px 12px;
	font-size: 14px;
	line-height: 20px;
}
.input-group-addon.input-small {
	padding: 0px 8px;
	font-size: 10px;
	line-height: 10px;
}
.input-group-addon.input-large {
	padding: 0px 10px;
	font-size: 14px;
}

.form-group {
	margin-bottom: 5px;
}

legend {
	margin:0px;
	font-size: 12px;	
}
.panel-primary {	
	border-color: #ccc;
	border-radius:0px;
}
.panel-heading {
	padding: 6px 10px;
	border-radius:0px;	
}
.panel-primary .panel-heading {
	background-color:#1278a8;
	border:0px;
	font-weight: bold;
}
.panel-primary .panel-heading a {
	color: #fff;
}

.no-padding{
	padding:0px;
}

.panel.no-padding {
	padding:0px;
}
.panel.no-padding .panel-heading {
	margin:0px;
}
.validate-input-error{
	outline: none;
    border-color: red;
    box-shadow: 0 0 5px red;
}

.validate-input-error:focus { 
    outline: none;
    border-color: red;
    box-shadow: 0 0 5px red;
}
.gallery-required{
	color:red;
	font-weight:bold;	
}
#gallery-contact-form{
	margin:20px 0px;	
}
.admin-gallery-block-heading-danger{
	overflow:hidden;
	background-color:#333;
	text-transform:uppercase;
	font-size: 1.4em;
	padding-left:20px;
	font-family: 'Lato', sans-serif;
	color: #ccc;
	border-bottom: 5px solid #F00;
}
.admin-gallery-block-heading-success{
	overflow:hidden;
	background-color:#333;
	text-transform:uppercase;
	font-size: 1.4em;
	padding-left:20px;
	font-family: 'Lato', sans-serif;
	color: #ccc;
	border-bottom: 5px solid #0C0;
}

.text-center{
    text-align: center !important;   
}

/* Mason Grid Fixes */
.gallery-mason-tile.col-xs-4 {
    width: 33.332%;
}

@media (min-width:768px) {
   .gallery-mason-tile.col-sm-4 {
        width: 33.332%;       
   }
}

@media (min-width:992px) {
   .gallery-mason-tile.col-md-4 {
        width: 33.332%;       
   } 
}

@media (min-width:1200px) {
    .gallery-mason-tile.col-lg-4 {
        width: 33.332%;       
   }
}