  / CSS For Side Bar Scroll Navigation /
ul.scroll-nav { padding: 0; margin: 0; display: block; position: fixed; right: 0; top: 50%; margin-top: -155px; list-style-type: none; width: 60px; z-index: 100; }

/* Adjustment For Minimum Head-Space Above Side Bar (Larger Displays Only) /
@media only screen and (min-width: 769px) and (max-height: 500px) { ul.scroll-nav { top: 250px; } }

/ Styles for List Items /
ul.scroll-nav li {display: block;
height: 60px;
width: 60px;
margin: 2px 0;}

/ Styles for Links within List Items /
ul.scroll-nav li a { display: block; width: 60px; height: 100%; color: white; text-decoration: none; position: relative; background-repeat: no-repeat; background-position: center; }

/ Styles for List Item Labels /
ul.scroll-nav li a em { font-family: 'League Gothic'; font-style: normal; display: block; position: absolute; }

/ Colors and Images Links /
ul.scroll-nav li a.apply { background-color: rgb(68, 68, 68); background-image: url(/academics/images/2015/dept/intro-50.png); }
    ul.scroll-nav li a.explore { background-color: rgb(115, 116, 117); background-image: url(/images/2015/explore-50.png); }
    ul.scroll-nav li a.connect { background-color: rgb(69,182,224); background-image: url(/images/2015/connect-50.png); }
    ul.scroll-nav li a.engage { background-color: rgb(56,108,145); background-image: url(/images/2015/engage-50.png); }
    ul.scroll-nav li a.visit { background-color: rgb(153,0,38); background-image: url(/images/2015/visit-50.png); }

ul.scroll-nav li a { background-color: rgb(68, 68, 68); }
    ul.scroll-nav li + li a { background-color: rgb(115, 116, 117); }
    ul.scroll-nav li + li + li a { background-color: rgb(69,182,224); }
    ul.scroll-nav li + li + li + li a { background-color: rgb(56,108,145); }
    ul.scroll-nav li + li + li + li + li a { background-color: rgb(153,0,38); }

/ Styles for Larger Displays /
@media only screen and (min-width: 769px) {
    
    / Style Popout /
    ul.scroll-nav li:hover, ul.scroll-nav li.preview  { width: 160px; }
    
    / Style Text for Popout /
    ul.scroll-nav li a em { display: block; text-transform: uppercase; top: 0; right: 100%; width: 0; height: 100%; height: 60px; font-size: 28px; padding: 16px 0; line-height: 1.0; overflow: hidden; text-align: center;
        / Transition w/ .1s delay /
        -moz-transition: width .15s .1s ease-out; -ms-transition: width .15s .1s ease-out; -o-transition: width .15s .1s ease-out; -webkit-transition: width .15s .1s ease-out; transition: width .15s .1s ease-out;  }
    
    ul.scroll-nav li:hover a em, ul.scroll-nav li.preview a em {  width: 100px;
        / Transition w/o delay /
        -moz-transition: width .15s ease-out; -ms-transition: width .15s ease-out; -o-transition: width .15s ease-out; -webkit-transition: width .15s ease-out; transition: width .15s ease-out; transition: width .15s ease-out; }
    
    / Background Colors for Popouts /
    ul.scroll-nav li a.apply em { background-color: rgba(68, 68, 68, 0.7); }
    ul.scroll-nav li a.explore em { background-color: rgba(115, 116, 117, 0.7); }
    ul.scroll-nav li a.connect em { background-color: rgba(69,182,224, 0.7); }
    ul.scroll-nav li a.engage em { background-color: rgba(56,108,145, 0.7); }
    ul.scroll-nav li a.visit em { background-color: rgba(153,0,38, 0.7); }

    ul.scroll-nav li a em { background-color: rgba(68, 68, 68, 0.7); }
    ul.scroll-nav li + li a em { background-color: rgba(115, 116, 117, 0.7); }
    ul.scroll-nav li + li + li a em { background-color: rgba(69,182,224, 0.7); }
    ul.scroll-nav li + li + li + li a em { background-color: rgba(56,108,145, 0.7); }
    ul.scroll-nav li + li + li + li + li a em { background-color: rgba(153,0,38, 0.7); }
     }
/ Styles for Small Displays / Mobile Devices /
@media only screen and (max-width: 768px) {
    
    / Reposition Scroll-Nav to Bottom /
    ul.scroll-nav { top: auto; right: auto; left: 0; bottom: -2px; height: 70px; width: 100%; overflow: hidden; margin-top: 0; }
    
    / Styles for LIs /
    ul.scroll-nav li { display: block; float: left; width: 20%; height: 100%; text-align: center; margin: 0; }
    
    / Styles for Links /
    ul.scroll-nav li a { background-position: top center; width: 100%; }
    
    / Styles for Text /
    ul.scroll-nav li a em { display: block; width: 100%; height: auto; left: 0; bottom: 0; font-size: medium; padding: 6px 3px; text-transform: uppercase;} }

/ Styles for Landscape Orientation /
@media only screen and (max-width: 768px) and (max-height: 420px) {
    
    / Reposition Scroll-Nav /
    ul.scroll-nav { width: 60px; top: 0; right: 0; bottom: auto; left: auto; height: 100%; overflow: auto; background-color: silver;}
    
    / Styles for LIs /
    ul.scroll-nav li { float: none; height: 20%; width: 100%; min-height: 64px; overflow: auto; }

    / Style for Text /
    ul.scroll-nav li a em { padding: 6px 3px; } }