/* HELPERS */
@font-face{
  font-family:"ShermanSerif";
  src: url('https://assets.syracuse.edu/fonts/shermanserif-book.eot');
  src: url('https://assets.syracuse.edu/fonts/shermanserif-book.eot?#iefix') format('embedded-opentype'),
       url('https://assets.syracuse.edu/fonts/shermanserif-book.woff2') format('woff2'),
       url('https://assets.syracuse.edu/fonts/shermanserif-book.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-00BF;
}
@font-face{
  font-family:"ShermanSerif";
  src: url('https://assets.syracuse.edu/fonts/shermanserif-book-intl.eot');
  src: url('https://assets.syracuse.edu/fonts/shermanserif-book-intl.eot?#iefix') format('embedded-opentype'),
       url('https://assets.syracuse.edu/fonts/shermanserif-book-intl.woff2') format('woff2'),
       url('https://assets.syracuse.edu/fonts/shermanserif-book-intl.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  unicode-range: U+00C0-024F;
}

img {
  max-width: 100%;
  height: auto; 
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

.twitter-container { width: 100%; }

.sidebarmod h2 {
    font-family: ShermanSerif;
    font-weight: normal;
    font-style: normal;
}

ul.linklist {
        padding: 0;
}

/* SIDEBAR */

/* recent blog posts */
#module .recent-posts {
    list-style: none;
    list-style-image: none;
}

/*quote*/

#module blockquote {
    margin: 0;
    background: white;
    padding: 10px;
    max-width: 100%; 
    quotes: "\201C""\201D""\2018""\2019";
    font-size: 1em;
}

#module blockquote p:before {
  color: #999;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.45em;
}

#module blockquote p:after {
  color: #999;
  content: close-quote;
  font-size: 4em;
   line-height: 0.2em;
   vertical-align: -0.50em;
   margin-left: 0.25em;
}

#module blockquote img {
    width: 75px;
    height: 75px;
    margin-right: 15px;
    float: left;
    padding: 0;
}

#module blockquote p {
    display: inline;
}

#module cite {
    display: block;
    margin: 10px 0 0;
}

.small-quote {
    background:url(images/quote-open.png) no-repeat top left;
	margin-top:20px;
	padding-top:1px;
}
.small-quote p {
	line-height:1.3em;
	margin-top:25px;
	text-indent:42px;
}

.small-quote p.endquote {
	height:30px;
	background:url(images/quote-close.png) no-repeat top right;
	margin-top:0px;
	width:100%;
}
.small-quote-credit {
	line-height:1.2em !important;
}
.small-quote-credit strong{
	color:#A62315;
}

.orange-quote, .red-quote, .grey-quote {
	padding-bottom:0px;
	position:relative;
	width:198px;
}
.orange-quote img, .red-quote img, .grey-quote img{
	margin:-50px -20px -10px;
}
img#quote-seal {
	bottom:0px;
	margin:0px;
	position:absolute;
}
.orange-quote {
	background:#ffad1d;
	border:#F47321 10px solid;
	color:#fff;
}
.orange2-quote {
	background:#ffad1d;
	color:#fff;
}
.orange-quote .small-quote,
.orange2-quote .small-quote {
	background:url(images/quote-open-orange.png) no-repeat top left;
	margin-top:0px;
}
.orange-quote .small-quote p.endquote,
.orange2-quote .small-quote p.endquote {
	background:url(images/quote-close-orange.png) no-repeat top right;
}
.orange-quote p.small-quote-credit strong,
.orange2-quote p.small-quote-credit strong,
.red-quote p.small-quote-credit strong,
.red2-quote p.small-quote-credit strong{
	color:#fff;
}
.red-quote {
	background:#700;
	border:#a62315 10px solid;
	color:#fff;
}
.red2-quote {
	background:#700;
	color:#fff;
}
.red-quote .small-quote,
.red2-quote .small-quote {
	background:url(images/quote-open-red.png) no-repeat top left;
	margin-top:0px;
}
.red-quote .small-quote p.endquote,
.red2-quote .small-quote p.endquote {
	background:url(images/quote-close-red.png) no-repeat top right;
}
.grey-quote {
	background:#ececec;
	border:#555 10px solid;
}
.grey-quote .small-quote {
	background:url(images/quote-open-grey.png) no-repeat top left;
	margin-top:0px;
}
.grey-quote .small-quote p.endquote {
	background:url(images/quote-close-grey.png) no-repeat top right;
}
.grey-quote p.small-quote-credit strong{
	color:#555
}

.orange2-quote .small-quote p,
.red2-quote .small-quote p,
.white-quote .small-quote p {
	font-size:1.3em;
}
.orange2-quote img,
.red2-quote img,
.white-quote img {
	border: 1px solid white;
	margin: 0 0 10px;
}

/*hours*/

#module #hours tbody {
    border: 1px solid #ccc;
}
#module #hours tr:nth-of-type(odd) {
    background: white;
}

#module #hours td {
    padding: 5px;
	border: 1px solid #ccc;
}

#module #hours tr td:nth-child(2) {
    width: 65%;
}

/*linklist*/

#module .linklist ul {
    list-style: none;
    width: 100%;
    padding: 0;
}

#module .linklist li {
    background-color: #D44500;
    margin: 0px 0px 1px;
    display: block;
    padding: 8px 5px 8px 10px;
    text-indent:0px;
    width: 100%;
    list-style: none;
}

#module .linklist li a {
    padding-left: 10px;
    font-size: 1.1em;
    color:#fff;
}

/* calendar */

#module.lg-eventsHoriz h3, 
#module .lg-eventsHoriz h3 a {
    color: #D44500 !important;
    font-size:1.1em;
    margin: 0;
    padding: 0;
}

#module .lg-eventsHoriz p {
    font-size: 1em;
    margin: 0;
}

#module .lg-eventsHoriz img {
    margin-right: 10px;
}

#module .lg-eventsHoriz h5 {
    color: #555;
    text-transform:uppercase;
    margin: 0;
    padding: 0 0 5px;
    font-size: 0.9em;
}

#module .lg-eventsHoriz h5 a{
    color: #555;
    margin: 0;
}

#module .lg-eventsHoriz ul {
    clear: both;
    margin: 0;
    list-style: none;
    list-style-image: none;
}

#module .lg-eventsHoriz ul li {
    margin: 0;
    padding: 0;
}

#module .lg-eventsHoriz ul li.last {
    background: none !important;
}


#module .lg-eventsHoriz ul li a { 
    font-weight: bold;
}

#module .lg-eventsHoriz ul.inline li a {
    background:none; 
	padding-left:0; 
	font-weight:normal;
}

/* spotlight */

#module .sidebarmod .ps-current {
    display: none;
}

#module .sidebarmod ul.pgwSlider.narrow > li, #module .sidebarmod .pgwSlider.narrow > .ps-list > li {
    min-width: 100%;
    min-height: 100px;
    margin: 0 0 15px;
}
/* CONTENT */

/*quote*/
#module-page blockquote {
    background: white;
    margin: 0;
    padding: 15px;
    quotes: "\201C""\201D""\2018""\2019";
    font-size: 1em;
}

#module-page blockquote p:before {
  color: #999;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.45em;
}

#module-page blockquote p:after {
  color: #999;
  content: close-quote;
  font-size: 4em;
   line-height: 0.2em;
   vertical-align: -0.50em;
   margin-left: 0.25em;
}

#module-page blockquote img {
    width: 100 px;
    height: 100px;
    margin-right: 15px;
    padding: 0;
    float: left;
}

#module-page blockquote p {
    display: inline;
    font-size: 1.2em;
}

#module-page cite {
    display: block;
    margin: 10px 0 0;
}

/*hours*/

#module-page #hours tbody {
    border: 1px solid #ccc;
    font-size: 1.1em;
}
#module-page #hours tr:nth-of-type(odd) {
    background: white;
}

#module-page #hours td {
	padding: 5px;
	border: 1px solid #ccc;
}

#module-page #hours tr td:nth-child(2) {
    width: 75%;
}

/*facebook*/

#module-page .fb-like-box {
    background: white;
}


/*linklist*/

#module-page .linklist ul {
    list-style: none;
    padding: 0;
}

#module-page .linklist li {
    background-color: #D44500;
    margin: 0px 0px 1px;
    display: block;
    padding: 8px 5px 8px 10px;
    text-indent:0px;
    width: 80%;
    list-style: none;
}

#module-page .linklist li a {
    padding-left: 10px;
    color:#fff;
}


/* calendar */

#module-page.lg-eventsHoriz h3, 
#module-page .lg-eventsHoriz h3 a {
    color: #D44500 !important;
    font-size:1.2em;
    margin: 0;
    padding: 0;
}

#module-page .lg-eventsHoriz p {
    font-size: 1.1em;
    margin: 0;
}

#module-page .lg-eventsHoriz img {
    margin-right: 10px;
}

#module-page .lg-eventsHoriz h5 {
    color: #555;
    text-transform:uppercase;
    margin: 0;
    padding: 0 0 10px;
    font-size: 1.2em;
}

#module-page .lg-eventsHoriz h5 a{
    color: #555;
    margin: 0;
}

#module-page .lg-eventsHoriz ul {
    clear: both;
    margin: 0;
    list-style: none;
    list-style-image: none;
    padding: 0;
}

#module-page .lg-eventsHoriz ul li {
    margin: 0;
    padding: 0;
}

#module-page .lg-eventsHoriz ul li.last {
    background: none !important;
}


#module-page .lg-eventsHoriz ul li a { 
    font-weight: bold;
}

#module-page .lg-eventsHoriz ul.inline li a {
	background:none; 
	padding-left:0; 
	font-weight:normal;
}

/* grid */


.Grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.Grid-cell {
  flex: 1;
}

.Grid-cell h3 {
    margin: 0;
}

.Grid--flexCells > .Grid-cell {
  display: flex;
}

.Grid--top {
  align-items: flex-start;
}

.Grid--bottom {
  align-items: flex-end;
}

.Grid--center {
  align-items: center;
}

.Grid--justifyCenter {
  justify-content: center;
}

.Grid-cell--top {
  align-self: flex-start;
}

.Grid-cell--bottom {
  align-self: flex-end;
}

.Grid-cell--center {
  align-self: center;
}

.Grid-cell--autoSize {
  flex: none;
}

.Grid--fit > .Grid-cell {
  flex: 1;
}

.Grid--full > .Grid-cell {
  flex: 0 0 100%;
}

.Grid--1of2 > .Grid-cell {
  flex: 0 0 50%;
}

.Grid--1of3 > .Grid-cell {
  flex: 0 0 33.3333%;
}

.Grid--1of4 > .Grid-cell {
  flex: 0 0 25%;
}

@media (--break-sm) {
  .small-Grid--fit > .Grid-cell {
    flex: 1;
  }
  .small-Grid--full > .Grid-cell {
    flex: 0 0 100%;
  }
  .small-Grid--1of2 > .Grid-cell {
    flex: 0 0 50%;
  }
  .small-Grid--1of3 > .Grid-cell {
    flex: 0 0 33.3333%;
  }
  .small-Grid--1of4 > .Grid-cell {
    flex: 0 0 25%;
  }
}

@media (--break-md) {
  .med-Grid--fit > .Grid-cell {
    flex: 1;
  }
  .med-Grid--full > .Grid-cell {
    flex: 0 0 100%;
  }
  .med-Grid--1of2 > .Grid-cell {
    flex: 0 0 50%;
  }
  .med-Grid--1of3 > .Grid-cell {
    flex: 0 0 33.3333%;
  }
  .med-Grid--1of4 > .Grid-cell {
    flex: 0 0 25%;
  }
}

@media (--break-lg) {
  .large-Grid--fit > .Grid-cell {
    flex: 1;
  }
  .large-Grid--full > .Grid-cell {
    flex: 0 0 100%;
  }
  .large-Grid--1of2 > .Grid-cell {
    flex: 0 0 50%;
  }
  .large-Grid--1of3 > .Grid-cell {
    flex: 0 0 33.3333%;
  }
  .large-Grid--1of4 > .Grid-cell {
    flex: 0 0 25%;
  }
}

.Grid--gutters {
  margin: -1em 0 1em -1em;
}
.Grid--gutters > .Grid-cell {
  padding: 1em 0 0 1em;
}

.Grid--guttersLg {
  margin: -1.5em 0 1.5em -1.5em;
}
.Grid--guttersLg > .Grid-cell {
  padding: 1.5em 0 0 1.5em;
}

.Grid--guttersXl {
  margin: -2em 0 2em -2em;
}
.Grid--guttersXl > .Grid-cell {
  padding: 2em 0 0 2em;
}

@media (--break-sm) {
  .small-Grid--gutters {
    margin: -1em 0 1em -1em;
  }
  .small-Grid--gutters > .Grid-cell {
    padding: 1em 0 0 1em;
  }
  .small-Grid--guttersLg {
    margin: -1.5em 0 1.5em -1.5em;
  }
  .small-Grid--guttersLg > .Grid-cell {
    padding: 1.5em 0 0 1.5em;
  }
  .small-Grid--guttersXl {
    margin: -2em 0 2em -2em;
  }
  .small-Grid--guttersXl > .Grid-cell {
    padding: 2em 0 0 2em;
  }
}

@media (--break-md) {
  .med-Grid--gutters {
    margin: -1em 0 1em -1em;
  }
  .med-Grid--gutters > .Grid-cell {
    padding: 1em 0 0 1em;
  }
  .med-Grid--guttersLg {
    margin: -1.5em 0 1.5em -1.5em;
  }
  .med-Grid--guttersLg > .Grid-cell {
    padding: 1.5em 0 0 1.5em;
  }
  .med-Grid--guttersXl {
    margin: -2em 0 2em -2em;
  }
  .med-Grid--guttersXl > .Grid-cell {
    padding: 2em 0 0 2em;
  }
}

@media (--break-lg) {
  .large-Grid--gutters {
    margin: -1em 0 1em -1em;
  }
  .large-Grid--gutters > .Grid-cell {
    padding: 1em 0 0 1em;
  }
  .large-Grid--guttersLg {
    margin: -1.5em 0 1.5em -1.5em;
  }
  .large-Grid--guttersLg > .Grid-cell {
    padding: 1.5em 0 0 1.5em;
  }
  .large-Grid--guttersXl {
    margin: -2em 0 2em -2em;
  }
  .large-Grid--guttersXl > .Grid-cell {
    padding: 2em 0 0 2em;
  }
}

/* accordion */

.accordion h3 {
    font-size: 1.1em !important;
}



/* CABOOSE */

/*quote*/

.cabooseitem blockquote {
    margin: 0;
    background: white;
    padding: 10px;
    max-width: 100%; 
    quotes: "\201C""\201D""\2018""\2019";
    font-size: 1em;
}

.cabooseitem blockquote p:before {
  color: #999;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.45em;
}

.cabooseitem blockquote p:after {
  color: #999;
  content: close-quote;
  font-size: 4em;
   line-height: 0.2em;
   vertical-align: -0.50em;
   margin-left: 0.25em;
}

.cabooseitem blockquote img {
    width: 75px;
    height: 75px;
    margin-right: 15px;
    float: left;
    padding: 0;
}

.cabooseitem blockquote p {
    display: inline;
}

.cabooseitem cite {
    display: block;
    margin: 10px 0 0;
}

/*hours*/

.cabooseitem #hours tbody {
    border: 1px solid #ccc;
    background:#e2e2e2;
}
.cabooseitem #hours tr:nth-of-type(odd) {
    background: white;
}

.cabooseitem #hours td {
    padding: 5px;
    border: 1px solid #ccc;
}

.cabooseitem #hours tr td:nth-child(2) {
    width: 65%;
}

/*linklist*/

.cabooseitem .linklist ul {
    list-style: none;
    width: 300px;
}

.cabooseitem .linklist li {
    background-color: #D44500;
    margin: 0px 0px 1px;
    display: block;
    padding: 8px 5px 8px 10px;
    text-indent:0px;
    width: 100%;
    list-style: none;
}

.cabooseitem .linklist li a {
    padding-left: 10px;
    font-size: 1.1em;
    color:#fff;
}

/* calendar */

.cabooseitem.lg-eventsHoriz h3, 
.cabooseitem .lg-eventsHoriz h3 a {
    color: #D44500 !important;
    font-size:1.1em;
    margin: 0;
    padding: 0;
}

.cabooseitem .lg-eventsHoriz p {
    font-size: 1em;
    margin: 0;
}

.cabooseitem .lg-eventsHoriz img {
    margin-right: 10px;
}

.cabooseitem .lg-eventsHoriz h5 {
    color: #555;
    text-transform:uppercase;
    margin: 0;
    padding: 0 0 5px;
    font-size: 0.9em;
}

.cabooseitem .lg-eventsHoriz h5 a{
    color: #555;
    margin: 0;
}

.cabooseitem .lg-eventsHoriz ul {
    clear: both;
    margin: 0;
    list-style: none;
    list-style-image: none;
}

.cabooseitem .lg-eventsHoriz ul li {
    margin: 0;
    padding: 0;
}

.cabooseitem .lg-eventsHoriz ul li.last {
    background: none !important;
}


.cabooseitem .lg-eventsHoriz ul li a { 
    font-weight: bold;
}

.cabooseitem .lg-eventsHoriz ul.inline li a {
    background:none; 
	padding-left:0; 
	font-weight:normal;
}

/* basic */

.cabooseitem p>a {
    color:#3f3e3d;
    text-decoration: underline;
}