/* Minification failed. Returning unminified contents.
(377,36): run-time error CSS1062: Expected semicolon or closing curly-brace, found '/'
 */
/*body {
    padding-top: 50px;
    padding-bottom: 20px;
}*/

/* Set padding to keep content from hitting the edges */
/*.body-content {
    padding-left: 15px;
    padding-right: 15px;
}*/

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
/*.dl-horizontal dt {
    white-space: normal;
}*/

/* Set width on the form input elements since they're 100% wide by default */
/*input,
select,
textarea {
    max-width: 280px;
}*/

/* 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, menu, nav, section, time, mark, audio, video, details, summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed,
iframe {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
    don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% 'Open Sans',sans-serif;}

table {font-size: inherit; font-size: 100%;} /* changed font: 100%; to font-size: 100%; as it was giving error. I.S., 7/25/18*/

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}


/* General HTML elements
-------------------------------------------------------------------------------*/

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
}

a {
    color: #000000 !important;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #BA0C2F !important;
}


/* Header
-------------------------------------------------------------------------------*/

#header-logo-row {
    background-color: #BA0C2F !important;
	height: 42px !important;
}

.ie-lt8 #header-logo-row {
    height: 46px;
}

.wrapper {
    margin: 0 auto;
    max-width: 960px;
    position: relative;
}

#header-logo {
    float: left;
    margin: 13px 10px 10px;
}

#header-logo a {
    display: block;
}

#header-logo img {
    display: block;
    height: auto;
}

.ie-lt9 #header-logo img[src$=".png"] {
    max-width: none;
}

#utility-bar {
    float: right;
	margin: auto;
}

#utility-nav {
    list-style-type: none;
    margin-top: 6px;
}

#utility-nav li {
    float: left;
    padding: 7px 15px;
    border-right: 1px solid #e8e8e8;
}

#utility-nav li.last-child {
    border: none;
}

#utility-nav li a {
    color: #FFFFFF !important;
    font-size: 11px;
    text-transform: uppercase;
}

/*
#utility-nav li a:hover, a:focus {
    color: #FFFFFF !important;
}
*/

#header-text {
    display: none;
}

#header-site-row {
    position: relative;
    z-index: 200;
    background: #FFFFFF !important;
    background: -moz-linear-gradient(top, #990000 0%, #720000 72%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#990000), color-stop(72%,#720000));
    background: -webkit-linear-gradient(top, #990000 0%,#720000 72%);
    background: -o-linear-gradient(top, #990000 0%,#720000 72%);
    background: -ms-linear-gradient(top, #990000 0%,#720000 72%);
    background: linear-gradient(to bottom, #990000 0%,#720000 72%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#720000',GradientType=0 );
}

#header-site-row a {
	background: #FFFFFF !important;
}

#mobile-menu-icon,
#mobile-search-icon,
#mobile-nav,
#mobile-search-form {
    display: none;
}

#search-form {
    float: right;
    position: absolute;
    width: 240px;
    margin-right: 10px;
    top: 50%;
    margin-top: -19px;
    right: 0;
}

#search-box {
    margin: 0;
    width: 200px;
    padding: 10px 30px 11px 10px;
    border: none;
    border-radius: 5px;
    background: #a70000;
    color: #fff;
    letter-spacing: 1px;
    font-style: italic;
    font-size: 12px;
}

#search-btn {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    padding: 0;
    right: 10px;
    cursor: pointer;
    border: 0;
    background: none;
}

.ie7 #search-btn {
    height: 18px;
}

#site-title {
    padding: 22px 0 22px 32px;
}

#site-title a {
    font-size: 24px;
    color: #FFFFFF;
	background-color: #FFFFFF !important;
}

.ie7 #site-title a {
    padding-bottom: 22px;
}

#main-nav {
    height: 40px;
    border-bottom: 1px solid #ccc;
    white-space: nowrap;
    background-color: #fff;
    overflow: hidden;
}

#main-nav .sub-menu {
    display: none;
}

#main-nav ul {
    list-style-type: none;
    margin-left: 10px;
}

#main-nav li {
    float: left;
    padding: 11px 30px 0 0;
}

#main-nav li a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

#main-nav li.current-menu-item > a,
#main-nav li.current-page-ancestor > a {
    color: #717171;
}


/* Default homepage
-------------------------------------------------------------------------------*/

.homepage {
    background: #FFFFFF !important;
    padding-bottom: 40px; /* RWR, 2015-09-08: temporarily put the padding here instead of #main for demo on 9/9 */
}

.homepage-content {
    max-width: 750px !important;
    width: 90%;
    margin: 0 auto;
    /*padding-bottom: 45px;*/
    text-align: center;
	line-height: 1.2 !important;
}

.homepage-content h1 {
    padding: 45px 0 55px;
    font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
    font-weight: 600;
    letter-spacing: normal;
    -webkit-font-smoothing: auto;
    font-size: 23px !important;
}

.homepage-content p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600;
    font-size: 18px;
    color: #000000 !important;
    padding-bottom: 0 !important; */
    line-height: 34px;
}

.homepage-content strong {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600;
	color: #000000 !important;
}

/* Job Listing */
.homepage-content h2 {
	font-size: 18px;
}
.homepage-content p {
	font-size: 14px;
}
.job-department {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600 !important;
	border: 2px solid #BA0C2F;
	/* border-radius: 10px; */
	padding: 5px 5px 5px 5px;
	width: 510px !important;
	height: 35px;
	overflow: hidden;
	color: #BA0C2F !important;
	/* background: url(../Content/images/homedesign/dropdown-arrow.png) no-repeat 95% #BA0C2F !important; */
	margin: 0 auto;
	text-align: center;
}
.job-department select {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600 !important;
	background: #FFFFFF !important;
	color: #BA0C2F !important;
	width: 470px !important;
	font-size: 18px;
	line-height: 38px;
	border: 0;
	border-radius: 0;
	height: 35px;
	-webkit-appearance: none;
	outline: none;
}

.job-department select:not(:focus) {  /* Center placeholder option when nothing is selected */
	text-align: center !important;
	text-align-last: center !important;
}

.job-department select:focus {
	padding-left: 0 !important;
	text-align: left !important;
	text-align-last: left !important;
}

.job-department select option {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600 !important;
    background-color: #FFFFFF !important; /* This is needed to ensure the background of option items is the correct color in Chrome, etc.*/
}

#job-listings {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	margin: 0 15px;
	max-width: 940px;
	width: 100%;
	display: none;
}
#job-listings p {
	font-size: 14px;
}
#job-listings p.current-listings {
	font-style: italic;
	margin: 20px 0;
	text-align: center;
}
#job-listings p.current-listings strong {
	font-weight: bold;
	font-style: normal;
}
#job-listings .jobs .job {
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 0px 2px 5px 0px rgba(25, 24, 25, 0.21);
	float: left; 
	height: 130px;
	margin: 12px 12px 0px 0;
	width: 300px;

}
#job-listings .jobs .job:nth-child(2n) {
	/*margin: 10px 2.5% 10px;*/
}
#job-listings .jobs .job:nth-child(3n) {
	/*margin: 10px 0 10px;*/
}
#job-listings .jobs .job p {
	color: #BA0C2F;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
	margin: 25px 20px 0;
	text-align: left;
}
#job-listings .jobs .job a {
	
}
#job-listings .see-all {
	background-color: #BA0C2F;
	border-radius: 5px;
	cursor: pointer;
	font-size: 14px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	margin: 40px auto 0;
	width: 220px;
}
#job-listings .see-all a {
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
}
#job-listings .see-all:hover a {
	color: #FAF7EF !important;
}
/* Featured image
-------------------------------------------------------------------------------*/

#featured-image-home {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}
#featured-image-home img {
	width: 100%;
}
#featured-image {
    text-align: center;
}

#featured-image-home img,
#featured-image img {
    display: block;
    margin: 0 auto;
}


/* Main
-------------------------------------------------------------------------------*/

#main {
    position: relative;
	background-color: #FFFFFF !important;
    /*padding-bottom: 40px;*/  /* RWR, 2015-09-08: Moved this padding to the homepage css temporarilyh*/
}

article {
	background-color: #FAF7EF !important;
}

article h1 {
	/* font-family: 'ivypresto-headline', 'Georgia', serif !important; */
	
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600 !important;
}

article h2 {
	/* font-family: 'ivypresto-headline', 'Georgia', serif !important; */
	
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600 !important;
}

article h3 {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
}

article p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
}

#page-background {
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    background-color: #FFFFFF !important;
}

#page-background-inner {
    position: absolute;
    width: 770px;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    background-color: #FFFFFF !important;
}

/* Main content column
-------------------------------------------------------------------------------*/
a.call-to-action,
a.wusm-button {
    display: inline-block;
    line-height: 14px;
    margin: 0;
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600;
	/* border: 4px solid #BA0C2F !important; */
    font-size: 14px;
    text-transform: uppercase;
    color: #FFFFFF !important;
    background: #BA0C2F !important;
	padding: 15px 50px;
    border-radius: 3px;
	letter-spacing: 1px;
    font-weight: 600;
    transition: background 0.1s ease;
}

a.call-to-action:hover,
a.wusm-button:hover {
    background: #c40000;
    color: #fff;
}
section {
	background-color: #ffffff;
}
section .content {
	max-width: 940px;
	margin: 0 auto;
}
section .col1 {
	float: left;
	width: 540px;
}
section .col2 {
	float: left;
	padding: 0 0 0 20px;
	width: 380px;
}
section h1 {
	color: #333333;
	font-size: 26px;
	/*font-weight: 400;*/
	/* margin-bottom: 40px; */
}
section p {
	color: #333333;
	font-size: 16px;
	line-height: 27px;
	margin-bottom: 30px;
}

/* Dean Shapiro */

section#dean-perlmutter {
	background-color: #FAF7EF !important;
}

section#dean-perlmutter p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	position: relative;
	z-index: 900;
}
section#dean-perlmutter .read-more {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	margin-bottom: 50px;
	position: relative;
	z-index: 1001;
}

/*
section#dean-perlmutter .content {
	background: url(../Content/images/perlmutter-desk-large.jpg) no-repeat 100% center;
}
*/

section#dean-perlmutter .col1 {
	margin-top: 40px;
	margin-bottom: 0px;
	margin-left: 140px;
	margin-right: 0px;
	width: 70%;
}

section#dean-perlmutter .col2 {
	width: 30%;
	padding: 0 20px 0 10px;
}

section#dean-perlmutter h1 {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
    font-weight: 600; /* SemiBold */
	text-align: center;
	font-size: 28px;
	margin-top: 20px;
	line-height: 1.2;
	padding-left: 0;
}

section#dean-perlmutter h2 {
	font-family: 'ivypresto-headline', 'Georgia', serif !important;
    font-weight: 600; /* SemiBold */
	font-style: italic; /* Italic style */
	font-size: 24px;
	text-align:center;
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	line-height: 0.9 !important;
}

section#dean-perlmutter p {
	width: 250px;
	text-align: center;
	padding-left: 20px;
}

section#dean-perlmutter table {
	width: 100%;
	text-align:center;
}

section#dean-perlmutter td {
	width: 200px;
}

section#dean-perlmutter .col1 .gradient {
	/* RWR, 2015-10-27: Removed the gradient here as it interefered with IE9 
       I cannot see where this even took effect because the blue color doesn't show anywhere ''*/
    /*background: rgb(30,87,153);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#ffffff',GradientType=0 );*/
	background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,0)), color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.9)));
	background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,10.9) 100%);
	background: -o-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 100%);
	background: -ms-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 100%);
	background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0.9) 100%);
	position: relative;
	height: 150px;
	width: 100%;
	z-index: 1000;
}

section#dean-perlmutter .gradient-container {
	margin-bottom: 20px;
}

/*
section#dean-perlmutter h1 {
	font-family: 'ivypresto-headline', 'Georgia', serif !important;
}
*/

section#dean-perlmutter .gradient-container p {
	position: relative;
	margin-bottom: -150px;
	z-index: 900;
}

section#dean-perlmutter button {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600 !important; /* SemiBold */
	margin-left: 380px;
	font-size: 18px;
	line-height: normal;
	width: 120px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #BA0C2F;
	background-color: #FFFFFF;
	border: 2px solid #BA0C2F;
	transition: color 150ms ease, background-color 150ms ease;
}

section#dean-perlmutter button:hover {
	color: #FFFFFF;
	background-color: #BA0C2F;
}

/* Commitment */
section#commitment {
	background-color: #FFFFFF !important;
	margin: 80px 0 100px 0 !important;
	height: 300px;
	width: auto;
}

section#commitment .content {
	margin: 0 auto !important;
	height: 300px;
	width: 90%;
}

section#commitment .col1 {
	width: 540px !important;
	height: 300px !important;
	padding: 0 0 0 0;
	/*
	background: url(../Content/images/homedesign/Yokoyama_MD.jpg) no-repeat center/contain;
	background-size: 110% 110%;
	*/
}

section#commitment .col2 {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	height: 300px !important;
}

section#commitment h1 {
	font-family: 'ivystyle-sans', 'Georgia', serif !important;
	font-weight: 600 !important; /* SemiBold */
	margin-top: 40px;
}
	
section#commitment p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	padding: 20px 0 0 0;
	margin-bottom: 0;
	width: 450px !important;
}

section#commitment img {
	transform: scale(1.0);
	z-index: -1;
}

section#commitment a {
	text-decoration: underline !important;
}

/* The Medical Center */
section#med-center {
	/*
	background: url(../Content/images/homedesign/WUSM_Campus_Aerial.png) center bottom no-repeat;
	background-size: cover;
	*/
	color: #ffffff;
	min-height: 385px;
	/* padding-top: 80px; */
	/* text-align: center; */
    width: auto;
}

section#med-center .content {
	margin: 0 auto !important;
	width: 80%;
}

section#med-center div {
	background-color: #FFFFFF;
}

section#med-center col1 {
	color: #ffffff;
	width: 80%;
	float: left;
}

section#med-center col2 {
	color: #ffffff;
	padding: 0 0 0 0 !important;
	width: 480px !important;
	float: right;
}

section#med-center img {
	width: 90%;
	height: 90%;
	margin: auto;
}

section#med-center h1 {
	font-family: 'ivystyle-sans', 'Georgia', serif !important;
	font-weight: 600; /* SemiBold */
	color: #000000;
	/* margin-top: 20px; */
	margin-bottom: 20px;
	text-align: left;
}
section#med-center p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-size: 16px;
	color: #000000;
	/* background-color: rgba(211, 211, 211, 0.0); */
	text-align: left;
	width: 480px !important;
}

section#med-center a {
	color: #BA0C2F;
	font-size: 16px;
	background-color: rgba(211, 211, 211, 0.0);
	text-align: left;
	text-decoration: underline !important;
}

section#stlouis {
	margin-top: 20px !important;
	background-color: #FFFFFF !important;
}

section#stlouis .col1 {
	width: 48%;
}

section#stlouis .col2 {
	width: 48%;
}

section#stlouis h1 {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600 !important; /* SemiBold */
	width: 400px;
	margin-top: 10px;
	margin-left: 85px;
	margin-bottom: 20px;
}

section#stlouis p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	width: 450px !important;
	margin-left: 85px;
}

section#stlouis img {
	float: left;
	margin: 0 10px 10px 0;
	width: auto !important;
	height: auto !important;
}

section#stlouis img.even {
	margin: 10px 10px 10px 0;
}

section#stlouis a {
	text-decoration: underline !important;
}

section#resources {
	background-color: #FFFFFF !important;
	padding-bottom: 50px;
	text-align: center !important;
	margin-top: 40px !important;
}
section#resources .col1 {
	width: 300px;
}

section#resources h1 {
	font-family: 'ivystyle-sans', 'Georgia', serif !important;
	font-weight: 700 !important;
	line-height: 77px;
	margin: 0;
	padding-right: 20px;
}

section#resources .col2 {
	padding: 0 0 0 180px;
	width: 600px;
}

section#resources p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
}

section#resources ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 20px;
}
section#resources ul li {
	font-size: 16px;
	list-style-type: none;
	line-height: 27px;
}

section#resources img {
	padding: 0 0 0 0 !important;
}

section#resources button {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-weight: 600;
	font-size: 18px;
	width: 340px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #BA0C2F;
	background-color: #FFFFFF;
	border: 2px solid #BA0C2F;
	transition: color 150ms ease, background-color 150ms ease;
}

section#resources button:hover {
	color: #FFFFFF;
	background-color: #BA0C2F;
}

/* Footer
-------------------------------------------------------------------------------*/

footer {
    clear: both;
}

#site-footer {
    background-color: #000000 !important;
    overflow: auto;
}

#site-footer-top {
    margin: 0 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid #bcbcbc;
}

#site-footer-top nav {
    float: left;
    padding: 17px 0 2px;
}

#site-footer-top nav a {
    margin-right: 40px;
}

#site-footer-top nav li {
    float: left;
}

#site-social {
    float: right;
    font-size: 0;
    padding-top: 14px;
}

#site-social a {
    width: 23px;
    height: 23px;
}

#site-social img {
    display: block;
}

a#site-facebook,
a#site-twitter,
a#site-instagram,
a#site-linkedin,
a#site-youtube,
a#site-rss {
    display: inline-block;
    margin-left: 8px;
}

a#site-facebook {
    background: #3b5d98;
}

a#site-facebook:hover {
    background-color: #527bb7;
}

a#site-twitter {
    background: #55acee;
}

a#site-twitter:hover {
    background-color: #61bef7;
}

a#site-instagram {
    background: #316699;
}

a#site-instagram:hover {
    background: #4080b1;
}

a#site-linkedin {
    background: #007db5;
}

a#site-linkedin:hover {
    background-color: #009dd0;
}

a#site-youtube {
    background: #cd201f;
}

a#site-youtube:hover {
    background-color: #f4413d;
}

a#site-rss {
    background: #f2861d;
}

a#site-rss:hover {
    background-color: #f8a62a;
}

#site-footer-bottom {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	font-size: 16px;
    /* margin: 0 50px; */
    /* padding: 30px 0; */
	text-align: center;
}

#site-footer-bottom #col1 {
    text-align: center !important;
    width: 405px;
    max-width: 660px;
	margin: 0 auto;
    line-height: 16px;
	color: #FFFFFF !important;
	float: none !important;
}

#site-footer-bottom p {
	text-align: center !important;
    margin: 0 auto !important;
}

#site-footer #site-footer-bottom > div:only-child {
    width: auto;
    max-width: none;
}

#site-footer-bottom #lists {
	text-align: center !important;
    margin: 0 auto !important;
	color: #FFFFFF !important;
	float: none !important;
}

#site-footer-bottom #col2 {
    float: left;
    width: 375px;
    min-height: 182px;
    padding: 0 10px 0 15px;
}

#site-footer-bottom #col2 strong {
    margin-bottom: 10px;
    display: block;
}

#site-footer-bottom #col2 li {
    margin-bottom: 10px;
}

#site-footer-bottom #col3 {
    float: none;
    width: 800px !important;
    min-height: 182px;
    border-left: none !important;
    padding: 0 0 0 0 !important;
	margin: 0 auto;
}

#site-footer-bottom #lists #col3 {
	float: none;
	text-align: center !important;
	margin: 0 auto !important;
}

#site-footer-bottom #col3 strong {
    margin-bottom: 10px;
    display: block;
}

#site-footer-bottom #col3 li {
    margin-bottom: 10px;
}

#wusm-footer {
    color: #FFFFFF !important;
    background-color: #000000 !important;
    padding-bottom: 15px;
}

#wusm-footer a {
    color: #FFFFFF !important;
}

#wusm-footer-left {
    float: left;
    margin-left: 10px;
    padding-top: 20px;
}

#wusm-footer-left a {
    display: inline-block;
}

#wusm-footer-left img {
    display: block;
}

.ie8 #wusm-footer-left img {
    max-width: none;
}

#copyright {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
    font-size: 12px;
    margin-top: 10px;
}

#copyright a {
    color: #FFFFFF;
}

#wusm-footer-right {
    margin-right: 10px;
    padding-top: 20px;
    float: right;
}

#wusm-social {
    float: right;
}

#wusm-social a {
    width: 23px;
    height: 23px;
}

a#wusm-facebook,
a#wusm-twitter,
a#wusm-google-plus {
    display: inline-block;
    margin-left: 8px;
}

a#wusm-facebook img,
a#wusm-twitter img,
a#wusm-google-plus img {
    opacity: 0.8;
}

a#wusm-facebook {
    background: #5c5c5c;
}

a#wusm-facebook:hover {
    background: #3b5998;
}

a#wusm-facebook:hover img {
    opacity: 1;
}

a#wusm-twitter {
    background: #5c5c5c;
}

a#wusm-twitter:hover {
    background: #55acee;
}

a#wusm-twitter:hover img {
    opacity: 1;
}

a#wusm-google-plus {
    background: #5c5c5c;
}

a#wusm-google-plus:hover {
    background: #dd4b39;
}

a#wusm-google-plus:hover img {
    opacity: 1;
}

#wusm-footer-right nav {
    float: right;
    clear: right;
    margin-top: 10px;
}

#wusm-footer-right nav a {
    text-transform: uppercase;
    font-size: 11px;
    display: inline-block;
    padding: 9px 12px;
    border-left: 1px solid #191919;
}

/*
#wusm-footer a:hover, a.focus {
    color: #BA0C2F !important;
}
*/

#wusm-footer-right nav a.first-child {
    border: none;
}

#wusm-footer-right nav a.last-child {
    padding-right: 0;
}





/* Mobile navigation
-------------------------------------------------------------------------------*/

.mobile-container {
    position: absolute;
    z-index: 100;
    width: 100% !important;
    display: none;
}

html,body {
    overflow-x: scroll;
}

#mobile-search-form {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 18px;
    margin: 0;
    background-color: #fff;
    white-space: nowrap;
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}

#mobile-search-form.active {
    -webkit-box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
    box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
}

#mobile-search-box {
    width: 100%;
    font-style: italic;
    font-size: 16px;
    border: 0;
    padding: 0;
    background-color: #fff;
}

#mobile-search-box::-webkit-input-placeholder,
#mobile-search-box:-moz-placeholder,
#mobile-search-box::-moz-placeholder,
#mobile-search-box:-ms-input-placeholder {
    color: #fff;
}

.expand.dashicons {
    height: 100%;
    width: 58px;
    color: #9a0202;
}


/* Lightbox Styling */
.lightbox {
	display: none;
	width: 100%;
	margin: 25px auto 25px;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 1000;
}
.lightbox-open {
	color: #BA0C2F;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
}
.lightbox.on {
	display: block;
}
.lightbox-inner {
	background: url(../Content/images/homedesign/lightbox-bg.png) center bottom repeat-x #ffffff;
	box-shadow: 0px 9px 10px 0px rgba(25, 24, 25, 0.31);
	margin: 0 auto;
	position: relative;
	overflow: scroll;
	height: 100%;
	width: 75%;	
}
.lightbox-header {
	float: right;
	padding: 18px;
}
.lightbox-header a {
	text-align: right;
}
.lightbox-header a img {
	
}
.lightbox-content {
	color: #838383;
	line-height: 35px;
	padding: 35px;
}
.lightbox-content p {
	font-family: 'ivystyle-sans', 'Calibri', 'Tahoma', sans-serif !important;
	margin-bottom: 5px;
}

.lightbox-content p.lightbox-logo {
	text-align: center;
}
.lightbox-footer {
	
}
.lightbox-footer .footer-left {
	float: left;
    margin-top: 25px;
	margin-right: 20px;
	width: 160px;
}
.lightbox-footer .footer-left img {
	
}
.lightbox-footer .footer-right {
	float: left; 
	margin-top: 75px;
	width: 300px;
}
.lightbox-footer .footer-right h2 {
	color: #6a6a6a;
	font-size: 16px;
}
.lightbox-footer .footer-right p {
	color: #6a6a6a;
	font-size: 11px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0;	
}

/* Media queries
-------------------------------------------------------------------------------*/
@media screen and (max-width:940px) {
	section .content {
		height: auto;
		max-width: 660px;
		margin: 0 auto;
	}
	section .content .col1 {
		width: 48%;
	}
	section .content .col2 {
		padding: 0 0 0 4%;
		width: 48%;
	}

	section#dean-perlmutter .content {
		background-color: #FAF7EF !important;
        height: auto;
        padding: 0;
    }
	
	/*
    section#dean-perlmutter {
    	background: url(/Content/images/perlmutter-desk-medium.jpg) no-repeat 90% center;
    }
	*/

	section#dean-perlmutter .col1 {
		margin: 40px 0 0 0;
		width: 48%;
	}
	section#dean-perlmutter .col2 {
		padding: 0 0 0 4%;
		width: 48%;
	}
	
	section#commitment {
		background-color: #FFFFFF !important;
		padding: 75px 0 0 0 !important;
		height: 550px;
		width: auto;
	}
	
	/*section#stlouis .col1 {
		width: 48%;
	}
	section#stlouis .col2 {
		padding: 0 0 0 4%;
		width: 48%;
	}*/
	
	section#stlouis {
		text-align: center;
	}
	
	section#stlouis .col1 {
		width: 48%;
	}
	
	section#stlouis .col2 {
		width: 48%;
	}
	
	section#stlouis h1 {
		margin-top: 50px;
		padding-left: 0;
		width: auto;
	}
	
	section#stlouis p {
		padding-left: 0;
		width: auto;
	}
	
	section#stlouis img {
		/* margin: 4% 0 0 0; */
		width: auto;
		height: auto;
	}
	
	section#stlouis img.even {
		/* margin: 4% 0 0 4%; */
		width: auto;
	}
	
	#header-logo-row {
		display: block;
        margin-right: 0;
        padding-top: 20px;
        text-align: center;
        float: none;
    }
	
	#utility-nav {
		display: block;
		float: none;
		margin: 0;
		text-align: center !important;
	}
	
	#utility-bar {
		display: block;
		float: none;
		margin: 0;
		text-align: right !important;
	}
	
}


@media screen and (max-width:768px) {
    .wrapper {
        max-width: 640px;
    }

	.job-department {
		width: 360px !important;
		height: 40px !important;
		text-align: center !important;
	}

	.job-department select {
		width: 320px !important;
		height: 40px !important;
	}

    #page-background-inner {
        display: none;
    }

    #header-logo-row {
		display: block;
        margin-right: 0;
        /* padding-top: 20px; */
		width: 100%;
        text-align: center;
        float: none;
    }

    #header-site-row .wrapper {
        position: relative;
		overflow: visible;
    }

    #header-logo {
        width: 100%;
        margin: 13px 0 10px;
    }

    #header-logo img {
        padding: 0 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #utility-bar {
        overflow: visible;
		position: absolute;
		margin-top: -15px;
		float: none;
		clear: none;
		width: 100%;
		text-align: right !important;
		color: #ffffff !important;
        background-color: #BA0C2F !important;
		margin-right: 30px !important;
    }

    #utility-nav {
		overflow: visible;
		float: none;
		clear: none;
		width: 100%;
		text-align: center !important;
		color: #ffffff !important;
        background-color: #BA0C2F !important;
    }

	.mobile-container {
        display: block;
    }

    #mobile-menu-icon,
    #mobile-search-icon {
        display: block;
        position: absolute;
        top: 43%;
        cursor: pointer;
        margin-top: -25px;
        width: 50px;
        height: 50px;
    }
    #mobile-search-icon {
        right: 65px;
    }

    #mobile-search-icon img {
        top: 25px;
        left: 15px;
        position: relative;
        width: 24px;
        height: 24px;
    }

    #mobile-menu-icon .mobile-close {
        display: none;
        padding: 3px 0 0 5px;
    }

    #mobile-search-icon .search-close {
        display: none;
        padding: 1px 0 0 2px;
    }

    #mobile-search-icon.active .search-close {
        display: block;
    }

    #mobile-search-icon.active .search-open {
        display: none;
    }

    #search-form {
        display: none;
    }

    #site-title {
        padding: 22px 120px 22px 18px;
    }

    #site-title a {
        font-size: 23px;
    }

    #main-nav {
        display: none;
    }

    #main {
        background-color: #FFFFFF !important;
    }

    #page-background {
        display: none;
    }
    #job-listings .jobs .job, #job-listings .jobs .job:nth-child(3n) {
    	margin: 10px 2% 10px 0;
    	width: 48%;
    }
    #job-listings .jobs .job:nth-child(2n) {
    	margin: 10px 0 10px 2%;
    }
    section {
    	width: 100%;
    }
    section .content {
    	max-width: 660px;
    }
    section .col1 {
    	width: 48%;
    }
    section .col2 {
    	padding: 0 0 0 4%;
    	width: 48%;
    }
	
    section#dean-perlmutter .content {
        background: none;
        height: auto;
        padding: 0;
		margin-left: 20px;
    }
	
	/*
    section#dean-perlmutter {
    	background: url(/Content/images/perlmutter-desk-medium.jpg) no-repeat 100% center;
    }
	*/

	section#dean-perlmutter .col1 {
		margin: 0 0 0 0;
		width: 350px;
	}
	
	section#dean-perlmutter .col2 {
		margin: 0 20px 0 0;
		width: 355px ;
		padding-left: 0;
	}
	
	section#dean-perlmutter h2 {
		line-height: 1.2 !important;
	}
	
	section#dean-perlmutter p {
		width: 95%;
		/* width: 360px !important; */
		text-align: center !important;
		padding-left: 0 !important;
	}
	
	section#dean-perlmutter button {
		margin: 0 auto !important;
		padding-bottom: 10px;
	}
	
	section#commitment {
		margin: 0 0 0 0 !important;
		padding: 80px 0 0 10px !important;
		width: 45% !important;
	}
	
	section#commitment .col1 {
		margin: 0 0 0 0 !important;
		margin-bottom: 20px !important;
		width: 340px !important;
		height: 200px !important;
		padding: 0 !important;
	}
	
	section#commitment .col2 {
		margin: 0 0 0 0 !important;
		padding: 0 0 0 0 !important;
		width: 100% !important;
	}
	
	section#commitment img {
		transform: scale(1.2) !important;
	}
	
	section#commitment h1 {
		margin: 0 0 0 0 !important;
		width: 400px !important;
	}
	
	section#commitment p {
		margin: 0 0 0 0 !important;
		width: 360px !important;
	}
	
	section#commitment a {
		margin-bottom: 0 !important;
	}
	
	/*
	section#med-center {
		padding-top: 45px;
	}
	*/
	
	section#med-center {
		margin-top: 0 !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	section#med-center img {
		width: 90% !important;
		margin: auto !important;
		margin-top: 0 !important;
		margin-bottom: 10px !important;
	}
	
	section#med-center h1 {
		margin-top: 10px !important;
	}
	
	section#med-center p {
		width: 90% !important;
	}
	
	section#stlouis {
		margin-top: 40px !important;
		margin-left: 0 !important;
		margin-right: 10px !important;
	}
	
	section#stlouis .col1 {
		width: 100% !important;
	}

	section#stlouis .col2 {
		width: 100% !important;
	}
	
	section#stlouis img {
		width: 90% !important;
		margin-left: 0 !important;
	}
	
	section#stlouis h1 {
		margin-top: 10px !important;
		margin-left: 0;
		text-align: left !important;
		width: 100% !important;
	}
	
	section#stlouis p {
		margin-left: 0;
		text-align: left !important;
		width: 90% !important;
	}
		
	/*
	section#stlouis .col1 {
		width: 48%;
	}
	
	section#stlouis .col2 {
		padding-left: 4%;
		width: 48%;
	}
	*/
	
	/*
	section#stlouis p {
		width: auto !important;
	}
		
	section#stlouis img {
		margin: 4% 0 0 0;
		width: 48%;
	}
		
	section#stlouis img.even {
		margin: 4% 0 0 4%;
		width: 48%;
	}
	*/
	
	section#resources {
		text-align: center !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	
	section#resources button {
		padding-bottom: 10px;
	}
	
    footer {
        background-color: #dedede;
    }

    #site-footer,
    #wusm-footer-left,
    #wusm-footer-right {
        padding-left: 35px;
        padding-right: 35px;
    }

    #site-footer {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    #site-footer-top {
        padding-bottom: 20px;
    }

    #site-footer-top nav {
        float: none;
        padding-top: 0;
    }

    #site-footer-top nav a {
        margin-right: 0;
        line-height: 24px;
    }

    #site-footer-top nav li {
        float: none;
        margin-bottom: 5px;
    }

    #site-social {
        float: none;
        margin-top: 15px;
        padding: 0;
    }

    #site-social a {
        width: 30px;
        height: 30px;
    }

    a#site-facebook {
        margin-left: 0;
    }

    #site-social img {
        width: 30px;
        height: 30px;
    }

    #site-footer-bottom {
        margin: 20px 10px 0 10px;
        padding: 0;
    }

    #site-footer-bottom #col1 {
        float: none;
        width: auto;
        padding-bottom: 20px;
        margin-bottom: 20px;
		border-bottom: none !important;
        /* border-bottom: 1px solid #bcbcbc; */
    }

    #site-footer #site-footer-bottom > div:only-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    #site-footer-bottom #lists {
        float: none;
    }

    #site-footer-bottom #lists > div:only-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    #site-footer-bottom #col2 {
        float: none;
        width: auto;
        height: auto;
        border-left: none;
        min-height: 0;
        padding: 0 0 10px 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #bcbcbc;
    }

    #site-footer-bottom #col3 {
        float: none;
        width: auto !important;
        height: auto;
        min-height: 0;
        border-left: none;
        padding: 0;
        margin-bottom: 20px;
    }

    #site-footer-bottom #col2 li,
    #site-footer-bottom #col3 li {
        margin-bottom: 5px;
    }

    #site-footer-bottom #col2 a,
    #site-footer-bottom #col3 a {
        line-height: 24px;
    }

    #wusm-footer-left {
        padding-top: 22px;
    }

    #wusm-footer-left {
        float: none;
        text-align: center;
        margin: 0;
        padding-top: 18px;
    }

    #wusm-footer-right {
        margin-right: 0;
        padding-top: 20px;
        text-align: center;
        float: none;
    }

    #wusm-social {
        float: none;
    }

    #wusm-social a {
        width: 30px;
        height: 30px;
    }

    a#wusm-facebook {
        margin-left: 0;
    }

    #wusm-social img {
        width: 30px;
        height: 30px;
    }

    #wusm-footer-right nav {
        float: none;
        clear: none;
        margin-top: 17px;
    }

    #wusm-footer-right nav a.last-child {
        padding-right: 12px;
    }
	.lightbox {
		width: 100%;
		margin: 25px auto 25px;
		position: fixed;
		top: 0;
		height: 100%;
		z-index: 1000;
	}
	.lightbox-inner {
		margin: 0 auto;
		height: 100%;
		width: 90%;	
	}
	.lightbox-content {
		color: #838383;
		line-height: 35px;
		padding: 35px;
	}
	.lightbox-content p {
		margin-bottom: 50px;
	}
	
	.lightbox-footer .footer-left {
		float: left;
		margin-right: 20px;
		width: 160px;
	}
	.lightbox-footer .footer-right {
		float: left; 
		margin-top: 75px;
		width: 300px;
	}
}

@media screen and (max-width:660px) {
    article,
    #site-footer,
    #wusm-footer-left,
    #wusm-footer-right {
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
    }
	section, section#dean-perlmutter, section#stlouis, section#resources {
		width: 90%;
		padding-left: 5%;
		padding-right: 5%;
		margin: 0;
	}
	section#dean-perlmutter {
		background: none;
	}
	section .content .col1, section#dean-perlmutter .col1, section#stlouis .col1, section#resources .col1 {
		text-align: left;
		width: 100%;
	}
	section .content .col2, section#dean-perlmutter .col2, section#stlouis .col2, section#resources .col2 {
		padding: 0;
		width: 100%;
	}
	section h1 {
		font-weight: 400;
	}
	
	section#commitment {
		margin:0 auto;
		padding: 25px 5% 0;
		width: 90%;
	}
	
	section#commitment img {
		margin-left: 20px;
		margin-bottom: 40px;
	}
				
	section#med-center .content {
	    width: auto;
	}
	
	section#resources .col2 h1 {
		text-align: center;
		margin-top: 20px;
		margin-left: 20px;
	}
			
	section#resources ul {
		padding: 0;
	}
		
    article blockquote {
        margin-left: 30px;
    }

    article th, article td {
        padding: 5px;
    }

    #right-col {
        width: 80%;
        padding-left: 10%;
        padding-right: 10%;
    }
}
@media screen and (max-width:480px) {
	.lightbox {
		margin: 0 auto;
	}
	.lightbox-inner { 
		width: 100%;	
	}
	#header-site-row {
		height: 65px;
	}
	#site-title{
	    padding: 15px 0 0 15px;
	}

    /* RWR, 2015-11-16: Add this to ensure the banner adapts */
    #site-title a {
        font-size: 15px !important;
    }

	.homepage-content h1 {
		font-size: 19px !important;
		padding: 45px 0;
	}
	.homepage-content p {
		line-height: 19px !important;
	}
	#job-listings {
		margin: 0 auto;
		width: 300px;
	}
	#job-listings .jobs .job, #job-listings .jobs .job:nth-child(3n), #job-listings .jobs .job:nth-child(2n) {
    	margin: 10px 0% 10px 0;
    	width: 100%;
    }
    #job-listings .jobs .job p {
    	font-size: 14px;
    }
    .hide-mobile {
    	display: none!important;
    }
    .job-department {
		width: 250px;
		height: 40px;
	}
	.job-department select {
		width: 300px;
		height: 40px;
	}
	
}
/* Print Styles */
@media print {
    #utility-bar, #search-form, #main-nav, #page-background, #page-background-inner, #left-col, #right-col, #site-footer-top, #site-footer-bottom #col2, #site-footer-bottom #col3, #wusm-footer {
        display: none;
    }

    article, #site-footer {
        background-color: #FAF7EF !important;
    }

    article.notch {
        margin-top: 0;
        border-top: none;
    }

    #site-footer-bottom {
        margin-left: 35px;
    }
}
/*
Theme Name:  WUSM
Theme URI:   http://medicine.wustl.edu
Description: Base theme for School of Medicine sites
Author:      Medical Public Affairs
Author URI:  http://medicine.wustl.edu
Version:     2015.09.22.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* 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, menu, nav, section, time, mark, audio, video, details, summary {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed,
iframe {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
    don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre; /* CSS2 */
    white-space: pre-wrap; /* CSS 2.1 */
    white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% 'Open Sans',sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: 600;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button,
input[type=button] {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}


/* General HTML elements
-------------------------------------------------------------------------------*/

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #333;
}

a {
    color: #990000;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #717171;
}


/* Header
-------------------------------------------------------------------------------*/

#header-logo-row {
    background-color: #fff;
}

.ie-lt8 #header-logo-row {
    height: 46px;
}

.wrapper {
    margin: 0 auto;
    max-width: 960px;
    position: relative;
}

#header-logo {
    float: left;
    margin: 13px 0 10px;
}

#header-logo a {
    display: block;
}

#header-logo img {
    display: block;
    height: auto;
}

.ie-lt9 #header-logo img[src$=".png"] {
    max-width: none;
}

#utility-bar {
    float: right;
}

#utility-nav {
    list-style-type: none;
    margin-top: 6px;
}

#utility-nav li {
    float: left;
    padding: 7px 15px;
    border-right: 1px solid #e8e8e8;
}

#utility-nav li.last-child {
    border: none;
    padding-right: 0;
}

#utility-nav li a {
    color: #999;
    font-size: 11px;
    text-transform: uppercase;
}

#utility-nav li a:hover {
    color: #990000;
}

#header-text {
    display: none;
}

#header-site-row {
    position: relative;
    z-index: 200;
    background: #990000;
    background: -moz-linear-gradient(top, #990000 0%, #720000 72%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#990000), color-stop(72%,#720000));
    background: -webkit-linear-gradient(top, #990000 0%,#720000 72%);
    background: -o-linear-gradient(top, #990000 0%,#720000 72%);
    background: -ms-linear-gradient(top, #990000 0%,#720000 72%);
    background: linear-gradient(to bottom, #990000 0%,#720000 72%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#990000', endColorstr='#720000',GradientType=0 );
}

#mobile-menu-icon,
#mobile-search-icon,
#mobile-nav,
#mobile-search-form {
    display: none;
}

#search-form {
    float: right;
    position: absolute;
    width: 240px;
    top: 50%;
    margin-top: -19px;
    right: 0;
}

#search-form p {
    position: relative;
}

#search-form p br {
    display: none;
}

#search-form label {
    position: absolute;
    top: 10px;
    left: 10px;
    cursor: text;
    color: #fff;
    font-style: italic;
    letter-spacing: 1px;
    font-size:12px;
}

#search-box {
    margin: 0;
    width: 200px;
    padding: 10px 30px 10px 10px;
    border: none;
    outline: 0;
    border-radius: 5px;
    background-color: #a70000;
    color: #fff;
    letter-spacing: 1px;
    font-size: 12px;
}

#search-btn {
    position: absolute;
    top: 50%;
    margin-top: -7px;
    padding: 0;
    right: 10px;
    cursor: pointer;
    border: 0;
    background: none;
}

.ie7 #search-btn {
    height: 18px;
}

#site-title {
    padding: 21px 0 23px 22px;
}

#site-title a {
    font-size: 24px;
    color: #fff;
}

.ie7 #site-title a {
    padding-bottom: 22px;
}

#main-nav {
    height: 40px;
    border-bottom: 1px solid #ccc;
    white-space: nowrap;
    background-color: #fff;
    overflow: hidden;
}

#main-nav .sub-menu {
    display: none;
}

#main-nav ul {
    list-style-type: none;
}

#main-nav li {
    float: left;
    padding: 11px 30px 0 0;
}

#main-nav li a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

#main-nav li.current-menu-item > a,
#main-nav li.current-page-ancestor > a {
    color: #717171;
}


/* Default homepage
-------------------------------------------------------------------------------*/

.homepage {
    background: #f4f4f4;
}

.homepage-content {
    max-width: 650px;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 35px;
    text-align: center;
}

.homepage-content h1 {
    padding: 45px 0 20px;
    font-family: Georgia, serif;
    font-weight: normal;
    letter-spacing: normal;
    -webkit-font-smoothing: auto;
    font-size: 30px;
}

.homepage-content p {
    font-size: 18px;
    color: #838383;
    padding-bottom: 35px;
    line-height: 34px;
}


/* Featured image
-------------------------------------------------------------------------------*/

#featured-image-home {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

#featured-image {
    text-align: center;
}

#featured-image-home img,
#featured-image img {
    display: block;
    margin: 0 auto;
}


/* Main
-------------------------------------------------------------------------------*/

#main {
    position: relative;
}

#page-background {
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    background-color: #f4f4f4;
}

#page-background-inner {
    position: absolute;
    width: 745px;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    background-color: #f4f4f4;
}


/* Left column
-------------------------------------------------------------------------------*/

#left-col {
    float: left;
    width: 195px;
    padding: 45px 20px 45px 0;
}

.home #left-col {
    display: none;
}

#left-nav li {
    padding: 10px 0;
}

#left-nav li:last-child {
    border-bottom: none;
}

#left-nav li a {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    display: block;
}

#left-nav li.top_level_page {
    text-transform: uppercase;
}

#left-nav li.current_page_item > a {
    color: #717171;
}

#left-nav li.page_item_has_children ul.children li {
    margin-left: 20px;
    border-bottom: none;
    padding: 8px 0;
}

#left-nav li.page_item_has_children ul.children li:first-child {
    padding-top: 16px;
}

#left-nav li.page_item_has_children ul.children li a {
    font-weight: normal;
}

#left-nav li.page_item_has_children ul.children li:last-child {
    padding-bottom: 0;
}


/* Main content column
-------------------------------------------------------------------------------*/

article {
    background-color: #f4f4f4;
    float: left;
    max-width: 645px;
    padding: 40px 50px 70px 50px;
    width: 100%;
}

article h1 {
    font-family: Georgia, serif;
    font-weight: normal;
    font-size: 35px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

article h2 {
    font-size: 21px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
}

article h3 {
    font-size: 17px;
    font-weight: 600;
    margin-top: 36px;
    margin-bottom: 15px;
}

article h4 {
    font-size: 14px;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 15px;
}

article p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 25px;
}

article h1 + .accordion-header {
    margin-top: 45px;
}

article .intro-text {
    font-size: 22px;
    font-weight: 300;
    color: #787878;
    line-height: 28px;
    margin-bottom: 30px;
}

article ul {
    list-style-type: disc;
    margin-left: 40px;
    font-size: 16px;
}

article > ul, article > ol {
    margin-bottom: 20px;
}

article ul ul {
    list-style-type: circle;
}

article ol {
    margin-left: 40px;
    font-size: 16px;
}

article ul li, article ol li {
    line-height: 28px;
}

article blockquote {
    margin: 30px 0 45px 95px;
    padding-left: 20px;
    border-left: 3px solid #900;
    font-weight: 300;
    font-size: 20px;
    line-height: 32px;
}

article blockquote p {
    line-height: 32px;
    margin-bottom: 45px;
}

article .wp-caption {
    max-width: 100%;
    border-top: 1px solid #d7d7d7;
}

article .alignleft {
    float: left;
    margin-top: 5px;
}

article .aligncenter {
    display: block;
    margin: 0 auto;
}

article .alignright {
    float: right;
    margin-top: 5px;
}

article .wp-caption.alignright,
article img.alignright {
    margin-left: 27px;
}

article .wp-caption.alignright p.wp-caption-text,
article img.alignright {
    margin-bottom: 10px;
}

article .wp-caption.alignleft,
article img.alignleft {
    margin-right: 27px;
}

article .wp-caption.alignleft p.wp-caption-text,
article img.alignleft {
    margin-bottom: 30px;
}

article p.wp-caption-text {
    font-size: 13px;
    line-height: 20px;
    color: #6a6a6a;
    padding: 7px 0 13px 0;
    border-bottom: 1px solid #e0e0e0;
}

article .callout {
    border: 1px solid #e5e5e5;
    margin-bottom: 10px;
    padding: 18px;
    background: #fff;
    border-radius: 5px;
}

article .callout h2,
article .callout h3,
article .callout h4 {
    margin-top: 0;
}

article .callout p {
    margin-bottom: 10px;
}

article .callout p:last-child {
    margin-bottom: 0;
}

article .disclaimer {
    margin-bottom: 25px;
}

article .disclaimer p {
    line-height: 22px;
    font-size: 12px;
    color: #333;
}

a.wusm-button {
    display: inline-block;
    line-height: 14px;
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    background: #990000;
    padding: 15px 50px;
    border-radius: 3px;
    letter-spacing: 1px;
    font-weight: 600;
    transition: background 0.1s ease;
}

a.wusm-button:hover {
    background: #c40000;
    color: #fff;
}

article a.wusm-button {
    margin: 0 20px 0 0;
}

article .signature-name {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}

article .signature-title {
    font-size: 12px;
    line-height: 14px;
    color: #878787;
    margin: 0;
}

article table {
    margin-bottom: 20px;
}

article tr:nth-child(odd) {
    background-color: #e4e3e3;
}

article tr:nth-child(even) {
    background-color: #fff;
}

article th {
    text-align: left;
    vertical-align: top;
}

article th,
article td {
    padding: 10px;
    border-left: 1px solid #f4f4f4;
}

article thead td {
    font-size: 14px;
    font-weight: bold;
    background-color: #fff;
}

article th:first-child,
article td:first-child {
    border: none;
}

article td p {
    line-height: normal;
    margin-bottom: 10px;
}

article td p:last-child {
    margin-bottom: 0;
}

.google-maps-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.google-maps-container iframe,
.google-maps-container object,
.google-maps-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

article iframe {
    width: 450px;
    height: 300px;
}


/* Right column
-------------------------------------------------------------------------------*/

#right-col {
    padding: 45px 0 0 0;
    background-color: #f4f4f4;
}

#right-col aside {
    width: 238px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}

#right-col aside h2 {
    font-size: 17px;
    border-bottom: 1px solid #d5d2d2;
    padding-bottom: 12px;
    margin: 0;
}

#right-col aside.links ul {
    list-style: none;
    margin: 0;
}

#right-col aside.links li {
    margin-top: 20px;
}

#right-col aside .secondary {
    font-size: 12px;
    color: #a0a0a0;
    line-height: 17px;
}

#right-col aside p.secondary {
    margin: 20px 0 25px 0;
}

#right-col aside.links {
    padding: 5px 20px 25px 20px;
    width: 198px;
}

#right-col aside.links h2 {
    padding-top: 20px;
}

#right-col aside img {
    border-radius: 5px 5px 0 0;
}

#right-col aside .sidebar-body {
    padding: 20px 20px 0 20px;
}

#right-col aside.image-and-text h2 {
    margin-bottom: 20px;
}

#right-col aside.image-and-text p {
    margin-bottom: 20px;
    line-height: 23px;
}

#right-col aside.image-and-text ul {
    list-style: disc;
    margin-left: 40px;
    margin-bottom: 20px;
}

#right-col aside.image-and-text ol {
    margin-left: 40px;
    margin-bottom: 20px;
}

#right-col aside a.opt-link {
    display: block;
    text-align: center;
    padding: 12px 0;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #f1f0f0;
    border-radius: 0 0 5px 5px;
}

#right-col aside a.opt-link:hover {
    color: #990000;
    background-color: #dadada;
}


/* Footer
-------------------------------------------------------------------------------*/

footer {
    clear: both;
}

#site-footer {
    background-color: #dedede;
    overflow: auto;
}

#site-footer-top {
    padding-bottom: 12px;
    border-bottom: 1px solid #bcbcbc;
}

#site-footer-top nav {
    float: left;
    padding: 17px 0 2px;
}

#site-footer-top nav a {
    margin-right: 40px;
}

#site-footer-top nav li {
    float: left;
}

#site-social {
    float: right;
    font-size: 0;
    padding-top: 14px;
}

#site-social a {
    width: 23px;
    height: 23px;
}

#site-social img {
    display: block;
}

a#site-facebook,
a#site-twitter,
a#site-instagram,
a#site-linkedin,
a#site-youtube {
    display: inline-block;
    margin-left: 8px;
}

a#site-facebook {
    background: #3b5d98;
}

a#site-facebook:hover {
    background-color: #527bb7;
}

a#site-twitter {
    background: #55acee;
}

a#site-twitter:hover {
    background-color: #61bef7;
}

a#site-instagram {
    background: #316699;
}

a#site-instagram:hover {
    background: #4080b1;
}

a#site-linkedin {
    background: #007db5;
}

a#site-linkedin:hover {
    background-color: #009dd0;
}

a#site-youtube {
    background: #cd201f;
}

a#site-youtube:hover {
    background-color: #f4413d;
}

#site-footer-bottom {
    margin: 0 40px;
    padding: 30px 0;
}

#site-footer-bottom #col1 {
    float: left;
    width: 485px;
    max-width: 635px;
    padding-right: 25px;
    line-height: 24px;
}

#site-footer #site-footer-bottom > div:only-child {
    width: auto;
    max-width: none;
}

#site-footer-bottom #lists {
    float: right;
}

#site-footer-bottom #col2 {
    float: left;
    width: 154px;
    min-height: 182px;
    border-left: 1px solid #bcbcbc;
    padding: 0 10px 0 15px;
}

#site-footer-bottom #col2 strong {
    margin-bottom: 10px;
    display: block;
}

#site-footer-bottom #col2 li {
    margin-bottom: 10px;
}

#site-footer-bottom #col3 {
    float: left;
    width: 154px;
    min-height: 182px;
    border-left: 1px solid #bcbcbc;
    padding: 0 10px 0 15px;
}

/* RWR, 2015-09-29: Combine 2nd and 3rd columns for a MEGA column*/
#site-footer-bottom #col2-col3 {
    float: left;
    width: 308px;
    min-height: 182px;
    /*border-left: 1px solid #bcbcbc;
    padding: 0 10px 0 15px;*/
}


#site-footer-bottom #col3 strong {
    margin-bottom: 10px;
    display: block;
}

#site-footer-bottom #col3 li {
    margin-bottom: 10px;
}

#wusm-footer {
    color: #dedede;
    background-color: #333;
    padding-bottom: 15px;
}

#wusm-footer a {
    color: #dedede;
}

#wusm-footer-left {
    float: left;
    padding-top: 20px;
}

#wusm-footer-left a {
    display: inline-block;
}

#wusm-footer-left img {
    display: block;
}

.ie8 #wusm-footer-left img {
    max-width: none;
}

#copyright {
    font-size: 12px;
    margin-top: 10px;
}

#copyright a {
    color: #767676;
}

#wusm-footer-right {
    padding-top: 20px;
    float: right;
}

#wusm-social {
    float: right;
}

#wusm-social a {
    width: 23px;
    height: 23px;
}

a#wusm-facebook,
a#wusm-twitter,
a#wusm-flickr {
    display: inline-block;
    margin-left: 8px;
}

a#wusm-facebook img,
a#wusm-twitter img,
a#wusm-flickr img {
    opacity: 0.8;
}

a#wusm-facebook {
    background: #5c5c5c;
}

a#wusm-facebook:hover {
    background: #3b5998;
}

a#wusm-facebook:hover img {
    opacity: 1;
}

a#wusm-twitter {
    background: #5c5c5c;
}

a#wusm-twitter:hover {
    background: #55acee;
}

a#wusm-twitter:hover img {
    opacity: 1;
}

a#wusm-flickr {
    background: #5c5c5c;
}

a#wusm-flickr:hover {
    background: #0063dc;
}

a#wusm-flickr:hover img {
    opacity: 1;
}

#wusm-footer-right nav {
    float: right;
    clear: right;
    margin-top: 10px;
}

#wusm-footer-right nav a {
    text-transform: uppercase;
    font-size: 11px;
    display: inline-block;
    padding: 9px 12px;
    border-left: 1px solid #191919;
}

#wusm-footer a:hover {
    color: #999;
}

#wusm-footer-right nav a.first-child {
    border: none;
}

#wusm-footer-right nav a.last-child {
    padding-right: 0;
}


/* Search results
-------------------------------------------------------------------------------*/

.result-title {
    font-size: 16px;
    font-weight: normal;
    margin: 30px 0 2px;
    line-height: 1.6;
}

.search-results p {
    margin-bottom: 5px;
}

.result-url {
    font-size: 11px;
    line-height: 1.6;
}

.result-url a {
    word-wrap: break-word;
}

#paginate-results {
    max-width: 450px;
    padding: 35px 0 0;
}

#paginate-results span,
#paginate-results a {
    margin-right: 5px;
}

#paginate-results .next {
    margin: 0 0 0 5px;
}

#paginate-results .prev {
    margin-right: 10px;
}


/* Mobile navigation
-------------------------------------------------------------------------------*/

.mobile-container {
    position: absolute;
    z-index: 100;
    width: 100%;
    display: none;
}

#mobile-search-form {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 18px;
    margin: 0;
    background-color: #fff;
    white-space: nowrap;
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}

#mobile-search-form.active {
    -webkit-box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
    box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
}

#mobile-search-box {
    width: 100%;
    font-style: italic;
    font-size: 16px;
    border: 0;
    padding: 0;
    background-color: #fff;
}

#mobile-search-box::-webkit-input-placeholder,
#mobile-search-box:-moz-placeholder,
#mobile-search-box::-moz-placeholder,
#mobile-search-box:-ms-input-placeholder {
    color: #fff;
}

#mobile-nav {
    background-color: #fff;
    width: 100%;
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}

#mobile-nav.active {
    -webkit-box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
    box-shadow: 2px -30px 37px 21px rgba(0,0,0,0.3);
}

#mobile-nav .current_page_item > a,
#mobile-nav .current_page_item > div a {
    color: #333;
}

#mobile-nav .current_page_item > a:before,
#mobile-nav .current_page_item > div a:before {
    content: '';
    width: 4px;
    background: #990000;
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
}

#mobile-nav li a {
    font-size: 22px;
    display: inline-block;
    padding: 14px 65px 14px 18px;
    color: #990000;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

#mobile-nav .page_item {
    border-bottom: 1px solid #e3e3e3;
    position: relative;
}

#mobile-nav .page_item > div {
    position: relative;
}

#mobile-nav .page_item:last-child {
    border-bottom: none;
}

#mobile-nav ul.children { 
    background: #f0f0f0;
    border-top: 1px solid #e3e3e3;
    display: none;
}

#mobile-nav ul.children a {
    font-size: 15px;
    padding-left: 18px;
}

#mobile-nav ul.children a {
    padding: 19px 65px 19px 36px;
}

#mobile-nav ul.children .children a {
    padding: 19px 65px 19px 54px;
}

#mobile-nav .expand {
    border-left: 1px solid #e3e3e3;    
    padding: 19px 10px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    box-sizing: border-box;
    z-index: 100;
}

.expand.dashicons {
    height: 100%;
    width: 58px;
    color: #9a0202;
}


/* Media queries
-------------------------------------------------------------------------------*/

@media screen and (max-width: 990px) {
    .wrapper {
        max-width: 686px;
    }
    #page-background-inner {
        display: none;
    }

    #header-logo-row .wrapper {
        position: relative;
        overflow: hidden;
    }

    #header-site-row .wrapper {
        position: relative;
    }

    #header-logo {
        width: 100%;
        margin: 13px 0 10px;
    }

    #header-logo img {
        padding: 0 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #utility-bar {
        position: absolute;
        right: -252px;
        background-color: #fff;
    }

    #utility-nav {
        margin-top: 10px;
    }

    .mobile-container {
        display: block;
    }

    #mobile-menu-icon,
    #mobile-search-icon {
        display: block;
        position: absolute;
        top: 50%;
        cursor: pointer;
        margin-top: -25px;
        width: 50px;
        height: 50px;
    }

    #mobile-menu-icon {
        right: 15px;
    }

    #mobile-menu-icon img {
        top: 13px;
        left: 12px;
        position: relative;
    }

    #mobile-search-icon {
        right: 65px;
    }

    #mobile-search-icon img {
        top: 15px;
        left: 15px;
        position: relative;
    }

    #mobile-menu-icon .mobile-close {
        display: none;
        padding: 3px 0 0 5px;
    }

    #mobile-search-icon .search-close {
        display: none;
        padding: 1px 0 0 2px;
    }

    #mobile-search-icon.active .search-close {
        display: block;
    }

    #mobile-search-icon.active .search-open {
        display: none;
    }

    #mobile-menu-icon.active .mobile-close {
        display: block;
    }

    #mobile-menu-icon.active .mobile-open {
        display: none;
    }

    #search-form {
        display: none;
    }

    #site-title {
        padding: 22px 120px 22px 18px;
    }

    #site-title a {
        font-size: 23px;
    }

    #main-nav {
        display: none;
    }

    #main {
        background-color: #f4f4f4;
    }

    #main .wrapper {
        max-width: 770px;
    }

    #page-background {
        display: none;
    }

    #left-col {
        display: none;
    }

    article {
        float: none;
        margin: 0 auto;
    }

    footer {
        background-color: #dedede;
    }

    #site-footer,
    #wusm-footer-left,
    #wusm-footer-right {
        padding-left: 35px;
        padding-right: 35px;
    }

    #site-footer {
        padding-top: 25px;
        padding-bottom: 25px;
        max-width: 670px;
        margin: 0 auto;
    }

    #site-footer-top {
        padding-bottom: 20px;
    }

    #site-footer-top nav {
        float: none;
        padding-top: 0;
    }

    #site-footer-top nav a {
        margin-right: 0;
        line-height: 24px;
    }

    #site-footer-top nav li {
        float: none;
        margin-bottom: 5px;
    }

    #site-social {
        float: none;
        margin-top: 15px;
        padding: 0;
    }

    #site-social a {
        width: 30px;
        height: 30px;
    }

    #site-social a:first-child {
        margin-left: 0;
    }

    #site-social img {
        width: 30px;
        height: 30px;
    }

    #site-footer-bottom {
        margin: 20px 0 0;
        padding: 0;
    }

    #site-footer-bottom #col1 {
        float: none;
        width: auto;
        padding: 0 0 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #bcbcbc;
    }

    #site-footer #site-footer-bottom > div:only-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    #site-footer-bottom #lists {
        float: none;
    }

    #site-footer-bottom #lists > div:only-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    #site-footer-bottom #col2 {
        float: none;
        width: auto;
        height: auto;
        border-left: none;
        min-height: 0;
        padding: 0 0 10px 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #bcbcbc;
    }

    #site-footer-bottom #col3 {
        float: none;
        width: auto;
        height: auto;
        min-height: 0;
        border-left: none;
        padding: 0;
        margin-bottom: 20px;
    }

    #site-footer-bottom #col2 li,
    #site-footer-bottom #col3 li {
        margin-bottom: 5px;
    }

    #site-footer-bottom #col2 a,
    #site-footer-bottom #col3 a {
        line-height: 24px;
    }

    #wusm-footer-left {
        padding-top: 22px;
    }

    #wusm-footer-left {
        float: none;
        text-align: center;
        margin: 0;
        padding-top: 18px;
    }

    #wusm-footer-right {
        margin-right: 0;
        padding-top: 20px;
        text-align: center;
        float: none;
    }

    #wusm-social {
        float: none;
    }

    #wusm-social a {
        width: 30px;
        height: 30px;
    }

    a#wusm-facebook {
        margin-left: 0;
    }

    #wusm-social img {
        width: 30px;
        height: 30px;
    }

    #wusm-footer-right nav {
        float: none;
        clear: none;
        margin-top: 17px;
    }

    #wusm-footer-right nav a.last-child {
        padding-right: 12px;
    }
}

@media screen and (max-width: 770px) {
    article {
        width: 88%;
        padding: 7% 6% 70px;
    }
}

@media screen and (max-width: 520px) {
    #site-footer,
    #wusm-footer-left,
    #wusm-footer-right {
        width: 80%;
        padding-left: 10%;
        padding-right: 10%;
    }

    article h1 {
        font-size: 28px;
    }

    article blockquote {
        margin-left: 30px;
    }

    article th, article td {
        padding: 5px;
    }
}

/* Print Styles */
@media print {
    #utility-bar, #search-form, #main-nav, #page-background, #page-background-inner, #left-col, #right-col, #site-footer-top, #site-footer-bottom #col2, #site-footer-bottom #col3, #wusm-footer {
        display: none;
    }

    article, #site-footer {
        background-color: #fff;
    }

    #site-footer-bottom {
        margin-left: 35px;
    }
}

.box{
    float: left;
    display: block;
    width:100%;
}

/* One Column */
.col-1 {
    float:left;
    width: 100%;
}

.col-1 label{
    display:block;
    width:95%;
    margin: 0.75em 0 0.188em;
}
.col-1 input, textarea{
    width: 95%;
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 0.413em 10px 0.413em 6px;
}

/* Two Columns */
.col-2 {
    float:left;
    width: 50%;
}
.col-2 label{
    display:block;
    width:95%;
    margin: 0.75em 0 0.188em;
}
.col-2 input, textarea{
    width: 95%;
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 0.413em 0 0.413em 6px;
}

.col-2-question {
    display:inline-block;
    width:70%;
    margin: 0.188em 0 0.188em;
    text-align:left;
}
.col-2-reply {
    display:inline-block;
    width:25%;
    margin: 0.75em 0 0.188em 1em;
    padding: 0.413em 0;
    vertical-align: top;
}
.col-2-reply .group {
    display: inline-block;
    width: 45%;
}

/* Three Columns */
.col-3 {
    float:left;
    width: 33%;
}
.col-3 label{
    display:block;
    width:95%;
    margin: 0.75em 0 0.188em;
}
.col-3 input, textarea {
    width: 95%;
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 0.413em 0 0.413em 6px;
}

.col-3-question {
    display:inline-block;
    width:95%;
    margin: 0.188em 0 0.188em;
    text-align:left;
}
.col-3-reply {
    display:inline-block;
    max-width:40%;
    margin: 0.75em 0 0.188em 1em;
    padding: 0.413em 0;
    vertical-align: top;
}
.col-3-reply .group {
    display: inline-block;
    max-width: 100%;
}

/* Four Columns */
.col-4 {
    float:left;
    width: 25%;
}
.col-4 label{
    display:block;
    width:94.5%;
    margin: 0.75em 0 0.188em;
}
.col-4 input, textarea{
    width: 94.5%;
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 0.413em 0 0.413em 3px;
}

/* Five Columns */
.col-5 {
    float:left;
    width: 20%;
}

.col-5 label{
    display:inline-block;
    width:94.5%;
    margin: 0.75em 0 0.188em;
}
.col-5 input, textarea{
    width: 94.5%;
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 0.413em 0 0.413em 0;
}

/* Six Columns */
.col-6 {
    float:left;
    width: 16.6%;
}

.col-6 label{
    display:inline-block;
    width:95%;
    margin: 0.75em 0 0.188em;
}
.col-6 input, textarea{
    width: 95%;
    border-radius: 5px;
    border: 1px solid #CCC;
    padding: 0.413em 0 0.413em 0;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

/* Checkboxes */
.checkbox {
    display: inline;
    width: 100%;
    float: left;
    padding-left: 25px;
    text-indent: -26px;
}
.checkbox label{
    display: inline;
    margin: 0;
    width: 98%;
}
.checkbox input {
    border: none;
    margin: 0;
    padding: 0;
    width: 5%;
}

/* Offset text */
.offset {
    padding-left: 25px;
    padding-bottom: 10px;
}

/* Text Area */
textarea {
    height: 80px;
}

/* Media left and right!  */
@media screen and (min-width:300px){
    .right{width:50% !important;text-align: right;}
}
@media screen and (min-width:300px){
    .left{width:50% !important;text-align: left;}
}

/* Media col-1 */
@media screen and (min-width:250px){
    .col-1 input {padding: 0.413em 0 0.413em 6px;}
}
@media screen and (min-width:500px){
    .col-1 input {padding: 0.413em 10px 0.413em 6px;}
}


/* Media col-2 */
@media screen and (min-width:250px){
    .col-2{width:100%;}
}
@media screen and (min-width:500px){
    .col-2{width:50%;}
}

/* Media col-2-question */
@media screen and (min-width:250px){
    .col-2-question{width:100%;}
}
@media screen and (min-width:500px){
    .col-2-question{width:100%;}
}
@media screen and (min-width:600px){
    .col-2-question{width:70%;}
}

/* Media col-2-reply */
@media screen and (min-width:250px){
    .col-2-reply{width:100%;}
}
@media screen and (min-width:500px){
    .col-2-reply{width:50%;}
}
@media screen and (min-width:600px){
    .col-2-reply{width:25%;}
}


/* Media col-3 */
@media screen and (min-width:250px){
    .col-3{width:100%;}
}
@media screen and (min-width:400px){
    .col-3{width:50%;}
}
@media screen and (min-width:500px){
    .col-3{width:33%;}
}

/* Media col-3-question */
@media screen and (min-width:250px){
    .col-3-reply{max-width:100%;}
}
@media screen and (min-width:400px){
    .col-3-reply{max-width:50%;}
}
@media screen and (min-width:500px){
    .col-3-reply{max-width:40%;}
}

/* Media col-4 */
@media screen and (min-width:250px){
    .col-4{width:100%;}
}
@media screen and (min-width:500px){
    .col-4{ width: 33%;}
}
@media screen and (min-width:600px){
    .col-4{width:25%;}
}
/*@media screen and (min-width:400px){
    .col-4{width:50%;}
}
@media screen and (min-width:500px){
    .col-5{width:33%;}
}*/
@media screen and (min-width:750px){
    .col-4{width:25%;}
}

/* Media col-5 */
@media screen and (min-width:250px){
    .col-5{width:100%;}
}
@media screen and (min-width:400px){
    .col-5{width:50%;}
}
@media screen and (min-width:500px){
    .col-5{width:33%;}
}
@media screen and (min-width:600px){
    .col-5{width:25%;}
}
@media screen and (min-width:750px){
    .col-5{width:20%;}
}

/* Media col-6*/
@media screen and (min-width:250px){
    .col-6{width:100%;}
}
@media screen and (min-width:400px){
    .col-6{width:50%;}
}
@media screen and (min-width:500px){
    .col-6{width:33%;}
}
@media screen and (min-width:600px){
    .col-6{width:16.6%;}
}

/* Start: Kendo Custom Theme overrides */
.k-grouping-row td, .k-group-footer td, .k-grid-footer td {
    color: black !important;
}

.k-header, .k-treemap-title, .k-grid-header .k-header > .k-link {
    color: black !important;
}

.k-block, .k-widget, .k-popup, .k-content, .k-toolbar, .k-dropdown .k-input {
    color: black !important;
}

.k-state-hover {
    color: #980006 !important;
}
/* End: Kendo Custom Theme overrides */


/* Start: Save Message CSS, including colors */
.save-message {
    /* These are from sizing like article h1: */
    font-family: Georgia,serif;
    font-weight: normal;
    font-size: 30px;
    padding-left: 35px;
    /* End */

    display: inline-table;
    margin-top:3%;
    text-align: center;
}
.green {
    color: green;
}
.red {
    color: red;
}

/* Make validation summary inline-table */
.validation-summary-errors {
    display: inline-table;
}

.text-danger {
  color: #a94442;
}

a.text-danger:hover {
  color: #843534;
}
/* End: Save Message CSS, including colors */

/* Start: Biographic Background */
.bio {
    background-color:#F4F4F4;
}
/* End: Biographic Background */

/* Start: Elgibility Background */
.elig-odd {
    clear: both;
    background-color:rgb(255, 255, 239);
    border: black 1px solid;
    margin-bottom: 3px;
    padding: 0.413em 0 0.413em 6px;
    max-width: 97.5%;
    /*background: repeating-linear-gradient(135deg, #bc6060, #bc6060 10px, #984646 10px, #984646 20px);*/
}
.elig-even {
    clear: both;
    background-color:rgb(255, 255, 239);
    border: black 1px solid;
    margin-bottom: 3px;
    padding: 0.413em 0 0.413em 6px;
    max-width: 97.5%;
}
/* End: Elgibility Background */


/* Start: Apply Submit Button */
.btn-disabled {
    background-color: white;
    filter: alpha(opacity=50); /* IE */
    opacity: 0.5; /* Safari, Opera */
    -moz-opacity: 0.50; /* FireFox */
    z-index: 20;
    height: 100%;
    width: inherit;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    cursor: no-drop !important;
}

input[type="reset"], input[type="submit"], button.single-link {
    border: medium none;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    color: #FFF;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    height: 38px;
    background: #900 none repeat scroll 0% 0%;
    text-transform: uppercase;
    margin: 0px auto;
}

.submit-footer {
    padding: 1em 0px 0.625em;
    margin: 1em 0px 0px;
    clear: both;
}
/* End: Apply Submit Button */

/* Start: Honeypot hider */
.faux-email-address {
    border:none;
    height:1px;
    margin-top:-55px;
    margin-left: 17px;
    width:1px;
}
/* End: Honeypot hider */

/* Start: Posting List Tweak */
.opp-indent {
    /*Mark-up only class*/
}
/* End: Posting List Tweak */

/* TODO: The header on each apply page which displays Title, Dept and Div */
#titleSection h1, h2, h3, h4, h5 {
    margin-top: 15px !important;
    margin-bottom: 8px !important;
}

#chkAgree {
    vertical-align: baseline;
}

.nav {
    float: left;
    padding-bottom: 15px;
}
/*!
 * Fotorama 4.6.4 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__nav__frame,.fotorama__thumb-border{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(images/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(images/fotorama@2x.png) 0 0/96px 160px no-repeat}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>*:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}


/* This is necessary to keep the images centered on the page... */
.fotorama__wrap {
    margin: 0 auto;
}
