/*************** Norwich Main 2014 ********************/

/* Temp fix for home page - May 2, 2014 - GTB */
div#prevSel2, div#nextSel2, div.navmsg {
	visibility: hidden;
}

/* Homecoming Page */
#post-1253 .headline_area {
	display: none;
	visibility: hidden;
	height: 0;
}

#splashimg {
	position: relative;
	top: -66px;
	background: url(http://www.norwich.edu/wp-content/uploads/Fireworks-5.jpg) no-repeat;
}
div.masonry {
	width:100%;
	display: inline-block;
	margin-bottom: 21px;
	padding-left: 3.5%;
}
.box1 {
	float: left;
	width: 260px;
	display: table-cell;
	padding: 0 2%;
}
.smstream {
	width: 300px;
	padding: 35px 14px;
	min-height: 340px;
	position: relative;
	left: 550px;
	margin-top: 35px;
}
.smstream p {
	margin-left: 21px;
}
.msgtxt {
	color: #fff;
	font-size: 0.85em;
}
h2.widgettitle {
	margin: .5em 0 .5em 0;
	color: #fff;
}
.masonry img {
	border: 1px solid #fff;
}
#splashimg h1.white {
	color: #fff;
	background-color: transparent;
	position: relative;
	top: 40px;
	left: 540px;
}
.masonry h3 {
	color: #eca331;
}
.masonry li {
	margin-bottom: 7px;
}
.avatar {
	height: 0;
	overflow: visible;
}



/* end temp fix */

.format_text p:first-child {
    padding-top: 28px;
}
body.coin .headline_area h1 {
margin-top: 70px;
color: #8c2633;
}
#nosb h2, #nosb hr {
color: #8c2633;
}
body.coin div.breadcrumb {
position: relative;
top: 160px;
left: 12px;
}
/*Temporary fix for Condi Rice spacing */
td.c1 br {
    display: none;
}
/*Temporary adjustment of prev/next arrows */
body.home a.bx-prev, body.home a.bx-next {
    bottom: -50px;
}

/******** Inside pages ******/
.format_text p + ul {
	margin-top: -1em;
}

/* A-Z index */
/* A-Z nav at top */

ul.index-alpha {
  float: left;
  margin: 1em 0;
  padding: 0.5em;
  text-align: center;
  width: 95%;
}

ul.index-alpha li {
  background-image: none;
  display: inline;
  font-size: 1.1em;
  color: #909090;
  margin: 0;
  padding: 0;
  width: 16px;
}

ul.index-alpha li a {
  padding: 0 0.4em;
  width: 12px;
  color: #505050;
}

ul.index-alpha li a:hover {
  background: none #666 !important;
  color: #f1f1f1;
  text-decoration: none;
  width: 12px;
}

.format_text p + ul.alpha-nav {
	margin-top: 0;
}

ul.alpha-nav + p {
/*	margin-bottom: 0.5em;*/
}

/* Index body */
ol.index-alpha li:before { /* horiz. rule beneath ea. index letter */
  border-bottom: solid 1px black;
  width: 100%;
  padding-left: 0 !important;
}

ol.index-alpha li ul.alpha-nav li {
  color: #909090;
  font-weight: normal !important;
  font-family: Arial,Verdana,Helvetica,sans-serif !important;
}

ol.index-alpha > li:before { /* sets ol counter, defines as cap letters, bold */
  content: counter(customlistcounter, upper-alpha) " ";
  counter-increment: customlistcounter;
  font-weight: bold;
  font-size: 1.5em;
  float: left;
  margin-top: 1em;
}

ol.index-alpha { /* starts counter with "A" */
  counter-reset: customlistcounter;
  margin-left: 0;
}

ol.index-alpha >li#Y { /* resets counter to "Y" because there's no "X" */
  counter-reset: customlistcounter 24;
}

ol.index-alpha, ol.index-alpha li {
  list-style: none !important; /* overrides article ol */
  background: none; /* removes orange dot */
  margin-left: 0;
}

ol.index-alpha li ul li {
  margin-left: 0;
  padding-left: 0;
  font-size: 14px;
}

ol.index-alpha li ul.alpha-nav li {
  display: inline;
  background: none;
  font-size: 0.8em;
}

ol.index-alpha li ul.alpha-nav li a {
  color: #505050;
  padding: 0 0.5em;
}

ol.index-alpha li ul.alpha-nav li a:hover {
  background: none repeat scroll 0 0 #666;
  color: #fff;
  text-decoration: none;
}

ul.index-alpha li.alpha-top  { /* Hides "top" link in A-Z nav at top of page */
  display: none !important;
}

ol.index-alpha li#A ul { /* Padding because there's no A-Z nav under "A" */
  padding-top: 1em;
}

li.alpha-top a { /* Adjusts spacing after "top" link in A-Z nav */
  padding-right: 1em;
}

/* Descriptors after links to degree programs and schools */
ol.index-alpha li ul li.academic-calendar-undergrad:after,
ol.index-alpha li ul li.ba:after,
ol.index-alpha li ul li.bachelors:after,
ol.index-alpha li ul li.bs:after,
ol.index-alpha li ul li.cert:after,
ol.index-alpha li ul li.college:after,
ol.index-alpha li ul li.degree-completion:after,
ol.index-alpha li ul li.ma:after,
ol.index-alpha li ul li.march:after,
ol.index-alpha li ul li.masters:after,
ol.index-alpha li ul li.ms:after,
ol.index-alpha li ul li.sch:after,
ol.index-alpha li ul li.therecord:after {
  font-size: 0.8em;
  font-style: italic;
  padding-left: 0.6em;
}

ol.index-alpha li ul li.academic-calendar-undergrad:after {
  content:"Vacations/breaks, class start/end dates, registration, advisement, etc.";
}

ol.index-alpha li ul li.ba:after {
  content:"Bachelor of Arts";
}

ol.index-alpha li ul li.bachelors:after {
  content:"Bachelor's Program";
}

ol.index-alpha li ul li.bs:after {
  content:"Bachelor of Science";
}

ol.index-alpha li ul li.cert:after {
  content:"Certificate Program";
}

ol.index-alpha li ul li.college:after {
  content:"College of";
}
ol.index-alpha li ul li.degree-completion:after {
  content:"Degree Completion Program";
}

ol.index-alpha li ul li.ma:after {
  content:"Master of Arts";
}

ol.index-alpha li ul li.march:after {
  content:"Master's of (March)";
}

ol.index-alpha li ul li.ms:after {
  content:"Master of Science";
}

ol.index-alpha li ul li.masters:after {
  content:"Master's Program";
}

ol.index-alpha li ul li.sch:after {
  content:"School of";
}

ol.index-alpha li ul li.therecord:after {
  content:"Alumni magazine";
}

/****************** Emergency Page Styles **************************/
#resources {
	width: 35%;
	float: right;
	min-width: 200px;
}

#emergupdates {
	width: 60%;
	padding-right: 35px;
	float: left;
	min-width: 400px;
}

#resources h3 {
	margin-bottom: 0;
}

@media screen and (max-width: 760px) {
	#resources {
		width: 100%;
		float: none;
		min-width: 0;
		padding: 0;
	}
}

@media screen and (max-width: 760px) {
	#emergupdates {
		width: 100%;
		float: none;
		min-width: 0;
		padding: 0;
		border-bottom: 1px solid #eaeaea;
		margin-bottom: 35px;
	}
}

.notice {
	margin: 0 14px;
	background: #eaeaea;
	padding: 14px;
	margin-bottom: 35px;
}

#post-119 h1 {
	display: none;
}

/****** ROTC 100 Styles ****/
table.rotc100 th {
	text-align: left;
	vertical-align: top;
	padding-top: 0.5em;
}
table.rotc100 th:first-of-type {
	width: 120px;
}
table.rotc100-livestream th:first-of-type {
	width: 170px;
	vertical-align: top;
}
table.rotc100-livestream td {
	display: block;
	margin-bottom: 1em;
}
li#rotc100menuwidget-2 a,
li#rotc100menuwidget-3 a {
	display: block;
	line-height: 1.2em;
	margin-bottom: 0.66em;
}
table.rotc-sponsorship {
	border-collapse: collapse;
	margin-bottom: 1em;
}
table.rotc-sponsorship td {
	text-align: center;
	line-height: 1.3em;
	padding: 0.5em 0;
	border-top: 1px solid #aaa;
}
table.rotc-sponsorship th {
	line-height: 1.3em;
}
table.rotc-sponsorship tr.last td {
	border-bottom: 1px solid #000;
}
table.rotc-sponsorship td:first-of-type,
table.rotc-sponsorship th.section-head {
	text-align: left;
}
table.rotc-sponsorship th.section-head {
	color: #88001e;
	padding: 1em 0 0.3em;
}
table.rotc-sponsorship td.shaded {
	background-color: #ccc;
}
/* ROTC 100 left sidebar */
body.rotc100 #content_box { /*makes content box tall enuf for sidebar*/
	min-height: 950px;
}
body.rotc100 ul.sidebar_list {
	position: relative;
	top: 35px;
	left: 7px;
}
body.rotc100 ul.sidebar_list li#rotc100menuwidget-2 *,
body.rotc100 ul.sidebar_list li#rotc100menuwidget-3 * {
	padding-right: 1em;
}
body.rotc100 ul.sidebar_list li.widget p {
	width: 85%;
	float: right;
	padding: 1em;
	margin-bottom: 0;
	background-color: #f3f3f3;
}
/* ROTC 100 landing page */
body.rotc100home .breadcrumb,
body.rotc100home .headline_area {
	display: none;
}
body.rotc100home div.format_text {
	padding-top: 0;
}

/* Call to Action button */
.cta-button {
	margin: 0 auto 1.5em 1em;
	float: right;
}
.cta-button a {
   border-top: 1px solid #f7b197;
   background: #a14242;
   background: -webkit-gradient(linear, left top, left bottom, from(#7a2f2f), to(#a14242));
   background: -webkit-linear-gradient(top, #7a2f2f, #a14242);
   background: -moz-linear-gradient(top, #7a2f2f, #a14242);
   background: -ms-linear-gradient(top, #7a2f2f, #a14242);
   background: -o-linear-gradient(top, #7a2f2f, #a14242);
   padding: 6px 16px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   -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 !important;
   font-size: 18px;
   font-family: Georgia, serif;
   text-decoration: none;
   vertical-align: middle;
   margin: auto 4px;
   }
.cta-button a:hover {
   border-top-color: #542919;
   background: #542919;
   color: #ccc;
   text-decoration: none;
   }
.cta-button a:active {
   border-top-color: #c2b2b1;
   background: #c2b2b1;
   text-decoration: none;
   }
   
/* Contact Information page */
.contact-page h3 {
	margin-top: 1em;
}
.contact-page table {
	width: 100%;
	border-collapse: collapse;
}
.contact-page tr:nth-child(even) {
	background-color: #f2f2f2;
}
.contact-page td {
	vertical-align: top;
}
.contact-page td:first-child {
	width: 310px;
}
.contact-page td:nth-child(2) {
	width: 210px;
}



/* ----------------------------------------------------------- */
/* ATHLETICS */
/* ----------------------------------------------------------- */

.scheduleButtonLink {
	display: block;
	width: 100px;
	height: 100px;
	background: url('/path/to/myImage.png') bottom;
	text-indent: -99999px;
}
.scheduleButtonLink:hover {
	background-position: 0 0;
}

.mgaaButtonLink {
	display: block;
	width: 100px;
	height: 100px;
	background: url('/path/to/myImage.png') bottom;
	text-indent: -99999px;
}
.mgaaButtonLink:hover {
	background-position: 0 0;
}

.broadcastButtonLink {
	display: block;
	width: 100px;
	height: 100px;
	background: url('/path/to/myImage.png') bottom;
	text-indent: -99999px;
}
.broadcastButtonLink:hover {
	background-position: 0 0;
}

.recruitmentButtonLink {
	display: block;
	width: 100px;
	height: 100px;
	background: url('/path/to/myImage.png') bottom;
	text-indent: -99999px;
}
.recruitmentButtonLink:hover {
	background-position: 0 0;
}



/* ----------------------------------------------------------- */
/* MEALS */
/* ----------------------------------------------------------- */

.section-meals {
    padding: 0;
}

.meals-showcase {
    list-style: none;
    width: 100%;
    
}

.meals-showcase li {
    display: block;
    float: left;
    width: 25%;
    
}

.meal-photo {
    width: 100%;
    margin: 0;
    overflow: hidden;
    background-color: #000;
}

.meal-photo img{
    opacity: 0.7;
    width:100%;
    height: auto;
    transform: scale(1.15);
    transition: transform 0.5s, opacity 0.5s;
}

.meal-photo img:hover {
    opacity: 1;
    transform: scale(1.03);
}