/*!
 * Stanford SCPD/Destiny 
 * @kapow 
 * v0.9.0 02-18-2014 
 *
 */
.ie9 #loginInfo, .ie8 #loginInfo{
    display:none !important;
}
.ie9 #mobileLoginInfo, .ie8 #mobileLoginInfo{
    display:block !important;
}

#paymentIFrame{
    color:#FFFFFF !important
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}
.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}
.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}
.fancybox-outer, .fancybox-inner {
    position: relative;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%}
.fancybox-image {
    max-width: 100%;
    max-height: 100%}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(fancybox_sprite.png);
}
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060;
}
#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(fancybox_loading.gif) center center no-repeat;
}
.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}
.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(blank.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}
.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}
.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}
.fancybox-nav:hover span {
    visibility: visible;
}
.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible!important;
}
.fancybox-lock {
    overflow: hidden!important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden!important;
}
.fancybox-lock-test {
    overflow-y: hidden!important;
}
.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(fancybox_overlay.png);
}
.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}
.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}
.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}
.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(fancybox_sprite@2x.png);
    background-size: 44px 152px;
}
#fancybox-loading div {
    background-image: url(fancybox_loading@2x.gif);
    background-size: 24px 24px;
}
}html.mm-opened .mm-page, html.mm-opened #mm-blocker, html.mm-opened .mm-fixed-top, html.mm-opened .mm-fixed-bottom, html.mm-opened .mm-menu.mm-horizontal>.mm-panel {
    -webkit-transition: none .4s ease;
    -moz-transition: none .4s ease;
    -ms-transition: none .4s ease;
    -o-transition: none .4s ease;
    transition: none .4s ease;
    -webkit-transition-property: top, right, bottom, left, border;
    -moz-transition-property: top, right, bottom, left, border;
    -ms-transition-property: top, right, bottom, left, border;
    -o-transition-property: top, right, bottom, left, border;
    transition-property: top, right, bottom, left, border;
}
html.mm-opened .mm-page, html.mm-opened #mm-blocker {
    left: 0;
    top: 0;
    margin: 0;
    border: 0 solid rgba(0, 0, 0, 0);
}
html.mm-opened.mm-opening .mm-page, html.mm-opened.mm-opening #mm-blocker {
    border: 0 solid rgba(100, 100, 100, 0);
}
.mm-menu .mm-hidden {
    display: none;
}
.mm-fixed-top, .mm-fixed-bottom {
    position: fixed;
    left: 0;
}
.mm-fixed-top {
    top: 0;
}
.mm-fixed-bottom {
    bottom: 0;
}
html.mm-opened .mm-page, .mm-menu>.mm-panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
html.mm-opened, html.mm-opened body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
html.mm-opened .mm-page {
    height: 100%;
    overflow: hidden;
    position: absolute;
}
html.mm-background .mm-page {
    background: inherit;
}
#mm-blocker {
    background: #fff;
    opacity: 0;
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999999;
}
html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker {
    display: block;
}
.mm-menu.mm-current {
    display: block;
}
.mm-menu {
    background: inherit;
    display: none;
    overflow: hidden;
    height: 100%;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
    right:0;
}
.mm-menu>.mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding: 20px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 0;
}
.mm-menu>.mm-panel.mm-opened {
    left: 0;
}
.mm-menu>.mm-panel.mm-subopened {
    left: -40%}
.mm-menu>.mm-panel.mm-highest {
    z-index: 1;
}
.mm-menu>.mm-panel.mm-hidden {
    display: block;
    visibility: hidden;
}
.mm-menu .mm-list {
    padding: 20px 0;
}
.mm-menu>.mm-list {
    padding: 20px 0 40px;
}
.mm-panel>.mm-list {
    margin-left: -20px;
    margin-right: -20px;
}
.mm-panel>.mm-list:first-child {
    padding-top: 0;
}
.mm-list, .mm-list>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}
.mm-list {
    font: inherit;
    font-size: 14px;
}
.mm-list a, .mm-list a:hover {
    text-decoration: none;
}
.mm-list>li {
    position: relative;
}
.mm-list>li>a, .mm-list>li>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0;
}
.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults)::after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto;
}
.mm-list a.mm-subopen {
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.mm-list a.mm-subopen::before {
    content: '';
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.mm-list a.mm-subopen.mm-fullsubopen {
    width: 100%}
.mm-list a.mm-subopen.mm-fullsubopen:before {
    border-left: 0;
}
.mm-list a.mm-subopen+a, .mm-list a.mm-subopen+span {
    padding-right: 5px;
    margin-right: 40px;
}
.mm-list>li.mm-selected>a.mm-subopen {
    background: 0 0;
}
.mm-list>li.mm-selected>a.mm-fullsubopen+a, .mm-list>li.mm-selected>a.mm-fullsubopen+span {
    padding-right: 45px;
    margin-right: 0;
}
.mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px;
}
.mm-list>li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px;
}
.mm-list>li.mm-spacer {
    padding-top: 40px;
}
.mm-list>li.mm-spacer.mm-label {
    padding-top: 25px;
}
.mm-list a.mm-subopen:after, .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mm-list a.mm-subopen:after {
    border-top: 0;
    border-left: 0;
    right: 18px;
}
.mm-list a.mm-subclose:before {
    border-right: 0;
    border-bottom: 0;
    margin-bottom: -15px;
    left: 22px;
}
.mm-menu.mm-vertical .mm-list .mm-panel {
    display: none;
    padding: 10px 0 10px 10px;
}
.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent;
}
.mm-menu.mm-vertical .mm-list li.mm-opened>.mm-panel {
    display: block;
}
.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen {
    height: 40px;
}
.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px;
}
html.mm-opened .mm-page {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5);
}
.mm-ismenu {
    background: #333;
}
.mm-menu {
    color: rgba(255, 255, 255, .6);
}
.mm-menu .mm-list>li:after {
    border-color: rgba(0, 0, 0, .15);
}
.mm-menu .mm-list>li>a.mm-subclose {
    background: none repeat scroll 0 0 #8C1515;
    color: #FFFFFF;
}
.mm-menu .mm-list>li>a.mm-subopen:after, .mm-menu .mm-list>li>a.mm-subclose:before {
    border-color: rgba(255, 255, 255, .3);
}
.mm-menu .mm-list>li>a.mm-subopen:before {
    border-color: rgba(0, 0, 0, .15);
}
.mm-menu .mm-list>li.mm-selected>a:not(.mm-subopen), .mm-menu .mm-list>li.mm-selected>span {
    background: rgba(0, 0, 0, .1);
}
.mm-menu .mm-list>li.mm-label {
    background: rgba(255, 255, 255, .05);
}
.mm-menu.mm-vertical .mm-list li.mm-opened>a.mm-subopen, .mm-menu.mm-vertical .mm-list li.mm-opened>ul {
    background: rgba(255, 255, 255, .05);
}
html.mm-opened.mm-opening .mm-page, html.mm-opened.mm-opening #mm-blocker, html.mm-opened.mm-opening .mm-fixed-top, html.mm-opened.mm-opening .mm-fixed-bottom {
    left: 80%}
.mm-menu {
    width: 80%}
@media all and (max-width:175px) {
    .mm-menu {
    width: 140px;
}
html.mm-opened.mm-opening .mm-page, html.mm-opened.mm-opening #mm-blocker, html.mm-opened.mm-opening .mm-fixed-top, html.mm-opened.mm-opening .mm-fixed-bottom {
    left: 140px;
}
}@media all and (min-width:550px) {
    .mm-menu {
    width: 440px;
}
html.mm-opened.mm-opening .mm-page, html.mm-opened.mm-opening #mm-blocker, html.mm-opened.mm-opening .mm-fixed-top, html.mm-opened.mm-opening .mm-fixed-bottom {
    left: 440px;
}
}html.mm-nooverflowscrolling.mm-opened {
    height: auto;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: scroll;
}
html.mm-nooverflowscrolling.mm-opened body {
    overflow: auto;
}
html.mm-nooverflowscrolling.mm-opened .mm-page {
    min-height: 1000px;
    position: fixed;
}
html.mm-nooverflowscrolling.mm-opened .mm-menu {
    height: auto;
    min-height: 1000px;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    left: auto;
    top: auto;
}
html.mm-nooverflowscrolling.mm-opened>.mm-panel {
    position: relative;
    height: auto;
    display: none;
    left: 0;
}
html.mm-nooverflowscrolling.mm-opened>.mm-panel.mm-current {
    display: block;
}
/*wjk removed mm-hasheader, added this to display the home button instead.  hasheader was messing with the back button.*/
.course-preview a .caption{
    background: none repeat scroll 0 0 rgba(68, 77, 84, 0.6);
    bottom: 3px;
    color: #FFFFFF;
    display: block;
    font-size: 11px;
    font-weight: bold;
    height: 30px;
    left: 0px;
    margin-top:-27px;
    line-height: 30px;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    width: 250px;
    z-index: 3;
}
#pageCourseProfile #searchBreadcrumb, #pageCertificateProfile #searchBreadcrumb {
	display: none;
}

#courseProfileFeaturedVideo .video .course-preview a .caption, #certificateFeaturedVideo .course-preview a .caption{
    background: none repeat scroll 0 0 rgba(68, 77, 84, 0.6);
    bottom: 3px;
    color: #FFFFFF;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    left: 0px;
    margin-top:-42px;
    line-height: 30px;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    max-width: 460px;
    width:auto;
    z-index: 3;
}

.course-preview a .play {
    background: url("/css/img/2011/preview-play-overlay.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 51px;
    left: 94px;
    margin-top: -44px;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-indent: -999em;
    top: -64px;
    width: 50px;
    z-index: 2;
}

#courseProfileFeaturedVideo  .video .course-preview a .play{
    background: url("/css/img/2011/preview-play-overlay.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 69px;
    left: 40%;
    overflow: hidden;
    position: absolute;
    text-align: left;
    text-indent: -999em;
    top: 37%;
    width: 64px;
    z-index: 2;
    background-size:100%;
    margin:auto;
}
#certificateFeaturedVideo .course-preview a .play{
	background: url("/css/img/2011/preview-play-overlay.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 69px;
    left: 43%;
    overflow: hidden;
    position: absolute;
    text-align: left;
    text-indent: -999em;
    top: 7%;
    width: 64px;
    z-index: 2;
    background-size:100%;
    margin:auto;
}
@media (max-width:768px) {
#certificateFeaturedVideo .course-preview a .play{
	background: url("/css/img/2011/preview-play-overlay.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 69px;
    left: 38%;
    overflow: hidden;
    position: absolute;
    text-align: left;
    text-indent: -999em;
    top: 3%;
    width: 64px;
    z-index: 2;
    background-size:100%;
    margin:auto;
}
}

#mm-m0-p0{
    padding-top:50px;
}
.mm-header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: inherit;
    border-bottom: 1px solid transparent;
    text-align: center;
    line-height: 20px;
    width: 100%;
    height: 60px;
    padding: 30px 40px 0;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}
.mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1;
}
.mm-header .mm-prev, .mm-header .mm-next {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    bottom: 0;
}
.mm-header .mm-prev:before, .mm-header .mm-next:before {
    content: '';
    border: 2px solid transparent;
    display: block;
    width: 7px;
    height: 7px;
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -15px;
}
.mm-header .mm-prev {
    left: 0;
}
.mm-header .mm-prev:before {
    border-right: 0;
    border-bottom: 0;
    left: 22px;
}
.mm-header .mm-next {
    right: 0;
}
.mm-header .mm-next:before {
    border-top: 0;
    border-left: 0;
    right: 18px;
}
.mm-menu.mm-hassearch .mm-header {
    height: 50px;
    padding-top: 20px;
    top: 50px;
}
.mm-menu.mm-hassearch .mm-header .mm-prev:before, .mm-menu.mm-hassearch .mm-header .mm-mext:before {
    margin-bottom: -10px;
}
.mm-menu.mm-hasheader li.mm-subtitle {
    display: none;
}
.mm-menu.mm-hasheader .mm-panel {
    padding-top: 80px;
}
.mm-menu.mm-hasheader.mm-hassearch>.mm-panel {
    padding-top: 120px;
}
.mm-menu.mm-hasheader.mm-ismenu>.mm-panel {
    padding-top: 60px;
}
.mm-menu.mm-hasheader.mm-ismenu.mm-hassearch>.mm-panel {
    padding-top: 100px;
}
.mm-menu .mm-header {
    border-color: rgba(0, 0, 0, .15);
    color: rgba(255, 255, 255, .3);
}
.mm-menu .mm-header a:before {
    border-color: rgba(255, 255, 255, .3);
}
.mm-menu.mm-top {
    width: 100%}
html.mm-top.mm-opened .mm-page, html.mm-top.mm-opened #mm-blocker {
    top: 0;
}
html.mm-top.mm-opened.mm-opening .mm-page, html.mm-top.mm-opened.mm-opening #mm-blocker, html.mm-top.mm-opened.mm-opening .mm-fixed-top, html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
    left: 0;
}
.mm-menu.mm-right {
    left: auto;
    right: 0;
}
html.mm-right.mm-opened .mm-page, html.mm-right.mm-opened #mm-blocker, html.mm-right.mm-opened .mm-fixed-top, html.mm-right.mm-opened .mm-fixed-bottom {
    left: auto;
    right: 0;
}
html.mm-right.mm-opened.mm-opening .mm-page, html.mm-right.mm-opened.mm-opening #mm-blocker, html.mm-right.mm-opened.mm-opening .mm-fixed-top, html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
    left: auto;
}
.mm-menu.mm-bottom {
    width: 100%;
    top: auto;
    bottom: 0;
}
html.mm-bottom.mm-opened .mm-page, html.mm-bottom.mm-opened #mm-blocker {
    bottom: 0;
    top: auto;
}
html.mm-bottom.mm-opened.mm-opening .mm-page, html.mm-bottom.mm-opened.mm-opening #mm-blocker, html.mm-bottom.mm-opened.mm-opening .mm-fixed-top, html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
    top: auto;
    left: 0;
}
.mm-menu.mm-top {
    height: 80%}
html.mm-top.mm-opened.mm-opening .mm-page, html.mm-top.mm-opened.mm-opening #mm-blocker, html.mm-top.mm-opened.mm-opening .mm-fixed-top {
    top: 80%}
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
    bottom: -80%}
@media all and (max-height:175px) {
    .mm-menu.mm-top {
    height: 140px;
}
html.mm-top.mm-opened.mm-opening .mm-page, html.mm-top.mm-opened.mm-opening #mm-blocker, html.mm-top.mm-opened.mm-opening .mm-fixed-top {
    top: 140px;
}
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
    bottom: -140px;
}
}@media all and (min-height:1100px) {
    .mm-menu.mm-top {
    height: 880px;
}
html.mm-top.mm-opened.mm-opening .mm-page, html.mm-top.mm-opened.mm-opening #mm-blocker, html.mm-top.mm-opened.mm-opening .mm-fixed-top {
    top: 880px;
}
html.mm-top.mm-opened.mm-opening .mm-fixed-bottom {
    bottom: -880px;
}
}.mm-menu.mm-right {
    width: 80%}
html.mm-right.mm-opened.mm-opening .mm-page, html.mm-right.mm-opened.mm-opening #mm-blocker, html.mm-right.mm-opened.mm-opening .mm-fixed-top, html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
    right: 80%}
@media all and (max-width:175px) {
    .mm-menu.mm-right {
    width: 140px;
}
html.mm-right.mm-opened.mm-opening .mm-page, html.mm-right.mm-opened.mm-opening #mm-blocker, html.mm-right.mm-opened.mm-opening .mm-fixed-top, html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
    right: 140px;
}
}@media all and (min-width:550px) {
    .mm-menu.mm-right {
    width: 440px;
}
html.mm-right.mm-opened.mm-opening .mm-page, html.mm-right.mm-opened.mm-opening #mm-blocker, html.mm-right.mm-opened.mm-opening .mm-fixed-top, html.mm-right.mm-opened.mm-opening .mm-fixed-bottom {
    right: 440px;
}
}.mm-menu.mm-bottom {
    height: 80%}
html.mm-bottom.mm-opened.mm-opening .mm-page, html.mm-bottom.mm-opened.mm-opening #mm-blocker, html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
    bottom: 80%}
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top {
    top: -80%}
@media all and (max-height:175px) {
    .mm-menu.mm-bottom {
    height: 140px;
}
html.mm-bottom.mm-opened.mm-opening .mm-page, html.mm-bottom.mm-opened.mm-opening #mm-blocker, html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
    bottom: 140px;
}
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top {
    top: -140px;
}
}@media all and (min-height:1100px) {
    .mm-menu.mm-bottom {
    height: 880px;
}
html.mm-bottom.mm-opened.mm-opening .mm-page, html.mm-bottom.mm-opened.mm-opening #mm-blocker, html.mm-bottom.mm-opened.mm-opening .mm-fixed-bottom {
    bottom: 880px;
}
html.mm-bottom.mm-opened.mm-opening .mm-fixed-top {
    top: -880px;
}
}html.mm-front.mm-opened .mm-page {
    top: 0!important;
    right: 0!important;
    bottom: 0!important;
    left: 0!important;
}
.mm-menu.mm-front, .mm-menu.mm-next {
    -webkit-transition: none .4s ease;
    -moz-transition: none .4s ease;
    -ms-transition: none .4s ease;
    -o-transition: none .4s ease;
    transition: none .4s ease;
    -webkit-transition-property: top, right, bottom, left, -webkit-transform;
    -moz-transition-property: top, right, bottom, left, -moz-transform;
    -ms-transition-property: top, right, bottom, left, -o-transform;
    -o-transition-property: top, right, bottom, left, -o-transform;
    transition-property: top, right, bottom, left, transform;
}
html.mm-front .mm-page, html.mm-front #mm-blocker {
    z-index: 0;
}
.mm-menu.mm-front {
    z-index: 1;
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
}
html.mm-opened.mm-next .mm-page {
    box-shadow: none;
}
html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
    left: 0;
}
.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    left: 0;
}
html.mm-opening .mm-menu.mm-top.mm-front, html.mm-opening .mm-menu.mm-top.mm-next {
    left: 0;
    top: 0;
}
.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    left: auto;
}
html.mm-opening .mm-menu.mm-right.mm-front, html.mm-opening .mm-menu.mm-right.mm-next {
    left: auto;
    right: 0;
}
.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    top: auto;
    left: 0;
}
html.mm-opening .mm-menu.mm-bottom.mm-front, html.mm-opening .mm-menu.mm-bottom.mm-next {
    left: 0;
    bottom: 0;
}
.mm-menu.mm-front, .mm-menu.mm-next {
    left: -80%}
@media all and (max-width:175px) {
    .mm-menu.mm-front, .mm-menu.mm-next {
    left: -140px;
}
}@media all and (min-width:550px) {
    .mm-menu.mm-front, .mm-menu.mm-next {
    left: -440px;
}
}.mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -80%}
@media all and (max-height:175px) {
    .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -140px;
}
}@media all and (min-height:1100px) {
    .mm-menu.mm-top.mm-front, .mm-menu.mm-top.mm-next {
    top: -880px;
}
}.mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -80%}
@media all and (max-width:175px) {
    .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -140px;
}
}@media all and (min-width:550px) {
    .mm-menu.mm-right.mm-front, .mm-menu.mm-right.mm-next {
    right: -440px;
}
}.mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -80%}
@media all and (max-height:175px) {
    .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -140px;
}
}@media all and (min-height:1100px) {
    .mm-menu.mm-bottom.mm-front, .mm-menu.mm-bottom.mm-next {
    bottom: -880px;
}
}html.mm-opened.mm-front .mm-fixed-top, html.mm-opened.mm-front .mm-fixed-bottom, html.mm-opened.mm-opening.mm-front .mm-fixed-top, html.mm-opened.mm-opening.mm-front .mm-fixed-bottom {
    left: 0;
    right: auto;
}
html.mm-opened.mm-front .mm-fixed-top, html.mm-opened.mm-opening.mm-front .mm-fixed-top {
    top: 0;
}
html.mm-opened.mm-front .mm-fixed-bottom, html.mm-opened.mm-opening.mm-front .mm-fixed-bottom {
    bottom: 0;
}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
a {
    background: 0 0;
}
a:focus {
    outline: thin dotted;
}
a:active, a:hover {
    outline: 0;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    border: 0;
    padding: 0;
}
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
*, :before, :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    line-height: 1.428571429;
    color: #3f3b30;
    background-color: #fff;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #007c92;
    text-decoration: none;
}
#pageCourseSearchResults a:hover,#pageCourseSearchResults  a:focus {
    /*color: #FFFFFF;
    text-decoration: underline;*/
}
a:hover, a:focus {
    color: #003b46;
    text-decoration: underline;
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
img {
    vertical-align: middle;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
#pageCertificateProfile #certificateAdditionalDetailsContainer{
	display: none !important;
}
#pageCourseProfile .featuredVideo .video, #pageCertificateProfile .featuredVideo .video{
	padding-top: 0px !important;
}
#pageCourseProfile img, #pageCertificateProfile img{
    display: block;
    max-width: 100%;
    height: auto;
    padding-bottom: 15px;
}
#pageCourseProfile #certificateUdf5Container img{
    float:none;
}
.img-rounded {
    border-radius: 6px;
}
.img-thumbnail {
    padding: 4px;
    line-height: 1.428571429;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.img-circle {
    border-radius: 50%}
hr {
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #eee;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 1.1;
    color: inherit;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
    font-weight: 400;
    line-height: 1;
    color: #999;
}
h1, h2, h3 {
    margin-top: 22px;
    margin-bottom: 11px;
}
h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small {
    font-size: 65%}
h4, h5, h6 {
    margin-top: 11px;
    margin-bottom: 11px;
}
h4 small, h5 small, h6 small, h4 .small, h5 .small, h6 .small {
    font-size: 75%}
h1, .h1 {
    font-size: 41px;
}
h2, .h2 {
    font-size: 34px;
}
h3, .h3 {
    font-size: 28px;
}
h4, .h4 {
    font-size: 20px;
}
h5, .h5 {
    font-size: 16px;
}
h6, .h6 {
    font-size: 14px;
}
p {
    margin: 0 0 11px;
}
.lead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 200;
    line-height: 1.4;
}
@media (min-width:768px) {
    .lead {
    font-size: 24px;
}
}small, .small {
    font-size: 85%}
cite {
    font-style: normal;
}
.text-muted {
    color: #999;
}
.text-primary {
    color: #428bca;
}
.text-primary:hover {
    color: #3071a9;
}
.text-warning {
    color: #8a6d3b;
}
.text-warning:hover {
    color: #66512c;
}
.text-danger {
    color: #a94442;
}
.text-danger:hover {
    color: #843534;
}
.text-success {
    color: #3c763d;
}
.text-success:hover {
    color: #2b542c;
}
.text-info {
    color: #31708f;
}
.text-info:hover {
    color: #245269;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: 1px solid #eee;
}
ul, ol {
    margin-top: 0;
    margin-bottom: 11px;
}
ul ul, ol ul, ul ol, ol ol {
    margin-bottom: 0;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    list-style: none;
}
.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.list-inline>li:first-child {
    padding-left: 0;
}
dl {
    margin-top: 0;
    margin-bottom: 22px;
}
dt, dd {
    line-height: 1.428571429;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 0;
}
@media (min-width:768px) {
    .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dl-horizontal dd {
    margin-left: 180px;
}
.dl-horizontal dd:before, .dl-horizontal dd:after {
    content: " ";
    display: table;
}
.dl-horizontal dd:after {
    clear: both;
}
}abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #999;
}
.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    border-left: 5px solid #eee;
}
blockquote p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.25;
}
blockquote p:last-child {
    margin-bottom: 0;
}
blockquote small, blockquote .small {
    display: block;
    line-height: 1.428571429;
    color: #999;
}
blockquote small:before, blockquote .small:before {
    content: '\2014 \00A0'}
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
}
blockquote.pull-right p, blockquote.pull-right small, blockquote.pull-right .small {
    text-align: right;
}
blockquote.pull-right small:before, blockquote.pull-right .small:before {
    content: ''}
blockquote.pull-right small:after, blockquote.pull-right .small:after {
    content: '\00A0 \2014'}
blockquote:before, blockquote:after {
    content: ""}
address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.428571429;
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 22px;
    font-size: 24px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
}
input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input[type=radio], input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}
input[type=file] {
    display: block;
}
select[multiple], select[size] {
    height: auto;
}
select optgroup {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
}
input[type=file]:focus, input[type=radio]:focus, input[type=checkbox]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    height: auto;
}
output {
    display: block;
    padding-top: 7px;
    font-size: 16px;
    line-height: 1.428571429;
    color: #b6b1a9;
    vertical-align: middle;
}
.form-control {
    display: block;
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.428571429;
    color: #b6b1a9;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control:-moz-placeholder {
    color: #999;
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
}
.form-control::-webkit-input-placeholder {
    color: #999;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
}
textarea.form-control {
    height: auto;
}
.form-group { /*modified for forgot username and forgot password*/
    margin-bottom: 15px;
    /*margin-right: 15px;*/
}
.radio, .checkbox {
    display: block;
    min-height: 22px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 20px;
    vertical-align: middle;
}
.radio label, .checkbox label {
    display: inline;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}
.radio input[type=radio], .radio-inline input[type=radio], .checkbox input[type=checkbox], .checkbox-inline input[type=checkbox] {
    float: left;
    margin-left: -20px;
}
.radio+.radio, .checkbox+.checkbox {
    margin-top: -5px;
}
.radio-inline, .checkbox-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}
.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}
input[type=radio][disabled], input[type=checkbox][disabled], .radio[disabled], .radio-inline[disabled], .checkbox[disabled], .checkbox-inline[disabled], fieldset[disabled] input[type=radio], fieldset[disabled] input[type=checkbox], fieldset[disabled] .radio, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox, fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}
.input-sm {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-sm {
    height: 33px;
    line-height: 33px;
}
textarea.input-sm {
    height: auto;
}
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}
select.input-lg {
    height: 46px;
    line-height: 46px;
}
textarea.input-lg {
    height: auto;
}
.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline {
    color: #8a6d3b;
}
.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}
.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
    color: #3c763d;
}
.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}
.form-control-static {
    margin-bottom: 0;
}
.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #877f67;
}
@media (min-width:768px) {
    .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.form-inline .form-control {
    display: inline-block;
}
.form-inline select.form-control {
    width: auto;
}
.form-inline .radio, .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}
.form-inline .radio input[type=radio], .form-inline .checkbox input[type=checkbox] {
    float: none;
    margin-left: 0;
}
}.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
.form-horizontal .radio, .form-horizontal .checkbox {
    min-height: 29px;
}
.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table;
}
.form-horizontal .form-group:after {
    clear: both;
}
.form-horizontal .form-control-static {
    padding-top: 7px;
}
@media (min-width:768px) {
    .form-horizontal .control-label {
    text-align: right;
}
}.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}
.input-group[class*=col-] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}
.input-group .form-control {
    width: 100%;
    margin-bottom: 0;
}
.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
}
select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px;
}
textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn {
    height: auto;
}
.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}
select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn {
    height: 33px;
    line-height: 33px;
}
textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn {
    height: auto;
}
.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group-addon {
    padding: 6px 12px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    color: #b6b1a9;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px;
}
.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px;
}
.input-group-addon input[type=radio], .input-group-addon input[type=checkbox] {
    margin-top: 0;
}
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
    border-right: 0;
}
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child>.btn, .input-group-btn:last-child>.dropdown-toggle, .input-group-btn:first-child>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
    border-left: 0;
}
.input-group-btn {
    position: relative;
    white-space: nowrap;
}
.input-group-btn:first-child>.btn {
    margin-right: -1px;
}
.input-group-btn:last-child>.btn {
    margin-left: -1px;
}
.input-group-btn>.btn {
    position: relative;
}
.input-group-btn>.btn+.btn {
    margin-left: -4px;
}
.input-group-btn>.btn:hover, .input-group-btn>.btn:active {
    z-index: 2;
}
.debug {
    outline: 1px dotted red;
}
.fpo {
    display: block;
    outline: 1px solid #fff;
    background-image: none;
    background-color: red;
}
.font-size-reset {
    font-size: 16px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .font-size-reset {
    font-size: 16px;
}
}.margin-tight {
    margin-bottom: 0;
}
.margin-standard {
    margin-bottom: 15px;
}
.margin-larger {
    margin-bottom: 30px;
}
.text-smaller {
    font-size: 87.5%}
.text-larger {
    font-size: 112.5%}
.text-strong {
    font-weight: 600;
}
.text-normal {
    font-weight: 400;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.alert {
    color: #8c1515;
}
.success {
    color: #009b76;
}
.muted {
    color: #9f988d;
}
.muted strong {
    color: #504b43;
}
.disabled {
    color: #b6b1a9;
    cursor: not-allowed;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
@media screen and (min-width:0) and (max-width:650px) {
    .pull-left, .pull-right {
    float: none;
}
}.icon {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
}
a .icon, span .icon {
    vertical-align: middle;
    margin-right: 7px;
}
.hide {
    display: none;
}
.show-mobile, .hide-desktop {
    display: none;
}
@media screen and (min-width:0) and (max-width:650px) {
    .show-mobile, .hide-desktop {
    display: block;
}
}.hide-mobile {
    display: block;
}
@media screen and (min-width:0) and (max-width:650px) {
    .hide-mobile {
    display: none;
}
}.element-invisible {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.reset {
    padding: 0;
    margin: 0;
}
.circle {
    border-radius: 50%}
.list-justified {
    padding: 0;
    margin: 0;
    list-style: none;
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 15px;
}
.list-justified li {
    padding: 0;
    margin: 0;
    display: table-cell;
    width: 1%}
@media screen and (min-width:0) and (max-width:650px) {
    .list-justified {
    display: block;
    width: auto;
}
.list-justified li {
    display: block;
    width: auto;
}
}.list-tight {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(../images/fancybox/fancybox_sprite.png);
}
#fancybox-loading div {
    background-image: url(../images/fancybox/fancybox_loading.gif);
}
.fancybox-nav {
    background-image: url(../images/fancybox/blank.gif);
}
.fancybox-overlay {
    background: url(../images/fancybox/fancybox_overlay.png);
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min--moz-device-pixel-ratio:1.5), only screen and (min-device-pixel-ratio:1.5) {
    #fancybox-loading {
    background-image: url(../images/fancybox/fancybox_sprite@2x.png);
}
#fancybox-loading div {
    background-image: url(../images/fancybox/fancybox_loading@2x.gif);
}
}.scpd-fancybox .fancybox-skin {
    background-image: -webkit-linear-gradient(top, #fbfbf9 0, #f2f1eb 100%);
    background-image: linear-gradient(to bottom, #fbfbf9 0, #f2f1eb 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbfbf9',  endColorstr='#fff2f1eb',  GradientType=0);
}
.scpd-fancybox .fancybox-close {
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -109px -249px;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    background-size: auto;
}
.status-message {
    text-align: center;
    padding: 30px 10px;
    font-size: 112.5%}
.container {
    max-width: 1260px;
    margin: 0 auto;
    padding-left: 15px; /*modified for destiny to 15 from 30*/
    padding-right: 15px;
}
.container:before, .container:after {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}
@media screen and (min-width:0) and (max-width:650px) {
    .container {
    padding-left: 15px;
    padding-right: 15px;
}
}.row:before, .row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}


.master-content {
    background: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-content {
    padding-top: 15px;
    padding-bottom: 15px;
}
}.master-content .split {
    position: relative;
    margin-top: -30px;
    margin-bottom: -30px;
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: url(//scpd.stanford.edu/upload/master-content.jpg);
    background-repeat: repeat-y;
    background-position: 84% 0;
}

/*
.row {
    position: relative;
    background-image: url(//scpd.stanford.edu/upload/master-content.jpg);
    background-repeat: repeat-y;
    background-position: 84% 0;
}
*/

.master-content .split:before, .master-content .split:after {
    content: " ";
    display: table;
}
.master-content .split:after {
    clear: both;
}
.master-content .main {
    float: left;
    width: 82.91666666666667%;
    padding-right: 25px;
}
.master-content .sidebar {
    float: left;
    width: 17.083333333333332%;
    padding-left: 25px;
}
@media screen and (min-width:0) and (max-width:800px) {
    .master-content .split {
    background: 0 0;
    margin: 0;
    padding: 0;
}
.master-content .main {
    width: 100%;
    padding-right: 0;
}
.master-content .sidebar {
    display: none;
}
}.col-66 {
    float: right;
    width: 63.91752577319587%}
.col-66:first-child {
    float: left;
}
.col-33 {
    float: right;
    width: 30.927835051546392%;
    margin-left: 3.608247422680412%}
.col-33:first-child {
    margin-left: 0;
    float: left;
}
.col-33+.col-33 {
    float: left;
}
.col-25 {
    float: left;
    width: 22.68041237113402%;
    margin-left: 3.0927835051546393%}
.col-25:first-child {
    margin-left: 0;
}
.col-50 {
    float: right;
    width: 47.42268041237113%}
.col-50:first-child {
    float: left;
}
@media screen and (min-width:0) and (max-width:650px) {
    .col-66, .col-33, .col-50, .col-25 {
    float: none;
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
}
}@media screen and (min-width:0) and (max-width:650px) {
    .heading .col-66, .panel-heading .col-66, .heading .col-33, .panel-heading .col-33, .heading .col-50, .panel-heading .col-50, .heading .col-25, .panel-heading .col-25 {
    display: inline-block;
    width: auto;
    margin: 0;
    float: none;
    padding-right: 1em;
}
}@media screen and (min-width:0) and (max-width:650px) {
    .no-collapse .col-66, .no-collapse .col-33, .no-collapse .col-50, .no-collapse .col-25 {
    clear: none;
    margin-bottom: 0;
    float: right;
}
.no-collapse .col-66 {
    width: 66.67%;
    padding-left: 10px;
}
.no-collapse .col-66:first-child {
    float: left;
    padding-left: 0;
    padding-right: 5px;
}
.no-collapse .col-33 {
    width: 33.33%;
    margin-left: 0;
    padding-left: 5px;
}
.no-collapse .col-33:first-child {
    float: left;
    padding-left: 0;
}
.no-collapse .col-33+.col-33 {
    float: left;
    padding-left: 10px;
}
.no-collapse .col-25 {
    float: left;
    width: 25%;
    margin-left: 0;
    padding-left: 10px;
}
.no-collapse .col-25:first-child {
    padding-left: 0;
}
.no-collapse .col-50 {
    width: 50%;
    margin-bottom: 0;
}
.no-collapse .col-50+.col-50 {
    padding-left: 5px;
}
.no-collapse .col-50:first-child {
    float: left;
    padding-right: 5px;
}
}html, body {
    background: #8C1515;
    color: #3f3b30;
}
body {
    font-size: 16px;
}
@media screen and (min-width:0) and (max-width:650px) {
    body {
    font-size: 16px;
}
}body * {
    margin-top: 0;
}
hr {
    border-top: 1px solid #afaba7;
    margin: 15px 0;
}
hr:first-child {
    margin-top: 15;
}
hr.dotted {
    border-top-style: dotted;
}
hr.thick {
    border-top-width: 3px;
}
hr.tight {
    margin: 5px 0;
}
h1, h2, h3, h4 {
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 15px;
}
h1 small, h2 small, h3 small, h4 small {
    font-size: 87.5%;
    color: inherit;
}
h1 .pull-right small, h2 .pull-right small, h3 .pull-right small, h4 .pull-right small, h1 .pull-rightsmall, h2 .pull-rightsmall, h3 .pull-rightsmall, h4 .pull-rightsmall {
    position: relative;
    top: 2px;
}
h1 {
    font-size: 131.25%}
h2 {
    font-size: 112.5%}
h3 {
    font-size: 100%}
h4 {
    font-size: 87.5%}
h3, h4 {
    font-weight: 600;
    margin-bottom: 3px;
}
p, ul, ol, dl {
    margin-bottom: 15px;
}
dl {
    margin-bottom: 15px;
}
dl dt, dl dd {
    line-height: 1.2;
    margin-bottom: 7px;
}
p.lead {
    color: #8c1515;
    font-size: 131.25%;
    line-height: 1.3;
    font-weight: 400;
}
blockquote {
    border-left: 0;
    padding: 15px;
    margin: 15px 0;
    border-top: 3px solid #f2f1eb;
    border-bottom: 3px solid #f2f1eb;
}
blockquote p {
    font-size: 112.5%;
    font-weight: 400;
}
blockquote cite {
    display: block;
    text-align: right;
}
b, strong {
    font-weight: 600;
}
pre {
    padding: 15px;
    margin-bottom: 15px;
    background: #f2f1eb;
    color: #1f1e1f;
    font-size: 14px;
}
.panel-form p {
    font-size: 87.5%}
.panel-form h4 {
    margin-bottom: 7px;
}
.panel-form .heading {
    margin-top: 30px;
}
.panel-form .heading:first-child {
    margin-top: 0;
}
.form-required {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.form-required:after {
    color: #8c1515;
    font-weight: 700;
    font-size: 16px;
    vertical-align: baseline;
    content: '\22C6'}
.form-control {
    color: #3f3b30;
    font-size: 13px;
    padding: 6px;
}
.form-control:-moz-placeholder {
    color: #b6b1a9;
}
.form-control::-moz-placeholder {
    color: #928B81;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #b6b1a9;
}
.form-control::-webkit-input-placeholder {
    color: #b6b1a9;
}
.form-control:focus {
    box-shadow: none;
    border-color: #b6b1a9;
}
.form-control[size] {
    width: auto;
}
select.form-control {
    width: auto;
    max-width: 100%;
    font-size: 14px;
    padding: 0 0 0 3px;
    margin: 0;
}
.form-group h4 {
    margin-bottom: 5px;
}
.form-group h4, .form-group label {
    font-size: 87.5%}
.form-group h4 span, .form-group label span {
    font-weight: 400;
    color: #5f574f;
}
.form-group h4 a, .form-group label a {
    font-weight: 400;
}
.radio, .checkbox {
    margin-top: 0;
    margin-bottom: 0;
}
.radio .form-group, .checkbox .form-group, .radio+.radio, .checkbox+.radio, .radio+.checkbox, .checkbox+.checkbox {
    margin-top: 5px;
}
.radio .checkbox-inline, .checkbox .checkbox-inline, .radio .radio-inline, .checkbox .radio-inline {
    display: inline-block;
}
.radio-inline+.radio-inline, .checkbox-inline+.checkbox-inline {
    margin-left: 15px;
}
.table-fieldset {
    margin-top: 4px;
}
.table-fieldset td {
    border-top: 1px dotted #b6b1a9;
    padding-top: 4px;
    padding-bottom: 4px;
}
.table-fieldset label {
    font-size: 87.5%}
.form-control-static {
    font-size: 87.5%}
.form-group .buttons {
    text-align: center;
}
.form-inline {
    margin-bottom: 15px;
}
.form-inline .btn {
    margin: 0;
    height: 34px;
    line-height: 34px;
    padding: 0 20px;
}
.form-inline .form-group, .form-inline .btn {
    margin-right: 15px;
    vertical-align: bottom;
}
.form-inline .form-group h4 {
    height: 20px;
    line-height: 20px;
}
.form-inline .form-group>label {
    display: block;
}
.form-inline .form-control {
    display: inline-block;
}
.form-inline .checkbox, .form-inline .radio {
    height: 34px;
    line-height: 34px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .form-inline .form-group, .form-inline .btn {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
}
.form-inline .checkbox, .form-inline .radio {
    height: auto;
    line-height: inherit;
}
}.help-block {
    margin-top: 0;
    font-size: 87.5%;
    color: inherit;
    margin-bottom: 5px;
}
.initials {
    margin-top: 15px;
}
.initials:before, .initials:after {
    content: " ";
    display: table;
}
.initials:after {
    clear: both;
}
.initials .form-control {
    float: left;
    width: 50px;
}
.initials p {
    margin-left: 65px;
}
table .form-inline {
    font-size: 16px;
    margin: 0;
}
@media screen and (min-width:0) and (max-width:650px) {
    table .form-inline {
    font-size: 16px;
}
}table .form-inline .form-group {
    vertical-align: middle;
}
table .form-inline .form-control {
    height: auto;
    padding: 0;
    margin: 0;
}
table .form-inline input[type=text].form-control {
    padding-left: 5px;
    padding-right: 5px;
}
table .form-inline .icon {
    margin-left: 5px;
}
.mega-search {
    padding: 77px 20px 25px;
    overflow: hidden;
    border: 1px solid #E9E6DF;
    margin-bottom: 30px;
    border-radius: 3px;
    background: #E9E6D;
    background-image: -webkit-linear-gradient(#e9e6df, #f2f1eb 200px, #f2f1eb);
    background-image: linear-gradient(#e9e6df, #f2f1eb 200px, #f2f1eb);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe9e6df',  endColorstr='#fff2f1eb',  GradientType=0);
    position: relative;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search {
    padding: 10px;
}
}.mega-search-primary {
    position: absolute;
    top: 25px;
    left: 20px;
    right: 20px;
    z-index: 2;
}
.mega-search-primary:before, .mega-search-primary:after {
    content: " ";
    display: table;
}
.mega-search-primary:after {
    clear: both;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-primary {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}
}.mega-search-primary a {
    text-decoration: none;
}
.mega-search-primary a .heading {
    float: left;
    width: 35%;
    background-color: #B3995D;
    padding: 0 15px;
    cursor: pointer;
    position: relative;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
}
.mega-search-primary a .heading:hover {
    background-color: #baa26b;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-primary a .heading {
    float: none;
    width: 100%;
    margin-bottom: 10px;
}
}.mega-search-primary a .heading h3 {
    font-size: 16px;
    height: 42px;
    line-height: 42px;
    color: #fff;
}
.mega-search-primary a .heading i {
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -293px -249px;
    width: 16px;
    height: 16px;
}
.mega-search-primary a.is-visible .heading {
    background-color: #FFF;
    color: #3F3930;
    margin-bottom: -10px;
    padding-bottom: 10px;
    box-shadow: 1px -2px 3px rgba(95, 87, 79, .35);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.mega-search-primary a.is-visible .heading h3 {
    color: inherit;
}
.mega-search-primary a.is-visible .heading i {
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -329px -249px;
    width: 16px;
    height: 16px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-primary a.is-visible .heading {
    background-color: #B3995D;
    color: #fff;
    margin-bottom: 10px;
    padding: 0 15px;
    box-shadow: none;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
}.mega-search-primary .form-group {
    padding-left: 15px;
    float: right;
    width: 65%;
    padding-right: 135px;
    position: relative;
    margin-bottom: 10px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-primary .form-group {
    float: none;
    width: 100%;
    padding: 0;
}
}.mega-search-primary .form-group .form-control {
    float: left;
    height: 42px;
    border-color: #B3995D;
    font-size: 16px;
    border-radius: 3px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-primary .form-group .form-control {
    float: none;
    margin-bottom: 10px;
}
}.mega-search-primary .form-group .btn {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    width: 120px;
    min-width: 0;
    text-transform: none;
    font-size: 16px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-primary .form-group .btn {
    position: relative;
    width: 100%}
}.mega-search-primary .form-group .btn i {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -104px -291px;
    width: 23px;
    height: 23px;
    vertical-align: text-top;
}
a .mega-search-primary .form-group .btn i, span .mega-search-primary .form-group .btn i {
    vertical-align: middle;
    margin-right: 7px;
}
.mega-search-topics-wrapper {
    margin: 0 -20px;
    box-shadow: 0 -2px 2px rgba(95, 87, 79, .35);
    background-image: -webkit-linear-gradient(top, #fff 0, #f2f1eb 100%);
    background-image: linear-gradient(to bottom, #fff 0, #f2f1eb 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',  endColorstr='#fff2f1eb',  GradientType=0);
    z-index: 1;
}
html.js .mega-search-topics-wrapper {
    display: none;
}
.mega-search-topics {
    padding: 25px 20px 0;
}
.mega-search-filters:before, .mega-search-filters:after {
    content: " ";
    display: table;
}
.mega-search-filters:after {
    clear: both;
}
.mega-search-filters h2 {
    color: #b3995d;
    font-size: 18px;
    font-style: italic;
    float: left;
}
.mega-search-filters .form-group {
    float: right;
    text-align: right;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-filters .form-group {
    display: none;
}
}.mega-search-filters .form-group label {
    font-weight: 600;
    color: #545246;
}
.mega-search-options {
    padding-bottom: 15px;
    border-bottom: 1px solid #B6B1A9;
    margin-bottom: 15px;
}
.mega-search-options:before, .mega-search-options:after {
    content: " ";
    display: table;
}
.mega-search-options:after {
    clear: both;
}
.mega-search-options .form-group {
    float: right;
    width: 30.927835051546392%;
    margin-left: 3.608247422680412%;
    float: left;
    margin-bottom: 0!important;
}
.mega-search-options .form-group:first-child {
    margin-left: 0;
    float: left;
}
.mega-search-options .form-group+.col-33 {
    float: left;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-options .form-group {
    float: none;
    clear: both;
    width: 100%;
    margin-left: 0;
    margin-bottom: 15px;
}
}@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-options .form-group {
    padding-top: 6px;
    border-top: 1px dotted #B6B1A9;
    padding-bottom: 6px;
}
}.mega-search-options .form-group .checkbox {
    border-top: 1px dotted #B6B1A9;
    padding-top: 6px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.mega-search-options .form-group .checkbox.muted * {
    opacity: .5;
}
.mega-search-options .form-group .checkbox:first-child {
    padding-top: 0;
    border-top: 0;
}
.mega-search-advanced-toggle {
    text-align: right;
    margin: 0;
}
.mega-search-advanced-toggle a i {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -373px -107px;
    width: 11px;
    height: 11px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 7px;
}
a .mega-search-advanced-toggle a i, span .mega-search-advanced-toggle a i {
    vertical-align: middle;
    margin-right: 7px;
}
.mega-search-advanced-toggle a.is-visible i {
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -373px -138px;
    width: 11px;
    height: 11px;
}
.mega-search-advanced {
    margin: 0 -20px -25px -20px;
    padding: 0 20px 25px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-advanced {
    margin-top: 10px;
}
}html.js .mega-search-advanced {
    display: none;
}
.mega-search-advanced .row {
    margin-top: 15px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .mega-search-advanced .row {
    margin-top: 0;
}
.mega-search-advanced .row .col-25 {
    margin-bottom: 10px;
}
}.mega-search-advanced .row select {
    width: 100%}
.mega-search-find {
    text-align: right;
    margin-top: 15px;
}
html.js .mega-search-find {
    display: none;
}
.mega-search-find button {
    margin: 0;
}
.mega-search-find button i {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -104px -291px;
    width: 23px;
    height: 23px;
    margin-right: 10px;
}
a .mega-search-find button i, span .mega-search-find button i {
    vertical-align: middle;
    margin-right: 7px;
}
table {
    width: 100%;
    margin-bottom: 15px;
    line-height: 1.3;
}
table th, table td {
    vertical-align: top;
    text-align: left;
    padding: 2px 0 2px 10px;
}
table th:first-child, table td:first-child {
    padding-left: 0;
}
table th.alert, table td.alert {
    color: #8c1515;
}
table th.muted, table td.muted {
    color: #9f988d;
}
table th.muted strong, table td.muted strong {
    color: #504b43;
}
@media screen and (min-width:0) and (max-width:350px) {
    table {
    font-size: 14px;
}
table th, table td {
    line-height: 1.1;
    padding-bottom: 10px;
}
}table thead th, table thead td {
    background-color: #f2f1eb;
    border-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: bottom;
    font-size: 87.5%}
table thead th:first-child, table thead td:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding-left: 10px;
}
table thead th:last-child, table thead td:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
table tfoot th, table tfoot td {
    border-top: 1px solid #b6b1a9;
    padding-top: 6px;
    padding-bottom: 0;
}
.table-striped tbody td, .table-striped tbody th {
    border-top: 1px dotted #b6b1a9;
    padding-top: 11px;
    padding-bottom: 11px;
}
.table-striped thead+tbody tr:first-child td, .table-striped thead+tbody tr:first-child th {
    border-top: 0;
}
.table-striped tbody:first-child td, .table-striped tbody:first-child th {
    border-top: 0;
    border-bottom: 1px dotted #b6b1a9;
}
.table-striped tbody:first-child tr:first-child td, .table-striped tbody:first-child tr:first-child th {
    padding-top: 0;
}
.table-striped.table-condensed tbody td, .table-striped.table-condensed tbody th {
    padding-top: 3px;
    padding-bottom: 3px;
}
.table-thumbnail-td {
    width: 135px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .is-stacktable {
    display: none;
}
}.stacktable {
    display: none;
    width: 100%;
    border-bottom: 2px solid #b6b1a9;
    margin-bottom: 15px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .stacktable {
    display: table;
}
}@media screen and (min-width:0) and (max-width:350px) {
    .stacktable {
    font-size: 14px;
}
}.stacktable th, .stacktable td {
    padding: 10px 0 0 10px;
    color: #3f3b30;
    line-height: 1.1;
}
.stacktable tbody tr:first-child th, .stacktable tbody tr:first-child td {
    border-top: 2px solid #b6b1a9;
}
.stacktable tbody tr:last-child th, .stacktable tbody tr:last-child td {
    padding-bottom: 10px;
}
.stacktable th {
    width: 35%}
.stacktable td {
    width: 65%}
.icon-scpd, .icon-scpd-mobile, .icon-stanford, .icon-share, .icon-youtube, .icon-twitter, .icon-pdf, .icon-navigation-trigger-tablet, .icon-linkedin, .icon-google, .icon-facebook, .icon-results-list, .icon-results-list-active, .icon-results-grid, .icon-results-grid-active, .icon-search, .icon-navigation-trigger-phone, .icon-footer-search-mobile, .icon-find, .icon-help, .icon-fancybox-close, .icon-download, .icon-pager-previous, .icon-pager-previous-disabled, .icon-pager-next, .icon-pager-next-disabled, .icon-mega-search-expand, .icon-mega-search-collapse, .icon-accordion-expand, .icon-accordion-collapse, .icon-list-buttons-active, .icon-course-na, .icon-course-incomplete, .icon-course-expired, .icon-course-available, .icon-more, .icon-course-na-key, .icon-sidebar-nav-expand, .icon-sidebar-nav-collapse, .icon-triangle-right, .icon-triangle-down, .icon-play, .icon-course-incomplete-key, .icon-course-expired-key, .icon-course-available-key {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
}
.icon-scpd {
    background-position: -10px -10px;
    width: 343px;
    height: 36px;
}
.icon-scpd-mobile {
    background-position: -10px -66px;
    width: 237px;
    height: 38px;
}
.icon-stanford {
    background-position: -10px -124px;
    width: 109px;
    height: 49px;
}
.icon-share {
    background-position: -267px -66px;
    width: 50px;
    height: 20px;
}
.icon-youtube {
    background-position: -139px -124px;
    width: 36px;
    height: 36px;
}
.icon-twitter {
    background-position: -195px -124px;
    width: 36px;
    height: 36px;
}
.icon-pdf {
    background-position: -251px -124px;
    width: 36px;
    height: 36px;
}
.icon-navigation-trigger-tablet {
    background-position: -307px -124px;
    width: 36px;
    height: 25px;
}
.icon-linkedin {
    background-position: -10px -193px;
    width: 36px;
    height: 36px;
}
.icon-google {
    background-position: -66px -193px;
    width: 36px;
    height: 36px;
}
.icon-facebook {
    background-position: -122px -193px;
    width: 36px;
    height: 36px;
}
.icon-results-list {
    background-position: -178px -193px;
    width: 31px;
    height: 22px;
}
.icon-results-list-active {
    background-position: -229px -193px;
    width: 31px;
    height: 22px;
}
.icon-results-grid {
    background-position: -280px -193px;
    width: 31px;
    height: 22px;
}
.icon-results-grid-active {
    background-position: -10px -249px;
    width: 31px;
    height: 22px;
}
.icon-search {
    background-position: -10px -291px;
    width: 28px;
    height: 28px;
}
.icon-navigation-trigger-phone {
    background-position: -61px -249px;
    width: 28px;
    height: 22px;
}
.icon-footer-search-mobile {
    background-position: -58px -291px;
    width: 26px;
    height: 26px;
}
.icon-find {
    background-position: -104px -291px;
    width: 23px;
    height: 23px;
}
.icon-help {
    background-position: -331px -193px;
    width: 20px;
    height: 20px;
}
.icon-fancybox-close {
    background-position: -109px -249px;
    width: 20px;
    height: 20px;
}
.icon-download {
    background-position: -337px -66px;
    width: 14px;
    height: 20px;
}
.icon-pager-previous {
    background-position: -149px -249px;
    width: 16px;
    height: 18px;
}
.icon-pager-previous-disabled {
    background-position: -185px -249px;
    width: 16px;
    height: 18px;
}
.icon-pager-next {
    background-position: -221px -249px;
    width: 16px;
    height: 18px;
}
.icon-pager-next-disabled {
    background-position: -257px -249px;
    width: 16px;
    height: 18px;
}
.icon-mega-search-expand {
    background-position: -293px -249px;
    width: 16px;
    height: 16px;
}
.icon-mega-search-collapse {
    background-position: -329px -249px;
    width: 16px;
    height: 16px;
}
.icon-accordion-expand {
    background-position: -147px -291px;
    width: 16px;
    height: 16px;
}
.icon-accordion-collapse {
    background-position: -183px -291px;
    width: 16px;
    height: 16px;
}
.icon-list-buttons-active {
    background-position: -219px -291px;
    width: 10px;
    height: 14px;
}
.icon-course-na {
    background-position: -249px -291px;
    width: 14px;
    height: 14px;
}
.icon-course-incomplete {
    background-position: -283px -291px;
    width: 14px;
    height: 14px;
}
.icon-course-expired {
    background-position: -317px -291px;
    width: 14px;
    height: 14px;
}
.icon-course-available {
    background-position: -10px -339px;
    width: 14px;
    height: 14px;
}
.icon-more {
    background-position: -44px -339px;
    width: 13px;
    height: 12px;
}
.icon-course-na-key {
    background-position: -373px -10px;
    width: 13px;
    height: 13px;
}
.icon-sidebar-nav-expand {
    background-position: -373px -43px;
    width: 12px;
    height: 12px;
}
.icon-sidebar-nav-collapse {
    background-position: -373px -75px;
    width: 12px;
    height: 12px;
}
.icon-triangle-right {
    background-position: -373px -107px;
    width: 11px;
    height: 11px;
}
.icon-triangle-down {
    background-position: -373px -138px;
    width: 11px;
    height: 11px;
}
.icon-play {
    background-position: -373px -169px;
    width: 9px;
    height: 11px;
}
.icon-course-incomplete-key {
    background-position: -373px -200px;
    width: 10px;
    height: 10px;
}
.icon-course-expired-key {
    background-position: -373px -230px;
    width: 10px;
    height: 10px;
}
.icon-course-available-key {
    background-position: -373px -260px;
    width: 10px;
    height: 10px;
}

.master-header {
    color: #fff;
    font-size: 16px;
    /*height: 44px*/
    overflow: hidden;
    max-width: 1260px;
    margin: 0 auto -3px;
    padding-left: 15px;
    padding-right: 30px;
    position: relative;
    z-index: 1;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-header {
    padding-left: 15px;
    padding-right: 15px;
}

}.master-header .container {
    display: table;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    height: 44px;
}
.master-header p {
    margin: 0;
    line-height: 1;
}
.master-header a {
    color: inherit;
}
.master-header .main {
    display: table-cell;
    width: 82.91666666666667%;
    vertical-align: middle;
}
.master-header .sidebar {
    display: table-cell;
    width: 17.083333333333332%;
    vertical-align: middle;
}
.master-header .mystanfordconnection-tools {
    display: table;
    width: 100%}
.master-header .mystanfordconnection-info {
    display: table-cell;
    white-space: nowrap;
    text-align: left;
    width: 50%}
.master-header .mystanfordconnection-cart {
    display: table-cell;
    text-align: center;
}
.master-header .search-form {
    display: table-cell;
    width: 17.083333333333332%;
    min-width: 150px;
    padding-left: 25px;
}
.master-header .search-form form {
    border-radius: 15px;
    background: #600;
    padding-left: 10px;
    padding-right: 38px;
    position: relative;
}
.master-header .search-form .form-group {
    margin-bottom: 0;
}
.master-header .search-form .form-control {
    background: 0 0;
    border: 0;
    box-shadow: none;
    height: 28px;
    padding-left: 0;
    font-size: 13px;
    color: #F5F4EF;
    width: 100%}
.master-header .search-form .form-control:-moz-placeholder {
    color: #b8b7b3;
}
.master-header .search-form .form-control::-moz-placeholder {
    color: #b8b7b3;
    opacity: 1;
}
.master-header .search-form .form-control:-ms-input-placeholder {
    color: #b8b7b3;
}
.master-header .search-form .form-control::-webkit-input-placeholder {
    color: #b8b7b3;
}
.master-header .search-form .btn {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    display: block;
    height: 28px;
    width: 28px;
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
    opacity: .85;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    position: absolute;
    right: 5px;
    top: 0;
}
.master-header .search-form .btn i {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -10px -291px;
    width: 28px;
    height: 28px;
}
a .master-header .search-form .btn i, span .master-header .search-form .btn i {
    vertical-align: middle;
    margin-right: 7px;
}
.master-header .search-form .btn:hover, .master-header .search-form .btn:focus {
    outline: 0;
    opacity: 1;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-header p {
    display: inline;
    font-size: 0;
    color: transparent;
    height: 44px;
    line-height: 44px;
}
.master-header .main {
    width: 100%;
    display: block;
}
.master-header .sidebar {
    display: none;
}
.master-header a {
    font-size: 14px;
    color: #fff;
}
.master-header .mystanfordconnection-info {
    width: 99%}
.master-header .account {
    margin-right: 30px;
}
.master-header .mystanfordconnection-cart {
    text-align: right;
    width: 1%}
}.master-navigation {
    color: #3f3b30;
    position: relative;
    z-index: 999;
    height: 90px;
    background: #E9E6DF;
    background-image: -webkit-linear-gradient(top, #f2f1eb 0, #e9e6df 100%);
    background-image: linear-gradient(to bottom, #f2f1eb 0, #e9e6df 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f1eb',  endColorstr='#ffe9e6df',  GradientType=0);
    box-shadow: 0 -3px 3px rgba(95, 87, 79, .22), 0 3px 3px rgba(95, 87, 79, .33);
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-navigation {
    padding-bottom: 4px;
    height: auto;
}
.master-navigation .container {
    padding: 10px 15px;
}
}.master-navigation h1 {
    margin-bottom: 0;
    float: left;
    width: 343px;
    padding: 29px 0;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-navigation h1 {
    width: 237px;
    padding: 0;
}
}.master-navigation h1 a {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -10px -10px;
    width: 343px;
    height: 36px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-navigation h1 a {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -10px -66px;
    width: 237px;
    height: 38px;
}
}.master-navigation .container nav {
    margin-left: 373px;
}
@media screen and (min-width:651px) and (max-width:1024px) {
    .master-navigation .container nav {
    margin-left: 358px;
}
}.master-navigation .container .menu-block-wrapper>.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: table;
    border-collapse: collapse;
    height: 90px;
}
@media screen and (min-width:0) and (max-width:800px) {
    .master-navigation .container .menu-block-wrapper>.menu {
    display: none;
}
}.master-navigation .container .menu-block-wrapper>.menu>li {
    padding: 0;
    margin: 0;
    display: table-cell;
    width: 1%;
    vertical-align: bottom;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 25px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background;
    transition-property: background;
}
.master-navigation .container .menu-block-wrapper>.menu>li.hover {
    background: rgba(255, 255, 255, .5);
    color: #1f1e1f;
}
.master-navigation .container .menu-block-wrapper>.menu>li.active-trail {
    background-color: #FAF9F7;
    color: #8c1515;
    font-weight: 600;
}
.master-navigation .container .menu-block-wrapper>.menu>li>a {
    display: inline-block;
    font-size: 16px;
    line-height: 1.2;
    color: inherit;
    text-decoration: none;
}
@media screen and (min-width:651px) and (max-width:1024px) {
    .master-navigation .container .menu-block-wrapper>.menu>li>a {
    font-size: 15px;
}
}.master-navigation .container .menu-block-wrapper>.menu>li .menu {
    display: none;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper {
    background: #FAF9F7;
    padding: 15px;
    box-shadow: 0 1px 1px rgba(95, 87, 79, .25), 0 3px 3px rgba(95, 87, 79, .33);
    position: absolute;
    left: 0;
    right: 0;
    top: 90px;
    display: none;
    z-index: 999;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper .menu {
    padding-left: 0;
    list-style: none;
    display: block;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper .menu li {
    float: none;
    margin-top: 3px;
    text-align: left;
    font-weight: 400;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper .menu a {
    font-size: 14px;
    color: #3f3b30;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper>.menu {
    max-width: 1220px;
    margin: 0 auto;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper>.menu:before, .master-navigation .container .menu-block-wrapper>.menu .wrapper>.menu:after {
    content: " ";
    display: table;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper>.menu:after {
    clear: both;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper>.menu>li {
    width: 20%;
    float: left;
    padding: 0 15px;
    margin-bottom: 15px;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper>.menu>li:nth-child(5n+1) {
    clear: left;
}
.master-navigation .container .menu-block-wrapper>.menu .wrapper>.menu>li>a {
    display: block;
    color: #8c1515;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 600;
}
.master-navigation .navigation-mobile {
    display: none;
}
@media screen and (min-width:0) and (max-width:800px) {
    .master-navigation .navigation-mobile {
    position: absolute;
    right: 10px;
    top: 50%;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
}
}@media screen and (min-width:0) and (max-width:650px) {
    .master-navigation .navigation-mobile {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -61px -249px;
    width: 28px;
    height: 22px;
    margin-right: -25px;
}
}@media screen and (min-width:651px) and (max-width:800px) {
    .master-navigation .navigation-mobile {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -307px -124px;
    width: 36px;
    height: 25px;
    margin-top: -63px;
    right: 20px;
}
}.mm-scpd {
    background: url("//scpd.stanford.edu/upload/mobile-navigation.png");
    color: #3f3b30;
}
.mm-scpd .mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after {
    margin-left: 0;
    padding-left: 20px;
}
.mm-scpd .mm-list>li>a.mm-subopen:before {
    border-left-width: 0;
}
.mm-scpd .mm-list>li>a.mm-subopen:after, .mm-scpd .mm-menu .mm-list>li>a.mm-subclose:before {
    display: none;
}
.mm-scpd .mm-list>li>a.mm-subopen {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -147px -291px;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    margin-right: 15px;
}
.mm-scpd .mm-list>li:after {
    border-color: rgba(255, 255, 255, .5);
}
.mm-scpd .mm-header {
    color: #fff;
    font-weight: 600;
    background: #8c1515;
    padding-top: 0;
    height: 49px;
}
.mm-scpd .mm-header span {
    height: 49px;
    line-height: 49px;
}
.mm-scpd .mm-header a:before {
    display: none;
}
.mm-scpd .mm-header .mm-prev {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -183px -291px;
    width: 16px;
    height: 16px;
    top: 50%;
    bottom: auto;
    margin-top: -8px;
    left: 15px;
}
.mm-scpd .mm-list>li.active-trail {
    background: #F2F1EB;
    font-weight: 600;
}
.mm-scpd .mm-list>li.active-trail a.active {
    color: #8c1515;
}
.mm-scpd a.front {
    font-weight: 600;
}
.master-content .sidebar .block-menu-block h2 {
    color: #8c1515;
    font-size: 150%;
    font-weight: 400;
    margin-bottom: 15px;
}
.master-content .sidebar .block-menu-block .menu {
    padding-left: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.2;
}
.master-content .sidebar .block-menu-block .menu li {
    padding-left: 22px;
    margin-bottom: 15px;
    position: relative;
}
.master-content .sidebar .block-menu-block .menu a {
    color: #5F574C;
}
.master-content .sidebar .block-menu-block .menu a.active {
    color: #8c1515;
    font-weight: 600;
}
.master-content .sidebar .block-menu-block .menu .menu {
    margin-top: 15px;
    display: none;
}
.master-content .sidebar .block-menu-block .menu span {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    cursor: pointer;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -373px -43px;
    width: 12px;
    height: 12px;
}
.master-content .sidebar .block-menu-block .menu .is-visible span {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -373px -75px;
    width: 12px;
    height: 12px;
}
.master-content .sidebar .block-menu-block .menu .is-visible .menu {
    display: block;
}
.page-header {
    margin: 0 0 30px;
    padding: 0;
    border-bottom: 0;
    position: relative;
}
.page-header:before, .page-header:after {
    content: " ";
    display: table;
}
.page-header:after {
    clear: both;
}
.page-header .page-title, .page-header p, .page-header .addthis_toolbox, .page-header dl.account-info {
    margin: 0;
}
.page-header .page-title {
    font-size: 150%;
    font-weight: 400;
}
.page-header .left {
    float: left;
    width: 63.91752577319587%}
.page-header .right {
    float: right;
    width: 30.927835051546392%;
    text-align: right;
}
.page-header .right:before, .page-header .right:after {
    content: " ";
    display: table;
}
.page-header .right:after {
    clear: both;
}
.page-header .addthis_toolbox {
    float: right;
}
.page-header dl.account-info {
    font-size: 0;
}
.page-header dl.account-info dt, .page-header dl.account-info dd {
    font-size: 16px;
    margin: 0;
}
@media screen and (min-width:0) and (max-width:650px) {
    .page-header dl.account-info dt, .page-header dl.account-info dd {
    font-size: 16px;
}
}.page-header dl.account-info dd {
    display: inline-block;
}
.page-header dl.account-info dd+dd {
    margin-left: .75em;
}
.page-header dl.account-info dd {
    white-space: nowrap;
}
@media screen and (min-width:0) and (max-width:800px) {
    .page-header .left, .page-header .right {
    float: none;
    width: 100%;
    text-align: left;
}
.page-header>:first-child {
    margin-bottom: 15px;
}
.page-header .addthis_toolbox {
    float: none;
}
.page-header dl.account-info dd+dd {
    margin-left: 0;
}
.page-header dl.account-info dd {
    margin-right: .75em;
}
}.addthis_toolbox {
    max-width: 302px;
    font-size: 0;
    margin-top: -17.5px;
    margin-bottom:10px;
}
.addthis_toolbox .at300b, .addthis_toolbox .at300m {
    padding: 0;
    float: none;
    display: inline-block;
}
.addthis_toolbox>a+a {
    margin-left: 15px;
}
.addthis_toolbox .addthis_button_facebook_like {
    width: 49px;
    overflow: hidden;
}
.addthis_toolbox .addthis_button_expanded span {
    display: block;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -267px -66px;
    width: 50px;
    height: 20px;
}
.media {
    margin-bottom: 15px;
    max-width: 100%}
.media img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 4px;
}
.media p {
    color: #9f988d;
    font-size: 87.5%;
    margin-bottom: 0;
}
.media p strong {
    color: #504b43;
}
.media-left {
    float: left;
    margin-right: 30px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .media-left {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
}.media-right {
    float: right;
    margin-left: 30px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .media-right {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
}.heading {
    background: #f2f1eb;
    color: #5f574f;
    padding: 10px 15px;
    margin-bottom: 15px;
    border-radius: 3px;
}
.heading:before, .heading:after {
    content: " ";
    display: table;
}
.heading:after {
    clear: both;
}
.heading h1, .heading h2, .heading h3, .heading p {
    margin: 0;
    color: inherit;
}
.heading h3 {
    font-weight: 400;
}
.heading.heading-dark {
    background: #5f574f;
    color: #fff;
}
.heading.heading-dark a {
    color: inherit;
}
.heading.heading-cream {
    background: #e3dfd5;
}
.list-naked {
    padding-left: 0;
    list-style: none;
}
.list-naked li+li {
    margin-top: 15px;
}
.list-dotted {
    padding-left: 0;
    list-style: none;
}
.list-dotted li {
    border-bottom: 1px dotted #B6B1A9;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.list-inline>li {
    padding: 0;
    margin-right: 15px;
}
.list-nav {
    padding-left: 0;
    list-style: none;
}
.list-nav li {
    margin-top: 3px;
}
.list-nav li:first-child {
    margin-top: 0;
}
.list-nav .btn {
    display: block;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    white-space: normal;
    height: auto;
    padding: 10px 15px;
    line-height: 1.2;
    font-size: 400;
    text-align: left;
    font-weight: 400;
    text-transform: none;
    padding: 12px 10px;
    margin-bottom: 0;
    font-size: 87.5%}
.list-horizontal dt {
    float: left;
    width: 180px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 0;
    margin-bottom: 3px;
}
.list-horizontal dd {
    margin-left: 195px;
    margin-bottom: 3px;
}
.list-horizontal dd:before, .list-horizontal dd:after {
    content: " ";
    display: table;
}
.list-horizontal dd:after {
    clear: both;
}
.btn {
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    display: inline-block;
    padding: 0 30px;
    font-size: 87.5%;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    background: #8c1515;
    color: #fff;
    min-width: 40px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .btn {
    min-width: 0;
    padding: 0 10px;
}
}.btn:hover {
    text-decoration: none;
    background-color: #af1a1a;
    color: #fff;
}
.btn.btn-small {
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 15px;
    font-size: 75%}
@media screen and (min-width:0) and (max-width:650px) {
    .btn.btn-small {
    font-size: 87.5%}
}.btn.btn-tiny {
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 15px;
    font-size: 75%;
    padding: 0 7px;
    text-align: center;
}
@media screen and (min-width:0) and (max-width:650px) {
    .btn.btn-tiny {
    font-size: 87.5%}
}.btn.btn-large {
    font-size: 400;
    height: 42px;
    line-height: 42px;
    min-width: 160px;
    padding: 0 10px;
}
.btn.btn-link {
    color: #007c92;
    background-color: #e0eff2;
}
.btn.btn-link:hover {
    background-color: #cee6ea;
}
.btn.btn-secondary {
    background-color: #b6b1a9;
}
.btn.btn-secondary:hover {
    background-color: #c2beb7;
}
.btn.btn-highlight {
    background-color: #009b76;
}
.btn.btn-highlight:hover {
    background-color: #00aa82;
}
.btn.disabled {
    background-color: #E9E6DF;
    color: #5f574f;
    cursor: not-allowed;
}
.heading .btn, .panel-heading .btn {
    position: absolute;
    top: -5px;
    right: -10px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .heading .btn, .panel-heading .btn {
    position: relative;
    top: auto;
    right: auto;
}
}.btn-block {
    display: block;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    white-space: normal;
    height: auto;
    padding: 10px 15px;
    line-height: 1.2;
    font-size: 400;
}
button.btn {
    border: 0;
}
.buttons {
    position: relative;
    margin-top: -11px;/*modded for cart checkout*/
    margin-left: -10px;
}
.buttons .btn {
    margin-top: 10px;
    margin-left: 10px;
}
.buttons-opposite:before, .buttons-opposite:after {
    content: " ";
    display: table;
}
.buttons-opposite:after {
    clear: both;
}
.buttons-opposite .btn:first-child {
    float: left;
}
.buttons-opposite .btn:last-child {
    float: right;
}
@media screen and (min-width:0) and (max-width:650px) {
    .buttons-opposite .btn {
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 15px;
    font-size: 75%}
}
/**
@media screen and (min-width:0) and (max-width:650px) and screen and (min-width:0) and (max-width:650px) {
    .buttons-opposite .btn {
    font-size: 87.5%}
}
*/
.button-bar {
    display: table;
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
    min-height: 40px;
    text-align: center;
    margin-bottom: 15px;
}
.button-bar .btn {
    margin: 0;
    border-radius: 0;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    display: table-cell;
    width: 1%;
    vertical-align: middle;
    background: #e0eff2;
    color: #007c92;
    padding: 10px 5px;
    line-height: 1.2;
    text-transform: none;
    white-space: normal;
    font-size: 87.5%}
.button-bar .btn:hover {
    background: #cee6ea;
}
.button-bar .btn.active {
    background: #928B81;
    color: #fff;
}
.button-bar .btn.disabled {
    background-color: #E9E6DF;
    color: #5f574f;
    cursor: not-allowed;
}
.button-bar .btn.btn-first {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-left: 0;
}
.button-bar .btn.btn-last {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.button-bar .btn:hover {
    text-decoration: none;
}
@media screen and (min-width:0) and (max-width:650px) {
    .button-bar {
    display: block;
    text-align: left;
    height: auto;
    min-height: 0;
}
.button-bar .btn {
    display: inline;
    width: auto;
    padding: 0;
    margin: 0;
    border: 0;
    background: none!important;
}
.button-bar .btn:after {
    content: '> ';
    padding-right: 5px;
    padding-left: 5px;
}
.button-bar .btn:last-child:after {
    content: '';
    padding-left: 0;
    padding-right: 0;
}
.button-bar .btna {
    color: #007c92;
}
.button-bar .btna:hover {
    text-decoration: underline;
}
.button-bar .btn.active {
    color: #1f1e1f;
    font-weight: 600;
}
.button-bar .btn.disabled {
    color: #b6b1a9;
}
}.tabs {
    border-bottom: 1px solid #b6b1a9;
    margin-bottom: 15px;
}
.tabs .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: table;
    border-collapse: separate;
    text-align: center;
    width: auto;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
}
.tabs .leaf {
    padding: 0;
    margin: 0;
    display: table-cell;
    border-bottom: 1px solid transparent;
    border-left: 1px solid #fff;
    padding: 7px 15px;
    vertical-align: middle;
    background-color: #e0eff2;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
}
@media screen and (min-width:1260px) {
    .tabs .leaf {
    min-width: 150px;
}
}.tabs .leaf:hover {
    background-color: #cee6ea;
}
.tabs .leaf a {
    color: #007c92;
}
.tabs .leaf a:hover {
    text-decoration: none;
}
.tabs .first {
    border-top-left-radius: 6px;
    border-left: 0;
}
.tabs .last {
    border-top-right-radius: 6px;
}
.tabs li.active {
    background-color: #5f574f;
    border-bottom-color: #5f574f;
    color: #fff;
}
.tabs li.active:hover {
    background-color: #5f574f;
}
.tabs li.active a {
    color: inherit;
}
.tabs .row {
    display: table;
    width: 100%}
.tabs .row .menu {
    margin-left: 0;
    width: 100%}
.tabs .row .leaf {
    min-width: 0;
}
.tabs .col-66, .tabs .col-33 {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    float: none;
}
.tabs .col-66 {
    width: 70%}
.tabs .col-33 {
    width: 30%}
.tabs .col-33 a, .tabs .col-33 span {
    margin-left: 15px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .tabs {
    border-bottom: 0;
}
.tabs .menu, .tabs .leaf, .tabs .row .leaf, .tabs .row, .tabs .col-66, .tabs .col-33 {
    display: block;
    height: auto;
    width: auto;
}
.tabs .col-33 {
    text-align: center;
}
.tabs .leaf {
    padding: 10px;
}
.tabs .first {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.tabs .last {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
}.panel {
    border-radius: 3px;
    box-shadow: 0 0 1px rgba(95, 87, 79, .25), 1px 1px 3px rgba(95, 87, 79, .33);
    margin-bottom: 15px;
}
.panel .panel-heading { /* used in destiny accordions */
    background: #f2f1eb;
    color: #5f574f;
    padding: 10px 15px;
    margin-bottom: 15px;
    border-radius: 3px;
    background-color: #f2f1eb;
    color: #3f3b30;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}
.panel .panel-heading:before, .panel .panel-heading:after {
    content: " ";
    display: table;
}
.panel .panel-heading:after {
    clear: both;
}
.panel .panel-heading h1, .panel .panel-heading h2, .panel .panel-heading h3, .panel .panel-heading p {
    margin: 0;
    color: inherit;
}
.panel .panel-heading h3 {
    font-weight: 400;
}
.panel .panel-heading.heading-dark {
    background: #5f574f;
    color: #fff;
}
.panel .panel-heading.heading-dark a {
    color: inherit;
}
.panel .panel-heading.heading-cream {
    background: #e3dfd5;
}
.panel .panel-heading .row {
    position: relative;
}
.panel .panel-content {
    padding: 15px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.panel .panel-content>:last-child {
    margin-bottom: 0;
}
.panel.panel-form {
    background-color: #fbfbf9;
    margin-bottom: 30px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .panel.panel-form {
    margin-bottom: 15px;
}
}.panel.panel-form .panel-content {
    padding: 30px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .panel.panel-form .panel-content {
    padding: 15px;
}
}.panel-collapsable {
    box-shadow: none;
}
.panel-collapsable+.panel-collapsable {
    margin-top: -10px;
}
.panel-collapsable .panel-heading {
    background: #e0eff2;
    color: #007c92;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    cursor: pointer;
    position: relative;
    padding-right: 32px;
}
.panel-collapsable .panel-heading:before, .panel-collapsable .panel-heading:after {
    content: " ";
    display: table;
}
.panel-collapsable .panel-heading:after {
    clear: both;
}
.panel-collapsable .panel-heading:hover {
    background: #d5e9ed;
}
.panel-collapsable .panel-heading .panel-collapsable-trigger {
    position: absolute;
    top: 50%;
    right: 10px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -147px -291px;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    cursor: pointer;
}
a .panel-collapsable .panel-heading .panel-collapsable-trigger, span .panel-collapsable .panel-heading .panel-collapsable-trigger {
    vertical-align: middle;
    margin-right: 7px;
}
.panel-collapsable .panel-content {
    display: none;
}
.panel-collapsable.is-expanded {
    box-shadow: 0 0 1px rgba(95, 87, 79, .25), 1px 1px 3px rgba(95, 87, 79, .33);
}
.panel-collapsable.is-expanded .panel-heading {
    background: #e3dfd5;
    color: #8c1515;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0; 
    border-bottom-right-radius: 0;
}
.panel-collapsable.is-expanded .panel-heading .panel-collapsable-trigger {
    background-image: url(../images/css/icons.png);
    background-repeat: no-repeat;
    background-position: -183px -291px;
    width: 16px;
    height: 16px;
}
.heading+.heading, .panel+.heading, .heading+.panel, .panel+.panel {
    margin-top: -5px;
}
.thumbnail-grid {
    padding-left: 0;
    list-style: none;
    position: relative;
    margin-left: -15px;
}
.thumbnail-grid:before, .thumbnail-grid:after {
    content: " ";
    display: table;
}
.thumbnail-grid:after {
    clear: both;
}
.thumbnail-grid li {
    float: left;
    width: 25%;
    padding-left: 15px;
    margin-bottom: 20px;
    position: relative;
}
@media screen and (min-width:0) and (max-width:650px) {
    .thumbnail-grid li {
    width: 50%}
}.thumbnail-grid img {
    margin-bottom: 15px;
    z-index: 1;
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%}
.thumbnail-grid .label {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    color: #fff;
    font-size: 75%;
    display: inline-block;
    padding: 5px 10px;
}
.thumbnail-grid .label.available {
    background: #007c92;
}
.thumbnail-grid .label.not-available {
    background: #8c1515;
}
.thumbnail-grid .label.waitlist {
    background: #b6b1a9;
}
.thumbnail-grid h3, .thumbnail-grid p {
    margin-bottom: 0;
    color: #5f574f;
    line-height: 1.2;
}
.pager {
    padding-left: 0;
    list-style: none;
    text-align: center;
    border-top: 1px solid #afaba7;
    padding-top: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 18px;
}
.pager>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.pager>li:first-child {
    padding-left: 0;
}
.pager>li {
    padding: 0;
    margin-right: 15px;
}
.pager li {
    font-weight: bolder;
    color: #b3995d;
}
.pager a {
    font-weight: 400;
    color: #007c92;
}
.pager .pager-next, .pager .pager-previous {
    width: 15px;
    height: 18px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: top;
}
.pager .pager-next {
    margin-left: 15px;
}
.pager .pager-previous {
    margin-right: 15px;
}
.pager .disabled {
    cursor: default;
}
.pager .pager-next {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -221px -249px;
    width: 16px;
    height: 18px;
}
.pager .pager-next.disabled {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -257px -249px;
    width: 16px;
    height: 18px;
}
.pager .pager-previous {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -149px -249px;
    width: 16px;
    height: 18px;
}
.pager .pager-previous.disabled {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -185px -249px;
    width: 16px;
    height: 18px;
}
.vcard {
    margin-bottom: 15px;
}
.vcard .type {
    text-transform: uppercase;
    font-size: 87.5%;
    font-weight: 600;
}
.vcard .fn {
    font-weight: 600;
}
.vcard .country-name {
    display: block;
}
.vcard .email {
    display: block;
}
a>.icon-help {
    margin: 0 5px 5px;
}
a[rel=toggle].is-visible .icon-triangle-right {
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -373px -138px;
    width: 11px;
    height: 11px;
}
.master-footer-primary {
    background: #EEEBE5;
    color: #545246;
    box-shadow: 0 5px 5px rgba(62, 0, 0, .35);
    position: relative;
    z-index: 2;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-primary .container {
    padding-left: 0;
    padding-right: 0;
}
}.master-footer-primary .block-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.master-footer-primary .block-menu-block.first {
    font-size: 87.5%;
    padding: 10px 0;
    float: left;
    width: 100%;
    margin-right: -402px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-primary .block-menu-block.first {
    padding: 10px 0;
    float: none;
    margin-right: 0;
    font-size: 16px;
}
}.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu {
    padding-left: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-right: 232px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu>li:first-child {
    padding-left: 0;
}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu>li {
    padding: 0;
    margin-right: 15px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-primary .block-menu-block.first .menu-block-wrapper .menu {
    margin-right: 0;
    padding: 0;
}
}.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li {
    margin-bottom: 0;
    line-height: 20px;
}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li.last {
    display: none;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li.last {
    display: block;
}
}@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-primary .block-menu-block.first .menu-block-wrapper .menu {
    display: table;
    width: 100%}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li {
    display: table-cell;
    width: 1%;
    min-height: 26px;
    text-align: center;
    vertical-align: middle;
    border-left: 1px dotted #1f1e1f;
    font-size: 75%;
    line-height: 1.1;
    padding-left: 3px;
    padding-right: 3px;
}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li:first-child {
    border-left: 0;
    padding-left: 10px;
}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li.last {
    display: table-cell;
}
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li.last a {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -58px -291px;
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
}
}.master-footer-primary .block-menu-block.first a {
    color: inherit;
}
.master-footer-primary .search-form {
    background: #EEEBE5;
    box-shadow: 0 1px 1px rgba(95, 87, 79, .25), 0 3px 3px rgba(95, 87, 79, .33);
    z-index: 2;
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: padding;
    transition-property: padding;
}
.master-footer-primary .search-form.is-visible {
    padding-top: 50px;
}
.master-footer-primary .search-form form {
    padding: 10px;
    padding-top: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin-bottom: 0;
}
.master-footer-primary .search-form .input-group .form-control {
    height: 40px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.master-footer-primary .search-form .input-group .form-control:-moz-placeholder {
    color: #b6b1a9;
}
.master-footer-primary .search-form .input-group .form-control::-moz-placeholder {
    color: #b6b1a9;
    opacity: 1;
}
.master-footer-primary .search-form .input-group .form-control:-ms-input-placeholder {
    color: #b6b1a9;
}
.master-footer-primary .search-form .input-group .form-control::-webkit-input-placeholder {
    color: #b6b1a9;
}
.master-footer-primary .search-form .input-group .btn {
    margin-bottom: 0;
    margin-right: 0;
}
.master-footer-primary .block-menu-block.last {
    padding: 12px 0;
    float: left;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-primary .block-menu-block.last {
    padding: 25px 0;
    background: #DAD7CB;
    float: none;
    width: auto;
}
}.master-footer-primary .block-menu-block.last .menu-block-wrapper .menu {
    padding-left: 0;
    list-style: none;
    width: 220px;
    height: 36px;
    margin: 0 auto;
    font-size: 0;
}
.master-footer-primary .block-menu-block.last .menu-block-wrapper .menu:before, .master-footer-primary .block-menu-block.last .menu-block-wrapper .menu:after {
    content: " ";
    display: table;
}
.master-footer-primary .block-menu-block.last .menu-block-wrapper .menu:after {
    clear: both;
}
.master-footer-primary .block-menu-block.last .menu-block-wrapper .menu li {
    float: left;
    height: 36px;
}
.master-footer-primary .block-menu-block.last .menu-block-wrapper .menu li+li {
    margin-left: 10px;
}
.master-footer-primary .block-menu-block.last .menu-block-wrapper .menu li a {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
}
.master-footer-secondary {
    color: #F2F1EB;
    padding: 35px 0;
    background-image: -webkit-linear-gradient(#820000, #8c1515 125px, #8c1515);
    background-image: linear-gradient(#820000, #8c1515 125px, #8c1515);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff820000',  endColorstr='#ff8c1515',  GradientType=0);
    min-height: 130px;
    position: relative;
    z-index: 1;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-secondary {
    padding: 20px 0;
}
}.master-footer-secondary h1 {
    float: left;
    margin-right: 45px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-secondary h1 {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
}.master-footer-secondary h1 a {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: block;
    margin: 0 auto;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -10px -124px;
    width: 109px;
    height: 49px;
}
.master-footer-secondary .region {
    margin-left: 139px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-secondary .region {
    margin-left: 0;
    text-align: center;
}
}.master-footer-secondary .region ul {
    padding-left: 0;
    list-style: none;
    font-size: 87.5%}
.master-footer-secondary .region ul>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.master-footer-secondary .region ul>li:first-child {
    padding-left: 0;
}
.master-footer-secondary .region ul>li {
    padding: 0;
    margin-right: 15px;
}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-secondary .region ul {
    font-size: 14px;
}
}.master-footer-secondary .region ul li {
    margin-bottom: 0;
}
.master-footer-secondary .region p {
    font-size: 75%}
@media screen and (min-width:0) and (max-width:650px) {
    .master-footer-secondary .region p {
    font-size: 12px;
}
}.master-footer-secondary .region a {
    color: inherit;
}
@media screen and (min-width:0) and (max-width:650px) {
    #account-change-info .heading {
    margin-top: 5px;
    margin-bottom: 0;
    cursor: pointer;
    background: #e0eff2;
    color: #007c92;
}
#account-change-info .heading .saved {
    float: right;
    font-size: 12px;
    color: #5f574f;
    padding-top: 3px;
}
#account-change-info .heading+.hide-mobile {
    margin-top: 15px;
}
#account-change-info .account-info-panel {
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
}
#account-change-info .btn-block[rel=toggle] {
    text-transform: none;
}
}


/*WJK - Stuff from Bootstrap.min.css*/
/* simple container with margins, similar to .split */

/*required fields are indicated by hiding*/
#requiredFieldInstruction{
    display:none;
}

/*footer sizing*/
.master-footer-primary .block-menu-block.first .menu-block-wrapper .menu li.last{
	display:none;
}
@media(max-width:650px){
#search-footer{
	padding-top:60px;
	box-shadow:none;
}
}

#footerFormCourseSearch{
	padding-bottom:0px;
}
.master-footer-primary #block-menu-block-3{
	padding-top:5px;
}
.master-footer-primary .search-form .input-group .form-control{
	height:36px;
}

.master-footer-primary .btn{
	height:36px;
}

@media(min-width:992px){
    #block-menu-block-5{
    padding-left:167px;
}
}
@media (min-width: 768px){
#footer2Wrapper .container{
    padding-left: 45px;
}
#footer1Wrapper .container{
    padding-left:30px;
}}
#footer1Wrapper .col-md-12{
    margin-left:0px;
    padding-left:0px;
    padding-right:0px;
}
@media (max-width:768px){
    .footer1Wrapper, .footer2Wrapper{
        font-size:70%;
    }
    #headerWrapper, #footer1Wrapper, #footer2Wrapper, #mainContentWrapper {
    /*margin-right: -80px;*/
}
}
/*change account info page*/
.requiredFieldLabel .sr-only{
    display:none;
}
#studentAddressZipCodeWrapper .sr-only, #studentTelephoneAreaWrapper .sr-only{
    color: #AE1A1A;
    margin-left:4px;
    width:5px;
    height:10px;
    clip:auto;
}
#scrollSpyMenuNav{
    display:none;
}
/*social media*/
.certSocialMediaContainer, .courseSocialMediaContainer{
    float: right !important;
    margin-left: 0px !important;
    margin-right: -30px;
    padding-right: 0px !important;
    text-align: right;
}
.certSocialMediaContainer{
    margin-right: 0px;
}
/*login info*/
#header1 .col-xs-6.col-sm-4.col-md-4{
    height:44px;
}
#loginEmbeddableMenuButton{
    top: -9px;
    background: #E3DFD5;
    padding-left:9px;
    padding-right:33px;
    color: #8C1515;
    text-transform:none;
    height: 33px;
    line-height: 30px;
    font-size: 100% !important;
    position: relative;
    border-radius:5px;
}
@media (min-width:768px){.loginInfo{
    margin-top:15px;
}}
#mobileLoginInfo{
    margin-top:12px;
}
@media (max-width:768px){
    #cartInfo{margin-top:12px;}
    #studentLoginFrameContainer{display:none;}
}
#loginEmbeddableMenuButtonMobile{
    margin-top:-5px;
    background: #E3DFD5;
    font-size: 75%;
    text-transform:none;
    height: 30px;
    line-height: 30px;
    padding-left:5px;
    padding-right:5px;
    color: #8C1515;
}
 #buttonLoginEmbeddable{
     background: #3F3B30;
 }
 #formLoginExistingEmbedded{
     text-align:left;
 }
 #formLoginExistingEmbedded .form-control{
     height:28px;
 }
 .retrieveCredentialsLinksContainer a{
     color:#FFFFFF !important;
 }
 .retrieveCredentialsLinksContainer .a:hover, .retrieveCredentialsLinksContainer .a:focus{
     color:#FFFFFF !important;
 }
 
#mainContent{
    float:left;
}
@media (min-width:768px) and (max-width:1199px) {
    .hidden-md{
    display: none;
    }
}
.col-xs-12 .btn-primary{
    float:right;
    margin-right:0px;
}
/*header info*/
#header3Wrapper {
    margin-top: -2px;
}
@media (min-width: 1243px){
#header3Wrapper, #header1Wrapper{
    padding-left:31px;
}}
#header1 .col-xs-6,#header1 .col-sm-4,#header1 .col-md-4{
    width:100%;
}
.loginInfo{
    display: table-cell;
    text-align: left;
    white-space: nowrap;
    width: 50%;
    float:left;
    margin-left:-1px;
}
.cartInfo{
    display: table-cell;
    text-align: center;
    float:right;
    margin-right:18px;
    margin-top:11px;
}
#quickSiteSearch{
    width:200px;
    float:right;
    margin-top:7px;
    margin-right:-11px;
}
#quickSiteSearch .form-control {
    background: none repeat scroll 0 0 #660000;
    border-color: #660000;
    border-radius: 25px;
    color: #F5F4EF;
    display: table-cell;
    height: 34px;
    margin-top: -2px;
    min-width: 199px;
    padding-left: 9px;
    padding-right: 33px;
    position: relative;
    width: 25%;
}
#quickSiteSearch .form-group{
	margin-bottom:0px;	
}
#quickSiteSearchInput{
    display: table-cell;
    min-width: 150px;
    padding-left: 25px;
    width: 25%;
    background: none repeat scroll 0 0 #660000;
    border-radius: 15px;
    border-color:#660000;
    padding-left: 5px;
    padding-right: 33px;
    margin-top:5px;
    position: relative;
    color:#F5F4EF;
    height:25px;
}
#quickSiteSearch .btn, #quickSiteSearch .btn-default{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-left:-58px
}

#studentRequestInformation .buttons .col-md-12 .btn{
    margin-left:-3px;
}
/*.col-xs-12 .btn-default:nth-child(2) update button*/
.col-xs-4 .btn-default{ /*remove button in */
    margin-right:-15px;
    background-color:#928B81;
}
.row .buttons{
   margin-bottom:18px;
}
.row .hidden-sm{
    padding-right:30px;
}
.row .radio, .row .checkbox{
    margin-left:15px;
}
.accessibility .requiredFieldLabel{
    font-weight:600;
}
.row .accessibility{
    margin-bottom:10px;
}
.col-md-12 {
    width: 100%}

.pull-left {
    float: left !important;
    width: 63.91752577319587%;
    margin-left:15px;}

.pull-right {
    float: right !important;
    /*width: 30.927835051546392%;*/
    text-align: right;
}

/* general allignments */
  .col-xs-12, .col-xs-4, .col-xs-8, .col-xs-3, .col-md-4, .col-md-8, .col-md-12, .col-md-1, .col-md-9, .col-md-5, .col-sm-4, .col-xs-9, .col-md-11{ 
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}
.col-xs-9{
    width:75%;
}
.col-md-11{
    width: 91.66666666666666%
}
.col-xs-12{
    padding-right:0px;
    padding-left: 0px;
    margin-bottom: -3px;
}
.buttons .col-md-12{
    margin-left:0px;
}
.col-md-12{
    width: 100%;
    margin-left:-15px;
}
.col-md-6{
    margin-left:-15px;
}
.col-md-12 h1{/*edit made for login header*/
    font-size:150%;
    font-weight: 400;
    /*margin-left:15px;*/
}
.col-md-9{
    width: 75%;
    padding-left:0px;
}
.col-md-5{
    width: 41.66666666666667%
}
/*removed because each section is seperate
.col-md-12 legend:first-child{
    background: #5F574F;
    color: #FFFFFF;
}*/
.col-xs-12{
    width: 100%;
}
.col-xs-4{
    width: 33.33333333333333%;
    padding-right:10px;
}
.col-xs-3{
    width:25%;
}
.col-md-2{
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float:right;
}
/*edits made after coursepage change*/
#courseProfileActions .btn-group{
    display:none;
}
#courseProfileActions{
    padding-right:8px;
    margin-left:0px;
}
#pageHeaderActions{
    padding-right:8px;
}
.col-md-3{
    float:left;
    width:25%;
    min-height:1px;
    padding-left: 0px;
    padding-right: 0px;    
}
.courseProfileInstructionMethods label{
    
}
/*certificate hidden labels*/

#certificateUdf2Header, #certificateUdf4Header, #certificateUdf5Header{
    display:none;
}
/*modal instructor image popups*/
#pageCourseProfile .modal-content img, #pageCertificateProfile .modal-content img{
    float:left;
    margin-bottom:1px;
    margin-right:6px;
}
/*hide ceus*/
.sectionCEUs{
    display:none;
}
/* hiding the credit type*/
.creditType{
    display:none;
}
/*hiding the section Notes header because we make our own headers*/
.sectionNotes label:first-child{
    display:none;
}
/*hide accrediting information within the section accordion*/
.sectionAccreditingAssociations{
    display:none;
}
.help-section:hover, .help-section:focus{
    text-decoration: none;
    color:transparent;
}
/*hiding course notes header on course page*/

/*hiding other header on course page*/
#courseProfileTargetAudience h2:first-child{
    display:none;
}
/*hiding course meetings*/
.sectionNumberOfSessions{
    display:none;
}
/*hide course application*/
#courseApplication{
    display:none;
}
/*hiding course schedule, non table one*/
.courseSectionSchedule{
    display:none;
}
.sectionContactHours, .sectionInstructionMethods, .minMaxUnits {
    display: none;
}
#contentModule1 .col-md-12{
    padding-right:15px;
}
.sectionHeaderCourseCodeContainer{/*.col-md-3:first-child{*/
    width:25%;
    font-weight:600;
    min-height:1px;
    padding-left: 0px;
    padding-right: 0px;  
    margin-bottom:-2px;  
}
.sectionHeaderCourseCodeContainer h3{
    line-height: 1.4;
}
.sectionHeaderCourseCodeContainer .courseCode{
    font-weight:600;
}
.sectionHeaderSemesterContainer{/*.col-md-3:nth-child(2){*/
    width:40%;
}
.sectionHeaderSemesterContainer .courseSectionSemester{
    text-align: left;
}
.sectionHeaderDeliveryContainer{/*.col-md-3:nth-child(3){*/
    width:25%;
}
.sectionHeaderChevronContainer{/*.col-md-3{*/
    float:left;
    width:10%;
    min-height:1px;
    padding-left: 0px;
    padding-right: 0px;    
}
#certificateUdf8Header{
    display:none;
}
#pageCourseProfile .help-section, #linkspecialRequestInfoModal16533196{
    display:none;
}
/*Changes for msc:certificates and degrees page*/
#pageStudentCertificateRequirements .streamItemCourse {
    padding-left: 12px !important;
}
#pageStudentCertificateRequirements .panel, #pageStudentCertificateRequirements .panel-default {
    box-shadow: none;
}
#pageStudentCertificateRequirements .panel-heading {
    background-color: #5F574F;
    color: #FFFFFF;
    font-size: 100%;
    font-weight: 600;
}
#pageStudentCertificateRequirements .form-horizontal .control-label{
    text-align:left;
}
#pageStudentCertificateRequirements .inEnrolledSection{
    display:none;
}
#pageStudentCertificateRequirements .certificateStreamRequiredNumbers label, #pageStudentCertificateRequirements #certificateStatusContainer label {
    color: #787168;
    font-weight:400;
}
#pageStudentCertificateRequirements .certificateStreamRequiredNumbers p, #pageStudentCertificateRequirements #certificateStatusContainer p {
    font-weight:600;
}
#pageStudentCertificateRequirements .col-xs-3{
    width:33%;
}
#pageStudentCertificateRequirements .col-xs-9{
    width:67%;
}
/* commented because they edited their course page
.col-xs-4 h5{
    font-weight:600;
}*/
#pageCertificateProfile .col-xs-10 {
    width: 83.33333333333334%;
    float:left;
}
#pageCertificateProfile .col-xs-2 {
    width: 16.666666666666664%;
    float:left;
    }
.col-xs-4{
    padding-left: 0px;
}
.col-xs-4 label{/*modified for checkout*/
    font-weight:600;
}

.col-xs-8{
    width: 66.66666666666666%;
}
/*
.col-xs-8 a{
    font-weight:600;
}*/

.col-md-4{
    width: 33.33333333333333%;
}
/* commented because they edited their course page
.col-md-4 h5{
    font-weight:600;
}*/
.col-md-4{
    padding-left: 0px;
}
.col-md-4 label{
    font-weight:600;
}

.col-md-8{
    width: 66.66666666666666%;
    margin-left:-15px;
    margin-right:15px;
}

.col-md-6 h2{
    font-size:100%;
    font-weight:600;
    margin-bottom:3px;
}

/* The split two sections */
@media (min-width:768px) {
.col-sm-6 {
    float:left;
    width: 50%}
.col-md-10 {
    width: 83.33333333333334%
}
.col-md-6:first-child{
    float: left;
}
.col-md-6{
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    float: right;
}

.col-md-6 {
    width: 50%;}

.col-md-pull-6 {
    right: 50%}

.col-md-push-6 {
    left: 50%}
.col-md-offset-6 {
    margin-left: 50%}
.col-md-6{
    width: 50%;
}
.col-sm-4{
    width: 33.33333333333%
}
.col-md-2 {
    width: 16.666666666666664%}
.col-md-1 {
    width: 8.333333333333332%}
}
/*responsive design*/
@media (max-width:768px) { 
    .master-content{
        margin-left:-15px;
        margin-right:-15px;
        padding-left:10px;
        padding-right:10px;
    }
.treeViewInner {
    width: auto;
}
.hidden-xs {
    display: none;
  }
  #content-header .col-md-8{
    width:100%;
}
.hidden-sm{
       display: none;
  }
  .sectionHeader{
    background-color: #5F574F !important;
    border-radius: 3px;
    color: #FFFFFF !important;
    font-size: 100%;
    font-weight: 600;
    margin-bottom: 3px;
    padding: 10px;
}
/*change made for msc home page*/

#pageStudentHome .col-md-4, #pageStudentHome .col-md-8{
    float:none;
    width:100%
}
#pageStudentHome .col-md-6:first-child{
    float:left;
    padding-left:15px;
    padding-right:15px;
}
.col-md-6:first-child{
    /*float: left;*/
}
.col-md-6{
    position: relative;
    min-height: 1px;
    float: right;
    width: 100%;
}
.col-md-10 master-content{
    width: 100% !important;
}
.col-md-10{
    width:100% !important;
}
#pageStudentHome .col-md-10, #pageStudentProfile .col-md-10,  #pageApplicationInstanceList .col-md-10, #pageStudentCertificates .col-md-10, #pageStudentAcademicHistory .col-md-10, #pageStudentService .col-md-10, #pageStudentHelp .col-md-10, #pageStudentCredential .col-md-10, #pageAbbreviatedStudentProfile .col-md-10{
    width:auto;
}
#pageStudentHome #mainContent .col-md-8, #pageStudentProfile #mainContent .col-md-12, #pageAbbreviatedStudentProfile #mainContent .col-md-12,#pageApplicationInstanceList #mainContent .col-md-12, #pageStudentCertificates #mainContent .col-md-12, #pageStudentAcademicHistory #mainContent .col-md-12,  #pageStudentService #mainContent .col-md-12, #pageStudentHelp #mainContent .col-md-12,  #mainContent .col-md-12{
    padding-left:0px;
    padding-right:0px;
    margin-left:0px;
    margin-right:0px;
}
.col-xs-8 {
    font-size: 14px;
    padding-left:18px;
    margin-right:0px;
    margin-left:-1px;
}
.col-md-8 {
    margin-left:-15px;
}
.col-xs-4{
    padding-left:0px;
}
/*course detail page section header*/
.sectionHeaderCourseCodeContainer{/*.col-md-3:first-child{*/
    width:40%;
}
.sectionHeaderSemesterContainer{/*.col-md-3:nth-child(2){*/
    width:50%;
}
.sectionHeaderDeliveryContainer{/*.col-md-3:nth-child(3){*/
    width:50%;
    float:none;
}
.sectionHeaderChevronContainer{/*.col-md-3{*/
    float:right;
    width:10%;
    min-height:1px;
    padding-left: 0px;
    padding-right: 0px;
}

.courseProfileSectionAvailabilityStatus{
    display:none !important;
}
#courseProfileTargetAudience{
    display:none !important;
}
}


/*student profile fixes*/
#pageStudentProfile #buttonSaveStudentProfile{
	margin-right: 10px;
}

#pageStudentProfile #studentProfileEducationCredentialPanel{
	display: none !important;
}

#pageStudentProfile #personProfileExistingEmails .radio input, #pageStudentProfile #personProfileExistingAddresses .radio input, #pageStudentProfile #personProfileExistingTelephones .radio input{
	margin-top: 15px !important;
}
#pageStudentProfile #buttonAddGroupByCode{
	height: 36px;
}
#pageStudentProfile #studentProfileEnrollmentGroupContainer .input-group{
	width: 30%;
}
#pageStudentProfile #buttonBottomSaveStudentProfile{
	margin-top: 25px !important;
}
/*student profile button edits*/
.buttonEditEmail, .buttonDeleteEmail, .buttonEditTelephone, .buttonDeleteTelephone, .buttonEditAddress, .buttonDeleteAddress{
	height: 27px;
	line-height: 30px;
	margin-top: 5px;
	padding: 0 5px;
	width: 20px;
}
/*changed to hide + - sign on change profile page*/
.col-xs-1{
    display: none !important;
}
#pageStudentProfile section ,#pageAbbreviatedStudentProfile .section{/*changed from .panel-group .hidden-xs*/
    background-color:#FBFBF9;
}
.panel .panel-body {
    padding: 15px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.panel-body label{
    font-weight: 600;
    margin-bottom: 0px;
}
.well{
    box-shadow: 0 0 1px rgba(95, 87, 79, 0.25), 1px 1px 3px rgba(95, 87, 79, 0.33);
    margin-bottom: 15px;
}
.well h2{
    font-size: 112.5%;
}
/*MSC Degrees and Certs page*/
#pageStudentCertificates .panel, #pageStudentCertificates .panel-default{
    box-shadow: none !important;
}

.certificateStreamItem:first-child{
    border-top-style:none;
}
.certificateStreamItem{
    border-top-style: dotted;
    margin-bottom:10px;
    margin-top:10px;
}
.certificateStreamItems .courseTitle{
    font-size: 87.5%;
}
.certificateStreamItems .courseCode{
    font-size: 87.5%;
    color: #787168;
}
.certificateStreamItemContainer .col-xs-3{
    font-weight:400 !important;
    padding-right:0px;
}
#certificateStreamsContainer .control-label{
    text-align:left !important;
}
/*student Checkout page*/
#pageShoppingCart .desktopPopupDialog, #pageShoppingCart .forCheckboxRadio{/*spacing for the ? icon*/
    padding: 7px;
}
#pagePayment #printPoliciesLink {
	display:none !important;
}
#pagePaymentOptions .buttons {
    margin-top: 15px;
}
#linkcontentBlockPG0007, #linkcontentBlockPG0011{ /*removed registration policies*/
    display:none !important;
}
#pageCheckoutProfile .panel{/*from destiny for single panel*/
    background-color: #FBFBF9 !important;
    border: 0px solid black;
    box-shadow: none;
    margin-top:-3px;
    margin-bottom:-3px;
}
#pageCheckoutProfile .panel-group {
  box-shadow: 0 0 1px rgba(95, 87, 79, .25), 1px 1px 3px rgba(95, 87, 79, .33);
  border-radius: 3px;  
                }
#pageCheckoutProfile section{/*changed from .panel-group .hidden-xs*/
    background-color:#FBFBF9;
}

.panel h2{/*change made for checkout login page*/
    /*background-color:#5F574F;
    color:#FFFFFF;*/
    font-size:112.5%;
    /*border-radius: 3px;
    padding: 10px;
    font-weight: 600;
    margin-bottom: 3px;*/
    /*need to add margin modification for cart
    margin-right:-30px;
    margin-bottom:-10px;*/
}
.cartTotal{
    background-color: #E9E6DF;
    border-radius: 3px;
    color: #5F574F;
    font-size: 87.5%;
    font-weight: 600;
    margin: -15px;
    padding: 10px;
}
/*course link in checkout cart*/
.panel-heading .col-xs-8 a{
    margin-left:-15px;
    margin-right:15px;
}
.cartTotal .totalLabel{
    margin-left:-10px;
    margin-right:5px;
}
/*application description previous button*/
#pageApplicationProfile #buttonBack{
	display: none;
}
/*MSC Applications*/
#buttonViewMoreApplications{
	display: none;
}

#pageCheckoutApplications .containerSeparator{
    border-bottom: none;
    margin-left:0px;
}
#appInstanceApplicationContent .btn-primary {
    float: left;
}
#appInstanceApplicationContent .buttons{/*change made for chrome*/
    width:50%;
}
#pageCheckoutApplication .buttons{
    margin-left:10px;
    margin-top:11px;
}
#appInstanceApplicationContent .containerSeparator .btn-default{
    float:left;
}
#appInstanceApplicationContent .clearfix .btn-default:nth-child(2){
    float:left;
}
@media (max-width:768px){
#pageCheckoutApplications .col-md-4, #pageCheckoutApplications .col-xs-3, #pageCheckoutApplications .col-xs-9{
    width:100%;
}
}
#pageCheckoutApplications .form-horizontal .control-label{
    text-align: left;
    
}
#pageCheckoutApplications #applicationInstanceForm #appInstanceApplicationContent .buttons{
    /*float:none;*/
}
#pageCheckoutApplications #applicationInstanceForm .clearfix{
    float:left !important;
}
.applicationStatusList li, .applicationPagesList li{
    margin-left:15px;
    border-bottom: 1px dotted #B6B1A9;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
#pageApplicationInstanceList .col-md-12 .col-md-8{
    width:33%;
}
.list-unstyled.applicationChecklistList {
    margin-left: 25px;
}
.list-unstyled.applicationChecklistList  li{
    border-bottom: 1px dotted #B6B1A9;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

#pageApplicationInstanceList .panel-heading{
    background-color: #5F574F !important;
    border-radius: 3px;
    color: #FFFFFF !important;
    font-size: 100%;
    font-weight: 400;
    /*margin-bottom: 3px;*/
    padding: 10px;
}
#pageApplicationInstanceList .heading .btn, #pageApplicationInstanceList .panel-heading .btn{
    top:48px;
    right:5px;
}
@media (max-width:768px){
    #pageApplicationInstanceList .heading #buttonViewApplicationDetails, #pageApplicationInstanceList .panel-heading #buttonViewApplicationDetails{
    top:0px;
}
#pageApplicationInstanceList .panel-body .col-md-8, #pageApplicationInstanceList .col-md-4, #pageApplicationInstanceList .col-md-12{
    width:100%;
    float:none;
}
}
#pageApplicationInstanceList .panel-body h3{
    font-weight:400;
    border-bottom: 1px solid #AFABA7;
}
.applicationInstanceStatusHeader{
    color: #009B76;
}
.applicationInstanceStarted span:nth-child(2), .applicationInstanceSubmitted span:nth-child(2), .applicationInstanceDecision span:nth-child(2){
    color: #787168;
}
.applicationInstanceStarted span:nth-child(3), .applicationInstanceSubmitted span:nth-child(3), .applicationInstanceDecision span:nth-child(3){
    font-weight:600;
}
/* Accordion open */
.panel-group .panel-heading{
    background: #e3dfd5;
    color: #8c1515;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
/* Accordion collapsed */
.panel-group .panel-heading.collapsed{
    background: #e0eff2;
    color: #007c92;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    cursor: pointer;
    position: relative;
    padding-right: 32px;
}
/* hides the content*/
.collapse {
    display: none;
}
/* shows the content*/
.collapse.in {
    display: block;
}
/* added when the transition starts, and removed when it finishes*/
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .35s ease;
    transition: height .35s ease;
}
/*certificate search results page*/
#certificateSearchResult_list{
    margin-top:60px;
}
#certificateSearchResult_grid{
    margin-top:60px;
}
#pageCertificateSearchResults #courseSearchResultsActions{
    margin-bottom:5px;
}
/* Course Search results page*/
@media (max-width:768px){
    #pageCourseSearchResults #content-header .col-md-8{
        width:100%;
    }
    #pageCourseSearchResults #content-header .col-md-4{
        width:100%;
        margin-top: 0px;
        padding-right:0px;
    }
    #courseSearchResultsActions{
        margin-right:0px;
    }
}
#buttonSearchAgain{
    float:right;
}
#courseSearchResult_list{
    margin-top:60px;
}
#courseSearchResult_grid{
    margin-top:60px;
}
#courseSearchResultsActions{
    margin-right:13px;
}

@media (max-width:768px){
    #courseSearchResult_list{
        display:none;
    }
    #courseSearchResult_grid{
        display:block;
    }
}
/*changed for username: and password in login page*/
.form-group label{
    /*font-size: 87.5%; doesn't work'*/
    font-weight: 600;
    color:#000000;
}
.form-group .labelContent{
    /*font-size: 87.5%; doesn't match'*/
    font-weight: 600;
    color:#000000;
}
.form-group a{
    font-size: 87.5%;
}
/*Session Timeout Window*/
#buttonSessionExpired {
	float: none !important;
}
#buttonSessionKeepAlive {
	float: none !important;
}
/* modal pop up windows, need js*/
.modal-open {
    overflow: hidden;
}
.modal {
    display: none;
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal .col-xs-3{
    width:25%;
    padding-left:0px;
    font-weight:600;
    display: none !important;
}
.modal .col-xs-9{
    text-align:center;
}
.modal.fade .modal-dialog {
    -webkit-transform: translate(0,  -25%);
    -ms-transform: translate(0,  -25%);
    transform: translate(0,  -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0,  0);
    -ms-transform: translate(0,  0);
    transform: translate(0,  0);
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: none;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}
.modal-backdrop.in {
    opacity: .5;
    filter: alpha(opacity=50);
}
.modal-header {
    padding: 15px;
    /*border-bottom: 1px solid #e5e5e5;*/
    min-height: 16.428571429px;
}
.modal-header .close {
    margin-top: -2px;
    float:right;
}
.close{
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-repeat: no-repeat;
    background-position: -109px -249px;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 20px;
    background-size: auto;
    border:0;
}
.modal-title {
    margin: 0;
    line-height: 1.428571429;
}
.modal-body {
    position: relative;
    padding: 20px;
}
.modal-footer {
    margin-top: 15px;
    padding: 19px 20px 20px;
    text-align: center;
    /*border-top: 1px solid #e5e5e5;*/
}
.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}
.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}
.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}
@media (min-width:768px) {
    .modal-dialog {
    width: 600px;
    margin: 30px auto;
}
.modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    background:#F2F1EB;
}
.modal-sm {
    width: 300px;
}
.modal-lg {
    width: 900px;
}
}

@media (max-width:767px) {
    .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    -webkit-overflow-scrolling: touch;
}
.table-responsive>.table {
    margin-bottom: 0;
}
.table-responsive>.table>thead>tr>th, .table-responsive>.table>tbody>tr>th, .table-responsive>.table>tfoot>tr>th, .table-responsive>.table>thead>tr>td, .table-responsive>.table>tbody>tr>td, .table-responsive>.table>tfoot>tr>td {
    white-space: nowrap;
}
.table-responsive>.table-bordered {
    border: 0;
}
.table-responsive>.table-bordered>thead>tr>th:first-child, .table-responsive>.table-bordered>tbody>tr>th:first-child, .table-responsive>.table-bordered>tfoot>tr>th:first-child, .table-responsive>.table-bordered>thead>tr>td:first-child, .table-responsive>.table-bordered>tbody>tr>td:first-child, .table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0;
}
.table-responsive>.table-bordered>thead>tr>th:last-child, .table-responsive>.table-bordered>tbody>tr>th:last-child, .table-responsive>.table-bordered>tfoot>tr>th:last-child, .table-responsive>.table-bordered>thead>tr>td:last-child, .table-responsive>.table-bordered>tbody>tr>td:last-child, .table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0;
}
.table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td {
    border-bottom: 0;
}
}fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

/* Chevron glyph replication*/
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('/fonts/glyphicons-halflings-regular.eot');
  src: url('/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
    font-size:16px;
  position: relative;
  /*top: 1px;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-chevron-left:before{
    content: "";}
.glyphicon-plus:before {/* Plus , previously chevron-up*/
    content: "";}
.glyphicon-minus:before {/* Minus previously chevron-down*/
    content: "";}
.glyphicon-chevron-down:before{/*still used in menu drop down login*/
    content: "";
}
.glyphicon-exclamation-sign:before {
    content: ""}
.glyphicon-envelope:before {/*email*/
    content: ""}
.glyphicon-time:before {/*reminder*/
    content: ""}
.glyphicon-print:before {/*printer*/
    content: ""}
.glyphicon-ok-sign:before {
    content: ""}
.glyphicon-remove-sign:before {
    content: ""}
.glyphicon-th-large:before {
    content: ""}
.glyphicon-th-list:before {
    content: ""}
.glyphicon-adjust:before {
    content: ""}
.glyphicon-circle-arrow-right:before {
    content: ""}
.glyphicon-search:before {
    content: ""}
.glyphicon-remove:before {
    content: ""}

#pageCourseProfile .sectionCode{
display: none;
}


/*Modded Glyphicon to use Kapow*/
.glyphicon {
    /*font: 0/0 a;*/
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: top;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
}
.glyphicon-search:before{
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -10px -295px;
    height: 28px;
    width: 28px;
    background-color: rgba(0, 0, 0, 0);
    min-width: 0;
    opacity: 0.85;
    outline: medium none;
    padding: 0;
    text-shadow: none;
    margin-left:-6px;
    margin-top:5px;
    vertical-align: middle;
}

.glyphicon-plus:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -147px -291px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin-top: 3px;
 }
 #pageCourseSearchResults .glyphicon-plus:before, #pageCertificateSearchResults .glyphicon-plus:before, #pageCourseSearch .glyphicon-plus:before, #pageCertificateSearch .glyphicon-plus:before{
     margin-left: -17px !important;
 }
 #pageCourseSearch .glyphicon-plus:before, #pageCertificateSearch .glyphicon-plus:before{
     margin-top:-17px;
 }
.glyphicon-minus:before {
    position: absolute;
    top: 50%;
    right: 1px;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -183px -291px;
    width: 16px;
    height: 16px;
    margin-top: 3px;
}
#pageCourseSearch .glyphicon-minus:before, #pageCertificateSearch .glyphicon-minus:before {
    margin-top: -17px;
}

/* added for login drop down this is the minus*/
#loginEmbeddableMenuButton .glyphicon-chevron-down:before{
    background-image: url("//scpd.stanford.edu/upload/icons.jpg");
    position: absolute;
    background-position: -373px -73px;
    height: 12px;
    width: 12px;
    right:-17px;
     margin-left:7px;
     margin-top:7px;
 }
 /* added for login drop down this is the plus */
 #loginEmbeddableMenuButton .glyphicon-chevron-left:before{
     background-image: url("//scpd.stanford.edu/upload/icons.jpg");
    position: absolute;
    background-position: -373px -43px;
    height: 12px;
    width: 12px;
     margin-left: 7px;
    margin-top: 9px;
 }
 .help-section{
    background-image: url("//scpd.stanford.edu/upload/icons.jpg");
    background-position: -251px -418px;
    background-size: 300px 275px;
    height: 20px;
    position: absolute;
    width: 20px;
    color:transparent;
 }
.glyphicon-exclamation-sign:before{
    background-image: url("//scpd.stanford.edu/upload/icons.jpg");
    background-position: -251px -418px;
    background-size: 300px 275px;
    height: 20px;
    position: absolute;
    width: 20px;
    right:-10px;
}
.applicationChecklistList .glyphicon-exclamation-sign:before{
    right:-1px;
}
.applicationPagesList .glyphicon-exclamation-sign:before{
    right: -5px;
}
#pageShoppingCart .glyphicon-exclamation-sign:before{
    right:-13px;
}
.glyphicon-ok-sign:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -10px -339px;
    height: 14px;
    width: 14px;
    margin-top:5px;
}
.glyphicon-remove-sign:before{
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -317px -291px;
    height: 14px;
    width: 14px;
    margin-top:5px; 
}
.glyphicon-time:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -249px -291px;
    height: 14px;
    width: 14px;
    margin-top:5px;
}
#pageStudentHome .panel .glyphicon-ok-sign:before, #pageStudentHome .panel .glyphicon-remove-sign:before, #pageStudentHome .panel .glyphicon-time:before{
    margin-left:18px;
    margin-top:3px;
}
#sectionOnlineResourceLegend .glyphicon-ok-sign:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -373px -260px;
    width: 10px;
    height: 10px;
    margin-top:-5px;
    margin-left:-1px;
}
#sectionOnlineResourceLegend .glyphicon-remove-sign:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -373px -230px;
    width: 10px;
    height: 10px;
    margin-top:-5px;
    margin-left:9px;
}
#sectionOnlineResourceLegend .glyphicon-time:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -373px -10px;
    width: 13px;
    height: 13px;
    margin-top:-5px;
    margin-left:8px;
}
#sectionOnlineResourceLegend .glyphicon-ok-sign:before, #sectionOnlineResourceLegend .glyphicon-remove-sign:before{
    margin-top:5.5px;
}
#sectionOnlineResourceLegend .glyphicon-time:before{
    margin-top:4.5px;
}
#pageApplicationInstanceList .panel .glyphicon-ok-sign:before,#pageApplicationInstanceList  .panel .glyphicon-remove-sign:before{
    /*margin-top:-7.5px;
    margin-left:18px;*/
}
#studentApplicationsListLegend .applicationPartialCompleteIcon, #studentApplicationsListLegend .applicationCompleteIcon, #studentApplicationsListLegend .applicationToBeUpdatedIcon{
    right:-14px;
}
/*change incomplete on status of items needed to status to be updated by stanford*/
.applicationListChecklist .glyphicon-exclamation-sign:before, .applicationChecklistList .glyphicon-exclamation-sign:before{
    background-image: url("//scpd.stanford.edu/upload/icons.jpg");
    background-position: -249px -291px;
    background-size:auto;
    height: 14px;
    margin-left: -15px;
    margin-top: 5px;
    position: absolute;
    width: 14px;
}
.applicationPagesList .glyphicon-exclamation-sign:before{
    background-image: url("//scpd.stanford.edu/upload/icons.jpg");
    background-position: -283px -291px;
    background-size:auto;
    height: 14px;
    margin-left: -15px;
    margin-top: 5px;
    position: absolute;
    width: 14px;
    right:1px;
}


.active .glyphicon-th-large:before {
    margin-top:2px;
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -10px -249px;
    height: 22px;
    width: 31px;
    margin-left:-35px;
}
.glyphicon-th-large:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -280px -193px;
    height: 22px;
    width: 31px;
    margin-left:-35px;
    }
.active .glyphicon-th-list:before {
    margin-top:1.2px;
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -229px -193px;
    height: 22px;
    width: 31px;
    margin-left:-35px;
}
.glyphicon-th-list:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -178px -193px;
    height: 22px;
    width: 31px;
    margin-left:-35px;
    margin-top: 1px;
    }
#studentApplicationsListLegend .glyphicon-ok-sign:before{
    background-position: -373px -230px;
    height: 10px;
    width: 10px;
    margin-top:6px;
    }
#studentApplicationsListLegend .glyphicon-exclamation-sign:before{
    background-position: -192px -110px;
    background-size: 237.6px 217px;
    height: 20px;
    position: absolute;
    right: -11px;
    width: 20px;
    }
 .glyphicon-adjust:before {
     position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
     background-position: -373px -200px;
    height: 10px;
    width: 10px;
    margin-top: 6px;}
#studentApplicationsListLegend .glyphicon-circle-arrow-right:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -373px -260px;
    height: 10px;
    width: 10px;
    margin-top: 6px;}
/*#pageCheckoutApplications .glyphicon-circle-arrow-right{
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -10px -339px;
    height: 14px;
    width: 14px;
    margin-top:5px;
}*/
#studentApplicationsListLegend .glyphicon-time:before{
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    background-position: -373px -10px;
    width: 13px;
    height: 13px;
    margin-left:-2px
}
 .applicationStatusList .glyphicon-ok-sign:before, .applicationPagesList .glyphicon-ok-sign:before, .applicationChecklistList .glyphicon-ok-sign:before{
      position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
     margin-left:-15px;
     margin-top:5px;
    background-position: -317px -291px;
    height: 14px;
    width: 14px;
 }
 .applicationStatusList .glyphicon-adjust:before, .applicationPagesList .glyphicon-adjust:before {
     position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    margin-left:-15px;
    margin-top:5px;
    background-position: -283px -291px;
    height: 14px;
    width: 14px;
     }
.applicationStatusList .glyphicon-circle-arrow-right:before,  .applicationPagesList .glyphicon-circle-arrow-right:before{
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    margin-left:-15px;
    margin-top:5px;
    background-position: -10px -339px;
    height: 14px;
    width: 14px;
    }
 .applicationStatusList .glyphicon-time:before, .applicationPagesList .glyphicon-time:before {
    position: absolute;
    background-image: url(//scpd.stanford.edu/upload/icons.jpg);
    margin-left:-15px; 
    margin-top:5px;
    background-position: -249px -291px;
    height: 14px;
    width: 14px;
    }
#pageStudentProfile .glyphicon-remove:before {
    background-image: url("//scpd.stanford.edu/upload/icons.jpg");
    background-position: -79px -185px;
    background-repeat: no-repeat;
    background-size: 297px 272.25px;
    border: 0 none;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: -10px;
    top: 5px;
    width: 20px;
    z-index: 8040;
}
/* Grabbed Breadcrumb information from bootstrap
*/
.breadcrumb {
    padding: 8px 15px;
    margin-left: 0px;
    margin-right: 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}
.breadcrumb>li {
    display: inline-block;
}
.breadcrumb>li+li:before {
    content: "|\00a0";
    padding: 0 5px;
    color: #ccc;
}
.breadcrumb>.active {
    color: #999;
}
/*student sidebar menu*/
#studentMenu a{
    color: #5F574C;
}
#studentMenu a:hover, #studentMenu a:focus{
    color: #5F574C;
}
#studentMenu .studentMenuActive a{
    color: #8C1515;
    font-weight: 600;
}
#studentMenu .studentMenuActive>.studentMenuLink{
    border-left:none;
}

/*MSC Home*/
#student-home-variableContentPG0001{
    display:none !important;
}
#pageStudentHome .stacktable th{
    display:none !important;
}
.sectionDeliveryMethod{
    font-weight:400;
    color:#AAA49C;
}
#pageStudentHome .col-md-8 thead{
    display:none;
}
#studentPortalHomeHeaderRow1{
    font-size: 16px;
    font-weight:600;
}
/*announcements*/
#studentHomeUpcomingEvents .upcomingItemHeadline{
    display:none;
}
#studentHomeAnnouncements .newsItemHeader, #studentHomeAnnouncements #linkShowAllAnnouncements{
    display:none;
}
#studentHomeAnnouncements{
    padding-top:74px;
}
#studentHomeAnnouncements.panel .panel-heading, #studentHomeAnnouncements.panel-default .panel-heading{
    background-color: #5F574F !important;
    border-radius: 3px;
    color: #FFFFFF !important;
    margin-bottom: 3px;
    padding: 10px;
}
#studentHomeAnnouncements .panel-heading h3{
        font-weight: 600;
        font-size: 100%;
}
#pageStudentHome .col-md-4 .panel, #pageStudentHome .col-md-4 .panel-default{
    box-shadow:none !important;
}
#studentHomeUpcomingEvents .panel-heading{
    background-color: #5F574F !important;
    border-radius: 3px;
    color: #FFFFFF !important;
    margin-bottom: 3px;
    padding: 10px;
}
#studentHomeUpcomingEvents .panel-heading h3{
        font-weight: 600;
        font-size: 100%;
}
#pageStudentHome .col-md-4 .panel,#pageStudentHome .col-md-4 .panel-default{
    box-shadow:none !important;
}
/*MSC Exams page*/
#pageStudentProctors #studentProctorExamsContainer .table-responsive #sectionProctoredExamProctor tbody .odd > td:first-child{
    padding-left:13px;
}
#studentNominateProctorPhoneInfoContainer .col-md-2{
    float:left;
}
#pageStudentProctors #association .checkbox{
    margin-left:1px
}
#pageStudentProctors .panel-body .checkbox{
    margin-left:-6px;
}
#pageStudentProctors .panel-body .checkbox .nicerCheckableCheckboxLabel {
    margin-left: 5px;
}
/*MSC Course Records page*/
#variableContentBlockPG0038{
    display:none;
}
#pageStudentAcademicHistory .btn, #pageStudentAcademicHistory .btn-default{
    font-size: 75%;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 7px;
    text-align: center;
}
/*student change profile page*/
#pageStudentProfile .col-md-3 #studentAddressForeignStateWrapper{
    margin-left: -15px;
}
#pageStudentProfile #learningGoals{
	display:none !important;
}
#pageAbbreviatedStudentProfile .col-md-3 #studentAddressForeignStateWrapper{
    margin-left: -20px;
}
#studentProfileJoinMailingList .checkbox{
    width: 20%;
    float:left;
    margin-left:35px;
    margin-top:5px !important;
}
#studentProfileJoinMailingList legend, #interest legend, #learningGoals legend{
    color:#000000;
    font-size: 87.5%;
    background: none;
    margin-bottom:0px;
    padding:0px;
}
#interest legend, #learningGoals legend{
    border-top: 1px dotted #AFABA7;
    border-radius: 0px !important;
}
#studentProfileJoinMailingList label, #interest label, #learningGoals label{
    font-weight:400;
    font-size: 87.5%;
}
#studentProfilePrivacyPolicyQuestionContainer .col-xs-3,#studentProfilePrivacyPolicyQuestionContainer .col-md-1{
    padding-right: 5px;
    padding-left:5px;
} 
#studentProfilePrivacyPolicyQuestionContainer .importantBlock{
    font-weight:600;
}
#studentProfilePrivacyPolicyQuestionContainer .labelContent{
    font-weight:400;
}
.telephone{
    font-weight:400 !important;
}
#studentProfileSharedInfoContainer .checkbox label{
    font-weight:400 !important;
}
.radio .email{
    font-weight:400 !important;
}
#studentProfileTelephoneInfoContainer .col-md-2{
    float:left;
}
#studentProfileExistingTelephones .radio .btn,#studentProfileExistingTelephones .radio .btn-default{
    font-size: 75%;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 7px;
    text-align: center;
}
#studentProfileExistingAddresses .radio .btn,#studentProfileExistingAddresses .radio .btn-default{
    font-size: 75%;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 7px;
    text-align: center;
}
#studentProfileExistingEmails .radio .btn,#studentProfileExistingEmails .radio .btn-default{
    font-size: 75%;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    padding: 0 7px;
    text-align: center;
}
#studentProfileExistingEmails .radio{
        margin-top:15px;
}
.hidden-xs .col-md-12{
    margin-left:-15px;
}
.panel .col-md-12 legend{/*edit made for change profile page*/
    background: #E9E6DF;
    border-radius: 3px;
    color: #5F574F;
    margin-bottom: 15px;
    padding: 10px;
    font-weight: 600;
    font-size:102.5%;
    /*margin-left: -25px;*/
    width:107%;
}
.panel .col-md-12 .requiredFieldLabel{/*edit made for change profile page*/
    margin-left: 0px;
    width:103%;
}
#interest legend{
    width:103%;
}
#learningGoals legend{
    width:103%;
}
#studentProfileUsername .btn, #studentProfileUsername .btn-default{
    background-color:#FBFBF9 !important;
    color:#007C92 !important;
    padding:0px !important;
    text-transform: none !important;
    margin-left:10px;
}
#studentProfileUsername .btn:hover{
    background-color:#FBFBF9 !important;
    color:#007C92 !important;
}
#studentProfileBasicInformationContainer legend{/*edit made for change profile page*/
    background: #5F574F;
    border-radius: 3px;
    color: #FFFFFF;
    margin-bottom: 15px;
    padding: 10px;
    font-weight: 600;
    font-size:112.5%;
    margin-left: 0px;
    width:103%;
}
#pageAbbreviatedStudentProfile .col-md-10{
    width:90%;
}
#pageAbbreviatedStudentProfile .scrollSpyMenu{
    display:none;
}
#pageDirectLinkSuperAbbrevProfileConfirmation #confirmationMessage table{
	width:160px !important;
}
@media (min-width:768px){
#pageStudentProfile .panel , #pageAbbreviatedStudentProfile .panel{/*from destiny for single panel*/
    background-color: #FBFBF9 !important;
    border: 0px solid black;
    box-shadow: none;
    margin-top:-3px;
    margin-bottom:-3px;
}
#pageStudentProfile .panel-group, #pageAbbreviatedStudentProfile .panel-group {
  box-shadow: 0 0 1px rgba(95, 87, 79, .25), 1px 1px 3px rgba(95, 87, 79, .33);
  border-radius: 3px;  
                }
}
/*initially added because of cart, but works for errors*/
.hidden {
    display: none !important;
    visibility: hidden !important;
}
/*visible and hidden specific sizes*/
@media (max-width:768px) {
    #buttonJumpToSections{
        
    }
    .visible-xs {
    display: block !important;
}
table.visible-xs {
    display: table;
}
tr.visible-xs {
    display: table-row !important;
}
th.visible-xs, td.visible-xs {
    display: table-cell !important;
}
}
@media (min-width:768px){
        .visible-xs {
    display: none !important;
}
table.visible-xs {
    display: none;
}
tr.visible-xs {
    display: none !important;
}
th.visible-xs, td.visible-xs {
    display: none !important;
}
}
/*
.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm {
    display: none !important;
}
@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
    display: block !important;
}
table.visible-sm {
    display: table;
}
tr.visible-sm {
    display: table-row !important;
}
th.visible-sm, td.visible-sm {
    display: table-cell !important;
}*/
}/*.visible-md, tr.visible-md, th.visible-md, td.visible-md {
    display: none !important;
}*/
@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
    display: block !important;
}
table.visible-md {
    display: table;
}
tr.visible-md {
    display: table-row !important;
}
th.visible-md, td.visible-md {
    display: table-cell !important;
}
}/*.visible-lg, tr.visible-lg, th.visible-lg, td.visible-lg {
    display: none !important;
}*/
@media (min-width:1200px) {
    .visible-lg {
    display: block !important;
}
table.visible-lg {
    display: table;
}
tr.visible-lg {
    display: table-row !important;
}
th.visible-lg, td.visible-lg {
    display: table-cell !important;
}
}
@media (max-width:768px) {
    .hidden-xs{
    display: none;}
    tr.hidden-xs, th.hidden-xs, td.hidden-xs{
        display: none;
    } 
    .hidden-sm{
    display: none;}
    tr.hidden-sm, th.hidden-sm, td.hidden-sm{
        display: none;
    }
}
@media (min-width:768px) and (max-width:1199px) {
    .hidden-md, tr.hidden-md, th.hidden-md, td.hidden-md {
    display: none;
}
}@media (min-width:1200px) {
    .hidden-lg, tr.hidden-lg, th.hidden-lg, td.hidden-lg {
    display: none;
}
}


/*short form information*/
/* commented out because it was messing with the drupal page
#superAbbrevStudentProfile .form-group{
    float:left;
    width:20%;
    margin-left:60px;
}
#superAbbrevStudentProfile .form-group:first-child{
    margin-left:0px;
}*/
#superAbbrevStudentProfile{
	width:90%;
}
#superAbbrevStudentProfile .form-group {
    width: 30%;
	margin-left:15px;
	margin-top:15px;
        margin-bottom:15px;
}
.master-navigation .container .menu-block-wrapper > .menu .wrapper > .menu > #requestInfoEmbed{
    width:100% !important;
}
#superAbbrevStudentProfile .btn, #superAbbrevStudentProfile .btn-primary{
    margin-top: 23px;
}

.master-navigation .container .menu-block-wrapper > .menu .wrapper{
    /*left:-337px;
    add javascript for the resize*/
}

/*List group added for certificate detail page*/
.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.list-group-item>.badge {
    float: right;
}
.list-group-item>.badge+.badge {
    margin-right: 5px;
}
a.list-group-item {
    color: #555;
}
a.list-group-item .list-group-item-heading {
    color: #333;
}
a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    background-color: #f5f5f5;
}
a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
}
a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading {
    color: inherit;
}
a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text {
    color: #e1edf7;
}
.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}
a.list-group-item-success {
    color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
    color: inherit;
}
a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6;
}
a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d;
}
.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}
a.list-group-item-info {
    color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
    color: inherit;
}
a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3;
}
a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f;
}
.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}
a.list-group-item-warning {
    color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
    color: inherit;
}
a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc;
}
a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b;
}
.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}
a.list-group-item-danger {
    color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
    color: inherit;
}
a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc;
}
a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442;
}
.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}
.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}
/* changes for certificates pages*/
.certificateStreamItemHeader{
    color:#007C92;
}
.courseAvailability p{
    color:#8C1515;
}
.courseCeus{
    display:none !important;
}
.sectionSchedule .header{
    margin-right:15px;
}
/*page help text*/
.pageHelpText{
    /*margin-left:15px;*/
}
/*not found message*/
.notFoundMessage{
    margin-left:15px;
}
/*changes for my certificates page*/
.table-responsive .studentCertificateName{
    padding-left:10px;
}

/*changes for my courses page*/
.onlineResourceExpiryDate{
    padding-right:30px;
}
.onlineResourceAvailable,.onlineResourceNotYetAvailable, .onlineResourceExpired{
    padding-left:30px;
}
#studentPortalHomeNoOnlineResourcesMsg{
    text-align:center;
    margin-left:-7.5px;
}
#courseProfileSections .sectionHeader h2{
    font-weight:400;
}
.sectionHeader{
    background-color: #5F574F !important;
    border-radius: 3px;
    color: #FFFFFF !important;
    font-size: 100%;
    font-weight: 600;
    /*margin-bottom: 3px;*/
    padding: 10px;
}
#pageStudentHome .sectionHeader .col-md-6:first-child{
    width:75%;
}
.sectionHeader .panel-title{
        font-weight:600;
}
#pageStudentHome .sectionHeader .col-md-6{
    width:25%;
}
.sectionHeader a{
   color: #FFFFFF !important; 
   font-size: 100%;
   font-weight: 600;
}

/*added by destiny*/
.courseProfileSectionAvailabilityStatus {
display: none;
}

#powered-by a {
    color: #FFF;
}
@media (min-width: 1200px) {
    .container {
        width: auto;
    }
}

@media (min-width: 992px) {
    .container {
        width: auto;
    }
}

@media (min-width: 768px) {
    .container {
        width: auto;
    }
}

@media screen and (max-width: 650px) and (min-width: 0) {
    .container {
        width: auto;
        min-width: 315px;
    }
    .master-navigation .navigation-mobile {
        margin-top: -10px;
    }
}

@media screen and (max-width: 800px) and (min-width: 651px) {
    .master-navigation .navigation-mobile {
        margin-top: -15px;
    }
}

#mainContentWrapper {
  background-color: #FFF;
  max-width: none;
}
#sidebar1Module1{
    margin-left:5px;
} 
#sidebar1Module1 #studentMenu{
    padding-right:0px !important;
}
#sidebar1Module1 #studentMenu .list-unstyled li{
    margin-bottom: 5px;
}
#leftSidebarModule1,
#sidebarModule1 {
  margin-top: 30px;
}
@media (min-width: 1243px) {
    #mainContentContainer {
        background-position: 42% 0 !important;
        padding-right:38px;
        padding-left:30px;
    }
    
}
#mainContentContainer {
  background-image: url("//scpd.stanford.edu/upload/master-content.jpg");
  background-position: 84% 0;
  background-repeat: repeat-y;
  margin-top: -30px;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}

#sidebarSecondary {
  padding-left: 25px;
  padding-right: 5px;
  margin-right: -15px;
}
#header1Wrapper {
    background: url("//scpd.stanford.edu/upload/master-header.jpg") repeat-x scroll center bottom #8C1515;
}
@media (min-width: 624px) and (max-width: 992px){
.master-footer-primary .block-menu-block.first{
  margin-right:-242px !important;  
}}
#footer1Wrapper {
    background: none repeat scroll 0 0 #EEEBE5;
}

#footer2Wrapper {
    background: #8C1515;
}

#pageStudentForgotPassword #buttonCancel {
    display: none;
}

#pageStudentForgotPassword #buttonCancelToHome {
    display: inline !important;
    visibility: visible !important;
}

#pageStudentForgotUserName #buttonCancel {
    display: none;
}

#pageStudentForgotUserName #buttonCancelToHome {
    display: inline !important;
    visibility: visible !important;
}

/* Slices:

xs: < 768px
sm: < 992px
md: < 1200px
lg: 1200px+

These values should always match Bootstrap edges or responsive behaviour is unpredictable.
*/

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default*/

/* Extra small devices ONLY, up to 767px */
@media (max-width: 768px) {
    #sidebarModule1 {
        display: none;
    }
    #mainContentContainer {
        background: none;
    }
}

/* Small devices and larger (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Small devices ONLY (768px - 991px)*/
@media (min-width: 768px) and (max-width: 991px) {
    #sidebarModule1 {
        display: none;
    }
    #mainContentContainer {
        /*background: none;*/
    }
}

/* Medium devices and larger (desktops, 992px and up) */
@media (min-width: 992px) {
    #sidebarModule1 {
        display: block;
    }
    #sidebarSecondary.col-md-2 {
      width: 17.666667%;
    }
}

/* Medium devices ONLY */
@media (min-width: 992px) and (max-width: 1199px) {
    #sidebarModule1 {
        display: block;
    }
}

/* Large devices and above (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #sidebarModule1 {
        display: block;
    }
}
#studentLoginFrameContainer {
    overflow: hidden;
    height: 0px;
}
/*global nav hiding some sub menu items*/
.menu-depth-4{
display:none;
}
/*nav and nav tabs*/
.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}
.nav>li {
    position: relative;
    display: block;
}
.nav>li>a {
    position: relative;
    display: block;
    padding-left: 15px;
    padding-right:15px;
    padding-top:0px;
    padding-bottom:0px;
}
.nav>li>a:hover, .nav>li>a:focus {
    text-decoration: none;
    background-color: #eee;
}
#courseSearchResults .nav>li>a:hover, #courseSearchResults .nav>li>a:focus, #certificateSearchResults .nav>li>a:hover, #certificateSearchResults .nav>li>a:focus  {
    background-color: #FFFFFF;
} 
.nav>li.disabled>a {
    color: #999;
}
.nav>li.disabled>a:hover, .nav>li.disabled>a:focus {
    color: #999;
    text-decoration: none;
    background-color: transparent;
    cursor: not-allowed;
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: #eee;
    border-color: #428bca;
}
.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.nav>li>a>img {
    max-width: none;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
#courseSearchResults .nav-tabs, #certificateSearchResults .nav-tabs{
    border-bottom: 1px solid #FFFFFF;
}
.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}
.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    margin-left:15px;
}
#courseSearchResults .nav-tabs>li>a:hover , #certificateSearchResults .nav-tabs>li>a:hover{
    border-color: #FFFFFF;
}
.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #555;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}
#courseSearchResults .nav-tabs>li.active>a, #courseSearchResults  .nav-tabs>li.active>a:hover, #courseSearchResults  .nav-tabs>li.active>a:focus, #certificateSearchResults .nav-tabs>li.active>a, #certificateSearchResults  .nav-tabs>li.active>a:hover, #certificateSearchResults  .nav-tabs>li.active>a:focus {
    border: none;
}
.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0;
}
.nav-tabs.nav-justified>li {
    float: none;
}
.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px;
}
.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
@media (min-width:768px) {
    .nav-tabs.nav-justified>li {
    display: table-cell;
    width: 1%}
.nav-tabs.nav-justified>li>a {
    margin-bottom: 0;
}
}.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border: 1px solid #ddd;
}
@media (min-width:768px) {
    .nav-tabs.nav-justified>li>a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
}
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
    border-bottom-color: #fff;
}
}.nav-pills>li {
    float: left;
}
.nav-pills>li>a {
    border-radius: 4px;
}
.nav-pills>li+li {
    margin-left: 2px;
}
.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #428bca;
}
.nav-stacked>li {
    float: none;
}
.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0;
}
.nav-justified {
    width: 100%}
.nav-justified>li {
    float: none;
}
.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px;
}
.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}
@media (min-width:768px) {
    .nav-justified>li {
    display: table-cell;
    width: 1%}
.nav-justified>li>a {
    margin-bottom: 0;
}
}.nav-tabs-justified {
    border-bottom: 0;
}
.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 4px;
}
.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus {
    border: 1px solid #ddd;
}
@media (min-width:768px) {
    .nav-tabs-justified>li>a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
}
.nav-tabs-justified>.active>a, .nav-tabs-justified>.active>a:hover, .nav-tabs-justified>.active>a:focus {
    border-bottom-color: #fff;
}
}.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}
@media (min-width:768px) {
    .navbar {
    border-radius: 4px;
}
}@media (min-width:768px) {
    .navbar-header {
    float: left;
}
}.navbar-collapse {
    max-height: 340px;
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
    overflow-y: auto;
}
@media (min-width:768px) {
    .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
}
.navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}
.navbar-collapse.in {
    overflow-y: visible;
}
.navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
}
}.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width:768px) {
    .container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {
    margin-right: 0;
    margin-left: 0;
}
}.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}
@media (min-width:768px) {
    .navbar-static-top {
    border-radius: 0;
}
}.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
@media (min-width:768px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
    border-radius: 0;
}
}.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}
.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}
.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 20px;
}
.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none;
}
@media (min-width:768px) {
    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: -15px;
}
}.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
.navbar-toggle:focus {
    outline: none;
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}
@media (min-width:768px) {
    .navbar-toggle {
    display: none;
}
}.navbar-nav {
    margin: 7.5px -15px;
}
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}
@media (max-width:768px) {
    .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: 90px;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
}
.navbar-nav .open .dropdown-menu>li>a, .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
}
.navbar-nav .open .dropdown-menu>li>a {
    line-height: 20px;
}
.navbar-nav .open .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:focus {
    background-image: none;
}
}@media (min-width:768px) {
    .navbar-nav {
    float: left;
    margin: 0;
}
.navbar-nav>li {
    float: left;
}
.navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
}
.navbar-nav.navbar-right:last-child {
    margin-right: -15px;
}
}@media (min-width:768px) {
    .navbar-left {
    float: left !important;
}
.navbar-right {
    float: right !important;
}
}.navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 8px;
    margin-bottom: 8px;
}
@media (min-width:768px) {
    .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}
.navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
}
.navbar-form .radio, .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    vertical-align: middle;
}
.navbar-form .radio input[type="radio"], .navbar-form .checkbox input[type="checkbox"] {
    float: none;
    margin-left: 0;
}
.navbar-form .has-feedback .form-control-feedback {
    top: 0;
}
}@media (max-width:768px) {
    .navbar-form .form-group {
    margin-bottom: 5px;
}
}@media (min-width:768px) {
    .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.navbar-form.navbar-right:last-child {
    margin-right: -15px;
}
}.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}
.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px;
}
.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px;
}
.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (min-width:768px) {
    .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
}
.navbar-text.navbar-right:last-child {
    margin-right: 0;
}
}.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
    color: #777;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent;
}
.navbar-default .navbar-text {
    color: #777;
}
.navbar-default .navbar-nav>li>a {
    color: #777;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #333;
    background-color: transparent;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #555;
    background-color: #e7e7e7;
}
.navbar-default .navbar-nav>.disabled>a, .navbar-default .navbar-nav>.disabled>a:hover, .navbar-default .navbar-nav>.disabled>a:focus {
    color: #ccc;
    background-color: transparent;
}
.navbar-default .navbar-toggle {
    border-color: #ddd;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #e7e7e7;
    color: #555;
}
@media (max-width:768px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #333;
    background-color: transparent;
}
.navbar-default .navbar-nav .open .dropdown-menu>.active>a, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
    color: #555;
    background-color: #e7e7e7;
}
.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
    color: #ccc;
    background-color: transparent;
}
}.navbar-default .navbar-link {
    color: #777;
}
.navbar-default .navbar-link:hover {
    color: #333;
}
.navbar-inverse {
    background-color: #222;
    border-color: #080808;
}
.navbar-inverse .navbar-brand {
    color: #999;
}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-text {
    color: #999;
}
.navbar-inverse .navbar-nav>li>a {
    color: #999;
}
.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li>a:focus {
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus {
    color: #fff;
    background-color: #080808;
}
.navbar-inverse .navbar-nav>.disabled>a, .navbar-inverse .navbar-nav>.disabled>a:hover, .navbar-inverse .navbar-nav>.disabled>a:focus {
    color: #444;
    background-color: transparent;
}
.navbar-inverse .navbar-toggle {
    border-color: #333;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010;
}
.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {
    background-color: #080808;
    color: #fff;
}
@media (max-width:768px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
    border-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #999;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #fff;
    background-color: transparent;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
    color: #fff;
    background-color: #080808;
}
.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {
    color: #444;
    background-color: transparent;
}
}.navbar-inverse .navbar-link {
    color: #999;
}
.navbar-inverse .navbar-link:hover {
    color: #fff;
}
.dropdown {
    position: relative;
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca;
}
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus {
    color: #999;
}
.dropdown-menu>.disabled>a:hover, .dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    cursor: not-allowed;
}
.open>.dropdown-menu {
    display: block;
}
.open>a {
    outline: 0;
}
.dropdown-menu-right {
    left: auto;
    right: 0;
}
.dropdown-menu-left {
    left: 0;
    right: auto;
}
.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.428571429;
    color: #999;
}
.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}
.pull-right>.dropdown-menu {
    right: 0;
    left: auto;
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}
/*dropdown*/

/*pagination*/
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pagination>li {
    display: inline;
}
.pagination>li>a, .pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.428571429;
    text-decoration: none;
    color: #428bca;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus {
    color: #2a6496;
    background-color: #eee;
    border-color: #ddd;
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    z-index: 2;
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
    cursor: default;
}
.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus {
    color: #999;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed;
}
.pagination-lg>li>a, .pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
}
.pagination-lg>li:first-child>a, .pagination-lg>li:first-child>span {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
}
.pagination-lg>li:last-child>a, .pagination-lg>li:last-child>span {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
.pagination-sm>li>a, .pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
}
.pagination-sm>li:first-child>a, .pagination-sm>li:first-child>span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}
.pagination-sm>li:last-child>a, .pagination-sm>li:last-child>span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}


.menu-open{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    left: auto;
    position: absolute;
    right:440px;
}
@media (max-width: 550px){
.menu-open{
    right: 80%;
}
}
#menu .menu-depth-4{
    display:block;
}

.menu-mlid-2197 .mm-subopen{
    display:none;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    display: none;
    max-width: 276px;
    padding: 1px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    white-space: normal;
}
.popover.top {
    margin-top: -10px;
}
.popover.right {
    margin-left: 10px;
}
.popover.bottom {
    margin-top: 10px;
}
.popover.left {
    margin-left: -10px;
}
.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}
.popover-content {
    padding: 9px 14px;
}
.popover .arrow, .popover .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover .arrow {
    border-width: 11px;
}
.popover .arrow:after {
    border-width: 10px;
    content: ""}
.popover.top .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px;
}
.popover.top .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff;
}
.popover.right .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff;
}
.popover.bottom .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px;
}
.popover.bottom .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff;
}
.popover.left .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px;
}

/*Fix for credit card red screen*/
#pageCybersourceHOP body, #pageExternalHostedPayment body, #pageProcessExternalHostedPaymentResponse body, #pageProcessExternalPaymentAsyncResponse body, #pageProcessExternalPaymentErrors body, #externalPaymentWindow body{
    color:#FFFFFF !important;
}

#pageProcessExternalPaymentErrors .alert, #pageProcessExternalPaymentErrors .alert-danger{
    color:#FFFFFF !important;
}