@charset "utf-8";

* {margin:0; padding:0; border-width:0; vertical-align:top;}
body,html {margin:0; padding:0; font-size:15px; line-height:20px; font-family:"Source Sans Pro", sans-serif; color:#000; background-color:#FFF;}	 
body a {color:#4F81BD;}
body a:hover {color:#4F81BD; text-decoration:underline;} 
body a:visited {color:#666;}
.small {font:normal 11px arial; text-align:left;} 
.float_left,.alignleft {display:inline-block; float:left;}  	
.float_right,.alignright {display:inline-block; float:right;} 
img.float_left, img.alignleft {margin:5px 8px 8px 0; clear:left;}  
table td {padding:10px 10px 10px 0; line-height:22px;}
hr {border-bottom:1px solid #CCC; margin:20px 0;}

nav#browse_a_to_z {
	& ul {width: calc(100% - 30px);}
	& li {display:table-cell; text-align:center; position:relative; overflow:hidden; padding:20px 0;}
	& li a {padding:10px; font-size:16px; border-bottom:2px dotted #CCC; text-decoration:none;}
	& li.on a {background:#EEE;}
}

p.divider:before {display:block; clear:both; margin-top:20px;}
p.divider {display:block; clear:both; margin:30px 0px 20px !important; background-color:transparent; background-image:linear-gradient(to top left, #244C80, transparent 90%); border-radius:0px; height:20px; border:2px solid #325590;}

p.divider {background-image: linear-gradient(to top, #77A3BF, transparent 80%); border-radius: 0px; height: 20px;}

p.divider {display:block; padding:10px; background-color:#000066; clear:both;}

main .sub_category a.ebooks_icon {background-color:#808080; color:#FFF; width:80px;}

main column a.gobi_icon {display:table; height:36px; line-height:36px; text-decoration:none; font-weight:bold; margin:0 0 10px 0;}
main column a.gobi_icon::before {display:inline-block; content:""; width:32px; height:32px; border-radius:0px; margin-right:5px; background:transparent url("/_assets/img/icon/icon_gobi.png") no-repeat scroll left center;} 
main column a.gobi_icon span sup {vertical-align:super;}

/* MAIN */ 				
h1,h2,h3,h4,h5,h6 {font-family:"myriad_pro_lightregular","AkzidenzGroteskBQRegular",helvetica,arial; font-weight:normal; margin:10px 0;}	 
h1 {font-size:42px; line-height:48px;}
h2 {font-size:36px; line-height:42px;}
h3 {font-size:28px; line-height:32px;} 
h4 {font-size:22px; line-height:30px;} 
h5 {font-size:18px; line-height:22px;} 
h6 {font-size:16px; line-height:18px;} 	

main {display:block; position:relative; width:100%; min-height:400px;}

main > section {padding:15px 30px;}
main section p {font-size:15px; line-height:20px; margin-bottom:20px;}
main section ul, main section ol {margin-left:10px;}
main section ul > li, main section ol > li {margin:5px 0 10px;}
main desc p, desc ul, desc ol {font-size:90%; padding:10px 0;}

main section h1 a {text-decoration:none; color:inherit !important;}
main section h1 a:after {content:'more ▶︎'; font-size:18px; line-height: 13px; margin-left: 15px;}

main columns {display:table; width:100%;}
main columns column {display:table-cell; border:0px solid black; background:linear-gradient(to right, #EEE, transparent 20%);}
main column h2 a {text-decoration:none; color:inherit !important;}
main column h2 a:after {content:'more ▶︎'; font-size:13px; line-height: 13px; margin-left: 15px;}

body.home section {padding:15px 15px 15px 0;}
body.home section > columns {border-bottom:1px solid #336699;}
body.home h1 {margin-left:15px; display:none;}

main columns.col2 > column:first-child {width:50%; padding-right:30px;}
body.home main columns.col2 > column:first-child, main columns.col3 > column:first-child {width:350px; padding-right:30px;}
body.home main columns.col2 > column:last-child {padding-right:0;}
body.home main columns.col3 > column:last-child {width:250px; padding-right:0;}
body.home main columns.col2 > column:first-child item > desc {display:block; padding-left:15px;}

main columns.col2 column section {padding:20px;}

body:not(.home) main columns.col3 column {width:33%; padding-right:0;}
body:not(.home) main columns.col3 column h3:first-of-type {font-size:24px; background-color:#FFF;}

main section item {display:block; position:relative; padding:15px 10px 15px 0;}
main section item:last-of-type {padding-bottom:0!important;}
main section item h3 {font-family:trebuchet MS,helvetica,arial; font-size:20px; line-height:24px;}
main section item h3+h4 {color:#000066; font-size:20px; margin-top:-10px;}
main section item h3 + subtitle {display:block; font-size:20px; color:#000066; margin-bottom:10px; font-family:"myriad_pro_lightregular","AkzidenzGroteskBQRegular",helvetica,arial; font-weight:normal;}
main section item h3 ~ author {display:block; font-size:16px;}
main section item img {max-width:100%;}
main section item li a {text-decoration:none;}

main section item.browse {display:block; clear:left; background:linear-gradient(to bottom right, #EEE, transparent 60%); border-left:1px solid #336699;}
main section item.browse:after {display:block; clear:left; content:''; border-left:1px solid #336699;}
main section item.browse img.cover {float:left; margin:0 15px 15px 0!important; width:170px; height:auto;}
main section item.browse h3 {font-family:trebuchet MS,helvetica,arial; font-size:22px; line-height:24px; text-transform:none; margin:0; color:#000;}
main section item.browse h4 {color:#000; font-size:18px; margin:0;}
main section item.browse h5, main columns column.primary item.browse h4.h5 {font-family:trebuchet MS,helvetica,arial;}
main section item.browse a {text-decoration:none; color:#000;}
main item.browse:first-of-type img.cover {margin-top:0!important;}
main item.browse:last-of-type img.cover {margin-bottom:0!important;}

main columns column.primary item {display:inline-block; clear:none; width:48%; max-width:550px;}

main columns column.primary columns.col2 column {width:50%; background:linear-gradient(to right, #aaccff, transparent 20%); padding-right:30px;}
main columns column.primary columns.col2 column item {width:100%;}
main columns column.primary.block item {display:block; width:100%; max-width:100%; clear:both;}

main columns column cats item.browse {padding-left:10px;}
main columns column cats item.browse h3 {text-transform:capitalize; font-size:15px;}

/*main columns column h2:first-child, body.home columns column > h2 {margin:0; padding:10px 15px 15px 15px; background:linear-gradient(to bottom right, #aaccff, #002 60%); text-shadow: 2px 2px 0px #000066; color:#FFF;}*/

main columns column h2:first-child, body.home columns column > h2, body columns column > h2 {padding:12px 15px 12px 15px; margin:0; border:1px solid #000; color:#000; background:linear-gradient(to bottom right, #EEE, transparent 60%); line-height:48px;}

main columns column.jnls h2:first-child, main columns h2.jnls {background:linear-gradient(to bottom right, #f4d7dd, transparent 60%);}
main columns column.jnls item.browse img.cover {width:120px;}
main columns column.jnls item.browse h3, main columns column section.jnls item.browse h3 {font-size:28px; line-height:32px; font-family:"myriad_pro_lightregular","AkzidenzGroteskBQRegular",helvetica,arial; font-weight: normal;}

main section.boxes item {display:inline-block; width:250px; height:320px; padding:20px; margin-bottom:20px;}

main section.boxes item pic {display:block; width:100%; height:150px; overflow:hidden;}

main section.boxes item pic a {display:block; height:150px; background-position:top center; background-size:contain;}

/*body.home columns column > h2 ~ item {display:none;}*/

main .subjects, main .areas {margin-top:20px;}
main h5.areas {margin-bottom:20px;}
main .subjects a, main .areas a {color:#000; background:#EEE; padding:2px 3px; font-weight:normal; text-decoration:none; margin-right:7px;}
main .subjects_filter {line-height:35px; font-size:20px;}
main .subjects_filter a.on {background:#FFFFCC;}
toc p {padding-bottom:10px!important; clear:left;}
toc ul {margin:0 0 20px 30px;}

body[class*="new-"] main section item.browse, body[class*="texts4teaching"] main section item.browse, body[class*="open-access"] main section item.browse, body[class*="browse"] main section item.browse, body[class*="awards"] main section item.browse  {
	& span.ebooks_icon {display:inline-block; position:absolute; top:1px; left:0; content:""; width:auto; height:auto; padding:0 6px; border-radius:0 12px 12px 0; margin-right:5px; background:transparent url("/_assets/img/icon/icon_ebook.png") no-repeat scroll left center; background:#FFFFCC; background-size:100% 100%; opacity:.8; box-shadow:2px 2px 3px #666;}
	& span.pb_icon {display:inline-block; position:absolute; bottom:10px; left:70px; margin:10px 0; padding:0 6px; border-radius:0; box-shadow:2px 2px 3px #666; background:#fff; opacity:.9;}
	& > a:first-of-type, info {display:table-cell;}
	& > a:first-of-type {width:215px;}
	& > a:first-of-type img.cover {width:200px;}
}

body.series main > p {max-width:900px;}
body.series main > p img {display:block; float:none!important; border:1px solid #CCC; padding:10px; margin-bottom:10px;}
body.series main item {display:block; overflow:hidden; padding:10px 0;}
body.series main item a {text-decoration:none; color:#000;}
body.series main columns {display:table; width:100%;}   
body.series main columns column {display:table-cell; width:50%;}
body.series main columns column:first-child {padding-right:15px;}

body.awards main item:after {content:''; display:block; clear:left;}
body.awards main item img.cover {max-height:300px; border:1px solid #CCC; margin-right:15px;}
body.awards main item > p {padding:0 15px;}
body.awards main item > p:first-of-type {padding-top:10px;}
body.awards main item award {text-transform:uppercase; display:block; font-size:16px; color:#990000; background:#FFF; padding:10px; margin:0 0 15px 0; border:1px solid #CCC;}
body.awards main item award p {margin:0; line-height:24px;}
body.awards main item award strong, body.awards main item award b {font-weight:normal;}

body.catalogs main section container item {display:inline-block; position:relative; width:190px; vertical-align:top; padding:0 15px 15px 0;}
body.catalogs main section container item img.cover {float:left; margin:0; width:185px; height:275px; border:1px solid #CCC;}

body.samplers main section img.cover {width:200px;}

body.open-access columns.col2 column info {display:block; padding-bottom:30px;}
body.open-access columns.col2 column > info > * {padding:0 30px;}
body.open-access columns.col2 column info img:first-of-type {display:block; height:300px; margin:30px auto;}

body.subject_landing main .sub_category {display:table; margin-left:10px; margin-bottom:20px;}
body.subject_landing main .sub_category > * {display:table-cell;}
body.subject_landing main .sub_category > * > * {display:block; padding:2px 6px; text-decoration:none; color:#000; background:#DEDEDE; margin:0 5px; border-radius:2px; text-align:center;}

container.scroller {display:flex!important; align-items:flex-start; justify-content:flex-start; flex-wrap:nowrap; flex-direction:row; position:relative; overflow-y:hidden;}
container.scroller img.cover {height:auto; min-height:225px; max-height:225px; float:left; width:140px; margin:0 8px 5px 0; border:1px solid #666;}
container.scroller item {flex-basis:0; position:relative; min-width:150px; height:405px; vertical-align:top; padding:0 10px 10px 10px;}
container.scroller item a {text-decoration:none;}	
container.scroller item h3 {letter-spacing:-1px; padding-right:5px; font-size:18px; clear:left;}	
container.scroller item h6 {position:absolute; top:0; left:10px; margin:0; padding:2px 3px; background:#000066; color:#FFF; font-size:10px; opacity:.7;}
container.scroller item span.ebooks_icon {display:inline-block; position:absolute; top:0; left:0; content: ""; width:auto; height:auto; padding:0 6px; border-radius:0 12px 12px 0; margin-right: 5px; background: transparent url("/_assets/img/icon/icon_ebook.png") no-repeat scroll left center; background: #FFFFCC; background-size:auto; background-size:100% 100%; opacity:.8; box-shadow:2px 2px 3px #666;}
container.scroller item.Pb:after {content:'Paper back'; display:block; position:absolute; top:200px; right:18px; line-height:13px; font-size:11px; width:30px; height:30px; border-radius:0%; text-align:center; background-color:#FFF; filter:drop-shadow(3px 3px #CCC);}

container.scroller > item:hover img, container.scroller item:hover h6, container.scroller item:hover span.ebooks_icon {display:none;}

body container section.scroller {position:relative; width:100%; height:286px; overflow:hidden;}
body container section.scroller h4 {font-size:16px;}

toc p a[href$='.pdf'] {text-decoration:underline;}
toc p a[href$='.pdf'] > img[src$='.png'] {display:none;}
toc p :not(a) {}

body.title main container column:first-child {width:200px;}
body.title main container column:first-child h3 a {text-decoration:none;}
body.title main container column:nth-child(2) {padding-left:20px;}
body.title main container chapter {display:block; overflow:hidden; border:1px solid #CCC; padding:15px; width:calc(100% - 220px); max-width:900px;}
body.title main container chapter h3 author {display:block; margin:10px 0 20px 0;}
main column book_title h1 {font-family:trebuchet MS,helvetica,arial; text-transform:uppercase;} 
main column book_title h3 {text-transform:none; font-size:18px; font-weight:300; font-style:normal; margin:10px 0;}	
main column book_title h3 em {font-size:14px; font-weight:300; font-style:italic;}

main column subject_codes {display:none; border-bottom:1px solid #CCC;}
main column label.subject_codes {display:block; clear:left; margin-top:15px;}
main column label.subject_codes > span:first-of-type {font-size:14px; font-weight:bold; cursor:pointer;}
main column label.subject_codes > span:first-of-type:after {content:'▶'; display:inline-block; width:15px; height:20px; margin-left:4px;}
main column label.subject_codes input[type='checkbox'] {display:none;}
main column label.subject_codes input[type='checkbox']:checked ~ subject_codes {display:block;}	
main column label.subject_codes input[type='checkbox']:checked ~ span:first-of-type:after {content:'▼';}

main column toc {display:none;}
main column label.toc {display:block; clear:left; margin-top:15px;}
main column label.toc > span:first-of-type {font-size:14px; font-weight:bold; cursor:pointer;}
main column label.toc > span:first-of-type:after {content:'▶'; display:inline-block; width:15px; height:20px; margin-left:4px;}
main column label.toc input[type='checkbox'] {display:none;}
main column label.toc input[type='checkbox']:checked ~ toc {display:block;}	
main column label.toc input[type='checkbox']:checked ~ span:first-of-type:after {content:'▼';}

main column open_access {display:block; margin-top:20px;}
main h4.oa {margin:10px 0; padding-left:20px; background:url('/_assets/img/icon/icon_oa.svg') no-repeat top left; background-size:auto 20px; overflow:hidden; font-weight:normal!important;}
main h4.oa > a {font-weight:bold; text-decoration:none; color:#4F81BD!important;}
main h4.oa > a:hover {text-decoration:underline;}
main h4.oa span.small {margin-left:10px; line-height:inherit; color:#999; vertical-align:baseline;}
main h4.oa span.small * {vertical-align:baseline;}

related_journals {display:block; width:100%; margin-bottom:20px;}
related_journals a {display:block; padding:20px 10px; text-align:center; color:#FFF!important; background:#C64140; text-decoration:none; font-size:16px; border-radius:2px; border:0px solid #C64140;}
.related_jnl_thumb {display:inline-block; width:90px; max-width:90px; height:120px; max-height:120px; float:left; vertical-align:middle; margin:1px 1px 0 0;}

related_titles {display:flex; flex-direction:row; align-items:flex-start; align-content:flex-start; width:100%; flex-wrap:wrap; margin-bottom:20px;}
related_titles item {flex-basis:auto; width:210px; padding-right:10px; margin-bottom:20px;}
related_titles item img {width:200px; margin-bottom:10px;}
related_titles item a {display:block; text-decoration:none; color:#000;}

main column form[name="ccoptin"] {display:inline-block; clear:left; margin:100px 0 10px -15px; border:2px solid #EEE; border-width:2px 2px 2px 10px; padding:10px;}
main column form[name="ccoptin"] h3 {text-transform:none; font-size:16px; margin-bottom:5px; font-weight:bold;} 
main column form[name="ccoptin"] input {height:30px; border:1px solid #CCC; margin-bottom:5px;}
main column form[name="ccoptin"] input[type="email"] {width:130px; height:28px; padding:0 2px;}
main column form[name="ccoptin"] input[type="submit"] {width:40px; cursor:pointer; margin-left:2px;}
main column book_info, main column author_info, main column open_access, main column special_note {display:inline-block; overflow:hidden; padding:10px; border:1px solid #CCC;}
main column book_info p {margin:0; font-size:14px;}
main column author_info {margin-bottom:10px; background:#F9F9F0;}
main column author_info p:last-child, main column special_note p:last-child {margin-bottom:5px;}
main column special_note > * {text-transform:none;}
main column special_note {margin-bottom:20px; border-left:10px dotted #ccc; border-right:10px dotted #ccc; border-radius:50%;}
main column open_access {display:block; border-left-width:10px; margin-left:-10px;} 
main column open_access a {white-space:nowrap;}
main column order_info {vertical-align:middle;}
main column cart_button {display:inline-block; max-width:300px; margin:10px 30px 10px 0; vertical-align:middle;}
main cart_button button.button, main cart_button input, main cart_button a#view_cart, main cart_button button.snipcart-add-item, main cart_button button.nyp {display:inline-block; border:1px solid #4F81BD; padding:2px 3px; cursor:pointer; text-decoration:none; line-height:22px;}  
main column cart_button a#view_cart {line-height:25px;}
cart_button button.clicked {opacity:.3;}
main column h2 > cart_button {margin-left:20px;}

main column section#signup > h1:first-of-type {font-size:24px; margin:0; padding:5px; background-color:#002A92; color:#FFF; text-align:center; background-image:linear-gradient(to right, #000022, transparent 60%);}
main column section#signup p:first-of-type:before {content:''; width:32px; height:32px; display:inline-block; float:left; background:url('/_assets/img/icon/icon_email.png') no-repeat center center; margin:6px 8px 0 0;}
main column section#signup p:nth-of-type(2) a {border:1px solid #3F86FF; display:block; padding:3px 6px; margin:-5px auto 0; text-align:center; text-decoration:none;}
main column section#signup p:nth-of-type(2) a:hover {background:#3F86FF; color:#FFF;}

body main #form_selects {position:absolute; right:20px;} 
body main #form_selects form {display:table-cell; vertical-align:top;}
body main #form_selects form select.sm {font-size:16px; height:32px; padding:0 10px; margin-left:5px;}
body main #form_selects form select.sm option {font-size:14px; padding:3px;}	
/* MAIN */
 
/* FOOTER */
footer {display:block; clear:both; margin:30px auto 10px; padding-top:30px; color:#999; font-size:11px; text-align:center;}
body:not(.home) footer {border-top:1px solid #CCC;}
footer > ul {display:table; margin:0 auto;}
footer > ul > li {display:table-cell; vertical-align:middle;}
footer > ul > li:last-child {line-height:24px; padding-left:10px;}
footer #feedback {content:''; display:inline-block; width:21px; height:20px; background:url('../img/icon/icon_feedback.png') no-repeat; text-indent:-9999px; margin:0px 5px;} 

footer social {display:inline-block; margin-left:15px;}
footer social > ul:first-child {display:table; position:relative; width:180px; height:40px;} 
footer social > ul:first-child > li {display:table-cell; width:45px; opacity:.6; position:relative;} 
footer social > ul:first-child > li:last-child {margin-right:0;}
footer social > ul:first-child > li > a {display:block; text-indent:-9999px; width:45px; height:40px; }
footer social > ul li {list-style-type:none; opacity:.7}
footer social > ul:first-child > li:nth-child(1) a {background:url('../img/icon/icon_email.png') no-repeat 0px 1px; background-size:40px 39px; border-radius:5px; width:40px; margin-right:7px;}
footer social > ul:first-child > li:nth-child(2) {background:url('../img/social/icons_social.png') no-repeat;}
footer social > ul:first-child > li:nth-child(3) {background:url('../img/social/icons_social.png') no-repeat -45px 0;}
footer social > ul:first-child > li:nth-child(4) {background:url('../img/social/icons_social.png') no-repeat -90px 0;}
footer social > ul:first-child > li:nth-child(5) {background:url('../img/social/icons_social.png') no-repeat -135px 0;}
footer social > ul:first-child > li:nth-child(6) {background:url('../img/social/icons_social.png') no-repeat -180px 0;}
footer social ul li:hover {opacity:1;}  
footer social > ul > li > ul {display:none; position:absolute; width:200px; top:-105px; left:0px; z-index:999; font-size:18px; padding:10px; background:#FFF; border-radius:10px; box-shadow:3px 3px 2px #CCC; border:1px solid #CCC;} 
footer social > ul > li:nth-child(3):hover ul {display:block;}
footer social > ul > li > ul:after {position:absolute; left:10px; bottom:-10px; content:''; background-color:#FFF; width:15px; height:15px; border-radius:0 50%; box-shadow:3px 3px 2px #CCC;}
footer social > ul > li > ul > li > a {color:#666; text-decoration:none;}

/* FOOTER */	

/* FORMS */
body.email fieldset h2 {font-size:20px; line-height:22px;}

form.checkSubmit fieldset {margin:10px 0; padding:10px; border:1px solid #CCC; display:inline-block; vertical-align:middle;}	
form.checkSubmit fieldset label {display:inline-block; min-width:120px; font-size:15px;}   
form.checkSubmit fieldset input[type='text'],form.checkSubmit fieldset input[type='email'],form.checkSubmit fieldset input[type='password'], form.checkSubmit button {height:26px; font-size:15px; padding:3px; border:0; border-bottom:2px dashed #CCC;} 
form.checkSubmit fieldset select {border:0px solid black; height:30px; font-size:15px; padding:3px;}
form.checkSubmit fieldset select option {border:0; font-size:15px; padding:3px;} 		
form.checkSubmit input {vertical-align:middle;}	   
form.checkSubmit fieldset textarea {min-width:200px;}
form.checkSubmit input[type='submit'],form.checkSubmit input[type='button'], form.checkSubmit button {clear:left; padding:10px; font-size:15px; font-weight:bold; overflow:hidden; cursor:pointer; height:auto;} 	
form.checkSubmit input[type=checkbox] {margin-right:5px; margin-top:-4px;}  
form.checkSubmit fieldset.noborder {border-color:#FFF;}	
form.checkSubmit fieldset.noborder span {display:table;}
form.checkSubmit fieldset.noborder span > * {display:table-cell; vertical-align:middle; margin-right:6px;}	
form.checkSubmit fieldset.hp {display:none;}
form.checkSubmit fieldset .showpass {display:inline-block; position:relative; width:30px; height:30px; font-size:30px; cursor:pointer;}
form.checkSubmit fieldset .showpass:before {content:'👁'; display:inline-block; position:absolute; top:-5px; left:5px;}

form#email_signup {margin:0 auto; max-width:1100px;}
form#email_signup fieldset {display:block; border:0; margin-top:5px; padding:0 10px 10px 10px;}
form#email_signup label {font-size:15px;}
form#email_signup label {margin-top:10px; line-height:22px;}
form#email_signup .sub_cats {display:inline-block; width:20px; height:20px; position:relative; margin:12px 10px 0 10px; background:#244C80; background:#77A3BF; cursor:pointer;}
form#email_signup .sub_cats:before {content:'+'; color:#FFF; font-size:20px; line-height:20px; text-align:center; display:inline-block; width:20px; height:20px; position:relative;}

form#email_signup userinfo {display:block;}
form#email_signup userinfo fieldset {display:inline-block;}
form#email_signup fieldset.hp {display:none;}
form#email_signup userpreferences {display:block; margin-bottom:30px;}
form#email_signup userpreferences h2 {color:#002A92; font-size:30px; margin:10px 0;}
form#email_signup userpreferences fieldset label:not(:first-child) {display:inline-block; margin-left:20px;}
form#email_signup userpreferences fieldset:nth-child(even) {background-color:#F4F4F4; background:linear-gradient(to right, rgba(235,235,255,1), rgba(255,0,0,0));}
form#email_signup userpreferences fieldset label {font-weight:bold;}
form#email_signup userpreferences fieldset label:not(:first-child) {font-weight:normal;}
form#email_signup userpreferences fieldset label {margin-left:20px;}

form#email_signup input[type=submit] {display:block; clear:left; margin:0 auto; background:#99CCFF; color:#FFF; padding:20px; border-radius:0px; border:2px solid #77A3BF; box-shadow:4px 4px 5px #666; font-size:20px;}
form#email_signup button.g-recaptcha {display:block; clear:left; padding:10px 20px;}
form#email_signup hr {display:block; clear:both; border-top:1px solid #EEE; margin:20px 0;}

form div.g-recaptcha > div {margin:20px auto;}

body.subject_landing form#email_signup {}

/* MC */
form#mc-embedded-subscribe-form {margin:0 auto; max-width:1100px;}
form#mc-embedded-subscribe-form fieldset {display:block; border:0; margin-top:5px; padding:0 10px 10px 10px;}
form#mc-embedded-subscribe-form label {font-size:15px;}
form#mc-embedded-subscribe-form label {margin-top:10px; line-height:22px;}
form#mc-embedded-subscribe-form .sub_cats {display:inline-block; width:20px; height:20px; position:relative; margin:12px 10px 0 10px; background:#244C80; background:#77A3BF; cursor:pointer;}
form#mc-embedded-subscribe-form .sub_cats:before {content:'+'; color:#FFF; font-size:20px; line-height:20px; text-align:center; display:inline-block; width:20px; height:20px; position:relative;}

form#mc-embedded-subscribe-form userinfo {display:block;}
form#mc-embedded-subscribe-form userinfo > div {display:inline-block;}
form#mc-embedded-subscribe-form userinfo fieldset {display:inline-block;}
form#mc-embedded-subscribe-form userpreferences {display:block; margin-bottom:30px;}
form#mc-embedded-subscribe-form userpreferences h2 {color:#002A92; font-size:30px; margin:10px 0;}
form#mc-embedded-subscribe-form userpreferences fieldset label:not(:first-child) {display:inline-block; margin-left:20px;}
form#mc-embedded-subscribe-form userpreferences div:nth-child(even) fieldset {background-color:#F4F4F4; background:linear-gradient(to right, rgba(235,235,255,1), rgba(255,0,0,0));}
form#mc-embedded-subscribe-form userpreferences fieldset label {font-weight:bold;}
form#mc-embedded-subscribe-form userpreferences fieldset label:not(:first-child) {font-weight:normal;}
form#mc-embedded-subscribe-form userpreferences fieldset label {margin-left:20px;}

form#mc-embedded-subscribe-form input[type=submit] {display:block; clear:left; margin:0 auto; background:#99CCFF; color:#FFF; padding:20px; border-radius:0px; border:2px solid #77A3BF; box-shadow:4px 4px 5px #666; font-size:20px;}
form#mc-embedded-subscribe-form button.g-recaptcha {display:block; clear:left; padding:10px 20px;}
form#mc-embedded-subscribe-form hr {display:block; clear:both; border-top:1px solid #EEE; margin:20px 0;}
/* FORMS */	

body.search main .searchform input[type='text'] {font-size:14px; padding:2px 3px;}
body.search main .searchdetails {color:#666;}	 
 
body.search main form.checkSubmit {clear:both;} 
body.search main ol li > a {display:table; text-decoration:none; color:#000;}					  
body.search main > h2 {font-weight:normal;}
body.search main > h2 > b {color:#006600;}
body.search main > h2 > b:nth-child(2) {font-size:.9em;}
body.search main > h2 > b:nth-child(3) {font-size:.9em;}
body.search main ol li {margin:15px; font-size:1.1em;}
body.search main ol li img:first-child {float:left; margin:0 10px 5px 0; width:120px!important;}  
body.search main ol li a h3 {font-family:trebuchet MS,helvetica,arial; text-transform:uppercase;}
body.search main ol li a h4 {font-size:20px}
body.search main ol li > h4 {margin:3px 0!important; font-family:trebuchet MS,helvetica,arial; font-weight:bold;}
body.search main ol li > h5 {color:#999;}
body.search main ol li > span {display:block; color:#999; margin-top:4px;}
 
button.load, button.play, button.pause {vertical-align:top; display:inline-block; position:absolute; top:calc(50% - 50px); left:calc(50% - 50px); width:100px; height:100px; text-align:center; border-radius:50%; border:10px solid #FFF; background:transparent; opacity:.3; cursor:pointer; text-indent:-9999px;}
button.load:hover, button.play:hover, button.pause:hover {opacity:.9;} 
button.load a {display:block; width:30px; height:30px; border:10px solid #FFF; border-right-color:transparent; border-bottom-color:transparent; border-radius:50%; margin:0 auto!important; animation: spin 1s linear infinite;}
button.play a {display:block; width:0; height:0; border-top:25px solid transparent; border-bottom:25px solid transparent; border-left:40px solid #FFF; text-align:center; margin:0!important; margin-left:25px!important;}	 
button.pause a {display:block; width:10px; height:45px; border-left:10px solid #FFF; border-right:10px solid #FFF; margin:0 auto; animation:pause 1s infinite;} 		

/*
BLOG
*/		
body.wordpress div#content {padding:15px;}	
body.wordpress.home div#content {margin:0;}	
body.wordpress main hr {border-top:2px dotted #CCC; margin:20px 0;}
/*body.wordpress main .entry-content p img:first-of-type + a {font-size:18px; line-height:24px;}*/
body.wordpress main div.entry-content .alignleft {margin-top:0!important;}
body.wordpress article {display:block; clear:left; padding:20px 0;}	
body.wordpress article p, body.single article p {margin:10px 0 15px 0; line-height:22px;}	 
body.wordpress h1 a {text-decoration:none;}	   
body.wordpress.home article {border:2px dotted #CCC; border-width:0 0 2px 0;}
body.wordpress.home article p:last-child {display:block; clear:left;}	 
body.wordpress.home article p:last-child > span[class*="st_"] {display:inline-block; vertical-align:top;}  
body.wordpress.home article p:last-child > span.st_fblike_buttons {display:block; clear:left; margin:5px 0;}
body.wordpress #archives-2	{display:none;}	 
body.wordpress #secondary #categories {display:none;}
body.wordpress #rss_links li:last-child {display:none;}

/* Overlay */
#zoom {
    display:none;
    height:100%;
    left:0;
    position:absolute;
    text-align:center;
    top:0;		   
	padding:0;
    width:100%;
    z-index:1002; 
	/*background:url('/_assets/img/loadingAnimation.gif') no-repeat center center;*/
} 
#zoom #close {color:#FFF; background:#000; padding:10px; font-weight:bold; border:1px solid #FFF; position:absolute; top:10px;}

#zoom > iframe {display:block; position:relative; width:100%; height:100vh;}
#oa_viewer {display:table; width:100%;}
#oa_viewer.modal {display:block;}
#oa_viewer > iframe {display:table-cell; position:fixed; width:calc(100% - 400px); height:100vh; top:0;}
#oa_viewer.modal > iframe {width:100%;}
#oa_viewer > div {display:table-cell; position:relative; width:400px;}
#oa_viewer > div #modal_close {display:none;}
#oa_viewer.modal > div {display:block; position:absolute; width:100%; margin:auto; background-color:#EEE;}
#oa_viewer.modal > div #modal_close {display:inline; float:right; font-size:20px; margin:15px; padding:5px; border:1px solid #002A92; border-radius:5px;}

#overlay {   
	background:none repeat scroll 0 0 #007baf;
    display:none;
    height:130%;
    left:0;
    opacity:0.8;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:1000; 
}

#zoom .modal_container {position:relative; text-align:center; max-width:95%; margin:20px auto; padding:2% 5%; border-radius:0px; border:10px solid #244C80; background-color:#FFF; box-shadow:4px 5px 30px #FFF;}
#zoom .modal_container #close {position:absolute; right:-20px; top:-20px; width:30px; height:30px; overflow:hidden; background-color:#FFF; border:5px solid #244C80; font-size:80px; line-height:31px; text-indent:-21px; color:#244C80; border-radius:50%;}
#zoom .modal_container fieldset {border:2px solid #CCC; border-radius:10px;}

@media screen and (min-width:1020px) { 
	main ul.columns li {display:inline-block!important; width:45%;}
	body.title main section#signup {position:absolute; top:0px; right:20px; width:200px;}
	body.title main book_title > * {margin-right:240px;}
	body.search main results {display:table;}
	body.search main main_results {display:table-cell; vertical-align:top; width:65%; min-width:800px;}
	body.search main sidebar_results {display:table-cell; vertical-align:top; width:auto; min-width:300px; max-width:35%;}
	main h4.oa {max-width: calc(100% - 240px);}
	#zoom .modal_container {width:800px;}
}

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

@media screen and (min-width:760px) and (max-width:1024px) { 	

}
 

@media screen and (max-width:900px) { 
	body main #form_selects {position:static;}
	body main #form_selects + h1 {clear:both; display:none;} 
}

@media screen and (min-width:640px) and (max-width:800px) {
	
}
  
@media screen and (max-width:640px) { 	
	body.wordpress #wrapper {margin:0; width:99%;}	   
	body.wordpress #container {float:none; margin:0;}
	body.wordpress #content {display:block; float:none; margin:0; padding:0!important;}  
	body.wordpress .sidebar	{text-align:left; clear:both; width:100%;}	
	body.wordpress div.hfeed {margin:0;}
	body.title main container chapter {width:calc(100% - 30px);}

	#oa_viewer > iframe {display:block; position:static; width:100%; height:100vh; top:0;}
	#oa_viewer > div {display:block; clear:left;}
}

@media screen and (max-width:475px) {
	p * {overflow-wrap:break-word; word-wrap:break-word; word-break:break-word;}
	main .float_left, main .alignleft {display:block; float:none;}
	
	body.title main {padding:0 10px;}
	body.title main > container > column {display:block; padding-left:0!important;}
	body[class*="new-"] main ul li h2 {clear:left;}
	body.title main column form[name="ccoptin"],related_journals {display:none;}
	body.title main section#signup {position:absolute; top:-15px; left:225px; width:135px;}
	body.title main section#signup h1 {display:none;}
	body.title main column google_preview {position:absolute; top:310px; left:270px;}
	body.title main column comp_info {white-space:normal;}
	body.title main container chapter {width:calc(100% - 30px);}
	body main #form_selects > * {padding-left:0;}
	body main #form_selects form select.sm {font-size:13px;}
	body main #form_selects form select.sm option {font-size:11px;}
	body main h2 {font-size:20px;}
	
	footer ul li {display:block; text-align:center;}
	footer social, footer > ul > li:last-child {margin-left:0; padding-left:0;}
	
	#zoom .modal_container #close {top:-40px; right: calc(50% - 30px);}
	container.scroller item {padding:0;}
	
