@charset "utf-8";
/* Main CSS for resrchintl.com */

/* @import "css/reset.css";     path error*/
/* @import "reset.css";   messing up list formats, works better without. 4/12/16 ceg */ 


/*----*****---- << General >> ----*****----*/
	
	/* body { font:normal 16px  Arial, Helvetica, sans-serif; margin:0;}  /* 5/22/2020 increased font from 14 to 17 */
  	body {font:normal 17px   Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif, Arial, sans-serif;   margin:0; color:#4a4a4a;} 
	
/* for Top of Page button added 7/22/2020 */
#myBtn {
	display: none;
	position: fixed;
	bottom: 20px;
	right: 30px;
	z-index: 99;
	font-size: 18px;
	border: 2px solid #fefefe;
	outline: none;
	background-color: darkred;
	color: white;
	line-height: .5em;
	cursor: pointer;
	padding: 5px 15px 15px 15px;
	border-radius: 8px;
	 
}
#myBtn:hover {
	background-color:#C4060A;
}


/* end of top-of-page button */ 
	
/* added 4/4/23 to prevent line height changing on superscript like reg symbol */
sup {
	line-height: 0;
}

/*----*****---- << 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, #jq_fmslideshow #fmslideshow .txtNormal, #jq_fmslideshow #fmslideshow .txtExNormal, #layerslider .subtitle { font-family: Nunito,Arial, Helvetica, sans-serif; font-weight:600; }
	
	/*----*****---- << Headings >> ----*****----*/
	
/*	h1, h2, h3, h4, h5, h6 { text-transform:uppercase; }  commented 12/6/16 ceg don't want h4, h5 and h6 uppercased anymore. */
	
		h1, h2, h3 { text-transform:uppercase; }
	
	h1{ font-size:24px; line-height:30px; margin-bottom:15px; text-transform:uppercase; }
	h2{ font-size:20px; line-height:26px; margin-bottom:15px;  }
	h3{ font-size:18px; line-height:20px; margin-bottom:15px;  }
	h4{ font-size:18px; line-height:19px; margin-bottom:15px;  }  /* 12/6/16 size was 16, changed for use on thank you pages, watch out for collateral damage. */
	h5{ font-size:14px; line-height:15px; margin-bottom:10px;  }
/*	h6{ font-size:12px; line-height:15px; margin-bottom:10px; font-weight:normal;  }*/
	h6{ font-size:15px; line-height:15px; margin-bottom:10px; font-weight:700;  }
	
	h1.with-subtitle { margin-bottom:5px; }
	h6.subtitle { margin-bottom:30px; }
	
	/*----*****---- << Text Elements >> ----*****----*/
	
	/* Commented out 9/11/2020. Was conflicting with p.one class and causing strange behavior on link hover..
a { text-decoration:underline; transition: all .1s linear; -moz-transition: all .1s linear; -o-transition: all .1s linear; -webkit-transition: all .1s linear; }*/

	a { text-decoration:underline;  }
	a { border:none; }
	
	strong{ font-weight: bold; }
	em{ font-style: italic; }
	
	p { line-height:24px; margin-bottom:10px; color: #4a4a4a;
 }	
	


	/* ul, ol, pre, code{ margin-bottom:20px; }   Commented out by Connie 10/29/15 to improve list displays in "product features" sections */
	
	ul{ list-style-type:disc; list-style-position:outside; }
	ul li { padding-bottom:10px;}
	ul ul { list-style-type:circle; padding-left:20px; margin:10px 0px 0px; } 	/* added 4/12/16 by CEG for nested lists such as on Chemical Detection page. */
	ul li ul { list-style-type:circle; padding-left:20px; margin:10px 0px 0px; }
	ul ul ul { margin-bottom:0px; list-style-type:square; }
	
	ul.tight {padding-left:17px; margin:0;} /* added 6/29/16 CEG for better layout inside specification tables on product pages. */
	
	ol{ list-style-type:decimal; list-style-position:outside; padding-left:20px; padding-top:10px; }
	ol li { padding-bottom:10px; }
	ol li ol { margin-bottom:0px; list-style-type:lower-alpha; }
	ol ol ol { margin-bottom:0px; list-style-type:lower-roman; }
	
	ul.export { line-height:24px;} /* added 4/28/16 CEG for export page to make text more readable */
	
	blockquote { font-family:Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 14px; }
	
	pre, code{ display:block; padding:10px; font-size:11px; font-family: monospace; }
	
	hr{ border:none; height:1px; margin:30px 0; clear:both;}
	
	/* 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:10px 0 20px 0; position:relative; z-index:1; }
	.hr-invisible { float:left; width:100%; margin:20px 0px; }
	.hr-border { 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; } /* added margin 7/28/23 for downdraft table page; modified in responsive.css for mobile displays.*/
	.float-left { float:left; }
	.center { width:100%; text-align:center; }
	.separator {margin-right:10px; border-right:thin solid silver;}
	
	/*----*****---- << Tables >> ----*****----*/
	
	table{ border-collapse:separate; border-spacing:0; border-top-width:1px; margin-bottom:1px; width:100%; clear:both;  }
	th{ padding:5px 5px; font-size:12px; font-weight:bold; text-transform:uppercase; text-align:center; }
	td{ font-size:14px; text-align:left; padding:5px 5px; vertical-align:middle;} /* added vertical-align:middle 4/12/16 because order form on sass 2300 accordion panel was aligned to baseline and looked bad.*/ 
	
	/*----*****---- << 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; }
		
	/*----*****---- << Buttons >> ----*****----*/
	
	.button { display:inline-block; display:inline; zoom:1; margin:10px 0px 0px; cursor:pointer; border-radius:5px;  }
	.button:hover { opacity:0.8; filter:alpha(opacity=80); }
	
	.button.small { padding:5px 15px 6px; font-size:13px; }
	.button.medium { padding:9px 22px 10px; font-size:16px; }
	.button.large { padding:11px 26px 13px; font-size:20px; }
	.button.xlarge { padding:14px 30px 16px; font-size:24px; }
	
	.button.light-grey:hover { opacity:0.6; filter:alpha(opacity=60); }
	
	.button.heart-icon span { padding:6px 0 4px 27px; display:block; }
	.button.rss-icon span { padding:6px 0 4px 23px; display:block; }
	.button.mail-icon span { padding:6px 0 4px 26px; display:block; }
	.button.refresh-icon span { padding:6px 0 4px 24px; display:block; }
	.button.zoom-icon span { padding:6px 0 4px 23px; display:block; }
	.button.download-icon span { padding:6px 0 4px 24px; display:block; }
	.button.delete-icon span { padding:6px 0 4px 23px; display:block; }
	.button.warning-icon span { padding:6px 0 4px 24px; display:block; }
	.button.chat-icon span { padding:6px 0 4px 24px; display:block; }
	.button.star-icon span { padding:6px 0 4px 23px; display:block; }	

	.button.heart-icon, .button.rss-icon, .button.mail-icon, .button.refresh-icon, .button.zoom-icon, .button.download-icon, .button.delete-icon, .button.warning-icon, .button.chat-icon, .button.star-icon { padding:0px 15px 0px 10px; line-height:20px; }	
	
	input.button { overflow: visible; /* remove padding from left/right */ width:auto !important; }

	/*----*****---- << Forms >> ----*****----*/
	
	/*label{ font-size:14px; }  commented 7/23/2020 */
	/*option {font-size:33px;}  commented 2/17/2021, seems to be affecing mobile menu */
	option {font-size:18px;}
	fieldset{ padding:15px; margin:0 0 20px 0; }
	legend{ font-weight: bold; }
	
	form p { float:left; clear:both; width:100%; margin-bottom:0px; }
	
	input[type=text], input[type=password], input[type=email], input.text, textarea{ padding:10px; display:block; font:normal 12px Tahoma, Geneva, sans-serif; }
	input[type=text], input[type=password], input[type=email], input.text { width:51%; }
	textarea { width:82%; height:120px; }
	select{ padding:10px 25px 10px 10px; -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow: inset 0px 1px 0px 0px #ffffff; border-radius:5px;  }
	
	.content input[type=text], .content input[type=password], .content input[type=email], .content input.text, .content textarea {  -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow: inset 0px 1px 0px 0px #ffffff; border-radius:5px; }
	
	input[type=submit] /*,*/ { padding:6px 15px 7px; display:inline-block; display:inline; zoom:1; margin:10px 0px 0px; cursor:pointer; font:normal 13px; font-family:Arial, Helvetica, sans-serif;  overflow:visible; transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -webkit-transition: all .3s linear; border-radius:5px;  }
	input[type=submit]:hover { opacity:0.8; filter:alpha(opacity=80); }
	
	input[type=text], input[type=email], input[type=password], input.text, textarea, select{ margin:5px 0 10px; }
	
	/*----*****---- << Images >> ----*****----*/
	
	.content  { max-width:100%; }
	
	.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  { 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; }
	
	.size-auto, .size-large, .size-full, .size-medium { max-width:99.6%; height: auto; }
	.alignleft, .alignleft { display: inline; float: left; margin-right: 20px; }
	.alignright, .alignright { display: inline; float: right; margin-left: 20px; }
	.aligncenter, .aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignleft, .alignright, .aligncenter, .alignnone, .alignleft, .alignright, .aligncenter { margin-bottom:15px; }
	
	/*----*****---- << Columns >> ----*****----*/
	
	.column { margin:0px 2% 0px 0px; float:left; min-height:1px; position:relative; }
	.column.last { margin-right:0px; }	
	
	.one-fourth { width:23.4%; }
	.one-half { width:48.9%; }
	.one-third { width:31.9%; }
	.three-fourth { width:74.5%; }	
	.two-third { width:65.8%; }
	
	.one-fifth { width:18.3%; }
	.four-fifth { width:79.6%; }
	.three-fifth { width:59.2%; }
	.two-fifth { width:38.8%; }
	
	.one-half , .one-third , .one-fourth , .three-fourth , .two-third  { max-width:100%; }
	
	.one-half , .one-third , .one-fourth , .three-fourth , .two-third  { max-width:100%; }
	
	/*----*****---- << 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; }	
	
	/*----*****---- << Widgets >> ----*****----*/
	
	.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%; }
	
	.widget ul ul { margin-top:10px; margin-left:20px; }
	.widget ul ul li { width:90%; }
	
	.widget_categories ul li { position:relative; float:none; }
	.widget_categories ul li a { font-size:14px; padding:12px 0px 12px 23px; display:block; }
	.widget_categories ul li a span { position:absolute; right:0px; }
	
	.widget ul.contact-details li p { margin:0px; }
	.widget ul.contact-details span { text-align:center; float:left; margin:0px 2% 0px 0px; width:10%; }	
	.widget ul.contact-details p { float:left; margin-bottom:0px; width:87%; }
	
	.widget .thumb  { padding:3px 4px 4px; }		
	.widget .thumb { float:left; margin:2px 10px 10px 0px; }
	
	.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; }
	
/*----*****---- << Layout >> ----*****----*/

	/*----*****---- << Container >> ----*****----*/

	.container { width:1000px; margin:0 auto; }
	
	/*----*****---- << Header >> ----*****----*/
	
	#header { min-height:92px; width:100%; float:left; }	

	#logo {float:left; margin:5px 0px 0px; }
	#logo img {border:none;}  /* for IE */
	#print-logo {display:none;} /* 6/6/16 ceg this div used by print-style.css */
	.social-icons { float:left; margin:32px 20px 10px 0px; padding:0px; }	
	.social-icons a { float:left; margin:0px 5px; padding:0px; width:30px; height:30px; transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -webkit-transition: all .3s linear; }
	
	#searchform { float:left; margin:28px 0px 0px; padding:0px; }
	#searchform fieldset { padding:0px; border:none; margin:0px; }
	#searchform input[type="text"] { 
		background:none;
		border:none;
		float:left;
		font-size:10px;
		text-transform:uppercase;
		font-weight:bold;
		padding:11px 10px 12px 15px;
		margin:0px;
		width:125px; 
		transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
		-moz-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s; 
		-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s; 
		-o-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	}
	#searchform input[type="text"]:hover, #searchform input[type="text"]:focus { width:200px; }

 	/* 9/25/2020 changed float from left to right next line to fix search icon location in phone view */
	#searchform input[type="submit"] { float:right; cursor:pointer; border:none; margin:6px 6px 0px 0px; padding:0px; width:22px; height:22px; position:relative; z-index:9999; }
	
	/*----*****---- << Menu >> ----*****----*/

	#top-menu { width:100%; float:left; margin:0px; padding:0px; height:52px; position:relative; z-index:9999;  }
	
	ul.menu { float:left; margin:0px; padding:0px; width:100%; }
	ul.menu li { float:left; display:inline; margin:0px; padding:0px; height:52px; position:relative; }	
	ul.menu li a { text-shadow:none; text-decoration:none;float:left; font-size:14px; line-height:52px; text-transform:uppercase; padding:0px 27px; position:relative; z-index:1; transition:none; -moz-transition:none; -o-transition:none; -webkit-transition:none; border-bottom:none; }	
	ul.menu li.home a { width:31px; height:31px; margin:0px; padding:11px 15px 10px; font-size:0; text-align:center; }
	ul.menu li:last-child { border:none; }
	
	ul.menu li.home li a { text-align:left; }
	
	ul.menu li .hoverL, ul.menu li .hoverR {  opacity:0; filter:alpha(opacity=0); bottom:0; left:0; position:absolute; right:0; top:0; }
	ul.menu li.current_page_item .hoverL, ul.menu li.current_page_item .hoverR, ul.menu li:hover .hoverL, ul.menu li:hover .hoverR { -webkit-transition: opacity 0.5s; -moz-transition:opacity 0.5s; -o-transition:opacity 0.5s;  opacity:1; filter:alpha(opacity=100); }
	
	ul.menu li ul { display:none; position:absolute; z-index:9999; top:52px; left:0px; width:300px; padding:0px; margin:0px; }
	ul.menu li ul li, ul.menu li.home ul li { height:auto; border-right:0px; clear:both; width:100%; }
	ul.menu li ul li a, ul.menu li.home ul li a { font-size:14px; line-height:normal; line-height:20px; padding:10px 15px 9px; width:280px; }
	
	ul.menu li.home ul li a { background:none; height:auto; }
	
	ul.menu li ul li.current_page_item, ul.menu li ul li:hover {  }
	
	ul.menu li ul ul { left:200px; top:-2px; }
	
	ul.menu-rounded li { border:none; margin:10px 5px 10px; height:32px; border-radius:20px;  }
	ul.menu-rounded li a { line-height:32px; text-shadow:none; padding:0px 23px; font-size:13px; }
	ul.menu-rounded li.home.current_page_item { background:none; }
	ul.menu-rounded li.home { margin:0px; }
	ul.menu-rounded li.home, ul.menu-rounded li.home:hover { background:none; } 	
	
	ul.menu-rounded li.home ul { top:52px; }	
	
	ul.menu-rounded li.hasSubmenu:hover { border-radius:20px 20px 0px 0px; }
	
	ul.menu-rounded li ul { top:32px; border:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border-radius:0px 20px 20px 20px;  }
	ul.menu-rounded li ul li { margin:0px; border-radius:0px; border:none; }
	ul.menu-rounded li ul li a { padding:12px 15px 12px; font-weight:normal; }	
	
	ul.menu-rounded li ul ul { border-radius:20px; top:0px;  }
	
	/*----*****---- << Home Slider >> ----*****----*/
	

/*	#home-slider { width:100%; float:left; clear:both; margin:0px; padding:0px 0px 58px; } */
	#home-slider { width:100%; float:left; clear:both; margin:0px; padding:0px 0px 60px; }
	.home-slider-bg { width:100%; float:left; margin:0px; padding:0px;  } 
	
	#home-slider .container { position:relative; }
	
	.banner-slider-container { height:420px; width:100%; }
	#banner-slider { float:left; width:100%; position:relative; margin:0px; padding:0px; }
	#banner-slider > li { width:100%; height:420px; float:left; display:block; margin:0px; padding:0px; background:none !important; }
	
	.slider-content { float:left; width:46%; margin:5% 0px 0px; padding:0px; }
	.slider-content h2 { font-size:24px; margin:0px; width:100%; }
	.slider-content .subtitle { font-size:14px; text-transform:uppercase; text-shadow:none; clear:both; float:left; width:100%; }
	.slider-content .short-desc { font-size:16px; line-height:20px; text-shadow:none; font-style:italic; float:left; display:block; width:91%; padding:12px 20px; margin:20px 0px 0px; border-radius:20px 0px 0px 20px; }
	
	.slider-content ul { float:left; margin:30px 0px 10px 30px; padding:0px; clear:both; width:91%; }
	.slider-content ul li { float:left; display:block; clear:both; font-size:18px; padding:7px 0px 7px 30px; margin:0px; text-transform:uppercase; width:91%; }
	
	.slider-image { width:55%; position:absolute; right:0px; bottom:4%; }	
	.slider-image  { max-width:100%; }
	
	#slider-nav { position:absolute; bottom:-37px; padding:0px; width:100%; text-align:center; margin:0; clear:both; }
	#slider-nav a { display:inline-block; width:18px; height:18px; text-align:center; font-size:0; margin:0px 2px; }
	#slider-nav a.activeSlide, .slider-nav a:hover.activeSlide, #slider-nav a:hover { border-radius:18px; }
	
	#banner-fullwidth-slider li  { max-width:100%; width:100%; }
	.banner-fullwidth-slider-container { float:left; clear:both; height:346px; width:100%; position:relative; }
	#banner-fullwidth-slider { background-size: cover; float:left; width:100%; position:relative; margin:0px; padding:0px; }
	#banner-fullwidth-slider > li { float:left; display:block; margin:0px; padding:0px; }
	
	/*----*****---- << Main >> ----*****----*/
	
	#wrapper { width:100%; margin:0px; padding:0px; }
	#main { float:left; width:100%; clear:both; margin:0px; padding:20px 0px 40px; }  /* changed from 75px to 40px experimental 4/13/16 CEG */
	.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:5px; background:none; } /* 7/15/20 added 5 px to margin for small screen view.*/
	.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;  }
			.welcome-text h1, .welcome-text h4 { text-transform:none; font-weight:normal; letter-spacing:-0.25px; }
			.welcome-text h1 { color:#454545; margin-bottom:8px; }
			.welcome-text h4 { color:#818181; }
			.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-radius:13px;  }
			
			#expand-toggle { width:100%; display:inline-block; clear:both; margin:20px 0px 40px; padding:15px 0px 15px; text-align:center; overflow:hidden; }
			#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:hidden; padding:0px; display:none; }
			#expand-toggle .one-third { float:left; text-align:left; margin-top:30px; margin-bottom:20px; }
			#expand-toggle .one-third  { 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 , .post-thumb a { float:left; padding:5px 6px 6px; }		
			
			.column .thumb a, a.thumb , .post-thumb a { width:95.3%; }
			.column .thumb , a.thumb , .post-thumb  { max-width:100%; }
			
			.column.one-third .thumb a { width:96%; }	
			
			.image-overlay { /*position:relative; */width:96%; height:94%; margin:6px; text-align:center; left:0px; top:0px; position:absolute; display:block; z-index:100; opacity:0; filter:alpha(opacity=0); -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;  }			
			.thumb:hover .image-overlay { opacity:1; filter:alpha(opacity=100); }
			.thumb .image-overlay a { width:auto; position:absolute; top:35%; display:inline-block; text-align:center; cursor:pointer; border:none; transition: all .2s linear; -moz-transition: all .2s linear; -o-transition: all .2s linear; -webkit-transition: all .2s linear; }	
			.thumb .image-overlay a:hover { opacity:0.8; filter:alpha(opacity=80); }	
			.thumb .image-overlay-video { left:0px; width:47px !important; height:47px; }	
			.thumb .image-overlay-zoom { left:0px; width:47px !important; height:47px; }
			.thumb .image-overlay-link { right:0px; width:47px !important; height:47px; }			
			.thumb:hover .image-overlay-zoom, .thumb:hover .image-overlay-video { left:30%; }
			.thumb:hover .image-overlay-link { right:30%; }
			
			.portfolio.column-one-half .thumb .image-overlay a { width:auto; }
			.portfolio.column-one-half .thumb .image-overlay a { top:36%; }
			.portfolio.column-one-half .image-overlay { width:97.5%; height:94.5%; }
			.portfolio.column-one-half .thumb:hover .image-overlay-zoom, .portfolio.column-one-half .thumb:hover .image-overlay-video { left:37%; }
			.portfolio.column-one-half .thumb:hover .image-overlay-link { right:37%; }
			
			.portfolio.column-one-half-with-sidebar .thumb .image-overlay a { width:auto; }
			.portfolio.column-one-half-with-sidebar .thumb .image-overlay a { top:30%; }
			.portfolio.column-one-half-with-sidebar .image-overlay { width:96.5%; height:92.5%; }
			.portfolio.column-one-half-with-sidebar .thumb:hover .image-overlay-zoom, .portfolio.column-one-half-with-sidebar .thumb:hover .image-overlay-video { left:32%; }
			.portfolio.column-one-half-with-sidebar .thumb:hover .image-overlay-link { right:32%; }	
			
			.portfolio.column-one-third .thumb .image-overlay a { width:auto; }

			.portfolio.column-one-third-with-sidebar .thumb .image-overlay a { width:auto; }
			.portfolio.column-one-third-with-sidebar .thumb .image-overlay a { top:27%; }
			.portfolio.column-one-third-with-sidebar .image-overlay { width:94%; height:91.5%; }
			.portfolio.column-one-third-with-sidebar .thumb:hover .image-overlay-zoom, .portfolio.column-one-third-with-sidebar .thumb:hover .image-overlay-video { left:22%; }
			.portfolio.column-one-third-with-sidebar .thumb:hover .image-overlay-link { right:22%; }	
			
			.portfolio.one-column .thumb .image-overlay a { width:auto; }
			.portfolio.one-column .thumb .image-overlay a { top:39%; }
			.portfolio.one-column .image-overlay { width:97.8%; height:95.5%; }
			.portfolio.one-column .thumb:hover .image-overlay-zoom, .portfolio.one-column .thumb:hover .image-overlay-video { left:39%; }
			.portfolio.one-column .thumb:hover .image-overlay-link { right:39%; }
			
			.portfolio.one-column-with-sidebar .thumb .image-overlay a { width:auto; }
			.portfolio.one-column-with-sidebar .thumb .image-overlay a { top:34%; }
			.portfolio.one-column-with-sidebar .image-overlay { width:97%; height:93.5%; }
			.portfolio.one-column-with-sidebar .thumb:hover .image-overlay-zoom, .portfolio.one-column-with-sidebar .thumb:hover .image-overlay-video { left:35%; }
			.portfolio.one-column-with-sidebar .thumb:hover .image-overlay-link { right:35%; }	

			.readmore { float:right; position:relative; z-index:1; padding:7px 30px 7px 13px; margin:10px 0px 0px; font-size:13px; -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow: inset 0px 1px 0px 0px #ffffff; border-radius:5px;  }
			.readmore:hover { -moz-box-shadow:inset 0px 1px 0px 0px #acacac; -webkit-box-shadow:inset 0px 1px 0px 0px #acacac; box-shadow: inset 0px 1px 0px 0px #acacac;  }
			
			.home .portfolio.column-one-third .column { min-height:300px; }
			
			.subscribe-form { float:left; width:100%; }
			.subscribe-form input[type="text"] { float:left; margin:0px 10px 10px 0px; width:66%; }
			.subscribe-form input[type="submit"] { margin:0px; }
			
			/* Portfolio Carousel */
			.portfolio-skin-carousel .jcarousel-clip-horizontal { margin-left:-8px; }
			.portfolio-skin-carousel { position:relative; }
			.portfolio-skin-carousel .jcarousel-container { width:100%; }
			.portfolio-skin-carousel .jcarousel-container-horizontal { width:100%; padding:0px; }
			.portfolio-skin-carousel .jcarousel-clip { overflow: hidden; }
			.portfolio-skin-carousel .jcarousel-clip-horizontal { width:100%; height:auto; }
			.portfolio-skin-carousel .jcarousel-item { width:306px; margin:0px; height:auto; }
			.portfolio-skin-carousel .jcarousel-item .thumb  { height:auto !important;  }
			.portfolio-skin-carousel .jcarousel-item-horizontal { margin-left:8px; margin-right:9px; }
			.portfolio-skin-carousel .jcarousel-direction-rtl .jcarousel-item-horizontal { margin: 10px; }
			.portfolio-nav { margin:20px 0px 0px; clear:both; float:left; width:100%; }
			.portfolio-skin-carousel .jcarousel-prev-horizontal { position:absolute; right:25px; top:-40px; display:inline-block; margin:0px 5px; width:14px; height:21px; padding:0px; cursor:pointer; opacity:0.7; filter:alpha(opacity=70); }
			.portfolio-skin-carousel .jcarousel-next-horizontal { position:absolute; right:5px; top:-40px; display:inline-block; margin:0px 5px; width:14px; height:21px; padding:0px; cursor:pointer; opacity:0.7; filter:alpha(opacity=70); }
			
			.portfolio-skin-carousel .jcarousel-prev-horizontal:hover, .portfolio-skin-carousel .jcarousel-next-horizontal:hover { -webkit-transition: opacity 0.5s; -moz-transition:opacity 0.5s; -o-transition:opacity 0.5s; opacity:1; filter:alpha(opacity=1); }
			.portfolio-skin-carousel .jcarousel-next-disabled, .portfolio-skin-carousel .jcarousel-prev-disabled, .portfolio-skin-carousel .jcarousel-next-disabled:hover, .portfolio-skin-carousel .jcarousel-prev-disabled:hover { -webkit-transition: opacity 0.5s; -moz-transition:opacity 0.5s; -o-transition:opacity 0.5s; opacity:0.4; filter:alpha(opacity=40); cursor:auto; }
	
			
				
		
	/*----*****---- << Contact >> ----*****----*/	
	
		.contact-info { font-size:16px; line-height:28px;  font-style:italic; margin-bottom:30px; }
		.main-contact-details { float:left; clear:both; margin:15px 0px 0px; width:96%; padding:15px 2% 10px; }
		.main-contact-details ul.contact-details { width:100%; float:left; margin:0px; padding:0px; }
		.main-contact-details ul.contact-details li { float:left; width:47%; margin:0px 1% 10px; display:inline; padding:0px; }
		
		.main-contact-details ul.contact-details li p { margin:0px; }
		.main-contact-details ul.contact-details span { text-align:center; float:left; margin:4px 2% 0px 0px; width:10%; }	
		.main-contact-details ul.contact-details p { float:left; margin-bottom:0px; width:87%; }
		.main-contact-details ul.contact-details li a:hover { text-decoration:underline; }
		
		.main-contact-details ul.contact-details span.address { height:16px; }
		.main-contact-details ul.contact-details span.mail { height:14px; }
		.main-contact-details ul.contact-details span.phone { height:19px; }
		.main-contact-details ul.contact-details span.skype { height:19px; }
		
		.one-third .main-contact-details ul.contact-details li { width:98%; }
		
		.two-third textarea { width:96.5%; }
		.one-third input[type="text"] { width:89%; }
		p.one-third { clear:none; }
		
		.error-container { font-size:14px; color:#ff0000; text-shadow:none; margin:10px 0px 0px; float:left; clear:both; width:100%; }
		.error { border:1px solid #ff0000 !important; }
		
	
		
	/*----*****---- << Styled Elements >> ----*****----*/	
	
/*		.styled-elements h1, .styled-elements h2, .styled-elements h3, .styled-elements h4, .styled-elements h5 { margin-bottom:25px; } commented out 2/13/18 CG testing */
		.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-radius:30px 30px 30px 30px;  }
		.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-radius:30px 30px 30px 30px;  }
		.dropcap.style4 { width:33px; height:29px; text-align:center; margin:5px 10px 0px 0px; padding:4px 0px 0px; }
		
		/* Horizontal Tabs */
		.tabs-container { float:left; width:100%; margin:0px 0px 20px; padding:0px; clear:both; }
		ul.tabs-frame { float:left; margin:0px 0px 0px 15px; padding:0px; width:98.5%; }
		ul.tabs-frame li { float:left; display:inline; margin:0px 0px 0px 5px; padding:0px; }
		ul.tabs-frame li a { float:left; border-bottom:0px; margin:0px; padding:0px 15px; min-width:60px; text-align:center; font-size:14px; line-height:32px; transition:none; -moz-transition:none; -o-transition:none; -webkit-transition:none; -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow: inset 0px 1px 0px 0px #ffffff; border-radius:5px 5px 0px 0px;  }
		
		.tabs-frame-content { float:left; clear:both; width:96.8%; margin:-1px 0px 0px; padding:15px 15px 10px; border-radius:5px;  }		
		.tabs-frame-content  { margin-top:10px; }
		.tabs-frame-content .alignleft { margin-bottom:15px; }
		
		/* Vertical Tabs */
		.tabs-vertical-container { float:left; width:100%; margin:0px 0px 20px; padding:0px; clear:both; }
		
		ul.tabs-vertical-frame { float:left; margin:0px 16px 0px 0px; padding:0px; width:20%; }		
		ul.tabs-vertical-frame li { float:left; display:block; margin:0px; padding:0px; width:100%; position:relative; }
		ul.tabs-vertical-frame li a { float:left; border-bottom:0px; margin:0px; padding:12px 15px 10px; width:83.5%; font-size:14px; line-height:normal; transition:none; -moz-transition:none; -o-transition:none; -webkit-transition:none; -moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow: inset 0px 1px 0px 0px #ffffff;  }
		
		ul.tabs-vertical-frame li.first a { border-radius:5px 5px 0px 0px;  }
		ul.tabs-vertical-frame li.last a { border-radius:0px 0px 5px 5px;  }
		
		ul.tabs-vertical-frame li a.current span { left:0; right:-9px; top:0; bottom:0; position:absolute; }
		
		.tabs-vertical-frame-content { width:75%; float:left; padding:15px 15px 10px; border-radius:5px;  }
		
		/* Standard Toggle */
		h5.toggle, h5.toggle-accordion { margin-bottom:10px; padding:0px 0px 0px 25px; line-height:25px; clear:both; position:relative; }
		h5.toggle a, h5.toggle-accordion a { display:block;text-decoration:none;  }  /* removed underline 12/5/16 ceg */
		
		/* FAQ Toggle - because regular toggles don't handle overflow - experimental 4/18/17 CEG*/
		p.toggle, p.toggle-accordion { margin-bottom:10px; padding:0px 0px 0px 25px;  clear:both; position:relative; }
		p.toggle a, p.toggle-accordion a { display:block;text-decoration:none;  }  /* removed underline 12/5/16 ceg */
	
		/*.toggle-content td:first-of-type {font-weight: 700;}
*/
		/* end experimental toggle */
		
		@media screen {.toggle-content {display:none;}}
		@media print  {.toggle-content {display:block;overflow:visible;}} 
		.toggle-content table {border-left:none;border-right:none;}

		
		.toggle-content { clear:both; margin:0px 0px 20px 25px; overflow:hidden; }
		.toggle-content p { margin:10px; font-size:14px; text-align:left; }  /* changed margin:0 to margin:10px 12/5/16 ceg */
		.toggle-content ul li {margin-left:-20px;} /*added 10/16/2017 CEG for accordions */
		.toggle-content ul li ul li {margin-left:0px;} /*added 11/6/2017 CEG for second-level bullets in accordions */
		.toggle-content td {vertical-align:top;padding-left:10px;padding-right:10px;} 
		.toggle-content th {border-right:none;} 
		.toggle-content td:last-of-type {border-right:none;}
		.toggle-content .alignleft { margin-top:5px; } 
		
		.toggle-frame-set { float:left; width:100%; margin:0px 0px 20px; }
	
		.toggle-frame,.toggle-frame-faq { float:left; clear:both; margin:0px 0px 3px 0px; width:95.5%; padding:9px 10px 6px; font-size:14px; border-radius:5px; }
		.toggle-frame h5 { margin:0px; opacity:1; filter:alpha(opacity=20); }
		.toggle-frame-faq h5 { margin:0px; opacity:1; filter:alpha(opacity=20); }
		.toggle-frame .toggle-content { margin:20px 0 15px 0px; }
/*		.toggle-frame .toggle-content { margin:20px 0 15px 10px; }*/
		.toggle-frame-faq .toggle-content { margin:20px 0 15px 10px; }
		
		/* Tooltip */
		.tooltip a { background:#E5E5E5; color:#5A5A5A; padding:10px 20px; width:82%; text-align:center; float:left; margin:10px 0px 0px; }
 		.tooltip a:hover { background:#4C4C4C; color:#FFFFFF; text-shadow:0 1px 0 #0E4B6E; } 
		#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; }		
		#tiptip_holder.tip_top { padding-bottom: 5px; }		 
		#tiptip_holder.tip_bottom { padding-top: 5px; }		 
		#tiptip_holder.tip_right { padding-left: 5px; }		 
		#tiptip_holder.tip_left { padding-right: 5px; }		
		
		.tip_bottom #tiptip_content { -webkit-box-shadow:inset 0px -1px 0px 0px #77735c; -moz-box-shadow:inset 0px -1px 0px 0px #77735c;box-shadow: inset 0px -1px 0px 0px #77735c; }
				
		#tiptip_content { 
		padding:8px 10px; 
		color:#424242; 
		font-size:12px; 
		border:1px solid #acacac; 
		-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff; 
		-moz-box-shadow: inset 0px 1px 0px 0px #ffffff; 
		box-shadow: inset 0px 1px 0px 0px #ffffff; 
		background: #efefef; 
		/* Old browsers */ 
		background: -moz-linear-gradient(top,  #efefef 0%, #cacaca 100%); 
		/* FF3.6+ */ 
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#cacaca)); 
		/* Chrome,Safari4+ */ 
		background: -webkit-linear-gradient(top,  #efefef 0%,#cacaca 100%); 
		/* Chrome10+,Safari5.1+ */ 
		background: -o-linear-gradient(top,  #efefef 0%,#cacaca 100%); 
		/* Opera 11.10+ */ background: -ms-linear-gradient(top, #efefef 0%,#cacaca 100%); 
		/* IE10+ */        background: linear-gradient(to bottom,  #efefef 0%,#cacaca 100%);
		/* W3C */          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#cacaca',GradientType=0 );
		/* IE6-9 */        -moz-border-radius:5px; -webkit-border-radius:5px;  border-radius:5px; 
		 }
		
		#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width:6px; height: 0; width: 0; }		
		#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color:#cbcbcb;  }		
		#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color:#cbcbcb; }		
		#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color:#cbcbcb; }		 
		#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color:#cbcbcb; }		
		#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px;  border-top-color:#cbcbcb; }		
		#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color:#eeeeee;  }		 
		#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color:#dedede;  }		
		#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: #dedede; }
			
		/*----*****---- << Sitemap >> ----*****----*/
		
		ul.sitemap { float:left; width:100%; margin:0px; padding:0px; }
		ul.sitemap li a:hover { text-decoration:underline; }
		
		/*----*****---- << Features >> ----*****----*/		
		.side-nav-container { margin:0px 30px 0px 0px; padding:60px 0px 0px; float:left; width:22%; }
		.side-nav-bottom { width:100%; height:78px; float:left; clear:both; margin:-30px 0px 0px; }
		ul.side-nav { float:left; width:100%; padding:0px; margin:0px; }
		ul.side-nav li { float:left; clear:both; display:block; margin:-60px 0px 60px; padding:0px; width:100%; position:relative; }
		ul.side-nav li a { line-height:16px; width:100%; float:left; padding:14px 0px; margin:0px 0px 2px; }
        ul.side-nav li.current_page_item a span { width:19px; height:44px; top:0px; right:-19px; position:absolute; }
		
		.main-content { float:left; width:74%; }
		
		/*----*****---- << Footer >> ----*****----*/
		
		#footer { float:left; clear:both; margin:0px; padding:0px; width:100%; }
		
		.footer-bg { margin:0px; padding:20px 0px 0px; float:left; width:100%; }
		
		#footer p, #footer a, #footer .widget.tweetbox span { font-size:13px; line-height:18px; }
		
		#footer .widget ul li { padding:10px 0px; }
		#footer .widget ul li:last-child { border-bottom:0px; }
		
		#footer .widget.tweetbox a:hover { text-decoration:underline; }
		
		#footer .widget .social-icons   { margin:0px; }
		#footer .widget .social-icons a { margin:0px 10px 10px 0px; }	
		
		#footer .widget ul.contact-details span.address { height:16px; }
		#footer .widget ul.contact-details span.mail { height:14px; }
		#footer .widget ul.contact-details span.phone { height:19px; }
		#footer .widget ul.contact-details span.skype { height:19px; }
		
		#footer .widget ul.contact-details li p { width:87%; }		
		
		.widget .testimonial-carousel li { clear:none; }
		.testimonial-skin-carousel { position:relative; }
		.testimonial-skin-carousel .jcarousel-container { width:220px; }
		.testimonial-skin-carousel .jcarousel-container-horizontal { width: 220px; padding:0px; }
		.testimonial-skin-carousel .jcarousel-clip { overflow: hidden; }
		.testimonial-skin-carousel .jcarousel-clip-horizontal { width:222px; height:auto; }
		.testimonial-skin-carousel .jcarousel-item { width:220px; height:auto; }
		.testimonial-skin-carousel .jcarousel-item-horizontal { margin-right:20px; }
		.testimonial-skin-carousel .jcarousel-direction-rtl .jcarousel-item-horizontal { margin: 10px; }
		.testimonial-nav { margin:20px 0px 0px; clear:both; float:left; width:100%; }
		.testimonial-skin-carousel .jcarousel-prev-horizontal { position:absolute; left:40%; bottom:-30px; display:inline-block; margin:0px 5px; width:12px; height:20px; padding:0px; cursor:pointer; transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -webkit-transition: all .3s linear; }
		.testimonial-skin-carousel .jcarousel-next-horizontal { position:absolute; right:40%; bottom:-30px; display:inline-block; margin:0px 5px; width:12px; height:20px; padding:0px; cursor:pointer; transition: all .3s linear; -moz-transition: all .3s linear; -o-transition: all .3s linear; -webkit-transition: all .3s linear; }
		
		.testimonial-skin-carousel .jcarousel-next-disabled, .testimonial-skin-carousel .jcarousel-prev-disabled { opacity:0.7; filter:alpha(opacity=70); cursor:auto; }

		#footer .widget ul.testimonial-carousel li, #footer .widget ul.testimonial-carousel { border:0px; padding:0px; }
		
		#footer .widget blockquote { padding:0px 0px 0px 20px; margin:0px; border:0px; width:85%; }
		#footer .widget blockquote p { font-size:12px; line-height:18px; }
		#footer .widget blockquote p span { margin:25px 0px 0px -20px; clear:both; float:left; width:100%; text-shadow:none; font-style:normal; }
		#footer .widget blockquote p span  { float:left; margin:-5px 10px 10px 0px; }
		
		#footer .widget form { float:left; width:100%; margin:0px; padding:0px; }
		#footer .widget form p { float:left; margin:0px 0px 7px; clear:both; width:100%; }
		#footer .widget form input[type="text"], #footer .widget form textarea { padding:7px; float:left; width:55%; margin:0px 4% 0px 0px; border-radius:5px;  }
		#footer .widget form textarea { width:92%; height:88px; }
		#footer .widget form label { width:33%; float:right; font-size:13px; }
		#footer .widget form input[type="submit"] { font-size:13px; cursor:pointer; text-transform:none; padding:6px 10px; margin:5px 0px 0px; border-radius:5px;  }
		#footer .widget form input[type="submit"]:hover { border-radius:5px;  }
		
		.footer-copyright { float:left; clear:both; width:100%; padding:10px 0px 15px; margin:0px; }
		.footer-copyright .copyright-content { float:left; margin:0px 5% 0px 0px; padding:0px; width:65%; }
		
		.footer-copyright ul { margin:10px 0px 0px -10px; padding:0px; float:left; width:100%; }
		.footer-copyright ul li { float:left; display:inline; margin:0px 0px 10px; padding:0px; }
		.footer-copyright ul li a { font-size:12px; text-shadow:none; padding:0px 10px; float:left; line-height:12px; }
		.footer-copyright ul li:last-child { border:none; }
		.footer-copyright p { font-size:12px; text-shadow:none; float:left; clear:both; width:100%; margin:0px; }
		
		.footer-logo { float:right; width:30%; text-align:right; margin:5px 0px 0px; padding:0px; }
		
		.footer-copyright.align-center { padding:20px 0px; }
		.footer-copyright.align-center .container { position:relative; }
		.footer-copyright.align-center .copyright-content { width:100%; text-align:center; }
		.footer-copyright.align-center .social-icons { text-align:center; margin:15px 0px 0px; }
		.footer-copyright.align-center .social-icons { display:inline-block; display:inline; zoom:1; text-align:center; float:none; }
		.footer-copyright.align-center .footer-logo { position:absolute; right:0px; top:10px; } 
		
.videocontent{
	clear:both;
	/* width:80%; 
	max-width:840px; */
	text-align: center;
}
/* Goss additions 0ctober 2015 */
.shadow {
   border:solid thin  #999;
  -moz-box-shadow:    5px 5px 5px 3px #ccc;
  -webkit-box-shadow: 5px 5px 5px 3px #ccc;
  box-shadow:         5px 5px 5px 3px #ccc;
  margin-right:10px;
  margin-bottom:7px;
}

.outline {
	border: solid thin #999;
}
	
figure {
	display:block;
	margin:0px 10px 10px 0;
}

figcaption {
	display:block;
	margin-top:10px;
	margin-bottom:5px;
	font-style:italic;
	font-weight:400;
	
	}

.prodname {
	color:#C00;font-size:18px;font-weight:bold;
}

/* added 11/7/16 CEG */	

.attention {
	display: inline;
	background-color:#29AA03;
	color:white;
	font-weight: 600;
	font-variant: small-caps;
	font-size:1.2em;
	border-radius: 15px ;
	padding:0 20px 5px 20px;
	width:auto;
}

p.one::first-line {
	color:#C00;font-size:18px;font-weight:bold;
}

.limit-width {
	max-width:900px;
}

p span {font-size:20px;font-weight: 900;font-variant:small-caps;}

.floatleft {
	margin-right:15px;
	float:left;
	border:1px solid silver;
}
iframe {
	border:none;
	width:425px;
	height:350px;
	margin:0;
}
#asap-ii-figure {
	margin-right:55px;
}
#ri-map {
	display:none;
}
/* added 12/21/16 testing for auto-resizing images for small screens */
img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
/* added this for when you need to override the default centering in the previous rule. 1/20/17 ceg */
img.left {
	margin-left:0;
}

/* 12/21/16 end small screen code */

img.thinborder {
	border:1px solid #666
}
p.indent {
	margin-left:20px;
}
/* this makes a div adjust to fit contents even if it contains floated elements. */
.clearfix::before,
.clearfix::after {
	content:" ";
	display:table;
}
.clearfix::after {
	clear:both;
}

.has-gallery {
	position:absolute;
	content:url(../images/photo-gallery-icon2.png);
	top:0px;
	left:0px;
	z-index:2;
	
}
input[type="checkbox"] {
 height:20px; width:20px;vertical-align:-4px;
}
.nobr {white-space:nowrap;}
.spec-disclaimer {
	text-align:center  !important;
	padding-top:5px;
	padding-bottom:5px;
	font-style:italic;
}
.news {
	background-color:white;
	padding:0 15px 15px 20px;
	border: thin solid lightgray;
	margin-bottom:50px;
/*	-webkit-box-shadow:5px 5px 5px #D3D3D3;	
	-mozkit-box-shadow:5px 5px 5px #D3D3D3;
	box-shadow:5px 5px 5px #D3D3D3;
	*/
	
	-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.16), 0 0 0 3px rgba(0,0,0,0.04);
	-mozkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.16), 0 0 0 3px rgba(0,0,0,0.04);
	box-shadow:0 1px 3px 0 rgba(0,0,0,0.16), 0 0 0 3px rgba(0,0,0,0.04);
	}
.news h1 {
	background-color:#3668CF;
	font-family:roboto, arial, helvetica, sans-serif;
color:white;
font-size:16px;
padding:0 20px 0 20px;
margin:0 -16px 15px -20px;
font-weight:lighter;
letter-spacing:1px;
}
.news h2 {color:darkred;text-transform:none;margin-top:8px;margin-bottom:5px;}
.news h3 {color:#6B6B6B;font-size:16px;font-weight:100;margin-top:5px;}
.news p {color:#6c6c6c;}

.arrowdiv {
  clear:both;
  display:inline-block;
  width: 0; 
  height: 0; 
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 10px solid #C00;
  margin-right:6px;
  margin-bottom:-2px;
  margin-left:1px;
}
.recaptcha-padding {
	margin-top:20px;
	}

#download-quote-print-bar {background-color:#dddddd; font-size:15px;font-weight:600;text-align: center;padding:4px 7px 7px 7px;width:96%;} /* width is to match toggle-frame so it all lines up */

/* This class allows the submit button to be positioned in front of the g-recaptcha iFrame so the submit button can work on forms. 5/25/18 */
.recaptcha-submit {
	position:relative;
	width:150px;z-index:99;
	}
	
.patent-col-1 {
	clear:both;
	height:auto; 
	margin-right:15px;
	width:210px;
	}
	
.patent-col-2 > ul {margin-top:20px;}
	/*}*/

.patent-col-2 {width:auto;}

.patent-col-2 ~ .hr {margin:20px 0 0 0;}

.contact-form-labels {
	text-align:left;
	clear:both;
}

.productname {color:#C00;font-size:1.3em;font-weight:bold;font-variant:none;}

/*  ----------------------------------------------- custom checkmarks ---------------------------------- */
label.checkbox input[type="checkbox"] {
	display: none;
}
/* default appearance before user interaction.  */
label.checkbox span {
	display: inline-block;
	border: 2px solid #B7B7B7;
	border-radius: 6px;
	width: 25px;
	height: 25px;
	background: #eee;
	vertical-align: middle;
	margin: 3px;
	position: relative;
	transition: width 0.1s, height 0.1s, margin 0.1s;
}
/* after they've checked it and moused-out. */
label.checkbox :checked + span {
    background: #800000;  
    border: 2px solid #800000;
    width: 27px;
    height: 27px;
    margin: 2px;
}
label.checkbox :checked + span:after {
	content: '\2714';
	font-size: 22px;
	font-weight: 700;
	position: absolute;
	top: -2px;
	left: 5px;
	color: white;
}
label.checkbox :checked + span:hover {
	background-color: #b30000;
	border: 2px solid #b30000;
}
/* Unchecked with hover.   */
label.checkbox span:hover {
	background-color: #DDD;
}

.imgzoom {
  transition: transform .5s; /* Animation */
  margin: 0 auto;
}

.imgzoom:hover {
	position: fixed;
	top:100px;
	max-width:100%;
	margin-top:0;
	z-index: 9999;
	background-color:white;
	box-shadow:15px 15px 30px 1px #656565;
	/*transform: scale(1.01);*/ /* (natural image dimensions. ) */
	margin: 0 auto;
}

