/*
/*   _____             _
/*  / ____|           | |
/* | (___   ___  _ __ | |__   ___  ___
/*  \___ \ / _ \| '_ \| '_ \ / _ \/ __|
/*  ____) | (_) | |_) | | | | (_) \__ \
/* |_____/ \___/| .__/|_| |_|\___/|___/
/*              | |
/*              |_|
/*

/* Normally it's a poor practice to have multiple stylesheets (extra HTTP requests), but since Sitecore will do its own asset aggregation and caching, we'll use separate files here to keep the CSS organized and clean. */

@import url('normalize.css');
@import url('typography.css');
@import url('header.css');
@import url('forms.css');
@import url('footer.css');
@import url('retina.css');
@import url('ie.css');


/* --- General --- */
body{
  margin:0;
  padding:60px 0 0; /* The top padding here accounts for the fixed header */
  /*text-align: center;*/
  /*min-width: 1000px;*/
  background:#FFF;
}

.l10n {
  display: none !important;
}

#ccc-about {
  display: none;
}

div img{
  margin:0 auto;
  display:auto;
}
/*.container{
  width:1000px;
  margin:0 auto;
  position: relative;
}*/
.page{
  padding:90px 0px;
  text-align: left;
}

hr{
  border : 0;
  height : 0px;
  margin : 1em 0;
  border-top:1px solid #DDD;
}

iframe[name=google_conversion_frame] {
  height: 13px !important;
}

/* --- Grid + Structure --- */
.container {
    width: 1000px;
    margin: 0 auto;
}
.col {
  float: left;
  margin-left: 70px;
  border: none;
}
.col:first-child {
  margin-left: 0;
}
.one-third {
  width: 280px;
}

.two-thirds {
  width: 650px;
}

.aside {
  width: 100px;
}
.aside + .two-thirds {
  width: 490px;
  margin-left: 60px;
}

.half {
  width: 465px;
}


/* ---Status Board Button ---*/
#status-board{
  position: fixed;
  z-index: 9999;
  left:0;
  bottom:0;
}
  #status-board a{
    display:block;
    width:130px;
    height:34px;
    text-indent: -9999px;

  }
/*.clear{
  overflow: auto;
}*/
/*Clear Fix*/
.clear:before, .clear:after {
    content: "";
    display: table;
}
.clear:after {
    clear: both
}
.clear {
    zoom: 1
}

/* --- Hero --- */
#hero{
  height:500px;
  background:#0265B8;
}
#hero div{
width:100% !important;
min-width:1000px;
height:500px;
text-indent: -9999px;
background-repeat: no-repeat;
background-position: center center;
display: none;
}

.hero-simple-video{
    background:url(/medialibrary/SophosNext/Images/HomePageFeatures/hero-simple-video-bg.jpg) repeat-x center center;
  }
  
.hero-simple-video iframe, .hero-simple-video a {
		position: absolute;
	  left: 50%;
	  margin-left: -445px;
	  margin-top: -1px;
	  z-index: 0;
    }
	
#hero div > a {
display: block;
height: inherit;
}

#hero div.hero-simple-video {
	text-indent: 0px;
}

.hero-simple-video a{
      z-index: 1;
    }
  #hero-joke1, .joke1{
    background:url(../hero-joke1.jpg) no-repeat center center !important;
  }
  #hero-joke2, .joke2{
    background:url(../hero-joke2.jpg) no-repeat center center !important;
  }
  #hero-joke3, .joke3{
    background:url(../hero-joke3.jpg) no-repeat center center !important;
  }
  #pagination{
    margin:0;
    padding:0px 0px;
    height:25px;
    text-align: center;
  }
    #pagination a{
      display:inline-block;
      width:40px;
      height:25px;
      text-indent: -9999px;
      background:url(/SophosNext/Assets/Images/pagination.png) right top;
    }
    #pagination a.activeSlide{
      background:url(/SophosNext/Assets/Images/pagination.png) left top;
    }
	
/* --- background color for hero sliders --- */	

#sophosnext_content_0_rptrHomePageFeatures_ctl00_pnlHero {
	background-color:#0265B8;
	}
#sophosnext_content_0_rptrHomePageFeatures_ctl01_pnlHero {
	background-color:#0265B8;
	}
#sophosnext_content_0_rptrHomePageFeatures_ctl02_pnlHero {
	background-color:#458338;
	}
div#sophosnext_content_0_rptrHomePageFeatures_ctl03_pnlHero {
	background: url(/medialibrary/SophosNext/Images/HomePageFeatures/hero-simple-video-bg.jpg) repeat-x center center;
}
/* --- Home Page --- */
#simple{
  margin:30px 0 80px;
}
#simple h1, .malware h1 {
  text-align: center;
  font-size: 50px;
  margin-bottom: 70px;
}
#news{
  background:#F1F1F1;
  padding: 60px 0;
}
  #news img{
    margin-left:-30px;
  }
#news .features {
  margin-bottom: 35px;
}
#news .features h3 {
  font-size: 20px;
  margin-bottom:3px;
}
#news .features li {
  width: 22%;
  margin-left: 3%;
  float: left;
  text-align: center;
  font-family: 'Flama-Book';
  font-size: 16px;
  padding-top: 140px;
}
#news .features .win8{
  background:url(/SophosNext/Assets/Images/bubble-win8.png) 50% top no-repeat;
}
#news .features .buyersguide{
  background:url(/SophosNext/Assets/Images/bubble-buyersguide.png) 50% top no-repeat;
}
#news .features .threat-report{
  background:url(/SophosNext/Assets/Images/bubble-threat-report.png) 50% top no-repeat;
}
#news .features .sophos{
  background:url(/SophosNext/Assets/Images/bubble-sophos.png) 50% top no-repeat;
}
#news .features p {
  line-height: 1.2;
  margin-bottom: 0;
  color:#777;
}
#news .features li:first-child {
  margin-left: 0;
}
#news .headlines h2 {
  font-family: 'Flama-Book';
  font-size: 27px;
  margin: 0 0 5px 0;
  padding-bottom:20px;
}
#news .headlines .speech {
  background:url(/SophosNext/Assets/Images/icon-speech.png) right top no-repeat;
}
#news .headlines .microphone {
  background:url(/SophosNext/Assets/Images/icon-microphone.png) right top no-repeat;
}
#news .headlines .calendar {
  background:url(/SophosNext/Assets/Images/icon-calendar.png) right top no-repeat;
}
#news .headlines .star {
  background:url(/SophosNext/Assets/Images/icon-star.png) right top no-repeat;
}
#news .headlines > li {
  float: left;
  width: 30%;
  margin-left: 5%;
  border-top: 1px solid #fff;
  padding: 35px 0 0;
  box-shadow: 0 -1px 0 #ccc;
}
#news .headlines > li:first-child {
  margin-left: 0;
}
#news .headlines ul {
  font-size: 14px;
  line-height: 18px;
}
#news .headlines ul > li {
  margin-bottom: 24px
}
#news .headlines .date {
  display: block;
  font-size: 10px;
  color: #888;
}
#news .headlines h2 a{
  color:#333;
  display:block;
}

    .product-news{
      margin:0px !important;
      padding:10px 0 40px 0 !important;
      background:none !important;
    }
    .product-news .headlines > li{
      border:0px !important;
      box-shadow: none !important;
    }
    .product-news ul li{
      margin-bottom:14px !important;
    }

.malware {
  padding: 60px 0;
}
  .malware .threat-charts {
    margin-bottom: 50px;
  }
    .malware .threat-charts h4 {
      font-size: 16px;
      color: #666;
      margin: 0 0 6px;
    }
    .malware .threat-charts .total,
    .malware .threat-charts .today {
      width: 207px;
      float: left;
      text-align: center;
    }
    .malware .threat-charts > div {
      margin-right: 50px;
    }
      .malware .threat-charts > div:last-child {
        margin-right: 0;
      }
  .malware .figures {
    background: #f1f1f1;
    border-radius: 4px;
  }
    .malware .figures > div {
      padding: 16px;
    }
  .malware .figure {
    border-bottom: 1px solid #ddd;
    font-size: 30px;
    color: #444;
  }
  .malware .figures .mini-chart {
    font-size: 9px;
    color: #888;
    text-shadow: 0 1px 0 #fff;
    padding:10px 0 10px 0;
  }

  .malware .threat-charts.threat-charts-large .figures {
    padding: 20px 10px 20px 30px;
    position: relative;
    margin-bottom: 30px;
  }
    .malware .threat-charts.threat-charts-large .total,
    .malware .threat-charts.threat-charts-large .today {
      width: 100%;
    }
      .malware .threat-charts.threat-charts-large .total h2,
      .malware .threat-charts.threat-charts-large .today h2 {
        text-align: left;
      }
    .malware .threat-charts.threat-charts-large .figure,
    .malware .threat-charts.threat-charts-large .mini-chart {
      width: 177px;
      padding: 16px;
    }
    .malware .threat-charts.threat-charts-large .mini-chart {
      padding:10px 16px 10px 16px;
    }
    .malware .threat-charts.threat-charts-large .line-chart {
      background-color: white;
      float: right;
      position: absolute;
      right: 15px;
      top: 15px;
      height: 136px;
      width: 356px;
      padding: 0;
      display: block;

      -webkit-border-radius: 4px;
              border-radius: 4px;
      background-clip: padding-box;
    }
  #malware-tooltip {
    position:absolute;
    z-index: 3;
  }
    #malware-tooltip div {
      background:#222;
      border-radius:5px;
      box-shadow:rgba(0,0,0,0.3) 0px 2px 3px;
      text-shadow:#000 0px 1px 1px;
      text-align: center;
    }
    #malware-tooltip h6 {
      font-size:28px;
      font-weight:normal;
      color:#fff;
      margin:0;
      padding:7px 15px 3px 40px;
      background: transparent url('/SophosNext/Assets/Images/icon-warning-triangle.png') no-repeat 12px 12px;
    }

    #malware-tooltip p {
      font-size:10px;
      text-transform: uppercase;
      border-top:1px solid rgba(0,0,0,0.5);
      box-shadow:rgba(255,255,255,0.07) 0px 1px 0px inset;
      color:#777;
      margin:0;
      padding:5px 10px 6px;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius:5px;
      clear:both;
    }
    #malware-tooltip span {
      display:block;
      margin: 0 auto;
      width:19px;
      height:11px;
      background:url(/SophosNext/Assets/Images/tooltip-arrow.png) no-repeat;
    }

.total-threats,
.todays-threats{
  display:block;
  padding-top:5px;
}

.malware h5 {
  color: #333;
  font-size: 18px;
  margin: 0 0 8px;
}
.malware p {
  color: #888;
  font-size: 14px;
  margin: 0 0 8px;
}
.malware .top-prevalent .panel > div {
  width: 47%;
  float: left;
  margin-left: 6%;
}
.malware .top-prevalent .panel > div:first-child {
  margin-left: 0;
}
.malware .trend-table {
  color: #777;
}

.malware .figure #threats-24hours-timestamp, .malware .figure #threats-24hours-Blocked-timestamp {
	font-size: 12px;
	padding-top: 5px;
}
.malware .figures .line-chart .todays-threats, .malware .figures .line-chart .total-threats {
	font-size: 9px;
	color: #888;
	text-shadow: 0 1px 0 #fff;
	padding: 5px 0 5px 0;
}


.up {
  width:0px;
  height:0px;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #FF2518;
  font-size:0px;
  line-height:0px;
  display:block;
  padding-top:4px;
}
.down {
  width:0px;
  height:0px;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:7px solid #4AB039;
  font-size:0px;
  line-height:0px;
  display:block;
}
.malware .placeholder-graphic {
  height: 250px;
  border-radius: 7px;
  background: url(../placeholders/home-vid-slab-tour.jpg) no-repeat top left;
  margin-bottom:30px;
}
.malware .button-right{
  float:right;
  margin-left:20px;
}
.malware .button-left{
  float:right;
  margin-right:20px;
}

/* --------------------------------- */
/* --- Reusable Link List Widget --- */
/* --------------------------------- */
.link-list{
  list-style-type: none;
  background:#F1F1F1;
  border:1px solid #DDD;
  border-radius:5px;
  margin: 0 0 30px 0;
  padding:0;
}
.link-list li{
  box-shadow:rgba(255,255,255,0.8) 0px 1px 0px inset;
  border-bottom:1px solid #DDD;
}
  .link-list li:first-child,
  .link-list li:first-child a:hover {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
  }
  .link-list li:last-child,
  .link-list li:last-child a:hover {
    border-bottom:none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
.link-list a{
  padding:15px;
  color:#777;
  display:block;
  text-align: left;
  font-size:13px;
  background: url("/SophosNext/Assets/Images/arrow-right-blue.png") 95% 50% no-repeat;
}
  .link-list a:hover{
    background-color:#F9F9F9;
  }
  .link-list a.button {
    background: -webkit-linear-gradient(top, #7FBB72 0%,#4C883F 100%);
    background: linear-gradient(to bottom, #7FBB72 0%,#4C883F 100%);
    color: #FFF;
    padding: 5px 12px 6px;
    display: inline;
  }
.link-list p {
  line-height: 4;
  margin-bottom: 0;
}
/* Set a single link in a list with a blue download arrow icon */
.link-download{
  background: url("/SophosNext/Assets/Images/arrow-down-blue.png") 95% 50% no-repeat !important;
}

/* Two-line link lists (title subtitle for each link) */
.two-liners li a{
  background:url("/SophosNext/Assets/Images/arrow-right-light.png") 95% 50% no-repeat;
  color:#0077C5;

}
.two-liners li a span{
  font-size:11px;
  color:#777;
  display:block;
  margin-top:4px;
}

/* Blue down arrows in link lists */
.download-links li a{
  background: url("/SophosNext/Assets/Images/arrow-down-blue.png") 95% 50% no-repeat;
}

/* Link List tweak for product features page */
.link-list-product-downloads li a{
  padding:17px 15px;
  color:#0077C5;
  display:block;
  text-align: left;
  font-size:15px;
  background: url("/SophosNext/Assets/Images/arrow-down-light.png") 95% 50% no-repeat;
}
  .link-list-product-downloads li:last-child a{
      padding-bottom:16px; /* Pixel perfection FTW! */
    }


 /* --- Sidebar .well hover lists (to be refactored) --- */
  .well-list  {
    padding:0 !important;
    overflow:hidden;
  }
  .well-list ul{
    text-align: left;
  }
  .well-list ul li{
    border-top:1px solid #FFF;
    border-bottom:1px solid #DDD;
  }
  .well-list ul li:first-child{
      border-top:0px;
  }
  .well-list ul li:last-child{
      border-bottom:0px;
  }
  .well-list ul li a{
    width:220px;
    padding:11px 20px 12px 20px;
    display:inline-block;
    color:#777;
    background-position: 50% right;
  }
    .well-list ul li:hover{
      background:#FFF;
    }
    .well-list ul li a:hover{
      color:#0077C5;
    }

.well-definition-list {
  padding: 0 !important;
  overflow: hidden;
}
  .well-definition-list > p {
    margin: 1.5em;
    line-height: 5em;
  }
  
  
/* fixes spacing on case studies sidebar button */

	div#case-study-detail div.well-definition-list > p {
	margin: 2em;
	}
	
	div.free-tools-detail div.well-definition-list > p {
	margin: 2em;
	}
	
  .well-definition-list dl {
    margin: 0;
    border-top:1px solid #DDD;
  }
  .well-definition-list dl dt {
    border-top:1px solid #FFF;
    padding-top: 11px;
    padding-left: 20px;
    color: #777777
  }
  .well-definition-list dl dd {
    border-bottom:1px solid #DDD;
    padding-right: 20px;
    padding-bottom: 12px;
    margin: -18px 0 0;
    text-align: right;
  }
    .well-definition-list dd:last-child{
        border-bottom:0px;
    }

.well-list.products-used a {
  color: #0077C5;
}
  .well-list.products-used a span {
    display: block;
    font-size: 11px;
  }
    .well-list.products-used a span,
    .well-list.products-used a:hover span {
      color: #777;
    }

/* --------------------------------- */
/* --- Reusable Switchbox Widget --- */
/* --------------------------------- */

.switchbox{
  border: 1px solid #DDD;
  border-radius: 7px;
}
.switchbox ul{
  background:#F1F1F1;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom:1px solid #DDD;
  box-shadow:rgba(255,255,255,1.0) 0px 0px 1px inset;
}
.switchbox ul li{
  float:left;
  padding:8px 10px;
  margin-bottom:-1px;
}
.switchbox ul li a{
  padding:5px 12px 6px;
  font-size:13px;
  display:block;
  text-align: center;
  color:#666;
  text-shadow:#FFF 0px 1px 0px;
}
  .switchbox ul li.selected{
    background:url(/SophosNext/Assets/Images/tertiary-selected.png) no-repeat center bottom;
  }
  .switchbox ul li.selected a{
    color:#0077C5;
    text-shadow:rgba(255,255,255,0.7) 0px 1px 0px;
  }
.switchbox-content{
  padding:20px;
}

.switchbox.switchbox-pills ul {
  background: transparent;
  text-align: center;
  position: relative;
  top: -15px;
  border-bottom: none;
}
  .switchbox.switchbox-pills li {
    display: inline;
    padding: 0;
    margin:0 -4px 0 0;
    float: none;
    background: none;
  }
    .switchbox.switchbox-pills li.selected {
      background: none;
    }
    .switchbox.switchbox-pills li:first-child a {
      -webkit-border-radius: 20px 0 0 20px;
              border-radius: 20px 0 0 20px;
      padding-left: 5px;
      background-clip: padding-box;
      border: 1px solid #CBCBCB;
    }
    .switchbox.switchbox-pills li:last-child a {
      -webkit-border-radius: 0 20px 20px 0;
              border-radius: 0 20px 20px 0;
      background-clip: padding-box;
      padding-right: 5px;
    }
    .switchbox.switchbox-pills li a {
      display: inline-block;
      color: #878787;
      border: 1px solid #CBCBCB;
      border-left: none;
      padding: 0;
      font-size: 14px;
      background-color: #f7f7f7;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 247, 247)), to(rgb(228, 228, 228)));
      background-image: -webkit-linear-gradient(top, rgb(247, 247, 247), rgb(228, 228, 228));
      background-image: -moz-linear-gradient(top, rgb(247, 247, 247), rgb(228, 228, 228));
      background-image: -o-linear-gradient(top, rgb(247, 247, 247), rgb(228, 228, 228));
      background-image: -ms-linear-gradient(top, rgb(247, 247, 247), rgb(228, 228, 228));
      background-image: linear-gradient(top, rgb(247, 247, 247), rgb(228, 228, 228));
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f7f7f7', EndColorStr='#e4e4e4');
    }
    .switchbox.switchbox-pills li a:hover {
      background-color: #fdfdfd;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(253, 253, 253)), to(rgb(232, 232, 232)));
      background-image: -webkit-linear-gradient(top, rgb(253, 253, 253), rgb(232, 232, 232));
      background-image: -moz-linear-gradient(top, rgb(253, 253, 253), rgb(232, 232, 232));
      background-image: -o-linear-gradient(top, rgb(253, 253, 253), rgb(232, 232, 232));
      background-image: -ms-linear-gradient(top, rgb(253, 253, 253), rgb(232, 232, 232));
      background-image: linear-gradient(top, rgb(253, 253, 253), rgb(232, 232, 232));
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#fdfdfd', EndColorStr='#e8e8e8');

    }
    .switchbox.switchbox-pills li.selected a,
    .switchbox.switchbox-pills li a:active {
      color: #363636;
      -webkit-box-shadow: 0px 2px 4px -2px #a8b0b3 inset;
              box-shadow: 0px 2px 4px -2px #a8b0b3 inset;
      background-color: #edf6f9;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(237, 246, 249)), to(rgb(222, 222, 222)));
      background-image: -webkit-linear-gradient(top, rgb(237, 246, 249), rgb(222, 222, 222));
      background-image: -moz-linear-gradient(top, rgb(237, 246, 249), rgb(222, 222, 222));
      background-image: -o-linear-gradient(top, rgb(237, 246, 249), rgb(222, 222, 222));
      background-image: -ms-linear-gradient(top, rgb(237, 246, 249), rgb(222, 222, 222));
      background-image: linear-gradient(top, rgb(237, 246, 249), rgb(222, 222, 222));
      filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#edf6f9', EndColorStr='#dedede');
    }
      .switchbox.switchbox-pills li a span {
        border-left: 1px solid white;
        padding: 7px 12px;
        display: block;
      }
        .switchbox.switchbox-pills li:first-child a span {
          border-left: none;
        }


/* --- Misc --- */
#style-guide{
  text-align: left;
  padding:50px 0px;
}

ul.unstyled,
ol.unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}

.center {
  text-align: center;
}

.well {
  background: #F1F1F1;
  border:1px solid #ddd;
  padding:20px;
  border-radius: 5px;
  font-size: 13px;
  line-height:1.4;
}

.vertical-tabs {
  border: 1px solid #ddd;
  -ie-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #f1f1f1;
}
.vertical-tabs .list {
  margin: 0;
  padding: 20px;
  width: 210px;
  float: left;
}

.vertical-tabs .list li a {
  padding: 0.5em 1em;
  display: block;
  color: #525252;
  font-size: 15px;
  font-family: 'Flama-Basic';
}

.vertical-tabs .button.tab-link {
  display: block;
  color: #0075C8;
  background: #fff url("/SophosNext/Assets/Images/arrow-right.png") 94% 50% no-repeat;
}

.vertical-tabs .feature {
  color: #888;
  font-size: 14px;
  background: #fff;
  padding: 30px;
  width: 337px;
  float: left;
  border-left: 1px solid #ddd;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
  .feature h5{
    margin-bottom:0;
  }
.vertical-tabs .cta-link {
  margin-left: 60px;
}
.well h3 {
  margin-top: 30px;
  font-size: 16px;
}

.well select {
  display: inline;
}

.well h3:first-child {
  margin-top: 0;
}

.fancy {
  width: 100%;
  font-size: 13px;
}

.fancy tr {
  border-bottom: 1px solid #ddd;
}

.fancy th {
  color: #777;
  padding: 1em;
}

.fancy td {
  padding: 1em;
}
.fancy.tight td {
  padding: .5em 1em;
}

#iplookup.loading {
  background:url(/SophosNext/Assets/Images/loading.gif) no-repeat 96% 7px #FFF;
}

.spam-checker {
  text-align: center;
  margin:10px 0 -16px 0;
}

.spam-checker .spam-label {
  background: #dc0000;
  color: #fff;
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 1.2em 0 1.2em;
  font-size: 12px;
  line-height:1.6em;
  -ie-border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
  .spam-checker .spam-label.spam-label-clean {
    background: #68a757;
  }

.spam-checker .ip-address {
  font-family: 'Flama-Book';
  font-size: 24px;
  background: #fff;
  -ie-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0.3em;
  margin: -22px 0 1em 0;
  min-height:36px;
}

INPUT.ip-lookup {
	behavior: none;
}
INPUT[type=text].ip-lookup {
	background: #fff url("/SophosNext/Assets/Images/icon-search-small.png") 95% center no-repeat;
	padding:5px 30px 5px 15px;
	margin:10px 0px 15px;
}
.ip-lookup.placeholder {
	color: #aaa;
}
.ip-error-message {
	display:none;
	margin-top:30px;
}

.sorting { background: url('/SophosNext/Assets/Images/sort_both.png') no-repeat center right; }
.sorting_asc { background: url('/SophosNext/Assets/Images/sort_asc.png') no-repeat center right; }
.sorting_desc { background: url('/SophosNext/Assets/Images/sort_desc.png') no-repeat center right; }

.sorting_asc_disabled { background: url('/SophosNext/Assets/Images/sort_asc_disabled.png') no-repeat center right; }
.sorting_desc_disabled { background: url('/SophosNext/Assets/Images/sort_desc_disabled.png') no-repeat center right; }

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
#threat-table_paginate {
  line-height: 20px;
}
#threat-table_info {
  display: inline;
}


.arrow-down-lines{
  width:240px;
  height:20px;
  background:url(/SophosNext/Assets/Images/arrow-down-lines.png) no-repeat center top;
}

/* Threat Lookup Search and Table */
#threat-search{
  padding:20px;
}
#threat-search h3{
  margin-top:20px;
}
.search-heading {

}
  .search-heading input{
    background:#FFF url("/SophosNext/Assets/Images/icon-search-small.png") 95% center no-repeat;
    padding:5px 30px 5px 15px;
    margin:0;
    width:191px;
    box-shadow: 0 1px 0 white;
  }
#threat-table td a{
  background: url("/SophosNext/Assets/Images/arrow-right-mini.png") right 50% no-repeat;

  padding: 1px 18px 2px 0;
  margin-right: -3px;
  display: inline-block;
}
.sidebar-top-pad{
  margin-top:67px !important;
}

/**/
.check-list li {
  margin-bottom: 6px;
}

.check-list label {
  display: inline;
}

.pagination {
  font-size: 12px;
  margin-top: 15px;
  color:#888;
}
.pagination a {
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  display: inline-block;
}
  .pagination a.prev{
    background:url(/SophosNext/Assets/Images/previous.png) no-repeat center center;
    margin-right:7px;
  }
  .pagination a.next{
    background:url(/SophosNext/Assets/Images/next.png) no-repeat center center;
    margin-left:7px;
  }

/*Home page product categories*/
#home-products-intro li span{
  background:none;
  display:inline-block;
  width:24px;
  height:10px;
  text-indent: -9999px;
  position: absolute;
  bottom:-1px;
  left:50%;
  margin-left:-12px;
}
#home-products-intro li.selected span{
 background:url(/SophosNext/Assets/Images/gray-pointer.png) no-repeat center bottom;

}
#home-products-intro li.selected h2, #home-products-intro li a:hover h2{
  color:#333;
}
  #home-products-intro li.selected p, #home-products-intro li a:hover p{
  color:#888;
}
  #home-products-intro li a:hover h2{

  }

.horizontal-tabs .tabs h2 {
  font-family: 'Flama-Medium';
  font-size: 26px;
  color: #888;
  margin-bottom: 8px;
}
.horizontal-tabs .tabs p {
  font-size: 17px;
  font-style: italic;
  font-family: 'Flama-Light';
  color:#AAA;
  line-height:1.2;
}
.horizontal-tabs .tabs li {
  width: 30%;
  margin-left: 5%;
  float: left;
  text-align: center;

  position: relative;
}
  .horizontal-tabs .tabs li a{
    padding:90px 0 5px 0;
    background:url(/SophosNext/Assets/Images/icon-utm-large.png) no-repeat center top;
    display:block;
  }
.horizontal-tabs .tabs #eup a{
  background:url(/SophosNext/Assets/Images/icon-eup-large.png) no-repeat center top;
}
.horizontal-tabs .tabs #sp a{
  background:url(/SophosNext/Assets/Images/icon-serverprotection-large.png) no-repeat center top;
}
.horizontal-tabs li:first-child {
  margin-left: 0;
}
.horizontal-tabs .panels {
  background: #F1F1F1;
  border: 1px solid #ddd;
  padding:30px 0px 30px 30px;
  border-radius:6px;
}
.horizontal-tabs .panel .column {
  width: 31%;
  margin-left: 2%;
  float: left;
}
.horizontal-tabs .panel .column:first-child {
  margin-left: 0;
}
.horizontal-tabs h2{
  margin-top:0;
  font-size:20px;
}
.horizontal-tabs h3 {
  font-size: 18px;
  color:#444;
  margin: 0 0 5px 0;
  padding:0;
}
.horizontal-tabs em {
  font-size:13px;
  font-family: 'Flama-Light';
  color:#888;
  font-style:italic;
  padding:0 0 3px 0px;
  }
.horizontal-tabs .lead {
  font-size: 18px;
  color:#777;
}
.horizontal-tabs .panel li {
  margin-bottom: 5px;
  /*padding-left: 10px;*/
}
  .horizontal-tabs .panel li:last-child {
    margin-bottom:0;
  }
  .horizontal-tabs .panels li a {
    display: block;
    padding: 10px;
    border: 1px solid #F1F1F1;
  }
    .horizontal-tabs .panels li a:hover {
      background-color: #F9F9F9;
      border-color: #DDD;
      border-radius:5px;
    }
    .horizontal-tabs .panel .column:last-child li a:hover {
      /*border-right-color: #F9F9F9;*/
    }
.horizontal-tabs .panel li a {
  color: #333;
  font-size: 18px;
}
.horizontal-tabs .panel .tagline {
  display: block;
  font-size: 13px;
  color: #888;
  font-style: italic;
  font-family: 'Flama-Light';
  margin-top: 6px;
}
.horizontal-tabs .panel .button + .button {
  margin-left: 12px;
}

/* --- Tertiary Nav (Products section only for now) --- */
#tertiary{
  background:#F1F1F1;
  border-bottom:1px solid #DDD;
  height:100px;
  margin-top: 40px;

}
  #tertiary h1{
    float:left;
    margin-top:48px;
    padding:8px 0px 8px 50px;
    font-size:33px;
  }
    #tertiary .icon-utm{
      background:url(/SophosNext/Assets/Images/icon-utm.png) no-repeat 0px 5px;
    }
    #tertiary .icon-mobilecontrol{
      background:url(/SophosNext/Assets/Images/icon-mobilecontrol.png) no-repeat 0px 5px;
    }
  #tertiary ul{
    float:right;
    list-style-type: none;
    margin-top:73px;
  }
  #tertiary li{
    float:left;
    margin-left:40px;
    height:28px;
  }
    #tertiary li.selected{
      background:url(/SophosNext/Assets/Images/tertiary-selected.png) no-repeat center bottom;
    }
  #tertiary li a{
    font-size:13px;
    color:#666;
    padding:10px;
  }
    #tertiary li.selected a, #tertiary li a:hover {
      color:#0077C5;
    }
  #tertiary .button.blue{
    padding:2px 12px 4px !important;
    font-family: 'Flama-Basic';
	position: relative;
  }
  .get-pricing{
    margin-top:-1px;
  }
  
  div#tertiary li:last-child {
	  background:none !important;
	  }

/* Contact Page */
.bordered-title{
  text-align: center;
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:13px 13px 16px;
}
#globe-trotter{
  list-style-type: none;
  margin:0;
  padding:0;
}
  #globe-trotter li{
    float:left;
    width:250px;
    height:180px;
    margin:0;
    padding:0;
  }
    #globe-trotter li.selected h2{
      color:#333;
    }
    #globe-trotter li.selected a span{
      background-position-y: bottom !important;
    }
    #globe-trotter h2{
      text-align: center;
      font-size:16px;
      font-family: 'Flama-Medium';
      color:#888;
      margin-bottom:20px;
    }
      #globe-trotter h2 small{
        font-size:13px;
        color:#888;
        vertical-align:1px;
        font-family: 'Flama-Basic';
      }
  #globe-trotter a span{
    background:url(/SophosNext/Assets/Images/globe-trotter.png) no-repeat;
    width:250px;
    height:103px;
    display:block;
    text-indent: -9999px;
  }
  #globe-trotter a:hover h2{
    color:#333;
  }
  #globe-trotter a#contact-na span {
    background-position: 0px top;
  }
    #globe-trotter li.selected a#contact-na span,
    #globe-trotter a#contact-na:hover span {
      background-position: 0px bottom;
    }
  #globe-trotter a#contact-eu span {
    background-position: -250px top;
  }
    #globe-trotter li.selected a#contact-eu span,
    #globe-trotter a#contact-eu:hover span {
      background-position: -250px bottom;
    }
  #globe-trotter a#contact-ma span {
    background-position: -500px top;
  }
    #globe-trotter li.selected a#contact-ma span,
    #globe-trotter a#contact-ma:hover span {
      background-position: -500px bottom;
    }
  #globe-trotter a#contact-ap span {
    background-position: -750px top;
  }
    #globe-trotter li.selected a#contact-ap span,
    #globe-trotter a#contact-ap:hover span {
      background-position: -750px bottom;
    }


.well-contact{
  padding:30px;
  margin-top:-1px;
}
.well-contact .tab-list {
  width:210px;
  float:left;
  margin-right:50px;
}
.well-contact .filter {
  display: inline-block;
  margin-right: 30px;
}
.well-contact .filter label {
  color: #4B4B4B;
  margin-bottom: 0;
  font-size: 13px;
}
.contact-content{
  width:678px;
  float:left;
}
  .contact-content h2{
    margin:0 0 15px;
  }
  .contact-content p{
    font-size:14px;
    color:#888;
  }
  .contact-content-description p{
    float:left;
    width:485px;
    margin-right:30px;
    font-size:14px;
    color:#888;
    margin-bottom:25px;
  }
  .contact-content-description a.button{
    float:right;
    margin-top:18px;
    margin-right:30px;
  }
  .contact-details{
    background:#FFF;
    border:1px solid #DDD;
    border-radius:5px;
  }
    .contact-details p:last-child{
      margin-bottom:0;
    }
    .contact-details-left{
      float:left;
      width:435px;
    }
      .contact-details-main{
        border-bottom:1px solid #DDD;
        padding:25px 30px;
      }
      .contact-details-subordinate{
        padding:25px 30px;
      }
      .contact-details-inner{
        float:left;
        width:185px;
      }
      .big-number{
        font-size:;
      }
    .contact-details-right{
      float:right;
      width:180px;
      border-left:1px solid #DDD;
      padding:25px 30px;
    }
    .contact-details .entries {
      padding: 20px 30px;
      min-height: 300px;
      max-height: 355px;
      overflow: auto;
    }
    .contact-details .entry {
      margin-bottom: 20px;
      border-bottom: 1px solid #DCDCDC;
      padding-bottom: 20px;
    }
      .contact-details .entry:last-child {
        border-bottom: none;
      }
      .contact-details .entry h3 {
        margin-bottom: 0;
      }

.tab-list{
  list-style-type: none;
  margin:0;
  padding:0;
}
  .tab-list li{
    margin:5px 0px;
  }
  .tab-list li a{
    display:block;
    padding:5px 35px 5px 15px;
    border:1px solid rgba(0,0,0,0.0);
    font-size:16px;

    color:#555;
  }
    .tab-list li a:hover{
      color:#0074C4;
    }
  .tab-list li.selected a{
    color:#0074C4;
    border:1px solid #DDD;
    border-radius:15px;
    background: #fff url("/SophosNext/Assets/Images/arrow-right-light.png") 95% center no-repeat;

  }


/* Icons used for product landing & home page in order to vertically center icons */
.tab-logo{
   padding:0px;
   display:block;
   padding-left:40px;
   background-position:5px center !important;
}
  .tab-utm{
    background:url(/SophosNext/Assets/Images/icon-utm-small.png) no-repeat;
  }
  .tab-vpn{
    background:url(/SophosNext/Assets/Images/icon-securevpn-small.png) no-repeat;
  }
  .tab-wifi{
    background:url(/SophosNext/Assets/Images/icon-securewifi-small.png) no-repeat;
  }
  .tab-ngfw{
    background:url(/SophosNext/Assets/Images/icon-ngfw-small.png) no-repeat;
  }
  .tab-web{
    background:url(/SophosNext/Assets/Images/icon-secureweb-small.png) no-repeat;
  }
  .tab-email{
    background:url(/SophosNext/Assets/Images/icon-secureemail-small.png) no-repeat;
  }
  .tab-webapp{
    background:url(/SophosNext/Assets/Images/icon-webappfirewall.png) no-repeat;
  }
  .tab-eup{
    background:url(/SophosNext/Assets/Images/icon-eup-small.png) no-repeat;
  }
  .tab-mobile{
    background:url(/SophosNext/Assets/Images/icon-mobilecontrol-small.png) no-repeat;
  }
  .tab-encrypt{
    background:url(/SophosNext/Assets/Images/icon-encryption-small.png) no-repeat;
  }
  .tab-server{
    background:url(/SophosNext/Assets/Images/icon-serverantivirus-small.png) no-repeat;
  }
  .tab-waf{
    background:url(/SophosNext/Assets/Images/icon-waf-small.png) no-repeat;
  }


/* --- Product Landing --- */
.pl-tabs{
  width:302px;
  float:left;
}
    .pl-tabs li{
      padding:17px 0 19px 13px;
      border:1px solid #DDD;
      border-top:0px;
    }
    .pl-tabs h3{
      font-size:18px;
      color:#444444;
      margin:0px;
      padding:0 0 3px 0;
    }
    .pl-tabs em{
      font-size:13px;
      font-family: 'Flama-Light';
      color:#888;
      font-style:italic;
      padding:0 0 3px 0;
    }
    .pl-tabs tr {
      width:100%;
    }
    .pl-tabs td {
      padding:0 0 1.6em 0;
      font-size:13px;
    }
    .tight-pad td{
      padding:0 0 1.0em 0;
    }
    .pl-tabs .go{
      padding-right:20px;
    }


.pl-tabs-alt{
  margin-left:47px;
}
    .pl-tabs-alt h4{
    text-align:center;
    font-size:19px;
    color:#444444;
    border-bottom:1px solid #DDD;
    margin-top:30px;
    margin-bottom:17px;
    padding-bottom:8px;
    }


.pl-net-heading{
  width:293px;
  height:46px;
  border:1px solid #D96000 !important;
  margin:0 !important;
  padding:0 4px 0px 3px !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow:none;
}
    .pl-net-heading h2{
      background:url(/SophosNext/Assets/Images/icon-network-heading.png)right top no-repeat;
      color:#FFFFFF;
      font-family: 'Flama-Light';
      font-size:23px;
      width:100%;
      text-align:center;
      margin:0;
      padding:10px 0 20px 0;
      text-shadow:0px 1px 1px rgba(0,0,0,0.25);
      }
.pl-eu-heading{
  width:293px;
  height:46px;
  border:1px solid #37692E !important;
  margin:0 !important;
  padding:0 4px 0px 3px !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow:none;
}
    .pl-eu-heading h2{
      background:url(/SophosNext/Assets/Images/icon-eu-heading.png)right top no-repeat;
      color:#FFFFFF;
      font-family: 'Flama-Light';
      font-size:23px;
      width:100%;
      text-align:center;
      margin:0;
      padding:10px 0 20px 0;
      text-shadow:0px 1px 1px rgba(0,0,0,0.25);
      }
.pl-server-heading{
  width:293px;
  height:46px;
  border:1px solid #005855 !important;
  margin:0 !important;
  padding:0 4px 0px 3px !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow:none;
}
  .pl-server-heading h2{
      background:url(/SophosNext/Assets/Images/icon-server-heading.png)right top no-repeat;
      color:#FFFFFF;
      font-family: 'Flama-Light';
      font-size:23px;
      width:100%;
      text-align:center;
      margin:0;
      padding:10px 0 20px 0;
      text-shadow:0px 1px 1px rgba(0,0,0,0.25);
      }
.malware .figure #threats-24hours-timestamp, .malware .figure #threats-24hours-Blocked-timestamp {
       font-size: 12px;
       padding-top: 5px;
}
.malware .figures .line-chart .todays-threats, .malware .figures .line-chart .total-threats {
       font-size: 9px;
       color: #888;
       text-shadow: 0 1px 0 #fff;
       padding: 5px 0 5px 0;
}
.malware .figure span#threats-24hours-count , .malware .figure span#threats-24hours-Blocked-count {
  padding-left: 36px;
  background:url(/SophosNext/Assets/Images/icon-warning.png) no-repeat left 50%;
}
/* --- Lab Page ---*/
#labs .malware {
  padding-top: 0;
  padding-bottom: 40px;
}
#threat-knob {
  margin: 0 auto 50px;
  display: block;
  width: 200px;
  position: relative;
}
  #threat-knob .threat-knob-level {
    font-family: 'Flama-Medium';
    position: absolute;
    text-align: center;
    top: 100px;
    right: 0;
    left: 0;
  }
  #threat-knob .threat-knob-meta {
    font-family: 'Flama-Light';
    color: #989898;
    font-size: 11px;
    width: 80px;
    margin: 0 auto;
    position: relative;
    top: 125px;
    text-align: center;
  }
#labs .switchbox {
  margin-bottom: 20px;
}
#labs .trend-table {
  width: 200px;
  float: right;
}
#labs .panel .description {
  float: left;
  width: 370px;
  margin-bottom: 20px;
}
#labs .full-table {
  width: 648px;
  margin: 40px -20px 0;
  padding: 0px !important;
}
  #labs .full-table thead tr {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 247, 247)), to(rgb(230, 230, 230)));
    background-image: -webkit-linear-gradient(top, rgb(247, 247, 247), rgb(230, 230, 230));
    background-image: -moz-linear-gradient(top, rgb(247, 247, 247), rgb(230, 230, 230));
    background-image: -o-linear-gradient(top, rgb(247, 247, 247), rgb(230, 230, 230));
    background-image: -ms-linear-gradient(top, rgb(247, 247, 247), rgb(230, 230, 230));
    background-image: linear-gradient(top, rgb(247, 247, 247), rgb(230, 230, 230));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f7f7f7', EndColorStr='#e6e6e6');
  }
  #labs .full-table th {
    text-align: left;
    font-family: 'Flama-Medium';
    font-size: 9px;
    text-shadow: 0 1px solid white;
    color: #888;
    text-transform: uppercase;
    padding: 5px 0;
  }
    #labs .full-table th.center {
      text-align: center;
    }
  #labs .full-table th.left,
  #labs .full-table td.left {
    text-align: left;
  }
  #labs .full-table th.first,
  #labs .full-table td.first {
    padding-left: 20px;
  }
  #labs .full-table th.last,
  #labs .full-table td.last {
    padding-right: 20px;
  }
  #labs .full-table td {
    color: #888888;
    font-size: 12px;
    padding: 12px 5px;
  }
  #labs .full-table td.warning{
    color: #333333;
    background:url(/SophosNext/Assets/Images/icon-warning-triangle-small.png) no-repeat 20px 50%;
    padding:0 0 3px 40px;
  }

.label {
  border: 1px solid;
  padding: 0 8px;
  font-size: 9px;
  font-family: 'Flama-Medium';
  text-transform: uppercase;
  border-radius: 12px;
  background-clip: padding-box;
}
.label.label-blocked {
  background: #C0DCB9;
  border-color: #68B353;
  color: #4C883F;
}

/* --- Product Page ---*/
.wide-gray{
  background:#F1F1F1;
}

#product-overview{
  text-align: center;
  margin-top:0px !important;
  padding:35px 0 50px 0;
}

   
	 #product-overview h2{
      font-size:48px;
	  font-family:'Flama-Light';
	  margin:30px 0 5px;
	  
    }
    #utm-heading-pic{
      background:url(/SophosNext/Assets/Images/product-utm-rack.jpg) no-repeat center top;
      padding:180px 0 0 0;
    }
    #product-overview p{
     padding:0 90px;
    }
    #product-overview .button{
      margin:0 15px 0 15px;
    }
    #triumvirate{
      border-top:1px solid #DDD;
      width:100%;
      padding-top:35px;
      margin-top:40px;
    }
    #triumvirate > div{
      float:left;
      margin-bottom:30px;
    }
      #triumvirate h2{
        font-size:26px;
        margin:0 0 10px 0;
		font-family: 'Flama-Basic';
      }
        #product-screenshots{
          width:300px;
          margin-left:50px;
        }
        #product-downloads{
          width:300px;
          margin-left:50px;
        }

.feature{
  text-align:left;
  margin-top:0px !important;
  font-family: "Flama-Basic";
  font-size:16px;
  padding:30px 0 0 0;
}
.feature-padded{
  padding:50px 0px;
}
  .feature h2{
    font-family: "Flama-Light";
    font-size:36px;
    margin:0 0 10px;
  }
  .feature ul{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    color:#666;
  }
  .feature ul li{
    background: url("/SophosNext/Assets/Images/bullet-checkmark.png") right 50% no-repeat;
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding:0 0 0 20px;
    margin:12px 0 0 0;
  }
  .feature .col p:last-child{
    margin-bottom:0;
  }
  .feature .button{
    margin:0 30px 0 0px;
    }
  .feature .divider-heading{
    margin:0px !important;
    padding:8px 0 30px 0px !important;
  }

    #vid-poster{
      background: url("/SophosNext/Assets/Images/product-firewall-poster.jpg") top left no-repeat;
      width:425px;
      height:240px;
      border-radius: 6px;
      margin-bottom:30px;
    }
      .vid-text-pad{
        padding-top:10px;
      }
    #laptop{
      background: url("/SophosNext/Assets/Images/product-laptop.jpg") top left no-repeat;
      width:438px;
      height:259px;
      float:left;
      margin-top:13px;
    }
      .laptop-text-pad{
        padding-top:12px;
      }
    #iphones{
      background: url("/SophosNext/Assets/Images/product-iphones.jpg") top left no-repeat;
      width:458px;
      height:278px;
      float:right;
    }
      .iphones-text-pad{
        padding-top:30px;
      }
    #wifi-ants{
      background: url("/SophosNext/Assets/Images/product-wifi.png") top left no-repeat;
      width:306px;
      height:320px;
      margin:-55px 0 0 30px;
      padding-bottom:10px;
    }
      .wifi-text-pad{
        padding-top:23px;
      }
    #email-spam{
      background: url("/SophosNext/Assets/Images/product-email.jpg") top left no-repeat;
      width:252px;
      height:230px;
      margin:3px 0 36px 90px;
    }
      .email-text-pad{
        padding-top:23px;
      }
    #encryption{
      background: url("/SophosNext/Assets/Images/product-encryption.jpg") top left no-repeat;
      width:275px;
      height:220px;
      margin:12px 0 8px 70px;
    }
      .encryption-text-pad{
        padding-top:25px;
      }

  #product-awards-temp{
    background: url("/SophosNext/Assets/Images/product-awards-temp.jpg") top left no-repeat;
    width:261px;
    height:186px;
    margin:2px 0 0 10px ;
  }


/* --- TECH SPECS --- */
#techspecs {
  padding-top: 50px;
}
.vertical-nav {
  float: left;
  text-align: center;
  font-family: "Flama-Medium";
  font-size:13px;
  width:110px;
}
  .vertical-nav ul{
    list-style-type: none;
    float:left;
  }
  .vertical-nav li{
    margin:0 0 5px 0;
    line-height: 25px;
  }
  .vertical-nav li a{
    color:#666;
    padding:4px 25px 4px 25px;
  }
  .vertical-nav li.selected a{
    background:#0080C8;
    color:#FFF;
    border-radius: 15px;
    text-shadow: 0 1px 1px rgba(0,0,0,0.4);
  }
  .vertical-nav a:hover{
    color:#0077C5;
    border-radius: 15px;
  }

#techspecs .content {
  float:left;
  margin-left:60px;
  width:828px;
}
  #techspecs .content .heading-group {
    border-bottom:1px solid #DDDDDD;
    margin:0 0 35px 0;
    padding-bottom:12px;
  }
  #techspecs .content h2 {
    margin:0px !important;
    padding:0px !important;
    float: left;
    font-size: 28px;
  }
  #techspecs .support-links {
    float: right;
  }
  .question{
    font-size:12px;
    font-family: 'Flama-Basic';
    color:#000;
    font-style:italic;
    margin-right:15px;
  }
  #techspecs .button {
    font-size: 15px;
  }

#techspecs .description {
  width: 300px;
  float: left;
}
#techspecs .description p{
  font-size:15px;
}
#techspecs .description .prod-pic{
  float:left;
  clear:both;
  margin-bottom:25px;
}


#techspecs .details {
float:right;
width:487px;
margin-left:40px;
}
  #techspecs .details ul {
    float:left;
    background:none;
    margin:0 0 30px 30px;
    list-style-type: none;
  }
  #techspecs .details li {
    text-align: center;
  }
  #techspecs .details .first{
    margin-left:0px !important;
  }
  #techspecs .details h4{
    color:#666666;
    margin:0 0 8px 0;
  }
  #techspecs .details .unstyled.left {
    float: left;
  }
  #techspecs .details .unstyled.right {
    float: right;
  }
  #techspecs .details .well {
    width:224px;
    background:none !important;
    font-size:30px;
    padding:14px 0 18px 0 !important;
  }
    #techspecs .details .well.device {
      padding: 14px 0 12px !important;
    }
      #techspecs .details .well.device > span {
        display: block;
        padding-left: 40px;
      }
      #techspecs .details .well.device.first {
        border-radius: 5px 5px 0 0;
      }
      #techspecs .details .well.device.first + .well.device {
        border-radius: 0 0 0 0;
        border-top: none;
        border-bottom: none;
      }
      #techspecs .details .well.device.last {
        border-radius: 0 0 5px 5px;
      }
    #techspecs .details .version {
      display: block;
      float: left;
      text-align: left;
      line-height: 28px;
    }
    #techspecs .details .version span {
      font-size: 12px;
      color: #AAAAAA;
      display: block;
      line-height: 18px
    }
  .users{
    background:url(/SophosNext/Assets/Images/icon-users.png) no-repeat left 50%;
    padding:0 0 3px 42px;
  }
  .connections{
    background:url(/SophosNext/Assets/Images/icon-connections.png) no-repeat left 50%;
    padding:0 0 3px 30px;
  }
  .cpu{
    background:url(/SophosNext/Assets/Images/icon-cpu.png) no-repeat left 50%;
    padding:0 0 3px 30px;
  }
  .tunnels{
    background:url(/SophosNext/Assets/Images/icon-tunnels.png) no-repeat left 50%;
    padding:0 0 3px 30px;
  }
  .apple {
    background: url(/SophosNext/Assets/Images/icon-apple-small.png) no-repeat 35px 10%;
    padding: 0 0 0 75px !important;
  }
  .android {
    background: url(/SophosNext/Assets/Images/icon-android-small.png) no-repeat 60px 50%;
    padding: 0 0 0 100px !important;
  }
  .windows {
    background: url(/SophosNext/Assets/Images/icon-windows-small.png) no-repeat 60px 50%;
    padding: 0 0 0 100px !important;
  }
  .blackberry {
    background: url(/SophosNext/Assets/Images/icon-blackberry-small.png) no-repeat 45px 50%;
    padding: 0 0 0 90px !important;
  }

  #techspecs .details h4,
  #techspecs .details h3 {
    text-align: center;
  }
  #techspecs .data {
    float:left;
    margin:0px !important;
    padding:0px !important;
  }
  #techspecs .data > li{
    float:left;
    display:inline;
    width:95px;
    border-right:1px solid #DCDCDC;
    border-bottom:1px solid #DCDCDC;
    padding:0 0 18px 0;
    margin:0 0 20px 0;
  }
  #techspecs .data > li:first-child{
    border-left:1px solid #DDDDDD;
    width:96px;
    -ie-border-radius: 0 0 0 4px;
    -webkit-border-radius: 0 0 0 4px;
    -moz-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px;
  }
  #techspecs .data > li:last-child{
    -ie-border-radius: 0 0 0 4px;
    -webkit-border-radius: 0 0 0 4px;
    -moz-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
  }

  #techspecs .data .data-point{
    font-family: 'Flama-Basic';
    font-size:30px;
    color:#444444;
    margin:15px 0 1px 0;
    display: block;
  }
    #techspecs .throughput-header li{
    width:96px !important;
    }
    #techspecs .storage-header li{
    width:140px !important;
    }
    #techspecs .storage-header li:last-child{
      width:200px !important;
    }
    #techspecs .storage-ports li{
      width:140px !important;
    }
    #techspecs .storage-ports li:last-child{
      width:198px !important;
    }
    #techspecs .system-requirements-header li{
      width: 242px !important;
    }
    #techspecs .system-requirements-header + ul.data {
      border-right: 1px solid #DDDDDD;
      border-left: 1px solid #DDDDDD;
    }
    #techspecs .system-requirements-header + ul.data > li {
      width: 242px !important;
      margin: 0;
      border: 0;
      border-radius: 0;
    }
    #techspecs .system-requirements-header + ul.data > li:first-child {
      border-right: none;
    }
    #techspecs .system-requirements-header + ul.data > li:last-child {
      width: 241px !important;
      border-left: 1px solid #dddddd;
    }
    #techspecs .support-mail-system-header > li {
      width: 484px;
      border-radius: 0 0 0 0 !important;
    }
    #techspecs .support-mail-system-header + ul.data > li {
      width: 484px !important;
      border-radius: 0 0 4px 4px;
    }
    #techspecs .details .checkmarks {
      padding: 10px 20px 5px !important;
      margin: 0;
      font-size: 13px;
      color: #666666;
    }
    #techspecs .details .checkmarks li {
      text-align: left;
      background: url("/SophosNext/Assets/Images/bullet-checkmark-gray.png") left 50% no-repeat;
      margin-top: 10px;
    }

    /* ul only applies to nested storage elements */
      #techspecs .storage-ports ul {
        width:100%;
        margin:0 !important;
        padding:0 !important;
      }
       #techspecs .storage-ports li li{
        border:0 !important;
        width:33.3% !important;
        margin:0 !important;
        padding:0 !important;
        float: left;
      }
       #techspecs .storage-ports li li:last-child{
        width:33.3% !important;
      }

/* -- UTM Free Trial -- */
#freetrial {
  padding-top: 50px;
}
.privacy-policy.right {
  float: right;
}
#freetrial input[type=text] {
  width: 216px;
}
#freetrial .sidebar h3 {
  line-height: 20px;
}
#freetrial .sidebar h3 .tab-logo {
  display: inline;
  padding-left: 35px;
  padding-top: 1px;
  padding-bottom: 1px;
}
#freetrial .well p {
  margin-bottom: 0;
  line-height: 30px;
}

/* -- Threat Analysis -- */
#threat-analysis h1{
  margin-bottom:20px;
}
#threat-analysis .sidebar .well{
  text-align:center;
  padding:15px 20px 8px 20px;
  margin-bottom:35px;
}
#threat-analysis .double h4{
  text-align: center;
  color:#666;
  margin:0px 0 6px 0;
}
#threat-analysis .double ul{
  list-style-type: none;
  float:left;
  margin:5px 0 30px 0;
}
#threat-analysis .double ul:first-child{
  margin-right:46px;
}
#threat-analysis .double li{
  text-align: center;
  font-size: 20px;
  color:#444444;
  background:none;
  padding:13px 0 17px 0 !important;
  width:300px;
}
#threat-analysis .fullbar li{
  width:650px !important;
}
  .warning{
    background:url(/SophosNext/Assets/Images/icon-warning-triangle.png) no-repeat left 50%;
    padding:0 0 3px 30px;
  }
  .shield{
    background:url(/SophosNext/Assets/Images/icon-green-shield.png) no-repeat left 50%;
    padding:0 0 1px 30px;
  }
  .cross-hairs{
    background:url(/SophosNext/Assets/Images/icon-cross-hairs.png) no-repeat left 50%;
    padding:0 0 1px 30px;
  }

#threat-analysis h2{
  text-align: center;
  margin:40px 0 10px 0;
}
  #threat-analysis .examples-header li{
    width:153px;
    display:inline;
    list-style-type: none !important;
  }
  .first-seen {
    padding:6px 0 10px 0 !important;
  }
    #threat-analysis .data {
      padding:0;
    }
    #threat-analysis .data h3{
      text-align: center;
      color:#666;
      font-size: 18px;
      margin:0;
      padding:0;
    }
    #threat-analysis .data li{
      width:153px;
      float:left;
      list-style-type: none;
      text-align: center;
      border-right:1px solid #DDD;
      border-bottom:1px solid #DDD;
      padding:13px 0 15px 0;
    }
    #threat-analysis .data li:first-child{
      width:151px !important;
      border-left:1px solid #DDD;
    }

    #threat-analysis .three-tall{
      width:429px;
      float:left;
      border:1px solid #DDD;
      border-top:0px;
      border-radius: 0 0 4px 4px;
      padding:15px 15px 0 15px ;
      font-size:14px;
    }
      #threat-analysis .three-tall li{
        padding:0 0 18px 0;
        color:#666;
      }
      #threat-analysis .three-tall h4{
        color:#AAA;
        font-family: 'Flama-Medium';
        font-size: 12px;
        margin:0;
        padding:0 0 3px 0;
      }

/* -- Legal -- */
#legal-documents .sidebar {
  padding-top: 50px;
}

/* -- Privacy -- */
#privacy-policy .sidebar {
  padding-top: 50px;
}
  h3.sophos-shield {
    line-height: 26px;
  }
  .icon-sophos-shield {
    height: 26px;
    width: 25px;
    display: inline-block;
    background: transparent url('/SophosNext/Assets/Images/icon-sophos-shield.png') no-repeat 0 center;
    vertical-align: bottom;
  }

/* -- Product Features -- */
.product-features {
  width: 660px;
  margin: 0 auto;
}
  .product-features .half {
    width: 290px;
  }
  .product-features h4 {
    background: transparent url('/SophosNext/Assets/Images/bg-product-stripe.png') repeat-x left center;
    text-align: center;
    color: #999999;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 2em;
  }
    .product-features h4 span {
      background: white;
      padding: 0 12px;
    }
  .product-features h5 {
    font-size: 18px;
    color:#444;
    margin:0 0 5px 0;
    padding:0;
  }
  .product-features em {
    font-size:13px;
    font-family: 'Flama-Light';
    color:#888;
    font-style:italic;
    padding:0 0 3px 0px;
  }
  .product-features li {
    margin-bottom: 35px;
    padding-left: 10px;
  }
    .product-features li:last-child {
      margin-bottom:0;
    }
  .product-features li a {
    color: #333;
    font-size: 18px;
  }

  .product-features .tagline {
    display: block;
    font-size: 13px;
    color: #888;
    font-style: italic;
    font-family: 'Flama-Light';
    margin-top: 6px;
  }
/* -- Case Study -- */
#case-study .sidebar { margin-top: 47px; }

/* -- Case Study Detail -- */
.case-study-header {
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 1.5em;
  padding-bottom: 5px;
}
.case-study-header .date,
.case-study-header .labeler {
  display: block;
  color: #999999;
  font-size: 12px;
  float: left;
}
.case-study-header .labeler {
  float: right;
}
#case-study-detail .sidebar { margin-top: 60px; }

/* -- Case Studies -- */
.case-studies {
  padding-bottom: 50px;
}
  .case-studies h2 {
    margin-bottom: 5px;
  }
    .case-studies h2.case-studies-heading{
      font-size: 36px;
      font-family: 'Flama-Light';
      padding: 0.4em 0;
      margin: 0.5em 0 0 0;
      text-align: center;
    }
  .case-studies p {
    color: #888;
    line-height:1.5;
  }
  .case-studies-icon {
    padding-right: 60px;
    background-position: right center;
    background-repeat: no-repeat;
    background-color: transparent;
  }
  .case-studies-icon-globe {
    background-image: url('/SophosNext/Assets/Images/icon-globe.png');
  }
  .case-studies-icon-tech {
    background-image: url('/SophosNext/Assets/Images/icon-screen.png');
  }
  .case-studies ul.bordered {
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid white;
    margin: 0 40px 0 0;
    padding: 0;
    width: 210px;
    list-style: none;
    float: left;
  }
    .case-studies ul.bordered:last-child {
      margin-right: 0;
    }
  .case-studies ul.bordered li {
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid white;
    line-height: 40px;
  }
  .case-studies span.go-light {
    display: block;
  }

/* -- Company Overview -- */
#splitter .half {
    width: 300px;
    margin:0;
  }
  .gutter{
    margin-right:50px !important;
  }
  #splitter .clear-list{
    margin:0;
  }
  #splitter .clear-list li{
    width:300px;
  }
  #company-overview h2{
    padding:3px 5px 3px 40px;
  }
  #splitter h2 a{
    font-size:13px;
    float:right;
    background:url(/SophosNext/Assets/Images/arrow-right-mini.png) right 4px no-repeat;
    display:inline-block;
    padding:2px 18px 2px 5px;
    margin-top:5px;
  }
  #company-overview h2.calendar{
    background:url(/SophosNext/Assets/Images/icon-calendar.png) left top no-repeat;
  }
  #company-overview h2.microphone{
    background:url(/SophosNext/Assets/Images/icon-microphone.png) left top no-repeat;
  }
  /* Added by Agency Oasis 30 Aug 2013 */
  #company-overview .clear-list .date {
    display:block;
    font-size:10px;
    color:#888;
  }
  /* end added */
  
  #company-ourstory{
    background: url("/SophosNext/Assets/Images/company-ourstory.png") top center no-repeat;
    width:451px;
    height:250px;
    margin-top:30px;
  }
  #company-products{
    background: url("/SophosNext/Assets/Images/company-products.png") top center no-repeat;
    width:425px;
    height:210px;
  }
  #company-gartner{
    background: url("/SophosNext/Assets/Images/company-gartner.png") top center no-repeat;
    width:426px;
    height:200px;
  }
  #company-support{
    background: url("/SophosNext/Assets/Images/company-support.png") top right no-repeat;
    width:260px;
    height:250px;
    margin-left:110px;
  }

/* -- Press Release Archive -- */
#press-archive .pagination {
  float: right;
  padding-right: 10px;
}
.press-archive-header h1 {
  float: left;
  margin-bottom: 5px;
}
#press-archive .archives {
  border-top: 1px solid #DCDCDC;
}
#press-archive .archive {
  border-bottom: 1px solid #DCDCDC;
}
  #press-archive .archive h4 {
    margin-bottom: 5px;
  }
  #press-archive .archive-meta {
    margin-bottom: 5px;
  }
    #press-archive .archive-meta .date {
      display: block;
      color: #999999;
      font-size: 12px;
    }
#press-archive .sidebar {
  padding-top: 50px;
}
  #press-archive .sidebar .well h3 {
    text-align: left;
    margin-bottom: 10px;
  }

/* -- Event Detail -- */
#event-detail img {
  margin-bottom: 15px;
}
#event-detail .event-header {
  border-bottom: 1px solid #DCDCDC;
  margin-bottom: 15px;
}
  #event-detail .event-header h1 {
    margin-bottom: 10px;
  }
  #event-detail .event-header h2 {
    margin-top: 5px;
    font-family: 'Flama-Light';
    font-size: 18px;
    color: #989898;
    font-style: italic;
  }
#event-detail .sidebar {
  padding-top: 50px;
}
  #event-detail .sidebar a.button {
    font-size: 15px;
  }
  .icon-gps-marker {
    width: 10px;
    height: 16px;
    background: transparent url('/SophosNext/Assets/Images/icon-gps-marker.png') no-repeat center center;
    display: inline-block;
    vertical-align: bottom;
  }

/* -- Press -- */
#press .sidebar {
  padding-top: 50px;
}
.category {
  padding-top: 20px;
}
  .category .category-header {
    padding-bottom: 7px;
    border-bottom: 1px solid #DCDCDC;
    position: relative;
    margin-bottom: 15px;
  }
    .category .category-header h2 {
      padding-left: 40px;
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: left center;
      float: left;
      line-height: 30px;
      margin: 0;
    }
    .category.category-in-the-news h2 { background-image: url('/SophosNext/Assets/Images/icon-press-quote.png'); }
    .category.category-press-releases h2 { background-image: url('/SophosNext/Assets/Images/icon-press-press-release.png'); }
    .category .category-header span {
      position: absolute;
      right: 0;
      bottom: 7px;
      font-size: 12px;
      line-height: 14px;
    }
  .category .category-entries {}
  .category .category-entry {
    margin-bottom: 15px;
  }
    .category .category-entry h3 {
      margin-bottom: 0px;
    }
    .category .category-entry .meta {}
      .category .category-entry .meta .attribution {
        color: #989898;
        font-size: 12px;
      }
.commendation {
  margin-bottom: 50px;
}
  .commendation h2 {
    margin-top: 0;
  }
  .commendation img {
    float: right;
    margin-top: 36px;
  }
  .commendation .entry {
    width: 330px;
  }
    .commendation .entry p {
      color: #878787;
    }
    .commendation .entry p a{
      text-decoration: underline;
    }

.press-contacts h3{
  border-bottom:1px solid #DDDDDD;
  padding:0 0 7px 0;
  margin:50px 0px 15px;
}
.press-contacts h5{
  font-size:15px;
  margin:0 0 2px;
  padding:0px 15px;
}
.press-contacts p{
  color:#888;
  font-size:13px;
  margin-bottom:25px;
  padding:0px 15px;
}
.press-contacts p a{
  display:block;
}

/* Small grey header - used for both techspecs and threat analysis for now */
.sm-header{
  width:487px;
  float:left;
  margin:0px !important;
  padding:0px !important;
  text-align:center;
  font-family: 'Flama-Medium';
  font-size:10px;
  color:#888;
  text-transform: uppercase;
}
 .sm-header ul{
    list-style-type: none;
  }
 .sm-header li{
    float:left;
    margin:0px !important;
    font-size:px !important;
    padding:5px 0 5px 0;
    background-color: #f7f7f7;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(247, 247, 247)), to(rgb(229, 229, 229)));
    background-image: -webkit-linear-gradient(top, rgb(247, 247, 247), rgb(229, 229, 229));
    background-image: -moz-linear-gradient(top, rgb(247, 247, 247), rgb(229, 229, 229));
    background-image: -o-linear-gradient(top, rgb(247, 247, 247), rgb(229, 229, 229));
    background-image: -ms-linear-gradient(top, rgb(247, 247, 247), rgb(229, 229, 229));
    background-image: linear-gradient(top, rgb(247, 247, 247), rgb(229, 229, 229));
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f7f7f7', EndColorStr='#e5e5e5');
    text-shadow: 0 1px 0 #FFF;
    border-top:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
  }
 .sm-header li:first-child{
    border-left:1px solid #DDDDDD;
    -ie-border-radius: 4px 0 0 0;
    -webkit-border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0;
  }
 .sm-header li:last-child{
    border-right:1px solid #DDDDDD;
    -ie-border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
  }
  .data-type{
    font-family: 'Flama-Medium';
    font-size:12px;
    color:#AAAAAA;
    clear:both;
  }

/* --- Partners --- */
#partners h2{
  margin:40px 0 0 0;
}
#partners .sidebar .well{
  text-align:center;
  padding:15px 20px 8px 20px;
  margin-bottom:38px;
}
/* move out from Partners section for wide use? */
 .promo-poster{
  background: url("../placeholders/partners-sidebar-promo.jpg") top left no-repeat;
  height:150px;
  padding:0 !important;
  /*remove border later + well overflow:none since placeholder jpg has built in borders */
  border:0 !important;
}

.flexable{
  text-align: center;
}
.flexable h3{
  border-bottom:1px solid #DDDDDD;
  padding:0 0 7px 0;
  margin-top:50px;
}
 .flexable p{
  font-size:13px;
  font-family:'Flama-Basic';
  color:#777777;
  padding:4px 13px 7px 13px;
}
.sidebar .testimonial{
  text-align:left;
}
.sidebar .testimonial h3{
border-bottom:1px solid #DDDDDD;
  padding:0 0 7px 0;
  margin-top:50px;
}
.sidebar .testimonial p{
  font-size:13px;
  font-family:'Flama-Basic';
  color:#777777;
  padding:4px 8px 7px 26px;
  margin:0px 0 0 10px;
  background: url("/SophosNext/Assets/Images/icon-quote.png") no-repeat left 8%;
}
.sidebar .testimonial span{
  text-align:right;
  clear:both;
  display:block;
  font-size:13px;
  color:#333333;
  margin:3px 0 20px 0;
}
.sidebar .testimonial a{
  text-align: right;
  clear:both;
  display:block;
  font-size:11px;
}
 .temp-global-partnerships{
    background: url("../placeholders/partners-global-partnerships.jpg") 50% top no-repeat;
    height:137px;
  }
.checkmarks{
  margin:0 0 1em 0;
  padding:0;
  color:#666;
  list-style-type: none;
}
  .checkmarks.lead {
    line-height: 1;
  }
  .checkmarks li{
    background: url("/SophosNext/Assets/Images/bullet-checkmark-alt.png") left 50% no-repeat;
    background-repeat: no-repeat;
    background-position: 0px 5px;
    padding:0 0 0 25px;
    margin:16px 0 0 0;
  }
  .checkmarks.small-checkmarks li{
    font-size:15px;
    background-position: 0px 2px;
    padding-left:20px;
    margin-top:10px;
  }
  .checkmarks.gap{
    margin-bottom:15px;
  }
  .checkmarks-big-font {
  font-size:18px;
  }

#partners .divider-heading{
  margin:70px 0 35px 0;
}

.partner-locator{
   border:1px solid #DDDDDD;
    -ie-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    overflow:none;
    float:left;
}
.partner-locator .locator-head{
  width:978px;
  background:#F1F1F1;
  height:54px;
  float:left;
  border-bottom:1px solid #DDDDDD;
  padding:18px 0px 18px 20px;
}
  .partner-locator .locator-head .locator-search{
    width:240px;
    float:left;
    text-align: left;
    display:inline;
  }
  .partner-locator .locator-head input{
    margin-bottom:7px;
    font-size:13px;
  }
  .partner-locator .locator-head select{
    display:inline;
    font-size: 12px;
    margin:0px 5px;
  }
    #partner-lookup-search-filters{
      text-align: center;
      line-height: 1;
    }
  .partner-locator .locator-head h4{
    font-size:13px;
    margin:0 0 7px 0;
    padding:0;
    }
  .partner-locator .locator-head ul label{
    float:left;
    margin:0 25px 10px 0;
  }
  .partner-locator .locator-head li input{
    float:left;
    margin:1px 5px 0 0;
  }
  .partner-locator .locator-head .locator-type{
    float:left;
    display: inline-block;
    width:335px;
    margin:0 0 0 50px;
  }
  .partner-locator .locator-head .locator-level{
    float:left;
    width:310px;
    margin:0 0 0 40px;
  }


.partner-locator .locator-nav{
  width:280px;
  height:300px;
  float:left;
}
  .partner-locator .locator-nav li{
    padding:8px 13px 0 13px;
    border-bottom:1px solid #DDDDDD;
    font-size:13px;
  }
  .partner-locator .locator-nav a{
    font-size:13px;
  }
  .partner-locator .locator-nav p{
    font-size:11px;
    color:#888888;
  }
    .gold{
      background:url(/SophosNext/Assets/Images/icon-level-gold.jpg) no-repeat 95% 50%;
    }
    .silver{
      background:url(/SophosNext/Assets/Images/icon-level-silver.jpg) no-repeat 95% 50%;
    }
    .platinum{
      background:url(/SophosNext/Assets/Images/icon-level-platinum.jpg) no-repeat 95% 50%;
    }

  .partner-locator .locator-map{
    height:459px;
    width:717px;
    float:left;
    border-left:1px solid #DDDDDD;
    background:url(../placeholders/partner-locator-map.jpg) no-repeat top left;
  }
  .greece{
    background:url(../placeholders/partner-locator-map-greece.jpg) no-repeat top left !important;
  }


/* Allow for extra right margin - keeps wrapping left for cms
otherwise need to go into vertical half cols */
.oem-products{
  width:1070px;
}
.oem-products .col{
  float:left;
  display:inline-block;
  vertical-align:top;
  margin:0 70px 0 0;
}
.oem-products .half{
  width:465px;
}
.oem-text{
  padding-right:80px;
}
.oem-text h2{
  margin:0px !important;
  padding:12px 0 8px 0;
}
.oem-text p{
  font-size:16px;
  color:#858585;
  margin:0 0 7px 0;
}
.oem-text ul{
  margin-bottom:20px;
}
.oem-text li{
  font-size: 14px;
  color:#858585;
  background: url("/SophosNext/Assets/Images/bullet-checkmark.png") left 50% no-repeat;
  padding:0 0 1px 18px;
  margin:0 0 8px 0;
}
  .oem-warning{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-warning.png) no-repeat right 45px;
  }
  .oem-warning-double{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-warning-double.png) no-repeat right 45px;
  }
  .oem-anti-spam{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-anti-spam.png) no-repeat right 45px;
  }
  .oem-anti-malware{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-anti-malware.png) no-repeat right 45px;
  }
  .oem-dlp{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-dlp.png) no-repeat right 45px;
  }
  .oem-live-protection{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-live-protection.png) no-repeat right 45px;
  }
  .oem-anti-spam-live{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-anti-spam-live.png) no-repeat right 45px;
  }
  .oem-secure-surfing{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-secure-surfing.png) no-repeat right 45px;
  }
    .oem-sophos-data-feeds{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-clock.png) no-repeat right 45px;
  }
    .oem-android{
    background:url(/medialibrary/Images/Content/Partners/icon-oem-android.png) no-repeat right 45px;
  }

.oem-box{
  border-radius: 4px;
  border:1px solid #DDDDDD;
  width:;
  margin-bottom:40px;
}
.oem-header{
  padding:5px 0;
  text-align:center;
  color:#888888;
  font-family: 'Flama-Medium';
  font-size:10px;
  text-shadow: 0 1px 0 #FFF;
  border-bottom:1px solid #DDDDDD;
  background: -webkit-linear-gradient(top, #F7F7F7 0%,#E5E5E5 100%);
  background: linear-gradient(to bottom, #F7F7F7 0%,#E5E5E5 100%);
}
.oem-box p{
  margin:5px 0;
  font-size:12px;
  padding:0 0 2px 15px;
}
.oem-footer-button{
  padding:8px 0 0;
  margin:10px 0 0 !important;
  border-bottom:0;
}


.split-heading{
  height: 1px;
  background-color: #DDD;
  text-align: center;
  margin:20px 0 40px;
}
.split-heading span{
  background-color: #FFF;
  color:#999;
  position: relative;
  top: -0.7em;
  font-size: 13px;
  font-family: 'Flama-Medium';
  text-transform: uppercase;
  padding:0 10px;
}


/* --- Secondary large icon based lists, used in Partners for now --- */
.partners-icon-lists li{
  padding:0 0 0 48px;
  margin:20px 0 0 0;
}
.partners-icon-lists h3{
  color:#444444;
  font-size: 16px;
  margin:5px 0 0 0;
}
.partners-icon-lists p{
  color:#858585;
  font-size:14px;
  margin:5px 0 0 0;
}
.partners-icon-lists p a{
  text-decoration: underline;
}
  .cart{
    background: url("/SophosNext/Assets/Images/icon-cart.png") left 50% no-repeat;
  }
  .service-provider{
    background: url("/SophosNext/Assets/Images/icon-service-provider.png") left 50% no-repeat;
  }
  .tools{
    background: url("/SophosNext/Assets/Images/icon-tools.png") left 50% no-repeat;
  }
  .cube{
    background: url("/SophosNext/Assets/Images/icon-cube.png") left 50% no-repeat;
  }
  .circle-one{
    background: url("/SophosNext/Assets/Images/icon-circle-one.png") left 50% no-repeat;
  }
  .circle-two{
    background: url("/SophosNext/Assets/Images/icon-circle-two.png") left 50% no-repeat;
  }
  .circle-three{
    background: url("/SophosNext/Assets/Images/icon-circle-three.png") left 50% no-repeat;
  }
  .circle-four{
    background: url("/SophosNext/Assets/Images/icon-circle-four.png") left 50% no-repeat;
  }



/* --- Company --- */
.management .divider-heading{
  margin:0px 0px 40px;
}
.management img{
  border:none;
  border-radius: 4px;
  /*width:79px;
  height:91px;*/
  overflow:hidden;
}
.management h3{
  font-size: 24px;
  color:#333;
  margin:8px 0 2px;
}
.management h4{
  font-size: 13px;
  margin:0;
  color:#858585;
  line-height: 17px;
}
.management ul li{
  text-align: center;
}
.management li{
  float:left;
  display:inline;
  width:250px;
  height:210px; /* allows list to keep wraping with multiple lines of text */
}


.management-detail h4{
  font-size: 12px;
  color: #999;
  margin: 0 0 8px;
}
.management-detail .two-thirds{
  border-top:1px solid #DDD;
  padding:23px 0 0;
}
.management-detail img{
  border:none;
  border-radius: 4px;
  /*width:278px;
  height:318px;*/
  overflow:hidden;
}
.management-detail ul{
  width:100%;
  text-align: center;
  margin:15px 0 0;
}
  .management-detail li{
    font-size:12px;
    width:50%;
    float:left;
  }
  .pic-button-small {
    color:#999;
    float:right;
    padding:5px 0 5px 18px;
    margin:0 13px;
    background:url(/SophosNext/Assets/Images/icon-pic-button-small.png) no-repeat left 50%;
  }
  .pic-button-large{
    color:#999;
    float:left;
    padding:5px 0 5px 23px;
    margin:0 13px;
    background:url(/SophosNext/Assets/Images/icon-pic-button-large.png) no-repeat left 50%;
  }


.community h3{
  text-align:center;
  margin-top:40px;
}
.community h3:first-child{
  margin:0 0 10px;
}
.community h5{
  font-size:16px;
}
.community input{
  font-family: 'Flama-Light';
  border-radius:4px;
  border:1px solid #DDD;
  box-shadow: 0 1px 0 0 #FBFBFB;
  width:80%;
  padding:7px 15px;
  margin:0px 0px 7px;
}
.community .divider-heading{
  margin-top:38px;
}

/* 3 col list for social links in community,
could maybe move to lists pile for universal use  */

  .clear-list {
    margin:0px 0 25px 70px;
    padding:0;
    float:left;
    list-style-type: none;
  }
  .clear-list:first-child{
    margin-left:0px;
  }
    .clear-list h2{
      padding:15px 0 16px 37px;
      margin:0px;
      color:#333;
    }
    .clear-list li{
      font-size:13px;
      width:170px;
      border-top:1px solid #DDD;
    }
    .clear-list li:last-child{
      border-bottom:1px solid #DDD;
    }
      .clear-list a{
        display:block;
        padding:9px 40px 11px 5px;
        background:#FFF;
        background:url(/SophosNext/Assets/Images/arrow-right-medium.png) no-repeat 95% 50%;
        line-height: 1.3;
      }
      .clear-list a:hover{
        background:#F4F4F4 url(/SophosNext/Assets/Images/arrow-right-medium.png) no-repeat 95% 50%;
      }

    .twitter-icon{
      background:url(/SophosNext/Assets/Images/icon-social-twitter.png) no-repeat left 50%;
    }
    .youtube-icon{
      background:url(/SophosNext/Assets/Images/icon-social-youtube.png) no-repeat left 50%;
    }
    .facebook-icon{
      background:url(/SophosNext/Assets/Images/icon-social-facebook.png) no-repeat left 50%;
    }
    .google-plus-icon{
      background:url(/SophosNext/Assets/Images/icon-social-google-plus.png) no-repeat left 50%;
    }
    .linkedin-icon{
      background:url(/SophosNext/Assets/Images/icon-social-linkedin.png) no-repeat left 50%;
    }
    .app-net-icon{
      background:url(/SophosNext/Assets/Images/icon-social-app-net.png) no-repeat left 50%;
    }
    .spiceworks-icon{
      background:url(/SophosNext/Assets/Images/icon-social-spiceworks.png) no-repeat left 50%;
    }
    .xing-icon{
      background:url(/SophosNext/Assets/Images/icon-social-xing.png) no-repeat left 50%;
    }

 .plain-text h3{
    margin:0;
    padding:0 0 10px;
    border-bottom:1px solid #DDD;
  }
  .plain-text p{
    font-size:13px;
    padding:0 27px 0;
    color:#666;
  }

.podcasts{
  border-bottom:1px solid #DDD;
  float:left;
  margin:0 0 23px;
  padding:0 0 30px;
}
.podcasts p{
  color:#858585;
  float:left;
}
.podcasts h2{
  display:inline;
  float:left;
  margin:0;
  padding:0 0 8px;
}
.podcasts h4{
  font-size:13px;
  float:right;
  display:inline;
  margin:0;
  padding:6px 0 0;
}
.podcasts .player{
  float:left;
  width:650px;
  height:35px;
  background:url(../placeholders/podcast-player.png) no-repeat left 50%;
}
.podcasts ul{
  width:50%;
  font-size: 12px;
  color:#888;
  float:left;
  margin:10px 0 0;
}
.podcasts ul:last-child li{
  text-align:right;
  float:right;
  margin:0 12px 0 0px;
}
  .podcasts li{
    float:left;
    margin:0 0 0 12px;
  }
  .podcasts li:first-child{
    margin:0;
  }

.careers .sidebar h3{
  margin-top:70px;
}
.careers .sidebar h3:first-child{
  margin-top:5px;
}
.social-strip {
  margin:0 auto;
  padding:10px 24% 0;
  list-style-type: none;
}
.social-strip li a{
  float:left;
  padding:16px;
  margin:0 2px;
}
.careers .sidebar input{
font-family: 'Flama-Light';
  border-radius:4px;
  border:1px solid #DDD;
  box-shadow: 0 1px 0 0 #FBFBFB;
  width:80%;
  padding:7px 15px;
  margin:0px 0px 7px;
}
.video-embed-large{
  width:650px;
  height:365px;
  margin:30px 0 0;
}


.test-stuff{
  height:395px;
  overflow:scroll;
}

.positions-data{
  list-style-type: none;
  width:645px;
  margin:0 8px 0;
  padding:0;
  border-bottom:1px solid #DDD;
  float:left;
}
.positions-data li{
  float:left;
  padding:12px 8px;
}
.positions-data li:first-child{
  padding-left:10px;
}
.positions-data .title{
  width:190px;
}
.positions-data .department{
  width:135px;

}
.positions-data .location{
  width:125px;
}
.positions-data .posting-date{
  padding-right:0px;
}


.careers-detail h1{
  display: block;
  width:100%;
}
.careers-detail .stay-left{
  font-size:12px;
  float:left;
  color:#999;
}
.careers-detail .go-right{
  font-size:12px;
  float:right;
  color:#999;
}
.careers-detail .detail-body{
  border-top:1px solid #EEE;
  margin:6px 0 0;
}
.careers-detail .detail-foot{
   border-top:1px solid #EEE;
   padding:20px 0 0;
   margin:28px 0 0;
}
.careers-detail h2{
  margin:25px 0 5px;
}
.careers-detail p{
  font-size: 15px;
}

.bullet-blue-dash,.bulletList{
  margin:0 0 2em;
  padding:0;
  color:#666;
  list-style-type: none;
}
  .bullet-blue-dash li,.bulletList li{
    background: url("/SophosNext/Assets/Images/bullet-blue-dash.png") left top no-repeat;
    background-repeat: no-repeat;
    background-position:0px 8px;
    padding:0 0 0 18px;
    margin:10px 0 0;
    line-height:18px;
  }
  
  .bulletList li ul li{
    background: none;
    padding:0px;
    margin:10px 0 0;
    line-height:18px;
  }
  
  
  .bullet-blue-dash .gap{
    margin-bottom:15px;
  }
  
.bullet-blue-smaller li{
  font-size:14px;
  color:#888;
  margin-top:5px;
}


/* --- Free Tools --- */

.free-tools .page{
  text-align:center;
  padding-bottom:40px;
  margin:0 auto;
  width:700px;
}
.free-tools h1{
  font-size: 48px;
  color:#333;
  font-family: 'Flama-Light';
}

.android-phones{
  background: url("/SophosNext/Assets/Images/free-tools-android-phones.png") top left no-repeat;
  width:499px;
  height:303px;
  float:right;
  margin:5px 0 0;
}
  .ap-text{
    margin:10px 0 0;
  }
.imac{
  background: url("/SophosNext/Assets/Images/free-tools-imac.jpg") top left no-repeat;
  width:351px;
  height:311px;
  float:left;
  margin:0 0 0 40px;
}
  .imac-text{
    margin:10px 0 0;
    padding-left:60px;
  }
.orange-laptop{
  background: url("/SophosNext/Assets/Images/free-tools-orange-laptop.jpg") top left no-repeat;
  width:398px;
  height:292px;
  float:left;
  margin:20px 15px 0;
}
  .ol-text{
    margin:15px 0 0;
  }
.utm-home-icon{
  background: url("/SophosNext/Assets/Images/free-tools-utm-home-icon.png") top left no-repeat;
  width:254px;
  height:273px;
  float:left;
  margin:5px 0 35px 40px;
}
.utm-essential-icon{
  background: url("/SophosNext/Assets/Images/free-tools-utm-essential-icon.png") top left no-repeat;
  width:254px;
  height:273px;
  float:left;
  margin:5px 55px 40px;
}
.network-ss-icon{
  background: url("/SophosNext/Assets/Images/free-tools-network-ss-icon.png")  top left no-repeat;
  width:254px;
  height:269px;
  float:left;
  margin:5px 55px 40px;
}
  .circle-icon-text{
    padding:15px 0 0;
  }

.free-tools-detail h1{
  margin:0 0 9px;
}
.free-tools-detail strong{
  font-weight:normal;
  color:#333;
}
.free-tools-detail .two-thirds{
  border-top:1px solid #DDD;
}
.free-tools-detail .sidebar h3{
  margin-top:40px;
}
.free-tools-detail .video-embed-large{
  margin:19px 0;
}

.sys-reqs-box{
  border-radius: 4px;
  border:1px solid #DDDDDD;
  width:650px;
  float:left;
  margin:12px 0;
}
.sys-reqs-header{
  padding:5px 0;
  text-align:center;
  color:#888888;
  font-family: 'Flama-Medium';
  font-size:10px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #FFF;
  border-bottom:1px solid #DDDDDD;
  background: -webkit-linear-gradient(top, #F7F7F7 0%,#E5E5E5 100%);
  background: linear-gradient(to bottom, #F7F7F7 0%,#E5E5E5 100%);
}
.sys-reqs-box ul{
  list-style-type: none;
  width:284px;
  float:left;
  display:block;
  margin:0;
  padding:15px 20px 20px;
  border-right:1px solid #DDD;
}
.sys-reqs-box ul:last-child{
  border-right:0px;
}
.sys-reqs-box li{
  font-size: 14px;
  font-family: 'Flama-Basic';
  color:#666;
  line-height: 1.5em;
  padding:0;
}
.sys-reqs-box .description {
  font-family: 'Flama-Medium';
  font-size: 12px;
  color:#AAA;
}



/* --- Misc Stuff --- */
.apple-logo{
  width:49px;
  height:61px;
  float:right;
  background:url(/SophosNext/Assets/Images/apple-logo.jpg) no-repeat center top;
}

.generic-blue-circle{
  width:76px;
  height:76px;
  float:right;
  background:url(/SophosNext/Assets/Images/generic-blue-circle.jpg) top left no-repeat;
}
.search-button-wrap{
  margin-top:20px;
  margin-bottom:5px;
}
.tight{
  margin:0 !important;
}
.tightish{
  margin-bottom:5px !important;
}
.hide{
  display:none;
}
.merge-bottom{
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom:none;
}
.merge-top{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.margin-bottom{
  margin-bottom: 30px;
}
.link-below-button{
  margin:-12px 0px 20px !important;
  text-align: center;
  line-height:1 !important;
}
  .link-below-button a{
    font-size:13px;
  }

/*Hide one of the LiveChat buttons to customize the look*/
#livechat-compact-container{
  display:none !important;
}


/*Tables*/
.table-header{ 
	background: -webkit-linear-gradient(top, #F7F7F7 0%, #EEE 100%);   
	background: linear-gradient(top bottom, #F7F7F7 0%, #EEE 100%);
	overflow: auto;
	margin:0;
}
	.table-header h3{ 
		float:left; 
		margin:0 0 0 12px; 
		padding:10px 0px;
		font-size:11px;
		color:#999; 
		text-shadow:0px 1px 0px rgba(255,255,255,1.0);
		text-transform: uppercase;
		font-family:'Flama-Medium';
		letter-spacing: 2px;
	}
	.table-header em{ float:right; margin:9px 15px 0px 0px; }
	
table{ 
	width:100%; 
	border-collapse: collapse; 
	border:1px solid #DDD; 
	margin:0;
}
	.box table td:first-child{
		color:#333;
		font-family: 'Flama-Basic';
	}
	.box table:last-child{
		border-bottom:none;
	}

th{ 
	padding:0; 
	/*border-top:1px solid #DDD; */ 
	border:none;
	font-size:12px;
	vertical-align: middle;
	color:#333;
	font-family: 'Flama-Medium';
	font-weight: normal;
}
	th.width-icon{ width:1px; text-align: center; color:#CCC; }
	th.width-name{ width:230px; }
	th.width-path{ width:300px; }
	th.width-check{ 
		width:100px;
	}
	
td{ 
	border:1px solid #DDD;  
	box-shadow:rgba(255,255,255,0.8) 0px 1px 0px inset; 
	padding:7px 10px; 
	font-size:12px;
	vertical-align: middle;
	color:#999;
}
/* --- Prototype Table --- */

.proto th{ 	
	padding:10px 0px;
	font-size:11px;
	color:#666; 
	text-shadow:0px 1px 0px rgba(255,255,255,1.0);
	text-transform: uppercase;
	font-family:'Flama-Medium';
	letter-spacing: 2px;
	text-align: center;
}
.proto td{
	text-align: center;
}
.proto td:first-child{
	text-align: left;
}
.heading td{
	background: -webkit-linear-gradient(top, #F7F7F7 0%, #EEE 100%);   
	background: linear-gradient(top bottom, #F7F7F7 0%, #EEE 100%);
	text-transform: uppercase;
	font-family:'Flama-Medium';
	letter-spacing: 2px;
	color:#666;
}

/*Table Icons*/
	td span.icon{ width:17px; height:15px; display:inline-block; }
	td span.waiting{ background:url(pending.png) no-repeat; }
	td span.progressing{ background:url(progress.png) no-repeat; }
	td span.complete{ background:url(check.png) no-repeat; height:13px; }
	td span.incomplete{ background:url(incomplete.png) no-repeat; height:13px; }
	
.no-border{
	border:none !important;
}

/*Ordered List*/
.ordered-fancy{
  margin:0 0 5px 23px;
  padding:0;
}
  .ordered-fancy li{
    padding:0 0 10px;
    color:#666;
  }
  .ordered-fancy ol li{
    margin-left:-19px;
  }
  .ordered-fancy p{
    color:#666;
    margin:15px 0 5px;
  }

/* -- How to Buy -- */
#howtobuy {
  padding-top: 50px;
}
.howtobuy-lists{
  margin-bottom:20px !important;
}
.howtobuy-lists li{
  padding:0 0 0 43px;
  margin:20px 0 0 0;
}
.howtobuy-lists h3{
  color:#444444;
  font-size: 16px;
  margin:5px 0 2px 0;
}
.howtobuy-lists p{
  color:#858585;
  font-size:14px;
  margin:0;
}
#howtobuy .sidebar .well{
  text-align: center;
  padding: 15px 20px 8px 20px;
  margin-bottom: 38px;
}
.circle-one-red{
  background: url("/medialibrary/Images/Products/howtobuy/red-one.png") left 50% no-repeat;
}
.circle-two-red{
  background: url("/medialibrary/Images/Products/howtobuy/red-two.png") left 50% no-repeat;
}
.circle-three-red{
  background: url("/medialibrary/Images/Products/howtobuy/red-three.png") left 50% no-repeat;
}

.circle-four-red{
  background: url("/medialibrary/Images/Products/howtobuy/red-four.png") left 50% no-repeat;
}
.not-indented li{
   padding-left:0;
 }
#howtobuy h5{
  font-size:16px;
  font-family: 'Flama-Medium';
  font-weight: normal;
  color:#333;
  margin:10px 0 5px 0;
}
/* Available Checkmark */
.available{
  display:inline-block;
  background: url("/SophosNext/Assets/Images/bullet-checkmark.png") 50% 50% no-repeat;
  width:12px;
  height:8px;
}

/* Table Pills */
.pill{
  padding:1px 15px;
  border-radius:15px;
  font-size:11px;
  font-family: 'Flama-Medium';
  text-transform: uppercase;
  text-shadow:rgba(255,255,255,0.4) 0px 1px 0px;
}
.pill-green{
  background: #C1DEB9;
  border:1px solid #68B353;
  color: #4C883F;
}
.pill-blue{
  background: #CBE4F3;
  border:1px solid #97C8E7;
  color: #2C90CF;
}
.optional-gray{
  color:#888;
}
/* Deployment Icons */
.icon-hardware{
  background:url('/medialibrary/Images/Products/howtobuy/icon-hardware.png') left 50% no-repeat;
  padding-left:65px !important;
}
.icon-virtual{
  background:url('/medialibrary/Images/Products/howtobuy/icon-virtual.png') left 50% no-repeat;
  padding-left:65px !important;
}
.icon-software{
  background:url('/medialibrary/Images/Products/howtobuy/icon-software.png') left 50% no-repeat;
  padding-left:65px !important;
}
.icon-cloudbased{
  background:url('/medialibrary/Images/Products/howtobuy/icon-cloudbased.png') left 50% no-repeat;
  padding-left:65px !important;
}

.icon-managed{
  background:url('/SophosNext/Assets/Images/icon-managed.png') left 50% no-repeat;
  padding-left:65px !important;
}
.icon-onpremise{
  background:url('/SophosNext/Assets/Images/icon-onpremise.png') left 50% no-repeat;
  padding-left:65px !important;
}
.icon-stick{
  background-position: left 0px;
}

.icon-stick-variant{
  background-position: left 5px;
}

/* -- Showcase Reusable Table Style -- */
.showcase-wrap{
  border-radius:5px; 
  border:1px solid #DDD;
  margin-bottom:20px;
}
.showcase{
  width:100%;
}
.showcase th{ 
  background: -webkit-linear-gradient(top, #F7F7F7 0%, #EEE 100%);   
  background: linear-gradient(top bottom, #F7F7F7 0%, #EEE 100%);
  margin:0;

  font-size:11px;
  color:#888; 
  text-shadow:0px 1px 0px rgba(255,255,255,1.0);
  text-transform: uppercase;
  font-family:'Flama-Medium';
  letter-spacing: 2px;
  padding:10px 15px;
  font-weight: normal;
  text-align: center;
  border-bottom:1px solid #DDD;
}
  .showcase th:first-child{
    border-top-left-radius: 5px;
    text-align: left;
  }
  .showcase th:last-child{
    border-top-right-radius: 5px;
  }
  .showcase tr td{
    border-bottom:1px solid #DDD;
  }
  .showcase tr:last-child td{
    border:none;
  }
  .showcase td{
    font-size:13px;
    padding:10px 15px;
    text-align: center;
  }
  .showcase td:first-child{
    text-align: left;
    color:#888;
  }
  .showcase td strong{
    display: block;
    font-family: 'Flama-Medium';
    font-weight: normal;
    margin-bottom:5px;
    color:#333;
  }
.table-subheading td{
  background:#F3F3F3;
}
/* -- Product Lineup for How to Buy page -- */
ul.product-lineup{
  margin:0;
  padding:0;
  list-style-type: none;
}
ul.product-lineup li{
  float:left;
  margin:0 25px;
  padding:0;
  text-align: center;
  width:200px;
  
}
ul.product-lineup li img{
  text-align: center;
}
.product-lineup h4{
  color:#333;
  font-size:18px;
  margin-bottom:5px;
  border-bottom:1px solid #DDD;
  padding-bottom:3px;
}
.product-lineup p{
  color: #858585;
  font-size: 14px;
  margin: 5px 0 0 0;
  padding:0 20px;
}

/* -- Partner logos -- */
#oem-logos {
  background-color:#F1F1F1;
  background-position:initial initial;
  background-repeat:initial initial;
  border:1px solid #DDDDDD;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  margin-top:15px;
  padding:15px 20px;
}
/* -- Hack to remove email a friend link -- */
div.careers-detail p.link-below-button {
display: none;
}
/* -- Hide Live Chat -- */
#livechat-compact-container {
  display: none !important;
}


/* Preference Center */

/* --- EMAIL SUBSCRIPTIONS --- */
#email-subscriptions{ 
  font-family: 'Flama-Book';
  text-align: center;
}
#email-subscriptions h2{
  font-family: 'Flama-Light';
  font-weight: normal;
  color:#454545;
  font-size:34px;
  margin:0 0 3px 0;
}
  .email-subhead{
    font-family: 'Flama-Light';
    color:#454545;
    font-size:16px;
    margin-bottom:25px;
  }
.email-box-container{
	margin: 0 auto;
	display: table; 
}
  .email-box-container h3{
    font-weight: normal;
    font-size:22px;
    line-height: 26px;
    padding:10px 0 0 0 ;
    margin:0;
  }
    .email-preference-box{
      border-width: 1px 1px 1px 0px;
      border-style: solid;
      border-color: #d5d5d5;
      background:#f1f1f1;
      width:209px;
      padding:20px 18px 0;
	  display: table-cell;
	  vertical-align: top;
    }
    .email-box-container .first{
      border-radius: 4px 0 0 4px;
      border-left-width: 1px;
    }
    .email-box-container .last{
      border-radius: 0 4px 4px 0;
    }
    .email-box-container .detail-wrapper
	{
		min-height:190px;
	}
    .email-divider{
      border-top:1px solid #ccc;
      box-shadow: 0 1px 0 0 #fff;
      margin:12px 0;
    }
    .email-sub-check{
      color:#0075c8;
      text-align: center;
      font-size:1em;
    }
      .email-sub-check input[type=checkbox]{
        border:none;
      }
    .email-grey-description{
      font-size: 16px;
      color:#999;
      line-height:20px;
      padding:12px 0 0;
    }
.email-foot{
}
  .email-foot .email-sub-radio {
    text-align: center;
    margin:30px 0 17px;
    color:#0075c8;
  }
    .email-foot .email-sub-radio span{
      color:#333;
      padding-right:10px;
    }
    .email-foot .email-sub-radio input{
      margin:0px 7px;
    }
  .email-foot-tiny{
    font-size: 12px;
    color:#bbb;
  }
  
  .preference-centre {
        font-family: 'Flama-Book';
        text-align: center;
    }

        .preference-centre .footer-text {
            font-size: 12px;
            color: #bbb;
            line-height:1.5;
        }

        .preference-centre h1
        {
            font-family: 'Flama-Light';
            font-weight: normal;
            color: #454545;
            font-size: 34px;
            margin: 0 0 3px 0;
        }

        .preference-centre h3 {
            font-family: 'Flama-Book';
        }

        .preference-centre .scfForm {
             text-align: center;
             line-height:1;
             margin-bottom:10px;
        }
		
		
		.preference-centre .scfCheckboxBorder input {
float:left;
margin-left: 400px;
		}
         .preference-centre .scfForm .scfTitleBorder {
             line-height:1;
        }

        .preference-centre .scfForm .scfIntroBorder p {
            font-family: 'Flama-Light';
            color: #454545;
            font-size: 16px;
            margin-bottom: 25px;
        }
        
        .preference-centre .scfForm .error-message
        {
            margin-bottom: 45px;
        }
        
        .preference-centre .scfForm .scfSubmitSummary {
			margin-bottom: 30px;
		}

            .preference-centre .scfForm .scfSubmitButtonBorder input[type=submit] 
            {
                padding-right: 32px;
                background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -webkit-gradient(linear, left top, left bottom, from(rgb(127, 187, 114)), to(rgb(76, 136, 63)));
				background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -webkit-linear-gradient(top, rgb(127, 187, 114), rgb(76, 136, 63));
				background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -moz-linear-gradient(top, rgb(127, 187, 114), rgb(76, 136, 63));
				background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -o-linear-gradient(top, rgb(127, 187, 114), rgb(76, 136, 63));
				background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, -ms-linear-gradient(top, rgb(127, 187, 114), rgb(76, 136, 63));
				background: url(/SophosNext/Assets/Images/arrow-right.png) no-repeat scroll right 9px center, linear-gradient(top, rgb(127, 187, 114), rgb(76, 136, 63));
            }
            
            .preference-centre .scfForm .email-sub-radio label {
				display: inline;
				color: #0075C8;
				font-size: 16px;
				margin: 0;
				margin-right: 18px;
				margin-top: 1px;
			}
			
			 .preference-centre .scfRadioButtonList label {
				display: inline;
				color: #0075C8;
				font-size: 16px;
				margin: 0;
				margin-right: 18px;
				margin-top: 1px;
			}
			
			.preference-centre .scfRadioButtonList input {
                margin: 0px 7px;
			}

            .preference-centre .scfForm .scfRadioButtonListBorder {
                text-align:center;
                 margin-bottom:10px;
            }

                .preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListLabel {
                    display:inline-block;
                    width:auto;
                    float:none;
                    font-family: 'Flama-Book' !important;
                    margin-right:10px;
                    color:#333;
                }

                .preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel {
                    display:inline-block;
                    width:auto;
                    float:none;
                    margin-top: 23px;
                    margin-bottom: 6px;
                   
                }

                    .preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel table {
                        border:0;
                    }

                    .preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel tr {
                        display:block;
                        float:left;
                    }

                    .preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel td {
                        border:0;
                        padding:0;
                    }

                    .preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel tr td input {
                        float:left;                   
                        margin-top:3px;
                        margin-right:8px;         
                    }

                    .preference-centre .scfForm .scfRadioButtonListBorder .scfRadioButtonListGeneralPanel tr td label {
                        float:left;                        
                        color: #0075c8;
                        font-size:16px;
                        margin:0;
                        margin-right:20px;
                        margin-top:1px;
                    }
                    
                    .preference-centre .scfForm input[type="radio"] {
                    	border: 1px solid #ffffff;
                    }
					
					.preference-centre .scfForm input[type="radio"]:focus {
                    	border: 1px solid #0077C5;
                    }
					
/* End Preference Center */	
  /*this is the correct contact-us globe css that we fixed*/
#globe-trotter a.contact-na span {
	background-position: 0px top;
}
#globe-trotter li.selected a.contact-na span,
#globe-trotter a.contact-na:hover span {
  background-position: 0px bottom;
}
#globe-trotter a.contact-eu span {
	background-position: -250px top;
}
#globe-trotter li.selected a.contact-eu span,
#globe-trotter a.contact-eu:hover span {
  background-position: -250px bottom;
}
#globe-trotter a.contact-ma span {
	background-position: -500px top;
}
#globe-trotter li.selected a.contact-ma span,
#globe-trotter a.contact-ma:hover span {
  background-position: -500px bottom;
}
#globe-trotter a.contact-ap span {
	background-position: -750px top;
}
#globe-trotter li.selected a.contact-ap span,
#globe-trotter a.contact-ap:hover span {
  background-position: -750px bottom;
}

 /*this is for press archive clear filter that was added*/
.hlClearFilters {
    margin-left: 30px;
}					

/* ITTC-9 fix */
.popup-wrap .clear { height: auto; }

.network-heading h3 {text-align: center;text-transform: uppercase;}

.content {padding:10px 0 20px 10px;width:1000px;margin:0 auto;}

#nav + .content {padding:45px 0 20px 10px}

.tripleBox p {line-height:normal}

.searchResultInput {padding: 1px 0 !important;border-radius: 0 !important;vertical-align: baseline !important}

.searchResultSelect {display: inline-block}

#nav {background-color: #fff;left:auto}

#secondary {height:45px}

.marqImg .marqTitle {height: 120px;padding: 0 0 20px 0;margin-top: 40px}

.content .rArrow,.marquee .button, .content a.button{border-radius: 0;box-shadow: none;padding: 2px 5px 2px 25px;color:#065aa4;text-shadow:none}

.content .rArrow:active {color:#065aa4}

.content .lnav li.lnavOn a, .content .lnav li.lnavOn a.lnavOn {color:#ef3e78}

/* end ITTC-9 fix */

/* ITTC-92 fix */

.spam-checker .ip-address, .spam-checker .ip-error-message{
  font-family: 'Flama-Book';
  font-size: 24px;
  background: #fff;
  -ie-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0.3em;
  margin: -22px 0 1em 0;
}
.spam-checker .ip-error-message {
	font-size: 14px;
}

/* end ITTC-92 fix */

/* ITTC-10 Country Contact Links */
.well.well-country-contact {
  border-radius: 0;
  border: 1px solid #cbcbcb;
}
.well-country-contact {
  background-color: #f9f9f9;
  display: table;
  padding: 0;
}
.well-country-contact .country-nav-list {
  background: #f1f1f1;
  border-right: 1px solid #cbcbcb;
  display: table-cell;
  list-style-type: none;
  margin: 0;
  padding: 25px;
  vertical-align: top;
  width: 210px;
}
.well-country-contact .filter {
  display: inline-block;
  margin-right: 30px;
}
.well-country-contact .filter label {
  background-color: #f9f9f9;
  color: #4B4B4B;
  font-size: 13px;
  margin-bottom: 0;
}
.country-nav-list li {
  margin: 5px 0px;
}
.country-nav-list li a {
  border: 1px solid rgba(0,0,0,0.0);
  display: block;
  font-size: 16px;
  padding: 5px 35px 5px 15px;
}
.country-nav-list li a:hover {
  color: #555;
}
.country-nav-list li.selected a {
  background: #fff url("/SophosNext/Assets/Images/arrow-right-light.png") 95% center no-repeat;
  border: 1px solid #ddd;
  border-radius: 15px;
  color: #555;
}
.country-contact-content {
  float: left;
  width: 737px;
}
.country-contact-content h2 {
  margin: 0 0 15px;
}
.country-contact-content p {
  font-size: 14px;
  color: #888;
}
.country-contact-intro {
  border-bottom: 1px solid #cbcbcb;
  color: #888;
  font-size: 14px;
  padding: 25px 30px;
}
.country-contact-details p:last-child {
  margin-bottom: 0;
}
.country-contact-details-main {
  border-bottom: 1px solid #ddd;
  padding: 25px 30px 50px 25px;
  width: 682px;
}
.country-contact-details-main:last-child {
  border: 0;
}
.country-contact-details-subordinate {
  padding: 25px 30px;
}
.country-contact-details-inner {
  padding-bottom: 15px;
  width: 185px;
}
.country-contact-details-right {
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
  color: #888888;
  float: right;
  font-size: 14px;
  margin: 30px 30px 30px 0;
  padding: 25px 30px 50px 30px;
  width: 180px;
}
.contact-details .entries {
  min-height: 300px;
  max-height: 355px;
  overflow: auto;
  padding: 20px 30px;
}
.country-contact-details .entry {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.country-contact-details .entry:last-child {
  border-bottom: none;
}
.country-contact-details .entry h3 {
  margin-bottom: 0;
}
.country-nav-dots {
  color: #d9d9d9;
  letter-spacing: 1px;
  margin-left: 5px;
}
.country-contact-offices {
  float: left;
  width: 465px;
}
#globe-trotter.contact-nav li.selected {
  background: url(/SophosNext/Assets/Images/country-nav-selected.png) no-repeat center bottom;
}
/* end Country Contact Links */

/* Careers Open Positions */
.country-contact-content .entries {
  min-height: 300px;
  padding: 20px 30px;
}
.open-positions .loading-spinner {
  display: inline-block;
  padding-left: 6px;
}
.open-positions select {
  font-family: Helvetica, Arial, sans-serif;
}
.well-country-contact.open-positions .filter {
  display: inline-block;
  margin: 10px 0 0 20px;
}
.well-country-contact .filter select {
  margin-bottom: 0;
}
.open-positions .entries .entry h3 {
  display: inline; 
}
.open-positions .entries .entry .meta {
  padding-top: 8px;
}
/* end Careers Open Positions */
/* Cookie Control */
#cookie-control-wrapper {
  z-index: 9999;
  width: 100%;
  background-color: #333;
  display: block;
  height: 58px;
}

#cookie-control {
width: 1000px;
color: #eee;
display: block;
height: 58px;
margin: 0 auto;
}

#cookie-control p {
float: left;
color: #eee;
margin: 15px 0px 0px 0px;
}

#cookie-control a {
  color: #4AB1F1;
}

#cookie-continue {
float: right;
margin: 13px 0px 0px 0px;
}

#cookie-learn {
float: left;
margin: 20px 0px 0px 10px;
}

#cookie-info {
display: none;
border-bottom: 1px solid rgba(0,0,0,0.2);
background-color: rgba(52,52,52,0.9);
}

#cookie-info p {
width: 1000px;
margin: 0 auto;
margin-top: 10px;
color: #eee;
}

#cookie-info a {
  color: #eee;
  text-decoration: underline;
}

#cookie-info #cookie-close {
  background: url('/medialibrary/A390F484365E4883B9BFB160E576F1A7.ashx');
  width: 20px;
  margin: 20px auto 0px auto;
  display: block;
  background-repeat: no-repeat;
  padding-left: 23px;
  padding-bottom: 5px;
  background-position: 0px -4px;
  color: #eee;
  text-decoration: none;
}

#cookie-info-wrapper {
  padding: 15px 0px 20px 0px;
}
/* End Cookie Control */

/* GSA Auto Suggest*/

ul.gsa-suggestions{
  z-index: 100000;
}

ul.gsa-suggestions li.ui-menu-item{  
  font-family: inherit;
  font-size: small;
}

input[type="text"].ui-autocomplete-loading{
  background:url(/SophosNext/Assets/Images/loading.gif) no-repeat 98% 50% #FFF;
}

/* Search Dropdown styling
.ui-autocomplete {
  background: #0074C4;
  top: 112px !important;
  left: 1174px !important;
  min-width: 288px !important;
  color: #fff;
  border-radius: 0px 0px 5px 5px;
  border-top: 1px solid #fff;
  padding: 5px;
  position: fixed;
}

.ui-autocomplete .ui-menu-item.ui-state-focus, .ui-autocomplete .ui-menu-item.ui-state-hover {
  border: 0px;
  background: #fff;
}*/

/* end GSA Auto Suggest*/

/* Vacancy Right Rail Content */
.right-rail-content {
	margin-top:30px;
 }
.right-rail-content h2 {
	text-align:center;
	margin: 0.3em 0 0.4em 0;
	font-size:1.1em;
 }
/* end Vacancy Right Rail Content */

/* Careers Main Detail Body Field */
.career-body {	margin-top:25px; }
/* end Careers Main Detail Body Field */

/* ITTC-178 */

.three-fifths {
  width: 550px;
  margin-right:40px;
}

.two-fifths {
  width: 380px;
  margin-left:30px;
  float:right;
}

.banner-title {
	margin-bottom:40px;
}

.banner-title h1 {
	margin-top:25px;
	margin-bottom:10px;
}

.banner-title h2 {
	margin-top:0px;
	margin-bottom:10px;
	font-family: Flama-Light, Arial, sans-serif;
	font-size:1.1em;
	color:#333;
}

.banner-title .banner-text{
	float:left;
	max-width:550px;
	margin-right:40px;
}

.banner-title .banner-small-image{
	float:right;
	margin-left:30px;
}

.banner-title .banner-large-image{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.two-fifths.sidebar .scfForm{
	width:340px;
	padding: 20px 20px 40px 20px;
	overflow:hidden;
}

.two-fifths.sidebar  .scfForm .scfIntroBorder{
	display:none;
}

.two-fifths.sidebar  .scfForm .scfValidationSummary{
	width:275px;
}

.two-fifths.sidebar .scfForm #privacy-policy{
	top:20px;
	left:50px;
}

.two-fifths.sidebar .scfForm a.privacy-policy{
padding-right:5px;
}

.two-fifths.sidebar  .form-header {
	text-align: center;
	margin-bottom: 15px;
}
/* End ITTC-178 */
/* Support Page Section */
.support-page{
	padding:0 0 35px;
}

/*Page Editor Fields */
.page-editor-field{
	color:#999999;
}

.page-editor-search-box-area{
	float:left;
	width:445px;
	padding:0 0 0 75px;
}

.page-editor-search-button-area{
	float:left;
	width:445px;
}

/*Support Advisories Section */
.advisories{
	border-bottom: #cccccc 1px solid;
	border-top: #cccccc 1px solid;
	margin-top: 30px;
}

.support-page .advisories  h2 {
	float:left;
	font-size:1.06em;
	margin-top:0.86em;
	padding-left:15px;
}

.advisories .bulletListNone{
	float:left;
	font-size:0.94em;
	width:652px;
	list-style-type:none;
	line-height:1.333;
	padding-left:40px;
}

.advisories .bulletListNone li{
	padding-bottom:1em;
}

.advisory-date{
	color:#919191;
	padding-right:9px;
}

.advisories .rss{
	float:right;
	padding-top:10px;
	font-size:0.75em;
	text-decoration:underline;
	padding: 10px 15px 0 0;
	color:#0075C8
}

.advisories .view-all{
	padding-left:132px;
}

.advisories .view-all a{
	color:rgba(128,128,128,0.7);
	font-size:0.75em;
	text-decoration:underline;
}
/* Support Search Section */

.support-search{
	background-color:#e3f1fa;
	border-radius:8px;
	padding-top:30px;
	padding-bottom: 35px;
	border-color:#cccccc;
	border-style:solid;
	border-width:1px;
	margin-top:36px;
}

.support-search h2{
	margin-top: 0; 
	text-align:center;
	font-size:36px;
	font-weight:300;
	padding-bottom:10px;
}

.support-search .searchResultInput{
	height:48px;
	width:569px;
	margin-left:132px;
	margin-right:-4px;
	background:#FFF url("/SophosNext/Assets/Images/icon-search-black.png") 3% center no-repeat;
	padding: 1px 0 1px 55px !important;
	font-size: 1.06em;
	line-height:1.353;
	float:left;
	/*Only applies to ies less than 9 */
	line-height:48px\9;
}

.support-search .searchButton{
	border-radius: 0px;
	height:52px;
	padding: 0 25px 0px 25px;
	font-size:1.06em;
	font-weight:500;
	line-height:0.659;
	text-shadow: 1px 2px 1px rgba(0,0,0,0.2);
	float:left;
}

.placeholder{
	color:#aaaaaa;
}

/* Support CTA Widgets Section */

.support-CTA{
    background: -webkit-linear-gradient(90deg, #f7f7f7 0%, #ffffff 100%);
    background: -moz-linear-gradient(90deg, #f7f7f7 0%, #ffffff 100%);
    background: -o-linear-gradient(90deg, #f7f7f7 0%, #ffffff 100%);
    background: -ms-linear-gradient(90deg, #f7f7f7 0%, #ffffff 100%);
    background: linear-gradient(0deg, #f7f7f7 0%, #ffffff 100%);
    border-radius: 2px;
    border-style:solid;
    border-color:#cccccc;
    border-width:1px;
    width:100%;
    max-width:300px;
    height: 112px;
    margin: 30px 15px 0 15px;
    display: inline-block;
    vertical-align:top;
}

.support-CTA:hover{
	background:#f7f7f7;
	cursor:pointer;
}

.support-CTA:hover .CTA-title p{
	text-decoration:underline;
}

.support-CTA .CTA-image{
	float:left;
	padding: 14px 0 0 20px;
}

.support-CTA .CTA-title {
	float:left;
	padding: 16px 0 0 7px;
}

.support-CTA .CTA-title p{
	color: #0075C8;
	font-size:1.06em;
	line-height: 1;
}

.support-CTA .CTA-text {
	padding: 0 12px 0 20px;
}

.support-CTA .CTA-text p{
	color:rgba(0,0,0,0.6);
	font-size:0.81em;
	line-height:1.231;
}

/* Support Banner Section */
.support-banner{
	padding: 40px 0 0 0;
	background-color:#f9f9f9;
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.18);
}

.support-banner h2{
	font-size:1.38em;
	line-height:0.509;
	color:#000000;
	float:left;
	padding: 20px 0 20px 18px;
	margin:0;
}

.support-banner .banner-image{
	padding: 10px 0 0 0;
	display: inline-block;
	float:left;
}
/* End Support Page Section */
/* Press Release Search Widget */
span.filter-dropdown select
{
	width:80%;
	min-height:22px;
}

span.filter-dropdown select.disabled 
{
	background-color:#CAC9C9;
}

span.filter-dropdown.years select
{
	margin-left:17px;
}

span.filter-dropdown.months select
{
	margin-left:8px;
}
/* end Press Release Search Widget */

.support-marquee-header{
	padding:25px 0 20px;
}

.support-downloads .support-product{
	background:#fcfcfc;
	border: 1px solid #dedede;
	margin-bottom:15px;
}

.support-downloads .download-information{
	background:#f7f7f7;
}

.support-downloads ul, .support-downloads li{
	list-style:none;
}

.support-downloads ul{
		padding-left:0;
		margin-top:0;
		margin-bottom:0;
}

.support-downloads .product-title{
	font-size: 1.38em;
	padding: 25px 0 12px 18px;
}

.support-downloads .credential-information{
	padding: 0 0 20px 20px;
	color:#757575;
	font-size:1em;
	line-height:1.25;
}

.support-downloads .funcGroup{
	border-top: 1px solid #dedede;
	background: #fcfcfc url("/SophosNext/Assets/Images/gray-right-arrow.png") 95% center no-repeat;
}

.support-downloads .funcGroup:hover{
	background: #f7f7f7 url("/SophosNext/Assets/Images/gray-down-arrow.png") center no-repeat;
	background-position: 95% 22px;
}

.support-downloads .funcGroupText{
	color:rgba(0,0,0,0.8);
	font-size:0.94em;
	line-height:1.867;
	padding:10px 0 10px 20px;
	
}

.support-downloads .entitlements{
	padding-bottom:15px;
}

.support-downloads .entitlement{
	padding: 0 0 0 20px;
	font-size:0.88em;
	line-height:2.857;
}

.support-downloads .entitlement img {
	padding-left:15px;
}

.support-downloads .entitlement a {
	float:left;
	width:84%;
}

.support-downloads .funcGroups .open{
 background: #fcfcfc url("/SophosNext/Assets/Images/gray-down-arrow.png") center no-repeat;
 background-position: 95% 22px;
}

.support-downloads .download-title-area{
	float:left;
}

.support-downloads .download-count{
	float:right;
	padding:45px 30px 0 0;
}

.support-downloads .download-count p{
	color:rgba(0,122,198,0.5);
	font-size:0.88em;
	line-height:0.8;
}

.support-downloads .download-count p:hover{
	cursor:pointer;
}

.support-downloads .file-count{
	float:left;
	padding-right:60px;
}

.support-downloads .file-count p{
	color:#a9a9a9;
	font-size:0.75em;
	padding-top:12px;
	float:left;
}

.support-downloads .number-of-files{
	color:#666666;
	padding-right:3px;
}

.support-downloads .product-icon{
	float:left;
	padding:30px 0 0 25px;
}

/* Partner Specific Styles */

.partner-downloads .download-title-area{
	width:380px;
}

.partner-downloads .product-icon{
	padding: 18px 0 0 25px;
}

.partner-downloads .download-count{
	padding:34px 30px 0 0;
}

.partner-downloads .download-information{
	padding-bottom: 15px;
}

/* Download Entitlement */
.support-page h2{
	color:#000000;
	font-size:1.94em;
	font-weight:300;
}

.support-page p{
	font-size:0.88em;
	color:#000000;
	line-height:1.429;
}

.support-page h3{
    color:#000000;
    font-size:1.13em;
    padding-bottom:5px;
}

.support-page h4{
	color:#000000;
	font-size:1.5em;
	font-weight:300;
}

.support-page table{
margin-bottom:90px;
margin-top:30px;
}

.support-page th{
	background-color:#e5e5e5;
	padding:10px 10px 10px 10px;
	color:#000000;
	font-size:0.75em;
	line-height:0.934;
	border: 1px solid #a3a3a3;
	text-align:left;
}

.support-page td{
	color:rgba(0,0,0,0.7);
	font-size:0.88em;
	line-height:1.286;
	padding:10px 10px 20px 10px;
	border: 1px solid #a3a3a3;
}

/* .support-page .downloadMainWidget a {
	border-radius:5px;
	padding:15px 15px 15px 35px;
	background: url("/SophosNext/Assets/Images/arrow-down.png"), rgb(127,187,114);
	background: url("/SophosNext/Assets/Images/arrow-down.png"), -webkit-linear-gradient(90deg, #659a59 0%, #8bbe7f 100%); 
	background: url("/SophosNext/Assets/Images/arrow-down.png"), -moz-linear-gradient(90deg, #659a59 0%, #8bbe7f 100%);
	background: url("/SophosNext/Assets/Images/arrow-down.png"),-o-linear-gradient(90deg, #659a59 0%, #8bbe7f 100%);
	background: url("/SophosNext/Assets/Images/arrow-down.png"), -ms-linear-gradient(90deg, #659a59 0%, #8bbe7f 100%);
	background:url("/SophosNext/Assets/Images/arrow-down.png"), linear-gradient(0deg, #659a59 0%, #8bbe7f 100%);
	background-position: 8% center;
	background-repeat:no-repeat;
	box-shadow: 0px 1px 1px 0.00px rgba(0, 0, 0, 0.34);
	color:#ffffff;
	font-size:1em;
	font-weight:600;
	line-height:0.8;
	text-shadow: 1px 2px 1px rgba(0,0,0,0.2);
	display:block;
	float:left;
} */

 .support-page .downloadMainWidget a {
	display:block;
	float:left;
}

.support-page .downloadMainWidget p{
	padding-top:5px;
	overflow:auto;
	margin-bottom:0;
}

.support-page .downloadMainTitle {
	color:rgba(0,0,0,0.5);
	font-size:1em;
}

.support-page .LinkList{
	padding-left:0;
}

.support-page .LinkList ul, .support-page .linkList ul, .support-page ul, .support-page .bulletList ul{
	list-style:none;
	padding:0;
}

.support-page td li {
	margin-bottom:10px;
}

.support-page .bulletList li{
	background:none;
	padding:0;
}

.support-page .pdf{
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/pdf.png") 3px 0px no-repeat;
	display:block;
	padding-left: 30px;
	min-height:25px;
}

.support-page .text{
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/text.png") 3px 0px no-repeat;
	display:block;
	padding-left: 30px;
	min-height:25px;
}

.support-page .html{
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/html.png") 3px 0px no-repeat;
	display:block;
	padding-left: 30px;
	min-height:25px;
}

.support-page .word{
	background: url("/medialibrary/SophosNext/Support/Images/DownloadIcons/word.png") 3px 0px no-repeat;
	display:block;
	padding-left:30px;
	min-height:25px;
}

/* Breadcrumb Styles */
.support-page .bc ul li {
	display:inline;
	font-size:0.69em;
}

.support-page .breadcrumb-divider{
	padding:0 10px 1px;
}

.support-page .bc li img {
	float:left;
}

.support-page .bc ul{
	margin-bottom:0;
}

/* Product Landing Pages */

.support-landing-page .content-top p{
  color:#757575;
  font-size:1.31em;
  line-height:1.143;
}

/* Advisories */

.support-landing-page .product-page-advisories h2{
  color:rgba(0,0,0,0.78);
  font-size:1.13em;
  margin:12px 0 22px;
}

.support-landing-page .product-page-advisories .view-all{
  float:left;
}

.support-landing-page  .rss{
  float:right;
}

.support-landing-page .product-page-advisories a {
  font-size:0.88em;
}

.support-landing-page .product-page-advisories p {
  color:#808080;
  font-size:0.75em;
}

.support-landing-page .advisories-area{
  background-color:#f9f9f9;
  border:solid 1px #dddddd;
  border-radius:5px;
  padding:5px 20px;
}

/* Support Page Column Layouts */

.support-landing-page{
  padding-top:30px;
}

.support-page .column{
  float:left;
  margin-left:35px;
  border:none;
}

.support-page .column:first-of-type{
  margin-left:15px;
}

.support-page .one-in-three{
  width:30%;
}

.support-page .one-in-two{
  float: left;    
  width:46%;
}
.one-in-two{
  float: left;    
  width:46%;
}


/* Featured Articles */

.support-landing-page .featured-articles h2{
  font-size:1.09em;
  float:left;
  
}

.support-landing-page .featured-articles a{
  font-size:1.25em;
}

.support-landing-page .featured-articles p{
  font-size:0.75em;
  color:#808080;
}

.support-landing-page .featured-articles .featured-articles-list{
  border-top:solid #cccccc 1px;
  padding-top:20px;
}
.support-landing-page .featured-articles .rss{
  font-size:0.75em;
  margin:20px 2px 0 0;
}

.support-landing-page .widget-title-area{
  padding-bottom:5px;
}

/* banner */
.landing-page-banner .dropdown-icon{
  float:left;
  margin:25px 0 0 15px;
}

.landing-page-banner{
  border-bottom: solid #d1d1d1 1px;
}

.support-banner-nav{
  float:right;
}

.support-banner-nav .selected{
  background-color:#005e9d;
  border-radius:12px;
  padding: 3px 15px 5px;
}

.support-banner-nav .selected a{
  color:#ffffff;
}

.support-banner-nav ul{
  list-style:none;
  
}

.support-banner-nav ul li{
  display:inline;
  font-size:0.81em;
  margin-right:30px;
}

.support-banner-nav ul li:last-of-type{
  margin-right:15px;
}

.support-banner-nav a{
  color:#818181;
  text-align:center;
}

.search-banner{
  padding-top:0;
}

.search-banner .search-box{
  background:#FFF url("/SophosNext/Assets/Images/search-icon-small.png") 3% center no-repeat;
  height:31px;
  width:450px;
  margin-top:10px;
  margin-bottom:10px;
  padding-left:45px;
  border-radius:0;
}

.landing-page-banner .title-area:hover{
  cursor:pointer;
}

/*Landing page dropdown list area */
.landing-page-list-area{
  display:none;
  position:absolute;
  top:100px;
  z-index:10;
  background-color: #f2f2f2;
  background: -webkit-linear-gradient(90deg, #f2f2f2 0%, #ffffff 100%);
  background: -moz-linear-gradient(90deg, #f2f2f2 0%, #ffffff 100%);
  background: -o-linear-gradient(90deg, #f2f2f2 0%, #ffffff 100%);
  background: -ms-linear-gradient(90deg, #f2f2f2 0%, #ffffff 100%);
  background: linear-gradient(0deg, #f2f2f2 0%, #ffffff 100%);
  box-shadow: 1px 3px 5px 0.00px rgba(0, 0, 0, 0.25);
  width:663px;
  padding-bottom:20px;
}

.landing-page-banner .dropdown-heading-area .banner-image{
  padding-left:12px;
}

.support-product-menu-column {
  float:left;
  width: 31%;
  margin-left: 2%;
}

.support-product-menu-column .support-product-menu-icon {
  float:left;
  margin-right:12px;
}

.support-product-menu-item {
  padding: 10px 0;
}

.support-product-menu-link {
  font-size:1em;
  line-height: 1.2;
}

.support-page .support-product-menu-description {
  font-size: 0.8em;
  line-height: 1.35em;
  margin-top: 10px;
  padding: 0 32px;
  color: #737373;
}

.support-page .support-product-menu-description p {
  font-size: inherit;
  color: #737373;
  line-height: 1.35em;
  margin:0;
}

/* landing page page editor */
.search-banner .page-editor-search-box-area{
  float:none;
  padding-left:0;
  padding-bottom:10px;
}

/* product menu area */
.support-search .select-product-heading {
  margin: 0 0 25px;
  padding: 0;
  font-size:1.65em;
}

.support-search .select-product-description {
  width:482px;
  font-size:1.06em;
  margin: 0 auto 25px;
}

.support-search .select-product-section {
  margin: 0 45px;
}
/***************** Live Chat *********************/
#utm-live-chat {
  position: fixed;
  bottom: 0px;
  right: 90px;
  background: #192f3d;
  border-radius: 5px 5px 0px 0px;
  width: 312px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  cursor: pointer;
  z-index: 9;
  display: none;
  height: 75px;
  margin-bottom: 0px !important;
}

#utm-chat-wrapper {
  padding: 13px 15px 5px 15px;
  text-align: left;
}

#utm-live-chat-close {
  display: none;
}

#utm-live-chat h3 {
  color: #ffffff;
  margin: 9px 0px 0px 0px;
  font-family: 'Flama-Basic';
}

#utm-live-chat p {
  color: #D3DEE5;
  font-size: 13px;
  margin: 0px 0px 8px 0px;
  line-height: 15px;
  padding: 0px;
  width: 100%;
}

#utm-live-chat a {
  position: absolute;
  top: -5px;
  left: -8px;
}

#utm-live-chat .profile {
  float: left;
  margin-right: 10px;
}

#livechat-full {
  right: 90px !important;
  width: 313px !important;
}
/*************************************************/

/* Events Landing Page */
.divider-heading.events-heading {
border:none;
margin-top:0px;
padding-top:0px;
margin-bottom:0px;
}

#globe-trotter.events-nav li.selected {
background:url(/SophosNext/Assets/Images/country-nav-selected.png) no-repeat center bottom;
}

.sophos-events {
padding:0px;
border-radius:0px;
border:1px solid #CCCCCC;
}

.sophos-events .loading-spinner {
float:right;
display:inline-block;
margin-right:60px;
}

.sophos-events .sidebar-container {
float:left;
width:299px;
padding-top:20px;
}

.sophos-events .filter-section {
margin-left:15px;
margin-right:20px;
}

.sophos-events .filters {
display:none;
}

.sophos-events  .filters-link  {
padding-bottom:10px;
padding-left:20px;
display:inline-block;
font-family:flama-Medium;
color:#0075C8;
cursor:pointer;
text-transform: uppercase;
font-size: 0.9em;
}

.sophos-events  .hide-filters {
background:url("/SophosNext/Assets/Images/blue-arrow-up.png") no-repeat scroll left 30%;
}

.sophos-events  .show-filters {
background:url("/SophosNext/Assets/Images/blue-arrow-down.png") no-repeat scroll left 30%;
}

.sophos-events .event-topic {
width:100%;
}

.sophos-events .course {
width:100%;
}

.sophos-events .event-language {
width:55%;
margin-right:25px;
}

.sophos-events .event-month {
margin-right:0px;
float:right;
width:35%;
}

.sophos-events  .filter label {
margin-bottom:5px;
font-family:Flama-Medium;
color:#716D6A;
}

.sophos-events .tab-list {
margin-right:0px;
width:300px;
padding-top:10px;
}

.sophos-events  .tab-list li a {
color:#0075C8;
padding-top:7px;
padding-bottom:7px;
font-family:Flama-Medium;
}

.sophos-events .tab-list li.selected a {
background:#0075C8;
border-radius:0px;
color:#F1F1F1;
border:1px solid #206996;
}

.sophos-events .contact-content {
width:698px;
float:right;
}

.sophos-events .contact-details {
border:none;
border-radius:0px;
border-left:1px solid #CCCCCC;
}

.sophos-events .contact-details .entries {
min-height:405px;
max-height:none;
}

.sophos-events .contact-details .entries .go {
background:none;
}

.sophos-events .contact-details .entries .entry {
border:none;
}

.sophos-events .event-type-label {
color:#D7A67E;
font-size:0.7em;
padding-left:10px;
text-transform:uppercase;
}
.sophos-events .event-location-label {
	padding-left:10px;
}
.sophos-events .no-events {
text-align:center;
}

.sophos-events .webinar-filter {
border-bottom: 1px solid #CCCCCC;    
height: 46px;
padding-top: 12px;
text-align: center;
width:100%;
}
.sophos-events .events-webinar-filter-button.not-selected{
    border: 0px;
}
.sophos-events .events-webinar-filter-button:first-child{
    margin-right: 20px;
}

/* case studies changes */
div.aside {padding-top: 40px;}

/* --- Event Redesign Page Header --- */

.event-banner {
    display: table;
    height:361px;
    margin: 0 auto;
    position: relative; 
    text-align: center;
    width: 100%;
}

.event-banner img {
    margin-top: -11px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}
.event-banner-outer {
    background-color: #172A38;
    height: 320px;
}
.event-banner .event-detail-banner-text {
    top: 50px; 
}

.event-banner h1, .event-banner h2 {
    color: white;
}
.event-banner h1 {
    font-size:2.6em;
}
.event-banner h2 {
    font-size:1.2em;
    margin-top:0px;
    font-style:italic;
}
.page.full-width {
    padding-top:40px;
}
.event-banner .banner-text {
    text-align:center;
    position: absolute; 
    top: 95px; 
    left: 0; 
    width: 100%; 
}
.event-overview-container {
    padding-top: 40px;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 40px;
}
.event-overview {
    width:800px;
	text-align: center;
    margin: 0 auto;
    color: #666;
    line-height: 1.3;
    margin-top: 0;
}
.event-overview h3 {
    font-size: 2.6em;
    margin-bottom: 10px;
}
.event-overview p:last-child {
    padding-bottom:0px;
    margin-bottom:0px;
}

.event-banner-outer{
    background-color: #172A38;
    height: 320px;
}
.event-banner .event-detail-banner-text {
    top: 50px; 
}
.event-register-details{
    color: #fff;
    display: table-cell;
    vertical-align: bottom;
}
.event-register-details-container{
    border-radius: 3px 3px 0px 0px;
    display: inline-block;
    font-weight: bold;
    padding: 17px 44px 20px;
}
.event-register-details-outer-container{
    background-color: #43545e;
    border-radius: 3px;
    display: inline-block;
    position: relative;
}
.event-register-details-outer-container.banner-image{
    background: rgba(67, 84, 94, 0.5);
}
.event-register-details-container .flat-button{
    margin-top: 20px;
    padding: 12px 60px;
}
.event-register-details-date, .event-register-details-location, .event-register-details-price, .event-register-details-time{
    font-size: 1.2em;
    line-height: 1.5;
}
.event-other-locations{
    max-height: 42px;
}
.event-other-locations .flat-button{
    border-radius: 0px 0px 3px 3px;
    padding: 12px 44px 12px 25px;
    text-align: left;
}

/* --- Event Redesign Family Page Session List --- */

.session-list {
    padding: 40px 0 0 0;
}

.session-list h3 {
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 30px;
}

.session-list .session-item:nth-child(even){
    background-color:#FFFFFF;
}

.session-list .session-item:nth-of-type(odd){
    background-color:#F5F5F5;
}

.session-list .session-date{
   padding:25px 0 0 20px;
   display:inline-block;
   float:left;
   color: #0F71B0 ;
   font-size: 1.15em;
    width: 240px;
}

.session-list .session-location,
.session-list .session-time{
   padding:25px 0 0 30px;
   display:inline-block;
   float:left;
   color: #666
}

.session-list .session-link {
    display:inline-block;
    float:right;
    padding:11px 25px 11px 0;
}

.flat-button {
	padding: 12px 25px;
	display: block;
	border-radius: 3px;
}

.flat-button.green {
    background: #7fbb73;
    border: 1px solid #7fbb73;
    color: #fff;
}
.flat-button.green:hover {
	background: #fff;
	color: #7fbb73;
}
.flat-button.blue{
    background-color: #0072bb;
    background-image: url('/medialibrary/9CC85C103826487BB1A0C2ABE417DD5B.png');
    background-repeat: no-repeat;
    background-position: 94% 50%;
    border: 1px solid #0072bb;
    color: #fff;
}
.flat-button.blue:hover {
    background-color: #f5f5f5;
    background-image: url('/medialibrary/CA6EDD52954E48A0A62E6490D5E890E4.png');
    background-repeat: no-repeat;
    background-position: 95% 50%;
	color: #0072bb;
}

.flat-button.white{
    background-color: #fff;
    border: 1px solid #2b68a9;
    display: inline-block;
}
.flat-button.slim-button{
    padding: 7px 25px;
}

/* --- Event Redesign Detail Page --- */

.session-info-container {
	height: auto;
	overflow: hidden;
}
.session-info-detail {
	overflow: hidden;
}
.session-info-schedule {
	width: 50%;
	float: right;
}

.session-content, .event-schedule{
    float: left;
    padding: 40px 0px;
    width: 100%;
}
.session-content h3,
.event-schedule h3{
    font-size: 1.5em;
}
.session-content-summary ul{
    list-style: none;
    padding-left: 0px;
}
.session-content-summary li{
    background-image: url("/SophosNext/Assets/Images/tick.png");
    background-repeat: no-repeat;
    padding-left: 30px;
    padding-bottom: 22px;
}
.session-content-summary > :last-child {
	margin-bottom:0px;
	padding-bottom:0px;
}
.session-content-summary > :last-child  :last-child {
	margin-bottom:0px;
	padding-bottom:0px;
}
/* --- Event Redesign Detail Page Location Section --- */
.session-location-section  {
	text-align: center;
	border-top: 1px solid #DEDEDE;
	padding-top: 40px
}

.session-location-section h3 {
	font-size: 1.5em;
	margin-bottom: 30px;
}

.session-location-section .session-location-map {
	margin-bottom:15px;
}

.session-location-section p {
	margin-bottom:0px;
}

.session-location-section p.session-location-venue {
	font-size: 1.2em;
	font-family: flama-medium;
	margin-bottom:15px;
}

.session-location-section p.session-location-venue a{
	background:url(/medialibrary/SophosNext/Images/Navigation/blue-arrow-right.png) no-repeat 100% 50%;
	padding-bottom: 4px;
	padding-left: 20px;
	padding-right: 20px
}
/* --- Event Schedule Section --- */
.one-in-two{
    width: 50% !important;
}
.event-schedule{
    box-sizing: border-box;
    padding: 40px 0px 40px 40px;
}
.event-schedule-tab{
    display: none;
}
.event-schedule-tab.selected{
    display: block;
}
.event-schedule ul{
    float: left;
    list-style-type: none;
    margin-top: 0px;
    padding-left: 0px;
    width: 100%;
}
.event-schedule li{
    float: left;
    margin: 0px 10px 0px 0px;
}
.event-schedule a{
    background-color: #fff;
    border: 2px solid #444444;
    border-bottom: 0px;
    color: #172A38;
    display: inline-block;
    font-size: 0.85em;
    outline: 0px !important;
    padding: 7px 30px;
}
.event-schedule li.selected a{
    background-color: #444444;
    color: #fff;
}
.event-schedule a:hover{
    background-color: #444444;
    color: #fff;
}
.event-schedule .event-schedule-tab{
    clear: both;
}
.event-schedule .event-schedule-tab:last-child{
    border-top: 2px solid #444444;
}
.event-schedule .event-schedule-time{
    clear: both;
    display: block;
    float: left;
    font-size: 1.3em;
    width: 25%;
}
.event-schedule .slot-row.alternate{
    background-color:#F5F5F5;
    float: left;
    width: 100%;
}
.event-schedule .slot-row{
    box-sizing: border-box;
    color: #666;
    float: left;
    padding: 18px 0px 18px 18px;
    width: 100%;
}
.event-schedule .event-schedule-slot-info{
    float: left;
    width: 75%;
}
.event-schedule .event-schedule-slot-title,
.event-schedule .event-schedule-time{
    font-family: 'Flama-Medium';
}
.event-schedule .event-schedule-slot-description{
    float: left;
    font-size: 0.85em;
    line-height: 1.8;
    margin-top: 18px;
}
/* --- Event Webinar List Section --- */
.session-list.webinar-list .session-date{
    width: 130px;
}

.session-list .more-dates-text{
    margin-top: 30px;
}

/* --- Event Redesign Family Page Request A Session Section --- */
.event-session-request  {
	text-align: center;
	padding-top: 60px;
	color: #666;
	line-height: 1.3;
	width: 800px;
	margin: 0 auto;
}
.event-session-request h3  {
	font-size: 1.5em;
}
.event-session-request .flat-button.blue, .event-form .scfSubmitButton  {
	background-image: none;
	background-repeat: repeat;
	background-position: 0% 0%;
	display: inline-block;
	margin-top: 10px;
}
.event-session-request .flat-button.blue:hover, .event-form .scfSubmitButton:hover  {
	background-image: none;
	background-repeat: repeat;
	background-position: 0% 0%;
}
/* --- Event Redesign Family Page Request A Session Form --- */

.event-form  div.scfForm {
	background: none;
	border: none;
	width: 1000px;
	padding: 0px;
}
.event-form .scfSubmitSummary{
	text-align: center;
}
.event-form fieldset.scfSectionBorderAsFieldSet
{
	width: 340px;
	margin:0 auto;
}
.event-form div.scfSectionContent
{
	width: 340px;
}
.event-form .scfCheckBoxListLabel
{
	width: 100%;
}
.event-form .scfCheckbox
{
	margin-bottom: 40px;
}
.event-form .scfCheckBoxListGeneralPanel
{
	width: 100%;
  	margin-bottom: 15px;
}
.event-form table.scfCheckBoxList input[type=checkbox]
{
	margin-top: 4px;
}
.event-form .scfCheckboxBorder .scfCheckbox input[type=checkbox]
{
	margin-top: 4px;
	margin-left: 10px;
}
.event-form .scfCheckboxBorder .scfCheckbox label
{
	width: 90%;
  	float: right;
}
.event-form .scfSubmitButtonBorder
{
	margin: 0 auto;
	text-align: center;
}
.event-form div.scfSubmitButtonBorder input[type=button]
{
	background-color: #0072bb;
	background-image: none;
	background-repeat: repeat;
	background-position: 0% 0%;
	display: inline-block;
	margin-top: 10px;
	border: 1px solid #0072bb;
	color: #fff;
	padding: 12px 25px;
	border-radius: 3px;
	box-shadow:none;
	text-shadow: none;
	font-size: 1em;
}
.event-form div.scfSubmitButtonBorder input[type=button]:hover
{
	background-image: none;
	background-repeat: repeat;
	background-position: 0% 0%;
	color: #0072bb;
	background-color: #f5f5f5;
}
.event-form label:last-of-type
{
	text-align: center;
}
.event-form div.scfForm table label,
.event-form div.scfForm .scfCheckbox label
{
	text-align: left;
}
.event-form .scfForm a.privacy-policy
{
	padding-left:0px;
	float:left;
}
.event-form .scfForm #privacy-policy
{
	left:350px;
}
.event-form .scfRegionGeneralPanel input[type=text]
{
	width:100%;
}
.event-form select.scfDropList
{
	height:35px;
}
.event-form div.scfValidationSummary
{
	margin: 0 auto;
}
.event-form .form-message, .iframe-placeholder-container .thank-you
{
	text-align: center;
	color: #666;
	line-height: 1.3;
	font-size: 0.95em;
}
.iframe-placeholder-container .page.full-width
{
	padding-top:10px;
}

/* --- Event Redesign Webinar Video Page --- */

.event-overview-container-video
{
    padding-top: 0px;
}
.session-video
{
    padding: 40px 0px;
}
.session-video-link
{
    display: inline-block;
}

.sophos-events .webinar-filter {
border-bottom: 1px solid #CCCCCC;    
height: 46px;
padding-top: 12px;
text-align: center;
width:100%;
}
.sophos-events .events-webinar-filter-button.not-selected{
    border: 0px;
}
.sophos-events .events-webinar-filter-button:first-child{
    margin-right: 20px;
}

/* --- Event Redesign Session Page Register Form --- */
.container.no-margins {
	width:100%;
	padding-top:0px;
	padding-bottom: 0px;
	min-width: 1000px;
}
.no-margins .event-form.no-margins .scfForm  {
	width:100%;
	padding-top: 30px;
	padding-bottom: 50px;
	height: auto;
}

.event-form.no-margins .scfForm {
	border-radius: 0px;
}
.event-form.no-margins  {
	background: #E6F3FB;
}
.event-form.no-margins > label {
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 20px;
}
.event-form .scfSectionBorder .prehiddenDialogBox
{
	overflow: auto;
}
.event-form .scfForm .scfTitleBorder{
	text-align:center;
	font-family: flama-basic;
	font-size: 3em;
	margin: 0 0 10px 0;
	color: #444;
}
.event-form .scfForm .scfIntroBorder {
	float: none;
	text-align: center;
	width: 100%;
	font-family: flama-Basic;
	font-size: 1.1em;
	color: #666;
	display: none;
}
.event-form.no-margins  .form-message {
	margin:20px;
}
.event-form.no-margins  fieldset.scfSectionBorderAsFieldSet {
	margin: 20px auto 0px auto;
}
.iframe-placeholder-container .page.full-width.no-margins 
{
	padding-top:0px;
}
.no-margins .event-iframe {
	outline: #DBDFE2 solid 1px;
	overflow:hidden;
}
.iframe-placeholder-container .no-margins .thank-you-container
{
	display: table;
	width: 100%;
	min-height: 300px;
	background: #E6F3FB;
}
.iframe-placeholder-container .no-margins .thank-you
{
	max-width: 1000px;
	text-align: center;
	margin: 20px auto;
}
.iframe-placeholder-container .no-margins .thank-you p
{
	font-family: flama-Basic;
	color: #666;
	line-height: 1.3;
}
.event-form.no-margins div.scfSectionContent label
{
	font-family: flama-medium;
}
img[src*="googleads.g.doubleclick.net/pagead/viewthroughconversion"] {
    visibility: hidden;
}
