.deal-info, .deal-info + .North, .East, .West {margin-left: 0px !important;}
.South, .North {margin-left: 120px !important;}
div.narrow{max-width: 700px;}
div.compass {font: 11px/17px Verdana, Arial;}
div[class^="Load-JS"]{display:none;}

:root {
	--ikbc-teaching: #EC5800;
	--ikbc-members: pink;
	--ikbc-EBU: rgb(242, 242, 100);
}

div[id='1697474053'] td.page_title_2 {background:var(--ikbc-teaching);} /* Top right-hand box */

/* Top-level menu-items - by number from the TOP of a closed-up menu */
div#mn_table > div:nth-child(3 of .mn_1) {background: var(--ikbc-members) !important;} /* Membership */
div#mn_table > div:nth-child(7 of .mn_1) {background: var(--ikbc-members) !important;} /* Members Only */
/* div#mn_table > div:nth-child(5 of .mn_1) {background: orange !important;} /* Tyler Hill Match */

/* These count from BOTTOM (less likely to need adjustment) */
div#mn_table > div:nth-last-child(7 of .mn_1) {background: var(--ikbc-members) !important;} /* Competitions */
div#mn_table > div:nth-last-child(6 of .mn_1) {background: var(--ikbc-teaching) !important;} /* Learn & Play */
div#mn_table > div:nth-last-child(5 of .mn_1) {background: var(--ikbc-members) !important;} /* Club Information */
div#mn_table > div:nth-last-child(4 of .mn_1) {background: var(--ikbc-EBU) !important;} /* EBU Information */

/* As above but for 'popup' style menus */

#menunav .menu-side > li:nth-of-type(3) {background: var(--ikbc-members);}
#menunav .menu-side > li:nth-of-type(7) {background: var(--ikbc-members);}

#menunav .menu-side > li:nth-last-of-type(7) {background: var(--ikbc-members);}
#menunav .menu-side > li:nth-last-of-type(6) {background: var(--ikbc-teaching);}
#menunav .menu-side > li:nth-last-of-type(5) {background: var(--ikbc-members);}
#menunav .menu-side > li:nth-last-of-type(4) {background: var(--ikbc-EBU);}

/* This is an example of how to restrict the width of a form; first line is sufficient, second tightens data entries
div[id="1651661381"] .page_text_1 > table {max-width: 700px;}
div[id="1651661381"] #form_detail_box_1 td {max-width: 330px;text-wrap: wrap;}
*/

p > a:link,
.show-links li > a:link,
ul.front-page-contacts a:link,
table.info-text td > a:link,
div.narrow a:link {	text-decoration-line: underline !important;}

a[href*='bsol2']:any-link {color: #264989;font-weight: bold;padding: 0 2px;}

ul.front-page-contacts {
	list-style-type: none;
	padding-inline-start: 0;
}

table.auctions-side-by-side div.auction {min-width: 172px;}
table.auctions-side-by-side td {vertical-align: top;padding-top: 5px}
table.auctions-side-by-side th {text-align: center !important;}

/* From quiz.css - only reveal/answer as no quizzes as such */

div.answer {display: none;}

p.reveal, span.reveal {
    font-weight:    bold;
    color:		    #c00000;
    padding:        5px;
}

#Insert-Weekly table.info-text.gridlines,
div.narrow table.info-text.gridlines {margin-left: auto; margin-right: auto;}

p.reveal:hover, span.reveal:hover {background:	#FC0;}

/* General */
hr {clear:both;}

ul.horiz {
	font-size: 1.1em;
	text-align: center;
	list-style: none;
/*	padding-left: 40px; */
	max-width; 800px
}
ul.horiz li {
	display: inline-block;
	padding-right: 40px;
}

/* For calendar entries */

:root {
	--holly-icon-size: 1.7em;
}

span.Xmas-Party {
	white-space: nowrap;
	overflow: hidden;
}

span.Xmas-Party::before, span.Xmas-Party::after {
	background-image:url('https://www.bridgewebs.com/ipswich/holly.png');
	background-size: var(--holly-icon-size) var(--holly-icon-size);
	display: inline-block; 
	width: var(--holly-icon-size); 
	height: var(--holly-icon-size); 
	margin-right: 3px;
	margin-bottom: -7px;
	content: "";
}

span.Xmas-Party::after {margin-left: 3px}

/* This all for front page */

h2.hearts-banner {
	text-align:center;
	line-height: 0.5em;
}
h2.hearts-banner:before, h2.hearts-banner:after {
	font-size: xx-large;
	content: "\2665";
	color: red;
	padding: 0 5px;
}

ul.horiz.symbols li:before {
 	font-family: Arial;         /* added for Opera's inability to show suit symbols in Verdana */
 	font-size:	1.32em;
 	line-height:	0.9em;
 	padding-right:	0.2em;
 	color: black;
}
ul.horiz.symbols  li:nth-child(4n+1)::before {content: "\2660";}
ul.horiz.symbols  li:nth-child(4n+2)::before {content: "\2665";color: red;padding-right: 0.15em;} /* heart suit starts too far right */
ul.horiz.symbols  li:nth-child(4n+3)::before {content: "\2666";color: red;}
ul.horiz.symbols  li:nth-child(4n)::before {content: "\2663";margin-left: -0.07em; padding-right: 0.12em;} /* club symbol sits too far right */

ul.horiz.symbols > li > a {padding: 1px 3px;}
ul.horiz.symbols > li > a:hover {background: #FC0;}

/* This for inline pictures and text (e.g. charities page) */

div.pic-text {display: table;}

/* For Outline numbered docs */

div.Load-HTM-Outline h1 {text-align: center;}
div.Load-HTM-Outline table {padding-left: 30px;}
div.Load-HTM-Outline img {display: block; margin: 20px auto;}

div.Load-HTM-Outline div.right-sidebar {
  float: right;
  margin-right: -220px;
  width: 200px;
  padding: 0 10px;
  border: 1px dotted #000086;
}
div.Load-HTM-Outline div.right-sidebar ul {padding-left: 10px;}

/* Overall list managment */
/* Three levels: term, tol, tol2 */
/* No longer uses non-breaking spaces (\0000a0) inserted via ::before */

dl.outline {counter-reset: term 0;}
dl.outline > dt {
	font-weight: bold;
	counter-increment: term;
	counter-reset: tol 0;
	text-indent: -1.4em;
	padding-left: 1.4em;
	padding-bottom: 8px;
}
dl.outline > dt:before {content: counter(term) ". ";}

dl.outline > dd {margin-left: 0;}

dl.outline ol > li {list-style: none;}

/* nested list - Ordered type level 1 */
dl.outline > dd > ol > li {counter-increment: tol;}
dl.outline > dd > ol > li:before {
	content: counter(term) "." counter(tol) " ";
	padding-right: 0.9em;
	margin-left: -3em;
}
dl.outline > dd > ol > li:nth-child(n+10):before,
dl.outline > dd:nth-of-type(n+10) > ol > li:before {padding-right: 0.4em;}

/* nested list - Ordered type level 2 */
dl.outline > dd > ol > li > ol {margin-left: 0em;margin-top: 1em;}
dl.outline > dd > ol > li > ol > li {
	counter-increment: tol2;
/*	text-indent: -3.8em; */
}
dl.outline > dd > ol > li > ol > li:before {
	content:  counter(term) "." counter(tol) "." counter(tol2) " ";
	padding-right: 0.0em;
	margin-left: -6.1em;
}

dl.outline > dd > ol > li > ol li > p {margin-left: -3.1em;}
li > p {margin-top: 1em;}

dl.outline > dd > ol {margin-top: 1em}

dl.outline ul li {
	list-style: disc;
	text-indent: 0;
	margin-left: -1.5em;
	margin-top: 0.3em;
}

dl.outline ol li ol li ul li {margin-left: -4.5em;}