/* Layout Large Screens and Global Styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

html {
  -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
  position: relative;
  min-height: 100%;
}

/* Open Sans Fonts */
@font-face {
    font-family: 'open_sans_wlight';
    src: url('/static/css/fonts/opensans-light-webfont.eot');
    src: url('/static/css/fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/opensans-light-webfont.woff2') format('woff2'),
         url('/static/css/fonts/opensans-light-webfont.woff') format('woff'),
         url('/static/css/fonts/opensans-light-webfont.ttf') format('truetype'),
         url('/static/css/fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_wregular';
    src: url('/static/css/fonts/opensans-regular-webfont.eot');
    src: url('/static/css/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('/static/css/fonts/opensans-regular-webfont.woff') format('woff'),
         url('/static/css/fonts/opensans-regular-webfont.ttf') format('truetype'),
         url('/static/css/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans_wbold';
    src: url('/static/css/fonts/opensans-bold-webfont.eot');
    src: url('/static/css/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/css/fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('/static/css/fonts/opensans-bold-webfont.woff') format('woff'),
         url('/static/css/fonts/opensans-bold-webfont.ttf') format('truetype'),
         url('/static/css/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-style: normal;
}


body.product {
  color: #53565a;
  font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;
  background: #fff;
  word-wrap: break-word;
  margin: 0 0 75px;
}

input, select, option, textarea {
    color: #53565a;
    font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;
    font-size: 1em;
}

.noContainer {
    margin: 0 auto;
    max-width: 1180px; /* Max Page Width */
	width: 100%;
}

.breadcrumbWrap {
  margin-top: 35px;
  position: absolute;
  width: 100%;
}

.breadcrumb {
    float: left;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin-left: 46px;
	padding: 7px 0 6px;
}
.breadcrumb span {
    background: url("/img/rwd/arrow-breadcrumb.png") no-repeat scroll 100% 50% transparent;
    float: left;
    padding: 0 10px;
    white-space: nowrap;
}
.product .breadcrumb a:link, .product .breadcrumb a:visited, .product .breadcrumb a:hover, .product .breadcrumb a:active {
    color: #fff;
    float: left;
    margin-right: 7px;
}
.breadcrumb ins {
    left: -99999px;
    position: absolute;
    top: -99999px;
}
.breadcrumb span.last {
    background: none;
}
/* Black Breadcrumbs */ 
.product .noContainer.pageTop .breadcrumb a:link,
.product .noContainer.pageTop .breadcrumb a:visited, 
.product .noContainer.pageTop .breadcrumb a:hover, 
.product .noContainer.pageTop .breadcrumb a:active {
  color: #000;
}
  .product .noContainer.pageTop .breadcrumb span {
	background: url("/img/rwd/arrow-breadcrumb-black.png") no-repeat scroll 100% 50% transparent;
  }
/* White Breadcrumbs */ 
.product .noContainer.pageTop .noContainer.pageTop .breadcrumb a:link, 
.product .noContainer.pageTop .noContainer.pageTop .breadcrumb a:visited, 
.product .noContainer.pageTop .noContainer.pageTop .breadcrumb a:hover, 
.product .noContainer.pageTop .noContainer.pageTop .breadcrumb a:active {
  color: #fff;
}
  .product .noContainer.pageTop .noContainer.pageTop .breadcrumb span {
	background: url("/img/rwd/arrow-breadcrumb.png") no-repeat scroll 100% 50% transparent;
	margin-top: 35px;
  }

.slide-out-div {
    background: #fff;
	border-top: 1px solid #b1babf;
	border-bottom: 1px solid #b1babf;
    position: fixed;
    top: 270px;
    right: 0;
    padding: 15px;
    margin-right: -282px;
    z-index:7999;
    width: 250px;
}
.slide-out-div .slide-btn {
    position: absolute;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    top: 0;
    left: -37px;
    width: 24px;
    height: 147px;
	margin-top: -1px;
    padding: 14px 0 0 13px;
}
.slide-out-div ul {
    height: 129px;
}		
.slide-out-div ul li {
    list-style: none;
	font-size: 14px;
    border-top: #ccc 1px solid;
    padding: 5px 0;
}
.slide-out-div ul li:first-child {
    border: 0;
}
.slide-out-div ul li a, .slide-out-div ul li span {
	padding: 0 0 0 0;
	display: block;	
}

.header {
  background: #fff;
  min-height: 35px;
}
.headerLinks {
  float: right;
  width: 73%;
}
/*.secNavWrap {
  background: #53565a;
  position: absolute;
  left: 0;
  right: 0;
}
.secondaryNavBar {
  margin: 0 auto;
  width: 960px;
  height: 31px;
}*/
/*.secondaryNavBar ul.secondaryNav li {
    float: left;
    font-size: 12px;
    margin: 7px 0 0 35px;
    position: relative;
}*/
/*.secondaryNavBar ul.secondaryNav {
  float: right;
  list-style: none;
  padding: 0;
  margin: 0 10px 0 0;
}
.secondaryNavBar ul.secondaryNav li {
  float: left;
  font-size: 12px;
  margin: 7px 0 0 35px;
  position: relative;
}*/
ul.secondaryNav {
    float: right;
    list-style: none;
    margin: 0 10px 0 0;
    padding: 0;
}
ul.secondaryNav li {
  float: left;
  font-size: 12px;
  margin: 8px 10px 0;
  position: relative;
}
ul.secondaryNav > li > a {
  background: url("/img/rwd/top-nav-icons.png") no-repeat 0 1px;
  color: #52555a;
  display: block;
  line-height: 15px;
  padding-left: 18px;
  text-decoration: none;
}
ul.secondaryNav li.about a 		{ background-position: 0 -13px }
ul.secondaryNav li.purchase a 	{ background-position: 0 -27px }
ul.secondaryNav li.ddmenu a 	{ background-position: 0 -41px }

ul.secondaryNav li:hover a, ul.secondaryNav li.selected a {
	color: #0071c5;
	text-decoration: none;
}
ul.secondaryNav li.home.selected a, ul.secondaryNav li.home:hover a 		{ background-position: 0 -55px }
ul.secondaryNav li.about.selected a, ul.secondaryNav li.about:hover a 		{ background-position: 0 -69px }
ul.secondaryNav li.purchase.selected a, ul.secondaryNav li.purchase:hover a { background-position: 0 -83px }
ul.secondaryNav li.ddmenu:hover a 											{ background-position: 0 -97px }
ul.secondaryNav li.ddmenu {
  margin-right: 0;
}
ul.secondaryNav li.ddmenu ul {
  display: none;
  list-style: none;
  padding: 7px 10px;
  margin: 0;
  position: absolute;
  background: #fff;
  border: 1px solid #939598;
  width: 175px;
  right: -1px;
  z-index: 999;
}
ul.secondaryNav li.ddmenu ul li {
	clear: both;
	margin: 0 0 1px;
	padding: 0;
	font-size: 11px;
}
ul.secondaryNav li.ddmenu ul li a {
	background: none;
	padding: 0;
}
ul.secondaryNav li.ddmenu:hover ul {
  display: block;
}
.header .noContainer {
  position: relative;
}
.header .logo {
  float: left;
  margin: 21px 0 0 15px;
}

.header .logo a {
	display: block;
    font-size: 18px;
	color: #52555A;
    text-decoration: none;
}

.header .logo a img {
	float: left;
}
.header .logo a span {
	float: left;
	margin: 12px 0 0 9px;
}

.header .searchSecure {
  position: relative;
}

/*.header #pageSearch {
  float: left;
  margin-top: 21px;
}*/

.header #searchField {
  width: 148px;
}

.header #searchField,
.header #pageSearch .btn-go {
  float: left;
}
label.inField {
    left: -99999px;
    position: absolute;
    top: -99999px;
}
.header #pageSearch .typeText {
    border: 1px solid #b5b9ba;
	border-right: 0;
    color: #535355;
    float: left;
    height: 20px;
    padding: 2px 5px 1px;
    width: 300px;
	font-size: 11px;
	margin: 0 0 5px;
}
.header #pageSearch .button {
	float: left;
}
.header #pageSearch .button input[type=submit] {
  background: url("/img/rwd/btn-search.png") no-repeat 3px 4px #fff;
  border: 1px solid #B5B9BA;
  border-left: 0;
  width: 23px;
  height: 25px;
  text-indent: -999em;
  border-radius: 0;
}
.header .searchSecure .logo2 {
  background: url("/img/rwd/search.png") no-repeat;
  position: absolute;
  right: 8px;
  top: 51px;
  width: 17px;
  height: 16px;
  text-indent: -999em;
}
.header .searchSecure .logo2.close {
  background: url("/img/rwd/close.png") no-repeat;
}
/*ul#primaryNav {
  width: 954px;
  float: left;
  background: transparent url("/img/rwd/navigation-powermark.png") 100% 0 no-repeat;
  list-style: none;
  padding: 0 0 0 6px;
  margin: 0;
}
ul#primaryNav li {
  background: url("/img/rwd/navigation-powermark.png") -6px 0 no-repeat;
  float: left;
  height: 31px;
  font-size: 13px;
  color: #fff;
  padding-left: 2px;
  position: relative !important
}
ul#primaryNav li a:link,
ul#primaryNav li a:visited,
ul#primaryNav li a:hover,
ul#primaryNav li a:active {
  display: block;
  height: 31px;
  line-height: 2.417em;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
ul#primaryNav li:hover a {
	background: url("/img/rwd/navigation-powermark.png") 0 -217px repeat-x;
}
ul#primaryNav li.selected a {
	background: url("/img/rwd/navigation-powermark.png") 0 -248px repeat-x;
}
ul#primaryNav li a span {
  background: url("/img/rwd/arrow-white.png") no-repeat right 12px;
  display: inline-block;
  padding: 0 14px 0 10px;
}

ul#primaryNav li a.one { width: 161px; }
ul#primaryNav li a.two { width: 210px; }
ul#primaryNav li a.three { width: 135px; }
ul#primaryNav li a.four { width: 140px; }
ul#primaryNav li a.five { width: 140px; }
ul#primaryNav li a.six { width: 148px; }
ul#primaryNav li a.six span { background-image: none !important; }

.navigationBar {
  width: 960px;
  height: 46px;
  margin: 1px auto 0;
  position: relative;
}*/
ul#primaryNav {
    border-top: 1px solid #b1babf;
	float: right;
    list-style: none;
    margin: 8px 0 0;
    padding: 0 30px 0 0;
	position: relative;
	display: table;
	width: 99%;
}
ul#primaryNav > li {
  display: table-cell;
  border-bottom: 3px solid #fff;
  border-left: 2px solid #fff;
  font-size: 12px;
  height: 35px;
  margin: 8px 0 0;
  padding: 8px 12px;
  position: relative;
  vertical-align: middle;
}
ul#primaryNav > li > a {
  color: #52555a;
  display: block;
  font: 15px/1.1em "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
  text-decoration: none;
  text-align: center;
}
ul#primaryNav li.selected, ul#primaryNav li:hover {
  background: url("/img/rwd/nav-bg.png") repeat-x 0 bottom;
}
ul#primaryNav li.selected a, ul#primaryNav li:hover a {
  color: #0071c5;
  text-decoration: none;
}
ul#primaryNav li ul.primarySubNav {
  position: absolute;
  top: 54px;
  left: 0;
  margin-left: 1px;
  z-index: 995;
  display: none;
  background-color: rgba(51,51,51,0.9);
  border: 1px solid #939598;
  color: #fff;
  padding: 0;
  list-style: none;
  width: 99.4%;
}
ul#primaryNav li:hover ul.primarySubNav {
  display: block;
}
ul#primaryNav li#nav1 ul.primarySubNav {
  background: url("/img/subnav/subnav-background1.png") no-repeat scroll right bottom #52555a;
  width: 350px;
}
ul#primaryNav li#nav3 ul.primarySubNav {
    width: 160px;
}
ul#primaryNav li#nav4 ul.primarySubNav {
    width: 330px;
}
ul#primaryNav li#nav5 ul.primarySubNav {
    left: auto;
    right: -152px;
    width: 520px;
}
ul#primaryNav li#nav6 ul.primarySubNav {
    width: 140px;
}
ul#primaryNav li ul.lastPrimarySubNav {
  left: auto;
  right: 12px;
  padding: 0;
  margin: 0;
}
ul#primaryNav li ul.primarySubNav li {
  display: block;
  float: none;
  background: none;
  height: auto;
  padding-left: 0;
}
ul#primaryNav li ul.primarySubNav li a:link,
ul#primaryNav li ul.primarySubNav li a:visited,
ul#primaryNav li ul.primarySubNav li a:hover,
ul#primaryNav li ul.primarySubNav li a:active {
  padding: 5px 10px;
  display: block;
  float: none;
  color: #6cf;
  text-decoration: none;
  background: none;
  width: auto;
  height: auto;
  font-size: 11px;
  line-height: 1.15em;
  text-align: left;
}

ul#primaryNav li ul.primarySubNav li a:hover,
ul#primaryNav li ul.primarySubNav li a:active {
  background-color: #eaeff2;
}

ul#primaryNav li ul.primarySubNav li a span {
  background: none;

  padding: 0;
  display: inline;
}

ul#primaryNav li ul.primarySubNav li a.arrow > span {
    background: url("/img/rwd/arrow-link.png") no-repeat 100% 50%;
    display: inline;
    padding-right: 12px;
}
	  ul#primaryNav li h4 {
		font: 13px "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
		padding: 10px 10px 5px 10px;
	  }
	  ul#primaryNav li .left {
		margin: 5px;
		width: 180px;
		float: left;
		padding-bottom: 10px;
	  }  
	  ul#primaryNav li#nav1 .left, 
	  ul#primaryNav li#nav4 .left,
	  ul#primaryNav li#nav7 .left {
		margin: 5px;
		width: 150px
	  }
	  ul#primaryNav li#nav3 .left {
		width: 150px;
	  }
		ul#primaryNav li#nav1 .leftPromo,
		ul#primaryNav li#nav2 .leftPromo,
		ul#primaryNav li#nav7 .leftPromo {
		  margin: 5px;
		  float: left;
		  width: 185px;
		}	
		ul#primaryNav li#nav1 .leftPromo h4,
		ul#primaryNav li#nav2 .leftPromo h4 {
		  font-weight: normal;
		  font-size: 16px;
		  margin-bottom: 0;
		  padding-bottom: 0;
		}	
		ul#primaryNav li#nav1 .leftPromo ul li a.arrow:link,
		ul#primaryNav li#nav7 .leftPromo ul li a.arrow:link {
		   	margin-bottom: 110px
		  }		
		  ul#primaryNav li#nav2 .leftPromo h4 a {
			font-weight: normal;
			font-size: 16px;
			line-height: 20px;
			display: inline;
		  }		
		  ul#primaryNav li .highlight {
			color: #fff
		  }			
		ul#primaryNav li#nav1 .leftPromo a.arrow:link,
		ul#primaryNav li#nav2 .leftPromo a.arrow:link {
		  /*margin-top: 0;*/
		}				  
	  ul#primaryNav li#nav5 .left {
		margin: 5px;
		width: 160px
	  }
		ul#primaryNav li ul.primarySubNav {
			width: 600px;
		}
		ul#primaryNav li#nav1 ul.primarySubNav, 
		ul#primaryNav li#nav7 ul.primarySubNav {
			width: 358px;
			background: rgba(51,51,51,0.9) url("/img/subnav/subnav-background1.png") bottom right no-repeat;
		}
		ul#primaryNav li#nav2 ul.primarySubNav {
			background: rgba(51,51,51,0.9) url("/img/subnav/subnav-background2.png") bottom right no-repeat;
		}		
		ul#primaryNav li#nav3 ul.primarySubNav {
			width: 160px;
		}
		ul#primaryNav li#nav4 ul.primarySubNav {
			width: 330px;
		}
		ul#primaryNav li#nav5 ul.primarySubNav {
			width: 358px;
			left: auto;
			right: -152px;
		}
		ul#primaryNav li ul.primarySubNav ul {
		  padding: 0 0 0 10px;
		}  
		ul#primaryNav li ul.primarySubNav li a:link,
		ul#primaryNav li ul.primarySubNav li a:visited,
		ul#primaryNav li ul.primarySubNav li a:hover,
		ul#primaryNav li ul.primarySubNav li a:active {
		  font-size: 11px;
		  padding: 0;
		  margin: 0;
		  margin-bottom: 5px;
		  line-height: 12px;
		}
		ul#primaryNav li ul.primarySubNav li a:hover,
		ul#primaryNav li ul.primarySubNav li a:active {
		  text-decoration: underline;
		  background: none;
		}
		ul#primaryNav li ul.primarySubNav li a.arrow:link,
		ul#primaryNav li ul.primarySubNav li a.arrow:hover,
		ul#primaryNav li ul.primarySubNav li a.arrow:active,
		ul#primaryNav li ul.primarySubNav li a.arrow:visited {
		  display: inline-block;
		  /*line-height: 20px;*/
		  background: transparent url("/img/rwd/arrow-white5.png") 100% 50% no-repeat;
		  padding: 1px 10px 0 0;
		  margin-top: 5px;
		}	

















.product .content h3.center {
  text-align: center;
  margin: 0 0 20px 0;
  padding-top: 30px;
  color: #000;
  font-size: 30px;
  font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;  
}

.product a {
  outline: none;
  color: #c01818; 
  text-decoration: none; 
}
  .product a:hover {  
	text-decoration: underline; 
  }
	.product a.cta {
	  background: #c01818;
	  transition: background-color 0.5s ease;
	  /*border-radius: 4px;*/
      color: #fff;
      display: inline-block;
      margin: 0 15px 0 0;
      padding: 10px 15px;
	}
	/*.product a.cta.right {
	  float: right;
	}*/
	.product a.cta:hover {     
	  background: #c01818;
	  text-decoration: none; 
	}
	  .product .half a.cta,
	  .product .twoThird a.cta {
		margin: 5px 10px 0 0;
	  }		
	.product .arrow {
	  background: transparent url("/img/rwd/arrow-link.png") right 50% no-repeat;
	  padding: 0 10px 0 0 !important;
	}
	.product .darkContainer .arrow,
	.product .blueContainer .arrow,
	.product .darkpromoWrap .promo a.arrow {
	  background: transparent url("/img/rwd/arrow-link-w.png") right 50% no-repeat;
	  padding: 0 10px 0 0 !important;
	}	
	.product .rss {
	  background: transparent url("/img/rwd/icons/rss.png") right 50% no-repeat;
	  padding: 0 16px 0 0 !important;
	  display: inline-block;
	}	
	.product .more {
	  clear: both;
	  float: right;
	  margin: 20px 0 0 15px;
	  font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;
	  text-align: right;
	}
	
.product h2,
.product .whiteContainer h1 {
  font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;	  
  font-size: 42px;
  line-height: 48px;
  margin: 0 0 40px; 
  font-weight: normal; 
  text-align: center;
}
.product h2 {
  margin: 0 auto;
  max-width: 1180px; /* Max Page Width */
  width: 100%;
  margin-bottom: 40px;
}
.product .content h3 {
  font-weight: normal;
  font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;
  font-size: 22px;
  line-height: 28px; 	
  margin-bottom: 10px;
  color: #000;
}  
.product .widget-title h3 {
	color: #fff;
}
.product .content h4 {
  font-weight: normal;
  font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;
  margin-bottom: 5px;
}
  .product .content hr {
    border: 0;
    height: 1px;
    background: #b1babf;
	margin: 20px 0 20px 0;
  }	  

.product .content p {
  margin-bottom: 30px; 
}  
  .product .content .twoThird p,
  .product .content .half p { 	
	margin-bottom: 25px;  
  } 
  .product .content .oneThird p,
  .product .content .oneFourth p,
  .product .content .leftThumbnail p,
  .product .content.full p,
  .product .tab_content .content p { 	
	margin-bottom: 15px;  
	font-size: 14px;
	line-height: 22px;
  } 
.product strong {
  font-weight: normal;
  font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;
  margin-bottom: 5px;  
} 
.product .spacer {
  clear: both;
  height: 60px;
}
.product .right {
  text-align: right;
} 

.product ul {
  margin-bottom: 0;
} 
  .product .content ul, .product .content ol {
	margin-bottom: 15px;
  }
  .product .content ul li {
	list-style: disc;
	margin-left: 20px;
	width: auto;
  }
  .product .content ol li {
	margin: 0 0 7px 30px;
	width: auto;
  }
  .product .content img {
	max-width: 100%;
	height: auto;
  }

.product .oneThird,
.product .twoThird,
.product .half,
.product .oneFourth,
.product .threeFourth {
  float: left;

}
.product .oneThird {
  width: 33.3%;
}  
.product .twoThird {
  width: 66.7%;
} 
.product .half {
  width: 50%;
}
.product .oneFourth {
  width: 25%;
}
.product .oneFourth.order {
  overflow: hidden;
}
.product .oneFourth.order .rightRail {
  margin-bottom: 30px;
}
.product .threeFourth {
 width: 75%;
 overflow: hidden; 
}
  .product .threeFourth table.general {
	width: 95%;
  }
  .product .oneThird h2,
  .product .twoThird h2,
  .product .half h2 {
	text-align: left;
  }
  .product .oneFourth img {
	width: 70%;
	margin-top: 20px;
  }  
  .product .oneThird img,
  .product .twoThird img {
	width: 80%;
	margin-top: 10px;
  } 
  .product .half img {
	width: 85%;
	margin-top: 5px;	
  } 

.product .blueContainer {
  background: #c01818;
  color: #fff; 
} 
.product .blueContainer[style]{
  background: #e6e7e8 !important; 
}
.product .blueContainer.group[style]{
  background: #333 !important; 
}
.product .lightContainer {
  background: #e6e7e8;
}
.product .whiteContainer {
  background: #fff;
}
  .product .whiteContainer#overview h3 {
	font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;
	font-size: 22px;
  }
  .product .whiteContainer#overview p {
	font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;
	font-size: 14px;
	line-height: 20px;
  }
.product .grayContainer {
  background: #e6e7e8;
}
  .product .grayContainer h2,
  .product .lightContainer h2,
  .product .whiteContainer h2,
  .product .whiteContainer h1,
  #pressRelease h3,
  .product .grayContainer .content .oneThird.center h3 {
	color: #000;
  }
  .required {
	color: #c01818;
  }
  /*.product .grayContainer li a,
  .product .lightContainer li a,
  .product .whiteContainer li a {
	color: #005fae;
  }  */ 
  
  /* Black Links 
  .product .grayContainer .half h3 a,
  .product .lightContainer .half h3 a,
  .product .whiteContainer .half h3 a,
  .product .grayContainer .oneThird h3 a,
  .product .lightContainer .oneThird h3 a,
  .product .whiteContainer .oneThird h3 a,
  .product .grayContainer .oneFourth h3 a,
  .product .lightContainer .oneFourth h3 a,
  .product .whiteContainer .oneFourth h3 a {
	color: #000;
  } */
  
  .product .grayContainer p,
  .product .lightContainer p,
  .product .whiteContainer p,
  .product .darkContainer p,
  .product .whiteContainer .content .shieldPromo p,
  .product .grayContainer .content .shieldPromo p,
  .product .whiteContainer#overview .content .shieldPromo p {
	font-size: 18px;
	line-height: 27px;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
  }   
  
  .product .whiteContainer#overview p.note {
	font-size: 14px;
  }    
.product .darkContainer {
  background: #333333;
  color: #fff;
}
  .product .darkContainer h3,
  .product .blueContainer h3 {
	color: #fff;
  }
  .product .darkContainer h2,
  table.general th a.arrow {     
	color: #fff;
  }   
  .product .darkContainer a,
  .product .blueContainer a,
  .product .darkpromoWrap .promo a.arrow {     
	color: #b1babf;
  }     
	.product .darkContainer a:hover,
	.product .blueContainer a:hover {     
	  text-decoration: underline;
	} 
	.product .darkContainer .leftThumbnail {
	  padding: 0 20px 0 160px; 
	  min-height: 124px;
	}	   
.product .blueContainer#stickyNav {
  padding: 15px 0 10px 0;
  width: 100%;
  background: #b1babf;
} 

.product .blueContainer a.cta {
  color: #c01818;
  margin-top: 10px;
  background: #fff;
}
.product .blueContainer.banner {
  padding: 30px 0;
  background: #c01818;
}
.product .blueContainer#stickyNav[style] {
   background: #333 !important;
}
  .product .blueContainer#stickyNav span[style] {
	 color: #b1babf !important;
  }
.product .blueContainer.banner[style],
.product .blueContainer.banner.dark {
   background: #75160d !important;
} 
  .product .blueContainer.banner a.cta[style],
  .product .blueContainer.banner.dark a.cta {
	 background: #fff !important;
	 color: #c01818
  }  
	.product .blueContainer.banner a.cta:hover {
	  text-decoration: none;
	}  
.product .blueContainer.banner .half,
.product .blueContainer.banner .half .leftThumbnail {
  display: table-cell;
  float: none;
  vertical-align: middle;
}
  .product .blueContainer.banner .leftThumbnail {
	height: 100px;
  }
	.product .blueContainer.banner .half h3 {
	  line-height: 25px
	}   
	.product .blueContainer.banner .leftThumbnail h3 {
	  font-size: 30px;
	  line-height: 35px;
	  font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
	  font-weight: normal;
	}
	  
.product .blueContainer.topBanner {
  padding-top: 70px;
  color: #000;
  background: #e6e7e8;
  padding-bottom: 40px;
}
.product .blueContainer.newsroom.group[style] {
	background-color: #e6e7e8 !important;
}
.blueContainer.newsroom .content h1 {
	color: #000;    		
  }
.blueContainer.newsroom .content h3 a {
	color: #c01818 !important;    		
  }
  .blueContainer.newsroom .content p {
	  color: #000;    		
	}

  .product .blueContainer.topBanner h1,
  .blueContainer.newsroom .content h1,  
  .product .blueContainer.topBanner .half h1 {
	font-size: 49px;
	line-height: 53px;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
	font-weight: normal;
	margin-bottom: 19px;
	margin-top: 0;	    		
  }
  .product .blueContainer.topBanner p,
  .product .blueContainer.topBanner h3,
  .product .blueContainer.topBanner strong {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 19px;	
	color: #000;    	
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
  } 
	.product .blueContainer.topBanner p,
 	 .product .blueContainer.topBanner strong {
	  font-size: 18px; line-height: normal;
	}   
	.product .blueContainer.topBanner strong span {
	  display: inline-block;
	}     
  .product .blueContainer.topBanner a {
	color: #c01818;
  } 
		
  .product .blueContainer.topBanner#services {
	background: #e6e7e8; 
	background-position: top center;
	background-size: auto 100%;
  }    
	.product .blueContainer.topBanner#services h1,
	.product .blueContainer.topBanner#services p {
	  width: 55%
	}  
.product .oneThird.center {
  background-position: center top;
  background-repeat: no-repeat;
}   
  .product .oneThird.center h3 {
	text-align: center;
	color: #c01818;
	padding: 90px 15px 0 15px;
  } 

.product .blueContainer,
.product .lightContainer,
.product .whiteContainer,
.product .grayContainer,
.product .darkContainer {
  padding: 100px 0;
  width: 100%;
} 

.product .jumpLinks,
.product .content {
  margin: 0px auto;
  max-width: 1180px; /* Max Page Width */
  width: 100%;
  font-size: 14px;
  line-height: 20px;
} 

.product .bannerContainer {
  height: 366px;
}
.product .bannerContainerSmall,
.product .bannerContainerSolid {
  height: 366px;
}
  .product .bannerContainer,
  .product .bannerContainerSmall,
  .product .bannerContainerSolid,
  .product .bannerContainerSolid.solution {
	overflow: hidden;
	width: 100%;

	background-color: #000;
	background-position: right;
	background-repeat: no-repeat;
  }
.product .bannerContainer .content,
.product .bannerContainerSmall .content,
.product .bannerContainerSolid .content,
.product .blueContainer.topBanner .content,
.noContainer {
  max-width: 100%;
}
.product .bannerContainer .content,
.product .bannerContainerSmall .content,
.product .bannerContainerSolid .content,
.product .blueContainer.topBanner .content {
  padding: 0 56px; 
  width: auto;
  margin: 0;
}
 
.product .bannerContainer .content a.shield {
  color: #fff;
  margin-top: 40px;
  overflow: auto;
}
.product .bannerContainerSmall .content .shield,
.product .bannerContainerSolid .content .shield {
  color: #000;
  margin-top: 40px;
  overflow: auto;
}
  .product .bannerContainer .content a.shield:hover {
	text-decoration: none;
  }  
  .product .bannerContainer .content a.shield h1,
  .product .bannerContainerSmall .content .shield h1,
  .product .bannerContainerSolid .content .shield h1  {
	font-size: 49px;
	line-height: 53px;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif; 
	font-weight: normal;
	margin-right: 260px;
  }  
  .product .bannerContainer .content a.shield h1 {
  	margin-top: 110px;
  }    	
  .product .bannerContainerSmall .content .shield h1,
  .product .bannerContainerSolid .content .shield h1 {
	margin-top: 40px;;
  }    
  .product .bannerContainer .content a.shield p,
  .product .bannerContainerSmall .content .shield p,
  .product .bannerContainerSolid .content .shield p {
	font-size: 24px;
	line-height: 28px;
	margin-top: 19px;	    	
	margin-right: 260px;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
  }

.product .bannerContainerSmall .content a.cta,	
.product .bannerContainerSolid .content a.cta,  
.product .blueContainer.topBanner a.cta {
  background: none;
  border: solid 2px #c01818;
  margin-right: 20px;
  font-size: 18px;
  padding: 15px 30px;
  color: #c01818;
}
  .product .bannerContainerSmall .content a.cta:hover,	
  .product .bannerContainerSolid .content a.cta:hover,
  .product .blueContainer.topBanner a.cta:hover {
	text-decoration: none;
  }
  
.product .bannerContainerSolid.solution {
  background: url("/img/rwd/banners/solutions/solutions-banner.jpg") no-repeat right top;	
}
  
   
.product .blueContainer .jumpLinks {
  color: #fff;
  clear: both; 
  margin: 0 auto;
  text-align: center;
}
  .product .blueContainer .jumpLinks a {
	color: #fff;
	width: 16%;
	padding-top: 40px;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	display: inline-block;
	vertical-align: top;	
  }
  .product .blueContainer .jumpLinks a.active {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: default;
  }
	
/* New Jumplinks */
	.product .blueContainer .jumpLinks a.overview {
	  background-image: url("/img/rwd/jumplinks/overview.png");   
	}
	.product .blueContainer .jumpLinks a.videos-webcasts {
	  background-image: url("/img/rwd/jumplinks/videos-webcasts.png");   
	}
	.product .blueContainer .jumpLinks a.videos {
	  background-image: url("/img/rwd/jumplinks/videos.png");   
	}
	.product .blueContainer .jumpLinks a.reviews {
	  background-image: url("/img/rwd/jumplinks/reviews.png");   
	}
	.product .blueContainer .jumpLinks a.case-studies {
	  background-image: url("/img/rwd/jumplinks/case-studies.png");   
	}
	.product .blueContainer .jumpLinks a.technical-documents {
	  background-image: url("/img/rwd/jumplinks/technical-documents.png");   
	}
	.product .blueContainer .jumpLinks a.product-certifications {
	  background-image: url("/img/rwd/jumplinks/product-certifications.png");   
	}
	.product .blueContainer .jumpLinks a.free-tools {
	  background-image: url("/img/rwd/jumplinks/free-tools.png");   
	}
	.product .blueContainer .jumpLinks a.free-trial {
	  background-image: url("/img/rwd/jumplinks/free-trial.png");   
	}
	.product .blueContainer .jumpLinks a.request-demo {
	  background-image: url("/img/rwd/jumplinks/request-demo.png");   
	}
	.product .blueContainer .jumpLinks a.technologies {
	  background-image: url("/img/rwd/jumplinks/technologies.png");   
	}
	.product .blueContainer .jumpLinks a.suite-comparison {
	  background-image: url("/img/rwd/jumplinks/suite-comparison.png");   
	}
	.product .blueContainer .jumpLinks a.related-products {
	  background-image: url("/img/rwd/jumplinks/related-products.png");   
	}
	.product .blueContainer .jumpLinks a.resources {
	  background-image: url("/img/rwd/jumplinks/resources.png");   
	}
	.product .blueContainer .jumpLinks a.suite {
	  background-image: url("/img/rwd/jumplinks/suite.png");   
	}
	.product .blueContainer .jumpLinks a.buy-now {
	  background-image: url("/img/rwd/jumplinks/buy-now.png");   
	} 
	.product .blueContainer .jumpLinks a.products {
	  background-image: url("/img/rwd/jumplinks/products.png");   
	}
	.product .blueContainer .jumpLinks a.services {
	  background-image: url("/img/rwd/jumplinks/services.png");   
	}		
	.product .blueContainer .jumpLinks a.partner-solutions {
	  background-image: url("/img/rwd/jumplinks/partner-solutions.png");   
	}
	.product .blueContainer .jumpLinks a.industries {
	  background-image: url("/img/rwd/jumplinks/industries.png");   
	}				
	.product .blueContainer .jumpLinks a.overview,
	.product .blueContainer .jumpLinks a.videos-webcasts,
	.product .blueContainer .jumpLinks a.videos,
	.product .blueContainer .jumpLinks a.reviews,
	.product .blueContainer .jumpLinks a.case-studies,
	.product .blueContainer .jumpLinks a.technical-documents,
	.product .blueContainer .jumpLinks a.product-certifications,
	.product .blueContainer .jumpLinks a.free-tools,
	.product .blueContainer .jumpLinks a.free-trial,
	.product .blueContainer .jumpLinks a.request-demo,
	.product .blueContainer .jumpLinks a.technologies,
	.product .blueContainer .jumpLinks a.suite-comparison,
	.product .blueContainer .jumpLinks a.related-products,
	.product .blueContainer .jumpLinks a.resources,
	.product .blueContainer .jumpLinks a.suite,
	.product .blueContainer .jumpLinks a.buy-now,
	.product .blueContainer .jumpLinks a.products,
	.product .blueContainer .jumpLinks a.services,
	.product .blueContainer .jumpLinks a.partner-solutions,
	.product .blueContainer .jumpLinks a.industries {
	   background-position: center top;
	   background-repeat: no-repeat;
	} 
	
.product .leftThumbnail {
  padding: 0 20px 15px 115px; 
  background-repeat: no-repeat;  
  min-height: 100px;
  overflow: auto;
}
  .product .leftThumbnail.stack {
	margin-bottom: 20px;
  }
	.product .oneFourth .leftThumbnail,
	.product #followus .oneThird .leftThumbnail {
	  padding-left: 50px;
	}
	.product .oneThird .leftThumbnail a.cta,
	.product .oneThird .leftThumbnail a.arrow {
	  clear: both;
	  float: left;
	  margin-bottom: 5px;
	}	
	.product .oneFourth .leftThumbnail p {
	  font-size: 13px;
	  line-height: 16px;
	}  	  		
	.product .oneThird .leftThumbnail p {
	  line-height: 18px;
	}
  .product .oneThird .leftThumbnail a.cta,
  .product .oneThird .leftThumbnail a.arrow,
  .product #home.blueContainer .half a.cta,
  .product #home.blueContainer .half a.arrow,
  .product #security-products.darkContainer .half a.cta,
  .product #security-products.darkContainer .half a.arrow {
	clear: both;
	float: left;
	margin-bottom: 5px;
  }				
.product a.half.eq-ht,  	
.product a.oneThird,
.product a.oneFourth,
.product #industry-recognition .oneFourth {			
  padding-top: 105px;
  line-height: 15px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  background-position: center top;
  background-repeat: no-repeat;
}
.product #industry-recognition .oneFourth {			
  padding-top: 60px;
}
  .product .half a.half p,
  .product a.oneThird p {			
	line-height: 20px;
	color: #53565A;
  }
  .product .half a.half p {			
	padding-bottom: 20px;
  }  
  .product .half a.half:hover {			
	text-decoration: none;
  } 
  .product .half a.half h3,
  .product .half a.half p {			
	margin: 0 25px 5px 25px;
  } 
	.product .oneThird .half {
	  width: 45%;
	}
	  .product .oneThird .half img {
		width: 80%;
		margin: 10px 0 10px 0;	
	  }
  
  
  /* Add spacing between div containers */
  .product .content p,
  .product .content ul li,
  .product .content .half h3,
  .product .content .twoThird h3, 
  .product .content .oneThird h3,
  .product .content .oneFourth h3,
  .product .content .twoThird h2 {
	margin-right: 10px; 
  }    
  .product .content a.oneThird p,
  .product .content a.oneFourth p,
  .product .content a.oneThird h3,
  .product .content a.oneFourth h3,
  .product #industry-recognition .oneFourth h3 {			
	margin: 0 20px;
  }   
  .product .content a.oneThird h3,   
  .product .content a.oneFourth h3 {			
	line-height: 28px;
	margin-bottom: 5px;
  }   
  .product .threeFourth h3,
  .product .threeFourth p {
	padding-right: 40px;
  }  
  
  
.product .blueContainer a.oneFourth,
.product .blueContainer a.oneThird {			
  color: #ffcc00;
} 
  .product a:hover.oneThird,	
  .product .blueContainer a:hover.oneFourth,
  .product .blueContainer a:hover.oneThird,
  .product .whiteContainer a:hover.oneFourth {			
	text-decoration: none;
  } 
  .product .blueContainer a:hover.oneFourth,
  .product .blueContainer a:hover.oneThird,
  .product .blueContainer a.oneThird p,
  .product .blueContainer a.oneFourth p {			
	color: #fff;
  } 
  .product .whiteContainer a.oneFourth p {			
	color: #53565A;
  } 
.product .content .shieldPromoWrap {
  display: table;
  margin: 0 auto;
  width: 300px;
}
.product .content .shieldPromo {
  background: url("/img/rwd/promos/shield-bg.png") no-repeat;
  display: table-cell;
  font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
  font-size: 22px;
  text-align: center;
  padding-bottom: 13px;
  width: 100%;
  height: 297px;
  vertical-align: middle;
}
  .product .content .shieldPromo span {
	 /* color: #c01818; */
	}
  .product .content .shieldPromo p {
	  margin: 0 30px;
	  padding-top: 20px;
	}
	.product .content .shieldPromo a.cta {
	  background: #c01818;
	  transition: background-color 0.5s ease;
	  color: #fff;
	  font-size: 14px;
	  display: inline-block;
	  margin: 15px 0 20px 0;
	  padding: 5px 15px;
	}
	
.product .darkpromoWrap {
  background: #53565a;
}
  .product .darkpromoWrap .promo h3 {
	color: #fff;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
  }	  
.product .lightpromoWrap {
  background: #e6e7e8; 
}				
  .product .lightpromoWrap .promo h3 {
	color: #53565a;
	border-top: solid 1px #53565a;
	border-bottom: solid 1px #53565a;
  }	 
  
.product .darkpromoWrap,
.product .lightpromoWrap {
  background-repeat: no-repeat;
  background-position: bottom left;
  width: 85%;
}	
  .product .darkpromoWrap .promo,
  .product .lightpromoWrap .promo {
	padding: 25px;
	overflow: auto;
  }   
  .product .whiteContainer#overview .darkpromoWrap .promo h3,  
  .product .whiteContainer#overview .lightpromoWrap .promo h3 {
	font-weight: normal;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
	font-size: 22px;
	line-height: 25px;
	text-align: right;
	padding: 10px 0;
	margin: 0;
  } 	 
	.product .darkpromoWrap .promo a.arrow,
	.product .lightpromoWrap .promo a.arrow {
	  font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;
	}	
	
.product #tabs,
.product #tabsAccordion {
  display: table;
  list-style: outside none none;
  margin: 0;
  width: 100%;
}
  .product #tabs li,
  .product #tabsAccordion li {
  	display: table-cell;
  }
  .product #tabs li a,
  .product #tabsAccordion li a {
    background: #75160d;
    color: #fff;
    display: block;
    font: 22px "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
    margin: 0 1px;
    outline: medium none;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
  }
	.product #tabs.white li a,
	.product #tabsAccordion.white li a {
	  background: #939598;
	}  
  #tabs li.active a,
  #tabsAccordion li.active a {
    background: #c01818;
  }
.product .tab_content {
  display: none;
}
  .product .tab_content p {
	margin-bottom: 15px;
  }
  .product .tab_content .content {
	overflow: auto;
  }
  
.product #tab1 {
  display: block;
}

/*Threat Detail & Tab Styles */
.product .blueContainer.topBanner .threeFourth img {
  float: left;
} 
.product .blueContainer.topBanner .threeFourth .threatGraphic[style] {
   color: #000 !important;
}
.tab_drawer_heading { 
  display: none; 
}
@media screen and (min-width:50px) and (max-width:800px) {
  .product .blueContainer.topBanner .threeFourth img {
    float: none;
    text-align: center;
  }
  .product #tabsAccordion.white li {
    display: none;
  }
  .product .whiteContainer.tabContainer {
    padding: 0;
  }
  
  .tab_drawer_heading {
	display: block;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #939598;
	color: #fff;
	display: block;
	font: 22px "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
	margin: 0 1px;
	outline: medium none;
	padding: 20px 0;
	text-align: center;
	text-decoration: none;
  }
  .d_active {
	background: #fff;
	color: #000;
  }
}

table.general { 
  border-spacing: 0;
  display: table;
  width: 100%;
}
table.general th {
	background: #53565a;
	color: #fff;
	padding: 5px 10px;
	font-weight: normal;
	text-align: left;
	font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;
}
table.general th a.arrow {
	  font-weight: normal;
	  font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;
}  
table.general td {
	padding: 5px 10px;
	border-bottom: solid 1px #b1babf;
}
table.general td .threeFourth p {
	font-size: 14px;
	line-height: normal;
}


table.general td.borderColumn {
	  border-left: 1px solid #b1babf;	
} 
table.general.sia p {
	 margin-bottom: 10px;
	 padding: 0;
}	
table.general.sia td {
	   vertical-align: top;
}    
table.general.sia img.logo {
    	width: 80px;
}

table.general.sia img {
       margin: 5px 0;
       width: 50px;
} 	
table.general.sia td a img {
	 max-width: 150px;
} 
 	 
.whiteContainer.generic table.general ul,
.whiteContainer.generic table.general .oneThird {
  margin: 0;
  padding: 0;
}
.note {
  font-size: 12px;
  line-height: 16px;
}
  ol.note {
	margin-left: 20px;
  }
.eq-ht {
  margin-bottom: 10px;
}

/* About Us: Bios */
.biosImg.left {
  float: left;
}
  .biosContent.left {
	width: auto;
	margin-left: 180px;	
  }
	.biosContent.left h3 {
	  color: #000;	
	  font-size: 20px;
	  line-height: 25px;
	}   
	.biosContent.left p,
	.biosContent.left h3 {
	  margin-bottom: 15px;	
	} 


/* Threat Library form */
#threat-library {
  color: #fff;
}
  #threat-library h2 {
	color: #fff;
  }
#threat-library input[type=radio] {
  float: left;
}
#threat-library input[type=text], .threat-library input[type=text] {
  background: #fff;
  width: 100%;
  height: 35px;
  padding-left: 10px;
  border: 0;
} 
#threat-library input[type=submit], .threat-library input[type=submit] {
  background: #53565a;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border: 0;
  color: #fff;
  float: right;
  display: inline-block;
  padding: 0 10px;
  height: 38px;
  cursor: pointer; 
}
  .product .whiteContainer #threat-library input[type=submit] {
	background: #c01818;
   }
#threat-library label {
  margin-left: 25px;
  display: block;
}

/* Generic Styles */
.whiteContainer.generic h3,
.grayContainer.generic h3 {	
  line-height: normal;
  margin-bottom: 15px;
}
.whiteContainer.generic p,
.grayContainer.generic p {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: normal;
  font-family: "open_sans_wregular",Tahoma,Arial,Helvetica,sans-serif;  
}
.whiteContainer.generic ul {
  margin-left: 20px;
}
div.pagination a.previous {
  background: transparent url("/img/rwd/arrow-back.png") 0 50% no-repeat;
  padding-left: 10px;
  float: right;
}
.rightRail {
  background: #e6e7e8;
  padding: 20px;
  overflow: auto;  
}
.imgWrap {
  float: right;
  margin-left: 2%;
  margin-bottom: 0px;
}
  
.footer {
   height: 63px;
   padding-top: 15px;
   padding-left: 0;
   background: #52555a;
   font-size: 12px;
   color: #53565a;
   /*position: absolute; 
   left: 0; 
   bottom: 0; */
   width: 100%;    
}
.footer a:link,
.footer a:visited,
.footer a:hover,
.footer a:active {
  color: #53565a;
}
.footer .noContainer {
    position: relative;
}
ul.footerNav {
    color: #fff;
    list-style: outside none none;
    margin-bottom: 3px;
    padding: 0;
    width: 700px;
}
ul.footerNav li {
    background: url("/img/rwd/list-divider-light.png") no-repeat scroll 0 4px transparent;
    line-height: 16px;
    float: left;
    padding: 0 5px 0 6px;
    white-space: nowrap;
}
ul.footerNav li.first {
    background: none;
    padding-left: 0;
}
ul.socialIcons {
float: right;
margin: 0 81px 0 0;
padding: 0;
list-style: none;
}
ul.socialIcons li {
float: left;
margin-left: 7px;
}
ul.socialIcons li a {
text-indent: -999em;
display: block;
background: url("/img/rwd/social_icons.png") no-repeat;
width: 19px;
height: 19px;
}
ul.socialIcons li.fb a { background-position: 0 -19px; }
ul.socialIcons li.in a { background-position: 0 -38px; }
ul.socialIcons li.yt a { background-position: 0 -57px; }
ul.socialIcons li.gp a { background-position: 0 -76px; }
ul.socialIcons li.wb a { background-position: 0 -95px; }
ul.socialIcons li.ss a { background-position: 0 -114px; }

.mcafeeSecure {
  position: absolute;
  right: 0;
  top: 0;
}
.clear {
    clear: both;
}

@media screen and (max-width: 1179px) { /* Removes page width in newer browsers. */
  .product .content,
  .product .jumpLinks {
	width: auto;
	margin: 0 20px;
  }
  .mcafeeSecure {
	margin-right: 10px;
  }
  .clear,
  ul.footerNav {
	margin-left: 10px;
  }  
}
/* Portrait */
@media only screen 
  and (min-device-width: 320px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
  .product .content .shieldPromo {
    height: 320px;
  }
}

.product-banner {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}
.rwd-nav {
	display: none;
}

ul#primaryNav li ul.primarySubNav li a.menu-back, 
ul#primaryNav li ul.primarySubNav li h2, .tinynav {
	display: none;
}

@media all and (max-width: 990px) {
  ul#primaryNav li ul.primarySubNav {
	width: 390px;
  } 
  ul#primaryNav li#nav2 .leftPromo {
	height: 170px;
	width: 100%;  
  }
  ul#primaryNav li#nav4 ul.primarySubNav {
    width: 160px;
  }
  ul#primaryNav li#nav5 ul.primarySubNav {
	width: 200px;  
	left: 0;
  }
  ul#primaryNav li#nav5 .left {
	border-left: 0;  
  }
  ul#primaryNav li a.one,
  ul#primaryNav li a.two,
  ul#primaryNav li a.three,
  ul#primaryNav li a.four,
  ul#primaryNav li a.five,
  ul#primaryNav li a.six {
	width: auto;
	font-size: 14px;
  }
}

@media all and (max-width: 1179px) and (min-width: 769px) {
  ul#primaryNav li#nav1 .leftPromo,
  ul#primaryNav li#nav7 .leftPromo {
	width: 180px;  
  } 	
  .secondaryNavBar,
  .noContainer,
  .navigationBar .navigationContainer,
  .noContainer,
  .footer .noContainer,
  .pageContainer {
	width: 100%;
	max-width: 1180px; /* Max Page Width */
  }
  ul#primaryNav {
	display: table;
	width: 99%;
  }
  ul#primaryNav li {
	display: table-cell;
	float: none;
	padding-left: 5px;
	padding-right: 5px;
  }
  .reverseOrder .twoThird.order, .product .rwd-col2 {
	width: 60%;
  }
  .reverseOrder .oneThird.order, .product .rwd-col1 {
	width: 40%;
  }
}

@media all and (min-width: 769px) {
  .header #pageSearch {
    background: #fff;
    border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: 1px solid #ccc;
	border-top: 0;
    display: none;
	padding: 13px 15px 9px;
    position: absolute;
    right: 0;
    top: 85px;
    z-index: 990;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header #pageSearch {
	top: 86px;  
  }
}

@media all and (max-width: 768px) {
  .wrapper {
	margin-bottom: -104px;
  }
  .header {
	min-height: 51px;
	position: relative;
	z-index: 997;
  }
  .headerLinks {
    position: absolute;
    top: 95px;
    width: 100%;
  }
  .header .logo { margin-top: 10px; }
  .header .logo img { width: 114px; }
  .secondaryNavBar, .navigationBar,
  ul#primaryNav li:hover ul.primarySubNav, 
  ul#primaryNav li#nav1 .leftPromo, .breadcrumb,
  ul#primaryNav li#nav2 .leftPromo,
  ul#primaryNav li#nav7 .leftPromo 
  .secondaryNavBar ul.secondaryNav li.ddmenu:hover ul, 
  .secondaryNavBar ul.secondaryNav li.ddmenu ul, 
  .secondaryNavBar ul.secondaryNav li.ddmenu a {
	display: none;  
  }
  .slide-out-div {
	display: none;
	position: absolute;  
	background: #52555a;
	margin: 0;
	padding: 7px 0;
	top: 45px;
	width: 100%;
	height: auto;
	border: 0;
  }
  .slide-out-div ul {
	height: auto;
  }
  #contacts li {
	border-top: 1px solid #939598;
	border-bottom: 0;
	background: none;
	margin: 0 15px;
	padding: 15px 0;
	float: none;
	font-size: 14px;
	display: block;
	color: #fff;
  }
  #contacts li:first-child {
	border: 0;
  }
  #contacts li a, #contacts li span {
	background: none;
	color: #fff;
	padding-left: 0;
  }
  #contacts li .arrow {
	background: none;
	color: #fff;
	padding: 0;
  }
  .noContainer {
	width: 100%;
  }
  .header .searchSecure .logo2 {
	display: none;
  }
  .footer {
	margin-top: 0;
	height: auto;
  }
  .footer .noContainer {
	width: 100%;
	position: relative;
	overflow: hidden;
  }
  .footer ul.footerNav {
	float: none;
    margin-top: 30px;
    margin-right: 0;
    width: 75%;
  }
  ul.socialIcons {
	float: none;
    margin-left: -7px;
    position: absolute;
    top: 0;
    width: 200px;
  }
  div.mcafeeSecure {
	right: 20px;
  }
  .rwd-nav {
	display: block;
	float: right;
	list-style: none;
	margin: 0 !important;
  }
  .rwd-nav > li {
	float: left;
	margin: 0;
	padding: 15px;
  }
  .rwd-nav > li > a {
	background: url("/img/rwd/mobile_icons.png?updated") no-repeat;
	display: block;
	text-indent: -999em;
	width: 22px;
	height: 22px;
  }
  .rwd-nav li.menu a {
	background-position: 0 -22px;
  }
  .rwd-nav li.buyNow a {
	background-position: 0 -57px;
	width: 25px;
  }
  .rwd-nav li.active {
	background: #52555a;
  }
  .rwd-nav li.contact.active a, .rwd-nav li.menu.active a {
	background-position: 0 -40px;
  }
  .generic .rwd-nav li.contact {
	display: none;
  }
  .header #pageSearch {
	display: none;
	background: #52555a;
	position: absolute;
	padding: 18px 0 10px;
	width: 100%;
	margin-top: 51px;
	top: 0;
  }
  .header #pageSearch #searchbox {
	background: #fff;
	overflow: hidden;
	margin: 0 15px;
  }
  .header #pageSearch .typeText {
	width: 85%;
	border: 0;
	margin: 0;
	font-size: 13px;
  }
  .header #pageSearch .button {
    float: right;
  }
  .header #pageSearch .button input {
	border: 0 !important;  
  }
  #overlay {
    display: none;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #52555a;
    /*filter: alpha(opacity=50);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;*/
    z-index: 910;
  }
  .navigationBar .navigationContainer {
	width: 100%;
	height: auto;
	position: absolute;
	top: 102px;
	z-index: 1000;
  }
  ul#primaryNav {
	background: #52555a;
	border: 0;
	clear: both;
	width: 100%;
	padding: 8px 0 3px;  
	margin-top: 52px;
	z-index: 550;
  }
  ul#primaryNav > li {
	border-bottom: 1px solid #939598;
	border-left: 0;
	background: none;
	display: block;
	float: none;
	height: auto;
	margin: 0 15px;
	padding: 0;
  }
  ul#primaryNav > li:first-child {
	border-top: 1px solid #939598;
  }
  ul#primaryNav > li > a {
	background: url("/img/rwd/arrow-white2.png") right 16px no-repeat;
	text-align: left !important;
	padding: 6px 0;
	height: 31px;
    line-height: 2.1em;
	color: #fff;
  }
  ul#primaryNav > li.selected {
	background: none;
  }
  ul#primaryNav > li.selected > a {
	color: #fff;
  }
  ul#primaryNav > li > a > span {
	background: url("/img/rwd/arrow-white2.png") right 10px no-repeat;
	display: block;
	padding: 0;
  }
  ul#primaryNav li:hover {
	background: none;
  }
  ul#primaryNav li:hover a {
	color: #fff;
  }
  ul#primaryNav > li#nav6 > a {
	background: none;
  }
  .secondaryNavBar {
	background: #52555a;
	position: absolute; 
	width: 100%; 
	height: auto;
	padding: 0 0 20px;
	top: 325px;
	z-index: 500;
  }
  .secondaryNavBar ul.secondaryNav {
	display: block;  
	float: none;
	width: 100%;
	margin-top: -44px;
  }
  .secondaryNavBar ul.secondaryNav li {
	border-bottom: 1px solid #939598;
	border-left: 0;
	background: none;
	display: block;
	float: none;
	height: auto;
	margin: 0 15px;
	padding: 0;
  }
  .secondaryNavBar > li:first-child {
	border-top: 1px solid #939598;
  }
  .secondaryNavBar ul.secondaryNav li.home {
    border-bottom: 0 none;
    border-top: 1px solid #939598;
    top: -264px;
	/*position: absolute;
    width: 92%;*/
  }
  ul.secondaryNav > li > a {
	background: none;
	text-align: left !important;
	padding: 6px 0;
	height: 31px;
	line-height: 2.1em;
	color: #fff;
	font-size: 14px;
    width: auto;
  }
  ul.secondaryNav li a:hover, ul.secondaryNav li:hover a, ul.secondaryNav li.selected a {
	color: #fff;
  }
  ul#primaryNav li ul.primarySubNav {
	background: #52555a !important;
	border: 0;
	height: 93%;
	width: 100% !important;
	position: fixed;
    top: 52px !important;
	right: auto !important;
	overflow: auto;
  }
  ul#primaryNav li#nav5 ul.primarySubNav {
	left: 0;
  }
  ul#primaryNav li h4 {
	color: #ccc;
	padding-left: 15px;
  }
  ul#primaryNav li ul.primarySubNav li a {
	color: #fff !important;
  }
  ul#primaryNav li ul.primarySubNav li a.arrow {
	background: none !important;
	font-weight: normal !important;
	font-family: 'open_sans_wbold',Tahoma,Arial,Helvetica,sans-serif;
  }
  ul#primaryNav li ul.primarySubNav li a.arrow > span {
	background: url("/img/rwd/arrow-white3.png") no-repeat right 3px;
  }
  ul#primaryNav li ul.primarySubNav li a.menu-back {
	display: block;
	background: url("/img/rwd/arrow-white4.png") no-repeat left 3px;
	/*border-bottom: 1px solid #939598;*/
	color: #7ed3f7 !important;
    font-size: 14px;
    margin: 15px;
    padding: 3px 0 10px 13px;
  }
  ul#primaryNav li .left {
	float: none;
    width: 100% !important;
	border-left: 0 !important;
	border-top: 1px solid #939598;
	padding-bottom: 3px;
	margin: 5px 0;
  }
  ul#primaryNav li ul.primarySubNav ul {
	padding: 0;
  }
  ul#primaryNav li ul.primarySubNav li h2 {
	display: block;
	padding-left: 0;
  }
  ul#primaryNav li ul.primarySubNav li h2 a {
	font-size: 16px !important; 
	margin-left: 15px !important;
  }
  .secondaryNavBar ul.secondaryNav li.ddmenu {
	background: url("/img/rwd/icon-globe-white.png") no-repeat 0 15px;
	border-bottom: 0;
	color: #7ed3f7;
	height: 29px;
    overflow: hidden;
	padding: 15px 0 0 20px;
    width: 200px;
  }
  ul#primaryNav li ul.primarySubNav li li {
	border-top: 1px solid #939598;
	border-left: 0;
	background: none;
	display: block;
	float: none;
	height: auto;
	margin: 0 15px;
	padding: 0;
  }
  ul#primaryNav li ul.primarySubNav li li:first-child {
	border-top: 0;
  }
  ul#primaryNav li ul.primarySubNav li li a {
	text-align: left !important;
	padding: 8px 0 4px !important;
	color: #fff;
	font-size: 14px !important;
  }
  #lang-nav { display: none; }
  .tinynav {
	display: block;
	color: #fff;
    background: transparent;
	border: none;
    font-size: 14px;
    height: 29px;
    padding: 5px 5px 5px 0;
    width: 228px;
	margin: -8px 0 0 -3px;
	outline: none;
  }
  .tinynav option { 
    background-color: #fff;
  }
  .footer {
	padding-bottom: 20px;  
  }
}

@media all and (max-width: 550px) {
  .wrapper {
    margin-bottom: -118px;
  }
}

.group:after {
  content: "";
  display: table;
  clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/*Brightcove*/
.containing-block {
  width: 90%;
  margin-top: 5px;
}
  .order .containing-block {
	float: right;
  }
.outer-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  z-index: 99;
}
.BrightcoveExperience {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.containing-block, .containing-block * {
  box-sizing: border-box;
}
.product .whiteContainer.noBanner {
  background: #e6e7e8;
  width: 100%;
  padding-bottom: 0;
  padding-top: 72px;
}
  .product .whiteContainer.noBanner h1 {
	display: block;
	text-align: left;
	max-width: 100%;
	width: auto;
	font-size: 48px;
  	line-height: 55px;
	padding: 0 56px;
	padding-bottom: 10px;
  }
	.product .whiteContainer.noBanner .content {
	  background: #fff;
	  max-width: 100%;
	  overflow: auto;
	  width: auto;
	  padding-bottom: 100px;
	  padding-top: 80px;
	  padding-left: 56px; 
	  padding-right: 56px;
	  margin: 0
	}
.leftFloat {
  float: left;
}
  .leftFloat select {
	margin: 5px 15px 10px 0;
  }
.siaJumpLinks {
  clear: both;
  margin-bottom: 20px;
}
  .siaJumpLinks a,
  .siaJumpLinks strong {
	margin-right: 20px;
  }
  .siaJumpLinks a.active {
    color: #52555a !important;
    font-weight: bold;
  }
/*Events*/
#eventsWrapper .oneThird {
  border: 1px solid #ccc;
  width: 31%;
  margin-bottom: 2%;
  margin-right: 2%;
  min-height: 240px;
  overflow: hidden;
}
#eventsWrapper .containerContent img {
  display: block;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}
#eventsWrapper .containerContent .eventData {
  background: #eaeaea;
  margin-bottom: -1000px;
  padding-bottom: 1000px;
  text-align: center;
  width: 100%;
}
#eventsWrapper .containerContent .eventData p {
  margin: 0;
  padding: 0;
}
#eventsWrapper .containerContent .eventData h4 {
  color: #0071C5;
}
@media screen and (min-width:501px) and (max-width:800px) {
  #eventsWrapper .oneThird {
	 width: 29%;
  }
}
/*Paging*/ 
.paging {
  clear: both;
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
  .paging span, 
  .paging a {
	display: inline-block;
	margin: 8px;
	padding: 0;
	text-decoration: none;
  }
	.paging a {
	  font-size: 25px;
	  padding-top: 20px;
	}

/*Business Home*/
.product .bannerContainer#home .content {
  height: 512px;
  position: relative;
}
.product .bannerContainer#home .content .home-shield {
  background: url("/img/rwd/banners/top-level/home-shield-bg.png");
  height: 479px;
  width: 610px;
  color: #fff;
  text-align: center;
  overflow: auto;
}
  .product .bannerContainer#home .content .home-shield img {  
	margin: 95px 0 10px 0;
  }
  .product .bannerContainer#home .content .home-shield h1 {
	font-size: 40px;
	line-height: 45px;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;	  
	margin: 85px 50px 15px 50px;  /*90px*/
	font-weight: normal;
  } 
  .product .bannerContainer#home .content .home-shield p {
	font-size: 20px;
	line-height: 25px;	  /*32px*/
	margin: 0 100px 20px 100px;  
	font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;	
  }
  .product .bannerContainer#home .content .home-shield a.cta {
	font-size: 16px;
	padding: 10px 20px;
	margin: 0;
  }    
.product .bannerContainer#home .content ul.links {
	position: absolute; 
	bottom: 0; 
	right: 0;
	/* border-radius: 4px; */
	background-color: rgba(0,0,0,0.3);
	padding: 8px 5px;
	list-style-type: none;
	font-size: 14px;
	margin: 0 0 30px 0;
	border: solid 1px rgba(255,255,255,0.5);;
  }
  .product .bannerContainer#home .content ul.links li {
	  display: inline;
	  margin: 0 8px;
	}  
	.product .bannerContainer#home .content ul.links li a {
		color: #fff;
		padding-left: 22px;
		background: url("/img/rwd/icons/home/jump-links.png") no-repeat;
	  }
		.product .bannerContainer#home .content ul.links li a.security-connected { background-position: 0 1px; }
		.product .bannerContainer#home .content ul.links li a.products { background-position: 0 -24px; }
		.product .bannerContainer#home .content ul.links li a.whats-new { background-position: 0 -48px; }	
		
.product .blueContainer#home {
  background: #c01818 !important;
}
  .product .blueContainer#home .oneThird .leftThumbnail h3 a {
	color: #fff !important;
	text-decoration: underline;
	font-size: 20px;
  }  
  .product .blueContainer#home a.cta {
	text-decoration: none !important;
	background: #fff !important;
  } 
  
@media (min-width: 801px) {
#slide-out.slide-out-div.service {
  margin-right: 0px !important;
}
.slide-out-div.service {
  position: absolute;
  background: #c01818;
  padding: 8px 5px;
  border: 0;
  top: 0; 
  right: 0;	
  margin: 0;
  z-index: 0;
  width: auto;
}
  .slide-out-div.service ul {
	height: auto;
  }
  .slide-out-div.service ul li {
	list-style: none;
	border: 0;
	padding: 0;
	margin: 0 8px;
	float: left;
  }
  .slide-out-div.service ul li a, .slide-out-div.service ul li span {
	background: url("/img/rwd/icons/contact/contact-links.png?update") no-repeat 0 3px;
	padding: 0 0 0 22px;
	color: #fff; 
  }
  .slide-out-div.service ul li.email a { background-position: 0 -35px; }
  .slide-out-div.service ul li.chat a { background-position: 0 -73px; }
  .slide-out-div.service ul li.emergency a { background-position: 0 -110px; } 
} 
@media (max-width: 800px) {
  .product .whiteContainer .content.contactLinks {
	position: static; 
	padding-top: 50px
  } 
}
		
.product .whiteContainer.contactLinks {
  padding-top: 0;
}
.product .whiteContainer .content.contactLinks {
	position: relative; 
	padding-top: 50px
} 

.product #home.blueContainer {
  background: -webkit-linear-gradient(left, #004280, #0071c5, #004280); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(right, #004280, #0071c5, #004280); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(right, #004280, #0071c5, #004280); /* For Firefox 3.6 to 15 */
  background: linear-gradient(to right, #004280, #0071c5, #004280); /* Standard syntax (must be last) */
  padding-bottom: 30px;
}

  .product #home.blueContainer h3 {
	font-size: 20px;
	line-height: 25px;
  }
  .product #home.blueContainer p {
	margin-bottom: 10px;
  }  
  .product #home.blueContainer .leftThumbnail {
	background-position: 0 8px;
  }  
	.product #home.blueContainer .half a.cta {
	  background: #00aeef;
	  transition: background-color 0.5s ease;
	}
	  .product #home.blueContainer .half a.cta:hover {
		background: #fff;
		color: #0071c5;
	  }

  .product #security-products.darkContainer {
	background: #333;
  }
  .product #security-products.darkContainer .half .leftThumbnail {
	padding: 0 20px 15px 115px;
  }  
	.product #security-products.darkContainer .half a.cta {
	  color: #fff;
	}   

/* Newsroom */	   
.feedpr {
  border-right: solid 1px #b5b9ba; 
  padding-right: 30px; 
  margin-right: 30px; 
  overflow: auto
}
.blueContainer.newsroom .content {
  margin-top: 20px
}
.product .blueContainer.newsroom .content .oneThird .cta {
  background: #c01818 !important;
  color: #fff
}
.blueContainer.dark {
  background: #333
}
  .blueContainer.dark h2 {
	color: #fff
  }

/* Form Styles */
form.generalForm > div > label,
form.generalForm legend,
form.generalForm > div > div,
form.generalForm > div > fieldset > div,
form.generalForm textarea,
form.generalForm input[type="text"],
form.generalForm input[type="email"],
form.generalForm input[type="url"],
form.generalForm input[type="password"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
form.generalForm > div {
  clear: both;
  overflow: hidden;
  padding: 1px;
  margin: 0 0 10px 0;
}
form.generalForm > div > fieldset > div > div {
  margin: 0 0 5px 0;
}
form.generalForm > div > label,
form.generalForm legend {
  width: 25%;
  float: left;
  padding-right: 15px;
  font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;
}
form.generalForm fieldset.choice input[type="checkbox"],
form.generalForm fieldset.choice input[type="radio"] {
  float: left;
}
form.generalForm fieldset.choice label {
  display: block;
  margin-left: 25px;
}
/* not in deployments */
form.generalForm fieldset.choice span {
  float: left;
  margin-right: 15px;
}
form.generalForm > div > div,
form.generalForm > div > fieldset > div {
  width: 75%;
  float: right;
}
form.generalForm > div > fieldset label {
	/* font-size: 90%; */
}
form.generalForm fieldset {
  border: 0 none;
  padding: 0;
}
form.generalForm textarea {
  width: 100%;
  border: 1px solid #b1babf;
}

form.generalForm input[type="text"],
form.generalForm input[type="email"],
form.generalForm input[type="url"],
form.generalForm input[type="password"] {
  width: 50%;
  border: 1px solid #b1babf;
  background: #fff;
  height: 25px;
  padding-left: 5px;
}
form.generalForm select {
  width: 50%;
  border: 1px solid #b1babf;
  background: #fff;
  padding-left: 0;
}
form.generalForm input[type="text"]:focus,
form.generalForm input[type="email"]:focus,
form.generalForm input[type="url"]:focus,
form.generalForm input[type="password"]:focus,
form.generalForm textarea:focus {
  outline: 0;
  border-color: #4697e4;
}
form.generalForm img.captcha {
  margin-top: 10px;
}
  form.generalForm input.captcha,
  form.generalForm input.phone {
	width: 30%;
  }
  form.generalForm input.areacode {
	width: 10%;
  }     
@media (max-width: 600px) {
  form.generalForm > div {
    margin: 0 0 15px 0; 
  }
  form.generalForm > div > label,
  form.generalForm legend {
	width: 100%;
    float: none;
    margin: 0 0 5px 0;
  }
  form.generalForm > div > div,
  form.generalForm > div > fieldset > div {
    width: 100%;
    float: none;
  }
  form.generalForm input[type=text],
  form.generalForm input[type=email],
  form.generalForm input[type=url],
  form.generalForm input[type=password],
  form.generalForm textarea,
  form.generalForm select {
    width: 100%; 
  }
  form.generalForm input.phone {
	width: 70%;
  }
  form.generalForm input.areacode {
	width: 20%;
  }   
}
@media (min-width: 1200px) {
form.generalForm > div > label, legend {
    text-align: right;
  }
form.generalForm textarea {
    width: 80%;
  }
}

/*Partner Locator*/
.product .oneThird.partnerResults {
  background: #eee;
  height: 650px; 
  overflow: auto;
}
.product .twoThird.map {
  height: 650px; 
}
.product .oneThird .partnerResultsContainer {
  margin: 10px; 
  padding: 15px 20px 10px 20px; 
  background: #fff;
}
.product .oneThird .partnerResultsContainer,
.product .oneThird .partnerResultsContainer strong {
  font-size: 12px;
  line-height: normal;
}
  .product .oneThird .partnerResultsContainer img {
	width: 15px;
	margin: 0 3px 0 0;
	display: initial;
  }
  .product .oneThird .partnerResultsContainer p,
  .product .oneThird .partnerResultsContainer h3 {
	margin-bottom: 5px;
	clear: both;
  }
  .product .oneThird .partnerResultsContainer ul {
	 margin-bottom: 10px;
  }  
	.product .oneThird .partnerResultsContainer ul li {
	   margin-left: 0;
	}  
.partnerTabs ul.partnerTabsNavigation { margin:0; padding:0; list-style: none;  }
.partnerTabs ul.partnerTabsNavigation li { list-style: none;  display: block; float: left; margin: 0 1px 7px 0; padding: 0; }
.partnerTabs ul.partnerTabsNavigation li a { background: #75160d; color: #fff; padding: 3px 6px; text-decoration: none; }
.partnerTabs ul.partnerTabsNavigation li a:hover { background: #c01818; color: #fff; text-decoration: none; }
.partnerTabs ul.partnerTabsNavigation li a.current { background: #c01818; color: #fff; font-weight: bold; }
.partnerTabs div.partnerTabsContent { display: none; padding-top: 5px; clear: both }
.partnerTabs div.partnerTabsContent.currentTab { display: block; }
	
/*Tooltips*/
#tooltip {
  font-family: Ubuntu, sans-serif;
  font-size: 0.875em;
  text-align: center;
  text-shadow: 0 1px rgba( 0, 0, 0, .5 );
  line-height: 1.5;
  color: #fff;
  background: #333;
  background: -webkit-gradient( linear, left top, left bottom, from( rgba( 0, 0, 0, .6 ) ), to( rgba( 0, 0, 0, .8 ) ) );
  background: -webkit-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
  background: -moz-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
  background: -ms-radial-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
  background: -o-linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
  background: linear-gradient( top, rgba( 0, 0, 0, .6 ), rgba( 0, 0, 0, .8 ) );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-top: 1px solid #999;
  -webkit-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
  -moz-box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
  box-shadow: 0 3px 5px rgba( 0, 0, 0, .3 );
  position: absolute;
  z-index: 100;
  padding: 15px;
}
  #tooltip:after {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #333;
	border-top-color: rgba( 0, 0, 0, .7 );
	content: '';
	position: absolute;
	left: 50%;
	bottom: -10px;
	margin-left: -10px;
  }
	#tooltip.top:after {
	  border-top-color: transparent;
	  border-bottom: 10px solid #333;
	  border-bottom-color: rgba( 0, 0, 0, .6 );
	  top: -20px;
	  bottom: auto;
	}
	#tooltip.left:after {
	  left: 10px;
	  margin: 0;
	}
	#tooltip.right:after {
	  right: 10px;
	  left: auto;
	  margin: 0;
	}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	/*background: #f9f9f9;*/
	color: #444;
	text-shadow: none;
	/*-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;*/
}

.fancybox-opened {
	z-index: 8030;
}

/*.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}*/

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden !important;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/img/rwd/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/img/rwd/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/img/rwd/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}


.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/img/rwd/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

form.generalForm  .realperson-challenge {
	display: block;
	color: #000;
}
form.generalForm  .realperson-text {
	font-family: "Courier New",monospace;
	font-size: 6px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 3px;
}
form.generalForm  .realperson-regen {
	padding-top: 4px;
	font-size: 12px;
	cursor: pointer;
    color:#c01818;    
}
form.generalForm  .realperson-new {
    padding-top: 4px;
	font-size: 12px;
	cursor: pointer;
    color:#c01818;
    margin-left:333px;
    width:200px;
}
form.generalForm  .realperson-Survey {
    padding-top: 4px;
	font-size: 12px;
	cursor: pointer;
    color:#c01818;
    margin-left:456px;
    width:200px;
}
form.generalForm  .realperson-disabled {
	opacity: 0.5;
	filter: Alpha(Opacity=50);
}
form.generalForm  .realperson-disabled .realperson-regen {
	cursor: default;
}
form.generalForm  #recaptcha_image
{
	border: 1px solid #999;
	width: 40%;
	float: left;
	text-align: center;
	padding-top:15px;
}
form.generalForm  #recaptcha_image > br:first-of-type{
display:none;
}
form.generalForm  .realperson-regen{
font-size: 14px;
}
form.generalForm  .realperson-challenge{
position:absolute;
margin:35px 0 0 0;
}
form.generalForm  .txtaudiacaptcha{
margin:60px 0 0 0px;
}
form.generalForm  .is-realperson{
width:30% !important;
}
form.generalForm  input.cta,
div.generalForm  input.cta {
  background: #c01818 none repeat scroll 0 0;
  border:none;
  /* border-radius: 4px; */
  color: #fff;
  display: inline-block;
  margin: 0 15px 0 0;
  padding: 10px 15px;
  transition: background-color 0.5s ease 0s;
}

@media (min-width: 800px) {
  table.general.eoldynamicContent th{
    white-space: nowrap;
  }
  table.general.eoldynamicContent td{
    width: 20%;
  }
}

.generalForm > div > label, .generalForm legend, .generalForm > div > div, .generalForm > div > fieldset > div, .generalForm textarea, .generalForm input[type="text"], .generalForm input[type="email"], .generalForm input[type="url"], .generalForm input[type="password"] {
    box-sizing: border-box;
}
.generalForm > div {
    clear: both;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 1px;
}
.generalForm > div > fieldset > div > div {
    margin: 0 0 5px;
}
.generalForm > div > label, .generalForm legend {
    float: left;
    font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;
    padding-right: 15px;
    width: 25%;
}
.generalForm fieldset.choice input[type="checkbox"], .generalForm fieldset.choice input[type="radio"] {
    float: left;
}
.generalForm fieldset.choice label {
    display: block;
    margin-left: 25px;
}
.generalForm > div > div, .generalForm > div > fieldset > div {
    float: right;
    width: 75%;
}
.generalForm > div > fieldset label {
}
.generalForm fieldset {
    border: 0 none;
    padding: 0;
}
.generalForm textarea {
    border: 1px solid #b1babf;
    width: 100%;
}
.generalForm input[type="text"], .generalForm input[type="email"], .generalForm input[type="url"], .generalForm input[type="password"] {
    border: 1px solid #b1babf;
    width: 50%;
}
.generalForm input[type="text"]:focus, .generalForm input[type="email"]:focus, .generalForm input[type="url"]:focus, .generalForm input[type="password"]:focus, .generalForm textarea:focus {
    border-color: #4697e4;
    outline: 0 none;
}
.generalForm img.captcha {
    margin-top: 10px;
}
.generalForm input.captcha {
    width: 30%;
}
@media (max-width: 600px) {
.generalForm > div {
    margin: 0 0 15px;
}
.generalForm > div > label, .generalForm legend {
    float: none;
    margin: 0 0 5px;
    width: 100%;
}
.generalForm > div > div, .generalForm > div > fieldset > div {
    float: none;
    width: 100%;
}
.generalForm input[type="text"], .generalForm input[type="email"], .generalForm input[type="url"], .generalForm input[type="password"], .generalForm textarea, .generalForm select {
    width: 100%;
}
}
@media (min-width: 1200px) {
.generalForm > div > label, legend {
    text-align: right;
}
.generalForm textarea {
    width: 80%;
}
}
.generalForm  .realperson-challenge {
	display: block;
	color: #000;
}
.generalForm  .realperson-text {
	font-family: "Courier New",monospace;
	font-size: 6px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 3px;
}
.generalForm  .realperson-regen {
	padding-top: 4px;
	font-size: 12px;
	cursor: pointer;
    color:#c01818;
    
}
.generalForm  .realperson-new {
    padding-top: 4px;
	font-size: 12px;
	cursor: pointer;
    color:#c01818;
    margin-left:333px;
    width:200px;
}
.generalForm  .realperson-Survey {
    padding-top: 4px;
	font-size: 12px;
	cursor: pointer;
    color:#c01818;
    margin-left:456px;
    width:200px;
}
.generalForm  .realperson-disabled {
	opacity: 0.5;
	filter: Alpha(Opacity=50);
}
.generalForm  .realperson-disabled .realperson-regen {
	cursor: default;
}
.generalForm  #recaptcha_image
{
	border: 1px solid #999;
	width: 40%;
	float: left;
	text-align: center;
	padding-top:15px;
}
.generalForm  #recaptcha_image > br:first-of-type{
display:none;
}
.generalForm  .realperson-regen{
font-size: 14px;
}
.generalForm  .realperson-challenge{
position:absolute;
margin:35px 0 0 0;
}
.generalForm  .txtaudiacaptcha{
margin:60px 0 0 0px;
}
.generalForm  .is-realperson{
width:30% !important;
}
.generalForm  input.cta {
background: #c01818 none repeat scroll 0 0;
border:none;
border-radius: 0px;
color: #fff;
display: inline-block;
margin: 0 15px 0 0;
height: auto !important;
padding: 5px 15px;
transition: background-color 0.5s ease 0s;
}
.product .noContainerBg {
    background: #e6e7e8 none repeat scroll 0 0;
}
.product #tabs.white li {
    width: 50%;
}
.product #tabs.white li.active a, .product #tabsAccordion.white li.active a {
    background: #fff none repeat scroll 0 0;
    color: #000;
}

table.general.sia img.logo {
    width: 80%;
}
/* for 2016-04-16 deployment, remove for partner listing only if needed  
  table.general.sia img.logo {
    width: 150px;
    margin: 10px;
} */                              

table.general.sia img {
    float: right;
    margin: 0 20px 0 0;
}
table.general th a.sortedasc
{
  background: transparent url("/img/arrow-up-table-sort.png") 100% 50% no-repeat;
  padding-right: 21px;
  display: block;
  color:white;
}
table.general th a.sorteddesc
{
  background: transparent url("/img/arrow-down-table-sort.png") 100% 50% no-repeat;
  padding-right: 21px;
  display: block;
  color:white;
}
table.general th a
{
  padding-right: 21px;
  display: block;
   color:white;
}
/* threat pages updates - 2016-04-26 */
.iconMailVolume img.iconMail {
  display: block; height: 8px;
}
.iconMailVolume {
  background: #eee; height: 8px; width: 60px; border: 1px solid #999;
}

/* Webinar styles start */
.webinarContainer {
        margin-right: 20px;
        background: #fff;
        padding: 20px; 
        margin-bottom: 0;      
}
.webinarContainer.orange {
        border-top: solid 5px #FDB813; 
}
.webinarContainer.green {
        border-top: solid 5px #A6CE39; 
}
.webinarRule {
        border-top: solid 1px #ccc;
        padding: 0 10px 10px 10px;     
        margin: 0 20px 20px 0;
        background: #fff;
        overflow: auto; 
}
.webinarRule.orange img,
.webinarRule.green img {
        float: left;
        margin: 10px 0 0 0;
        height: 30px;
		width: auto;       
}

@media screen and (min-width:500px) and (max-width: 900px) {
  .webinarRule.orange img,
  .webinarRule.green img {
	display: none;          
  }
}

.webinarRule.orange a.cta {
        background: #FDB813;
}  
.webinarRule.green a.cta {
        background: #A6CE39;
} 
.webinarRule.orange a.cta,
.webinarRule.green a.cta {
        margin: 10px 0 0 0;
        float: right;
}       

/*.webinarDynamicContent div.webinarRule{
        height:40px;
}*/       

.webinarDynamicContent .onethird p.date{
        margin-bottom:15px;
}

.webinarDynamicContent .onethird p.description{
        margin-top:15px;
}

/* Customers Page */
.customerDynamicContent .eventContainer p {
    margin: 0;
    width: 85%;
    display: inline-block;
}

.customerDynamicContent .eventContainer img {
    border: solid 1px #ccc;
    display: block;
    margin-bottom: 5px;
}

.customerDynamicContent .eventContainer a.arrow{
    float:left;
}
.product .bannerContainerSmall.customers .content .shield {
  width: 100%;
  margin-top: 50px;
} 
  .product .bannerContainerSmall.customers .content .shield h1,
  .product .bannerContainerSmall.customers .content .shield p {
	margin-right: 0;
  } 
  .product .bannerContainerSmall.customers .content .shield p {
	font-size: 18px;
	line-height: 24px;
  }   
  .product .bannerContainerSmall.customers .content .shield a.oneThird {
	margin-top: 0;
  }  

/* Promo Ads */  
.product img.promoAdDesktop {
  width: 100%
}
.product img.promoAdMobile {
  display: none;
}  

/* Business Homepage Promo Carousel */ 
.product .bannerContainer#home .content .shield {
  background: url("/img/rwd/banners/shield.png") 0 50px no-repeat;
  width: 100%;
  color: #fff;
  overflow: hidden;
}  
  .product .bannerContainer#home .content .shield h1 {
	font-size: 60px;
	line-height: 60px;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif; 
	margin: 115px 50px 20px 0px; 
	font-weight: normal;
  }    
  .product .bannerContainer#home .content .shield p {
	font-size: 20px;
	line-height: 25px;
	font-family: "open_sans_wbold",Tahoma,Arial,Helvetica,sans-serif;
	margin: 10px 0 30px 5px; 
	width: 58%;
	font-weight: normal;
  }
  .product .bannerContainer#home .content .shield .cta {	  
	margin-left: 5px;
	font-size: 16px;
	padding: 8px 20px;
  } 
/* Dark Blue Banner Blade */
.product .blueContainer.banner.dark {
  background: #05132d
}
  .product .blueContainer.banner.dark a.cta {
	background: #00aeef
  }
.product .blueContainer.dark#solutionNav {
  background: #333333; 
  text-align: center;
  padding: 15px 0;
} 
  .product .blueContainer.dark#solutionNav strong,
  .product .blueContainer.dark#solutionNav a {
	font-size: 14px;
	margin: 0 8px;
  } 
  .product .blueContainer.dark#solutionNav a {
	color: #b1babf;
  }     
  
/* Brightcove New Implementation Start*/
#videoOverlayContainer{
	position:fixed;
	top:0px;
	left:0px;
	z-index:999999;
	width:100%;
	height:100%;
	background: url('/img/rwd/fancybox/fancybox_overlay.png');
}
#int_videoFrame{
	width:100%;
	height:100%;
}
#int_videoFrame .containing-block {
	background: #fff;
	margin-top: 5px;
	width: 700px;
	margin:0px auto;
}

#int_videoFrame .outer-container {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	z-index: 99;
}

.BrightcoveExperience {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.videoOverlayContainerClose{
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 200;
	float: right;
	margin-right: -22px;
	margin-top: -17px;
	margin-left: 0px;
	top: 0px;
	position: relative;
	background-image: url('/img/rwd/fancybox/fancybox_sprite.png');
} 

@media screen and (min-width: 710px) {
  #int_videoFrame .containing-block{
	width:700px;
  }
}

@media screen and (max-width: 501px) and (min-width: 321px) {
  #int_videoFrame .containing-block {
	width:85% !important;
  }
}	


/* Brightcove New Implementation End*/  
  
  
  

/* Deployment updates search, threat center */

/*US2404 */
 form.threatForm select {
	width: 95%;
	border: 1px solid #b1babf;
 }
/*End US2404*/

/*Search*/
.product input[type=reset] {
  background: #c01818;
  border: 0;
  color: #fff;
  display: inline-block;
  padding: 0 15px;
  height: auto;
  cursor: pointer; 
}
/*.threat-library input[type=text] {
  width: 100%;
  height: 34px;
  border: 0;
}
.threat-library input[type=submit] {
  float: right;
  height: 38px;
}*/
.threat-library label {
  margin-left: 25px;
  display: block;
}

/* SEO h1 styles for banners */
.product .bannerContainerSmall.group .content .shield h1.subhead {
	font-size: 20px;
	line-height: 25px;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;
	margin: 10px 0 20px 5px; 
	font-weight: normal;
}

/* Fix for Google Ad retarget iframe */
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
    display: none !important
}
/* Eloqua Form Styles */
.eloquaForm .header {
  background: none !important;
}
.eloquaForm .header a { 
  background: transparent url("/img/nwco/logo-eloqua.png") no-repeat !important;
  height: 51px;
  width: 164px;
  }
.eloquaForm .button input#frm-submit {
border-radius: 0;
}
.eloquaForm .footer .noContainer p#footerText,
.footer .noContainer ul.footerNav {
  margin-left: 20px;
}
.eloquaForm .footer .noContainer p#footerText,
.eloquaForm .footer .noContainer p#footerText a,
.footer .noContainer ul.footerNav li a {
color: #fff;
}
.eloquaForm .footer .noContainer p#footerText a {
text-decoration: underline;
}


/* Red Hero Banner Styles */
.bannerWrapper {
  overflow: auto;
}
.bannerWrapper .banner .cta {
  border: solid 2px #fff;
  margin-top: 20px;
  margin-bottom: 20px;
}
.bannerWrapper .split {
  float: left;
  width: 50%;
}
.bannerWrapper .split.red {
	background: #c01818;
	display: table;
	padding-left: 56px;
  }
.bannerWrapper .split .banner {
	height: 366px;
	display: table-cell;
	vertical-align: middle;  
  }
.bannerWrapper .split .banner h1 {
	font-weight: normal;
	font-family: "open_sans_wlight",Tahoma,Arial,Helvetica,sans-serif;	
	font-size: 40px;
	margin-right: 60px;
	display: block;
	text-align: left;
	color: #fff;
  } 
@media screen and (min-width: 1319px) {
.bannerWrapper .split .banner h1 {
	font-size: 55px;
	} 	
}
@media screen and (max-width: 1023px) {
.bannerWrapper .banner {
	text-align: center;
}
.bannerWrapper .banner .cta {
  border: solid 2px #fff;
  margin-top: 0;
  margin-bottom: 30px;
}
.bannerWrapper .split {
  float: none;
  width: 100%;
}
.bannerWrapper .split.red {
	padding: 0
  }
.bannerWrapper .split.red .banner {
	height: auto;  
  }
.bannerWrapper .split .banner h1 {
	font-size: 30px;
	margin: 0;
	padding: 20px;
	text-align: center;
	} 	
}  

@media screen and (max-width: 500px) {
.bannerWrapper {
	margin-top: 40px;
}
  }

/* Legacy Link Fixes for Consistency */
.product .grayContainer#threat-library {
	background: #c01818;
}
.product .grayContainer .content table.general,
.product .whiteContainer .content table.general {
  margin-top: 10px
}
table.general th h3 {
	color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
}
.oneFourth .rightRail .container.bravoContainer {
  width: auto;
}
.product .grayContainer li a,
  .product .lightContainer li a,
  .product .whiteContainer li a,
  .product .grayContainer a.oneThird h3,
  .product .grayContainer a.half h3,
  .product .whiteContainer a.oneFourth h3,
  .product .whiteContainer a.oneThird h3 {
	color: #c01818
  } 
.product .darkContainer a,
  .product .blueContainer a,
  .product .darkpromoWrap .promo a.arrow {     
	color: #fff;
  } 
.product .darkContainer a h3,
.product .darkContainer a.arrow.more,
.product .blueContainer .oneThird h3 a,
.product .blueContainer.dark li a,
.product .darkContainer .oneThird li a,
.product .blueContainer.group .content .half .leftThumbnail li a,
#specializations.darkContainer .twoThird li strong a {
	color: #b1babf
}

.product .darkContainer a:hover,
 .product .blueContainer a.oneThird p {
	text-decoration: none;
} 
 .product .blueContainer a.oneThird h3,
 .product .blueContainer a.oneFourth h3,
 .product .blueContainer .half a,
 .product .blueContainer .half li a:hover, 
 .product .grayContainer a:hover.oneThird h3, 
 .product .blueContainer a p,
 .product .darkContainer a:hover h3,
 .product .whiteContainer a:hover.oneFourth h3, 
 .product .blueContainer .oneFourth h3 a,
 .product .whiteContainer a:hover.oneThird h3,
 .product .darkContainer a:hover.arrow.more,
 .product .grayContainer a:hover.half h3,
 .product .darkContainer .oneThird li a:hover,
   .product .blueContainer .half a:hover.arrow,
   #specializations.darkContainer .twoThird li strong a:hover {
	text-decoration: underline;
} 
 .product .blueContainer .half li a,
  .product .blueContainer .half a.cta,
  .product .blueContainer .half a.arrow,
  .product .blueContainer a.oneFourth p {
	text-decoration: none;
} 
 
/* .product .darkContainer li a:after,*/
  .product .blueContainer li a:after {
    content:'';
	background: transparent url("/img/rwd/arrow-link-w.png") right 50% no-repeat;
	padding: 0 10px 0 0 !important;
	text-decoration: none;
}  
	.product .blueContainer.dark li a:after,
	.product .blueContainer.group .content .half .leftThumbnail li a:after {
	background: none;
}
/*  .product .darkContainer a p:after {
    content:'';
	background: transparent url("/img/rwd/arrow-link-w.png") right 6px no-repeat;
	padding: 0 10px 0 0 !important;
} */

.product .grayContainer .content table.general h3 {
color: #fff;
}
.product .grayContainer .content table.general td[bgcolor="#FFFFFF"] {
   background: #b1babf !important;
}
	.product .grayContainer .content table.general td[bgcolor="#FFFFFF"] h3 {
	   margin: 0;
	}