/* BEGIN: Reset CSS */
html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { font-size: 100.01%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

/* BEGIN: BP Form Styles */
label { font-weight: bold; }

fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }

legend { font-weight: bold; font-size: 1.2em; }

input.text, input.title, input[type=text], input[type=password] { margin: 0.5em 0; background-color: white; padding: 5px; }
input.title { font-size: 1.5em; }
input[type=checkbox], input.checkbox, input[type=radio], input.radio { position: relative; top: 0.25em; }

textarea { margin: 0.5em 0; padding: 5px; }

select { margin: 0.5em 0; }

fieldset { border: 1px solid #cccccc; }

input.text, input.title, input[type=text], input[type=password], textarea, select { border: 1px solid #bbbbbb; }
input.text:focus, input.title:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus { border: 1px solid #666666; }

input.text, input.title, input[type=text], input[type=password] { width: 300px; }

textarea { width: 390px; height: 250px; }

/* BEGIN: Custom CSS */
body { font-family: Arial, Helvetica, sans-serif; font-size: small; color: #333333; background: black; }

h1, h2, h3 { font-weight: bold; margin-top: 1.3em; margin-bottom: 0.5em; display: inline; float: left; margin-right: 0; width: 590px; float: none; display: block; }
* html h1, * html h2, * html h3 { overflow-x: hidden; }

h1 { color: #FFBB48; font-size: 2.25em; padding: 1em 0; margin: 0 0 1em 0; background: transparent url(/styles/img/h1-bg.gif) bottom left repeat-x; }

h2 { color: #333333; font-size: 1.7em; }

h3 { color: #666666; font-size: 1.3em; }

p, th, td, dd, dt { color: #555555; font-size: 1.1em; line-height: 1.6em; margin-bottom: 1.5em; }

.button { font-weight: bold; font-size: 15px; height: 30px; }
.button a { color: #dddddd; text-decoration: none; line-height: 2em; display: block; padding-left: 20px; height: 30px; overflow: hidden; }
.button a:hover { color: white; }
.button strong { visibility: hidden; }

.orange-s2 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-2.gif) 0 0 no-repeat; width: 50px; }
.orange-s2 a:hover { background-position: 0 -30px; color: black; }

.black-s2 a { background: transparent url(/styles/img/btn-cap-black-2.gif) 0 0 no-repeat; width: 50px; }
.black-s2 a:hover { background-position: 0 -30px; }

.orange-s3 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-3.gif) 0 0 no-repeat; width: 90px; }
.orange-s3 a:hover { background-position: 0 -30px; color: black; }

.black-s3 a { background: transparent url(/styles/img/btn-cap-black-3.gif) 0 0 no-repeat; width: 90px; }
.black-s3 a:hover { background-position: 0 -30px; }

.orange-s4 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-4.gif) 0 0 no-repeat; width: 130px; }
.orange-s4 a:hover { background-position: 0 -30px; color: black; }

.black-s4 a { background: transparent url(/styles/img/btn-cap-black-4.gif) 0 0 no-repeat; width: 130px; }
.black-s4 a:hover { background-position: 0 -30px; }

.orange-s5 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-5.gif) 0 0 no-repeat; width: 170px; }
.orange-s5 a:hover { background-position: 0 -30px; color: black; }

.black-s5 a { background: transparent url(/styles/img/btn-cap-black-5.gif) 0 0 no-repeat; width: 170px; }
.black-s5 a:hover { background-position: 0 -30px; }

.orange-s6 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-6.gif) 0 0 no-repeat; width: 210px; }
.orange-s6 a:hover { background-position: 0 -30px; color: black; }

.black-s6 a { background: transparent url(/styles/img/btn-cap-black-6.gif) 0 0 no-repeat; width: 210px; }
.black-s6 a:hover { background-position: 0 -30px; }

.orange-s7 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-7.gif) 0 0 no-repeat; width: 250px; }
.orange-s7 a:hover { background-position: 0 -30px; color: black; }

.black-s7 a { background: transparent url(/styles/img/btn-cap-black-7.gif) 0 0 no-repeat; width: 250px; }
.black-s7 a:hover { background-position: 0 -30px; }

.orange-s8 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-8.gif) 0 0 no-repeat; width: 290px; }
.orange-s8 a:hover { background-position: 0 -30px; color: black; }

.black-s8 a { background: transparent url(/styles/img/btn-cap-black-8.gif) 0 0 no-repeat; width: 290px; }
.black-s8 a:hover { background-position: 0 -30px; }

.orange-s9 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-9.gif) 0 0 no-repeat; width: 330px; }
.orange-s9 a:hover { background-position: 0 -30px; color: black; }

.black-s9 a { background: transparent url(/styles/img/btn-cap-black-9.gif) 0 0 no-repeat; width: 330px; }
.black-s9 a:hover { background-position: 0 -30px; }

.orange-s10 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-10.gif) 0 0 no-repeat; width: 370px; }
.orange-s10 a:hover { background-position: 0 -30px; color: black; }

.black-s10 a { background: transparent url(/styles/img/btn-cap-black-10.gif) 0 0 no-repeat; width: 370px; }
.black-s10 a:hover { background-position: 0 -30px; }

.orange-s11 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-11.gif) 0 0 no-repeat; width: 410px; }
.orange-s11 a:hover { background-position: 0 -30px; color: black; }

.black-s11 a { background: transparent url(/styles/img/btn-cap-black-11.gif) 0 0 no-repeat; width: 410px; }
.black-s11 a:hover { background-position: 0 -30px; }

.orange-s12 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-12.gif) 0 0 no-repeat; width: 450px; }
.orange-s12 a:hover { background-position: 0 -30px; color: black; }

.black-s12 a { background: transparent url(/styles/img/btn-cap-black-12.gif) 0 0 no-repeat; width: 450px; }
.black-s12 a:hover { background-position: 0 -30px; }

.orange-s13 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-13.gif) 0 0 no-repeat; width: 490px; }
.orange-s13 a:hover { background-position: 0 -30px; color: black; }

.black-s13 a { background: transparent url(/styles/img/btn-cap-black-13.gif) 0 0 no-repeat; width: 490px; }
.black-s13 a:hover { background-position: 0 -30px; }

.orange-s14 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-14.gif) 0 0 no-repeat; width: 530px; }
.orange-s14 a:hover { background-position: 0 -30px; color: black; }

.black-s14 a { background: transparent url(/styles/img/btn-cap-black-14.gif) 0 0 no-repeat; width: 530px; }
.black-s14 a:hover { background-position: 0 -30px; }

.orange-s15 a { color: #333333; background: transparent url(/styles/img/btn-cap-orange-15.gif) 0 0 no-repeat; width: 570px; }
.orange-s15 a:hover { background-position: 0 -30px; color: black; }

.black-s15 a { background: transparent url(/styles/img/btn-cap-black-15.gif) 0 0 no-repeat; width: 570px; }
.black-s15 a:hover { background-position: 0 -30px; }

dt { margin-bottom: 0.2em; }

dd { margin-left: 15px; }

strong { color: #333333; }

em { font-style: italic; }

/* Outter Most Container */
#container { text-align: left; }

/* Header & Top Nav */
/* Header */
#header { width: 100%; background: black url(/styles/img/header-bg.gif) top left repeat-x; }

#header-group { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
#header-group { display: block; }

#logo { display: inline; float: left; margin-right: 10px; width: 350px; }
* html #logo { overflow-x: hidden; }
#logo a { height: 90px; width: 250px; display: block; background: transparent url(/webimages/cls-logo.gif) 15px 18px no-repeat; }
#logo img { visibility: hidden; }

/* Top Nav */
#top-nav { display: inline; float: left; margin-right: 0; width: 590px; }
* html #top-nav { overflow-x: hidden; }
#top-nav ul { display: inline; }
#top-nav li { list-style-type: none; float: left; }
#top-nav a { width: 109px; height: 75px; display: block; list-style-type: none; color: white; text-decoration: none; padding: 15px 15px 0 72px; }
#top-nav a:hover { color: white; }
#top-nav strong.nav-title { font-size: 1.5em; display: block; color: white; padding-top: 3px; }
#top-nav span.nav-description { font-size: 0.9em; line-height: 1.2em; color: #999999; }

#TheSuite a { background: transparent url(/styles/img/icon-TheSuite-default.gif) 15px 20px no-repeat; margin-left: 0; }
#TheSuite a:hover { background: #333333 url(/styles/img/icon-TheSuite-hover.gif) 15px 20px no-repeat; }
#TheSuite a:hover span.nav-description { color: white; }
#TheSuite a.active { background: #333333 url(/styles/img/icon-TheSuite-active.gif) 15px 20px no-repeat; }
#TheSuite a.active strong.nav-title { color: #FFBB48; }
#TheSuite a.active span.nav-description { color: white; }
#TheSuite a.active:hover { background: #333333 url(/styles/img/icon-TheSuite-active.gif) 15px 20px no-repeat; }

#Solutions a { background: transparent url(/styles/img/icon-Solutions-default.gif) 15px 20px no-repeat; margin-left: 1px; }
#Solutions a:hover { background: #333333 url(/styles/img/icon-Solutions-hover.gif) 15px 20px no-repeat; }
#Solutions a:hover span.nav-description { color: white; }
#Solutions a.active { background: #333333 url(/styles/img/icon-Solutions-active.gif) 15px 20px no-repeat; }
#Solutions a.active strong.nav-title { color: #FFBB48; }
#Solutions a.active span.nav-description { color: white; }
#Solutions a.active:hover { background: #333333 url(/styles/img/icon-Solutions-active.gif) 15px 20px no-repeat; }

#Support a { background: transparent url(/styles/img/icon-Support-default.gif) 15px 20px no-repeat; margin-left: 1px; }
#Support a:hover { background: #333333 url(/styles/img/icon-Support-hover.gif) 15px 20px no-repeat; }
#Support a:hover span.nav-description { color: white; }
#Support a.active { background: #333333 url(/styles/img/icon-Support-active.gif) 15px 20px no-repeat; }
#Support a.active strong.nav-title { color: #FFBB48; }
#Support a.active span.nav-description { color: white; }
#Support a.active:hover { background: #333333 url(/styles/img/icon-Support-active.gif) 15px 20px no-repeat; }

/* Content Div Container */
#content { width: 100%; background: #cccccc url(/styles/img/content-diag-bg.gif) center top repeat-y; border-top-color: #777777; border-top-width: 9px; border-top-style: solid; border-bottom-color: #777777; border-bottom-width: 9px; border-bottom-style: solid; }

#content-group { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
#content-group { display: block; }

/* Sidebar */
#sidebar { display: inline; float: left; margin-right: 10px; width: 270px; padding-bottom: 15px; background: #e2e2e2; }
* html #sidebar { overflow-x: hidden; }

#subnav { width: 270px; background: #777777 url(/styles/img/subnav-bg.gif) left top no-repeat; padding-top: 42px; float: left; }
#subnav ul { border-top: #666666 solid 1px; margin: 0px; padding: 0px; float: left; }
#subnav li { width: 270px; border-top: #aaaaaa solid 1px; border-bottom: #666666 solid 1px; line-height: 1.25em; color: white; font-size: 1.15em; font-weight: bold; margin: 0px; padding: 0px; position: relative; float: left; top: 0; left: 0; }
#subnav a { width: 213px; text-decoration: none; color: white; display: block; margin: 0; padding: 12px 12px 12px 45px; background: transparent url(/styles/img/subnav-arrow-default.gif) 15px 12px no-repeat; }
#subnav a:hover { background: #555555 url(/styles/img/subnav-arrow-hover.gif) 15px 12px no-repeat; }
#subnav a.active { background: #333333 url(/styles/img/subnav-arrow-hover.gif) 15px 12px no-repeat; color: #FFBB48; }

#related { padding: 0 15px; float: left; width: 240px; }
#related img { margin: 0 -15px; display: block; }
#related h4 { color: #666666; line-height: 1em; font-style: italic; font-size: 0.85em; font-weight: normal; text-transform: uppercase; margin-top: 15px; margin-bottom: 3px; }
#related h5 { line-height: 1em; border-top: 1px solid #aaaaaa; font-weight: bold; font-size: 1.15em; color: #333333; padding-top: 20px; padding-left: 5px; padding-bottom: 5px; }
#related ul { list-style-type: none; margin-bottom: 20px; margin-left: 3px; }
#related li { background: transparent url(/styles/img/list-arrow.gif) 2px 5px no-repeat; padding: 2px 17px; }
#related a { color: #555555; }

#cta { width: 245px; background: transparent url(/styles/img/sidebar-cta-bg.gif) left top no-repeat; border-top: 1px solid #cccccc; height: 215px; float: left; padding: 0 13px; }
#cta h4 { margin: 20px 0 0 0; padding: 15px 20px 12px 20px; background: transparent url(/styles/img/cta-header-bg.gif) top left no-repeat; width: 210px; font-weight: bold; font-size: 1.3em; color: #3e2600; }

#cta-body { background: transparent url(/styles/img/cta-body-bg.gif) bottom left no-repeat; width: 210px; padding: 0 17px 15px 17px; margin: 0; float: left; }
#cta-body p { display: block; margin-bottom: 0; color: #cccccc; font-size: 1em; }
#cta-body a { color: #dddddd; text-decoration: none; font-weight: bold; font-size: 1.15em; padding: 13px 15px 11px 15px; margin: 0 -11px 0 -12px; border-bottom: 1px solid #555555; display: block; width: 203px; }
#cta-body a:hover { color: white; background-color: #444444; }
#cta-body b { background: transparent url(/styles/img/subnav-arrow-hover.gif) center center no-repeat; text-indent: -9999px; width: 25px; height: 25px; display: block; margin: -22px 0 0 0; position: relative; top: 0; left: 182px; }
#cta-body #phone-lead { width: 35px; display: block; text-align: right; font-size: 0.85em; line-height: 1em; padding: 12px 0 0 0; float: left; }
#cta-body #phone-no { width: 160px; display: block; text-align: right; font-size: 1.9em; font-weight: bold; line-height: 1em; padding: 12px 0 0 10px; float: left; }

/* Content - Main */
body.fullwidth #main { display: inline; float: left; margin-right: 0; width: 870px; }
* html body.fullwidth #main { overflow-x: hidden; }

body.fullwidth #main h1 { display: inline; float: left; margin-right: 0; width: 870px; margin-top: 1.3em; }
* html body.fullwidth #main h1 { overflow-x: hidden; }

#formdesign { clear: left; }

#main { display: inline; float: left; margin-right: 0; width: 590px; padding-bottom: 15px; background: white; padding-left: 40px; padding-right: 40px; }
* html #main { overflow-x: hidden; }
#main p.intro { color: #333333; font-size: 1.1em; }
#main ul, #main ol, #main dl { margin-bottom: 1.5em; margin-left: 2.5em; }
#main li { color: #555555; font-size: 1.1em; line-height: 1.6em; margin-bottom: 0; }
#main li li { font-size: inherit; }
#main blockquote { margin-bottom: 1.5em; background-color: #e9e9e9; }
#main blockquote .quote { font-style: italic; background: transparent url(/styles/img/quote-open.gif) top left no-repeat; padding: 20px 50px 1em 75px; margin-bottom: 0; }
#main blockquote .attribute { font-style: italic; font-size: 0.9em; color: #999999; padding: 0.75em 75px 2em; margin-bottom: 0; background: transparent url(/styles/img/quote-close.gif) bottom right no-repeat; }
#main .checklist { background: transparent url(/styles/img/list-check-top.gif) top left no-repeat; padding: 11px 0; }
#main .checklist ul { background: transparent url(/styles/img/list-check-bottom.gif) bottom left no-repeat; margin: 0; list-style-type: none; padding-bottom: 10px; }
#main .checklist li { background: transparent url(/styles/img/list-check.gif) 16px 8px no-repeat; padding: 13px 20px 13px 85px; color: #bbbbbb; border-top: 1px solid #777777; font-size: 1em; }
#main .checklist li.first { border: none; padding-top: 7px; background-position: 16px 2px; }
#main table.grid { margin-bottom: 2em; border-top: 5px solid #333333; border-bottom: 1px solid #333333; color: #555555; }
#main table.grid td, #main table.grid th { border-bottom: 1px solid #cccccc; padding: 10px; vertical-align: top; background-color: #f0f0f0; line-height: 1.5em; }
#main table.grid th { background-color: #e6e6e6; font-weight: bold; color: #333333; }
#main table.fancy { background: transparent url(/styles/img/table-fancy-bg.gif) bottom left repeat-y; margin-bottom: 2em; }
#main table.fancy th, #main table.fancy td { padding: 0.9em 1.3em; border-bottom: 1px solid #777777; vertical-align: top; font-size: 1em; line-height: 1.3em; }
#main table.fancy th { color: white; font-weight: bold; width: 27%; }
#main table.fancy td { color: #bbbbbb; width: 73%; padding-left: 2.3em; padding-right: 1.25em; }
#main table.fancy .top-left { background: transparent url(/styles/img/table-fancy-top.gif) top left no-repeat; }
#main table.fancy .top-right { background: transparent url(/styles/img/table-fancy-top.gif) top right no-repeat; }
#main table.fancy .bottom-left { background: transparent url(/styles/img/table-fancy-bottom.gif) bottom left no-repeat; }
#main table.fancy .bottom-right { background: transparent url(/styles/img/table-fancy-bottom.gif) bottom right no-repeat; }
#main table.fancy .last { border: none; padding-bottom: 20px; }
#main img.screenshot { border: 1px solid #CCC; background-color: #FFF; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

#breadcrumbs { background: transparent url(/styles/img/breadcrumb-bg.gif) center top no-repeat; height: 35px; display: inline; float: left; margin-right: 0; width: 670px; display: inline; float: left; position: relative; margin-left: -40px; padding-top: 15px; text-transform: lowercase; display: block; float: none; }
* html #breadcrumbs { overflow-x: hidden; }
#breadcrumbs ul { list-style-type: none; margin-left: 40px; }
#breadcrumbs li { display: inline; color: #666666; font-size: 1em; }
#breadcrumbs a { color: #666666; }
#breadcrumbs span { margin-left: 5px; }

#security-methods { display: inline; float: left; margin-right: 0; width: 590px; background: transparent url(/styles/img/product-sentinel-methods-bg.gif) top left no-repeat; margin: 1em 0; padding: 15px 20px; height: 300px; }
* html #security-methods { overflow-x: hidden; }
#security-methods img { position: relative; top: 0; left: 0; float: left; clear: left; }
#security-methods p { color: #bbbbbb; float: left; clear: left; font-size: 1em; margin-top: 25px; padding-left: 2px; width: 95%; }

#method1 { display: inline; float: left; margin-right: 10px; width: 150px; }
* html #method1 { overflow-x: hidden; }

#method2 { display: inline; float: left; margin-right: 10px; width: 190px; padding-left: 15px; }
* html #method2 { overflow-x: hidden; }

#method3 { display: inline; float: left; margin-right: 0; width: 150px; padding-left: 15px; width: 160px; }
* html #method3 { overflow-x: hidden; }

/* Forms */
#formdesign { font-size: 1em; }
#formdesign td.label { text-align: right; font-weight: bold; padding-right: 20px; color: #333333; width: 270px; }
#formdesign .fdradiolabel { font-weight: normal; font-size: 0.9em; padding-right: 15px; color: #555555; }
#formdesign textarea { height: 150px; }

#formerror { font-size: 1.1em; color: #555555; -moz-border-radius: 10px; -webkit-border-radius: 10px; background-color: white; border: 1px solid red; margin-bottom: 30px; padding: 15px 30px; }
#formerror ul { margin-top: 1em; margin-bottom: 1em; }
#formerror li { font-size: 1em; }

#submitpostback { margin-top: 30px; }

table.formtable { width: 870px; }

/* Footer */
#footer { width: 100%; background-color: black; padding-top: 30px; padding-bottom: 100px; }

#footer-group { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
#footer-group { display: block; }

#copyright { display: inline; float: left; margin-right: 10px; width: 470px; font-size: 0.9em; font-weight: bold; color: #808080; text-align: left; }
* html #copyright { overflow-x: hidden; }
#copyright a { color: #808080; }
#copyright a:hover { color: white; }

#logo-tagline { display: inline; float: left; margin-right: 0; width: 470px; }
* html #logo-tagline { overflow-x: hidden; }
#logo-tagline img { float: right; }

/* Homepage Specific Styles */
/* Feature Area */
#featurearea { width: 100%; background: black url(/styles/img/home-feature-area-bg.jpg) top center no-repeat; }

#featurearea-group { width: 950px; margin: 0 auto; overflow: hidden; display: inline-block; }
#featurearea-group { display: block; }

#screenshot { display: inline; float: left; margin-right: 10px; width: 350px; }
* html #screenshot { overflow-x: hidden; }
#screenshot img { margin-top: 30px; margin-left: 10px; margin-bottom: 20px; }

#messaging { display: inline; float: left; margin-right: 0; width: 550px; margin-left: 15px; }
* html #messaging { overflow-x: hidden; }
#messaging h1 { background: transparent url(/styles/img/home-title-crosslinksuite.png) top left no-repeat; width: 590px; height: 61px; text-indent: -9999px; margin-top: 65px; margin-bottom: 0; padding: 0; }
#messaging h2 { background: transparent url(/styles/img/home-subhead-lessmaintenance.png) top left no-repeat; width: 590px; height: 40px; text-indent: -9999px; margin-top: 0; margin-bottom: 0; }
#messaging p { float: left; }
#messaging a { color: #212121; padding: 0 1.3em; margin: 20px 0; font-size: 1.05em; height: 38px; width: 480px; line-height: 2.5em; background: transparent url(/styles/img/home-msg-button.gif) 0 0 no-repeat; }
#messaging a:hover { background-position: 0 -38px; }

/* Homepage Sidebar */
.homepage #sidebar { display: inline; float: left; margin-right: 10px; width: 350px; background: #cccccc url(/styles/img/home-cta-msg-bg.gif) 0 25px repeat-x; text-align: center; }
* html .homepage #sidebar { overflow-x: hidden; }
.homepage #sidebar h2 { background: transparent url(/styles/img/home-cta-header-bg.png) top left no-repeat; margin-top: 10px; margin-bottom: 15px; padding: 9px 20px 30px; font-size: 1.7em; font-weight: bold; text-align: left; color: white; width: 310px; }
.homepage #sidebar h3 { font-size: 1.75em; font-weight: bold; margin-top: 0.5em; margin-bottom: 0.75em; line-height: 1.25em; letter-spacing: -1px; width: 270px; padding-left: 40px; padding-right: 40px; color: #333333; }
.homepage #sidebar p { width: 270px; padding-left: 40px; padding-right: 40px; font-size: 1.2em; }
.homepage #sidebar p span#phone-no { font-size: 2em; font-weight: bold; letter-spacing: -1px; display: block; color: #333333; padding-top: 3px; }
.homepage #sidebar .button { padding-top: 25px; margin-bottom: 15px; font-size: 15px; text-align: left; }
.homepage #sidebar .button a { margin-left: 20px; }

/* Homepage Main */
.homepage #main { display: inline; float: left; margin-right: 0; width: 590px; background: #cccccc url(/styles/img/home-solution-msg-bg.gif) 0 0 repeat-x; padding-right: 0px; padding-left: 0px; }
* html .homepage #main { overflow-x: hidden; }
.homepage #main h2 { background: transparent url(/styles/img/home-solution-header-bg.png) top left no-repeat; margin-top: 10px; margin-bottom: 15px; padding: 9px 20px 30px; font-size: 1.7em; font-weight: bold; text-align: left; color: white; width: 550px; }
.homepage #main h3 { font-size: 1.75em; font-weight: bold; padding: 0 40px; float: left; margin-top: 0.5em; margin-bottom: 0.75em; line-height: 1.25em; letter-spacing: -1px; width: 510px; color: #333333; }
.homepage #main p { width: 510px; padding-left: 40px; padding-right: 40px; }

#fact-group { width: 510px; padding-left: 40px; padding-right: 40px; float: left; margin-top: -15px; }

#fact-control { width: 30px; height: 110px; margin-top: 25px; margin-right: 10px; float: left; }
#fact-control a { width: 30px; height: 30px; float: left; position: relative; top: 0; left: 0; text-indent: -9999px; outline: none; }

#prev-fact { background: transparent url(/styles/img/btn-up.gif) 0 0 no-repeat; }
#prev-fact:visited { background-position: 0 0; }
#prev-fact:hover { background-position: -30px 0; }
#prev-fact:active { background-position: -60px 0; }

#next-fact { background: transparent url(/styles/img/btn-down.gif) 0 0 no-repeat; }
#next-fact:visited { background-position: 0 0; }
#next-fact:hover { background-position: -30px 0; }
#next-fact:active { background-position: -60px 0; }

#facts { float: left; width: 460px; height: 110px; overflow: hidden; }
#facts ul { list-style-type: none; margin: 0px; padding: 0px; }
#facts li { float: left; }

/* 404 Page Specific Styles */
#results404 { background-color: #eeeeee; background: -moz-linear-gradient(top, #eeeeee, white); background: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(white)); -webkit-background-origin: padding; -webkit-background-clip: content; }
#results404 h2 { background: transparent url(/styles/img/header-bg-dark-fullwidth.gif) top left no-repeat; color: white; width: 820px; padding: 12px 25px 25px; font-size: 20px; }
#results404 dl, #results404 ul { padding: 15px 20px; }
#results404 dl ul, #results404 ul ul { padding: 0px; }
#results404 dl { margin-left: 20px; }
#results404 dt img { position: relative; top: 4px; left: 10px; }

/* Universal Classes */
.text-highlight { color: #FFA719; }

.hide { display: none; }

.formrequired { color: red; }

.formnonrequired { visibility: hidden; }

.screenreader { display: none; }

