/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* SET GLOBAL VALUES - Required_field is in main_top.css */

html, body { font: normal normal 400 26px/35px open-sans, sans-serif; color: #000000; } /* Padding/margin resets and width/height 100% are in main_top.css */
.main_wrapper { background-color: transparent; } /* Everything but footer. Put background here if need full-height background. Min-height and position in main_top.css */

a:link { color: #d2252c; text-decoration: underline; }
a:visited { text-decoration: none; }
a:link, a:hover, a:active, a:visited { __text-decoration: none !important; }

.errmsg { color: #F00; font-size: 11px; line-height: 11px; font-style: italic; font-weight: bold; padding-top: .6em; } /* "IS REQUIRED" type of form messages */
.invalid { outline: 2px solid #F00; font-weight: bold; } /* Regex fail form messages */

p { padding: 0px; margin-top: 1em; }
h1,h2,h3,h4,h5,h6 { font-family: arial,helvetica,sans-serif; font-weight: 300; margin: 0px; padding: 0px; font-feature-settings: "kern"; text-rendering: optimizelegibility; }
h1 { font-size: 2.625em; line-height: .95em; }
h2 { font-size: 2.0625em; line-height: 1em; }
h3 { font-size: 1.5em; line-height: 1.25em; }
h4 { font-size: 1.333em; line-height: 1.1em; }
h5 { font-size: 1em; line-height: 1.3em; }

img { max-width: 100%; }

/* MAIN LOGO */


/* FILTERS */

.filter_wrapper { padding: 20px; background-color: #CCC; }
label { padding-right: 1em; }
label input { margin-right: .2em; }
.filter_check { display: inline-block; font-size: 18px; line-height: 18px; }
.filters h4 { margin: 10px 0px 5px 0px; text-transform: uppercase; font-size: 18px; line-height: 18px; color: #666; }
.filters.back h4 { font-weight: bold; }
.filters.back h4 a span { padding-right: .25em; }
.filters.back { margin-bottom: .75em; }

/* OVERVIEW */

.overview { padding: 20px; }
.overview_title { font-size: 36px; line-height: 36px; font-weight: bold; text-transform: uppercase; }
.overview_description { font-size: 16px; line-height: 24px; }
.overview_description p { margin-top: 1em; }

/* LISTINGS */

.browse_records { padding: 20px; }
.browse_record { padding-bottom: 15px; border-bottom: 1px solid #CCC; margin-bottom: 15px; }
a { color: inherit; text-decoration: none !important; }
.browse_title { font-size: 28px; line-height: 28px; }
.browse_title span { font-size: .75em; position: relative; top: -1px; }
.browse_title:hover span { color: #09F; }
.tag a { 
	display: inline-block; 
	font-size: 12px; 
	line-height: 12px; 
	padding: 6px 10px; 
	margin-right: 6px; 
	background-color: #CCC; 
	border-radius: 10px;
	color: #000;
	text-decoration: none; 
	}
.cat_tag a {
	background-color: #9CF;
	}
.browse_description { font-size: 14px; line-height: 18px; margin: 1em 0px 0px 0px; }
.browse_description p { margin: 1em 0px 0px 0px; }
.browse_description p:nth-of-type(1) { margin-top: 0px; }
.browse_description p a { color: #09F; font-weight: bold; }
.tags { margin-top: .3em; }
.browse_download { font-size: 14px; line-height: 18px; font-weight: bold; margin-top: 1em; }
.contributor { font-size: 11px; color: #999; margin-top: 8px; }
.browse_pic_box {  }
.browse_pic { display: block; max-width: 50%; margin: 0px auto .65em auto; }

/* GLOBAL OVERRIDES */

.nobreak { white-space: nowrap; }
.hideme { visibility: hidden; display: none; }
.clear { clear: both !important; }

/* HIDE ON MOBILE @ 719px OR LESS */

@media only screen and (max-width: 719px) { .m_hide { display: none !important; visibility: hidden !important; } }
