
/***** SITE INDEX *****/
.search input[type="submit"] { text-indent: -9000px;}
/*tables*/
table.right {float: right; margin: 0 0 15px 15px;}
table.left {float: left; margin: 0 15px 15px 0;}

.subnav-menu ul > li > span.back-to-parent:not(.nolink):first-of-type {
    position: relative;
    right: initial;
    display: block;
    float: left;
    padding: 0 2px;
}

.outer-wrapper #subnav-menu.accordion .div-wrapper span.active + ul,
.outer-wrapper #subnav-menu.flyout .div-wrapper span.active + ul,
.outer-wrapper #subnav-menu.accordion .div-wrapper a.active + ul,
.outer-wrapper #subnav-menu.flyout .div-wrapper a.active + ul {
    position: relative;
    left: 0;
    display: block;
    width: 98%;
}
#subnav-menu.accordion .submenu > span:not(.nolink):after {
    content: ' ';
    position: relative;
    display: block;
    float: right;
    color: #FFF;
    /* margin-top: -5px; */
    width: 20px;
    height: 18px;
    font-size: 120%;
    font-weight: normal;
    padding: 3px 2px 0px 2px;
    background: transparent url('/static/css/default/img/style-img.png') 0 -168px no-repeat;
    text-align: center;
}
#subnav-menu.accordion .submenu.active > span:not(.nolink):after { 
    background: transparent url('/static/css/default/img/style-img.png') -26px -168px no-repeat;
}
body .subnav-menu.accordion li:hover > ul,
body .block.subnav-menu.accordion li > ul {
	  display: none;
      position: relative;
      left: 0;
      width: 98%;
	}

/*=== tablet horiz ===*/
@media only screen and (max-width : 769px) {
/* tables */
.responsive .main-cols .col table td:not(.st-key):not(.st-value):not(.st-head-row), 
.responsive .main-cols .col table th:not(.st-key):not(.st-value):not(.st-head-row),
.main-cols .col .responsive table td:not(.st-key):not(.st-value):not(.st-head-row), 
.main-cols .col .responsive table th:not(.st-key):not(.st-value):not(.st-head-row),
.main-cols .col table.responsive td:not(.st-key):not(.st-value):not(.st-head-row), 
.main-cols .col table.responsive th:not(.st-key):not(.st-value):not(.st-head-row) {display: block; clear: left; width: auto !important;max-width: 100% !important;}

/* headers */
.main-cols .col table.responsive.headers tr > td:first-of-type { background-color: #eee;}
/* inline */
.main-cols .col table.responsive.inline td, .main-cols .col table.responsive.inline th {display: inline-block; clear: none;}
.main-cols .col table.responsive.inline.col-two td, .main-cols .col table.responsive.inline.col-two th {width: 45.5% !important;}
.main-cols .col table.responsive.inline.col-three td, .main-cols .col table.responsive.inline.col-three th {width: 33% !important;}
/* vertical headings */
.main-cols .col table.responsive.verticalhead thead { display: none; }
.main-cols .col table.responsive.verticalhead tr,
.main-cols .col table.responsive.verticalhead th,
.main-cols .col table.responsive.verticalhead td {
        display: block;
		padding: 0 8px;
        text-align: left !important;
        white-space: normal;
    }
.main-cols .col table.responsive.verticalhead tr {
        border-bottom: 1px solid silver;
        padding-bottom: 11px;
        margin-bottom: 11px;
    }
table.responsive.verticalhead th[data-title]:before,
table.responsive.verticalhead td[data-title]:before {
        content: attr(data-title) ":\00A0";
        font-weight: bold;
    }
table.responsive.verticalhead td {
        border: none;
        margin-bottom: 6px;
        color: #444;
    }
table.responsive.verticalhead td:empty { display: none; }
table.responsive.verticalhead td:first-child {
        font-size: 1.1em;
        font-weight: bold;
        margin-bottom: 6px;
        color: #333;
    }
	table.responsive.verticalhead td:first-child:before { content: ''; }
	
	.scroll-table {
		overflow-x: auto;
		width: 100%;
		border:1px solid silver;
	}
	.stacktable.large-only { display: none; }
	.stacktable.small-only { display: table; }
	
	
	.stacktable { width: 100%; }
	.st-head-row { padding-top: 1em; }
	.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; }
	.st-key { width: 33.5%; text-align: right;   padding: 0 1.5% 0 0; vertical-align:text-top; }
	table.stacktable .st-head-row p {margin: 0;}
	.st-head-row.st-head-row-main,
	.st-head-row {background-color: #eee; font-size: 1.2em;padding: 3px; margin: 5px 0 3px 0;}
	.st-head-row.st-head-row-main {background-color: #ccc; font-size: 1.3em;}
	table.stacktable .st-key p, table.stacktable .st-val p {margin: 2px;}
	table.stacktable .st-key {background-color: #fff !important; color: #000 !important;}
	table.stacktable .st-key span {background-color: #fff !important; color: #000 !important;}
	table.stacktable .st-key p {text-align: right !important;}
	table.stacktable .st-val p {text-align: left !important;}
	.st-val { width: 63.5%;   padding: 0 0 0 1.5%; vertical-align:text-top;}
}
/*letters*/
.site-index .bookmarks ul {
	text-align: left;
	margin: 0 auto;
	list-style: none;
}
.site-index .bookmarks li {
	list-style: none;
	display: inline-block;
}

.site-index .bookmarks li span,
.site-index .bookmarks li a {
	padding: 0 4px 0 4px;
}

.site-index .bookmarks li a {
	font-weight: bold;
	text-decoration: underline;
}
.site-index .bookmarks li span {
	color: gray;
}

/*groups*/
.site-index .site-index-list .group h3 {
	margin: 16px 0 0 0;
}
.site-index .site-index-list .group ul {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}
.site-index .site-index-list .group li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-index .group li a {
	line-height: 1.3em;
}

.site-index .group li img {
	vertical-align: middle;
}

.site-index .col-container .col {
	border-left:0;
	padding-left:
}


/* news category listing block*/
.complex-news-listing .ummsnews-listing p span { background: transparent !important; }
.complex-news-listing .block.generic.ummsnews-listing { background: #fff url("/Global/Office of the Chancellor/Images/umassmednowlogo-small.png") no-repeat 10px 8px;
padding-top: 75px;  }
.complex-news-listing .block.generic.ummsnews-listing h3 { margin-bottom: 10px; }
.complex-news-listing .block.generic.ummsnews-listing img { border:2px solid #919191; }

.complex-news-listing .block.generic.ummsnews-listing a.read-more {text-decoration: none; margin-top: -8px;
display: block; }
.complex-news-listing .block.generic.ummsnews-listing a.read-more:before {
content: " ";
width: 9px;
height: 9px;
background: #F89829;
margin-right: 5px;
display: block;
float: left;
font-size: 10px;margin-top: 5px;
}
.complex-news-listing .block.generic.ummsnews-listing a.read-more:after {
content: " \00BB";
font-size: 16px;
color: #CE9933;
}

.ummsnews-listing a.fancybox:hover span,
a.fancybox-media:hover span {
    background-position: -88px -178px;
}
a.fancybox-buttons:hover span {
    background-position: -155px -178px;
}
.ummsnews-listing a.fancybox {position: relative; display: inline-block !important;}
a.fancybox-media {position: relative; display: block;}
.ummsnews-listing a.fancybox span, a.fancybox-media span, a.fancybox-buttons span  {
background: transparent url(/static/img/homepage/sprite.png) no-repeat -88px -123px;
height: 50px;
width: 50px;
bottom: 20%;
left: 43%;
position: absolute;
z-index: 1000;
}
.complex-news-listing .block.generic.ummsnews-listing {
background: #fff url("/Global/Office of the Chancellor/Images/umassmednowlogo-small.png") no-repeat 10px 8px;
padding-top: 75px;
}
.complex-news-listing .block.generic.ummsnews-listing img {
border: 2px solid #919191;
}
.ummsnews-listing.newsright a.fancybox-media:after,
.ummsnews-listing.newsleft a.fancybox-media:after {
height: 1px; width: 1px; clear: both; display: block; content: "."; float: none; color: transparent;
}


/* Events amin listing block*/
.eventslisting {

}
.eventslisting h3 {margin-bottom: 4px;}

html body div.outer-wrapper div.main-cols div.col .block.eventslisting ul.content {
    list-style-type: none;
    margin: 10px 0 0 0;
    padding: 0;
}
html body div.outer-wrapper div.main-cols div.col .block.eventslisting ul.content li {
    margin: 0 0 15px 0px;
    padding: 0;
}
.eventslisting .when {}
.eventslisting label {font-weight: bold;}
.eventslisting .when .starttime {}
.eventslisting .when .separator {}
.eventslisting .when .endtime {}
.eventslisting .event-info {}
.eventslisting .event-info h4 {margin-bottom: 4px;}
.eventslisting ul li div.event-info div.event-location {padding:0;}
.eventslisting ul li div.event-info div.event-teaser {padding:4px 0 0 0;}

.eventslisting pre {
    font: normal 11px/15px sans-serif;
    white-space: pre-wrap;       /* CSS 3 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}



/* People Search */
.block.peoplesearch #form1 fieldset { border: 1px solid silver; padding: 5px 18px; background: #F0F0F0;}
.block.peoplesearch legend {font-weight: bold; padding: 0 6px;}
.block.peoplesearch .field {margin: 10px 0;}
.block.peoplesearch .field label {display: inline-block; width: 80px;font-weight: bold;}
.block.peoplesearch .field input {
	border: 1px solid #ccc;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    -moz-box-shadow: 2px 2px 3px #666;
    -webkit-box-shadow: 2px 2px 3px #666;
    box-shadow: 2px 2px 3px #666;
	font-size: 14px;
	padding: 4px 10px;
    outline: 0;
    -webkit-appearance: none;
	}
.block.peoplesearch .field input:focus {
    border-color: #339933;
}

.block.peoplesearch p.errormsg {margin: 4px 0;}

#btnSearchPeople {
   border-top: 1px solid #96d1f8;
   background: #65a9d7;
   background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7));
   background: -webkit-linear-gradient(top, #3e779d, #65a9d7);
   background: -moz-linear-gradient(top, #3e779d, #65a9d7);
   background: -ms-linear-gradient(top, #3e779d, #65a9d7);
   background: -o-linear-gradient(top, #3e779d, #65a9d7);
   padding: 6px 15px;
   -webkit-border-radius: 7px;
   -moz-border-radius: 7px;
   border-radius: 7px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   color: white;
   font-size: 16px;
   font-family: Georgia, Serif;
   text-decoration: none;
   vertical-align: middle;
   width: auto;
   display: inline-block;
   }
#btnSearchPeople:hover {
   border-top-color: #28597a;
   background: #28597a;
   color: #ccc;
   pointer: pointer;
   }
#btnSearchPeople:active {
   border-top-color: #1b435e;
   background: #1b435e;
   }
.pager-input input[type=number]::-webkit-inner-spin-button, 
.pager-input input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.results {}
.results p.searchterm {}
.results p.searchterm span.searchterm {}
.block.peoplesearch .prev-next { clear: both;}
.block.peoplesearch .prev-next div {
    display: block;
    float: right;
    width: 40%;
    font: normal 11px/13px sans-serif;
    color: #e0e0e0;
    padding: 4px 8px 4px 8px;text-align: right;
}
.block.peoplesearch .prev-next div:first-of-type { float: left;text-align: left;}
.block.peoplesearch .prev-next div a {
    font: normal 11px/13px sans-serif;
    color: #e0e0e0;
    text-decoration: underline;
}

.results .stylizedGrid {}
.results .stylizedGrid fieldset {}
.stylizedGrid .header {
    font: normal 11px/13px sans-serif;
    color: #fff;
    font-weight: bold;
}
.stylizedGrid .header div { display: table-cell;padding: 4px 8px 6px 10px;box-sizing: border-box;}
.stylizedGrid .header div.header-date { width: 80px;}

.stylizedGrid H2 {
    font-size: 12px; 
    padding: 6px 0 10px 10px; 
    margin: 0 0 0 0;
    color: #fff;             
}

/* =GRID TABLE */

.stylizedGrid li {list-style-type: none; margin: 0;}
.stylizedGrid li.alternatingItemStyle { background-color: #F7F7F7;}
.stylizedGrid li.itemStyle  { background-color: #EFEFEF;}



.block.peoplesearch .page_navigation { padding: 5px 5px 10px 10px;min-height: 20px;background: #667fa2;}

.block.peoplesearch .page_navigation a, .block.peoplesearch .alt_page_navigation a {
	padding:2px 3px;
	margin:2px;
	color:white;
	text-decoration:none;
	float: left;
	font-family: Tahoma;
	font-size: 11px;
    background-color: #7A92B4;
	border: 1px solid #c0c2de;
}

.block.peoplesearch .page_navigation .page_link { font-weight: bold;}
.block.peoplesearch .page_navigation .page_link.active_page { font-size: 12px;text-decoration: underline;}

.results {    }
    .main-cols .col .block.peoplesearch .results .userlist {
        margin: 0 !important;
        padding: 0 !important;
        list-style-type: none;
        border-top: 2px solid silver;
    }
    
    .main-cols .col .block.peoplesearch .results .userlist li {
        margin: 0 !important;
        padding: 15px 20px !important;
        list-style-type: none;
        background-color: #F8F7F7;
        border-bottom: 1px solid silver;
    }
    .main-cols .col .block.peoplesearch .results .userlist li.alternate {
        background-color: #E5EDF4;
    }
    .userlist li .name {
        font-weight: bold;
        font-size: 1.1em;
    }
    
    .main-cols .col .block.peoplesearch .results .userlist li .user {
        margin: 0 !important;
        padding: 0 !important;
        list-style-type: none;
    }
    .main-cols .col .block.peoplesearch .results .userlist li .user li {
        margin: 0 !important;
        padding: 0px !important;
        list-style-type: none;
        border-bottom: 0px;
        background: none !important;
    }

/* Hero Slider with Overlay Text Block */
    .slideText {
        background: #000; /* rgba(0,0,0,.8); */
        padding: 10px; 
        height: auto;
        text-align: left;
    }

    .slideText h2 { margin: 0 0 4px 0; color: #fff; }

    .slideText p { text-align: left; color: #fff; }

    .slideText a.read-more { 
        /* max-width: 125px; */
		display: block;
        border-radius: 4px;
        background: #0E4BA6; 
        color: #fff; 
        height: auto; 
        padding: 6px 8px;  
		clear: both;
		float: right;
    }
    
    .slideText a.read-more:hover { background: #3a78e0;  transition: all 0.3s ease 0s; }

/* FAQ listing page */
.faqs .group {position: relative;}
.faqs .group .toTop {position: absolute; top:0; right:0; font-size: .85em;}
@media only screen and (min-width: 651px){
	.faqs.col-2 .sub-list {
	  float: left;
	  width: 46%;
	  margin-right: 4%;
	}
	.faqs.col-3 .sub-list {
	  float: left;
	  width: 30%; 
	  margin-right: 3%;
	}
	.block.faqs .sub-list:last-child {  margin-right: 0;}
}
@media only screen and (max-width: 650px){
	.block.faqs .sub-list {
	  float: none;
	  width: 100%; 
	}
}

/***** BLOCK - RECENT POSTS *****/
.recent-posts {}

.recent-posts h5 {}

.col-main .recent-posts ul.post-list {
    margin-left: 0px !important;
    padding-left: 0px !important;
}

.recent-posts ul.post-list {
	margin: 5px 0 0 0;
	list-style: none;
}

.recent-posts ul.post-list li {
	padding: 4px 0 4px 0;
}
.recent-posts ul.post-list li:first-of-type {
	padding-top: 0;
}
.recent-posts ul.post-list li a {
	/* font: bold 13px/19px Georgia, "Times New Roman", serif; */
	/* text-decoration: none; */
    font-weight: bold;
}
.recent-posts ul.post-list li a:hover {
	/* color: #223E99; */
	/* text-decoration: none; */
}

.recent-posts ul.post-list li:after {
    clear: both;
    display: block;
    content: " ";
    height: 1px;
}

.recent-posts ul.post-list li .thumbnail {
    float: left;
    width: 25%;
    margin-right: 3%;
    padding: 0 0 10px 0;
    clear: all;
}

.recent-posts ul.post-list li .thumbnail img {
    max-width: 100%;
    margin-top: 5px;
}
.recent-posts ul.post-list li .post-date {
    padding: 5px 0 10px 0;
}
.recent-posts ul.post-list li .thumbnail + .post-date {
    float: right;
    width: 71%;
}

.recent-posts ul.post-list li .post-date a:hover {
    text-decoration: underline;
}

.recent-posts ul.post-list li .post-date div {
    font-size: 11px;
    padding-top: 5px;
}


/* search results page*/
.search-list {	}
body .search-results .email-page {display:none;}
body .search-results .search-list ul { list-style: none; margin: 0; padding:0; }
body .search-results .search-list li { list-style: none; margin: 0 0 20px 0; padding:0;}
.search-list li h4 { font-size: 14px; margin-bottom: 2px;}
.search-list .subsection {color: gray; font-size: 12px; margin: 0 0 2px 0;}
.search-list .publish-date { font-size: 12px; line-height: 15px; margin: 0 0 4px 0;}
.search-list .page-link {color: green; font-size: 12px; margin: 2px 0 0 0; }
.search-list .teaser { font-size: 12px; line-height: 15px; margin: 0 0 4px 0;}
.search-list .extension { text-transform:uppercase;}

.search-results .advanced-text{
        background-color:#cbdced;
        padding: 25px 15px;
    }

.search-results .search-controls .search-input { width: 48%;  }


.search-results div.advanced-options{
        padding:5px 5px 5px 5px;
        height:100%;
        border:2px solid black;
    }



.search-results div.search-options{
        margin:10px 15px;
        padding: 15px;
        background-color:#ecf2f8;
    }

.search-results fieldset {
    clear: both;
    margin-top: 5px;
}

.search-results label {
    font-weight: bold;
    margin-right: 4px;
}

.search-results .search-controls label {}

.search-results .search-options legend {
    display: block;
    width: 99.5%;
    clear: left;
    font-weight: bold;
    font-size: 1.2em;
}
.search-results .search-options label {
    display: inline-block;
    width: 37%;
    margin: 0 0 4px 1.5%;
    clear: left;
    font-weight: normal;
    text-align: right;
}

.search-results .radio.filetype,
.search-results .search-options select,
.search-results .search-options input,
.search-results .search-options .search-input
 {
    display: inline-block;
    margin: 0 0 4px 1.5%;
}
.search-results .radio.filetype,
.search-results .search-options input[type=text],
.search-results .search-options .search-input {
    width: 50%;
}

.search-results .search-options .radio label {
    width: auto;
    display: inline;
    text-align: left;
    clear: none;
    font-weight: normal;
}


 .search-results .hide {
        display: none;
    }

.search-results .advanced-text input[type="submit"],
.search-results .search-button {
        display: inline-block;
        margin: 6px 0 5px 15px;
        padding: 3px 7px;
        font-weight: bold;
    }
 .search-button.search-options-button {
    padding: 4px 8px 4px 8px;
    display: inline-block;
    background-color: #eaeaea;
    border: 1px solid #999;
    color: #333;
	cursor: pointer;	
}
 .search-results .search-button.search-options-button:after {
    content: " \25B6";
     display: inline;
     width: 20px;
     height: auto;
}
  .search-results .search-button.search-options-button.arrow-down:after {
    content: " \25BC";
}

.search-results div.searchResultNumber{
        float:right;
    }

/* faculty profiles block/page */
.block.profiles.profileslisting .div-wrapper ul.profile-content {    
    margin: 0 0 0 0;
    padding-left: 0;
    line-height: auto;
	}
ul.profile-content li {clear: both; list-style: none; padding:6px 0 0 0; margin: 0 0 10px 0; border-top: 1px solid silver;}
ul.profile-content li:after {clear: both; content: " ";height: 10px; display: block;}
ul.profile-content .img {width: 24%; margin: 0 0 0 1%; float: right; max-width: 250px; text-align: left;}
ul.profile-content .img img {border: 2px solid silver; max-width: 97.5%; }
.person-content {width: 74%; margin: 0 0 0 0; float: left;}
.person-info h4 {margin: 0 0 0 0; font-size: 18px;}
.person-info label {font-weight: bold;}
.person-info span {}
.person-info .faculty-title {margin: 0 0 5px 0;}
.person-info .faculty-title label {display: none;}
.person-info .department {}
.person-info .institution {}
.profile-content .profiles.button {background-color: #313781; padding: 6px 2px; margin:10px 0 8px 0;width: 130px;}
.profile-content .profiles.button a {color: #FFF; text-decoration: none;}
.profile-content .profiles.button a:before {content: "\2023"; color: #FFF; font-size: 34px; width: 20px; float: left; display: block; line-height: 10px;} 
