	/*
	purple: 240078
	blue: 009FDA
	gray: 5E514E
	red: 8D1B3D
	orange: C75B12
*/
* {margin:0;padding:0}

body {
	font-family: Arial,Helvetica, sans-serif;
	font-size : 12px;
	color : #000000;
	background-color:#240078;
}
.clearfix {
	overflow:hidden;
} /*fixes outer DIV tag clearing issues with floating inner divs. */
p, ul {
	margin: 8px 0;
	padding:0;
}
blockquote {
	margin:2em;
	text-align:justify;
}
li {
	margin: 0 0 0.5em 2em;
}
table {
	border-collapse:collapse;
	border-color:#8D1B3D;
}
tr:nth-child(2n+1) {
	background-color:#f2f4f6;
}
form tr:nth-child(2n+1) {
	background-color:inherit;
}
td {
	padding:0 0.3em;
	vertical-align:top;
}

form td {
	text-align:left;
}
th {
	padding:3px;	
}
dd {
	margin:0.5em 1em;
}
dt {
	margin-top:4px;
	font-weight:bold;
	color:#8D1B3D;
}
cite {
	font-style:normal;
	font-variant:small-caps;
}
cite.book, cite.journal, cite.caselaw, cite.television {
	font-style:italic;
	font-variant:normal;
}

cite.article {font-variant: normal }
cite.article:before { content: open-quote; }
cite.article:after { content: close-quote; }

em em {
	font-style:normal;/*used for when emphasis is needed inside inside italicized article titles*/
}
fieldset {
	padding:4px;
	border: 1px solid #C75B12
}
fieldset p {
	clear:both;
	margin-bottom:5px;
}
fieldset {
	padding:4px;
}
fieldset legend {
	font-size:1.4em;
	color: #C75B12;
	background-color:white;
}	
/*container is the main div for the entire site.*/
#container {
	width:900px;
	margin:auto;
	box-shadow:0 1px 2px rgba(0,0,0,0.5);
}

#main {
	background-color:#FFFFFF;
	overflow:hidden;
	width:750px;
	min-height:905px;
}

#topbar, header {
	display:block;
	height:106px;
	padding-top:10px;
	background-color:white;
}
header nav {
	overflow:hidden;
	display:block;
	width:900px;
	height:44px;
	background-color:#240078;
}

header nav a {
	display:block;
	padding:14px;
	height:14px;
	text-decoration:none;
	text-align:center;
}

header section {
	display:block;
	width:886px;
	height:48px;
	margin:0 0 14px 14px;
}
a {
	color: black;
}
a img {
	border:none;
}
a:hover {
	color: #000000;
	text-decoration: none;
}
h1 {
	font-family: Cambria, "Times New Roman", serif;
	font-size: 2em;
	font-weight:normal;
	color: #009FDA;
	margin-bottom:24px;
}
h1 a {
	color: #009FDA;
}
h2  {
	margin-bottom:4px;
	margin-top:20px;
	color:#009FDA;
	font-size:1.4em;
	font-weight:normal;
	margin-bottom:12px;
	text-align:left;
}
h2 a {
	color:#009FDA;
	text-decoration:none;
}
/*.subheader2 was originally used as header three, but is now deprecated in favor of redefining h3.*/
h3, .subheader2, caption {
	color:#240078;
	font-size:1em;
	margin-bottom:3px;
	margin-top:12px;
	font-weight:bold;
	text-align:left;
}
h3 a, .subheader2 a {
	color:#240078;
}
h4 {
	color:#8D1B3D;
	font-size:1em;
}
img.rightSide {
	float:right;
	margin:0 0 5px 5px;
}

img.leftSide {
	float:left;
	margin:0 5px 5px 0;
}
img.rightSide:after, img.leftSide:after {
	clear:both;
}
.form ul {
	list-style:none;
}
.form ol li {
}
.form ul li {
	display:inline-block;
	margin:0 0.5em 0.5em 0;
	width:98%;
}

.form input {
	display:inline-block;
}

.form label {
	display:inline-block;
	width:96%;
	vertical-align:top;
}

.form ul input[type='text'], 
.form ul input[type='tel'], 
.form ul input[type='email'],
.form ul input[type='number'], 
.form ul input[type='date'], 
.form ul input[type='password'] {
	width:99%;
	height:2em;
	border-color: #5E514E;
	border-width: thin;
	text-indent:0.75em;
	vertical-align:top;
}

.form input[type="checkbox"], 
.form input[type="radio"] {
  box-sizing: border-box; 
  padding: 0; 
}

.form ul select {
	width:99%;
	height:2em;
	border-color: #5E514E;
	border-width: thin;
	vertical-align:top;
}

.form .column {
	width:48%;
}
.orangeBox {
}

.btn {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #f26436, #f28336);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f26436), to(#f28336));
  background-image: -webkit-linear-gradient(top, #f26436, #f28336);
  background-image: -o-linear-gradient(top, #f26436, #f28336);
  background-image: linear-gradient(to bottom, #f26436, #f28336);
  background-image: linear-gradient(to bottom, #f26436, #f28336);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: #f28336 #f28336 #C75B12;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #C75B12;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.orangeBox input, .orangeBox a {
	background-color:#C75B12;
	filter:chroma(color=#000000);
	display:block;
	width:100%;
	background-color:#C75B12;
	height:51px; 
	font-family:Arial,Helvetica, sans-serif; 
	font-weight:bold;
	color:white;
	font-size:2.3em;
	cursor:pointer;
}

.orangeBox a {
	background-image:URL('/images/submit-form_button.gif');
	background-position:right;
	background-repeat:no-repeat;	
	line-height:49px;
	text-decoration:none;
	padding-left:2px;
	box-shadow:0 1px 2px gray;	
}

.orangeBox a:hover, .orangeBox input:hover {
	box-shadow:0 1px 3px black;
}

a.short {
	font-size:16px;
	height:30px;
	line-height:28px;
	background-image:url(/images/bg_button_sidebar_on.png);
	background-repeat: no-repeat;
	background-position:right;
	padding-left:9px;
}
.infobox {
	padding:8px;
	border-color:#8D1B3D;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	border-top-style:dotted;
	border-top-width:1px;
}
.alertbox {  /* this class is used to differenciate special announcements on a per-page basis.*/
	font-weight:bold;
	padding:8px;
	background-color:#C75B12;
	width:380px;
	color:white;
	margin:auto;
}
#NewsEmergencyAlert a {
	color:white;
}
.blueBar {
	background-color: #240078;
	height:9px;
}
/*Splash is used for text in the upper image/text marketing block of toplevel pages*/
.splash {
	height:176px;
	padding:30px 30px 0 40px;
	color:white;
	font-size:1.4em;
	font-weight:normal;
	line-height: 1.9em;  /*needs to be 1.8 to make room for the big tags that's often in these divs*/
	letter-spacing: 0.05em;
	font-family:Cambria, "Times New Roman", serif;
}
.splash a {
	color:white;
	text-decoration: underline;
}
.splash a:hover {
	text-decoration:none;
}
.splashLevel2 {
	margin:36px;
	color:white;
	font-size:1.4em;
	font-weight:normal;
	line-height: 1.9em; /*needs to be 1.8 to make room for the bigWord tags that's often in these divs*/
	font-family: Cambria, "Times New Roman", serif;
	float:right;
	max-width:396px
}
.splashLevel2 a {
	color:white;
	text-decoration:none;
}
.splashLevel2 a:hover {
	text-decoration:none;
}
.bigWord, big {
	font-size:1.6em;
	font-weight:bold;
}
.blockImg {
	display:block;
}
.mainBody {
/*	background-image:url(/images/bg_body_new2.gif);  /*creates a left side blue/purple bar for the leftnavDiv class; must extend to the bottom of the page, not just the bottom of leftnavDiv*/
/*	background-repeat:repeat-y;
	background-position:-26px 0px;*/
}
.mainBodyHome {
	background-color:white !important;
	overflow:hidden;
}

.leftnavTopLayout {
	top:376px !important;
}
.leftnavDiv {
	background-color:#240078;
	width:150px;
	display:block;
	z-index:2;
	float:left;
}
.leftnavDiv li.header {
	margin:0;
}
.leftnavDiv li.header, .leftnavDiv li.header>a {
	color:#8ed8f8;
	font-size:1.2em;
	font-weight:normal;
	border:none !important;
	text-transform:inherit;
	text-decoration: none;
	padding:10px 0;
}
.leftnavDiv ul {
	list-style:none;
}
.leftnavDiv li {
	color:white;
	margin:0 2px 0 6px;
}
.leftnavDiv li a {
	display:block;
	text-decoration: none;
	color:white;
	padding:2px;
}
.leftnav>li>a {
	font-size:0.9em;
	font-weight:bold;
	text-transform:uppercase;
	border:1px solid #240078;
}
.leftnav>li>a:hover {
	border:1px solid white;
}
.leftnav>li.on>a {
	color:#8ed8f8;
	border:1px solid white;
}
.leftnavSub>li>a {
	color:#8ed8f8;
}
.leftnavSub>li>a:hover {
	color:white;
}
.leftnavSub li.on>a {
	color:white;
}
.leftnavSub ul {
	border-left:1px solid white;
}
.mainTop {
	width:750px;
	background-color:#009FDA;
	max-height:242px;
	overflow:hidden;
}

.headerImages {
	float:left;
}
.headerImages p {
	margin:0;  /* the CMS editor often adds <p> tags to images in the mainTop which stretches it -- <p> margins should be removed here:  */
}
.headerImages img { /*make sure header images are block elements if they have not already been assigned to the blockImg class*/
	display:block;
}
.mainLeft {
	display:block;
	width:483px;
	padding:1px 20px;
	z-index:1;
}
.sidebar {
	width:201px;
	padding:1px 12px ;
	color:#5E514E;
	border-left:1px dotted #8D1B3D;
	min-height:770px;
}
.sideButtons {
	list-style:none;
}
.sideButtons li {
	margin:10px 0;
	font-size:1.4em;
	border: 1px solid #8D1B3D;
}
.sideButtons li a {
	padding:4px 20px 0 8px;
	height:1.4em;
	display:block;
	color:#8D1B3D;
	text-decoration:none;
	background-image:url(/images/bg_button_sidebar.gif);
	background-repeat: no-repeat;
	background-position:right;
}
.sideButtons li a:hover {
	color:white;
	text-decoration:none;
	background-color:#8D1B3D;
	background-image:url(/images/bg_button_sidebar_on.gif);
	background-repeat: no-repeat;
	background-position:right;
}
.subheaderSidebar {
	list-style:none;
	color:#240078;
}
.subheaderSidebar li{
	clear:left;
	margin:5px 0;
	padding-bottom:0.7em;
}
		
.subheaderSidebar a {
	color:#240078;
	font-size:1em;
	text-decoration:none;
}
.subheaderSidebar a img {
	float:left;
	margin:0px 5px 5px 0px;
	max-width:105px;
}
.subheaderSidebar a:hover {
	text-decoration:underline;
}	
.subheaderSidebar a:hover img {
	box-shadow:0px 1px 2px rgba(0,0,0,0.5);
}

#quoteBlock a {
	color:#8D1B3D;
	text-decoration:none;
}
#quoteBlock a:hover {
	color:#8D1B3D;
	text-decoration:underline;
}
.underlineHeader { /*for use in the right sidebar */
	padding:4px 0px 4px 0px;
	color:#8D1B3D;
	font-size:1.4em;
	margin:0 0 1em 0;
	border-bottom:1px dotted #8D1B3D;
	font-weight:normal;
}
.hidden {
	display:none;
}
.HomepageQuoteItem {
	color:white;
	display:none;
}
#home_ssp {
	height:175px;
	width:200px;
	font-weight:bold;
	margin:10px;
	color:#8D1B3D
}
.breadcrumb {
	display:block;
	font-size:0.9em;
	color: #240078;
	height:25px;
	padding:5px 0px;
	width:483px;

}
.breadcrumb a {
	color: #240078;
	text-decoration:none;
}
.breadcrumb a:hover {
	text-decoration:underline;
}
.footer, footer {
	display:block;
	clear:both;
	padding:1em;
	color:#240078;
	font-size: 0.9em;
	border-left:150px solid #240078;
	background-color:white;
}
.footer a, footer a {
	color:#240078;
	text-decoration: none;
}
.footer a:hover, footer a:hover {
	color:#240078;
	text-decoration: none;
}
.footerDivider {
	margin:0 2em;
}
.wide {
	width:95%;
}
address {
	display:inline-block;
	font-style:normal;
}
ul.flatList {
	list-style:none;
	margin:0;
	padding:0;
}
ul.lineButtons li {
	float:left;
	margin:0;
}

header nav a.blueTab {
	color:white;
	background-color:#240078;
	border-left:1px dotted white;
	border-top:1px solid #240078;
	border-bottom:1px dotted white;	
}

header nav a.whiteTab {
	color:#8D1B3D;
	text-transform:uppercase;
	background-color:white;
	border-left:1px dotted #8D1B3D;
	border-top:1px solid #8D1B3D;
	border-bottom:1px dotted #8D1B3D;
	height:28px;
	padding:7px;
}

header nav a.blueTab:hover {
	background-color:#5E514E;
	color:white;
}

header nav a.on, header nav a.on:hover, header nav a.on:active {
	background-color:#009FDA;
}

.nav {
	position:absolute;
	top:116px;
	display:none;
	border-left:1px dotted white;
	width:150px;
	box-shadow:0px 1px 2px;
}
.nav a {
	display:block;
	font-weight:normal;
	font-size:0.9em;
	text-align:left;
	border:none;
	padding:0.6em;
	color:white;
	text-decoration: none;
	text-transform:uppercase;
}
.nav a:hover {
	color:#97999c;
	text-decoration: none;
}
#prospective, #students, #alumni, #faculty {
	z-index: 6;
	background-color:#5E514E;
}
#eCommunity, #eLearning, #eAcademics {
	z-index:6;
	background-color:white;
	color:#8D1B3D;
	border-bottom:1px solid #8D1B3D;
	border-left:1px solid #8D1B3D;
}
#eCommunity a, #eLearning a, #eAcademics a {
	color:#8D1B3D;
	font-weight:bold;
}
#prospective {
}
#students {
	margin-left:149px;
}
#alumni {
	margin-left:264px;
}
#faculty {
	margin-left:393px;
}
#quickaccess {
	position:relative;
	left:-85px;
	top:6px;
	text-align:left;
	display:none;
	width:420px;
	height:50px;
	padding-top:21px;
	padding-left:6px;
	background-image:url(/images/search_mouseover2.gif);
	background-repeat:no-repeat;
}
.quickAccessSelect {
	width:97px;
	height:20px;
	padding-left:5px;
	color:#240078;
	font-size:9px;
}
.centersMain {
	padding:20px;
	height:220px;
	width:260px;
	color:white;
	font-size:1.1em;
	float:left;
}
.centersMain a {
	color:white;
}
.centersMain a:hover {
	text-decoration:none;
}
.centersHeader {
	height:100px;
	margin-bottom:1em;
}

.centersHeader img {
	float:left;
}
.centersHeader h1 {
	display:inline-block;
	padding:20px 0 20px 0;
	height:60px;
	float:left;
	font-family:Arial,Helvetica, sans-serif;
	color:#ffffff;
	font-size:1.8em;
	margin:0;
}

.centersHeader a {
	color:#ffffff;
	text-decoration:none;
}
.centersHeader img {
	display:inline-block;
	vertical-align:middle;
	height:87px;
	width:100px;
	border-right:2px solid #240078;
	padding-right:8px;
	margin-right:8px;
}
.centersHeader a:hover {
	color:#ffffff;
	text-decoration:underline;
}
.caladminBody {
	float:left;
	margin: 20px 10px 10px 20px;
}
.loading {
	background-image:url(/images/loading.gif);
	background-repeat:no-repeat;
    background-position: center;
	width:18px;
	padding:20px;
	margin-left:auto;
	margin-right:auto;
}
.captionBox {
	padding: 4px;
	margin-left: 4px;
	float:right;
	font-size: smaller;
	color: gray;
	width: 200px;
}
#socialIcons {
	height: 0; 
	overflow:visible; 
	position: relative; 
	width: 200px;
	top:-46px;
	left:700px;
}
	
#socialIcons a {
	display:inline-block;
}
#socialIcons img {
	border:0;
}

.arrowPrevious {
	border-color:transparent #240078 transparent transparent;
	border-style:solid;
	height:0;
	width:0;
	border-width:7px;
}

.arrowNext {
	border-color:transparent transparent transparent #240078;
	border-style:solid;
	height:0;
	width:0;
	border-width:7px;
}

.inactive {
	border-color:silver;
	color:silver !important; 
	background-color:transparent; 
}

.active {
	cursor:pointer;
	border-color:#240078;
	color: black !important;
	background-color:white;
}

.Day {
	text-align:center;
	padding: 0.5em;
	border:1px solid rgb(235,234,234);
}

#Calendar {
	width:220px;
	border:1px solid #C7C7C7;
	border-radius:1em;
	background-color:rgb(235,234,234);
	margin:1em;
}
.person {
  background-color: #971333;
  height: 119px;
  margin-bottom: 8px;
  width: 483px;
  overflow:hidden;
  box-shadow:1px 1px 2px;
}

.person img{
	float:left;
	height:119px;
}

.person h1 {
	color:white;
	font-size:2.4em;
	margin-bottom:9px;
}

.person h2 {
	color:white;
	font-size:0.9em;
	margin:0;
}

.person a {
	color:white;
}


/* ----------------- top navigation and sprites ---------------------*/

.topBar {
	margin:14px 0 0 0;
	float:left
}

#NESL-cse-search-box {
	width:150px;
}

#topnavMenu {
	border:1px solid #8D1B3D;
	width:115px;
}

#topnav {
	width:215px;
	height:15px;
	margin: 17px 10px 10px 35px;
	padding: 0;
	position:relative;
	z-index:20;
	float:left;
}
#topnav li {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0;
	background:url(/images/sprites/topnav.gif);
	z-index:10;
}
#topnav a {
	display: block;
	height: 15px;
	overflow:hidden;
	text-indent:-100px;
}
#topnav #topnav_library {
	left: 0px;
	width: 49px;
}
#topnav #topnav_employers {
	left: 65px;
	width: 68px;
	background-position:-49px 0;
}
#topnav #topnav_giving {
	left: 160px;
	width: 42px;
	background-position: -117px 0;
}
#topnav #topnav_search {
	left: 230px;
	width: 46px;
	background-position: -159px 0;
}
#topnav #topnav_library a:hover {
	background:url(../images/sprites/topnav.gif);
	background-position: -1px -16px;
	background-repeat:no-repeat;
	border:1px solid black;
}
#topnav #topnav_employers a:hover {
	background:url(../images/sprites/topnav.gif);
	background-position: -50px -16px;
	background-repeat:no-repeat;
	border:1px solid black;
}
#topnav #topnav_giving a:hover {
	background:url(../images/sprites/topnav.gif);
	background-position: -118px -16px;
	background-repeat:no-repeat;
	border:1px solid black;
}
/* ---- Ignore visually impaired accessibility styles ---- */

#AccessibleSkipToContent {
	display:none;
}
/* ---- secure housing styles ----*/
.prices {
	background-color:#f1f3f2;
	margin:8px;
	float:right;
	padding:3px;
	list-style:none;
	border:thin outset #000;
	width:150px;
}
