/* 
dk teal		008996 
med teal	66c4c8
lt teal		cce7ea
navy		18355e
yellow		f5be0b
dk red		e04307
lt red		f8c8b3

 <script src="https://kit.fontawesome.com/4fd69c261d.js" crossorigin="anonymous"></script>  FontAwesome 6 Pro Kit
 */
html, 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, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; } body { line-height:1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section {  display:block; } nav 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; } ins { background-color:#ff9; color:#000; text-decoration:none; } mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold; } del { text-decoration: line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; }  hr { display:block; height:1px; border:0;  border-top:1px solid #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; }

html, body {height: 100%; font:100%/1.40 verdana,geneva,sans-serif;}
body {color:#000; background-color: #fff; display: flex; flex-direction: column;}
p, blockquote {font:1.3rem/1.7em 'PT Serif', serif; margin: 0 0 0.5em;}
p:last-of-type {margin-bottom: 1em;}
.hline {border-bottom:2px solid #008996; padding: 0.5em 0;}
.btn-rt {text-align: right;}
.btn-rt.after-list {margin:3% 0}
p.btn-center {float:none; margin:0 auto; text-align: center;}
ul {margin-left: 40px}
ul li {padding-bottom:6px}
blockquote {margin-left:40px; line-height: 1.5em;}
input, select  {font:1.2rem/1.2 verdana,geneva,sans-serif;}
input[type="submit"] {width: 140px !important; background-color: #008996;color: #fff;padding: 5px 10px !important;border:none !important;white-space: normal; cursor: pointer; text-transform: uppercase; font:1.3rem/1.2 verdana,geneva,sans-serif; font-weight:400;}
input[type="submit"]:hover, input[type="submit"]#red:hover {background-color: #f5be0b;}
input[type="submit"]:disabled { background-color: grey; }
input[type="submit"]#red {background-color: #e04307;}
input[type="submit"]#sm-btn {width:auto !important; font:1rem/1.3 verdana,geneva,sans-serif; padding:0.5em 2em !important;}
input[type="submit"]#sm-btn-red {width:auto !important; font:1rem/1.3 verdana,geneva,sans-serif; padding:0.5em 2em !important;background-color: #e04307;}
label {font:1rem/1.2 verdana,geneva,sans-serif;}
a {color:#008996; text-decoration:none;}
a:hover {color:#18355e; text-decoration:underline;}
a.btn, p a.btn {text-transform: uppercase; color: #fff;padding: 5px 10px; text-align: center; font:1rem/1.3 verdana,geneva,sans-serif; font-weight:400;}
a.btn:hover {background-color: #f5be0b; text-decoration:none;}
a.btn::after{font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f105"; display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;-webkit-font-smoothing: antialiased; padding-left:0.5em;font-size:1em;}
a.blue {background-color: #18355e;}
a.red {background-color: #e04307;}
a.teal {background-color: #008996;}
a.caplaw {color:#000;}
a.outline {border:1px solid #fff; padding: 6px 35px !important; }
.clear{clear:both;}
h1 {color:#18355e; font:2.4rem/1.1 verdana,geneva,sans-serif; font-weight:700; text-transform:none;}
h2 {color:#000; padding:2% 0 3%; font-size:2rem; font-weight: 400; text-align: center; text-transform: uppercase; }
h3 {color:#000; font-size:1.2rem; font-weight:500; padding-top: 20px}

#page-container {background-color: #fff; flex: 1 0 auto;}
#main-header {padding: 10px 0 5px;
background: rgb(0,137,150);
background: -moz-linear-gradient(90deg, rgba(0,137,150,1) 0%, rgba(50,160,171,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(0,137,150,1) 0%, rgba(50,160,171,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(0,137,150,1) 0%, rgba(50,160,171,1) 50%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008996",endColorstr="#ffffff",GradientType=1);}
#header-wrapper {display:flex; flex-flow: row wrap;justify-content: space-between; align-items:flex-end; max-width: 1500px; margin: 0 auto;}
ul#headernav {display:flex; flex-flow: row wrap;justify-content: space-evenly; align-content:center; column-gap: 4px; padding: 0 0 15px; margin-left:0;}
ul#headernav li {list-style: none; text-align: center; width:170px; padding-bottom:0; }
ul#headernav li a {display:inline-block; text-transform: uppercase; width:150px; padding: 5px 10px; color:#fff;}
ul#headernav li a:hover {text-decoration: none;}
ul#headernav li a::after {font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f105"; display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;-webkit-font-smoothing: antialiased; padding-left:0.5em;font-size:1em;}
ul#headernav li.stu a {background-color:#18355e;}
ul#headernav li.fac a {background-color: rgb(24, 53, 94);}
ul#headernav li.aut a {background-color:#f5be0b;}
ul#headernav li.stu a:hover, ul#headernav li.fac a:hover {background-color:#008996;;}
ul#headernav li.aut a:hover {background-color: #008996;;}
#cap-law-wrapper {display:flex; flex-flow: row nowrap; align-items:flex-end; font-size:1.1rem; line-height:1.3em;}	
#cap-law-header {text-align: right; padding:0 15px 10px 0;}	

#nav-section {padding: 16px 0 0; background: #66c4c8;}
#nav-bar {display:flex; flex-flow: row wrap;justify-content: space-between; align-items:flex-start; max-width: 1500px; margin: 0 auto;}

.mainnav {overflow: hidden; display: table;}
.nav-button {display: table-cell;}
.nav-button a {position :relative; display:block; padding:36px 25px 0px; color:#18355e; font-size: 1.2rem; line-height: 1.2em; font-weight: 400; text-decoration: none; }
.nav-button:first-of-type a {padding-left:0;}
.nav-button.current a, .nav-button.current .fas {color:#fff}
.nav-button a:hover, .nav-button:hover .fas {color:#fff;}
.nav-button a .fas {position: absolute; top: 0px; font-size: 1.8rem; color:#18355e; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
.nav-button:first-of-type a .fas {left: 28%; -webkit-transform: translateX(-28%); transform: translateX(-28%);}
.mainnav .icon {display: none;}

.nav-menu-content {
	display: none;
	position: absolute;
	min-width: 160px;
	z-index: 200;
	background: #66c4c8;
	border: 1px solid teal;
	padding: 5px 5px 5px 0;
}
.nav-button.nav-menu:hover .nav-menu-content {
	display: block;
}
#subjectlist  {
	padding: 5px 15px 5px 15px;;
	margin-left: 0;
	list-style: none;
}
#subjectlist li, #subjectlist a {
	padding: 0;
	margin:0;
}

.search-container {display:flex; flex-flow: row wrap; justify-content: space-between; align-items:flex-end;}
.search-container button {float: right; padding: 6px 10px; margin: 8px 16px 20px 0; background: #008996; color:#fff; font-size: 17px; border: none; cursor: pointer;}
#boop {
	font-size: 25px !important;
	padding: 5px;
}
.search-container {
}
.search-container button:hover {background: #f5be0b;}
.search-container input[type=text] { padding:6px !important; margin-top:8px !important; font-size:17px !important; border:none !important; width: 370px}
/* .search-container input[type=text]:focus {border:2px solid #f5be0b; outline:0;} */
#cart {/*position:relative;*/ margin-bottom: 25px; font-size:1.6rem;}
#cart a {color:#18355e}
#cart a:hover {color:#fff}
#cart-countX {position: absolute; top:-5px; left:25px; background: #e04307; border-radius: 50%; color:#fff; font:1rem/1em verdana,geneva,sans-serif; text-align: center; z-index:100; padding:5px 8px;}
.badge::after {content:attr(data-cnt); font:0.9rem/1em verdana,geneva,sans-serif; font-weight:600; color: #fff; background: #e04307; border-radius:50%; padding: 0 5px; position:relative; left:-8px; top:-15px;}


.section {margin:0 auto;}
.row {max-width:1700px; margin:0 auto;}
.section.fullwidth, .section.fullwidth .row {max-width:100%;}

.col_1 {width:100%;}
.col_1_2 {float:left; position:relative; padding:1% 2% 1% 2%;}
.col_1_2.no-padding {width:50%; padding:0!important;}
.col_1_2:last-child {margin-right:0 !important; padding-right: 2%;}
.col_1_2 img {max-width:100%}

.home #intro.col_1_2, .caplaw #intro.col_1_2 {float:left; width:40%; padding:5% 0 0 5%;}

.row.join-cols {display: flex;} 
.row.join-cols .col_1_2 {flex: 1;} /* make 2 columns same height */

#news {position:relative; background-color: #66c4c8; padding-bottom:3%;}
#bookmark {position:absolute; top:-15px; left:50px; }
#bookmark .fa-bookmark {color:#f5be0b;}
#news .title-list {display: flex; align-items:flex-start; justify-content:space-between;}
#news h3 {padding-top: 0; text-align: right; width:25%}
#news ul {border-left:2px solid #008996; padding-left:3%; width:75%}
#news ul:first-of-type { margin-bottom: 25px;}
#news ul li, .home #subjects ul li {list-style: none; padding-bottom:1.5em;}
#news ul li:last-of-type {padding-bottom:0;}
#news ul li a, .home #subjects ul li a {color:#fff; font-size:1.1rem; line-height: 1.3em; text-decoration: none;}
#news ul li a:hover {color:#18355e; text-decoration: underline;}
#new-titles {display:block;}
#forthcoming-titles {display:none;}

.thumb {background-color: #fff; border:1px solid #18355e; padding:2%; display:none;position:absolute; left:0; top:0; z-index: 100; width:500px; }
.thumb img {float:left; margin:0 1em 0.5em 0; border:1px solid #000;}
.thumb p {font:1rem/1.2em verdana,geneva,sans-serif; margin:0 2% 2% 2%;}

/* CAP Press Home */
.home #intro-row img {display:block;}
.home #subjects {background-color: #18355e;}
.home #subjects h2 {color:#fff;}
.home #subjects ul {width: 100%; text-align: center;margin: 0 auto;}
.home #subjects ul li a:hover {color:#f5be0b; text-decoration: underline;}
.home #subjects p.btn-center {margin:5% 0 8%;}

/* CAP LAW home */
.caplaw #main-header {
background: rgb(102,196,200);
background: -moz-linear-gradient(90deg, rgba(102,196,200,1) 0%, rgba(145,212,215,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(102,196,200,1) 0%, rgba(145,212,215,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(102,196,200,1) 0%, rgba(145,212,215,1) 50%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#66c4c8",endColorstr="#ffffff",GradientType=1);}
.caplaw #cap-law-header {text-align: right; padding:0; width:auto;}
.caplaw #nav-section {background: #18355e;}
.caplaw .nav-button a {color:#fff; }
.caplaw .nav-button.current a, .caplaw .nav-button.current .fas {color:#f5be0b}
.caplaw .nav-button a:hover, .caplaw .nav-button:hover .fas {color:#f5be0b;}
.caplaw .nav-button a .fas { color:#fff;} 
.caplaw #cart a {color:#fff}
.caplaw #cart a:hover {color:#f5be0b;}
.caplaw h1 {text-transform: uppercase; font:2.5rem/1.1em 'PT Serif', serif;}
.new-release {background-image: url("../images/books-caplaw.jpg")}
.new-release #nr-container {display:flex; background-color:#fff; margin:10%;}
.new-release #text-info {width: 60%; background-color:#fff; margin:0;}
.new-release #text-info div {margin: 45px 0 0 35px; padding:0 0 0 20px;  border-left:7px solid #008996;}
.new-release #text-info h1 {color:#008996; margin:0 0 0 12px; padding:0;}
.new-release #text-info p {font-size: 2rem; line-height: 1.3em; padding:12px; color:#18355e; margin-bottom:0;}
.new-release #text-info p {padding-bottom:0;}
.new-release #text-info > p {text-align:right; margin-bottom:0; padding: 10px 25px 20px 0;}
.new-release #text-info p a.about {text-decoration: underline; text-transform: uppercase; color:#18355e; font:1rem/1 verdana,geneva,sans-serif;}
.new-release #text-info p a.about:hover {color:#008996;}
.new-release #cover {width:30%; margin:45px 5% 5% 5%;}
.new-release img {border:1px solid #000;}
.caplaw #news {background-color: #18355e;}
.caplaw #news h2, .caplaw #news h3 {color:#fff;}
.caplaw #news ul {border-left:2px solid #fff;}
.caplaw #news ul li a:hover {color:#f5be0b; text-decoration: underline;}

#release-list {background-color:#66c4c8;}
#release-list-nav {display:flex; gap:20px; justify-content: center;}
#release-list-nav h2 {font-size:2rem; font-weight: 400; text-transform: uppercase; padding:2% 0; cursor: pointer;}
#release-list .on {color:#18355e; font-weight:600; cursor:auto;}
#release-list .off {color:#fff; text-decoration: underline;}
#release-list .off:hover {color:#18355e;}
#release-list h3 {text-align: center; text-transform: uppercase; color: #18355e; margin-bottom: 20px;font-weight: 600;}
#release-list ul li a {color: #18355e; font-size:1.1rem; line-height: 1.3em;}
#release-list ul li a:hover {color:#fff}

/* Subject pages */
.subject .col_1_2.no-padding img {display: block;}
.subject h1 {background-color:#f5be0b; color:#fff; text-transform: uppercase; padding:2%; font:3rem/1.2em verdana,geneva,sans-serif; font-weight: 600; text-align: center;}
.subject div.description {background-color:#cce7ea; padding:5% 9%;}

.subject #release-list {background-color:#fff;}
.subject #release-list-nav {margin-bottom: 2%;}
.subject #release-list-nav h2 {font-size:2rem; font-weight: 400; text-transform: uppercase; cursor: pointer;}
.subject #release-list .on {color:#f5be0b; font-weight:600;}
.subject #release-list .on:hover {color:#008996;}
.subject #release-list .off {color:#18355e; text-decoration: underline;}
.subject #release-list .off:hover {color:#008996;}
.subject #release-list h3 {color:#008996; text-align: left; margin-bottom: 5px; margin-left: 5%; font-size: 1.5rem; font-weight:600;}
.subject #release-list ul {margin-left: 5%;}
.subject #release-list ul li a {color: #18355e; font-size:1.3rem; line-height: 1.5em;}
.subject #release-list ul li a:hover {color:#008996; text-decoration: underline;}
.subject .view-all {display:flex; justify-content: flex-end; margin-bottom: 5%}

/* Subject List */
.subject-list .section .row {max-width: 1500px;margin: 0 auto;padding: 2% 0 0.5%;}
.subject-list .row h2 {
	padding-top:0;
	padding-bottom: 27px;
}
.subject-list h1 span {color:#f5be0b;}
.buttons {display:flex; gap:2em; flex-flow: row wrap; margin:2em 0;}
.subject-list .book {display:flex; justify-content: flex-start; gap: 1.5em; margin-bottom: 2em;}
.subject-list .book img {box-shadow: 3px 3px 1px 1px rgba(0, 0, 0, 0.3); border: 1px solid #000; width: 140px}
.subject-list .book h2 {padding:0; color:#008996; font-size: 1.1rem !important; font-weight: 600; line-height: 1.1; text-transform:none; text-align: left; margin-bottom:0.25em;}
.subject-list .book p {font:1.0rem/1.3em verdana,geneva,sans-serif !important; margin-bottom:0.25em;}
.subject-list .book p.details {
	margin-top:1em;
}
.subject-list .book .info > p {
	text-indent: 0 !important;
}
.subject-list .book p:first-of-type {
	padding-top: 0;
}
.subject-list .book div.forthcoming {width: 142px; min-width: 142px; }
.subject-list .book div.nocover {width: 142px; min-width: 142px; }

/* Book pages */
#book.col_1_2 {padding-top:70px; padding-left:0; padding-right:6%;}
#book-details.col_1_2 {padding-right:0;}
.single-book p {font:1.3rem/1.4em verdana,geneva,sans-serif;}
.single-book #book {text-align: center;}
.single-book #book p {line-height:1.7em; font-size: 1.2rem;}
.single-book #book img {position: relative;border:1px solid #000; box-shadow: 10px 10px 5px 1px rgba(0, 0, 0, 0.3); z-index:20;}
.custom-cover img, .custom-cover {
	border: 0 !important;
	box-shadow: none !important;
}
.custom-cover #book #yellow-bar-wrapper {display:none;}

.single-book #book #yellow-bar-wrapper {margin-top:-40px}
.single-book #book #yellow-bar {position: relative;display: inline-block;background: #f5be0b;width:100%;height:84px; line-height: 2rem; z-index:10; margin-bottom: 20px;}
.single-book #book #yellow-bar-wrapper::after {position: absolute;content: "";width: 0;height: 0;border-style: solid;border-width: 84px 84px 0 0;border-color: #f5be0b transparent transparent transparent;display: inline-block;}
.cover-wrapper {position: relative; width:450px; margin:0 auto;}
a.look-inside {position: absolute; top:-20px; right:-30px; background: #18355e; border-radius: 50%; color:#fff; font:1.1rem/1.2em verdana,geneva,sans-serif; text-align: center; border:1px solid #fff; z-index:100; padding:2rem 1.2rem;}
/* a.look-inside {position: absolute; top:-20px; right:-60px; background: #18355e; border-radius: 50%; color:#fff; font:1.5rem/1.2em verdana,geneva,sans-serif; text-align: center; border:1px solid #fff; z-index:100; padding:2rem 1rem;} */
a.look-inside:hover {background: #f5be0b; color:#18355e; border-color:#18355e; text-decoration: none;}
.fb-like {}
#book p:first-of-type {margin-top:20px}
#book-details h1, #book-details h2 {text-transform:none; padding:50px 10% 1% 0; font:1.8rem/1.2em verdana,geneva,sans-serif; font-weight: 600; text-align: left;}

#book-details h2:empty, #book-details h3:empty, #book-details h4:empty {
	display: none;
}

#book-details h2 {font-weight: 500; padding-top:0; font-size: 1.6rem;}
#book-details h4 {font-weight: 500; padding-top:0; font-size: 1.1rem;}
#book-details p {margin:1em 0; padding-right: 10%; font-size: 1.2rem;}

#book-types {display:flex; gap:10px; justify-content:flex-start; flex-flow: row wrap;}
#book-types a {width:200px; background-color:#cce7ea; border:1px solid #333; padding:6px;color:#000;text-decoration: none;}
#book-types a:hover {background-color:#f8c8b3; border-color:#e04307; cursor:pointer; }
#book-types p {font-size: 1rem; margin:2px;}
#book-types p.title {font-weight:600;}

.cartsel {
	background-color: #f5be0b !important;
	border-color: red !important;
}

#cart-buttons:empty {
	border: 4px solid red;
}

.single-book #cart-buttons {display:flex; gap:2em; justify-content:flex-start; flex-flow: row wrap; margin-top:50px; width:90%}
.single-book #cart-buttons a.btn {padding:0.5em 2em;}
.single-book #cart-buttons a.add-to-cart {width:150px; color:#fff; background-color:#e04307; font-size:1.4rem; line-height:1.2;padding: 5px 10px !important;}
.single-book #cart-buttons a.add-to-cart:hover {background-color: #f5be0b; }
.single-book #cart-buttons a.btn::after {content: ""; display:none;}
.single-book #cart-buttons p {width: 70%; color:#e04307; margin:0; font-size: 1.3rem; padding-right:0;}

a.add-to-cart {
	display: flex;
	align-content: center;
	text-align: center;
	justify-content: center;
	flex-direction: column;
}
.hide {
	display: none;
}
.single-book #book.col_1_2 {
	padding-top: 35px;
}
.single-book #book-details.col_1_2 h1 {
	padding-top: 20px;
}


#cart-logos {display:flex; gap:10px; justify-content:flex-start; flex-flow:column; margin-top:50px}
#cart-logos a {width:200px; border: 1px solid #fff}
#cart-logos a:hover {border: 1px solid #666;}

#book-description {background: #cce7ea;margin:0em 0;} /* scott modified 2em margin to 0em */ 
#book-description .row {padding:2% 9%}
#book-description p{font:1.3rem/1.7em 'PT Serif', serif; text-indent: 2em; }
#book-description p:has(a.btn) { text-indent: 0 !important; }

#book-description div {font:1.3rem/1.7em 'PT Serif', serif;}
#book-description li {font:1.3rem/1.7em 'PT Serif', serif;} /* scott */
#book-description li:last-child { padding-bottom: 0.5em} /* scott */
.isbn { white-space:nowrap; } /* scott */
.pubno { display: block } /* scott */
#book-description a.comp-copy {display:inline-block; width:130px; color:#fff; background-color:#18355e; font-size:1.3rem; line-height:1.2;padding: 10px 10px !important;vertical-align: middle; margin-right: 15px; text-indent: 0 !important}
#book-description a.comp-copy:hover {background-color: #f5be0b; }
#book-description a.comp-copy::after {content: ""; display:none;}
.noindent {
	text-indent: 0 !important;
}
#book-description p:first-of-type {
	text-indent: 0;
}

#book-description blockquote {
  border-left: 5px solid #66c4c8;
  margin: 1.0em 15% 0.7em 0;
  padding: 0.3em 20px;
  quotes: "\201C""\201D""\2018""\2019";
  text-align: justify;
}
#book-description blockquote:before {
  color: #66c4c8;
  content: open-quote;
  font-size: 3.0em;
  line-height: 0.1em;
  margin-right: 0.1em;
  vertical-align: -0.4em;
}
#book-description blockquote p {
  display: inline;
}
#book-description blockquote:after {
	visibility: hidden;
	content: close-quote;
}
#book-description h4 {
	padding-bottom: 10px;
}
#book-description .row:first-of-type {
	padding-top: 20px;
	padding-bottom: 12px;
}
#book-description .row {
	padding-top: 10px;
	padding-bottom: 10px;
}


/* Book pages for small covers */
.small-cover #book #yellow-bar-wrapper {display:none;}
.small-cover #book-details.col_1_2 {flex: 2;}
.small-cover .cover-wrapper {width: 150px;}
.small-cover #book { max-width: 100px; margin-left: 106px; }
.small-cover a.look-inside {font:1rem/0.9em verdana,geneva,sans-serif; padding: 1.3rem 0.5rem;}

/* Book pages no NO cover */
.no-cover #book {display:none; width: 0;}
.no-cover #book-details.col_1_2 {flex: 2; padding-left: 0; }
.no-cover a.look-inside {font:1rem/0.9em verdana,geneva,sans-serif; padding: 1.3rem 0.5rem;}

/* Shopping Cart */
.shopping-cart .section .row {max-width: 1500px;margin: 0 auto;padding: 2% 0 0.5%; gap:5%}
.shopping-cart .col_1_2 {padding:0;}
.shopping-cart p {font:1.3rem/1.4 verdana,geneva,sans-serif;}
.shopping-cart #books input {width:50px; border:1px solid #008996; padding:5px; margin-top:4px; text-align: center;}

.matchinput {
	padding: 5px 10px 5px 10px !important;
	width: 120px !important;
	height: 26px !important;
	font: 1.3rem/1.2 verdana,geneva,sans-serif !important;
	font-weight: 400 !important;
	margin-top: 4px !important;
	margin-bottom: 2px !important;
}
.order-page .main-content {
	padding: 0 20% 0 15%;
}
.order-page input[type="text"], .order-page input[type="password"], .manuscript input[type="text"], .manuscript textarea {border:1px solid #008996; padding:5px; margin-top:4px; }
.order-page select {border:1px solid #008996; padding:5px; margin-top:4px; }
.order-page h2 {
	text-align: left;
	padding: 1% 0 2%;
}
.order-page label {
	font:1.2rem/1.3em 'PT Serif', serif; /* scott */
	font-weight: strong;
}
.order-page .errmsg.erritem {
	font:1.0rem/1.1em 'PT Serif', serif; /* scott */
	display: block;
}
.manuscript h2 {
	text-align: left;
	padding: 0;
	margin-top: 1em;
}
.manuscript li, .manuscript p {
font:1.1rem/1.2em 'PT Serif', serif; /* scott */

}
.order-page h1 {
	padding-bottom: 10px;
}
.manuscript label {
	display: block;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 5px;
}
.search-page h2 {
	text-align: left;
}

.shopping-cart .book {display:flex; justify-content: space-between;}
.shopping-cart .book img {box-shadow: 3px 3px 1px 1px rgba(0, 0, 0, 0.3); border: 1px solid #666;}
.shopping-cart .book h3 {padding:0; color:#008996; font-size: 1.5rem; font-weight: 600; line-height: 1.2;}
.shopping-cart .book .info {flex: 0 1 52%;}
.shopping-cart .book .cost {flex: 0 1 18%;}
.shopping-cart .book .cost p {margin-bottom:0.5em;}

.book-buttons {display:flex; gap:1em; justify-content:flex-end; flex-flow: row wrap; margin:1em 0 4em}
.shopping-cart a.btn {padding:0.5em 2em;}
.shopping-cart a.btn::after {content: ""; display:none;}
.shopping-cart #cart-buttons  {display:flex; gap:1em; justify-content:space-between; flex-flow: row wrap; margin:1.5em 0 4em}
.shopping-cart #cart-buttons a:first-of-type {align-self: flex-start;}
.shopping-cart #cart-buttons a.check-out {width: 130px; color:#fff; background-color:#e04307; font-size:1.4rem; line-height:1.2;padding: 5px 10px !important; border:none;}
.shopping-cart #cart-buttons a.check-out:hover {background-color: #f5be0b; }

#shipping-notice {display:inline-flex; gap:0.7em; border: 1px solid #e04307; margin-bottom:1.5em;}
#shipping-notice p {font:1.2rem/1.4em 'PT Serif', serif; margin: 0; padding:5px;}
#shipping-notice span {color:#e04307; font-weight:600;}
#right-triangle {width: 0;height: 0;border-left: 40px solid #e04307; border-top: 40px solid transparent; border-bottom: 40px solid transparent;}
#order-summary {background-color:#cce7ea;}
#order-summary h2 {background-color:#18355e; color:#fff; text-align:left; font-weight:600; text-transform: none; padding:0.4em 0.8em;}
#order-summary h4 {font-size: 1.5rem; font-weight: 600; line-height: 1.2;}
#order-summary #cost-list {padding:1em;}
#order-summary #cost-list .item .cost, #order-summary #cost-list .item .cost-adjust {display: flex; justify-content: space-between; column-gap:1.5em;}
#order-summary #cost-list .item {margin-bottom:1.5em;}
#order-summary #cost-list .item .cost-adjust p, p.base-cost {text-align: right; margin:0;}
#order-summary #cost-list .col1 {flex: 0 1 75%;}
#order-summary #cost-list .col2 {flex: 0 1 25%;}
#order-summary #total {display:flex; justify-content: space-between; column-gap:1.5em; border-top:1px solid #000; padding-top:1em;}
#order-summary #total p {text-align: right; margin:0; font-weight:600;}
#order-summary #total p:first-of-type {flex: 0 1 75%; }
#order-summary #total input#amount {background-color:transparent; border:none; width:100px; text-align: right; font:1.3rem/1.4 verdana,geneva,sans-serif; margin:0;padding:0;}
#total p {
	font-size: 1.4rem;
}


/* Secondary pages */
.secondary #nav-section {margin-bottom:50px;}
.secondary .section .row {max-width: 1460px; margin:0 auto; padding: 0 40px; border-left:2px solid #f5be0b;}
.secondary h1 {margin-bottom:20px;}
.secondary p.intro {color:#18355e; font:1.5rem/1.4 verdana,geneva,sans-serif; font-weight:600;}
.secondary #main-section ol { margin-left: 0.8em } /* scott */
.secondary #main-section li { font:1.3rem/1.7em 'PT Serif', serif;} /* scott */
.secondary #main-section li:last-of-type {padding-bottom: 6px}
.secondary #main-section p:first-of-type {padding-top:2%;}
.secondary .section.header {background: linear-gradient(90deg, rgba(24,53,94,1) 49%, rgba(0,137,150,1) 51%);}
.secondary .section .row {padding-bottom:40px;}
.secondary .section.header .row {padding-left:0px; padding-bottom:0px; margin:0 auto; border:none; max-width: 1500px;}
.secondary .section.header h2 {color:#fff; font:1.8rem/1.5 verdana,geneva,sans-serif; font-weight:400; text-transform:none; background-color:#008996; padding:0 0 0 40px; margin:0; text-align: left;}
.secondary .section:last-of-type {margin-bottom: 50px;}
.secondary .section:last-of-type .row {padding-bottom: 0;}
#horiz-list {display:flex; gap:1%; justify-content:flex-start;}
#horiz-list a, #horiz-list div {font-size:1.5rem; font-weight: 400; color:#008996;}
#horiz-list a:hover {text-decoration: underline; color:#18355e;}


/* CAP PRESS home amd CAP LAW home Footer */	
#products {margin-top:20px;}
#products h2 {background-color:#f5be0b; color:#fff; text-transform: uppercase; padding:25px 0; font-size:2rem; font-weight: 400;}
#logos.row {max-width:1750px; padding:30px 0 0}
#logos {width:100%}
#logos {text-align:center;}
#logos.row {padding:50px 0}
#logos.row img {max-width: 390px !important;}
#logos a {color:#000;}
#logos a:hover {color:#008996; text-decoration: none;}
#logos p {border-top:2px solid #000; text-align: center; height: 110px; font-family: verdana,geneva,sans-serif; font-size: 1.2rem;line-height: 1.4em;padding: 10px 0 0; width: 70%; margin: 0 auto;}
.carousel {width:90%;margin:0px auto;}
.slick-slide {margin:0px;}
.slick-slide img {width:100%;}
.carousel .slick-next::before, .carousel .slick-prev::before {font-family: "Font Awesome 5 Pro"; font-weight: 100; content: "\f054"; font-size: 4rem; color: #000;}
button.slick-next, button.slick-prev {width:30px !important; height:60px !important;}
button.slick-next {right:-20px;}
.carousel .slick-prev::before {content: "\f053";}
.carousel .slick-prev:hover:before, .carousel .slick-next:hover:before {color: #008996;}

.footer {border-top:3px solid #008996; padding-top: 30px;}
.footer p, .footer a {display:inline-block; font-family: verdana,geneva,sans-serif; font-size: 1.2rem;line-height: 1.2em;}
.footer p {width:100%; margin:10px auto; text-align:center;}
ul#contact, ul#bottom-nav {display:flex; flex-flow: row wrap;justify-content: center; align-content:center; padding: 0 0 15px; margin:0}
ul#contact li, ul#bottom-nav li {list-style: none;}
ul#contact li {font-size: 1.1rem; border-right: 2px solid #000; padding:0 22px;}
ul#bottom-nav li {border-right: 2px solid #000; padding-bottom: 0;}
ul#bottom-nav li a {text-decoration: underline; padding:0 22px;}
ul#contact li:last-of-type, ul#bottom-nav li:last-of-type {border:none;}
ul#bottom-nav li a:last-of-type {padding-left:16px;}
ul#social {display:flex; flex-flow: row wrap;justify-content: center; align-content:center;padding:0; margin: 20px 0 0}
ul#social li {list-style: none; padding-right: 10px;}

/* large screens */
@media only screen and ( min-width: 1640px ) and ( max-width: 2100px) {
	.no-cover #book-details { padding-left: 9% !important; }
}


@media only screen and ( min-width: 1540px ) and ( max-width: 1640px) {
	.no-cover #book-details { padding-left: 9% !important; }
	#page-container {border-left: 0px solid red;} 
	.secondary .section .row {max-width:1360px;}
	.secondary .section.header .row {max-width:1400px;}
	.single-book #cart-buttons p {width: 60%;}
	.search-container input[type=text] {width:370px; }

}
@media only screen and ( max-width: 1540px) {
	.no-cover #book-details { padding-left: 9% !important; }
	#header-wrapper {padding: 0 1%;}
	#nav-bar {padding: 0 1%;}
	.home #intro.col_1_2 {width: 39%;padding: 5% 0% 0 5%;}
	.shopping-cart .section .row, .subject-list .section .row {padding-left:3%; padding-right:3%;}
	.shopping-cart .book {gap: 4%;}
	.shopping-cart .book h3, .subject-list .book h2 {font-size:1.3rem;}
	.shopping-cart p, .subject-list .book p {font-size: 1.1rem; line-height:1.3;}
	.shopping-cart #order-summary h4 {font-size: 1.2rem;}
	.single-book #cart-buttons p {width: 60%;}
}
/* BREAK Laptops and desktops */
@media only screen and ( min-width: 1310px ) and ( max-width: 1540px) {
	.no-cover #book-details { padding-left: 9% !important; }
	#page-container {border-left: 0px dashed red;} 
	#intro p {font-size:1.3rem; line-height:1.6em;}
	#products ul li p {font-size: 1.1rem;}
	.new-release #text-info h1 {font-size: 2rem;}
	.new-release #text-info p {font-size: 1.5rem; line-height: 1.3em; padding:12px;}
	h2 {font-size:1.6rem;}
	#release-list-nav h2 {font-size:1.6rem;}
	.secondary .section .row {max-width:1160px;}
	.secondary .section.header .row {max-width:1200px;}
	.search-container input[type=text] { width:370px; }

}
@media only screen and ( min-width: 1310px ) and ( max-width: 1360px) {
	.no-cover #book-details { padding-left: 9% !important; }
	#page-container {border-left: 0px solid yellow }
	.search-container input[type=text] { width:345px; }
}

/* BREAK */
@media only screen and ( min-width: 1100px ) and ( max-width: 1310px) {
	.no-cover #book-details { padding-left: 9% !important; }
	#page-container {border-left: 0px solid blue;}  
	ul#headernav {flex-flow: column wrap; column-gap: 0px; padding-bottom: 10px;row-gap: 4px;}	
	.nav-button a {padding-right:20px;padding-left:20px;}
	#intro p {font-size:1.2rem; line-height:1.5em;}
	.new-release #text-info h1 {font-size: 1.8rem;}
	.new-release #text-info p {font-size: 1.3rem; line-height: 1.3em; padding:12px;}
	h2 {font-size:1.6rem;}
	#release-list-nav h2 {font-size:1.6rem;}
	.subject #release-list-nav h2 {font-size:1.8rem;}
	#products ul {column-gap: 45px;}
	#products ul li {width:18%;}
	#products ul li p {font-size: 1.1rem; padding: 10px 0 0;}
	.secondary .section .row {max-width:960px;}
	.secondary .section.header .row {max-width:1000px;}
	.cover-wrapper {width: 400px;}
}
/* BREAK */
@media only screen and ( min-width: 1100px ) and ( max-width: 1205px) {
	.no-cover #book-details { padding-left: 9% !important; }
	#page-container {border-left: 0px dashed blue;}  

	.nav-button a {padding-right:16px;padding-left:16px;}
	.search-container input[type=text] {width:320px}
	#intro p {font-size:1.1rem; line-height:1.4em;}
	#news ul li a, .home #subjects ul li a {font-size:1.1rem;}
	.subject h1 {font-size:2.4rem}
	.subject #release-list-nav h2 {font-size:1.6rem;}
	.single-book h1 {font-size:2.5rem;}
	.single-book #cart-buttons p {width: 100%;}
}
/* Tablets in landscape mode (900-1100px) */
@media only screen and ( min-width: 900px ) and ( max-width: 1100px ) {
	.no-cover #book-details { padding-left: 9% !important; }
	#page-container {border-left: 0px solid green;} 
	#cap-law-wrapper {
		display: none;
	}
	#header-wrapper {width:80%; justify-content: center;}
	#header-wrapper img {width:80%; height:80%}
	ul#headernav {padding: 30px 10%;}
	#nav-section {padding: 20px;}
	#nav-bar {flex-flow: column nowrap; align-items: flex-end;}
	.mainnav {align-self:center}
	.nav-button a {padding-right:18px;padding-left:18px;}
	.search-container { margin-top:10px; align-self: center; padding-bottom:0; margin-bottom:0;}
	.search-container input[type=text] {width:350px; }
	.search-container button {
		margin-bottom:0;
	}
	#cart {
		margin-bottom: 7px;
	}

	.home #intro.col_1_2 {padding-top: 3%}
	#intro p {font-size:1.1rem; line-height:1.4em;}
	.hline {display:none;}
	.new-release #text-info h1 {font-size: 1.6rem;}
	.new-release #text-info p {font-size: 1.2rem; line-height: 1.1em; padding:12px;}
	#news h3 {width:32%}
	#news ul {width:68%}
	#news ul li a, .home #subjects ul li a {font-size:1.1rem;}
	#release-list-nav h2 {font-size:1.6rem;}
	.subject h1 {font-size:2.2rem; line-height:1.1em;}
	.subject #release-list-nav h2 {font-size:1.6rem;}
	.secondary .section .row {max-width:810px;}
	.secondary .section.header .row {max-width:850px;}
	#horiz-list a, #horiz-list div {font-size:1.3rem;}
	.single-book h1 {font-size:2.5rem;}
	.cover-wrapper {width: 375px;}
	.single-book #book #yellow-bar {height: 64px;}
	.single-book #book #yellow-bar-wrapper::after {border-width: 64px 64px 0 0;}
	.single-book p {font-size: 1.3rem;}
	.single-book #cart-buttons p {width: 100%;}
	#book-details h2 {font-size:1.6rem}
	#book-details h3 {font-size: 1.5rem;}
	.btn-rt.after-list {margin:5% 0}
	.subject-list .buttons {gap: 1em;}
	
}
/* Tablets and below */
@media all and ( max-width: 900px ) {
	.no-cover #book-details { padding-left: 5% !important;}
	#page-container {border-left: 0px solid orange;} 
	p, blockquote, li {font-size:1.3rem; line-height:1.4em;}
	li {line-height:1.1em;}
	#header-wrapper {width:80%; justify-content: center;}
	#header-wrapper img {width:80%; height:80%}
	ul#headernav {padding: 30px;}
	#headernav > li {
		font-size: 16px;
	}
	#cap-law-wrapper {
		display: none;
	}
	#logo-wrapper {padding: 0 30px;}
	#nav-section {padding-top:0; padding-bottom:0;}
	#nav-bar {align-items: flex-end; padding:0;}
	.mainnav {height: 48px; margin-top:10px; align-self:center}
	.mainnav.responsive {width:100%; height:auto; display: flex;flex-flow: column nowrap; padding-top:0; background-color:#f2f2f2; margin-top:0;}
	.mainnav a:not(:first-child) {display: none;}
	.mainnav a, .nav-button a .fas {display: none;}
	.mainnav a.icon {display: block; color:#fff; font-size: 1.6rem; margin-left: 20px;}
	.mainnav a:hover.icon {color:#18355e !important;}
	.mainnav.responsive {position: relative; width:100%}
	/* .mainnav.responsive a:first-child {margin-top:0px;} */
	.mainnav.responsive a {float: none; display: block; text-align: center; padding: 10px; text-decoration: none; color:#18355e; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
	.mainnav.responsive a:hover {background-color: #18355e; color:#fff;}
	.mainnav.responsive .current a { color: #008996;} 	
	.mainnav.responsive a.icon {position: absolute; left: 0; top: 0; padding:0 10px; border:none;}
	.mainnav.responsive a:hover.icon {background-color:#f2f2f2;}
	.search-container {padding-right: 20px;padding-top:5px; }
	.search-container button {margin-bottom: 12px;}
	.search-container input[type=text] {max-width:370px; }
	.mainnav.responsive + .search-container {padding-top:5px;}
	#cart {margin-bottom: 15px;}
	.home #intro.col_1_2, .caplaw #intro.col_1_2 {width:90%; padding:5% 5% 0 5%;}
	.hline {display:none;}
	.col_1_2 {width:100%; padding:1% 0; margin-right:0;}
	.col_1_2.no-padding {width:100%; margin-right:0;}
	.col_1_2:last-child {padding-right: 0;}
	.row.join-cols {flex-direction:column;}
	#news {width:95%;padding-right:5%;}
	ul#contact li, ul#bottom-nav li {margin-bottom: 0.5em;}
	.new-release #text-info h1 {font-size: 1.8rem;}
	.new-release #text-info p {font-size: 1.3rem; line-height: 1.3em; padding:12px;}
	#release-list-nav h2 {font-size:1.8rem;}
	#release-list .titles {padding-left:5%}
	#release-list ul {margin-left: 10%; margin-right: 5%;}
	#release-list .btn-rt, .subject .view-all {margin-right: 5%;}
	.secondary .section .row {border-left:none;}
	#horiz-list {flex-wrap:wrap; gap:10%;}
	#horiz-list #sep {display:none;}
	#horiz-list a, #horiz-list div {font-size:1.3rem;}
	.single-book h1 {font-size:2.5rem; padding: 4% 0 6%;}
	.cover-wrapper {width: 400px;}
	.single-book #book #yellow-bar {widthx: 75%;}
	#book-details.col_1_2 {padding:0 5%;}
	#book-details h2 {padding-top: 2%}
	#book-types {width:90%}
	.single-book #cart-buttons {width:100%}
	.single-book #cart-buttons p {width: 60%;}
	.single-book p {font-size: 1.2rem;}
	#book-description .row {padding: 2% 5%;}
	#book-details h2 {font-size:1.6rem}
	#book-details h3 {font-size: 1.5rem;}
	.shopping-cart .section .row {padding-left:5%; padding-right:5%;}
	.subject-list .buttons {gap: 1em;}
}
/* Smartphones All */
@media all and (max-width: 700px) {
	.no-cover #book-details { padding-left: 5% !important; }
	#page-container {border-left: 0px solid cyan;}  
	.badge::after { display: none; }
	.search-container  { padding-top: 5px;}
	ul#headernav {flex-flow: column wrap; column-gap: 0; row-gap: 4px; padding-bottom: 30px;padding-top: 30px;}
	ul#contact, ul#bottom-nav {flex-flow: column; align-items:center; padding-top:15px; }
	ul#contact li, ul#bottom-nav li {border-right: none; padding:0; margin-bottom: 6px;}
	.new-release #text-info h1 {font-size: 1.6rem;}
	.new-release #text-info p {font-size: 1.2rem; line-height: 1.1em; padding:12px;}
	#release-list-nav h2 {font-size:1.6rem;}
	.subject h1, .subject-list h1, .shopping-cart h1 {font-size:2.2rem; line-height:1.1em; margin: 0.5em 0;}
	.subject #release-list-nav h2 {font-size:1.5rem;}
	.subject .view-all {width:90%; margin-left: 5%;}
	#news h3 {width: 20%; margin-left: 3%;}
	#news ul {width: 70%;}
	#horiz-list div {margin-bottom: 2%;}
	.secondary .section.header h2 {font-size: 1.6rem; line-height: 1.2em; padding-top: 0.5em; padding-bottom: 0.5em;}
	.secondary h1 {margin-bottom:30px;}
	.single-book h1 {padding: 6% 0 8%;}
	.cover-wrapper {width: 60%;}
	a.look-inside {font-size:1.2rem; padding: 1.8rem 1rem;}
	#cart-buttons {gap: 1.5em 1em;}
	#cart-buttons p {width: 80%;}

	#cap-law-wrapper, #headernav { display: none !important; }
}
/* Smartphones in portrait mode (0-479px) */
@media only screen and ( max-width: 479px ) {
	.no-cover #book-details { padding-left: 5% !important; }
	.badge::after { display: none; }
	#page-container {border-left: 0px dashed magenta;}
	body {font-size:16px;} 
	p, blockquote, li {font-size:1.2rem; line-height:1.4em;}
	li {line-height:1.1em;}
	.home #news h2, .caplaw #news h2 {padding-top:8%}
	.secondary h1 {font-size:2rem;}
	.secondary p.intro {font-size:1.3rem;line-height: 1.3em;}
	#header-wrapper img {width:90%; height:90%}
	#cap-law-header {font-size:1.1rem; line-height: 1.2em; width:100%;}
	.search-container input[type=text] {width:190px; padding-top: 5px;}
	ul#headernav li {font-size:1rem;}
	.subject #release-list h3 {font-size: 1.3rem;}
	.subject #release-list ul {margin-left:8%}	
	.subject #release-list ul li a {font-size:1.2rem; line-height:1.3em;}
	#news .title-list {flex-direction:column;}
	#news h3 {text-align: left; width: 80%;padding-left: 11%;padding-bottom: 6px; font-weight:500; font-size: 1.5rem;}
	.new-release #nr-container {flex-direction: column;}
	.new-release #text-info {width: 90%;}
	.new-release #cover {width: 60%; margin-left:18%;}
	#release-list-nav {gap:0; flex-direction: column;}
	#release-list-nav h2 {font-size:1.3rem;}
	#release-list-nav h2:nth-child(2) {display:none;}
	.btn-rt.after-list .btn, .view-all .btn {display:inline-block; width:95%;}
	.subject .view-all {margin-right:5%; width:90%;}
	#horiz-list div {margin-bottom: 5%;}
	.single-book h1 {font-size:2rem; padding: 6% 0;}
	.single-book #cart-buttons {flex-flow: column; width:90%;}
	.single-book #cart-buttons p {text-align: center; align-self: center}
	a.look-inside {font-size:1rem; padding: 1.6rem 1rem;}
	#book-types {flex-flow: column;}
	#book-types a, #cart-buttons a, #cart-logos a {align-self: center;}
	.shopping-cart .book, .subject-list .book {flex-direction: column;}
	.shopping-cart .book .info {padding-top: 1em;}
	.shopping-cart .book .cost {text-align: right;}
	.shopping-cart #cart-buttons {justify-content: flex-end;}
	.subject-list .buttons {gap: 1em; flex-flow: column;}
	.subject-list .book {gap: 1em;}
}

/* flexbox gap fix for iOS below 14.5 */
@supports (-webkit-touch-callout: none) and (not (translate: none)) {
	ul#headernav li:not(:last-child) {margin-right:4px;} 
	#release-list-nav h2:not(:last-child) {margin-right:20px;} 
    #book-types a {margin:0 10px 10px 0;}
	.single-book #cart-buttons a {margin:0 1em 1em 0;}
	.single-book #cart-buttons p {margin:0 0 1em 0;}
	#horiz-list div:not(:last-child) {margin-right:1%;}
	.subject-list .buttons a:not(:last-child) {margin:0 1em 1em 0;}
	.subject-list .book .info {margin-left:2em;}
	.shopping-cart .section .row #book-list {margin-right:4%}
	.shopping-cart .book div:not(:last-child), .book-buttons a:not(:last-child) {margin-right:1em;}
  }

#cap_area {
position: fixed;
border: 2px solid blue;
left: 5px;
top: 5px;
padding-left: 5px;
padding-right: 5px;
z-index: 100;
background-color:white;
font-size: 12px;
line-height: 1em;
}
.capspb {
        margin-bottom: 6px;
}
.capspa {
        margin-top: 6px;
}
#cap_area a:link,#cap_area a:visited {
        color: #0C6971;
        text-decoration: none;
}
#eb:link, #eb:visited {
        text-decoration: none;
	background-color: #f5be0b;
	color: white;
}
#eb:hover {
        text-decoration: underline;
	background-color:#0C6971; 
	color: black;
}

.adminbtn {
        background-color:#1d63cc;
        border-radius:7px;
        border:1px solid #1605ff;
        display:inline-block;
        cursor:pointer;
        color:#ffffff !important;
        font-family:Arial;
        font-size:14px;
        padding:6px 9px;
        text-decoration:none;
}
.adminbtn:hover {
        background-color:#104bf0;
}
.adminbtn:active {
        position:relative;
        top:1px;
}
.yellow {
	background-color: yellow !important;
	color: black !important;
}
.alert {
	color: #e04307;
}
.errmsg {
	color: #e04307;
	display: block;
	padding-right: 1em;
}
.errmsg:empty {
	display: none;
}
.cartno {
	background-color: grey !important;
	border: 1px solid black !important;
	opacity: 50% !important;
}
.contact-page h3 {
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 22px;
}
.contact-page .section p:first-child {
	padding-top: 14px;
}
.cartdisable {
	pointer-events:none;
	background-color: grey !important;
}
td.num {
	text-align: right;
}
td.date {
	white-space: nowrap;
	text-align: right;
}
td.btn {
	white-space: nowrap;

}
table.admin {
	border: 1px solid black;
}
table.admin td, table.admin th {
	border: 1px solid black;
	padding: 5px;
}
.subject-list div:has(img) {
	position: relative;
}
.subject-list div:has(img.forthcoming)::before {
        top:5px;
        margin-left:6px;
    position: absolute;
    border-radius: 15px;
-moz-border-radius: 15px;
    box-shadow:2px 2px 2px #5F5F5F;
    color: black;
    font-weight: bold;
    font-family: verdana;
    text-align: center;
    content: "Forthcoming";
    font-size: 12px;;
    border: 1px solid orange;
    background-color: orange;
    padding: 0.1rem 0.4rem;
}
.secondary #main-content li {font:1.3rem/1.7em 'PT Serif', serif;} /* scott */
.secondary #main-content li:last-child { padding-bottom: 0.5em}
.secondary #main-content li .ans {
	padding-left: 25px;
}
.secondary #main-content li p:last-of-type {
	margin-bottom: 3px;
}
.secondary .question {
	font-weight: bold;
}
.comp-page #main-content  label {
	font-size: 17px !important;
	padding-top: 8px;
	display: block;
}
.comp-page #main-content  input {
	padding-bottom: 2px !important;
	margin-bottom: 2px !important;
	padding-top: 2px !important;
	margin-top: 2px !important;
	font-size: 15px;
}
.comp-page #main-content  textarea {
	font-size: 15px;
	}
.comp-page p:first-of-type {
	padding-top: 15px !important;
}
