 /* GENERAL RULES
--------------------------------------------------------------------*/
* {
/*overwrite all default browser settings*/
margin:0;padding:0;
/*global font settings*/
font-family:  arial, helvetica, sans-serif;}
html,body {	height: 100%; /*part 1 of 100% height hack*/}
html {font-size: 50%; /* Part one of 1em = 10px */}
body {background: white;padding:0;margin:0;
font-size: 125%; /* Part two of 1em = 10px */
/*part 1 of centering hack*/
text-align: center;}
 /* Global Link Settings
--------------------------------*/
a {text-decoration:none;color:#232f84;}
a:hover, a:active {text-decoration:underline;}
 /* General Elements
--------------------------------*/
img {border:0;}
 /* Good to have global classes
--------------------------------*/
.floatright {float: right;}
.floatleft {float: left;}
.aligncenter {text-align:center;}
.alignright {text-align:right;}
.half {width:48%;}
.hide {display:none;}
.nobg {background:none !important;}
.noborder {border:0 !important;}
.nomargin {margin:0 !important; }
.nomarginbottom {margin-bottom:0 !important; }
.nopaddingtop {padding-top:0 !important; }
.uppercase {text-transform:uppercase;}
.linkarea {cursor: pointer;}
.req {color: #d00000; white-space: nowrap;}
 /* Global Form Elements (appearance only, no layout settings etc)
--------------------------------*/
label {font-size: 1.1em;color: #666f77;}
input.type_text,textarea {margin: 2px 0 8px 0;font-size: 1.1em;padding: 1px 3px;color: #666f77;border-top: 1px solid #abadb3;border-left: 1px solid #e2e3ea;border-right: 1px solid #dbdfe6;border-bottom: 1px solid #e3e9ef;}
 /* MAIN CONTAINER
--------------------------------------------------------------------*/
#container {width: 950px;/*part 2 of centering hack*/
min-height:	100%;  height: 100%; /*part 2 of 100% height hack*/
text-align: left;margin: 0 auto;}
html>body #container {height: auto; /*part 3 of 100% height hack*/}

 /* HEADER
--------------------------------------------------------------------*/
#header {
height:109px;
background:#2d3889 url('../images/interface/bg_header.png') no-repeat left top;
position:relative;
margin:0 0 6px 0;
z-index:20;
}
#header #logo {
position:absolute;
left:25px;
top:19px;
}
#header #logoprint {
display:none;
}
#header #search {
position:absolute;
right:20px;
top:29px;
}
#header #search input.type_text {
border:0;
float:left;
display:inline;
width:115px;
height: 21px;
line-height: 21px;
font-size:1.1em;
padding:0 5px 0 10px;
color:#989dbd;
border:0 !important;
font-family: arial, helvetica, sans-serif;
background: transparent url('../images/interface/bg_search.png') no-repeat 0 0;
}
#header #search input.type_image {
float:left;
display:inline;
margin:2px 0 0 0;
}
 /* Global Nav Setup
--------------------------------*/
#header #globalnav {
height:33px;
list-style-type:none;
position:absolute;
right:3px;
top:10px;
height: 13px;
z-index: 100000;
}
#header #globalnav li {
float:left;
font-size: 1.1em;
margin: 0 5px 0 0;
padding: 0 6px 10px 0;
background:transparent url('../images/interface/spritesheet.png') no-repeat right -264px;
position: relative;
}
#header #globalnav li a {
color:#edeef5;

}
#header #globalnav li a.expand {
padding-right:14px;
background:transparent url('../images/interface/globalnav_icon.gif') no-repeat right 55%;
}
#header #globalnav li div.content {
border:1px solid #b2b2b2;
background-color:#fff;
position: absolute;
top: 21px;
padding:10px 15px 0 15px;
z-index:2000;
display:none;
}
#header #globalnav li:hover div.content {
display:block;
}
#header #globalnav li div.content span.blurb {
display:block;
position:absolute;
top:-6px;
width:9px;
height:6px;
background:transparent url('../images/interface/sprites.png') no-repeat 0 -163px;
}
#header #globalnav li div.heading {
font-size:12px;
line-height:1.5em;
color:#303032;
margin:0 0 10px 0;
}
#header #globalnav li div.borderbottom {
border-bottom: 1px solid #d1d5d7;
padding: 0 0 6px 0;
margin:0 0 7px 0;
}
#header #globalnav li div.content p {
font-size:12px;
line-height:1.5em;
margin:0 0 14px 0;
color:#464646;
clear: both;
}
#header #globalnav li div.content a {
color:#3636d5;
}
#header #globalnav li div.content img {
position:relative;
bottom:-2px;
}
#header #globalnav li.worldwide div.content {
width:257px;
left: -118px;
}
#header #globalnav li.worldwide span.blurb {
left:140px;
}
#header #globalnav li.worldwide ul {
width: 124px;
margin: 0 0 8px 0;
list-style-type: none;
}
#header #globalnav li.worldwide ul li {
display: block;
width: 100%;
float:none;
padding: 4px 0 6px 0;
background:transparent url('../images/interface/hr.png') repeat-x left bottom;
}
#header #globalnav li.worldwide ul li a {
padding:2px 0 2px 21px;
background:transparent url('../images/interface/sprites.png') no-repeat;
}
#header #globalnav li.worldwide a.austria {
background-position:2px 2px;
}
#header #globalnav li.worldwide a.china {
background-position:2px -21px;
}
#header #globalnav li.worldwide a.france {
background-position:2px -44px;
}
#header #globalnav li.worldwide a.germany {
background-position:2px -67px;
}
#header #globalnav li.worldwide a.russia {
background-position:2px -90px;
}
#header #globalnav li.worldwide a.switzerland {
background-position:2px -113px;
}
#header #globalnav li.worldwide a.uk {
background-position:2px -136px;
}
#header #globalnav li.allproducts div.content {
width:252px;
left:-128px;
}
#header #globalnav li.allproducts span.blurb {
right:80px;
}
#header #globalnav li.partnerlogin div.content {
width:347px;
padding-bottom: 13px;
left:-289px;
}
#header #globalnav li.partnerlogin span.blurb {
right:48px;
}

 /* Main Nav Setup
--------------------------------*/
#header #mainnav {
width:950px;
height:33px;
list-style-type:none;
position:absolute;
left:0;
bottom:0;
background:transparent url('../images/interface/bg_header.png') no-repeat 0 -109px;
}
#header #mainnav li.navitem {
float:left;
position:relative;
height:33px; 
border-right:1px solid #2b3684;
border-left:1px solid #535c9f;
}
#header #mainnav li.navitem a.navitem {
float:left;
text-transform:uppercase;
font-weight:bold;
color:#ffffff;
font-size:11px;
line-height: 1.3em;
height:25px; 
padding:8px 27px 0 27px;
text-decoration:none;
}
.cufon-active #header #mainnav li.navitem a.navitem {
padding:8px 30px 0 30px;
font-size:13px;
}
#header #mainnav li.navitem a.navitem:hover,
#header #mainnav li.navitem a.selected {
color:#fec438;
}
#header #mainnav #nav_products {
border-left:0;
}
#header #mainnav #nav_about {
border-right:0;
}
#header #mainnav #nav_products:hover a.navitem {
background:transparent url('../images/interface/bg_header.png') no-repeat -10px -109px;
}

#header #mainnav ul.dropdown {
list-style-type:none;
position:absolute;
left:-1px;
top:33px;
width:201px !important;
background-color:#243084;
display:none;
padding-bottom:2px!important;
}
#header #mainnav li:hover ul {
display:block !important;
}

#header #mainnav ul.dropdown li {
position:relative;
height:auto;
padding: 0 6px;
border-left:2px solid #243084;
border-right:2px solid #243084;
background-color:#fff;
width:185px !important;
}

#header #mainnav ul.dropdown li.first {
	padding: 5px 6px 0 6px;
}
#header #mainnav ul.dropdown li.last {
	padding: 0 6px 5px 6px;

}

#header #mainnav ul.dropdown li a {
display:block;
float:none;
width:160px !important;
height:auto;
text-indent:0;
outline:0;
width:160px;
padding:5px 9px 5px 16px !important;
background:#fff !important;
color:#666f77;
text-decoration:none;
border-bottom:1px solid #e8eaea;
border-right:0;
border-left:0;
font-size:12px !important;
font-weight:normal;
text-transform:none;
}

#header #mainnav ul.dropdown li.first a {
border-top:1px solid #e8eaea;
}
#header #mainnav ul.dropdown li a:hover {
background:#f3f4f5 url('../images/interface/mainnav_arrow.gif') no-repeat 9px 9px !important;
color:#000000;
}


#header #mainnav div.content {
position:absolute;
left:0;
top:33px;
width:644px;
border: 2px solid #243084;
border-top: 0;
background-color: #fff;
padding: 17px 20px 15px 20px;
display: none;
}

#header #mainnav li:hover div.content {
display:block !important;
}

#header #mainnav div.content div.header {
font-size:1.4em;
color:#303032;
font-weight:bold;
margin: 0 0 15px 0;
font-family:arial, helvetica, sans-serif;
}
#header #mainnav div.content div.headersmall {
color:#464646;
font-size:1.2em;
line-height:1.5em;

padding: 0 0 2px 0;
}

#header #mainnav div.content div.header strong {
font-family:arial, helvetica, sans-serif;
}

#header #mainnav div.content div.image {
margin: 0 0 5px 0;
padding:10px 0 0 0;
}
#header #mainnav div.content div.image img {
display:block;
}

#header #mainnav div.content ul.links {
list-style-type: none;
margin: 8px 0 10px 0;
}
#header #mainnav div.content ul.links li {
padding:0 0 0 8px;
margin:0 0 8px 0;
font-size:1.2em;
background:transparent url('../images/interface/mainnav_arrow.gif') no-repeat 0 5px;
}


#header #mainnav div.content p {
line-height:1.5em;
font-size: 1.2em;
color:#666f77;
margin:0 0 3px 0;
}

#header #mainnav div.content a.nocolor {
color:#454545;
}
#header #mainnav div.content a.nocolor:hover {
color:#232f84;
}

#header #mainnav div.content div.floatleft {
width:436px;
}
#header #mainnav div.content div.floatright {
width:188px;
}
#header #mainnav div.content div.floatleft div.floatleft,
#header #mainnav div.content div.floatleft div.floatright {
width:208px;
padding-right: 10px;
}
#header #mainnav div.content div.borderright {
border-right:1px solid #d1d5d7;
}

#header #mainnav div.content div.floatright ul.links {
margin: 8px 0 30px 0;
}


 /* #body - Global elements (works in all columns)
--------------------------------------------------------------------*/
#body {
border-bottom:1px solid #eaebec;
margin:0 0 1em 0;
position:relative;
}
/* #body - column layouts
--------------------------------*/
#body #maincontent {
float: left;
display:inline;
width:657px;
padding:20px 15px 40px 15px;
position: relative;
z-index: 10;
}
#body #contextual {
width:253px;
padding: 0 0 20px 0;
float: right;
display:inline;
}
/* Pagetools  */
#body #pagetools {
height:24px;
padding:0 0 10px 16px;
margin:0;
}
#body #pagetools p {
color:#acb1b5;
line-height:2.4em;
font-size: 1.1em;
margin:0;
}

#body #pagetools ul {
float:right;
list-style-type:none;
}
#body #pagetools ul li {
color:#acb1b5;
line-height:2.4em;
font-size: 1.1em;
float:left;
display:inline;
margin:0 10px 0 0;
}
#body #pagetools ul li a {
padding:2px 0 2px 17px;
color:#666f77;
}
#body #pagetools ul li a:hover {
color:#3636d5;
}
#body #pagetools #share {
background:transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -304px;
}
#body #pagetools #email {
background:transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -98px;
}
#body #pagetools #print {
background:transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -149px;
}
#body #pagetools #bookmark {
background:transparent url('../images/interface/icons_pagetools.gif') no-repeat 3px -200px;
}
#body #pagetools #textsize {
padding:0 0 0 19px;
margin:1px 15px 0 0;
line-height:1em;
height:22px;
background:transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -244px;
}
#body #pagetools #textsize a {
float:left;
display:inline;
padding:0;
margin-top:6px;
height:11px;
text-indent:-9999px;
outline:0;
}
#body #pagetools #decrease {
width:11px;
background:transparent url('../images/interface/btn_smaller.gif') no-repeat 0 0;
}
#body #pagetools #increase {
width:11px;
background:transparent url('../images/interface/btn_larger.gif') no-repeat 0 0;
}
#body #noscript {
font-size:1.1em;
background-color:#de0000;
color:#fff;
margin:0 0 1em 0;
padding:5px 10px;
font-weight:bold;
}
/* #maincontent
--------------------------------*/
/* Text size cotrols  */
div.small {
font-size:1em;
}
div.medium {
font-size:1.1em;
}
div.large {
font-size:1.2em;
}
/* Basic heading / paragraph styling  */
#maincontent h1 {
color:#464646;
font-size:2.4em;
padding: 0 0 0 0;
margin:0 0 0.4em 0;
font-weight: normal;
}
div.bluebg {
margin:-20px -15px 16px -15px;
padding:11px 20px 0 26px;
height:95px;
position: relative;
background:transparent url('../images/interface/bg_h1_blue.png') no-repeat left top;
}
div.bluebgmargin {
margin-bottom: 34px;
}
div.bluebg h1 {
color:#ffffff !important;
font-size:2.1em !important;
line-height:1.3em;
padding: 0 !important;
}
div.bluebg h1.large {
font-size: 2.7em !important;
}

div.bluebg div.text {
color:#ffffff;
font-size:1.1em;
line-height:1.1em;
text-transform: uppercase;
font-weight: bold;
padding: 6px 0 0 0;
}

div.bluebg div.image {
position: absolute;
}
div.bluebg div.image img {
display: block;
}
div.bluebg div.stm {
right: 25px;
top: 26px;
}
div.bluebg div.utm {
right: 28px;
top: -7px;
}

#maincontent h1.websecurity {
padding-left:40px;
background:transparent url('../images/interface/h1_icon_websecurity.gif') no-repeat 0 3px;
}
#maincontent h1.threatmonitor {
padding-left:34px;
background:transparent url('../images/interface/h1_icon_threatmonitor.gif') no-repeat 0 0;
}
#maincontent h1.securityblog {
padding-left:38px;
background:transparent url('../images/interface/h1_icon_securityblog.gif') no-repeat left 40%;
}
#maincontent h1.remoteaccess {
padding-left:38px;
background:transparent url('../images/interface/h1_icon_remoteaccess.gif') no-repeat left 40%;
}
#maincontent h1.networksecurity {
padding-left:38px;
background:transparent url('../images/interface/h1_icon_networksecurity.gif') no-repeat left 40%;
}
#maincontent h2 {
color:#464646;
font-size:1.8em;
line-height:1.6em;
font-weight: normal;
margin:0 0 0.1em 0;
}
#maincontent h2.margin {
margin:0 0 20px 0;	
}
#maincontent h2.new {
padding-left: 41px;
background:transparent url('../images/copy/icon_new_alt.gif') no-repeat left 25%;
}
#maincontent div.sitemap h2 {
margin-top:0.9em;
}
#maincontent div.map h2  {
color: #464646;
margin: 0 0 0.2em 0;
}
#maincontent h2.websecurity,
#maincontent h2.emailsecurity,
#maincontent h2.threatmonitor,
#maincontent h2.networksecurity,
#maincontent h2.remoteaccess {
padding:0 0 0 36px;
}
#maincontent h2.websecurity {
background:transparent url('../images/interface/h3_icon_websecurity.gif') no-repeat 0 5px;
}
#maincontent h2.emailsecurity {
background:transparent url('../images/interface/h3_icon_emailsecurity.gif') no-repeat 0 5px;
}
#maincontent h2.securityblog {
padding:0 0 0 30px;
background:transparent url('../images/interface/h4_icon_securityblog.png') no-repeat 0 6px;
}
#maincontent h2.threatmonitor {
background:transparent url('../images/interface/h2_icon_threatmonitor.gif') no-repeat 7px 0;
}
#maincontent h2.networksecurity {
background:transparent url('../images/interface/h3_icon_networksecurity.gif') no-repeat 0 4px;
}
#maincontent h2.remoteaccess {
background:transparent url('../images/interface/h3_icon_remoteaccess.gif') no-repeat 2px 4px;
}
#maincontent h2.arrow a {
padding: 0 19px 0 0;
background:transparent url('../images/interface/spritesheet.png') no-repeat 100% -136px;
}

#maincontent h3 {
color:#464646;
font-size:1.6em;
font-weight:normal;
margin: 0 0 2px 0;
}

#maincontent h4 {
color:#464646;
font-size:1.2em;
margin:0 0 0.2em 0;
}


#maincontent h4.uppercase,
#maincontent h4.marginbottom {
margin:0 0 0.8em 0;
}
#maincontent div.half h4 {
margin:0 0 0.6em 0;
}
#maincontent h5 {
font-size:1.3em;
line-height:1.54em;
color:#666f77;
margin:0;
}
#maincontent h5 img {
margin-bottom:-3px;
}


#maincontent h5.dark {
color:#464646;
}


#maincontent p {
font-size:1.3em;
line-height:1.54em;
color:#666f77;
margin:0 0 1.6em 0;
}
#maincontent p.intro {
font-size: 1.6em;
line-height:1.4375em;
color: #9a9d9f;
}
#maincontent p.viewtour {
float: right;
margin: 0;
padding: 8px 0 0 0;
}
#maincontent p.viewtour a {
padding: 0 0 0 14px;
background:transparent url('../images/interface/spritesheet.png') no-repeat -293px -41px;
}
#maincontent p.arrow {
font-size:1.2em;
font-weight: bold;

}
#maincontent p.arrow a {
	padding: 0 15px 0 0;
	background:transparent url('../images/interface/spritesheet.png') no-repeat right -41px;
}
#maincontent p.small {
font-size:1.2em;
}
#maincontent p.floatright {
margin-left:20px;
}
#maincontent img.floatright {
clear:right;
}
#maincontent p.footnote {
font-size: 1.1em;
color: #acb1b5;
}
#maincontent div.tabs p.compare {
float: right;
margin: -12px 0 25px 0;
font-size: 1.2em;
line-height: 1.4em;
font-weight: bold;
}
#maincontent div.tabs p.compare a {
padding: 2px 0 2px 20px;
background:transparent url('../images/interface/spritesheet.png') no-repeat -287px -203px;
}

/* Intro Image  */
#maincontent #introimg {
position: relative;
margin:0 -15px 1.7em -15px;
}
* html #maincontent #introimg {
	height: 1%;
}
#maincontent #introimg h1 {
position: absolute;
left: 24px;
top: 13px;
color: #fff;
}
#maincontent #introimg p {
position: absolute;
left: 15px; 
bottom: 17px;
margin: 0;
padding: 0;
}
#maincontent #introimg p a {
color: #fff;
text-transform: uppercase;
padding-right: 16px;
padding: 3px 18px 3px 0;
background:transparent url('../images/interface/btn_arrow_alt.gif') no-repeat right 57%;
}
/* Horizontal rulers  */
div.hr,
div.hrsolid,
div.hrsemithick,
div.hrthick {
height:1px;
overflow:hidden;
margin:0 0 1.6em 0;
clear:both;
}
div.hr {
background:transparent url('../images/interface/hr.gif') repeat-x 0 0;
}
div.hrsolid {
border-top:1px solid #e8eaeb;
}
div.hrsemithick {
border-top:2px solid #e8eaeb;
}
div.hrthick {
border-top:4px solid #e8eaeb;
}
/* Lists  */
#maincontent ul,
#maincontent ol {
margin:0 0 1.2em 0;
}
#maincontent li {
font-size:1.3em;
line-height:1.54em;
color:#666f77;
margin:0 0 0 25px;
}

#maincontent ul.arrow {
list-style-type: none;
margin: 5px 0 9px 0;
padding: 0;
border-top: 1px solid #e1e3e4;
}
#maincontent ul.arrow li {
margin: 0;
padding: 10px 0 10px 13px;
border-bottom: 1px solid #e1e3e4;
background:transparent url('../images/interface/li_arrow.png') no-repeat 2px 15px;
}
#maincontent ul.dash {
list-style-type: none;
}
#maincontent ul.dash li {
margin: 0;
padding: 0 0 0 13px;
background:transparent url('../images/interface/li_dash.png') no-repeat 0 9px;
}
#maincontent ul.check {
list-style-type:none;
margin:10px 0 20px 0;
}
#maincontent ul.check li {
margin:0 0 10px 0;
padding:0 0 0 19px;
background:transparent url('../images/interface/li_check.gif') no-repeat 6px 4px;
}
* html #maincontent ul.check li {
height:1%;
}
#maincontent ul.links {
list-style-type:none;
margin:0.5em 0 20px 0;
}
#maincontent #deploymentguidelines ul.links {
margin:0.5em 0 2.5em 0;
}
#maincontent ul.links li {
margin:0 0 0.4em 13px;
padding:0 0 0 9px;
background:transparent url('../images/interface/li_linkarrow.gif') no-repeat 0 6px;
}
/* Graphical Buttons for Products Overview  */
#maincontent ul.buttons {
list-style-type:none;
margin:0 0 2.5em 0;
padding:0;
}
#maincontent ul.buttons li {
display:inline;
margin:0;
padding:0;
}
#maincontent ul.buttons li a {
display:block;
float:left;
height:19px;
overflow:hidden;
text-indent:-9999px;
margin:0 3px 0 0;
}
#maincontent ul.buttons a.flashdemo {
margin:0;
float:right;
}
#maincontent ul.buttons a:hover {
background-position:left -19px !important;
}
#maincontent ul.certifications {
list-style-type: none;
margin: 10px 0 35px 0;
}
#maincontent ul.certifications li {
display:	inline;
}
#maincontent ul.certifications li img {
float: left;
margin: 0 20px;
}

#maincontent div.productimage {
padding: 13px 0 11px 0;

}

#maincontent div.bullets h4 {
color: #666f77;
margin: 12px 0 2px 0;
}
#maincontent div.bullets p {
margin: 0;
padding: 0 0 11px 9px;
background:transparent url('../images/interface/hr.gif') repeat-x left bottom;
}

/* Learn More / Enter graphical buttons  */
#maincontent p.learnmore a,
#maincontent p.enter a {
display:block;
height:19px;
width:113px;
overflow:hidden;
text-indent:-9999px;
}
#maincontent a.pdf {
padding: 0 0 0 16px;
background: transparent url('../images/interface/icon_pdf.gif') no-repeat left center;
}

/* Model Comparison table */
#maincontent table {
border-spacing:0;
border-collapse:collapse;
border-top:1px solid #d5d8d9;
border-left:1px solid #d5d8d9;
margin:6px 0 20px 0;
}
#maincontent table th,
#maincontent table td {
border-bottom:1px solid #d5d8d9;
border-right:1px solid #d5d8d9;
padding:10px 5px 9px 11px !important;
font-size: 1.2em;
font-weight: normal;
color:#666f77;
padding:5px 9px;
}
#maincontent table thead th {
background: #edeeef url('../images/interface/bg_tableheader.png') repeat-x 0 0;
}
#maincontent table td {
text-align:left;
}
#maincontent table.comparison td {
text-align:center;
}
#maincontent table td ul {
text-align:left;
}
#maincontent table td ul li {
margin-left:25px;
}

#maincontent table img {
display:inline;
}
#maincontent table.modelcomparison thead th {
padding:0 !important;
}
#maincontent table.featuredproduct {
width:418px;
table-layout: fixed;
} 
#maincontent table.fullwidth {
width:637px;
}

#maincontent table ul {
margin-right:6px;
}


/* Screenshot popup links */
#maincontent a.popup {
display:block;
position: relative;
text-decoration:none;
}
#maincontent a.floatleft {
margin:0 0 10px 0;
}
#maincontent a.floatright {
margin:0 0 10px 13px;
}
#maincontent .popup span.enlarge {
width:15px;
height:15px;
position:absolute;
left:-6px;
top:-6px;
background:transparent url('../images/interface/icon_enlarge.gif') no-repeat left top;
}
#maincontent #screenshots {
position: relative;
}
#maincontent #screenshots #ajaxloader {
overflow: hidden;
width: 657px;
position: absolute;
left: 0;
top: 0;
height: 0;
background: #fff url('../images/interface/ajaxloader.gif') no-repeat center 80px;
z-index: 100;
}
#maincontent #screenshots img {
border:1px solid #eaebec;
width: 155px;
}
#maincontent #screenshots h4,
#maincontent #screenshots p {
margin-left: 175px;
}

#maincontent .screenshots {
position: relative;
}
#maincontent .screenshots img {
border:1px solid #939393;
width: 153px;
position: relative;
top: 3px;
margin-bottom: 14px;
}
#maincontent .screenshots h2,
#maincontent .screenshots h4,
#maincontent .screenshots p {
margin-left: 175px;
}
/* News / White papers / Data Sheets / Case Studies for Products overview page */
#maincontent div.news h2 {
font-size:1.6em;
border-top:1px solid #e8eaeb;
border-bottom:1px solid #e8eaeb;
background-color:#f4f5f5;
padding:7px 13px 4px 13px;
}
#maincontent div.news ul.news {
margin-bottom:3em;
}
#maincontent div.news ul.news li {
margin-left:18px;
margin-right:18px;
padding:1.2em 0 1em 0;
}
#maincontent div.tabs div.news ul.news li {
margin-left: 0;
margin-right: 0;
}
#maincontent ul.news li p {
font-size:1em;
margin:0 0 0.5em 0;
}
#maincontent div.news ul.news h4 {
font-size:1em;
margin:0;
}
#maincontent div.news ul.news div.logo {
width:150px;
float:right;
display:inline;
text-align:center;
padding-top:6px;
}
#maincontent ul.listing {
list-style-type:none;
margin:0;
padding:0;
}
#maincontent ul.listing li {
margin:0;
padding:0.8em 10px 1.4em 0;
background:transparent url('../images/interface/hr.gif') repeat-x left bottom;
}
#maincontent ul.news li {
padding:0.8em 0 0.7em 0;
}
#maincontent ul.news li p {
margin-right: 205px;
}
#maincontent ul.news li div.logo {
width:120px;
float:right;
display:inline;
padding-top:3px;
text-align:center;
margin: 0 30px 0 0;
}
#maincontent ul.casestudies li {
padding:0.8em 10px 1.4em 95px;
}
#maincontent ul.casestudies li div.logo {
width:95px;
float:left;
display:inline;
margin:0 0 5px -95px;
padding-top:3px;
text-align:center;
}
#maincontent ul.listing li div.pdf {
padding:0 0 0 19px;
background:transparent url('../images/interface/icon_pdf.gif') no-repeat 2px 3px;
}
#maincontent div.borderbottom {
border-bottom:2px solid #e8eaeb;
}
/* Products overview page */
#maincontent div.leftcolumn {
width:230px;
float:left;
display:inline;
}
#maincontent div.leftcolumn div {
text-align: center;
margin-right: 10px;
}
#maincontent div.rightcolumn {
width:387px;
float:left;
display:inline;
padding: 4px 0 0 0;
}
#maincontent div.threecol {
width:32%;
float:left;
padding-right:1%;
}
/* Pathways for Products section */
#maincontent div.pathways {
clear: both;
padding: 50px 0 0 0;
}

#maincontent div.pathways h4 {
text-transform: uppercase;
padding: 0 0 5px 0;
margin: 0 0 18px 0;
border-bottom: 1px solid #e1e3e4;
}

#maincontent div.pathways div.leftcolumn {
width: 320px;
text-align: center;
}
#maincontent div.pathways div.rightcolumn {
float: right;
width: 320px;
text-align: center;
padding-top: 0;
}

#maincontent div.pathways div.image {
margin: 0 0 10px 0;
}


/* Virus Detail landing page */
#maincontent #virusinfo {
font-size:1.1em;
line-height:1.5em;
color:#666f77;
margin:0 0 1em 0;
}
#maincontent #virusinfo p,
#maincontent #virusinfo li {
font-size:1em;
}
#maincontent #virusinfo div {
margin:0 0 1.6em 15px;
}
#maincontent #virusinfo h3 {
font-size:1.3em;
}

#maincontent div.blurb form label {
font-size: 1.3em;
font-weight: bold;
float: left;
margin: 2px 9px 0 0;
}
#maincontent div.blurb form input {
float: left;
margin: 0 5px 0 0;
}
#maincontent form select {
font-size: 1.3em;
}
#maincontent div.blurb form input.type_submit {
border: 0;
width: 66px;
height: 27px;
font-size: 1.3em;
color: #232f84;
margin: -4px 0 -4px 0;
background: #edeeef url('../images/interface/btn_search.png') no-repeat 0 0;
}



/* sIFR quotes in main colummn */
#maincontent blockquote.sifr {
background:transparent url('../images/interface/bg_blockquote.gif') no-repeat left top;
margin:0 0 1.6em 0;
}
#maincontent blockquote.sifr p {
margin:0;
}
#maincontent blockquote.sifr p.quote {
color:#68737a;
font-size:1.3em;
padding:15px 15px 7px 15px;
}
#maincontent blockquote.sifr p.cite {
color:#979fa4;
font-size:1.1em;
text-align:right;
padding:0 15px 10px 15px;
background:transparent url('../images/interface/bg_blockquote_bottom.gif') no-repeat left bottom;
}
/* Case Studies */
#maincontent div.listing h2 {
margin-right:215px;
}
#maincontent div.listing p {
margin: 0 215px 16px 0;
}
#maincontent div.listing div.logo {
width:180px;
float:right;
display:inline;
text-align:center;
}

#maincontent div.casestudy  h1 {
font-size: 1.1em;
line-height: 1.5em;
text-transform: uppercase;
font-weight: bold;
margin: 0 0 15px 0;
}
#maincontent div.casestudy  h2.top {
font-size: 2.4em;
line-height: 1.25em;
color: #232f84;
margin: 0;
}
#maincontent div.casestudy h3 {
color: #464646;
}


#maincontent div.casestudy div.image,
#maincontent div.casestudy div.logo {
text-align: center;
}

#maincontent div.casestudy div.leftcol {
float: left;
width: 427px;
}
#maincontent div.casestudy div.rightcol {
float: right;
width: 200px;
padding: 6px 0 0 0;
}

#maincontent div.casestudy blockquote p.quote {
font-size: 1.4em;
color: #9a9d9f;
font-style: italic;
font-family:  georgia, arial, helvetica, sans-serif;
margin: 0 0 15px 0;
}
#maincontent div.casestudy blockquote p.cite {
font-size: 1.2em;
color: #666f77;
}
#maincontent div.casestudy blockquote p.cite cite {
font-style: normal;
}

#maincontent div.casestudy p.related {
font-size: 1.1em;
color: #464646;
text-transform: uppercase;
margin: 0 0 3px 0;
}

#maincontent div.casestudy div.hr,
#maincontent div.casestudy div.hrsolid {
margin: 0 0 12px 0;
}


#maincontent div.popup {
border:1px solid #eaebec;
width:278px;
height:168px;
position:relative;
margin:0 0 3.4em 0;
}
#maincontent div.popup br {
display:none;
}
#maincontent div.popup a {
color:#fff;
font-weight:bold;
text-decoration: none;
}
#maincontent div.popup a span.bar {
display:block;
height:24px;
line-height:24px;
width:268px;
padding:0 0 0 10px;
position:absolute;
bottom:0;
left:0;
background-color:#1e2879;
opacity:0.8;
filter:alpha(opacity=80);
cursor: pointer;

}
#maincontent div.popup a span.text {
position:absolute;
bottom:6px;
left:10px;
cursor: pointer;
}
/* Contact Us and Resellers maps */
#maincontent #mapheader {
height:30px;
background:transparent url('../images/interface/bg_mapheader.png') no-repeat left top;
position: relative;
z-index: 10;
}
#maincontent #mapheader h3 {
float:left;
display:inline;
color:#fff;
margin:0;
font-size:1.1em;
line-height:30px;
padding:0 0 0 13px;
}
#maincontent #mapheader form {
float:right;
display:inline;
padding:6px 7px;
}
#maincontent #mapheader form select {
font-size:1em;
color:#666f77;
padding:2px;
}
#maincontent #mapheader #quickfind {
position: absolute;
right: 6px;
top: 6px;
width: 139px;
height: 24px;
}
#maincontent #mapheader #quickfind h4 {
height: 24px;
margin: 0;
text-indent: -9999px;
background:transparent url('../images/interface/h4_quickfind.gif') no-repeat left top;
}
#maincontent #mapheader #quickfind:hover h4,
* html #maincontent #mapheader div.hover h4 {
background-position: left -24px !important;
}

#maincontent #mapheader #quickfind div.content {
width: 625px;
height: 238px;
padding: 18px 0 0 20px;
position: absolute;
left: -506px;
top: 24px;
background: #fff url('../images/interface/bg_quickfind.png') no-repeat left top;
z-index: 101;
display: none;
overflow: hidden;
}
#maincontent #mapheader #quickfind:hover div.content,
* html #maincontent #mapheader div.hover div.content {
display: block !important;
}

#maincontent #mapheader #quickfind div.content h5 {
	font-size: 1em;
	margin: 0;
	color: #464646;
}
#maincontent #mapheader #quickfind div.content ul {
	list-style-type: none;
	margin: 0 0 2em 0;
}
#maincontent #mapheader #quickfind div.content ul li {
	margin: 0;
	font-size: 1.1em;
	color: #464646;
}
#maincontent #mapheader #quickfind div.content div.col {
	width: 160px;
	padding-right: 30px;
	float: left;
}
#maincontent #mapheader #quickfind div.content p {
	clear: both;
	font-size: 1.1em;
	color: #464646;
	margin: 0 100px 5px 0;
}

#maincontent #map,
#maincontent #mapresellers {
height:262px;
position:relative;
}
#maincontent #map {
margin:0 0 17px 0;
background:transparent url('../images/interface/map.png') no-repeat left top;
}
#maincontent #mapresellers {
margin:0 0 1.5em 0;
background:transparent url('../images/interface/map_resellers.gif') no-repeat left top;
}
#maincontent #map div.marker {
position:absolute;
width:9px;
height:9px;
cursor:pointer;
background:transparent url('../images/interface/marker_map.png') no-repeat left top;
z-index:1;
}
#maincontent #map div.australia {
left:551px;
top:204px;
}
#maincontent #map div.belgium {
left:309px;
top:90px;
}
#maincontent #map div.brazil {
left:228px;
top:193px;
}
#maincontent #map div.china {
left:496px;
top:106px;
}
#maincontent #map div.czechrepublic {
left:329px;
top:87px;
}
#maincontent #map div.france {
left:310px;
top:97px;
}
#maincontent #map div.germany {
left:322px;
top:89px;
}
#maincontent #map div.hongkong {
left:493px;
top:128px;
}
#maincontent #map div.india {
left:432px;
top:132px;
}
#maincontent #map div.italy {
left:323px;
top:96px;
}
#maincontent #map div.japan {
left:533px;
top:108px;
}
#maincontent #map div.korea {
left:513px;
top:109px;
}
#maincontent #map div.middleeast {
left:396px;
top:129px;
}
#maincontent #map div.netherlands {
left:315px;
top:85px;
}
#maincontent #map div.poland {
left:336px;
top:84px;
}
#maincontent #map div.russia {
left:366px;
top:79px;
}
#maincontent #map div.singapore {
left:479px;
top:160px;
}
#maincontent #map div.spain {
left:305px;
top:103px;
}
#maincontent #map div.nordicregion {
left:332px;
top:71px;
}
#maincontent #map div.ukireland {
left:298px;
top:83px;
}
#maincontent #map div.usa {
left:112px;
top:109px;
}
#maincontent #mapresellers div.marker {
position:absolute;
width:34px;
height:34px;
cursor:pointer;
background:transparent url('../images/interface/marker_mapresellers.png') no-repeat 10px 10px;
z-index:1;
}
#maincontent #mapresellers div.northamerica {
left:121px;
top:74px;
}
#maincontent #mapresellers div.asiapacific {
left:446px;
top:99px;
}
#maincontent #mapresellers div.centralsouthamerica {
left:182px;
top:145px;
}
#maincontent #mapresellers div.europe {
left:422px;
top:54px;
}
#maincontent #mapresellers div.australianewzealand {
left:508px;
top:180px;
}
#maincontent #mapresellers div.africa {
left:327px;
top:136px;
}
#maincontent #mapresellers div.middleeast {
left:372px;
top:108px;
}
#maincontent div.marker a {
display:block;
position:absolute;
left:-9999px;
top:-23px;
height:33px;
line-height:25px;
font-size:1.1em;
padding:0 0 0 10px;
color:#464646;
text-decoration:none;
cursor:pointer;
font-weight:bold;
}
#maincontent #map div.marker a {
width:151px;
background:transparent url('../images/interface/marker_map_popup.png') no-repeat left top;
}
#maincontent #mapresellers div.marker a {
width:185px;
background:transparent url('../images/interface/marker_mapresellers_popup.png') no-repeat left top;
}
#maincontent div.hover {
z-index:10 !important;
}
#maincontent #map div.hover a {
left:-74px !important;
}
#maincontent #mapresellers div.hover a {
left:-78px !important;
}

#maincontent #productsrotator {
	height: 210px;
	position: relative;
}
#maincontent #productsrotator div.entry {
	position: relative;
}
#maincontent #productsrotator div.entry h3 {
	margin: 0 0 8px 0;
}
#maincontent #productsrotator div.entry img {
	float: left;
}
#maincontent #productsrotator div.entry p {
	margin: 0 0 10px 175px;
}
#maincontent #productsrotator div.entry p.download em {
	font-size: 11px;
}
#maincontent #productsrotator div.entry blockquote p {
	font-style:italic;
	font-size: 18px;
	font-family: georgia, serif;
}

#maincontent #productsrotator #productsrotatornav {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}
#maincontent #productsrotatornav a {
	float: left;
	margin-left: 6px;
	width: 13px;
	height: 12px;
	overflow: hidden;
	text-indent: -9999px;
	outline: 0;
	background: url(../images/interface/bg_cyclenav.png) no-repeat 0 0;
}
#maincontent #productsrotatornav a.activeSlide {
	background-position: 0 -12px;
}

#maincontent div.tabs h4 {
margin:0 0 1em 0;
position: relative;
}
#maincontent div.map h4 {
clear: both;
position: relative;
border-top: 1px solid #e8eaeb;
border-bottom: 1px solid #e8eaeb;
font-size: 1em;
text-transform: uppercase;
height: 21px;
line-height: 14px;
padding: 6px 8px 0 12px;
background:#f7f7f8 url('../images/interface/bg_h4_region.gif') repeat-x  0 0;
}
#maincontent div.map h4.hoverable {
	cursor: pointer;
}
#maincontent div.map h4 img {
	float: left;
	margin:	0 8px 0 0;
}


#maincontent div.map h4 span {
	position: absolute;
	right: 9px;
	top: 6px;
	overflow: hidden;
	width: 14px;
	height: 14px;
	display: block;
	background:transparent url('../images/interface/bg_h4_region_status.gif') no-repeat 0 0;
}

#maincontent div.map h4 span.open {
	background-position: -14px 0;
}

#maincontent div.map h4.hoverable:hover {
	border-top: 1px solid #dee1e6;
	border-bottom: 1px solid #dee1e6;
	background-position: 0 -27px;
}

#maincontent div.map h4:hover span {
	background-position: 0 -14px;
}
#maincontent div.map h4:hover span.open {
	background-position: -14px -14px;
}

/* Resellers listing */

#maincontent div.resellerlisting {
width: 636px;
margin: 0 0 1.5em 11px;
}

#maincontent div.resellerlisting p strong {
color: #464646
}
#maincontent div.resellerlisting p {
padding: 0 0 1.2em 0;
margin: 0 32px 1.2em 0;
width: 286px;
float: left;
background:transparent url('../images/interface/hr.gif') repeat-x left bottom;
}

#maincontent div.resellerlisting p.resellerback {
font-weight: bold;
clear: both;
background: transparent;
float: none;
width: auto;
}

/* FAQs */

#maincontent #faqs ul.nav {

padding: 0 0 14px 0;
margin: 0 0 20px 0;
border-bottom: 1px solid #e1e3e4;
}
#maincontent #faqs ul.nav a {
font-weight: bold;	
}

#maincontent dl.faqs dt {

}
#maincontent dl.faqs dt.first {
background:transparent;
border-top:1px solid #e8eaeb;
}
#maincontent dl.faqs dt strong {
font-size:1.2em;
color:#464646;

}
#maincontent dl.faqs dd p {
margin: 0 0 24px 0 !important;
}
/* Security blog */
#maincontent #blog h4 {
margin:0 0 0.5em 0;
}
#maincontent #blog h4 span {
text-transform:uppercase;
color:#acb1b5;
font-size:0.8em;
font-weight:normal;
}
#maincontent #blog h4.securityblog {
padding:0 0 0 36px;
background:transparent url('../images/interface/h4_icon_securityblog.gif') no-repeat left 50%;
}
#maincontent #blog ul.meta {
list-style-type:none;
padding:0 0 3em 0;
margin:0;
}
#maincontent #blog ul.meta li {
float:left;
display:inline;
border-left:1px solid #666f77;
padding:0 7px;
font-size:1.2em;
margin:0;
}
#maincontent #blog ul.meta li.share {
border:0;
padding-left:0;
position:relative;
}
#maincontent #blog ul.meta li ul {
display:none;
position:absolute;
left:0;
top:0;
border:1px solid #666f77;
background-color:#fff;
padding:0.6em;
}
#maincontent #blog ul.meta li:hover ul,
#maincontent #blog ul.meta li.hover ul {
display:block !important;
}
#maincontent #blog ul.meta li li {
font-size:1em;
float:none;
display:block;
border:0;
}
#maincontent #blog h3.border {
font-size:1.1em;
color:#464646;
background-color:#f4f5f5;
border-top:1px solid #e8eaeb;
border-bottom:1px solid #e8eaeb;
line-height:3em;
padding:0 0 0 14px;
margin:0 0 1em 0;
}
#maincontent #blog #comments div.comments,
#maincontent #blog div.trackbacks {
padding:0 15px;
}


/* Customer quotes */
#maincontent div.quotes div.quote {
padding:15px 0 1px 0;
background:transparent url('../images/interface/hr.gif') repeat-x left bottom;
}
#maincontent div.quotes div.image {
width: 210px;
float: right;
text-align: center;
}
#maincontent div.quotes div.quote blockquote {
margin:0 215px 0 0;
}
#maincontent div.quotes div.quote p {
font-size: 1.4em;
line-height:1.43em;
margin: 0 0 21px 0;
font-style: italic;
font-family:  georgia, arial, helvetica, sans-serif;
}
#maincontent div.quotes div.quote p.by {
font-size: 1.3em;
line-height:1.54em;
margin: 0 0 12px 0;
}
#maincontent div.quotes div.quote p cite {
font-style:normal;
}

#maincontent a img {
vertical-align:middle;
}
#maincontent div.blurb {
padding: 7px 0 0 0;
margin: 0 0 28px 0;
background: transparent url('../images/interface/bg_blurb.png') no-repeat left top;
}	
#maincontent div.blurb div.inner {
padding: 0 0 7px  0;
background: transparent url('../images/interface/bg_blurb.png') no-repeat -657px bottom;
}
#maincontent div.tabs div.blurb {
background: transparent url('../images/interface/bg_blurb_short.png') no-repeat left top;
}	
#maincontent div.tabs div.blurb div.inner {
background: transparent url('../images/interface/bg_blurb_short.png') no-repeat -637px bottom;
}
#maincontent div.blurb div.content {
padding: 11px 15px 10px 20px;
border-left: 1px solid #e1e3e4;
border-right: 1px solid #e1e3e4;
background-color: #f3f4f4;
}
#maincontent div.blurb h2 {
font-size: 1.6em;
line-height: 1.1em;
margin: 0 0 5px 0;
}
#maincontent div.blurb h4 {
font-size: 1.1em;
color: #535a61;
}
#maincontent div.blurb p {
margin: 0 0 9px 0;
}
#maincontent div.blurb p.button_sm {
margin: 0 0 26px 0;
}
#maincontent div.blurb ul {
}
#maincontent div.blurb li {
font-size: 1.1em;
margin: 0 0 7px 18px;
}
#maincontent div.blurb div.floatleft {
width: 358px;
padding: 0 70px 20px 0;
border-right: 1px solid #d6d9da;
}
#maincontent div.blurb div.floatright {
width: 174px;
padding: 3px 0 0 0;
}

#maincontent div.imgleft {
margin: 0 15px 20px 0;
float: left;
display: inline;
}

#maincontent div.landing p {
margin-right: 235px;
}
#maincontent div.landing div.image,
#maincontent div.landing div.logo {
padding: 15px 0 0 0;
width: 200px;
text-align: center;
}
#maincontent div.landing div.image div {
	padding: 15px 0 0 0;
	width: 200px;
}

#maincontent div.quicklinks {
float: right;
width: 200px;
position: relative;
}
#maincontent div.quicklinks h4 {
font-size: 1.1em;
margin: 0 0 4px 0;	
}
#maincontent div.quicklinks ul li {
font-size: 1.2em;
margin: 0 0 3px 0;
}

#maincontent p.button {
height: 30px;
font-size: 1.4em;
line-height: 1.5em;
}
#maincontent p.button a {
float: left;
height: 30px;
padding: 0 0 0 14px;
margin: 0 5px 0 0;
color: #fff;
text-decoration: none;
cursor: pointer;
background: transparent url('../images/interface/button.png') no-repeat left 0;
}
#maincontent p.button a span {
float: left;
height: 26px;
padding: 4px 35px 0 0;
background: transparent url('../images/interface/button.png') no-repeat right 0;
}

#maincontent p.button_sm {
height: 30px;
font-size: 1.3em;
line-height: 1.4em;
}
.cufon-active #maincontent p.button_sm {
font-weight: bold;
}
#maincontent p.button_sm a {
float: left;
height: 26px;
padding: 0 0 0 14px;
margin: 0 5px 0 0;
color: #fff;
text-decoration: none;
background: transparent url('../images/interface/button.png') no-repeat left -30px;
}
#maincontent p.button_sm a span {
float: left;
height: 23px;
padding: 3px 14px 0 0;
background: transparent url('../images/interface/button.png') no-repeat right -30px;
}
#maincontent p.button_sm img {
vertical-align: bottom;
}

#maincontent div.reviewblurb {
width: 474px;
height: 98px;
padding: 18px 123px 0 23px;
margin: 0 0 23px 19px;
position: relative;
background: transparent url('../images/interface/bg_reviewblurb.png') no-repeat 0 0;
}
#maincontent div.reviewblurb h4 {
font-size: 1.5em;
}
#maincontent div.reviewblurb h4 img {
vertical-align: top;
}
#maincontent div.scmag h4 {
margin: 0 0 12px 0;
}
#maincontent div.reviewblurb div.image {
position: absolute;
right: 25px;
top: 25px;	
}

#maincontent #screenshots h4 {
font-size: 1.8em;
font-weight: normal;
}
#maincontent #screenshots a.popup {
border: 1px solid #939393;
}

#maincontent div.customers {
margin: 0 0 22px 0;
}

/* Back to Top */
#maincontent #backtoptop {
display:inline;
margin:0;
font-size:1em;
}
#maincontent #backtotop a {
/*display:block;
clear:both;
float:right;
margin:4em 0 2em 0;*/
width:60px;
height:7px;
text-indent:-9999px;
outline:0;
background:transparent url('../images/interface/a_backtotop.gif') no-repeat left top;
position:absolute;
bottom:20px;
left:570px;
}

#maincontent .infoicon {
	padding: 0 14px 0 0;
	background: url("../images/interface/spritesheet.png") no-repeat 100% -337px;
}
#maincontent .intro .infoicon {
	background-position: 100% -336px;
}
.tooltip {
	display: none;
	background: #fff;
	font-size: 1.3em;
	line-height: 1.54em;
	width: 300px;
	padding: 10px 15px 10px 15px;
	z-index: 200;
	border: 1px solid #B2B2B2;
	text-align: left;
	color: #666F77;
}
.tooltip h4 {
	color: #333;
}

/* #contextual
--------------------------------*/



#contextual #rss {
display:inline;
}
#contextual #rss a {
display:block;
height:26px;
overflow:hidden;
text-indent:-9999px;
margin:0 0 10px 0;
background:transparent url('../images/interface/btn_rss.gif') no-repeat left top;
}


/* Sidebar module */
#contextual div.sidebar {
padding:5px 0 0 0;
margin: 0 0 10px 0;
position: relative; 
min-width: 0;
background:transparent url('../images/interface/bg_sidebar.png') no-repeat 0 0;
}
#contextual div.sidebar div.inner {
padding: 0 5px 5px 5px;
background:#e1e3e4 url('../images/interface/bg_sidebar.png') no-repeat -253px 100%;
}

#contextual div.sidebar div.pathway {
background: #fff;
padding: 5px 10px;
}
#contextual div.highlights {
padding:4px 0 0 0;
}

#contextual div.highlights div.inner {
padding: 0 2px 2px 2px;	
}

#contextual div.highlights div.entry {
height: 134px;
margin: 0 0 1px 0;
background:#fff url('../images/interface/bg_highlights.png') no-repeat 0 0;
}
#contextual div.highlights div.entry:hover {
background-position: 0 -134px;
}
#contextual div.highlights div.content {
height: 123px;
padding: 11px 13px 0 16px;
}

#contextual div.highlights h3 {
	font-size: 1.3em;
	margin: 0 ;
}
#contextual div.highlights p {
	font-size: 1.3em;
	line-height: 1.35em;
	color: #68737a;
}
#contextual div.highlights a {
	text-decoration: none;
}

#contextual div.highlights div.image {
	margin: 0 0 0 7px;
	padding: 5px 0 0 0;
	float: right;
}




#contextual ul.nav {
	list-style-type: none;
	margin: -6px -10px -5px -10px;
	position: relative;
}
#contextual ul.nav li {
	display: inline;
	font-size: 1.2em;
}
#contextual ul.nav li a {
	display: block;
	color: #666f77;
	padding: 8px 22px;
	text-decoration: none;
	border-top: 1px solid #e1e3e4;
}
#contextual ul.nav li a.selected {
	color: #464646;
	font-weight: bold;
	background: #f0f1f1 url('../images/interface/spritesheet.png') no-repeat 13px 12px !important;
}
#contextual ul.nav li a.selectedalt {
	font-weight: bold;
	background-color: #f0f1f1;
}
#contextual ul.nav li a:hover {
	background: #f0f1f1;
}

#contextual ul.nav ul {
	margin: 0;
	padding: 0 22px 1px 22px;
	background-color: #f0f1f1;
	list-style-type: none;
}
#contextual ul.nav li li {
	display: block;
	font-size: 1em;
	margin: 0 0 8px 0;
	padding: 0 0 0 10px;
}
#contextual ul.nav li li.selected {
	font-weight: bold;
	color: #464646;
	background: transparent url('../images/interface/spritesheet.png') no-repeat 0 3px;
}

#contextual ul.nav li li a {
	display: inline;
	color: #666f77;
	padding: 0;
	text-decoration: none;
	border-top: 0;
}
#contextual ul.nav li li a:hover {
	text-decoration: underline;
}

#contextual h3 {
	line-height: 1.4em;
	font-size: 1.2em;
	color: #464646;
}

#contextual ul.listing {
	list-style-type: none;
	margin: 8px 0 0 0;
}
#contextual ul.listing li {
	padding: 0 0 0 26px;
	margin: 0 0 12px 0;
	font-size: 1.2em;
	line-height: 1.34em;
	color: #666f77;
	background: transparent url('../images/interface/spritesheet.png') no-repeat;
}
#contextual ul.listing li.request {
	background-position: 0 -37px;
}
#contextual ul.listing li.purchase {
	background-position: 0 -105px;
}
#contextual ul.listing li.riskfree {
	background-position: 0 -168px;
}

#contextual  ul.links {
list-style-type: none;
margin: 4px 0 10px 0;
}
#contextual  ul.links li {
margin: 0;
font-size: 1.1em;
padding: 0 0 0 13px;
margin: 0 0 7px 0;
background:transparent url('../images/interface/li_dash.png') no-repeat 0 5px;
}

#contextual div.hrsolid {
margin: 0 0 10px 0;
}

#contextual p.questions {
	padding: 8px 0 1px 26px;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #666f77;
	border-top: 1px solid #e1e3e4;
	background: transparent url('../images/interface/spritesheet.png') no-repeat 2px -227px;
}
#contextual p.questions span {
	color: #000000;
}



 /* FOOTER
--------------------------------------------------------------------*/
#footer {
clear:both;
padding:0 0 3em 0;
}


#promos {
height: 141px;
padding: 1px 0 0 29px;
margin: 0 0 0 0;
overflow: hidden;
background:#e1e3e4 url('../images/interface/bg_footer.png') no-repeat 0 0;
position:relative;
}

#promos a.prev,
#promos a.next {
	position: absolute;
	width:25px; 
	height:138px; 
	cursor: pointer;
	text-indent: -9999px;
	outline: 0;
}

#promos a.prev {
	left: 3px;
	top: 1px;
	background:#f8f9f9 url('../images/interface/bg_promos.png') no-repeat 0 0;
}
#promos a.prev:hover {
	background-position: 0 -138px;
}
#promos a.next {
	right: 3px;
	top: 1px;
	background:#f8f9f9 url('../images/interface/bg_promos.png') no-repeat -25px 0;	
}
#promos a.next:hover {
	background-position: -25px -138px;
}

#promos div.scrollable { 
    position:relative; 
    overflow:hidden; 
    width: 903px; 
    height:138px; 
} 
#promos  div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
#promos div.scrollable div.items div.entry { 
	width: 298px;
	height: 138px;
    float:left; 
	cursor: pointer;
	background:#f8f9f9 url('../images/interface/bg_promos.png') no-repeat -52px 0;
} 
#promos div.scrollable div.items div.hover { 
	
	background:#f8f9f9 url('../images/interface/bg_promos.png') no-repeat -52px -138px !important;
}
#promos div.scrollable div.items div.entry div.content {
	width: 298px;
	height: 138px;
	position: relative;
}
#promos h3,
#promos p {
	display: none;
}


#footer p {
	font-size: 1.1em;
	line-height: 1.5em;
	color: #68737a;
	word-spacing: 4px;
	padding: 7px 0 0 0;
}
#footer p a {
	color: #68737a;	
}
#footer p a,
#footer p span {
	word-spacing: 0;
}

#footer #rssfeeds {
	padding: 0 0 0 15px;
	background:transparent url('../images/interface/spritesheet.png') no-repeat 0 -294px;
}
#footer #feedback {
	padding: 0 12px 0 0;
	background:transparent url('../images/interface/spritesheet.png') no-repeat 100% 1px;
}

#footer div.clearfix {
margin:0 0 4px 0;
}
span.dsq-item-cp {display: none;}
 /* CSS Workarounds
--------------------------------------------------------------------*/
/* PNG transparencyfix for IE6 */
 /* clearfix (already applied on #body)
--------------------------------*/
.clearfix:after,#body:after, ul.listing li:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix,#body, ul.listing li {
display:inline-block;
}
/* Hides from IE-mac \*/
.clearfix, #body, html ul.listing li {height: 1%;}
.clearfix, #body, ul.listing li {display: block;}
/* End hide from IE-mac */

/* Face Box */
#facebox .hide {display: block !important;}
#facebox .ui-tabs-hide {display: block !important;}
#facebox .brt {background:url(../images/facebox/brt.png);}
#facebox .brr {background:url(../images/facebox/brr.png);}
#facebox .brb {background:url(../images/facebox/brb.png);}
#facebox .brl {background:url(../images/facebox/brl.png);}
#facebox .tl {background:url(../images/facebox/tl.png);}
#facebox .tr {background:url(../images/facebox/tr.png);}
#facebox .bl {background:url(../images/facebox/bl.png);}
#facebox .br {background:url(../images/facebox/br.png);}
#facebox {position: absolute;top: 0;left: 0;z-index: 102;text-align: left;}
#facebox .popup {position: relative;}
#facebox table {border-collapse: collapse;}
#facebox td {border-bottom: 0;padding: 0;}
#facebox td.body {padding: 6px 6px 18px 6px;background: #394491 url(../images/facebox/logo.gif) no-repeat right bottom;}
#facebox div.body {border: 1px solid #232f85;background-color: #ffffff;padding: 30px 30px 20px 30px;margin: 0 0 30px 0;position: relative; }
#facebox h3 {color: #666f77;font-size: 2.2em; font-weight: normal;margin: 0 0 5px 0;}
#facebox h4 {color: #666f77;font-size: 1.4em; line-height: 1.4em; margin: 0 0 0.5em 0;}
#facebox p {color: #ffffff;font-size: 1.1em;line-height: 1.5em;margin: 0 0 10px 0;}
#facebox p.marginright {min-height: 30px;margin: 0 190px 0 10px !important;}
#facebox p.backtomap {font-weight: bold;font-size: 0.9em;}
#facebox p.backtomap a {float: right;height: 22px;line-height: 22px;padding-right: 54px;background: transparent url(../images/interface/bg_backtomap.gif) no-repeat right center;color: #b3b9bc;}
#facebox div.body p {color: #666f77;}
#facebox p.red,
#facebox p.errmsg {color: #ed0000 !important;}
#facebox p.errmsg {clear: both;}
#facebox label {font-size: 1.1em;color: #666f77;}
#facebox div.half input.type_text,
#facebox div.half textarea,
#facebox div.half select {width: 90%;margin: 2px 0 4px 0;font-size: 1.1em;padding: 1px 3px;color: #666f77;border-top: 1px solid #abadb3;border-left: 1px solid #e2e3ea;border-right: 1px solid #dbdfe6;border-bottom: 1px solid #e3e9ef;}
#facebox div.half select {width: 93% !important;}
#facebox select.marginbottom {margin: 2px 0 8px 0 !important;}
#facebox input.type_submit {margin: 10px 0 0 0;}
#facebox textarea {height:60px;}
#facebox .err {background-color: #fffec9;}
#facebox ul {margin:  10px 0 14px 0;list-style-type: none;}
#facebox ul.borderright {border-right: 1px solid #e8eaeb;}
#facebox ul.borderleft {border-left: 1px solid #e8eaeb;margin-left: -1px; /* Merge borders */}
#facebox ul li {font-size: 1.1em;margin: 0 0 2px 25px;color: #666f77;}
#facebox ul li a {padding-left: 10px;background: transparent url(../images/interface/li_linkarrow.gif) no-repeat left 4px;}
#facebox div.screenshot {margin: 0 0 8px 0;border: 1px solid #232f84;overflow: auto;}
#facebox iframe {margin: 0 0 32px 0;border: 1px solid #232f84;overflow: hidden;background: #fff;}
#facebox .loading {text-align: center;background: #394491;padding: 40px;margin: 0 -10px -20px 0;}
#facebox .image {text-align: center;}
#facebox img.close_image {position:absolute;left: -5px;top: -5px;}
#facebox img {border: 0;margin: 0;}
#facebox .footer {border-top: 1px solid #DDDDDD;padding-top: 5px;margin-top: 10px;text-align: right;}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {height: 10px;width: 10px;overflow: hidden;padding: 0;}
#facebox .brt, #facebox .brb {height: 10px;overflow: hidden;}
#facebox .brr, #facebox .brl {width: 10px;overflow: hidden;}
#facebox_overlay {position: fixed;top: 0px;left: 0px;height:100%;width:100%;}
#facebox div.whitepaper {padding: 0 0 116px 60px;background: transparent url(../images/interface/icon_pdf_large.gif) no-repeat 6px 0;}
#facebox div.whitepaper p {margin: 0 0 15px 0;}
#facebox div.whitepaper img {float: left; margin: 0 0 0 -54px;}
#facebox p.dlwp {margin: 0; padding: 0; display: inline;}
#facebox p.dlwp a {display: block; width: 223px; height: 29px;  text-indent: -9999px; background: transparent url(../images/interface/btn_dlwp.gif) no-repeat 0 0;}
#facebox p.dlwp a:hover {background-position: 0 -29px}
#facebox ul.dlbtns {position: absolute; left: 0; bottom: 0;  width: 500px; height: 61px; margin: 0; padding: 20px 0 0 24px; background: #e5e7e7 url(../images/interface/bg_overlay_wpbg.gif) repeat-x 0 0;}

#facebox ul.dlbtns li {display: inline; margin: 0; padding: 0;}
#facebox ul.dlbtns li a {float: left; width: 233px; height: 42px; padding: 0; margin: 0 11px 0 0; text-indent: -9999px;}
#facebox ul.dlbtns li a.request {background: transparent url(../images/interface/btns_wpoverlay.gif) no-repeat 0 0;}
#facebox ul.dlbtns li a.request:hover {background-position: 0 -42px;}
#facebox ul.dlbtns li a.riskfree {background: transparent url(../images/interface/btns_wpoverlay.gif) no-repeat -233px 0;}
#facebox ul.dlbtns li a.riskfree:hover {background-position: -233px -42px;}

#facebox ul.check {margin:0 0 20px 0;}
#facebox ul.check li {margin:0 0 0.5em 0; padding:0 0 0 19px; background:transparent url('../images/interface/li_check.gif') no-repeat 6px 3px;}
* html #facebox ul.check li {height:1%;}


.facebox_hide {z-index:-100;}
.facebox_overlayBG {background-color: #000;z-index: 101;}


/* Model Comparison table */


#facebox div.print {
	float: right;
	font-size: 1.2em;
	position: relative;
	bottom: -11px;
}
#facebox div.print a {
padding: 0 0 0 19px;
background:transparent url('../images/interface/icons_pagetools.gif') no-repeat 0 -150px;
}

#facebox span.hide {
	display: none !important;
}

#facebox table.modelcomparison {
border-spacing:0;
border-collapse:collapse;
border-top:1px solid #eaebec;
border-left:1px solid #eaebec;
margin: 0 0 12px 0;
}
#facebox table.modelcomparison th,
#facebox table.modelcomparison td {
border-bottom:1px solid #eaebec;
border-right:1px solid #eaebec;
font-size:1.1em;
color:#666f77;
font-weight:normal;
padding:5px 9px;
}
#facebox table.modelcomparison td {
text-align:center;
}
#facebox table.modelcomparison td ul {
text-align:left;
}
#facebox table.modelcomparison td ul li {
margin-left:25px;
}
#facebox table.modelcomparison th strong {
color:#464646;
}
#facebox table.modelcomparison tr.colored th,
#facebox table.modelcomparison tr.colored td {
background-color:#f4f5f5
}
#facebox table.modelcomparison th img {
display:block;
}
#facebox table.modelcomparison td img {
display:inline;
}
#facebox table.modelcomparison thead th {
padding:0 !important;
}

#facebox p.footnote {
font-size: 0.9em;
}

/* Footer Toolbar*/
#toolbar {position:fixed; bottom:0;left:0;right:0; height: 36px; z-index: 100000;}
#toolbar .tb1 {display:none; margin: 0 40px  16px; background: url(../images/interface/toolbar/bg.png) 0 0 repeat-x; z-index: 100000; position:relative;}
#toolbar .tb2 {margin: 0 0 0 -7px; background: url(../images/interface/toolbar/bg.png)  0 -36px no-repeat;}
/*#toolbar .tb3 {margin: 0 -7px 0 0;  background: url(../images/interface/toolbar/bg.png)  100% -72px no-repeat; position:relative;}*/
#toolbar .tb3 {list-style:none; text-align:left; display:block; height: 36px;}
#toolbar .tbl,#toolbar .tbr {display:block; height: 29px; margin:0; padding:7px 0 0 0;}
#toolbar .tbl {float:left; padding-right: 2px;}
#toolbar .tbr {float:right;}
#toolbar .tools,
#toolbar .ns {color:#FFF; font-size: 12px; font-weight:bold; line-height: 38px; padding: 0 7px 0 15px;}
#toolbar .b,#toolbar .bl,#toolbar .br,#toolbar .bi {height: 25px; display:block; float:left; background-image: url(../images/interface/toolbar/buttonbg.png); background-repeat:no-repeat;}
#toolbar .b {background-repeat: repeat-x; margin: 0 6px; text-decoration:none !important; }
#toolbar .bl {background-position: 0 -25px; margin: 0 0 0 -6px;}
#toolbar .br {background-position: 100% -50px; margin: 0 -6px 0 0;}
#toolbar .bi {height: 19px; padding: 6px 10px 0 27px; font-size: 11px; color:#FFF;  background:url(../images/interface/toolbar/icons.png) 0 0 no-repeat;}
#toolbar .b:hover {background-position: 0 -75px; cursor:pointer !important;}
#toolbar .b:hover .bl {background-position: 0 -100px;}
#toolbar .b:hover .br {background-position: 100% -125px;}
#toolbar .moreinfo {background-position: 5px -5px;}
#toolbar .riskfree {background-position: 5px -42px;}
#toolbar .purchase {background-position: 5px -77px;}
#toolbar .share {background-position: 5px -113px;}
#toolbar .hide {margin: 0 -31px 0 9px; width: 31px; height: 36px; padding:0;}
#toolbar .sb,
#toolbar .hb {display:block; height: 36px;width: 31px; text-indent:-9999px;  background: url(../images/interface/toolbar/endcap.png) 0 0 no-repeat;}
#toolbar .hb:hover {background-position: 0 -36px;}

#toolbar #purchaseinfo {position:absolute; left:0; bottom: 34px; width: 275px; height: 126px; background: url(../images/interface/toolbar/purchasebg.png) 0 0 no-repeat; margin-bottom: -160px; z-index: 19999; text-align:left;}
#toolbar .purchaseclose {font-size: 13px; font-weight:bold; position:absolute; width: 262px; text-align:right; padding: 8px 0 0 0;}
#toolbar .purchaseclose a {color:#FFF;}
#toolbar .purchaseinfo {padding: 10px 0 0 30px; color:#FFF; font-size: 11px;}
#toolbar .purchaseactions {list-style:disc; list-style-position:inside; padding: 18px 0 0 18px; color:#464646; font-size: 12px; line-height: 25px; font-family:arial, sans-serif; }

#toolbar .collapsed{float:right; width: 60px;}

#toolbar .sb {background-position: 0 -72px;}
#toolbar .collapsed:hover .sb,
#toolbar .sb:hover{background-position: 0 -108px;}
#toolbar .collapsed:hover {cursor:pointer;}


div.addthis_toolbox {
	width: 230px;
	height: 176px;
	padding: 5px;
	background: url(../images/interface/toolbar/bg_addthis.png) 0 0 no-repeat;
	position: absolute;
	top: -180px;
	right: 0px;
	text-align: left;
	display: none;
}
div.addthis_toolbox div.content {
	height: 174px;
	padding: 1px;
	background-color: #fff;
}

div.addthis_toolbox div.heading {
	font-size: 12px;
	line-height: 1.4em;
	padding: 2px 0 1px 5px;
	margin: 0 0 6px 0;
	background-color: #f2f2f2;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}
div.addthis_toolbox div.heading div.close {
	cursor: pointer;
	position: absolute;
	right: 5px;
	top: 2px;
	font-weight: bold;
	color: #4c4c4c;
}


div.addthis_toolbox div.col {
	width: 110px;
	float: left;
}

div.addthis_toolbox div.links {
	padding: 0 0 0 4px;
}

div.addthis_toolbox a {
	display: block;
	clear: both;
	color: #4c4c4c;
	font-size: 12px;
	line-height: 1.4em;
	padding: 2px 0 2px 3px;
	border: 1px solid #fff;
	text-decoration: none;
}
div.addthis_toolbox a:hover {
	border: 1px solid #e5e5e5;
	background-color: #f2f2f2;
}
div.addthis_toolbox span {
	float: left;
	margin: 0 5px 0 0;
}

/* Cufon FOUC fix */
.cufon-loading #mainnav li a,
.cufon-loading h1.sifr,
.cufon-loading #introimg h1,
.cufon-loading h1.home,
.cufon-loading div.bluebg h1,
.cufon-loading div.bluebg div,
.cufon-loading h2.sifr,
.cufon-loading #inthissection h2,
.cufon-loading h2.home,
.cufon-loading h2.homealt,
.cufon-loading h3.sifr,
.cufon-loading #hero blockquote p,
.cufon-loading #hero p.intro,
.cufon-loading #hero p.links,
.cufon-loading #heronav li h2,
.cufon-loading #heronav li p,
.cufon-loading p.button_sm,
.cufon-loading #contextual #highlights h3,
.cufon-loading #contextual #highlights,
.cufon-loading #footer h4 {
	visibility: hidden !important;
}
