/* ----------------------------------
  Custom.css - Dev Styles
----------------------------------- */
.loading
{
	display: block;
	background: url(../img/ajax-loader.gif) no-repeat center center;
	height: 55px;
	width: auto;
	text-indent: -9999em;
	padding-top: 30px;
}

.ajaxRPDisplayNone
{
	display: none;
}
/* Selvaraj Anantharaman added this for the header sorting asc or desc - on 12 Nov 2009 */
table.compatibility thead th .sorteddesc
{
	background: transparent url(  "../img/arrow-up-table-sort.png" ) 100% 50% no-repeat;
	padding-right: 21px;
	display: block;
}

table.compatibility thead th .sortedasc
{
	background: transparent url(  "../img/arrow-down-table-sort.png" ) 100% 50% no-repeat;
	padding-right: 21px;
	display: block;
}

table.general thead th .sorteddesc
{
	background: transparent url(  "../img/arrow-down-table-sort.png" ) 100% 50% no-repeat;
	padding-right: 21px;
	display: block;
}

table.general thead th .sortedasc
{
	background: transparent url(  "../img/arrow-up-table-sort.png" ) 100% 50% no-repeat;
	padding-right: 21px;
	display: block;
}
div.downloadlist
{
	margin-bottom: 5px;
	float: left;
}

div.downloadlist .button
{
	margin-left: 5px !important;
	float: left !important;
}

select.autowidth
{
	width: auto !important;
	float: none !important;
}
select.selectwidth
{
	width: 40px;
	float: none;
}
/* Selvaraj Anantharaman added this for the header sorting asc or desc - on 12 Nov 2009 */
div.showspace
{
	margin-top: 10px;
}
div.showgap
{
	padding-top: 10px;
}
div.ddldiv
{
	padding-bottom: 20px;
	margin-top: 10px;
	float: left;
}
.headerSortUp
{
	background: transparent url(  "../img/arrow-up-table-sort.png" ) no-repeat scroll 95% 50%;
	padding-right: 15px;
}
.headerSortDown
{
	background: transparent url(  "../img/arrow-down-table-sort.png" ) no-repeat scroll 95% 50%;
	padding-right: 15px;
}
/* Selvaraj Anantharaman added this for the header sorting asc or desc - on 12 Nov 2009 */
/* Tooltip for trial start*/
/*.tooltipContent
{
	width: 360px !important;
}

.downloadsPopup
{
	width: 380px !important;
}

.tooltipArrow
{
	position: absolute;
	width: 25px;
	height: 14px;
	background: transparent url( "../img/arrow-tooltip.png" ) 10px 0 no-repeat;
	bottom: -13px;
	left: 0;
	z-index: 10;
	width: 360px;
}*/
/* Tooltip for trial end*/

.buttonwebsitfeedback
{
	margin-left: 210px;
}

.centerlist
{
	float: left;
	display: block;
}
/* partner listing UL change */
ul.partnerproductList
{
	list-style: none;
	margin-bottom: 0px;
	padding-left: 0;
}

/* popup for total employees count*/

.consumermsg
{
	background-color: #ffffe5;
	border: 1px solid #999999;
	display: none;
	height: 90px;
	left: 550px;
	padding: 10px;
	position: absolute;
	top: 530px;
	width: 200px;
	color: #000000;
}


.lbl label
{
	display: none;
}

h3.cs
{
	margin: 0 0 10px -6px !important;
}


hr.cshr
{
	color: #9b9b9b !important;
	background-color: #9b9b9b !important;
	margin: 20px 0 10px 0;
	height: 4px;
	width: 100%;
	position: relative;
	right: 5px;
}


table.cstbla
{
	width: 90%;
	margin: 0 15px 0 0 !important;
	padding: 5px !important;
	border: 0;
}

table.cstbla td
{
	width: 12%;
	padding: 5px !important;
}

p.csp
{
	margin: 0 !important;
}
table.compatibility thead th.unsortable
{
	color: #000;
}

div.dropdownLeft
{
	margin-top: 5px;
}

div.dropdownLeft label
{
	line-height: 25px;
	padding-right: 5px;
}

div.dropdownLeft label, div.dropdownLeft select
{
	float: left;
}

table.general tbody td.betalistdate
{
	width: 22% !important;
}

table.general tbody td.betalistversion
{
	width: 28% !important;
}


form.contactForm span.datatext
{
	padding: 5px 0 0 0;
	float: left;
}


table.compatibilityPartnerListing
{
	vertical-align: top;
}
table.compatibilityPartnerListing h4
{
	line-height: 16.5px;
	position: relative;
}

table.compatibilityPartnerListing thead th
{
	background-color: #EAEFF2;
	padding: 10px;
	text-align: left;
	color: #000000;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	line-height: 1em;
}

table.compatibilityPartnerListing thead th .sorted
{
	background: transparent url(  "../img/arrow-down-table-sort.png" ) 100% 50% no-repeat;
	padding-right: 21px;
	display: block;
}

table.compatibilityPartnerListing tbody td
{
	padding: 6px;
	border-bottom: 1px solid #999;
}
table.compatibilityPartnerListing thead th.parfirstcol
{
	width: 157px;
}
table.compatibilityPartnerListing tbody td.parfirstcol
{
	width: 165px;
}
table.compatibilityPartnerListing thead th.contentcol
{
	width: 392px;
	border-left: 1px solid #999;
}

table.compatibilityPartnerListing tbody td.contentcol
{
	width: 400px;
	border-left: 1px solid #999;
	vertical-align: top;
}

table.compatibilityPartnerListing thead th.compatible
{
	width: 60px;
	border-left: 1px solid #999;
}

table.compatibilityPartnerListing tbody td.compatible
{
	width: 60px;
	border-left: 1px solid #999;
	vertical-align: top;
}


table.compatibilityPartnerListing div.logoContainer
{
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}
table.compatibilityPartnerListing
{
	clear: both;
}
.multicolumnLabelsPiracy
{
	width: 262px !important;
	padding: 5px 0 2px 0;
}
.captchaDiv
{
	width: 400px;
	float: left;
}
.captchaDiv label
{
	display: none;
}

.customcompatibleYes
{
	background: transparent url( "../img/logo-mcafee-compatible.png" ) no-repeat scroll 0 0;
	height: 40px;
	text-indent: -9999em;
	width: 83px;
}

#recaptcha_image
{
	border: 1px solid #999;
	width: 360px !important;
	float: left;
	text-align: center;
}

/*Lightwindow for view all multimedia*/
 ul.blogList li .audiovmedia
    {
      padding: 2px 17px 0 0;
      background: transparent url("../img/icon-audio.gif") 100% 50% no-repeat;
	  font-weight: bold;
	  display:inline-block !important;
    }

    ul.blogList li .videovmedia
    {
      padding-right: 23px;
      background: transparent url("../img/icon-video.gif") 100% 50% no-repeat;
	  font-weight: bold;
	  display:inline-block !important;
    }
  /*trial registration*/
   #hidden_contact_form_states {
	display: none;
  }
.librarySearchOptions input.typeText
{
	width:209px;
}

.legendNormal
{
	font-weight:normal !important;
	font-size: 11px;
}
.multicolumnLabelsMercury
{
	width: 325px !important;
	padding: 5px 0 2px 0;
}

.centerbutton
{
	margin-left:335px;
}










/* ----------------------------------
  Default.css - Site Styles
----------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html
{
  /* prevent page shifting from side-to-side with short content */
  overflow-y: scroll;
}

html,
body
{
  height: 100%;
}

:focus
{
  outline: 0;
}

a:focus
{
  outline: 1px dotted invert;
}

ins
{
  text-decoration: none;
}

del
{
  text-decoration: line-through;
}

table
{
  border-collapse: collapse;
  border-spacing: 0;
}

/* !McAfee Specific Styles */
body
{
  background: #fff;
  font-size: 0.688em; /* 11px */ line-height: 1.5em;
  font-family: Open Sans, Arial, sans-serif;
}

a:link,
a:hover,
a:active
{
  color: #c01818;
}

a:visited
{
  color: #c01818;
}

a:link,
a:visited
{
  text-decoration: none;
}

a:hover,
a:active
{
  text-decoration: underline;
}
span.arrow,
a.arrow
{
  line-height: 20px;
  background: transparent url("../img/arrow-link.png") 100% 50% no-repeat;
  line-height: 1.7em;
  padding: 0 26px 5px 0;
}
span.arrow
{
  line-height: 1.8em;
}
hr
{
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
  margin: 10px 0;
}

h1
{
  font-size: 2.545em; /* 28px */
  line-height: 1em;
  background: inherit;
  font-weight: normal;
  color: #c01818;
  margin: 5px 8px 18px;
}

h2
{
  font-size: 1.636em; /* 18px */
  font-weight: normal;
  line-height: 1em;
  margin-bottom: 10px;
}

h3
{
  font-size: 1.182em; /* 13px */
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 10px;
}

h4,
h5,
h6
{
  font-size: 1em; /* 11px */
  font-weight: bold;
  line-height: 1.3em;
  margin-bottom: 2px;
}

p
{
  margin-bottom: 10px;
}

p:last-child
{
  margin-bottom: 0;
}

p.intro
{
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.182em; /* 13px */
}
ol,
ul
{
  padding-left: 15px;
  margin-bottom: 10px;
}

ul.indented
{
  padding-left: 35px;
  margin-bottom: 10px;
}

ul li
{
  line-height: 1.273em;
}

/* !Basic Utilitarian Styles */
.left
{
  float: left;
}

.right
{
  float: right;
}

.center
{
  text-align: center;
}

.clear
{
  clear: both;
}

.printOnly,
.offScreen
{
  position: absolute;
  top: -99999px;
  left: -99999px;
}

/* !Form Styles */
label.inField {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

input,
select,
option,
textarea
{
  font-family: Open Sans, Arial, sans-serif;
  font-size: 1em;
  color: #333;
}

/* These will be dynamically sized, so this is just a default width. */
.dynamicWidth
{
  width: 100%;
}

.dynamicWidth input.typeText,
.dynamicWidth select,
.dynamicWidth textarea
{
  width: auto;
}

input.typeText,
input.typeTextSmall,
input.typeTextLarge,
select
{
  height: 25px;
  border: 1px solid #999;
  font-size: 11px;
}

select
{
  padding: 2px;
  height: 25px;
}

select.styled
{
  position: relative;
  opacity: 0;
  margin: 0 !important;
}

div.styledSelect
{
  position: relative;
  display: inline-block;
  height: 25px;
}

span.select
{
  background: #FFF url("../img/button-select-arrow-red.png") no-repeat scroll 100% 0;
  border: 1px solid #999;
  cursor: pointer;
  height: 19px;
  padding: 2px 25px 2px 2px;
  position: absolute;
  top: 0;
  left: 0;
}

span.selectText
{
  display: block;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  padding: 0 9px 0 2px;
  border: 1px dotted white;
}

span.selectFocus span.selectText
{
  border-color: #999;
}

input.typeText
{
  padding: 3px 5px 1px;
  height: 19px;
}

input.typeTextSmall,
input.typeTextLarge
{
  padding: 4px 5px 1px;
  height: 18px;
}

textarea
{
  border: 1px solid #999;
  margin: 0;
  padding: 2px 5px;
}

.button
{
//	background-color: #c01818;
//  background: transparent url("../img/button-gradient-left.png") 0 0 no-repeat;
  padding-left: 3px;
  height: 25px;
}

  .button input,
  .button a:link,
  .button a:visited,
  .button a:hover,
  .button a:active
  {
    /*
      This rule use isn't specific enough to turn off the float and
      margins in every instance, but we need to ensure they are off.
      That is why we're using the !important keyword here.
    */
    float: none !important;
    margin: 0 !important;

    display: block;
    border: 0;
		background-color: #c01818;
//    background: transparent url("../img/button-gradient-right.png") 100% 0 no-repeat;
    font-size: 1em;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
  }

  .button input
  {
    height: 25px;
    line-height: 25px;
    padding: 0 7px 3px 5px;
  }

  .button a:link,
  .button a:visited,
  .button a:hover,
  .button a:active
  {
    line-height: 25px;
    padding: 0 12px 0 9px;
    white-space: nowrap;
  }

  .buttonOver
  {
    background-position: 0 -25px;
  }

    .buttonOver input,
    .buttonOver a:link,
    .buttonOver a:visited,
    .buttonOver a:hover,
    .buttonOver a:active
    {
      background-position: 100% -25px !important;
    }

  .buttonDown
  {
    background-position: 0 -50px;
  }

    .buttonDown input,
    .buttonDown a:link,
    .buttonDown a:visited,
    .buttonDown a:hover,
    .buttonDown a:active
    {
      background-position: 100% -50px !important;
      outline: none;
    }

/* Segmentation Button Styles */
a.collapsed { background: transparent url("../img/arrow-breadcrumb.png") 0 3px no-repeat; padding-left: 10px; color: #fff }
a.expanded { background: transparent url("../img/arrow-breadcrumb-down.png") 0 5px no-repeat; padding-left: 10px; color: #fff }

.button.forHome,
.button.forBusiness
{
  background: transparent url("../img/buttongray-gradient-left.png") 0 0 no-repeat;
}
  .button.forHome a:link,
  .button.forHome a:visited,
  .button.forHome a:hover,
  .button.forHome a:active,
  .button.forBusiness a:link,
  .button.forBusiness a:visited,
  .button.forBusiness a:hover,
  .button.forBusiness a:active
  {
    background: transparent url("../img/buttongray-gradient-right.png") 100% 0 no-repeat;
  }

  .buttonOver.forHome,
  .buttonOver.forBusiness
  {
    background-position: 0 -25px;
  }
    .buttonOver.forHome a:link,
    .buttonOver.forHome a:visited,
    .buttonOver.forHome a:hover,
    .buttonOver.forHome a:active,
    .buttonOver.forBusiness a:link,
    .buttonOver.forBusiness a:visited,
    .buttonOver.forBusiness a:hover,
    .buttonOver.forBusiness a:active
    {
      background-position: 100% -25px !important;
    }

  .buttonDown.forHome,
  .buttonDown.forBusiness
  {
    background-position: 0 -50px;
  }
    .buttonDown.forHome a:link,
    .buttonDown.forHome a:visited,
    .buttonDown.forHome a:hover,
    .buttonDown.forHome a:active,
    .buttonDown.forBusiness a:link,
    .buttonDown.forBusiness a:visited,
    .buttonDown.forBusiness a:hover,
    .buttonDown.forBusiness a:active
    {
      background-position: 100% -50px !important;
    }


/* !Containers */
.container
{
  margin-bottom: 10px;
}

  /* !Container: White with 3px shadow */
  .pageContainer .pageTopLeft
  {
    height: 7px;
    background: transparent url("../img/container-white-gradient-border-shadow3-top-left.png") 0 0 no-repeat;
    font-size: 0;
  }

  .pageContainer .pageTopRight
  {
    height: 7px;
    margin-left: 7px;
    background: transparent url("../img/container-white-gradient-border-shadow3-top-right.png") 100% 0 no-repeat;
    font-size: 0;
  }

  .pageContainer .pageMiddle
  {
    margin-left: 4px;
    border-left: 1px;
    border-style: solid;
    border-color: #999;
    padding-left: 1px;
    padding-right: 6px;
    background: transparent url("../img/container-white-border-shadow3-middle-right.png") 100% 0 repeat-y;
  }

  .pageContainer .pageTopGradient
  {
    background: transparent url("../img/container-white-gradient-top.png") 0 0 repeat-x;
  }

  .pageContainer .pageBottomGradient
  {
    background: transparent url("../img/container-white-gradient-bottom.png") 0 100% repeat-x;
  }

  .pageContainer .pageBottomLeft
  {
    height: 7px;
    background: transparent url("../img/container-white-gradient-border-shadow3-bottom-left.png") 0 0 no-repeat;
  }

  .pageContainer .pageBottomRight
  {
    height: 7px;
    margin-left: 10px;
    background: transparent url("../img/container-white-gradient-border-shadow3-bottom-right.png") 100% 0 no-repeat;
  }

  .globalallianceBox
  {
	width: 220px;
	margin-right: 20px
  }
  .globalallianceContent
  {
	width: 364px;
	padding-bottom: 10px
  }
  .biosImg
  {
	width: 150px;
	margin-right: 20px
  }
  .biosContent
  {
	width: 747px;
	padding-bottom: 10px
  }
  .searchThreatLeft
  {
	width: 550px;
  }

  .searchThreatRight
  {
	width: 350px;
  }

  .radioFloat
  {
	width: 180px;
  }

  .appNameFloat
  {
	overflow: auto;
	margin-left: 15px
  }

  .multiselectFloat
  {
	width: 298px;
	padding-right: 10px
  }
  .multiselectFloat.last
  {
	padding-right: 0px
  }

  .threatIntelligenceRow
  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    display: none;
  }

  .threatIntelligenceContainer
  {
    width: 948px;
    margin: 0 auto;
    position: relative;
  }

  .threatIntelligenceContainer .threatIntelligenceTop
  {
    position: absolute;
    top: 0;
    left: 0;
    width: 938px;
    height: 8px;
    margin-left: 5px;
    background: transparent url("../img/navigation-shadow.png") 0 0 repeat-x;
  }

  /* !Container: Yellow with 5px shadow */
  .threatIntelligenceContainer .threatIntelligenceMiddle
  {
    background: transparent url("../img/container-yellow-border-shadow5-middle-right.png") 100% 0 repeat-y;
    margin-left: 5px;
    border-left: 1px;
    border-style: solid;
    border-color: #999;
    padding-left: 0;
    padding-right: 6px;
  }

  .threatIntelligenceContainer .threatIntelligenceContent
  {
    padding: 10px 10px 8px;
    overflow: hidden;
  }

  .threatIntelligenceContainer .threatIntelligenceBottomLeft
  {
    height: 9px;
    background: transparent url("../img/container-yellow-border-shadow5-bottom-left.png") 0 0 no-repeat;
  }

  .threatIntelligenceContainer .threatIntelligenceBottomRight
  {
    height: 9px;
    margin-left: 12px;
    background: transparent url("../img/container-yellow-border-shadow5-bottom-right.png") 100% 0 no-repeat;
  }

  .container .containerHeader
  {
    font-size: 1.818em;
    padding: 5px 10px 5px;
  }

  /* !Container: White */
  .alphaContainer,
  .tabContainer .tabContent
  {
    border: 1px solid #999;
    background-color: #fff;
    padding: 1px 1px 0;
  }

  .alphaContainerJoinedLeft
  {
    padding-right: 0;
	margin-bottom: 10px;
  }

  .alphaContainerJoinedRight
  {
    border-left: none;
    padding-left: 0;
  }

  .toplessContainer
  {
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #999;
    background-color: #fff;
    padding: 0;
  }

  .verticalTabContainer
  {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background-color: #fff;
  }

  .verticalTabContainerTop
  {
    border-top: 1px solid #999;
  }

    .alphaContainer .alphaContent,
    .verticalTabContainer .verticalTabContent,
    .tabContainer .tabContent .tabItem
    {
      background: transparent url("../img/gradient-white-large.png") 0 0 repeat-x;
    }

    .tabContainer .tabContent .tabItem
    {
      padding: 9px 9px 10px;
    }

    .primaryContent .placard
    {
      height: 177px;
      position: relative;
    }

      .placard img.virtualTech
      {
        padding: 0 0 0 65px;
      }

      .placard img.supportArrowFirst
      {
        padding: 0 0 10px 55px;
      }

      .placard img.faqAndSearch
      {
          padding: 0 0 0 40px;
      }

      .placard img.supportArrowSecond
      {
        padding: 0 45px 10px 35px;
      }

      .placard img.chatAndEmail
      {
        padding: 0 80px 0 0;
      }

      .placard .flowTextContainer
      {
        margin-top: 10px;
      }

      .placard .flowElement
      {
        width: 33%;
        float: left;
        text-align: center;
      }

        .placard .flowElement p
        {
          width: 75%;
          margin: 0 auto;
        }

      .placard .actionsContainer
      {
        position: absolute;
        bottom: 10px;
        right: 10px;
        width: 100%;
      }

        .placard .actionsContainer p
        {
          padding-top: 5px;
          margin-right: 15px;
          width: 500px;
          text-align: right;
        }

      .placard .button a:link,
      .placard .button a:visited,
      .placard .button a:hover,
      .placard .button a:active
      {
        padding: 0 33px 0 29px;
      }

  .knowledgeBaseSearchContainer,
  .supportByProductContainer
  {
    padding: 10px 0;
  }

  .knowledgeBaseSearchContainer
  {
    float: left;
  }

  .knowledgeBaseSearchContent
  {
    border-right: 0;
  }

  .knowledgeBaseSearch
  {
    width: 290px;
    padding: 10px;
  }

  .supportByProductContainer
  {
    float: right;
  }

    .supportByProduct
    {
    padding: 10px;
    width: 291px;
    }
    .faqContainer
    {
      padding-top: 10px;
    }
    .faqContainer hr
    {
      margin-top: 10px;
    }

  .marginLess
  {
    margin: 0;
  }

  .commonQuestionsContainer a.arrow
  {
    line-height: 1.1em;
  }

  .commonQuestionsContainer hr
  {
    margin-top: 21px;
  }

  .knowledgeBaseSearch .actionContainer
  {
    position: relative;
    height: 25px;
  }

  .actionContainer a
  {
    position: absolute;
    top: 4px;
    right: 45px;
  }

  .knowledgeBaseSearch .button
  {
    position: absolute;
    right: 0;
  }

  .knowledgeBaseSearch label,
  .supportByProduct label,
  .allTrialsContainer label,
  .trialDownloadsContainer label,
  .downloadsRightCol label
  {
    position: absolute;
    left: -99999px;
    top: -99999px;
  }

  .knowledgeBaseSearch p,
  .supportByProduct p
  {
    margin-top: 20px;
  }

  .knowledgeBaseSearch select,
  .supportByProduct select
  {
    margin: 10px 0;
  }

  .supportByProduct select
  {
    margin: 0 0 10px;
  }

  .selfServiceContainer,
  .commonQuestionsContainer
  {
    width: 294px;
    padding: 0 10px;
  }

  .userLoginContainer
  {
    margin-bottom: 10px;
    padding: 0;
    position: relative;
  }

  .standardBannerHeight
  {
    height: 147px !important;
  }
  .userLoginContent h3
  {
	margin: 0;
  }
  .userLoginContent p
  {
	padding-bottom: 10px;
  }
  .userLoginContent .forgotLink
  {
    padding: 10px 0 0;
    text-align: right;
    clear: both;
  }

  .userLoginContent input#loginSubmit
  {
    padding-right: 26px;
    padding-left: 23px;
  }

  .userLoginContent p
  {
    margin-bottom: 0;
  }

  .userLoginActionContainer
  {
    text-align: left;
    margin: 10px 0 0;
  }

  .userLoginActionContainer input,
  .userLoginActionContainer span
  {
    float: left;
  }

  .videoLayout
  {
    width: 139px;
    float: left;
  }

  .userLoginActionContainer .button
  {
    float: right;
  }

  .userLoginActionContainer .forgotLink
  {
    float: left;
    margin: -5px 0 0 50px;
  }

  .announcementsContainer .controls
  {
    float: right;
    padding: 7px 10px 0 0;
  }

    .announcementsContainer .controls .leftArrow
    {
      padding-right: 5px;
    }

    .announcementsContainer .controls .rightArrow
    {
      padding-left: 5px;
    }

/* !Downloads */
  .topAnnouncementContainer
  {
    background-color: #ffffe5;
    border: 1px solid #999;
    margin-bottom: 16px;
  }

    .topAnnouncementContainer .innerContainer h3,
    .topAnnouncementContainer .innerContainer p
    {
      float: left;
    }

    .topAnnouncementContainer .innerContainer h3
    {
      margin: 0;
      padding-right: 20px;
      line-height: 1.182em;
    }

    .trustedBannerSmall
    {
      background: transparent url("../img/promo-trusted-source.png") no-repeat;
      height: 210px;
    }

    .trustedBannerSmall h3
    {
      color: #c01818;
      margin: 0 0 0 35px;
      padding-top: 20px;
    }

    .trustedBannerSmall p
    {
      margin: 10px 0 0 35px;
      width: 168px;
    }

      .trialDownloadsContainer
      {
        position: relative;
      }

      .visible
      {
        overflow: visible;
      }

      .hidden
      {
        overflow: hidden;
      }

  .grantNumberContainer form
  {
    float: right;
  }

  .accordionContainer .grantNumberContainer div.button,
  .accordionContainer .grantNumberContainer input#grantNumber
  {
    float: left;
  }

  .collapsibleDownloads h5
  {
    color: #c01818;
  }

  .collapsibleDownloads .rightLink
  {
    text-align: right;
  }

  .collapsibleDownloads .agreement
  {
    overflow: hidden;
    margin-bottom: 5px;
  }

  .collapsibleDownloads .button
  {
    float: left;
    text-align: center;
    min-width: 130px;
  }

  .collapsibleDownloads h5.revertHeader
  {
    color: #000;
    font-weight: bold;
    margin-bottom: 10px;
  }

/* !General Data Table */
table.tc-list
{
  width: 50%;
  float: left;
}
  table.tc-list thead th
  {
	display: none;
  }
  table.tc-list .date
  {
	width: 30%;
  }
  table.tc-list a
  {
  	padding-left: 15px;
  }
  table.tc-list a.outbreak-low
  {
	background: transparent url("../img/icon-lowrisk.gif") no-repeat;
  }
  table.tc-list a.outbreak-low-profile
  {
	background: transparent url("../img/icon-mediumrisk.gif") no-repeat;
  }
  table.tc-list a.outbreak-high
  {
	background: transparent url("../img/icon-highrisk.gif") no-repeat;
  }

table.general
{
  width: 100%;
  clear: both;
}

  table.general thead th
  {
    background-color: #EAEFF2;
    border-top: 1px solid #999;
    color: #c01818;
    line-height: 1.35em;
    padding: 6px 6px;
    text-align: left;
  }

    table.general thead th .sorted
    {
      background: transparent url("../img/arrow-down-table-sort.png") no-repeat scroll 100% 50%;
      padding-right: 21px;
	  display: block
    }

  table.general tbody td
  {
    border-top: 1px solid #999;
    padding: 6px 6px;
	vertical-align: top;
  }

  table.general .borderColumn
  {
    border-left: 1px solid #999;
  }

  table.general tbody td.product
  {
    width: 50%;
  }

  table.general tbody td.date
  {
    width: 20%;
  }

  table.general tbody td.version
  {
    width: 30%;
  }

  table.general tbody td.lastRow,
  table.compatibility tbody td.lastRow
  {
    border-bottom: 1px solid #999;
  }

  table.general tbody td.partnerName
  {
    width: 265px;
  }

  table.general tbody td.partnerAddress
  {
    width: 25%;
  }

  table.general tbody td.partnerLevel
  {
    width: 35%;
  }

  table.general tbody td.partnerType
  {
    width: 125px;
  }

  table.general tbody td.malwareName
  {
    width: 25%;
  }

  table.general tbody td.malwareDate
  {
    width: 150px;
  }

  table.general tbody td.malwareHomerisk
  {
    width: 20%;
  }

  table.general tbody td.malwareCorprisk
  {
    width: 20%;
  }

  table.general tbody td.malwareDAT
  {
    width: 15%;
  }

  table.general thead tr th.unsortable
  {
    color: #000;
  }
  table.general .centeredLabel
  {
    text-align: center;
  }
  table.general .resultImage
  {
    float: left;
    margin-right: 10px;
  }

/* !All Trials */
table.allTrials tbody tr td
{
  padding: 6px 6px;
}

  table.allTrials th a
  {
    white-space: nowrap;
  }

/* !Container: Grey HeaderBar */
.headerBarShadow
{
  background: transparent url("../img/dropdown-shadow5-right.png") 100% 0 repeat-y;
  margin-left: 5px;
  width: 943px;
}

.headerBarShadowLarge
{
  background: transparent url("../img/dropdown-shadow5-right.png") 100% 0 repeat-y;
  margin-left: 5px;
  width: 713px;
}

.headerBarContainer,
.announcementsContainer
{
  border: 1px solid #333;
  background-color: #979797;
  padding: 1px 1px 0;
  margin-right: 0;
}

div.headerBarOverlay
{
  border: 1px solid #333;
  background-color: #979797;
  padding: 1px 1px 0;
  margin-right: 5px;
}

  .headerBarContainer .headerBarControlsContainer,
  .announcementsContainer .announcementsControlsContainer
  {
    height: 28px;
    left: -1px;
    position: relative;
    top: -1px;
    width: 100%;
  }

    .headerBarContainer .headerBarControlsContainer h4,
    .announcementsContainer .announcementsControlsContainer h4
    {
      padding: 9px 0 0 10px;
      color: #fff;
      float: left;
    }

    .headerBarContainer .headerBarControlsContainer a,
    .announcementsContainer .announcementsControlsContainer a
    {
      color: #fff;
    }

    .headerBarContainer .headerBarControlsContainer span,
    .announcementsContainer .announcementsControlsContainer span
    {
      color: #fff;
      padding: 8px 10px 0 0;
      float: right;
    }

  .headerBarContent,
  .announcementsContainer div.announcementsContent
  {
    background: transparent url("../img/gradient-dark-gray.png") 0 0 repeat-x;
  }

/* !Container: Search Panel */
.searchPanelContainer
{
  width: 948px;
  margin: 0 auto;
  position: relative;
}

div.searchPanelContainerLarge
{
  width: 718px;
}

  .searchPanelContainer .searchPanelMiddle
  {
    background: transparent url("../img/container-yellow-border-shadow5-middle-right.png") 100% 0 repeat-y;
    margin-left: 5px;
    border-left: 1px;
    border-style: solid;
    border-color: #999;
    padding-left: 0;
    padding-right: 6px;
  }

  .searchPanelContainer .searchPanelContent
  {
    padding: 10px 10px 8px;
    overflow: hidden;
  }

  .searchPanelContainer .searchPanelBottomLeft
  {
    height: 9px;
    background: transparent url("../img/container-yellow-border-shadow5-bottom-left.png") 0 0 no-repeat;
  }

  .searchPanelContainer .searchPanelBottomRight
  {
    height: 9px;
    margin-left: 12px;
    background: transparent url("../img/container-yellow-border-shadow5-bottom-right.png") 100% 0 no-repeat;
  }

  .searchPanelContainer .refineSearch legend,
  .searchPanelContainer .refineSearch label,
  .searchPanelContainer .refineSearch div.helpText
  {
    line-height: 25px;
    padding-bottom: 10px;
  }

  .searchPanelContainer .refineSearch legend
  {
    font-weight: bold;
  }

  .searchPanelContainer .refineSearch label
  {
    clear: left;
    float: left;
    padding-left: 10px;
    width: 190px;
    display: block;
    height: 25px;
  }

  .searchPanelContainer .refineSearch label,
  .searchPanelContainer .refineSearch input,
  .searchPanelContainer .refineSearch select,
  .searchPanelContainer .refineSearch div.helpText
  {
    float: left;
  }

  .searchPanelContainer .refineSearch input.typeText
  {
    width: 243px;
    margin-bottom: 10px;
  }

  .searchPanelContainer .refineSearch input.small
  {
    width: 121px;
  }

  .searchPanelContainer .refineSearch select
  {
    width: 243px;
    margin-bottom: 10px;
  }

  .searchPanelContainer .refineSearch select.small
  {
    width: 75px;
  }

  .searchPanelContainer .refineSearch select,
  .searchPanelContainer .refineSearch label.inlineLabel
  {
    margin-right: 5px;
  }

  .searchPanelContainer .refineSearch div.helpText
  {
    margin-left: 5px;
  }

  .searchPanelContainer .refineSearch label.inlineLabel
  {
    clear: none;
    width: auto;
    padding: 0;
  }

  .searchPanelContainer .refineSearch div.buttonRow
  {
    width: 455px;
  }

    .searchPanelContainer .refineSearch div.buttonRow div.button
    {
      float: right;
    }

/* !Container: Blue */
.bravoContainer,
.nextStepsContainer
{
  border: 1px solid #999;
  background-color: #eaeff2;
}

.bravoContainer
{
  padding: 1px 1px 0;
}

  .bravoContainer .bravoContent
  {
    background: transparent url("../img/gradient-blue-large.png") 0 0 repeat-x;
  }

    .alphaContainer .alphaContent h3,
    .bravoContainer .bravoContent h3
    {
      line-height: 1.364em;
    }

.nextStepsContainer
{
  padding: 1px;
}

  .nextStepsContainer .nextStepsContent
  {
    background: #d4dee5;
  }

  .bravoContainer .recentSearches ul
  {
    padding-left: 0;
  }

  .bravoContainer .recentSearches li
  {
    list-style: none;
  }

  .bravoContainer .recentSearches .arrow
  {
    margin-bottom: -8px;
  }

/* !Container: Headers */
.headerContainer,
.accordionContentHeaderContainer
{
  border: 1px solid #999;
  background-color: #eee;
  padding: 1px 1px 0;
}
.headerContainer {
  clear: both
}
.accordionContentHeaderContainer
{
  border-top: 0;
}
  .headerContainer .headerContent,
  .accordionContentHeaderContainer .accordionContentHeader
  {
    background: transparent url("../img/gradient-light-gray.png") 0 0 repeat-x;
    padding: 7px 9px 8px;
  }

  .headerContainer h4,
  .accordionContentHeaderContainer h5
  {
    margin: 0;
    padding: 0;
	padding-right: 15px;
    line-height: 13px;
    font-size: 1.182em;
  }

  .headerContainer .collapsibleHeader,
  .accordionContentHeaderContainer
  {
    cursor: pointer;
  }

    .headerContainer .expandedHeader h4,
    .accordionContentHeaderContainer h5.expanded
    {
      background: transparent url("../img/arrow-collapse.png") 100% 50% no-repeat;
    }

    .headerContainer .collapsedHeader h4,
    .accordionContentHeaderContainer h5.collapsed
    {
      background: transparent url("../img/arrow-expand.png") 100% 50% no-repeat;
    }

/* !Container: Content */
.pageContent
{
  padding: 4px 9px 8px;
  overflow: hidden;
}

.container .containerContent
{
  padding: 0 10px;
  overflow: hidden;
}

.container .containerBanner
{
  margin-bottom: 10px;
}

.pageBannerBolster
{
  padding-top: 203px;
}

.alphaContainer .containerContent,
.bravoContainer .containerContent
{
  padding: 9px 9px 10px;
}

.alphaContainerJoinedLeft .containerContent
{
  padding-left: 10px;
}

.alphaContainerJoinedRight .containerContent
{
  padding-right: 10px;
}

.toplessContainer .containerContent
{
  padding: 10px;
}

.container div.intro
{
  padding: 10px;
}
.container div.introBlock
{
  padding: 10px 10px 20px 10px;
}
.container .introContent
{
  padding-bottom: 20px;
}

.container .primaryContent
{
  width: 628px;
  float: left;
}

.container .primaryContentSmall,
.container .primaryContentSmallRight
{
  float: left;
  width: 305px;
}

.container .primaryContentSmallRight
{
  margin-left: 15px;
}

.container .primaryContentLarge
{
  width: 708px;
  float: left;
}

.container .secondaryContent
{
  width: 300px;
  float: right;
  margin-left: 10px;
}

.container .secondaryContentSmall
{
  width: 220px;
  float: right;
  margin-left: 10px;
}

.container .secondaryContentToTabs
{
  margin-top: 29px;
}

.container .oneHalfContent
{
  width: 464px;
  float: left;
}

.container .oneHalfContent .oneHalfContent
{
  width: 216px;
  float: left;
}

.alphaContainer .oneHalfContent,
.threatIntelligenceContainer .oneHalfContent
{
  width: 453px;
  float: left;
}

.container .oneThirdContent,
.container .oneThirdOuterContent
{
  float: left;
  margin-right: 10px;
}
.container .oneThirdContent
{
  width: 300px;
}
.container .oneThirdOuterContent
{
  width: 309px;
}
.container .oneThirdLast
{
  margin: 0;
}

.container .oneQuarterContent
{
  width: 227px;
  float: left;
}

.container .primaryContent .oneHalfContent
{
  width: 309px;
  float: left;
}

.container .primaryContentHalf
{
  width: 309px;
  float: left;
}

.container .primaryContentHalfJoined
{
  width: 314px;
  float: left;
}

.container .primaryContentHalfLeft
{
  margin-right: 10px;
}

.container .verticalTab .oneHalfContent
{
  width: 343px;
  float: left;
}

.container .primaryContent .containerContent .oneHalfContent,
.container .primaryContent .innerContainer .oneHalfContent,
.container .primaryContent .tabItem .oneHalfContent
{
  width: 298px;
  float: left;
}

.container .primaryContent .oneHalfContent .containerContent .oneHalfContent
{
  width: 138px;
  height: auto;
  float: left;
}

.container .secondaryContent .containerContent .oneHalfContent
{
  width: 134px;
  height: auto;
  float: left;
}

.container .primaryContentHalf .containerContent .oneHalfContent
{
  width: 138px;
  height: auto;
  float: left;
}

.container .oneHalfLeft,
.threatIntelligenceContainer .oneHalfLeft,
.container .oneQuarterLeft
{
  margin: 0 10px 0 0;
}

.contentPromo
{
  margin-bottom: 10px;
}

.accordionContainer .accordionContent
{
  padding: 10px;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}

.container .segmentationNav
{
  text-align: left;
  background: transparent url("../img/segmentation-nav-background.png") 0 0 repeat-x;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  list-style: none;
  width: 186px;
  padding-left: 0;
  padding-top: 1px;
  margin: 0 10px 0 0;
}

.container .navContainer
{
  float: left;
  width: 198px;
  margin-top: -1px;
}

.container .segmentationNav li
{
  list-style: none;
}

.container .segmentationNav li.rule
{
  background: transparent url("../img/segmentation-nav-rule.png") 50% 0 no-repeat;
  margin-top: 5px;
  padding-top: 5px;
}

  .container .segmentationNav li a:link,
  .container .segmentationNav li a:visited,
  .container .segmentationNav li a:hover,
  .container .segmentationNav li a:active
  {
    padding: 5px 10px;
    display: block;
    float: none;
    color: #c01818;
    text-decoration: none;
    background: none;
    width: auto;
    height: 100%;
    line-height: 1.15em;
  }

  .container .segmentationNav li a:hover,
  .container .segmentationNav li a:active
  {
    background-color: #EAEFF2;
  }

.container .segmentationBanner
{
  /* background: transparent url("../img/banner-segmentation.jpg") no-repeat; */
  width: 970px;
  height: 448px;
  margin-top: 53px;
}

  .container .segmentationBannerContent
  {
    padding: 60px 0 0 553px;
    width: 400px;
    text-align: left;
    position: relative;
  }

    .container .segmentationBannerContent h2
    {
      font-size: 11px;
	  font-weight: normal;
	  line-height: 1.2em;
	  margin: 0;
	  text-align: center;
      margin-bottom: 22px;
      line-height: 1.3em;
    }

    .container .segmentationBannerContent ul
    {
      margin-bottom: 0;
    }

    .container .segmentationBannerContent .bannerLinks .button
    {
      text-align: left;
      width: 185px;
    }

    .container .segmentationBannerContent .bannerLinks .button span.arrowRight
    {
      display: inline-block;
      width: 100%;
	  color: #404041;
	  font-weight: bold;
      background: transparent url("../img/arrow-red-right.png") 100% 50% no-repeat;
    }

    .container .segmentationBannerContent .bannerLinks .button span.arrowDown
    {
      display: inline-block;
      width: 100%;
	  color: #404041;
	  font-weight: bold;
      background: transparent url("../img/arrow-red-down.png") 100% 50% no-repeat;
    }

    .container .segmentationBannerContent div.segCopy
    {
      margin-top: 10px;
      text-align: center;
	  padding-top: 1px;
    }
    .container .segmentationBannerContent div.segCopy h1,
	.container .segmentationBannerContent div.segCopy h2
    {
      font-size: 11px;
	  line-height: 1.2em;
	  font-weight: normal;
	  color: #fff;
	  margin: 0px;
    }
    .container .segmentationBannerContent div.segCopyLeft
    {
      width: 193px;
    }

    .container .segmentationBannerContent div.segCopyRight
    {
      width: 198px;
    }

    .container .segmentationBannerContent .navHome,
    .container .segmentationBannerContent .navBusiness
    {
      position: absolute;
    }

    .container .segmentationBannerContent .navBusiness
    {
      right: 4px;
    }

    .segmentationBannerContent .navBottomLeft
    {
      height: 7px;
      background: transparent url("../img/container-white-border-bottom-left.png") 0 0 no-repeat;
      width: 188px;
    }

    .segmentationBannerContent .navBottomRight
    {
      height: 7px;
      margin-left: 3px;
      background: transparent url("../img/container-white-border-bottom-right.png") 100% 0 no-repeat;
    }

	.container .segmentationBanner
	{
	  line-height: 1.2em;
	}

  .panel .pageContent,
  .panel .container .containerContent
  {
    padding: 0;
    overflow: hidden;
  }

/* !Header */
.header
{
  height: 56px;
}

  .header .logo
  {
    float: left;
    padding-top: 10px;
  }

  .header ul.secondaryNav
  {
	margin-top: 32px;
	float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-left: 18px;
    padding: 0;
    width: 430px;
  }

    .header ul.secondaryNav li
    {
	  float: left;
      background: transparent url("../img/list-divider-dark.png") 0 55% no-repeat;
      padding: 0 10px 0 11px;
    }

    .header ul.secondaryNav li.first
    {
      background: none;
      padding-left: 0;
    }

      .header ul.secondaryNav li a:link,
      .header ul.secondaryNav li a:visited,
      .header ul.secondaryNav li a:hover,
      .header ul.secondaryNav li a:active
      {
        color: #333;
      }

  .header .searchSecure
  {
    float: right;
  }

  .header #pageSearch
  {
    float: left;
    margin-top: 21px;
  }

    .header #searchField
    {
      width: 148px;
    }

    .header #searchField,
    .header #pageSearch .button
    {
      float: left;
      display: inline;
    }

    .header #pageSearch .button
    {
      margin-left: 5px;
    }

    /*.header #pageSearch .button input
    {
      padding-left: 1px;
      padding-right: 4px;
    }*/

  .header .mcafeeSecure
  {
    float: left;
    margin-top: 12px;
    margin-left: 15px;
  }

/* !Navigation */
.navigationBar .navigationContainer
{
  width: 960px;
  height: 31px;
  margin: 1px auto;
  position: relative;
}

/*
  Powermark sprite positions (top):

       0   = normal
     -31px = left hover
     -62px = right hover
     -93px = left selected
    -124px = right selected
    -155px = left selected, right hover
    -186px = right selected, left hover
*/

ul#primaryNav
{
  width: 960px;
  display: block;
  background: transparent url("../img/navigation-powermark.png") 100% 0 no-repeat;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  padding: 0;
  margin: 0;
}

ul#primaryNav .rule
{
  border-top: 1px solid #999;
  margin: 5px 10px 5px 10px
}

ul#primaryNav.lastSelected
{
  background-position: 100% -93px;
}

ul#primaryNav.lastHover
{
  background-position: 100% -31px;
}

  ul#primaryNav li
  {
    height: 31px;
    background: transparent url("../img/navigation-powermark.png") 0 0 no-repeat;
    font-size: 1.091em;
    color: #fff;
    float: left;
    padding-left: 14px;
  }

    ul#primaryNav li a:link,
    ul#primaryNav li a:visited,
    ul#primaryNav li a:hover,
    ul#primaryNav li a:active
    {
      display: block;
      height: 31px;
      float: left;
      line-height: 2.417em;
      color: #fff;
      text-decoration: none;
    }

    ul#primaryNav li a.over:link,
    ul#primaryNav li a.over:visited,
    ul#primaryNav li a.over:hover,
    ul#primaryNav li a.over:active
    {
      background-color: #6c0017;
    }

  ul#primaryNav li.selected
  {
    background-position: 0 -124px;
  }

  ul#primaryNav li.nextSelectedHover
  {
    background-position: 0 -186px;
  }

    ul#primaryNav li.selected a:link,
    ul#primaryNav li.selected a:visited,
    ul#primaryNav li.selected a:hover,
    ul#primaryNav li.selected a:active,
    ul#primaryNav li.nextSelectedHover a:link,
    ul#primaryNav li.nextSelectedHover a:visited,
    ul#primaryNav li.nextSelectedHover a:hover,
    ul#primaryNav li.nextSelectedHover a:active
    {
      background: transparent url("../img/navigation-gradient.png") 0 -62px repeat-x;
    }

  ul#primaryNav li.hover
  {
    background-position: 0 -62px;
  }

  ul#primaryNav li.prevSelected
  {
    background-position: 0 -93px;
  }

  ul#primaryNav li.prevHover
  {
    background-position: 0 -31px;
  }

  ul#primaryNav li.prevSelectedHover
  {
    background-position: 0 -155px;
  }

    ul#primaryNav li.hover a:link,
    ul#primaryNav li.hover a:visited,
    ul#primaryNav li.hover a:hover,
    ul#primaryNav li.hover a:active,
    ul#primaryNav li.prevSelectedHover a:link,
    ul#primaryNav li.prevSelectedHover a:visited,
    ul#primaryNav li.prevSelectedHover a:hover,
    ul#primaryNav li.prevSelectedHover a:active
    {
      background: transparent url("../img/navigation-gradient.png") 0 -31px repeat-x;
    }

    ul#primaryNav li ul.primarySubNav
    {
      position: absolute;
      top: 32px;
      left: 0;
	  margin-left: 6px;
      z-index: 5;
      display: none;
      background: transparent url("../img/navigation-background.png");
      border: 1px solid #999;
      padding: 0;
      list-style: none;
      min-width: 152px;
      max-width: 196px;
    }

    ul#primaryNav li ul.lastPrimarySubNav
    {
      left: auto;
      right: 12px;
      padding: 0;
      margin: 0;
    }

      ul#primaryNav li ul.primarySubNav li
      {
        display: block;
        float: none;
        background: none;
        height: auto;
        padding-left: 0;
      }

      ul#primaryNav li ul.primarySubNav li a:link,
      ul#primaryNav li ul.primarySubNav li a:visited,
      ul#primaryNav li ul.primarySubNav li a:hover,
      ul#primaryNav li ul.primarySubNav li a:active
      {
        padding: 5px 10px;
        display: block;
        float: none;
        color: #c01818;
        text-decoration: none;
        background: none;
        width: auto;
        height: auto;
        font-size: 0.846em;
        line-height: 1.15em;
      }

      ul#primaryNav li ul.primarySubNav li a:hover,
      ul#primaryNav li ul.primarySubNav li a:active
      {
        background-color: #eaeff2;
      }

	  #primaryNav li a.one { text-align: center; width: 149px; }
	  #primaryNav li a.two { text-align: center; width: 201px; }
	  #primaryNav li a.three { text-align: center; width: 123px; }
	  #primaryNav li a.four { text-align: center; width: 121px; }
	  #primaryNav li a.five { text-align: center; width: 125px; }
	  #primaryNav li a.six { text-align: center; width: 143px; }

body.threatIntelligence .page
{
  padding-top: 10px;
  position: relative;
  z-index: 0;
}

body.threatIntelligence .pageTop
{
  padding-top: 0px;
}
body.businessHome .pageTop
{
  display: none
}
body.topBanner .pageContainer
{
  margin-top: 290px;
}
body.topBannerRegions .pageContainer
{
  margin-top: 272px;
}

.pageTop
{
  padding-top: 10px;
  overflow: hidden;
}

.noContainer
{
  width: 960px;
  margin: 0 auto;
}

.pageContainer
{
  width: 968px;
  margin: 0 auto;
  position: relative;
}

.panel
{
  display: none;
  left: 10px;
  margin: 0 auto;
  position: absolute;
  top: 62px;
  z-index: 50;
}

.breadcrumb
{
  width: 780px;
  display: inline;
  float: left;
  padding-top: 2px;
  padding-bottom: 10px;
  margin-left: 10px;
  line-height: 1em;
}

  .breadcrumb a:link,
  .breadcrumb a:visited,
  .breadcrumb a:hover,
  .breadcrumb a:active
  {
    float: left;
    color: #333;
    margin-right: 7px;
    line-height: 1.3em;
  }

  .breadcrumb span
  {
    padding-left: 11px;
    background: transparent url("../img/arrow-breadcrumb.png") 0 50% no-repeat;
    white-space: nowrap;
    float: left;
    line-height: 1.3em;
  }

  .breadcrumb span.current
  {
    padding: 0;
    background: none;
    color: #333;
    float: none;
  }

  .breadcrumb ins
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
  }

.socialLinks
{
  float: right;
  height: 16px;
  margin-bottom: 10px;
}

  .socialLinks .share,
  .socialLinks .print
  {
    float: left;
    padding-right: 10px;
  }

.page .pageBanner
{
  width: 960px;
  height: 210px;
  top: 0;
  left: 4px;
  position: absolute;
}

.page .pageBannerBlue
{
  background: transparent url("../img/banner-background-blue.jpg") no-repeat scroll 0 0;
}

.page .pageBannerPurple
{
  background: transparent url("../img/banner-background-orange.jpg") no-repeat scroll 0 0;
}

.page .pageBannerSlate
{
  background: transparent url("../img/banner-background-slate.jpg") no-repeat scroll 0 0;
}

.page .pageBannerGreen
{
  background: transparent url("../img/banner-background-green.jpg") no-repeat scroll 0 0;
}

.page .pageBannerTeal
{
  background: transparent url("../img/banner-background-teal.jpg") no-repeat scroll 0 0;
}

.page .bannerContent
{
  height: 200px;
  width: 550px;
  margin-left: 50px;
  overflow: hidden;
}

  .page .bannerContent h1
  {
    color: #fff;
    margin: 0 5px 15px 0;
  }
  .page .pageBannerTeal h1
  {
    margin: 0 0 15px 0;
  }
  .page .bannerContent p
  {
    font-size: 1.182em; /* 13px */
    color: #fff;
    margin: 0 20px 0 0;
    line-height: 1.3em;
  }
  .page .pageBannerTeal p
  {
    margin: 0;
  }
  .page .bannerContent ul.bannerLinks
  {
    margin-top: 15px;
  }

.page .bannerContentImage
{
  width: 625px;
  margin-left: 0;
  height: 210px;
}

  .page .bannerContentImage .bannerImage
  {
    float: left;
  }

.page .pageBanner .container
{
  position: absolute;
  top: 15px;
  right: 15px;
}

.page .bannerAdditionalLinks
{
  height: 210px;
  color: #ffffff;
  padding-left: 60px;
  padding-right: 10px;
}
.page .bannerAdditionalQuote
{
  padding-left: 0px;
  padding-right: 20px;
}
.page .bannerAdditionalQuote p
{
  font-weight: bold;
  font-style: italic;
  font-size: 13px
}


  .bannerAdditionalLinks h3,
  .bannerAdditionalLinks a.arrow
  {
    line-height: 20px;
    color: #fff;
  }

  .bannerAdditionalLinks h3,
  {
  	font-size: 1.313em; /* 15px */
  }

.page .topBanner
{
  padding-bottom: 5px;
  background: transparent url("../img/banner-shadow3-bottom.png") 0 100% no-repeat;
  position: absolute;
  top: -250px;
  left: -1px;
}

.page .topBannerContainer
{
  position: relative;
  padding-right: 5px;
  margin-left: 5px;
  background: transparent url("../img/banner-shadow3-right.png") 960px 0 no-repeat;
  width: 960px;
  height: 240px;
}

  .page .topBannerContainer .sideBannerContent
  {
    position: absolute;
    padding-right: 15px;
    top: 0;
    right: 0;
    width: 272px;
	color: #fff;
  }
  .page .topBannerContainer .regionContact
  {
    width: 230px;
  }
    .page .topBannerContainer .sideBannerContent h3
    {
      margin: 0;
	  padding-top: 23px;
	  color: #333;
    }
    .page .topBannerContainer .sideBannerContent li
    {
	  list-style-type: none;
	  height: 78px;
	  margin-bottom: 3px;
	  display: block;
    }


/* Fixed Height Containers */
.homeTabConHeight
{
  height: 286px;
}
.homeInfoGraphHeight
{
  height: 315px;
}
.homeThreatTabConHeight
{
  height: 400px;
}
.heightAboutUs .primaryContentHalf .bravoContent,
.heightAboutUs .secondaryContent .alphaContent
{
  height: 165px;
}
.heightAboutUs .primaryContent .tabItem
{
  height: 280px;
}
.heightAboutUs .contactContainer .alphaContent
{
  height: 309px;
}
.purchaseColHeight
{
  height: 912px;
}
.purchaseResellerHeight
{
  height: 765px;
}
.purchaseRDHeight
{
  height: 115px;
}
.homeTabConHeight,
.homeThreatTabConHeight,
.aboutTriConHeight,
.aboutTabConHeight,
.aboutContactConHeight
{
  overflow: hidden;
}



.page .bannerSelector
{
  position: absolute;
  top: 10px;
  left: 10px;
}

  .page .bannerSelector div
  {
    float: left;
    margin-right: 4px;
  }

    .page .bannerSelector div a
    {
      display: block;
      width: 14px;
      height: 14px;
      background-image: url("../img/button-banner-selector.png");
      background-repeat: no-repeat;
    }

      .page .bannerSelector div a span
      {
        position: absolute;
        top: -99999px;
        left: -99999px;
      }

    .page .bannerSelector .bannerSelector1 a
    {
      background-position: 0 0;
    }

    .page .bannerSelector .bannerSelector2 a
    {
      background-position: -14px 0;
    }

    .page .bannerSelector .bannerSelector3 a
    {
      background-position: -28px 0;
    }

    .page .bannerSelector .bannerSelector4 a
    {
      background-position: -42px 0;
    }

    .page .bannerSelector .bannerSelector5 a
    {
      background-position: -56px 0;
    }

    .page .bannerSelector .bannerSelector1 a.selected
    {
      background-position: 0 -14px;
    }

    .page .bannerSelector .bannerSelector2 a.selected
    {
      background-position: -14px -14px;
    }

    .page .bannerSelector .bannerSelector3 a.selected
    {
      background-position: -28px -14px;
    }

    .page .bannerSelector .bannerSelector4 a.selected
    {
      background-position: -42px -14px;
    }

    .page .bannerSelector .bannerSelector5 a.selected
    {
      background-position: -56px -14px;
    }

  .page .bannerContainer .bannerText
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
  }

  .businessHomeBanner .bannerContainer
  {
    width: 960px;
    height: 240px;
    position: absolute;
    top: -99999px;
    left: -99999px;
  }

  /* Arrow to the right of the link */
  .standardBanner .arrow { background: none !important; } /* Force remove background image for demo */
  .standardBanner a:hover img { text-decoration: none; }
  .standardBanner a { padding: 0; line-height: 21px; }
  .standardBanner img
  {
	vertical-align: bottom;
	margin: 1px 0 0 5px;
  }


  .businessHomeBanner .bannerSelected
  {
    position: static;
  }

  .multiBanner
  {
    position: relative;
  }

    .multiBanner .bannerContainer
    {
      position: absolute;
      top: -99999px;
      left: -99999px;
    }

    .multiBanner .bannerSelected
    {
      position: static;
    }

ul.bannerLinks,
ul.productPopUpLinks
{
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.bannerLinks
{
  overflow: hidden;
}

ul.productPopUpLinks
{
  padding-bottom: 10px;
  overflow: hidden;
}

  ul.bannerLinks li,
  ul.productPopUpLinks li
  {
    display: inline;
  }

    ul.bannerLinks li div,
	ul.productPopUpLinks li div
    {
      margin-bottom: 5px;
    }

    .segmentationBannerContent ul.bannerLinks li div
    {
      margin-bottom: 0;
    }

  ul.bannerLinks a:link,
  ul.bannerLinks a:visited,
  ul.bannerLinks a:hover,
  ul.bannerLinks a:active,
  ul.productPopUpLinks a:link,
  ul.productPopUpLinks a:visited,
  ul.productPopUpLinks a:hover,
  ul.productPopUpLinks a:active
  {
    color: #FFF;
  }

  ul.bannerLinks .button,
  ul.productPopUpLinks .button
  {
    float: left;
    margin-right: 10px;
  }

  .bannerQuote
  {
    position: relative;
  }

   .bannerQuote .bravoContent
    {
	  min-height: 147px;
	  height: auto !important;
	  height: 147px;
    }

    .bannerQuote blockquote p
    {
      font-size: 1.182em;
      font-style: italic;
      font-weight: bold;
    }

    .bannerQuote .attribution
    {
      display: block;
      line-height: 1.3em;
	  margin-bottom: 25px;
    }

    .bannerQuote .quoteLink,
    .bannerQuote .more
    {
      position: absolute;
      bottom: 10px;
      right: 10px;
      text-align: right;
    }

.nextStepsContent .layoutTable
{
  display: table;
}

/*.nextStepsContent .fullWidth
{
  width: 100%;
}*/

.nextStepsContent .title
{
  display: table-cell;
  vertical-align: top;
  font-size: 1.182em;
  padding: 7px 20px 7px 9px;
  white-space: nowrap;
  margin-top: 2px;
}

.nextStepsContent ul
{
  display: table-cell;
  vertical-align: top;
  margin-bottom: 0;
  padding: 7px 9px 7px 0;
  list-style: none;
}

  .nextStepsContent ul li
  {
    display: inline-block;
    float: left;
	white-space: nowrap;
    overflow: visible;
    line-height: 1.7em;
  }

.nextStepsContent a.arrow
{
  margin-right: 10px;
  white-space: nowrap;
}

.nextStepsContent .support
{
  display: table-cell;
  vertical-align: top;
  width: 220px;
  padding: 7px 9px 7px 20px;
  text-align: right;
}

  .nextStepsContent .support a:link,
  .nextStepsContent .support a:visited,
  .nextStepsContent .support a:hover,
  .nextStepsContent .support a:active
  {
    margin-left: 10px;
    white-space: nowrap;
  }

.note
{
  padding: 0 10px;
  color: #666;
  font-size: 0.909em;
  line-height: 1.5em;
}

.height
{
  height: 100%;
}

.alert
{
  border: 1px solid #999;
  background-color: #FFFFE5;
  padding: 10px;
  margin-bottom: 10px;
}

/* !Horizontal Scroll */
.scrollContainer
{
  padding: 9px 0 10px;
}

.scrollContainer h3
{
  padding: 0 9px;
}

  .scrollContainer .scrollArea
  {
    width: 932px;
    height: 150px;
    margin-left: 1px;
    position: relative;
    overflow: hidden;
  }

    .scrollContainer .scrollArea .scrollFadeLeft
    {
      width: 10px;
      height: 150px;
      background: transparent url("../img/fade-left.png") 0 0 repeat-y;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
    }

    .scrollContainer .scrollArea .scrollFadeRight
    {
      width: 10px;
      height: 150px;
      background: transparent url("../img/fade-right.png") 0 0 repeat-y;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
    }

  .scrollContainer .scrollBarArea
  {
    width: 916px;
    height: 23px;
    margin: 0 9px;
    position: relative;
  }

    .scrollContainer .scrollBarArea .scrollLeft
    {
      width: 21px;
      height: 23px;
      background: #c01818 url("../img/scroll-left.png") 0 0 no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      cursor: pointer;
    }

    .scrollContainer .scrollBarArea .scrollRight
    {
      width: 21px;
      height: 23px;
      background: #c01818 url("../img/scroll-right.png") 0 0 no-repeat;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2;
      cursor: pointer;
    }

    .scrollContainer .scrollBarArea .scrollBar
    {
      width: 874px;
      height: 23px;
      background: #FFF url("../img/scroll-gradient.png") 0 0 repeat-x;
      position: absolute;
      top: 0;
      left: 21px;
      overflow: hidden;
      cursor: pointer;
    }

      .scrollContainer .scrollBarArea .scrollBar .scrollGrabber
      {
        width: 150px;
        height: 23px;
        background: #c01818 url("../img/scroll-grabber.png") 0 0 no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        cursor: pointer;
        overflow: hidden;
      }

.scrollItems
{
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100000px;
  display: none;
}

  .scrollItems li
  {
    float: left;
    width: 213px;
    height: 130px;
    padding: 10px;
    margin: 0;
    text-align: center;
  }

    .scrollItems li img
    {
      position: relative;
    }

    .scrollItems li strong
    {
      display: block;
    }

.header {
	background-color: #fff;
}
.navigationBar {
	background-color: #c01818;
	height: 30px;
}
.wrapper
{
	background-color: #e6e7e8;
//  background: url("../img/header-footer-gradient.png") 0 -497px repeat-x;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /* the bottom margin is the negative value of the footer's height */
  margin: 0 auto -87px;
}

.activityBar .wrapper
{
  margin-bottom: -119px;
}

.powerFooter .wrapper
{
  margin-bottom: -348px;
}

.push
{
  height: 87px;
}

.activityBar .push
{
  height: 119px;
}

.powerFooter .push
{
  height: 348px;
}

.footer
{
  height: 50px;
  margin-top: 30px;
  padding-top: 6px;
  border-top: 1px solid #999;
  background: #e1e1e1 url("../img/header-footer-gradient.png") 0 0px repeat-x;
}

.activityBar .footer
{
  height: 82px;
}

.powerFooter .footer
{
  height: 311px;
  background: #e1e1e1 url("../img/header-footer-gradient.png") 0 -92px repeat-x;
}

.powerFooterContainer
{
  margin: 15px 10px 6px;
  border-bottom: 1px solid #999;
  overflow: hidden;
  padding-bottom: 10px;
  height: 225px;
}

.powerFooterContainer ul
{
  margin: 5px 0 10px;
  list-style: none;
  padding: 0;
}

  .powerFooterContainer ul li
  {
    line-height: 1.5em;
  }
  .navMcAfeeLabs .powerFooterContainer ul li
  {
    line-height: 1.20em;
  }
.powerFooterContainer ul.rule
{
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid #999;
}

.copyright
{
  float: left;
  padding-left: 10px;
  line-height: 16px;
}

ul.footerNav
{
  margin-left: 10px;
  margin-bottom: 0;
  padding: 0;
  float: left;
  list-style: none;
  width: 780px;
}

  ul.footerNav li,
  ul.managementLinks li
  {
    float: left;
    background: transparent url("../img/list-divider-dark.png") 0 3px no-repeat;
    padding: 0 5px 0 6px;
    white-space: nowrap;
  }

  ul.footerNav li
  {
    line-height: 16px;
    background-position: 0 4px;
  }

  ul.footerNav li.first,
  ul.managementLinks li.first
  {
    background: none;
    padding-left: 0;
  }

.regionalNav
{
  position: relative;
  float: right;
  text-align: right;
}

  .regionalNav span
  {
    display: block;
    position: absolute;
    top: -7px;
    right: 0;
    background: transparent url("../img/arrow-red-up.png") 94% 50% no-repeat;
    white-space: nowrap;
    padding: 7px 23px 10px 11px;
    margin-right: 1px;
  }

  .regionalNav span.open
  {
    z-index: 19;
    background: #FFF url("../img/arrow-red-down.png") 94% 50% no-repeat;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    margin-right: 0;
  }

  .regionalNav ul.regionList
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
    padding: 0;
    margin: 0;
  }

  .regionalNav ul.regionListOpen
  {
    list-style: none;
    top: auto;
    left: auto;
    bottom: 6px;
    right: 0;
    z-index: 18;
    background: #FFF;
    border: 1px solid #999;
    text-align: left;
    padding: 10px;
  }

    .regionalNav ul.regionListOpen
    {
      white-space: nowrap;
    }

.innerContainer
{
  padding: 10px;
  margin-bottom: 0;
  overflow: hidden;
}

.alphaContainer .innerContainer,
.bravoContainer .innerContainer
{
  padding: 9px 9px 10px;
}

.productInnerContainer
{
  padding-top: 0;
  overflow: visible;
}

.primaryContentCollapsible
{
  width: 435px;
  float: left;
}

.collapsibleContent
{
  padding: 0 10px 10px;
}

.collapsibleContentLast
{
  padding: 10px;
}

.stackedCollapsibleContainers .headerContainer
{
  margin-top: 0;
}

.tabItem .headerContainer
{
  width: 99.3%;
}

.stackedCollapsibleContainers .productItemCollapsible
{
  padding-bottom:30px;
}

.tabContainer .tabNavigation
{
  height: 31px;
  margin-bottom: -2px;
  overflow: hidden;
}

  .tabContainer .tabNavigation ul
  {
    margin-left: 10px;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
  }

    .tabContainer .tabNavigation ul li
    {
      float: left;
      display: inline;
      height: 31px;
    }

    .tabContainer .tabNavigation ul li.first
    {
      padding-left: 8px;
      background: transparent url("../img/tabs.png") 0 -62px no-repeat;
    }

    .tabContainer .tabNavigation ul li.firstActive
    {
      padding-left: 11px;
      background: transparent url("../img/tabs.png") 0 -155px no-repeat;
    }

      .tabContainer .tabNavigation ul li span
      {
        display: block;
        padding-right: 13px;
        background: transparent url("../img/tabs.png") 100% -124px no-repeat;
      }

      .tabContainer .tabNavigation ul li.selected span
      {
        padding-right: 15px;
        background: transparent url("../img/tabs.png") 100% -217px no-repeat;
      }

      .tabContainer .tabNavigation ul li.last span
      {
        padding-right: 10px;
        background: transparent url("../img/tabs.png") 100% -93px no-repeat;
      }

      .tabContainer .tabNavigation ul li.lastActive span
      {
        padding-right: 12px;
        background: transparent url("../img/tabs.png") 100% -186px no-repeat;
      }

      .tabContainer .tabNavigation ul li.nextActive span
      {
        padding-right: 17px;
        background: transparent url("../img/tabs.png") 100% -248px no-repeat;
      }

        .tabContainer .tabNavigation ul li span a:link,
        .tabContainer .tabNavigation ul li span a:visited,
        .tabContainer .tabNavigation ul li span a:hover,
        .tabContainer .tabNavigation ul li span a:active
        {
          color: #FFF;
          display: block;
          padding: 10px 10px 0;
          height: 22px;
          background: transparent url("../img/tabs.png") 0 0 repeat-x;
          text-decoration: none;
        }

		.tabContainer .tabNavigation ul li.selected span a:link,
        .tabContainer .tabNavigation ul li.selected span a:visited,
        .tabContainer .tabNavigation ul li.selected span a:hover,
        .tabContainer .tabNavigation ul li.selected span a:active,
		.tabContainer .tabNavigation ul li.singletab span a:link
        {
          color: #333;
          font-size: 1.182em;
          font-weight: bold;
          padding: 8px 10px 0;
          height: 23px;
          background: transparent url("../img/tabs.png") 0 -31px repeat-x;
        }

.tabContainer .tabItem
{
  position: absolute;
  top: -99999px;
  left: -99999px;
  padding: 10px 10px 5px;
}

.tabContainer .tabItemCollapsible
{
  padding-bottom: 0 !important;
}

.tabContainer .tabItemCurrent
{
  position: static;
  top: auto;
  left: auto;
}

  .tabContainer .tabItem .tabHeader
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
  }

.verticalTabContent
{
  overflow: hidden;
  position: relative;
}

  .verticalTabContent .verticalTabNavigation
  {
    float: left;
    overflow: hidden;
  }

  .verticalTabContent .verticalTabNavigation ul
  {
    padding: 0;
    margin: 0;
    list-style: none;
    width: 219px;
  }

  .verticalTabContent .verticalTabNavigation ul li
  {
    background: #F4F4F4 url("../img/vertical-tab-header-gradient.png") 100% 100% no-repeat;
    margin-bottom: 0;
    cursor: pointer;
    border-left: 1px solid #FFF;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
  }

    .verticalTabContent .verticalTabNavigation ul li.verticalTabNavigationFirst
    {
      border-top: 1px solid #FFF;
    }

    .verticalTabContent .verticalTabNavigation ul li a:link,
    .verticalTabContent .verticalTabNavigation ul li a:visited,
    .verticalTabContent .verticalTabNavigation ul li a:hover,
    .verticalTabContent .verticalTabNavigation ul li a:active
    {
      color: #c01818;
      display: block;
      line-height: 1.1em;
      padding: 6px 10px 7px 24px;
    }

  .verticalTabContent .verticalTabNavigation ul li.verticalTabNavigationCurrent
  {
    border-right: 0;
    background: none;
  }

  .verticalTabContent .verticalTabNavigation ul li.verticalTabNavigationPreviousCurrent a
  {
    background: transparent url("../img/vertical-tab-header-gradient-shadow.png") 100% 0 no-repeat;
  }

    .verticalTabContent .verticalTabNavigation ul li.verticalTabNavigationCurrent a:link,
    .verticalTabContent .verticalTabNavigation ul li.verticalTabNavigationCurrent a:visited,
    .verticalTabContent .verticalTabNavigation ul li.verticalTabNavigationCurrent a:hover,
    .verticalTabContent .verticalTabNavigation ul li.verticalTabNavigationCurrent a:active
    {
      background: transparent url("../img/arrow-right.png") 10px 50% no-repeat;
      color: #333;
      font-weight: bold;
      text-decoration: none;
    }

  .verticalTabContent .verticalTabNavigation .verticalTabNavigationVoid
  {
    border-right: 1px solid #CCC;
    border-left: 1px solid #FFF;
    float: left;
    width: 217px;
    position: absolute;
    background-color: #FFF;
  }

  .verticalTabContent .verticalTabNavigation .verticalTabNavigationVoidLastCurrent
  {
    background: #FFF url("../img/vertical-tab-header-fill-shadow.png") 0 0 repeat-x;
  }

  .verticalTabContent .verticalTabNavigation .verticalTabNavigationVoid .verticalTabNavigationFill
  {
    background: transparent url("../img/vertical-tab-header-fill.png") 100% 0 repeat-y;
    height: 10000px;
  }

  .verticalTabContent .verticalTab
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
    width: 697px;
    padding: 20px 9px 10px 10px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }

  .verticalTabContent .verticalTabCurrent
  {
    float: right;
    position: static;
    top: auto;
    left: auto;
  }

    .verticalTabContent .verticalTab .verticalTabHeader
    {
      position: absolute;
      top: -99999px;
      left: -99999px;
    }

    .verticalTabContent .verticalTab .primaryContent
    {
      width: 456px;
      float: left;
    }

    .verticalTabContent .verticalTab .secondaryContent
    {
      width: 220px;
      float: right;
      margin-left: 20px;
    }

    .verticalTabContent .verticalTab .overview,
    .verticalTabContent .verticalTab .characteristics,
    .verticalTabContent .verticalTab .symptoms,
    .verticalTabContent .verticalTab .infection,
    .verticalTabContent .verticalTab .removal,
    .verticalTabContent .verticalTab .variants
    {
      padding-left: 10px;
    }

    .verticalTabContent .verticalTab .verticalTabBolster,
    .verticalTabContent .verticalTab .features,
    .verticalTabContent .verticalTab .requirements,
    .verticalTabContent .verticalTab .benefits,
    .verticalTabContent .verticalTab .products,
    .verticalTabContent .verticalTab .services,
	.verticalTabContent .verticalTab .awards,
	.verticalTabContent .verticalTab .customers,
    .verticalTabContent .verticalTab .threatarea,
    .verticalTabContent .verticalTab .threatmitigation
    {
      padding: 0 10px 10px;
    }

      .verticalTabContent .verticalTab .benefits li
      {
        padding-bottom: 10px;
      }

      .verticalTabContent .verticalTab .features .feature
      {
        clear: both;
        overflow: hidden;
        margin-bottom: 20px;
      }
      .verticalTabContent .verticalTab .features .feature h5
      {
        font-size: 1em;
      }
      .verticalTabContent .verticalTab .features .feature div
      {
		margin-bottom: 20px;
		width: 677px;
		height: auto !important;
		height: 94px;
		min-height: 94px;
      }
      .verticalTabContent .verticalTab .features .feature .right
      {
		background-position: right top;
      }
      .verticalTabContent .verticalTab .features .feature .left p,
      .verticalTabContent .verticalTab .features .feature .left h5
      {
        margin-left: 120px;
      }
      .verticalTabContent .verticalTab .features .feature .right p,
      .verticalTabContent .verticalTab .features .feature .right h5
      {
        margin-right: 120px;
      }

	  .advancedcharting {
		background: url("../img/features-benefits/advanced-charting.png") no-repeat;
      }
	  .realtimeprotection {
		background: url("../img/features-benefits/real-time-protection.png") no-repeat;
      }
	  .dataprotection {
		background: url("../img/features-benefits/data-protection.png") no-repeat;
      }
	  .instantupdates {
		background: url("../img/features-benefits/instant-updates.png") no-repeat;
      }
	  .cloudsecurity {
		background: url("../img/features-benefits/cloud-security.png") no-repeat;
      }
	  .fileprotection {
		background: url("../img/features-benefits/file-protection.png") no-repeat;
      }
	  .centralizeddeployment {
		background: url("../img/features-benefits/centralized-deployment.png") no-repeat;
      }
	  .centralizedsecurity {
		background: url("../img/features-benefits/centralized-security.png") no-repeat;
      }
	  .compliant {
		background: url("../img/features-benefits/compliant.png") no-repeat;
      }
	  .lowcost {
		background: url("../img/features-benefits/low-cost.png") no-repeat;
      }
	  .threatprevention {
		background: url("../img/features-benefits/threat-prevention.png") no-repeat;
      }
	  .reducerisk {
		background: url("../img/features-benefits/reduce-risk.png") no-repeat;
      }
	  .techsupport {
		background: url("../img/features-benefits/tech-support.png") no-repeat;
      }
	  .container div.intro ul,
	  .container div.intro ol,
      .alignHeader ul,
	  .collapsibleContent ul,
	  .alignHeader ol,
	  .verticalTabContent .verticalTab .customers ul,
	  .verticalTabContent .verticalTab .overview ul,
	  .verticalTabContent .verticalTab .requirements ul,
	  .verticalTabContent .verticalTab .collapsibleContent ul,
	  .verticalTabContent .verticalTab .threatmitigation ul
	  {
		padding-left: 30px;
	  }
	  .verticalTabContent .verticalTab .collapsibleContent .bravoContent ul
	  {
		padding-left: 15px;
	  }
	  .verticalTabContent .verticalTab .customers h3,
	  .verticalTabContent .verticalTab .requirements h3,
	  .verticalTabContent .verticalTab .threatmitigation h3
	  {
		margin: 0;
	  }
	  .verticalTabContent .verticalTab .customers p.bottomspacing,
	  .verticalTabContent .verticalTab .threatmitigation ul
	  {
		padding-bottom: 20px;
	  }
	  .verticalTabContent .verticalTab .customers .video
	  {
		float: right;
		margin-left: 10px;
	  }
	  .verticalTabContent .verticalTab .kbLink
	  {
		text-align: right;
		margin-bottom: 20px;
	  }

.threatIntelligenceContent h2
{
  float: left;
  font-size: 1.091em;
  font-weight: bold;
  color: #c01818;
  line-height: normal;
  margin-bottom: 0;
}

.threatIntelligenceContent .threatInfo
{
  float: left;
  margin-left: 40px;
}

.threatIntelligenceContent .threatToggle
{
  float: right;
  padding-right: 23px;
}

.threatIntelligenceContent .threatExpand
{
  background: transparent url("../img/arrow-expand.png") 100% 50% no-repeat;
}

.threatIntelligenceContent .threatClose
{
  background: transparent url("../img/arrow-collapse.png") 100% 50% no-repeat;
  display: none;
}

.threatIntelligenceDropDown
{
  position: absolute;
  top: -99999px;
  left: -99999px;
  overflow: hidden;
}

.threatIntelligenceDropDownOpen
{
  position: static;
  top: auto;
  left: auto;
}

.threatIntelligenceHeader
{
  margin: 0 0 10px;
  overflow: hidden;
}

.threatIntelligenceDropDownHeader
{
  margin: 10px 0 5px;
  overflow: hidden;
  clear: both;
}

  .threatIntelligenceHeader h3,
  .threatIntelligenceDropDownHeader h3
  {
    margin-bottom: 0;
    line-height: 25px;
  }

  .threatIntelligenceHeader form,
  .threatIntelligenceDropDownHeader form
  {
    float: right;
  }

/* !Threat Intelligence Visualizations */
.switchView
{
  float: right;
  margin-bottom: 3px;
}

  .switchView a
  {
    display: block;
    float: left;
    height: 25px;
    width: 25px;
    background-image: url("../img/icon-threat-visualization.gif");
    background-repeat: no-repeat;
  }

  .switchView a span
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
  }

  .visualPieChart .visual a
  {
    background-position: 0 0;
  }

  .visualPieChart .visual a.selected
  {
    background-position: 0 -25px;
  }

  .visualLineGraph .visual a
  {
    background-position: -25px 0;
  }

  .visualLineGraph .visual a.selected
  {
    background-position: -25px -25px;
  }

  .visualBarGraph .visual a
  {
    background-position: -50px 0;
  }

  .visualBarGraph .visual a.selected
  {
    background-position: -50px -25px;
  }

  .visualMap .visual a
  {
    background-position: -75px 0;
  }

  .visualMap .visual a.selected
  {
    background-position: -75px -25px;
  }

  .switchView .detail a
  {
    background-position: -100px 0;
  }

  .switchView .detail a.selected
  {
    background-position: -100px -25px;
  }

  .dataVisual,
  .dataDetail,
  .dataHeader
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
  }
  .dataHeader
  {
  float: left;
  }
  .dataVisual,
  .dataDetail
  {
    text-align: center;
  }
  .dataArea
  {
	overflow: auto;
	text-align: left;
	height: 372px;
	width: 100%
  }

  .dataHeader h5
  {
    text-align: center;
    padding-top: 2px;
  }

  .dataSelected
  {
    position: static;
    top: auto;
    left: auto;
  }

#selectDocumentationCategory
{
  margin-bottom: 10px;
  text-align: right;
}

/* .tooltip
{
  position: relative;
} */

.tooltipContent
{
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: 101;
  margin-bottom: 13px;
  padding: 10px;
  border: 1px solid #999;
  background-color: #ffffe5;
  width: 310px;
}

ul.optionsList
{
  text-align: left;
}

.downloadsPopup
{
  width: 328px;
}

.tooltipArrow
{
  position: absolute;
  width: 25px;
  height: 14px;
  background: transparent url("../img/arrow-tooltip.png") 10px 0 no-repeat;
  bottom: -13px;
  left: 0;
  z-index: 10;
  width: 330px;
}

.tooltipActive
{
  top: auto;
  bottom: 11px;
  left: 0;
}

.allTrials .tooltipActive
{
  bottom: 52px;
}

.allTrials .tooltipArrow
{
  width: 351px;
}

.accordionContainer
{
  border-top: 1px solid #999;
  margin-bottom: 10px;
}

.productItem,
.awardItem
{
  padding-top: 10px;
  /*margin-bottom: 10px;*/
  overflow: auto;
  clear: both;
}

.serviceItem {
  margin-bottom: 20px;
  clear: both;
}

.productItem,
.serviceItem,
.awardItem
{
  padding-left: 70px;
}

  .productItem .productSmall,
  .serviceItem .serviceIcon,
  .awardItem .awardIcon
  {
    float: left;
    margin-left: -70px;
  }


.secondaryContent form.improve,
.secondaryContent form.think
{
  overflow: hidden;
}

  .secondaryContent form.improve label,
  .secondaryContent form.improve input
  {
    margin-bottom: 10px;
    margin-right: 10px;
  }

  .secondaryContent form.improve input
  {
    float: left;
    clear: left;
  }

  .secondaryContent form.improve label
  {
    display: block;
  }

  .secondaryContent form.think textarea
  {
    height: 100px;
    margin-bottom: 10px;
  }

  .secondaryContent form.improve .button,
  .secondaryContent form.think .button
  {
    float: right;
  }

    .secondaryContent form.improve .button input,
    .secondaryContent form.think .button input
    {
      width: 87px;
    }

  .secondaryContent form.improve .results
  {
    padding-right: 100px;
    text-align: right;
    line-height: 25px;
  }

  form.contentFilter label
  {
    line-height: 25px;
    padding-right: 5px;
  }

  form.contentFilter label,
  form.contentFilter select
  {
    float: left;
  }

form.dropdownLeft
{
  margin-top: 5px;
}

  form.dropdownLeft label
  {
    line-height: 25px;
    padding-right: 5px;
  }

  form.dropdownLeft label,
  form.dropdownLeft select
  {
    float: left;
  }

.relatedProducts
{
  clear: both;
  display: none;
  position: relative;
  top: 10px;
  margin-bottom: 10px;
}

.headerDate
{
  height: 20px;
  margin: -10px 10px 20px;
}

img.leftSmallPromo
{
  float: left;
  padding: 0 10px 10px 0;
}

.container .articleContent
{
  padding-top: 0;
}

  .container .articleContent blockquote.article
  {
    float: right;
    width: 50%;
    padding: 10px 0 10px 20px;
    color: #325B7B;
  }
  .container .articleContent blockquote.article p
  {
    font-size: 1.818em;
    line-height: 1.182em;
  }
  .container .articleContent img.article
  {
    float: left;
    margin: 10px 20px 10px 0;
  }

  .container .articleContent .commentContent
  {
    margin-top: 30px;
  }

    .container .articleContent .commentContent .commentHeader,
    .containerContent .articleTopicHeader
    {
      overflow: hidden;
      border-bottom: 1px solid #999;
    }

      .container .articleContent .commentContent .commentHeader h4,
      .containerContent .articleTopicHeader h3
      {
        float: left;
        line-height: 1.7em;
        margin-bottom: 4px;
      }

      .container .articleContent .commentContent .commentHeader .addComment,
      .containerContent .articleTopicHeader .viewAllArticles
      {
        float: right;
      }

    .containerContent .articleTopicContent
    {
      margin: 10px 0 20px;
    }

    .containerContent .articleTopicContentLast
    {
      margin-bottom: 0;
    }

    .container .articleContent .commentContent .commentCount
    {
      float: left;
      font-weight: bold;
      margin-top: 10px;
      text-align: right;
      width: 30px;
    }

    .container .articleContent .commentContent .commentItem
    {
      margin: 10px 0 0 40px;
    }

      .container .articleContent .commentContent .commentItem p
      {
        margin: 0;
      }

.articleSecondaryContent
{
  margin-top: 30px;
}

ul.articleLinks
{
  margin: 15px 0 0;
}

.socialNetworkingLinks
{
  overflow: hidden;
}

  .socialNetworkingLinks ul.articleLinks
  {
    margin: 0;
    position: relative;
    left: 15px;
  }

.socialNetworkingLinks .linkRow
{
  overflow: hidden;
  margin-bottom: 10px;
}

.whatWeDo h4
{
  padding-top: 10px;
}
.whatWeDo h5
{
  padding-left: 15px;
}
.whatWeDo .oneHalfLeft
{
  width: 278px !important;
  padding-left: 20px;
}

.whatWeDo .threatList
{
  margin: 0;
  padding-top: 0;
}

ul.fisheye
{
  font-size: 1.182em;
  line-height: 1em;
  list-style: none;
  height: 35px;
  margin: 0;
  padding: 0 0 10px;
  overflow: visible;
}

  ul.fisheye li
  {
    float: left;
    width: 35px;
    text-align: center;
    font-size: 11px;
    line-height: 35px;
    background: transparent url("../img/list-divider-dark.png") 0 53% no-repeat;
  }
  ul.fisheye li.range
  {
    width: 60px;
  }
  ul.fisheye li.all
  {
    margin-left: -10px;
    width: 45px;
  }

    ul.fisheye li a:link,
    ul.fisheye li a:visited,
    ul.fisheye li a:hover,
    ul.fisheye li a:active
    {
      padding: 10px 0;
      text-decoration: none;
    }

    ul.fisheye li.first
    {
      background: none;

    }

      ul.fisheye li.selected a:link,
      ul.fisheye li.selected a:visited,
      ul.fisheye li.selected a:hover,
      ul.fisheye li.selected a:active
      {
        color: #333;
        font-weight: bold;
        text-decoration: none;
        cursor: default;
        background: transparent url("../img/arrow-up.png") 50% 90% no-repeat;
      }

      ul.fisheye li.all a:link,
      ul.fisheye li.all a:visited,
      ul.fisheye li.all a:hover,
      ul.fisheye li.all a:active
      {
        padding-left: 0;
        padding-right: 0;
      }

ul.fisheyeRule
{
  border-bottom: 1px solid #999;
  margin: 0 0 20px;
}

ul.productList
{
  list-style: none;
  margin-bottom: 20px;
  padding-left: 0;
}

ul.threatList,
ul.threatListmalware
{
  margin: 0px 10px;
  padding-top: 10px;
  padding-bottom: 10px;

}

  ul.threatList .date,
  ul.threatListmalware .date
  {
    float: right;
    color: #666;
    width: 110px;
    margin-left: 10px;
  }

ul.dateList,
ul.publicationList,
ul.blogList,
ul.forumList,
ul.blogEntryList,
ul.eventList,
ul.socialList,
ul.managementList
{
  list-style: none;
  margin-bottom: 10px;
  padding-left: 0;
}

  ul.eventList li,
  ul.socialList li
  {
    margin-bottom: 10px;
    line-height: 1.273em;
  }

  ul.dateList li,
  ul.publicationList li,
  ul.blogList li,
  ul.forumList li,
  ul.blogEntryList li
  {
    margin-bottom: 20px;
    line-height: 1.273em;
  }
  ul.managementList li
  {
    margin-bottom: 5px;
    line-height: 1.273em;
  	height: 100px;
  }
  /*.bravoContent ul.managementList li
  {
  	height: 70px;
  }*/
    ul.blogList li .audio
    {
      padding: 2px 17px 0 0;
      background: transparent url("../img/icon-audio.gif") 100% 50% no-repeat;
	  font-weight: bold;
    }
    ul.blogList li .tutorial
    {
      padding: 2px 17px 0 0;
      background: transparent url("../img/icon-tutorial.gif") 100% 50% no-repeat;
	  font-weight: bold;
    }
    ul.blogList li .video
    {
      padding-right: 23px;
      background: transparent url("../img/icon-video.gif") 100% 50% no-repeat;
	  font-weight: bold;
    }


  ul.managementList
  {
    padding-top: 10px;
  }

  .verticalTab ul.managementList
  {
    margin-left: 10px;
    padding-top: 5px;
  }

  .verticalTab .oneHalfContent ul.managementList
  {
    margin-right: 9px;
  }

  .verticalTab .oneHalfLeft ul.managementList
  {
    margin-right: 0;
  }

  ul.managementList ul.normal
  {
    margin-top: 5px;
    list-style: disc;
    list-style-position: inside;
  }

    ul.managementList ul.normal li
    {
      margin: 0;
      line-height: normal;
      overflow: visible;
	  height:auto;
    }

    ul.dateList li p,
    ul.publicationList li p,
    ul.blogList li p
    {
      margin-bottom: 5px;
    }

    ul.dateList li .topics,
    ul.publicationList li .topics,
    ul.blogList li .topics
    {
      margin-top: 5px;
    }

	.source, .searchResultUrl
    {
      color: #999;
    }

    ul.forumList li .forumInfo,
    ul.blogEntryList li .blogInfo
    {
      width: 160px;
      float: left;
    }

    ul.forumList li .forumDetail,
    ul.blogEntryList li .blogDetail
    {
      padding-left: 180px;
    }

    ul.forumList li p,
    ul.blogEntryList li p
    {
      margin-top: 10px;
    }

ul.eventList
{
  padding-top: 5px;
}

  ul.eventList li,
  ul.socialList li,
  ul.managementList li
  {
    overflow: hidden;
  }

    ul.eventList li div.calendar
    {
      clear: left;
      display: block;
      text-align: center;
      font-weight: bold;
      width: 47px;
      height: 41px;
      padding: 5px 0;
      float: left;
      margin-right: 10px;
      background: transparent url("../img/event-date-background.png") 0 0 no-repeat;
    }

      ul.eventList li div.calendar span
      {
        display: block;
        font-weight: normal;
        font-size: 1.455em; /* 16px */
      }

    ul.eventList strong
    {
      display: block;
      padding-top: 10px;
    }

    ul.eventList strong.eventTopics
    {
      display: inline;
	  padding-top: 0;
    }

    ul.socialList li .socialIcon,
    ul.managementList li .managementPhoto
    {
      clear: left;
      float: left;
      margin-right: 10px;
	  padding-bottom: 25px;
    }

.eventAlertDate,
.eventAlertLocation,
.eventAlertAction
{
  display: inline;
  padding-left: 20px;
}

div.more,
div.top,
div.moreArticles,
p.more
{
  text-align: right;
}

div.moreArticles
{
  margin-top: 10px;
}

div.pagination
{
  text-align: right;
  height: 25px;
  line-height: 25px;
}

  div.pagination span.selectText
  {
    line-height: normal;
  }

  div.pagination .total,
  div.pagination form
  {
    float: left;
  }

  div.pagination form
  {
    margin: 0 3px;
  }

.hqPhoto
{
  float: left;
  margin-right: 10px;
}

address
{
  font-style: normal;
  line-height: 1.273em;
  margin-bottom: 10px;
}

a.separate
{
  background: transparent url("../img/list-divider-dark.png") 0 55% no-repeat;
  margin-left: 5px;
  padding-left: 6px;
}

.containFloats
{
  overflow: hidden;
}

form.listFilter
{
  overflow: hidden;
  padding-bottom: 10px;
}

  form.listFilter select
  {
    float: left;
    width: 287px;
    margin-right: 10px;
  }
  form.listFilter select.genlistFilter
  {
    width: 325px;
  }
  form.fourFilters select
  {
    width: 138px;
  }

  form.listFilter select.last
  {
    margin-right: 0;
  }
  form.listFilter select.top
  {
    margin-top: 10px;
  }

table.compatibility
{
  clear: both;
}

  table.compatibility h4
  {
    line-height: 16.5px;
    position: relative;
  }

  table.compatibility thead th
  {
    background-color: #EAEFF2;
    padding: 6px 6px;
    text-align: left;
    color: #c01818;
    border-top: 1px solid #999;
    line-height: 1em;
  }

  table.compatibility thead th .sorted
  {
    background: transparent url("../img/arrow-down-table-sort.png") 100% 50% no-repeat;
    padding-right: 21px;
	display: block
  }

  table.compatibility tbody td
  {
    padding: 6px 6px;
    border-top: 1px solid #999;
  }

  table.compatibility thead th.compatible
  {
    width: 145px;
    border-left: 1px solid #999;
  }

  table.compatibility tbody td.compatible
  {
    width: 125px;
    border-left: 1px solid #999;
    vertical-align: top;
  }

  table.compatibility div.logoContainer
  {
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
  }

    div.logoContainer h4
    {
      float: left;
      margin-top: 3px;
      width: 200px;
      padding-right: 10px;
    }

    div.logoContainer img
    {
      float: left;
    }

  .compatibleYes
  {
    background: transparent url("../img/logo-mcafee-compatible.png") no-repeat scroll 0 0;
    height: 25px;
    text-indent: -9999em;
    width: 58px;
  }

  .compatibleNo
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
  }

.librarySearchContainer
{
  margin-bottom: 100px;
}

  .librarySearchContainer .alphaContent
  {
    padding: 9px 9px 35px;
  }

#librarySearch #librarySearchField
{
  float: left;
  margin-right: 10px;
}

#librarySearch .button
{
  float: left;
}

.librarySearchOptions
{
  width: 560px;
}
  .librarySearchOptions input.typeText
  {
    width: 340px;
  }
  .librarySearchOptions input.typeCheck
  {
    margin: 5px 5px 10px 0;
    float: left;
    clear: left;
  }

  .librarySearchOptions label
  {
    padding: 5px 0 10px 0;
    display: block;
    line-height: 13px;
    float: left;
  }

  .librarySearchOptions .topLabel
  {
    padding: 5px 0 5px 0;
	font-weight: bold;
    display: block;
  }

    #librarySearch .primaryAction .button
    {
      float: right;
      margin-left: 0;
    }

    #librarySearch .primaryAction .reset
    {
      float: right;
      line-height: 25px;
      margin-right: 10px;
    }

.visible{
  overflow: visible;
}

#librarySearch h4
{
  margin: 20px 0 10px;
}

  #librarySearch .fauxSelectContainerLeft
  {
    clear: left;
    float: left;
    margin-bottom: 10px;
    width: 298px;
  }

  #librarySearch .fauxSelectContainerRight
  {
    float: right;
    margin-bottom: 10px;
    width: 298px;
  }

  #librarySearch .primaryAction
  {
    clear: both;
    text-align: right;
  }

  #librarySearch .firstHeader
  {
    margin-top: 10px;
  }

.fauxSelect
{
  position: relative;
}

  .fauxSelect .fauxSelection
  {
    background: #FFF url("../img/button-select-arrow.png") no-repeat scroll 100% 0;
    border: 1px solid #999;
    cursor: pointer;
    height: 21px;
    line-height: 21px;
    padding: 1px 0 1px 6px;
  }

  .fauxSelect .fauxSelectDropDown
  {
    position: absolute;
    top: -99999px;
    left: -99999px;
    width: 296px;
    border: 1px solid #999;
    background: #FFF;
    z-index: 5;
  }

  .fauxSelect .fauxSelectDropDown .fauxSelectOptions
  {
    padding-top: 5px;
    width: 296px;
    max-height: 120px;
    overflow: auto;
  }

.partnerSearchScrollable
{
  overflow: auto;
  height: 100px;
  border: 1px solid #999;
  background-color: #FFF;
  width: 298px;
  padding: 5px 0 0;
}

  .fauxSelect .fauxSelectDropDownOpen
  {
    top: 24px;
    left: 0;
    display: none;
  }

    .fauxSelect .fauxSelectOptions input,
    .partnerSearchScrollable input
    {
      margin: 0 5px 10px 6px;
      float: left;
      clear: left;
    }

    .fauxSelect .fauxSelectOptions label,
    .partnerSearchScrollable label
    {
      display: block;
      margin: 0 0 10px 25px;
      line-height: 1.2em
    }

    .fauxSelect .fauxSelectDropDown a.fauxDeselect
    {
      display: block;
      clear: left;
      height: 17px;
      padding: 5px 10px;
      background-color: #EEE;
    }

    .fauxSelect .tree
    {
      cursor: pointer;
      margin-bottom: 6px;
    }

    .fauxSelect .tree span
      {
        font-weight: bold;
        padding-left: 30px;
      }

    .fauxSelect .treeItem
    {
      display: none;
      padding: 0 20px;
    }

    .fauxSelect .collapsed
    {
      background: transparent url("../img/icon-tree.png") no-repeat scroll 10px 3px;
    }

    .fauxSelect .fauxSelectCloser
    {
      background: transparent url("../img/control-activity-item-close.png") no-repeat scroll 50% 50%;
      display: block;
      height: 20px;
      position: absolute;
      right: 5px;
      top: 5px;
      width: 20px;
      z-index: 21;
    }

      .fauxSelect .fauxSelectCloser span
      {
        left: -99999px;
        position: absolute;
        top: -99999px;
      }

  .fauxSelect .fauxSelectActionContainer
  {
    position: relative;
  }

.fauxSelectWrap
{
  background: #FFF none repeat scroll 0 0;
  border: 1px solid #999;
  cursor: pointer;
  display: inline;
  float: left;
  height: 21px;
  line-height: 21px;
  margin: 0 10px 20px 0;
  position: relative;
}

.fauxSelectSpan
{
  color: #c01818;
  cursor: pointer;
  display: inline;
  float: left;
  height: 21px;
  line-height: 21px;
  overflow: hidden;
  padding: 0 0 0 10px;
}

.fauxAnchor
{
  background: #FFF url("../img/button-select-arrow.png") no-repeat scroll 0 0;
  cursor: pointer;
  display: block;
  float: right;
  height: 21px;
  right: 0;
  width: 23px;
}

.fauxSelectWrapOpen
{
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-top: 1px solid #999;
}

.fauxSelect .expanded
{
  background: transparent url("../img/icon-tree.png") no-repeat scroll 10px -14px;
}

/* !Styles SELECT Elements */
.actualSelect
{
  display: inline;
}

.optionsList
{
  background-color: #FFF;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  display: none;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0 0 0 -1px;
  overflow: auto;
  padding: 0;
  position: absolute;
  top: 21px;
  z-index: 9999;
}

.optionsList a
{
  background-color: #FFF;
  display: block;
  font-size: 12px;
  padding: 5px;
  text-decoration: none;
}

.pointer
{
  cursor: pointer;
}

.openListBorder
{
  border-right: 1px solid #999;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
}

.regionListOver,
.regionListContainer
{
  position: absolute;
  top: -99999px;
  left: -99999px;
}

/* !Activity Bar */
div#activityBar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

  div#activityBar div.activityBarContent
  {
    width: 938px;
    margin: 0 auto;
    padding: 1px 0 0;
    background: transparent url("../img/activity-bar.png") 0 0 no-repeat;
    font-size: 1em;
    color: #FFF;
  }

  div#activityBar div.activityBarContent:after
  {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  div#activityBar div.activityBarContent .activityBarGroupLeft
  {
    float: left;
    padding-right: 1px;
    background: transparent url("../img/activity-bar.png") 100% -50px no-repeat;
  }

  div#activityBar div.activityBarContent .activityBarGroupRight
  {
    float: right;
    padding-left: 1px;
    background: transparent url("../img/activity-bar.png") 0 -50px no-repeat;
  }

  div#activityBar div.activityBarContent .activityBarItemGroup
  {
    position: relative;
    float: left;
    height: 34px;
  }

    div#activityBar div.activityBarContent .activityBarItemGroupFirst div.activityBarButton
    {
      padding-left: 1px;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupLast div.activityBarButton
    {
      padding-right: 1px;
    }

    div#activityBar div.activityBarContent h6.activityBarItem
    {
      white-space: nowrap;
      font-size: 1em;
      line-height: 1.182em;
      height: 25px;
      cursor: pointer;
      font-weight: normal;
      background: transparent url("../img/arrow-white-up.png") 10px 15px no-repeat;
      padding: 10px 10px 0 27px;
      margin-bottom: 0;
    }

    div#activityBar div.activityBarContent h6.activityBarItemOpen
    {
      position: relative;
      display: block;
      margin-top: -1px;
      z-index: 21;
      border-right: 1px solid #999;
      border-left: 1px solid #999;
      color: #333;
      font-weight: bold;
      background: #FFFFE5 url("../img/arrow-up.png") 10px 15px no-repeat;
      white-space: nowrap;
    }

    div#activityBar div.activityBarContent div.activityBarButton div.activityBarButtonLeft
    {
      background: transparent url("../img/activity-bar.png") 0 -100px no-repeat;
    }

    div#activityBar div.activityBarContent div.activityBarButton div.activityBarButtonRight
    {
      margin-left: 1px;
      padding-right: 1px;
      background: transparent url("../img/activity-bar.png") 100% -100px no-repeat;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupFirst div.activityBarButton div.activityBarButtonLeft
    {
      background-position: 0 -250px;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupFirst div.activityBarButton div.activityBarButtonRight
    {
      margin-left: 0;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupLast div.activityBarButton div.activityBarButtonRight
    {
      padding-right: 0;
      background-position: 100% -250px;
    }

    div#activityBar div.activityBarContent div.activityBarButtonOver div.activityBarButtonLeft
    {
      background-position: 0 -150px;
    }

    div#activityBar div.activityBarContent div.activityBarButtonOver div.activityBarButtonRight
    {
      background-position: 100% -150px;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupFirst div.activityBarButtonOver div.activityBarButtonLeft
    {
      background-position: 0 -250px;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupFirst div.activityBarButtonOver div.activityBarButtonRight
    {
      margin-left: 0;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupFirst div.activityBarButtonOver div.activityBarButtonLeft
    {
      background-position: 0 -200px;
    }

    div#activityBar div.activityBarContent .activityBarItemGroupLast div.activityBarButtonOver div.activityBarButtonRight
    {
      background-position: 100% -200px;
    }

    div#activityBar div.activityBarContent div.activityBarItem
    {
      position: absolute;
      bottom: 31px;
      padding: 10px;
      background-color: #FFFFE5;
      border: 1px solid #999;
      color: #333;
      width: 262px;
      z-index: 20;
      display: none;
    }

    div#activityBar div.activityBarContent .activityBarGroupLeft div.activityBarItem
    {
      bottom: 34px;
    }

    div#activityBar div.activityBarContent .activityBarGroupRight div.activityBarItem
    {
      right: 0;
      bottom: 34px;
    }

      div#activityBar div.activityBarContent div.activityBarItem a.activityBarCloser
      {
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 21;
        display: block;
        height: 20px;
        width: 20px;
        background: transparent url("../img/control-activity-item-close.png") 50% 50% no-repeat;
      }

    div#activityBar div.activityBarContent .activityBarItemGroupDouble
    {
      height: 47px;
    }
	  .activityBarItem h6
	  {
		  width: 250px;
	  }
      div#activityBar div.activityBarContent .activityBarItemGroupDouble h6.activityBarItem
      {
        height: 38px;
      }


      div#activityBar div.activityBarContent .activityBarItemGroupDouble div.activityBarItem
      {
        bottom: 47px;
      }

    div#activityBar div.activityBarContent div.activityBarItem a.activityBarCloser span
    {
      position: absolute;
      top: -99999px;
      left: -99999px;
    }


.serviceListPadding
{
  margin-left: 5px;
  margin-bottom: 10px
}

.serviceDivider
{
  border-top: 1px solid #999;
  padding-top: 2px;
}

ul.serviceList
{
  margin-top: 10px;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

  ul.serviceList li a:link,
  ul.serviceList li a:visited,
  ul.serviceList li a:hover,
  ul.serviceList li a:active
  {
    display: block;
	min-height: 18px;
  	height: auto !important;
  	height: 18px;
    padding-left: 25px;
	padding: 2px 0 7px 25px;
  }

    ul.serviceList li a.getService
    {
      background: transparent url("../img/icon-briefcase.gif") 0 0 no-repeat;
    }
    ul.serviceList li a.getResponse
    {
      background: transparent url("../img/icon-match.gif") 0 0 no-repeat;
    }
    ul.serviceList li a.freeTools
    {
      background: transparent url("../img/icon-key.gif") 0 0 no-repeat;
    }
    ul.serviceList li a.Faqs
    {
      background: transparent url("../img/icon-faq.gif") 0 0 no-repeat;
    }
    ul.serviceList li a.datasheet
    {
      background: transparent url("../img/icon-datasheet.gif") 0 0 no-repeat;
    }

form.contactReseller
{
  overflow: hidden;
  margin-bottom: 5px;
}

  form.contactReseller label
  {
    display: block;
    font-weight: bold;
    padding: 10px 0 2px;
  }

  form.contactReseller .button
  {
    margin-top: 10px;
    margin-left: 10px;
    float: right;
  }

  form.contactReseller .advanced
  {
    margin-top: 10px;
    line-height: 1.25em;
    float: right;
  }
  form.login label
  {
	padding: 0;
  }
  form.login .button,
  form.login .advanced,
  form.login .userLoginActionContainer,
  {
	margin-top: 0
  }
  form.contentFilter
  {
	margin-top: 5px;
	float: right;
  }

/* !Page Specific Styles */
  .businessHomeBanner #banner1 .bannerContent,
  .businessHomeBanner #banner2 .bannerContent,
  .businessHomeBanner #banner3 .bannerContent,
  .businessHomeBanner #banner4 .bannerContent,
  .businessHomeBanner #banner5 .bannerContent
  {
    margin: 0;
    width: 670px;
    height: 240px;
  }

.productFamily .containerBanner,
.solutions .containerBanner
{
  background: transparent url("../img/banner-product-family.jpg") 0 0 no-repeat;
  width: 628px;
  height: 169px;
}

  .productFamily .containerBanner .bannerContent,
  .solutions .containerBanner .bannerContent
  {
    margin-left: 20px;
    width: 220px;
    height: 169px;
  }

    .productFamily .containerBanner .bannerContent p,
    .solutions .containerBanner .bannerContent p
    {
      color: #333;
    }

/* !Community */
.communityContainer h2
{
  font-size: 1.6365em;
  padding-left: 10px;
}

.alignHeader
{
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}

	/* Added style to allow for the H1 on the Segmentation page. - Sterling 06/20/2011  */
	.alignHeader h1.smallHeader
	{
		margin:0;
		font-size: 11px;
		font-weight: normal;
		line-height: 1.5em;
	}

.communityContainer form.blogFilter
{
  margin-bottom: 20px;
}

.communitySocial
{
  overflow: hidden;
  margin-bottom: 10px;
  clear: both;
}

.followThreat
{
  background: transparent url("../img/icon-threat-twitter.gif") center top no-repeat;
  padding-top: 60px;
  margin-right: 10px;
  width: 75px;
  text-align: center;
}

  .followThreat a
  {
	position: relative;
	bottom: 5px;
  }

.followNews
{
  background: transparent url("../img/icon-news.gif") center top no-repeat;
  padding-top: 60px;
  margin-right: 10px;
  width: 75px;
  text-align: center;
}

  .followNews a
  {
	position: relative;
	bottom: 9px;
  }

.flickrPhotos
{
  clear: both;
  overflow: hidden;
}

.flickrPhotos .flickrNews
{
  padding-right: 10px;
  width: 88px;
  float: left;
}

.youtubeNews
{
  width: 283px;
  padding-right: 10px;
  float: left;
  overflow: hidden;
}
.alphaContent .youtubeNews
{
  width: 297px;
}

  .youtubeNews .youtubeItem
  {
    height: 97px;
  }

    .youtubeNews .youtubeItem img
    {
      margin-right: 10px;
      float: left;
    }

    .youtubeNews .youtubeItem .itemDescription
    {
      line-height: 14px;
	  word-wrap: break-word;
    }

div.alignRight
{
  position: relative;
  height: 24px;
}

  div.alignRight a
  {
    position: absolute;
    right: 0;
  }

div.pagPadding .pagination,
div.pagPadding table
{
margin-bottom: 10px;
}

div.resultsContainer
{
  padding: 10px 10px 0 10px;
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: #999;
}

  div.resultsContainer .pagination,
  div.resultsContainer table
  {
    margin-bottom: 10px;
  }

    div.resultsContainer .tabContent .pagination
    {
      margin-bottom: 0;
    }

    div.resultsContainer .companyInfo
    {
      padding-left: 80px;
    }

div.searchContent
{
  float: left;
  width: 200px;
  padding: 0 10px;
  border-left: 1px solid #CCC;
  position: relative;
}

div.searchContentFirst
{
  border-left: none;
  padding-left: 0;
  width: 300px;
}

div.searchContentLast
{
  padding-right: 0;
  width: 376px;
}

  div.searchPanelContent select
  {
    width: 287px;
  }

  div.searchPanelContent div.searchContentLast
  {
    width: 374px;
  }

    div.searchContent .searchTitle
    {
      font-weight: bold;
      margin-bottom: 0;
    }

    div.searchContent select
    {
      width: 155px;
    }

    div.searchContent .searchHStack
    {
      float: left;
      margin-right: 10px;
    }

      div.searchContent .searchHStack label
      {
        display: block;
      }

    div.searchContent .searchPostalCode
    {
      width: 90px;
    }

    div.searchContent .button
    {
      position: absolute;
      bottom: 0;
      right: 0;
    }

      div.searchContent .button input
      {
        width: 90px;
      }

.partnerSearchText
{
  width: 288px;
}

span.required
{
  color: #c01818
}

/* !Tabs Overflow */
.tabNavigation
{
  position: relative;
  width: 100000px;
}

.tabControls
{
  background: #fff;
  position: absolute;
  top: 5px;
  cursor: pointer;
}

  .tabControls .leftTabControl,
  .tabControls .rightTabControl
  {
    height: 23px;
    width: 23px;
    text-align: center;
    border: 1px solid #999;
  }

  .tabControls .rightArrow img,
  .tabControls .leftArrow img
  {
    width: 4px;
    height: 7px;
    margin: 8px 0 7px;
  }

  .tabControls .leftTabControl
  {
    float: left;
    border-right: none;
  }

  .tabControls .rightTabControl
  {
    float: right;
  }

  .rightArrowDisabled
  {
    background: #CCC;
  }

  .leftArrowDisabled {
    background: #CCC;
  }

  .tabNavigation ul
  {
    position: absolute;
    overflow: hidden;
  }
  .tabContainer .more
  {
	position: absolute;
	bottom: 10px;
	right: 11px;
  }
  .tabContainer .infoIcon
  {
	position: absolute;
	bottom: 11px;
	left: 11px;
  }
  .tabContainer
  {
    overflow: hidden;
	position: relative;
  }

/* !Malware Pages */
.threatColOne
{
  width: 328px; padding-bottom: 10px; float: left;
}
.threatColTwo
{
  width: 328px; padding-left: 21px; padding-bottom: 10px; float: left;
}
.chartgraphContainer {
  width: 306px;
  border: 1px solid #999;
  background: #ffffff;
  padding: 10px;
  overflow: auto;
}
  .chartgraphContainer h3 {
	height: 20px;
  }
  .chartgraphContainer span {
	height: 180px;
	display: block;
  }

.iconMailVolume
{
  background: url("../img/icon-30-mail-volume-bg.gif"); width: 60px; border: 1px solid #999;
}

.tableScroll
{
  width: 677px; height: auto; overflow-y: hidden; overflow-x: scroll; overflow: auto
}
.smallScroll
{
  width: 328px;
}
.fullScroll
{
  width: 916px;
}
	ul.threatIcons, ul.alertArea, ul.listArrows
    {
      padding: 0;
	  margin: 0;
	  list-style: none;
    }
	ul.alertArea
    {
	  background: #ffffe5;
	  padding: 5px;
	  margin-bottom: 5px
    }
	ul.listArrows li
    {
      background: #fff url("../img/arrow-pagination-next.png") no-repeat;
    }

	ul.threatIcons .threatLabels
	{
	  float: left;
	  width: 150px;
	}

	ul.legend
	{
	  margin: 0;
	  padding: 0 0 10px 0;
	  float: left;
	  list-style: none;
	  width: 530px;
	}

  	ul.legend li
	{
	  float: left;
	  padding-right: 10px;
	  white-space: nowrap;
	}

  	ul.indentedList
	{
	  margin-left: 20px;
	}

  	ul.listLeading li
	{
	  padding-bottom: 10px;
	}

    .present
    {
      background: transparent url("../img/icon-present.gif") no-repeat;
    }
    .absent, .present
    {
      padding-left: 20px;
    }
	.alertIcon
    {
      padding-left: 20px;
	  background: transparent url("../img/icon-alert.gif") no-repeat;
	  color: red;
	  font-weight: bold
    }
    .highrisk
    {
      background: transparent url("../img/icon-highrisk.gif") no-repeat;
    }
    .mediumrisk
    {
      background: transparent url("../img/icon-mediumrisk.gif") no-repeat;
    }
    .unverifiedrisk
    {
      background: transparent url("../img/icon-unverifiedrisk.gif") no-repeat;
    }
    .lowrisk
    {
      background: transparent url("../img/icon-lowrisk.gif") no-repeat;
    }
    .highrisk, .mediumrisk, .unverifiedrisk, .lowrisk, ul.listArrows li
    {
      padding-left: 15px;
	  background-position: 0 3px;
    }

    .sitespam
    {
      background: transparent url("../img/icon-sitespam.gif") no-repeat;
    }
    .sitegood
    {
      background: transparent url("../img/icon-green.gif") no-repeat;
    }
    .sitemedium
    {
      background: transparent url("../img/icon-yellow.gif") no-repeat;
    }
    .sitebad
    {
      background: transparent url("../img/icon-red.gif") no-repeat;
    }
    .siteadware
    {
      background: transparent url("../img/icon-siteadware.gif") no-repeat;
    }
    .browserexploit
    {
      background: transparent url("../img/icon-browserexploit.gif") no-repeat;
    }
    .excessivepopup
    {
      background: transparent url("../img/icon-excessivepopup.gif") no-repeat;
    }
    .phishing
    {
      background: transparent url("../img/icon-phishing.gif") no-repeat;
    }
    .badshopping
    {
      background: transparent url("../img/icon-badshopping.gif") no-repeat;
    }
    .sitespam, .sitegood, .sitebad, .sitemedium, .siteadware, .browserexploit, .excessivepopup, .phishing, .badshopping
	{
      padding-left: 25px;
	  padding-bottom: 3px;
	}


form.topMalware select
{
  display: inline;
  width: 184px;
  margin-right: 10px;
}
form.allApplications select
{
  display: inline;
  width: 210px;
  margin-right: 10px;
}
form.searchMalware select
{
  float: left;
}

form.searchMalwareSmall select
{
  margin: 10px 0;
}

form.searchMalware #malwareKeyword
{
  float: left;
  margin-right: 10px;
}

form.searchMalwareSmall #malwareKeyword
{
  margin: 10px 0 0;
}

form.siteAdvisorReputation .typeText,
form.searchMalware .typeText
{
  float: left;
}

form.searchMalwareSmall .button
{
  float: right;
  margin-left: 10px;
}

form.searchMalwareSmall .advanced
{
  line-height: 1.25em;
  float: right;
}

form.siteAdvisorReputation p,
form.searchMalware p
{
  padding-top: 5px;
}

/* !Search Pages */
.overhead
{
  margin-top: 10px;
}

form.feedback label
{
  display: block;
  margin-bottom: 5px;
}

form.feedback textarea
{
  margin-bottom: 10px;
}

form.feedback span.rating
{
  position: relative;
  bottom: 3px;
}

span.radio
{
  width: 15px;
  height: 15px;
  padding: 0;
  background: url("../img/star-feedback.png") 0 0 no-repeat;
  display: inline-block;
}

span.radioChecked
{
  background-position: 0 -15px;
}

form.feedback input.typeRadioStyled
{
  display: none;
}

/* !Catalog Container */
.catalogContainer
{
  border: 1px solid #999;
  border-top: none;
  background-color: #fff;
  padding: 0;
}

  .catalogContainer .catalogWrapper
  {
    background: transparent url("../img/gradient-white-catalog.png") 0 0 repeat-x;
  }

    .catalogContainer .catalogWrapper .catalogContent
    {
      background: url("../img/catalog-background.png") repeat-y;
      overflow: hidden;
    }

      .catalogContainer .catalogWrapper .catalogContent .catalogColumn
      {
        float: left;
        width: 214px;
        padding: 10px;
      }

      .catalogContainer .catalogWrapper .catalogContent .catalogColumn h3
      {
        margin: 10px 0 20px;
      }

.solutions-banner
{
  margin-bottom: 10px;
}

/* !Standard Banner */
.standardBanner
{
  height: 169px;
  width: 628px;
  overflow: auto;
}

  .standardBanner .standardContent
  {
    width: 300px;
    padding-right: 10px;
    float: right;
  }

    .standardBanner .standardContent h2
    {
      font-size: 22px;
      color: #fff;
      margin-bottom: 0;
    }
    .standardBanner .standardContent h3
    {
      font-size: 18px;
      font-weight: normal;
      color: #fff;
	  line-height: 1.3em;
      margin-top: 5px;
      margin-bottom: 0;
    }
    .standardBanner .standardContent p
    {
      margin-top: 10px;
      color: #fff;
	  font-size: 13px;
    }
    .standardBanner .standardContent a:link,
    .standardBanner .standardContent a:visited,
    .standardBanner .standardContent a:hover,
    .standardBanner .standardContent a:active
    {
      color: #fff;
    }

/* !Banner Specifics */
  .standardBannerAboutUs
  {
    background: transparent url("../img/fpo-banner-about-us.jpg") 0 0 no-repeat;
  }

  .standardBannerDownloads
  {
    background: transparent url("../img/downloads-background.png") 0 0 no-repeat;
  }
  .standardBannerServices
  {
    background: transparent url("../img/fpo-banner-services.jpg") 0 0 no-repeat;
  }



    .standardBannerLayout .standardContent,
    .standardBannerServices .standardContent
    {
      width: 235px;
    }

    .standardBannerResourceLibrary .standardContent
    {
      width: 280px;
    }

    .standardBannerAboutUs .standardContent a
    {
      white-space: nowrap;
      display: inline-block
    }

    .standardBannerAboutUs .standardContent a.left
    {
      margin-right: 10px;
    }

    .standardBannerDownloads .standardContent
    {
      width: 330px;
    }

    .standardBannerDownloads .standardContent,
    .standardBannerDownloads .standardContent h2,
    .standardBannerDownloads .standardContent h3,
    .standardBannerDownloads .standardContent p,
    .standardBannerDownloads .standardContent a:link,
    .standardBannerDownloads .standardContent a:visited,
    .standardBannerDownloads .standardContent a:hover,
    .standardBannerDownloads .standardContent a:active
    {
      color: #FFF;
    }

    .standardBannerDownloads img
    {
      float: left;
    }

.lastContainer
{
  margin-bottom: 0;
}

div.fixedSpacingTop
{
  position: relative;
  top: 0px;
  margin-bottom: 10px;
}

.contactContainer address
{
  margin-bottom: 23px;
}

.contactContainer div.container
{
  margin-bottom: 26px;
}

p.lastMessage
{
  margin-bottom: 5px;
}

form#selectDocumentationCategory
{
  vertical-align: middle;
}

/* Site Map Template */
.sitemapCol
{
width: 224px;
padding-left: 10px;
}

/* Site Map Template */
.smBackground {
  background: transparent url("../img/small-business-box-background.gif") 0 0 no-repeat;
  height: 93px;
  width: 172px;
  padding-top: 10px;
  text-align: center;
  margin-left: 23px;
}


/* Form Template */
.contactForm {
  width: 900px;
  position: relative;
}
  .contactForm legend {
	font-weight: bold;
	font-size: 13px;
	white-space: normal;
  }
  .contactForm .titleDesc {
	font-weight: normal;
	width: 890px;
	display: block;
	white-space: normal;
	padding-bottom: 10px;
	font-size: 11px;
  }
  .contactForm label.fieldLabel2 {
	display: inline;
	float: none;
	margin-left: 2px;
	margin-right: 2px;
  }
  .contactForm label {
	float: left;
	text-align: right;
	margin-right: 10px;
	width: 200px;
	padding-top: 5px;
  }
  .labelLarge label {
	width: 300px;
  }
  .contactForm .multiline {
	padding-top: 0px;
	padding-bottom: 5px;
  }
  .multicolumnLabels, .multicolumnFields {
    width: 185px;
  }
  .multicolumnLabels {
	padding: 5px 0 2px 0;
  }
  .verticalRadio label,
  .verticalCheckbox label,
  .horizontalRadio label,
  .horizontalCheckbox label,
  .contactForm label.fieldLabel {
	display: inline;
	float: none;
  }
  .contactForm input.typeText
  {
	width: 245px;
  }
  .contactForm input.typeFile
  {
	width: 362px;
	height: 25px;
  }
  .contactForm input.typeTextSmall {
	width: 145px;
  }
  .contactForm textarea {
	height: 80px;
  }
  select.formSelectLarge,
  .contactForm input.typeTextLarge,
  .contactForm textarea
  {
	width: 350px;
  }
  select.formSelect {
	width: 247px;
  }
  .formDesc {
	width: 500px;
  }
  .verticalRadio input,
  .verticalCheckbox input,
  .horizontalRadio input,
  .horizontalCheckbox input
  {
	width: 20px;
	margin-top: 5px;
	margin-bottom: 0;
  }
  .contactForm legend, input.typeText, input.typeTextSmall, input.typeTextLarge, textarea, select.formSelect, select.formSelectLarge,  #recaptcha_image
  {
	margin: 0px 0px 5px 0px;
  }
  .contactForm .dynamicWidth
  {
	width: 300px;
  }
  .contactForm .reset
  {
	float: left;
	line-height: 25px;
	margin-right: 10px;
  }
  #recaptcha_image
  {
    border: 1px solid #999;
	width: 360px;
	float: left;
	text-align: center;
  }

/*Multiple select box style*/
  select.plainselect
  {
	height:auto;
	padding: 2px;
	margin: 0px 0px 5px 0px;
	width: 247px;
  }







/* ----------------------------------
  PrettyPhoto.css - Lightbox Styles
----------------------------------- */
	div.facebook .pp_top .pp_left { background: url(../img/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.facebook .pp_top .pp_middle { background: url(../img/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
	div.facebook .pp_top .pp_right { background: url(../img/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */

	div.facebook .pp_content .ppt { color: #000; }
	div.facebook .pp_content_container .pp_left { background: url(../img/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
	div.facebook .pp_content_container .pp_right { background: url(../img/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
	div.facebook .pp_content { background: #fff; } /* Content background */
	div.facebook .pp_expand { background: url(../img/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.facebook .pp_expand:hover { background: url(../img/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.facebook .pp_contract { background: url(../img/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.facebook .pp_contract:hover { background: url(../img/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.facebook .pp_close { width: 22px; height: 22px; background: url(../img/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.facebook #pp_full_res .pp_inline { color: #000; }
	div.facebook .pp_loaderIcon { background: url(../img/prettyPhoto/facebook/loader.gif) center center no-repeat; } /* Loader icon */

	div.facebook .pp_nav .pp_arrow_previous { background: url(../img/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The previous arrow in the bottom nav */
		div.facebook .pp_arrow_previous.disabled { background-position: 0 -96px; cursor: default; }
	div.facebook .pp_nav .pp_arrow_next { background: url(../img/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat; height: 22px; margin-top: 0; width: 22px; } /* The next arrow in the bottom nav */
		div.facebook .pp_arrow_next.disabled { background-position: -32px -96px; cursor: default; }
	div.facebook .pp_nav { margin-top: 0; }
	div.facebook .pp_nav p { font-size: 15px; padding: 0 3px 0 4px; }

	div.facebook .pp_next:hover { background: url(../img/prettyPhoto/facebook/btnNext.png) center right no-repeat; cursor: pointer; } /* Next button */
	div.facebook .pp_previous:hover { background: url(../img/prettyPhoto/facebook/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */

	div.facebook .pp_bottom .pp_left { background: url(../img/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.facebook .pp_bottom .pp_middle { background: url(../img/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
	div.facebook .pp_bottom .pp_right { background: url(../img/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */


/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}

	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}

		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }

			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}

			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}

		.pp_content { height: 40px; }

		.pp_content .ppt {
			left: auto;
			margin-bottom: 5px;
			position: relative;
			top: auto;
		}

		.pp_fade { display: none; }

		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}

			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }

			.pp_content_container .pp_details {
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0 0 5px 0;
				}

				.pp_nav {
					clear: left;
					float: left;
					margin: 3px 0 0 0;
				}

					.pp_nav p {
						float: left;
						margin: 2px 4px;
					}

					.pp_nav a.pp_arrow_previous,
					.pp_nav a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}

		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}

		a.pp_next {
			background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}

		a.pp_previous {
			background: url(../img/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}

		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}

		a.pp_close {
			display: block;
			float: right;
			text-indent: -10000px;
		}

		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }

			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}

			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}

		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}

		#pp_full_res {
			line-height: 1 !important;
		}

			#pp_full_res .pp_inline {
				text-align: left;
			}

				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }

		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			left: 0;
			position: absolute;
			top: 0;
			z-index: 9999;
		}

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */






@media print {
/* ----------------------------------
  Custom.css - Print Styles
----------------------------------- */
.secondaryNav,
.searchSecure,
.navigationBar,
.breadcrumb,
.socialLinks,
.footer,
.activityBarCloser,
.bannerSelector,
.bannerContent img,
.tabControls,
.tabNavigation,
.fisheye,
div.pagination,
div.verticalTabNavigation,
div.tabNavigation,
label,
input.typeText,
select,
div.styledSelect,
span.select,
span.selectText
{
  display: none;
}

body
{
  font-size: 0.688em; /* 11px */
  line-height: 1.5em;
  font-family: Open Sans, Arial, sans-serif;
}

a
{
  color: #c01818;
}

img
{
  border: 0;
}

h1
{
  font-size: 2.545em;
  line-height: 1.3em;
}

h2
{
  font-size: 2.273em;
  line-height: 1.2em;
}

h3
{
  font-size: 2em;
  line-height: 1.0em;
}

h4
{
  font-size: 1.727em;
  line-height: 0.85em;
}

h5
{
  font-size: 1.455em;
  line-height: 0.7em;
}

h6
{
  font-size: 1.182em;
  line-height: 0.6em;
}

.collapsibleContent,
.accordionCollapsed,
.tooltipContainer,
a.separate
{
  display: block !important;
}

div.more
{
  margin-bottom: 20px;
}

.equalHeightSizerTabs div,
.equalHeight,
.equalHeightNonTab
{
  height: 100% !important;
}
}