@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css');

@import url('../syntax_highlighter/shCore.css');
@import url('../syntax_highlighter/shCoreDefault.css');


/* ==========================================================================================================
    @font-face fonts
   ========================================================================================================== */

@font-face {
    font-family: "Diavlo Light";
    src: url('/fonts/Diavlo_LIGHT_II_37.eot'); /* Hello, IE */
    src: local("Diavlo Light"), url('/fonts/Diavlo_LIGHT_II_37.otf') format("opentype");
}

@font-face {
    font-family: "Diavlo Bold";
    src: url(/fonts/Diavlo_BOLD_II_37.eot); /* Hello, IE */
    src: local("Diavlo Bold"), url(/fonts/Diavlo_BOLD_II_37.otf) format("opentype");
}

@font-face {
    font-family: 'EntypoRegular';
    src: url('/fonts/Entypo/entypo.eot');
    src: url('/fonts/Entypo/entypo.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Entypo/entypo.woff') format('woff'),
         url('/fonts/Entypo/entypo.ttf') format('truetype'),
         url('/fonts/Entypo/entypo.svg#EntypoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'EntypoSocial';
    src: url('/fonts/Entypo/entypo-social.eot');
    src: url('/fonts/Entypo/entypo-social.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Entypo/entypo-social.woff') format('woff'),
         url('/fonts/Entypo/entypo-social.ttf') format('truetype'),
         url('/fonts/Entypo/entypo-social.svg#EntypoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'FontAwesome';
    src: url('/fonts/FontAwesome/fontawesome-webfont.eot');
    src: url('/fonts/FontAwesome/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
       url('/fonts/FontAwesome/fontawesome-webfont.woff') format('woff'),
       url('/fonts/FontAwesome/fontawesome-webfont.ttf') format('truetype'),
       url('/fonts/FontAwesome/fontawesome-webfont.svg#FontAwesome') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

body {
  font-family: sans-serif;
  color: #292929;
  /*background-image:url('/images/design/standard/body_white.gif');  */
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Diavlo Light', sans-serif;
    color:#436184;
}



td {
  position: relative;
}

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

#announcement-bar {
  background-color: #DE6B2A;
  background: #f4c54a; /* Old browsers */
  background: -moz-linear-gradient(top, #f4c54a 0%, #de6b2a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4c54a), color-stop(100%,#de6b2a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4c54a 0%,#de6b2a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4c54a 0%,#de6b2a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4c54a 0%,#de6b2a 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f4c54a 0%,#de6b2a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c54a', endColorstr='#de6b2a',GradientType=0 ); /* IE6-9 */
  padding: 0.25em;
  text-align: center;
  font-size: 150%;
  font-weight: bold;
  font-style: italic;
}

#announcement-bar a {
  color: #fff;
  text-decoration: none;
}

#announcement-bar a:hover {
  text-decoration: underline;
}

#site-selector,
#site-selector-footer {
  float: none !important;
  position: absolute;
  background-color:#e8e8e8;
  z-index:9999999;
  font-weight: bold;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
  text-align: left;
}

#site-selector > ul.ssno-js,
#site-selector-footer > ul.ssno-js {
  display: none;
}

#site-selector ul,
#site-selector-footer ul,
.site-selector ul {
  display: block;
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
  z-index: 999999999;
}

.site-selector ul li {
  display: block;
  width: 100%;
}

.site-selector ul li a{
  font-weight: normal;
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  background-color: #E8E8E8;
}

.site-selector ul li.selector-active a {
  background-color: transparent;
}

.site-selector ul li a:hover {
  background-color: #fff;
}

.site-selector span.selector-image {
  display: inline-block;
  text-align: center;
  min-width: 70px;
  margin-right: 5px;
}

.site-selector .current-site,
.site-selector .selector-help {
  display: none;
}

.site-selector .selector-active {
  color: #fff;
  background: #415e81; /* Old browsers */
  background: -moz-linear-gradient(top, #415e81 0%, #354d69 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#415e81), color-stop(100%,#354d69)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #415e81 0%,#354d69 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #415e81 0%,#354d69 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #415e81 0%,#354d69 100%); /* IE10+ */
  background: linear-gradient(to bottom, #415e81 0%,#354d69 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#415e81', endColorstr='#354d69',GradientType=0 ); /* IE6-9 */
  border-bottom: 3px solid #fff;
}

.site-selector .selector-active a {
  font-weight: bold;
  color: #fff;
}

.site-selector .selector-active a:hover {
  color: #fff;
  background: #415e81; /* Old browsers */
  background: -moz-linear-gradient(top, #415e81 0%, #354d69 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#415e81), color-stop(100%,#354d69)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #415e81 0%,#354d69 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #415e81 0%,#354d69 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #415e81 0%,#354d69 100%); /* IE10+ */
  background: linear-gradient(to bottom, #415e81 0%,#354d69 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#415e81', endColorstr='#354d69',GradientType=0 ); /* IE6-9 */
  text-decoration: underline;
}

#site-selector,
#site-selector-footer,
.site-selector {
  /*display: none;*/
}

#site-selector-footer {
  margin-top: -403px;
}

#site-selector ul.site-selector li.site-switcher > a {
  position: absolute;
  z-index: 99999;
  left: 130px;
  top: 30px;
  background-color: transparent;
  color: #B8B8B8;
}

body.forensics #site-selector ul.site-selector li.site-switcher > a {
  left: 195px;
}

body.cyber_defense #site-selector ul.site-selector li.site-switcher > a {
  left: 215px;
}

body.software_security #site-selector ul.site-selector li.site-switcher > a {
  left: 250px;
}

body.pen_testing #site-selector ul.site-selector li.site-switcher > a {
  left: 265px;
}

body.ics #site-selector ul.site-selector li.site-switcher > a {
  left: 220px;
}

body.securing_the_human #site-selector ul.site-selector li.site-switcher > a {
  left: 189px;
}

#site-selector ul.site-selector li.site-switcher > a:hover {
  color: #415e81;
}

#site-selector-footer ul.site-selector li.site-switcher > a {
  position: absolute;
  bottom: -447px;
  z-index: 99999;
  left: 80px;
  background-color: transparent;
  color: rgba(255,255,255,0.35);
}

body.forensics #site-selector-footer ul.site-selector li.site-switcher > a {
  left: 115px;
  z-index: 50;
}

body.cyber_defense #site-selector-footer ul.site-selector li.site-switcher > a {
  left: 130px;
  z-index: 50;
}

body.software_security #site-selector-footer ul.site-selector li.site-switcher > a {
  left: 145px;
  z-index: 50;
}

body.pen_testing #site-selector-footer ul.site-selector li.site-switcher > a {
  left: 160px;
  z-index: 50;
}

body.ics #site-selector-footer ul.site-selector li.site-switcher > a {
  left: 120px;
  z-index: 50;
}

body.securing_the_human #site-selector-footer ul.site-selector li.site-switcher > a {
  left: 120px;
  z-index: 50;
}

#site-selector-footer .site-selector .selector-active {
  background: #262626;
  background-image: url(/images/design/custom/misc/footer_fade.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}

#site-selector-footer .site-selector .selector-active a:hover {
  background: #333;
  background-image: url(/images/design/custom/misc/footer_fade.png);
  background-repeat: repeat-x;
  background-position: 0 0;
}

#site-selector ul.site-selector li.site-switcher ul.sites li {
  position: relative;
  background-color: #e8e8e8;
  z-index: 999999999;
}


#header {
  margin-top: 1.5em;
}

.navbar-collapse {
  padding-right: 0;
  padding-left: 0;
}

#login-status > ul > li {
  display: inline;
  font-family: 'Diavlo Light', sans-serif;
}

#login-status > ul > li a {
  font-family: sans-serif;
  border-right: 1px solid #ddd;
  padding-right: 8px;
}

#login-status > ul > li:last-child a {
  border-right: 0 none;
}

#login-status > ul.dropdown .root-item > span {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 200px;
    display: inline-block;
    overflow: hidden
}

#login-status ul.dropdown #user-menu-name.root-item > a  {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 200px;
    display: inline-block;
    overflow: hidden;
    margin-left: 5px;
}

#signinfromcreate {
    margin-top: 10px;
    font-size: 12px;
    text-align: right;
}
.gdpr-form-wrapper input[type=checkbox],
.gdpr-communication-wrapper input[type=checkbox],
.preferences-wrapper input[type=checkbox],
.preferences-wrapper input[type=radio],
.account-create .row form input[type=checkbox] {
  display: inline;
  width: auto;
  height: auto;
}

.account-create .row form input[type=submit] {
  width: 50%;
  margin: auto;
}
.gdpr-form-wrapper input[type=radio],
.gdpr-communication-wrapper input[type=radio],
.account-create .row .marketing input[type=radio] {
  margin: 4px 10px 4px 6px
}

.account-create .row .fa-info-circle {
  color: #436184;
  padding: 4px;
  cursor: pointer;
}

.account-create .row .marketing {
  display: none;
}

.navbar-brand {
  padding: 0;
}

.gdpr-form-wrapper label,
.gdpr-consent label p {
  display: inline;
  margin-right: 4px;
}

.preferences-wrapper .form-group {
    margin-bottom: 5px;
}
.preferences-wrapper label {
    font-weight: 500;
    margin-bottom: 0;
}

#main_navigation {
  margin-top: 0.3em;
  clear: right;
}

.gdpr-communication-wrapper li,
.preferences-wrapper li {
    list-style-type: none;
}

.radio-space label {
  margin-bottom: 14px;
}

.gdpr-communication-wrapper ul li span.list-subscriptions {
    display: inline-block;
    width: 70%;
}

.gdpr-communication-wrapper .form-group {
    margin-bottom: 0;
}

.gdpr-communication-wrapper #comm-preferences-hidden {
    margin-top: -5px;
}

.gdpr-communication-wrapper .hide-button {
    display: none;
}

.gdpr-modal {
  background-color: rgba(0,0,0,0.6);
  z-index: 99999;
}

.gdpr-modal .modal-content {
    padding: 8px;
}

.gdpr-modal #gdprFullNotice {
  overflow-y: auto;
  height: 400px;
}

@media (max-width: 768px) {
  .gdpr-communication-wrapper ul li span.list-subscriptions {
    width: 60%;
  }
}

@media (max-height: 450px) {
  .gdpr-modal #gdprFullNotice {
    height: 250px;
  }
}

body.forensics #main_navigation,
body.cyber_defense #main_navigation,
body.pen_testing #main_navigation,
body.software_security #main_navigation,
body.ics #main_navigation,
body.securing_the_human #main_navigation {
  margin-top: 0.75em;
}

#main_navigation > ul.nav-pills > li {
  border-left: 1px solid #ddd;
}

#main_navigation > ul.nav-pills > li:first-child {
  border-left: none;
}

#main_navigation > ul.nav-pills > li > a {
  font-family: 'Diavlo Light', sans-serif;
  font-size: 18px;
  color:#436184;
  background-color: transparent;
  border-radius: 0;
}

body.forensics #main_navigation > ul.nav-pills > li > a,
body.pen_testing #main_navigation > ul.nav-pills > li > a {
  color:#6B0707;
}

#main_navigation > ul.nav-pills > li > a:hover,
#main_navigation > ul.nav-pills > li > a:focus {
  background-color: transparent;
  text-decoration: underline;
}

#main_navigation .dropdown-menu,
#login-status .dropdown-menu {
  border: none;
  background: #415e81; /* Old browsers */
  background: -moz-linear-gradient(top, #415e81 0%, #354d69 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#415e81), color-stop(100%,#354d69)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #415e81 0%,#354d69 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #415e81 0%,#354d69 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #415e81 0%,#354d69 100%); /* IE10+ */
  background: linear-gradient(to bottom, #415e81 0%,#354d69 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#415e81', endColorstr='#354d69',GradientType=0 ); /* IE6-9 */
}

#main_navigation .dropdown-menu li,
#login-status .dropdown-menu li {
  font-size: 87.5%;
}

#main_navigation .dropdown-menu li a,
#login-status .dropdown-menu li a {
  padding: 0.5em 1.5em;
  color: #fff;
  background: #415e81; /* Old browsers */
  background: -moz-linear-gradient(top, #415e81 0%, #354d69 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#415e81), color-stop(100%,#354d69)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #415e81 0%,#354d69 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #415e81 0%,#354d69 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #415e81 0%,#354d69 100%); /* IE10+ */
  background: linear-gradient(to bottom, #415e81 0%,#354d69 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#415e81', endColorstr='#354d69',GradientType=0 ); /* IE6-9 */
}

body.forensics #main_navigation .dropdown-menu,
body.pen_testing #main_navigation .dropdown-menu {
  border: none;
    background-color:#6B0707;
    background-image: linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -o-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(115,115,115)),
        color-stop(1, rgb(158,158,158))
    );
}

body.forensics #main_navigation .dropdown-menu li a,
body.pen_testing #main_navigation .dropdown-menu li a {
  padding: 0.5em 1.5em;
  color: #fff;
    background-color:#6B0707;
    background-image: linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -o-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(115,115,115) 0%, rgb(158,158,158) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(115,115,115)),
        color-stop(1, rgb(158,158,158))
    );
}

#main_navigation .dropdown-menu li a:hover,
body.forensics #main_navigation .dropdown-menu li a:hover,
body.pen_testing #main_navigation .dropdown-menu li a:hover,
#login-status .dropdown-menu li a:hover {
  color: #450108;
  background: #f6bf1a; /* Old browsers */
  background: -moz-linear-gradient(top, #f6bf1a 0%, #dfa90f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6bf1a), color-stop(100%,#dfa90f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f6bf1a 0%,#dfa90f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f6bf1a 0%,#dfa90f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f6bf1a 0%,#dfa90f 100%); /* IE10+ */
  background: linear-gradient(to bottom, #f6bf1a 0%,#dfa90f 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6bf1a', endColorstr='#dfa90f',GradientType=0 ); /* IE6-9 */
}

#main_navigation .dropdown-menu li a,
#login-status .dropdown-menu li a {
  color: #fff;
}

#_website {
  display: none;
}

.search-form {
    display: block;
}

.search-form input#q {
  border-radius: 3px;
  border: 1px solid #C0C0C0;
  padding: 3px;
  height: 2em;
  margin-top: -0.4em;
}

.search-submit {
  float: right;
  background: none;
  height: auto;
  border: none;
  margin: 0 0 0 -40px;
  padding: 0 7px 0 0;
  top: 2px;
  position: relative;
}

#pre_footer {
  padding: 1.5em 0;
  color: #fff;
  background: #415e81; /* Old browsers */
  background: -moz-linear-gradient(top, #415e81 0%, #354d69 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#415e81), color-stop(100%,#354d69)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #415e81 0%,#354d69 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #415e81 0%,#354d69 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #415e81 0%,#354d69 100%); /* IE10+ */
  background: linear-gradient(to bottom, #415e81 0%,#354d69 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#415e81', endColorstr='#354d69',GradientType=0 ); /* IE6-9 */
}

body.forensics #pre_footer {
  padding: 1.5em 0;
  color: #fff;
  background: #030303; /* Old browsers */
  background: -moz-linear-gradient(top,  #030303 0%, #2c2c2c 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #030303 0%,#2c2c2c 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #030303 0%,#2c2c2c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#030303', endColorstr='#2c2c2c',GradientType=0 ); /* IE6-9 */
}

body.cyber_defense #pre_footer {
  padding: 1.5em 0;
  color: #fff;
  background: #999999; /* Old browsers */
  background: -moz-linear-gradient(top,  #999999 0%, #7C7C7C 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #999999 0%,#7C7C7C 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #999999 0%,#7C7C7C 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#7C7C7C',GradientType=0 ); /* IE6-9 */
}

body.software_security #pre_footer {
  padding: 1.5em 0;
  color: #fff;
  background: #EA8E24; /* Old browsers */
  background: -moz-linear-gradient(top,  #EA8E24 0%, #D64712 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #EA8E24 0%,#D64712 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #EA8E24 0%,#D64712 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA8E24', endColorstr='#D64712',GradientType=0 ); /* IE6-9 */
}

body.pen_testing #pre_footer {
  padding: 1.5em 0;
  color: #fff;
  background: #9E0A0A; /* Old browsers */
  background: -moz-linear-gradient(top,  #9E0A0A 0%, #890909 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #9E0A0A 0%,#890909 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #9E0A0A 0%,#890909 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9E0A0A', endColorstr='#890909',GradientType=0 ); /* IE6-9 */
}

body.ics #pre_footer {
  padding: 1.5em 0;
  color: #fff;
  background: #B9B19D; /* Old browsers */
  background: -moz-linear-gradient(top,  #B9B19D 0%, #A19480 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #B9B19D 0%,#A19480 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #B9B19D 0%,#A19480 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B9B19D', endColorstr='#A19480',GradientType=0 ); /* IE6-9 */
}

#pre_footer h1, #pre_footer h2, #pre_footer h3, #pre_footer h4, #pre_footer h5, #pre_footer h6, .footer-column h1, .footer-column h2, .footer-column h3, .footer-column h4, .footer-column h5, .footer-column h6 {
  color: #fff;
  font-size: 150%;
}

.footer-column {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

#pre_footer a {
  color: #fff;
}

#pre_footer.bottom-content {
  background: url(/skins/steel/footer_sidebar_bg.gif) top repeat-x #233346;
  color: #a6b1bd;
}

.footer-column a {
  text-decoration: underline;
}

.footer-quote-box {
  border-top: 1px #666666 dotted;
  padding: 1.5em 0;
  min-height: 50px;
  font-size: 87.5%;
}

#footer {
  float: left;
  width: 100%;
  min-height: 100px;
  background-color: #262626;
  background-image: url(/images/design/custom/misc/footer_fade.png);
  background-repeat: repeat-x;
  background-position: 0 0;
  clear: both;
  color: #aaa;
  border-top: 1px solid #0f161f;
}

.logo-footer {
  margin-top: 12px;
}

.latest-icons {
  margin: 1.5em 0 0 12%;
}

.bottom-nav {
  text-align: right;
  margin-top: 12px;
  font-size: 87.5%;
}

.bottom-nav a {
  color: #aaa;
  text-decoration: underline;
}

.bottom-nav ul li {
  display: inline;
  padding-right: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #aaa;
  color: #aaa;
}

.bottom-nav ul li:first-child {
  border-left: none;
}

.media-left {
  min-width: 100px;
}

.media-body {
  width: auto;
}

.panel-heading-link a {
  color: #fff;
}


/* =====================================================
    WordPress-generated alignment classes (for blogs)
   ===================================================== */
.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
    margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
    margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
    clear: both;
    margin-top: 0.4em;
    margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 1.2em;
}




/* =====================================================
    icons
   ===================================================== */
#ribbon {
  color: #fff;
  background: #415e81; /* Old browsers */
  background: -moz-linear-gradient(top, #415e81 0%, #354d69 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#415e81), color-stop(100%,#354d69)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #415e81 0%,#354d69 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #415e81 0%,#354d69 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #415e81 0%,#354d69 100%); /* IE10+ */
  background: linear-gradient(to bottom, #415e81 0%,#354d69 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#415e81', endColorstr='#354d69',GradientType=0 ); /* IE6-9 */
}

body.forensics #ribbon {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#030303+0,2c2c2c+100 */
background: #030303; /* Old browsers */
background: -moz-linear-gradient(top,  #030303 0%, #2c2c2c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #030303 0%,#2c2c2c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #030303 0%,#2c2c2c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#030303', endColorstr='#2c2c2c',GradientType=0 ); /* IE6-9 */
}

body.cyber_defense #ribbon {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,7C7C7C+100 */
background: #999999; /* Old browsers */
background: -moz-linear-gradient(top,  #999999 0%, #7C7C7C 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #999999 0%,#7C7C7C 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #999999 0%,#7C7C7C 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#7C7C7C',GradientType=0 ); /* IE6-9 */
}

body.software_security #ribbon {
  background: #EA8E24; /* Old browsers */
  background: -moz-linear-gradient(top,  #EA8E24 0%, #D64712 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #EA8E24 0%,#D64712 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #EA8E24 0%,#D64712 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EA8E24', endColorstr='#D64712',GradientType=0 ); /* IE6-9 */
}

body.pen_testing #ribbon {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9E0A0A+0,890909+100 */
background: #9E0A0A; /* Old browsers */
background: -moz-linear-gradient(top,  #9E0A0A 0%, #890909 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #9E0A0A 0%,#890909 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #9E0A0A 0%,#890909 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9E0A0A', endColorstr='#890909',GradientType=0 ); /* IE6-9 */
}

body.ics #ribbon {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#B9B19D+0,A19480+100 */
background: #B9B19D; /* Old browsers */
background: -moz-linear-gradient(top,  #B9B19D 0%, #A19480 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #B9B19D 0%,#A19480 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #B9B19D 0%,#A19480 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B9B19D', endColorstr='#A19480',GradientType=0 ); /* IE6-9 */
}

body.securing_the_human #ribbon {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#999999+0,7C7C7C+100 */
background: #999999; /* Old browsers */
background: -moz-linear-gradient(top,  #999999 0%, #7C7C7C 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #999999 0%,#7C7C7C 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #999999 0%,#7C7C7C 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#7C7C7C',GradientType=0 ); /* IE6-9 */
}


#ribbon h1 {
  color: #fff;
}

#ribbon-icon {
  text-align: center;
  margin: 0 0 1.5em 0;
}

#ribbon-icon > a,
#ribbon-icon > span,
#ribbon-icon > img {
    display:inline-block;
    width:100px;
    height:100px;
}

#ribbon-icon > a span,
#ribbon-icon > span span {
    display:none;
}

.ribbon-icon-rss > a,
.ribbon-icon-rss > span {
    background:url(/images/design/custom/icons/training/medium/rss-emblem.png) bottom no-repeat;
}

.ribbon-icon-private > a,
.ribbon-icon-private > span {
    background:url(/images/design/custom/icons/training/medium/private-emblem.png) bottom no-repeat;
}

.ribbon-icon-mentor > a,
.ribbon-icon-mentor > span {
    background:url(/images/design/custom/icons/training/medium/mentor-emblem.png) bottom no-repeat;
    }

.ribbon-icon-vlive > a,
.ribbon-icon-vlive > span {
    background:url(/images/design/custom/icons/training/medium/vlive-emblem.png) bottom no-repeat;
    }

.ribbon-icon-simulcast > a,
.ribbon-icon-simulcast > span {
    background:url(/images/design/custom/icons/training/medium/simulcast-emblem.png) bottom no-repeat;
    }

.ribbon-icon-cyberstart > a,
.ribbon-icon-cyberstart > span {
    background:url(/images/design/custom/icons/training/medium/cyberstart-emblem.png) bottom no-repeat;
    }


.ribbon-icon-audiovideo > a,
.ribbon-icon-audiovideo > span {
    background:url(/images/design/custom/icons/training/medium/audio-visual-emblem.png) bottom no-repeat;
}

.ribbon-icon-community > a,
.ribbon-icon-community > span {
    background:url(/images/design/custom/icons/training/medium/community-emblem.png) bottom no-repeat;
    }

.ribbon-icon-cyber_ranges > a,
.ribbon-icon-cyber_ranges > span {
    background:url(/images/design/custom/icons/training/medium/cyber-ranges-emblem.png) bottom no-repeat;
    }

.ribbon-icon-cyber-guardian > a,
.ribbon-icon-cyber-guardian > span {
    background:url(/images/design/custom/icons/misc/medium/cyber-emblem.png) bottom no-repeat;
}

.ribbon-icon-selfstudy > a,
.ribbon-icon-selfstudy > span {
    background:url(/images/design/custom/icons/training/medium/selfstudy-emblem.png) bottom no-repeat;
    }

.ribbon-icon-summit > a,
.ribbon-icon-summit > span {
    background:url(/images/design/custom/icons/training/medium/summit-emblem.png) bottom no-repeat;
    }

.ribbon-icon-partnership > a,
.ribbon-icon-partnership > span {
    background:url(/images/design/custom/icons/training/medium/partnership-emblem.png) bottom no-repeat;
    }


.ribbon-icon-ondemand > a,
.ribbon-icon-ondemand > span {
    background:url(/images/design/custom/icons/training/medium/ondemand-emblem.png) bottom no-repeat;
    }

.ribbon-icon-vouchers > a,
.ribbon-icon-vouchers > span {
    background:url(/images/design/custom/icons/training/medium/voucher-emblem.png) bottom no-repeat;
}


.ribbon-icon-private > a,
.ribbon-icon-private > span {
    background:url(/images/design/custom/icons/training/medium/private-emblem.png) bottom no-repeat;
    }

.ribbon-icon-hacker_guard > a,
.ribbon-icon-hacker_guard > span {
    background:url(/images/design/custom/icons/training/medium/hacker-guard.png) bottom no-repeat;
    }

.ribbon-icon-training > a,
.ribbon-icon-training > span {
    background:url(/images/design/custom/icons/training/medium/training-emblem.png) bottom no-repeat;
}

.ribbon-icon-simulcast > a,
.ribbon-icon-simulcast > span {
    background:url(/images/design/custom/icons/training/medium/simulcast-emblem.png) bottom no-repeat;
}

.ribbon-icon-talks > a,
.ribbon-icon-talks > span {
    background:url(/images/design/custom/icons/training/medium/talks-emblem.png) bottom no-repeat;
}

.ribbon-icon-coins > a,
.ribbon-icon-coins > span {
    background:url(/images/design/custom/icons/training/medium/coins-emblem.png) bottom no-repeat;
}

.ribbon-icon-cybercon > a,
.ribbon-icon-cybercon > span {
    background:url(/images/design/custom/icons/training/medium/cybercon-emblem.png) bottom no-repeat;
}

.ribbon-icon-webcasts > a,
.ribbon-icon-webcasts > span {
    background:url(/images/design/custom/icons/training/medium/webcasts-emblem.png) bottom no-repeat;
}

.ribbon-icon-rr > a,
.ribbon-icon-rr > span {
    background:url(/images/design/custom/icons/training/medium/reading-room-emblem.png) bottom no-repeat;
}
.ribbon-icon-cyber_academy > a,
.ribbon-icon-cyber_academy > span {
    background:url(/images/design/custom/icons/training/medium/cyber-academy-emblem.png) bottom no-repeat;
}
.ribbon_icon_awards > a,
.ribbon_icon_awards > span {
    background:url(/images/design/custom/icons/training/medium/best-of-awards-emblem.png) bottom no-repeat;
}

.ribbon-icon-awards > a,
.ribbon-icon-awards > span {
    background:url(/images/design/custom/icons/training/medium/best-of-awards-emblem.png) bottom no-repeat;
}

#ribbon-icon.ribbon-icon-netwars > a,
#ribbon-icon.ribbon-icon-netwars > span,
#ribbon-icon.ribbon-icon-netwars > img {
    position:absolute;
    top:25px;
    right:75px;
    display:block;
    width:150px;
    height:83px;
    z-index:999;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

.ribbon-icon-netwars > a,
.ribbon-icon-netwars > span {
    background:url(/images/design/custom/icons/training/large/netwars-emblem.png) bottom no-repeat;
}

#ribbon-icon.ribbon-icon-apac_brochure > a,
#ribbon-icon.ribbon-icon-apac_brochure > span,
#ribbon-icon.ribbon-icon-apac_brochure > img {
    position:absolute;
    top:20px;
    right:57px;
    display:block;
    width:70px;
    height:120px;
    z-index:999;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

.ribbon-icon-apac_brochure > a,
.ribbon-icon-apac_brochure > span {
    background:url(/images/misc/apac_course_catalog_cover_2014.png) bottom no-repeat;
}

#ribbon-icon.ribbon-icon-ics > a,
#ribbon-icon.ribbon-icon-ics > span,
#ribbon-icon.ribbon-icon-ics > img {
    position:absolute;
    top:15px;
    right:50px;
    display:block;
    width:100px;
    height:137px;
    z-index:999;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

.ribbon-icon-ics > a,
.ribbon-icon-ics > span {
    background:url(/images/design/custom/icons/training/large/ics-emblem.png) bottom no-repeat;
}

#ribbon-icon.ribbon-icon-cybertalent > a,
#ribbon-icon.ribbon-icon-cybertalent > span,
#ribbon-icon.ribbon-icon-cybertalent > img {
    position:absolute;
    top:15px;
    right:0;
    display:block;
    width:150px;
    height:103px;
    z-index:999;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

.ribbon-icon-cybertalent > a,
.ribbon-icon-cybertalent > span {
    background:url(/images/design/custom/icons/training/large/cybertalent-emblem.png) bottom no-repeat;
}

.customers-pagination {
  margin: 0 0 20px;
}

.customers-pagination a:link {
  float:left;
  padding: 1px 5px;
  margin: 0 2px;
  border: #d9d9d9 1px solid;
}

.customers-pagination a:visited {
  border: #d9d9d9 1px solid;
}

.customers-pagination a.selected {
  border: 1px solid #415e81;
}

.cybertalent-icon:hover, .cybertalent-icon:visited {
  text-decoration: none;
}

.cybertalent-table .arrow {
  float: right;
}

.cybertalent-table .arrow span {
  height: 5px;
}

.navigation {
  position:relative;
  border-width: 3px 0 3px 3px;
  border-style: solid;
  border-image: linear-gradient(to right, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0)) 1 100%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  min-height: 300px;
}

.top-buffer {
  margin-top:1.5em;
}

.no-top-buffer {
  margin-top:0;
}

.bottom-buffer {
  margin-bottom:1.5em;
}

.no-bottom-buffer {
  margin-bottom:0;
}

.left-buffer {
  margin-left:1.5em;
}

.no-left-buffer {
  margin-left:0;
}

.right-buffer {
  margin-right:1.5em;
}

.no-right-buffer {
  margin-right:0;
}

.no-buffer {
  margin-top: 0;
  margin-bottom: 0;
}

.top-roomy {
  padding-top:3em;
}

.no-top-roomy {
  padding-top:0;
}

.bottom-roomy {
  padding-bottom:3em;
}

.no-bottom-roomy {
  padding-bottom:0;
}

.left-roomy {
  padding-left:3em;
}

.no-left-roomy {
  padding-left:0;
}

.right-roomy {
  padding-right:3em;
}

.no-right-roomy {
  padding-right:0;
}

.roomy {
  padding-top: 3em;
  padding-bottom: 3em;
}

.no-roomy {
  padding-top: 0;
  padding-bottom: 0;
}

/* =====================================================
    sidebar navigation
   ===================================================== */

.widget_pages {
    font-family:'Diavlo Light', sans-serif;
    font-weight:normal;
    margin: 0;
}

.widget_pages ul {
    display:block;
    clear:both;
    margin-left: 0;
}

.widget_pages li {
    font-size: 1.5em;
    line-height: 1;
    border-bottom:1px solid #ddd;
    padding:0.714285714em 0 0.714285714em 27px;
    list-style-type: none;
}

.widget_pages li:first-child {
    background-image:none;
    border-top:1px solid #ddd;
}

.widget_pages li a {
    color:#38516F;
    text-decoration:none;
}

.widget_pages li a:hover {
    color: #663A09;
}

.widget_pages li a:active {
    color: #676F7D;
}

.widget_pages li.active {
  background-color: #fff;
  padding:0.75em 0 0.714285714em 27px;
  margin-left: -3px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-top: -1px;
  margin-bottom: -1px;
}

.widget_pages li.active a {
    text-decoration:none;
    cursor: default;
    color:#bbb;
}

.widget_pages li.alt {
    border-top:1px solid #ccc;
    background-image: linear-gradient(bottom, rgb(245,245,245) 0%, rgba(255,255,255,0) 5%, rgba(255,255,255,0) 95%, rgb(245,245,245) 100%);
    background-image: -o-linear-gradient(bottom, rgb(245,245,245) 0%, rgba(255,255,255,0) 5%, rgba(255,255,255,0) 95%, rgb(245,245,245) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(245,245,245) 0%, rgba(255,255,255,0) 5%, rgba(255,255,255,0) 95%, rgb(245,245,245) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(245,245,245) 0%, rgba(255,255,255,0) 5%, rgba(255,255,255,0) 95%, rgb(245,245,245) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(245,245,245) 0%, rgba(255,255,255,0) 5%, rgba(255,255,255,0) 95%, rgb(245,245,245) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(245,245,245))
        color-stop(0.02, rgba(255,255,255,0)),
        color-stop(0.98, rgba(255,255,255,0)),
        color-stop(1, rgb(245,245,245))
    );
}

.widget_ad {
  text-align: center;
  margin-top: 3em;
}

/* =====================================================
    widget video
   ===================================================== */
.widget_video {
    text-align: center;
}

.widget_video object {
    -webkit-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    -moz-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    -ms-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    -o-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,1);
    background-color: #111;
    display: inline-block;
}

iframe.video {
    -webkit-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    -moz-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    -ms-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    -o-box-shadow:  0 1px 3px 0 rgba(0,0,0,1);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,1);
    background-color: #111;
    display: inline-block;
}

/* =====================================================
     buttons
     - underscore button classes to eventually replace
       hyphen button classes
   ===================================================== */

a.add-ondemand-button, a.add-to-cart-button, a.apply-now-button, a.contact-us-button, a.download-now-button, a.find-training-button, a.free-trial-button, a.get-certified-button, a.get-registered-button , a.get-registered-shadowless-button , a.learn-more-button, a.purchase-button, a.register-button, a.register-now-button, a.register-now-shadowless-button, a.register-now-shadowless-disabled-button, a.place-order-button, a.get-newsletter-button, a.waiting-list-button, a.availability-button, a.find-summits-button, a.client-login-button, a.free-demo-button, a.account-login-button, a.webcast-live-button, a.webcast-archive-button, a.webcast-test-button, a.request-info-button {
   display: block;
   width:197px;
   height:52px;
   float: none;
}


a.add-ondemand-button span, a.add-to-cart-button span, a.apply-now-button span, a.contact-us-button span, a.download-now-button span, a.find-training-button span, a.free-trial-button span, a.get-certified-button span, a.get-registered-button span , a.get-registered-shadowless-button span , a.learn-more-button span, a.purchase-button span, a.register-button span, a.register-now-button span, a.register-now-shadowless-button span, a.register-now-shadowless-disabled-button span, a.place-order-button span, a.get-newsletter-button span, a.waiting-list-button span, a.availability-button span, a.find-summits-button span, a.client-login-button span, a.free-demo-button span, a.account-login-button span, a.webcast-live-button span, a.webcast-archive-button span, a.webcast-test-button span, a.request-info-button span {
    display:none;
}

a.add-ondemand-button {
   background:url(/images/buttons/add-ondemand.png) no-repeat left top;
}

a.add-to-cart-button {
   background:url(/images/buttons/add-to-cart.png) no-repeat left top;
}

a.apply-now-button {
   background:url(/images/buttons/apply-now.png) no-repeat left top;
}

a.contact-us-button {
   background:url(/images/buttons/contact-us.png) no-repeat left top;
}

a.download-now-button {
   background:url(/images/buttons/download-now.png) no-repeat left top;
}

a.find-training-button {
   background:url(/images/buttons/find-training.png) no-repeat left top;
}

a.free-trial-button {
   background:url(/images/buttons/free-trial.png) no-repeat left top;
}

a.free-demo-button {
   background:url(/images/buttons/free-demo.png) no-repeat left top;
}

a.get-certified-button {
   background:url(/images/buttons/get-certified.png) no-repeat left top;
}

a.get-registered-button {
   background:url(/images/buttons/get-registered.png) no-repeat left top;
}

a.get-registered-shadowless-button {
   background:url(/images/buttons/get-registered-shadowless.png) no-repeat left top;
}

a.learn-more-button {
   background:url(/images/buttons/learn-more.png) no-repeat left top;
}

a.purchase-button {
   background:url(/images/buttons/purchase-now.png) no-repeat left top;
}

a.place-order-button {
   background:url(/images/buttons/place-order.png) no-repeat left top;
}

a.register-button {
   background:url(/images/buttons/register-now.png) no-repeat left top;
}

a.get-newsletter-button {
   background:url(/images/buttons/get-newsletters.png) no-repeat left top;
}

a.register-now-button {
   background:url(/images/buttons/register-now.png) no-repeat left top;
}

a.register-now-shadowless-button {
   background:url(/images/buttons/register-now-shadowless.png) no-repeat left top;
}

a.register-now-shadowless-disabled-button {
   background:url(/images/buttons/register-now-shadowless-disabled.png) no-repeat left top;
}

a.waiting-list-button {
   background:url(/images/buttons/waiting-list.png) no-repeat left top;
}

a.availability-button {
    background:url(/images/buttons/availability.png) no-repeat left top;
}

a.find-summits-button {
    background:url(/images/buttons/find-summits.png) no-repeat left top;
}

a.client-login-button {
    background:url(/images/buttons/client-login.png) no-repeat left top;
}

a.account-login-button {
    background:url(/images/buttons/account-login.png) no-repeat left top;
}

a.webcast-live-button {
    background:url(/images/buttons/webcast-live.png) no-repeat left top;
}

a.webcast-archive-button {
    background:url(/images/buttons/webcast-archive.png) no-repeat left top;
}

a.webcast-test-button {
    background:url(/images/buttons/webcast-test.png) no-repeat left top;
}

a.request-info-button {
    background:url(/images/buttons/request-info.png) no-repeat left top;
}

a.add-ondemand-button:hover, a.add-to-cart-button:hover, a.apply-now-button:hover, a.contact-us-button:hover, a.download-now-button:hover, a.find-training-button:hover, a.free-trial-button:hover, a.get-certified-button:hover, a.get-registered-button:hover, a.get-registered-shadowless-button:hover , a.learn-more-button:hover, a.purchase-button:hover, a.place-order-button:hover, a.register-button:hover, a.register-now-button:hover, a.register-now-shadowless-button:hover, a.get-newsletter-button:hover, a.waiting-list-button:hover, a.availability-button:hover, a.find-summits-button:hover, a.client-login-button:hover, a.free-demo-button:hover, a.account-login-button:hover, a.webcast-live-button:hover, a.webcast-archive-button:hover, a.webcast-test-button:hover, a.request-info-button:hover  {
   background-position:-197px 0;
}

a.add-to-cart-button-small, a.apply-now-button-small, a.contact-us-button-small, a.download-now-button-small, a.find-training-button-small, a.free-trial-button-small, a.get-certified-button-small, a.get-registered-button-small, a.learn-more-button-small, a.purchase-button-small, a.register-button-small, a.register-now-button-small, a.read-now-button-small, a.place-order-button-small, a.get-newsletters-button-small, a.waiting-list-button-small, a.availability-button-small, a.free-demo-button-small  {
    width:137px;
    height:36px;
    display: block;
}

a.add-to-cart-button-small {
    background:url(/images/buttons/add-to-cart-small.png) no-repeat left top;
}

a.apply-now-button-small {
    background:url(/images/buttons/apply-now-small.png) no-repeat left top;
}

a.contact-us-button-small {
    background:url(/images/buttons/contact-us-small.png) no-repeat left top;
}

a.download-now-button-small {
    background:url(/images/buttons/download-now-small.png) no-repeat left top;
}

a.find-training-button-small {
    background:url(/images/buttons/find-training-small.png) no-repeat left top;
}

a.free-trial-button-small {
    background:url(/images/buttons/free-trial-small.png) no-repeat left top;
}

a.free-demo-button-small {
    background:url(/images/buttons/free-demo-small.png) no-repeat left top;
}

a.get-certified-button-small {
    background:url(/images/buttons/get-certified-small.png) no-repeat left top;
}

a.affiliate-info-button-small {
    background:url(/images/buttons/affiliate-info-small.png) no-repeat left top;
}

a.get-registered-button-small {
    background:url(/images/buttons/get-registered-small.png) no-repeat left top;
}

a.learn-more-button-small {
    background:url(/images/buttons/learn-more-small.png) no-repeat left top;
}

a.purchase-button-small {
    background:url(/images/buttons/purchase-now-small.png) no-repeat left top;
}

a.place-order-button-small {
    background:url(/images/buttons/place-order-small.png) no-repeat left top;
}

a.register-button-small {
    background:url(/images/buttons/register-now-small.png) no-repeat left top;
}

a.register-now-button-small {
    background:url(/images/buttons/register-now-small.png) no-repeat left top;
}

a.read-now-button-small {
    background:url(/images/buttons/read-now-small.png) no-repeat left top;
}

a.get-newsletters-button-small {
    background:url(/images/buttons/get-newsletters-small.png) no-repeat left top;
}

a.waiting-list-button-small {
    background:url(/images/buttons/waiting-list-small.png) no-repeat left top;
}

a.availability-button-small {
    background:url(/images/buttons/availability-small.png) no-repeat left top;
}


a.add-to-cart-button-small:hover, a.apply-now-button-small:hover, a.contact-us-button-small:hover, a.download-now-button-small:hover, a.find-training-button-small:hover, a.free-trial-button-small:hover, a.get-certified-button-small:hover, a.get-registered-button-small:hover, a.learn-more-button-small:hover, a.purchase-button-small:hover, a.register-button-small:hover, a.register-now-button-small:hover, a.place-order-button-small:hover, a.read-now-button-small:hover, a.get-newsletters-button-small:hover, a.waiting-list-button-small:hover, a.availability-button-small:hover, a.free-demo-button-small:hover {
    background-position:-137px 0;
}

a.add-to-cart-button-small span, a.apply-now-button-small span, a.contact-us-button-small span, a.download-now-button-small span, a.find-training-button-small span, a.free-trial-button-small span, a.get-certified-button-small span, a.get-registered-button-small span, a.learn-more-button-small span, a.purchase-button-small span, a.register-button-small span, a.register-now-button-small span, a.read-now-button-small span, a.place-order-button-small span, a.get-newsletters-button-small span, a.waiting-list-button-small span, a.availability-button-small span, a.free-demo-button-small span {
    display:none;
}

a.add-to-cart-button-tiny, a.apply-now-button-tiny, a.contact-us-button-tiny, a.download-now-button-tiny, a.find-training-button-tiny, a.free-trial-button-tiny, a.get-certified-button-tiny, a.get-registered-button-tiny, a.learn-more-button-tiny, a.purchase-button-tiny, a.register-button-tiny, a.register-now-button-tiny, a.read-now-button-tiny, a.place-order-button-tiny, a.get-newsletters-button-tiny, a.waiting-list-button-tiny, a.availability-button-tiny, a.free-demo-button-tiny {
    width:100px;
    height:27px;
    display: block;
}

a.find-training-button-tiny {
    background:url(/images/buttons/find-training-tiny.png) no-repeat left top;
}

a.get-demo-button-tiny {
    background:url(/images/buttons/get-demo-tiny.png) no-repeat left top;
}

a.register-button-tiny {
    background:url(/images/buttons/register-tiny.png) no-repeat left top;
}

a.get-demo-button-tiny {
    background:url(/images/buttons/get-demo-tiny.png) no-repeat left top;
}

a.free-demo-button-tiny {
    background:url(/images/buttons/free-demo-tiny.png) no-repeat left top;
}

a.learn-more-button-tiny {
    background:url(/images/buttons/learn-more-tiny.png) no-repeat left top;
}

a.waiting-list-button-tiny {
    background:url(/images/buttons/waiting-list-tiny.png) no-repeat left top;
}

a.availability-button-tiny {
    background:url(/images/buttons/availability-tiny.png) no-repeat left top;
}

a.add-to-cart-button-tiny:hover, a.apply-now-button-tiny:hover, a.contact-us-button-tiny:hover, a.download-now-button-tiny:hover, a.find-training-button-tiny:hover, a.free-trial-button-tiny:hover, a.get-certified-button-tiny:hover, a.get-registered-button-tiny:hover, a.learn-more-button-tiny:hover, a.purchase-button-tiny:hover, a.register-button-tiny:hover, a.register-now-button-tiny:hover, a.place-order-button-tiny:hover, a.read-now-button-tiny:hover, a.get-newsletters-button-tiny:hover, a.waiting-list-button-tiny:hover, a.availability-button-tiny:hover, a.free-demo-button-tiny:hover {
    background-position:-100px 0;
}

a.add-to-cart-button-tiny span, a.apply-now-button-tiny span, a.contact-us-button-tiny span, a.download-now-button-tiny span, a.find-training-button-tiny span, a.free-trial-button-tiny span, a.get-certified-button-tiny span, a.get-registered-button-tiny span, a.learn-more-button-tiny span, a.purchase-button-tiny span, a.register-button-tiny span, a.register-now-button-tiny span, a.read-now-button-tiny span, a.place-order-button-tiny span, a.get-newsletters-button-tiny span, a.waiting-list-button-tiny span, a.availability-button-tiny span, a.free-demo-button-tiny span {
    display:none;
}

/* =====================================================
    register countdown classes
   ===================================================== */
.countdown {
    text-align:center;
    color:#666;
    background-color:#e1e1e1;
    background-image: linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -o-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(225,225,225)),
        color-stop(1, rgb(255,255,255))
    );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    padding:1.5em;
    border:1px solid rgba(255,255,255,0.5);
}

.countdown_days {
    display:block;
    font-size: 1.6em;
    line-height: 1.5;
}

.countdown_message {
    display:block;
    font-size: 1.333357142857143em;
    line-height: 1.1249799110730165;
}

#countdown_section {
    margin:0 0 -15px 0;
}

#register_message {
    position: relative;
    float:left;
    margin:-25px 0 0 6px;
    padding-top:3em;
    z-index:1;
}

#register_message.countdown {
    font-family: sans-serif;
}

#register_message.countdown_icon_link img {
    vertical-align:middle;
    margin-right:5px;
    max-width:30px;
}

#register_message.countdown_icon_link {
    text-align:left;
    font-family:sans-serif;
}

#register_message.countdown_icon_link div {
    vertical-align:middle;
    margin-right:5px;
}

a.countdown_button{
    position: relative;
    z-index:100;
    margin: 0 auto;
}

a.cta_button {
    position: relative;
    z-index:100;
}

a.countdown_button span {
    margin-bottom:0;
}

.session_closed_notice {
    display:block;
    text-align:center;
    color:#666;
    background-color:#EEEEEE;
    padding:1.5em;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-family:sans-serif;
}

/* =====================================================
    register message
   ===================================================== */

.register_message {
    text-align:center;
    color:#666;
    background-color:#e1e1e1;
    background-image: linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -o-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(225,225,225)),
        color-stop(1, rgb(255,255,255))
    );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    padding:1.5em;
    border:1px solid rgba(255,255,255,0.5);
    margin:0 0 -15px 0;
}

.register_message span {
    display:block;
    text-align:left;
    font-family:sans-serif;
}

.sidebarBlurb {
  margin-bottom: 3em;
}

.register-button a{
  margin: 0 auto;
}

.pull-right-half {
  max-width:50%;
}

.noheader {
        background:url(/skins/steel/topbg2.gif) top repeat-x;
}

span.label {
  font-size: 14px;
  font-weight: bold;
  color: #292929;
  margin-left: -8px;
}

.noheader {
        background:url(/skins/steel/topbg2.gif) top repeat-x;
}

.panel-heading {
  background-color: #eee;
  border-radius: 0px;
}

.accordion .panel-heading {
  cursor: pointer;
}

.accordion .panel.panel-primary .panel-heading {
  background-color: #415E81;
  color: #fff;
}

.accordion .panel.panel-primary .panel-heading.collapsed {
  background-color: #eee;
  color: #292929;
}

.accordion .panel-heading.collapsed {
  background-color: #eee;
  color: #292929;
}

.accordionBootstrap .panel-heading {
  cursor: pointer;
}

.accordionBootstrap .panel.panel-primary .panel-heading {
  background-color: #415E81;
  color: #fff;
}

.accordionBootstrap .panel.panel-primary .panel-heading.collapsed {
  background-color: #eee;
  color: #292929;
}

.accordionBootstrap .panel-heading.collapsed {
  background-color: #eee;
  color: #292929;
}

.panel {
  border-radius: 0px;
  border-color: #eee;
  box-shadow: none;
  border: none;
}


.panel.panel-border {
    border:1px solid #ddd;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.accordion .panel.panel-primary .panel-heading h5 {
  font-family: sans-serif;
  color: #fff;
}

.panel.panel-default .panel-heading h5,
.accordion .panel.panel-primary .panel-heading.collapsed h5 {
  font-family: sans-serif;
  color: #292929;
  font-weight: bold;
}

.accordionBootstrap .panel.panel-primary .panel-heading h5 {
  font-family: sans-serif;
  color: #fff;
}

.panel.panel-default .panel-heading h5,
.accordionBootstrap .panel.panel-primary .panel-heading.collapsed h5 {
  font-family: sans-serif;
  color: #292929;
  font-weight: bold;
}

.panel.panel-default.panel-table .panel-heading {
    background-color:#415E81;
}

.panel.panel-default.panel-table-security .panel-heading,
.panel.panel-default.panel-table-sec .panel-heading {
    background-color:#8D0000;
}

.panel.panel-default.panel-table-forensics .panel-heading,
.panel.panel-default.panel-table-for .panel-heading {
    background-color:#333;
}

.panel.panel-default.panel-table-developer .panel-heading,
.panel.panel-default.panel-table-dev .panel-heading {
    background-color:#E63A00;
}

.panel.panel-default.panel-table-for .panel-heading {
    background-color:#333;
}

.panel.panel-default.panel-table-managment .panel-heading,
.panel.panel-default.panel-table-mgt .panel-heading {
    background-color:#2D4663;
}

.panel.panel-default.panel-table-audit .panel-heading,
.panel.panel-default.panel-table-aud .panel-heading {
    background-color:#006357;
}

.panel.panel-default.panel-table-legal .panel-heading,
.panel.panel-default.panel-table-leg .panel-heading {
    background-color:#811DA1;
}

.panel.panel-default.panel-table-industrial_control_systems .panel-heading,
.panel.panel-default.panel-table-ics .panel-heading {
    background-color:#bbb19f;
}

.panel.panel-default.panel-table-special .panel-heading,
.panel.panel-default.panel-table-hosted .panel-heading,
.panel.panel-default.panel-table-hst .panel-heading,
.panel.panel-default.panel-table-spc .panel-heading,
.panel.panel-default.panel-table-sp .panel-heading {
    background-color:#737273;
}

.panel.panel-default.panel-table .panel-heading h5 {
  color: #fff;
}

.featured-box-default {
  background-color: #eee;
}

.featured-box-primary {
  background-color: #415E81;
  color: #fff;
}

.featured-box-primary blockquote {
  background-color: transparent;
  border-color: transparent;
  font-size: 120%;
  font-style: italic;
  color: #eee;
}

.featured-box-primary blockquote footer {
  color: #ccc;
}

.featured-box-primary blockquote hr {
  border-color: rgba(255,255,255,0.15);
}

.featured-box-primary h1,
.featured-box-primary h2,
.featured-box-primary h3,
.featured-box-primary h4,
.featured-box-primary h5,
.featured-box-primary h6 {
  color: #fff;
}

.nav-pills > li > a,
.nav-tabs > li > a {
  border-radius: 0;
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
  background-color: #415E81;
  color: #fff;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs.nav-justified>li.active>a,
.nav-tabs.nav-justified>li.active>a:focus,
.nav-tabs.nav-justified>li.active>a:hover {
  border: none;
  border-bottom: 1px solid #415E81;
}

.nav-tabs>li>a,
.nav-tabs.nav-justified>li>a {
  border-radius: 0px;
  border-top: none;
}

th, tfoot {
  background-color: #f3f3f3;
}

th {
  background-color:#384c63;
  color: #f3f3f3;
}

th a {
  color: #f3f3f3;
}

th a:hover {
  color: #e3e3e3;
}

tfoot {
  font-size: 85.7%;
  font-style: italic;
}

/* =====================================================
    shoutbox
   ===================================================== */

div.shoutbox {
    position: relative;
    float: left;
    width: 100%;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background-image: linear-gradient(bottom, rgba(230,230,230,1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 97%, rgb(230,230,230) 100%);
    background-image: -o-linear-gradient(bottom, rgba(230,230,230,1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 97%, rgb(230,230,230) 100%);
    background-image: -moz-linear-gradient(bottom, rgba(230,230,230,1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 97%, rgb(230,230,230) 100%);
    background-image: -webkit-linear-gradient(bottom, rgba(230,230,230,1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 97%, rgb(230,230,230) 100%);
    background-image: -ms-linear-gradient(bottom, rgba(230,230,230,1) 0%, rgba(255,255,255,0) 3%, rgba(255,255,255,0) 97%, rgb(230,230,230) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(230,230,230)),
        color-stop(0.02, rgba(255,255,255,0)),
        color-stop(0.98, rgba(255,255,255,0)),
        color-stop(1, rgb(230,230,230))
    );
    margin:1.5em 0 3em;
    padding: 0.5em 0;
}

div.shoutbox ul {
    list-style-type: none;
    text-align: center;
}

div.shoutbox ul li {
    display: inline-block;
}

li.shoutbox_content {
    font-family: "Diavlo Light",sans-serif;
    font-weight:normal;
    font-size: 1.5em;
    line-height: 1;
    padding: 0.5em;
}

li.shoutbox_btn {
    vertical-align: bottom;
}

.navbar-brand {
  height: 100%;
}

.well {
  border-radius: 0px;
}

.img-thumbnail {
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

blockquote {
  font-size: 100%;
  background-color: #f8f8f8;
  border-color: #3c3c3c;
  border-top: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  color: #222;
  font-style: italic;
}

blockquote h1,
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
  color: #252525;
}

blockquote footer {
  color: #888;
}

blockquote hr {
  border-color: #3C3C3C;
}

.highlight-laptop {
  color: #D12B17;
}

iframe {
  max-width: 100%;
  max-height: 100%;
}

ul.share li img {
    height: 20px;
}

ul.share li {
    vertical-align: middle;
    margin-top: .75em;
}

.btn-primary {
  color: #fff;
  background-color: #415E80;
  border-color: #354D69;
}

.btn-primary:hover {
  background-color: #213344;
}


.btn-success {
  color: #fff;
  background-color: #0F884E;
  border-color: #066C3A;
}

.btn-success:hover {
  background-color: #066C3A;
}


.btn-danger {
  color: #fff;
  background-color: #B1232A;
  border-color: #7F171B;
}

.btn-danger:hover {
  background-color: #7F171B;
}


.btn-sans, .btn-sans:visited, .btn-sans:hover, .btn-sans:active {
    background: -webkit-linear-gradient(top, rgb(86, 125, 168) 0%, rgb(60, 87, 118) 100%);
    background: -o-linear-gradient(top, rgb(86, 125, 168) 0%, rgb(60, 87, 118) 100%);
    background: -ms-linear-gradient(top, rgb(86, 125, 168) 0%, rgb(60, 87, 118) 100%);
    background: -moz-linear-gradient(top, rgb(86, 125, 168) 0%, rgb(60, 87, 118) 100%);
    background: linear-gradient(to bottom, rgb(86, 125, 168) 0%, rgb(60, 87, 118) 100%);

    -webkit-box-shadow: inset 0 -8px 6px -6px rgba(0, 0, 0, 0.15);
       -moz-box-shadow: inset 0 -8px 6px -6px rgba(0, 0, 0, 0.15);
            box-shadow: inset 0 -8px 6px -6px rgba(0, 0, 0, 0.15);

    color:#fff;
    border-bottom:1px solid #333;
    border-top:1px solid #76899f;
}

.btn-dark-grad, .btn-dark-grad:visited, .btn-dark-grad:hover, .btn-dark-grad:active {
    background-color:#515151;
    background-image: linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -o-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(51,51,51)),
        color-stop(1, rgb(123,123,123))
    );
    border:0;
    webkit-border-radius:5px; /*For Chrome/Safari*/
    -moz-border-radius:5px;/*For Firefox*/
    border-radius:5px;
    color:#fff;
    border-bottom:1px solid #333;
    border-top:1px solid #76899f;
}

/*.default-validation {
    color: #333;
    background: #EFF5AC url(/images/icons/fugue3.0-shadowless/exclamation-red.png) 10px 8px no-repeat;
    padding: 6px 0 6px 30px;
    text-align: left;
    width: 100%;
    margin-bottom: 20px;
}*/

.info-message {
    padding:5px 5px 5px 25px;
    margin:15px 0;
    webkit-border-radius: 5px; /*For Chrome/Safari*/
    -moz-border-radius: 5px;/*For Firefox*/
    border-radius: 5px;
    border:1px solid #53B4F8;
    background:#EAEFF4 url(/images/icons/silk/accept.png) 4px 4px no-repeat;
    }

.fancy {
  position: relative;
  text-align: center;
}

.fancy span {
  background: #fff;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  color: #555;
}

.fancy:before {
  background: #ddd;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
    top: 50%;
  width: 100%;
}

.fancy:before {
  left: 0;
}

#createaccount-link {
    padding-top: 18px;
}

#compare-table td.text-center {
  vertical-align: middle;
}

div#header, div.header {
  height: auto;
  position: relative;
}

#course-sections-well ul {
 list-style: none;
 list-style-type: none;
 margin-left: 0;
 padding-left: 1em;
 text-indent: -1.3em;
}

#course-sections-well ul li span.label {
 margin-left: 0;
 padding: 0;
}

#course_blurb,
#course_image {
    float:right;
    max-width:250px;
    margin-left:1.5em;
    -webkit-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    margin-bottom:1.5em;
}

#course_image img {
    max-width:100%;
    min-width:250px;
}

#course_video {
    float:right;
    max-width:400px;
    margin-left:1.5em;
    -webkit-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    margin-bottom:1.5em;
    background-image: url(/images/design/custom/misc/video_loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 90px;
}

#course_video iframe {
  float: left;
  width: 100%;
  min-height: 240px;
}

#course_video #highlights_presented_by, #course_video #highlights_pmp_blurb {
  clear: both;
  float: none;
  width: 100%;
  padding: 1.5em;
  width: 360px;
  border-top: 1px solid #ccc;
}


#course_blurb #highlights_presented_by,
#course_blurb #highlights_pmp_blurb,
#course_image #highlights_presented_by,
#course_image #highlights_pmp_blurb {
    float:left;
    padding:1.5em;
    width:250px;
    border-top:1px solid #ccc;
}


#loginform {
  padding: 32px 0 40px;
}

.talk-list-label.label,
.course-list-label.label {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  float: right;
  margin-left:1.5em;
}

.course-page-label.label {
  font-family: sans-serif;
  color: #fff;
  font-weight: normal;
  margin-left: 0;
  line-height: 2;
  vertical-align: middle;
}

div.image-border img,
img.image-border {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
}

#ribbon h1 {
  max-width: 968px;
}

body.forensics h1 a,
body.forensics h2 a,
body.forensics h3 a,
body.forensics h4 a,
body.forensics h5 a,
body.forensics h6 a,
body.pen_testing h1 a,
body.pen_testing h2 a,
body.pen_testing h3 a,
body.pen_testing h4 a,
body.pen_testing h5 a,
body.pen_testing h6 a {
  color: #6B0707;
}

.nav.nav-shrink>li>a {
  padding: 10px 10px;
}

#instructor_video_url object,
#instructor_video_url embed {
    max-width:100%;
    min-width:400px;
    min-height:240px;
}

.has-error .form_validation_desc.text-muted {
  display: block;
  font-style: italic;
  margin-bottom: 1.5em;
}

.has-error label {
  color: #a94442;
}

.pill-label {
    margin-bottom: 0.5em;
}

.pill-label span {
    display:inline-block;
    background-color:#eee;
    border-radius:3px;
    min-width:40px;
    text-align:center;
}

/* =====================================================
    cyber guardian
   ===================================================== */

body table tbody tr td.cyber_guardian_red span {
    display: block;
    background-color: #A91C20;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 0.5em;
    margin: 0 auto;
    max-width: 79px;
}

body table tbody tr td.cyber_guardian_blue span {
    display: block;
    background-color: #006AB6;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 0.5em;
    margin: 0 auto;
    max-width: 79px;
}

body table tbody tr td.cyber_guardian_blue_red span {
    display: block;
    background-color: #006AB6;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 0.5em;
    max-width: 79px;
}

body table tbody tr td.cyber_guardian_blue_red span + span {
    background-color: #A91C20;
    margin-left: 1em;
}

body table tbody tr td.cyber_guardian_red_blue span {
    display: block;
    background-color: #A91C20;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 0.5em;
    max-width: 79px;
}

body table tbody tr td.cyber_guardian_red_blue span + span {
    background-color: #006AB6;
    margin-left: 1em;
}

body table tbody tr td.cyber_guardian_blue_red span,
body table tbody tr td.cyber_guardian_red_blue span {
    display: inline-block;
    width: 100px;
}

div.cyber_guardian_block_red,
div.cyber_guardian_block_blue {
    background-color: #A91C20;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 3em 1.5em;
    margin: 0 auto;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1.1666666666666667em;
    background-image:url(/images/design/custom/icons/misc/large/cyber-emblem-mono.png);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.5);
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    margin-left: 0.5em;
}

div.cyber_guardian_block_blue {
    background-color: #006AB6;
}

img.media-object {
  max-width: inherit;
}

.media-150 img {
  max-width: 150px;
}

.media-100 img {
  max-width: 100px;
}

.media-75 img {
  max-width: 75px;
}

/* =====================================================
    reading room
   ===================================================== */
a.rr_paper_title {
    text-decoration: none;
    color: #292929;
}

a.rr_paper_title:hover {
    text-decoration: none;
    color: #663A09;
}

.rr_category_updated {
    margin-bottom: 1.5em;
    display: block;
}

.rr_paper_links ul {
    margin-bottom: 0;
}

.rr_paper_author {
    margin-bottom: 1.5em;
    display: block;
}

.rr_paper_author + .rr_paper_sponsors {
    margin-bottom: 1.5em;
    display: block;
}

.rr_paper_author + .rr_paper_webcasts,
.rr_paper_sponsors + .rr_paper_webcasts {
    margin-bottom: 1.5em;
    display: block;
}

.rr_paper_overview {
    padding: 1.5em;
    background-color:#eee;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.rr_paper .show_overview {
    display: none;
}

a.rr_vendor {
    border:1px solid #fb3;
    background-color:#feeda4;
    padding: 1px 4px 1px 13px;
    border:1px solid #fb3;
    background-image:url('/images/icons/fatcow/star10x10.png');
    background-repeat:no-repeat;
    background-position:2px 2px;
    text-decoration: none;
    color: #292929;
}

a.rr_vendor:hover {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
}

.rr_vendor_overview.rr_paper_overview {
    border:1px solid #fb3;
    background-color:#fcfcfc;
}

a.rr_analyst {
    color: #24A71B;
    text-decoration: none;
    font-weight: bold;
}

.rr_analyst_overview.rr_paper_overview,
.rr_analyst_overview.rr_paper_overview:first-child {
    border:1px solid #24A71B;
    background-color:#fcfcfc;
}

a.rr_masters{
    color: #DE4713;
    text-decoration: none;
    font-weight: bold;
}

.rr_masters_overview.rr_paper_overview,
.rr_masters_overview.rr_paper_overview:first-child {
    border:1px solid #DE4713;
    background-color:#fcfcfc;
}

.thumbnail-link {
  background-color: #222;
  display: inline-block;
}

.thumbnail-link:hover img {
  opacity: 0.65;
  -moz-opacity: 0.65;
  filter:alpha(opacity=65);
}

.bg-gray {
  background-color: #EFEFEF;
}

.panel-heading .nav-pills {
  display: inline-block;
  margin: 0 auto;
}

.panel-heading .nav-pills a {
  color: #eee;
}

.panel-heading .nav-pills>li.active>a,
.panel-heading .nav-pills>li.active>a:focus,
.panel-heading .nav-pills>li.active>a:hover {
  background-color: #6687AD;
}


.panel-heading .nav-pills>li>a:hover {
  background-color: #F6BF2C;
  color: #415E81;
}

#share-results-title {
  font-size: 18px;
  font-family: 'Diavlo Light', sans-serif;
  color:#436184;
  margin-top: 5px;
}

.table>tbody>tr.warning>td, .table>tbody>tr.warning>th, .table>tbody>tr>td.warning, .table>tbody>tr>th.warning, .table>tfoot>tr.warning>td, .table>tfoot>tr.warning>th, .table>tfoot>tr>td.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>thead>tr.warning>th, .table>thead>tr>td.warning, .table>thead>tr>th.warning {
  background-color: #fff5be;
  font-weight: bold;
}

.event-schedule-instructors {
  display: block;
  margin-top: .5em;
  padding-top: .5em;
  border-top: 1px dotted #eee;
  color: #888;
}

.table > tbody > tr > td,
.table > thead > tr > td,
.table > thead > tr > th {
     vertical-align: middle;
}

.table > tbody > tr > td.special-cell,
.table > thead > tr > td.special-cell,
.table > thead > tr > th.special-cell,
.panel>.table-responsive>.table-bordered>thead>tr>th.special-cell:first-child {
  border:0;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.table > tbody > tr > td.special-cell2,
.table > thead > tr > td.special-cell2,
.table > thead > tr > th.special-cell2,
.panel>.table-responsive>.table-bordered>thead>tr>th.special-cell2:first-child {
  border-top: 0;
}

table tbody tr td.discipline_day_security,
table tbody tr td.discipline_day_sec,
table tbody tr td.discipline_cell_security,
table#event_schedule tbody tr td.discipline_cell_security,
table tbody tr td.discipline_cell_sec,
table#event_schedule tbody tr td.discipline_cell_sec {
    background-color:#8D0000;
    color:#fff;
}

table tbody tr td.discipline_day_management,
table tbody tr td.discipline_day_mgt,
table tbody tr td.discipline_cell_management,
table tbody tr td.discipline_cell_mgt {
    background-color:#2D4663;
    color:#fff;
}

table tbody tr td.discipline_day_legal,
table tbody tr td.discipline_day_leg,
table tbody tr td.discipline_cell_legal,
table tbody tr td.discipline_cell_leg {
    background-color:#811DA1;
    color:#fff;
}

table tbody tr td.discipline_day_audit,
table tbody tr td.discipline_day_aud,
table tbody tr td.discipline_cell_audit,
table tbody tr td.discipline_cell_aud {
    background-color:#006357;
    color:#fff;
}

table tbody tr td.discipline_day_developer,
table tbody tr td.discipline_day_dev,
table tbody tr td.discipline_cell_developer,
table tbody tr td.discipline_cell_dev {
    background-color:#E63A00;
    color:#fff;
}

table tbody tr td.discipline_day_forensics,
table tbody tr td.discipline_day_for,
table tbody tr td.discipline_cell_forensics,
table tbody tr td.discipline_cell_for {
    background-color:#333;
    color:#fff;
}

table tbody tr td.discipline_day_industrial_control_systems,
table tbody tr td.discipline_day_ics,
table tbody tr td.discipline_cell_industrial_control_systems,
table#event_schedule tbody tr td.discipline_cell_industrial_control_systems,
table tbody tr td.discipline_cell_ics,
table#event_schedule tbody tr td.discipline_cell_ics {
    background-color:#766351;
    color:#fff;
}

table tbody tr td.discipline_day_hosted,
table tbody tr td.discipline_day_summit,
table tbody tr td.discipline_day_special,
table tbody tr td.discipline_day_other,
table tbody tr td.discipline_day_spc,
table tbody tr td.discipline_day_spe,
table tbody tr td.discipline_day_oth,
table tbody tr td.discipline_day_,
table tbody tr td.discipline_cell_hosted,
table tbody tr td.discipline_cell_summit,
table tbody tr td.discipline_cell_special,
table tbody tr td.discipline_cell_other,
table tbody tr td.discipline_cell_spc,
table tbody tr td.discipline_cell_spe,
table tbody tr td.discipline_cell_oth,
table tbody tr td.discipline_cell_ {
    background-color:#737273;
    color:#fff;
}

table tbody tr td.discipline_cell_sec a,
table tbody tr td.discipline_cell_mgt a,
table tbody tr td.discipline_cell_leg a,
table tbody tr td.discipline_cell_aud a,
table tbody tr td.discipline_cell_dev a,
table tbody tr td.discipline_cell_for a,
table tbody tr td.discipline_cell_spc a,
table tbody tr td.discipline_cell_spe a,
table tbody tr td.discipline_cell_oth a,
table tbody tr td.discipline_cell_ a {
    color:#fff;
}

#mobile-register {
    display: none;
    border-bottom: 1px solid #eee;
}

#mobile-register span.countdown_days {
    font-family: 'Diavlo Light', sans-serif;
    font-weight: normal;
    margin: 0;
}

#mobile-register .register_message span {
    text-align: center;
}

#mobile-register .countdown_icon_link {
    text-align: center;
}

#mobile-register .countdown_icon_link div {
    display: inline-block;
}

@media (max-width: 991px) {
    .widget_pages #newsletter-signup-form {
        display: none;
    }
}

.ql-align-left {
    display:block;
    text-align:left;
}

.ql-align-center {
    display:block;
    text-align:center;
}

.ql-align-right {
    display:block;
    text-align:right;
}

.nav>li>a {
  padding: 8px 8px;
}

div.boxley {
    background-color:#e1e1e1;
    background-image: linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -o-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(225,225,225) 0%, rgb(255,255,255) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(225,225,225)),
        color-stop(1, rgb(255,255,255))
    );
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -ms-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    -o-box-shadow:  0 1px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.3);
    padding:1.428571429em;
    margin:1.5em 0;
    border:1px solid rgba(255,255,255,0.5);
    width:94%;
    max-width:978px;
}

div.boxley:after {
    content:"\0020";
    display:block;
    clear:both;
}

option#diversity-female-only {
  display: none;
}

/*div.course_list_simulcast {
    display: block;
    border-top:1px dotted #ccc;
    padding-top:0.5em;
    margin-top:0.5em;
}

div.course_list_simulcast a span {
    margin-left:-0.025em;
}*/

div.course_list_simulcast.course_list_simulcast_highlight a {
    color: #9B1E2D;
    font-weight: bold;
}


/* =====================================================
    media queries
   ===================================================== */

@media only screen and (max-width : 767px) {
  #announcement-bar {
    font-size: 100%;
  }

  #header {
    background-color: #e8e8e8;
    margin-top: 0;
  }

  #header a.navbar-brand {
    float: none !important;
    position: absolute;
    top: 5px;
    left: 5px;
    height: 100%;
  }

  #header a.navbar-brand > img {
    display: inline;
    max-width: 60%;
  }

  .default-navigation-all {
    width: 100% !important;
    padding-right: 0;
    padding-left: 0;
  }

  .navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 9px;
    margin-top: 13px;
    margin-right: 5px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    display: inline-block !important;
  }

  .navbar-toggle:hover {
    background-color: #3F6483;
    color: #fff;
  }

  .search-form {
    float: right !important;
    text-align: center;
    display: none;
  }

  #login-status.pull-right {
    float: none !important;
    text-align: center;
    display: block;
  }

  #login-status.pull-right > ul > li.root-item {
    text-align: center;
    display: inline-block;
  }

  .search-form {
    position: relative;
    display: inline-block;
    margin-top: -34px;
    margin-right: 45px;
    margin-bottom: 1em;
  }

  .search-form input#q {
    width: 160px;
  }

  #search-button {
    float: none !important;
    margin: 0 0 0 -20px;
  }

  #login-status ul {
    padding-left: 0;
    list-style: none;
  }

  #login-status > ul > li {
    display: inline-block;
    margin: 0;
    padding: 0;
  }

  #login-status > ul > li > a {
    text-decoration: underline;
  }

  #main_navigation,
  body.forensics #main_navigation,
  body.cyber_defense #main_navigation,
  body.pen_testing #main_navigation,
  body.software_security #main_navigation,
  body.ics #main_navigation,
  body.securing_the_human #main_navigation {
    float: none !important;
    margin: 0;
  }

  #main_navigation > ul.nav-pills,
  body.forensics #main_navigation > ul.nav-pills,
  body.cyber_defense #main_navigation > ul.nav-pills,
  body.pen_testing #main_navigation > ul.nav-pills,
  body.software_security #main_navigation > ul.nav-pills,
  body.ics #main_navigation > ul.nav-pills,
  body.securing_the_human #main_navigation > ul.nav-pills {
    padding-top: 0;
    padding-bottom: 0;
  }

  #main_navigation > ul.nav-pills > li,
  body.forensics #main_navigation > ul.nav-pills > li,
  body.cyber_defense #main_navigation > ul.nav-pills > li,
  body.pen_testing #main_navigation > ul.nav-pills > li,
  body.software_security #main_navigation > ul.nav-pills > li,
  body.ics #main_navigation > ul.nav-pills > li,
  body.securing_the_human #main_navigation > ul.nav-pills > li {
    display: block;
    border: none;
    float: none !important;
    margin: 0;
  }

  #main_navigation > ul.nav-pills > li > a,
  body.forensics #main_navigation > ul.nav-pills > li > a,
  body.cyber_defense #main_navigation > ul.nav-pills > li > a,
  body.pen_testing #main_navigation > ul.nav-pills > li > a,
  body.software_security #main_navigation > ul.nav-pills > li > a,
  body.ics #main_navigation > ul.nav-pills > li > a,
  body.securing_the_human #main_navigation > ul.nav-pills > li > a {
    font-family: sans-serif;
    font-size: 14px;
    background-color: #f1f1f1;
    border-top: 1px solid #ddd;
    border-radius: 0;
  }

  #main_navigation > ul.nav-pills > li > a:hover,
  #main_navigation > ul.nav-pills > li > a:focus,
  body.forensics #main_navigation > ul.nav-pills > li > a:hover,
  body.forensics #main_navigation > ul.nav-pills > li > a:focus,
  body.cyber_defense #main_navigation > ul.nav-pills > li > a:hover,
  body.cyber_defense #main_navigation > ul.nav-pills > li > a:focus,
  body.pen_testing #main_navigation > ul.nav-pills > li > a:hover,
  body.pen_testing #main_navigation > ul.nav-pills > li > a:focus,
  body.software_security #main_navigation > ul.nav-pills > li > a:hover,
  body.software_security #main_navigation > ul.nav-pills > li > a:focus,
  body.ics #main_navigation > ul.nav-pills > li > a:hover,
  body.ics #main_navigation > ul.nav-pills > li > a:focus,
  body.securing_the_human #main_navigation > ul.nav-pills > li > a:hover,
  body.securing_the_human #main_navigation > ul.nav-pills > li > a:focus  {
    background-color:#575757;
    background-image: linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -o-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(51,51,51) 0%, rgb(123,123,123) 100%);

    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(51,51,51)),
        color-stop(1, rgb(123,123,123))
    );
    color: #fff;
    border-top: 1px solid #222;
  }

  #main_navigation .root-item,
  body.forensics #main_navigation .root-item,
  body.cyber_defense #main_navigation .root-item,
  body.pen_testing #main_navigation .root-item,
  body.software_security #main_navigation .root-item,
  body.ics #main_navigation .root-item,
  body.securing_the_human #main_navigation .root-item,
  #login-status .root-item {
    display: block;
    width: 100%;
  }

  #main_navigation .root-item ul,
  body.forensics #main_navigation .root-item ul,
  body.cyber_defense #main_navigation .root-item ul,
  body.pen_testing #main_navigation .root-item ul,
  body.software_security #main_navigation .root-item ul,
  body.ics #main_navigation .root-item ul,
  body.securing_the_human #main_navigation .root-item ul,
  #login-status .root-item ul {
    width: 100%;
    border-radius: 0;
  }

  #main_navigation .root-item ul li a,
  body.forensics #main_navigation .root-item ul li a,
  body.cyber_defense #main_navigation .root-item ul li a,
  body.pen_testing #main_navigation .root-item ul li a,
  body.software_security #main_navigation .root-item ul li a,
  body.ics #main_navigation .root-item ul li a,
  body.securing_the_human #main_navigation .root-item ul li a,
  #login-status .root-item ul li a {
    padding-left: 15px;
  }

  #main_navigation .dropdown-menu,
  body.forensics #main_navigation .dropdown-menu,
  body.cyber_defense #main_navigation .dropdown-menu,
  body.pen_testing #main_navigation .dropdown-menu,
  body.software_security #main_navigation .dropdown-menu,
  body.ics #main_navigation .dropdown-menu,
  body.securing_the_human #main_navigation .dropdown-menu,
  #login-status .dropdown-menu {
    box-shadow: 0 5px 3px 0 rgba(0,0,0,0.5);
  }

  #footer {
    text-align: center;
  }

  .logo-footer {
    float: none !important;
    margin-top: 12px;
  }

  .latest-icons {
    float: none !important;
    margin: 1.5em 0 !important;
  }

  .bottom-nav {
    float: none !important;
    text-align: center;
  }

  .bottom-nav ul {
    padding: 0;
  }

  #site-selector,
  #site-selector-footer {
    left: 0;
    width: 100%;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,1);
  }

  #site-selector ul.site-selector li.site-switcher > a {
    left: 87px;
    top: -31px;
  }

  body.forensics #site-selector ul.site-selector li.site-switcher > a {
    left: 120px;
  }


  body.cyber_defense #site-selector ul.site-selector li.site-switcher > a {
    left: 140px;
  }

  body.software_security #site-selector ul.site-selector li.site-switcher > a {
    left: 160px;
  }

  body.pen_testing #site-selector ul.site-selector li.site-switcher > a {
    left: 160px;
  }

  body.ics #site-selector ul.site-selector li.site-switcher > a {
    left: 140px;
  }

  body.securing_the_human #site-selector ul.site-selector li.site-switcher > a {
    left: 110px;
  }

  #site-selector-footer ul.site-selector li.site-switcher > a {
    position: relative;
    margin-left: 110px;
    margin-top: -72px;
    text-align: center;
    display: block;
    left: 0;
  }

  body.forensics #site-selector-footer ul.site-selector li.site-switcher > a {
    margin-left: -70px;
  }

  body.cyber_defense #site-selector-footer ul.site-selector li.site-switcher > a {
    margin-left: -80px;
  }

  body.software_security #site-selector-footer ul.site-selector li.site-switcher > a {
    margin-left: -100px;
  }

  body.pen_testing #site-selector-footer ul.site-selector li.site-switcher > a {
    margin-left: -80px;
  }

  body.ics #site-selector-footer ul.site-selector li.site-switcher > a {
    margin-left: -80px;
  }

  body.securing_the_human #site-selector-footer ul.site-selector li.site-switcher > a {
    margin-left: -80px;
  }

  #bs-main-navigation {
    clear: both;
  }
}

@media only screen and (max-width : 320px) {
  .left-buffer {
    margin-left:0;
  }

  .right-buffer {
    margin-right:0;
  }

  .pull-right,
  .pull-left {
    float: none !important;
  }

  .search-form {
    float: right !important;
    text-align: center;
    display: block;
  }

  body.forensics   .search-form input#q {
    width: 120px;
  }

  body.cyber_defense  .search-form input#q {
    width: 100px;
  }

  body.software_security  .search-form input#q {
    width: 80px;
  }

  body.pen_testing  .search-form input#q {
    width: 80px;
  }

  body.ics .search-form input#q {
    width: 100px;
  }

  body.securing_the_human .search-form input#q {
    width: 110px;
  }

  .pull-right-half {
    max-width:100%;
  }

  .btn-group-responsive {
    margin-bottom: -10px;
  }

  .btn-group-responsive .btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .btn-group-responsive .pull-left,
  .btn-group-responsive .pull-right {
    float: none !important;
  }
}

@media screen and (max-width : 319px) {
  .search-form {
    display: none;
  }

  .btn-group-responsive {
    margin-bottom: -10px;
  }

  .btn-group-responsive .btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .btn-group-responsive .pull-left,
  .btn-group-responsive .pull-right {
    float: none !important;
  }
}

@media only screen  and (min-width : 321px) and (max-width : 767px) {
/* Styles */
  .show-larger {
    display: inline !important;
  }

  .btn-group-responsive {
    margin-bottom: -10px;
  }

  .btn-group-responsive .btn {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .btn-group-responsive .pull-left,
  .btn-group-responsive .pull-right {
    float: none !important;
  }

}

@media only screen  and (min-width : 321px) and (max-width : 768px) {
/* Styles */
  .show-larger {
    display: inline !important;
  }
}

@media only screen and (max-width : 991px) {
/* Styles */
    #mobile-register {
        display: block;
    }
}

@media only screen  and (max-width : 800px) {
  #main_navigation > ul.nav-pills > li > a,
  body.forensics #main_navigation > ul.nav-pills > li > a {
    font-size: 14px;
  }

  .nav>li>a {
    padding: 8px 8px;
  }

  .navigation {
    border-width: 0px;
  }

  .widget_pages li.active {
    margin-left: 0;
  }
}

@media only screen  and (min-width : 800px) and (max-width : 991px){
  #main_navigation > ul.nav-pills > li > a,
  body.forensics #main_navigation > ul.nav-pills > li > a {
    font-size: 14px;
  }

  .nav>li>a {
    padding: 8px 8px;
  }

  .navigation {
    border-width: 0px;
  }

  .widget_pages li.active {
    margin-left: 0;
  }
}

@media only screen and (max-width : 1024px) {
  #ribbon h1 {
    max-width: 762px;
  }
}

@media only screen and (max-width : 1023px) {
  .widget_ad {
    display: none;
  }
}


/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1024px) {

#ribbon-icon > a,
#ribbon-icon > span,
#ribbon-icon > img {
    margin-top: -75px;
}



}

/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {

/* Styles */
  .show-larger {
    display: inline !important;
  }
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
/* Styles */
}

#summitAdvisory {
  background-color: #f6f5f5;
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.text-align-justify {
  text-align: justify;
}

.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.summitAgendaHeader {
  background-color: #436184;
}

.summitAgendaFirstColumn {
  background-color: #9AA6B2;
  color: #EFEFEF;
}

.summitAgendaStripe {
  background-color: #EFEFEF;
}
