*	{ margin: 0px; padding: 0px; }
html	{ height: 100%; overflow: -moz-scrollbars-vertical; }
body	{ color: #171717; font: normal 12px "Tahoma", sans-serif; min-height: 100%; }
a	{ color: #171717; text-decoration: none; }
a:hover	{ color: #171717; text-decoration: underline; }
a	img	{ border: 0px; }

.main_html_bg	{ background: url('images/main_html_bg.gif') repeat-x #0c0c0c; }
.sub_html_bg	{ background: url('images/sub_html_bg.gif') no-repeat right top; }
.sub_body_bg	{ background: url('images/sub_body_bg.gif') no-repeat left bottom; }

.container	{ overflow: hidden; width: 1000px; padding-top: 42px; }

.top	{ overflow: hidden; width: 835px; padding: 0px 83px 0px 82px; }

.logo	{ float: left; width: 200px; margin-right: 15px; }
.top_menu	{ float: left; width: 620px; text-align: right; padding-top: 10px; }
.top_menu	a	{ margin-left: 10px; padding-top: 5px; }
.top_menu	a	img	{ padding-top: 5px; }
.top_menu	a:hover	{ border-top: 2px solid #ffcb00; }

.main	{ width: 100%; background: url('images/main_bg.jpg') no-repeat; padding-top: 304px; }
.main_menu	{ overflow: hidden; width: 950px; padding: 0px 25px; background: url('images/main_menu_bg.jpg') no-repeat; height: 90px; }
.main_menu	.col1	{ float: left; width: 280px; margin-right: 20px; padding: 42px 0px; }
.main_menu	.col2	{ float: left; width: 650px; text-align: right; direction: ltr; font-size: 1.6em; font-family: Helvetica, sans-serif; letter-spacing: -1px; }
.main_menu	.col2	a	{ float: right; background: url('images/main_menu_link_bg.png') no-repeat right; padding: 34px 15px; height: 22px; display: block; color: #0c0c0c; }
.main_menu	.col2	a:hover	{ text-decoration: none; background: url('images/hover.png') repeat-x; color: #0c0c0c; }

.main_bottom	{ background: url('images/main_bottom_bg.gif') no-repeat; padding: 23px 20px 0px 20px; color: #fff; }
.main_bottom	a, .main_bottom	a:hover	{ color: #fff; }
.main_bottom	.mission	{ width: 700px; }
.main_bottom	.mission	h1	{ font-size: 18px; font-weight: bold; margin-bottom: 5px; text-transform: uppercase; }
.main_bottom	.mission	p	{ line-height: 17px; font-size: 13px; }
.main_bottom	.powered_by	{ text-align: right; font-weight: bold; font-size: 11px; }

/* SUB-PAGE */
.toll_free	{ margin-bottom: 15px; }

.sub_container	{ margin: 30px 83px 0px 82px; width: 817px; padding: 9px 9px 0px 9px; background: url('images/sub_container_bg.png') no-repeat; }

.header	{ overflow: hidden; width: 100%; margin-bottom: 5px; }

.header_left	{ float: left; width: 577px; height: 249px; background: url('images/header_left_bg.jpg') repeat-x; }

.sub_top_menu	{ background: url('images/sub_top_menu_bg.png') no-repeat; height: 16px; padding: 25px 0px; width: 100%; }
.sub_top_menu	a	{ background-repeat: no-repeat; height: 16px; float: left; margin-left: 26px; }
.sub_top_menu	a	span	{ display: none; }
.sub_top_menu	a.about_us	{ background-image: url('images/about_us.gif'); width: 78px; }
.sub_top_menu	a.services	{ background-image: url('images/services.gif'); width: 71px; }
.sub_top_menu	a.applications	{ background-image: url('images/applications.gif'); width: 102px; }
.sub_top_menu	a.security	{ background-image: url('images/security.gif'); width: 68px; }
.sub_top_menu	a.contact_us	{ background-image: url('images/contact_us.gif'); width: 95px; }
.sub_top_menu	a:hover, .sub_top_menu	a.current	{ background-position: 0px -16px; }

.sub_image	{ padding: 10px; width: 557px; height: 163px; }

.header_right	{ float: left; width: 211px; height: 171px; padding: 36px 16px 44px 13px; background: url('images/testimonials_bg.gif') no-repeat; }
.header_right	h1	{ background-color: #fff; padding: 11px 10px; display: block; font: bold 1.2em Helvetica, sans-serif; margin-bottom: 26px; }
.header_right	.testimonial	{ color: #1e6a6a; font-size: 11px; padding: 10px 20px; line-height: 15px; }

.sub_content	{ overflow: visible; width: 817px; padding: 20px 0px; background: url('images/sub_content_bg.jpg') no-repeat right top #fff; min-height: 500px; _height: 500px; }
.sub_bg	{ overflow: hidden; width: 100%; background-repeat: no-repeat; }

.sub_left	{ float: left; width: 290px; margin-right: 17px; padding: 20px 0px 0px 10px; }
.sub_left	h2	{ font-size: 1.4em; margin-bottom: 12px; font-family: Helvetica, sans-serif; }
.sub_left	p	{ line-height: 22px; margin-bottom: 15px; }
.sub_left_menu	{ margin-bottom: 75px; }
.sub_left_menu	h1	{ font: normal 1.5em Helvetica, sans-serif; margin-bottom: 10px; text-transform: uppercase;  }
.sub_left_menu	ul	{ list-style: none; font: bold 1.2em Arial, Helvetica, sans-serif; }
.sub_left_menu	ul	li	{ overflow: hidden; width: 100%; margin-bottom: 5px; color: #fff; text-transform: uppercase; }
.sub_left_menu	ul	li	a	{ background-color: #161616; padding: 4px 3px; float: left; }
.sub_left_menu	ul	li	a, .sub_left_menu	ul	li	a:hover	{ color: #fff; text-decoration: none; }
.sub_left_menu	ul	li	a:hover, .sub_left_menu	ul	li	a.current	{ background-color: #004954; }

.sub_right	{ float: left; width: 500px; }
.sub_right	p	{ margin-bottom: 15px; }
.sub_right	p.tag_line	{ background-color: #3e5255; padding: 10px 15px; color: #fff; line-height: 16px; }
.sub_right_content	{ padding: 0px 15px; }
.sub_right_content	h2	{ font-size: 1.4em; margin-bottom: 12px; font-family: Helvetica, sans-serif; }
.sub_right_content	p	{ line-height: 22px; margin-bottom: 12px; }
.sub_right_content	a, .sub_right_content	a:hover	{ color: #0066FF; }
.sub_right_content	ul	{ margin-left: 20px; margin-bottom: 12px; list-style: square; }
.sub_right_content	ul	li	{ line-height: 20px; }

/* FOOTER */
.footer	{ overflow: hidden; width: 807px; padding: 8px 5px; font-size: 11px; }
.footer	.links	{ float: left; width: 590px; margin-right: 17px; }
.footer	.links	a	{ margin-right: 15px; }
.footer	.links	label	{ margin-left: 15px; }
.footer	.poweredby	{ float: right; text-align: right; width: 200px; }

/* CONTACT INFORMATION */
.contact_info	{ margin-bottom: 12px; }
.contact_info	a, .contact_info	a:hover	{ color: #0066FF; }

/* FORM STYLING */
.form_styling	div	{ border-bottom: 1px solid #d5d5d5; margin-bottom: 10px; }
.form_styling	p	{ overflow: hidden; width: 100%; padding-bottom: 10px; margin: 0px; }
.form_styling	em	{ margin-right: 5px; color: #0091a0; font-size: 11px; }
.form_styling	input, .form_styling	textarea, .form_styling	select	{ font: normal 12px "Tahoma", sans-serif; padding: 3px; border: 1px solid #d4d4d4; color: #171717; }
.form_styling	p	label	{ float: left; text-align: right; width: 120px; margin-right: 15px; }

.form_styling	input.location	{ width: 70px; }
.form_styling	input.btn	{ padding: 3px 7px; width: auto; background-color: #dffcff; font: bold 10px "Tahoma", sans-serif; border: 1px solid #9dd8de; color: #009cb1; text-transform: uppercase; margin-right: 5px; }

.sitemap	{ padding: 0px 15px; }
.sitemap	h1 { font: normal 1.5em Helvetica, sans-serif; margin-bottom: 10px; text-transform: uppercase; }
ul.sm1	{ margin-left: 40px; list-style: decimal; color: #0066FF; }
ul.sm1	li	{ line-height: 18px; margin-bottom: 5px; }
ul.sm1	a, .ul.sm1	a:hover	{ color: #0066FF; }
ul.sm2	{ margin-left: 20px; list-style: lower-roman; color: #171717; }
ul.sm2	a, .ul.sm2	a:hover	{ color: #171717; }

/* FAQ Page */
.faq	{ margin: 8px 0px; width: 468px; border: 1px solid #d9d6d6; padding-top: 10px; }
.faq	div.faq_title	{ background: url('images/faq_title.png') repeat-x; text-transform: uppercase; position: relative; margin-bottom: 10px; font-weight: bold; }
.faq	div.faq_title	a	{ color: #1d717d; display: block; padding: 8px 10px; }
.faq	div.faq_title	a:hover	{ text-decoration: none; color: #1d717d; }
.faq	div.faq_desc	{ padding: 7px 15px 15px 15px; }
.faq	div.faq_desc	label	{ display: block; line-height: 22px; font-weight: bold; }

.screenshot	label { color: #fff; background-color: #004954; padding: 2px 3px; margin-bottom: 4px; float: left; cursor: hand; text-transform: uppercase; font-weight: bold; font-size: 11px; }
.screenshot	a, .screenshot	a:hover	{ text-decoration: none; color: #fff; }