/* CSS Document */

@media screen {

	.purchase {padding:20px;/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e80000+0,ae0000+100 */
background: rgb(232,0,0); /* Old browsers */
background: -moz-linear-gradient(top, rgba(232,0,0,1) 0%, rgba(174,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(232,0,0,1) 0%,rgba(174,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(232,0,0,1) 0%,rgba(174,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e80000', endColorstr='#ae0000',GradientType=0 ); /* IE6-9 */
	color:#FFF;
	font-weight:bold;
	border-radius: 8px;
	border: solid;
		border-width:3px;
		border-color:#FFF;
		-webkit-box-shadow: 4px 4px 25px -5px rgba(0,0,0,0.45);
-moz-box-shadow: 4px 4px 25px -5px rgba(0,0,0,0.45);
box-shadow: 4px 4px 25px -5px rgba(0,0,0,0.45);
		
	}
	.home-page-banner{width:100%;height:auto;}
.theme-DFi{overflow:hidden;}	
	
	
.my-form-container{position:relative; display:inline-block;}
.my-form-container-outer{width:100%;text-align:center;}	
	
	
	
.button-wrap{width:100%;margin-top:20px;}

ul li ul{padding-bottom:0px; margin-bottom:0px;}	
	


	.wp-caption {
	background: #ffffff;
	line-height: 18px;
	margin-bottom: 10px;
	max-width: 100% !important; /* prevent too-wide images from breaking layout */
	padding: 0px;
	text-align: center;
	margin:0px;
	margin-bottom:10px;
}

.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 0px;
	padding:0px;
}
caption {
	background: #fff;
	margin-bottom: 2em;
	text-align: left;
	
}
.wp-caption img {
	margin: 0px;
	padding:0px;
}
.wp-caption img,
.wp-caption {
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
}

	#d-fi-container a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:rgba(255,255,255,0.63);
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


.outer-video-container{width:100%;display:block;position:relative;margin-left:auto;margin-right:auto;max-width:900px;}




a[href^=tel] { color: #FFF; text-decoration: none; }

li, ul {
	padding-bottom: 10px;
}
a {
	color: #c00c3b;
}
body {
	background-color: #FFF;

	color: #000;
	padding: 0px;
	margin: 0px;
	background-repeat: no-repeat;
	background-position: top;

}














body,
button,
input,
select,
textarea {
	color: #1a1a1a;
	font-family: Merriweather, Georgia, serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
	margin: 0;
	text-rendering: optimizeLegibility;
}

p {
	margin: 0 0 1.75em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border: 0 solid #1a1a1a;
	border-left-width: 4px;
	color: #686868;
	font-size: 19px;
	font-size: 1.1875rem;
	font-style: italic;
	line-height: 1.4736842105;
	margin: 0 0 1.4736842105em;
	overflow: hidden;
	padding: 0 0 0 1.263157895em;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote p {
	margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}

.entry-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 35px;
	
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1em;
	text-align:center;
	margin-top:25px;
}


.site-main > article {
	margin-bottom: 3.5em;
	position: relative;
}

.entry-header,
.entry-summary,
.entry-content,
.entry-footer,
.page-content {
	margin-right: 7.6923%;
	margin-left: 7.6923%;
}

.entry-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 33px;
	
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 1em;
}

.entry-title a {
	color: #1a1a1a;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #007acc;
}

.post-thumbnail {
	display: block;
	margin: 0 7.6923% 1.75em;
}

.post-thumbnail img {
	display: block;
}

.no-sidebar .post-thumbnail img {
	margin: 0 auto;
}

a.post-thumbnail:hover,
a.post-thumbnail:focus {
	opacity: 0.85;
}

.entry-content,
.entry-summary {
	border-color: #d1d1d1;
}

.entry-content h1,
.entry-summary h1,
.comment-content h1,
.textwidget h1 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.25;
	margin-top: 2em;
	margin-bottom: 1em;
}

.entry-content h2,
.entry-summary h2,
.comment-content h2,
.textwidget h2 {
	font-size: 23px;
	font-size: 1.4375rem;
	line-height: 1.2173913043;
	margin-top: 2.4347826087em;
	margin-bottom: 1.2173913043em;
}

.entry-content h3,
.entry-summary h3,
.comment-content h3,
.textwidget h3 {
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.1052631579;
	margin-top: 2.9473684211em;
	margin-bottom: 1.4736842105em;
}

.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.3125;
	margin-top: 3.5em;
	margin-bottom: 1.75em;
}

.entry-content h4,
.entry-summary h4,
.comment-content h4,
.textwidget h4 {
	letter-spacing: 0.140625em;
	text-transform: uppercase;
}

.entry-content h6,
.entry-summary h6,
.comment-content h6,
.textwidget h6 {
	font-style: italic;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5,
.textwidget h6 {
	font-weight: 900;
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.comment-content h1:first-child,
.comment-content h2:first-child,
.comment-content h3:first-child,
.comment-content h4:first-child,
.comment-content h5:first-child,
.comment-content h6:first-child,
.textwidget h1:first-child,
.textwidget h2:first-child,
.textwidget h3:first-child,
.textwidget h4:first-child,
.textwidget h5:first-child,
.textwidget h6:first-child {
	margin-top: 0;
}

.post-navigation .post-title,
.entry-title,
.comments-title {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

body:not(.search-results) .entry-summary {
	color: #686868;
	font-size: 19px;
	font-size: 1.1875rem;
	line-height: 1.4736842105;
	margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-header + .entry-summary {
	margin-top: -0.736842105em;
}

body:not(.search-results) .entry-summary p,
body:not(.search-results) .entry-summary address,
body:not(.search-results) .entry-summary hr,
body:not(.search-results) .entry-summary ul,
body:not(.search-results) .entry-summary ol,
body:not(.search-results) .entry-summary dl,
body:not(.search-results) .entry-summary dd,
body:not(.search-results) .entry-summary table {
	margin-bottom: 1.4736842105em;
}

body:not(.search-results) .entry-summary li > ul,
body:not(.search-results) .entry-summary li > ol {
	margin-bottom: 0;
}

body:not(.search-results) .entry-summary th,
body:not(.search-results) .entry-summary td {
	padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary fieldset {
	margin-bottom: 1.4736842105em;
	padding: 0.3684210526em;
}

body:not(.search-results) .entry-summary blockquote {
	border-color: currentColor;
}

body:not(.search-results) .entry-summary blockquote > :last-child {
	margin-bottom: 0;
}

body:not(.search-results) .entry-summary .alignleft {
	margin: 0.2631578947em 1.4736842105em 1.4736842105em 0;
}

body:not(.search-results) .entry-summary .alignright {
	margin: 0.2631578947em 0 1.4736842105em 1.4736842105em;
}

body:not(.search-results) .entry-summary .aligncenter {
	margin-bottom: 1.4736842105em;
}

.entry-content > :last-child,
.entry-summary > :last-child,
body:not(.search-results) .entry-summary > :last-child,
.page-content > :last-child,
.comment-content > :last-child,
.textwidget > :last-child {
	margin-bottom: 0;
}

.more-link {
	white-space: nowrap;
}

.author-info {
	border-color: inherit;
	border-style: solid;
	border-width: 1px 0 1px 0;
	clear: both;
	padding-top: 1.75em;
	padding-bottom: 1.75em;
}

.author-avatar .avatar {
	float: left;
	height: 42px;
	margin: 0 1.75em 1.75em 0;
	width: 42px;
}

.author-description > :last-child {
	margin-bottom: 0;
}

.entry-content .author-title {
	clear: none;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.75;
	margin: 0;
}

.author-bio {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
	margin-bottom: 1.6153846154em;
	overflow: hidden;
}

.author-link {
	white-space: nowrap;
}

.entry-footer {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
	margin-top: 2.1538461538em;
}

.entry-footer:empty {
	margin: 0;
}

.entry-footer a {
	color: #686868;
}

.entry-footer a:hover,
.entry-footer a:focus {
	color: #007acc;
}

.entry-footer > span:not(:last-child):after {
	content: "\002f";
	display: inline-block;
	opacity: 0.7;
	padding: 0 0.538461538em;
}

.entry-footer .avatar {
	height: 21px;
	margin: -0.1538461538em 0.5384615385em 0 0;
	width: 21px;
}

.sticky-post {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}

/**
 * IE8 and earlier will drop any block with CSS3 selectors.
 * Do not combine these styles with the next block.
 */
.updated:not(.published) {
	display: none;
}

.sticky .posted-on,
.byline {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-header {
	border-top: 4px solid #1a1a1a;
	margin: 0 7.6923% 3.5em;
	padding-top: 1.75em;
}

body.error404 .page-header,
body.search-no-results .page-header {
	border-top: 0;
	padding-top: 0;
}

.page-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 23px;
	font-size: 1.4375rem;
	line-height: 1.2173913043;
}

.taxonomy-description {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
}

.taxonomy-description p {
	margin: 0.5384615385em 0 1.6153846154em;
}

.taxonomy-description > :last-child {
	margin-bottom: 0;
}

.page-links {
	clear: both;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	margin: 0 0 1.75em;
}

.page-links a,
.page-links > span {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	display: inline-block;
	font-size: 13px;
	font-size: 0.8125rem;
	height: 1.8461538462em;
	line-height: 1.6923076923em;
	margin-right: 0.3076923077em;
	text-align: center;
	width: 1.8461538462em;
}

.page-links a {
	background-color: #1a1a1a;
	border-color: #1a1a1a;
	color: #fff;
}

.page-links a:hover,
.page-links a:focus {
	background-color: #007acc;
	border-color: transparent;
	color: #fff;
}

.page-links > .page-links-title {
	border: 0;
	color: #1a1a1a;
	height: auto;
	margin: 0;
	padding-right: 0.6153846154em;
	width: auto;
}

.entry-attachment {
	margin-bottom: 1.75em;
}

.entry-caption {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 1.0769230769em;
}

.entry-caption > :last-child {
	margin-bottom: 0;
}

.content-bottom-widgets {
	margin: 0 7.6923%;
}

.content-bottom-widgets .widget-area {
	margin-bottom: 3.5em;
}











.my-width-wrapper {
	width: 90%;
	height: auto;
	margin-top: 0px;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;

}
.my-width-wrapper:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.full-width-wrapper {
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	height: auto;
	overflow: auto;
	padding-bottom: 40px;
}
#header-full-width {
	border-bottom: none;
	border-bottom-width: 0px;
	border-bottom-color: #3896d3;
	background-repeat: repeat-x;
	height: auto;
display:inline-block;
	width: 90%;
	margin: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
	z-index: 100;
	left: 0px;
	top: 0px;
	background-color: #000;
	padding-left:5%;
	padding-right:5%;
}
#inner-logo-container{position:absolute;width:auto;}
#inner-footer-logo{position:absolute;width:auto;}
#footermenu-wrap-inner{position:absolute;width:auto;}
#nav, #sub-nav {
	float: left;
	padding-top: 0px;
	width: auto;
	height: auto;
}
#phone-number-container {
	font-size: 20px;
	margin-right: 0px;
	width: auto;
	font-family: Roboto;
	float: right;
	color: #FFFFFF;
	text-align: center;
	margin-top: 30px;
	font-weight: 700;
}
.phone-line-1 {
	background-color: #ed1b24;
	color: #FFF;
	padding: 5px;
	border-radius: 5px;
	font-family: Montserrat;
	font-size: 22px;
	white-space: nowrap;
  overflow: hidden;
}
#phone-line-2 {
	font-size: 21px;
	white-space: nowrap;
  overflow: hidden;
}
.phone-pretext {
	color: #19459c;
}
.phone-digits, .phone-digits a {
	color: #3896d3;
	text-decoration: none;
}
#social-container img {
	padding-right: 8px;
	width: 30px;
}
 #footer-full-width {
 width: 100%;
 height:auto;
 min-height: 250px;
 background-color: #000;
 margin: 0px;
 position: relative;
	 color:#FFF;
	 padding-top:30px;
	 text-align: center;
}
#footer-address-container {
	margin-top: 30px;
	font-size: 15px;
	color: #fff;
	width:300px;
	height:250px;
}
#footer-address-container-inner{
	position:absolute;}
	
#footer-logo {
	height: 200px;
	padding-top: 30px;
	width: 180px;
}
#footermenu-wrap, #footermenu-wrap a {
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
}
#footermenu-wrap {
	width: 300px;
	margin-top: 60px;
	border-left: solid;
	border-left-width: 1px;
	border-left-color: rgba(255,255,255,.60);
	margin-left: 40px;
	height:100px;
}
#footermenu-wrap li, #footermenu-wrap ul {
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 400px;
}
#footer-company-name {
	color: #fff;
	font-family: Montserrat;
	font-size: 25px;
	border-bottom: dotted;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom-color: #3293d2;
}
#footer-phone {
	font-size: 20px;
	padding-bottom: 10px;
}
#footer-phone, #footer-phone a {
	color: #fff;
	text-decoration: none;
}
.footer-phone-pretext {
	font-weight: bold;
}
#my-footer-logo {
	position: absolute;
}
/*Classes for dynamic size adjustment*********************************************************************/
.autosize-wrapper {
	width: 100%;
	/* whatever width you want */
	display: inline-block;
	position: relative;
}
.autosize-wrapper:after {
	padding-top: 38.00%;
	/* 16:9 ratio */
	display: block;
	content: '';
}
.my-resize-1 {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
/* END Classes for dynamic size adjustment*********************************************************************/


	



.dave-pro-film-descriptionbox {
	float: right;
	width: 200px;
}
h2.dave-pro-film {
	text-decoration: underline;
}
.ngg-trigger-buttons {
	display: none;
}
.ngg-galleryoverview {
	text-align: center;
}
.ngg-gallery-thumbnail-box {
	float: none !important;
	display: inline-block;
}
.nivoSlider img {
	width: 100%;
	height: auto;
}
a img {
	border: none;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* close commented backslash hack */
} /* END screen media */
