/* ---------------------------------------------------------
	RESET
--------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  vertical-align:baseline;
  background:transparent;
}

/* ---------------------------------------------------------
	HACKS
--------------------------------------------------------- */
.clearfix {display:inline-block;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

/* ---------------------------------------------------------
	BODY
--------------------------------------------------------- */
body {min-width:999px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:1.7em; background:#003366;}
.ts {margin-top:-20px;}	/* correct sectigo trustseal impact */

/* ---------------------------------------------------------
	TYPOGRAPHY
--------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {font-family:Arial, Verdana, Helvetica, sans-serif; color:#323231; letter-spacing:-1px;}
h1 {font-size:2.5em; margin:0 0 10px 0;}
h2 {font-size:2.5em; margin:0 0 5px 0; line-height:1.2em;}
h3, h4 {font-size:1.5em; font-weight:bold; line-height:1.3em;}

p {margin:0 0 17px 0; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:14px; line-height:1.7em; color:#555;}

hr {margin:20px auto; border:1px solid #dad9d9;}

ul, ol {margin:13px 0 13px 20px; padding:0;}
ul li, ol li {font-family:Verdana,Arial,Helvetica,sans-serif; line-height:1.7em; margin:0 0 2px 0; padding:0; font-size:14px; color:#333;}

img {border:0;}

/* ---------------------------------------------------------
	LINKS
--------------------------------------------------------- */

a.standard:link {font-weight:bold; color:#003366; text-decoration:underline;}
a.standard:visited {font-weight:bold; color:#003366; text-decoration:underline;}
a.standard:hover {font-weight:bold; color:#003366; text-decoration:underline;}
a.standard:active {font-weight:bold; color:#003366; text-decoration:underline;}

/* ---------------------------------------------------------
	HOME PAGE ONLY
--------------------------------------------------------- */

.installins {line-height:1.9em;}
.installlist {padding-left:24px; padding-right:10px;}
.lpinstalllist {margin-left:0;}
.home-title {font-family:Verdana, Helvetica, sans-serif; margin-top:32px; margin-bottom:10px; font-size:28px; letter-spacing:normal; color:#003366; text-align:center;}
#home-title2 {font-family:Verdana, Helvetica, sans-serif; margin-top:32px; margin-bottom:10px; font-size:30px; color:#003366; text-align:left; font-weight: normal;}
.home-subtitle {font-family:Arial, Verdana, Helvetica, sans-serif; font-size:18px; font-weight:bold; letter-spacing:normal; color:#555; display:block; margin-bottom:20px;}
.home-title2 {margin-top:32px; margin-bottom:10px; font-size:26px; letter-spacing:normal; color:#003366; text-align:center;}

#homebox-left p {text-align:center;}
#homebox-left {float:left; width:400px; min-height:300px; border:0px solid #000;}
#homebox-right {float:right; width:300px; border:0px solid #000;}

#home-disclaimer {font-size:11px; color:#999; line-height:1.2em;}
#home-description {color:#333; line-height:1.5em; margin:20px 0 0; font-size:10px;}

#homebox-button-one {float:left; margin-left:70px; margin-right:20px; width:275px; text-align:center; border:0px solid #000;}
#homebox-button-two {float:right; margin-right:70px; width:275px; text-align:center; border:0px solid #000;}
#homebox-button-bottom {text-align:center;}

#home-check {margin:10px 0 30px 10px;}
#home-check ul {list-style:url(data:image/gif;base64,R0lGODlhHgAfAPf2AFjBDPz8/Pn5+fr6+lnBDf39/fn89/X19ff39/j4+Pv7++3t7f3+/PPz81rDDVnBDvj79lnCDvz9+3jMOVnDDFrDD1rCDqLddqPdd1jCDPv9+u726O726WPFGqfefOv05Ojo6Nvb2+vr6/Ly8qnfgPb68+Dg4JzbbcfitFvCEZLXXvb29qbefFzDEl3DEZvZbGi/KHzBS5zabHnOOXPCOGK8IdrszZzabWm+KozHYVe8DV66GYLMSangf4PPSmi9KcTgsVa8C1rDDprOdlvAEo/VWZzNeZ3OelnCDePw2qLQgo7IY2fbEmvJJmPGGfT09JHXXZHWXpHVXl3EEfD37MPPuu/v74zUV4jGW6PRgm3GK4nGXczMzF67G6vhgm/DL5bZYlrDDHnARajffsnJyWLKF4HSRqbee+Xl5XnFP+Pj42O5I6bShqrUjVvDD8jjtI3WVpezg3fGPMzlu5fKcoTOTHXBPobTTYLDVKTedmLEGmONRPr9+WzJKYTEVVm7EZbKcmDFFmLHGYjGXIXSTGLFG1vDEYbSTV7DFFu+EnbNNdbqyVu9EvP08+Hv1rfZn9ToxaLdc37CTWG+HNvsz7PYl1q+EXzBSWO8I3K/PF+5HvHx8erq6lrEDGS+IJGbimfBJGe9KHeyTFjDDHG9OY3XVZXaYtHnwojDXHvBSH3FSqWoor3dptbsxdzc3I3WV2HFF5LYX9/f31e+DKDQf1a6D4vTVoLEUpDKZqrfgWbCJGHFGWHEGajgff3+/YLQR2C/GrzdpsfhtOr05Fe+C9Lnw23KKO7u7uXx3bbNpV/DFtfvxZnZac3lvJ7Oe2nJIfL67W/CMFnCDKfSiMfitcDfq2zIKVjADY3HZITFVbHYllm6EaDec1zEEFzBEqfefefy32jHIaXfe4XFV63hh6LddWjMHcnjuODu1YDET3vHQ33NQIPSSFrBDavfg63fhXLLL2LEGX/CT1/EFqLQgW7GLv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAPYALAAAAAAeAB8AAAj/AO0JHEiwoMGDCBMqXMiwocOEHwDZeLgQ3C1P1SgmTBIj1hU2Gg9ywCPFy4klEkISNIDNVg9yeVRxUDlwGg9x7t71UleMpr1zabiRIJFrTJ1KNKmkA3PGA4tvHooMoanERyQMFy5gKFfqkoGQi2iYOiHjxgtmcKLR06BRApZfUFSoiPJqnZg5Cw04YksQyBd2h+4QMlNv0LCFkCSF0kawRDZ4MyZMUKTLCASFG5zVCPfMzoaBwiYZ62OtCTBavhIyQEHKmyA9HRixEshgHKwO8ZwkosNAYbBt3So8eGChQqqvzf64IWCh3ZbLCqlpyiANgHUKtVDYy0EAQAYCmT40vEQnj1gn6wAI4EIGIwwAB11OPSxxRIcD6w5woCIyikKQNiE9soMQSERwzSwERPCAH3yo9MYaLhiSQgspTIEJJT618gMi8ygTiCVZ+CTQMlrsUggvckAjokBVgGJOGcmEFEAACgwgAAII2BMHE6I0YqMAAgygwIwFFFBQADceMIIVC4CARghcrLLHJ2S4AgInIixwzAhPHIBAkAEYWQCNAiSQwAENbCKCLCGoYYIJCzTQwAErrGAmmAGsmFBAADs=); margin:0 40px 0 40px; padding:0;}
#home-check li {margin:0 0 .1em 0; padding:0 0 0 2px; font-size:16px; font-weight:bold;}

#home-device {margin:10px 0 15px 10px;}
#home-device ul {list-style:url(data:image/gif;base64,R0lGODlhHgAfAPf2AFjBDPz8/Pn5+fr6+lnBDf39/fn89/X19ff39/j4+Pv7++3t7f3+/PPz81rDDVnBDvj79lnCDvz9+3jMOVnDDFrDD1rCDqLddqPdd1jCDPv9+u726O726WPFGqfefOv05Ojo6Nvb2+vr6/Ly8qnfgPb68+Dg4JzbbcfitFvCEZLXXvb29qbefFzDEl3DEZvZbGi/KHzBS5zabHnOOXPCOGK8IdrszZzabWm+KozHYVe8DV66GYLMSangf4PPSmi9KcTgsVa8C1rDDprOdlvAEo/VWZzNeZ3OelnCDePw2qLQgo7IY2fbEmvJJmPGGfT09JHXXZHWXpHVXl3EEfD37MPPuu/v74zUV4jGW6PRgm3GK4nGXczMzF67G6vhgm/DL5bZYlrDDHnARajffsnJyWLKF4HSRqbee+Xl5XnFP+Pj42O5I6bShqrUjVvDD8jjtI3WVpezg3fGPMzlu5fKcoTOTHXBPobTTYLDVKTedmLEGmONRPr9+WzJKYTEVVm7EZbKcmDFFmLHGYjGXIXSTGLFG1vDEYbSTV7DFFu+EnbNNdbqyVu9EvP08+Hv1rfZn9ToxaLdc37CTWG+HNvsz7PYl1q+EXzBSWO8I3K/PF+5HvHx8erq6lrEDGS+IJGbimfBJGe9KHeyTFjDDHG9OY3XVZXaYtHnwojDXHvBSH3FSqWoor3dptbsxdzc3I3WV2HFF5LYX9/f31e+DKDQf1a6D4vTVoLEUpDKZqrfgWbCJGHFGWHEGajgff3+/YLQR2C/GrzdpsfhtOr05Fe+C9Lnw23KKO7u7uXx3bbNpV/DFtfvxZnZac3lvJ7Oe2nJIfL67W/CMFnCDKfSiMfitcDfq2zIKVjADY3HZITFVbHYllm6EaDec1zEEFzBEqfefefy32jHIaXfe4XFV63hh6LddWjMHcnjuODu1YDET3vHQ33NQIPSSFrBDavfg63fhXLLL2LEGX/CT1/EFqLQgW7GLv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAPYALAAAAAAeAB8AAAj/AO0JHEiwoMGDCBMqXMiwocOEHwDZeLgQ3C1P1SgmTBIj1hU2Gg9ywCPFy4klEkISNIDNVg9yeVRxUDlwGg9x7t71UleMpr1zabiRIJFrTJ1KNKmkA3PGA4tvHooMoanERyQMFy5gKFfqkoGQi2iYOiHjxgtmcKLR06BRApZfUFSoiPJqnZg5Cw04YksQyBd2h+4QMlNv0LCFkCSF0kawRDZ4MyZMUKTLCASFG5zVCPfMzoaBwiYZ62OtCTBavhIyQEHKmyA9HRixEshgHKwO8ZwkosNAYbBt3So8eGChQqqvzf64IWCh3ZbLCqlpyiANgHUKtVDYy0EAQAYCmT40vEQnj1gn6wAI4EIGIwwAB11OPSxxRIcD6w5woCIyikKQNiE9soMQSERwzSwERPCAH3yo9MYaLhiSQgspTIEJJT618gMi8ygTiCVZ+CTQMlrsUggvckAjokBVgGJOGcmEFEAACgwgAAII2BMHE6I0YqMAAgygwIwFFFBQADceMIIVC4CARghcrLLHJ2S4AgInIixwzAhPHIBAkAEYWQCNAiSQwAENbCKCLCGoYYIJCzTQwAErrGAmmAGsmFBAADs=); margin:0 40px 0 40px; padding:0;}
#home-device li {margin:0 0 .1em 0; padding:0 0 0 2px;}
#home-device li a, #home-device li span {vertical-align:top;line-height:8px;}

.block-home {width:340px; margin-top:8px; margin-bottom:18px; border:2px solid #ccc; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -moz-box-shadow:#e0e0e0 2px 3px 3px;}
.block-home h4,.block-home h5 {height:40px; margin-top:8px; margin-left:14px; padding-top:8px; font-size:20px; letter-spacing:normal;line-height:1;}
.block-bullets-home {position:relative; left:10px; padding-bottom:10px;width:calc(100% - 10px);}
.block-bullets-home ul {padding-right:10px;}
.block-bullets-home ul li {margin-bottom:5px;}
.block-bullets-mfg {margin-top:-16px; margin-bottom:10px; position:relative; left:16px; padding-right:22px;}
.block-home p {padding-left:24px; padding-right:10px;}

.block-home-read {float:right; padding-bottom:10px; padding-right:30px;}
.block-home-link {font-weight:normal;}

.block-products {width:auto; margin-top:8px; margin-bottom:18px; border:0px solid #ccc;}
.block-products h5 {height:40px; margin-top:8px; margin-left:14px; padding-top:8px; font-size:20px; letter-spacing:normal;}

/* ---------------------------------------------------------
	GENERIC CLASSES
--------------------------------------------------------- */

.clear {clear:both;}

.txtright {padding-left:70px;}
.centxt {text-align:center;}

.alignleft {float:left;}
.alignright {float:right;}

img.left {float:left; margin:12px 10px 0 0;}
img.right {float:right; margin:0 0 15px 15px;}
.maxwimg {max-width:100%;height:auto;}

.logobtn {vertical-align:middle;margin:0 10px 0 0;}
.fllft {float:left;}
.alignmiddle {vertical-align:middle;}

.red {color:red; font-weight:bold;}

#listx #listnumber #listcheck {margin:10px 0 30px 10px;}

#listx ul {list-style:url(data:image/gif;base64,R0lGODlhDgAOAOZ9APz4+Pv29vz5+fjx8bAAAPz39/nx8fr09MsAAPju7vv4+JoDA7oAAMJlZcsBAfr19cyAgNNycucCAth+fuZbW60AAMFKSsVgYNBZWd4CAu0EBPgGBvkAAMhra7gAAOY5OdN3d79cXLkAAOR5edBycvnw8OpZWdYjI89zc98EBMBoaOzS0u/Z2b1AQMh5edt/f+OOjqAAAL9mZutUVMtoaMdRUeBvb9JJSclBQcd2dsRlZeOBgcVtbdNQUOJgYMJnZ9oAAO3V1e8AAO3U1J8AANRaWuCbm+AAALcAAObExMdLS8djY7dAQP36+sNKSuw8PNB0dNqUlPLf3+IREcFTU89gYL8AAMtJScJra96hocRqauOTk+Wiou8uLuZcXL5JSerMzPEAAKgAAM5+fsNISNpra8BqauteXvIAANiJicp2dtQAAMEMDOwAANg3N7xJSdF9feh8fM10dMYAAOaurvEfH6oAANiBgfnz8+XCwqQICPv39/jw8P///wAAAAAAACH5BAEAAH0ALAAAAAAOAA4AAAeqgH15LgV9hocFOWB9KzxZEAGHfXtqaR0sZlF0RmORk3IvXHc/CVoTWzBwAE0kNjtFVAl9fDplI3EgERRebmR8h3xLPmczT11TOL+SBygmdRthNweShgJQH0IcaD0C1AA0JykSGm1HVwqHABdsDmsYVRlACE7oeyEEDFZKeA81CHMevuxRQaQCgRYDDA2wIAKJmAZBFsRgYkCSgTd29Ejpk0SGMkklsAzpEwgAOw==); margin:0 40px 0 40px; padding-bottom:20px;}
#listx li {margin:0 0 .1em 0; padding:0 0 0 2px;}

#listnumber ol {margin:0 40px 0 40px; padding-bottom:20px;}
#listnumber li {margin:0 0 .1em 0; padding:0 0 0 2px;}

#listcheck ul {list-style:none; margin:0 40px 0 0; padding:0;}
#listcheck li {margin:0 0 .1em 0; padding:5px 0 5px 45px;background-image:url(data:image/gif;base64,R0lGODlhHgAfAPf2AFjBDPz8/Pn5+fr6+lnBDf39/fn89/X19ff39/j4+Pv7++3t7f3+/PPz81rDDVnBDvj79lnCDvz9+3jMOVnDDFrDD1rCDqLddqPdd1jCDPv9+u726O726WPFGqfefOv05Ojo6Nvb2+vr6/Ly8qnfgPb68+Dg4JzbbcfitFvCEZLXXvb29qbefFzDEl3DEZvZbGi/KHzBS5zabHnOOXPCOGK8IdrszZzabWm+KozHYVe8DV66GYLMSangf4PPSmi9KcTgsVa8C1rDDprOdlvAEo/VWZzNeZ3OelnCDePw2qLQgo7IY2fbEmvJJmPGGfT09JHXXZHWXpHVXl3EEfD37MPPuu/v74zUV4jGW6PRgm3GK4nGXczMzF67G6vhgm/DL5bZYlrDDHnARajffsnJyWLKF4HSRqbee+Xl5XnFP+Pj42O5I6bShqrUjVvDD8jjtI3WVpezg3fGPMzlu5fKcoTOTHXBPobTTYLDVKTedmLEGmONRPr9+WzJKYTEVVm7EZbKcmDFFmLHGYjGXIXSTGLFG1vDEYbSTV7DFFu+EnbNNdbqyVu9EvP08+Hv1rfZn9ToxaLdc37CTWG+HNvsz7PYl1q+EXzBSWO8I3K/PF+5HvHx8erq6lrEDGS+IJGbimfBJGe9KHeyTFjDDHG9OY3XVZXaYtHnwojDXHvBSH3FSqWoor3dptbsxdzc3I3WV2HFF5LYX9/f31e+DKDQf1a6D4vTVoLEUpDKZqrfgWbCJGHFGWHEGajgff3+/YLQR2C/GrzdpsfhtOr05Fe+C9Lnw23KKO7u7uXx3bbNpV/DFtfvxZnZac3lvJ7Oe2nJIfL67W/CMFnCDKfSiMfitcDfq2zIKVjADY3HZITFVbHYllm6EaDec1zEEFzBEqfefefy32jHIaXfe4XFV63hh6LddWjMHcnjuODu1YDET3vHQ33NQIPSSFrBDavfg63fhXLLL2LEGX/CT1/EFqLQgW7GLv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAPYALAAAAAAeAB8AAAj/AO0JHEiwoMGDCBMqXMiwocOEHwDZeLgQ3C1P1SgmTBIj1hU2Gg9ywCPFy4klEkISNIDNVg9yeVRxUDlwGg9x7t71UleMpr1zabiRIJFrTJ1KNKmkA3PGA4tvHooMoanERyQMFy5gKFfqkoGQi2iYOiHjxgtmcKLR06BRApZfUFSoiPJqnZg5Cw04YksQyBd2h+4QMlNv0LCFkCSF0kawRDZ4MyZMUKTLCASFG5zVCPfMzoaBwiYZ62OtCTBavhIyQEHKmyA9HRixEshgHKwO8ZwkosNAYbBt3So8eGChQqqvzf64IWCh3ZbLCqlpyiANgHUKtVDYy0EAQAYCmT40vEQnj1gn6wAI4EIGIwwAB11OPSxxRIcD6w5woCIyikKQNiE9soMQSERwzSwERPCAH3yo9MYaLhiSQgspTIEJJT618gMi8ygTiCVZ+CTQMlrsUggvckAjokBVgGJOGcmEFEAACgwgAAII2BMHE6I0YqMAAgygwIwFFFBQADceMIIVC4CARghcrLLHJ2S4AgInIixwzAhPHIBAkAEYWQCNAiSQwAENbCKCLCGoYYIJCzTQwAErrGAmmAGsmFBAADs=);background-repeat:no-repeat;}

.uline {text-decoration:underline;}

/* ---------------------------------------------------------
	SHARED CLASSES (BOTH HOME PAGES AND LANDERS)
--------------------------------------------------------- */

.container {width:100%; margin-top:0; padding:0; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACmCAIAAACUbnKIAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP9JREFUeNqskEl2g0AMRL87OU22uUqWuU7OmMkzEGw8AGYyBrrTDWH0Not6JVXV05PE8+ubACWUQjNCaaDUH5teNXrtD3KTjNGNNvTqXtHVqp2nxpn/1Nsd250Y+pN9p/f0dw7mM8rpcQopDSRVVVEalCVFUXIrCvLbjWuucc3JsitpmpGkKXGSEMUJYRQTXCL88MI5CDn5AceTj3c8sz+c2HlH3P0BZ+dhu3ssx2Vj/7C2HFZbm8XGYr7a8r3c8LlY8zFf8v61ELK+XzUsTS07zfRd3WVkX995Y63PtX/sde708c/1x+Dppf4pM9FAPGh+1Gx6U8+0P2syDX4FGACcuFEgT6OSHwAAAABJRU5ErkJggg==) repeat-x;}
.container-no-header {width:100%; margin-top:0; padding:0; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABMCAIAAAAjsUpsAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAVElEQVQoU7WP0Q0AIQhDG1ZyHddx7goFI7ncrx+GtFTyijGXATQSPmH0B7rWDM30tW+5Tyb2dC+z+V9aN8o79yr7wj+MwS3mxtI7/fW5Pat3sbfeG81bfDA28d47AAAAAElFTkSuQmCC) repeat-x;}
.top-logo {width:946px; margin:0 auto; padding:0; text-align:center;}
.top-banner-left {float:left; width:355px; height:75px; margin:0 auto; padding:0;}
.top-banner-right {float:right; width:454px; margin-top:14px;}

.header {position:relative; width:100%; height:91px; margin:0 auto;}
.header-small {position:relative; width:100%; height:41px; margin:0 auto;}

.header ul.nav {width:946px; top:0; right:0; margin:0 auto; padding:0; text-align:center;}
.header .nav li {position:relative; float:right; list-style-type:none; padding:0 5px !important;}
.header .nav li a {display:block; font-size:15px; color:#555; text-transform:uppercase; font-weight:bold; line-height:56px; padding:0 10px; text-shadow:0 1px 0 #fff; text-decoration:none;}
.header .nav li a:hover {color:#777;}

.wrapper {width:1000px; background:#fff; margin:0 auto; margin-top:-56px; -moz-border-radius:8px;}
.content {width:946px; margin:0 auto; padding-top:10px; padding-bottom:20px;}
.right-content {float:right; width:186px; padding:18px 0 0 12px; border-left:2px solid #e0e0e0;}
.right-content h3 {margin:0; padding:5px; font-size:1.6em; line-height:1.5em; text-align:center; background:#f2f2f2; border:2px solid #e0e0e0;}

.testimonial-side {float:left; padding:0; margin:1em 0 0 0;}
.testimonial-side p {font-size:14px; margin:10px 0 0 0; text-align:left; line-height:24px;}
.author-side {padding-top:10px; padding-bottom:5px; font-weight:bold; text-align:right; color:#333;}

#side-disclaimer {font-size:10px; font-weight:normal; color:#999; line-height:1.2em; padding-bottom:20px;}
#pcreq li {font-size:12px;}
#sidesocial {margin-top:16px; margin-bottom:16px; text-align:center;margin-left:-10px;overflow:auto;min-height:4em;}
#sb5 {margin:20px 0;}

.cbftr {padding-top:10px;border-top:1px solid #d3d3d3;}

.block-steps {width:auto; margin-top:8px; margin-bottom:18px; border:0px solid #ccc; text-align:center;}
.steps {margin:2em auto; display:flex; flex-direction:row; justify-content:center; gap:20px; flex-wrap:wrap;}
.steps > * {min-width:125px; max-width:25%; background-color:#6699ff; padding:0 10px 20px; border-radius:8px; flex-grow:1; flex-basis:auto; margin:10px 0;}
.stepcol {font-size:14px;line-height:1.7em;}
.stepcol h3 {text-align:center; margin:0.5em 0; font-size:1.3em; letter-spacing:normal;}

.footer {position:relative; width:95%; margin:0 auto; padding:10px 0; color:#999; line-height:22px; text-align:center;}
.footer p {margin:6px; line-height:normal; font-size:12px; color:#999;}
.footer a {font-size:12px; color:#999; text-decoration:underline;}

.notfinfo {max-width:590px;margin:auto;}
.dlminibtn {float:left;margin-right:10px;margin-top:3px;}
.showfb {margin:20px 0 0 50px;overflow:auto;}

/* ---------------------------------------------------------
	HOME ONLY CLASSES
--------------------------------------------------------- */

.left-content-2 {float:left; width:714px; padding:10px 30px 0 0; border-right:0px solid #e0e0e0;}
* html .left-content-2 {padding-right:20px;}

.left-content-2 h1 {font-size:2em; line-height:40px; text-align:center; color:#003366;}
.left-content-2 h3 {color:#003366;margin:1em 0 0.5em;}
.left-content-2 h4 {height:40px; padding-left:40px; background:url(data:image/gif;base64,R0lGODlhHgAfAPf2AFjBDPz8/Pn5+fr6+lnBDf39/fn89/X19ff39/j4+Pv7++3t7f3+/PPz81rDDVnBDvj79lnCDvz9+3jMOVnDDFrDD1rCDqLddqPdd1jCDPv9+u726O726WPFGqfefOv05Ojo6Nvb2+vr6/Ly8qnfgPb68+Dg4JzbbcfitFvCEZLXXvb29qbefFzDEl3DEZvZbGi/KHzBS5zabHnOOXPCOGK8IdrszZzabWm+KozHYVe8DV66GYLMSangf4PPSmi9KcTgsVa8C1rDDprOdlvAEo/VWZzNeZ3OelnCDePw2qLQgo7IY2fbEmvJJmPGGfT09JHXXZHWXpHVXl3EEfD37MPPuu/v74zUV4jGW6PRgm3GK4nGXczMzF67G6vhgm/DL5bZYlrDDHnARajffsnJyWLKF4HSRqbee+Xl5XnFP+Pj42O5I6bShqrUjVvDD8jjtI3WVpezg3fGPMzlu5fKcoTOTHXBPobTTYLDVKTedmLEGmONRPr9+WzJKYTEVVm7EZbKcmDFFmLHGYjGXIXSTGLFG1vDEYbSTV7DFFu+EnbNNdbqyVu9EvP08+Hv1rfZn9ToxaLdc37CTWG+HNvsz7PYl1q+EXzBSWO8I3K/PF+5HvHx8erq6lrEDGS+IJGbimfBJGe9KHeyTFjDDHG9OY3XVZXaYtHnwojDXHvBSH3FSqWoor3dptbsxdzc3I3WV2HFF5LYX9/f31e+DKDQf1a6D4vTVoLEUpDKZqrfgWbCJGHFGWHEGajgff3+/YLQR2C/GrzdpsfhtOr05Fe+C9Lnw23KKO7u7uXx3bbNpV/DFtfvxZnZac3lvJ7Oe2nJIfL67W/CMFnCDKfSiMfitcDfq2zIKVjADY3HZITFVbHYllm6EaDec1zEEFzBEqfefefy32jHIaXfe4XFV63hh6LddWjMHcnjuODu1YDET3vHQ33NQIPSSFrBDavfg63fhXLLL2LEGX/CT1/EFqLQgW7GLv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAPYALAAAAAAeAB8AAAj/AO0JHEiwoMGDCBMqXMiwocOEHwDZeLgQ3C1P1SgmTBIj1hU2Gg9ywCPFy4klEkISNIDNVg9yeVRxUDlwGg9x7t71UleMpr1zabiRIJFrTJ1KNKmkA3PGA4tvHooMoanERyQMFy5gKFfqkoGQi2iYOiHjxgtmcKLR06BRApZfUFSoiPJqnZg5Cw04YksQyBd2h+4QMlNv0LCFkCSF0kawRDZ4MyZMUKTLCASFG5zVCPfMzoaBwiYZ62OtCTBavhIyQEHKmyA9HRixEshgHKwO8ZwkosNAYbBt3So8eGChQqqvzf64IWCh3ZbLCqlpyiANgHUKtVDYy0EAQAYCmT40vEQnj1gn6wAI4EIGIwwAB11OPSxxRIcD6w5woCIyikKQNiE9soMQSERwzSwERPCAH3yo9MYaLhiSQgspTIEJJT618gMi8ygTiCVZ+CTQMlrsUggvckAjokBVgGJOGcmEFEAACgwgAAII2BMHE6I0YqMAAgygwIwFFFBQADceMIIVC4CARghcrLLHJ2S4AgInIixwzAhPHIBAkAEYWQCNAiSQwAENbCKCLCGoYYIJCzTQwAErrGAmmAGsmFBAADs=) no-repeat;}
.title {margin-top:14px; font-size:24px; text-align:center; letter-spacing:normal; color: #003366;}
.left-content-2 .thumbs-up {margin:20px 0 10px 0; font-size:16px; font-weight:bold; letter-spacing:normal;}
.left-content-2 .thumbs-down {margin:40px 0 10px 0; font-size:16px; font-weight:bold; letter-spacing:normal; color:#cc0000;}
.left-content-2 h3.subtitle {padding-bottom:10px; font-size:20px; letter-spacing:normal;}
.screenshot img {margin-bottom:2em;}
.down-block {padding:20px 0 20px 0;text-align:center; margin:0 auto; max-width:500px;}
.dlfull {max-width:100%;}
.down-tag {padding-bottom:15px; letter-spacing:normal; font-weight: normal; line-height:1.5em;}
.dlfull .down-tag {padding-bottom:10px;}
.installend {padding-top:8px;padding-bottom:6px;}

.testimonial {padding-top:30px; padding-bottom:20px; font-style:italic;}
.author {padding-top:10px; padding-bottom:5px; font-weight:bold; text-align:right;}

.award-box {float:left;width:200px;min-height:156px;margin:10px;padding:0;justify-content:center;display:flex;align-items:center;background:url(https://driverfinderpro.com/images/award-background.jpg);background-repeat:no-repeat;}
.award-box-img img {max-width:160px;}

.sidebar-stat {margin-top:16px; padding-left:5px; font-size:12px;}
.sidebar-stat p {font-size:12px;}
#callsrv {display:inline-block;margin-left:5px;color:#808080;font-style:italic;}

/* start 3 column table */
#ver-zebra {margin-top:10px; font-size:14px; text-align:left; border-collapse:collapse;}
#ver-zebra th {padding:12px 15px; font-size:14px; font-weight:bold; text-align:center; border-right:1px solid #fff; border-left:1px solid #fff;}
#ver-zebra td {padding:8px 15px; border-right:1px solid #fff; border-left:1px solid #fff; color:#669; vertical-align:top;}
.vzebra-first {font-weight:bold; white-space:nowrap;}
.vzebra-odd {background:#eff2ff;}
.vzebra-even {background:#e8edff;}

#ver-zebra #vzebra-one, #ver-zebra #vzebra-three {background:#dce4ff; border-bottom:1px solid #d6dfff;}
#ver-zebra #vzebra-two {background:#d0dafd; border-bottom:1px solid #c8d4fd;}
/* end 3 column table */

/* start 2 column table */
#ver-same {font-size:14px; margin:0; text-align:left; border-collapse:collapse;}
#ver-same th {padding:0; font-size:16px; font-weight:bold;}
#ver-same td {padding:5px 0 0 0; vertical-align:top;}
/* end 2 column table */

/* ---------------------------------------------------------
	LANDER ONLY CLASSES
--------------------------------------------------------- */
.left-content-wide {float:left; width:746px;}
.double-left-column {padding-top:20px;padding-right:20px;}
.left-content {float:left; width:390px; padding:10px 20px 0 0;}
* html .left-content {padding-right:20px;}
.left-content h1 {padding-left:80px; font-size:2em; line-height:28px;}
.left-content h4 {height:40px; margin-bottom:16px; padding-left:40px; background:url(data:image/gif;base64,R0lGODlhHgAfAPf2AFjBDPz8/Pn5+fr6+lnBDf39/fn89/X19ff39/j4+Pv7++3t7f3+/PPz81rDDVnBDvj79lnCDvz9+3jMOVnDDFrDD1rCDqLddqPdd1jCDPv9+u726O726WPFGqfefOv05Ojo6Nvb2+vr6/Ly8qnfgPb68+Dg4JzbbcfitFvCEZLXXvb29qbefFzDEl3DEZvZbGi/KHzBS5zabHnOOXPCOGK8IdrszZzabWm+KozHYVe8DV66GYLMSangf4PPSmi9KcTgsVa8C1rDDprOdlvAEo/VWZzNeZ3OelnCDePw2qLQgo7IY2fbEmvJJmPGGfT09JHXXZHWXpHVXl3EEfD37MPPuu/v74zUV4jGW6PRgm3GK4nGXczMzF67G6vhgm/DL5bZYlrDDHnARajffsnJyWLKF4HSRqbee+Xl5XnFP+Pj42O5I6bShqrUjVvDD8jjtI3WVpezg3fGPMzlu5fKcoTOTHXBPobTTYLDVKTedmLEGmONRPr9+WzJKYTEVVm7EZbKcmDFFmLHGYjGXIXSTGLFG1vDEYbSTV7DFFu+EnbNNdbqyVu9EvP08+Hv1rfZn9ToxaLdc37CTWG+HNvsz7PYl1q+EXzBSWO8I3K/PF+5HvHx8erq6lrEDGS+IJGbimfBJGe9KHeyTFjDDHG9OY3XVZXaYtHnwojDXHvBSH3FSqWoor3dptbsxdzc3I3WV2HFF5LYX9/f31e+DKDQf1a6D4vTVoLEUpDKZqrfgWbCJGHFGWHEGajgff3+/YLQR2C/GrzdpsfhtOr05Fe+C9Lnw23KKO7u7uXx3bbNpV/DFtfvxZnZac3lvJ7Oe2nJIfL67W/CMFnCDKfSiMfitcDfq2zIKVjADY3HZITFVbHYllm6EaDec1zEEFzBEqfefefy32jHIaXfe4XFV63hh6LddWjMHcnjuODu1YDET3vHQ33NQIPSSFrBDavfg63fhXLLL2LEGX/CT1/EFqLQgW7GLv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAPYALAAAAAAeAB8AAAj/AO0JHEiwoMGDCBMqXMiwocOEHwDZeLgQ3C1P1SgmTBIj1hU2Gg9ywCPFy4klEkISNIDNVg9yeVRxUDlwGg9x7t71UleMpr1zabiRIJFrTJ1KNKmkA3PGA4tvHooMoanERyQMFy5gKFfqkoGQi2iYOiHjxgtmcKLR06BRApZfUFSoiPJqnZg5Cw04YksQyBd2h+4QMlNv0LCFkCSF0kawRDZ4MyZMUKTLCASFG5zVCPfMzoaBwiYZ62OtCTBavhIyQEHKmyA9HRixEshgHKwO8ZwkosNAYbBt3So8eGChQqqvzf64IWCh3ZbLCqlpyiANgHUKtVDYy0EAQAYCmT40vEQnj1gn6wAI4EIGIwwAB11OPSxxRIcD6w5woCIyikKQNiE9soMQSERwzSwERPCAH3yo9MYaLhiSQgspTIEJJT618gMi8ygTiCVZ+CTQMlrsUggvckAjokBVgGJOGcmEFEAACgwgAAII2BMHE6I0YqMAAgygwIwFFFBQADceMIIVC4CARghcrLLHJ2S4AgInIixwzAhPHIBAkAEYWQCNAiSQwAENbCKCLCGoYYIJCzTQwAErrGAmmAGsmFBAADs=) no-repeat;}
.left-content img {max-width:100%; height:auto;}

.middle-content {float:left; width:310px; padding:10px 18px 0 8px;}
* html .middle-content {padding-right:10px;}
.middle-content h2 {position:relative; top:18px; font-size:18px; text-align:center; line-height:24px;}

.step-box {margin-bottom:20px; padding:10px 10px 2px 10px; background:#eee; border:2px solid #e0e0e0;}

.scroller-box {width:350px; height:250px; margin:10px 0 40px 0; overflow:auto; border:1px solid #e0e0e0;}
ul.scroll-list {list-style:none; font-family:Arial;}
ul.scroll-list li {font-size:10px;}

.block {width:calc( 100% - 4px ); margin-top:8px; border:2px solid #ccc; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -moz-box-shadow:#e0e0e0 2px 3px 3px;}
.block-grey {width:310px; margin-top:8px; border:2px solid #ccc; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -moz-box-shadow: inset 0 0 1.5em #0e0e0e; -webkit-box-shadow: inset 0 0 1.5em #0e0e0e; box-shadow: inset 0 0 1.5em #0e0e0e;}
.block h2 {margin-bottom:32px;}
.block-grey h2 {margin-bottom:32px;}
.block-line {text-align:center;}
.block-line hr {width:90%; margin:5px auto 15px;}
.block-bullets {position:relative; left:26px; width:calc(100% - 26px);}
.block-bullets ul {padding-right:5px;}
.block-download {position:relative; margin-top:-10px; left:18px; top:8px; width:calc(100% - 36px);}
.block-specs {position:relative; left:18px; margin-top:15px; width:calc(100% - 36px);}
.block-disclaimer {position:relative; width:calc(100% - 30px); left:18px; padding-right:12px;padding-bottom:12px; bottom:-8px; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; line-height:1.5em; color:#999999;}
.block-online {margin:0 auto; padding-bottom:20px; text-align:center; width:calc(100% - 36px);}
.lander-disclaimer {font-size:11px; color:#999; line-height:1.2em;margin:20px 0}


/* ---------------------------------------------------------
	CLASSES FOR SPECIFIC PAGES / SECTIONS
--------------------------------------------------------- */

#rss {width:auto; padding:2px;}
.rss-title {font-weight:bold;}
.rss-date-time {font-weight:normal; color:#999;}

#contact-form {width:660px; float:left; padding-top:52px;}
#contact-form div {float:left; margin:0 0 10px 20px; _margin:0 0 10px 10px;/* IE6 */}
#contact-form div label {width:160px; float:left; height:22px;}
#contact-form div input {width:400px; height:20px; float:left; border:1px solid #999; padding:4px 0 0 2px;}
#contact-form div textarea {width:400px; height:200px; float:left; border:1px solid #999; padding:4px 0 0 2px;}
#contact-form #btn {width:123px; height:26px; background:#52add7; border:1px solid #4b8c9c; color:#fff; padding:0 0 2px 0; cursor:pointer; margin-left:0px; float:left; margin-left:180px; font-weight:bold;}
#list {width:410px; margin:0 0 10px 20px; float:left; border:0px solid #999; padding:4px 0 0 156px;}
#humancheck {float:right; padding-right:20px;}
.tsmark {margin:20px auto;display:block!important;text-align:center;}
#contact-form #btn{background-color:#003366; font-size:16px; font-weight:bold; padding:15px; cursor:pointer; width:auto; height:auto;}
#contact-form #btn:hover{background-color: #096fd6;}
#optin {width:20px;margin-right:10px;}
.privacy .left-content-2 h1{line-height:1;}
.privacy .left-content-2 h2{text-align:center;color:#003366;font-size:1.5em;}
.privacy .left-content-2 h4{heigth:auto;background:none;padding-left:0;color:#03739c}

/* ---------------------------------------------------------
	TESTING CLASSES
--------------------------------------------------------- */
.blog-posts {width:310px; margin-top:8px; padding:10px; text-align:center; background-color:#c6d9f1; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -moz-box-shadow:#e0e0e0 2px 3px 3px;}

/* ---------------------------------------------------------
	LIVEVALIDATION STYLES
--------------------------------------------------------- */
.LV_validation_message{
    font-weight:bold;
    margin:0px 0 0 0px;
}

.LV_valid {
    color:#00CC00;
}

.LV_invalid {
    color:#CC0000;
}

.LV_valid_field,
input.LV_valid_field:hover,
input.LV_valid_field:active,
textarea.LV_valid_field:hover,
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}

.LV_invalid_field,
input.LV_invalid_field:hover,
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover,
textarea.LV_invalid_field:active,
select.LV_invalid_field:active,
select.LV_invalid_field:hover {
border:1px solid #ff0000;
background:#ffbfbf;
background: url("../images/error.jpg") repeat;
}

/* ---------------------------------------------------------
	COOKIEBANNER STYLES
--------------------------------------------------------- */
#cookiebanner {font-family:Arial,Helvetica,sans-serif;background:#041a37;opacity:0.85;position:fixed;bottom:0;width:100%;z-index:9999;display:flex;}
#cookiebanner p{color:#9fa7b1;line-height:120%;margin:0 20px;font-size:16px;}
.cookietext {width:80%;padding:0;display:flex;align-items:center;}
.cookietext a {color:#5495f7;}
.cookietext a:hover {color:#fff;text-decoration:none;}
.cookiebtn {width:20%;padding:0;display:flex;}
.agree {background:transparent;border:2px solid #9fa7b1;color:#9fa7b1;text-align:center;font-size:16px;cursor:pointer;padding:5px 30px;margin:8px auto;display:inline-block;}
.agree:hover{background:#9fa7b1;color:#fff;}
@media screen and (max-width:740px){
	#cookiebanner {display:block;text-align:center;padding-top:10px;}
	#cookiebanner p {margin:0 20px;}
	.cookietext,.cookiebtn {width:100%;}
}

.dfbuttons {display:flex; flex-direction: row; flex-wrap:wrap; justify-content:center; gap:20px;}
.dfbutton {flex:1; box-sizing:border-box; text-align:center; white-space:nowrap; margin-bottom:10px;}
.sidebtn {margin:25px 0;}
.blockbtn {margin:1em auto 2em; width:100%; text-align:center;}
.dfbtn-link {
	display: inline-block;
	text-align: center;
	text-decoration: none;
}
.sidebtn button,.mainbtn button,.blockbtn button, .dfbtn-link {
	width:100%;
	margin:5px 0;
	cursor:pointer;
	color:white;
	background:#2b5484;
	padding:15px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	line-height:0.8;
	border:0;
	border-radius:4px;
	text-shadow: 1px 1px #795548;
}
.dlfull {max-width:90%;}
.dlfull .block-download {margin-bottom: 20px;}
.mainbtn button {max-width:275px;}
.blockbtn button {max-width:250px;}
.buynow {color:black!important; background:#ccc!important; text-shadow:none!important;}
.blockbtnhdr {
	font-weight:normal;
	font-size:12px;
	line-height:1.5;
}
.sidebtn button:hover,.mainbtn button:hover,.blockbtn button:hover {
	background-color:#005c9e;transform:scale(1.05,1.1);-webkit-transform:scale(1.05,1.1);-moz-transform:scale(1.05,1.1);
}
.mainbtn #ostxt,.blockbtn #ostxt {
	font-family:Arial;
	font-size:12px;
}
#btnvtxt {
	color:yellow;
	font-weight:normal;
	font-size:12px;
}
#ostxt {color:black;font-family:Arial;font-weight:400;font-size:11px;text-align:center;line-height:1.3;letter-spacing:-0.3px;margin-top:5px;}
.tb {color:#1638f3;}
#ostxtmid {max-width:275px;color:black;font-family:Arial, Helvetica,sans-serif;font-weight:400;font-size:12px;text-align:center;line-height:1.2;letter-spacing:0.3px;margin:0.5em auto}
.tr {color:#f44336;}
.smalldl {float:left;margin-right:10px;margin-top:3px;}