/* =====================================================
    site selector
   ===================================================== */
body.sti ul.site-selector ul {
    left:-75px;
}

body.sti #footer ul.site-selector ul {
    top:-555px;
    left:-34px;
}

body.sti div.header img.logo {
    margin-top: 1em;
}

/* =====================================================
    main navigation
   ===================================================== */
ul.dropdown .root-item > a {
    color:#6B0707;   
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}    

ul.dropdown:hover .root-item:hover > a {
    color:#6B0707;
}

ul.dropdown .root-item ul li a {
    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))
    );
}

/* =====================================================
    color variations 
   ===================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    color:#6B0707;
}

h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
    color:#6B0707;
}

div.table_mini_nav {
    background: rgb(155,10,10);
    background: -moz-linear-gradient(top,  rgba(155,10,10,1) 0%, rgba(137,9,9,1) 75%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(155,10,10,1)), color-stop(75%,rgba(137,9,9,1)));
    background: -webkit-linear-gradient(top,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
    background: -o-linear-gradient(top,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
    background: -ms-linear-gradient(top,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
    background: linear-gradient(to bottom,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
}   

.widget_pages li a {
    color:#6B0707;
    text-decoration:none;
}

.widget_pages li a:hover {
    color: #40403D;
}

#slider._954x254 {
    margin-top: 0;
}

#slider .paging a.active {
    font-weight: bold;
    margin: 0px;
    background: rgb(155,10,10);
    background: -moz-linear-gradient(top,  rgba(155,10,10,1) 0%, rgba(137,9,9,1) 75%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(155,10,10,1)), color-stop(75%,rgba(137,9,9,1)));
    background: -webkit-linear-gradient(top,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
    background: -o-linear-gradient(top,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
    background: -ms-linear-gradient(top,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
    background: linear-gradient(to bottom,  rgba(155,10,10,1) 0%,rgba(137,9,9,1) 75%);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(153, 153, 153);
}

#ribbon_featured div.slider-text {
    margin-left: 290px;
}


/* =====================================================
    homepage slider 
    (delete after we implement new sliders someday)

div.sti_slider_slide {
    width: 905px;
    padding: 0 21px;
    margin-top: -5px;
}

div.sti_slider_slide h3 {
    margin-bottom: 0;
}

div.sti_slider_slide ul {
    margin-top: 0.25em;
    margin-bottom: 0;
}

.scroll-container div.panel {
    padding: 0;
    height: 255px;
    width: 959px;
}

.scroll {
    background: url("/images/design-site/tab-slider/slider-bg.jpg") no-repeat scroll 0% 0% rgb(255, 255, 255);
    width: 950px;
}

#slider._954x254 {
    margin-top: 0;
    height: 300px;
}

ul.slider-navigation {
    text-align: center;
    background: -moz-linear-gradient(center top , rgb(159, 10, 10), rgb(80, 5, 5)) repeat scroll 0% 0% transparent;
}

ul.slider-navigation li {
    text-align: center;
    display: inline-block;
    margin-left: 200px;
}

ul.slider-navigation li:first-child {
    margin-left: 0;
}


ul.slider-navigation a {
    text-align: center;
    color: #E3AC1E;
}

ul.slider-navigation a:hover, ul.slider-navigation a.selected, ul.slider-navigation a:focus {
    color: rgb(155, 30, 44);
    background: -moz-linear-gradient(center top , rgb(255, 194, 34), rgb(213, 162, 29)) repeat scroll 0% 0% transparent;
}
   ===================================================== */

/* =====================================================
    form overrides
   ===================================================== */

.form_item_sti {
    display:inline-block;
    width:34%;
}

a.download_now_button {
    background:url(https://www.sans.org/images/buttons/download-now.png) no-repeat left top;
}

/* gdpr form field styling specific to STI interest form */
a.gdprNotice {
    color:#38516f;
}

fieldset.gdpr-form-wrapper .has-error label {
    color: #C23D2C;
}

.marketing > .form-group > small {
    font-size: 100%;
    font-weight: bold;
}

.marketing > .gdpr-consent {
    margin-top: 1.5em;
}
