@charset "utf-8";
html {
	margin:0;
	padding:0;
}
body {
	font: 14px/1.4 Tahoma, Geneva, sans-serif;
	background: #FFF url(../images/body-bg.png) no-repeat right top;
	margin: 0;
	padding: 0;
	color: #333;
}
ul, ol, dl {
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding-right: 15px;
	padding-left: 15px;
}
.container {
	width: 100%;
}
/********** HEADER **********/
.header {
	height: 76px;
	padding: 0;
	margin: 0;
}
.logo {
	height: 54px;
	background: url(../images/template/logo.png) no-repeat left center;
}
.top-bar1 {
	height: 20px;
	margin-top: 4px;
	font-size: 11px;
	color: #999;
	text-align: right;
}
.top-bar1 a, .top-bar1:visited {
	text-decoration: none;
	color: #999;
}
.top-bar1 a:hover, .top-bar1 a:active, .top-bar1 a:focus {
	color: #FFF;
}
.top-bar1-margin {
	padding-right: 20px;
}
@media only screen and (min-width: 320px) and (max-width: 480px)
{
	.top-bar1 {
		height: 20px;
		margin-top: 4px;
		float: right;
		color: #999;
		font-size: 10px;
	}
	.top-bar-pad {
		width: 5px;
		height: 20px;
		float: right;
	}
	.top-bar1-margin {
		padding-right: 10px;
	}
}
/********** END OF HEADER **********/

/********** NAVIGATGION **********/
@media only screen and (min-width: 1025px) {
	.nav-container {
		height: 54px;
		background: #000;
		width: 100%;
		-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		font-family: Arial, Helvetica, sans-serif;
	}
	.navigation {
		height: 54px;
		z-index: 1100;
		margin: 0 0 0 20%;
	}
}
/* Tablet, Mobile */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.nav-container {
		height: 54px;
		background: #000;
		width: 100%;
		-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		font-family: Arial, Helvetica, sans-serif;
	}
	.navigation {
		font-size: 100%;
		margin: 0 auto;
		width: 80%;
	}	
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
	.nav-container {
		height: 54px;
		background: #000;
		width: 100%;
		-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
		font-family: Arial, Helvetica, sans-serif;
	}
	.navigation {
		width: 100%;
		font-size: 95%;
		margin: 0 auto;
	}
}
/********** END OF NAVIGATGION **********/
.main-section {
	float: left;
	width: 79%;
}
/********** SIDEBAR **********/
.sidebar1 {
	width: 20%;
	float: left;
	padding-right: 1%;
	padding-top: 47px;
}
.sidebar1-info a:link, .sidebar1-info a:visited {
	color:#FFF;
	text-decoration: none;
}
.sidebar1-info a:hover, .sidebar1-info a:active, .sidebar1-info a:focus {
	text-decoration: none;
}
.sidebar1-tradeshows a:link, .sidebar1-tradeshows a:visited {
	color:#375e77;
	text-decoration: underline;
}
.sidebar1-tradeshows a:hover, .sidebar1-tradeshows a:active, .sidebar1-tradeshows a:focus {
	text-decoration: none;
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.main-section {
		float: left;
		width: 100%;
		clear: both;
	}
	/********** SIDEBAR **********/
	.sidebar1 {
		margin-top: -60px;
		float: left;
		width: 98%;
		margin-left: 1%;
	}
}
/********** END OF SIDEBAR **********/

/********** CONTENT **********/
.content {
	min-height: 600px;
}
.content, .content-index {
	width: 70%;
	margin: 0 auto;
	padding: 10px 0;
}
.content h1, .content-index h1 {
	font-size: 30px;
	margin-bottom: 5px;
	font-weight: normal;
}
.content h4, .content-index h4 {
	margin-bottom: 5px;
}
.main-section h2 {
	color: #375e77;
	font-size: 18px;
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 5px;
	padding-left: 0;
	padding-bottom: 5px;
}
.sidebar1 h3 {
	color: #375e77;
	background: #e8edf0;
	border-top: solid 1px #d5dde0;
	border-bottom: solid 1px #d5dde0;
	font-size: 14px;
	font-weight: bold;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-left: 0;
	margin-bottom: 0;
}
.main-section h3 {
	color: #375e77;
	background: #e8edf0;
	border-top: solid 1px #d5dde0;
	border-bottom: solid 1px #d5dde0;
	font-size: 14px;
	font-weight: bold;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-left: 15px;
	margin-right: 15px;
}
/* Tablet */
@media screen and (max-width: 1024px) {
	.content, .content-index {
		width: 100%;
		border: 0;
	}
}
.content .list-lower-alpha, .content-index .list-lower-alpha, main-section .list-lower-alpha {
	list-style-type: lower-alpha;
	margin-left: -20px;
}
/* ~~ This grouped selector gives the lists in the .content area space ~~ */
.content ul, .content ol, .content-index ul, .content-index ol { 
	padding: 0 15px 15px 40px; /* this padding mirrors the right padding in the headings and paragraph rule above. Padding was placed on the bottom for space between other elements on the lists and on the left to create the indention. These may be adjusted as you wish. */
}
.main-section ul {
	list-style: url(../images/template/bullet-round.png);
}
.collapse-bottom {
	margin-bottom: -12px;
}
.main-section a:link, .main-section a:visited, .content-index a:link, .content-index a:visited {
	color:#375e77;
	text-decoration: underline;
}
.main-section a:hover, .main-section a:active, .main-section a:focus, .content-index a:hover, .content-index a:active, .content-index a:focus {
	text-decoration: none;
}
/********** END OF CONTENT **********/

/********** FOOTER **********/
.footer {
	padding: 10px 0 23px 0;
	background: url(../images/template/footer-bg.png) repeat-x left top #0f161a;
	width: 100%;
}
/********** END OF FOOTER **********/

/********** FOOTER MODULES **********/
.footer-modules-container {
	clear: both;
	margin: 0 auto;
	width: 65%;
}
.footer-modules {
	float: left;
	width: 19%;
	margin-right: 1%;
	margin-left: 0;
	padding: 0;
	font-size: 90%;
}
.footer-modules h5 {
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
	margin: 5px 0 2px;
	padding: 0;
}
.footer-modules li {
	list-style-type: none;
	margin-left: 10px;
}
.footer-modules a:link, .footer-modules a:visited {
	padding-left: 9px;
	color: #FFF;
	text-decoration: none;
	background: url(../images/template/bullet.png) no-repeat left center;}
.footer-modules a:hover, .footer-modules a:active, .footer-modules a:focus {
	text-decoration: underline;
	color: #7e7e7e;
	background: url(../images/template/bullet-hover.png) no-repeat left center;
}
@media only screen and (min-width: 536px) and (max-width: 1024px)
{
	.footer-modules-container {
		clear: both;
		margin: 0 auto;
		width: 100%;
	}
	.footer-modules {
		float: left;
		width: 15%;
		margin-top: 5px;
		margin-right: 1%;
		margin-left: 15px;
		padding: 0;
		font-size: 90%;
	}
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.footer-modules-container {
		clear: both;
		margin: 0 auto;
		width: 90%;
	}
	.footer-modules {
		float: left;
		width: 100%;
		margin-top: 5px;
		padding: 0;
		font-size: 90%;
	}
	.footer-modules li {
		list-style-type: none;
		margin-left: 10px;
	}
	.footer-modules h5 {
		margin-left: 5px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	.module-stock {
		float: left;
		margin-bottom: 15px;
		height: 290px;
	}
	.module-stock-wrap {
		margin-left: 15px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.module-stock {
		float: left;
		width: 280px;
		margin-bottom: 15px;
		height: 290px;
	}
	.module-stock-wrap {
		width: 250px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 1025px) {
	.module-stock {
		float: left;
		width: 302px;
		margin-bottom: 15px;
		height: 290px;
	}
	.module-stock-wrap {
		width: 250px;
		margin: 0 auto;
	}
}
/********** END OF FOOTER MODULES **********/

/********** IMAGES **********/
a img {
	border: none;
}
/********** END OF IMAGES **********/

/********** FLOATS **********/
.floatrt {
	float: right;
	margin-left: 8px;
}
.floatlft {
	float: left;
	margin-right: 8px;
}
.floatrt2 {
	float: right;
	margin-left: 8px;
}
.floatlft2 {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
	height:0;
	line-height: 0px;
}
.spacer10px {
	padding-top: 10px;
}
.spacer25px {
	padding-top: 25px;
}
.spacer100px {
	padding-top: 100px;
}
.spacer125px {
	padding-top: 125px;
}
.spacer250px {
	padding-top: 250px;
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.spacer100px, .spacer125px, .spacer250px {
		padding: 0;
	}
	.floatrt2, .floatlft2 {
		padding-left: 2%;
		margin-right: 0;
		width: 98%;
	}
}
/********** END OF FLOATS **********/

/********** TRADE SHOWS **********/
.tradeshows {
	clear: both;
	margin-left: 15px;
	padding-bottom: 35px;
	min-height: 100px;
}
.tradeshowsimg {
	float: left;
	margin-right: 15px;
	border: solid 1px #CCC;
}
.tradeshowsheader {
	color: #375e77;
	font-weight: bold;
	font-size: 11px;
}
.tradeshowstitle {
	font-size: 16px;
	font-weight: bold;
}
.tradeshowssubtitle {
	color: #375e77;
}
.tradeshowsvisitsite {
	margin-top: 15px;
}
.tradeshowsvisitsite a:link, .tradeshowsvisitsite a:visited {
	color: #FFF;
	padding: 5px;
	font-weight: bold;
	background: #375e77;
	text-decoration: none;
}
.tradeshowsvisitsite a:hover, .tradeshowsvisitsite a:active, .tradeshowsvisitsite a:focus {
	background: #617f8a;
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.tradeshows {
		clear: both;
		margin-bottom: 25px;
		margin-right: 15px;
		min-height: 1px;
		border-bottom: solid 1px #666;
	}
	.tradeshowsimg {
		clear: both;
	}
	.tradeshowsheader {
		color: #2c5463;
		font-weight: bold;
		font-size: 11px;
		clear: both;
	}
	.tradeshowstitle {
		font-size: 16px;
		font-weight: bold;
		clear: both;
	}
	.tradeshowssubtitle {
		color: #2c5463;
		clear: both;
	}
	.tradeshowsvisitsite {
		margin-top: 15px;
		clear: both;
	}
	.tradeshowsvisitsite a:link, .tradeshowsvisitsite a:visited {
		color: #FFF;
		padding: 5px;
		font-weight: bold;
		background: #2c5463;
		text-decoration: none;
	}
	.tradeshowsvisitsite a:hover, .tradeshowsvisitsite a:active, .tradeshowsvisitsite a:focus {
		background: #617f8a;
	}
}
/********** END OF TRADE SHOWS **********/

/********** MODULES **********/
.module-container {
	float: right;
	width: 250px;
}
.module-container h3 {
	margin-left: 2%;
	margin-right: 2%;
}
.module {
	float: left;
	margin-left: 15px;
	margin-bottom: 15px;
}
.module-rt184px {
	float: right;
	width: 184px;
	margin-left: 15px;
	margin-bottom: 15px;	
}
.module-rt320px {
	float: right;
	width: 320px;
	margin-left: 15px;
	margin-bottom: 15px;	
}
@media only screen and (min-width: 536px) and (max-width: 768px) {
	.module-container {
		float: right;
	}
}
@media only screen and (min-width: 320px) and (max-width: 535px) {
	.module-container {
		width: 98%;
	}
	.module {
		float: left;
		margin-left: 2%;
		margin-bottom: 10px;
	}
	.module-rt184px {
		width: 100%;
	}
}
.module2 {
	width: 48%;
	float: left;
	margin-left: 2%;
}
.module2 h3 {
	margin-left: 0;
}
.module3 {
	width: 32%;
	float: left;
	margin-left: 1%;
}
.module3-downloads {
	width: 48%;
	float: left;
	margin-left: 1%;
	margin-bottom: 15px;
	text-align: center;
}
.module4 {
	width: 24%;
	float: left;
	margin-left: 1%;
}
.module4a {
	width: 24%;
	float: left;
	margin-left: 1%;
}
.module4-downloads {
	width: 24%;
	float: left;
	margin-left: 1%;
	text-align: center;
}
@media only screen and (min-width: 536px) and (max-width: 768px) {
	.imgsize {
		width: 75%;
		height: auto;
	}
	.imgsize2 {
		width: 30%;
		height: auto;
	}
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.module2 {
		width: 100%;
	}
	.module2 h3 {
		margin-left: 0;
		margin-right: 15px;
	}
	.imgsize {
		width: 55%;
		height: auto;
	}
	.imgsize2 {
		width: 55%;
		height: auto;
	}
	.module3 {
		width: 94%;
		margin-left: 5%;
	}
	.module4 {
		width: 47%;
		margin-left: 2%;
	}
	.module4a {
		width: 95%;
		float: left;
		margin-left: 1%;
	}
	.module4-downloads {
		width: 48%;
		float: left;
		margin-left: 1%;
		text-align: center;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.module4 {
		width: 32%;
		float: left;
		margin-left: 1%;
	}
}
.module-casestudies-img {
	float: left;
	width: 50px;
	min-height: 60px;
}
.module-casestudies-text {
	float: left;
	width: 50%;
	min-height: 60px;
}
@media only screen and (min-width: 1025px) {
	.module-products-capabilities-container-desktop {
		margin-right: 15px;
		float: right;
	}
	.module-products-capabilities-container-mobile {
		visibility: hidden;
		display: none;
	}
	.module-products-capabilities {
		float: right;
		position: relative;
		top: 10px;
		margin-right: 15px;
	}
	.module-products-capabilities-active {
		float: right;
		position: relative;
		top: 5px;
		margin-right: 15px;
		color: #d0d0d0;
		padding: 5px 16px 4px 16px;
		background: #879ead url(../images/template/sidebar-menu-active.png) no-repeat left center;
	}
}
@media only screen and (min-width: 536px) and (max-width: 1024px)
{
	.module-products-capabilities-container-desktop {
		margin-right: 25px;
		float: right;
	}
	.module-products-capabilities-container-mobile {
		visibility: hidden;
		display: none;
	}
	.module-products-capabilities {
		float: right;
		position: relative;
		top: 10px;
		margin-right: 15px;
	}
	.module-products-capabilities-active {
		float: right;
		position: relative;
		top: 5px;
		margin-right: 15px;
		color: #d0d0d0;
		padding: 5px 16px 4px 16px;
		background: #879ead url(../images/template/sidebar-menu-active.png) no-repeat left center;
	}
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.module-products-capabilities-container-desktop {
		visibility: hidden;
		display: none;
	}
	.module-products-capabilities-container-mobile {
		margin-top: 10px;
		margin-left: 15px;
	}
	.module-products-capabilities {
		margin-right: 15px;
		margin-bottom: 10px;
		float: left;
	}
	.module-products-capabilities-active {
		margin-top: -5px;
		margin-right: 15px;
		margin-bottom: 10px;
		float: left;
		color: #d0d0d0;
		padding: 5px 16px 4px 16px;
		background: #879ead url(../images/template/sidebar-menu-active.png) no-repeat left center;
	}
}
.module-products-capabilities a:link, .module-products-capabilities a:visited {
	color: #FFF;
	background: #375e77 url(../images/template/sidebar-menu.png) no-repeat left center;
	text-decoration: none;
	padding: 5px 16px 5px 16px;
}
.module-products-capabilities a:hover, .module-products-capabilities a:active, .module-products-capabilities a:focus {
}
/********** END OF MODULES **********/

/********** TEXT **********/
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-bold {
	font-weight: bold;
}
.text-italic {
	font-style: italic;
}
.text-blue {
	color: #375e77;
}
.text-red {
	color: #990000;
}
.text-superscript1 {
	font-size: 60%;
	position: relative;
	top: -5px;
}
.copyright-terms {
	padding-top: 20px;
	font-size: 10px;
	color: #FFF;
	text-align: center;
}
/********** END OF TEXT **********/

/********** IMAGES **********/
.shopping-cart {
	background: url(../images/template/shopping-cart.png) no-repeat left center;
	padding-left: 23px;
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.hide-stock {
		display: none;
	}
}
.img-center {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.img-border {
	border: solid 1px #CCC;
}
.imgfloatright {
	float: right;
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.imgfloatright {
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
}
/********** END OF IMAGES **********/

/********** TABLES **********/
.table-margin-left {
	margin-left: 2%;
}
.row2 {
	background: #CCC;
}
/********** END OF TABLES **********/

/********** MARGINS **********/
.margin-top15 {
	margin-top: 15px;
}
.margin-bottom10 {
	margin-bottom: 10px;
}
.margin-left15px {
	margin-left: 15px;
}
.margin-right15px {
	margin-right: 15px;
}
/********** END OF MARGINS **********/

/********** IFRAMES **********/
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.iframesize {
		width: 100%;
		padding-bottom: 0;
	}
}
/********** IFRAMES **********/

/********** PRESS RELEASES **********/
.module-press-releases {
	width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.module-press-releases li {
		margin-bottom: 10px;
	}
}
/********** END OF PRESS RELEASES **********/

/********** FORMS **********/
/* Buttons */
.submit-button {
	color: #FFF;
	padding-right: 10px;
	padding-left: 10px;
	border: 0;
	height: 24px;
	background: url(../images/template/submit-button-bg.png) repeat-x left center;
}
.submit-button:hover {
	background: url(../images/template/submit-button-hover-bg.png) repeat-x left center;
	cursor: pointer;
}
.submit-button:active {
	background: url(../images/template/submit-button-active-bg.png) repeat-x left center;
}
/* Textboxes */
.textbox {
	border: 1px solid #a5a5a5;
	height: 17px;
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #484848;
	outline: none;
	width: 35px;
}
/** Width is 200px **/
.textbox2 {
	border: 1px solid #a5a5a5;
	background: #f6f6f6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #484848;
	width: 275px;
}
.textbox2:focus {
	background: #FFF;
}
@media only screen and (min-width: 536px)
{
	.textbox3 {
		border: 1px solid #a5a5a5;
		background: #f6f6f6;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #484848;
		width: 250px;
		margin-bottom: 10px;
	}
	.textbox3:focus {
		background: #FFF;
	}
}
@media only screen and (min-width: 320px) and (max-width: 768px)
{
	.textbox3 {
		border: 1px solid #a5a5a5;
		background: #f6f6f6;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		color: #484848;
		width: 90%;
	}
	.textbox3:focus {
		background: #FFF;
	}
}
/* Textareas */
textarea {
	border: 1px solid #c0c0c0;
	background: #F6F6F6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #484848;
	height: 100px;
	width: 275px;
}
textarea:focus {
	background: #FFF;
}
/*~~ Contact Us Page ~~*/
.contact-label {
	float: left;
	text-align: right;
	width: 75px;
	padding-right: 5px;
	margin-top: 10px;
	margin-left: 15px;
}
.contact-box {
	float: left;
	width: 280px;
	margin-top: 10px;
}
#recaptcha_image img{
    height:46px;
    width:230px;
    margin: 0px;
    padding: 0px;
}
#recaptcha_container {
    margin: 0px;
    padding: 0px;
    width: 230px;
}

@media only screen and (min-width: 320px) and (max-width: 535px)
{
	.textbox2 {
		width: 250px;
	}
	/* Textareas */
	textarea {
		width: 250px;
	}
	/*~~ Contact Us Page ~~*/
	.contact-label {
		float: left;
		text-align: left;
		width: 252px;
		padding-right: 5px;
		margin-top: 5px;
		margin-left: 5%;
	}
	.contact-box {
		float: left;
		width: 252px;
		margin-top: 0;
		margin-left: 5%;
	}
}
/********** LIGHTBOX **********/
.lightbox-container {
	width 100%;
	background: #FFF;
	margin-top: -15px;
}
.lightbox-container2 {
	margin: 15px;
	border: solid 1px #CCC;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
}
.lightbox-container h1 {
	font-size: 20px;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 5px;
	font-weight: normal;
}
.lightbox-container h3 {
	color: #375e77;
	background: #e8edf0;
	border-top: solid 1px #d5dde0;
	border-bottom: solid 1px #d5dde0;
	font-size: 14px;
	font-weight: bold;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-left: 15px;
	margin-right: 15px;
}
/********** END OF LIGHTBOX **********/

/********** RED BUTTON **********/
.red-button {
	margin: 10px 0 30px 22px;
	text-align:center;
	font-size: 11px;
	font-weight: bold;
	float: left;
}
.red-button a:link, .red-button a:visited {
	color: #FFF;
	text-decoration: none;
	background: url(../images/template/red-button-lg.png) no-repeat left center;
	padding-top: 16px;
	padding-bottom: 17px;
	padding-left: 20px;
	padding-right: 28px;
}
.red-button a:hover, .red-button a:active, .red-button a:focus {
	text-decoration: none;
	background: url(../images/template/red-button-lg-hover.png) no-repeat left center;
}
.red-button2 {
	margin: 30px 0 0;
	font-size: 11px;
	font-weight: bold;
}
.red-button2 a:link, .red-button2 a:visited {
	color: #FFF;
	text-decoration: none;
	background: url(../images/template/red-button-lg2.png) no-repeat left center;
	padding-top: 16px;
	padding-bottom: 17px;
	padding-left: 20px;
	padding-right: 20px;
}
.red-button2 a:hover, .red-button2 a:active, .red-button2 a:focus {
	text-decoration: none;
	background: url(../images/template/red-button-lg2-hover.png) no-repeat left center;
}
.red-button3 a:link, .red-button3 a:visited {
	color: #FFF;
	text-decoration: none;
	background: url(../images/template/red-button-lg.png) no-repeat left center;
	padding-top: 16px;
	padding-bottom: 17px;
	padding-left: 20px;
	padding-right: 28px;
}
.red-button3 {
	margin: 10px 0;
	text-align:center;
	font-size: 11px;
	font-weight: bold;
	float: left;
}
.red-button3 a:hover, .red-button3 a:active, .red-button3 a:focus {
	text-decoration: none;
	background: url(../images/template/red-button-lg-hover.png) no-repeat left center;
}

/********** END OF RED BUTTON **********/
.warning, .ErrorMessage {
	color: #990000;
}
/********** MINIMUM HEIGHT **********/
.min-height125px {
	min-height: 125px;
}
.min-height190px {
	min-height: 190px;
}
/********** END OF MINIMUM HEIGHT **********/

/********** BACKGROUNDS **********/
.background-blue {
	background: #375e77;
	color: #FFF;
}
/********** END OF BACKGROUNDS **********/

/********** CALCULATORS **********/
.calculators-results-1 {
	border: 0;
	width: 45px;
	font-size: 11px;
	color: #000;
}
.calculators-bottom-border {
	border-bottom: solid 1px #2a2a2a;
}
.calculators-dropbox-select {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #484848;
	height: 22px;
	border: 1px solid #c0c0c0;
	background: #F6F6F6;
}
.calculator-results-center {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-top: 2px;
	margin-bottom: 2px;
}
.calculator-textbox-no-border {
	border: 0;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #484848;
}
.calculator-hr {
	margin: 0;
	height: 1px;
	background: #fff url(../images/template/underline.png) repeat;
}
.calculators-results-150px {
	width: 150px;
}
/********** END OF CALCULATORS **********/
/********** MAP **********/
.infoWindowMain {
	padding-left: 10px;
	margin-bottom: 15px;
}
.infoWindow {
}
.infoWindow span, .infoWindowMain span {
	font-weight: bold;
}
.infoWindow .text-right, .infoWindowMain .text-right {
	text-align: right;
}
.infoWindow .title, .infoWindowMain .title {
	font-weight: bold;
	color: #375e77;
	font-size: 12px;
}
.infoWindow table {
	font-size: 11px;
}
/********** END OF MAP **********/
/********** LOCATOR BY STATE **********/
.output-header {
	margin-top: 10px;
	margin-left: 15px;
	margin-bottom: 0;
}
.output-header h3 {
	margin-left: 0;
}
.output {
	margin-left: 15px;
}
.output .items {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom: solid 1px #375e77;
}
.output .company {
	width: 100%;
	margin-right: 3px;
	font-weight: bold;
}
.output .tagline {
	color: #375e77;
	font-weight: bold;
	width: 100%;
}
.output .address {
	float: left;
	width: 50%;
}
.output .citystatezip {
	float: left;
	width: 50%;
}
.output .phone {
	float: left;
	width: 50%;
}
.output .fax {
	float: left;
	width: 50%;
}
.output .directions {
	width: 50%;
}
.output .even {
	background: #FFF;
}
.output .odd {
	background: #eaeaea;
}
optgroup[label="USA"], optgroup[label="Mexico"] {
	font-style: normal;
}
#findStores {
	width: 75px;
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 1px;
	cursor: pointer;
	font: 12px/1.4 Arial, Helvetica, sans-serif;
}
#showMapState, #showMapRadius {
	margin-top: 25px;
}
.map-clearfloat {
	width: 95%;
	border-bottom: double 3px #375e77;
	clear: both;
	height: 3px;
	margin-bottom: 10px;
	margin-left: 15px;
}
.dropdown-states {
	border: 1px solid #a5a5a5;
	background: #f6f6f6;
	font-family: Arial, Helvetica, sans-serif;
	color: #484848;
}
.dropdown-states:focus {
	background: #FFF;
}
.map-inputbox {
	border: 1px solid #a5a5a5;
	background: #f6f6f6;
	font-family: Arial, Helvetica, sans-serif;
	color: #484848;
	width: 150px;
}
.submit-button-map {
}
.submit-button-map:hover {
	cursor: pointer;
}
/********** END OF LOCATOR BY STATE **********/

/********** EMAIL FRIEND **********/
#emailfriendInside {
	width: 98%;
}
#emailfriendInside h3 {
	color: #375e77;
	background: #e8edf0;
	border-top: solid 1px #d5dde0;
	border-bottom: solid 1px #d5dde0;
	font-size: 14px;
	font-weight: bold;
	padding-left: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}
#emailfriendOutside {
	display: none;
}
/********** END OF EMAIL FRIEND **********/
/********** MOBILE PHONE NUMBER DISPLAY **********/
@media only screen and (max-width: 536px) {
.desktop_tel {
	display: none;
	visibility: hidden;
}
}
@media only screen and (min-width: 535px)
{
.mobile_tel {
	display: none;
	visibility: hidden;
}
}
/********** END OF MOBILE PHONE NUMBER DISPLAY **********/

/********** PRESS RELEASES **********/
.news-item {
	border-bottom: solid 1px #999;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 25px;
	padding-bottom: 15px;
}
.news-item h2, news-item p {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}
.news-item .date-gray {
	color: #666;
	font-weight: bold;
}
/********** END OF PRESS RELEASES **********/

/********** PAGINATION **********/
.pagination_content {
}
.page_navigation {
	margin-left: 15px;
	margin-bottom: 25px;
}
@media only screen and (max-width: 536px) {
	.page_navigation {
		margin-left: 15px;
	}
}
.page_navigation a:link, .page_navigation a:visited {
	font-weight: bold;
	padding:3px;
	margin:2px;
	text-decoration:none;
}
.page_navigation a:hover, .page_navigation a:active, .page_navigation a:focus {
	text-decoration: underline;
}
.active_page {
	color: #666 !important;
}
/********** END OF PAGINATION **********/

/********** BORDERS **********/
.bdr-bttm-solid-1px {
	border-bottom: solid 1px #2a2a2a;
}
.bdr-bttm-solid-2px {
	border-bottom: solid 2px #2a2a2a;
}
.bdr-bttm-double-3px {
	border-bottom: double 3px #2a2a2a;
}
.bdr-top-solid-1px {
	border-top: solid 1px #2a2a2a;
}
.bdr-left-solid-1px {
	border-left: solid 1px #2a2a2a;
}
.bdr-right-solid-1px {
	border-right: solid 1px #2a2a2a;
}
/********** END OF BORDERS **********/

/********** CUSTOMER/EMPLOYEE LOGINS **********/
.login-button {
	color: #FFF;
	border: 0;
	height: 24px;
	background: url(../images/template/login-button.png) repeat-x left center;
}
.login-button:hover {
	background: url(../images/template/login-button-hover.png) repeat-x left center;
	cursor: pointer;
}
.text-right-logins {
	text-align: right;
	padding-bottom: 10px;
}
/********** END OF CUSTOMER/EMPLOYEE LOGINS **********/

/********** SAFETY **********/
@media only screen and (min-width: 1025px) {
	.safety {
		margin-left: 15px;
		width: 90% !important;
		height: 600px !important;
	}
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.safety {
		margin-left: 15px;
		width: 90% !important;
		height: 500px !important;
	}
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
	.safety {
		margin-left: 15px;
		width: 90% !important;
		height: 400px !important;
	}
}
/********** SAFETY **********/

/********** SEPARATORS **********/
.separator {
	height: 1px;
	border-bottom: solid 1px #000;
	margin: 10px;
}
/********** END OF SEPARATORS **********/

/********** PRINT PAGE **********/
.print a:link, .print a:visited, .print a:hover, .print a:active, .print a:focus {
	background: url(../images/template/printer.png) no-repeat left center;
	padding-left: 18px;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.print {
		display: none;
	}
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
	.print {
		display: none;
	}
}
/********** END OF PRINT PAGE **********/
