@charset "utf-8";
/* CSS Document */
/* Author: Aaron M. Souza 2016 */

*
{
margin: 0;
padding: 0;
}

body
{
width: 100%;
margin: 0;
padding: 0;
font-family: arial, sans-serif;
font-size: small;
color: black;
background: url('images/body-bg.jpg');
}

br.all_clear
{
clear: both;
}

a
{
outline: none;
}

a.inherit
{
color: inherit;
text-decoration: none;
}

a.call-link:link,
a.call-link:visited,
a.call-link:active,
a.call-link:hover,
a.call-link:focus
{
color: inherit;
text-decoration: none;
cursor: text;
}

img.no_border
{
border: 0;
}

#bxwrap,
.home-category,
.hc-divider,
.phone-form
{
display: none;
}

#wrapper
{
width: 960px;
margin: 0 auto;
text-align: center;
background: url('images/body-bg.jpg');
}

#wrap_left
{
text-align: left;
}

/* Top Navigation */

#nav_hold
{
width: 950px;
height: 162px;
margin: 0 auto;
padding: 0 10px 0 0;
text-align: center;
background: url('images/nav-bg2.jpg') no-repeat;
}

#logo_home_link
{
width: 150px;
height: 150px;
float: left;
margin: 8px 0 0 24px;
cursor: pointer;
}

img#facebook-link
{
float: right;
margin: 34px 20px 0 0;
border: 0;
}

ul#top_nav
{
float: right;
margin: 40px 10px 16px 0;
padding: 0;
text-align: left;
color: white;
font-size: 16px;
line-height: 16px;
font-family: 'Allan', arial, sans-serif;
list-style: none;
}

ul#top_nav li
{
float: left;
margin: 0;
padding: 0 10px;
background: url('images/tn-li-bg.jpg') no-repeat right;
}

a.tn:link,
a.tn:visited,
a.tn:active
{
color: white;
text-decoration: none;
}

a.tn:hover,
a.tn:focus
{
color: #cecece;
text-decoration: none;
}

a.tn_act:link,
a.tn_act:visited,
a.tn_act:active,
a.tn_act:hover,
a.tn_act:focus
{
color: #e9d16d;
text-decoration: none;
}

/* End Top Navigation */

#sub_wrap
{
width: 930px;
float: left;
margin: 0 0 0 30px;
padding: 0 0 12px 0;
background: url('images/left-nav-bg.png') repeat-y -1px 0;
}

img#large-logo,
ul#top-nav-tab
{
display: none;
}

/* Responsive Navigation */

#responsive-nav-holder
{
display: none;
}

/* End Responsive Navigation */

/* Left Navigation */

#left_nav
{
width: 224px;
float: left;
margin: 0;
}

ul.main_nav
{
float: left;
list-style: none;
margin: 0;
padding: 0;
text-align: left;
font-size: 15px;
line-height: 16px;
font-family: 'Allan', arial, sans-serif;
}

ul.main_nav li
{
width: 220px;
float: left;
margin: 0;
border-top: 1px solid #bfbfbf;
border-bottom: 1px solid #bfbfbf;
border-left: 2px solid #bfbfbf;
border-right: 2px solid #bfbfbf;
padding: 0;
}
						
ul.main_nav li.top_li
{
border-top: 2px solid #bfbfbf;
}

ul.main_nav li.bottom_li
{
margin-bottom: 0;
border-bottom: 2px solid #bfbfbf;
}

a.ln:link,
a.ln:visited,
a.ln:active
{
display: block;
padding: 9px 6px 7px 6px;
color: #004768;
text-decoration: none;
background: url('images/ln_a_bg.jpg') white;
}

a.ln:hover,
a.ln:focus
{
display: block;
padding: 9px 6px 7px 6px;
color: #003d59;
text-decoration: none;
background: white;
}

a.ln_act:link,
a.ln_act:visited,
a.ln_act:active,
a.ln_act:hover,
a.ln_act:focus
{
display: block;
padding: 9px 6px 7px 6px;
color: #00415f;
text-decoration: none;
background: #def9ff;
}

.parts_corner
{
width: 224px;
height: 154px;
height: 256px;
float: left;
margin: 12px 0 0 0;
background: url('images/parts-corner-bg.jpg') no-repeat left;
cursor: pointer;
}

.parts_corner_act
{
width: 224px;
height: 154px;
height: 256px;
float: left;
margin: 12px 0 0 0;
background: url('images/parts-corner-bg.jpg') no-repeat right;
cursor: pointer;
}

/* End Left Navigation */

#content
{
width: auto;
float: left;
}

/* Home Slider */

#slider_hold
{
width: 632px;
margin: 12px 0 12px 12px;
border: 2px solid #bfbfbf;
background: url('images/slider_bg.jpg') no-repeat white;
background: none;
}

#slider
{
width: 632px;
height: 335px;
position: relative;
overflow: hidden;
}

ul#sliderContent
{
width: 636px;
position: absolute;
top: 0;
margin-left: 0;
}

li.sliderImage
{
float: left;
position: relative;
display: none;
}

img.slide_img
{
border: 0;
}

li.sliderImage span
{
width: 616px;
position: absolute;
border-top: 1px solid #9a9a9a;
padding: 9px 10px 10px 10px;
font-size: 19px;
font-family: 'Bangers', arial, sans-serif;
color: #004191;
background: url('images/caption_bg.png') white;
filter: alpha(opacity=80);
-moz-opacity: 0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
display: none;
}

span.bottom
{
bottom: 0;
left: 0;
}

.clear
{
clear: both;
}

/* End Home Slider */

/* Sliding Boxes */

.sliding_holder_inact
{
width: 308px;
height: 186px;
float: left;
margin: 0 0 12px 12px;
border: solid 2px #bfbfbf;
}

.sliding_holder_act
{
width: 308px;
height: 186px;
float: left;
margin: 0 0 12px 12px;
border: 2px solid #de2c2e;
}

.boxgrid
{ 
width: 308px; 
height: 186px;
float: left;
position: relative;
margin: 0;
padding: 0;
overflow: hidden;
background: white;
}

img.sliding
{
position: absolute;
top: 0;
left: 0;
border: 0;
}

.boxcaption
{
width: 100%;
height: 88px;
position: absolute;
border-top: 1px solid #9a9a9a;
background: url('images/caption_bg.png') white;
opacity: .8;
/* For IE 5-7 */
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
/* For IE 8 */
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
			
.captionfull .boxcaption
{
top: 194px;
left: 0;
}

.caption .boxcaption
{
top: 154px;
left: 0;
}

p.page_name
								{
								margin: 6px 10px 0 10px;
								padding: 0;
								font-size: 17px;
								line-height: 22px;
								font-family: 'Bangers', arial, sans-serif;
								}

a.sliding_links:link,
a.sliding_links:visited,
a.sliding_links:active
									{
									padding: 0 20px 0 0;
									color: #ff0004;
									text-decoration: none;
									}

a.sliding_links:hover,
a.sliding_links:focus
									{
									padding: 0 20px 0 0;
									color: #ff0004;
									text-decoration: none;
									background: url('images/slide_arrow.png') no-repeat right 3px;
									}

p.page_describe
								{
								margin: 3px 10px 8px 10px;
								padding: 0;
								color: #222222;
								font-size: 13px;
								line-height: 15px;
								}

img.zoom_image
								{
								float: right;
								margin: 0 10px 2px 0;
								border: 0;
								}

/* End Sliding Boxes */

#main_container
{
width: 660px;
min-height: 538px;
margin: 0 0 12px 12px;
border: 2px solid #bfbfbf;
background: white;
}

#main_container_services
{
width: 660px;
min-height: 538px;
margin: 0 0 12px 12px;
border: 2px solid #bfbfbf;
padding: 12px 0 0 0;
background: white;
}

h1,
h2,
h3,
h4
{
clear: left;
}

h1
						{
						margin: 12px;
						border-bottom: 1px dotted black;
						padding: 0 0 4px 0;
						font-size: 175%;
						color: #222222;
						font-weight: normal;
						font-family: 'Bangers', arial, sans-serif;
						}

h2
						{
						margin: 0 12px 12px 12px;
						border-bottom: 1px dotted black;
						padding: 0;
						font-size: 140%;
						color: #555555;
						font-weight: normal;
						font-family: 'Allan', arial, sans-serif;
						text-transform: uppercase;
						}
						
h3
						{
						clear: left;
						margin: 0 12px 6px 12px;
						padding: 0;
						font-size: 105%;
						line-height: 145%;
						color: #980a14;
						font-weight: normal;
						font-family: arial, sans-serif;
						}

h4
						{
						margin: 12px;
						padding: 0;
						font-size: 105%;
						line-height: 145%;
						color: #084786;
						font-weight: bold;
						font-family: arial, sans-serif;
						}

h4.small-space
{
margin-top: 24px;
}
						
.caption_hold
{
float: right;
clear: right;
margin: 6px 12px 24px 20px;
}

img.normal_img
{
margin: 0;
}

img.normal-img
{
width: 175px;
margin: -2px 0 0 0;
}

p.click_zoom
{
margin: 0;
padding: 0;
font-size: 10px;
color: #777777;
font-style: italic;
text-align: right;
text-transform: uppercase;
}

img.small-full
{
display: none;
}

p
{
margin: 12px;
padding: 0;
font-size: 105%;
line-height: 145%;
text-align: left;
clear: left;
}

p.instructions-small
{
display: none;
}

p.no-head
{
border-top: 1px dotted black !important;
padding-top: 10px !important;
}

p.pseudo-heading
{
padding-top: 12px;
}

a.normal_link:link,
a.normal_link:visited,
a.normal_link:active
{
color: black;
text-decoration: underline;
}

a.normal_link:hover,
a.normal_link:focus
{
color: black;
text-decoration: none;
}

.photo-wrap
{
box-sizing: border-box;
width: 100%;
float: left;
padding: 0 12px;
}

img.small-img-1,
img.small-img-2,
img.small-img-3
{
box-sizing: border-box;
width: 23.5%;
float: left;
margin: 0 2% 12px 0;
}

img.small-img-4
{
box-sizing: border-box;
width: 23.5%;
float: left;
margin: 0 0 12px 0;
}

ul
{
list-style: none;
}

ul.normal_list
{
float: left;
margin: 4px 36px;
padding: 0 0 8px 0;
font-size: 105%;
line-height: 145%;
color: #222222;
}

ul.normal_list li
{
margin: 0 0 8px 0;
padding: 0 0 0 22px;
background: url('images/check-box.jpg') no-repeat left 2px;
}

ul.normal_list li h3
{
margin: 0;
padding: 0;
}

ul.normal_list2
{
margin: 0 22px 12px 22px;
padding: 0 0 8px 0;
font-size: 105%;
line-height: 145%;
color: #222222;
}

ul.normal_list2 li
{
margin: 0 0 8px 0;
padding: 0 0 0 22px;
background: url('images/check-box.jpg') no-repeat left 2px;
}

ul.normal_list3
{
float: left;
margin: 0 36px 12px 36px;
padding: 0;
font-size: 105%;
line-height: 145%;
list-style: disc;
color: #980a14;
}

ul.normal_list3 li
{
margin: 0 0 8px 0;
padding: 0;
}

ul.normal_list3 li h3
{
margin: 0;
padding: 0;
}

ul.normal_list4
{
float: left;
margin: 0 36px 12px 36px;
padding: 0;
font-size: 105%;
line-height: 145%;
list-style: disc;
color: #222222;
}

ul.normal_list4 li
{
margin: 0 0 8px 0;
padding: 0;
}

a.in_list:link,
a.in_list:visited,
a.in_list:active
								{
								color: #222222;
								text-decoration: underline;
								}

a.in_list:hover,
a.in_list:focus
								{
								color: #222222;
								text-decoration: none;
								}

ul.no-style
{
clear: left;
margin: 0 42px 12px 42px;
padding: 0 0 8px 0;
list-style: disc;
font-size: 105%;
line-height: 145%;
color: #222222;
}

ul.no-style li
{
margin: 0 0 7px 0;
padding: 0 2px;
}

ul.no-style li h3
{
margin: 0;
padding: 0;
}

p.question
						{
						margin-bottom: 6px;
						font-weight: bold;
						font-style: italic;
						color: #444444;
						}

p.answer
						{
						margin: 0 28px 20px 28px;
						padding: 0;
						}

img.company-logo-1
{
float: left;
height: 40px;
margin: 10px 12px 22px 12px;
}

img.company-logo-2
{
float: left;
height: 40px;
margin: 10px 0 22px 0;
}

#paypal_hold
						{
						width: 438px;
						float: left;
						margin: 6px 0 12px 12px;
						border: 2px solid #b3b3b3;
						font-style: italic;
						background: #fefacd;
						}

#pay_button_hold
							{
							width: auto;
							float: left;
							margin: 0 0 12px 78px;
							}

table#payment_for
								{
								float: left;
								}

span#payment
									{
									text-transform: uppercase;
									font-size: 10px;
									font-weight: bold;
									color: #333333;
									}

input#pay_field
									{
									width: 150px;
									border: 1px solid #b3b3b3;
									}

									
div.boxes3				{
	 					width: 420px; 
						margin: 1px 5px 2px 24px; 
						text-align: center; 
						}	
	
	
div.boxes3a				{
	 					width: 135px; 
						float: left; 
						text-align: left;
						margin-left: 5px; 
						}		
						
div.boxes3b				{
	 					width: 110px; 
						float: left; 
						text-align: left;
						margin-left: 10px; 
						}
						
div.boxes3c				{
	 					width: 155px; 
						float: left; 
						text-align: left; 
						}					
																	

div.boxes4				{
	 					width: 360px; 
						margin: 1px 5px 2px 24px; 
						text-align: center; 
						}							

div.boxes4a				{
	 					width: 85px;
						float: left; 
						text-align: left; 
						margin-left: 5px; 
						}	
						
div.boxes4b				{
	 					width: 85px;
						float: left; 
						text-align: left; 
						}
	
.youtube-video
						{
						width: 560px;
						float: left;
						margin: 10px 0 14px 14px;
						}

#call-prompt
	{
	display: none;
	}
	
	
/* Request Form */

#formhold
						{
						width: 610px;
						float: left;
						margin: 6px 0 12px 14px;
						border: 1px solid #444444;
						padding: 14px 10px;
						background: url('images/form_bg.jpg');
						}

p.pre_text
							{
							margin: 0 0 12px 0;
							padding: 0;
							font-style: italic;
							}

table#reqform
							{
							text-align: left;
							}

td.lefttdsupper
								{
								width: 300px;
								padding: 0 20px 2px 0;
								vertical-align: top;
								}

td.righttdsupper
								{
								width: 282px;
								padding: 0 0 2px 0;
								vertical-align: top;
								}

td.lefttds
								{
								width: 300px;
								padding: 0 20px 0 0;
								vertical-align: top;
								}

td.righttds
								{
								width: 282px;
								padding: 0;
								vertical-align: top;
								}

td.td_top_aligned
								{
								vertical-align: top;
								}

td.td_centered
								{
								text-align: center;
								}

span.asterisk
									{
									font-weight: bold;
									font-size: 100%;
									color: #a20000;
									}

input.withcolor
									{
									width: 100%;
									border: 1px solid #b3b3b3;
									padding: 2px 0;
									font-family: arial, sans-serif;
									font-size: 100%;
									font-weight: bold;
									color: black;
									}

hr.request
									{
									width: 100%;
									height: 1px;
									margin: 12px 0;
									border: 0;
									background: #b3b3b3;
									}

textarea
									{
									width: 100%;
									height: 120px;
									margin: 0;
									border: 1px solid #b3b3b3;
									padding: 2px 0;
									font-family: arial, sans-serif;
									font-size: 100%;
									font-weight: bold;
									color: black;
									}

input.withcolorandpad
									{
									border: 1px solid #999999;
									padding: 4px 6px;
									font-family: arial, sans-serif;
									font-size: 12px;
									color: black;
									cursor: pointer;
									}

img.captcha_image
{
border: 1px solid #b3b3b3;
text-align: center;
}

img.captcha_reload
{
margin-left: 4px;
text-align: center;
cursor: pointer;
}

input.captcha_entry
{
width: 330px;
margin: 5px 0;
border: 1px solid #b3b3b3;
padding: 2px 0;
font-family: arial, sans-serif;
font-size: 100%;
font-weight: bold;
color: black;
}

/* End Request Form */

.left-list
					{
					width: 50%;
					float: left;
					}

.right-list
					{
					width: 50%;
					float: left;
					}

.form-divider
{
width: 100%;
height: 1px;
float: left;
margin: 0 0 18px 0;
background: #0034bb;
}

/* Form */

.form-holder-margin
{
box-sizing: border-box;
width: 100%;
float: left;
padding: 0 12px;
}

.form-holder
					{
					box-sizing: border-box;
					width: 100%;
					float: left;
					margin: 0 0 12% 0;
					border-top: 10px solid #eec454;
					border-bottom: 10px solid #eec454;
					padding: 5% 7%;
					background: #00237d;
					}

.form-holder-wide
					{
					box-sizing: border-box;
					width: 100%;
					float: left;
					margin: 6px 0 12px 0;
					padding: 5% 7%;
					background: #00237d;
					}

.smaller-form
{
box-sizing: border-box;
margin-top: 12px;
border: 2px solid #bfbfbf;
padding-top: 16px;
}

form.small-form
						{
						margin: 0;
						padding: 0;
						}

p.form-amount
{
color: white;
}

p.get-started
{
margin: 0 0 10px 0;
color: white;
font-size: 150%;
line-height: 180%;
font-family: 'roboto_condensedbold', arial;
font-weight: normal;
font-style: normal;
}

p.form-required
{
margin: 0 0 18px 0;
font-size: 75%;
line-height: 140%;
color: #eec454;
}

p.form-category
{
margin: 0 0 10px 0;
color: white;
font-size: 100%;
line-height: 130%;
font-family: 'roboto_condensedregular', arial;
font-weight: normal;
font-style: normal;
}

input, textarea
							{
							box-sizing: content-box;
							border: 0;
							border-radius: 0;
							-moz-border-radius: 0;
							-webkit-border-radius: 0;
							font-family: 'roboto_condensedregular', arial;
							}

.checkbox-wrap
							{
							width: auto;
							float: left;
							padding: 6px 0 10px 0;
							}

input.normal-form-input
								{
								width: 96%;
								float: left;
								margin: 0 0 18px 0;
								padding: 4px 2%;
								font-family: 'roboto_condensedregular', arial;
								font-weight: normal;
								font-style: normal;
								font-size: 16px;
								color: #333333;
								}

input.form-choice
								{
								float: left;
								clear: left;
								margin: 1px 6px 0 0;
								background: #eeeeee;
								}

p.form-choice-text
							{
							display: inline;
							float: left;
							clear: none;
							margin: 0 0 10px 0;
							padding: 0;
							font-size: 100%;
							line-height: 130%;
							font-family: 'roboto_condensedregular', arial;
							font-weight: normal;
							font-style: normal;
							color: white;
							}

textarea.normal-form-textarea
							{
							width: 96%;
							min-height: 120px;
							float: left;
							margin: 0 0 18px 0;
							padding: 4px 2%;
							font-family: 'roboto_condensedregular', arial;
							font-weight: normal;
							font-style: normal;
							font-size: 16px;
							color: #333333;
							resize: none;
							}

textarea.small-form-textarea
							{
							width: 96%;
							height: 80px;
							float: left;
							margin: 0 0 18px 0;
							padding: 4px 2%;
							font-family: 'roboto_condensedregular', arial;
							font-weight: normal;
							font-style: normal;
							font-size: 16px;
							color: #333333;
							resize: none;
							}

.captcha-holder
							{
							width: auto;
							float: left;
							margin: 0 0 14px 0;
							}

.captcha-holder img
								{
								width: auto;
								}

input.form-submit
							{
							width: 50%;
							float: left;
							margin: 0 0 2% 0;
							padding: 10px 2% 8px 2%;
							font-family: 'roboto_condensedregular', arial;
							font-weight: normal;
							font-style: normal;
							font-size: 12px;
							line-height: normal;
							text-transform: uppercase;
							color: white;
							background: #0034bb;
							-moz-appearance: none;
							-webkit-appearance: none;
							}

input.form-submit:hover, input.form-submit:focus
							{
							background: #0034bb;
							cursor: pointer;
							}

/* End Form */

/* Top Link */

p.top
{
margin: 0;
padding: 0;
text-align: right;
font-size: 90%;
text-transform: uppercase;
}

a.tl:link,
a.tl:visited,
a.tl:active
{
color: white;
text-decoration: none;
}

a.tl:hover,
a.tl:focus
{
color: #9f9f9f;
text-decoration: none;
}

/* End Top Link */

/* Footer */

#footer
{
width: 100%;
margin: 0;
padding: 12px 0;
border-top: 2px solid #bfbfbf;
background: #0d1720;
}

#foot_hold
{
width: 900px;
margin: 0 auto;
text-align: center;
}

.foot_contain,
.foot_contain-right-responsive
{
width: 200px;
float: left;
margin: 0 33px 0 0;
text-align: left;
}

#foot_contain_right
{
width: 200px;
float: left;
margin: 0;
text-align: left;
}

h3.foot_head
{
margin: 0;
border-bottom: 1px dotted #b4cfe5;
padding: 0 0 2px 2px;
font-size: 110%;
color: #b4cfe5;
}

ul.foot_list
{
float: left;
margin: 12px 0 0 0;
font-size: 90%;
color: white;
}

ul.foot_list li
{
margin: 0 0 6px 0;
padding: 0 0 0 12px;
background: url('images/foot-li-bg.jpg') no-repeat left;
}

ul.foot_list li.act_page
{
background: url('images/foot-li-bg-act.jpg') no-repeat left;
}

a.foot:link,
a.foot:visited,
a.foot:active
{
color: white;
text-decoration: none;
}

a.foot:hover,
a.foot:focus
{
color: #a7a7a7;
text-decoration: none;
}

a.foot-den:link,
a.foot-den:visited,
a.foot-den:active
{
color: #ffff33;
font-weight: bold;
text-decoration: underline;
}

a.foot_act:link,
a.foot_act:visited,
a.foot_act:active,
a.foot_act:hover,
a.foot_act:focus
{
color: #ffff33;
text-decoration: none;
}

img.cc_logos
{
width: 190px;
float: left;
clear: left;
margin: 12px 0 0 0;
}

.fb-like
{
margin: 12px 0 0 2px;
}

#sub_footer
{
width: 100%;
margin: 0;
border-top: 2px solid #bfbfbf;
padding: 16px 0;
color: white;
font-size: 80%;
background: #0a131b;
}

#sub_foot_hold
{
width: 900px;
margin: 0 auto;
text-align: center;
}

#sub_foot_contain_l
{
width: 450px;
float: left;
}

p#sub_foot_p_l
{
margin: 0;
padding: 0;
text-align: left;
}

#sub_foot_contain_r
{
width: 450px;
float: left;
}

p#sub_foot_p_r
{
margin: 0;
padding: 0;
text-align: right;
}

a.sub_foot:link,
a.sub_foot:visited,
a.sub_foot:active
{
color: #2474aa;
text-decoration: none;
}

a.sub_foot:hover,
a.sub_foot:focus
{
color: #6db5e6;
text-decoration: none;
}

/* End Footer */

@media(max-width: 999px){

#wrapper
{
width: 100%;
margin: 0;
}

#nav_hold
{
display: none;
}

#sub_wrap
{
box-sizing: border-box;
width: 94%;
margin: 0 3%;
}

img#large-logo
{
display: block;
height: 140px;
float: left;
margin: 10px 20px 0 0;
}

#responsive-nav-holder
{
width: auto;
display: inline;
float: right;
}

ul#top-nav-tab
{
display: inline;
float: right;
clear: right;
margin: 30px 10px 10px 0;
padding: 0;
text-align: left;
color: white;
font-size: 16px;
line-height: 16px;
font-family: 'Allan', arial, sans-serif;
list-style: none;
}

ul#top-nav-tab li
{
float: left;
margin: 0;
padding: 0 10px;
background: url('images/tn-li-bg.jpg') no-repeat right;
}

ul#top-nav-tab li#tn-no-bg
{
padding: 0 0 0 10px;
background: none;
}

#left_nav
{
display: none;
}

#content
{
box-sizing: border-box;
width: 100%;
margin: 0;
}

#main_container
{
box-sizing: border-box;
width: 100%;
min-height: 1px;
margin: 10px 0 0 0;
}

#main_container_services
{
box-sizing: border-box;
width: 100%;
min-height: 1px;
margin: 10px 0 0 0;
padding: 2% 0 0 0;
}

#slider_hold,
.sliding_holder_inact,
br.remove-ac
{
display: none;
}

#bxwrap
{
display: block;
width: 96%;
float: left;
margin: 2% 0 0 2%;
}

.home-category
{
box-sizing: border-box;
display: inline-block;
width: 47%;
float: left;
}

.hc1,
.hc3,
.hc5,
.hc7,
.hc9,
.hc11,
.hc13
{
margin: 0 2% 14px 2%;
}

.hc2,
.hc4,
.hc6,
.hc8,
.hc10,
.hc12,
.hc14
{
margin: 0 0 14px 0;
}

img.home-cat-img
{
box-sizing: border-box;
width: 100%;
float: left;
margin: 0;
border: 2px solid #bfbfbf;
}

p.page-name
{
margin: 0;
padding: 6px 2px;
font-family: 'Bangers', arial, sans-serif;
font-size: 17px;
line-height: 21px;
color: #ff0004;
text-align: left;
}

a.hc-link:link,
a.hc-link:visited,
a.hc-link:active
{
display: block;
color: inherit;
text-decoration: none;
}

a.hc-link:hover,
a.hc-link:focus
{
display: block;
color: inherit;
text-decoration: none;
}

.hc-divider
{
display: block;
width: 96%;
height: 1px;
float: left;
margin: 0 0 28px 2%;
background: #e2e2e2;
}

p.instructions-large
{
display: none;
}

p.instructions-small
{
display: block;
}

.phone-form
{
display: block;
}

.left-list,
.right-list
{
width: 100%;
clear: left;
}

.left-list .checkbox-wrap
{
padding-bottom: 0;
}

input.form-submit
{
width: 100%;
padding: 14px 0 10px 0;
}

#foot_hold
{
box-sizing: border-box;
width: 92%;
margin: 0 4%;
padding: 10px 0 0 0;
}

.foot_contain
{
width: 48.5%;
margin: 0 3% 20px 0;
}

.foot_contain-right-responsive,
#foot_contain_right
{
width: 48.5%;
margin: 0 0 20px 0;
}

img.cc_logos
{
width: 150px;
margin: 12px 0;
}

#sub_foot_hold
{
box-sizing: border-box;
width: 94%;
margin: 0 3%;
}

#sub_foot_contain_l,
#sub_foot_contain_r
{
width: 50%;
}

}

@media(max-width: 640px){

body
{
-webkit-text-size-adjust: 100%;
}

ul#top-nav-tab
{
display: none;
}

.form-holder,
.form-holder-wide
{
margin: 2% 0 3% 0;
}

ul.foot_list
{
font-size: 100%;
}

ul.foot_list li
{
margin: 0 0 10px 0;
background: url('images/foot-li-bg.jpg') no-repeat left 2px;
}

#call-prompt
{
display: block;
width: 100%;
margin: 0;
border-bottom: 1px solid #eeeeee;
padding: 8px 0;
background: none;
}

#button-center
{
width: 50%;
margin: 0 auto;
text-align: center;
}

#button-center p
{
margin: 0;
}

a.call-prompt-a:link, a.call-prompt-a:visited, a.call-prompt-a:active, a.call-prompt-a:hover, a.call-prompt-a:focus
{
display: block;
margin: 0 0 0 36px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 5px 5px 5px 26px;
font-family: arial, sans-serif;
font-weight: bold;
font-style: normal;
font-size: 16px;
text-align: center;
color: white;
background: none;
}
}


@media(max-width: 550px){

img#large-logo
{
height: 100px;
margin: 10px 20px 0 0;
}

#main_container_services
{
padding: 3% 0 0 0;
}

#bxwrap
{
width: 94%;
margin: 3% 3% 0 3%;
}

.home-category
{
width: 45.5%;
}

.hc1,
.hc3,
.hc5,
.hc7,
.hc9,
.hc11,
.hc13
{
margin: 0 3% 14px 3%;
}

.hc2,
.hc4,
.hc6,
.hc8,
.hc10,
.hc12,
.hc14
{
margin: 0 0 14px 0;
}

p.page-name
{
font-size: 15px;
line-height: 19px;
}

.photo-wrap
{
padding: 0 12px 6px 12px;
}

ul.two-first,
ul.three-first,
ul.three-second,
ul.four-first,
ul.four-second,
ul.four-third
{
clear: left;
margin-bottom: 0;
padding: 0;
}

ul.two-second,
ul.three-third,
ul.four-fourth
{
clear: left;
}

.foot_contain,
.foot_contain-right-responsive,
#foot_contain_right
{
width: 100%;
margin: 0 0 20px 0;
}

#sub_foot_contain_l,
#sub_foot_contain_r
{
width: 100%;
clear: left;
}

p#sub_foot_p_r
{
margin: 10px 0 0 0;
text-align: left;
}

}

@media(max-width: 450px){

.caption_hold
{
margin: 0 12px 26px 12px;
}

a.remove-hs,
p.click_zoom
{
display: none;
}

img.small-full
{
display: block;
box-sizing: border-box;
width: 100%;
float: left;
margin: 0;
border: 1px solid #a0a0a0;
}

img.small-img-1,
img.small-img-3
{
box-sizing: border-box;
width: 49%;
float: left;
margin: 0 2% 6px 0;
}

img.small-img-2,
img.small-img-4
{
box-sizing: border-box;
width: 49%;
float: left;
margin: 0 0 6px 0;
}

}

@media(max-width: 420px){

img.company-logo-1
{
clear: left;
margin: 10px 0 12px 12px;
}

img.company-logo-2
{
clear: left;
margin: 10px 0 22px 12px;
}

}

@media(max-width: 380px){

img#large-logo
{
height: 90px;
}

#sub_wrap
{
background: none;
}

#main_container_services
{
padding: 5% 0 0 0;
}

#bxwrap
{
width: 90%;
margin: 5% 0 0 5%;
}

.home-category
{
width: 90%;
}

.hc1,
.hc2,
.hc3,
.hc4,
.hc5,
.hc6,
.hc7,
.hc8,
.hc9,
.hc10,
.hc11,
.hc12,
.hc13,
.hc14
{
margin: 0 0 20px 5%;
}

p.page-name
{
padding: 6px 0;
text-align: center;
}

.hc-divider
{
display: none;
}

}

@media(max-width: 360px){

img#large-logo
{
height: 80px;
}

}

@media(max-width: 320px){

body
{
-webkit-text-size-adjust: none;
}

h4.small-space
{
margin-bottom: 8px;
}

}

/* Fonts */

@font-face
{
font-family: 'roboto_condensedregular';
src: url('fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
url('fonts/robotocondensed-regular-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'roboto_condensedbold';
src: url('fonts/robotocondensed-bold-webfont.woff2') format('woff2'),
url('fonts/robotocondensed-bold-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}

/* End Fonts */