@import url("bootstrap-theme.css");
@import url("bootstrap-yamm.css");

/* Bootstrap 2 theme carryover */

textarea:not(.md-input),
input[type="text"]:not(.md-input),
input[type="password"]:not(.md-input),
input[type="datetime"]:not(.md-input),
input[type="datetime-local"]:not(.md-input),
input[type="date"]:not(.md-input),
input[type="month"]:not(.md-input),
input[type="time"]:not(.md-input),
input[type="week"]:not(.md-input),
input[type="number"]:not(.md-input),
input[type="email"]:not(.md-input),
input[type="url"]:not(.md-input),
input[type="search"]:not(.md-input),
input[type="tel"]:not(.md-input),
input[type="color"]:not(.md-input),
.uneditable-input:not(.md-input) {
    background-color: #ffffff;
    padding: 4px 12px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
select {
    display: inline-block;
    height: 28px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 1em;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
}
input.error,
textarea.error,
select.error {
    border-color: rgba(153, 0, 0, 0.8) !important;
}
input.error:focus,
textarea.error:focus,
select.error:focus {
    border-color: rgba(153, 0, 0, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(153, 0, 0, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(153, 0, 0, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(153, 0, 0, 0.6);
}

/* end Bootstrap 2 theme carryover */

html {
    font-size: 100%!important;
}
body {
    font-family: 'Ubuntu', Tahoma, Arial, 'Droid Sans', sans-serif;
    font-size: 86%;
    line-height: 1.61em;
    color: #4a4a4a;
}
a {
    color: #005C96;
    text-decoration: none;
    -webkit-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}
a:hover {
    color: #990000;
    text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    text-rendering: auto;
    /* fixes Chrome bug */
    letter-spacing: -0.0125em;
    line-height: 1.2;
}
h1,
h3,
h5 {
    color: #005C96;
}
h2,
h4,
h6,
h3.modal-title {
    color: #4a4a4a;
}
h1 {
    font-size: 2.13em;
}
h2 {
    font-size: 1.75em;
}
h3 {
    font-size: 1.31em;
}
h4 {
    font-size: 1.08em;
}
h5 {
    font-size: 1em;
}
.jumbo h3 {
    font-size: 2.9em;
}
.jumbo p {
    font-size: 1.63em;
    line-height: 1.2;
}
#sidebar h2,
.podlet h2 {
    font-size: 1.32em;
}
#sidebar h3,
.podlet h3 {
    font-size: 1.08em;
}
#sidebar h4,
.podlet h4 {
    font-size: 1em;
}
#sidebar h5,
.podlet h5 {
    font-size: 0.83em;
}
p {
    font-size: 1em;
    margin: 0 0 1em;
}
#sidebar p,
#sidebar_responsive p {
    margin-left: 0;
}
label.checkbox {
    cursor: pointer;
    margin-left: 20px;
}
.radio label,
.checkbox label {
    padding-left: 23px;
}
label,
input,
button,
select,
textarea {
    font-weight: normal;
}
label.x-form-cb-label {
    display: inline-block;
    line-height: inherit;
    font-size: inherit;
}
.btn-group>.btn:first-child,
.btn-group>.btn:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    /*border-radius: 2px;*/
}
.btn.wrap,
.btn.search-filter-btn {
    white-space: normal;
}
.btn.btn-mini,
.btn.btn-xs {
    font-size: 1em !important;
}
.input-group-btn .btn {
    height: 34px;
}

/* ie10 */

.btn.btn-mini,
.btn.btn-xs {
    font-size: 0.9em !important;
}
.btn.btn-sm {
    font-size: 1em !important;
}
.btn .glyphicon {
    font-size: 0.83em;
}
.btn.btn-xs .glyphicon {
    font-size: 0.83em;
}
.glyphicon:empty {
    width: 1em;
}
.glyphicon.glyphicon-huge {
    width: 40px;
    font-size: 34px;
}
.glyph-wrap {
    background-color: #fff;
    border-radius: 50%;
}
.glyph-wrap>i.glyphicon {
    color: #005c96;
}
.btn-al-lt-blue>.glyph-wrap>i.glyphicon {
    width: 1.3em;
    top: 0;
}
#mobile-menu-btn {
    margin: 0 0 0 8px;
}
.btn.btn-al-blue {
    background-color: hsl(215, 51%, 28%) !important;
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6490cd", endColorstr="#22416b");
    background-image: -moz-linear-gradient(top, #6490cd, #22416b);
    background-image: -ms-linear-gradient(top, #6490cd, #22416b);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6490cd), color-stop(100%, #22416b));
    background-image: -webkit-linear-gradient(top, #6490cd, #22416b);
    background-image: -o-linear-gradient(top, #6490cd, #22416b);
    background-image: linear-gradient(#6490cd, #22416b);
    border-color: #22416b #22416b hsl(215, 51%, 20%);
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.52);
    -webkit-font-smoothing: antialiased;
}
.btn.btn-al-blue-disabled {
    background-color: #848484;
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.52);
    -webkit-font-smoothing: antialiased;
}
.btn.btn-warning,
.btn.btn-primary,
.btn.btn-success,
.btn.btn-danger {
    text-shadow: none;
}
.btn.btn-al-lt-blue {
    margin-bottom: 8px;
    text-shadow: none;
    background-color: #005c96;
    box-shadow: 0 3px 0 0 #005083;
    border-radius: 3px;
    color: #fff !important;
}
.btn-al-lt-blue:hover,
.btn-al-lt-blue:focus {
    background-color: #046FB3;
    background-image: none;
    border-color: transparent!important;
}
.btn-al-lt-blue:focus {
    background-color: #046FB3;
    background-image: none;
    box-shadow: 0 1px 0 0 #005083;
}
p.plain a.btn-al-lt-blue:hover {
    border-bottom: none!important;
}
.tabbable ul.cc-standards {
    height: auto;
}
.tabbable ul.cc-standards li {
    margin-right: 2px;
    margin-bottom: 4px;
}
.tabbable ul.cc-standards>li+li {
    margin-left: 0;
}
.search-results-pagination .nav-pills>li>a {
    background-color: #ddd;
    padding: 2px 6px;
    border-bottom: 0;
    transition: all 0.2s;
}
.search-results-pagination .nav-pills>li.active>a,
.search-results-pagination .nav-pills>li.active>a:hover {
    background-color: #bbb;
    color: #fff;
    cursor: default;
}
.search-results-pagination .nav-pills>li:hover>a {
    background-color: #e5e5e5;
}
#assess_yourself select {
    width: auto;
}
form.nice label,
form.nice input,
form.nice button,
form.nice select,
form.nice textarea {
    line-height: inherit;
    margin-bottom: 10px;
}
.form-horizontal .control-group {
    margin-bottom: 8px;
}
legend+.control-group {
    margin-top: inherit;
}
fieldset {
    padding: 0.66em 0;
}
legend {
    color: #005c96;
    font-size: 1.23em;
    margin-bottom: 0.33em
}
blockquote {
    margin-left: 1em;
}
blockquote p {
    margin-bottom: inherit;
    font-size: 0.83em;
}
.input-sm,
.input-md {
    margin-bottom: 5px;
}
.input-lg,
.input-xl {
    margin-bottom: 8px;
}
.x-reset input {
    width: auto;
}
.x-reset .x-form-cb-label {
    display: inline;
    font-size: 1em;
    line-height: normal;
}
.popover {
    z-index: 99999;
}
.techcore .nav-pills .popover {
    max-width: 400px;
    width: 400px;
}
.popover .popover-content {
    max-height: 220px;
    overflow: hidden;
    position: relative;
}
.popover .popover-content .popover-fadeout {
    position: absolute;
    left: 0;
    top: 100px;
    width: 380px;
    height: 80px;
    color: transparent;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(70%, #ffffff), color-stop(99%, #ffffff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%, #ffffff 99%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%, #ffffff 99%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 70%, #ffffff 99%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.popover-title {
    font-weight: bold;
}

/* ******* alert overrides ***** */

.alert.alert-slim {
    padding: 8px 15px;
}
.pull-right ul,
.pull-right ol {
    text-align: left;
}
.pref-alert {
    font-size: 1.15em;
}
#mtc-alert.alert,
.full-width-alert,
.maint-alert.alert {
    background-image: none !important;
    border-radius: 0;
    margin-bottom: 0;
    border: 0;
}
.alert-default {
    background-image: none !important;
    background-color: #f4f4f4;
    color: #444;
}
.alert-info,
.alert-info a {
    background-image: none !important;
    background-color: #b9eaff;
    color: #005C96;
}
.alert-info a:hover {
    border-bottom: 1px dotted transparent!important;
    color: #990000;
}
.alert-success,
.alert-success a {
    background-image: none !important;
    background-color: #b9d300;
    color: #4b5500;
}
.alert-warning,
.alert-warning a {
    background-image: none !important;
    background-color: #ffe479;
    color: #655100;
}
.alert-danger,
.alert-danger a {
    /*    background-image: none !important;
    background-color: #990000;*/
    color: #a94442;
}

/* *** END alerts *** */

#skills-detail-modal .modal-body {
    overflow-y: auto;
    overflow-x: auto;
    width: 100%;
    margin: 1px;
}
#skills-detail-modal .modal-dialog.modal-lg {
    width: 93vw;
}
.nav-tabs i.glyphicon {
    top: 2px;
    line-height: 0;
}
.well {
    border-radius: 3px;
    background-image: none!important;
}
.well ul {
    padding: 0 1.33em;
}
ul.nav-tabs.tab-gradient,
ul.nav-pills {
    margin-bottom: 2em;
}

/* make entire title area clickable */

.panel-heading {
    padding: 0;
}
.panel-title>a,
.panel-title .panel-toggle {
    padding: 0.66em 1em;
    display: block;
    cursor: pointer;
}
.panel-default>.panel-heading {
    background-image: none !important;
}
#discover .panel-body {
    padding: 0;
}
.pagination>li>a,
.pagination>li>span {
    color: #005c96 !important;
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background-color: #969696 !important;
    border-color: #969696 !important;
    color: #fff !important;
}

/******************* RESPONSIVE *******************/


/******************* RESPONSIVE *******************/


/******************* RESPONSIVE *******************/


/* NOTE: Sync breakpoints with those in default.css */

@media (max-width: 480px) {
    .m-xs {
        width: 100%;
        display: block;
        min-height: 1px;
        margin-left: 0!important;
    }
    .nav {
        padding-left: 2px;
        padding-right: 0;
    }
    .nav li {
        margin: 0;
    }
    #select2-drop,
    #search_application_filter_drop {
        width: 80% !important;
    }
    .series-panel {
        float: none;
        margin: 1em auto;
    }
    .series-logo {
        width: 100%;
    }
    /* issues page */
    .h-papa-bear {
        font-size: 2.3rem;
    }
    .h-mama-bear {
        font-size: 1.7rem;
    }
    .h-baby-bear {
        font-size: 1.3rem;
    }
    .h-weee-bear {
        font-size: 1.2rem;
    }
    #tech-investment {
        height: 760px;
    }
    #finding-time {
        height: 520px;
    }
    #soft-skills {
        height: 695px;
    }
    #student-engagement {
        height: 595px;
    }
    #changing-practices {
        height: 550px;
    }
}
@media (min-width: 481px) {
    /* issues page */
    #tech-investment {
        height: 455px;
    }
    #finding-time {
        height: 365px;
    }
    #soft-skills {
        height: 455px;
    }
    #student-engagement {
        height: 400px;
    }
    #changing-practices {
        height: 415px;
    }
}

/* Fine-tuning for very small screens */

@media (max-width: 639px) {
    .hidden-xxs {
        display: none !important;
    }
    .visible-xxs {
        display: block !important;
    }
    .visible-xxs.inline-block {
        display: inline-block !important;
    }
    #logo-wrap {
        width: 300px;
        left: 50%;
        margin-left: -150px;
    }
    #header .logo {
        text-align: center;
        margin: 0 auto;
    }
    #header .logo img.img-responsive {
        max-height: 36px;
    }
    #header #header_user_tools {
        margin-top: 60px;
    }
    #header_user_tools ul {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }
    #user-menu.dropdown-menu {
        right: 50%;
    }
    .navbar-default .navbar-toggle {
        margin: -2em 1em 1em;
    }
    .collage-promo {
        width: 80%;
    }
    .nav-pills>li+li {
        margin-left: 0;
    }
    #ed-professionals .btn.btn-al-lt-blue {
        font-size: 1.25em;
    }
    .pad-top-25 {
        margin-top: 15em;
    }
    label.checkbox-slide {
        padding: .66em 1em .66em 1.5em;
        font-size: 1.15em;
    }
    #home-promo-sections {
        font-size: 1.15em;
    }
    .series-logo {
        width: 100%;
    }
    /* success page */
    #map-container {
        padding-bottom: 10em;
    }
    .action-btns {
        bottom: 5%;
        right: 23%;
    }
    /* safety-awareness page */
    #safety-promo h1 img {
        max-height: 66px;
    }
}
@media (min-width: 640px) {
    .hidden-xxs {
        display: block !important;
    }
    .visible-xxs {
        display: none !important;
    }
    #home-tabs .nav-justified>li {
        display: table-cell;
        width: 1%;
    }
    .hidden-xxs.inline-block {
        display: inline-block !important;
    }
}

/* Extra small devices (phones, less than 768px) */


/* This is the default in Bootstrap */

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        background-color: #fff;
        border-bottom: 1px solid #ddd;
    }
    #al-nav-menu {
        margin: 0 -16px;
    }
    #header .logo img.img-responsive {
        max-width: 80%;
    }
    .navbar-nav>li>.dropdown-menu {
        border-radius: 0;
    }
    #footer_menu,
    #social_menu {
        text-align: center;
    }
    #footer_menu .menu-item {
        background: none !important;
        line-height: 24px !important;
        display: block !important;
    }
    #footer_top {
        padding: 0 4em;
    }
    #footer_menu .menu-item a {
        line-height: 24px;
    }
    .hoonuit-wrap .footer-text {
        display: block;
    }
    #header_user_tools #header_no_theme_login_popup {
        right: 140px;
    }
    .nav .menu-icon {
        display: none;
    }
    #content_responsive .series-main.pull-right {
        background: none;
    }
    #k12-professional-wide,
    #highed-professional-wide {
        background-position: 100% 0%;
    }
    /* solutions page */
    .solution-option {
        height: 155px;
    }
    /* safety-awareness page */
    #safety-promo .embed-responsive {
        padding-bottom: 75%;
    }
    #safety-promo h2 {
        font-size: 1.3em;
        margin-top: 0;
    }
    #banner-text img.block.center {
        margin-top: 0;
    }
}

/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
    #content_responsive #sidebar.pull-left>.row {
        padding: 20px 20px 0 0;
    }
    /* issues page */
    #tech-investment {
        height: 380px;
    }
    #finding-time {
        height: 320px;
    }
    #soft-skills {
        height: 400px;
    }
    #student-engagement {
        height: 360px;
    }
    #changing-practices {
        height: 360px;
    }
}
@media (min-width: 768px) and (max-width: 890px) {
    #al-nav-menu {
        margin-top: 2em;
    }
    #header .logo img.img-responsive {
        max-width: 80%;
    }
}
@media (max-width: 991px) {
    /* safety-awareness page */
    .safety-item p {
        max-width: 560px;
    }
    .safety-item h3 {
        margin-top: 1em;
    }
}

/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .nav-icon {
        width: 40%;
        padding-bottom: 36%;
    }
    .nav-text {
        width: 60%;
        padding: .66em;
    }
    .nav-section-icon.nav-half-ht {
        min-height: 75px;
    }
    .nav-half-ht .nav-icon {
        padding-bottom: 20%;
    }
    .nav-section-icon {
        min-height: 115px;
    }
    #search_form h3 {
        text-align: right;
    }
    .series-logo.custom-logo {
        max-width: 100%;
    }
    #intro-text h1 {
        min-height: 2.6em;
    }
    /* issues page */
    #student-engagement,
    #changing-practices {
        height: 612px;
    }
    #tech-investment {
        height: 445px;
    }
    #finding-time {
        height: 320px;
    }
    #soft-skills {
        height: 430px;
    }
    /* solutions page */
    #campus-wide-banner .banner-text-box,
    #success-banner-right .banner-text-box {
        padding: 3em 2em 4em;
    }
    .action-btns {
        bottom: 5%;
        right: 20%;
    }
}

/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    #social_menu {
        text-align: left;
    }
    .hoonuit-wrap #social_menu {
        text-align: right;
    }
    /* issues page */
    #student-engagement,
    #changing-practices {
        height: 462px;
    }
    #tech-investment {
        height: 310px;
    }
    #finding-time {
        height: 266px;
    }
    #soft-skills {
        height: 320px;
    }
    .h-papa-bear {
        font-size: 3.8rem;
    }
    .h-mama-bear {
        font-size: 3rem;
    }
    .h-baby-bear {
        font-size: 2.46rem;
    }
    .h-weee-bear {
        font-size: 1.9rem;
    }
}
