/*
 * styles.css
 *
 * The styles.css file contains CSS styles that are used for all browsers.
 */

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
html{color:#1D252D;background:#1D252D;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#1D252D;}

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

html { background: #1d252d; overflow:auto; }

body {
  background: #1d252d;
  color: #5B6770;
  height:auto;
}
#Wrapper {
  background: #fff url(../images/common/wrapper-bg.png) repeat-x 0 85px;
  min-width: 960px;
  padding-bottom: 45px;
  overflow:hidden;
}

  body.home #Wrapper {
    background: #fff url(../images/home/wrapper-bg-black.001.png) repeat-x 0 85px;
		padding-bottom:0px;
  }
  body.landing #Wrapper {
    background: #fff url(../images/common/landing-wrapper-bg.png) repeat-x 0 85px;
  }
	body.blog #Wrapper {
    background: #fff url(../images/common/wrapper-blog-bg-2.png) repeat-x 0 85px;
  }
  body a { color: #5B6770; text-decoration: none; }
    body a.more {
      background: url(../images/common/more-bg.png) no-repeat 100% 50%;
      color: #4298B5;
      padding-right: 10px;
    }


#WrapperContent, #ContentFooter { width: 960px; } /* Width of "page" */
#MainChannel { width: 678px; } /* Width of left channel and center channel combined */
  body.full #MainChannel { width: 960px; }
  body.lp #MainChannel {width: 702px;}
#Content { width: 678px; } /* Width of center channel */
  body.full #Content { width: 960px; } /* Center channel with no sidebar */
  body.lp #Content {width: 702px;}
#Sidebar { width: 251px; } /* Single sidebar on right */
  body.full #Sidebar {display: none;}
/*#SidebarPrimary { width: 13.3em; }*/ /* Width of left channel */
/*#SidebarSecondary { width: 13.3em; }*/ /* Width of right channel */
/* = End Widths = */

#WrapperContent {
  margin: 0 auto; /* Make content centered */
}

/* Link at top of document to jump over navigation and go straight to content - For usability */
#ContentJump { left: -32000em; position: absolute; }

#Header { position: relative; z-index: 10; }

#Toolbar { height: 85px; position: relative; z-index: 15;}
	.blog #Toolbar {height: 85px;}
  #Toolbar ul.links { float: right; }
    #Toolbar li { border-left: 1px solid #A2AAAD; float: left; margin-top: 20px; min-height: 19px; }
      #Toolbar li.search {
        background: url(../images/common/search-bg.png) no-repeat 0 0;
				border: 0;
        height: 24px;
        margin-top: 14px;
        width: 180px;
      }
        #Toolbar input.search {
          border: 0;
          display: inline;
          float: left;
          font-size: 77%;
          margin: 6px 0 0 6px;
          padding: 0;
          -webkit-appearance: textfield;
        }
        #Toolbar input.submit {
          background: url(../images/common/search-submit-bg.png) no-repeat 0 50%;
          border: none;
          display: inline;
          float: right;
          height: 16px;
          margin: 5px 8px 0 0;
          padding: 0;
          text-indent: -32000em;
          width: 15px;
        }
          .ie7 #Toolbar input.submit, .ie6 #Toolbar input.submit { color: #A2AAAD; font-size: 1%; }
  #Toolbar a, #Toolbar span {
    color: #5B6770;
    font-size: 85%;
    padding: 0 8px;
  }
  #Toolbar div.chat {
    color: #5B6770;
    font-size: 85%;
    padding: 2px 8px 0;
  }

    #Toolbar li.first { border: 0; }
    #Toolbar a:hover { text-decoration: underline; }
		
		#Toolbar a.worldwide {
			background: url(../images/common/global-sprite.gif) no-repeat 8px 0;
			display: block;
			padding: 0 10px 5px 47px;
		}
		#Toolbar li.global {position: relative;}
		#Toolbar li.global .flyout {
			display: none;
			left: 15px;
			position: absolute;
			top: 100%;
			width: 250px;
		}
		#Toolbar li.open .flyout {display: block;}
			
		#Toolbar li.global .arrow {
			background: url(../images/common/global-flyout-bg.gif) no-repeat 8px 0; 
			height: 10px;
			position: relative;
			z-index: 17;
		}
		#Toolbar .flyout ul {
			background: #fff;
			border: 1px solid #f2f2f2;
			box-shadow: 0 0 3px #ddd;
			margin-top: -1px;
			padding: 5px 0;
			position: relative;
			z-index: 16;
		}
		#Toolbar .flyout li {border: 0; float: none; margin-top: 0; min-height: 0;}
		#Toolbar .flyout li a {display: block; font-size: 93%; padding: 0; text-underline: none;}
		#Toolbar .flyout li span {
			/* background-image: url(../images/common/global-sprite.gif); */
			background-repeat: no-repeat;
			display: block;
			font-size: 100%;
			margin: 0;
			padding: 4px 10px 3px 15px;
		}	
		
		#Toolbar .flyout li a:hover {background: #f4f4f4; color: #4298b5; text-decoration: none;}
			#Toolbar .flyout li a:hover span {color: #4298b5;}
		/*
			#Toolbar .flyout li span.americas {background-position: 22px -124px;}
			#Toolbar .flyout li span.japanese {background-position: 22px -74px;}
		*/
			

#SiteId {
  position: absolute;
  top: 6px; /* Push site id down below toolbar visually */
  z-index: 18;
}


/* Top Navigation */
#NavigationPrimary {
  height: 40px;
  position: relative;
  z-index: 2;
}
  #NavigationPrimary ul { }
		.blog #NavigationPrimary ul { float: right; }
    #NavigationPrimary li { /* Topnav item */
      float: left; /* Keep nav in a line */
    padding-left: 0;
    position: relative; /* To position dropdowns based on topnav items */
      z-index: 3; /* Need a known z-index so we can lap dropdowns over topnav items and flyouts over the dropdowns */
    }
      #NavigationPrimary li.over {
        z-index: 5; /* Make dropdowns appear over topnav items and flyouts over lower li's that are siblings to dropdown items */
      }
      #NavigationPrimary a { /* Topnav link */
        color: #5B6770;
            display: block;
        font-weight: bold;
        line-height: 26px;
        padding: 7px 21px 8px;
        text-transform: uppercase;
      }
        .fr #NavigationPrimary a {
					font-size: 93%;
          padding: 7px 9px 8px;
        }
				.de #NavigationPrimary a {
					font-size: 100%;
          padding: 7px 13px 8px;
        }
        #NavigationPrimary a.active { color: #c8102e; }
        #NavigationPrimary a:hover, #NavigationPrimary a.open {
          color: #c8102e;
          background:url(../images/common/nav_active_bg.png) no-repeat;
        }
				.blog #NavigationPrimary a:hover, .blog #NavigationPrimary a.open {background: 0;}


    #NavigationPrimary .dd_container {
      position:absolute;
      background:#eee url(../images/common/dd_container_shadow.png) repeat-x;
      display:none;
      margin:-4px 0 0 -20px;
      padding:0 0 20px 20px;
      width:742px;
      z-index: -1;
    }
      #NavigationPrimary li.open .dd_container { display: block; }
      #NavigationPrimaryThreats .dd_container { width: 546px; }
			#NavigationPrimaryOculus .dd_container { width: 546px; }
		.jp #NavigationPrimaryProductsSolutions .dd_container { width: 672px; }
		.fr #NavigationPrimaryProductsSolutions .dd_container { width: 672px; }
		.de #NavigationPrimaryProductsSolutions .dd_container { width: 672px; }
      #NavigationPrimaryInfoCenter .dd_container { width: 411px; }
      #NavigationPrimaryPartners .dd_container { width: 433px; }
      #NavigationPrimaryNewsEvents .dd_container { width: 418px; margin-left: 0; right: -20px; }
        #NavigationPrimaryNewsEvents .dd_container a.rss {
          background:url(../images/common/feed-icon16x16.png) no-repeat;
          height:16px;
          padding-left:20px;
          width:16px;
        }
          #NavigationPrimaryNewsEvents .dd_container a.rss:hover { background:url(../images/common/feed-icon16x16.png) no-repeat; }
      #NavigationPrimaryCompany .dd_container {width: 416px; margin-left: 0; right: -20px; }

    #NavigationPrimary .dd_container a, #NavigationPrimary .dd_container a:hover {
      background:none;
      line-height: 15px;
    }
    #NavigationPrimary .dd_main a { display:block; }
    #NavigationPrimary .dd_container .title a, #NavigationPrimary .dd_container .title span {
      color: #5B6770;
      display: block;
      font-size: 116%;
      font-weight: bold;
      text-transform:uppercase;
      margin:20px 0 0 0;
      width: auto;
    }
			.fr #NavigationPrimary .dd_container .title a, .fr #NavigationPrimary .dd_container .title span {text-transform: uppercase;}
			.de #NavigationPrimary .dd_container .title a, .de #NavigationPrimary .dd_container .title span {text-transform: uppercase;}
    #NavigationPrimary .column1 { width:250px; display:block; overflow: hidden; }
      #NavigationPrimaryThreats .column1 { width: 293px; }
			#NavigationPrimaryOculus .column1 { width: 293px; }
		#NavigationPrimaryProductsSolutions .column1 {width: 270px;}
		.de #NavigationPrimaryProductsSolutions .column1 { width: 250px; }
		.fr #NavigationPrimaryProductsSolutions .column1 { width: 250px; }
		.jp #NavigationPrimaryProductsSolutions .column1 { width: 250px; }
     #NavigationPrimaryInfoCenter .column1 { width: 158px; }
      #NavigationPrimaryPartners .column1 { width: 180px; }
      #NavigationPrimaryNewsEvents .column1 { width: 165px; }
      #NavigationPrimaryCompany .column1 { width: 163px; }
    #NavigationPrimary .column1 a, #NavigationPrimary .column1 ul  { width: auto; }
      #NavigationPrimaryThreats .column1 a, #NavigationPrimaryThreats .column1 ul  { width: auto; }
			#NavigationPrimaryOculus .column1 a, #NavigationPrimaryOculus .column1 ul  { width: auto; }

    #NavigationPrimary .column2 {
      display:block;
			padding-bottom: 20px;
      padding-top:35px;
      width:170px;
      height:170px;
    }
		#NavigationPrimaryProductsSolutions .column2 {
			padding-top: 0;
			width: 220px;
		}
			.de #NavigationPrimaryProductsSolutions .column2,
			.fr #NavigationPrimaryProductsSolutions .column2,
			.jp #NavigationPrimaryProductsSolutions .column2, 
			.kr #NavigationPrimaryProductsSolutions .column2 {padding-top: 35px; width: 170px;}
		#NavigationPrimary .column2 a, #NavigationPrimary .column2 ul  {
			line-height: normal;
			width: 173px;
		}
		    #NavigationPrimaryProductsSolutions .column2 a, #NavigationPrimaryProductsSolutions .column2 ul  {
		      width:250px;
		    }
					.de #NavigationPrimaryProductsSolutions .column2 a, .de #NavigationPrimaryProductsSolutions .column2 ul,
					.fr #NavigationPrimaryProductsSolutions .column2 a, .fr #NavigationPrimaryProductsSolutions .column2 ul,
					.jp #NavigationPrimaryProductsSolutions .column2 a, .jp #NavigationPrimaryProductsSolutions .column2 ul,
					.kr #NavigationPrimaryProductsSolutions .column2 a, .kr #NavigationPrimaryProductsSolutions .column2 ul {
						width: 170px;
					}
			
    #NavigationPrimary .column3 {
      display:block;
      padding-top:15px;
      width:243px;
    }
    #NavigationPrimary .column3 li, #NavigationPrimary .column3 ul  {
      display:block;
      width:183px;
    }
    #NavigationPrimary .column3 div.resource {
      margin:10px;
      margin-top:10px;
      padding:10px 15px;
      -webkit-border-top-left-radius: 6px;
      -webkit-border-top-right-radius: 6px;
      -webkit-border-bottom-right-radius: 6px;
      -webkit-border-bottom-left-radius: 6px;
      -moz-border-radius-topleft: 6px;
      -moz-border-radius-topright: 6px;
      -moz-border-radius-bottomright: 6px;
      -moz-border-radius-bottomleft: 6px;
      border-radius: 6px 6px 6px 6px;
      border:#D0D3D4 solid 1px;
      background:#FFF;
    }
    #NavigationPrimary .column3 h3 {
      color: #5b6770;
      font-size: 93%;
      font-weight: bold;
      padding-bottom: 7px;
    }
    #NavigationPrimary .column3 h4 {
      color: #a2aaad;
      font-size: 85%;
      font-weight: bold;
      padding-bottom: 4px;
      text-transform: uppercase;
    }
    #NavigationPrimary .column3 div.desc {
      float: left;
      width: 100px;
    }
      #NavigationPrimary .column3 .wideThumb div.desc {width: 80px;}
    #NavigationPrimary .column3 p {
      font-size: 85%;
      margin-bottom: 7px;
    }
    #NavigationPrimary .column3 div.image {
      float: right;
			padding-bottom: 20px;
      width: 90px;
    }
      #NavigationPrimary .column3 .wideThumb div.image {width: 105px;}
    #NavigationPrimary .column3 div.image p {
      float: right;
      margin: 0;
    }
      #NavigationPrimary .column3 div.image p a {
				border: 1px solid #D0D3D4;
  	    box-shadow: 2px 2px 2px #A2AAAD;
				line-height: 0.7em;
			}

			#NavigationPrimary .column3 div.image p a:hover { border-color: #4298B5; }

    #NavigationPrimary .column3 p a {
      color:#4298B5;
      font-weight:normal;
      padding: 0;
      text-transform: none;
      white-space:normal;
    }
		#NavigationPrimary .column3 p a:hover {
      color:#5b6770;
		}
    .ie7 #NavigationPrimary .column3 li, .ie8 #NavigationPrimary .column3 li { behavior: url(http://www.fireeye.com/css/PIE.htc); }
    #NavigationPrimary .dd_container li ul {
      display:block;
      margin:0px;
      padding:0px;
    }
    #NavigationPrimary .dd_container li ul li {
      display:block;
      float: none;
      font-size: 77%;
      font-weight:normal;
      margin:0px;
      padding:0px;
      line-height:15px;
    }
    #NavigationPrimary .dd_container li ul li a {
      display:block;
      margin:0px;
      padding:0px;
      line-height:15px;
      text-transform:capitalize;
    }
			#NavigationPrimary .dd_container li ul li a.smb {text-transform: none;}
			.fr #NavigationPrimary .dd_container li ul li a {text-transform: none;}
			.de #NavigationPrimary .dd_container li ul li a {text-transform: none;}
#MainBody {
  position: relative; /* to facilitate */
  z-index: 2;         /* topnav dropdowns */
}

/* Wrap left and center channel so that we can put center channel first */
/* in markup for optimal content ordering */
#MainChannel { float: left; min-height: 400px;}
body.selector #MainChannel {min-height: 200px;}

/* Left channel */
#SidebarPrimary { float: left; }

/* Center channel */
#Content { float: right; }
#Content a.rss {
  background:url(../images/common/feed-icon16x16.png) no-repeat right;
  display:block;
  height:16px;
  padding-right:5px;
  margin-left:590px;
  margin-right:5px;
}


/* Right Channel */
#SidebarSecondary { float: right; }

/* If there's only a right channel */
#Sidebar { float: right; }

#WrapperContentFooter {
  background: #D0D3D4 url(../images/common/wrapper-content-footer-bg.png) repeat-x 0 0;
  min-width: 960px;
  padding: 28px 0 32px;
  overflow:hidden;
}
  #ContentFooter { margin: 0 auto; }
    #ContentFooter nav {
      float: left;
      width: 288px;
    }
     .fr #ContentFooter nav {
        padding-right: 20px;
        width: 288px;
     }
      .fr #ContentFooter nav.resources {width: 208px;}
      #ContentFooter nav.social { padding-right: 0; width: 95px; }
      #ContentFooter nav ul {padding-bottom: 15px;}
      #ContentFooter .social a {
        background: url(../images/common/vertical-sprites2.png) no-repeat 0 -122px;
        display: block;
        height: 21px;
        line-height: 21px;
        padding-left: 26px;
      }
        #ContentFooter a.twitter { background-position: 0 -143px; }
        #ContentFooter a.facebook { background-position: 0 -164px; }
        #ContentFooter a.linkedin { background-position: 0 -185px; }

      #ContentFooter h3 {
        color: #5B6770;
        font-size: 93%;
        font-weight: bold;
        padding-bottom: 5px;
        text-transform: uppercase;
      }
      #ContentFooter li { padding: 6px 0 5px; }
        #ContentFooter a { color: #5B6770; font-size: 93%; }
          #ContentFooter a:hover { color: #4298B5; font-size: 93%; }
          #ContentFooter a.more { background-image: url(../images/common/more-grey-bg.png); }

#WrapperFooter { background: #1D252D; min-width: 960px; }
  #Footer { color: #A2AAAD; margin: 0 auto; padding: 9px 15px 0; width: 930px;}
  .fr #Footer {padding-left: 0; padding-right: 0;}
	.de #Footer {padding-left: 0; padding-right: 0;}
    #Footer a { color: #A2AAAD; }
      #Footer a:hover { text-decoration: underline; }
    #Footer p { float: right; font-size: 85%; margin-bottom: 0;}
    #Footer ul { float: left; }
      #Footer li {
        background: url(../images/common/vertical-sprites2.png) no-repeat 100% -102px;
        float: left;
        height: 19px;
        padding-right: 22px;
      }
        #Footer li.last { background: 0; }
        #Footer ul a, #Footer ul div.chat {
          background: url(../images/common/vertical-sprites2.png) no-repeat 0 -47px;
          color: #c8102e;
          float: left;
          font-size: 93%;
          font-weight: bold;
          line-height: 19px;
          padding-left: 22px;
          text-transform: uppercase;
        }
          #Footer ul a.phone { padding-left: 19px; }
          #Footer ul a.chat, #Footer ul div.chat { background-position: 0 -65px; }
          #Footer ul a.info { background-position: 0 -84px; }
          #Footer ul.siteLinks li { padding:0 18px 0 1px; }

/* Utility Classes */
.selfClear:after, .clearfix:after { /* Make elements self-clearing - see http://positioniseverything.net/easyclearing.html */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
  .ie6 .selfClear, .ie7 .selfClear, #ie6 .selfClear, #ie7 .selfClear,
	.ie6 .clearfix, .ie7 .clearfix, #ie6 .clearfix, #ie7 .clearfix {zoom:1;}

/* Setup some defaults, site-wide */
h1 { color: #fff; font-size: 197%; font-weight: bold; padding-bottom: 4px; }
h2 { color: #c8102e; font-size: 153.9%; margin-top: 8px 0 12px; padding-bottom: 4px; }
h3 { color: #c8102e; font-size: 161.6%; }
h4 { color: #5B6770; font-size: 123.1%; padding-bottom: 12px; }
p { line-height: 1.4em; margin-bottom: 15px; }
  p.center { text-align: center; }

blockquote { font-size:77%;  }

#Mast {
  background: url(../images/common/mast-bg.jpg) no-repeat 345px -1px;
  height: 158px;
  position: relative;
}
  body.home #Mast { background: #000; background-image:none; height: 513px; }
  body.products #Mast { background: url(../images/masts/products.png) no-repeat  345px -1px; height: 316px; }
  body.company #Mast { background: url(../images/masts/banner-company.jpg) no-repeat  345px -1px; height: 158px; }
  body.productssolutions #Mast { background: url(../images/masts/banner-products-solutions.jpg) no-repeat 345px -1px; height: 158px; }
  body.partners #Mast { background: url(../images/masts/banner-parters.jpg) no-repeat  345px -1px; height: 158px; }
  body.news #Mast { background: url(../images/masts/banner-news-events.jpg) no-repeat  345px -1px; height: 158px; }
  body.pressrelease #Mast { background: url(../images/masts/banner-news-events.jpg) no-repeat  345px -1px; height: 158px; }
  body.info #Mast { background: url(../images/masts/banner-info-center.jpg) no-repeat  345px -1px; height: 158px; }
  body.support #Mast { background: url(../images/masts/banner-info-center.jpg) no-repeat  345px -1px; height: 158px; }
  body.website #Mast { background: url(../images/masts/banner-info-center.jpg) no-repeat  345px -1px; height: 158px; }
  body.nextgen #Mast { background: url(../images/masts/banner-next-generation-threats.jpg) no-repeat  345px -1px; height: 158px; }
	body.blog #Mast {height: 132px;}

  #Mast h1 { position: absolute; top: 60px; }
		#Mast h1.centered { top: 35px; }
    body.landing #Mast h1 { text-indent: -32000em; }
    body.landing #Mast h2 { text-indent: -32000em; }
    body.landing #Mast p { text-indent: -32000em; }

  #Mast ul.carousel li { height: 513px; width: 960px; }
    .ie6 #Mast .jcarousel-item, .ie6 #Mast .jcarousel-clip-horizontal { height: 513px; width: 960px; }
    .home #Mast li { background: url(../images/home/fma1-background.jpg) no-repeat 0 0; }
      .home #Mast li h2 {
        background:url(../images/home/home-fma1-text.png);
        display:block;
        height:218px;
        margin: 0;
        text-indent: -32000em;
        width:437px;
      }
        .ie6 .home #Mast li h2 { background:url(../images/home/home-fma1-text.gif); }
      .home #Mast li a {
        position: relative;
        background:url(../images/home/watch-video-blue.png) 0 -5px no-repeat;
        background-repeat: no-repeat;
        display: block;
        height: 40px;
        margin: 25px 0px 0px 0px;
        padding: 0px;
        text-indent: -32000em;
        width:224px;
        zoom: 1;
      }
        .ie6  .home #Mast li a { background:url(../images/home/watch-video-blue.gif); }
        .home #Mast li a:hover { background-position: 0 -54px; }
        .home #Mast li a:active { background-position: 0 -103px; }

    .home #Mast li.banner1 { background-image: url(../images/home/ke3chang.jpg); }
      .home #Mast li.banner1 h2 { background: none; height: 205px; width: 540px;}
      .home #Mast li.banner1 a { background-image: url(../images/home/read-report-blue.png); }
      	.ie6 .home #Mast li.banner1 a { background-image: url(../images/home/read-report-blue.gif); }

    .home #Mast li.banner2 { background-image: url(../images/home/fma-nx-10000.jpg); }
      .home #Mast li.banner2 h2 { background: none; height: 220px; width: 540px; }
      .home #Mast li.banner2 a { background-image: url(../images/home/read-more-blue.png); }

    .home #Mast li.banner3 { background-image: url(../images/home/home-fma3-background.jpg); }
      .home #Mast li.banner3 h2 { background-image: url(../images/home/home-fma3-text.png); width:405px; height:235px; }
        .ie6 .home #Mast li.banner3 h2 { background-image: url(../images/home/home-fma3-text.gif);}
      .home #Mast li.banner3 a { background-image: url(../images/home/learn-more-blue.png); }
        .ie6 .home #Mast li.banner3 a { background-image: url(../images/home/learn-more-blue.gif); }

    .home #Mast li.banner4 { background-image: url(../images/home/home-fma4-background.001.jpg); }
      .home #Mast li.banner4 h2 { background-image: url(../images/home/home-fma4-text.png); width:463px; height:246px; }
        .ie6 .home #Mast li.banner4 h2 { background-image: url(../images/home/home-fma4-text.gif); }
      .home #Mast li.banner4 a { background-image: url(../images/home/download-now-blue.png); }
        .ie6 .home #Mast li.banner4 a { background-image: url(../images/home/download-now-blue.gif); }

    .home #Mast li.banner5 { background-image: url(../images/home/fma-oculus.jpg); }
      .home #Mast li.banner5 h2 { background: none; width:538px; height:180px; }
        .ie6 .home #Mast li.banner5 h2 { }
      .home #Mast li.banner5 a { background-image: url(../images/home/learn-more-blue.png); }
        .ie6 .home #Mast li.banner5 a { background-image: url(../images/home/learn-more-blue.gif); }

    .home #Mast li.banner6 { background-image: url(../images/home/fma-mobile-protection.jpg); }
      .home #Mast li.banner6 h2 { background:none; height: 230px; }
      .home #Mast li.banner6 a { background-image: url(../images/home/learn-more-blue.png); }
        .ie6 .home #Mast li.banner6 a { background-image: url(../images/home/learn-more-blue.gif); }

    .home #Mast li.banner7 { background-image: url(../images/home/home-new-threat-landscape.jpg); }
      .home #Mast li.banner7 h2 { background:none; width:538px; height:220px; }
      .home #Mast li.banner7 a { background-image: url(../images/home/watch-video-blue.png); }
        .ie6 .home #Mast li.banner7 a { background-image: url(../images/home/watch-video-blue.gif); }
      .home #Mast li.banner7 a#special-hpb { background-image: none; display: block; margin-left: 600px; margin-top: -50px; text-indent: -1000px; color: #000;}
        .ie6 .home #Mast li.banner7 a#special-hpb { background-image: none; display: block; margin-left: 600px; margin-top: -50px; text-indent: -1000px; color: #000;}

    .home #Mast li.banner8 { background-image: url(../images/home/home-definitive-guide-ngtp.jpg); }
      .home #Mast li.banner8 h2 { background:none; width:538px; height:215px; }
      .home #Mast li.banner8 a { background-image: url(../images/home/download-now-blue.png); }
        .ie6 .home #Mast li.banner8 a { background-image: url(../images/home/download-now-blue.gif); }

    .home #Mast li.banner9 { background-image: url(../images/home/fma-whats-getting-through-security-defenses.jpg); }
      .home #Mast li.banner9 h2 { background:none; }
      .home #Mast li.banner9 a { background-image: url(../images/home/register-now-blue.png); }
        .ie6 .home #Mast li.banner9 a { background-image: url(../images/home/register-now-blue.gif); }

    .home #Mast li.banner10 { background-image: url(../images/home/fma-data-center.jpg); }
      .home #Mast li.banner10 h2 { background:none; height: 200px; }
      .home #Mast li.banner10 a { background-image: url(../images/home/learn-more-blue.png); }
        .ie6 .home #Mast li.banner10 a { background-image: url(../images/home/learn-more-blue.gif); }

    .home #Mast li.banner11 { background-image: url(../images/home/gartner-combat-attacks.jpg); }
      .home #Mast li.banner11 h2 { background: none; height: 230px; width: 540px;}
      .home #Mast li.banner11 a { background-image: url(../images/home/read-report-blue.png); }
      	.ie6 .home #Mast li.banner11 a { background-image: url(../images/home/read-report-blue.gif); }
				
		.home #Mast li.banner12 { background-image: url(../images/home/fma-smb.jpg); }
      .home #Mast li.banner12 h2 { background:none; width:538px; height: 215px; }
      .home #Mast li.banner12 a { background-image: url(../images/home/learn-more-blue.png); }
        .ie6 .home #Mast li.banner12 a { background-image: url(../images/home/learn-more-blue.gif); }
				
		.home #Mast li.banner13 { background-image: url(../images/home/fma-email-based-attacks.jpg); }
      .home #Mast li.banner13 h2 { background:none; width:538px; height: 253px; }
      .home #Mast li.banner13 a { background-image: url(../images/home/download-now-blue.png); }
        .ie6 .home #Mast li.banner13 a { background-image: url(../images/home/download-now-blue.gif); }
				
		.home #Mast li.banner14 { background-image: url(../images/home/fma-top-10-mistakes.jpg); }
      .home #Mast li.banner14 h2 { background: none; height: 253px; width: 540px;}
      .home #Mast li.banner14 a { background-image: url(../images/home/download-now-blue.png); }
      	.ie6 .home #Mast li.banner14 a { background-image: url(../images/home/download-now-blue.gif); }
				
		.home #Mast li.banner15 { background-image: url(../images/home/fma_virtual_machine.jpg); }
      .home #Mast li.banner15 h2 { background: none; width:538px; height: 230px;}
      .home #Mast li.banner15 a { background-image: url(../images/home/learn-more-blue.png); }
      	.ie6 .home #Mast li.banner15 a { background-image: url(../images/home/learn-more-blue.gif); }
				
			.jp #Mast li h2 {background: 0;}
			.jp .jpHomeBody #Mast li a { background-image: url(../jp/ja/images/home/learn-more-blue.png); }
			.jp #Mast li.jpBanner1 {background-image: url(../jp/ja/images/home/home-atr-2h2012.jpg);}
			.jp #Mast li.jpBanner2 {background-image: url(../jp/ja/images/home/home-top-words-spear-phishing.jpg);}
			.jp #Mast li.jpBanner3 {background-image: url(../jp/ja/images/home/home-new-threat-landscape.jpg);}
			.jp #Mast li.jpBanner4 {background-image: url(../jp/ja/images/home/home-protect-data-cyber-attacks.jpg);}
				.jp #Mast li.jpBanner4 h2 {height: 250px;}
			.jp #Mast li.jpBanner5 {background-image: url(../jp/ja/images/home/home-fireeye-opens-r-and-d-center-in-bangalore.jpg);}
				.jp #Mast li.jpBanner5 h2 {height: 230px;}
			
			.fr #Mast li h2 {background: 0;}
			.fr .frHomeBody #Mast li a {background-position: 0 0; height: 39px;}
			.fr .frHomeBody #Mast li a:hover {background-position: 0 -39px;}
			.fr .frHomeBody #Mast li a { background-image: url(../fr/fr/images/home/learn-more-blue.png); }
			.fr #Mast li.frBanner1 {background-image: url(../fr/fr/images/home/home-atr-2h2012.jpg);}
				.fr #Mast li.frBanner1 a { background-image: url(../fr/fr/images/home/read-report-blue.png); }
				.fr #Mast li.frBanner1 h2 {height: 245px;}
			.fr #Mast li.frBanner2 {background-image: url(../fr/fr/images/home/home-top-words-spear-phishing.jpg);}
				.fr #Mast li.frBanner2 a { background-image: url(../fr/fr/images/home/read-report-blue.png); }
			.fr #Mast li.frBanner3 {background-image: url(../fr/fr/images/home/home-new-threat-landscape.jpg);}
				.fr #Mast li.frBanner3 a { background-image: url(../fr/fr/images/home/learn-more-blue.png); }
			.fr #Mast li.frBanner4 {background-image: url(../fr/fr/images/home/home-protect-data-cyber-attacks.jpg);}
				.fr #Mast li.frBanner4 a { background-image: url(../fr/fr/images/home/learn-more-blue.png); }
				.fr #Mast li.frBanner4 h2 {height: 245px;}

			.de #Mast li h2 {background: 0;}
			.de .deHomeBody #Mast li a {background-position: 0 0; height: 39px;}
			.de .deHomeBody #Mast li a:hover {background-position: 0 -39px;}
			.de .deHomeBody #Mast li a { background-image: url(../de/de/images/home/learn-more-blue.png); }
			.de #Mast li.deBanner1 {background-image: url(../de/de/images/home/protecting-your-data-from-cyber-attacks.jpg);}
				.de #Mast li.deBanner1 a { background-image: url(../de/de/images/home/download-now-blue.png); width: 282px; }
			.de #Mast li.deBanner2 {background-image: url(../de/de/images/home/home-atr-2h2012.jpg);}
				.de #Mast li.deBanner2 a { background-image: url(../de/de/images/home/read-report-blue.png); width: 229px;}
				.de #Mast li.deBanner2 h2 {height: 245px;}
			.de #Mast li.deBanner3 {background-image: url(../de/de/images/home/home-top-words-spear-phishing.jpg);}
				.de #Mast li.deBanner3 a { background-image: url(../de/de/images/home/learn-more-blue.png); width: 260px;}
				.de #Mast li.deBanner3 h2 {height: 175px;}
			
			.kr #Mast li h2 {background: 0;}
			.kr .krHomeBody #Mast li a {background-position: 0 0; height: 39px; width: 251px;}
			.kr .krHomeBody #Mast li a:hover {background-position: 0 100%;}
			.kr .krHomeBody #Mast li a { background-image: url(../kr/ko/images/home/learn-more-blue.png);}
			.kr #Mast li.krBanner1 {background-image: url(../kr/ko/images/home/fma-protecting-enterprise.jpg);}
				.kr #Mast li.krBanner1 a { background-image: url(../kr/ko/images/home/learn-more-blue.png); }
				.kr #Mast li.krBanner1 h2 {height: 200px;}
			.kr #Mast li.krBanner2 {background-image: url(../kr/ko/images/home/fma-spear-phishing.jpg);}
				.kr #Mast li.krBanner2 a { background-image: url(../kr/ko/images/home/learn-more-blue.png); }
				.kr #Mast li.krBanner2 h2 {height: 155px;}
			.kr #Mast li.krBanner3 {background-image: url(../kr/ko/images/home/fma-virtual-machine.jpg);}
				.kr #Mast li.krBanner3 a { background-image: url(../kr/ko/images/home/learn-more-blue.png);}
				.kr #Mast li.krBanner3 h2 {}

  #Mast ul.carouselNav { position: absolute; right: 30px; top: 15px; width: 120px; }
    #Mast ul.carouselNav li {
      background: #7a7a7a;
      cursor: pointer;
      display: inline;
      float: left;
      height: 10px;
      margin-left: 4px;
      text-indent: -32000em;
      width: 15px;
    }
    #Mast ul.carouselNav li.active { background: #fff; }

  #Mast .promos { position: absolute; bottom: 0; }
    #Mast .promos article { float: left; display: block; padding-bottom: 12px; }
      #Mast .promos h2 { color: #c8102e; }
        #Mast .promos h2 a { padding-left:0; color: #c8102e; }
      #Mast .promos p {
        background: url(../images/home/sprite-fma-icons.png) no-repeat 0 0;
        color: #fff;
        height:80px;
        line-height: 1.2em;
        margin: 0;
        padding: 0 0 8px 70px;
      }
			#Mast .promos a {color: #4298B5;}
      #Mast .promos a.more {padding-left: 70px;}
			


      #Mast .landscape { margin-right: 64px; width: 296px; }

      #Mast .protection { margin-right: 56px; width: 255px; }
        #Mast .protection p { background-position: 0 -120px; padding-left: 78px; }
        #Mast .protection a {  }

      #Mast .compromises { width: 271px; }
        #Mast .compromises p { background-position: 0 -241px; }

			.jp #Mast .promos p {height: 95px; margin-bottom: 5px;}
			.fr #Mast .promos p {height: 85px; margin-bottom: 5px;}
			.de #Mast .promos p {height: 85px; margin-bottom: 5px;}
			.fr #Mast .landscape { margin-right: 25px; width: 316px; }
			.fr #Mast .protection { margin-right: 25px; width: 295px; }
			.fr #Mast .compromises { width: 281px; }
			.de #Mast .landscape { margin-right: 25px; width: 296px; }
			.de #Mast .protection { margin-right: 25px; width: 295px; }
			.de #Mast .compromises { width: 301px; }
				.de #Mast .protection a { padding-left: 78px; }
				.de #Mast .protection h2 a { padding-left: 0; }

  #Breadcrumbs { bottom: 0; float: left; position: absolute; }
    #Breadcrumbs ul { height: 25px; }
      #Breadcrumbs li {
        color: #5B6770;
        float: left;
        font-size: 93%;
        line-height: 25px;
        padding-left: 4px;
      }
        #Breadcrumbs li.first { padding-left: 0; }
        #Breadcrumbs a {
          background: url(../images/common/breadcrumb-divider-bg.png) no-repeat 100% 50%;
          color: #5B6770;
          float: left;
          line-height: 25px;
          padding: 0 14px 0 0;
          text-indent: 0 !important;
        }
				#Breadcrumbs span.label {
          background: url(../images/common/breadcrumb-divider-bg.png) no-repeat 100% 50%;
					padding: 0 14px 0 0;
				}

        .lp #Breadcrumbs { visibility:hidden; }

  #PageTools { bottom: 0; position: absolute; right: 0; }
    #PageTools ul { border-right: 1px solid #D0D3D4; height: 25px; }
      .ie6 #PageTools ul { float: right; }
      #PageTools li { border-left: 1px solid #D0D3D4; float: left; line-height: 25px; position: relative; width: 135px; }
        .fr #PageTools li {width: 187px;}
        .fr #PageTools li.shareThisPage {width: 170px;}
				.de #PageTools li {width: 150px;}
        .de #PageTools li.shareThisPage {width: 170px;}
				.jp #PageTools li {width: 118px;}
					.jp #PageTools li a.connect {width: 82px;}
        .jp #PageTools li.shareThisPage {width: 135px;}
				.kr #PageTools li {width: auto;}
        .kr #PageTools li.shareThisPage {width: auto;}
      #PageTools li.over { border-bottom: 2px solid #fff; }
      #PageTools li.over li { border: none; }
      #PageTools aside {
            background: #fff;
            border: 1px solid #D0D3D4;
            border-top: 1px solid #fff;
            -moz-box-shadow: 1px 1px 0px #dbdbdb;
            -webkit-box-shadow: 1px 1px 0px #dbdbdb;
            box-shadow: 1px 1px 0px #dbdbdb;
            display: none;
            font-size: 93%;
            left: -30px;
            padding: 15px 15px 5px 15px;
            position: absolute;
            top: 25px;
            width: 230px;
        }
          .ie7 #PageTools aside, .ie8 #PageTools aside { behavior: url(http://www.fireeye.com/css/PIE.htc); }
          .fr #PageTools li.shareThisPage aside {left: -100px; width: 280px;}
					.de #PageTools li.shareThisPage aside {left: -100px; width: 280px;}
					.jp #PageTools li.shareThisPage aside {left: -100px; width: 280px;}
          #PageTools aside.over { display: block; }
          #PageTools aside ul { border: 0; height: auto; }
          #PageTools aside li { border: 0; }
        #PageTools ul.social li { float: left; padding-bottom: 6px; width: 50%; }
          .fr #PageTools li.shareThisPage ul.social li {width: 35%;}
          .fr #PageTools li.shareThisPage ul.social li.first {width: 65%;}
					.de #PageTools li.shareThisPage ul.social li {width: 35%;}
          .de #PageTools li.shareThisPage ul.social li.first {width: 65%;}
					.jp #PageTools li.shareThisPage ul.social li {width: 35%;}
          .jp #PageTools li.shareThisPage ul.social li.first {width: 65%;}
					.kr #PageTools li.shareThisPage ul.social li {width: 35%;}
          .kr #PageTools li.shareThisPage ul.social li.first {width: 65%;}

          #PageTools ul.social li a {
            background: url(../images/common/vertical-sprites2.png) no-repeat 0 -122px;
            display: block;
            height: 21px;
            line-height: 21px;
            padding-left: 26px;
          }
            #PageTools ul.social li a.twitter { background-position: 0 -143px; }
            #PageTools ul.social li a.facebook { background-position: 0 -164px; }
            #PageTools ul.social li a.linkedin { background-position: 0 -185px; }
            #PageTools ul.social li a.addthis_button_facebook { background-position: 0 -164px; }
            #PageTools ul.social li a.addthis_button_twitter { background-position: 0 -143px; }
            #PageTools ul.social li a.addthis_button_email { background-position: 0 -320px; }
            #PageTools ul.social li a.addthis_button_more { background-position: 0 -341px; }

        #PageTools ul.contact li {
                border-top: 1px solid #ddd !important;
                padding: 3px 0;
                width: 100%;
          }
          #PageTools ul.contact li.phone span { background: url(../images/common/vertical-sprites2.png) no-repeat 0 -206px; display: block;padding-left: 27px; }
            #PageTools ul.contact li a.chat,
            #PageTools ul.contact li div.chat { background: url(../images/common/vertical-sprites2.png) no-repeat 0 -231px; }
              #PageTools ul.contact li a.info { background: url(../images/common/vertical-sprites2.png) no-repeat 0 -252px; }

        #PageTools a, #PageTools div.chat {
          background: url(../images/common/vertical-sprites2.png) no-repeat 2px 1px;
          color: #5B6770;
          float: left;
          height: 23px;
          padding: 0 10px 0 26px;
          text-indent: 0 !important;
        }
          #PageTools a:hover, #PageTools .over a.connect, #PageTools .over a.share {
            background-color: #fff;
            background-position: 2px -274px;
            -moz-box-shadow: 2px 0px 0px #dbdbdb;
            -webkit-box-shadow: 2px 0px 0px #dbdbdb;
            box-shadow: 2px 0px 0px #dbdbdb;
          }
            .ie7 #PageTools a:hover, .ie7 #PageTools .over a.connect, .ie7 #PageTools .over a.share,
            .ie8 #PageTools a:hover, .ie8 #PageTools .over a.connect, .ie8 #PageTools .over a.share { behavior: url(http://www.fireeye.com/css/PIE.htc); }
            #PageTools aside a:hover {
                -moz-box-shadow: none;
                -webkit-box-shadow: none;
                box-shadow: none;

              }
              .ie7 #PageTools aside a:hover, .ie8 #PageTools aside a:hover { behavior: url(http://www.fireeye.com/css/PIE.htc); }

          #PageTools a.share { background-position: 2px -22px; width: 100px; }
            .fr #PageTools a.connect {width: 151px;}
            .fr #PageTools a.share {width: 134px;}
						.de #PageTools a.connect {width: 114px;}
            .de #PageTools a.share {width: 134px;}
          #PageTools a.share:hover, #PageTools .over a.share { background-position: 2px -297px; }



#Content { padding-top: 30px; }

#cse-search-results { overflow:hidden; }


.intro p { font-weight: bold; }

aside.datasheet {
  background: #5a9cbd url(../images/common/download-icon.png) no-repeat 15px 15px;
  /* Opera cannot do radial gradients yet */
  -moz-border-radius: 6px; /* FF1+ */
  -webkit-border-radius: 6px; /* Saf3-4, iOS 1+, Android 1.5+ */
  border-radius: 6px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
  -moz-box-shadow: 4px 4px 0px #dbdbdb;
  -webkit-box-shadow: 4px 4px 0px #dbdbdb;
  box-shadow: 4px 4px 0px #dbdbdb;
  width: 270px;
}
  .ie7 aside.datasheet, .ie8 aside.datasheet { behavior: url(http://www.fireeye.com/css/PIE.htc); }

  aside.floatedRight { float: right; margin: 0 0 15px 20px; }
  aside.floatedLeft { float: left; margin: 0 20px 15px 0; }
	aside.cyberAttacksGraphic {width: 275px;}
	#ContentChannel aside.cyberAttacksGraphic h3 {color: #2c9dbf; font-size: 116%; margin-bottom: 0; text-align: center;}
	
  aside.datasheet h2 {
        color: #c3e1f0;
        font-size: 100%;
        font-weight: bold;
        margin: 12px 10px 0 85px;
        padding-bottom: 7px;
        text-transform: uppercase;
    }
  aside.datasheet h3 {
        color: #fff;
        font-size: 100%;
        font-weight: bold;
        padding-bottom: 5px;
        margin-left: 85px;
				margin-right: 10px;
    }
  aside.datasheet a {
        background: url(../images/common/download-arrow.png) no-repeat 100% 50%;
        color: #c3e1f0 !important;
        font-size: 100%;
        font-weight: bold;
        margin-left: 85px;
				margin-right: 10px;
        padding-right: 10px;
    }
		.pressRelease aside.datasheet {min-height: 96px;}
		.pressRelease aside.datasheet h3 {margin-top: 17px;}

  div.quote {
      background-color: #fff;
      /* Opera cannot do radial gradients yet */
      -moz-border-radius: 6px; /* FF1+ */
      -webkit-border-radius: 6px; /* Saf3-4, iOS 1+, Android 1.5+ */
      border-radius: 6px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
      -moz-box-shadow: 4px 4px 0px #dbdbdb;
      -webkit-box-shadow: 4px 4px 0px #dbdbdb;
      box-shadow: 4px 4px 0px #dbdbdb;
      border: 1px solid #dbdbdb;
      margin-bottom: 20px;
      padding: 20px;
  }
    .ie7 div.quote, .ie8 div.quote { behavior: url(http://www.fireeye.com/css/PIE.htc); }
    div.quote img { border-right: 1px solid #dbdbdb; float: left; margin-right: 25px; padding: 25px; }
    div.quote q {
        color: #5B6770;
        display: block;
        font-size: 108%;
        line-height: 1.6em;
        margin-bottom: 10px;
      }
    div.quote cite {
        color: #999;
        display: block;
        line-height: 1.6em;
        margin-bottom: 10px;
      }
    div.quote a { color: #4298B5; }

    div.withDivider { border-bottom: 1px solid #ddd; display: block; margin-bottom: 26px; padding-bottom: 26px; }

#ContentChannel .centeredGraphic {margin-bottom: 15px; text-align: center;}
#ContentChannel .centeredGraphic h2 {
	padding: 0;
	margin-bottom: 30px;
	margin-top: 42px;
	text-align: left;
}
#ContentChannel .centeredGraphic h3 {
	color: #2c9dbf; 
	font-size: 146.5%; 
	font-weight: normal;
	margin-bottom: 20px;
	text-align: center;
}

article.bio { border-bottom: 1px solid #ddd; display: block; margin-bottom: 26px; padding-bottom: 26px; }
  article.bio h2 { margin:0 !important; padding:0 !important;  }
  article.bio h3 { margin:0; padding:0; }
  article.bio img { float: left; }
  article.bio p { float: right; margin: 0; width: 545px; }
  article.last { border: 0; margin: 0; padding: 0; }

article.withDivider { border-bottom: 1px solid #ddd; display: block; margin-bottom: 26px; padding-bottom: 26px; }
.home #ContentChannel { width:1000px; }
.home #ContentChannel section {
  float: left;
  margin-right: 30px;
  width: 334px;
}

.blog #MainBody p.intro {
	color: #333;
	font-size: 146.5%;
	margin: 30px 0 0;
}
.blog #ContentChannel h2, .blog #ContentChannel h2 a { color:#c8102e; }
.blog #ContentChannel h2 a { font-size: 100%; }
.blog #ContentChannel table, .blog #ContentChannel img { max-width:98%; }
.blog #ContentChannel .entry-meta { margin-bottom:10px; }
.blog #ContentChannel .entry-meta a { font-weight: normal; }
.blog #ContentChannel .comments-link { border: 1px solid black; display: none; }
#ContentChannel h2 { margin-bottom:10px; }
#ContentChannel h3 { color:#1D252D; font-size:123.1%; margin-bottom:10px; }
  #ContentChannel section h2 {
    text-transform: uppercase;
    font-size: 123.1%;
    font-weight: bold;
    margin: 0;
    padding-bottom: 6px;
  }
	.blog #ContentChannel h2 {
		text-transform: none;
		font-size: 153.9%;
		padding-bottom: 4px;
	}
		.blog #ContentChannel .entry-content h2 {font-size: 138.5%;}
  #ContentChannel section li { background: 0; padding: 0; }
  #ContentChannel section.why { display:block; float:left; }
	#ContentChannel section.full { width:100%; }
	section.wide { display:none; }
	.home section.wide { display:block; width: 100%; background:#000; }
		.home section.wide .container { margin:0 auto; padding-top:20px; width: 960px; }
		.home section.wide .container h2 {
			font-size:276%;
		}
		.home section.wide .container h2 span.white {
			color:#fff;
		}
		.home section.wide .container h3 {
			color:#fff;
			font-size:266%;
		}
		.home section.wide .container p {
			color:#fff;
			font-size:167%;
			padding-top:10px;
		}
	#ContentChannel section.who { display:block; float:left; margin-bottom: 20px; width: 309px;}
    section.who .logoWrapper {
      border: 1px solid #ddd;
      -webkit-border-radius: 6px;
         -moz-border-radius: 6px;
              border-radius: 6px;
      height: 91px;
      overflow: hidden;
      padding: 3px;
      position:relative;
      width: 301px;
    }
    section.who .logoWrapper img { margin:5px 17px 0 17px; }
      .ie6 section.who .logoWrapper img { left:5px; position:relative; }

    .ie7 section.who .logoWrapper, .ie8 section.who .logoWrapper { behavior: url(http://www.fireeye.com/css/PIE.htc); }
    .ie6 section.who .jcarousel-item, .ie6 section.who .jcarousel-clip-horizontal { height: 91px; width: 301px; }

    section.who .jcarousel-prev, section.who .jcarousel-next {
      background:url(../images/home/home-customer-carousel-sprite.png) 0 0 no-repeat;
      cursor: pointer;
      height:18px;
      position: absolute;
      top:38px;
      width:10px;
      z-index:15;
    }
    section.who .jcarousel-prev { left:5px; }
    section.who .jcarousel-next { background-position:-10px 0; left:285px; position:absolute; }
      section.who .jcarousel-next:hover { background-position:-10px -18px; }
      section.who .jcarousel-prev:hover { background-position:0 -18px; }
      .ie6 section.who .jcarousel-prev { right: 38px; }
      .ie6 section.who .jcarousel-next { background-position:-10px 0; left:285px; position:absolute; }
    section.who li { float: left; }
    section.who .newsticker { position: absolute; }
    section.who .tickercontainer { height: 90px; overflow: hidden; }
      section.who .tickercontainer .mask { position: relative; }

  #ContentChannel section.buzz {
    background: url(../images/home/quote-carousel-bg-short.png) no-repeat 0 0;
    min-height: 204px;
    padding: 18px 22px;
    margin: 0 20px 0 0;
    width: 280px;
  }
    .ie6 #ContentChannel section.buzz { height: 306px; }
		.fr #ContentChannel section.buzz, .de #ContentChannel section.buzz {
	    background: url(../fr/fr/images/home/quote-carousel-bg-short.png) no-repeat 100% 100%;
			min-height: auto;
			padding: 0 0 40px 0;
			width: 312px;
	  }
    .ie6 .fr #ContentChannel section.buzz, .ie6 .de #ContentChannel section.buzz { height: auto; }
			.fr #ContentChannel section.buzz .buzzContainer, .de #ContentChannel section.buzz .buzzContainer {
	    	background: url(../fr/fr/images/home/quote-carousel-bg-short.png) no-repeat 0 0;
				padding: 18px 22px 0;
				min-height: 300px;
	  	}
    	.ie6 .fr #ContentChannel section.buzz .buzzContainer, .ie6 .de #ContentChannel section.buzz .buzzContainer { height: 300px; }
    section.buzz li { width: 280px; min-height: 240px; padding-right:20px; }
      .ie6 section.buzz .jcarousel-item, .ie6 section.buzz .jcarousel-clip-horizontal { height: 240px; width: 280px; }
    #ContentChannel section.buzz h2 { font-size: 116%; padding-bottom: 20px; }
    section.buzz q {
      color: #5B6770;
      display: block;
      font-size: 108%;
      font-weight: bold;
      line-height: 1.2em;
      padding-bottom: 12px;
    }
    section.buzz .jcarousel-prev, section.buzz .jcarousel-next {
      background: url(../images/home/quote-carousel-controls-bg.png) no-repeat 0 0;
      cursor: pointer;
      height: 19px;
      position: absolute;
      right: 29px;
      top: -40px;
      width: 19px;
    }
      .ie6 section.buzz .jcarousel-prev { right: 68px; }
    section.buzz .jcarousel-next { background-position: 100% 0; right: 7px; }
      .ie6 section.buzz .jcarousel-next { right: 49px; }

	#ContentChannel sup {font-size: 85%; position: relative; top: -0.4em;}
  #ContentChannel section.newsAndResources {
    position:relative;
    width: 260px;
    float:left;
  }
      .ie6 #ContentChannel section.newsAndResources { position:relative; width: 220px; float:left; }
			
			.de #ContentChannel section.newsAndResources a {font-size: 93%;}

    #ContentChannel ul.resources h3 { color: #999; font-size: 93%; line-height: 1.2em; }
      body.home #ContentChannel ul.resources h3 { margin: 0; padding: 0; }
    #ContentChannel ul.resources a { color: #4298B5; font-size: 93%; font-weight: bold; }
      #ContentChannel ul.resources a:hover { color: #5B6770; text-decoration: underline;  }
    #ContentChannel a { color: #4298B5; font-weight: bold; }
      #ContentChannel a:hover { color: #5B6770; }
      #ContentChannel p a:hover, #ContentChannel aside a:hover { color: #5B6770; text-decoration: underline; }

    #ContentChannel section ul.resources li {
      background: url(../images/home/resources-icons.png) no-repeat 0 3px;
      padding-left: 38px;
      margin-top: 12px;
      min-height: 36px;
    }
      #ContentChannel section ul.resources li.video { background-position: 0 -53px; }
      #ContentChannel section ul.resources li.guide { background-position: 0 -116px; }
      #ContentChannel section ul.resources li.whitePaper { background-position: 0 -172px; }

    #ContentChannel ul ul { margin-left:25px; }
    #ContentChannel li ul { margin-top:20px; }

    #ContentChannel .address { display:block; width:300px; height:190px; float:left; }
		.company.jp #ContentChannel .address { width:270px; }

    #ContentChannel ul.newsCoverage, #ContentChannel ul.events { } /* News & Events */
      #ContentChannel ul.newsCoverage li, #ContentChannel ul.events li {
        background: 0;
        border-bottom: 1px solid #D0D3D4;
        margin-bottom: 20px;
        padding: 0 0 8px;
      }
      #ContentChannel ul.newsCoverage h3, #ContentChannel ul.newsCoverage h4,
        #ContentChannel ul.newsCoverage p.date, #ContentChannel ul.events h3, #ContentChannel ul.events h4,
        #ContentChannel ul.events p.details {
          float: right;
          padding: 0 0 4px;
          margin: 0;
          width: 438px;
        }
      #ContentChannel ul.newsCoverage h3 a:hover, #ContentChannel ul.events h3 a:hover { color: #5B6770; text-decoration: none; }
      #ContentChannel ul.newsCoverage a:hover, #ContentChannel ul.events a:hover { color: #5B6770; text-decoration: underline;  }
      #ContentChannel ul.newsCoverage p.logo, #ContentChannel ul.events p.logo {
        color: #5b6770;
				float: left;
				font-size: 123.1%;
        overflow: hidden;
        text-align: center;
        width: 220px;
      }
				#ContentChannel ul.events h3 a.new {
					background: url(../images/infographics/new.gif) no-repeat 100% 0; 
					line-height: 1.4em;
					padding: 3px 32px 6px 0;
					
				}
        #ContentChannel ul.events img.events-logo {
          max-width: 220px;
        }
        #ContentChannel ul.events img.webcast {
          border: 1px solid #D0D3D4;
/*          -webkit-border-radius: 5px;
             -moz-border-radius: 5px;
                  border-radius: 5px; */
          -webkit-box-shadow: 2px 2px 2px #A2AAAD;
             -moz-box-shadow: 2px 2px 2px #A2AAAD;
                  box-shadow: 2px 2px 2px #A2AAAD;
        }
          .ie7 #ContentChannel ul.events img.webcast, .ie8 #ContentChannel ul.events img.webcast {
            behavior: url(http://www.fireeye.com/css/PIE.htc);
          }
          #ContentChannel ul.events a:hover img.webcast { border: 1px solid #4298B5; }

    #ContentChannel ul.articles { padding-top: 12px; }
      #ContentChannel ul.articles img { margin-top:5px; max-width:210px; }
      #ContentChannel ul.articles li {
          border-bottom:#F00 solid 1px;
          display:block;
          float:left;
          min-height:260px;
          margin:20px 0 0 20px;
          width:250px;
        }
        .ie6 #ContentChannel ul.articles li { height:260px; }
      #ContentChannel ul.articles h3 { color: #5B6770; font-size: 116%; padding-bottom: 8px; }

    #ContentChannel ul.articlesHP { padding-top: 12px; }
      #ContentChannel ul.articlesHP img { margin-top:20px; }
      #ContentChannel ul.articlesHP li {
          border-bottom:#F00 solid 1px;
          display:block;
          float:left;
          height:40px;
          margin:20px 0 0 20px;
          width:250px;
        }
      #ContentChannel ul.articlesHP a:hover { color: #5B6770; text-decoration: underline; }
        body.home #ContentChannel ul.articlesHP li { border: 0; height: auto; margin: 0 0 20px; }
      #ContentChannel ul.articlesHP h3 { color: #5B6770; font-size: 100%; padding-bottom: 12px; }
        body.home #ContentChannel ul.articlesHP h3 { padding: 0; margin: 0; }

    #ContentChannel #TabEvents ul.events { padding-top: 12px; }
      #ContentChannel #TabNews ul.newsCoverage h3 a:hover, #ContentChannel #TabEvents ul.events h3 a:hover {
          color: #5B6770;
        }
      #ContentChannel #TabEvents ul.events img { margin-top:20px; }
      #ContentChannel #TabEvents ul.events li {
          border-bottom:#F00 solid 1px;
          display:block;
          float:left;
          min-height:90px;
          margin:20px 0 0 20px;
          width:250px;
      }
        .ie6 #ContentChannel #TabEvents ul.events li { height:90px; }
          body.home #ContentChannel #TabEvents ul.events li { border: 0; height: auto; margin: 0 0 20px; }
      #ContentChannel #TabEvents ul.events h3 { font-size: 100%; padding-bottom: 12px; float:left; }
        body.home #ContentChannel #TabEvents ul.events h3 { padding: 0; margin: 0; }

    #ContentChannel ul.videos { }
      #ContentChannel ul.videos li {
        background: 0;
        margin-bottom: 20px;
      }
        #ContentChannel ul.videos a.image {
          border: 2px solid #999;
          -webkit-border-radius: 5px;
             -moz-border-radius: 5px;
                  border-radius: 5px;
          -webkit-box-shadow: 2px 2px 2px #5B6770;
             -moz-box-shadow: 2px 2px 2px #5B6770;
                  box-shadow: 2px 2px 2px #5B6770;
          float: left;
          margin-right: 20px;
        }
        #ContentChannel ul.videos li.testimonial h3 { padding:0px; }
        #ContentChannel ul.videos li.testimonial p { margin-bottom:5px; padding:0px; }
        #ContentChannel ul.videos li.testimonial b { font-size:116%; }
          .ie7 #ContentChannel ul.videos a.image, .ie8 #ContentChannel ul.videos a.image {
            behavior: url(http://www.fireeye.com/css/PIE.htc);
          }
          #ContentChannel ul.videos a.image:hover { border-color: #4298B5; }
          #ContentChannel ul.videos a.image img { float: left; }
        #ContentChannel ul.videos h3 { float: left; padding-top: 16px; }
          .home #ContentChannel ul.videos h3 { float: left; margin-bottom:7px; padding-top: 15px; padding-bottom:2px; }
          .home #ContentChannel ul.videos h2 { font-size:131%; margin-top: 0px; text-transform:none; }
          #ContentChannel ul.videos h3 a:hover { text-decoration: underline; }

    #ContentChannel ul.infocenter { } /* Info Center */
      #ContentChannel ul.infocenter li {
        background: 0;
				line-height: normal;
        margin-bottom: 20px;
      }
        #ContentChannel ul.infocenter a.image, #ContentChannel ul.infocenter span.image {
          border: 1px solid #A2AAAD;
/*          -webkit-border-radius: 5px;
             -moz-border-radius: 5px;
                  border-radius: 5px; */
          -webkit-box-shadow: 2px 2px 2px #A2AAAD;
             -moz-box-shadow: 2px 2px 2px #A2AAAD;
                  box-shadow: 2px 2px 2px #A2AAAD;
          float: left;
          margin-right: 20px;
					padding: 0;
					margin-bottom: 0;
					line-height: normal;
        }
          .ie7 #ContentChannel ul.infocenter a.image, .ie8 #ContentChannel ul.infocenter a.image {
            behavior: url(http://www.fireeye.com/css/PIE.htc);
          }
          #ContentChannel ul.infocenter a.image:hover { border-color: #4298B5; }

        #ContentChannel ul.infocenter h3 { color: #5b6770; float: left; font-weight: bold; padding-top: 16px; line-height: 1.4em;}
          #ContentChannel ul.infocenter h3.localized { float: left; padding-top: 12px; }
          #ContentChannel ul.infocenter h3.localized-new { float: left; padding-top: 13px; }
          #ContentChannel ul.infocenter h3 a:hover { text-decoration: none; }
					
				#ContentChannel ul.infocenter h3 a.new, #ContentChannel ul.infocenter h3.new {
					background: url(../images/infographics/new.gif) no-repeat 100% 0; 
					line-height: 1.4em;
					padding: 3px 32px 6px 0;
				}
				
				#ContentChannel ul.infocenter ul {clear: both; margin-left: 0; margin-bottom: 10px;}
				#ContentChannel ul.infocenter ul li {
					background: url("../images/common/bullet.png") no-repeat scroll 18px 6px transparent;
    			line-height: 1.4em;
					margin: 0;
    			padding-bottom: 5px;
    			padding-left: 34px;
				}
				#ContentChannel ul.infocenter ul li a {font-size: 116%;}
				#ContentChannel ul.infocenter ul li a:hover { text-decoration: none; }

    #ContentChannel #alliance-partners { } /* Alliance Partners */
      #ContentChannel #alliance-partners h3, #ContentChannel #alliance-partners p {
          float: right;
          padding: 0 0 7px;
          margin: 0;
          width: 438px;
      }
          #ContentChannel #alliance-partners p { padding-bottom: 25px; }
      #ContentChannel #alliance-partners p.logo {
        float: left;
        overflow: hidden;
        text-align: center;
        width: 220px;
        padding-top: 3px;
      }

    #ContentChannel #termsconditions { } /* Terms and Conditions (Sales, Support) */
      #ContentChannel #termsconditions ol li { margin-left: 18px !important; }

#ContentChannel img { } /* Image Styles */
  #ContentChannel img.leadership {
      background: none repeat scroll 0 0 #FFFFFF;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
      padding: 2px;
      width: auto;
  }

#ContentChannel table { margin-bottom: 20px; }  /* Table Styles */
  #ContentChannel td, #ContentChannel th {
    border: 1px solid #5B6770;
    border-top: 0;
    color: #5B6770;
    padding: 8px;
  }
  #ContentChannel th { font-weight: bold; text-align: center; }
    #ContentChannel th.features { text-align: left; }
    #ContentChannel th.center { text-align: center; }
  #ContentChannel thead { }
    #ContentChannel thead th {
      background: #c8102e;
      border-bottom: 0;
      border-top: 1px solid #5B6770;
      color: #fff;
      text-transform: uppercase;
    }
  #ContentChannel tbody { }
    #ContentChannel tbody th { text-align: left; }
    #ContentChannel tbody td { text-align: center; }
    #ContentChannel tr.alt td, #ContentChannel tr.alt th, #ContentChannel tr:nth-child(even) { background-color: #D0D3D4; }
    #ContentChannel table.privacy tbody td { text-align: left; vertical-align: top;}
    #ContentChannel table.privacy tr.alt td,
    #ContentChannel table.privacy tr:nth-child(even) {background: #fff;}
    #ContentChannel table.privacy ul {padding-top: 3px;}
    #ContentChannel table.privacy ul li {padding-bottom: 5px;}

  #ContentChannel tbody.Product_Visio { }
    #ContentChannel tbody.Product_Visio li { margin-left: -38px; padding-bottom:8px; }
    #ContentChannel tbody.Product_Visio td { text-align: left; padding: 20px 20px 15px; 20px; }
		
	#ContentChannel table.eventDetails {border-top: 1px solid #5B6770;}
		#ContentChannel table.eventDetails td {text-align: left; vertical-align: top;}
	#ContentChannel table.timetable td {
		border-left: 0;
		border-right: 0;
	}
	
	#ContentChannel .rowNote,
	#ContentChannel .tableCaption,
	#ContentChannel .footNote {font-size: 85%;}
		.home #ContentChannel .footNote { float:right; }

.infographic { margin: 20px 0; }
#CompleteProtectionInfographic {position: relative;}
#ContentChannel #CompleteProtectionInfographic h3 {
	color: #2c9dbf; 
	font-size: 146.5%; 
	font-weight: normal;
	left: 0; 
	margin-bottom: 0; 
	position: absolute;
	text-align: center;
	top: 8px;
	width: 678px;
}
#CompleteProtectionInfographic img {
  background: url(../images/infographics/protection-against-malware-sprite.png);
  display: block;
  height: 500px;
  margin: 0 auto;
  width: 500px;
}
	#CompleteProtectionInfographic img.outerCircle { background-position: 0 -500px; }
  #CompleteProtectionInfographic img.innerCircle { background-position: 0 -1500px; }
  #CompleteProtectionInfographic img.pie1 { background-position: 0 -2000px; }
  #CompleteProtectionInfographic img.pie2 { background-position: 0 -2500px; }
  #CompleteProtectionInfographic img.pie3 { background-position: 0 -3000px; }
  #CompleteProtectionInfographic img.middleCircle { background-position: 0 -1000px; }

#PartnerEcosystemInfographic {position: relative;}

#PartnerEcosystemInfographic img {
  background: url(../images/partners/partner-ecosystem-sprite.png);
  display: block;
  height: 430px;
  margin: 0 auto;
  width: 500px;
}
	#PartnerEcosystemInfographic img.outerCircle { background-position: 0 100%; }
  #PartnerEcosystemInfographic img.middleCircle { background-position: 0 -2580px; }
	#PartnerEcosystemInfographic img.innerCircle { background-position: 0 -430px; }
  #PartnerEcosystemInfographic img.endpoint { background-position: 0 -860px; }
  #PartnerEcosystemInfographic img.mitigation { background-position: 0 -1290px; }
  #PartnerEcosystemInfographic img.instrumentation { background-position: 0 -1720px; }
	#PartnerEcosystemInfographic img.analyticsSIEM { background-position: 0 -2150px; }
	#PartnerEcosystemInfographic img.var { background-position: 0 -3010px; }
	#PartnerEcosystemInfographic img.si { background-position: 0 -3440px; }
	#PartnerEcosystemInfographic img.mssp { background-position: 0 -3870px; }
	#PartnerEcosystemInfographic img.consulting { background-position: 0 -4300px; }
	#PartnerEcosystemInfographic img.vad { background-position: 0 -4730px; }
  



/* The standard li treatment for lists in the content */
/* We don't style the li site-wide because we also use it in a utility capacity */
#Content li {
  background: url(../images/common/bullet.png) no-repeat 28px 6px;
  line-height: 1.4em;
  padding-bottom: 13px;
  padding-left: 44px;
}

#Content ol li {
  line-height: 1.4em;
  list-style: decimal outside none;
  padding-bottom: 0;
  padding-left: 10px;
  background: none;
	margin-bottom: 13px;
  margin-left: 44px;
}

#Content .expandable {margin-bottom: 9px;}
	#Content .expandable a.control {
		background: #f7f7f7;
		border: 1px solid #ddd;
		color: #5599bb;
		display: block;
		padding: 8px 17px 6px;
	}
		#Content .expandable a.open span {
			background: url(../images/common/expandable-arrows.png) no-repeat 100% 2px;
			display: block;
			padding-right: 20px;
		}
	#Content .expandable a.close {
		background: #5599bb;
		color: #fff;
	}
		#Content .expandable a.close span {
			background: url(../images/common/expandable-arrows.png) no-repeat 100% -59px;
			display: block;
			padding-right: 20px;
		}
	#Content .expandable .content {
		background: #fff;
		border: 1px solid #ddd;
		border-top: 0;
		display: none;
		padding: 8px 17px 6px;
	}
	
#Content ul.resellerLogos {}
#Content ul.resellerLogos li {background: 0; float: left; margin-right: 40px; padding-left: 0;}
#Content ul.resellerLogos li.indent {margin-left: 100px}
#Content ul.resellerLogos li.last {margin-right: 0;}

#Content .partnerRow {margin-bottom: 35px; position: relative;}
	#Content .partnerRow div.first {float: left; width: 320px;}
	#Content .partnerRow div.last {float: right; width: 320px;}
	#Content .partnerRow .brief p {margin-bottom: 0; padding-bottom: 35px;}
	#Content .partnerRow .first a.doc {bottom: 0; position: absolute; left: 0; width: 320px;}
	#Content .partnerRow .last a.doc {bottom: 0; position: absolute; left: 357px; width: 320px;}
	
#Content .allianceLogos {
      border: 1px solid #ddd;
      -webkit-border-radius: 6px;
         -moz-border-radius: 6px;
              border-radius: 6px;
      height: 80px;
			margin-top: 35px;
      overflow: hidden;
      padding: 5px;
      position:relative;
      width: 670px;
    }
    #Content .allianceLogos img { margin:5px 17px 0; }
      #Content .allianceLogos img { left:5px; position:relative; }

    .ie7 #Content .allianceLogos, .ie8 #Content .allianceLogos { behavior: url(http://www.fireeye.com/css/PIE.htc); }
    .ie6 #Content .allianceLogos .jcarousel-item, .ie6 #Content .allianceLogos.jcarousel-clip-horizontal { height: 75px; width: 167px; }
	
#Content ul.allianceLogoCarousel li { background: 0; float: left; padding-left: 0;}
	#Content .allianceLogos .newsticker { position: absolute; }
	#Content .allianceLogos .tickercontainer { height: 70px; overflow: hidden; }
		#Content .allianceLogos .tickercontainer .mask { position: relative; }

.allianceTabs .tabContent {
	padding-top: 20px;
}

.phoneDisplay {
	border: 1px solid #ddd;
	padding: 4px 7px;
	text-align: right;
	width: 150px;
}
	.phoneDisplay span {display: none;}
		
#PreferredCountry {}
	#PreferredCountry .siteSelection {margin-bottom: 5px;}
	#PreferredCountry .siteSelection div.site {float: left; margin-right: 10px;}
	#PreferredCountry .siteSelection div.submit {float: left;} 
		#PreferredCountry div.submit input {
			background: #3c95b4;
			border: none;
			-moz-border-radius: 3px;
			border-radius: 3px;
			color: #fff;
			cursor: pointer;
			font-size: 93%;
			font-weight: bold;
			padding: 2px 5px;
		}
		#PreferredCountry div.submit input:hover {
			background: #47aac3;
		}
	#PreferredCountry .checkbox input {float: left; margin-right: 7px;}
	#PreferredCountry .checkbox label {float: left; font-weight: bold;}
	
	
	
	
	
.productssolutions h5 { color: #4298B5; font-weight:bold; }

/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container */
#MTPVideo, #DataCenterVideo, .modalVideoContainer {display: none;}
#simplemodal-container {height:480px; width:774px; color:#bbb; background-color:#eee; border:4px solid #fff;}
#simplemodal-container .simplemodal-data {padding: 40px 25px 0;}
#simplemodal-container a {color:#ea981e;}
#simplemodal-container a.modalCloseImg {
	background:url(../images/video/close.png) no-repeat; 
	cursor:pointer;
	display:inline;
	height:18px;  
	position:absolute; 
	right:18px; 
	top:12px; 
	width:17px; 
	z-index:3200; 
}


#Sidebar { padding-top: 26px; }
	.blog #Sidebar { padding-bottom:10px; }
		.blog #Sidebar h2 {
			margin-top:10px;
			margin-top: 10px;
			background: none;
			border: none;
			color: #5b6770;
			font-size: 133%;
			font-weight: normal;
			margin-bottom: 0px;
			padding: 6px 0;
		}
		.blog #Sidebar .search {
			background: url(../images/common/search-bg-blog.png) no-repeat 0 0;
			height: 24px;
			margin-top: 14px;
			width: 250px;
		}
		.blog #Sidebar .search input {
			border: 0;
			display: inline;
			float: left;
			font-size: 77%;
			margin: 6px 0 0 6px;
			padding: 0;
			-webkit-appearance: textfield;
		}
		.blog #Sidebar .search input.submit {
			background: url(../images/common/search-submit-bg.png) no-repeat 0 50%;
			border: none;
			display: inline;
			float: right;
			height: 16px;
			margin: 5px 8px 0 0;
			padding: 0;
			text-indent: -32000em;
			width: 15px;
		}
		.blog #Sidebar aside {margin-bottom: 20px;}
		.blog .indexSidebar .widget_categories {display: none;}

#NavigationSecondary { }

  .ie7 #NavigationSecondary input.submit, .ie6 #Toolbar input.submit { color: #A2AAAD; font-size: 1%; }
  #NavigationSecondary h2 {
    background: #3C3C3C;
    border: 1px solid #ddd;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-radius: 6px 6px 0 0;
    border-bottom: 0;
    color: #fff;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 0;
    padding: 6px 12px;
  }
    .ie7 #NavigationSecondary h2, .ie8 #NavigationSecondary h2 { behavior: url(http://www.fireeye.com/css/PIE.htc); }

  .blog #NavigationSecondary ul {
    background: none;
    border: none;
    padding-bottom: 10px;
  }
  #NavigationSecondary ul {
    background: url(../images/common/secondary-nav-bg.png) repeat-x 0 100%;
    border: 1px solid #ddd;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-radius: 0 0 6px 6px;
    padding-bottom: 10px;
  }
    .ie7 #NavigationSecondary ul, .ie8 #NavigationSecondary ul { behavior: url(http://www.fireeye.com/css/PIE.htc); }
    #NavigationSecondary li { border-bottom: 1px solid #ddd; }
      #NavigationSecondary li.groupHeader {
          background: #ddd  url(../images/sidebar/navigation-secondary-group-header-bg.png) repeat-x 0 100%;
          border: 0;
          font-weight: bold;
          padding: 8px 12px;
        }
      #NavigationSecondary a {
        color: #5B6770;
        display: block;
        font-size: 93%;
        padding: 6px 12px;
        zoom: 1;
      }
        #NavigationSecondary a.active { background: #c8102e; color: #fff; }
        #NavigationSecondary a { display: block; padding: 6px 12px; }
        #NavigationSecondary span { display: block; background: #ddd  url(../images/sidebar/navigation-secondary-group-header-bg.png) repeat-x 0 100%;
          border: 0;
          font-weight: bold;
          padding: 8px 12px; }
        #NavigationSecondary .subnav ul {
          background:none;
          padding:0px;
					border: 0;
          border-top: 1px solid #ddd;
        }
				#NavigationSecondary .group ul { border: 0; }
					#NavigationSecondary .subnav ul li a {
						background: url(../images/sidebar/navigation-raquo.gif) no-repeat 22px 11px;
						padding-left: 30px;
					}
						#NavigationSecondary .subnav ul li a.active {
							background: url(../images/sidebar/navigation-raquo.gif) no-repeat -233px 11px;
							color: #c8102a;
						}
					#NavigationSecondary .group ul li a {
						background: 0;
						padding-left: 12px;
					}
						#NavigationSecondary .group ul li a.active {
							background: #c8102e;
							color: #fff;
						}
  #Sidebar div.videoModal { margin-top: 20px; }
	#Sidebar div.tile { margin-top: 20px; }

  #Sidebar aside.promo {
    display: block;
    height: 179px;
    margin-top: 20px;
    position: relative;
    width: 251px;
  }
    #Sidebar aside.promo h2, #Sidebar aside.promo h3, #Sidebar aside.promo p {
      text-indent: -32000em;
      margin: 0;
    }
    #Sidebar aside.promo1 { background: url(../images/promos/promo1.png) no-repeat 0 0; }
    #Sidebar aside.promo a {
      height: 179px;
      left: 0;
      position: absolute;
      top: 0;
      width: 251px;
    }

  #Sidebar .tabs, #Sidebar .sidebarTabs { margin-top: 20px; }

  #Sidebar ul.news { }
    #Sidebar ul.news li { padding-top: 12px; }
      #Sidebar ul.news time { color: #A2AAAD; text-transform: uppercase; }
      #Sidebar ul.news a {
        color: #4298B5;
        display: block;
        font-size: 93%;
        font-weight: bold;
        line-height: 1.2em;
      }
      #Sidebar ul.news a:hover { color: #5B6770; text-decoration: underline; }
  #Sidebar ul.events { }
    #Sidebar ul.events li { padding-top: 12px; }
      #Sidebar ul.events span.date { color: #A2AAAD; text-transform: uppercase; }
      #Sidebar ul.events a {
        color: #4298B5;
        display: block;
        font-size: 93%;
        font-weight: bold;
        line-height: 1.2em;
      }
      #Sidebar ul.events a:hover { color: #5B6770; text-decoration: underline; }
  #Sidebar ul.resources { }
    #Sidebar ul.resources li { background: url(../images/sidebar/resource-icons.png) no-repeat 0 14px; padding-top: 12px; }
      #Sidebar ul.resources li.caseStudy { background-position: 0 14px; }
      #Sidebar ul.resources li.video { background-position: 0 -83px; }
      #Sidebar ul.resources li.eGuide { background-position: 0 -182px; }
      #Sidebar ul.resources li.whitePaper { background-position: 0 -273px; }

      #Sidebar ul.resources h4 {
          color: #A2AAAD;
          font-size: 100%;
          padding: 0 0 0 40px;
          text-transform: uppercase;
        }
      #Sidebar ul.resources h4 span { color: #A2AAAD; text-transform: lowercase; }
      #Sidebar ul.resources a {
        color: #4298B5;
        display: block;
        font-size: 93%;
        font-weight: bold;
        line-height: 1.2em;
        padding: 0 0 0 40px;
      }
      #Sidebar ul.resources a:hover { color: #5B6770; text-decoration: underline; }

	.de #Sidebar .tabNav a {font-size: 93%;}

body.videos { background: #fff; padding: 20px; }
#VideoWrapper {
  width: 688px;
  background: #eee;
  border: 3px solid #999;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
  .ie7 #VideoWrapper, .ie8 #VideoWrapper { behavior: url(http://www.fireeye.com/css/PIE.htc); }
  .home #VideoWrapper { background: #5B6770;  width: 960px; }
  #VideoWrapper .content { padding: 24px 24px 40px; position: relative; }
    .home #VideoWrapper .content { padding: 27px 80px 54px; }
  #VideoWrapper h2 { color: #5B6770; font-size: 100%; font-weight: bold; padding-bottom: 8px; }
    #VideoWrapper h2 em { font-weight: bold; }
  #VideoWrapper ul.thumbs { padding-top: 11px; }
    #VideoWrapper ul.thumbs li {
      color: #5B6770;
      float: left;
      padding: 0 5px;
      width: 118px;
    }
      #VideoWrapper ul.thumbs img { border: 3px solid #A2AAAD; }
        /* prevent unneeded png fix from breaking layout */
        .ie6 #VideoWrapper ul.thumbs img { behavior: none; }
        #VideoWrapper ul.thumbs li a { outline: none; }
        #VideoWrapper ul.thumbs li.current a img { border-color: #4298B5; }
          #VideoWrapper ul.thumbs a:hover img { border-color: #aaa; }
      #VideoWrapper ul.thumbs h3 { color: #5B6770; font-size: 93%; }
  #VideoWrapper a.close {
    background: url(../images/video/close.png) no-repeat 0 0;
    bottom: 14px;
    height: 18px;
    outline: none;
    position: absolute;
    right: 24px;
    text-indent: -32000em;
    width: 17px;
  }
    .home #VideoWrapper a.close {
      background: url(../images/video/home-close.png) no-repeat 0 0;
      height: 22px;
      width: 21px;
    }

  #VideoWrapper a.more {
    background: url(../images/video/sprite-full-video-button.png) no-repeat 100% -27px;
    bottom: 14px;
    float: left;
    height: 27px;
    left: 24px;
    line-height: 27px;
    outline: none;
    padding-right: 4px;
    position: absolute;
  }
    #VideoWrapper a.more:hover { background-position: 100% -81px; }
    #VideoWrapper a.more span {
      background: url(../images/video/sprite-full-video-button.png) no-repeat 0 0;
      color: #4298B5;
      cursor: pointer;
      float: left;
      font-weight: bold;
      height: 27px;
      line-height: 27px;
      padding: 0 8px 0 12px;
      text-transform: uppercase;
    }
      #VideoWrapper a.more:hover span { background-position: 0 -54px; color: #fff; }

#VideoCarousel {margin-bottom: 25px; width: 660px;}
  #VideoCarousel .videoBox {background: #eee; padding: 10px;}
    #VideoCarousel .videoBox p.desc {margin: 5px 0; padding: 0 10px;}
  #VideoCarousel h2 { color: #5B6770; font-size: 131%; font-weight: bold; padding-bottom: 0; }
  #VideoCarousel h2 em {font-style: normal;}
  #VideoCarousel .jcarousel-container { background: #eee; margin-top: 10px; padding: 11px 26px 0 34px; width: 600px;}

    #VideoCarousel ul.thumbs {}
    #Content #VideoCarousel ul.thumbs li {
      background: 0;
      color: #5B6770;
      float: left;
      padding: 0;
    }
      #VideoCarousel ul.thumbs img {  border: 2px solid #5B6770; }
        /* prevent unneeded png fix from breaking layout */
        .ie6 #VideoCarousel ul.thumbs img { behavior: none; }
        #VideoCarousel ul.thumbs li a { outline: none; }
        #VideoCarousel ul.thumbs li.current a img { border-color: #4298B5; }
          #VideoCarousel ul.thumbs a:hover img { border-color: #A2AAAD; }
      #VideoCarousel ul.thumbs h3 { color: #5B6770; font-size: 93%; width: 106px; }
      #VideoCarousel ul.thumbs p.desc {display: none;}

      #VideoCarousel .jcarousel-item {height: 129px; width: 116px;}
      #VideoCarousel .jcarousel-prev, #VideoCarousel .jcarousel-next {
        background: url(../images/common/video-carousel-nav.png) no-repeat 0 0;
        cursor: pointer;
        height: 24px;
        left: 9px;
        position: absolute;
        top: 35px;
        width: 16px;
      }
        #VideoCarousel .jcarousel-next {
          background-position: 100% 0;
          left: auto;
          right: 9px;
        }

/* Clear floated video content block */
#VideoWrapperAuto { zoom:1; }
  #VideoWrapperAuto:before, #VideoWrapperAuto:after{
    content: "";
    display: table;
  }
  #VideoWrapperAuto:after{ clear:both; }

  /* Put the border on the content block, not the video so that the VideoJS
   * controls are sized correctly. */
  #VideoWrapperAuto .content {
    float: left;
    border: 5px solid #5b6770;
  }

/* Play button is already in posters */
.vjs-big-play-button { display: none !important; }

table.threat-protection { border-top:1px solid #000; }
  table.threat-protection tr th { background:#e1e1e1; text-align:center !important; }
  table.threat-protection td.first { text-align:left !important; }

.ui-widget-overlay {
  background: #5B6770;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter:alpha(opacity=80);
}
  /* Darker overlay on homepage to minimize distraction */
  body.home .ui-widget-overlay { background: #000; }

.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { display: none; }

/* Simple tab navigation */
ul.tabNav { background: url(../images/common/sidebar-tab-bg.png) repeat-x 0 100%; }
  ul.tabNav li {
    background: url(../images/common/sidebar-tab-bg.png) repeat-x 0 100% !important;
    display: inline;
    float: left;
    margin-right: 13px;
    padding: 0 !important;
  }
    ul.tabNav li.ui-state-active { background: url(../images/common/sidebar-tab-active-bg01.gif) no-repeat 50% 100% !important; }
    ul.tabNav a {
      color: #A2AAAD;
      float: left;
      font-weight: bold;
      padding: 3px 0 12px;
      text-transform: uppercase;
    }
      ul.tabNav li.ui-state-active a { color: #c8102e; }

		.fr #Sidebar ul.tabNav a, .frHomeBody .newsAndResources ul.tabNav a {font-size: 85%;}	
/*
  Image Block

  Image on left, content on right

  <div class="imageBlock selfClear">
    <h3>Content Title</h3>
    <p class="image"><a href="/images/larger-version.png" rel="prettyPhoto"><img src="/images/smaller-version.jpg" width="186" height="130" alt="alt text" /></a></p>
    <p>Info about the image</p>
  </div>
*/
.imageBlock { }
  .imageBlock p { float: right; }
    .imageBlock p.image { float: left; margin-right: 10px; width: auto; }

/* Image Block layout Properties - custom for each site/implementation */
.imageBlock p { color: #5B6770; font-weight: bold; width: 200px; }

/*
  Standard Document Lists

  <ul class="documents">
    <li><a href="#" class="pdf">PDF Document</a></li>
  </ul>
*/
#Content ul.documents { }
  #Content ul.documents li { background: 0 !important; padding-left: 0; }
    #Content ul.documents li a {
          display: block;
          font-weight: bold;
          font-size: 93%;
          padding-left: 24px;
          line-height: 16px;
    }
      #Content ul.documents li a.pdf {
          background: url(../images/icons/pdf.png) no-repeat 0 0;
      }
      #Content ul.documents li a.video {
          background: url(../images/icons/video.png) no-repeat 0 0;
      }

/*
  Layout horizontal buttons

  <ul class="buttons">
    <li><a href="#" class="button sampleButton"><span><em>Button 1</em></span></a></li>
    <li><a href="#" class="button sampleButton"><span><em>Button 2</em></span></a></li>
    <li><a href="#" class="button sampleButton"><span><em>Button 3</em></span></a></li>
  </ul>
*/
ul.buttons { margin-bottom: 8px; }
  ul.buttons li {
    background: 0 !important;
    float: left;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
  }

/*
  Standard Button Display

  <p class="selfClear"><a href="#" class="button sampleButton"><span><em>Sample Button</em></span></a></p>
*/
a.button {
  display: block;
  float: left; /* Collapse around text */
}
  a.button:hover { text-decoration: none; }
  a.button span { display: block; float: left; }
    a.button em { display: block; float: left; }

/* Custom display properties for a button on the site - updated for each site */
a.sampleButton {
  height: 41px; /* height of button image */
  padding-right: 10px; /* right padding for image edge */
}
  a.sampleButton span {
    color: #fff;
    font-size: 116%;
    padding-left: 10px; /* balance out right padding */
  }
    a.sampleButton:hover span { color: #fc0; }
    a.sampleButton em {
      line-height: 41px; /* Provides vertical centering */
      /* Add styles here if image has an icon on it, left or right of text */
    }

/*
  TODO Button Style
*/
a.button { }
  a.buttonLarge { }
  a.button span { }
    a.button span em { }

/*
  Same height columns

<div class="columnWrapper">
  <ul class="columns twoUp">
    <li class="column"></li>
    <li class="column"></li>
  </ul>
</div>
*/
div.columnWrapper {
  position: relative; /* relative position on display table element causes problems */
}
  ul.columns {
    display: table;
    margin: 0 !important;  /* Override any values set for */
    padding: 0 !important; /* lists in the content area */
  }
    ul.columns li.column {
      display: table-cell;
      vertical-align: top;
      background: none !important; /* Override any values */
      margin: 0 !important;        /* set for lists in */
      padding: 0 !important;       /* the content area */
    }
      ul.twoUp li.column { width: 50%; }
      ul.threeUp li.column { width: 33%; }

ul.sampleColumns { }
  ul.sampleColumns li { border-right: 1px solid #5B6770; width: 275px; }
    ul.sampleColumns li.last { border-right: 0; }
    ul.sampleColumns div.content { padding: 8px 16px 12px; }
    ul.sampleColumns p.more {
      bottom: 2px;
      margin-bottom: 0;
      position: absolute;
      text-align: right;
      width: 243px;
    }

/* Standard Grid display */
/* From: http://www.hedgerwow.com/360/dhtml/css-inline-block-layout.php */
ul.grid { }
  ul.grid li {
    display:-moz-inline-stack !important;/* Firefox 2 and under to simulate display:inline-block */
    display: inline-block !important;
    padding: 0 !important;
    vertical-align: text-top;
  }

/* Set layout properties for specific grid implementations. The standard ul.grid
  selector should remain unchanged from project to project.

  <ul class="grid sampleGrid">

  Though you should use something more descriptive than just "sampleGrid"
 */
ul.sampleGrid li {
    background: 0 !important;
    margin: 0 10px 0 5px; /* Set as appropriate */
    padding-bottom: 10px !important;
    width: 250px; /* Set as appropriate */
}

/* Need vertical centering solution that works for both one and two lines of text.
   See: http://www.ilikespam.com/blog/centering-multiple-line-content-with-css */
div.vertBox .channel { display: table; }
  div.vertBox .channel .content { display: table-cell; vertical-align: middle; }

/* Set layout properties for specific vertical positioning implementations.
  The standard selector should remain unchanged from project to project.

  <div class="vertBox sampleVertBox">
    <a href="#" class="channel">
      <span class="content">lorem</span>
    </a>
  </div>
*/
div.sampleVertBox .channel {
  border: 1px solid #5B6770;
  height: 39px; /* Set as appropriate */
}
  div.sampleVertBox .content {
    font-size: 93%; /* Set as appropriate  */
    line-height: 1.2em; /* Set as appropriate */
    padding: 0 6px;
    text-align: center;
    width: 88px; /* Set as appropriate */
  }

.ui-tabs-hide { display: none; }



/* Additional Content Styling */
.new-info {       /* Indicates new content */
  margin: 12px 6px;
}

.global-collateral {       /* Localized versions of collteral */
  margin: 0;
  font-size: .87em;
  padding-bottom: 10px;
}

/* New Contact styles */
#contactColumnHolder {
        width: 100%;
        padding-bottom: 70px;
}

#contactRightColumn iframe {
        margin: 0px;
        padding: 0px;
}

#contactLeftColumn {
        float: left;
}

#contactLeftColumn #contactCallout {
        margin-bottom: 15px;
        font-weight: bold;
        color: black;
}

#contactLeftColumn,
#contactLeftColumn div.tabs,
#contactLeftColumn div.sidebarTabs,
#contactLeftColumn #contactCallout {
        width: 600px;
}

	.jp #contactLeftColumn, .jp #contactLeftColumn div.tabs, .jp #contactLeftColumn div.sidebarTabs {
		width: 575px;
	}

#contactRightColumn {
        width: 335px;
        float: right;
}
	.jp #contactRightColumn {
		width: 360px;
	}

#CookieControlWrapper {
  background:#D0D3D4;
  bottom:0px;
  position:fixed;
  width:100%;
  z-index:100;
}
  #CookieControlWrapper .contentWrapperHead {
    background:#6c7783;
    height:5px;
  }
  #CookieControlWrapper .contentWrapper {
    background:#6c7783;
  }
  #CookieControlWrapper .content {
    margin:0 auto;
    position:relative;
    width:960px;
  }
    #CookieControlWrapper .content .tab {
      background:url(../images/common/cookies-tab.png) no-repeat;
      color:#D0D3D4;
      cursor:pointer;
      font-size:77%;
      height:13px;
      margin-top:-16px;
      padding-top:3px;
      position:absolute;
      right:103px;
      text-align:center;
      width:184px;
    }
    #CookieControlWrapper .content .info {
      color:#fff;
      font-size:86%;
      height:31px;
      padding-left:89px;
      padding-top:15px;
      text-align:center;
    }
      #CookieControlWrapper .content .info a {
        color:#fff;
        text-decoration:underline;
      }
        #CookieControlWrapper .content .info a:hover {
          text-decoration:none;
        }
      #accept, #decline {
        background:url(../images/common/cookie-widget-buttons.png) no-repeat 0 0;
        color:#fff;
        cursor:pointer;
        display:inline-block;
        height:30px;
        top:-7px;
        margin:0 0 0 5px;
        position:relative;
        text-indent:-3200em;
        width:87px;
      }
        #accept {
          margin-left:10px;
        }
        #decline {
          background-position:-87px 0;
          margin-right:10px;
        }
          #accept:hover {
            background-position:0 -30px !important;
          }
          #decline:hover {
            background-position:-87px -30px !important;
          }
          #accept.active {
            background-position:0 -60px;
          }
          #decline.active {
            background-position:-87px -60px;
          }



ul.infocenter li div.text {
  width: 520px;
  float: left;
}

ul.infocenter li div.text p, ul.infocenter li div.text div {
  clear: left;
}

.blog #ContentChannel .entry-meta-block {margin-right: 5px; margin-top: 2px;}
	.blog #ContentChannel .entry-meta-block time,
	.blog #ContentChannel .entry-meta-block span.sep,
	.blog #ContentChannel .entry-meta-block span.by-author {float: left; padding-right: 5px;}
	.blog #ContentChannel .entry-meta-block span.category_list {margin-right: 5px;}
	.blog #ContentChannel .entry-meta-block span.category_list a {float: left; white-space: nowrap;}
	.blog #ContentChannel .entry-meta-block .comment_sep {float: left; padding: 0 5px;}
	.blog #ContentChannel .entry-meta-block span.cat_sep {float: left; padding-right: 3px;}
.blog #ContentChannel .entry-content div a.more-link {display: block; margin-top: 20px; margin-bottom: 15px;}
.blog #ContentChannel .entry-content .addthis_toolbox {margin-bottom: 20px;}
.blog .postComments {display: block; float: left;}
.blog .commentsCount {
	-moz-box-sizing: border-box;
	color: #4298b5;
	float: left;
	height: 19px;
	margin: 0 0 0 5px;
	max-width: 100%;
	border: 1px solid #4298b5;
	border-radius: 3px 3px 3px 3px;
	display: inline-block;
	min-height: 18px;
	min-width: 15px;
	position: relative;
}
	#ie8 .blog .commentsCount, #ie7 .blog .commentsCount { behavior: url(http://www.fireeye.com/css/PIE.htc); }
.blog .commentsCount i {
	border-top: 4px solid transparent;
	border-top: 4px solid rgba(255,255,255,0);
	border-bottom: 4px solid transparent;
	border-bottom: 4px solid rgba(255,255,255,0);
	border-left: 0 solid transparent;
	border-right:4px solid #4298b5;
	height: 0;
	left: 0;
	line-height: 0;
	margin: -4px 0 0 -4px;
	position: absolute;
	top: 50%;
	width: 0;
}
	#ie8 .blog .commentsCount i, #ie7 .blog .commentsCount i { behavior: url(http://www.fireeye.com/css/PIE.htc); }
.blog .commentsCount u {
	border-top: 4px solid transparent;
	border-top: 4px solid rgba(255,255,255,0);
	border-bottom: 4px solid transparent;
	border-bottom: 4px solid rgba(255,255,255,0);
	border-left: 0 solid transparent;
	border-right:4px solid #fff;
	height: 0;
	left: 0;
	line-height: 0;
	margin: -4px 0 0 -3px;
	position: absolute;
	top: 50%;
	width: 0;
}
	#ie8 .blog .commentsCount u, #ie7 .blog .commentsCount u { behavior: url(http://www.fireeye.com/css/PIE.htc); }
.blog #ContentChannel .commentsCount a {
	display: block;
	font-weight: bold;
	padding: 1px 3px;
	text-align: center;
	white-space: nowrap;
}

.blog #ContentChannel a.commentsBox {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 63px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-radius: 3px 3px 3px 3px;
	border: 1px solid #4298b5;
	color: #4298b5;
	display: inline-block;
	float: left;
	font-size: 85%;
	font-weight: normal;
	margin-top: 0;
	padding: 2px 4px;
}
	#ie8 .blog #ContentChannel a.commentsBox, #ie7 .blog #ContentChannel a.commentsBox { behavior: url(http://www.fireeye.com/css/PIE.htc); }

.blog #ContentChannel .archivePage .widget {margin-bottom: 15px;}
	
/* Keep controls visible when page loads */
.vjs-default-skin .vjs-controls {
  opacity: 1;
  visibility: visible;
}
.addthis_button_facebook_like {width: 85px !important;}
.addthis_button_tweet {width: 91px !important;} 
.addthis_button_linkedin_counter {width: 113px !important;}
.addthis_button_google_plusone {width: 74px !important;}

.blog #nav-single .nav-previous, .blog #nav-below .nav-previous {float: left;}
.blog #nav-single .nav-next, .blog #nav-below .nav-next {float: right;}

#Sidebar .widget_twitter a {color: #4298b5;}
	.blog #Sidebar a.viewMore {color: #4298b5; font-weight: bold;}
	.blog #Sidebar a.widget_twitter a:hover {color: #b56770;}
	#Sidebar .widget_twitter .time-meta a {font-weight: bold;}
#Sidebar .widget_twitter .entry-content {display: block;}
#Sidebar .widget_twitter li {font-size: 93%; padding-bottom: 15px;}

/* Comment Bubble */
#comments {padding-top: 20px;}
.blog #ContentChannel h2#comments-title {color: #5b6770; font-size: 85%; font-weight: normal; text-transform: uppercase;}

.nopassword,
.nocomments {
	color: #aaa;
	font-size: 24px;
	font-weight: 100;
	margin: 26px 0;
	text-align: center;
}
.blog #Content ol.commentlist {
	list-style: none;
	margin: 0 auto;
	width: 80%;
}
	.blog #Content ol.commentlist li {
		background: #f6f6f6;
		list-style: none;
	}
.content .commentlist,
.page-template-sidebar-page-php .commentlist {
	width: 100%; /* reset the width for the one-column and sidebar page layout */
}
.commentlist > li.comment {
	background: #f6f6f6;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 1.625em;
	padding: 1.625em;
	position: relative;
}
.commentlist .pingback {
	margin: 0 0 1.625em;
	padding: 0 1.625em;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li.comment {
	background: #fff;
	border-left: 1px solid #ddd;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	margin: 1.625em 0 0;
	padding: 1.625em;
	position: relative;
}
.commentlist .children li.comment .fn {
	display: block;
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #666;
	font-size: 12px;
	line-height: 2.2em;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.625em;
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin: 1.625em 0 0;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.comment-meta a {
	font-weight: bold;
}
.comment-meta a:focus,
.comment-meta a:active,
.comment-meta a:hover {
}
.commentlist .avatar {
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px #ccc;
	-moz-box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px #ccc;
	left: -102px;
	padding: 0;
	position: absolute;
	top: 0;
}
.commentlist > li:before {
	content: url(../images/blog/comment-arrow.png);
	left: -21px;
	position: absolute;
}
.commentlist > li.pingback:before {
	content: '';
}
.commentlist .children .avatar {
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 2.2em;
	padding: 0;
	top: 2.2em;
}
.blog #ContentChannel a.comment-reply-link {
	background: #dedede;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	padding: 0 8px;
	text-decoration: none;
}
.blog #ContentChannel a.comment-reply-link:hover,
.blog #ContentChannel a.comment-reply-link:focus,
.blog #ContentChannel a.comment-reply-link:active {
	background: #888;
	color: #fff;
}
a.comment-reply-link > span {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.commentlist > li.bypostauthor .comment-meta a:focus,
.commentlist > li.bypostauthor .comment-meta a:active,
.commentlist > li.bypostauthor .comment-meta a:hover {
}
.commentlist > li.bypostauthor:before {
	content: url(../images/blog/comment-arrow-bypostauthor.png);
}

.blog #ContentChannel .commentlist .edit-link a {
	background: #dedede;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	float: right;
	font-size: 12px;
	line-height: 1.5em;
	font-weight: 300;
	text-decoration: none;
	padding: 0 8px;
}
.blog #ContentChannel .commentlist .edit-link a:hover {
	background: #888;
	color: #fff;
}

/* Post Author threaded comments */
.commentlist .children > li.bypostauthor {
	background: #ddd;
	border-color: #d3d3d3;
}

/* Comment Form */
#respond, #sfw-respond {
	background: #ddd;
	border: 1px solid #d3d3d3;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0 auto 1.625em;
	padding: 1.625em;
	position: relative;
	width: 80%;
}
#respond input[type="text"],
#respond textarea,
#sfw-respond input[type="text"],
#sfw-respond textarea {
	background: #fff;
	border: 4px solid #eee;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	-moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	box-shadow: inset 0 1px 3px rgba(204,204,204,0.95);
	position: relative;
	padding: 10px;
	text-indent: 80px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url,
#respond .comment-form-comment,
#sfw-respond .sfw-comment-form-author,
#sfw-respond .sfw-comment-form-email,
#sfw-respond .sfw-comment-form-url,
#sfw-respond .sfw-comment-form-comment {
	position: relative;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label,
#sfw-respond .sfw-comment-form-author label,
#sfw-respond .sfw-comment-form-email label,
#sfw-respond .sfw-comment-form-url label,
#sfw-respond .sfw-comment-form-comment label {
	background: #eee;
	-webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	-moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	box-shadow: 1px 2px 2px rgba(204,204,204,0.8);
	color: #555;
	display: inline-block;
	font-size: 13px;
	left: 4px;
	min-width: 60px;
	padding: 4px 10px;
	position: relative;
	top: 40px;
	z-index: 1;
}
#respond input[type="text"]:focus,
#respond textarea:focus,
#sfw-respond input[type="text"]:focus,
#sfw-respond textarea:focus {
	text-indent: 0;
	z-index: 1;
}
#respond textarea,
#sfw-respond textarea {
	resize: vertical;
	width: 95%;
}
#respond .comment-form-author .required,
#respond .comment-form-email .required,
#sfw-respond .comment-form-author .required,
#sfw-respond .comment-form-email .required {
	color: #bd3500;
	font-size: 22px;
	font-weight: bold;
	left: 75%;
	position: absolute;
	z-index: 1;
}
#respond .comment-notes,
#respond .logged-in-as,
#sfw-respond .comment-notes,
#sfw-respond .sfw-logged-in-as {
	font-size: 13px;
}
#respond p,
#sfw-respond p {
	margin: 10px 0;
}
#respond .form-submit,
#sfw-respond .sfw-form-submit {
	float: right;
	margin: -20px 0 10px;
}
#respond input#submit,
#sfw-respond input#submit {
	background: #222;
	border: none;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	color: #eee;
	cursor: pointer;
	font-size: 15px;
	margin: 20px 0;
	padding: 5px 42px 5px 22px;
	position: relative;
	left: 30px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}
#respond input#submit:active,
#sfw-respond input#submit:active {
	background: #1982d1;
	color: #bfddf3;
}
#respond #cancel-comment-reply-link,
#sfw-respond #cancel-comment-reply-link {
	color: #666;
	margin-left: 10px;
	text-decoration: none;
}
#respond .logged-in-as a:hover,
#respond #cancel-comment-reply-link:hover,
#sfw-respond .sfw-logged-in-as a:hover,
#sfw-respond #cancel-comment-reply-link:hover {
	text-decoration: underline;
}
.commentlist #respond,
.commentlist #sfw-respond {
	margin: 1.625em 0 0;
	width: auto;
}
#reply-title,
#sfw-reply-title {
	color: #373737;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
}
#cancel-comment-reply-link {
	color: #888;
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 2.2em;
	letter-spacing: 0.05em;
	position: absolute;
	right: 1.625em;
	text-decoration: none;
	text-transform: uppercase;
	top: 1.1em;
}
#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
	color: #ff4b33;
}
#respond label,
#sfw-respond label {
	line-height: 2.2em;
}
#respond input[type=text],
#sfw-respond input[type=text] {
	display: block;
	height: 24px;
	width: 75%;
}
	#sfw-respond input[type=text] {
		height: auto;
	}

#respond p,
#sfw-respond p {
	font-size: 12px;
}
p.comment-form-comment,
p.sfw-comment-form-comment {
	margin: 0;
}
.form-allowed-tags {
	display: none;
}

.blog #Sidebar .resources {margin-bottom: 10px;}
.blog .resourceBlock {margin-bottom: 10px;}
.blog .resourceBlock h3 {float: right; font-size: 108%; font-weight: bold; margin-bottom: 3px; width: 160px;}
.blog .resourceBlock a {color: #4298b5;}
	.blog .resourceBlock a:hover {color: #b56770;}
.blog .resourceBlock p {float: right; font-size: 93%; margin-bottom: 8px; width: 160px;}
.blog .resourceBlock p.image {float: left; width: auto;}
.blog .resourceBlock a.image {
	border: 1px solid #A2AAAD;
	/*	-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px; */
	-webkit-box-shadow: 2px 2px 2px #A2AAAD;
	-moz-box-shadow: 2px 2px 2px #A2AAAD;
	box-shadow: 2px 2px 2px #A2AAAD;
	float: left;
}
.ie7 .blog .resourceBlock a.image, .ie8 .blog .resourceBlock a.image {
behavior: url(http://www.fireeye.com/css/PIE.htc);
}
.blog .resourceBlock a.image:hover { border-color: #4298b5; }

.blog .caption {
    color: #4298B5;
    font-family: arial,helvetica,sans-serif;
}
.blog #Sidebar .subscribe #s2email {
	background: url(../images/blog/subscribe-box.png) no-repeat 0 0;
	border: 0;
	color: #5b6770;
	display: block;
	float: left;
	font-size: 77%;
	height: 20px;
	padding: 4px 7px 0;
	width: 126px;
}
.blog #Sidebar .subscribe .submit {float: right;}
	.blog #Sidebar .subscribe .submit input {
		background: url(../images/blog/subscribe-button.png) no-repeat 0 0;
		border: 0;
		cursor: pointer;
		display: block;
		height: 24px;
		text-indent: -32000em;
		width: 102px;
	}
	.blog #Sidebar .subscribe .submit input:hover {
		background: url(../images/blog/subscribe-button.png) no-repeat 0 -23px;
	}
	
#sfw-respond p.sfw-comment-form-author span.sfw-required {
     float: none;
     left: 7px;
     margin: 0px;
		 position: absolute;
     top: 45px;
     z-index: 6;
}

#sfw-respond p.sfw-comment-form-author label {
     top: 40px;
}

#sfw-respond p.sfw-comment-form-email span.sfw-required {
     float: none;
     left: 7px;
     margin: 0px;
		 position: absolute;
     top: 45px;
     z-index: 6;
}

#sfw-respond p.sfw-comment-form-email label {
     top: 40px;
}

.blog .filter {float: right; margin: 0 0 3px 15px;}
.blog #ContentChannel .filter h3 {color: #5B6770; float: left; font-size: 133%; text-align: right;}
.blog #ContentChannel .filter select {float: left; margin-left: 10px; margin-top: 3px;}