/**********
	Theme Name: Default Template
	Author: Red Spot Design
	Author URI: http://redspotdesign.com/
	Description: The wordpress template which is an original development by the author.
	Tags: html5, custom-menu, featured-images, front-page-template, one-column-page-template, blog-page-template, post-formats, theme-options, custom-slider
**********/

/*************************
	IMPORT CSS 
*************************/
@import url(http://fonts.googleapis.com/css?family=Oswald:400,700); 
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed); 
@import url(reset.css); 

/********** Global Elements **/
body {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0; 
	padding: 0; 
	color: #666;
}

div.container {
	max-width: 990px;
	height: 100%;
	position: relative; 
	text-align: left; 
	margin: 0 auto;
}

article #recaptcha_area, artivle #recaptcha_table {
	width: auto!important;
}

/********** Universal Header **/
header {
	width: 100%;
	height: auto;
	font-family: 'Oswald', sans-serif;
	padding: 0 0 10px;
}

	header #logo {
		margin-top: -11px;
		display: block;
		float: left;
	}
	
	header #logo h1 {
		display: none;
	}
	
	header address {
		background: url('images/address_icon.png') no-repeat left center;
		font-size: 24px;
		padding: 0 0 0 50px;
		float: right;
		color: #FED600;
	}
	
	header address span {
		padding-right: 5px;
		display: block;
		float: left;
	}
	
	header address strong {
		font-weight: normal;
		font-size: 40px;
		display: block;
		float: right;
		color: #FFF;
	}
	
	header address small {
		font-size: 13px;
		text-transform: uppercase;
		margin-top: -5px;
		display: block;
	}
	
	header div.company-info {
		padding: 5px 0 0;
		display: block;
		float: right;
		clear: right;
	}
	
	header div.company-info ul {
		font-size: 14px;
		font-family: 'Roboto Condensed', sans-serif;
		padding-right: 10px;
		float: left;
		color: #151515;
	}
	
	header div.company-info ul li {
		list-style-image: url(images/check.png);
	}
	
	header div.company-info ul li:first-child {
		list-style: none;
		color: #00763F;
	}
	
	header div.company-info ul li h3 {
		margin: 0 0 5px -30px;
	}
		
	
/********** Primary Navigation **/
#navigation {
	width: 100%;
	height: auto;
	background-color: #00763F;
	font-size: 15px;
	font-family: 'Oswald', sans-serif;
	color: #FFF;
}	

	#navigation ul.menu {
		
	}
	
	#navigation ul.menu li {
		text-align: center; 
		list-style: none; 
		display: block; 
		float: left;
		border-left: 1px solid #004223;
	}
	
	#navigation ul.menu li.menu-item-36 {
		background: url('images/home_icon.jpg') no-repeat center;
		text-indent: -999em;
		border-left: none;
	}
			
	#navigation ul.menu li a {
		width: auto;
		height: 60px;
		padding: 0 17px;
		display: block;
		line-height: 50px;
	}

	#navigation ul.menu li.menu-item-36 a {
		padding: 0 32px;
	}
					
	#navigation ul.menu li a:hover,
	#navigation ul.menu li.current-menu-item a {
		background: url('images/nav_hover.jpg') repeat-x center top;
		text-decoration: none;
		color: #005F1B;
	}
	
	#navigation ul.menu li.menu-item-36 a:hover,
	#navigation ul.menu li.current-menu-item:first-child a {
		background: url('images/home_icon_hover.jpg') no-repeat center;
	}
	
	#navigation #mobile-navigation {
		display: none;
		clear: both;
	}
	
		
/********** The Banner **/
#banner {
	width: 100%;
	height: auto;
	background-color: #EDEDED; 
	font-family: 'Oswald', sans-serif;
	padding: 0 0 5px;
	border-bottom: 5px solid #DCDCDC;	
}

	#banner div.menu-residential-electrician-container #menu-residential-electrician {
		background-color: #FCD702; 
		background-image: -webkit-gradient(linear, left top, left bottom, from(#FCD702), to(#FCA615));
		background-image: -webkit-linear-gradient(top, #FCD702, #FCA615);
		background-image: -moz-linear-gradient(top, #FCD702, #FCA615);
		background-image: -ms-linear-gradient(top, #FCD702, #FCA615);
		background-image: -o-linear-gradient(top, #FCD702, #FCA615);
		/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FCD702, endColorstr=#FCA615);*/
		font-size: 15px;
		margin-bottom: 10px;
		border-radius: 0 0 7px 7px;
		-moz-border-radius: 0 0 7px 7px;
		-webkit-border-radius: 0 0 7px 7px;
		color: #0B0B0B;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li {
		width: 15%;
		/*background: url('images/secondary_nav_divider.jpg') no-repeat left top;*/
		text-align: center;
		display: inline-block;
		vertical-align: top;
		border-left: 1px solid #FFA614;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-37 {
		font-size: 19px;
		text-transform: uppercase;
		line-height: 28px;
		border-left: none;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-37 strong {
		font-weight: normal;
		font-size: 29px;
		display: block;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-39 {
		width: 20%;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-38 {
		width: 22%;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-40 { }
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-77 {
		width: 26%;	
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-42 {
		display: none;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li a {
		width: auto;
		height: 62px;
		padding: 5px 10px 0 55px;
		display: block;
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-37 a {
		padding: 5px 0 0;	
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-39 a {
		background: url('images/electrician_icon.png') no-repeat 15px center;	
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-38 a {
		background: url('images/plug_icon.png') no-repeat 15px center;		
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-40 a {
		background: url('images/outlet_icon.png') no-repeat 15px center;
		padding-left: 50px;			
	}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-77 a {
		background: url('images/electric_meter_icon.png') no-repeat 10px center;
	}
	
	#banner div.flexslider {
		background: none;
		border: none;
	}
		
												
/********** The Main and Content **/
#main {
	width: 100%;
	height: auto;
	padding: 10px 0 30px;
}

#content { 
	width: 65.5%;
	padding: 0 1.5% 0 0;
	display: block;
	float: left;
}

	#content div.column-right div.blog-posts-list {
		background-color: #ECECD9;
		font-size: 12px;
		padding: 20px 20px 0 20px;
	}
	
	#content h1 {
		font: normal 23px 'Oswald', sans-serif;
		padding: 10px 0;
		color: #00763F;
	}
		
	#content h2,
	#content h3 {
		padding-bottom: 5px;
		color: #00763F;
	}
				
	#content h3 {
		font-weight: 900;
		font-size: 15px; 
	}

	#content h3.blog-title {
		padding-bottom: 7px;
	}
	
	#content h2 a,
	#content h3 a {
		text-decoration: none;
	}
	
	#content h2 a:hover,
	#content h3 a:hover {
		color: #FFBE0A;
	} 
	
	#content h3#electrician {
		font-weight: 700; 
		font-size: 18px; 
		padding-bottom: 20px; 
	} 
		
	#content h4 {
		font-size: 14px;
		padding: 5px 0;
		color: #00763F;
	}
			
	#content h5 { }
						
	#content ul,
	#content ol {
		padding: 0 0 10px 15px; 
	}

	#content ul.left {
		padding-right: 30px;
	}
	
	#content ul li {
		padding: 2px 0;
	}

	#content ol li {
		padding: 1px 0;
	}
	
	#content p {
		padding: 0 0 15px;
		line-height: 140%;
	}

	#content a {
		text-decoration: underline;
		color: #00763F;
	}

	#content article div.entry-meta a,
	#content article div.entry-utility a {
		text-decoration: none;
	}
	
	#content article div.entry-meta a:hover,
	#content article div.entry-utility a:hover {
		text-decoration: underline;
	}
	
	#content div.column-right div.blog-posts-list p {
		font-size: 12px;
		padding-bottom: 5px;
	}
	
	#content div.column-right div.blog-posts-list p a {
		text-decoration: underline;
		color: #4C4CFF;
	}
	
	#content div.column-right a.blog-posts-link {
		width: 30%;
		background-color: #1E1E1E;
		font-size: 15px;
		font-family: 'Oswald', sans-serif;
		text-align: center;
		padding: 5px 0;
		display: block;
		float: right;
		color: #FFF;
	}
	
	#content div.column-right div.blog-posts-list div.blog-post-image {
		max-width: 90px; 
		margin: 15px 0 0 5px; 
		float: right;
	}
	
	#content div.column-right div.blog-posts-list div.blog-post-image img {
		border: 3px solid #FFF;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	
	/********** content contact form **/
	#content form.wpcf7-form table tr td { 
		padding: 0 0 2px;
	}
	
	#content form.wpcf7-form table tr td label {
		width: 40%;
		display: block;
		float: left;
	}
	
	#content form.wpcf7-form table tr td input[type="text"],
	#content form.wpcf7-form table tr td input[type="email"],
	#content form.wpcf7-form table tr td input[type="tel"],
	#content form.wpcf7-form table tr td input[type="number"] {
		width: 40%;
		padding: 3px 0 2px 5px;
	}

	#content form.wpcf7-form table tr td .text-846 input[type="text"] {
		width: 50%;
		margin-top: 5px;
		margin-left: 40%;
	}
	
	#content form.wpcf7-form table tr td select {
		width: 41%;
		padding: 3px 0 3px 5px;
	}
	
	#content form.wpcf7-form table tr td .menu-334 select,
	#content form.wpcf7-form table tr td .menu-171 select {
		width: 42%;
	}
	
	#content form.wpcf7-form table tr td textarea {
		width: 50%;
		max-height: 80px;
	}
	
	
	#content form.wpcf7-form table tr td input[type="submit"] {
		margin: 15px auto;
		padding: 5px 20px;
	}

	#content div.sweetcaptcha,
	aside.widget-area div.sweetcaptcha,
	#quick-form-container div.sweetcaptcha {
		box-shadow: none;
		min-width: 0 !important;
		width: 90% !important;
		height: 185px !important;
	}

	aside.widget-area div.sweetcaptcha ul,
	#quick-form-container div.sweetcaptcha ul {
		width: 70% !important;
	}
	
	aside.widget-area div.sweetcaptcha span.holder,
	#quick-form-container div.sweetcaptcha span.holder {
    		top: 45px !important;
	}
	
	#content div.sweetcaptcha p,
	aside.widget-area div.sweetcaptcha p,
	#quick-form-container div.sweetcaptcha p {
		font: bold 11px Arial, Helvetica, sans-serif !important;
	}
			
	
/********** The Primary Sidebar **/	
aside.widget-area { 
	width: 33%;
	font-family: 'Oswald', sans-serif;
	padding: 0;
	display: block;
	float: right;
}
	
	aside.widget-area > div {
		margin-bottom: 20px;
		padding: 20px;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px; 
	  	border: 1px solid #DDD;
	}

	aside.widget-area div#nav_menu-3,
	aside.widget-area div#text-2,
	aside.widget-area div#black-studio-tinymce-5 {
		display: none;
	}

	aside.widget-area h3 {
		background: url('images/widget_title.jpg') repeat-x left top #8A1723;
		font-weight: normal;
		font-size: 27px;
		text-align: center;
		padding: 4px 0;
		border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0; 
		color: #FFF;
	}
	
	aside.widget-area h3 small {
		font-size: 15px;
		display: block;
	}

	aside.widget-area h3.mobile-button {
		display: none;
	}
	
	aside.widget-area ul {
		padding: 10px 0;
		list-style: none;
	}

	aside.widget-area ul li {
		background: url('images/arrow.png') no-repeat left center;
		padding: 3px 0 3px 15px;
	}
	
	aside.widget-area ul li:hover {
		background: url('images/arrow_hover.png') no-repeat left center;
	}
	
	aside.widget-area ul li a:hover {
		color: #00763F;
	}
	
	aside.widget-area div.widget_nav_menu ul {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	aside.widget-area div.widget_nav_menu h3 {
		text-transform: uppercase;
	}
	
	aside.widget-area div.widget_text h3 {
		background: #00763F;
		text-transform: uppercase;
	}
	
	aside.widget-area div.widget_text h3 small {
		text-transform: none;
	}
	
	aside.widget-area div.widget_recent_entries h3 {
		background: #00763F;
	}
	
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li {
		background: url('images/sd_menu.jpg') repeat-x left top #D7D7D7;
		font-size: 18px; 
		color: #00763F;
	}
	
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li.menu-item-37,
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li.menu-item-77 {
		display: none !important;	
	}
	
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li a {
		height: 64px;
		padding: 0 10px 0 35px;
		display: block;
		line-height: 64px;
	}
	
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li.menu-item-39 a {
		background: url('images/sd_electrician.png') no-repeat left center;	
	}
	
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li.menu-item-38 a {
		background: url('images/sd_estimate.png') no-repeat left center;
		line-height: normal;	
	}
	
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li.menu-item-40 a {
		background: url('images/sd_system.png') no-repeat left center;	
	}
	
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li.menu-item-42 a {
		background: url('images/sd_important.png') no-repeat left center;
		line-height: normal;
		color: #BE202E;		
	}
	
	aside.widget-area div.widget_client_testimonials {
		font-size: 14px;
		font-family: 'Roboto Condensed', sans-serif;
		padding-bottom: 30px;
	}
	
	aside.widget-area div.widget_client_testimonials blockquote {
		padding: 12px 0 0;
	}
	
	aside.widget-area div.widget_client_testimonials blockquote strong {
		font-weight: normal;
		font-size: 15px;
		padding-top: 5px;
		display: block;
	}
	
	aside.widget-area div.widget_client_testimonials a.view_all {
		background-color: #00763E;
		font-size: 15px;
		padding: 8px 25px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px; 
		color: #FFF;
	}
	
	aside.widget-area div.widget_follow_us_on_facebook {
		padding-bottom: 30px;
	}
	
	aside.widget-area div.widget_follow_us_on_facebook h4 {
		font-weight: normal;
		font-size: 16px;
		padding: 0 0 15px;
		color: #BE202E;
	}

	aside.widget-area div.widget_text form.wpcf7-form table tr td label {
		font: bold 11px Arial, Helvetica, sans-serif;
		display: block;
		color: #333;
	}
	
	aside.widget-area div.widget_text form.wpcf7-form table tr td small {
		font-size: 11px;
		margin: 0;
		padding: 10px 0 0;
		display: block;
		color: #333;
	}
	
	aside.widget-area div.widget_text form.wpcf7-form table tr td input[type="text"],
	aside.widget-area div.widget_text form.wpcf7-form table tr td input[type="email"],
	aside.widget-area div.widget_text form.wpcf7-form table tr td input[type="tel"],
	aside.widget-area div.widget_text form.wpcf7-form table tr td textarea {
		 width: 95%; 
		 font-size: 11px;
		 margin: 0; 
		 padding: 6px 2px 6px 5px;
		 border: 1px solid #CCCCCC;
	}
	
	aside.widget-area div.widget_text form.wpcf7-form table tr td select {
		 width: 100%; 
		 font-size: 12px;
		 margin: 0;
		 padding: 5px 2px;
		 border: 1px solid #CCCCCC;
	}
	
	aside.widget-area div.widget_text form.wpcf7-form table tr td .menu-291 select,
	aside.widget-area div.widget_text form.wpcf7-form table tr td .menu-707 select {
		 padding: 2px;
	}
		
	aside.widget-area div.widget_text form.wpcf7-form table tr td textarea {
		max-height: 170px;
		font-size: 12px; 
		padding: 2px 2px 2px 5px;
	}
	
	aside.widget-area div.widget_text form.wpcf7-form table tr td div img {
		width: 96%;
	}
	
	aside.widget-area div.widget_text form.wpcf7-form table tr td input[type="submit"] {
		width: 100%;
		background: #C02230;
		font: normal 19px 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
		margin-top: 20px;
		padding: 7px 0;
		border: none;
		color: #FFF;
	}


/********** The Main Quick Form **/	
#quick-form-container { 
	width: 96%;
	height: auto;
	background: url('images/quick_form.jpg') no-repeat center top #00753E;
	padding: 10px 2%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #FFF;
}

	#quick-form-container div.column-left { 
		width: 47%;
		font-family: 'Oswald', sans-serif;
		padding-left: 1%;
		display: block;
		float: left;
	}
	
	#quick-form-container div.column-left h3 {
		font-weight: normal; 
		font-size: 39px;
		line-height: 45px; 	
	}
	
	#quick-form-container div.column-left h3 small {
		font-size: 20px;
		display: block; 
		color: #FED600;	
	}
	
	#quick-form-container div.column-left p {
		font-size: 15px;
		padding: 10px 0;
		line-height: 100%;
	}
	
	#quick-form-container div.column-left p small {
		font-size: 12px;
		font-family: 'Roboto Condensed', sans-serif;
	}
	
	#quick-form-container div.column-left address {
		font-size: 16px;
		padding: 5px 0 15px;
	}
	
	#quick-form-container div.column-left address strong {
		font-weight: normal;
		font-size: 23px;
	}
	
	#quick-form-container div.column-left address span {
		font-size: 13px;
		font-family: 'Roboto Condensed', sans-serif;
		display: block;  
		color: #FFBB0C;
	}
	
	#quick-form-container div.column-right { 
		width: 52%;
		display: block;
		float: right;
	}
	
	#quick-form-container div.column-right p {
		font-size: 15px;
		font-family: 'Oswald', sans-serif; 
	}
	
	#quick-form-container div.column-right form.wpcf7-form table tr td label {
		font-size: 11px;
		display: block;
		color: #FFF;
	}
	
	#quick-form-container div.column-right form.wpcf7-form table tr td small {
		font-size: 11px;
		margin: 0;
		padding: 10px 0 0;
		display: block;
	}
	
	#quick-form-container div.column-right form.wpcf7-form table tr td input[type="text"],
	#quick-form-container div.column-right form.wpcf7-form table tr td input[type="email"],
	#quick-form-container div.column-right form.wpcf7-form table tr td input[type="tel"],
	#quick-form-container div.column-right form.wpcf7-form table tr td textarea {
		 width: 93%; 
		 font-size: 11px;
		 margin: 0; 
		 padding: 8px 2px 8px 5px;
		 border: 1px solid #CCCCCC;
	}
	
	#quick-form-container div.column-right form.wpcf7-form table tr td select {
		 width: 96%; 
		 font-size: 12px;
		 margin: 0;
		 padding: 5px 2px;
		 border: 1px solid #CCCCCC;
	}
	
	#quick-form-container div.column-right form.wpcf7-form table tr td .menu-334 select,
	#quick-form-container div.column-right form.wpcf7-form table tr td .menu-171 select {
		 padding: 2px;
	}
		
	#quick-form-container div.column-right form.wpcf7-form table tr td textarea {
		height: 254px;
   		max-height: 254px;
		font-size: 12px; 
		padding: 2px 2px 2px 5px;
	}
		
	#quick-form-container div.column-right form.wpcf7-form table tr td div img {
		width: 96%;
	}
	
	#quick-form-container div.column-right form.wpcf7-form table tr td input[type="submit"] {
		width: 100%;
		background: #C02230;
		font: normal 19px 'Roboto Condensed', sans-serif;
		text-transform: uppercase;
		margin-top: 20px;
		padding: 7px 0;
		border: none;
		color: #FFF;
	}
	
									
/********** The Footer **/
footer { 
	width: 100%;
	height: auto;
	font-size: 12px;
	text-align: center;
	padding: 10px 0;
	color: #000;
}

	footer div.service-areas { 
		background-color: #00763F;
		padding: 15px 0 20px; 
		border-top: 5px solid #00592F; 
		border-bottom: 5px solid #EDEDED;
		color: #FFF; 
	}

	footer div.service-areas #mobile-service-areas {
		display: none;
	}
	
	footer div.service-areas #mobile-service-areas h3 {
		background: url('images/thunder_icon.png') no-repeat 35% center;
		text-align: center;
		cursor: pointer;
	}
	
	footer div.service-areas h3 {
		background: url('images/thunder_icon.png') no-repeat left center;
		font-size: 24px; 
		font-family: 'Oswald', sans-serif;
		text-transform: uppercase;
		padding: 0 0 0 40px;
		color: #FEBF0A;
	}
	
	footer div.service-areas ul {
		margin: 0;
		padding: 0 25px 0 0;

		float: left; 
	}
	
	footer div.service-areas ul li {
		line-height: 150%;
		list-style: none;
	}
		
	footer ul.menu {
		text-align: center;
		padding: 10px 0;
	}
	
	footer ul.menu li {
		list-style: none;
		display: block;
		float: left;
		border-left: 1px solid #000;
	}
	
	footer ul.menu li:first-child {
		border-left: none;
	}
	
	footer ul.menu li a {
		padding: 0 5px;
		display: block;
	}
		
	footer ul.menu li a:hover,
	footer ul.menu li.current-menu-item a {
		text-decoration: underline;
		color: #00763F;
	}
		
	footer cite {
		text-align: center;
		padding: 10px 0;
		display: block;
		clear: both;
	}
	
	footer p {
		text-align: center;
		display: block;
	}
	
	footer p a {
		font-weight: bold;
	}
	
	div.sweetcaptcha ul li {
 	   width: 45px !important;
	}	
	
	
/*************************
	Responsive Media Settings
*************************/

@media screen and (max-width: 1000px) {
	
	div.container { padding: 0 10px;}
	#banner div.menu-residential-electrician-container #menu-residential-electrician { font-size: 13px;}
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-37 { font-size: 15px;}
	#banner div.menu-residential-electrician-container #menu-residential-electrician li#menu-item-37 strong { font-size: 25px;}	
				
}

@media screen and (max-width: 980px) {
	div.sweetcaptcha ul li {
		width: 41px !important;
	}
}

@media screen and (max-width: 946px) {
	#quick-form-container div.column-right form.wpcf7-form table tr td small {
		font-size: 9px;
	}
}

@media screen and (max-width: 925px) {
	div.sweetcaptcha ul li {
		width: 40px !important;
	}
}

@media screen and (max-width: 911px) {
	div.sweetcaptcha ul li {
		width: 39px !important;
	}
}

@media screen and (max-width: 898px) {
	div.sweetcaptcha ul li {
		width: 38px !important;
	}
}

@media screen and (max-width: 884px) {
	div.sweetcaptcha ul li {
		width: 37px !important;
	}
	
	aside.widget-area div.sweetcaptcha ul, #quick-form-container div.sweetcaptcha ul {
		width: 68% !important;
	}
}

@media screen and (max-width: 870px) {
	div.sweetcaptcha ul li {
		width: 36px !important;
	}
	
}

@media screen and (max-width: 860px) {

	header #logo,
	header address,
	header div.company-info { text-align: center; padding: 0; float: none; color: #000;}
	header address { max-width: 460px; background: none; margin: 0 auto; padding: 10px 0;}
	header address span { background: url('images/address_icon.png') no-repeat left center; padding-left: 55px;}
	header address strong { color: #00763F}
	header div.company-info { max-width: 570px; margin: 0 auto;}
	header div.company-info ul { text-align: left; padding: 0 0 0 30px;}
	
}

@media screen and (max-width: 870px) {
	div.sweetcaptcha ul li {
		width: 35px !important;
	}
	
	aside.widget-area div.sweetcaptcha ul, #quick-form-container div.sweetcaptcha ul {
		width: 60% !important;
	}
	
}

@media screen and (max-width: 843px) {
	div.sweetcaptcha ul li {
		height: 30px !important;
   		width: 34px !important;
	}
	
}



@media screen and (max-width: 790px) {
	
	header div.company-info { display: none;}
	#navigation #primary-navigation { display: none;}
	#navigation div.container { padding-left: 0; padding-right: 0;}
	#navigation #mobile-navigation { margin: 10px 0 0; padding: 0; display: block;}
	#navigation #mobile-navigation ul { width: 100%; height: auto;}
	#navigation #mobile-navigation ul li { border-bottom: 1px solid #FFF; border-right: 1px solid #576979; float: none; border-left: none;}
	#navigation ul.menu li.menu-item-36 { background: url('images/home_icon_mobile.png') no-repeat center;}
	#navigation ul.menu li.menu-item-36:hover { background: url('images/nav_hover.jpg') repeat center;}
	#navigation #mobile-navigation ul li a { height: 45px; padding: 0; line-height: 45px;}
	#navigation #mobile-navigation ul li a:hover,
	#navigation #mobile-navigation ul li.current-menu-item a { }
	#navigation ul.menu li.menu-item-36 a:hover,
	#navigation ul.menu li.current-menu-item:first-child a { background: url('images/home_icon_mobile_hover.png') no-repeat center #FDCE02;}
	#navigation #mobile-navigation a#mobile:after { content:""; background: url('images/nav-icon.png') no-repeat; width: 30px; height: 30px; display: inline-block; position: absolute; right: 15px; top: 15px;}
	#navigation #mobile-navigation a#mobile { width: 100%; height: 50px; position: relative; top: 0; font: bold 17px 'Roboto Condensed', sans-serif; text-transform: uppercase; text-indent: 20px; display: inline-block; line-height: 50px; clear: both;}
	
	#banner div.menu-residential-electrician-container #menu-residential-electrician { display: none;}
	#main #content,
	#main aside.widget-area { width:100%; padding: 0; float: none; clear: both;}
	#main aside.widget-area { width:94%; margin: 20px 0 -25px; padding: 3% 3% 2%; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border: 1px solid #DDD;}
	#main aside.widget-area div.widget_client_testimonials,
	#main aside.widget-area div.widget_follow_us_on_facebook { padding-bottom: 0;}
	#main #content img { margin-right: 0;}
	#quick-form-container div.column-right form.wpcf7-form table tr td input[type="submit"] { font-size: 13px;}

	aside.widget-area > div { margin-bottom: 10px; padding: 0; border: none; border-radius: 0; -moz-border-radius: 0;
-webkit-border-radius: 0;}
	aside.widget-area div#nav_menu-2,
	aside.widget-area div.widget-content,
	aside.widget-area div#nav_menu-3 div.menu-residential-electrician-container,
	aside.widget-area div#text-2 div.textwidget,
	aside.widget-area div#black-studio-tinymce-5 div.textwidget,
	#quick-form-container,
	footer div.service-areas,
	aside.widget-area h3 { display: none;}
	aside.widget-area div.widget_categories h3,
	aside.widget-area div.widget_recent_entries h3,
	aside.widget-area div.widget_archive h3 { display: block !important;}
	aside.widget-area h3.mobile-button,
	aside.widget-area div#nav_menu-3 h3,
	aside.widget-area div#text-2 h3,
	aside.widget-area div#black-studio-tinymce-5 h3 { display: block !important; cursor: pointer;}
	aside.widget-area div#nav_menu-3,
	aside.widget-area div#text-2,
	aside.widget-area div#black-studio-tinymce-5 { display: block;}
	aside.widget-area div#text-2 div.textwidget { background-color: #00763F; padding: 10px; border-top: 3px solid #FFF;}
	aside.widget-area div#text-2 ul { margin: 0; padding: 0 15px 10px 0; float: left; color: #FFF;}
	aside.widget-area div#text-2 ul li { background: none; font: bold 12px Arial, Helvetica, sans-serif; margin: 0; padding: 0; line-height: 150%;}

	footer ul.menu li { font-weight: bold; display: inline; float: none;}
	footer ul.menu li a { display: inline;}
			 
}

@media screen and (max-width: 650px) {
	
	footer div.service-areas #mobile-service-areas h3 { background: url('images/thunder_icon.png') no-repeat 30% center;}
				 
}

@media screen and (max-width: 490px) {
	
	header address span,
	header address strong { padding-left: 0; float: none;}
	header address span { background: url('images/address_icon.png') no-repeat 17% center;}
	#navigation #mobile-navigation a#mobile { background-color: #283744;}
	#quick-form-container { background: #00753E;}
	#quick-form-container div.column-left { width: 99%; float: none;}
	#quick-form-container div.column-right { width: 100%; padding-top: 20px; float: none;}
	aside.widget-area div.sweetcaptcha,
	#quick-form-container div.sweetcaptcha { height: 260px !important;}
	aside.widget-area div.sweetcaptcha span.holder,
	#quick-form-container div.sweetcaptcha span.holder { top: 60px !important;}
	footer div.service-areas #mobile-service-areas h3 { background: url('images/thunder_icon.png') no-repeat 25% center;}
				 
}

@media screen and (max-width: 440px) {
	
	header address span { background: url('images/address_icon.png') no-repeat 13% center;}
				 
}

@media screen and (max-width: 390px) {
	
	header address span { background: url('images/address_icon.png') no-repeat 7% center;}
	aside.widget-area div.widget_nav_menu div.menu-residential-electrician-container ul.menu li { font-size: 15px;}
	footer div.service-areas #mobile-service-areas h3 { background: url('images/thunder_icon.png') no-repeat 15% center;}
				 
}

@media screen and (max-width: 350px) {
	
	header address span { background: url('images/address_icon.png') no-repeat 0 center;}
				 
}

@media screen and (max-width: 320px) {
	
				 
}
