/* ######### Global ######### */
body,td,p,input {font-family: verdana; font-size: 11px; color: #333333;}
form {margin: 0px; padding: 0px;}
img {border: 0px;}

/* Headings */
h1 {color: #0260a8; font-size: 20px; line-height: 1em; font-weight: normal; margin: 0; padding: 0 0 15px;}
h2 {color: #1d2f3d; font-size: 12px; font-weight: bold; margin: 0; padding: 2px 0;}
h2.subhead {color: #4f5559; font-size: 16px; font-weight: bold; margin: 0; padding: 2px 0 10px 0;}
h3 {color: #333333; font-size: 11px; font-weight: bold; margin: 0; padding: 0px 0;}
h4 {color: #1d2f3d; font-size: 11px; font-weight: normal; font-style: italic; margin: 0px; padding: 3px 0;}
strong {color: #1d2f3d;}

/* Paragraphs */
p {margin: 0; padding: 0 0 10px; text-align: left; line-height: 1.45em;}
p.toppadding {margin: 0; padding: 5px 0 10px; text-align: left; line-height: 1.45em;}
p.cust_quote {margin: 0; padding: 0 0 3px; text-align: left; line-height: 1.45em;}
p.linkmenu {margin: 0px; padding: 0 0 5px; text-align: left; line-height: 1.35em;}
p.attr {font-size: 10px; font-weight: bold; color: #004376; font-style: italic; text-align: left; padding: 0 0 15px;}

/* Lists */
ul.bodylist {margin-top: 2px; margin-bottom: 10px; padding-right: 75px; list-style-type: disc;}
ol.bodylist {margin-top: 2px; margin-bottom: 10px; padding-right: 75px; list-style-type: decimal;}
ul.tablelist {margin-top: 2px; margin-bottom: 0px; padding-right: 0px; list-style-type: none;}
ol.tablelist {margin-top: 2px; margin-bottom: 0px; padding-right: 0px; list-style-type: decimal;}
ul.nopad {margin-top: 2px; margin-bottom: 0px; padding-top: 2px; padding-bottom: 0px; padding-right: 40px; list-style-type: disc;}
ol.nopad {margin-top: 2px; margin-bottom: 0px; padding-top: 2px; padding-bottom: 0px; padding-right: 40px; list-style-type: decimal;}
li {margin-left: -1em; padding-bottom: 10px; margin-top: 0px; padding-top: 0px; line-height: 1.32em;}
li.last {margin-left: -1em; padding-bottom: 0px; margin-top: 0px; padding-top: 0px; line-height: 1.32em;}

/* Links */
a:link, a:active, a:visited {font-weight: bold; color: #0066b3; text-decoration: none;}
a:hover {text-decoration: underline;}
.footer {text-align: center; padding-top: 8px; padding-bottom: 8px; color: white;}
a:link.footer, a:active.footer, a:visited.footer {font-weight: normal; color: white; text-decoration: none;}
a:hover.footer {text-decoration: underline;}

/* Forms */
form {margin: 0px; padding: 0px;}
submit {background: #000000; font-family: verdana; font-size: 11px; color: #0066b3; padding: 4px; }
select {margin: 0px; height: 22px; width: 250px; background-color: #cfdde8; border: 1px #004376 solid; text-align: left; color: #004376; font-weight: bold; vertical-align: middle; }
select option {border-top: 1px #ffffff dashed; padding-top: 2px; padding-bottom: 2px; margin: 0px;}

/* Misc */
sup {font-size: 7px; margin: 0px; padding: 0px; line-height: 1em;}
sup.trademark {font-size: 9px; padding: 0px; margin: 0px; line-height: 1em;}
blockquote {margin-top: 2px; padding-top: 2px; padding-right: 30px; padding-left: 30px; margin-left: 0px; margin-right: 0px; }
.pdf_size {font-size: 9px; color: #666666;}

/* ######### Top Nav Menu ######### */
#menu{border: 0px; margin: 0px; height: 31px;}
#menu ul{ padding: 0px; margin: 0px; float: left; height: 31px; list-style-type: none;}
#menu ul li{position: relative; display: inline; float: left; padding: 0px; margin: 0px; height: 31px;}

/* These are the topnav image rollovers by class */

/* blue buttons -- active */
a.services_products img {background: url(/images/services_products.gif); background-repeat: no-repeat; background-position: top left;}
a.support img {background: url(/images/support.gif); background-repeat: no-repeat; background-position: top left;}
a.company img {background: url(/images/company.gif); background-repeat: no-repeat; background-position: top left;}
a.partners img {background: url(/images/partners.gif); background-repeat: no-repeat; background-position: top left;}
a.home img {background: url(/images/home.gif); background-repeat: no-repeat; background-position: top left;}
a.home:hover img {background: url(/images/home_over.gif); background-repeat: no-repeat; background-position: top left;}

/* yellow buttons -- inactive */
a.services_products_inactive img {background: url(/images/services_products_inactive.gif); background-repeat: no-repeat; background-position: top left;}
a.support_inactive img {background: url(/images/support_inactive.gif); background-repeat: no-repeat; background-position: top left;}
a.partners_inactive img {background: url(/images/partners_inactive.gif); background-repeat: no-repeat; background-position: top left;}
a.company_inactive img {background: url(/images/company_inactive.gif); background-repeat: no-repeat; background-position: top left;}
a.home_inactive img {background: url(/images/home_over.gif); background-repeat: no-repeat; background-position: top left;}


/* rollover buttons with white background -- only for buttons that have dropdown menus */
a.services_products_over img {background: url(/images/services_products_over.gif); background-repeat: no-repeat; background-position: top left;}
a.support_over img {background: url(/images/support_over.gif); background-repeat: no-repeat; background-position: top left;}
a.company_over img {background: url(/images/company_over.gif); background-repeat: no-repeat; background-position: top left;}
a.partners_over img {background: url(/images/partners_over.gif); background-repeat: no-repeat; background-position: top left;}
a.home_over img {background: url(/images/home_over.gif); background-repeat: no-repeat; background-position: top left;}


/* ######### Drop Down Menu ######### */
.imageoverdiv{ position: absolute; border-bottom-width: 0; z-index: 100; text-align: left; visibility: hidden; }
.dropmenudiv{ position: absolute; border-bottom-width: 0; z-index: 100; font-weight: normal; font-size: 11px; font-family: verdana; text-align: left; line-height:18px; visibility: hidden; border-bottom: 1px #555555 solid; border-left: 1px solid #BBB; border-top: 1px solid #BBB; border-right: 1px #555555 solid;}
.dropmenudiv a{display: block; width: 200px; background-color: white; text-align: left; text-indent: 3px; border-bottom: 1px solid #BBB; border-right: 1px solid #BBB; padding: 3px 2px; text-decoration: none; }
.dropmenudiv a:link, .dropmenudiv a:active, .dropmenudiv a:visited {font-weight: normal; font-size: 11px; font-family: verdana; color: #004376;}
.dropmenudiv a:hover{background-color: #0066b3; color: white; text-decoration: none; }


/* ######### Leftnav ######### */
.leftnavcontainer {position: relative; display: inline; float: left; padding-left: 0px; padding-top: 0px; margin-left: 10px; width: 180px;}
img.leftnav {margin-bottom: 8px; margin-top: 0px; padding-right: 0px; margin-left: 0px; text-align: left;}
a:link.leftnav, a:visited.leftnav, a:active.leftnav { display: block; margin-left: 13px; text-align: left; font-weight: normal; color: #004376; width: 155px; padding: 0 0 8px; }
a:hover.leftnav {text-decoration: underline;}
.sublinkcontainer {margin-top: 0; margin-bottom: 3px;}
a:link.sublink, a:visited.sublink, a:active.sublink {display: block; padding: 0 0 5px; margin-left: 25px; text-align: left; font-weight: normal; color: #004376;}
a:hover.sublink {text-decoration: underline;}
.inactive_with_sub { font-weight: bold; color: #004376; text-indent: 3px; margin-top: 0; padding-bottom:5px; }
.inactive { font-weight: bold; color: #004376; text-indent: 3px; margin-top: 0; padding-bottom: 8px; }
a:link.inactive_link, a:visited.inactive_link, a:active.inactive_link { text-align: left; font-weight: bold; color: #004376;}
a:hover.inactive_link {text-decoration: underline;}
.sublink_inactive { margin-left: 12px; padding: 0 0 5px; color: #999999; text-align: left; }

/* ######### Secondlevel Topnav ######### */
div.secondlevel_navblock {background-color: #cfdde8; padding: 3px; text-align: center; border: solid 1px #5585aa; color: #5585aa; font-weight: bold; margin-bottom: 10px; font-size: 12px;}

/* ######### Footer ######### */
.copyright {color: #666666; font-size: 10px; text-align: center; padding-top: 10px; padding-bottom: 10px;}
hr#footer {margin-top: 10px; height: 1px; width: 80%; margin-bottom: 10px; text-align: left;}
p.foot {color: #666666; font-size: 9px; text-align: left; padding-top: 0px; padding-bottom: 5px; clear: both;}
div.list_foot { margin-left: 30px; margin-bottom: 10px; }


/* ######### Homepage ######### */
table#container {width: 769; border: 0; padding: 0px; margin: 0px;}
table#container td {padding: 0px; margin: 0px;}
.blue_background {background-color: #004376;}
.lightblue_background {background-color: #b1c9dc; margin: 0px; padding: 0px;}
.gray_background {background-color: #c5c6c8;}
.whitebox_content {padding-left: 15px; padding-right: 15px; padding-top: 0px; padding-bottom: 0px; margin: 0px; background: url(/images/teaser_background.gif) top left repeat; height: 250px;}


/* ######### 2ndlevel ######### */
.bigwhitebox_background {position: relative; display: inline; float: left; width: 759px; padding-top: 0px; padding-bottom: 0px;  margin: 0px; background-image: url(/images/2ndlevel_background.gif); background-repeat: 
repeat; background-position: left top; height: auto;}
.content_border {position: relative; display: inline; float: left; border-left: 1px #b1c9dc solid; width: 521px; }
.maincontent_container {margin-left: 20px; padding-right: 0px; width: 500px; }


/* ######### Callouts ######### */

/* Callout Box Columns -- Wide (200px wide) and Narrow (170px wide) */
div.wide_calloutbox {width: 170px; position: relative; display: inline; float: right; margin-right: 0px; margin-left: 10px; margin-top: 0px; margin-bottom: 10px; padding: 0px;}
div.wide_calloutbox a:link, div.wide_calloutbox a:visited, div.wide_calloutbox a:active {font-weight: normal;}
div.inline_wide_calloutbox {width: 310px; position: relative; display: inline; float: left; margin-right: 0px; margin-left: 0px; margin-top: 0px; margin-bottom: 10px; padding: 0px;} div.inline_wide_calloutbox a:active {font-weight: normal;}
div.narrow_calloutbox {width: 170px; position: relative; display: inline; float: right; margin-right: 0px; margin-left: 10px; margin-top: 0px; margin-bottom: 10px; padding: 0px;}
div.narrow_calloutbox a:link, div.narrow_calloutbox a:visited, div.narrow_calloutbox a:active {font-weight: normal;}

/* Blue callout box with outline */
img.corner {border: 0px; margin: 0px; padding: 0px; display: block;}
div.calloutboxtop { height: 10px; background: url(/images/callout_top_right.gif); background-position: top right; background-repeat: no-repeat; background-color: #0066b3; margin: 0px; padding: 0px;}
div.calloutboxhead {background-color: #0066b3; text-align: center; padding-left: 5px; padding-right: 5px; padding-bottom: 8px; padding-top: 0px; color: white; font-weight: bold; font-size: 12px;}
div.calloutboxbody { background-color: white; border-left: 2px solid #0066b3; border-right: 2px solid #0066b3; text-align: left; padding: 5px 10px 0; }
div.calloutboxbody h2 { font-size: 11px; }
div.calloutboxbody form { height: 90px; width: 140px; display: block;}
div.calloutboxbody input {width: 140px;}
div.calloutboxbody ol {margin-top: 2px; margin-bottom: 5px; list-style-type: decimal;}
div.calloutboxbody li {margin-left: -1em; padding-bottom: 5px; margin-top: 0px; padding-top: 0px; line-height: 1.32em;}
div.calloutboxbtm_back { height: 10px; background: url(/images/btmborder.gif); background-position: top left; background-repeat: repeat; margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 15px; padding: 0px;}
div.calloutboxbtm_corner {background: url(/images/callout_btm_right.gif); background-position: top right; background-repeat: no-repeat; height: 10px;}

/* Solid blue callout box */
div.solidcalloutboxtop { height: 10px; background: url(/images/callout_top_right.gif); background-position: top right; background-repeat: no-repeat; background-color: #0066b3; margin: 0px; padding: 0px;}
div.solidcalloutboxbody { background-color: #0066b3; padding: 5px; text-align: center; }
div.solidcalloutboxbody a:link, div.solidcalloutboxbody a:active, div.solidcalloutboxbody a:visited { font-weight: bold; font-size: 12px; color: #fdb824; }
div.solidcalloutboxbtm {background: url(/images/callout_btm_right_solid.gif); background-position: top right; background-repeat: no-repeat; background-color: #0066b3; height: 10px;}

/* Green Callout Boxes */
div.grn_calloutboxtop { height: 10px; background: url(/images/grn_callout_top_right.gif); background-position: top right; background-repeat: no-repeat; background-color: #86a771; margin: 0px; padding: 0px;}
div.grn_calloutboxhead {background-color: #86a771; text-align: center; padding-left: 5px; padding-right: 5px; padding-bottom: 8px; padding-top: 0px; color: white; font-weight: bold; font-size: 12px;}
div.grn_calloutboxbody { background-color: white; border-left: 2px solid #86a771; border-right: 2px solid #86a771; text-align: left; padding: 5px 10px 0; }
div.grn_calloutboxbody h2 { font-size: 11px; }
div.grn_calloutboxbody form { height: 90px; width: 140px; display: block;}
div.grn_calloutboxbody input {width: 140px;}
div.grn_calloutboxbody ol {margin-top: 2px; margin-bottom: 5px; list-style-type: decimal;}
div.grn_calloutboxbody li {margin-left: -1em; padding-bottom: 5px; margin-top: 0px; padding-top: 0px; line-height: 1.32em;}
div.grn_calloutboxbtm_back { height: 10px; background: url(/images/grn_btmborder.gif); background-position: top left; background-repeat: repeat; margin-top: 0px; margin-left: 0px; margin-right: 0px; margin-bottom: 15px; padding: 0px;}
div.grn_calloutboxbtm_corner {background: url(/images/grn_callout_btm_right.gif); background-position: top right; background-repeat: no-repeat; height: 10px;}


/* Blue Callout Banner */
div.calloutbanner_top_inline {background-color: #004376; padding-bottom: 0px; padding-top: 8px; padding-left: 10px; padding-right: 10px; margin-top: 5px; margin-bottom: 0px; margin-right: 0px; color: #ffffff; width: 98%;}
div.calloutbanner_inline {background-color: #cfdde8; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; margin-top: 0px; margin-bottom: 10px; margin-right: 0px; width: 98%;}
div.calloutbanner {background-color: #cfdde8; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; margin-top: 0px; margin-bottom: 10px; clear: both;}
div.calloutbanner_top {background-color: #004376; padding-bottom: 0px; padding-top: 8px; padding-left: 10px; padding-right: 10px; margin-top: 5px; margin-bottom: 0px; clear: both; color: #ffffff;}
div.calloutbanner p {color: #004376; text-align: center; text-align: left;}
div.calloutbanner p.center {color: #004376; text-align: center; font-weight: normal;}
div.calloutbanner_top p.center {color: #ffffff; text-align: center; font-weight: normal;}
div.calloutbanner_top_inline p.center {color: #ffffff; text-align: center; font-weight: normal;}
div.calloutbanner p.attr {text-align: left;}
div.calloutbanner strong {color: #004376;}
div.calloutbanner_top strong {color: #ffffff;}
div.calloutbanner_top_inline strong {color: #ffffff;}
div.calloutbanner h2 {color: #004376;}
div.calloutbanner ul, ol {margin-top: 5px; margin-bottom: 5px; padding-right: 40px; }
div.calloutbanner li {color: #004376; font-size: 11px; margin-left: -1em; padding-bottom: 6px; margin-top: 0px; padding-top: 0px; line-height: 1.32em;}

/* Green Callout Banner */
div.grn_calloutbanner_top_inline {background-color: #86a771; padding-bottom: 0px; padding-top: 8px; padding-left: 10px; padding-right: 10px; margin-top: 5px; margin-bottom: 0px; margin-right: 0px; color: #ffffff; width: 98%;}
div.grn_calloutbanner_inline {background-color: #D0e4c3; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; margin-top: 0px; margin-bottom: 20px; margin-right: 0px; width: 98%;}
div.grn_calloutbanner {background-color: #D0e4c3; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; margin-top: 0px; margin-bottom: 20px; clear: both;}
div.grn_calloutbanner_top {background-color: #86a771; padding-bottom: 0px; padding-top: 8px; padding-left: 10px; padding-right: 10px; margin-top: 5px; margin-bottom: 0px; clear: both; color: #ffffff;}
div.grn_calloutbanner p {color: #607752; text-align: center; text-align: left;}
div.grn_calloutbanner p.center {color: #607752;; text-align: center; font-weight: normal;}
div.grn_calloutbanner_top p.center {color: #ffffff; text-align: center; font-weight: normal;}
div.grn_calloutbanner_top_inline p.center {color: #ffffff; text-align: center; font-weight: normal;}
div.grn_calloutbanner p.attr {text-align: left;}
div.grn_calloutbanner strong {color: #607752;}
div.grn_calloutbanner_top strong {color: #ffffff;}
div.grn_calloutbanner_top_inline strong {color: #ffffff;}
div.grn_calloutbanner h2 {color: #607752;}
div.grn_calloutbanner ul, ol {margin-top: 5px; margin-bottom: 5px; padding-right: 40px; }
div.grn_calloutbanner li {color: #607752; font-size: 11px; margin-left: -1em; padding-bottom: 6px; margin-top: 0px; padding-top: 0px; line-height: 1.32em;}


/* ######### Tables ######### */
/* Two Column Table */
table#twocol {width: 500px; clear: both; border: 1px #b1c9dc solid; border-collapse: collapse; margin-bottom: 20px;}
table#twocol td {padding: 10px; width: 50%; border: 1px #b1c9dc solid; border-collapse: collapse;}
table#twocol td.header {padding-right: 5px; padding-left: 10px; padding-top: 6px; padding-bottom: 5px; border: 1px #b1c9dc solid; text-align: left; border-collapse: collapse; font-size: 12px; font-weight: bold; background-color: #004376; color: white; height: 30px;}
table#twocol td.header strong {color: #ffffff;}

/* Three Column Table */
table#threecol {width: 500px; clear: both; border: 1px #b1c9dc solid; border-collapse: collapse; margin-bottom: 10px; visibility: inherit;}
table#threecol td {padding: 5px; border: 1px #b1c9dc solid; border-collapse: collapse;}
table#threecol td.header {padding-right: 5px; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; border: 1px #b1c9dc solid; text-align: left; border-collapse: collapse; font-size: 11px; font-weight: bold; background-color: #5585aa; color: white; }
table#threecol td.altrow { background-color: #dbebf7; }
table#threecol td.superhead { padding-right: 5px; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; border: 1px #b1c9dc solid; text-align: center; border-collapse: collapse; font-size: 11px; font-weight: bold; background-color: #004376; color: white; }
table#threecol td.header strong {color: #ffffff;}
table#threecol td.header a {color: white;}

/* Narrow Table */
table#narrow {width: 310px; border: 1px #b1c9dc solid; border-collapse: collapse; margin-bottom: 10px;}
table#narrow td {padding: 5px; border: 1px #b1c9dc solid; border-collapse: collapse;}
table#narrow td.header {padding-right: 5px; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; border: 1px #b1c9dc solid; text-align: left; border-collapse: collapse; font-size: 11px; font-weight: bold; background-color: #5585aa; color: white; }
table#narrow td.superhead {padding-right: 5px; padding-left: 5px; padding-top: 5px; padding-bottom: 5px; border: 1px #b1c9dc solid; text-align: center; border-collapse: collapse; font-size: 11px; font-weight: bold; background-color: #004376; color: white; }
table#narrow td.header strong {color: #ffffff;}

/* Hardware Feature Table */
table#hardware_info { clear: both; padding: 0px; margin-bottom: 10px; background-color: #cfdde8; border: 1px #d3d3d3 solid;}
table#hardware_info td { padding: 10px;}
table#hardware_info td h3 { margin: 0; padding-top: 0px; padding-bottom: 5px; }
table#hardware_info td.image  { padding-right: 0px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; }
table#hardware_info td.image img {padding-top: 0px; padding-left: 0px; padding-right: 0px; margin: 0px;}

/* Apply Table */
table#apply { clear: both; padding: 5px; margin-bottom: 10px; background-color: #cfdde8; border: 1px #d3d3d3 solid; width: 450px; }
table#apply td { padding: 4px;}
table#apply td.firstrow { padding-left: 4px; padding-right: 4px; padding-bottom: 4px; padding-top: 10px; }
table#apply td.textarea { padding-top: 10px;}
table#apply td h3 { margin: 0; padding-top: 0px; padding-bottom: 0px; }
table#apply td input { width: 200px; }
table#apply td textarea { width: 430px; }
table#apply td input.zip { width: auto; }
table#apply td input.phone { width: auto; }
table#apply td input.submit { width: auto; margin-bottom: 10px;}

/* Support nav height table */
table#support_nav_height { clear: both; padding: 0px; margin-bottom: 10px; height: 350px; }

/* ######### FAQ ######### */
div#faq_link_menu { margin-top: 8px; margin-bottom: 10px;}
div#faq_link_menu a:link, div#faq_link_menu a:active, div#faq_link_menu a:visited {display: block; width: 300px; padding-bottom: 8px; font-weight: bold; color: #0066b3; text-decoration: none; text-indent: 20px;}
div#faq_link_menu a:hover {text-decoration: underline;}
div.faq_answer { margin-bottom: 20px; margin-top: 0px;}
div.faq_answer blockquote {margin-top: 2px; padding-top: 2px; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0px; padding-right: 20px; padding-left: 20px; margin-left: 0px; margin-right: 0px; }
a:link.topbutton, a:active.topbutton, a:visited.topbutton {display: block; text-align: center; padding: 2px 2px 3px; font-weight: bold; text-decoration: none; color: #0066b3; background-color: #dbebf7; border: solid 1px #5585aa; width: 100px;}
a:hover.topbutton {text-decoration: underline;}






