/* color palette
  dark blue: #00274c
  medium blue: #6C86B1
  maize: #FFCB05
*/
html {
		font-size: 100%;
	}
	body { background: /*#00274c*/ /*#0a2048*/ #0C2148;
		font-family: "Helvetica Neue", "HelveticaNeue", Arial, Trebuchet MS, Helvetica, sans-serif;
		font-size: 1.0em;
		/*line-height: 18px;*/
		color: #555;
		position: relative;
		-webkit-font-smoothing: antialiased;
	}
		
	body.interior { background: /*#00274c*/ /*#0a2048*/ #0C2148}
	body.interior div.container {
		/*background-image: url('../images/blue internal pageNEW COLOR copy.jpg');*/
		background-image: url('../images/homepage background.jpg');
		background-repeat:no-repeat;
		background-position:center top;
	}
	@media only screen and (max-width: 1010px) {
		body.interior { background: /*#00274c*/ /*#0a2048*/ #0C2148}
		body.interior div.container {
			background-image: none;
		}
	}	
/*	--------------------------------------------------
	:: Links
	-------------------------------------------------- */
	a { color: #6C86B1; font-weight: bold; text-decoration: underline; /* line-height: inherit; */ }
	a:hover { color: #00274c; }
	a:focus { color: #00274c; outline: dotted; }
	p a:visited { color: #7E7BC3; line-height: inherit; }
	

/*	--------------------------------------------------
	:: Lists
	-------------------------------------------------- */
	ul, ol { }
	ul { list-style: disc inside; }
	ol { list-style: decimal; }
	ul { padding-left: 20px; }
	li { margin-bottom: 10px; }

/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
        h1 { font-size: 22px; font-size: 2.25em; font-weight: normal; line-height: 1.25; margin-bottom: 12px; margin-left: 10px; margin-top: 12px; color: #6C86B1;
	text-indent: 0;
	text-shadow: 1px 2px 2px rgba(75,95,128,0.4);}

	.interior-seven {font-size: 0.85em;}
	.interior-five {font-size: 0.85em;}
	.interior-eight .twelve {font-size: 0.85em;}
	.interior-ten .twelve {font-size: 0.85em;}

	/*p { font-size: 8px; font-size: .8em; line-height: 1.25; margin: 0 10px 18px; }*/
	p img { margin: 0; }
	p.lead { font-size: 18px; font-size: 1.8em; line-height: 1.5;  }
	
	em, i { font-style: italic; line-height: inherit; }
	strong, b { font-weight: bold; line-height: inherit; }
	small { font-size: 60%; line-height: inherit; }
	
	h1 small, h2 small, h3 small, h4 small, h5 small { color: #777; }
	
	/*	Blockquotes  */
	blockquote, blockquote p { line-height: inherit; color: inherit; }
	/*blockquote { margin: 1em 40px; padding: 0; border-left: none; }*/
	blockquote { margin: 1em 0 1em 20px; padding: 0; border-left: none; }
	blockquote cite { display: block; font-size: inherit; font-size: inherit; color: inherit; }
	blockquote cite:before { content: ""; }
	blockquote cite a, blockquote cite a:visited { color: inherit; }
/* --------------------------------------------------
	:: Grid
	
	This is the mobile-friendly, responsive grid that
	lets Foundation work much of its magic.
	
	-------------------------------------------------- */
	.row { width: 100%; max-width: 960px; /*min-width: 727px;*/ margin: 0 auto; background-color: inherit; border: none}

/*	--------------------------------------------------
	Buttons
	-------------------------------------------------- */

	.button {
		font-weight: /*bold*/ normal;
	}
	.button.nice { 
		text-shadow: none;
	}
	/* Sizes ---------- */
	.tiny.button			{ font-size: 10px; padding: 6px 14px 8px; width: auto; }
	.small.button 			{ font-size: 11px; padding: 8px 20px 10px; width: auto; }
	.medium.button 			{ font-size: 13px; width: auto; }
	.large.button 			{ font-size: 18px; padding: 11px 20px 13px; width: auto; }

	/* Nice Sizes ---------- */
	.nice.tiny.button 		{ background-position: 0 -37px; }
	.nice.small.button 		{ background-position: 0 -34px; }
	.nice.large.button 		{ background-position: 0 -30px /*22px*/; }

	/* Colors ---------- */
	.blue.button			{ background-color: /*#00a6fc*/#00274c; }
	.red.button				{ background-color: #e91c21; }
	.white.button			{ background-color: /*#e9e9e9*/#6C86B1; color:#fff/*color: #333;*/ }
	.black.button			{ background-color: #141414; }
	.green.button			{ background-color: /*#5b8737*/#FEC748; color: #00274c; }
	
	/* Nice Colors ---------- */
	.nice.blue.button		{ border: 1px solid /*#0593dc*/#cacaca; }
	.nice.red.button		{ border: 1px solid #b90b0b; }
	.nice.white.button		{ border: 1px solid #cacaca; text-shadow: none !important; }
	.nice.black.button		{ border: 1px solid #000; }
	.nice.green.button		{ border: 1px solid #4a6b2d; }
	.nice.blue-gradient.button		{ 	background: -moz-linear-gradient(
		top,
		#111d48 0%,
		#6b86b1 48%,
		#111d48);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#111d48),
		color-stop(0.48, #6b86b1),
		to(#111d48));
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#111d48', endColorstr='#6b86b1'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#111d48', endColorstr='#6b86b1')"; /* IE8 */
		border: 1px solid #32354b;
		display: block;
 }	.nice.gold-gradient.button		{ 	background: -moz-linear-gradient(
		top,
		#FFCB05 0%,
		#FFE78E 48%,
		#FFCB05);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#FFCB05),
		color-stop(0.48, #FFE78E),
		to(#FFCB05));
		border: 1px solid #32354b;
		display: block;
		color: #00274c;
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFE78E', endColorstr='#FFCB05'); /* IE6 & IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFE78E', endColorstr='#FFCB05')"; /* IE8 */
 }
	
	
	/* Hovers ---------- */
	.button:hover, .button:focus 				{ background-color: #0192dd; color: #fff; }
	.blue.button:hover, .blue.button:focus		{ background-color: #0192dd; }
	.red.button:hover, .red.button:focus 		{ background-color: #d01217; }
	.white.button:hover, .white.button:focus	{ background-color: #fff; color: #6C86B1; }
	.black.button:hover, .black.button:focus	{ background-color: #000; }
	.green.button:hover, .green.button:focus	{ background-color: #699c40; }
	
/*  --------------------------------------------------
    Breadcrumbs
    -------------------------------------------------- */    
    ul.breadcrumbs { display: block; background: transparent; overflow: hidden; margin-left:10px; margin-bottom: 0; padding:5px 0; border: none; list-style-type: none }
	ul.breadcrumbs li { margin: 0; padding: 0; float: left; }
	ul.breadcrumbs li a, ul.breadcrumbs li span { text-transform: lowercase; /*font-size: 1.14em;*/ padding: 5px; color: #6C86B1; text-decoration: none}
	ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding-left: 0; }
	ul.breadcrumbs li:before { content: ">>"; color: #6C86B1; font-size:0.8em;}
	ul.breadcrumbs li:first-child:before { content: ""; }
	ul.breadcrumbs li.current a { cursor: default; color: #333; }
	ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: underline; }
	ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus { text-decoration: none; }
	ul.breadcrumbs li.unavailable a { color: #999; }
    ul.breadcrumbs li.unavailable:hover a, ul.pagination li.unavailable a:focus { text-decoration: none; color: #999; cursor: default; }
    
/*  --------------------------------------------------
    Lists
    -------------------------------------------------- */
    ul.nice, ol.nice { list-style: none; margin: 0; }
    ul.nice li, ol.nice li { padding-left: 13px; position: relative }
    ul.nice li span.bullet, ol.nice li span.number { position: absolute; left: 0; top: 0; color: #ccc; }

/* Forms */
input.input-text, textarea, select { display: inline }

/* Search "go" button */
.custombutton {
      padding:0;
      margin:0;
      border:none;
      background:none;
      cursor:pointer;
      position: absolute;
      right: 1px;
      bottom: 1px;
    }    

div.homepage-item {
	height: 107px;
	overflow: hidden;
}
div.deptpage-item {
	margin: 0 10px;
}
p.homepage-teaser  {
	color: #636466;
	font-size: 0.68em;
	line-height: normal;
	margin: 0;
}
a.more-link, a.more-link:visited {
	color: #6C86B1;
	float: right;
}
a.more-link:hover {
	color: #00274c;
}
span.more-link, span.more-link:visited {
	color: #6C86B1;
	float: right;
        text-decoration: underline;
}
span.more-link:hover {
	color: #00274c;
}

a.details-link, a.details-link:visited {
	color: #6C86B1;
}
a.details-link:hover {
	color: #00274c;
}

p.deptpage-teaser {
	font-size: 0.8em;
	line-height: normal;
	margin: 0;
}
a.deptpage-headline {
	color: #00274c;
	text-decoration: none;
	font-size: inherit;
	font-weight: bold;
	line-height: normal;
	vertical-align: top;
	margin:0;
	padding:0;
}
a.deptpage-headline:hover {
	color: #6C86B1;
	text-decoration: underline;
}
div.homepage-links {
	padding-top: 10px;
	font-size: 0.8em;
	line-height: 1;	
}
div.homepage-links a {
	color: #00274c;
	text-decoration: underline;
	font-weight: normal;
}
div.homepage-links a:hover {
	color: #6C86B1;
}

@media only screen and (max-width: 767px) {		
	.home-events {
		margin-left: 20px;
	}
        div.homepage-links {
                margin-bottom: 10px;
        }
        a.more-link {
                margin-right: 10px;
        }
        div.interior-five {
                margin-left: 10px;
        }
}
div.quick-links {
	background-image: linear-gradient(top, #FFCB05 5%, #FFFFFF 100%);
	background-image: -o-linear-gradient(top, #FFCB05 5%, #FFFFFF 100%);
	background-image: -moz-linear-gradient(top, #FFCB05 5%, #FFFFFF 100%);
	background-image: -webkit-linear-gradient(top, #FFCB05 5%, #FFFFFF 100%);
	background-image: -ms-linear-gradient(top, #FFCB05 5%, #FFFFFF 100%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.05, #FFCB05),
		color-stop(1, #FFFFFF)
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFFFFF'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFFFFF')"; 
}
h2.quick-links {
	color: #00274c/*#6C86B1*/;
	font-size: 1.0625em;
	font-weight: normal;
	margin-left: 3px;
	border: none;
}
ul.quick-link {
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	list-style-type:none;
}
ul.quick-link li {
	margin-left: 3px;
	line-height: 1;	
	font-weight: normal;
	color: #666/*#6C86B1*/
}
ul.quick-link a {
	color: #00274c;
	text-decoration: none;
	font-weight: normal;
}
ul.quick-link a:hover {
	text-decoration: underline;
}

.home-columns { margin-left: 2.0%; float: left; min-height: 1px; position: relative; }
.home-columns:first-child { margin-left: 0; }
.home-columns:last-child { float: right; }
.home-columns .end { float: left; }
@media only screen and (max-width: 767px) {		
	.row .row .home-columns { padding: 0; }
	.home-columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
	.home-columns:last-child { margin-right: 0; float: none; }
	.home-columns:before, .home-columns:after { content:""; display:table; }
	.home-columns:after { clear: both; }
	div.homepage-item {
		height: auto;
	}
}
.row .home-two 		{ width: 16.4%; }
.row .home-ten 		{ width: 81.6%; background-color: #fff; padding: 20px 0}
.row .interior-two 		{ width: 16.4%; }
.row .interior-ten 		{ width: 83.6%;}
.row .interior-seven 		{ width: 57%; }
.row .interior-five 		{ width: 40%; }
.row .interior-four 		{ width: 26.7%; }
.row .interior-eight 		{ width: 73.3%; }
.interior-columns { margin-left: 0; float: left; /* this breaks Contribute min-height: 1px;*/ position: relative; }
.interior-columns p{font-size: inherit; line-height: 1.25; margin: 0 10px 18px; }
.interior-columns form{font-size: inherit; line-height: 1.25; margin: 0 10px 18px; }
.interior-columns:first-child { margin-left: 0; }
.interior-columns:last-child { float: right; }
.interior-columns .end { float: left; }
.interior-columns ul {margin-left: 10px;}

@media only screen and (max-width: 767px) {		
	.row .row .interior-columns { padding: 0; }
	.interior-columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
	.interior-columns:last-child { margin-right: 0; float: none; }
	.interior-columns:before, .interior-columns:after { content:""; display:table; }
	.interior-columns:after { clear: both; }
}

.flyout { background: #fff; margin: 0; padding: 20px; border: 1px solid #ddd; position: absolute; top: 25px; left: -1px; z-index: 40;}
.flyout.about {width: 160px}
.flyout p:last-child { margin-bottom: 0; }

.gold-nav-bar {
                background: #ffcb05;
	background-image: linear-gradient(top, #FFCB05 6%, #FFE47D 35%, #FFE78E 50%, #FFE47D 65%, #FFCB05 94%);
	background-image: -o-linear-gradient(top, #FFCB05 6%, ##FFE47D 35%, #FFE78E 50%, #FFE47D 65%, #FFCB05 94%);
	background-image: -moz-linear-gradient(top, #FFCB05 6%, #FFE47D 35%, #FFE78E 50%, #FFE47D 65%, #FFCB05 94%);
	background-image: -webkit-linear-gradient(top, #FFCB05 6%, #FFE47D 35%, #FFE78E 50%, #FFE47D 65%, #FFCB05 94%);
	background-image: -ms-linear-gradient(top, #FFCB05 6%, #FFE47D 35%, #FFE78E 50%, #FFE47D 65%, #FFCB05 94%);
	
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.06, #FFCB05),
		color-stop(0.35, #FFE47D),
		color-stop(0.5, #FFE78E),
		color-stop(0.65, #FFE47D),
		color-stop(0.94, #FFCB05)
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFE78E'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFE78E')"; 
	padding: 5px 0;
}

#nav, #nav ul, #nav li{
     margin:0;
     padding:0;
     list-style-type:none;
     list-style-position:outside;
     position:relative;
}
#nav a:link, #nav a:active, #nav a:visited{
    display:block;
    padding:0px 20px;
    color:#00274c;
    text-decoration:none;
    font-size: 0.95em;
    font-weight: normal;
 }

#nav li:hover{
    background-color:#fff;
    color:#333;
}
#nav li{
    float:left;
    position:relative;
    margin-bottom: 0;
    padding-bottom: 5px;
    color: #00274c;
}
#nav a {
    margin-left:1em;
    text-indent:-1em;
}
#nav ul {
    position:absolute;
    width:14em;
    bottom:23px;
    display:none;
    box-shadow:#111 0 3px 4px; 
}
.interior #nav ul {
    top:23px;
}

#nav li ul a{
    width:14em;
    float:left;
}
#nav ul ul, #nav ul ul ul{
	bottom:auto;
	}
.interior #nav ul ul, .interior #nav ul ul ul{
	top:auto;
	}

#nav li ul ul, #nav li ul ul ul {
    left:14em;
    margin:0px 0 0 10px;
    }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
    display:none;
    }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
    display:block;
    z-index: 40;
    overflow: visible;
    }
#nav li:hover>a{ 
	background:#fff;
	color: #333;
}
.nav, .nav ul, .nav li{
     margin:0;
     padding:0;
     list-style-type:none;
     list-style-position:outside;
     position:relative;
}
.nav a:link, .nav a:active, .nav a:visited{
    display:block;
    padding:0px 20px;
    color:#00274c;
    text-decoration:none;
    font-size: 0.95em;
    font-weight: normal;
 }

.nav li:hover{
    background-color:#fff;
    color:#333;
}
.nav li{
    float:left;
    position:relative;
    margin-bottom: 0;
    padding-bottom: 5px;
    color: #00274c;
}
.nav a {
    margin-left:1em;
    text-indent:-1em;
}
.nav ul {
    position:absolute;
    width:15em;
    bottom:23px;
    display:none;
    box-shadow:#111 0 3px 4px; 
}
.interior .nav ul {
    top:23px;
}

.nav li ul a{
    width:15em;
    float:left;
}
.nav ul ul, #nav ul ul ul{
	bottom:auto;
	}
.interior .nav ul ul, .interior .nav ul ul ul{
	top:auto;
	}

.nav li ul ul, .nav li ul ul ul {
    left:16em;
    margin:0px 0 0 10px;
    }

.nav li:hover ul ul, .nav li:hover ul ul ul, .nav li:hover ul ul ul ul{
    display:none;
    }
.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li li li li:hover ul{
    display:block;
    z-index: 40;
    overflow: visible;
    }
.nav li:hover>a{ 
	background:#fff;
	color: #333;
}.gold-nav-item li{
	background: #FFCB05;
}
.blue-nav-bar {
background-image: linear-gradient(top, #00274C 6%, #5C76A0 35%, #6B86B1 50%, #5C76A0 65%, #00274C 94%);
background-image: -o-linear-gradient(top, #00274C 6%, #5C76A0 35%, #6B86B1 50%, #5C76A0 65%, #00274C 94%);
background-image: -moz-linear-gradient(top, #00274C 6%, #5C76A0 35%, #6B86B1 50%, #5C76A0 65%, #00274C 94%);
background-image: -webkit-linear-gradient(top, #00274C 6%, #5C76A0 35%, #6B86B1 50%, #5C76A0 65%, #00274C 94%);
background-image: -ms-linear-gradient(top, #00274C 6%, #5C76A0 35%, #6B86B1 50%, #5C76A0 65%, #00274C 94%);

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.06, #00274C),
	color-stop(0.35, #5C76A0),
	color-stop(0.5, #6B86B1),
	color-stop(0.65, #5C76A0),
	color-stop(0.94, #00274C)
);	
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#6B86B1'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#6B86B1')"; 
	padding: 5px 0;
}
#nav2, #nav2 ul, #nav2 li{
     margin:0;
     padding:0;
     list-style-type:none;
     list-style-position:outside;
     position:relative;
}
#nav2 a:link, #nav2 a:active, #nav2 a:visited{
    display:block;
    padding:0px 20px;
    color:#dad7d0;
    text-decoration:none;
    font-size: 0.95em;
    font-weight: normal;
 }

#nav2 li:hover{
    background-color:#fff;
    color:#333;
}
#nav2 li{
    float:left;
    position:relative;
    margin-bottom: 0;
    padding-bottom: 5px;
    color: #dad7d0;
}
#nav2 a {
    margin-left:1em;
    text-indent:-1em;
}
#nav2 ul {
    position:absolute;
    width:12em;
     bottom:23px;
    display:none;
    box-shadow:#bbb 0 3px 8px; 
}
.interior #nav2 ul {
    top:23px;
}

#nav2 li ul a{
    width:12em;
    float:left;
}
#nav2 ul ul{
	bottom: auto;
	}
.interior #nav2 ul ul{
	top:auto;
	}
#nav2 li ul ul {
    left:12em;
    margin:0px 0 0 10px;
    }

#nav2 li:hover ul ul, #nav2 li:hover ul ul ul, #nav2 li:hover ul ul ul ul{
    display:none;
    }
#nav2 li:hover ul, #nav2 li li:hover ul, #nav2 li li li:hover ul, #nav2 li li li li:hover ul{
    display:block;
    z-index: 40;
    }
#nav2 li:hover>a{ 
	background:#fff;
	color: #333;
}
.nav2, .nav2 ul, .nav2 li{
     margin:0;
     padding:0;
     list-style-type:none;
     list-style-position:outside;
     position:relative;
}
.nav2 a:link, .nav2 a:active, .nav2 a:visited{
    display:block;
    padding:0px 20px;
    color:#dad7d0;
    text-decoration:none;
    font-size: 0.95em;
    font-weight: normal;
 }

.nav2 li:hover{
    background-color:#fff;
    color:#333;
}
.nav2 li{
    float:left;
    position:relative;
    margin-bottom: 0;
    padding-bottom: 5px;
    color: #dad7d0;
}
.nav2 a {
    margin-left:1em;
    text-indent:-1em;
}
.nav2 ul {
    position:absolute;
    width:12em;
     bottom:23px;
    display:none;
    box-shadow:#bbb 0 3px 8px; 
}
.interior .nav2 ul {
    top:23px;
}

.nav2 li ul a{
    width:12em;
    float:left;
}
.nav2 ul ul{
	bottom: auto;
	}
.interior .nav2 ul ul{
	top:auto;
	}
.nav2 li ul ul {
    left:12em;
    margin:0px 0 0 10px;
    }

.nav2 li:hover ul ul, .nav2 li:hover ul ul ul, .nav2 li:hover ul ul ul ul{
    display:none;
    }
.nav2 li:hover ul, .nav2 li li:hover ul, .nav2 li li li:hover ul, .nav2 li li li li:hover ul{
    display:block;
    z-index: 40;
    }
.nav2 li:hover>a{ 
	background:#fff;
	color: #333;
}.blue-nav-item li{
	background: #00274C;
}
.left-menu p{
	color: /*#6C86B1*/#00274c;
	font-size: 1.0625em;
	font-weight: /*normal*/bold;
	margin-left: 5px;
	padding-top: 5px;
	margin-bottom:0;
}
.left-menu h2{
	color: /*#6C86B1*/#00274c;
	font-size: 1.0625em;
	font-weight: bold;
	margin-left: 5px;
	padding-top: 5px;
	margin-bottom:0;
	letter-spacing: normal;
}
.left-menu p>a, .left-menu p>a:visited {
	color: /*#6C86B1*/#00274c; font-weight: bold; text-decoration: underline;
}
#nav-left, #nav-left ul, #nav-left li{
     margin:0;
     padding:0;
     list-style-type:none;
     list-style-position:outside;
     position:relative;
     /*text-transform: lowercase;*/
}
#nav-left a:link, #nav-left a:active, #nav-left a:visited{
    display:block;
    padding:2px 18px;
    color:#00274c;
    text-decoration:none;
    font-size: 0.8em;
    font-weight: normal;
 }

#nav-left span{
    display:block;
    padding:2px 18px;
    color:#00274c;
    text-decoration:none;
    /*font-size: 0.8em;*/
    font-weight: normal;
 }

#nav-left li:hover{
    background-color:#fff;
    color:#333;
}
#nav-left li{
    position:relative;
    padding-bottom: 5px;
    color: #00274c;
}
#nav-left a {
    margin-left:1em;
    text-indent:-1em;
}
#nav-left ul {
    position:absolute;
    width:16em;
    top:auto;
    display:none;
    box-shadow:#111 0 3px 4px; 
}
#nav-left ul, #nav-left ul ul, #nav ul ul ul{
	top:0;
}

#nav-left li ul, #nav-left li ul ul, #nav li ul ul ul {
    left:9em;
    margin:0px 0 0 10px;
}

#nav-left li:hover ul, #nav-left li:hover ul ul, #nav-left li:hover ul ul ul, #nav-left li:hover ul ul ul ul{
    display:none;
}
#nav-left li:hover ul, #nav-left li li:hover ul, #nav-left li li li:hover ul, #nav-left li li li li:hover ul{
    display:block;
    z-index: 40;
    overflow: visible;
}
#nav-left li:hover>a{ 
	background:#fff;
	color: #333;
}
@media only screen and (max-width: 890px) and (min-width: 768px) {
	.nav, .nav2 {font-size: small}
	.homepage-links {font-size: 0.87em}
}
@media only screen and (max-width: 1280px) and (min-width: 768px) {
	#nav-left li:hover ul, #nav-left li li:hover ul, #nav-left li li li:hover ul, #nav-left li li li li:hover ul{display:none;}
}
@media only screen and (max-width: 767px) {
	#nav { height: auto; }
	#nav>li { float: none; display: block; border-right: none; }
	#nav>li>a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
	#nav>li:first-child>a.main { border-top: none; }
	#nav>li.has-flyout>a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; border-left: 1px dashed #eee; display: block; }
	#nav>li.has-flyout>a.flyout-toggle span { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
	#nav>li.has-flyout>a.flyout-toggle:hover span { border-top-color: #141414; }
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{display:none;}
	#nav li {background-image: linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -o-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -moz-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -webkit-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -ms-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.16, #FFCB05),
			color-stop(0.90, #FFE78E)
		);
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFE78E'); 
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFE78E')"; 
	}
	.nav { height: auto; }
	.nav>li { float: none; display: block; border-right: none; }
	.nav>li>a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
	.nav>li:first-child>a.main { border-top: none; }
	.nav>li.has-flyout>a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; border-left: 1px dashed #eee; display: block; }
	.nav>li.has-flyout>a.flyout-toggle span { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
	.nav>li.has-flyout>a.flyout-toggle:hover span { border-top-color: #141414; }
	.nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{display:none;}
	.nav li {background-image: linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -o-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -moz-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -webkit-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		background-image: -ms-linear-gradient(top, #FFCB05 16%, #FFE78E 90%);
		
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.16, #FFCB05),
			color-stop(0.90, #FFE78E)
		);
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFE78E'); 
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFE78E')"; 
	}
	
	#nav2 { height: auto; }
	#nav2>li { float: none; display: block; border-right: none; }
	#nav2>li>a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
	#nav2>li:first-child>a.main { border-top: none; }
	#nav2>li.has-flyout>a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; border-left: 1px dashed #eee; display: block; }
	#nav2>li.has-flyout>a.flyout-toggle span { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
	#nav2>li.has-flyout>a.flyout-toggle:hover span { border-top-color: #141414; }
	#nav2 li:hover ul, #nav2 li li:hover ul, #nav2 li li li:hover ul, #nav2 li li li li:hover ul{display:none;}
	#nav2 li {background-image: linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -o-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -moz-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -webkit-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -ms-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.16, #00274C),
			color-stop(0.90, #6B86B1)
		);
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#6B86B1'); 
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#6B86B1')"; 
	}
	.nav2 { height: auto; }
	.nav2>li { float: none; display: block; border-right: none; }
	.nav2>li>a.main { text-align: left; border-top: 1px solid #ddd; border-right: none; }
	.nav2>li:first-child>a.main { border-top: none; }
	.nav2>li.has-flyout>a.flyout-toggle { position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; border-left: 1px dashed #eee; display: block; }
	.nav2>li.has-flyout>a.flyout-toggle span { content: ""; width: 0; height: 0; border-left: 4px solid transparent;border-right: 4px solid transparent; border-top: 4px solid #2a85e8; display: block; }
	.nav2>li.has-flyout>a.flyout-toggle:hover span { border-top-color: #141414; }
	.nav2 li:hover ul, #nav2 li li:hover ul, #nav2 li li li:hover ul, #nav2 li li li li:hover ul{display:none;}
	.nav2 li {background-image: linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -o-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -moz-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -webkit-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		background-image: -ms-linear-gradient(top, #00274C 16%, #6B86B1 90%);
		
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0.16, #00274C),
			color-stop(0.90, #6B86B1)
		);
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#6B86B1'); 
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#6B86B1')"; 
	}
	
	#nav-left li:hover ul, #nav-left li li:hover ul, #nav-left li li li:hover ul, #nav-left li li li li:hover ul{display:none;}
}

#skip a, #skip a:hover, #skip a:visited
{
position:absolute;
left:0px;
top:-500px;
width:1px;
height:1px;
overflow:hidden;
}

#skip a:active, #skip a:focus
{
position:static;
width:auto;
height:auto;
}
.offscreen {
  position: absolute;
  top: -30em;
  left: -300em;
}


.left-menu {
	padding-bottom: 20px;
	background-image: linear-gradient(top, #FFCB05 16%, #FFE78E 78%, #FFFFFF 96%);
	background-image: -o-linear-gradient(top, #FFCB05 16%, #FFE78E 78%, #FFFFFF 96%);
	background-image: -moz-linear-gradient(top, #FFCB05 16%, #FFE78E 78%, #FFFFFF 96%);
	background-image: -webkit-linear-gradient(top, #FFCB05 16%, #FFE78E 78%, #FFFFFF 96%);
	background-image: -ms-linear-gradient(top, #FFCB05 16%, #FFE78E 78%, #FFFFFF 96%);
	
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.16, #FFCB05),
		color-stop(0.78, #FFE78E),
		color-stop(0.96, #FFFFFF)
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFFFFF'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFCB05', endColorstr='#FFFFFF')"; 
}

#quote {
	background-image: linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 91%);
background-image: -o-linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 91%);
background-image: -moz-linear-gradient(top, #00274C 23%, #6B86B1 58%, #FFFFFF 85%);
background-image: -webkit-linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 91%);
background-image: -ms-linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 91%);

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.23, #00274C),
	color-stop(0.61, #6B86B1),
	color-stop(0.91, #FFFFFF)
);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#FFFFFF'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#FFFFFF')"; 
}
div#quote {
	margin-top: 40px;
	margin-right:17px;
	padding-bottom: 40px;
}
div#quote-text {
 padding: 20px 20px 0 20px;
 color:#FFF
}
div#quote-attrib {
	padding: 0 20px 20px 20px;
	color:#000
}
h2.rectangle {
	border-bottom: solid #6c86b1 3px;
	background: transparent;
	font-size: 1.1em;
	font-weight: normal;
	letter-spacing: 1px;
	color: #fff;
	padding: 0 10px 0 0;
	margin-left: 0;
	margin-bottom:0;
	/*display: inline;*/
	text-align: left;
	position: relative;
	z-index: 38;
	overflow: visible;
	box-shadow: none;
	line-height: 1;
}
h2.rectangle>span {
	background: #6c86b1;
	display: inline-block;
	padding: 2px 7px 0 7px;
        color: #fff;
}

.interior-seven h2.rectangle {
	margin-left: 10px;
	padding: 3px 8px 0 8px;
}
.interior-seven .rectangle2 {
	margin-left: 10px;
	margin-bottom: 10px;
        width: 95%;
	clear: both;
	top: -2px;
}

.triangle-r-news {
	border-color: transparent transparent transparent #4b5f80;
	border-style:solid;
	border-width:13px;
	height:0px;
	width:0px;
	position: relative;
	left:47px;
	top: -13px;
	z-index: 1; 
}
.triangle-r-events {
	border-color: transparent transparent transparent #4b5f80;
	border-style:solid;
	border-width:13px;
	height:0px;
	width:0px;
	position: relative;
	left:60px;
	top: -13px;
	z-index: 1; 
}

.footer-left {padding-top: 10px; padding-left:10px}
.footer-left a {color: inherit; text-decoration:none; font-weight: normal}
.footer-left a:hover {text-decoration:underline}
.footer-center {text-align: center; padding-top: 5px}
.footer-center a {color: inherit; text-decoration:none; font-weight: normal}
.footer-center a:hover {text-decoration:underline}
.faculty-list p {margin-top:0; margin-bottom:0; margin-left:12px}
div.faculty-list {margin-bottom: 18px}
.homepage-item img {float: left; padding-right: 10px; padding-bottom:20px; margin-top: 4px; width:70px; height:70px; overflow:hidden;}
.deptpage-item img {float: left; padding-right: 10px; padding-bottom:20px; margin-top: 4px; width:70px; height:70px; overflow:hidden;}
.interior div.footer {margin-top: 0px}
.interior .container .row {background: transparent;}
div.footer {margin-top: 40px; font-size:0.68em; margin-bottom:10px; color: #fff;}
.calendar-sidebar h3{
	color: #6C86B1;
	font-size: 1.0625em;
	font-weight: normal;
	margin-left: 5px;
	padding-top: 5px;
	margin-bottom:0;
}
.calendar-sidebar p{
	color: #00274c;
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 5px;
	padding-top: 5px;
	margin-bottom:0;
}
.calendar-sidebar li {
	margin: 0;
	font-size: 0.8em;
	margin-left:1em;
	text-indent:-1em;
}
.calendar-title {
	font-size: 1.1em;
	font-weight: bold;
	color: #555;
}
.calendar-sidebar a, .calendar-sidebar a:visited {
         color: #00274c;    
}
a.news-sidebar-links, a.news-sidebar-links:visited {
	color: #fff;
	text-decoration: none;
}
a.news-sidebar-links:hover{
	text-decoration: underline;
}
a.news-sidebar-more-link, a.news-sidebar-more-link:visited {
	color: #fff;
	text-decoration: underline;
        float: right;
        margin-left: 2em;
}

.feature-box {background-image: linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 99%);
background-image: -o-linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 99%);
background-image: -moz-linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 99%);
background-image: -webkit-linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 99%);
background-image: -ms-linear-gradient(top, #00274C 23%, #6B86B1 61%, #FFFFFF 99%);

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0.23, #00274C),
	color-stop(0.61, #6B86B1),
	color-stop(0.99, #FFFFFF)
);
	filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#FFFFFF'); 
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00274C', endColorstr='#FFFFFF')";

	margin: 20px 27px 0 27px;
	padding-bottom: 220px;
}
.feature-title {padding: 10px 20px; color:#FFCB05; font-size: 1.18em; font-weight: bold}

/*display image while loading main slideshow*/
#featured { background: #fff url('images/orbit/loading.gif') no-repeat center center; height: 405px; width: 960px; }
#featured.orbit { height: auto; }
#featured img, #featured div { display: none; }
#featured.orbit img, #featured.orbit div { display: block; }
.row .home-header {background-color: #fafbfb; margin-top: 20px; margin-bottom: 10px}
form.search {float: right; padding-top:50px; position: relative; margin-bottom: 5px; margin-right:5px}
input.search-text-input {vertical-align: middle; height: 22px; font-size: 0.8em; border-style:solid; border-color:#6F84B0; border-width: 2px; border-right-width:3px; background-color:white;}
.ticket-office h1{font-size: 1.9em}
.ticket-office .left-menu ul {list-style-type: none; padding:0; padding-left:4px; font-size: 0.8em}
.ticket-office .left-menu ul li a {font-weight: normal; color:inherit}
.ticket-office .left-menu .subhead {color: #00274c; font-size: 0.9em}

.right-sidebar-image {/*width: 312px*/max-width: 100%; margin-top: 20px}
.right-sidebar-image img {max-width:92%; height: auto}

hr {color: #6C86B1; background-color: #6C86B1; border-color: #6C86B1}
.copyright {font-size:0.94em; padding-top: 5px; padding-bottom: 20px; color:#777}

table.bordered{
border-collapse:collapse;
border:1px solid #00274c;
margin-left: 10px; margin-bottom: 10px;
}

table.bordered td, th{
border:1px solid #00274c;
padding: 5px;
}
.bodyTextBold {font-weight: bold}
.redTitle { font-size: 20px; color:#555; font-weight: bold; line-height: 1.25; margin-left: 10px;}
.blueTitle { font-size: 20px; color:#555; font-weight: bold; line-height: 1.25; margin-left: 10px;}
.subTitle { font-size: 20px; color:#555; font-weight: bold; line-height: 1.25; margin-left: 10px;}
p.redTitle { font-size: 20px; color:#555; font-weight: bold; line-height: 1.25; margin-left: 10px;}
p.blueTitle { font-size: 20px; color:#555; font-weight: bold; line-height: 1.25; margin-left: 10px;}
p.subTitle { font-size: 20px; color:#555; font-weight: bold; line-height: 1.25; margin-left: 10px;}
/*.subTitle { font-size: 1.25em; color:#6C86B1; font-weight: bold; margin-bottom: 3px; line-height: 1.0; margin-left: 10px;}*/

/*Google Custom Search Engine Styles */
div.searchform {margin-left: 34px; float: left !important}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0px !important;
}
form.gsc-search-box {
	margin: 32px 0 0 0 !important;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	margin-top: 4px !important;
	padding: 6px 10px !important;
}
@media only screen and (max-width: 767px) {
        div.searchform {margin-left: 34px; float: none !important}
        form.gsc-search-box { width: 95% !important }
}
table.gsc-search-box {margin-left: 0 !important}
table.gsc-branding {margin-left: 0 !important}

div.interior-ten > p {display:none} /*Contribute keeps adding a paragraph above the breadcrumb! */

/*put here so noone can pick them in Contribute, but until they get cleared out of pages...*/
h5 { font-size: 1.25em; color:#00274c; font-weight: bold; margin-bottom: 3px; line-height: 1.0; margin-left: 10px;}
h6 { font-size: inherit; color:#555; font-weight: bold; line-height: 1.0; margin-left: 10px;}
.subtitle{
	background: #6c86b1;
	display: inline-block;
	padding: 2px 7px 0 7px;
        color: #fff;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1px;
    height: 0;
    overflow: hidden;
	margin-left: 10px
}
.video-container-sidebar {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1px;
    height: 0;
    overflow: hidden;
	margin-right:20px;
}
.video-container-home {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 1px;
    height: 0;
    overflow: hidden;
}
.video-container iframe, .video-container-sidebar iframe, .video-container-home iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
} 
	@media print {
		img, .searchform, .left-menu, .breadcrumbs {display:none}
	}
