/***** COLORS *****

#e62330 logo red
#cccccc menu bg grey
#f4f4f4 body bg grey
181415 logo black


/*******************/

/***** BLOG STUFF *****/

.blog h1.entry-title /* titles used on the blog */
{
position: relative;
top: 0px;
left: 0px;	
font-size: 24px !important;
font-weight: bold;
line-height: 30px !important;
text-shadow: none;
margin-bottom: 20px !important;
margin-top: 10px !important;
display: block;
border-bottom: 0px;
}

.blog	footer.entry-meta 
{
/*display: block;*/
}

.entry-header .comments-link /* 'leave a reply' link */
{
margin-top: 0px;	
/*display: none;*/ /* turn this off if a blog is not being used. If not, 'leave a reply' link will appear in 'search' results */
}

#nav-below
{
display: none;	/* 'previous posts' link at bottom of search results page. Turn off if no blog */
border: 1px solid #fff;
}

.nav-previous, .nav-next
{
font-size: 10px;
border: 0px solid #fff;
width: auto !important;
}

.comments-area article header time
{
 color: #fff; 
}

.comments-area article header
{
margin-bottom: 10px;	
}

#comments ol.commentlist li /* each comment */
{
border-bottom: 1px solid #554433 !important;	
}

.form-allowed-tags
{
color: #ddd !important;
font-size: 12px;	
}

#secondary.widget-area
{
display: none;	
}

.site-content article 
{
 -moz-hyphens: auto;
 border-bottom: 1px solid #7D7A69;
 margin-bottom: 20px;
 padding-bottom: 1.71429rem;
 word-wrap: break-word;
}

.page-header
{
padding-bottom: inherit; /*  the 'Search Results for:' h1 title  */
border-bottom: 0px;
}

.post .entry-content, .post .entry-summary  /* margin at bottom of each post (and post summarys)*/
{
padding-bottom: 10px !important;
margin-bottom: 0px !important;	
}

.blog_divider  /* margin at bottom of each post (and post summarys)*/
{
border-bottom: 1px solid #E4E4E4 !important;
margin-bottom: 15px;
}

.blog_date
{
text-align: center;
font-size: 14px;
background-color: transparent;
width: 150px;
padding-left: 0px;
margin-bottom: 0px;
margin: 0 auto;
color: #acacac;
border: 0px solid #007DC6;
-moz-border-radius: 4px;  
-webkit-border-radius: 4px;  
border-radius: 4px;  
display: none;
}

.widget_recent_entries
{
margin-bottom: 15px;	
}

.more-button
{
font-size: 14px;
line-height: 20px;
border: 0px solid black;
text-align: center;
width: 150px;
display: block;
margin: 0 auto;
margin-bottom: 20px;	
}

#posts_on_home_page /* posts on home page pull. left and right padding for this has been paired up with main_content_padding */
{
padding-top: 60px;
/*padding-bottom: 80px;
padding-left: 0px;
background-color: #fff;*/
}

	#posts_on_home_page .more-button.all
	{
	margin-top: 40px;
	font-size: 22px;
	line-height: 30px;
	font-style: italic;
	border: 0px solid black;
	width: 250px;
	}

.widget_recent_entries .widgettitle, .widget_recent_comments .widgettitle, .widget_archive .widgettitle /* 'Recent Posts' & 'Recent Comments title on blog widget */
{
color: #fff !important;
}

.widget_recent_entries li a /* post title on blog widget */
{
padding: 0px;
line-height: 14px;
border: 0px solid black;
}

.widget_recent_entries .post-date, .widget_rss .rss-date /* date on blog widget */
{
color: inherit; /* color of date next to posts in the widget */
display: block;
border: 0px solid black;
padding: 0px 0px 0px 0px;
margin: 0px 0px 7px 0px; 
line-height: 12px !important;
}

.form-allowed-tags  /* text under the big comment box on single blog page */
{
/*color: #fff;	*/
}



/***********************/

/*********** WIDGET/PLUGIN MODIFICATION CODE *************/		
	
.widget-area
{
clear: both;
float: none;	
width: auto;
margin: 0px;
text-align:left;
}

.widget-area .widget
{
margin: 0 auto;
margin-bottom: 10px; /* space below widgets */
}

/************** next gen gallery widget *********************/
.widget.ngg_images .entry-title /* gets rid of the space at the top used for the title */
{
display: none;	
}

.ngg-widget.entry-content /* centers the gallery widget in the column */
{
text-align: center;
}

.ngg-widget img /* border around widget images */
{
border-color: #d1d1d1;

-moz-border-radius: 8px;  
-webkit-border-radius: 8px;  
border-radius: 8px;

-webkit-box-shadow: 2px 2px 3px #aeaeae;
-moz-box-shadow: 2px 2px 3px #aeaeae;
box-shadow: 2px 2px 3px #aeaeae;  	
}

#TB_overlay
{
z-index: 1500;	
}

/* masonry gallery */

.ngg-pro-masonry /* to stop the gallery centering itself.*/
{
margin: inherit;
}

#fancybox-overlay {
    background-color: #000 !important;
}



/******************* html/javascript adder ********************/
.widget_html_javascript_adder .widgettitle
{
display: none;	
}



/****************** 'LIST PAGES Shortcode' Plug in. Used to display a separate second level nav*********************/ 

/*.list_pages a {color: #3c62c7; text-decoration: none}
.list_pages a:link {color: #3c62c7; }
.list_pages a:visited {color: #3c62c7; }
.list_pages a:hover {color: #c81820 !important;}
.list_pages a:active {color: #3c62c7; }*/

/*
#e62330 logo red
#FF6A10 logo orange
*/


ul.list_pages
{
margin-top: 5px;
margin-bottom: 0px;
position: relative; 
top: 0px;
}

ul.list_pages li
{
border-bottom: 0px solid #f1edde;	
background:transparent url('images/nav_divider.png') 5px 12px no-repeat;
text-align: left;
}

	ul.list_pages li a
	{
	font-size: 14px;
	line-height: 20px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	display: block;
	padding-left: 20px;
	color: #e62330;	
	}
	
	ul.list_pages li a:hover
	{	
	color: #aeaeae;
	}
	
		ul.list_pages li li /* third levels */
		{	
		padding-left: 20px;
		}


/************* CONTACT FORM ******************/

#cntctfrm_contact_form input
{
margin: 0px 0px 10px 0px !important;
}

#cntctfrm_contact_form textarea
{
margin: 0px 0px 10px 0px !important;
}


/********** BREADCRUMB *******************/
#breadcrumbs
{
margin-bottom: 5px !important;
}

/************* VISUAL FORM BUILDER ***************/

.visual-form-builder-container
{
border: 0px solid blue;	
margin: 0 auto;
padding: 0px;
color: #fff;
padding-top: 0px;
/*max-width: 500px;*/
background-color: #e62330;
width: 60%;
}

	.quote_page .visual-form-builder-container
	{
	width: auto;
	background-color: transparent;
	color: inherit;
	}	

form.visual-form-builder
{
margin: 0px;	
margin-top: 0px !important;
}

.visual-form-builder fieldset
{
margin: 0px;	
/*margin-top: 0px !important;*/
border: 0px solid blue;	
background-color: transparent;
border-radius: 0px; /* turn off round corners that surrounds all fieldsets */
}

fieldset h3
{
color: #fff;	
}

	.quote_page fieldset h3
	{
	color: #202020;	
	}

.visual-form-builder
{
font-family: arial !important;	
}

.visual-form-builder ul li
{
/*border: 1px solid #000;*/
/*max-width: 200px !important;*/
margin: 0 auto !important; /* this centers the boxes that are not on the left or right when using a horizontal form layout */
}

.visual-form-builder label
{
/*padding: 0px 0px 0px 0px !important;	
margin: 0px 0px 0px 0px !important;*/
color: #fff;	
/*display: none;*/
margin-bottom: 0px;
padding-bottom: 0px;
}

	.quote_page .visual-form-builder label
	{
	color: inherit;	
	}

.visual-form-builder .vfb-text, .visual-form-builder vfb-textarea
{
/*height: 60px !important;	*/
padding: 15px !important;
/*width: 100% !important;*/
}

.visual-form-builder input, .visual-form-builder textarea, .visual-form-builder select
{
margin: 0px 0px 0px 0px !important;
font-size: 16px !important;

}

.visual-form-builder input
{
height: 40px;	
}

.visual-form-builder input[type=submit] {
width: 100%;
/*background-color: #eb242b;*/
/*color: white;*/
background-image: none;
padding: 10px 15px 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
}

	.quote_page .visual-form-builder input[type=submit]
	{
	background-color: #eb242b !important;
	color: white;
	}
	
	.quote_page .visual-form-builder input[type=submit]:hover {
	background-image: none;
	background-color: #f95c61 !important;
	}
	
	.quote_page .visual-form-builder input, .quote_page .visual-form-builder textarea, .quote_page .visual-form-builder select
	{
	border: 1px solid #202020;
	}


form.visual-form-builder textarea.vfb-textarea
{
/*width: 80% !important;	*/
margin: 0 auto !important;
padding: 20px !important;

}

.visual-form-builder .vfb-checkbox, .visual-form-builder .vfb-choice /* makes checkboxes float to the side of their labels */
{
float: left;
margin-right: 8px !important;
}

.visual-form-builder input.vfb-checkbox /* makes checkboxes line up with their labels */
{
position: relative;
top: 2px;	
}

.visual-form-builder .vfb-radio, .visual-form-builder .vfb-choice /* makes radio buttons float to the side of their labels */
{
float: left;
margin-right: 8px !important;
}

.visual-form-builder input.vfb-radio /* makes radio buttons line up with their labels */
{
position: relative;
top: 2px;	
}

.visual-form-builder .vfb-item-address label /* spaces out the labels on the address section, if used */
{
margin-bottom: 8px !important;	
}

/* shut off verification... use code below to hide verifiction and then make the 'secret' field 'not required' on the form itself. Not advisable due to spam ***/
fieldset.verification .vfb-legend,
/*fieldset.verification,*/
input#vfb-3, 
li.vfb-item-secret
{
/*display: none !important;	*/
}

.vfb-item-instructions
{
text-align: center;	
}

.vfb-fieldset
{
/*border: 1px solid yellow !important;	*/
}

	.vfb-fieldset.verification 
	{
	width: 80%;
	margin: 0 auto;
	}
	
		.vfb-fieldset.verification h3
		{
		
		}


@media only screen and (max-width: 767px) {
	
.visual-form-builder-container
{
width: 80%;
}
	
}

@media only screen and (max-width: 479px) {

.visual-form-builder-container
{
width: 100%;
}
	
	.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-right-half
	{
	width: 100% !important;
	}
	
	.vfb-fieldset.verification 
	{
	width: 100% !important;
	}
	
	.vfb-item-textarea
	{
	width: 100% !important;
	}
}


/*************** CONTACT FORM 7 ****************/

div.wpcf7 /* main div that wraps the whole thing */
{	

border: 0px solid blue;	
margin: 0 auto;
padding: 0px;
/*width: 70%;*/
max-width: 700px;
}

form.wpcf7-form label
{
font-weight: bold;	
font-size: 16px !important;

}

#quote_container form.wpcf7-form label
{
color: #fff	
}

	form.wpcf7-form label .required
	{
		
	}
	
	#quote_container form.wpcf7-form label .required
	{
	color: #fff;	
	}
	
	
.wpcf7 .wpcf7-form-control.wpcf7-checkbox /* group of checkboxes */
{	
margin-bottom: 20px;
display: block;
}

	.wpcf7 form.wpcf7-form span.wpcf7-list-item /* individual checkboxes */
	{
	display: block;	
	}
	

form.wpcf7-form select
{
margin-bottom: 20px;	
}

form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form input[type=tel], form.wpcf7-form textarea, form.wpcf7-form input[type=date], form.wpcf7-form select /* inputs and text areas */
{
margin-bottom: 20px;	
padding: 15px;
width: 100% ;
}

form.wpcf7-form span.wpcf7-radio /* group of radio inputs */
{
margin-bottom: 20px;	
padding: 10px;
display: block;
/*text-align: left !important;*/
}

	form.wpcf7-form input[type=radio] /* radio inputs */
	{
	
	}
	
	.wpcf7-list-item-label /* radio input labels */
	{
	
	}
	
	#quote_container .wpcf7-list-item-label /* radio input labels */
	{
	color: #fff;	
	}


form.wpcf7-form input[type=submit] {
width: 100%;
/*background-color: #eb242b;*/
/*color: white;*/
background-image: none;
padding: 10px 15px 10px 15px;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 18px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	font-size: 16px !important;
	color: #dc3232 !important;
	border-color: #dc3232 !important;
}

.wpcf7-not-valid-tip /* the 'this field is empty' warnings */
{
font-size: 16px !important;
}

#quote_container .wpcf7-not-valid-tip /* the 'this field is empty' warnings */
{
color: #ffb900 !important;
}

#quote_container .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	color: #ffb900 !important;
	border-color: #ffb900 !important;
}

@media only screen and (max-width: 767px) {
	
div.wpcf7
{
width: 90%;
}

}

/* NOTE!!! following is for the 'Contact Form 7 Image Captcha' plugin */
.kc_captcha .cf7ic_instructions
{
margin: 0 auto;	
}

#quote_container .kc_captcha .cf7ic_instructions
{
color: #fff;	
}

	.kc_captcha .captcha-image
	{
	border-color: #fff !important;	
	}

	.kc_captcha .captcha-image .cf7ic_instructions span
	{
	
	}
	
	#quote_container .kc_captcha .captcha-image .cf7ic_instructions span
	{
	color: #fff !important;	
	}
	
	.wpcf7-form-control-wrap.kc_captcha 
	{
	text-align: center !important;
	}