/* =reset (ONLY EDIT THE FONT FAMILY)******************************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
body {font:13px verdana,helvetica,clean,sans-serif;}
table {font-size:inherit;font:100% verdana,helvetica,clean,sans-serif;}
select, input, textarea {font:99% verdana,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;}
body * {line-height:1.22em;}

.clear:after {clear:both;content:"."; display:block;height:0;visibility:hidden;}
.clear {display:block;overflow:hidden;}
.hidden {position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
.hidetext {display:block;text-indent:-9999px;outline:0;}
.text-indent {text-indent:-32697px;}

/* =elements ***************************** */
a:link	{color: #660000;}
a:active	{color: #660000;}
a:visited	{color: #660000;}
a:hover	{color: #660000; text-decoration: none;}

/* =grids ***************************** */

html {text-align:center;}
body {text-align:left; font-family:arial, helvetica, sans-serif;}
body#ani-direct {background-color:#979ca0;}

a {cursor:pointer;}

acronym, abbr {cursor:help; border-bottom-style:dotted; border-bottom-width:1px;}

#ani-direct a {color:#0c426b;}
#ani-direct hr {border:0; border-top:solid 1px #000; min-height:1px; height:1px; font-size:0%; line-height:0%; margin:5px 0;}
#ani-direct h1, #ani-direct h2, #ani-direct h3, #ani-direct h4, #ani-direct h5, #ani-direct h6 {color:#b00303;}

.align-center {text-align:center; margin-left:auto; margin-right:auto;}
.align-right {text-align:right;}
.img-left {float:left; margin-right:10px;}
.img-right {float:right; margin-left:10px;}

.two-column {margin:0; padding:0; list-style:none;}
.two-column li {float:left; width:125px; min-height:45px; vertical-align:middle;}

.separator {clear:both; background:url(/assets/images/content-dotted-line.gif) left top repeat-x; margin:4px 0; height:1px;}

#newsletter label {font-weight:bold; clear:both;}
#newsletter input.text {margin:2px 0; width:150px; display:block; border:solid 1px #999; padding:2px;}
#newsletter input.submit {width:auto;}

#container, #header, #nav-top, #nav-cta-row, #body, #footer {width:960px; margin-right:-3px;}
#container {margin:0 auto;}


#body {z-index:1; clear:both; background:#fff; float:left;}
.home #body {padding:23px 0 5px;}
.sub #body {padding:0 0 5px; background:#fff url(/assets/images/content-bg.gif) repeat-y left top;}
/*** header *********************************/
#header {height:126px; background:url(/assets/images/header.jpg) no-repeat top left; position:relative;}
a#logo {float:left; display:block; position:absolute; top:22px; left:34px; width:178px; height:81px; text-indent:-999em;}

#nav-top {float:left; width:960px; position:relative; background:#e0001a url(/assets/images/menu-bg.jpg) left bottom repeat-x; z-index:100;}
#nav-top ul {float:right; list-style:none; z-index:100;}
#nav-top li {float:left; position:relative;}
#nav-top ul a {float:left; display:block; font-weight:bold; color:#fff; text-decoration:none; min-height:42px; font-size:100%; line-height:42px; padding:0 12px;}
#nav-top ul a:hover {background:#9d0011;}

#nav-top ul ul {visibility:hidden; clear:both; float:left; position:absolute; width:150px; background:#50050e; z-index:100;}
#nav-top ul li:hover ul {visibility:visible; left:0; top:42px;}
#nav-top ul li ul li {float:left; clear:both; display:block; z-index:1000;}
#nav-top ul li ul a {display:block; text-align:left; padding:10px 12px; line-height:100%; min-height:15px; width:126px;}
#nav-top ul li ul a:hover {background-color:#220105;}

#nav-cta-row {clear:both; float:left; z-index:1;}
/*** left navigation ************************/
#left-nav {float:left; padding:0 0 60px; min-height:239px; width:240px; background:#2b4c5f url(/assets/images/left-nav-bg.jpg) left bottom repeat-x;}
#left-nav h3 {text-transform:uppercase; color:#84d5ff; padding:15px 18px 12px 17px; font-size:107%; background:#1a3a49 url(/assets/images/left-nav-header-bg.jpg) left top repeat-x;}

#left-nav ul {list-style:none; margin:10px 18px 10px 17px;}
#left-nav ul li {padding-bottom:1px; background:url(/assets/images/left-nav-dotted-line.gif) left bottom repeat-x;}
#left-nav ul li.selected {background-color:#305464;}
#left-nav ul li:hover.sub {background:#000 url(/assets/images/left-nav-hover-bg.gif) left bottom repeat-x;}
#left-nav ul a {display:block; color:#fff; text-decoration:none; min-height:34px; line-height:34px; font-size:107%; padding:0 5px;}
#left-nav ul a:hover {background:#000 url(/assets/images/left-nav-hover-bg.jpg) left bottom repeat-x;}

#left-nav ul li.sub {background:#0e1f27 url(/assets/images/left-nav-bg.gif) left bottom repeat-x;}
#left-nav ul li.sub a {background:url(/assets/images/left-nav-arrow.gif) left center no-repeat; padding-left:25px;}


/*** cta ************************************/
.cta {float:right; width:720px; position:relative;}

.home .cta a#request-quote {float:left; display:block; position:absolute; top:203px; left:460px; width:227px; height:40px; text-indent:-999em;}
.sub .cta {height:111px;float:none;}
#cta-1-focus-on-business {height:299px; background:url(/assets/images/cta-1-focus-on-business.jpg) left top no-repeat;}
#cta-2-complete-solutions {background:url(/assets/images/cta-2-complete-solutions.jpg) left top no-repeat; z-index:0;}
#cta-2-complete-solutions a#request-quote {float:left; display:block; position:absolute; top:65px; left:520px; width:178px; height:38px; text-indent:-999em;}
#cta-3-privacy-guaranteed {background:url(/assets/images/cta-3-privacy-guaranteed.jpg) left top no-repeat;}

#main-ctas ul li {display:none;}

/*** featured/4-column area *****************/
#featured-columns {clear:both; float:left; border-top:solid 1px #979797; background:#d3d5d7 url(/assets/images/featured-columns-bg.jpg) left top repeat-x; border-top:solid 1px #92979a; min-height:194px; padding:12px 0 13px; width:960px;}
#featured-columns .wrap {float:left; padding:0 0 2px; width:960px; background:url(/assets/images/featured-columns-wrap.gif) left top repeat-y;}
/*#featured-columns-top {margin:0 6px;width:948px; height:14px; line-height:0; font-size:0%; background:url(/assets/images/featured-columns-top.jpg) left top no-repeat;}*/

#featured-columns .column {float:left; display:inline; width:204px; margin:0 6px; padding:14px 12px 0; background-color:#fff;}
#featured-columns .column ul {list-style:none; margin:0; padding:0;}
#featured-columns .column ul li {margin:6px 0;}
#featured-columns .column h3 {font-size:107%;}
#featured-columns .column .separator {margin-bottom:10px;}

#featured-columns #featured-products {position:relative; min-height:164px; height:164px;}
#featured-products a#view-all {position:absolute; float:left; display:block; bottom:9px; right:16px; background:url(/assets/images/view-all-button.jpg) left top no-repeat; height:19px; width:85px; text-indent:-999em;}

#featured-columns #cisco-column {background:#fff url(/assets/images/gradient-column-bg.gif) left bottom repeat-x; min-height:164px; height:164px; position:relative;}
#cisco-column a#cisco, #pgp-column a#pgp {position:absolute; float:left; display:block; bottom:9px; right:16px; background:url(/assets/images/more-info-button.jpg) left top no-repeat; height:20px; width:95px; text-indent:-999em;}

#featured-columns .column #feature-partners li {float:left; margin:3px;}

/*** side content ***************************/

.home #side-content {float:left; padding-left:6px; padding-right:6px; width:228px;}
.sub #side-content {float:left; width:240px; background-color:#d3d5d7;}
.sub #feature-sub {clear:both; width:228px; padding:10px 6px 5px; background:#d3d5d7 url(/assets/images/featured-columns-bg.jpg) left top repeat-x; border-top:solid 1px #92979a;}
.sub #feature-sub #pgp-column {width:228px; position:relative; background:#0b2d84 url(/assets/images/gradient-column-bg.jpg) left top repeat-x; min-height:164px; padding-bottom:10px;}
.sub #feature-sub #pgp-column h3, .sub #feature-sub #pgp-column .separator, .sub #feature-sub #pgp-column p {margin-left:12px; margin-right:2px;}
.sub #feature-sub #pgp-column .col-top {height:14px; width:228px; background:#fff url(/assets/images/pgp-column-top.jpg) left top repeat-x;}
#google-search {margin:10px 0;}
#google-search input.text {width:155px; border:solid 1px #999; background:#fff;}
#superior-partner {background:url(/assets/images/side-superior-partner-bg.jpg) left top repeat-y; width:228px; padding-bottom:10px;}
#superior-partner-fg {background:url(/assets/images/side-superior-partner-fg.jpg) left top no-repeat; width:132px; padding:0 18px 0 78px; min-height:233px;}
#partners {list-style:none; margin:0 13px 0 18px;}





/*** main content ***************************/
#main-content {z-index:1;}
.home #main-content {float:right; width:676px; padding:0 20px 0 24px;}
.sub #main-content {float:right; width:720px; margin:0;}

.sub #main-text {width:676px; margin:0 20px 0 24px; padding-top:23px;}
.sub #main-text ul, .sub #main-text ol {list-style-position:inside; margin:10px;}

#main-content h1, #side-content h1 {font-size:152%;}
#main-content h2, #side-content h2 {font-size:122%;}
#main-content h3, #side-content h3 {font-size:107%;}

#main-content h2 {color:#2f3941;}
#main-content h3 {color:#000;}

#main-content p {color:#1d1d1d; margin:15px 0; line-height:150%;}

#smart-pay-swf {float:right;}

#glossary-nav {text-align:center;font-weight:bold;}

.sub #main-content dl {margin:10px 0;}
.sub #main-content dl dt {font-weight:bold; margin:5px 0;}
.sub #main-content dl dd {margin:0 0 20px;}

.sub #main-content form p {margin:10px 0; clear:both;}

.sub #main-text p label {font-weight:bold;}

.sub #playerdiv {float:right;}
.sub .checkbox-columns {margin:5px 0;}
.sub .checkbox-columns label {float:left; width:338px; margin:1px 0;}
.sub .checkbox-columns label input {margin-right:15px;}

.sub .column-heading {width:330px; margin:5px 0; margin-right:8px; float:left;}
.sub #main-content .column-heading p {color:#c00;}
.sub span.subtitle {color:#c00; font-size:87%;}
.sub .column-heading label {display:block; margin:4px 0;}
.sub .column-heading label input {margin-right:15px;}

.sub .full-column {clear:both; width:676px; margin-right:0;}

.small-form #main-text form h3 {clear:both; font-size:87%; margin:10px 0;}
/*.small-form #main-text p label, .small-form #main-text p {font-size:87%;}*/
.small-form #main-text form h4, .small-form #main-text select, .small-form #main-text label, .small-form #main-text label {font-size:87%;}
.small-form #main-text fieldset, .small-form #main-text legend {margin:0; padding:0;}
.small-form #main-text legend {margin:2px 0; font-size:87%; font-weight:bold; color:#444749;}
#main-text p label.no-bold {font-weight:normal;}

/*** footer *********************************/
#footer {background:#e0001a url(/assets/images/footer.jpg) left bottom repeat-x; clear:both; padding-top:6px; padding-bottom:19px; min-height:28px;}
#footer p {font-size:100%; text-align:center; color:#fff;}
#footer p a, #footer p a:link, #footer p a:active, #footer p a:visited {color:#fff; text-decoration:underline;}
#footer p a:hover {text-decoration:none;}

/*** form *********************************/
.sub #main-text #quick-request {float:right; clear:right; width:252px;}
.sub #main-text #quick-request fieldset {border:solid 1px #2f3941; width: 220px; padding: 10px 10px; margin:0 0 10px 10px;}
.sub #main-text #quick-request legend {padding: 5px 10px; font-size: 122%; font-weight: bold; color: #2f3941;}
.sub #main-text #quick-request p {margin-top: 0; padding: 0;}
.sub #main-text #quick-request label {float: left; width: 80px; color: #0c426b;}
.sub #main-text #quick-request input {width:110px;}
.sub #main-text #quick-request input.submit-button {width: 90px; margin-left: 104px;}
.sub #main-text #quick-request select {font-family:arial, helvetica, sans-serif; width: 194px;}
.sub #main-text #quick-request #quick-request-body {background: #d3d5d7; padding: 5px 10px 5px 13px;}
.sub #main-text #quick-request p.phone {margin-top: 30px; font-weight: bold; color: #0c426b; text-align: center; border-top: #fff 1px solid; padding-top: 10px; width: 225px; margin-left: -16px;}