/* @charset "utf-8"; */
/* CSS Document */


/*----*****---- << General >> ----*****----*/
	@page {
		 margin:.5in; 
		}
	body { font:normal 14pt Arial; line-height:1.2em; font-family:Arial, Helvetica, sans-serif; background-color:white; color:#000000;}
	
/*	.* {page-break-inside:avoid;:none;} */

	/*----*****---- << Fonts >> ----*****----*/
	
	h1, h2, h3, h4, h5, h6, .slider-content ul li, #layerslider ul li, #jq_fmslideshow #fmslideshow .txtMedium, #jq_fmslideshow #fmslideshow .txtLarge, #expand-toggle .expand, ul.menu li a, ul.menu li ul li a, .slider-content .short-desc, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer p, #footer a, #jq_fmslideshow #fmslideshow .txtNormal, #jq_fmslideshow #fmslideshow .txtExNormal, #layerslider .subtitle { font-family: Arial, Helvetica, sans-serif; font-weight:800; color:#000000;text-shadow:none; }
	
	/*----*****---- << Headings >> ----*****----*/e
	
	h1, h2, h3, h4, h5, h6 { text-transform:uppercase;display:block;  margin-bottom:10px; /* page-break-inside:avoid;page-break-after:avoid; */ }
	
	h1{ font-size:24pt; line-height:26pt;  text-transform:uppercase; }
	h2{ font-size:20pt; line-height:22pt;   }
	h3{ font-size:18pt; line-height:20pt;   }
	h4{ font-size:16pt; line-height:18pt;   }
	h5{ font-size:14pt; line-height:16pt;   }
	h6{ font-size:12pt; line-height:14pt; margin-bottom:10px; font-weight:normal;  }
	
	h1.with-subtitle {  }
	h6.subtitle {}
	h5.toggle a {margin-bottom:0;}
	
	/*----*****---- << Text Elements >> ----*****----*/
	
	a{ text-decoration:none; }
	
	a img{ border:none; }
	
	strong{ font-weight: bold; }
	em{ font-style: italic; }
	
	p { line-height:16pt; margin-bottom:16pt; }	
	ul, ol, pre, code{ margin-bottom:0; }
	
	ul{ list-style-type:disc; list-style-position:outside; }
	ul li { padding-bottom:5px; }
	ul li ul { list-style-type:circle; padding-left:20px; margin:0px 0px 0px; }
	ul ul ul { margin-bottom:0px; list-style-type:square; }
	
	ol{ list-style-type:decimal; list-style-position:outside; padding-left:20px; padding-top:0px; }
	ol li { padding-bottom:5px; }
	ol li ol { margin-bottom:0px; list-style-type:lower-alpha; }
	ol ol ol { margin-bottom:0px; list-style-type:lower-roman; }
	
	
	blockquote{ line-height:14pt; font-style:italic; padding:0px 0px 0px 40px; margin:0px 0px 10px; float:left; }
	blockquote p { margin-bottom:0px; }
	
	blockquote.left { margin-right:20px; text-align:left; width:30%; float:left; }
	blockquote.right { margin-left:20px; text-align:left; width:30%; float:right; }
	
	pre, code{ display:block; padding:10px; font-size:11px; font-family: monospace; }
	
	hr{border:none; height:1px; margin:30px 0; }
	
	/* due to IE <HR> margin bugs I had to made classed and apply them to div to achieve the effect of a <HR> */
	
	.hr{ width:100%; height:2px; clear:both; float:left; margin:20px 0; position:relative; z-index:1; }
	.hr-invisible { float:left; width:100%; margin:20px 0px; }
	.hr- { height:2px; float:left; clear:both; width:100%; margin:20px 0px; position:relative; z-index:1; }
	
	.clear { float:none; clear:both; margin:0px; padding:0px; }
	.float-right { float: right; padding-right: 0px; padding-bottom: 20px; padding-left: 20px;}
	.float-left { float: left; padding-left:0px; padding-bottom: 20px; padding-right: 20px;}
	

	.center { width:100%; text-align:center; }
	
	/*----*****---- << Tables >> ----*****----*/
	
/*	table{ -collapse:separate; -spacing:0; -top-width:5px; margin-bottom:20px; width:100%; clear:both;  } */
	table{ border:thin solid #999; margin-bottom:20px; width:100%; clear:both;  }
	th{ padding:5px 5px; font-size:12pt; font-weight:normal; text-transform:uppercase; text-align:left; }
	td{ font-size:10pt; text-align:left; padding:5px 5px; }
	tr:nth-of-type(even) {
		background-color:#CCC;
	}
	
	/*----*****---- << Definition Lists >> ----*****----*/
	
	dl { margin:0px 20px; }
	dl.gallery-item { margin:0px; }
	.gallery-caption { margin-bottom:10px; }
	dt { font-weight:bold; font-size:14px; margin-bottom:10px; }
	dd { margin-bottom:20px; line-height:20px; }
		
	
	/*----*****---- << Forms >> ----*****----*/
	

	
	/*----*****---- << Images >> ----*****----*/
	img {
    page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: avoid; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid; /* or 'auto' */
}
	.content img { max-width:100%; page-break-before: auto;page-break-after: auto;page-break-inside:avoid;}
	
	.post-content input[type="submit"] { float:none; }
	
	.wp-caption { margin-bottom:20px; max-width:96%; padding:10px 0px 10px 10px; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }	
	.wp-caption img {border:none; }
	.wp-caption a { line-height:0; display:block; width:100%; }
	.wp-caption .wp-caption-text { text-align:center; padding-top:10px; margin:0px; }
	
	img.size-auto, img.size-large, img.size-full, img.size-medium { max-width:99.6%; height: auto; }
	.alignleft, img.alignleft { display: inline; float: left; margin-right: 20px; }
	.alignright, img.alignright { display: inline; float: right; margin-left: 20px; }
	.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignleft, .alignright, .aligncenter, .alignnone, img.alignleft, img.alignright, img.aligncenter { margin-bottom:20px; }
	
	
	/*----*****---- << Lists >> ----*****----*/
	
	ul.green-arrow, ul.check-list, ul.rounded-arrow, ul.rounded-check { list-style-type:none; list-style-position:outside; }
	
	ul.green-arrow li { display:block; padding-left:22px; }
	ul.check-list li { display:block; padding-left:22px; }
	ul.rounded-arrow li { display:block; padding-left:20px; }
	ul.rounded-check li { display:block; padding-left:20px; }	
	
	
/*----*****---- << Layout >> ----*****----*/

	/*----*****---- << Container >> ----*****----*/

	.container { width:960px; margin:0 auto; }
	
	/*----*****---- << Header >> ----*****----*/
 	#header { min-height:92px; width:100%; float:left; -top:2px solid black;}	 /* the line at the top of the page */
	#logo {display:none;} /* screen logo - doesn't look good on printout */
	#print-logo {display:inline;}  /* print this one instead */
	#header { background:white; }	  /* added 9/25/17 CEG because chrome was displaying background image  */	 
	#top-menu {display:none;} /* added 9/25/17 CEG because chrome was displaying menu bar  */	 
	/* #socialmedia {display:none;}  */
/*	#header { background:#a11515 url(../images/header-bg.png) center top repeat-x; -top:10px solid #000000; }	   from red.css  */
	/*----*****---- << Main >> ----*****----*/
	
	#wrapper { width:100%; margin:0px; padding:0px; }
	#main { float:left; width:100%; clear:both; margin:0px; padding:10px 0px 20px; }
	.home #main { padding:30px 0px 75px; }
	.content { width:675px; float:left; margin:-30px 0px 0px; padding:30px 30px 0px 0px; position:relative; }
	.inner-with-sidebar { position:absolute; right:0px; bottom:-35px; width:54px; height:60px; z-index:-1; }
	.content.content-full-width { width:100%; padding:0px; margin:0px; background:none; }
	.sidebar { width:235px; float:left; position:relative; margin:-30px 0px 0px; padding:30px 0px 60px 20px; }
	.inner-sidebar { bottom:-25px; height:60px; position:absolute; right:0; width:257px; }	
	
	.content.with-left-sidebar { float:right; padding:30px 0px 0px 30px; }
	.content.with-left-sidebar .inner-with-sidebar { left:0px; right:inherit; }
	
	.sidebar.left-sidebar { width:255px; padding-left:0px; }
	.sidebar.left-sidebar .inner-sidebar { left:0; right:inherit; }
	
	
		/*----*****---- << Content >> ----*****----*/
		
			/*----*****---- << Home >> ----*****----*/
			
			.welcome-text { float:left; width:100%; margin:-10px 0px 0px; padding:30px 0px 20px; position:relative; z-index:-1; -moz-box-shadow: inset 0px 0px 30px 5px #CFCFCF; -webkit-box-shadow: inset 0px 0px 30px 5px #CFCFCF; box-shadow: inset 0px 0px 30px 5px #CFCFCF; behavior:url(PIE.htc); }
			.welcome-text h1, .welcome-text h4 { text-transform:none; font-weight:normal; letter-spacing:-0.25px; }
			.welcome-text h1 { color:#000000; margin-bottom:8px; }
			.welcome-text h4 { color:#000000; }
			.welcome-text .text { width:80%; float:left; margin:0px 4% 0px 0px; }
			.welcome-text .button { float:right; }
			
			.read-more-text { float:left; margin:10px 0px 0px; padding:0px 20px 0px 0px; }
			.read-more-text span { width:13px; height:13px; margin:0px 0px 0px 3px; position:relative; top:1px; display:inline-block; transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -webkit-transition: all .3s linear;border:none; behavior:url(PIE.htc); }
			
			#expand-toggle { width:100%; display:inline-block; clear:both; margin:20px 0px 40px; padding:15px 0px 15px; text-align:center; overflow:visible; }
			#expand-toggle .expand { font-size:16px; font-weight:bold; padding-right:25px; }
			#expand-toggle .expand:hover { text-decoration:none; }
/*			#expand-toggle .expand-box { margin:10px 0px 0px; overflow:visible; padding:0px; display:none; } */
			#expand-toggle .expand-box { margin:10px 0px 0px; overflow:visible; padding:0px; display:block; } 
			#expand-toggle .one-third { float:left; text-align:left; margin-top:30px; margin-bottom:20px; }
			#expand-toggle .one-third img { float:left; margin:5px 15px 0px 0px; }
			
			.column .thumb, a.thumb, .post-thumb { width:98.7%; float:left; padding:0px; margin:0px 0px 15px; position:relative; }
			.column .thumb a, a.thumb img, .post-thumb a { float:left; padding:5px 6px 6px; }		
			
			.column .thumb a, a.thumb img, .post-thumb a { width:95.3%; }
			.column .thumb img, a.thumb img, .post-thumb img { max-width:100%; }
			
			.column.one-third .thumb a { width:96%; }	
			
			.one-half { width:100%;border:none;}
			.one-third { width:30%;}
			
	/*----*****---- << Styled Elements >> ----*****----*/	
	
		.styled-elements h1, .styled-elements h2, .styled-elements h3, .styled-elements h4, .styled-elements h5 { margin-bottom:0pt; }
		.styled-elements .column h2 { margin-bottom:15px; }
		.styled-elements .button { margin-right:12px; }
		
		/* Highlight */
		.highlight { padding:0px 5px; margin:0px 5px 0px 0px; }
		
		/* Dropcap */
		.dropcap { font-size:24px; float:left; margin:10px 0px 10px 0px; text-align:center; }
		.dropcap.style1 { font-size:48px; width:58px; }
		.dropcap.style2 { width:40px; height:34px;  margin:0px 10px 0px 0px; padding:6px 0px 0px;border:none; behavior:url(PIE.htc); }
		.dropcap.style3 { height:34px; margin:5px 10px 0 0; padding:6px 0 0; text-align:center;
    width:40px; -moz-box-shadow:0 0 5px #939393; -webkit-box-shadow:0 0 5px #939393;box-shadow:0 0 5px #939393; border:none; behavior:url(PIE.htc); }
		.dropcap.style4 { width:33px; height:29px; text-align:center; margin:5px 10px 0px 0px; padding:4px 0px 0px; }
		
		.main-content { float:left; width:74%; }
		
		
	/* 12/15/2015 new code starts here */
		.menu {
			display:none;
		}
	/* by default, dont' print forms. */
		form {
			display:none;  
		}

	/* but we need the parts list in the accordian to print and it's wrapped in a form. */

		form.printable-form {
			display:block;
			}
	/* but we don't want all the contact fields and captcha to print */
		.no-print {
			display:none;
			}
		
		#home-slider {
			display:none;
		} 
        #wowslider-container1{
			display:none;
		}
		.ws_images {display:none;}
		
		.toggle-frame {
			clear:both;
			background:none;
			display:block !important;
			overflow:visible;
			
		}
		.orphans {
        orphans:2;  
    }
	.widows {
        widows:2;
    }
	.toggle-frame h5 {page-break-after:avoid;}
	.copyright-content ul {display:none;text-shadow:none;} /*this is the menu at the bottom of the screen. */
	
	/* this is the menu at the bottom of the screen. */
	.copyright-content p {color:black;} 
	
	
	/* ----*****---- << Widgets >> ----*****---- */

    /* . {background-color:white;color:#000;}	*/
	.widget { width:100%; float:left; margin:0px; padding:0px 0px 20px; }
	.widget h2.widgettitle { font-size:18px; }		
	.widget ul { float:left; width:100%; margin:0px; padding:0px; list-style-type:none; list-style-position:outside; }
	.widget ul li { float:left; clear:both; display:block; width:100%;color:#000; }
	
	.widget ul { margin-top:0px; padding:0px; }
	.widget ul ul { margin-top:10px; margin-left:20px; }
	.widget ul ul li { width:90%;color:#000;; }
	
	.widget_categories ul li { position:relative; float:none; }
	.widget_categories ul li a { font-size:14px; padding:12px 0px 12px 23px; display:block; color:#000;;}
	.widget_categories ul li a span { position:absolute; right:0px; }

	.widget ul.contact-details li { padding:0px; } /* 6/6/16 CEG */
	.widget ul.contact-details li p { margin:0px; padding:0px;color:#000;}
	.widget ul.contact-details span { text-align:center; float:left; margin:0px 2% 0px 0px; width:10%;color:#000; }	
	.widget ul.contact-details p { float:left; margin-bottom:0px; width:87%;color:#000; }
	
	.widget .thumb img { padding:3px 4px 4px; }		
	.widget .thumb { float:left; margin:2px 10px 10px 0px;color:#000; }
	
	.widget.widget_recent_entries h6, .widget.widget_popular_entries h6 { font-size:12px; font-weight:bold; text-transform:none; font-family:Tahoma, Geneva, sans-serif; margin-bottom:5px; }
	.widget.widget_recent_entries p, .widget.widget_popular_entries p { font-size:12px; line-height:18px; margin-bottom:0px; }
	.widget.widget_recent_entries li, .widget.widget_popular_entries li { float:left; display:block; clear:both; padding:0px 0px 10px; }
	.widget.widget_recent_entries li:last-child, .widget.widget_popular_entries li:last-child { padding-bottom:0px; }
	
.toggle-frame .toggle-content {margin:0px; padding:0px;border:none; display:block !important; overflow:visible;}  /* important! overrides a javascript mystery problem that was causing printouts to suppress contents of toggle-frames if user had opened them. 6/4/16 ceg */

#download-quote-print-bar {display:none;} /* added 6/6/16 ceg */

/* #parts_form {display:none !important;} */  /* added 6/6/16 ceg */
#parts_form {display:block;font-weight:600;}   /* added 6/6/16 ceg */

#download-quote-print-bar {display:none;} /* added 6/6/16 ceg */
#social_icons {display:none;} /* added 9/22/17/ceg */

#footer .widget ul {   /* added 6/6/16 ceg to suppress messy lines at bottom of printout*/
	border:none;
    padding: 0px 0px;
	}
	
.footer-bg {background:white;}

#footer .widget ul li { /* added 6/6/16 ceg to suppress blank lines between phone numbers at bottom*/
    padding: 0px 0px;
	border:none;
}

#footer .one-half {
		width:48%;
		float:left;
	}
	
.footer-logo {
	display:none;
	}
	
.shadow {
   border:none;
  -moz-box-shadow:    0px 0px 0px 0px #ccc;
  -webkit-box-shadow: 0px 0px 0px 0px #ccc;
  box-shadow:         0px 0px 0px 0px #ccc;
 }
#asap-ii-figure {
	margin-right:15px;
	margin-top:25px;
}
#google-map {display:none;}
#ri-map {display:inline;}