/* @override 
	http://fosterweb01.s.uw.edu/wp-content/themes/_foster/style.css?ver=3.9.2
	http://fosterweb01.s.uw.edu/wp-content/themes/_foster/style.css?ver=4.1
	http://foster.uw.edu/wp-content/themes/_foster/style.css?ver=4.1 */

/*
Theme Name: _foster
Theme URI: http://lynda.com/
Author: Morten Rand-Hendriksen
Author URI: http://lynda.com/mor10/
Description: _foster is a custom responsive theme based on _s that was built as part of the WordPress: Building Themes From Scratch with Underscores course at lynda.com
Version: 0.1
License: GNU General Public License
License URI: license.txt
Text Domain: _foster
Domain Path: /languages/
Tags: two-columns, responsive-layout, left-sidebar, white, blue, black

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

 _foster is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Typography
3.0 - Elements
4.0 - Forms
5.0 - Navigation
	5.1 - Links
	5.2 - Menus
6.0 - Accessibility
7.0 - Alignments
8.0 - Clearings
9.0 - Widgets
10.0 - Content
	10.1 - Posts and pages
	10.2 - Asides
	10.3 - Comments
11.0 - Infinite scroll
12.0 - Media
13.0 - 2016 Custom Projects
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
-webkit-box-sizing: border-box; /* Android ≤ 2.3, iOS ≤ 4 */
   -moz-box-sizing: border-box; /* Firefox ≤ 28 */
        box-sizing: border-box; /* Chrome, Firefox 29+, IE 8+, Opera, Safari 5.1 */

}
body {
	background: #f2f1ef;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}

#list .highlight {
    background-color: #fff34d;
    -moz-border-radius: 5px; /* FF1+ */
    -webkit-border-radius: 5px; /* Saf3-4 */
    border-radius: 5px; /* Opera 10.5, IE 9, Saf5, Chrome */
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* FF3.5+ */
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* Saf3.0+, Chrome */
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* Opera 10.5+, IE 9.0 */
}

#list .highlight {
    padding:1px 4px;
    margin:0 -4px;
}



/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
        color: hsl(0, 0%, 25%);
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: right;
        font-weight: 300;
        font-family: 'Open Sans', sans-serif;
        color: #000;
        color: hsl(0, 0%, 0%);
        -ms-word-wrap: break-word;
        word-wrap: break-word;
}

p {
	margin-bottom: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
/*	margin: 0 1.5em;*/
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em .25em 0;
}
dl{
	margin-bottom: .75em;
}
img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
aside{
	width: 100%;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
/*.post-edit-link,*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
}
/*.post-edit-link,*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 1em 2em;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Open Sans';
    text-transform: uppercase;
    line-height: 1;
    color: hsl(0, 0%, 100%);
    background: hsl(39, 21%, 69%);
	border: none;
    border-radius: 3px;
    cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
}
/*.post-edit-link:hover,*/
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: hsl(39, 17%, 63%);
}
/*.post-edit-link:focus,*/
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
    background: hsl(39, 21%, 69%);
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
/*.post-edit-link::-moz-focus-inner,*/
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    padding: 8px;
	font-family: 'Open Sans', sans-serif;
	color: #333;
    border: 1px solid #ccc;
    
}

input.filterinput {
	font-size: 1.8rem;
	color: #a8abca;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}
.post-edit-link{
	color: #d3d4e3!important;
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a,
a:visited {
    text-decoration: none;	
    color: #296fa4;
}


a:hover,
a:focus,
a:active { 
    text-decoration: underline;
	color: #144d78;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

ul#menu-about-foster.menu ul.sub-menu ul.sub-menu{
	display: none;
}

.main-navigation {
    position: relative;
    float: left;
    width: 100%;
    display: block;
    clear: both;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    /*background: hsl(0, 0%, 92%);*/
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation a {
    display: block;
	padding: 0 1.25em .8em;
	font-size: 15px;
    font-size: 1.5rem;
    text-decoration: none;
    line-height: 1.3em;
    color: #4b2e84;
	text-transform: none;
/*	transition: color .25s ease-in-out;
	  -moz-transition: color .25s ease-in-out;
	  -webkit-transition: color .25s ease-in-out;*/
}
.main-navigation li:first-child a,
.main-navigation li.firstling a{
	padding-left: 0;
}


.main-navigation ul ul {
    position: absolute;
    left: 17px;
    z-index: 99999;
    display: none;
    float: left;
    padding: 0;

}

.main-navigation li:hover ul {
	display: block;
}

.main-navigation ul.sub-menu ul.sub-menu {
/*	left: 100%;
	top: 0;*/
	display: none;	
}
.main-navigation ul ul a {
	/*width: 200px;*/
	width: 100%;
	white-space: nowrap;
	font-size: .8em;
}
.main-navigation ul ul li {
}
.main-navigation ul.menu > li > ul.sub-menu{
	background: hsla(260, 12%, 100%, 0.84);
	-webkit-box-shadow: 0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 5px 0px rgba(50, 50, 50, 0.75); 
}
.main-navigation ul.sub-menu {

	padding: 6px 30px 2px 24px;
	/*display: block;*/
}
.main-navigation ul ul.sub-menu,
.main-navigation ul ul.sub-menu ul.sub-menu{
	background-color: none!important;
}
/*.sf-with-ul ul,*/

/*a.sf-with-ul,
.sfHover,*/
ul.sub-menu .sfHover,
.sfHover ul.sub-menu {
  display: block !important;
  visibility: visible !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  -o-transition: color 0 ease-in !important;
  transition: none !important;
  color: #4b2e84;
  text-transform: none;
}




.main-navigation ul.menu ul.sub-menu ul.sub-menu{
	background-color: none!important;
}

.main-navigation ul.menu ul.sub-menu ul.sub-menu ul.sub-menu {
display: none !important;
visibility: none !important;
-moz-transition: none !important;
-webkit-transition: none !important;
-o-transition: color 0 ease-in !important;
transition: none !important;
}

.main-navigation ul.sub-menu li {
	border-bottom: 1px solid #cbcac4;
	display: block;
	width: 100%;
}

.main-navigation ul ul.sub-menu li.menu-item-has-children a i.fa.fa-angle-down {
	color: #4b2e84;
	margin-left: 13px;
	font-size: 18px;
	line-height: 18px;
}

.main-navigation ul ul.sub-menu li.menu-item-has-children a{
	/*border-bottom: 1px solid #cbcac4;*/
}
/*.main-navigation ul ul.sub-menu li.menu-item-has-children,*/
.main-navigation ul.sub-menu li.lastling {
	border-bottom-style: none;
}
.main-navigation ul.sub-menu li a{
	padding: .6em 0;
}
.main-navigation ul.sub-menu li.menu-item-has-children {
	
}


.main-navigation ul.sub-menu ul.sub-menu{
	display: block;
	position: relative;
	left: 0;
	float: left;
	padding: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: none;	
	/*width: 100%;*/
	border-style: none;
}


.main-navigation ul.sub-menu li ul.sub-menu li a{
	padding-left: 14px;
}
.main-navigation li:hover > a {
/*    color: #fff;
    color: hsl(0, 0%, 100%);
    background: #4d4d4d;
    background: hsl(0, 0%, 30%);*/
    color: #85754d;
    /*background: url(images/uw_foster_nav_carrot.png) center bottom no-repeat;*/ 
}
.main-navigation ul ul :hover > a {
}
/*.main-navigation ul ul a:hover {
    background: hsla(0, 2%, 97%, 0.79);
}*/
/*.main-navigation ul > li:hover > ul {
	display: block;
}*/
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a:hover,
.main-navigation .current-menu-item > a:hover {
/*    background: white;
    color: #313131;
    color: hsl(0, 0%, 19%);*/
    color: #85754d;
    /*background: url(images/uw_foster_nav_carrot.png) center bottom no-repeat;*/
}

.main-navigation .menu > .menu-item-has-children:hover {
/*    background: white;
    color: #313131;
    color: hsl(0, 0%, 19%);*/
    color: #85754d;
}

/*.main-navigation .menu-item-has-children,*/
.main-navigation .current_page_ancestor {
/*    background: #4d4d4d;
    background: hsl(0, 0%, 30%);*/
    /*background: url(images/uw_foster_nav_carrot.png) center bottom no-repeat;*/
}

.main-navigation ul ul .current_page_parent,
.main-navigation .current_page_parent .current_page_item > a {
    /*color: #e8e3d3 ;*/
    color: #000000;

	


}





/* Small menu */
.menu-toggle {
	cursor: pointer;
	display: none;
}
@media screen and (max-width: 768px) {
	.menu-toggle {
            display: block;
            height: 3.75em;
            padding: 0 1em;
            font-weight: normal;
            font-size: 14px;
            font-size: 1.4rem;
            text-decoration: none;
            line-height: 3.75em;
            color: #85754d;
	}
        
	.main-navigation.toggled .nav-menu {
		display: block;
		border-top: 1px solid;
		border-top-color: #fff;
		border-top-color: hsla(0, 0%, 100%, .5);
	}

	.main-navigation ul {
            display: none;
            padding-left: 0;
	}

        .main-navigation li { 
		float: none; 
	}

	.main-navigation li a { 
		padding: 1.3em 2em; 
	}
.main-navigation li li{
	display: block;
	width: 100%;
}

nav#site-navigation.main-navigation ul.menu ul.sub-menu ul.sub-menu {
	width: 100%;
	display: none;
}

.main-navigation li li a { 
		padding-left: 4em; 
	}

	.main-navigation li li li a { 
		padding-left: 6em; 
	}

	.main-navigation li:hover > a {
/*		background: #313131;
		background: hsl(0, 0%, 19%);*/
		background: #b7a57a;
	}
	
	.main-navigation ul ul,
	.main-navigation ul ul ul {
		position: relative;
		top: inherit;
		left: 0;
		display: none;
		float: none;
/*		background: #313131;
		background: hsl(0, 0%, 19%);*/
		background: #b7a57a;
	}
	
	.main-navigation ul ul a { width: 100%; }

	.main-navigation ul a:hover,
	.main-navigation ul ul a:hover {
/*		background: #4d4d4d;
		background: hsl(0, 0%, 30%);*/
		background: #d9d9d9;
		
	}

	.main-navigation .current_page_ancestor { background: inherit; }

	.main-navigation ul ul .current_page_parent {
		color: inherit;
		background: inherit;
	}

	.main-navigation .current_page_item > a,
	.main-navigation .current_page_item > a:hover,
	.main-navigation .current_page_item li:hover,
	.main-navigation .current_page_parent .current_page_item > a  {
		color: #fff;
		color: hsl(0, 0%, 100%);
/*		background: #4d4d4d;
		background: hsl(0, 0%, 30%);    */
		background: #85754d;
	}
}
@media all and (max-width: 650px) {
	ul#menu-giving li {margin-left: 5px !important;}
	ul#menu-giving li a {margin-left: 5px !important; padding: 6px 8px !important;}
}
/*Inner content departmental Social Menu*/
#innersocial{
	border-top: 2px solid #e5e4e3;
	padding-top: 20px;
}

#innersocial h2.widget-title {
	display: none;
}
#innersocial h2{
	color: #cbc8cb;
}

#innersocial div.widget.menu-social {
	background-color: transparent;
	margin: 0;
	padding: 0;
}
#innersocial div.widget.menu-social ul li {
    position: relative;
    display:  inline-block;
	margin-right: 8px;
	position: relative;
	top: 1.5em;
}
#innersocial div.widget.menu-social ul li a{
	display: block;
	width: 23px;
	overflow: hidden;
	height: 23px;

}

#innersocial div.widget.menu-social li a:before{
	background-color: #cbc9cb;
	font-size: 1.2em;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	overflow: hidden;
	width: 23px;
	height: 23px;
}
#innersocial div.widget.menu-social li:hover a:before{
	background-color: #9a7ab5;
	transition: background .25s ease-in-out;
	-moz-transition: background .25s ease-in-out;
	-webkit-transition: background .25s ease-in-out;
}


/* Social Menu */
.menu-social ul ul{
	display: none;
}
.menu-social ul {
    float: right;
    text-align: center;
    list-style: none;
    	margin: 7px 0 0;    
}

.menu-social ul li {
    position: relative;
    display:  inline-block;
	margin-right: 14px;
}
.menu-social ul li.lastling {
	margin-right: 0;
}

.menu-social li a:before {
    display: inline-block;
	padding: 0;
	vertical-align: top;
	font: 20px/26px 'Fontawesome';
	color: #fff;
    -webkit-font-smoothing: antialiased;
    content: '\f0c0';
	background-color: #9a7ab5;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	overflow: hidden;
	width: 25px;
	height: 25px;
}

.menu-social li a[href*="facebook.com"]::before { content: '\f09a'; }

.menu-social li a[href*="twitter.com"]::before { content: '\f099'; }

.menu-social li a[href*="dribbble.com"]::before { content: '\f17d'; }

.menu-social li a[href*="plus.google.com"]::before { content: '\f0d5'; }

.menu-social li a[href*="pinterest.com"]::before { content: '\f0d2'; }

.menu-social li a[href*="github.com"]::before { content: '\f09b'; }

.menu-social li a[href*="tumblr.com"]::before { content: '\f173'; }

.menu-social li a[href*="youtube.com"]::before { content: '\f167'; }

.menu-social li a[href*="flickr.com"]::before { content: '\f16e'; }

.menu-social li a[href*="vimeo.com"]::before { content: '\f194'; }

.menu-social li a[href*="instagram.com"]::before { content: '\f16d'; }

.menu-social li a[href*="linkedin.com"]::before { content: '\f0e1'; }

@media screen and (max-width: 768px) {
    #menu-social ul {
/*	position: absolute;
        top: -4px;
        right: 2.8rem;
        display: block;*/
    }
    
    #menu-social li a { 
        padding-left: .1em;
        padding-right: .1em;
    }
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
        font-size: 18px;
        font-size: 1.8rem;
        font-family: 'Open Sans', sans-serif;
        color: #000;
        color: hsl(0, 0%, 0%);
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	width: 50%;
        float: left;
        padding-right: 15%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
        width: 50%;	
        float: right;
        padding-left: 15%;
	text-align: right;
}

.nav-indicator { 
    margin-bottom: 1em; 
}

.nav-previous h1,
.nav-next h1 { 
    font-weight: 300; 
}

.post-nav-box {
    padding: 2em 0;
    margin-bottom: 4em;
    border-top: hsl(0, 0%, 80%) solid 1px;
    border-bottom: hsl(0, 0%, 80%) solid 1px; 
}

.comment-navigation {
    padding: 1em 0;
    margin: 3em 0;
    border-top: hsl(0, 0%, 80%) solid 1px;
    border-bottom: hsl(0, 0%, 80%) solid 1px;  
}

.comment-navigation i {
    margin: 0 1em;
}

.paging-navigation ul {
    margin: 0;
}

.paging-navigation li { display: inline; }

a.page-numbers,
span.page-numbers {
     padding: .3em .7em;
     color: #333;
     color: hsl(0, 0%, 20%);
}

a:hover.page-numbers {
    color: #000;
    color: hsl(0, 0%, 0%);
}

.paging-navigation .current {
    font-weight: bold;
    color: #000;
    color: hsl(0, 0%, 0%);
}

ul#menu-giving.menu li{
	float: left;
	list-style: none;
}

div.menu-giving-container {
	
}

ul#menu-giving.menu {
	padding-right: 2px;
}
ul#menu-giving.menu ul{
	display: none;
}
ul#menu-giving.menu li{
	margin-top: 16px;
	margin-right: 0;
	margin-left: 19px;
}
ul#menu-giving.menu li a {
	
	background-color: #b7a57a;
	font-size: 16px;
	color: white;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	display: block;
	padding: 6px 22px;
	/*border: 1px solid #c36969;*/
	transition: background .25s ease-in-out;
	-moz-transition: background .25s ease-in-out;
	-webkit-transition: background .25s ease-in-out;
}

ul#menu-giving.menu li a:hover{
	background-color: #85754d;
	text-decoration: none;
}
div.menu-site-patrons-container {
	float: right;
	clear: both;
}

div.menu-giving-container {
	float: right;
}


div.menu-site-patrons-container {
	
}

div.site-branding div.menu-site-patrons-container ul.menu {
	padding-right: 0;
}
div.site-branding div.menu-site-patrons-container ul.menu ul{
	display: none;
}

div.site-branding div.menu-site-patrons-container ul.menu li{
	float: left;
	list-style: none;
	margin-top: 19px;
	padding-right: 24px;
	border-right: 1px solid #8663a6;
	padding-left: 24px;
}
div.site-branding div.menu-site-patrons-container ul.menu li:last-child{
	border-right-style: none;
	padding-right: 2px;
}

div.site-branding div.menu-site-patrons-container ul.menu li a{
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	color: #8663a6;
	border-right: 1px none #8663a6;
	display: block;
	transition: color .25s ease-in-out;
	  -moz-transition: color .25s ease-in-out;
	  -webkit-transition: color .25s ease-in-out;

}
div.site-branding div.menu-site-patrons-container ul.menu li a:hover{
	color: #b7a57a;
	text-decoration: none;
}

/*div.menu-content-bottom-menu-container*/
ul#menu-content-bottom-menu.menu ul{
	display: none;
}
ul#menu-content-bottom-menu.menu {
	margin: 7px 0 0;
	list-style: none;
	font-size: .85em;
}
ul#menu-content-bottom-menu.menu li{
	float: left;
	margin-left: 30px;
}

ul#menu-content-bottom-menu.menu li a{
	color: #4b2e84;
}
ul#menu-content-bottom-menu.menu li:first-child,
ul#menu-content-bottom-menu.menu li.firstling {
	margin-left: 0px;
}


/*Footer apply area*/

div.apply-area div.col.span_12_of_12 {
	background-color: #e2d5e7;
	padding: 20px;

}



div.apply-area div.col.span_12_of_12 div{
font-size: 1.1em;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
color: #33006e;
}
div.apply-area p{
	font-size: 1.1em;
font-family: 'Open Sans', sans-serif;
font-weight: 300;
	margin: 0;
	padding: 0;
		color: #8663a6;
		
}
div.apply-area  a  {
font-size: 100%; /* Corrects font size not being inherited in all browsers */
margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
vertical-align: baseline; /* Improves appearance and consistency in all browsers */
*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */

	float: right;
	padding: 1em 2em;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: 'Open Sans';
	line-height: 1;
	color: hsl(0, 0%, 100%);
	background-color: hsl(39, 21%, 69%);
	border: none;
	border-radius: 3px;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	
}
div.apply-area a:hover{
	    background: hsl(39, 17%, 63%);
}

/*div.menu-content-bottom-menu-container*/

/*div.menu-footer-sign-in-menu-container*/
div.menu-footer-sign-in-menu-container {
	float: right;
}

ul#menu-footer-sign-in-menu.menu {
	margin: 0 8px 0 0;
	list-style: none;
}
ul#menu-footer-sign-in-menu.menu li{
	float: left;
	padding-left: 10px;
	border-left: 1px solid #8160a3;
	padding-right: 10px;
}
ul#menu-footer-sign-in-menu.menu li.firstling{
	border-left-style: none;
}
ul#menu-footer-sign-in-menu.menu li a{
	color: #8160a3;
	font-size: 1.1em;
}

/*div.menu-footer-sign-in-menu-container*/
div.uw-thinstrip nav.uw-thin-strip-nav div {
	width: 45%;
	margin-left: auto;
}
div.uw-thinstrip nav.uw-thin-strip-nav div ul ul{
	display: none;
}
div.uw-thinstrip nav.uw-thin-strip-nav div ul{
	float: right;
	padding-right: 1px;
	margin: 0;
}

div.uw-thinstrip nav.uw-thin-strip-nav div ul li {
	float: left;
	list-style: none;
	padding-top: 4px;
}

div.uw-thinstrip nav.uw-thin-strip-nav div ul li a {
background: url(images/assets/svg/uw-sprite.svg) no-repeat -696px 0;
font-family: 'Open Sans',sans-serif;
color: #fff;
font-size: 10px;
font-weight: 400;
position: relative;
float: right;
padding: 3px 2px 3px 20px;
transition: color .25s ease-in-out;
  -moz-transition: color .25s ease-in-out;
  -webkit-transition: color .25s ease-in-out;
}

div.uw-thinstrip nav.uw-thin-strip-nav div ul li a:hover{
	color: #b7a57a;
	text-decoration: none;
}
div.uw-thinstrip nav.uw-thin-strip-nav div ul li.firstling a:first-child{
	background: url(images/assets/svg/uw-sprite.svg) no-repeat -696px 0;
	background-image: none;
}



/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
        right: 0;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* Alignment responsive */
/*@media screen and (min-width: 1320px) {
    .alignleft {
        margin-left: -160px; 
    }
}*/

/*@media screen and (min-width: 1820px) {
    .alignright { 
        margin-right: -160px; 
    }
}*/

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: '';
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
X.X Header
--------------------------------------------------------------*/
.header-image img {
    display: block;
    margin: 0 auto;
}

.header-background-image {
    background: no-repeat center;
    background-size: cover!important;
    -moz-background-size: cover!important;
    -webkit-background-size: cover!important;
}

.header-background-image .title-box {
    background: #333;
    background: hsla(0, 0%, 0%, .7);
} 
.site-branding {
    padding: 0rem 0;
    text-align: center;
		
/*    background: #2c86ba;
    background: hsl(202, 62%, 45%);*/
}
.title-box {

	margin-right: auto;
	margin-bottom: 0;
/*	border: solid 1px #fff;
    border: solid 1px hsla(0, 0%, 100%, .3);*/
	
	display: block;


}

.site-title {
    font-weight: 700;
	font: 3rem Georgia, "Times New Roman", Times, serif;
	line-height: normal;
    padding-bottom: 1rem;
}

.site-description {
    font-weight: 100;
    font-size: 20px;
    font-size: 2rem;
}


.site-description { 
    color: hsl(266, 99%, 21%);
	visibility: hidden;
	display: none;
}

/* Header search */


@media screen and (min-width: 768px) {
div.search-toggle {
	display: none;
}

div#search-container {

}

div#search-container.search-box-wrapper.clear {
/*	height: 0;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;*/
	height: 0;
}

div.search-box.clear {
/*	height: 1%;
	position: relative;
	margin: 0;
	padding: 0;*/
	height: 0;
	position: relative;
	top: -30px;
}

div.search-box form.search-form {
	font-size: .8em;
/*	position: absolute;
	right: 0;
	width: 200px;
	height: 25px;
	margin: 0;
	padding: 0;
	/*top: -33px;*!/*/
	float: right;
	height: 0;
}

div.search-box form.search-form input.search-field {
	width: 160px;
	/*top: -18px;*/
	float: left;
}

input.search-submit {
	background: url(images/search-glass.png) right center no-repeat;
	width: 20px;
	height: 0;
	padding: 20px 0 0;
	float: left;
	margin-top: 3px;
	margin-left: 2px;
}
input.search-submit:hover{
	background: url(images/search-glass.png) right center no-repeat transparent;
}

/*@-moz-document url-prefix() { 
	div.search-box form.search-form {
		top: 0px;
	}
}*/

}



/* Header responsive */
@media screen and (max-width: 768px) {
    .site-branding { padding: 0; }
    
    




}

/*uw-thin-strip*/

div.uw-thinstrip {
	/*background: url(images/uw_foster_comp_5_r5_12623.png) -320px 0 no-repeat;*/
	
	height: 30px;
	background-color: #4b2e83;
}
div#ender{
	height: 55px;
	background-color: #4b2e83;
	color: rgb(226, 213, 231);
	
	font-size: .55em;
	padding-top: 10px;
}
div#ender p{
	margin-bottom: 0;
}
div.uw-thinstrip div.container {

}

a.uw-patch {
	background: url(images/uw_foster_top_Bound.png) -1px no-repeat;
	width: 51px;
	height: 0;
	padding-top: 30px;
	display: block;
	overflow: hidden;
	float: left;
}

a.uw-wordmark {
	background: url(images/uw_foster_top_Bound.png) -47px no-repeat;
	width: 154px;
	height: 0;
	padding-top: 30px;
	display: block;
	overflow: hidden;
	float: left;
}

div.uw-thinstrip #thinfloater {
max-width: 1262px;
	margin-right: auto;
	margin-left: auto;
}


/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

aside#rss-3.widget.widget_rss {
	/*background: url(images/uw_foster_comp_5_r5_12803.png) 630px -180px;*/
	width: 100%;
}

ul li.trumbaElement a.rsswidget {
	display: block;
	width: 81%;
	float: right;
	color: #000000!important;
	/*height: 100%;*/
	margin-top: 3%;
	margin-bottom: 3%;
	height: 32px;
	overflow: hidden;
	text-decoration: none!important;
}

li.firstling.trumbaElement {
	margin-top: 9px;
}

ul li.trumbaElement div.rssSummary {
	display: block;
	width: 13%;
	float: right;
/*	height: 100%;*/
	margin-right: 5%;

}
.widget.widget_rss ul{
/*	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;*/
	margin-top: 10px;
}
.widget.widget_rss li.trumbaElement {
	display: block;
	width: 100%;
	border-bottom: 2px solid #dbd5dc;
/*
	position: relative;
	top: 50%;
	transform: translateY(-50%);*/
	height: 54px;
	margin-bottom: 0;
}

.widget.widget_rss li.lastling.trumbaElement {
	border-bottom-style: none;
	padding-bottom: 8px;
}

ul li.trumbaElement div.rssSummary div.trumba-date span.trumba-day {
	font-size: 2em;
	color: #266091;
	line-height: 1em;
	margin: 3% 0 0;
	padding: 0;
	display: block;
	text-align: center;
	max-width: 48px;
	overflow: hidden;
}

ul li.trumbaElement div.rssSummary div.trumba-date span.trumba-month {
	color: #266091;
	margin: 0;
	padding: 0;
	display: block;
	font-size: .95em;
	line-height: .8em;
	text-align: center;
	min-height: 14px;
	max-width: 48px;
	overflow: hidden;
}

div#left-widgets.widget-area {
	/*background: url(images/uw_foster_comp_5_r5_12623.png) -329px -186px no-repeat;*/
	
}
div#left-widgets.widget-area aside.widget.widget_advanced_menu {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: transparent;
	display: none;
}
div#left-widgets.widget-area aside.widget.widget_advanced_menu div{
		width: 100%;
}

#left-widgets h2.widget-title {
	color: #fefffe;
	margin: 0 0 5px;
	padding: 9px 10px 11px 14px;
	background-color: #b094c4;
	line-height: 1em;
}
#left-widgets h2.widget-title a{
	color: #fefffe;
}
#left-widgets aside.widget_advanced_menu  h2 {
	/*display: none;*/
}


div#left-widgets.widget-area ul{
	padding: 12px;
}

div#left-widgets.widget-area ul,
div#left-widgets.widget-area ul ul{
	margin: 0;
	list-style: none;
	background-color: #fefffe;
	padding: 0;
}

#advanced_menu-4 div.menu-site-patrons-container {
	
}

div#left-widgets.widget-area aside.widget.widget_advanced_menu ul.menu {
	padding: 12px;
}
div#left-widgets.widget-area aside#advanced_menu-2.widget.widget_advanced_menu ul.menu > li.lastling a{
	border-bottom-style: none;
}

div#left-widgets.widget-area aside ul.menu li.current_page_parent ul.sub-menu{
	border-bottom: 1px solid #d4d2d0; 
}
div#left-widgets.widget-area aside ul.menu li.current_page_parent li.lastling > a,
div#left-widgets.widget-area aside ul.menu li.current-menu-ancestor li.lastling > a,
div#left-widgets.widget-area aside ul.menu li.currentlyin.currentlyPage> li.lastling > a,
div#left-widgets.widget-area aside ul.menu li.menu-item.current-menu-ancestor.current-menu-parent.menu-item-has-children.openhanded.firstling.lastling ul.sub-menu,
div#left-widgets.widget-area aside ul.menu > li.lastling > a{
	border-bottom-style: none;
	
}




div#left-widgets.widget-area ul > li:first-child{
	/*padding-top: 10px;*/
}

div#left-widgets.widget-area ul ul ul.sub-menu.level-3-children,
div#left-widgets.widget-area ul ul.sub-menu.level-2-children {
	margin: 0;
	padding: 0;
}

div#left-widgets.widget-area ul > li:last-child a{
	padding-bottom: 10px;
}
div#left-widgets.widget-area ul > li.firstling.lastling > a,
div#left-widgets.widget-area ul > li:first-child > a{
	/*border-bottom: 1px solid #d4d2d0;*/
	
}
div#left-widgets.widget-area ul > li.lastling a{
	padding-bottom: 10px;
	}




/*div#left-widgets.widget-area ul ul.sub-menu li:last-child{
	border-bottom: 1px solid #d4d2d0;
}*/
div#left-widgets.widget-area ul li{
	padding-left: 0px;
	padding-right: 0px;
	margin: 0;
	padding-top: 0;
}
div#left-widgets.widget-area ul li i.fa.fa-angle-down {
	margin-left: 5px;
}

div#left-widgets.widget-area ul li a{
	/*font-size: .75em;*/
	display: block;
	padding: 10px 3px 10px 8px;
	border-bottom: 1px solid #d4d2d0; 
	color: #33006e;
	line-height: 1.25em;
}


div#left-widgets.widget-area ul li a:hover{
	text-decoration: none!important;
	background-color: #fbf9fc;
	transition: background .12s ease-in-out;
	-moz-transition: background .12s ease-in-out;
	-webkit-transition: background .12s ease-in-out;
}
div#left-widgets.widget-area ul ul.sub-menu li a{
	padding: 10px 3px 10px 14px;
	border-bottom: 1px solid #d4d2d0; 
}
div#left-widgets.widget-area ul ul.sub-menu ul.sub-menu li a{
	padding: 10px 3px 10px 24px;
	border-bottom: 1px solid #d4d2d0; 
}

div#left-widgets.widget-area ul li.current_page_item > a {
	background-color: #f6f0f7;
}
div#left-widgets.widget-area ul ul  li.current_page_item {
	/*background-color: #f6f0f7;*/
	
}
#left-widgets ul.sub-menu.level-1-children li.current_page_item.expander ul.sub-menu.level-2-children li.current_page_item.expandering.expander > a,
#left-widgets ul.sub-menu.level-1-children > li.current_page_item.expander > a {
		background: url(images/uw_foster_nav_carrot-down.png) 95% center no-repeat #f6f0f7;
	padding-right: 14px;
}

/* STAFF LISTINGS */

.entry-content .directory {
	clear: both !important;
	float: left;
	display: block;
	position: relative;
}

.entry-content .directory .staff-member{
	width: 280px;
	margin-right: 30px;
	float: left;
	padding: 10px;
	border: 1px solid #cccccc;
	border-radius: 5px;
	min-height: 180px;
	margin-bottom: 30px;
	}
	
.entry-content .directory .staff-member div{
	width: 170px;
	margin-left: 80px;
	}

.entry-content .directory .staff-member div.name{
	font-weight: bold;
	font-size: 1.1em;
	}

.entry-content .directory .staff-member div.title-one,
.entry-content .directory .staff-member div.title-two{
	font-style: italic;
	}
	
.entry-content .directory .staff-member div.photo{
	width: 70px;
	height: auto;
	float: left;
	margin-left: 0;
	}
	
/*  CONTENT TABLES / IFRAMES */

.entry-content table{
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	}
.entry-content table tr{
	margin: 0;
	padding: 0;
	}
.entry-content table tr td{
	margin: 0;
	padding: 0;
	border: 1px solid #999;
	padding: 5px;
	font-size: .9em;
	}
.entry-content table tr td td{
	border: none;
	}
.entry-content iframe{
	min-width: 310px;
	}


/* @group Foster Menu hidding */

/*div#LeftNav ul.sub-menu li.current-menu-ancestor li,*/
div#LeftNav li > li.menu-item ul.sub-menu,
/*div#LeftNav li.menu-item ul.sub-menu li,*/
/*div#LeftNav li.menu-item ul.sub-menu li ul.sub-menu,*/
div#LeftNav li.current-menu-ancestor ul.sub-menu li ul.sub-menu

{
	/*border-right: 2px solid #c1092c;	display: none;*/

	
}

div#LeftNav ul.HacksVill{
	/*border-left: 6px solid #0ac113;	display: block;*/
	font-size: .7em;
	padding: 5px 8px;
}

/*aside.widget_advanced_menu {
	display: none;
}*/
div#LeftNav ul.menu li li ul.sub-menu,
div#LeftNav ul.HacksVill li ul.sub-menu li ul.sub-menu{
	/*display: none;*/
}


/* @end */







.widget p,
.widget li,
.rssSummary,
.rsswidget,
.textwidget{
    font-size: 13px;
    font-size: 1.267rem;
    line-height: 1.6em;
}

.widget {
    margin: 0 0 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
}
.widget h2,
.widget-title,
h2.widget-title > a
 {
font-size: 16px;
font-size: 1.833rem;
color: #4b2e84;
font-weight: 300;
	line-height: 1.3em;
	margin-bottom: 20px;
}

#colophon div.section.group .widget-title,
#colophon div.section.group h2.widget-title > a {
	margin-bottom: 10px;
}

.widget a {
/*font-size: 12px;
font-size: 1.333rem;*/
color: #4b2e84;
font-weight: 400;
	line-height: 1.25em;
}


div#secondary h2.widget-title > a{
/*font-size: 16px;
font-size: 1.65rem;*/
	text-decoration: none;
}

footer div.widget li a,
footer div.textwidget p a,
div#secondary.widget-area a {

color: #511BBA;
font-weight: 300;
	line-height: 1.25em;
	text-decoration: underline;
}

footer div.textwidget p a,
div#secondary.widget-area a:hover {
color: #2A0571;
text-decoration: underline;
}



/*This is a div created in c2js.js*/
.widget div.textcopy {
	display: none;
}

h2.widget-title img{
	display: none;
}

aside.widget img,
div.widget img{
	float: right;
	max-width: 100px;
	padding: 0 0 5px 5px;
}

#rss-3 ul li a.rsswidget {
	display: block;
	line-height: 1.25em;
	max-height: 35px;
	overflow: hidden;

}

.widget ul,
.widget ol {
    padding: 0;
    margin: -1em 0 0;
    list-style-type: none;
}

.widget li { padding: .25em 0 0; }

.widget li ul,
.widget li ol { margin-top: 0; }

.widget li li { margin-left: 1.5em; }

.widget_recent_entries li:before,
.widget_recent_comments li:before,
.widget_archive li:before {
    display: block;
    float: left;
    padding-top: 2px;
    margin-left: -2.5em;
    font-family: 'fontawesome';
    font-size: 14px;
    font-size: 1.4rem;
} 

.widget_recent_entries li,
.widget_recent_comments li { margin: 0 0 .5em 2.5em; }

.widget_recent_entries li:before { content: "\f036"; }

.widget_recent_comments li:before { content: "\f075"; }

.widget_archive li { margin: 0 0 0 2.5em; }

.widget_archive li:before { content: "\f187"; }

.widget_nav_menu a,
.widget_pages a {
    display: block;
    padding: 1em 0;
    border-bottom: solid 1px hsl(0, 0%, 90%);
}

.widget_nav_menu li,
.widget_pages li { padding-top: 0; }

.widget_rss li { margin-bottom: .5em; }

.widget_rss .rss-date,
.widget_rss cite {
    display: block;
    font-size: 85%;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.footer-widgets { margin: 0 auto; }

.footer-widgets .widget-title,
.footer-widgets .widget a:hover {
    color: #fff;
    color: hsl(0, 0%, 100%);
    border-color: #fff;
    border-color: hsl(0, 0%, 100%);
}

.footer-widgets .widget {
    float: left;
    width: 320px;
    margin: 0 4rem 8rem 4rem;
}

/* Footer widgets responsive */
@media screen and (max-width: 879px) {
    #footer-widgets { width: 100%!important; }
    
    .footer-widgets .widget {
        float: none;
        width: 100%;
        margin: 0 0 8rem;
    }
}
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/


#content div.section.group div.col.span_10_of_12 {
	/*background: url(images/uw_foster_comp_5_r5_12624.png) -543px -322px;*/
	max-width: 1047px;
}



div#breadcrumb.question.theAnswer {
	float: right;
	font-size: .6em;
	color: #2b7fcb;
	position: relative;
	top: -6px;
}
div#breadcrumb.question.theAnswer span{
	margin-left: 4px;
	margin-right: 4px;
}

div#breadcrumb.question.theAnswer a{
	color: #2b7fcb;
}

div#Boundless {
	margin-top: 20px;
	padding: 20px 30px 0;
	background-color: #fefffe;
	margin-bottom: 5px;
}
div#Boundless.NoThumb {
	margin-top: 0;
}


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
/* Typography */
.entry-title {
    margin: 0 0 2rem;
	font-size: 32px;
	font-size: 2.667rem;
	font-weight: 300;
    line-height: 1.3em;
    color: #8663a6;
}

.page .entry-title {
    margin-top: .7em;
    color: #8663a6;
    font-weight: 300;
}

.entry-content a { 
    text-decoration: underline;
    color: #2b7fcb;

}
.entry-content a:visited { 
    color: #6789a3;

}

.entry-content a:hover { 
	color: #144d78;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 { margin-bottom: .4em; }

#Boundless h1 a,
#Boundless h2 a,
#Boundless h3 a,
#Boundless h4 a,
#Boundless h5 a,
#Boundless h6 a { color: #2b7fcb;
	text-decoration: none;
}
#Boundless h1 a:hover,
#Boundless h2 a:hover,
#Boundless h3 a:hover,
#Boundless h4 a:hover,
#Boundless h5 a:hover,
#Boundless h6 a:hover { color: #144d78;
	text-decoration: underline;
}
#Boundless h1 a:visited,
#Boundless h2 a:visited,
#Boundless h3 a:visited,
#Boundless h4 a:visited,
#Boundless h5 a:visited,
#Boundless h6 a:visited { color: #6789a3;
	text-decoration: underline;
}

.entry-content h1 {
    font-size: 32px;
    font-size: 2.667rem;
    font-weight: 300;
    color: #8663a6;
}

.entry-content h2 {
    font-size: 16px;
    font-size: 1.833rem;
	color: #4b2d83;
	font-weight: 600;
}
 {
	color: #296fa4;
	text-decoration: none;
}
.entry-content h2 a:hover {
	color: #144d78;
	text-decoration: underline;
}

body.single-profile .entry-content h2 a,
body.single-profile .entry-content h2 a:link,
body.single-profile .entry-content h2 a:visited{
	font-size: 20px; 
	color: #4b2e84;
	text-decoration: none;
	}

	ul.profileAlfpha{
		list-style: none;
		margin-left: 0;
	}	
	ul.profileAlfpha li{
		float: left;
	}
/*Open Sans - Bold | Font Size - 18pt PMS 2685 - #4b2e84
Cool Gray 7 #444444 when no names available under letter*/
ul.profileAlfpha li a{
	float: left;
	font-weight: normal;
	font-size: 18px;
	color: #b093c4;
	border-left: 1px solid #b093c4;
	padding-left: 6px;
	padding-right: 6px;
	text-decoration: none;
	cursor: pointer;
	width: 30px;
	text-align: center;
	font-style: normal;
}
ul#profileAlfpha li a{
	cursor: pointer;
}

ul.profileAlfpha li a:hover{

	color: #4b2e84;
	font-weight: bold;
}	
ul.profileAlfpha li.firstling a{
	border-left-style: none;
	padding-left: 0;
}
div.expertise,
div#expertise dd{
	text-transform: capitalize;
}

/*
 * Display Industries and Expertise lists on Profiles as
 * a single column
 */
@media all and (max-width: 850px) {
	#expertise .section .col,
	#industries .section .col {
		display: block;
		width: 100%;
		margin: 0% 0px 0% 0%;
	}
}

@media all and (max-width: 850px) {
	#expertise .section .col dl,
	#expertise dl,
	dl {
		margin-bottom: 0;
	}
}

#expertise .section .col,
#industries .section .col {
    margin-top: 0px;
    margin-bottom: 0;
}

/*
 * Additional bottom margin at the end of a profile section
 * on mobile devices
 */
@media all and (max-width: 850px) {
    #expertise .section .col:last-child dl,
    #industries .section .col:last-child dl,
    #education dl,
    #current-research dl,
    #positions-held dl,
    #working-papers dl,
    #consulting dl,
    #honors-and-awards dl,
    #academic-service dl,
    #professional-affiliations dl,
    #courses-taught dl,
    #external-service-and-assignments dl,
    #selected-presentations dl,
    #patents dl,
    #executive-teaching dl,
    #community-service dl,
    #cases dl,
    #instructional-approach dl,
    .profile-list dl {
        margin-bottom: 10px;
    }
}
	
.entry-content h3 {
font-size: 14px;
font-size: 1.5rem;
color: #3F3F3F;
font-weight: 600;
}

.entry-content h4 {
font-size: 13px;
font-size: 1.4rem;
color: #3F3F3F;
font-weight: 600;
}

.entry-content h5 {
font-size: 12px;
font-size: 1.2rem;
color: #4b2e84;
font-weight: 300;
}

.entry-content h6 {
font-size: 12px;
font-size: 1.2rem;
color: #4b2e84;
font-weight: 300;
}
.entry-content,
.entry-content p,
.entry-content dd,
.entry-content dt,
.entry-content td,
.entry-content th,
.entry-content blockquote,
.entry-content ul,
.entry-content ol {
    font-size: 13px;
    font-size: 1.267rem;
    line-height: 1.6em;
}

.entry-content blockquote p {
font-size: 13px;
font-size: 1.267rem;
line-height: 1.6em;
}

/* Smaller fonts for smaller screens */
@media screen and (max-width: 680px) {
    .entry-title {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1.3em;
    }
    .entry-content h1 {
        font-size: 28px;
        font-size: 2.8rem;
    }

    .entry-content h2 {
        font-size: 26px;
        font-size: 2.6rem;
    }

    .entry-content h3 {
        font-size: 24px;
        font-size: 2.4rem;
    }

    .entry-content h4 {
        font-size: 22px;
        font-size: 2.2rem;
    }

    .entry-content h5 {
        font-size: 20px;
        font-size: 2rem;
    }

    .entry-content h6 {
        font-size: 18px;
        font-size: 1.8rem;
    }

    .entry-content p,
    .entry-content ul,
    .entry-content ol  {
        font-size: 18px;
        font-size: 1.8rem;
    }
    
    .entry-content blockquote p {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.5em;
    }
}
/* Meta */
.category-list {
    margin: 1.3em 0 1em;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
}

.category-list a {
    color: #333;
    color: hsl(0, 0%, 10%);
}

.category-list a:hover {
    color: #000;
    color: hsl(0, 0%, 0%);
}

.entry-meta {
    margin-bottom: 2rem;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
}

.entry-meta a { font-weight: 300; }

.entry-footer {
/*    margin-top: 3rem;
    margin-bottom: 5rem;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2em;
}

.entry-footer ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.entry-footer li {
    display: inline-block;
    margin-right: 4rem;
}

.entry-footer a {
    margin-left: .5rem;
}

.sticky {
}
.hentry {
	margin: 0;
}
.byline,
.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}



.posted-on:before {
    content: ' on ';
}
.posted-on:after {
    content: '.';
}

@media screen and (min-width: 1320px) {
    .single .posted-on:before,
    .single .posted-on:after {
        content: '';
    }
}

/* Blockquotes */
blockquote {
    padding: 1em 1.5em 0;
    margin-bottom: 1em;
    font-style: italic;
    border-top: solid 1px hsl(0, 0%, 80%);
    border-bottom: solid 1px hsl(0, 0%, 80%);
}

blockquote em { 
    font-style: normal; 
}

blockquote cite {
    display: block;
    margin-top: 1em;
    margin-left: 40%;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    line-height: 1.5em;
    text-align: right;
}

blockquote.alignleft {
    width: 50%;
    float: left;
    padding: 1em 0 0;
    margin-right: 2em;
}

blockquote.alignright {
    width: 50%;
    float: right;
    padding: 1em 0 0;
    margin-left: 2em;
}

/* Blockquotes responsive */
@media screen and (max-width: 780px) {
    blockquote.alignleft,
    blockquote.alignright { width: 40%; }
}

@media screen and (max-width:600px) {
    blockquote.alignleft,
    blockquote.alignright {
        width: 100%;
        padding: 1em 1.5em 0;   
    }
}


div.outputTest {
	font-size: .8em;
	background-color: rgba(0, 255, 0, 0.04);
	color: #020fbf;
	padding: 10px;
	height: 150px;
	overflow-y:scroll;
	border: 1px solid green;
}


/*--------------------------------------------------------------
10.1.99 directory
--------------------------------------------------------------*/


ul.directory li.lastling {
	display: none;
}

div#list.section.group div.col.span_12_of_12.slide {
	margin-left: 0;
}

#list div.col.span_12_of_12.slide h2{
	margin-top: 0;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.format-aside .entry-content {
    margin-top: 1em;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comments-title {
    font-weight: 300;
    font-size: 36px;
    font-size: 3.6rem;
}

.comments-area > ol {
    padding: 0;
    margin: 2em 0;
    list-style-type: none;
}

ol.children { list-style-type: none; }
.comment-list ol { margin-left: 50px; }

.comment-meta { margin-bottom: 1em; }

.comment-author .avatar {
    width: 50px;
    display: block;
    float: left;
    margin-right: 20px;
}
.comment-author .fn {
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-size: 2rem;
}

.comment-metadata {
    font-size: 14px;
    font-size:1.4rem;
}

.comment-content { font-size: 90%; }

.comment-content,
.reply { margin-left: 70px; }

.comment-body {
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: solid hsl(0, 0%, 80%) 1px;
}
.comment-content a {
	word-wrap: break-word;
}

.comment-content ol { margin-left: 1.5em; }

.reply {
    font-weight: 300;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
}

.bypostauthor > .comment-body {
    position: relative;
    padding: 1em;
    margin-bottom: 2em;
    background: hsl(0, 0%, 93%);
    border: none;
}

/* Comments responsive */
@media screen and (max-width:600px) {    
    .comment-list ol { margin-left: 0; }
    
    .comment-content ol { margin-left: 1.5em; }
    
    .comment-content,
    .reply { margin-left: 0; }
}

.comment-reply-title {
    margin-bottom: .5em;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.5rem;
}

.comment-form {
    padding-bottom: 4rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.3rem;
}

.comment-form textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
}

.comment-form label { display: block; }

.required { color: red; }

.comment-awaiting-moderation { /* Green background color to make moderation seem less aggressive */
    padding: .5rem 1rem;
    margin: 1rem 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    color: hsl(0, 0%, 100%);
    background: #84bd68;
    background: hsl(100, 39%, 57%);
}

/*--------------------------------------------------------------
Index and Archive
--------------------------------------------------------------*/

.continue-reading {
    margin: 0 4rem;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.8rem;
}

.continue-reading i { margin-left: .5em; }

.sticky-post {
    position: absolute;
    top: 1rem;
    right: 3rem;
}

.taxonomy-description {
    padding-top: 2rem;
    margin: 2rem 0;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    border-top: 1px solid hsl(0, 0%, 75%);
    border-bottom: 1px solid hsl(0, 0%, 75%);
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    padding: 0.8075em 1em;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
    background: #e5e5e5;
    background: hsl(0, 0%, 90%);
}
.site-main .gallery {
	margin-bottom: 1.5em;
}
.site-main .gallery-item {
    position: relative;    
    max-width:100%;
    float: left;
    margin-right: 3.333333333%;
    margin-bottom: 3rem;
    background: #333;
    overflow: hidden;
}
.gallery-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    max-height: 50%;
    width: 100%;
    padding: 6px 8px;
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #fff;
    text-align: left;
    background-color: hsla(0, 0%, 0%, .8);
    opacity: 0;
}
.gallery-item:hover .gallery-caption { 
    opacity: 1; 
}
.site-main .gallery a img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border: none;
}
.site-main .gallery dd,
.site-main .gallery figcaption {
	margin: 0;
}
.site-main .gallery-columns-4 .gallery-item {
}
.site-main .gallery-columns-4 .gallery-item img {
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/* Featured Images */

.single-post-thumbnail { 
    background: #b2b2b2 url(images/pattern.svg) repeat;
	overflow: hidden;
}

.single-post-thumbnail img {
    display: block;
    margin: 0 auto;
    max-width: 1200px;
	
}


.front-index-thumbnail {
    margin-bottom: -3.2em;
}

@media screen and (max-width: 779px){
    .front-index-thumbnail {
        margin-bottom: 0;
    }
}
.single-post-thumbnail img,
.front-index-thumbnail img {
    display: block;
    margin: 0 auto;
	float: right;
}

.has-thumbnail {
/*    position: relative;
    margin-top: -8em;*/
}

.small-index-thumbnail { 
    margin-top: -1em;
    margin-bottom: 1em;
}
/*--------------------------------------------------------------
13.0 Footer
--------------------------------------------------------------*/

#bottom-footer div.section.group div.col.span_4_of_12 h2.widget-title {
/*	margin-top: 6px;
	margin-left: 34px;
	letter-spacing: 1px;
	position: absolute;*/
	margin-bottom: 0;
	position: relative;
	top: -26px;
	float: left;
}
div#bottom-footer {
	border-top: 1px solid #d4d2d1;
	margin-top: 5px;
}

#bottom-footer div.section.group {
	height: 64px;
}


.site-footer {

}

.site-footer a {
/*    color: #fff;
    color: hsl(0, 0%, 100%);*/
}

.site-info {
/*    text-align: center;*/
}



/*==================================================
=            Media Queries             =
==================================================*/

@media screen and (min-width: 1262px) {

}

@media screen and (min-width: 768px) and (max-width: 1279px) {

}

@media screen and (min-width: 780px) and (max-width: 767px) {


}

@media screen and (max-width: 779px) {

}




    /*==========  Mobile First Method  ==========*/

    /* Custom, iPhone Retina */ 
    @media only screen and (min-width : 320px) {
		  .image-shifter {
		  	text-align: right;
		  }
		  div.site-info,
		  div#page.hfeed.site {
		  	width: 99%;
		  	margin-right: 0;
		  	margin-left: 0;
		  }
		  
		  
		  
/*		  a.uw-wordmark,
		  div.uw-thinstrip nav.uw-thin-strip-nav,
		  #bottom-footer div.section.group div.col.span_4_of_12 h2.widget-title{
		  	display: none;
		  }*/
		        
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {
		.image-shifter {text-align: right;}
		div.site-info,
		div#page.hfeed.site {
			width: 98%;
			margin-right: auto;
			margin-left: auto;
		}


    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
div.nav-menu {
	display: none;
}
	
	.image-shifter {text-align: right;}
	div.site-info,
	div#page.hfeed.site {
		width: 98%;
		margin-right: auto;
		margin-left: auto;
	}


    }

    /* Medium Devices, Desktops */
/*    @media only screen and (min-width : 992px) {*/
    @media only screen and (min-width : 992px) {
		.image-shifter { text-align: right;}
		div.site-info,
		div#page.hfeed.site {
			/*width: 768px;*/
			width: 98%;
			margin-right: auto;
			margin-left: auto;
		}



    }

    /* Large Devices, Wide Screens */
/*    @media only screen and (min-width : 1200px) {*/
      @media only screen and (min-width : 1262px) {
		.image-shifter {}
		div.site-info,
		div#page.hfeed.site {
			width: 1262px;
			margin-right: auto;
			margin-left: auto;
			/*background: url(images/uw_foster_comp_5_r5_12623.png) -320px -1px no-repeat;*/
			
		}
		

		
/*		#content div.section.group div.section.group .span_4_of_12 {
			width: 32.37%;
		}*/

    }    
    
    
        /*==========  Non-Mobile First Method  ==========*/

    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {

nav#site-navigation.main-navigation div>ul.menu>li.menu-item a {
	padding-right: 8px;
	padding-left: 8px;
}
	nav#site-navigation.main-navigation  li.menu-item.lastling {
		padding-right: 200px!important;
	}
	
	div.menu-site-patrons-container {
		width: 50%;
	}
	
	ul#menu-site-patrons.menu li {
		padding-left: 2%;
		padding-right: 2%;
	}
	div#innersocial.section.group .menu-social ul li,	
	div#innersocial.section.group .menu-social ul {
		    	margin: 0;
		top: 0;
	}

	}
    
    
        /* Medium Devices, Desktops */
    @media only screen and (max-width : 1023px) {

/*div#page.hfeed.site.maincontent  {
background: url(images/uw_foster_comp_5_r5_10244.png) center top no-repeat;
}	
div#Boundless.NoThumb {
background: none;
}*/

	div#innersocial.section.group .menu-social ul {

		    	margin: 0;    
		}
	

#bottom-footer div.section.group div.col.span_4_of_12 h2.widget-title {
display: none;
}
div#ender{
	height: 100%;
}
    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {

/*div#page.hfeed.site.maincontent  {
background: url(images/uw_foster_comp_5_r5_768.png) center top no-repeat;
}	
div#Boundless.NoThumb {
background: none;
}*/
	ul li.trumbaElement a.rsswidget {
	
		margin-top: 2%;
		margin-bottom: 0;
	
	}

	
	div#secondary.widget-area .widget{
		width: 100%;
	}

	
	a.uw-wordmark,
		div.uw-thinstrip nav.uw-thin-strip-nav,
		#bottom-footer div.section.group div.col.span_4_of_12 h2.widget-title{
			display: none;
		}
		div.menu-giving-container,
		div.menu-site-patrons-container,
		#bottom-footer div.section.group div.col.span_4_of_12 h2.widget-title{
			/*display: none;*/
		}
	
	
	

		/* Header search */
		div.search-toggle {
			display: block;
		}
		
		
		.search-toggle {
		    float: right;
		    width: 30px;
		    height: 29px;
		    padding: 0;
		    margin-right: 20px;
		    color: #98989a;
		    text-align: center;
		    cursor: pointer;
		    border-radius: 9px 9px 0px 0px; 
		    -moz-border-radius: 9px 9px 0px 0px; 
		    -webkit-border-radius: 9px 9px 0px 0px; 
		    border: 0px solid #800000;
		    -webkit-transform:rotateY(180deg);
		    -moz-transform:rotateY(180deg);
		    -o-transform:rotateY(180deg);
		    -ms-transform:rotateY(180deg);
		    unicode-bidi:bidi-override;
		    direction:rtl;
		}
		
		.search-toggle:hover,
		.search-toggle.active {
		/*    background: #d9d9d9;
		    background: hsl(116, 0%, 85%);*/
			color: #b7a57a;
		}
		
		#site-navigation div.search-toggle i.fa.fa-search {
			/*background: url(images/uw_foster_nav_MagnaGlass.png) right center no-repeat;*/
		}
		
		@media screen and (max-width: 768px) {
		    .search-toggle {
		        position: absolute;
		        top: 0;
		        right: 0;
		        margin-right: 0;
		    }
		}
		  
		
		input[type="search"] {
		    box-sizing: border-box;
		      -webkit-background-size: 100% 100%; /* Safari 3-4 */
		              background-size: 100% 100%; /* Chrome, Firefox 4+, IE 9+, Opera, Safari 5+ */
		    width: 100%;
		}
		
		.search-box-wrapper {
		    z-index: 2;
		    width: 100%;
		    display: none;
		}
		
		.search-box {
		    padding: .5em;
		background-color: #f2f1ee;
		background-image: -webkit-linear-gradient(top, #f2f1ee, #d9d9d9); /* Chrome 10-25, iOS 5+, Safari 5.1+ */
		background-image:         linear-gradient(to bottom, #f2f1ee, #d9d9d9); /* Chrome 26, Firefox 16+, IE 10+, Opera */
		
		}
		
		.search-box .search-field {
		    max-width: 362px;
		    float: right;
			padding: .5rem 1.7rem .5rem .8rem;
			font-size: 14px;
		    font-size: 1.4rem;
		    background-color: #fff;
		    border: 0;
		}
		
		.error404 .search-submit,
		.search .search-submit,
		.search-box .search-submit { 
		    display: none; 
		}
	}

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {
/*div#page.hfeed.site.maincontent {
background: url(images/uw_foster_comp_5_r5_480.png) center top no-repeat;
}
div#Boundless.NoThumb {
background: none;
}*/
	div.menu-giving-container,
	div.menu-site-patrons-container,
	#bottom-footer div.section.group div.col.span_4_of_12 h2.widget-title{
		display: none;
	}


	}

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
                
    }
    
/*--------------------------------------------------------------
13.0 2016 Custom Projects
--------------------------------------------------------------*/
@font-face{font-family:FontAwesome;src:url(https://depts.washington.edu/foster/wp-content/uploads/2016/04/fontawesome-webfont.woff)}.tlPage{width:100%;background:#fff;margin:0 auto;position:relative;box-sizing:border-box;padding:30px 0;font-family:Open Sans,Helvetica,Verdada,Arial,sans-serif}.tlPage em{font-size:16px}.tlPage p{font-size:1rem;padding:0px;margin:0px;font-family:Open Sans,Helvetica,Verdada,Arial,sans-serif}.tlPage a{color:inherit}.tlPage a:visited{color:inherit}.tlTimeline{position:relative;width:100%;box-sizing:border-box;padding:0 0 30px 0;background:#fff;transform:all .4s ease-out}.tlTimeline::before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);-moz-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-o-transform:translate(-50%, 0);width:4px;height:100%;background:#fff;box-sizing:border-box;border-left:1px solid #4b2e83;border-right:1px solid #4b2e83;z-index:2;transform:all .4s ease-out;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.tlTimelineQuarter{width:100%;box-sizing:border-box;padding:20px 40px;margin-bottom:70px;background:#775198;position:relative;border-radius:0 2px 2px 2px;color:#fff;font-size:30px;text-transform:uppercase;z-index:4;font-weight:bold}.tlTimelineMonth{width:100%;box-sizing:border-box;padding:30px 20px;margin-bottom:70px;background:#f2f2f2;position:relative;border-radius:0 2px 2px 2px;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.tlTimelineMonth:nth-child(even){background:#f2f2f2}.tlTimelineMonth:last-child{margin-bottom:0px !important}.tlTimelineMonthLabel{position:absolute;top:3px;left:0;transform:translate(0, -100%);-webkit-transform:translate(0, -100%);-moz-transform:translate(0, -100%);-ms-transform:translate(0, -100%);-o-transform:translate(0, -100%);font-size:20px;color:#373737;background:#f2f2f2;display:inline-block;padding:10px 40px 13px 40px;font-weight:bold;text-transform:uppercase;border-radius:2px 2px 0 0;box-shadow:0 -3px 3px rgba(0,0,0,0.12),0 -2px 2px rgba(0,0,0,0.24)}.tlTimelineMonthTagline{width:45%;display:block;box-sizing:border-box;padding:0 20px;color:#373737;font-size:18px;margin-bottom:30px;position:relative;z-index:5;line-height:1.3}.tlEventSection{width:100%;box-sizing:border-box;margin-bottom:50px;position:relative;display:inline-block;transition:all .4s ease-out;z-index:3}.tlEventSection:last-child{margin-bottom:0px !important}.tlEventCircle{position:absolute;top:0;left:50%;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);-moz-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-o-transform:translate(-50%, 0);width:60px;height:60px;border-radius:50%;background:#4b2e83;color:#fff;font-size:26px;font-family:FontAwesome;line-height:60px;text-align:center;border:3px solid #fff;transition:all .4s ease-out;z-index:3;box-sizing:content-box;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;cursor:default}.tlEventDate{position:absolute;top:33px;left:50%;transform:translate(43px, -50%);-webkit-transform:translate(43px, -50%);-moz-transform:translate(43px, -50%);-ms-transform:translate(43px, -50%);-o-transform:translate(43px, -50%);color:#373737;font-size:16px;z-index:3;text-transform:uppercase}.tlEventDateMobile{display:none;width:100%;color:#373737;font-size:16px;text-transform:uppercase}.tlEventContent{position:relative;width:45%;background:#fff;box-sizing:border-box;padding:20px;border-radius:3px;transition:all .4s ease-out;z-index:3;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24)}.tlEventContent::before{content:"";position:absolute;width:0;height:0;top:33px;left:100%;border:10px solid transparent;border-left:10px solid #fff;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%)}.tlEventContentStarLeft{font-family:FontAwesome;color:#4b2e83;font-size:30px;position:absolute;top:0;left:0;transform:translate(-50%, -50%);display:none}.tlEventContentStarRight{font-family:FontAwesome;color:#4b2e83;font-size:30px;position:absolute;top:0;right:0;transform:translate(50%, -50%);display:none}.tlEventImage{width:100%;margin-bottom:10px;display:none}.tlEventImage img{width:100%}.tlEventHeading{font-size:20px;color:#373737;font-weight:bold;line-height:1.3}.tlEventBody{font-size:16px;color:#373737;margin-top:10px;line-height:1.4}.tlEventButtonWrapper{width:100%;text-align:right}a.tlEventButton{display:inline-block;font-size:16px;color:#fff;background:#85754d;padding:5px 15px;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);text-transform:uppercase;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;cursor:pointer;margin-top:10px;transition:all .4s ease-out;text-decoration:none;text-align:center}a.tlEventButton:visited{color:#fff}a.tlEventButton:hover{transition:all .4s ease-out;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);color:#85754d;background:#f2f2f2}.tlEventSectionRight .tlEventDate{position:absolute;top:33px;left:50%;transform:translate(-100%, -50%);-webkit-transform:translate(-100%, -50%);-moz-transform:translate(-100%, -50%);-ms-transform:translate(-100%, -50%);-o-transform:translate(-100%, -50%);color:#373737;font-size:16px;z-index:3;text-transform:uppercase;white-space:nowrap;padding-right:43px}.tlEventSectionRight .tlEventContent{float:right}.tlEventSectionRight .tlEventContent::before{display:none}.tlEventSectionRight .tlEventContent::after{content:"";position:absolute;width:0;height:0;top:33px;right:100%;border:10px solid transparent;border-right:10px solid #fff;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%)}.tlEventSection:hover{transition:all .4s ease-out;transform:translate(0, -10px);-webkit-transform:translate(0, -10px);-moz-transform:translate(0, -10px);-ms-transform:translate(0, -10px);-o-transform:translate(0, -10px)}.tlEventSection:hover .tlEventCircle{transition:all .4s ease-out;z-index:3;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}.tlEventSection:hover .tlEventContent{transition:all .4s ease-out;z-index:3;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23)}@media all and (max-width: 1000px){.tlEventContent{width:42%}}@media all and (max-width: 650px){.tlTimeline::before{left:53px}.tlEventSection{padding-left:80px}.tlEventCircle{left:0px;transform:none}.tlEventContent{width:100%;clear:both}.tlEventContent::before{display:none}.tlEventContent::after{content:"";position:absolute;width:0;height:0;top:30px;right:100%;border:10px solid transparent;border-right:10px solid #fff;transform:translate(0, -50%);-webkit-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-o-transform:translate(0, -50%)}.tlTimelineMonth{border-radius:2px 0 2px 2px}.tlTimelineMonthLabel{left:auto;right:0}.tlTimelineMonthTagline{float:right;width:100%;padding-left:80px}.tlEventButtonWrapper{text-align:left}.tlEventDate{display:none}.tlEventDateMobile{display:block;margin-bottom:10px}.tlTimelineQuarter{font-size:24px}}
