/* Reset =================================================== */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article, aside, figure, footer, header, hgroup, nav, section {
	display: block;
}
a {
	color: inherit;
	text-decoration: none;
}

/******************

400PX MEDIA BREAK AT LINE 1425

768PX MEDIA BREAK AT LINE 1600

1025PX MEDIA BREAK AT LINE 1850

*******************/
/****************** 

TYPEOGRAPHY 

******************/


@font-face {
	font-family: "Berling";
	src: url('fonts/berlingt-webfont.eot');
	src: url('fonts/berlingt-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/berlingt-webfont.woff') format('woff'), url('fonts/berlingt-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Today";
	src: url('fonts/todaysb-light-webfont.eot');
	src: url('fonts/todaysb-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/todaysb-light-webfont.woff') format('woff'), url('fonts/todaysb-light-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: georgia, garamond, serif;
	color: #46166b;
	border-bottom: solid 1px #dbdad2;
	font-weight: normal;
}
ol, ul, dl, address {
	margin-bottom: 1.5em;
	margin-left:1.5em;
	font-size: 1.3em;
	line-height: 1.5em;
	
}

ul {
	list-style:none;
}
ol li ol {
	font-size:1.0em;
	margin-left:5px;
}
ul li ol {
	font-size:1.0em;
	margin-left:5px;
}

ul li ul {
	
	margin-bottom:0;
}

sup, sub {
	vertical-align: baseline;
	position: relative;
	top: -0.4em;
	font-size:0.8em;
}
sub {
	margin-top: 0.6em;
}
p {
	font-size: 1.5em;
	margin-bottom: 1.5em;
	line-height: 1.3em;
	margin-top:0.5em;
}
h1 {
	margin-bottom: 0.75em;
	font-size: 32px;
	font-size: 2.7em;
	line-height: 1.2em;
}

h2 {
	margin-bottom: 0.70em;
	font-size: 2.3rem;
	line-height: 1.2em;
}
h3 {
	margin-bottom: 0.70em;
	margin-top: 0.70em;
	font-size: 2.1rem;
	line-height: 1.3em;
}
h4 {
	margin-bottom: 0.9em;
	font-size: 1.9rem;
	line-height: 1.3em;
}
h5, .h5 {
	
	font-size: 1.7em;
	margin-top: 0.80em;
	margin-bottom: 0.5em;
	line-height: 1.7em;
	clear:both;
}
h6, .h6 {
	margin-bottom: 1.5em;
	
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
/* BODY SET UP */

html {
	background: #eeeedd;
	font-size: 62.5%;
	-webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-appearance:none;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	line-height: 1.5em;
	
	background: #eeeedd;
}
img {
	max-width: 100%;
	border-width: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}
.rightfloat {
	float:none;
	padding:10px;
	font-size:120%;
	clear:both;
}


.leftfloat {
	float:none;
	padding:10px;
	clear:both;
	font-size:120%;
	
}

.centerfloat {
	float:none;
	max-width:90%;
	margin-left:auto;
	margin-right:auto;
	clear:both;
	font-size:80%;
}
.centerfloat img {
	width:100%;
	height:auto;
}
/*10-15 Improved Staff/Event List */

.datablock {
	width: 100%;
	clear: both;
	padding: 5px 5px 15px;
	font-size: 125%;
}
.datablock img {
	padding-bottom:2em;
}
/*Table Free Staff List */
#contentarea div.faculty {
    border-bottom: 1px solid #ddd;
    height: auto;
    margin-bottom: 2em;
    min-height: 100px;
    padding-bottom: 1.5em;
}

#contentarea div.faculty img {
    float:none;
	max-width:100%;
	height:auto;
	clear:both;
}	

#contentarea div.faculty ul {
    list-style:none;
	padding-left:5px;
}

/*General Button because I'm tired of boring links at the bottom of instruction sets */

.formlink {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left:auto;
	text-align:center;
	padding: 5px 10px 6px;
	margin-top: 18px;
	color: #fff;
	background: #441166;
	display: block;
	clear: both;
	max-width:50%;
	border: 1px solid #000;
}
.formlink a {
	padding-left: 10px;
	padding-right: 5px;
	color: #fff;
	font: normal 140% "Today", Arial, Helvetica, sans-serif;
	text-decoration: none;
	letter-spacing: 0.10em;
	text-transform: uppercase;
}
.formlink a:hover {
	text-decoration:underline;
	color:#fff;
}

/*BUTTON CLASSES */

.rightbuttons {
	float:right;
	width:50%;
	overflow:visible;
	padding-left:10px;
	padding-bottom:10px;
	font-size:100%;
	margin-right:10px;
}

.infoblock {
	margin-left:10px;;
}

.adbutton {
	float: left;
	margin-bottom: 10px;
	margin-right: 8px;
	padding: 5px 10px 6px;
	margin-top: 18px;
	color: #fff;
	background: #dd1144;
	display: block;
	clear: both;
	border: 1px solid #000;
}
.adbutton a {
	padding-left: 10px;
	padding-right: 5px;
	color: #fff;
	font: bold 150% "Today", Arial, Helvetica, sans-serif;
}
.adbutton a:hover {
	text-decoration:underline;
	color:#fff;
}

.infobutton {
	float: left;
	margin-bottom: 10px;
	margin-right: 8px;
	padding: 5px 10px 6px;
	margin-top: 18px;
	color: #fff;
	background: #441166;
	display: block;
	clear: both;
	border: 1px solid #000;
}
.infobutton a {
	padding-left: 10px;
	padding-right: 5px;
	color: #fff;
	font: bold 150% "Today", Arial, Helvetica, sans-serif;
}
.infobutton a:hover {
	text-decoration:underline;
	color:#fff;
}


	
/* NON MOBILE CLASS HIDES THINGS THAT ARENT MOBILE */

.non-mobile {
	display: none;
	float: right;
}
nav#main-nav {
	display:none;
	max-width:100%;
	font-family: georgia, garamond, serif;
	
}
#mast {
	display:none;
}
#breadcrumb {
	display:none;
}
#mid-nav {
	display:none;
}
#facebookmenu {
	display:none;
}
header#main-header div .description {
	display:none;
}
/* DEFAULT BUTTON STLYE */

a.link-btn, a.link-btn:hover {
	display: block;
	float:left;
	text-align:center;
	width: 100%;
	height: inherit;
	margin-bottom: 20px;
	text-decoration: none;
}
a.link-btn span, a.link-btn:hover span {
	display: block;
	width: 86%;
	background-color: #431966;
	border: solid #decfa1 5px;
	color: white;
	text-align: center;
	letter-spacing: 1px;
	font-style: italic;
	font-size:1.3em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-right:0;
	padding-bottom: 20px;
	padding-left: 0;
}
a.read-more {
	display: block;
	width: 100%;
	float: left;
	text-align: right;
	padding: 10px 0px 10px 0;
	border-top: solid #dcdad2 1px;
	border-bottom: solid #dcdad2 1px;
	margin: 15px 0 5px 0;
}
/* HEADER */

header {
	font-family: georgia, garamond, serif;}

header#main-header {
	display: block;
	max-width: 100%;
	min-height: 80px;
	background-color: white;
	border-bottom: solid 1px #dbdad2;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.topnav {
	display: block;
	margin-left: auto;
	margin-right: auto;
	
}
header#main-header div ul {
	display: block;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	height: 140px;
	width: 100%;
	overflow:visible;
	font-size:110%;
	
}
header#main-header ul li {
	display: block;
	padding-left:5px;
	padding-right:5px;
	float: left;
	text-align: center;
	margin-top: 20px;
}
header#main-header ul li:last-child {
	border-right: 0;
}
header#main-header div ul li:nth-child(2) {
	border-right: 1px solid #46166b;
	border-left: 1px solid #46166b;
}
/* LINFIELD MAIN LOGO */
  
 header#main-header h1 a {
	display: block;
	float: left;
	width: 100%;
	height: 85px;
	overflow: hidden;
	text-indent: -99999px;
	background-image: url("img/mobile-logo.png");
	background-repeat: no-repeat;
	background-position: center;
} 
#acorn a {
	display: block;
	float: left;
	width: 100%;
	height: 85px;
	overflow: hidden;
	text-indent: -99999px;
	background-image: url("img/mobile-logo.png");
	background-repeat: no-repeat;
	background-position: center;
}

#pdxacorn a {
	display: block;
	float: left;
	width: 100%;
	height: 85px;
	overflow: hidden;
	text-indent: -99999px;
	background-image: url("img/pdxmobile-logo.png");
	background-repeat: no-repeat;
	background-position: center;
}

header#main-header a {
	text-decoration:none;
}
header#main-header a:hover {
	text-decoration:underline;
}
/* PAGE WRAP */

div#wrap {
	max-width: 990px;
	display: block;
	margin-left:auto;
	margin-right:auto;
	height: auto;
	background-color:#ffffee;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}
/*============================
RIGHT MENU BLOCK
==============================*/	
#main-column-wrap #rightmenu {
	width:100%;
	clear:both;
	padding:10px;
	float:none;
	margin-left:auto;
	margin-right:auto;
}

/*============================
BOTTOM INFO BLOCK
==============================*/	
#main-column-wrap #infobottom {
	width:100%;
	clear:both;
	padding:10px;
	float:none;
	margin-left:auto;
	margin-right:auto;
}


/* SHOW NAV BTN */


div#show-nav-btn {
	display: block;
	float: left;
	width: 100%;
	height: 50px;
	padding-top: 20px;
}
div#show-nav-btn a {
	display: block;
	width: 88%;
	margin:  0 auto;
	background-color: white;
	border: solid 1px #dbdad2;
	font-style: italic;
	font-size: 1.4em;
	height: 32px;
	padding: 15px 0 0 5%;
	color: #767676;
	text-decoration: none;
}
div#show-nav-btn a i {
	display: block;
	float: right;
	color: #9d9d9d;
	padding-right: 3%;
}
/* MOBILE NAV */

nav#mobile-nav {
	float: left;
	width: 93%;
	height: 430px;
	background-color: white;
	border: solid 1px #dbdad2;
	font-style: italic;
	font-size: 1.2em;
	overflow: hidden;
	margin: 3.5% 3.5% 0 3.5%;
}
nav#mobile-nav ul {
	display: block;
	float: left;
	width: 100%;
	list-style: none;
}
nav#mobile-nav ul li {
	display: block;
	float: left;
	width: 100%;
	border-bottom: solid 1px #dbdad2;
}
nav#mobile-nav ul li a {
	display: block;
	float: left;
	width: 93%;
	height: 32px;
	padding: 15px 0 0 5%;
	color: #767676;
	text-decoration: none;
}
nav#mobile-nav ul li a i {
	display: block;
	float: right;
	color: #9d9d9d;
}
/* SEARCH */

div#mobile-search {
	display: block;
	float: left;
	width: 93%;
	height: 47px;
	padding-top: 5px;
	background-color: #FFF;
	border: solid 1px #dbdad2;
	overflow: hidden;
	margin: 3.5%;
}
div#mobile-search form {
	display: block;
	margin: 0 auto;
	width: 97%;
	height: 40px;
	margin: 0 auto;
	background: #fff;
	overflow:hidden;
}
div#mobile-search input {
	display: block;
	float: left;
	padding: 10px;
	width: 85%;
	font-family: Georgia;
	background-color: #fff;
	border: none;
	color: #9d9d9d;
	font-style: italic;
	font-size: 1.4em;
}
div#mobile-search input.submit-button {
	display: block;
	
	float: right;
	width: 40px;
	height: 100%;
	background-color: #2b0f43;
	background-image: url("img/mobile-mag.png");
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	z-index: 9999;
	-webkit-appearance:none;
}
/* MAIN SIDE BAR */

#action-call {
	margin-top: 0;
	font-family: Georgia, "Times New Roman", Times, serif;	
}


#action-call ul {
	background-color: #46166B;
	width: 93%;
	border: 4px solid #D6C89E;
	
	margin-bottom: 20px;
	padding: 0 2.5%;
	list-style:none;
}

aside#main-sidebar div#action-call ul {
	width:92%;	
	margin-top:10px;
}

#action-call ul li {
	float: none;
	margin: 0 auto;
	text-align: left;
	padding-left:4px;
	padding-right:2px;
	width: 94%;
	background-color:#441166;
	border-bottom: 1px solid #c8c7c1;
}

#action-call ul li a {
	color: #fff;
	padding: 6px 0px;
	text-decoration:none;
	display: block;
	float: none;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	font-size: 105%;	
}

#action-call ul li a:hover {
	text-decoration:underline;
}

#action-call ul li:last-child {
	border-bottom: none;
}

aside#main-sidebar {
	display: block;
	float: left;
	height: auto;
	width: 93%;
	font-weight: normal;
	overflow: hidden;
	margin: 3.5%;
	text-decoration: none;
	font-family: georgia, garamond, serif;
}
aside#main-sidebar ul {
	list-style: none;
	margin: 0;
	border: 4px solid #D6C89E;
	padding: 5px 0;
	margin-bottom: 20px;
	width: 94%;
	padding: 0 2.5%;
}
aside#main-sidebar ul li {
	float: none;
	margin: 0 auto;
	text-align: left;
	padding-left:4px;
	padding-right:2px;
	width: 100%;
	border-bottom: 1px solid #DBDAD2;
}
aside#main-sidebar ul li ul {
	float: none;
	font-size: 95%;
	margin: 0 auto;
	text-align: left;
	padding-left:4px;
	padding-right:2px;
	width: 90%;
	border-bottom: 1px solid #DBDAD2;
}
aside#main-sidebar div#sidebar-secondary-nav li.active {
	background-color: #f1eee4;
}
aside#main-sidebar div#sidebar-secondary-nav ul li.active ul li.active {
	background-color: #ccc;
}
/* REMOVE BOTTOM ELEMENTS BORDER */

aside#main-sidebar div#sidebar-primary-nav ul li:last-child {
	border-bottom: none;
}
aside#main-sidebar div#sidebar-secondary-nav ul li:last-child {
	border-bottom: none;
}
aside#main-sidebar div#sidebar-froms ul li:last-child {
	border-bottom: none;
}
aside#main-sidebar ul li a {
	display: block;
	float: none;
	margin: 0 auto;
	text-align: left;
	width: 100%;
	padding: 6px 0;
	text-decoration:none;
}
aside#main-sidebar ul li a:hover {
	text-decoration:underline;
}
aside#main-sidebar div#sidebar-primary-nav ul {
	background-color: #46166B;
}
aside#main-sidebar div#sidebar-primary-nav ul li {
	border-bottom: solid 1px #5b3778;
}
aside#main-sidebar div#sidebar-primary-nav ul li a {
	color: #fff;
}
aside#main-sidebar div#sidebar-secondary-nav {
	background-color: #fff;
	border: 1px solid #DBDAD2;
}
aside#main-sidebar div#sidebar-secondary-nav ul {
	border: none;
}
aside#main-sidebar div#sidebar-secondary-nav h1 {
	background-color: #431966;
	border: 5px solid #DECFA1;
	color: #FFFFFF;
	float: none;
	font-size: 2em;
	font-weight: 100;
	letter-spacing: 2px;
	text-align: center;
	width: 93%;
	margin-top: 2%;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 2px;
	padding-bottom: 20px;
	padding-left: 2px;
}
/*HOME LINK IN SIDE MENU*/
#homelink {
	border-bottom: solid 1px #DBDAD2;
	width:100%;
}
#homelink a {
	display: block;
	float: none;
	text-align: left;
	width: 100%;
	text-decoration:none;
	font-size: 130%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: 10px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 25px;
	background-image: url("img/home.png");
	background-repeat: no-repeat;
	background-position: left;
}
#homelink a:hover {
	text-decoration:underline;
}

/*Left menu text */
#leftmenutext {
	padding:10px;
	font-size:115%;
	display:block;
	font-family: Arial, Helvetica, sans-serif;
}
	
/* MAIN COLUMN WRAP */

div#main-column-wrap {
	display: block;
	float: right;
	background-color: white;
	border: 1px solid #DBDAD2;
	height: auto;
	overflow: hidden;
	width: 93%;
	padding: 0 2.5% 15px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	margin-left: auto;
	min-width: 270px;
}

div#wide-column-wrap {
	float:none;
	position:relative;
	margin-left: auto;
	margin-right:auto;
	width: 95%;
	background-color:#FFF;
	padding:2%;
	border: 1px solid #DBDAD2;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	display: block;
	height: auto;
	overflow: hidden;
	min-width:270px;
}


div#content-area {
	float: left;
	width:100%;
	text-align: left;
	border-top: 1px solid #DBDAD2;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
	margin-left:auto;
}
div#content-area h2 {
	float:left;
	width: 100%;
	font-weight: normal;
	border: none;
	text-align: left;
	padding-bottom: 10px;
}
div#content-area p {
	text-align: left;
}
div#content-area ol {
	margin-left:1.5em;
	list-style-type: decimal;
	overflow:visible;
	clear:both;
}
ol li {
	padding-left:5px;
}
div#content-area ul {
	margin-left:5%;
	list-style-type: disc;
	overflow:visible;
	clear:both;
}
div#content-area li {
	text-align: left;
	padding-top: 2%;
}
/*TABLE STUFF*/
#main-column-wrap table {
	border-collapse:collapse;
	margin-bottom:10px;
	width:90%;
}
#main-column-wrap td {
	font-size:120%;
	padding:4px;
}
#main-column-wrap td ul {
	margin-left:4px;
}
#main-column-wrap td ul li {
	font-size: 85%;
	
}

#wide-column-wrap table {
	border-collapse:collapse;
	margin-bottom:10px;
}
#wide-column-wrap td {
	font-size:120%;
	padding:3px;
}
#wide-column-wrap td ul {
	margin-left:4px;
}
#wide-column-wrap td ul li {
	font-size: 85%;
	
}

.faculty img {
    float:left;
	max-width:80%;
	height:auto;
	padding-right:10px;
}

.faculty .facultyname {	

padding-top:20%;
vertical-align:middle;
font-size:120%;
}


.tableborder td {
	border: 1px solid #CCC;
	padding: 2px;
	border-collapse: collapse;
	text-align: left;
	vertical-align: top;
}

.tableborder td a {
	font-weight:bold;
	text-decoration:underline;
}

.zebraborder td {
	
	border: 1px solid #666;
	padding:2px;
	border-collapse:collapse;
	whitespace:nowrap;
}
.zebraborder td a {
	font-weight:bold;
	text-decoration:underline;
}

.zebraborder tr:nth-of-type(even) {
	background-color:#ccc;
}

#main-column-wrap p a {
	text-decoration: underline;
	font-weight: bold;
}
#main-column-wrap p a:hover {
	color: #583EA0;
	text-decoration: none;
} 

#main-column-wrap li a {
	text-decoration:underline;
	font-weight:bold;
}
/*Handle paragraphs inserted as list items*/
#main-column-wrap ul li p {
	font-size:95%;
}
#main-column-wrap ul li {
	font-size:100%;
}
#main-column-wrap ul li ul {
	font-size:100%;
}
#main-column-wrap ol {
	margin-left:8px;
}
#main-column-wrap ol ul {
	margin-left:8px;
	font-size:100%;
}
div.content-tout {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	background-color: white;
	border: solid 1px #dbdad2;
	margin-top: 0;
	margin-bottom: 20px;
	text-decoration: none;
	font-weight: normal;
}
/*div.content-tout h4 {
	display: block;
	margin: 0 auto;
	text-align:center;
	width: 90%;
	height: auto;
	padding: 10px 0;
	font-weight: 100;
	font-size: 2.2em;
} */
div.content-tout h5 {
	display: block;
	font-size: 1.5em;
	font-style: italic;
	font-weight: 100;
	height: auto;
	line-height: 1.6em;
	margin: 0 auto;
	padding: 10px 0;
	width: 90%;
}
div.content-tout p {
	display: block;
	float: left;
	padding: 15px;
	margin: 0;
}
/*Date formatting for event block*/

.event-block {
	padding: 4%;
	clear:both;
}
.event-block .date-block {
	padding:0;
	border-right: solid #daca99 1px;
	width:25%;
	margin-left:auto;
	margin-right:auto;
	float:left;
	color:#441166;
	font-size:120%;
	font-family: georgia, garamond, serif;
}
.date-block .month {
	text-align: center;
	padding-bottom:10%;
}
.date-block .day {
	font-size:425%;
	padding-top:3%;
	padding-bottom:15%;
	text-align: center;
}
.date-block .year {
	padding-top:6%;
	text-align:center;
}
.event-copy {
	font-size:130%;
	vertical-align: top;
	margin-right: 0;
	margin-left: 30%;
	display:block;
	max-width:60%;
	padding-left:5px;
	font-family: Arial, Helvetica, sans-serif;
	color:#333;
}
.calendar-read-more {
	float: right;
	padding-top: 10px;
}
/****************** 

/****************** 

FOOTER

******************/

footer#main-footer {
	display: block;
	margin-left:auto;
	margin-right:auto;
	max-width:1024px;
	padding-top:10px;
	height: 75px;
	background-color: #d9d3c3;
	background-image: url("img/footer-bg.jpg");
	background-position: top;
	background-repeat: repeat-x;
}

#footeraddress {
	display:inline;
	font-size:1.2em;
}

#footeremail {
	font-size:1.2em;
}
#footerphone {
	
	font-size:80%;
}

#footerpostal {
	display:inline;
}

/* Colors =================================================== */

a {
	color: #441166;
}
a:visited {
	color: #46166b;
}
a:hover {
	text-decoration: underline;
	color: #46166b;
}
a:focus {
	outline: thin dotted;
	color: #46166b;
}
a:hover, a:active {
	outline: 0;
}


/* FONT AWESOME USED FOR VECTOR TYPE ICONS */

/* Font Awesome: http://fortawesome.github.com/Font-Awesome/
 *
 *License
 *-------------------------------------------------------
 *The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
 *http://creativecommons.org/licenses/by/3.0/ A mention of
 *'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
 *source code is considered acceptable attribution (most common on the web).
 *If human readable source code is not available to the end user, a mention in
 *an 'About' or 'Credits' screen is considered acceptable (most common in desktop
 *or mobile software). */
 
 
@font-face {
	font-family: "FontAwesome";
	src: url("//www.linfield.edu/assets/templates/responsive/fonts/fontawesome-webfont.eot");
	src: url("//www.linfield.edu/assets/templates/responsive/fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("//www.linfield.edu/assets/templates/responsive/fonts/fontawesome-webfont.woff") format("woff"), url("//www.linfield.edu/assets/templates/responsive/fonts/fontawesome-webfont.ttf") format("truetype"), url("//www.linfield.edu/assets/templates/responsive/fonts/fontawesome-webfont.svgz#FontAwesomeRegular") format("svg"), url("//www.linfield.edu/assets/templates/responsive/fonts/fontawesome-webfont.svg#FontAwesomeRegular") format("svg");
	font-weight: normal;
	font-style: normal;
}
 [class^="icon-"], [class*=" icon-"] {
 display: inline;
 width: auto;
 height: auto;
 line-height: inherit;
 vertical-align: baseline;
 background-image: none;
 background-position: 0 0;
 background-repeat: repeat;
}
li[class^="icon-"], li[class*=" icon-"] {
	display: block;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
}
a [class^="icon-"], a [class*=" icon-"] {
	display: inline-block;
	text-decoration: inherit;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
	vertical-align: top;
	font-size: 4.3em;
}
.btn [class^="icon-"], .btn [class*=" icon-"] {
	/* keeps button heights with and without icons the same */
  line-height: 0.9em;
}
li [class^="icon-"], li [class*=" icon-"] {
	display: inline-block;
	width: 1.25em;
	text-align: center;
}
li .icon-large[class^="icon-"], li .icon-large[class*=" icon-"] {
	/* 1.5 increased font size for icon-large * 1.25 width */
  width: 1.875em;
}
li[class^="icon-"], li[class*=" icon-"] {
	margin-left: 0;
	list-style-type: none;
}
li[class^="icon-"]:before, li[class*=" icon-"]:before {
	text-indent: -2em;
	text-align: center;
}
li[class^="icon-"].icon-large:before, li[class*=" icon-"].icon-large:before {
	text-indent: -4.3em;
}
/*  Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 *  readers do not read off random characters that represent icons */
.icon-chevron-right:before {
	content: "\f054";
}
/* Forms =================================================== */
form {
	margin: 0 0 1.5em 0;
	overflow:visible;
}
form .heading {
	font-family: georgia, garamond, serif;
	font-weight: 100;
	/*text-rendering: optimizelegibility;*/
	color: #46166b;
	border-bottom: solid 1px #dbdad2;
	font-weight: normal;
	font-size: 180%;
}
form fieldset {
	margin-bottom: 1.5em;
	padding: 0;
	border-width: 0;
	float:left;
	clear:both;
	font-size: 14px;
	/*font-size: 1.4rem;*/
	vertical-align: baseline;
 /* *vertical-align: middle;*/
}
form legend {
	display: block;
	width: 100%;
	margin-top: 2em;
	margin-bottom: 1em;
 /* *margin-left: -7px; */
	padding: 0;
	color: black;
	border-bottom: 1px solid white;
	white-space: normal;
}
form legend small {
	font-size: 14px;
	font-size: 1.4rem;
	color: #bfbfbf;
}
form p {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0.75em;
}
form ul {
	list-style-type: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

label, input, button, select, textarea {
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: baseline;
/* *vertical-align: middle;*/
}
input, button, select, textarea {
	font-family: georgia, garamond, serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
}
label {
	display: block;
	margin-bottom: 0.188em;
	font-weight: bold;
	color: black;
	cursor: pointer;
}
label input, label textarea, label select {
	display: block;
}
input, textarea, select {
	display: inline-block;
	width: 100%;
	padding: 4px;
	margin-bottom: 0.375em;
	background-color: white;
	border: 1px solid white;
	color: black;
}
input:hover, textarea:hover, select:hover {
	border-color: white;
}
.input-mini {
	width: 60px;
}
.input-small {
	width: 90px;
}
input[type="image"], input[type="checkbox"], input[type="radio"] {
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 0;

	line-height: normal;
	cursor: pointer;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
}
input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
 
}
input[type="image"] {
	border: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
input[type="file"] {
	width: auto;
	padding: initial;
	line-height: initial;
	border: initial;
	background-color: transparent;
	background-color: initial;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
input[type="button"], input[type="reset"], input[type="submit"] {
	width: auto;
	height: auto;
	cursor: pointer;
 
	-webkit-appearance:none;
}
select, input[type="file"] {
	height: 28px;

	line-height: 28px;
}
select {
	width: auto;
	background-color: white;
	font-size: 13px;
	font-size: 1.3rem;
}
select[multiple], select[size] {
	height: auto;
}
textarea {
	resize: vertical;
	overflow: auto;
	height: auto;
	overflow: auto;
	vertical-align: top;
}
input[type="hidden"] {
	display: none;
}
.radio, .checkbox {
	padding-left: 18px;
	font-weight: normal;
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
	float: left;
	margin-left: -18px;
}
.radio.inline, .checkbox.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline {
	margin-left: 10px;
}
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	cursor: not-allowed;
}
input:focus, textarea:focus {
	border-color: #ffffeb;
	outline: 0;
	outline: thin dotted;
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

::-webkit-input-placeholder {
 font-size: 14px;
 font-size: 1.4rem;
}
 input:-moz-placeholder {
 font-size: 14px;
 font-size: 1.4rem;
}
.help-block, .help-inline {
	color: gray;
}
.help-block {
	display: block;
	margin-bottom: 0.75em;
}
.help-inline {
	display: inline-block;
	vertical-align: middle;
	padding-left: 5px;
}
.form-inline input, .form-inline textarea, .form-inline select {
	display: inline-block;
	margin-bottom: 0;
}
.form-inline label {
	display: inline-block;
}
.form-inline .radio, .form-inline .checkbox, .form-inline .radio {
	padding-left: 0;
	margin-bottom: 0;
	vertical-align: middle;
}
.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
	float: left;
	margin-left: 0;
	margin-right: 3px;
}
.form-search input, .form-search textarea, .form-search select {
	display: inline-block;
	margin-bottom: 0;
}
.form-search .search-query {
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 0;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}


.form-wrap input[type="submit"] {
	float:left;
	padding: 10px 5px;
	width: 100%;
	background-color: #431966;
	border: 4px solid #DECFA1;
	color: white;
	font-size: 1.3em;
	font-style: italic;
	letter-spacing: 1px;
	margin: 2em auto 0;
	text-align: center;
	-webkit-appearance: none;
}

footer#main-footer {
	display: none;
}
/*social icons*/
ul#footer-social-icons {
	display: block;
	margin-left:auto;
	margin-right:auto;
	width: 220px;
	height: 38px;
	overflow: hidden;
	list-style: none;
	margin-top: 10px;
}
ul#footer-social-icons a {
	display: block;
	float: left;
	width: 35px;
	height: 38px;
	overflow: hidden;
	text-indent: -9999px;
	background-image: url("img/mobile-social-icons-sm.png");
	background-position: center 0;
	background-repeat: no-repeat;
	padding-left: 20px;
}
ul#footer-social-icons a#icon-facebook {
	background-position: center 0;
}
ul#footer-social-icons a#icon-twitter {
	background-position: center -39px;
}
ul#footer-social-icons a#icon-linkedin {
	background-position: center -78px;
}
ul#footer-social-icons a#icon-youtube {
	background-position: center -116px;
}
.sidehead {
	display:none;
}
 @media print {
/* Print =================================================== */
 /* * {
	background: transparent !important;
	color: black !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important;
} */
nav#mobile-nav, div#mobile-search, div#show-nav-btn, div#mast, header#main-header, iframe {
	display: none;
}
aside#main-sidebar {
	display:none;
}
h2, h3 {
	orphans: 3;
	widows: 3;
	page-break-after: avoid;
}
p {
	orphans: 3;
	widows: 3;
}
pre, blockquote {
	border: 1px solid gray;
	page-break-inside: avoid;
}
abbr[title]:after {
	content: " (" attr(title) ")";
}
a, a:visited {
	text-decoration: underline;
}
a[href]:after {
	content: " (" attr(href) ")";
}
a[href^="javascript:"]:after, a[href^="#"]:after {
	content: "";
}
img {
	max-width: 100% !important;
	page-break-inside: avoid;
}
thead {
	display: table-header-group;
}
tr {
	page-break-inside: avoid;
}
.sidehead {
	display:none;
}
}


/* 400 =================================================== */
@media only screen and (min-width: 400px) {

header#main-header div ul {
	display: block;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	height: 140px;
	width: 85%;
	overflow:visible;
	font-size:110%;
	
}

/*BUTTON CLASSES */
.adbutton {
	float:right;
	margin-top:10px;
	margin-bottom:0;
	margin-left:5px;
	margin-right:0;
}

.infobutton {
	float:right;
	margin-top:10px;
	margin-bottom:0;
	margin-left:5px;
	margin-right:0;
}

}
    
/* 650 =================================================== */
@media only screen and (min-width: 650px) {
	
	


	
.rightbuttons {
	width:35%;
	margin-right:0;
}

.infoblock {
	margin-left:45%;
}


.adbutton {
	
	clear:none;
	display:inline;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
}
.adbutton a {
	font: bold 185% Today, Arial, Helvetica, sans-serif;
}	

.infobutton {
	
	clear:none;
	display:inline;
	margin-top:5px;
	margin-bottom:10px;
	margin-left:5px;
}
.infobutton a {
	font: bold 185% Today, Arial, Helvetica, sans-serif;
}	

div#search-container, nav#mid-nav {
	display: none;
}
.non-mobile {
	display: block;
}
nav#eletterDate {
	display: none;
}
p {
	font-size:1.3em;
}
.leftfloat {
	float:left;
	clear:none;
}
ul {
	list-style:disc;
}
/*OCE Newsletter Columns*/
#leftcontentarea {
	float:left;
	width:45%;
}
#rightcontentarea {
	float: right;
	width: 45%;
	margin-left: 10px;
	padding-left:20px;
	border-left: 1px solid #bbaa77;
}

/*End Columns*/

/*Mainsite Columns*/
#leftcontent {
	float:left;
	width:45%;
	font-size:110%;
}
#rightcontent {
	float: right;
	width: 45%;
	margin-left: 10px;
	padding-left:30px;
	border-left: 1px solid #bbaa77; 
	font-size:110%;
}

/*End Columns*/
.faculty  {
    display:block;
	clear:both;
	max-width:90%;
	
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
	
}	
div#contentarea div.faculty img {
    float:left;
	max-width:40%;
	height:auto;
	padding-right:10px;
}

div#contentarea div.faculty .facultyname {	

padding-top:20%;
vertical-align:middle;
font-size:120%;
}
header#main-header {
	height: 150px;
	margin-left:auto;
	margin-right:auto;
}
header#main-header div ul {
	width: 460px;
	float:none;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-size:130%;
}
header#main-header ul li {
	display: block;
	padding-left:12px;
	padding-right:12px;
	float: left;
	text-align: center;
}
#mast {
	display:none;
}
.sidehead {
	display:none;
}
#breadcrumb {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 95%;
	color: #000000;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 4px;
	font-weight: normal;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DECFA1;
	margin-bottom:10px;
}
#breadcrumb a {
	color: #888;
	text-decoration: none;
}
.B_crumbBox {
	font-size:100%;
}
#breadcrumb ul {
	list-style:none;
	display:inline;
}
#breadcrumb li {
	display:inline;
}


.rightfloat {
	float:right;
	padding:10px;
	font-size:110%;
	max-width:50%;
	overflow:hidden;
	background-color:#fff;
}
.rightfloat img {
	max-width:100%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
.rightfloat p {
	font-size:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
.leftfloat {
	float:left;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0;
	font-size:110%;
	max-width:40%;
	overflow:hidden;
	background-color:#fff;
}
.leftfloat img {
	max-width:90%;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}
.leftfloat p {
	font-size:100%;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}
.centerfloat {
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	font-size:100%;
	clear:both;
	max-width:60%;
}
}
 @media only screen and (min-width: 768px) {
div#mobile-search, div#sub-column-wrap, ul#mobile-social-icons, nav#main-nav {
	display: none;
}
div#show-nav-btn {
	display: none;
}
#facebookmenu {
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#search-container {
	position:absolute;
	left:74%;
	top:10px;
	display: block;
	padding:5px;
	width: 240px;
}
div#search-container a {
	font-size:105%;
	color:#bbaa77;
}
div#search-container div#main-search form input {
	display: block;
	float: left;
	width: 60%;
	border: solid #d3c088 1px;
	font-family: georgia, garamond, serif;
	font-style: italic;
	color: #7d7d7d;
	padding: 5px 2px;
	height:24px;
}
div#search-container .submit-button {
	display: block;
	width: 20px;
	max-width: 30px;
	background-color: #d3c088;
	text-indent: -9999px;
	z-index: 9999;
	background-image: url("img/search-arrow.png");
	background-position: center;
	background-repeat: no-repeat;
	-webkit-appearance:none;
}
nav#mid-nav {
	display: block;
	height: 50px;
	background-color: #46166b;
	font-style: italic;
	font-size: .8em;
	overflow: hidden;
	clear:both;
	/*border-top: solid #daca99 4px;
	border-bottom: solid #daca99 4px;*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
nav#mid-nav ul {
	display: block;
	float: none;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	list-style: none;
	text-align:center;
}
nav#mid-nav ul li {
	display: inline;
	padding-top: 15px;
}
nav#mid-nav ul li a {
	height: 25px;
	color: #daca99;
	text-decoration: none;
	font-style: normal;
	border-right: solid #daca99 1px;
	text-align: center;
	font-size: 1.3em;
	text-decoration: none;
	font-weight: 100;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
nav#mid-nav ul li a:hover {
	text-decoration:underline;
}
nav#mid-nav ul li:last-child a {
	border: none;
}
div#wrap {
	display: block;
	max-width: 990px;
	height: auto;
	background-color:#ffffee;
	padding-top: 20px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
aside#main-sidebar {
	float: left;
	width: 35%;
	margin-bottom: 20px;
	margin-top: 0;
	margin-left:auto;
	margin-right:auto;
	overflow:visible;
}
/*div.content-tout h4 {
	display: block;
	margin: 0 auto;
	width: 90%;
	height: auto;
	padding: 10px 0;
	font-weight: 100;
	font-size: 2em;
} */
div.content-tout h5 {
	display: block;
	margin: 0 auto;
	width: 90%;
	height: auto;
	padding: 10px 0;
	font-weight: 100;
	font-size: 1.5em;
	line-height: 1.6em;
	margin-bottom: 0;
	font-style: italic;
}
div.content-tout p {
	display: block;
	float: left;
	padding: 15px;
	margin: 0;
}
div#main-column-wrap {
	float: right;
	margin: 0;
	width: 56%;
}
/*============================
QUICKLINKS MENU
=============================*/
.quicklinks {
	padding-top:10px;
	padding-bottom: 10px;
}
/*============================
RIGHT MENU BLOCK
==============================*/	
#main-column-wrap #rightmenu {
	width: 30%;
	clear: none;
	float: right;
	margin-left: 12px;
	margin-right:0;
	padding-top: 0;
	padding-left: 15px;
	background: #fff;
	font-size: 90%;
	/*border-left: 1px solid #bbaa77;
	border-bottom: 1px solid #bbaa77;*/
}
.centerfloat {
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	font-size:100%;
	clear:both;
	max-width:60%;
}


/*============================
BOTTOM INFO BLOCK
==============================*/	
#main-column-wrap #infobottom {
	width: 90%;
	clear: both;
	float: none;
	margin:0;
	
	padding: 15px;
	background: #fff;
	border: 1px solid #bbaa77;
	
}
#main-column-wrap ol li {
	margin-left:10px;
}

#main-column-wrap ul li {
	margin-left:10px;
}

footer#main-footer {
	height: 300px;
}
footer#main-footer {
	display:none;
}


}
@media only screen and (min-width: 1025px) {
/* 1025 =================================================== */

nav#mobile-nav, nav#mid-nav {
	display: none;
}
div#sub-column-wrap {
	display: none;
}
aside#main-sidebar div#sidebar-secondary-nav h1 {
	display: none;
}
/* LINFIELD MAIN LARGE LOGO */

/*Keep h1 alive for gift planning */

header#main-header h1 a {
	display: block;
	float: left;
	width: 100%;
	height: 85px;
	overflow: hidden;
	text-indent: -99999px;
	background-image: url("img/acorn-mast.gif");
	background-repeat: no-repeat;
	background-position: center;
}

#main-header #acorn a {
	display: block;
	width: 30%;
	margin-top:30px;
	background-image: url("img/acorn-mast.gif");
	
}

#main-header #acorn a:after {
	display: none;
	border: none;
}

#main-header #pdxacorn a {
	display: block;
	height: 120px;
	width: 30%;
	margin-top:10px;
	background-image: url("img/pdxacorn-mast.gif");
	
}

#main-header #pdxacorn a:after {
	display: none;
	border: none;
}


header#main-header h1 a:after {
	display: none;
	border: none;
}
header#main-header div {
	display: block;
	margin: 0 auto;
	max-width: 1050px;
	height: auto;
}
header#main-header div h1 {
	float: left;
	width: 300px;
	height: 130px;
	border: none;
}
header#main-header div h1 a {
	width: 300px;
	height: 150px;
	background-position: center;
}
header#main-header div ul {
	float: right;
	width: auto;
	margin-top: 0;
	margin-right: 30px;
	margin-bottom: 0;
	margin-left: 0;
	font-size:155%;
}
header#main-header div ul li {
	display: block;
	font-size:115%;
	padding-left:12px;
	padding-right:12px;
	margin-top: 90px;
}
header#main-header div .description {
	display: block;
	font-size: 55%;
	color: #555555;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.3em;
	padding-top: 0;
	padding-left:2px;
}
div#search-container {
	position:absolute;
	left:70%;
	width: 250px;
}
nav#main-nav {
	display: block;
	height: 50px;
	background-color: #46166b;
	font-style: italic;
	font-size: .8em;
	overflow: hidden;
	clear:both;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
nav#main-nav ul {
	display: block;
	float: none;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	list-style: none;
	text-align:center;
}
nav#main-nav ul li {
	display: inline;
	padding-top: 15px;
}
nav#main-nav ul li a {
	height: 25px;
	color: #E0D09E;
	text-decoration: none;
	font-style: normal;
	border-right: solid #daca99 1px;
	text-align: center;
	text-decoration: none;
	font-weight: 100;
	font-size:1.3em;
	padding-top: 4px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 15px;
}
nav#main-nav ul li a:hover {
	text-decoration:underline;
}
nav#main-nav ul li:last-child a {
	border: none;
}
.depthead {
	position: absolute;
	background: rgba(68,17,102,.46);
	width:252px;
	height:100%;
	display:table;
	border: 1px solid #bbaa77;
}
.depthead h1 {
	color: white;
	font-family: Berling, Georgia, Times, serif;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 350%;
	border-bottom: 0;
	height: 183px;
	line-height: 1.1em;
	padding-left: 10px;
	padding-right:5px;
	letter-spacing: .03em;
}
.sidehead {
	position: relative;
	background: #441166;
	width:252px;
	height:auto;
	padding-top:0;
	padding-bottom:0;
	border: 2px solid #bbaa77;
	display:table;
}
.sidehead h1 {
	color: white;
	font-family: Georgia;
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	font-size: 320%;
	border-bottom: 0;
	height: 181px;
	line-height: 1.1em;
	padding-left: 10px;
	letter-spacing: 0.05em;
}
#mast {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	max-width:985px;
	position:relative;
}
#mast img {
	max-width:100%;
	height:auto;
}
aside#main-sidebar {
	width: 26%;
}
div#main-column-wrap {
	width: 68%;
}
div#main-column-wrap a.link-btn {
	width: 30%;
	float: right;
}

footer#main-footer {
	width:100%;
	display:block;
	height: 360px;
	padding-left:12px;
	padding-right:12px;
}
#footer-content-wrap {
	margin: 0 auto;
	width: 100%;
	height: 330px;
	text-align: center;
	background-image: url("img/footer-logo.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-top:10px;
}
#footer-links {
	padding-top:20px;
	padding-bottom:10px;
}
#footer-content-wrap ul {
	display: block;
	float:none;
	list-style: none;
	padding-bottom: 25px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
#footer-content-wrap ul li {
	display: inline;
	float: none;
	font-size: .9em;
	text-align: center;
	padding-left:8px;
	padding-right:8px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000;
}
#footer-content-wrap ul li a {
	text-decoration:none;
}
#footer-content-wrap ul li:last-child {
	border: none;
}
#footer-content-wrap p {
	display: block;
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#footer-content-wrap a {
	font-size:120%;
	margin-top:15px;
}
#footer-content-wrap a:hover {
	text-decoration:underline;
}
/*Responsive Table*/
.responsetable {
	font-size:105%;
	margin-bottom:10px;
	border: 1px solid #CCC;
	width:100%;
}

.responsetable td {
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: top;
}

.responsetable tr:nth-child(odd) {
	background-color:#eee;
}
.responsetable tr:nth-child(even) {
	background-color:#fff;
}


}
.cleaner {
	clear:both;
}
/* display and hide mobile nav menu */
.hidden {
	display: none;
}
.unhidden {
	display: block;
}

/*Schedule Table Styles */
.schedule {
	font-size:100%;
	margin-bottom:10px;
	border: 1px solid #CCC;
	width:100%;
}
.schedule td {
	text-align:left;
	padding-left: 4px;
	padding-right: 4px;
	padding-top:2px;
	padding-bottom: 2px;
}
.schedule ul {
	padding: 4px;
	list-style-type: disc;
}
.schedule li {
	margin:0;
}
.schedule tr:nth-child(odd) {
	background-color:#eee;
}
.schedule tr:nth-child(even) {
	background-color:#fff;
}

/*FORM RULES*/
.form-wrap label {
	display: block;
	float: left;
	width: 100%;
	padding: 5px 0;
	text-align: left;
}
input[type="text"] {
	display: block;
	float: left;
	border: 1px solid #DBDAD2;
	padding: 6px 5px;
}
input[type="text"]:hover {
	border: 1px solid #DBDAD2;
}
.form-wrap textarea {
	display: block;
	float: left;
	border: 1px solid #DBDAD2;
	padding: 10px 5px;
}
.form-wrap select {
	display: block;
	float: left;
	border: 1px solid #DBDAD2;
	padding: 10px 5px;
	height: inherit;
}
.form-wrap input[type="checkbox"] {
	display: inline;
	float: left;
	margin:0;
	text-align: left;
	padding-right: 4px;
	padding-left: 4px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 0;
	margin-left: 0;
}
.form-wrap input[type="radio"] {
	display: inline;
	float: left;
 padding:0;
  text-align: left;
	padding-left: 4px;
	padding-right: 4px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 0;
	margin-left: 0;
}

.form-wrap input[type="submit"]:hover {
	border: 4px solid #CC6600;
}

.form-wrap input[type="submit"]:active {
	color: #bbaa77;
}

.form-wrap p {
	display:block;
	float: left;
	width: 100%;
	padding: 5px 0;
	text-align: left;
}
.loginUsername {
	display: inline-block;
	width: 100%;
	padding: 4px;
	margin-bottom: 0.375em;
	background-color: white;
	border: 1px solid #666;
	color: black;
}
.loginPassword {
	display: inline-block;
	width: 100%;
	padding: 4px;
	margin-bottom: 0.375em;
	background-color: white;
	border: 1px solid #666;
	color: black;
}
.loginLegend {
	font-size:300%;
}
/*Turing test style*/
.hideme {
	visibility:hidden;
}
/*validation errors */
label.error {
	float: none;
	color: red;
	font-weight: bold;
	padding-left: .5em;
	vertical-align: top;
}
.imagecollapse {
	max-width:50%;
	height:auto;
}
.imagecollapse td {
	margin-left:auto;
	margin-right:auto;
	width:33%;
}
/*CYCLE SLIDESHOW*/
	
.cycle-slideshow {
	
 width: 100%; height: 100%; margin: 0 auto; 
}
/* slideshow images (for most of the demos, these are the actual "slides") */
.cycle-slideshow img {
	/* 
    some of these styles will be set by the plugin (by default) but setting them here
    helps avoid flash-of-unstyled-content
    */
	
	width: 100%;
	height:100%;
	padding: 0;
	display: block;
	
}
/* in case script does not load */
.cycle-slideshow img:first-child {
	position: static;
	z-index: 100;
}
/* pager */
.cycle-pager {
	text-align: center;
	width: 100%;
	z-index: 500;
	position: absolute;
	top: 10px;
	overflow: hidden;
}
.cycle-pager span {
	font-family: arial;
	font-size: 50px;
	width: 16px;
	height: 16px;
	display: inline-block;
	color: #ddd;
	cursor: pointer;
}
.cycle-pager span.cycle-pager-active {
	color: #D69746;
}
.cycle-pager > * {
	cursor: pointer;
}
/* caption */
.cycle-caption {
	position: relative;
	color: #000;
	bottom: 15px;
	right: 15px;
	z-index: 700;
}
#custom-caption {
	position: relative;
	color: white;
	bottom: 15px;
	right: 15px;
	z-index: 700;
	min-height: 60px;
}
/* overlay including gradient fade to top of photo */
.cycle-overlay {
	position: relative;
	
	bottom: 0;
	width: 100%;
	min-height: 20%;
	z-index: 600;
	letter-spacing: .08em;
	padding: 10px;
	
}
/* prev / next links */
.cycle-prev, .cycle-next {
	position: relative;
	top: -10%;
	width: 20%;
	
	
	z-index: 800;
	height: 100%;
	cursor: pointer;
}

.cycle-prev:hover, .cycle-next:hover {
	opacity: .7;
	
}
.disabled {
	opacity: .5;
	
}
/* display paused text on top of paused slideshow */
.cycle-paused:after {
	content: 'Paused';
	color: white;
	background: black;
	padding: 10px;
	z-index: 500;
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 10px;
	opacity: .5;
	
}
.slidetitle {
	font-size: 260%;
	font-family: Arial, Verdana, Geneva, sans-serif;
	
	padding-left: 10px;
	padding-right: 10px;
	color: white;
	letter-spacing: .09em;
	font-weight: 100;
}
.slidetitle a {
	color: white;
	text-decoration: none;
	font-weight:normal;
}
.slidetitle a:hover {
	text-decoration:underline;
}
.slidedesc {
	display:block;
	font-size: 130%;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	letter-spacing: .08em;
	padding-top: 10px;
	
	padding-left: 10px;
	padding-right: 10px;
	font-weight: 100;
}
/*quicklink menu rules*/

.menu2, .menu2 ul { /* all lists */
	margin:0;
	padding:0;
	list-style:none;
	height:24px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color: #666;
	width: 210px;
	border: 1px solid #bbaa77;
	background-color: #fff;
	background-image: url(img/quicklinks-arrows.gif);
	background-repeat: no-repeat;
	background-position: right;
	display:block;
}
.menu2 li a.top_link {
	height:20px;
	width:210px;
	line-height:24px;
	color:#666;
	text-decoration:none;
	font-size:75%;
	font-weight:bold;
	padding-left: 18px;
}
.menu2 a {
	display:block;
	width: 210px;
	padding-top:2px;
	padding-left: 4px;
	padding-right: 4px;
	height:22px;
}
.menu2 li { /* all list items */
	float: left;
	width: 210px; /* width needed or else Opera goes nuts */
}
.menu2 li ul { /* second-level lists */
	position: absolute;
	background: #fff;
	width: 210px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
.menu2 li ul li:hover {
	background-color: #DEDBD8;
}
.menu2 li:hover ul, .menu2 li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	height:auto;
}
.menu2 li ul li a {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	color: #666;
	margin-top: 4px;
	line-height:1.2em;
	position:relative;
}
.menu2 li ul li a:hover {
	text-decoration: underline;
	color: #333;
}
/*end menu*/

/*Form Errors*/
.req {
	color: red;
}
label.error {
	float: none;
	color: red;
	font-weight: bold;
	padding-left: .5em;
	vertical-align: top;
}
/*jQuery Accordion Non-UI CSS */

.accordion .accordion-content {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  -webkit-transition-duration: 800ms;
  -moz-transition-duration: 800ms;
  -ms-transition-duration: 800ms;
  -o-transition-duration: 800ms;
  transition-duration: 800ms;
  -webkit-transition-property: padding, height, margin;
  -moz-transition-property: padding, height, margin;
  -ms-transition-property: padding, height, margin;
  -o-transition-property: padding, height, margin;
  transition-property: padding, height, margin; }

.accordion.expanded .accordion-content {
  visibility: visible;
  height: auto;
  padding: 1em;
  border: 1px solid; 
  margin-bottom:2%;
  }

.accordion.collapsed .accordion-content {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  border: none; }
  
  .accordion-header {
	  cursor:pointer;
	  text-decoration:underline;
	  font-weight:bold;
	  font-size:120%;
	  padding-bottom:2%;
  }
/*#############################*/
/*ACCESSIBILITY RULES*/
/*#############################*/
a.offscreen {
position:absolute;
left:-1000px;
top:-1000px;
width:1px;
height:1px;
text-align: left; 
overflow:hidden;
}

a.offscreen:focus, a.offscreen:active, a.offscreen:hover { 
position:absolute; 
left:0; 
top:0; 
width:auto; 
height:auto; 
overflow:visible;
background-color:#FF3;
border: 1px dotted #000;
}
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;

}
a.skip-main:focus, a.skip-main:active {
    color: #441166;
	position:absolute; 
left:0; 
top:0; 
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index:9999;
}