body.home header.navibg-first { display: none !important; }
body.home div.fitvids { padding-bottom: 0 !important; }
div.footer-copyright div.footertext p { font-size: 13px !important; }
a.main-logo {
	text-transform: lowercase;
}
div.tagline {
	margin-top: 0 !important;
	font-size: 14px;
}
ul.main-nav li.current-menu-item > a, ul.main-nav li.current-page-ancestor > a { border-bottom: solid 1px #ccc; font-weight: bold !important; }
ul.mobile-menu li.menu-item-object-page { border-bottom: solid 1px #444; }
.mobile-menu-container ul li a { padding: 8px 0 !important; }
div.single-content-info hr.short { display:none; }
.header-icon-wrap { margin-bottom: 8px !important; }
div.gallerydesc {
	text-align: center;
	display: block !important;
	color: #333;
	padding: 6px 2px !important;
	font-size: 13px !important;
	line-height: 13px;
}
div.single-cpt-wbg, div.rsContent, div.rsThumbsHor { background-color: #fff !important; }
div.rsFullscreenIcn, div.rsArrowIcn { border: solid 1px #ccc !important; }

/* will force 375px height of the slider when width of a window is less than 767px */
@media screen and (max-width: 767px) {
	body.single-nor-portfolio div.royalSlider:not(.rsFullscreen) { height: 450px !important; }
	body.single-nor-portfolio div.royalSlider:not(.rsFullscreen) img.rsMainSlideImage { max-height: 300px; }
}

/* tighten up the vertical space on mobiles */
@media only screen and (max-width: 480px) {
	.topmargin { padding-bottom: 15px !important; }
	.navibg h1 { padding: 0 !important; } 
	div.single-cpt h2 { padding: 0 !important; }
	aside.widget_wrapper { margin-top: 5px !important; }
}

div.widget h5 {
	font-size: 16px;
	font-weight: bold;
}
article.page-content a, article.blogpost_single p a { text-decoration: underline; }
hr { margin: 20px 0; }
p.nopadding { padding-bottom: 0 !important; }
p.smalltext { font-size:13px; line-height: 14px; margin-top:-14px; }
p.tinytext { font-size:12px; line-height: 13px; margin-top:-14px; }
img.size-thumbnail { margin-bottom: 2px; }
.mfp-title { line-height: 18px; padding: 3px 6px 10px 6px; }

.single-cpt.single-cpt-wbg { background-color: #FFF !important; margin-bottom: -40px !important; }
.single-content-info { margin-bottom: 0 !important; }

div.writtentext { margin-bottom: 40px; }
div.writtentext a { font-size: 14px; }
div.cv h4 { font-weight: bold !important; font-size: 20px !important; }
div.cv tr td:first-child { width: 15%; font-weight: bold; color: #666; }
div.cv tr td:second-child { padding-right: 1px !important; }
div.cv table { margin-bottom: 30px; }
div.cv table tr { border-bottom: dotted 1px #ddd; }
div.cv table td { vertical-align: top; padding:2px 4px 2px 0; }
@media (max-width: 767px) {
	div.cv tr td:first-child { width: 25%; }
}
	
div.widget_recent_entries span.post-date { display: block; }