@charset "utf-8";
/* CSS Document */
/* 2018 Release of new website */
/* copied to thor, QA, and WWW to synch 12 June 2019*/
:root {
  accent-color: #0057b8;
}
html{
    scroll-behavior: smooth;
}
[id] {
    scroll-margin-top: 2ex;
}  
body {
	font-family: 'Open Sans', sans-serif;
	color: #25282B;
	background-color: white;
}
h1 {
	font-family: 'Open Sans', sans-serif;
	background-color: transparent;
	color: #E87722;
	font-size: 2.143em;
	margin-top: 0px !important;
}
h2 {
	font-size: 1.643em;
}
#jmmHomepage{
	/*border-top: 1px solid #0057b8;
	border-bottom: 1px solid #0057b8;*/
	padding-top: 10px;
	padding-bottom: 10px;
}

.alert-stem {
    color: #fff;
    background-color: #000;
    border-color: #ccc
}

figure {
    padding: 10px;
    border: hidden !important;
    margin-left: 0px !important;
    padding-left: 0px;
    font-size: 0.8em !important;
    color: #98a4ae;
    background-color: transparent;
}
figcaption {
    background-color: #0057b8;
    color: #fff;
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 10px;
    padding-right: 3px;
    font-size: 1.1em !important;
    text-align: left;
}
figcaption span {
    font-size: 0.78em !important;
    background-color: #0057b8;
    color: #D2D6D9;
    font-style: italic;
}

.alert-stem hr {
    border-top-color: #ccc
}
.alert-stem .alert-link {
    color: #fcfc0c
}
.row2{
    margin-bottom: 50px!important;
    clear: both;
}
.closestem {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
}
.closestem:focus, .close:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}


/* Shopping Cart Count Badge */
.badge {
	padding-left: 9px;
	padding-right: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}
.label-warning[href], .badge-warning[href] {
	background-color: #c67605;
}
#lblCartCount {
	font-size: 12px;
	background: #4189c8;
	color: #fff;
	padding: 0 5px;
	vertical-align: top;
	margin-left: -10px;
}
/* Sign In, Sign Out buttons */
.btn01 {
	padding: 10px 15px;
	background: #4479BA;
	text-decoration: none;
	border-radius: 4px;
	border: solid 1px #20538D;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}
.lead {
    margin-top: 20px;
    margin-bottom: 20px;
	font-size: 1.2em !important;
	line-height: 1.5em !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400;
}
.gutters {
	margin-right: 10% !important;
	margin-left: 10% !important;
}
#breadcrumb a:last-of-type {
	background-color: transparent;
	color: #E87722 !important;
	font-weight: bold;
}
blockquote {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 15px !important;
	border-left: 5px solid #eee
}
li {
	line-height: 1.7em;
	margin-bottom: 7px;
}
.logospace {
	margin-top: 43px !important;
}
/*
.newsTickler {
	font-size: 0.9em;
	margin-top: 3px;
	margin-bottom: 5px;
}
*/
.ams_image_left {
	max-width: 100%;
	height: auto;
	display: inline-block;
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	float: left!important;
	margin-right: 10px;
}
.ams_image_right {
	max-width: 100%;
	height: auto;
	display: inline-block;
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	float: right!important;
	margin-left: 10px;
}
.ams_image_center {
	max-width: 100%;
	height: auto;
	display: block;
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin-right: auto;
	margin-left: auto
}
.blogpost {
	color: #FFF;
	background-color: #7abae6;
	padding: 5px;
	border-radius: 2px;
	margin-left: 7px;
	white-space: nowrap;
}

.photocredits {
    background-color: transparent;
    color: #98A4AE;
    font-size: 12px;
    text-align: left;
    margin-top: 15px;
}

dd {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 0
}
.newsandblogitems {
	padding-right: 35px !important;
	padding-left: 35px !important;
}
/* new items
.newsItemDiv {
	width: 90%;
	margin-left: 20px !important;
}
.newsItemTitle {
	font-size: 1.5em !important;
}
.newsItemDate {
	font-size: 12px !important;
	font-family: 'Open Sans', sans-serif;
	text-indent: 20px !important;
}
.newsItemTickler {
}
.shareThisNewsDiv {
}
.shareThisNews {
}
end new items */

.equal {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
/* Carousel indicators */
/* Carousel indicators */
.carousel {
	margin-bottom: 40px !important;
}
.carousel-indicators {
	bottom: -35px;
	left: 50%;
	z-index: 15;
	width: 60%;
	padding-left: 0;
	margin-left: -30%;
	text-align: center;
	list-style: none
}
.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #000\9;
	background-color: rgba(0,0,0,0);
	border: 1px solid #98A4AE;
	border-radius: 10px
}
.carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 0;
	background-color: #E87722;
}
/* / Carousel indicators */

/* nav levels */
.nav-level2 {
	color: #fff !important;
	background-color: #0057b8;
	padding-left: 20px !important;
}
/* AMS branding colors background */
.AMS_blue {
	color: transparent;
	background-color: #0057b8;
}
.AMS_blue_white_text {
	color: #fff;
	background-color: #0057b8;
	padding: 5px;
}
.AMS_orange {
	color: transparent;
	background-color: #E87722;
}
.AMS_gray {
	color: transparent;
	background-color: #98A4AE;
}
.AMS_black {
	color: transparent;
	background-color: #25282B;
}
.AMS_secondary_red {
	color: transparent;
	background-color: #C8102E;
}
.AMS_secondary_orange {
	color: transparent;
	background-color: #FFA300;
}
.AMS_secondary_blue {
	color: transparent;
	background-color: #5BC2E7;
}
.AMS_secondary_yellow {
	color: transparent;
	background-color: #5BC2E7;
}
/* end AMS Branding colors background */


/* AMS branding colors foreground */
.AMS_blue_foreground {
	background-color: transparent;
	color: #0057b8;
}
.AMS_orange_foreground {
	background-color: transparent;
	color: #E87722;
}
.AMS_gray_foreground {
	background-color: transparent;
	color: #98A4AE;
}
.AMS_black_foreground {
	background-color: transparent;
	color: #25282B;
}
.AMS_secondary_red_foreground {
	background-color: transparent;
	color: #C8102E;
}
.AMS_secondary_orange_foreground {
	background-color: transparent;
	color: #FFA300;
}
.AMS_secondary_blue_foreground {
	background-color: transparent;
	color: #5BC2E7;
}
.AMS_secondary_yellow_foreground {
	background-color: transparent;
	color: #5BC2E7;
}
/* end AMS branding colors foreground */

nav {
	border-top-width: 10px !important;
}
.navbar-default {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	border-top-style: none;
}
nav a {
	display: inline-block;
	margin-top: 10px;
}
.navpad {
	padding-left: 15px;
}
h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif !important;
}
/* top graybar nav - mathscinet, bookstore, etc. */
.mainchoices {
}
.AMS_gray a {
	color: #FFF;
	text-decoration: none;
	margin-bottom: 7px;
	padding-top: 4px;
	padding-right: 12px;
	padding-bottom: 4px;
	padding-left: 12px;
}
.AMS_gray a:hover {
	color: #FFF;
	background: #0057B8;
	border-radius: 4px;
}
/* end top graybar nav */


/* Search styles */

.googlesearch {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	width: 350px !important;/*box-sizing: content-box;*/
}
#searchbox {
	margin-top: 10px !important;
}
.gsc-input-box {
	background: #fff;
	height: 35px !important;
}
input .gsc-input {
	font-size: 12px;
	width: 99%;
	height: 26px !important;
	/*margin-top: 10 !important;*/
	padding-top: 5px;
	padding-right: 9px;
	padding-bottom: 5px;
	padding-left: 9px;
}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	height: 26px !important;
	margin-top: 10 !important;
	min-width: 13px !important;
	width: 68px !important;
	padding-right: 26px;
	padding-bottom: 5px;
	padding-left: 26px;
}
/* end search */


/* Misc styles */

.blockquote-reverse, blockquote.pull-right {
	border-right: 5px solid #7abae6 !important;
}
.left-image {
	margin-right: 25px !important;
	margin-bottom: 0px;
	margin-left: 0px;
}
.quicknews {
	color: #FFF;
	background-color: #0057b8;
	border-radius: 3px;
	padding: 5px;
	font-size: 3.0em !important;
}
.quicknews-item {
	font-size: 1.5em!important;
	padding: 6px;
	margin-top: 4px;
	margin-bottom: 4px;
}
.newsTitle {
	font-size: 1em !important;
}
.commerceicons {
	float: right;
	font-size: 16px;
}
.blue-nav a {
	font-size: 0.85em;
	color: #FFF;
	background-color: #4189c8!important;
}
.blue-nav a:hover {
	color: #FFF;
	background-color: #98A4AE !important;
}
/* divisioncontainer, image, overlay, text, orange make up the box */
.divisioncontainer {
	position: relative;
	width: 100%;
	/*padding: 5px;
	border: 1px solid #CCC;
	border-radius: 4px;*/
	margin-top: 5px;
	margin-bottom: 5px;
}
.divisioncontainer .image {
	display: block;
	width: 100%;
	height: auto;
}
.overlay {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	background-color: #98A4AE;
	background: rgba(0,0,0,0.6);
	overflow: hidden;
	width: 100%;
	height: 0;
	transition: .5s ease;
}
.divisioncontainer .AMS_orange {
	font-family: 'Cinzel', serif;
	letter-spacing: 1px;
	color: #E87722;
	background-color: transparent;
}
/* homepage call to action button */
.btn-homepage-call-to-action {
	color: #fff;
	background-color: #E87722;
	border-color: #E87722;
}
.btn-homepage-call-to-action.focus, .btn-homepage-call-to-action:focus {
	color: #fff;
	background-color: #E87722;
	border-color: #E87722;
}
.btn-homepage-call-to-action:hover {
	color: #fff;
	background-color: #FFA300;
	border-color: #FFA300;
}
.overlay a {
	color: #FFF !important;
	text-decoration: none;
}
.divisioncontainer:hover .overlay {
	bottom: 0;
	height: 100%;
}
.text {
	color: white;
	font-size: 1.0em;
	position: absolute;
	overflow: hidden;
	top: 5%;
	left: 15%;
	transform: translate(-10%, -10%);
	-ms-transform: translate(-10%, -10%);
}
/* end divisioncontainer */


/* footer */
footer {
	width: 80% !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
footer h4 {
	font-size: 1em !important;
	font-weight: bold;
}
footer h4 a {
	color: #0057b8 !important;
}
footer li {
	list-style-type: none;
}
footer a {
	color: #0057b8 !important;
	background-color: transparent;
}
footer a:hover {
	color: #E87722 !important;
}
.notiblogbull a {
	margin-right: 10px;
	margin-left: 10px;
}
/* Carousel */
.carousel-control.left, .carousel-control.right {
 filter: progid: none !important;
	filter: none !important;
	background-image: none;
	outline: 0;
	opacity: 1;
}
.carousel-inner {
	width: 100%;
}
/* Bootstrap Carousel Fade Transition (for Bootstrap 3.3.x)*/

.carousel-fade .carousel-inner .item {
	opacity: 0;
	transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
	opacity: 1;
}
.carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}
.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}
.carousel-fade .carousel-control {
	z-index: 2;
}

/*WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers.*/
@media all and (transform-3d), (-webkit-transform-3d) {
.carousel-fade .carousel-inner > .item.next, .carousel-fade .carousel-inner > .item.active.right {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.prev, .carousel-fade .carousel-inner > .item.active.left {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-inner > .item.next.left, .carousel-fade .carousel-inner > .item.prev.right, .carousel-fade .carousel-inner > .item.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
}
.menuicon {
	margin-top: 10px !important;
	color: #0057b8;
	background-color: transparent;
	font-size: 1.5em;
	cursor: pointer;
}
.amsprintlogo {
	display: none!important
}

/* SPECIFIC STYLES FOR MOBILE */
/* Smartphones (portrait and landscape) ----------- */

@media only screen and (max-width: 600px) {
li ul li {
	font-size: 16px !important;
}
.googlesearch {
	max-width: 250px;
	margin: auto;
}

.nav-level2 {
    color: #fff !important;
    background-color: #0057b8;
    padding-left: 5px !important;
    min-width: 160px!important;
}
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
.gutters {
	margin-right: 1% !important;
	margin-left: 1% !important;
}
p, li, dd, dt {
	font-size: 1.2em !important;
	line-height: 1.5em !important;
	font-family: 'Open Sans', sans-serif !important;
	font-weight: 400;
}
}

@media print {
body {
	color: #000;
	background: #fff;
	font: 12pt Georgia, "Times New Roman", Times, serif;
	line-height: 1.3;
}
body, article {
	width: 100%;
	margin: 0;
	padding: 0;
}
h1 {
	color: #000;
	font-family: 'Open Sans', sans-serif;
	background: none;
	font-size: 24pt;
}
h2, h3, h4 {
	font-size: 14pt;
	margin-top: 25px;
}
h2, h3 {
	page-break-after: avoid;
}
h2, h3, h4 {
	break-after: avoid-page;
}
p {
	orphans: 2;
	widows: 2;
}
img {
	page-break-inside: avoid;
}
.amsprintlogo {
	display: block!important;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #565d62;
}
.logoproper {
	width: 3.0in;
}
/* Hide these things */	
img[src="/images/content/footer-line.png"] {
	display: none;
}
a[href]:after {
	display: none;
}
nav, aside {
	display: none;
}
video, audio, object, embed {
	display: none;
}
#breadcrumb {
	display: none;
}
#mySidenav {
	display: none;
}
#shareThis {
	display: none;
}
.blue-nav {
	display: none;
}
#quickLinks {
	display: none;
}
#ams_news_calendar {
	display: none;
}
.well +#ams_news_calendar {
	display: none;
}
footer {
	display: none;
}
#pagefooter {
	display: none;
}
/* Page Margins */
@page {
	size: 8.5in 11in;  /* width height */
}
@page {
	margin-left: .5cm;
	margin-right: .5cm;
}
@page {
	orphans: 4;
	widows: 2;
}
@page {
	size: portrait
}
@page rotated {
	size: landscape
}
table {
	page: rotated
}
}
