/*=================================================== Tool =================================================== */
#infopanel { letter-spacing:normal; word-spacing: normal; left:0 !important; } /* added by jmu to enable easier edits for certain regions in programs template                                              */
/* ================================================== Global ================================================== */

* {
    margin:0;
    padding:0;
    border:0;
    text-decoration:none;
}

body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px !important;
    color:#414042;
    background:url(../images/main-bg.png); /*supfe 20130125*/
    
    
/*    letter-spacing:0;word-spacing:0; /* jmuvb */
}

.serif{ font-family: Georgia, "Times New Roman", Times, serif; }
.sanserif { font-family: sans-serif !important; } /* jmuvb */
.small-caps{ font-variant: small-caps; }
.photowithcutline {float: right; margin-left: 16px !important;} /* jmuvb */
.cutline { font-weight: bold; margin-bottom: 0px !important; font-size: 0.8em; position:relative; top:3px; width: 419px; display:block;line-height: 1em; /*margin-left: 16px;*/}  /* jmuvb */
.nowrap { white-space: nowrap; } /* jmuvb */
dt { font-weight: bold; font-size: 14px; } /* jmuvb */
dd { margin-left: 2em; line-height: 18px; margin-bottom: 14px; } /* jmuvb */

hr { border-bottom: 2px solid #E2E3E4; margin-bottom: 14px; margin-top: 14px;} /* jmuvb */

pre { white-space: normal; } /* jmuvb */

blockquote { line-height: 18px; } /* jmuvb */
.disclaimer { font-size: 10px !important; }

/* ================================================== Header ================================================== */

#header-top {
    height:44px;
    background:url(../images/header-top-bg.png);
}

#header-top .wrap {
    position:relative;
    z-index:9999;
}

#header-top .user-type {
    position:absolute;
    left:0;
    top:19px;
    height:25px;
}

#header-top .user-type ul {
    list-style:none;
    height:25px;
    line-height:12px; 
}

#header-top .user-type ul li {
    float:left;
    height:25px;
    padding:0 10px;
    border-left:1px solid #fff;
}

#header-top .user-type ul li:first-child {
    padding-left:0;
    border-left:0;
}

#header-top .user-type ul li a {
    display:block;
    height:24px;
    color:#440088;
}

#header-top .user-type ul li a:hover {
    height:17px;
    border-bottom:7px solid #bfbfbf;
}

#header-top .user-type ul li .active {
    background:url(../images/drop-active.png);
    color:#fff;
    padding:10px 10px 0 10px;
    margin:-10px -10px 0 -10px;
    height:25px;
}

#header-top .user-type ul li .active:hover {
    border:0;
    height:25px;
}

#header-top .user-type .drop {
    position:absolute;
    left:-10px;
    top:25px;
    width:980px;
    border-top:7px solid #c1a14e;
    background:url(../images/drop-bg.png);
    display:none;
}

#header-top .user-type .drop a {
    display:inline;
    height:auto;
    color:#337;
}

#header-top .user-type .drop a:hover {
    border:0;
    height:auto;
    text-decoration:underline;
}

#header-top .user-type .drop h2 {
    font-size:20px;
    color:#000;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-weight:normal;
}

#header-top .user-type .drop h3 {
    font-size:12px;
    color:#000;
    font-weight:bold;
    text-transform:uppercase;
}

#header-top .user-type .drop .left {
    float:left;
    width:600px;
}

#header-top .user-type .drop .left img {
    float:left;
    margin:10px 25px 5px 0;
}

#header-top .user-type .drop .left ul {
    list-style:none;
    height:auto;
    line-height: 16px; /* jmuvb replaced normal; */
}

/*.user-type .drop .left ul links li ul { *margin-bottom: 16px; } /* ie7- issue per jaj */

#header-top .user-type .drop .left ul li {
    float:none;
    height:auto;
    padding:15px 23px;
    border:0;
    border-top:1px solid #d3d3cf;
    overflow:auto;
    *overflow: visible; /* ie7- issue */
    *white-space:nowrap; /* ie7- issue */
}

#header-top .user-type .drop .left ul li:first-child {
    border:0;
}

#header-top .user-type .drop .left ul li ul {
    overflow:auto;
    *overflow: visible; /* ie7- issue */
    *white-space:nowrap; /* ie7- issue */
    margin:5px 0 0 0;
}

#header-top .user-type .drop .left ul li ul li {
    float:left;
    border:0;
    padding:0 15px 0 0;
    margin:0 15px 0 0;
    border-right:1px solid #fff;
}

#header-top .user-type .drop .left ul li ul li:first-child {
    border-right:1px solid #fff;
}

#header-top .user-type .drop .left ul li ul li:last-child {
    padding:0;
    margin:0;
    border:0;
}

#header-top .user-type .drop .right {
    float:right;
    width:380px;
}

#header-top .user-type .drop .right h2 {
    padding:15px 60px 0 40px;
}

#header-top .user-type .drop .right ul {
    padding:0 60px 0 40px;
    list-style:none;
    height:auto;
    line-height:normal;
}

#header-top .user-type .drop .right ul li {
    float:none;
    height:auto;
    padding:15px 0;
    border:0;
    border-top:1px solid #7d7d7c;
    overflow:auto;
}

#header-top .user-type .drop .right ul li:first-child {
    border:0;
}

#header-top .user-type .drop .right img {
    float:left;
    padding:0 15px 0 0;
}

#header-top .utility {
    position:absolute;
    right:215px;
    top:19px;
}

#header-top .utility ul {
    list-style:none;
    line-height:12px;
}

#header-top .utility ul li {
    float:left;
    border-left:1px solid #a07b1d;
    padding:0 5px;
    height:12px;
}

#header-top .utility ul li:first-child {
    border:0;
}

#header-top .utility ul li a {
    display:block;
    height:24px;
    color:#a07b1d;
}

#header-top .utility ul li a:hover {
    height:17px;
    border-bottom:7px solid #bfbfbf;
}

#header-top .search {
    position:absolute;
    right:0;
    top:12px;
    width:190px;
    height:23px;
    background:#fff;
    border:1px solid #c9c9c9;
}

#header-top .search input[type=text] {
    float:left;
    padding:0 0 0 5px;
    width:160px;
    height:23px;
    line-height:23px;
    font-family:Verdana, Geneva, sans-serif;
    color:#7f7f7f;
    background:none;
}

#header-top .search input[type=submit] {
    float:right;
    width:21px;
    height:23px;
    cursor:pointer;
    background:url(../images/header-top-search-go.png);
}

#header-top .spif{
    max-width: 200px;
    float: left;  
    padding-right: 25px;
}

#header-bottom {
    height:80px;
    background-color: #FFFFFF; /*supfe 20130125*/
}

#header-bottom .wrap {
    position:relative;
}

#header-bottom .logo {
    position:absolute;
    left:5px;
    top:29px;
}

#header-bottom .logo a {
    display:block;
    width:401px;
    height:28px;
    background:url(../images/header-bottom-logo.png) no-repeat;
    text-indent:-999px;
    overflow:hidden;
}

#header-bottom .nav {
    position:absolute;
    right:0;
    top:27px;
}

#header-bottom .nav ul {
    list-style:none;
    height:24px;
    background:url(../images/header-bottom-nav-bg.png);
    border:1px solid #e0bf6a;
    border-bottom:1px solid #c2a14d;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:17px;
}

#header-bottom .nav ul li {
    float:left;
    height:24px;
    line-height:24px;
    padding:0 0 0 5px;
    background:url(../images/header-bottom-nav-divider.png) 0 0 no-repeat;
}

#header-bottom .nav ul li:first-child {
    background:none;
    padding:0 0 0 2px;
}

#header-bottom .nav ul li:last-child {
    padding-right:2px;
}

#header-bottom .nav ul li a {
    display:block;
    padding:0 8px;
    color:#4d4c4c;
    background:url(../images/header-bottom-nav-active.png) 0 -24px repeat-x;
}

#header-bottom .nav ul li a:hover {
    background-position:0 0;
}

/* ================================================== Home Slideshow ================================================== */

#home-slideshow {
    height:440px;
    background:url(../images/home-slideshow-bg_mod_437_tall.png);
    color:#fff;
}

#home-slideshow .nav {
    position:absolute;
    left:2px;
    top:305px; /*275px;*/ /*supfe 20120904*/
    z-index:999;
}

#home-slideshow .nav .prev {
    float:left;
    width:53px;
    height:41px;
    background:url(../images/home-slideshow-prev.png) 0 0;
    background-repeat: no-repeat !important;
    overflow:hidden;
    text-indent:-999px;
}

#home-slideshow .nav .prev:hover {
    background-position:0 -41px;
}

#home-slideshow .nav .next {
    float:left;
    width:52px;
    height:41px;
    background:url(../images/home-slideshow-next.png) 0 0;
    background-repeat: no-repeat !important;
    overflow:hidden;
    text-indent:-999px;
}

#home-slideshow .nav .next:hover {
    background-position:0 -41px;
}

#home-slideshow .wrap {
    position:relative;
}

#home-slideshow .slideshow {
    width:960px;
    height:440px;
    overflow:hidden;
    z-index:99;
    background:url(../images/home-slideshow-shadow-side_mod_429_tall.png) 2px 4px no-repeat;
}

#home-slideshow .slide {
    width:960px;
    height:440px;
    clear:both;
    background:none !important;
}

#home-slideshow .slide img {
    float:right;
    padding:4px 0 0 30px;
    position: relative; /*  jmuvb */
    left: -3px;  /*  jmuvb */
    width: 716px; /*  jmuvb */
}

#home-slideshow h2 {
    padding:35px 0 15px 5px;
    font-family:Arial, Helvetica, sans-serif; /* jmu vb replaced "PT Sans Narrow", Arial, Helvetica, sans-serif; */
    font-size:25px; /* jmuvb replaced 30px after the above change */
    line-height:30px;
    font-weight:normal;
}

#home-slideshow p {
    font-size:14px;
    line-height:22px;
    padding:0 0 0 5px;
}

#home-slideshow a {
    color:#fff;
}

#home-slideshow .overlay {
    position:absolute;
    right:-7px; /* changed from -10px per jmuvb */
    top:369px; /* moved up from 375px; per jmuvb */
    width:310px;
    height:65px;
    z-index:999;
    overflow:hidden;
}

/* ================================================== Heading ================================================== */

#heading {
    height:74px;
    background:url(../images/heading-bg1.png) center;
}

#heading h1 {
    font-size:28px;
    color:#fff;
    font-weight:normal; 
    font-family:Georgia serif, "Times New Roman", Times; /* UNDID THE FOLLOWING CHANGE: set to sans-serif for Times, replacing serif and then added sans-serif for Georgia and "Times New Roman" per jmuvb */
    padding:10px 0 7px 5px;
}

#heading .breadcrumbs {
    padding:0 0 0 5px;
    font-size:10px;
     color:#f8db82;
    font-family:Arial, Helvetica; /* jmuvb removed serif */
}

#heading .breadcrumbs a {
    color:#f8db82;
}

#heading .breadcrumbs a:hover {
    text-decoration:underline;
}

/* ================================================== Main ================================================== */

#main {
    /* overflow:auto; REMOVED per jmuvb 29 March 2012 */
}


.bannerimage {
    margin-top: -30px;
    *margin-top: -45px;
}

/* REMOVED since it breaks department template layout #main .yui3-g { letter-spacing:normal;word-spacing:normal;  } /* jmuvb */

#main .column {
    padding:26px;
    border-left:1px solid #ece5f2;
}

.default-padding{
    padding: 0 26px 26px;
    position: relative;
    margin: 45px 0 35px;    
}
.height-auto{
    height: auto !important;
    }


.right-related { margin-top: 1em !important; } /* itweb */

#main .top-edge {
    height:3px;
    background:#c2a14d;
    margin:1px 0 4px 0;
}

#main .yui3-u-1 .column,
#main .yui3-u-1-2:first-child .column,
#main .yui3-u-1-3:first-child .column,
#main .yui3-u-2-3:first-child .column,
#main .yui3-u-1-4:first-child .column,
#main .yui3-u-3-4:first-child .column {
    border:0;
}

#main .margin {
    margin:20px 0 0 0;
}

#main h2 {
    font-size:20px; 
    color:#000;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-weight:normal;
    line-height:24px;
    background:url(../images/gray-dash.png) left bottom repeat-x;
    /* padding:0 0 7px 0; removed per jmuvb */
    padding-bottom: 8px; /* jmuvb */
}

#main h2 a {
    font-weight:normal;
    color:#000;
}

#main h2.smaller {
    font-size:17px;
}

#main h1, #main h2, #main h3, #main h4, #main h5, #main h6, dl { margin-bottom: 12px; } /* jmuvb */

#main h1 { font-size:28px; font-weight: bold; } /* font-size:28px !important changed from normal and added 24px per jmuvb */

#main h2.sanserif { font-size: 22px; } /* !important jmuvb */

#main h4 { font-size: 18px; } /* jmuvb */ /* font-size: 18px !important; supfe*/

.article h3 { margin-top: 12px; } /* per James */

#main h5 { font-size: 16px; } /* jmuvb  !important */

#main h6 { font-size: 14px; } /* jmuvb  !important */

#main a {
    color: #46206d;
}

#main a:hover {
    text-decoration:underline;
}

#main p {
    line-height:18px;
    margin:  0 0 12px; /* replaces 0 20px 0 per jmuvb */
}

#main p.photocredit { font-size: 0.75em; text-align: right; margin-right: 10px; margin-bottom: 0px; } /* jmuvb */

.rightImgDiv { float:right; margin: 0 0 20px 20px; width: 180px; } /* jmuvb */

.full-width-shadow {
    width:960px;
    height:26px;
    background:url(../images/home-slideshow-shadow-bottom.png);
    margin:0 auto 5px;
}

.light-bg {
    background:url(../images/main-bg.png);
}

.dark-bg {
    background:url(../images/main-bg-dark.png);
}

#main .headinglist { font-size:18px; } /* jmuvb */
#main .headinglist ul { list-style-type: disc; } /* jmuvb */
#main .headinglist ul li { font-size: 13px; *font-size: 13.33px; } /* jmuvb */

#main fieldset, .article fieldset { /* jmuvb */
border: 0px solid #fff;
background-color: #ddd;
margin-bottom: 1em;
margin-top: 1em;
padding-bottom: 0.5em;
}
fieldset p {  padding: 1em;  } /* jmuvb */ 
#main legend, .article legend { /* jmuvb */
padding: .5em;
background-color:  #999; 
color: #fff;
margin-top: -0.5em;
margin-bottom: 1em;
font-weight: bold; 
}

fieldset input.radio, fieldset input.checkbox { padding: 0.25em; margin-left: 1em; } /* jmuvb */

#main label, .article label { /* jmuvb */
float: left;
text-align: right;
width: 11em;
margin-right: 5px;
margin-top: .25em;
}
#main input, #main select, .article  input, .article  select { /* jmuvb */
margin-bottom: .5em; 
border: 1px solid #ddd;
}

#main input#submit, .article input#submit { margin-bottom: 14px; } /* jmuvb */

#main textarea, .article textarea { border: 1px solid #ddd; } /* jmuvb */
.required { /* jmuvb */
color: #450084;
font-weight: bold;
}
.required:before { /* jmuvb */
content: '*';
}

#main table td, #main table th, .article td, .article th {  /* jmuvb */
padding: 9px; 
}


/* ================================================== Content ================================================== */

#content-wrap {
    float:right;
    width:712px;
}

#content {
    float:right;
    border:2px solid #e2e3e4;
    background:#fff;
    width:707px;
}

#content .heading {
    height:31px;
    border-bottom:1px solid #fff;
    background:url(../images/content-heading-bg.png)
}

#content .heading h2 {
    color:#fff;
    font-size:22px;
    line-height:31px;
    font-weight:normal;
    padding:0 26px;
    font-family:Arial, Helvetica, sans-serif; /* replaced per jmuvb the following: "PT Sans Narrow", Arial, Helvetica, sans-serif;*/
    letter-spacing:1px;
    background:none;
}

#content .feature-image {
    height:261px; /* 270px supfe */
}

#content .feature-image img {
    width:707px;
}

#content .content-shadow, #content-wrap .content-shadow {
    width:707px;
    height:26px;
    background:url(../images/content-shadow-bottom-old-06252013.png) center;
    margin:0 0 -15px 0;
}


#content-shadow {
    clear:both;
    width:712px;
    height:26px;
    margin:0 0 5px 0;
    background:url(../images/content-shadow-bottom-old-06252013.png) center;
}

#content-wrap-full {
    float:right;
    width:960px;
}

#content-wrap-full #content {
    width:956px;
}

#content-wrap-full #content .feature-image {
    height:365px;
}

#content-wrap-full #content .feature-image img {
    width:956px;
}

#content-wrap-full .content-shadow {
    width:956px;
    height:26px;
    background:url(../images/home-slideshow-shadow-bottom.png) center;
    margin:0 0 -15px 0;
}

#content-wrap-full #content-shadow {
    width:960px;
    height:26px;
    background:url(../images/home-slideshow-shadow-bottom.png) center;
    margin:0 auto 5px;
}

#content .show-tab {
    display:block;
}

.image-shadow{
    display: block;
    position: relative;
}

.image-shadow::before{
    display: block;
    content:'';
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 1px 1px 3px #888888;
}

/* ================================================== Sidebar ================================================== */

#sidebar {
    float:left; /*initially removed 20130125 for the hash background supfe*/
    width:228px;
}

#sidebar .nav {
    background: #fcf7eb; /* jmu replaced background:url(../images/sidebar-nav-bg.png) 0 0 repeat-x #fcf7eb; */
}

#sidebar .nav ul {
    list-style:none;
}

#sidebar .nav ul li {
    padding:5px 0;
    font-size: 14px; /* replaces 18px; per jmuvb */
    border-top:1px solid #ebdfc0;
}

#sidebar .nav ul li:first-child {
    padding-top:15px;
    border:0;
}

#sidebar .nav ul li ul {
    list-style:none;
}

#sidebar .nav ul li ul li {
    font-size:12px; /* replaced 14px; per jmuvb */
    border-top:0;
    padding:0;
}

#sidebar .nav ul li ul li:first-child {
    padding:0;
}

#sidebar .nav a, #sidebar .nav ul li span {
    display:block;
    color:#36185c;
    padding:5px 10px;
}

#sidebar .nav a:hover {
    color:#000;
    background-color:#ccb062;
    text-decoration:none;
}

#sidebar .nav .doc a {
    padding: 5px 0 5px 20px;
    margin: 1px 0;
}

#sidebar .nav ul li.doc{
/*    padding: 0;*/ /*supfe 20120928 */
    font-size:12px;
}

#sidebar .nav ul li ul li a { color: #414042; margin-left: 8px; } /* jmuvb */
#sidebar .nav ul li ul li ul li a { color: #414042; margin-left: 24px; font-size:100%;} /* pfe20120803 */
#sidebar .nav ul li ul li ul li ul li a { color: #414042; margin-left: 32px; font-size:100%;} /* pfe20120803 */

.highlightedLink {background-color:#ccb062;} /* jmu */
.activeContextLink { background-color: #ccb062 } /* jmu */

#sidebar .nav  {
    background-image:url(../images/sidebar-nav-arrow.png); 
    background-repeat:no-repeat;
    background-position:208px 16px; 
}

#sidebar .nav li ul li a.sub { /* jmuvb */
  background-image: none; 
}

/******************** start navpad ***************/
#sidebar .navpad {
    background: none; 
}

#sidebar .navpad ul {
    /*list-style:none;*/
}

#sidebar .navpad ul li {
    padding: 5px 0;
    font-size: 14px;
    margin-left: 32px;
}

#sidebar .navpad ul li:first-child {
    padding-top:15px;
    border:0;
}

#sidebar .navpad ul li ul {
    list-style:none;
}

#sidebar .navpad ul li ul li {
    font-size:12px; 
    border-top:0;
    padding:0;
}

#sidebar .navpad ul li ul li:first-child {
    padding:0;
}

#sidebar .navpad a, #sidebar .navpad ul li span {
    display:block;
    color:#36185c;
    padding:5px 10px;
}
#sidebar .navpad li a { padding: 5px 0px;}

#sidebar .navpad a:hover {
    color:#000;
    text-decoration:none;
}

#sidebar .navpad .doc a {
    padding: 5px 0 5px 20px;
    margin: 1px 0;
}

#sidebar .navpad ul li.doc{
    font-size:12px;
}

#sidebar .navpad ul li ul li a { color: #414042; /*margin-left: 8px;*/ } 
#sidebar .navpad ul li ul li ul li a { color: #414042; /*margin-left: 24px;*/ font-size:100%;} 
#sidebar .navpad ul li ul li ul li ul li a { color: #414042; /*margin-left: 32px;*/ font-size:100%;} 


#sidebar .navpad li ul li a.sub { 
  background-image: none; 
}

/***********end navpad******************/

.navheader { cursor: default; } #sidebar .nav a.navheader:hover { background-color:#fcf7eb; text-decoration:none; }

ul.hours { /* jmu */ 
    background: #fcf7eb !important;
}

ul.hours li a.sub { /* jmu */
    cursor: default !important;
    background: #fcf7eb !important;
}   

ul.hours li ul li a { /* jmu */
    color: #46206D; 
    font-weight: bold; 
    text-decoration: none; 
}

ul.hours li ul li a:hover { /* jmu */
    background: #fcf7eb !important; 
    text-decoration: underline !important; 
}

ul.hours li ul li a.non { /* jmu */
    cursor: default;
    background: #fcf7eb;
    font-weight: normal; 
}


ul.hours li ul li a.non:hover { /* jmu */
   text-decoration: none !important; 
}


ul.nohover { /* jmu */ 
    background: #fcf7eb !important;
}

ul.nohover li a.sub { /* jmu */
    cursor: default !important;
    background: #fcf7eb !important;
}   

ul.nosubhover a.teaserlink { /* jmu */
    cursor: default !important;
    background: #fcf7eb !important;
}   


.highlightednav { /* jmuvb */
    background-color: white;
    padding-left: 10px;
}

.highlightednav h2 { /* jmuvb */
    padding-top: 16px; 
}    

.pullquoteright { /* jmuvb */
    float:right;
    width:33%;
    padding:14px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    line-height: 20px;
}

.rightp { /* jmuvb */
    float:right;
    margin-left: 16px !important;
}

.floatright{ float:right;}

/* DROPDOWN */
.indent1{padding-left: 16px !important;}
.indent2{padding-left: 32px !important;}
.indent{padding-left: 32px;}
.indent3{padding-left: 48px !important;}
.indent4{padding-left: 64px !important;}

.indented32 { position:relative; left: 32px; list-style-type: square; }
  
.warning {color:#840300;}
.purple {color:#450084;}
.white {color:#FFF;}

.large{font-size:2em !important;}
.larger{font-size:2.5em !important;}
.largest{font-size:3em !important;}

.small{font-size:.9em;}
.smaller{font-size:.8em;}
.smallest{font-size:.7em;}

.purple_fade_box { /* DROPDOWN */
    background: url("../images/purple_fade_box_bg.gif") repeat-x scroll left top transparent !important;
    border-top: 1px solid #E5DCED;
    color: #373737;
    line-height: 1.5em;
    margin-bottom: 0.75em;
}

/* DROPDOWN */
.imagepadding{ padding: 5px 10px; }

.pullquoteleft { /* jmuvb */
    float:left;
    width:33%;
    padding:14px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    line-height: 20px;
}

.pullquotecenter { /* jmuvb */
    display: block;
    width:50% !important;
    margin-right: 25% !important;
    margin-left: 25% !important;
    padding:14px;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}

.centered { margin:auto !important; text-align:center !important; } /* jmuvb */

#sidebar .dropdowns {
    background:#6e4694;
    padding:10px 12px;
    box-shadow:inset 0 0 20px #452069;
    margin:20px 0 0 0;
}

#sidebar .dropdowns h2 {
    font-family:"PT Sans Narrow", Arial, Helvetica, sans-serif;
    color:#fff;
    font-size:18px;
    font-weight:normal;
    padding:0 5px;
    line-height:normal;
    background:none;
}

#sidebar .dropdowns ul {
    list-style:none;
    padding:0 0 10px 0;
}

#sidebar .dropdowns ul li {
    position:relative;
    margin:10px 0 0 0;
    background:url(../images/sidebar-dropdowns-button-bg.png);
    box-shadow:0 0 5px #452069;
    z-index:9;
}

#sidebar .dropdowns ul li ul {
    position:absolute;
    left:0;
    top:25px;
    width:162px;
    padding:10px 20px;
    border:1px solid #ebdebf;
    background:#fbf6e9;
    font-size:11px;
    display:none;
    z-index:99;
}

#sidebar .dropdowns ul li ul li {
    margin:10px 0 0 0;
    box-shadow:none;
    background:none;
}

#sidebar .dropdowns ul li ul li:first-child {
    margin:0;
}

#sidebar .dropdowns .button {
    height:25px;
    display:block;
    color:#341759;
    line-height:25px;
    padding:0 7px;
    background:url(../images/sidebar-dropdowns-arrow.png) 185px 10px no-repeat;
}

#sidebar .dropdowns .button:hover {
    text-decoration:none;
}

#sidebar .dropdowns .active {
    background-position:185px -284px;
}

#sidebar .dropdowns .z-index {
    z-index:99;
}

#sidebar .block {
    background:#fff;
    margin:20px 0 0 0;
    clear: left; /* supfe 20130920 */
    padding-top: 15px; /* supfe 20130920 */
    background-color: transparent; /* supfe 20130920 */    
}

#sidebar .block p:last-child {
    margin:0;
}

#sidebar .block h2 {
    color:#fff;
    background:#9d9d9d;
    font-size:12px;
    font-weight:normal;
    line-height:14px;
    padding:6px 13px;
    font-family:Arial, Helvetica, sans-serif;
}

#sidebar .block h2 img {
    float:right;
    margin:0 0 0 10px;
    padding:0;
}

#sidebar .block ul {
    list-style:none;
}

#sidebar .block ul li {
    margin:10px 0 0 0;
    padding:0 0 0 23px;
}

/*   adding weblink and correcting all to first-child to fix padding at top of resource box /* jmuvb */
li.doc:first-child, li.cal:first-child, li.pdf:first-child, li.weblink:first-child, li.link:first-child {
    padding-top: 0 !important;
}

#sidebar .block ul li.doc {
    background:url(../images/icon-doc.png) 0 6px no-repeat;
}

#sidebar .block ul li.weblink, #sidebar .block ul li.link {
    background:url(../images/icon-link.png) 0 6px no-repeat;
}

#sidebar .block ul li.pdf {
    background:url(../images/icon-doc.png) 0 6px no-repeat;
    padding-top: 0;
}

#sidebar .block ul li.cal {
    background:url(../images/icon-cal.png) 0 7px no-repeat;
}

#sidebar .block ul li.pdf a, #sidebar .block ul li.doc a, #sidebar .block ul li.cal a, #sidebar .block ul li.weblink a {
    padding-left: 0;
}
/*   adding weblink /* jmuvb */
#sidebar li.pdf a:hover, #sidebar li.cal a:hover, #sidebar li.doc a:hover, #sidebar li.weblink a:hover, #sidebar li.link a:hover {
    text-decoration: underline;
    background-color: transparent;
    color: #36185C;
}


#sidebar .block ul li:first-child {
    margin:0;
}

#sidebar .block ul li a {
    display:block;
    font-size:18px;
}

#sidebar .block img {
    float:left;
    margin:0 10px 0 0;
}

#sidebar .block .content {
    padding:10px;
    border:2px solid #e5e5e5;
    border-top:0;
    background-color: #FFF;
}

#sidebar .quick-links {
    margin:20px 0 0 0;
    font-family:"PT Sans Narrow", Arial, Helvetica, sans-serif;
    background:#475caa;
    text-transform:uppercase;
    font-size:16px;
}

#sidebar .quick-links a {
    color:#fff;
    display:block;
    padding:0 25px;
}

#sidebar .quick-links a:hover {
    text-decoration:none;
}

#sidebar .quick-links ul {
    list-style:none;
    padding:5px 0;
    background:url(../images/quick-links-bg.png) 0 bottom repeat-x #475caa;    
}

#sidebar .quick-links ul li {
    background:url(../images/quick-links-bullet.png) 15px 8px no-repeat;   
}

#sidebar .quick-links .tags {
    border-top:1px solid #546abd;
}

#sidebar .quick-links .tags a {
    padding:5px 25px;
    background:url(../images/quick-links-arrow.png) 200px 13px no-repeat;
}

#sidebar .quick-links .tags a.active {
    background-position:200px -280px;
}

#sidebar .quick-links .tags ul {
    padding:0;
    background:url(../images/quick-links-tags-bg.png) 0 0 repeat-x #262775;
}

#sidebar .quick-links .tags ul li {
    position:relative;
    background:url(../images/quick-links-bullet.png) 15px 13px no-repeat;
}

#sidebar .quick-links .tags ul li ul li a {
    padding:0;
    background:none;
    color:#46206d;
}

#sidebar .quick-links .tags ul li ul li a:hover {
    text-decoration:underline;
}

#sidebar .quick-links .tags ul li ul {
    position:absolute;
    left:0;
    top:100%;
    width:186px;
    padding:10px 20px;
    background:#f0f0f0;
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    text-transform:none;
    border:1px solid #9e9e9e;
    border-top:0;
    display:none;
}

#sidebar .quick-links .tags ul li ul li {
    margin:10px 0 0 0;
    background:none;
}

#sidebar .quick-links .tags ul li ul li:first-child {
    margin:0;
}

#sidebar .tag-cloud {
    margin:20px 0 0 0;
    padding:12px;
    background:#3f4f9c;
    box-shadow:inset 0 0 50px #1a215f;
}

#sidebar .tag-cloud a {
    color:#fff;
}

#sidebar .tag-cloud h2 {
    font-size:20px;
    font-family:"PT Sans Narrow", Arial, Helvetica, sans-serif;
    color:#f5edda;
    font-weight:normal;
    line-height:22px;
    background:none;
    padding:0 0 10px 0;
    margin:0 0 10px 0;
    border-bottom:1px solid #546abd;
}

#sidebar .tag-cloud .cloud {
    color:#fff;
}

#sidebar .sidebar-shadow {
    width:228px;
    height:26px;
    background:url(../images/sidebar-shadow.png);
}

#sidebar .list-block {
    position:relative;
    padding:36px 26px 26px 26px;
    border:2px solid #e2e3e4;
    background:#fff;
}

/* ================================================== Connect ================================================== */

#connect {
    clear:both;
    background:#f6efe1;
}

#connect .links, .nivo-header {
    border-top:3px solid #c6a85a;
    height:20px;
    background:url(../images/connect-nav-bg.png);
    font-family:"PT Sans Narrow", Arial, Helvetica, sans-serif;
    color:#eddeb5;
    line-height:20px;
    font-size:22px;
    padding:12px 20px;
    letter-spacing:1px;
}

#connect .links a {
    color:#eddeb5;
}

#connect .links a:hover {
    color:#fff;
    text-decoration:none;
}

#connect .links ul {
    float:right;
    list-style:none;
}

#connect .links ul li {
    float:left;
    padding:0 0 0 15px;
    margin:0 0 0 15px;
    border-left:1px solid #eddeb5;
}

#connect .links ul li:first-child {
    border:0;
    padding:0;
    margin:0;
}

#connect .slideshow-wrap {
    position:relative;
    /*padding:10px 60px 25px; */ /* supfe 20120827 */
}

#connect .prev {
    position:absolute;
    left:15px;
    top:50%;
    margin-top:-30px;
    width:22px;
    height:37px;
    background:url(../images/connect-slideshow-prev.png) 0 0;
    background-repeat: no-repeat !important;
    text-indent:999px;
    overflow:hidden;
}

#connect .next {
    position:absolute;
    right:15px;
    top:50%;
    margin-top:-30px;
    width:22px;
    height:37px;
    background:url(../images/connect-slideshow-next.png) 0 0;
    background-repeat: no-repeat !important;
    text-indent:999px;
    overflow:hidden;
}

#connect .prev:hover, #connect .next:hover {
    background-position:0 -37px;
}

#connect .slideshow {
    width:840px;
    margin: 0 auto;
}

#connect .slideshow p {
    margin:0;
}

#connect .slideshow ul {
    list-style:none;
    overflow:auto;
    /*padding:0 0 10px 0;*/ /* supfe 20120827 - formatting*/
}

#connect .slideshow ul li {
    float:left;
    width:220px;
    margin:0 30px;
}

#connect .slideshow .date {
    color:#818181;
    line-height:18px;
    font-weight:bold;
    font-style:italic;
}

#connect-shadow {
    width:960px;
    height:16px;
    background:url(../images/connect-shadow.png);
}

#sidebar #fb ul li .date { position:relative; top: -3em; margin-bottom: -3em } /* facebook sidebar on tagbased landing - per jmuvb */

/* ================================================== Footer ================================================== */

#footer {
    clear:both;
    height:232px;
    border-top:1px solid #959595;
    background:url(../images/footer-bg.png) repeat-x;
}

#footer a{
    color: #46206d;
}

#footer .wrap {
    position:relative;
}

#footer .logo {
    position:absolute;
    left:0px;
    top:27px;
}

#footer .logo a {
    display:block;
    width:152px;
    height:67px;
    background:url(../images/footer-logo.png);
    text-indent:-999px;
    overflow:hidden;
}

#footer .links {
    position:absolute;
    left:0;
    top:135px;
}

#footer .links ul {
    list-style:none;
}

#footer .links ul li {
    float:left;
    margin:0 17px 0 0;
}

#footer .links ul li a {
    color:#a07b1d;
}

#footer .links ul li a:hover {
    text-decoration:underline;
}

#footer .contact {
    width: 250px;
    position:absolute;
    left:175px;
    top:44px;
    border-left:1px solid #d0d0ce;
    padding:0 0 0 25px;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:14px;
    color:#000;
}

#footer .buttons {
    position:absolute;
    right:0;
    top:43px;
}

#footer .buttons ul {
    list-style:none;
}

#footer .buttons ul li {
    float:left;
    margin:0 0 0 10px;
}

#footer .buttons ul li a {
    display:block;
    background:#f5f5f5;
    padding:5px 10px;
    border-radius:5px;
    color:#a07b1d;
    font-size:20px;
    font-family:Georgia, "Times New Roman", Times, serif;
    box-shadow:0 0 5px #ddd;
}

#footer .buttons ul li a:hover {
    background:#fff;
}


.flyover-shadow  { /* jmuvb */
    position: relative;
    z-index: 9999;
    top: 26px; 
    width: 960px; 
    height:26px;
    background:url(../images/home-slideshow-shadow-bottom.png) center;   
} 

/* ================================================== Classes ================================================== */

.wrap {
    margin:auto;
    width:960px;
}

.read-more {
    font-size:9px !important;
    text-transform:uppercase;
    font-weight:bold;
    white-space:nowrap;
}

/* ================================================== Home ================================================== */

.home-wrap {
    margin:0 auto 35px;
    width:1012px;
    /* width = 960 + column padding */
}

.home-wrap .column {
    padding-top:0 !important;
}

/* ================================================== Article ================================================== */

.article h2 {
    font-size:26px !important;
    background:none !important;
    /* padding:0 0 5px 0 !important; removed per jmuvb */
    line-height:normal !important;
}

.article h3 {
    font-family:Georgia, "Times New Roman", Times, serif;
    color:#000;
    font-size:20px;
    font-weight:normal;
    /* padding:0 0 5px 0; removed per jmuvb */
}

.article h1 { font-size:28px; font-weight: bold; } /* jmuvb */

.article h4 { font-size: 18px; } /* jmuvb */

.article h5 { font-size: 16px; } /* jmuvb */

.article h6 { font-size: 14px; } /* jmuvb */



.article a {
    font-weight:bold;
}

.article ul, .article ol {
    margin:0 0 14px 0; /* 14px replaces 20px per jmuvb */
    padding:0 0 0 25px;
    line-height:18px;
}

.article ul li ul { margin-bottom: 0px; } /* jmuvb */
.article ul li ol { margin-bottom: 0px; } /* jmuvb */
.article ol li ul { margin-bottom: 0px; } /* jmuvb */
.article ol li ol { margin-bottom: 0px; list-style-type: lower-alpha; } /* jmuvb */
.article ol li ol li ol { list-style-type: lower-roman; } /* jmuvb */

/* ================================================== User Tabs ================================================== */

.user-tabs {
    float:left;
    margin:0 0 0 1px;
}

.user-tabs ul {
    list-style:none;
    height:34px;
}

.user-tabs ul li {
    float:left;
    line-height:34px;
    border-left:1px solid #e0e0e0;
    font-size:22px;
    font-family:"PT Sans Narrow", Arial, Helvetica, sans-serif;
    letter-spacing:1px;
}

.user-tabs ul li:first-child {
    border:0;
}

.user-tabs a {
    display:block;
    padding:0 15px;
    color:#4d4c4c !important;
}

.user-tabs a:hover {
    background:#eee;
    text-decoration:none !important;
}

.user-tabs .active {
    background:#e0e0df;
}

/* ================================================== Tab Buttons ================================================== */

.tab-buttons {
    position:absolute;
    right:-2px;
    top:-47px;
}

.tab-buttons a {
    padding:0 6px;
    height:18px !important;
    line-height:18px !important;
    display:inline-block !important;
    color:#fff !important;
    font-weight:normal !important;
    text-transform:uppercase !important;
    font-size:10px !important;
}

.tab-buttons a:hover {
    text-decoration:none !important;
}

.tab-buttons .gray {
    background-color:#9d9d9d;
}

.tab-buttons .gray:hover {
    background:#777;
}

.tab-buttons .rss {
    background:url(../images/rss-small.png) 30px 4px no-repeat #d86f30;
    margin:0 10px 0 0;
    padding-right:18px;
}

.tab-buttons .rss:hover {
    background-color:#ac5825;
}

.list-buttons .ical, .ical {
    background:url(../images/ical-small.png) 30px 4px no-repeat #d86f30;
    margin:0 10px 0 0;
    padding-right:18px;
}

.list-buttons .ical:hover, .ical:hover {
    background-color:#ac5825;
}

.tab-buttons .drop {
    background:url(../images/category-arrow.png) right 5px no-repeat #eee;
    margin:0 0 0 10px;
    padding-right:25px;
    color:#4d4c4c !important;
    box-shadow:inset 0 0 5px #666;
    border:1px solid #a3a3a3;
    height:16px !important;
    line-height:16px !important;
}

.tab-buttons .drop:hover {
    background-color:#ddd;
}

.tab-buttons .active {
    background-position:right -288px;
}

.tab-buttons ul.categories {
    position:absolute;
    right:0;
    top:18px;
    width:109px;
    background:#f0f0f0;
    border:1px solid #a3a3a3;
    border-top:0;
    padding:12px 12px 9px !important;
    line-height:normal !important;
    display:none;
}

.tab-buttons ul.categories li {
    clear:none !important;
    height:auto !important;
    overflow:visible !important;
    background:none;
    padding:10px 0 0 0 !important;
    margin:0 !important;
    display:block !important;
    line-height:normal !important;
}

.tab-buttons ul.categories li:first-child {
    background:none !important;
    padding:0 !important;
    margin:0 !important;
}

.tab-buttons ul.categories li a {
    color:#46206d !important;
    padding:0 !important;
    margin:0 !important;
    text-transform:none !important;
    font-size:11px !important;
    line-height:normal !important;
}

.tab-buttons ul.categories li a:hover {
    text-decoration:underline !important;
}

/* ================================================== Blue Feature ================================================== */

.blue-feature-wrap {
    background:#f2f2f1;
    border-bottom:2px solid #e2e3e4;
    display:none;
}

.blue-feature {
    background:url(../images/blue-feature-bg.png) 0 0 repeat-x #242371;
    color:#fff;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:16px;
}

.blue-feature p {
    line-height:22px !important;
    margin:0 !important;
}

.blue-feature img { 
    display:block;
    margin:0 0 20px 0;
}

.blue-feature .slideshow {
    border-bottom:3px solid #546abd;
    box-shadow:0 0 20px #1a2256;
    margin:0 0 20px 0;
    width:655px;
    height:393px;
}

.blue-feature a { /* jmu */
    color: #CDB577 !important;
}
/* ================================================== Gray Feature ================================================== */

.gray-feature-wrap {
    background:#f2f2f1;
    border-bottom:2px solid #e2e3e4;    
}

.gray-feature-wrap .column {
    border:0 !important;
}

.gray-feature {
    position:relative;
    background:url(../images/feature-bg.png) 0 0 repeat-x #414042;
    color:#fff;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:16px;
}

.gray-feature p {
    line-height:22px !important;
    margin:30px 0 0 0 !important; /* updated from margin: 20px 0 0 0 !important; supfe 20121205*/
}

#main .gray-feature a {
    color:#fff;
}

.gray-feature img { 
    display:block;
    margin:0 0 20px 0;
    border-bottom:3px solid #949494;
    box-shadow:0 0 20px #444;
}

.gray-feature .slideshow {
    width:100%;
}

.gray-feature .slideshow div {
    background:none !important;
}

.yui3-u-1 .gray-feature .slideshow img {
    width:655px;
    height:350px;
    margin:0 0 58px 0; /* undid replacing the following per jmuvb with margin:0 0 20px 0; */
}

.yui3-u-2-3 .gray-feature .slideshow img {
    width:419px;
    height:251px; /* amended from 265px james_admin  */
    margin:0 0 58px 0; /* undid replacing the following per jmuvb with margin:0 0 20px 0; */
}

.yui3-u-1 .gray-feature .controls-wrap {
    position:absolute;
    left:0;
    top:379px;
    width:100%;
}

.yui3-u-2-3 .gray-feature .controls-wrap {
    position:absolute;
    left:0;
    top:280px; /* amended from 294px james_admin */
    width:100%;
}

.gray-feature .controls {
    position:relative;
    margin:0 26px;
    height:38px;
    background:url(../images/feature-controls-bg.png);
    z-index:99;
}

.gray-feature .controls .prev {
    position:absolute;
    left:7px;
    top:11px;
    width:15px;
    height:21px;
    background:url(../images/feature-controls-prev.png);
    background-repeat: no-repeat !important;
    text-indent:999px;
    overflow:hidden;
}

.gray-feature .controls .next {
    position:absolute;
    left:27px;
    top:11px;
    width:15px;
    height:21px;
    background:url(../images/feature-controls-next.png);
    background-repeat: no-repeat !important;
    text-indent:999px;
    overflow:hidden;
}

.gray-feature .controls .nav {
    position:absolute;
    right:5px;
    top:5px;
}

.gray-feature .controls .nav a {
    position:relative;
    border:1px solid #fff;
    float:left;
    margin:0 0 0 5px;
    opacity:0.5;
    box-shadow:0 0 5px #000;
    width:25px;
    height:25px;
    overflow:hidden;
}

.gray-feature .controls .nav a.activeSlide {
    opacity:1;
}

.gray-feature .controls .nav img {
    position:absolute;
    left:-180px;
    top:-180px;
    border:0;
    box-shadow:none;
    margin:0;
}

/* ================================================== Gray Feature Sidebar ================================================== */

.gray-feature-sidebar {
    background:url(../images/feature-side-bg.png) 0 center no-repeat #f2f2f1;
}

.gray-feature-sidebar a {
    font-weight:bold;
}

.gray-feature-sidebar h2 {
    background:url(../images/gray-dash-on-gray.png) left bottom repeat-x !important;
    margin:0 0 5px 0;
}

.gray-feature-sidebar .widget {
    border-top:2px solid #d9d9d8;
    padding:26px 0 0 0;
    margin:26px 0 0 0;
}

.gray-feature-sidebar .widget:first-child {
    border:0;
    padding:0;
    margin:0;
}

.gray-feature-sidebar .widget img {
    margin:0 0 10px 0;
}

.gray-feature-sidebar .widget p {
    margin:0 !important;
}

.gray-feature-sidebar .widget .button {
    height:16px;
    line-height:16px;
    background:url(../images/feature-widget-button.png);
    border:1px solid #e4d9c0;
    padding:0 6px;
    font-size:9px;
    text-transform:uppercase;
    display:inline-block;
    margin:20px 0 0 0;
}

.gray-feature-sidebar .widget .button:hover {
    text-decoration:none !important;
}

/* ================================================== Event List ================================================== */

.event-list a {
    font-weight:bold;
}

.event-list ul {
    list-style:none;
}

.event-list ul li {
    line-height:18px;
    margin:10px 0 0 0;
    padding:0 !important;
}

.event-list ul li a {
    font-size:12px;
    display:inline !important;
}

.event-list .date, .last-updated {
    display:block;
    font-style:italic;
    font-size:10px;
    color:#818181;
    font-weight:bold;
}

/* ================================================== News List ================================================== */

.news-list a {
    font-weight:bold;
}

.news-list ul {
    list-style:none;
}

.news-list ul li {
    clear:both;
    overflow:auto;
    *overflow: none;
    background:url(../images/gray-dash.png) left top repeat-x;
    padding:12px 0 0 0;
    margin:10px 0 0 0;
}

.news-list ul li:first-child {
    background:none;
    padding:0;
}

.news-list p {
    margin:5px 0 0 0 !important;
}

.news-list img {
    float:left;
    padding:0 26px 0 0;
    background:#fff;
}

.news-list .date {
    display:block;
    font-style:italic;
    font-size:10px;
    color:#818181;
    font-weight:bold;
}

/* ================================================== Thumb List ================================================== */

.thumb-list a {
    font-weight:bold;
}

.larger a {
    font-size:18px;
}

.thumb-list ul {
    list-style:none;
}

.thumb-list ul li {
    clear:both;
    overflow:auto;
    background:url(../images/gray-dash.png) left top repeat-x;
    padding:22px 0 0 0;
    margin:20px 0 0 0;
}

.thumb-list ul li:first-child {
    background:none;
    padding:0;
    margin:0;
}

.thumb-list p {
    margin:5px 0 0 0 !important;
}

.thumb-list img {
    float:left;
    padding:0 26px 0 0;
    background:#fff;
}

.thumb-list .date {
    display:block;
    font-style:italic;
    font-size:10px;
    color:#818181;
    font-weight:bold;
}

.larger .date {
    font-size:13px;
}

.thumb-list .load-more {
    padding:0 6px;
    height:18px;
    line-height:18px;
    display:inline-block;
    color:#fff !important;
    font-weight:normal;
    text-transform:uppercase;
    font-size:10px;
    background-color:#9d9d9d;
}

.thumb-list .load-more:hover {
    text-decoration:none !important;
    background:#777;
}

.news-tab {
    display:none;
    position:relative;
}

.news-tab ul li {
    display:none;
}

/* ================================================== Feature List ================================================== */

.feature-list img {
    display:block;
    margin:20px 0 0 0;
}

.feature-list h2 {
    margin:30px 0 0 0;
}

.feature-list h2:first-child {
    margin:0;
}

/* ================================================== Social List ================================================== */

.social-list {
    position:relative;
}

.social-list a {
    font-weight:bold;
}

.social-list p {
    margin:0 !important;
}

.social-list ul {
    list-style:none;
}

.social-list ul li {
    background:url(../images/gray-dash.png) left top repeat-x;
    padding:12px 0 0 0;
    margin:10px 0 0 0;
}

.social-list ul li:first-child {
    padding:0;
    background:none;
}

.social-list ul li .thumb {
    float:left;
    margin:3px 8px 0 0;
}

.social-list ul li .source {
    font-size:10px;
    height:16px;
    line-height:16px;
    margin:3px 0 5px 0;
}

.social-list ul li .source a {
    font-weight:normal;
}

.social-list ul li .source img {
    float:left;
    margin:0 10px 0 0;
}

.social-list .buttons {
}

.social-list .buttons ul {
    list-style:none;
    height:16px;
}

.social-list .buttons ul li {
    background:none;
    padding:0;
    float:left;
    margin:0 3px 0 0;
}

/* ================================================== Gateway List ================================================== */

.gateway-list h2 {
    font-size:18px !important;
    background:#f5eedf !important;
    font-family:"PT Sans Narrow", Arial, Helvetica, sans-serif !important;
    line-height:25px !important;
    padding:0 10px !important;
    border-radius:5px;
    margin:0 0 5px 0;
}

.gateway-list a:hover {
    color:#c4a657 !important;
    text-decoration:none !important;
}

.gateway-list ul {
    list-style:none;
    margin:0 0 20px 0;
}

.gateway-list ul li {
    padding:10px 10px;
    font-weight:bold;
    border-bottom:2px dotted #f1f1f2;
}

/* ================================================== List Buttons ================================================== */

.list-buttons {
float:right; 
/*    
REPLACED per jmuvb with the above
position:absolute;
    right:26px;
    top:-25px;
 */
   margin:0 0 5px 0;
    height:20px;
}

.list-buttons-inline {
    top:3px;
}

.list-buttons-sidebar {
    top:10px;
}

.list-buttons-block {
    position:static;
    text-align:right;
}

.list-buttons a {
    padding:0 6px;
    height:18px;
    line-height:18px;
    display:inline-block;
    color:#fff !important;
    font-weight:normal;
    text-transform:uppercase;
    font-size:10px;
}

.list-buttons a:hover {
    text-decoration:none !important;
}

.list-buttons .gray {
    background-color:#9d9d9d;
}

.list-buttons .gray:hover {
    background:#777;
}

.list-buttons .rss {
    background:url(../images/rss-small.png) 30px 4px no-repeat #d86f30;
    margin:0 10px 0 0;
    padding-right:18px;
}

.list-buttons .rss:hover {
    background-color:#ac5825;
}
button.purple {
  background-color: #47136f;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #47136f), color-stop(50%, #4e2b6b), color-stop(50%, #47136f), color-stop(100%, #47136f));
  background-image: -webkit-linear-gradient(top, #47136f 0%, #4e2b6b 50%, #47136f 50%, #47136f 100%);
  background-image: -moz-linear-gradient(top, #47136f 0%, #4e2b6b 50%, #47136f 50%, #47136f 100%);
  background-image: -ms-linear-gradient(top, #47136f 0%, #4e2b6b 50%, #47136f 50%, #47136f 100%);
  background-image: -o-linear-gradient(top, #47136f 0%, #4e2b6b 50%, #47136f 50%, #47136f 100%);
  background-image: linear-gradient(top, #47136f 0%, #4e2b6b 50%, #47136f 50%, #47136f 100%);
  border: 1px solid #172d6e;
  border-bottom: 1px solid #0e1d45;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 1px 0 0 #b1b9cb;
  -moz-box-shadow: inset 0 1px 0 0 #b1b9cb;
  box-shadow: inset 0 1px 0 0 #b1b9cb;
  color: #fff;
/*  font: bold 16px "helvetica neue", helvetica, arial, sans-serif; */
  padding: 7px 0 8px 0;
  text-decoration: none;
  text-align: center;
/*  text-shadow: 0 -1px 1px #000f4d; */
  width: 100%; }
button.purple:hover {
    background-color: #390F5A;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #390F5A), color-stop(50%, #402159), color-stop(50%, #390F5A), color-stop(100%, #390F5A));
    background-image: -webkit-linear-gradient(top, #390F5A 0%, #402159 50%, #390F5A 50%, #390F5A 100%);
    background-image: -moz-linear-gradient(top, #390F5A 0%, #402159 50%, #390F5A 50%, #390F5A 100%);
    background-image: -ms-linear-gradient(top, #390F5A 0%, #402159 50%, #390F5A 50%, #390F5A 100%);
    background-image: -o-linear-gradient(top, #390F5A 0%, #402159 50%, #390F5A 50%, #390F5A 100%);
    background-image: linear-gradient(top, #390F5A 0%, #402159 50%, #390F5A 50%, #390F5A 100%);
    cursor: pointer; }
button.purple:active {
    -webkit-box-shadow: inset 0 0 20px 0 #170523, 0 1px 0 white;
    -moz-box-shadow: inset 0 0 20px 0 #170523, 0 1px 0 white;
    box-shadow: inset 0 0 20px 0 #170523, 0 1px 0 white; 
}

button.dark-gray {
  background: #636363;
  border: 1px solid #333333;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 1px 1px #767676;
  box-shadow: inset 0 0 1px 1px #767676;
  color: #ffffff;
  font: 14px/1 Arial, Helvetica, sans-serif;
  padding: 8px 0 9px;
  text-align: center;
  width: 100%;
}
  button.dark-gray:hover {
    background: #595959;
    -webkit-box-shadow: inset 0 0 1px 1px #5a5a5a;
    box-shadow: inset 0 0 1px 1px #5a5a5a;
    cursor: pointer; 
}
  button.dark-gray:active {
    background: #535353;
    -webkit-box-shadow: inset 0 0 1px 1px #505050;
    box-shadow: inset 0 0 1px 1px #505050;
}

button.gray, .button-gray {
  background-color: #f7f7f7;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #dce1e6));
  background-image: -webkit-linear-gradient(top, #f7f7f7, #dce1e6);
  background-image: -moz-linear-gradient(top, #f7f7f7, #dce1e6);
  background-image: -ms-linear-gradient(top, #f7f7f7, #dce1e6);
  background-image: -o-linear-gradient(top, #f7f7f7, #dce1e6);
  background-image: linear-gradient(top, #f7f7f7, #dce1e6);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
/*  font: 14px/1 Arial, Helvetica, sans-serif; */
  padding: 8px 4px 8px;
  text-align: center;
  width: 100%; 
  font-weight: bold;
  color: #666666;
  display: block;
  margin: 8px 0;
  text-decoration: none !important;
  
}
  button.gray:hover, .button-gray:hover {
    background-color: #ecedee;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ecedee), color-stop(100%, #d7d8da));
    background-image: -webkit-linear-gradient(top, #ecedee, #d7d8da);
    background-image: -moz-linear-gradient(top, #ecedee, #d7d8da);
    background-image: -ms-linear-gradient(top, #ecedee, #d7d8da);
    background-image: -o-linear-gradient(top, #ecedee, #d7d8da);
    background-image: linear-gradient(top, #ecedee, #d7d8da);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
}
  button.gray:active, .button-gray:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #bbbbbb, 0 1px 0 0 #f7f7f7;
    box-shadow: inset 0 0 5px 2px #bbbbbb, 0 1px 0 0 #f7f7f7; 
}
.button-gray .text-gray{color: #666666;}
.button-gray .text-gold{color: #9a8957;}
.button-gray .text-purple{color: #450083;}

button.text-gray{color: #666666;}
button.text-gold{color: #9a8957;}
button.text-purple{color: #450083;}

.gradient-gray{
background: #9a9a9a;
background: -moz-linear-gradient(top, #9a9a9a 0%, #878787 24%, #515152 76%, #474748 89%, #414042 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a9a9a), color-stop(24%,#878787), color-stop(76%,#515152), color-stop(89%,#474748), color-stop(100%,#414042));
background: -webkit-linear-gradient(top, #9a9a9a 0%,#878787 24%,#515152 76%,#474748 89%,#414042 100%);
background: -o-linear-gradient(top, #9a9a9a 0%,#878787 24%,#515152 76%,#474748 89%,#414042 100%);
background: -ms-linear-gradient(top, #9a9a9a 0%,#878787 24%,#515152 76%,#474748 89%,#414042 100%);
background: linear-gradient(to bottom, #9a9a9a 0%,#878787 24%,#515152 76%,#474748 89%,#414042 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a9a9a', endColorstr='#414042',GradientType=0 );
}

.gradient-purple{
background: #4e2476;
background: -moz-linear-gradient(top, #4e2476 0%, #47216f 29%, #381a5e 75%, #331759 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e2476), color-stop(29%,#47216f), color-stop(75%,#381a5e), color-stop(100%,#331759));
background: -webkit-linear-gradient(top, #4e2476 0%,#47216f 29%,#381a5e 75%,#331759 100%);
background: -o-linear-gradient(top, #4e2476 0%,#47216f 29%,#381a5e 75%,#331759 100%);
background: -ms-linear-gradient(top, #4e2476 0%,#47216f 29%,#381a5e 75%,#331759 100%);
background: linear-gradient(to bottom, #4e2476 0%,#47216f 29%,#381a5e 75%,#331759 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e2476', endColorstr='#331759',GradientType=0 );
}

.gradient-gold{

}

.column .more {
    padding:0 6px;
    height:18px !important;
    line-height:18px !important;
    display:inline-block !important;
    color:#fff !important;
    font-weight:normal !important;
    text-transform:uppercase;
    font-size:10px !important;
    background-color:#9d9d9d;
    margin:3px 0 0 0;
}

.column .more:hover { /* jmu */
    text-decoration:none !important;
    background:#777;
}

.more {
    padding:0 6px;
    height:18px !important;
    line-height:18px !important;
    display:inline-block !important;
    color:#fff !important;
    font-weight:normal !important;
    text-transform:uppercase;
    font-size:10px !important;
    background-color:#9d9d9d;
    margin:3px 0 0 0;
}

.more:hover { /* jmu */
    text-decoration:none !important;
    background:#777;
}

.featuredmore { /* jmuvb */
    padding: 0 6px !important;
    height:14px !important;
    line-height:14px !important;
    font-weight:normal;
    color: white !important;
    display:inline-block !important;
    background-color:#9d9d9d;
    margin-left:35px !important;
    font-size: 12px !important;
}

.featuredmore:hover { /* jmuvb */
    text-decoration:none !important;
    background:#777;
}


/* ================================================== Columns ================================================== */

.columns-wrap .column {
    position:relative;
    padding-top:0 !important;
    margin: 15px 0 35px; /*     margin: 45px 0 35px; supfe */
}

.column { /* this allows the RELATED RIGHT edit box to open with FEATURE PROFILE*/
/*    position: static !important;    */
}

.tight-wrap .column {
    position:relative;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin:10px 0 20px;
}

/*=============================SOCIAL MEDIA LIVE FEED AND LINKS===================================================(all per jmu)*/
.sociallivefeed ul { list-style: none; }

.sociallivefeed #fb li { 
    margin-bottom: 8px; 
    margin-top: 8px; 
    border-bottom: 1px dashed gray; 
}

.sociallivefeed #fb .date {
    position: relative;
    top: -1em; 
}

.sociallivefeed a { font-weight: bold; }


.socialmediacolumn {
    padding:26px;
    border-left:1px solid #ece5f2;
}


.yui3-u-1 .column,
.yui3-u-1-2:first-child .socialmediacolumn,
.yui3-u-1-3:first-child .socialmediacolumn,
.yui3-u-2-3:first-child .socialmediacolumn,
.yui3-u-1-4:first-child .socialmediacolumn,
.yui3-u-3-4:first-child .socialmediacolumn {
    border:0;
}
.socialmediacolumn .more {
    padding:0 6px;
    height:18px !important;
    line-height:18px !important;
    display:inline-block !important;
    color:#fff !important;
    font-weight:normal !important;
    text-transform:uppercase;
    font-size:10px !important;
    background-color:#9d9d9d;
    margin:3px 0 0 0;
}

.socialmediacolumn .more:hover { /* jmu */
    text-decoration:none !important;
    background:#777;
}


.socialmediacolumns-wrap .column {
    position:relative;
    padding-top:0 !important;
    margin:45px 0 35px;
}

.tight-wrap .socialmediacolumn {
    position:relative;
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin:10px 0 20px;
}

#wordpressblog { padding-right: 16px; }

/* WYSIWYG DROPDOWNS */
.border2pxblack { border: 2px solid black !important; }
.border1pxblack { border: 1px solid black !important; }

/* CUSTOMIZATIONS FOR GRIDS */
.gridregion { padding-right: 16px; padding-left: 16px; }

/* Thinner white bar and removal of goldbar */
#header-bottom { height: 60px; }
#header-bottom .logo, #header-bottom .nav { top: 19px; }
/* When ready to remove gold from all but JMU Home: 
#header-bottom .nav { display: none; } 
*/

/*************  START EXTENDED ACCESSIBILITY johns2ja 11 February 2014 *********************/
.skipnav
{position:absolute;
left:-10000px;
top:0px;
width:1px;
height:1px;
overflow:hidden;
display:inline;}
#maincontent { position:absolute; left: -10000px; display:inline;}
a:focus { outline: #450084 solid medium; } 
#heading a:focus {outline: #cc9 solid medium; }
/**************  END EXTENDED ACCESSIBILITY johns2ja 11 February 2014 **********************/

table.tablewithborders, table.tablewithborders td { 
    border: 1px solid black;
}

table.currictable { border: 1px solid #7a7a83; } 
table.currictable tr td { border-bottom: 1px solid #7a7a83; } 
table.currictable tr:last-child td { border-bottom: 0px; }

.goldback { background-color: #c8aa5e; }

.rwdimgauto { width: auto !important; }

.margin-top-16px { margin-top:16px;}
.margin-right-16px { margin-right:16px; }
.margin-bottom-16px { margin-bottom: 16px; }
.margin-left-16px { margin-left: 16px; }
.margin-16px { margin: 16px; }