




/*
====================================================================================
DIV Table
====================================================================================
*/
.tbl,.tbl2,.tbl3 {
	border-top: 1px solid #999;
	clear: both;
	display: block;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 100%;
	transition: all .35s ease-in-out .1s;
	font-size: 1.1rem;/*1.4rem;*/
	line-height: 1.5;
	font-weight: 300;
	letter-spacing: -0.01em;
}
.ttime {
	font-size: 90%;
	font-weight: 500;
	display: inline-block;
	margin-top: 2px;
}
.tbl3 {
	border-top: none;
	padding-top: 3px;
	padding-bottom: 3px;}

.tbl:hover, .tbl:focus {
	background-color: #ffffff;
	box-shadow: 0 0 20px #ccc;
}

.tgrey,.tblue,.twhite,.tnormal {
	color: #565656;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
}
.tgrey,.tblue,.twhite {
	padding-right:10px;
}
.tweb {
	margin-left:-3px;
}
.tweb img {
	margin-top: -5px;
}
.tsmall {
	font-size: 1.5rem;
	line-height: 2.2rem;
}
.tsmaller {
	font-size: 1.0rem;
	line-height: 2.2rem;
}
.tnopadding,.xp {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.troundedcorners,.trc {
	border-radius: 12px;
}
.tblue {
	color: rgba(var(--dcd-blue-dk),1);
}

.twhite {
	color: #ffffff;
}

.bgrey {
	background-color: #f1f1f1;
}

.fillbg {
	padding-bottom: 100%;
	margin-bottom: -100%;
}

.t2,.t5,.tx5,.t6,.t8 {
	padding-right:0 !important;
}
.t2 {width: 1.9%;}
.t5,.tx5 {width: 4.9%;}
.t6 {width: 5.9%;}
.t8 {width: 8.9%;}
.t10 {width: 9.9%;}
.t15 {width: 14.9%;}
.t20 {width: 19.9%;}
.t25 {width: 24.9%;}
.t28 {width: 27.9%;}
.t30 {width: 29.9%;}
.t35 {width: 34.9%;}
.t40 {width: 39.9%;}
.t45 {width: 44.9%;}
.t50 {width: 49.9%;}
.t55 {width: 54.9%;}
.t60 {width: 59.9%;}
.t65 {width: 64.9%;}
.t70 {width: 69.9%;}
.t75 {width: 74.9%;}
.t80 {width: 79.9%;}
.t84 {width: 84.9%;}
.t90 {width: 89.9%;}
.t95,.tx95 {width: 94.9%;}
.t100 {width: 100%;}

.f7 {font-size: 7px;}
.f8 {font-size: 8px;}
.f9 {font-size: 9px;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f13 {font-size: 13px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 16px;}
.f17 {font-size: 17px;}
.f18 {font-size: 18px;}

.tindent {
	text-indent: 10px;
}

.tright {
	text-align: right;
}
.tpr-0 {
	padding-right: 0;
}

.tcentre {
	text-align: center;
}

.sm {
	text-transform: uppercase;
}

.tbold {
	font-weight: bold;
}

.tbl-mast {
	font-size: 1.0rem;
	text-transform: uppercase;
	font-weight: bold;
}

.doshow { display: none; }
.place { 
	font-size: 1rem;
	/*margin-top: 5px;*/
	font-weight: 500;
}
.standout {
	padding: 20px 0;
	background: aliceblue;
}
@media (max-width: 991px) {
	.doshow {
		float: none !important;
		display: block;
	}
	.noshow { display: none; }
	.tindent {
		text-indent: 0px;
	}
	.tgrey,.tblue,.tright,.tcentre {
		text-align: center;
		padding-right:0px;
		font-size: 1.2rem;
	}
	.tp,.tbl-mast {
		display: none;
	}
	.standout {
		padding: 20px 50px 30px;
	}
	.tx5 {width: 9.9%;}
	.tx95 {width: 88.9%;}

	.place { font-size: 1rem;margin-top: 0px;}





	.t2,
	.t5,
	.t6,
	.t8,
	.t10,
	.t15,
	.t20,
	.t25,
	.t28,
	.t30,
	.t35,
	.t40,
	.t45,
	.t50,
	.t55,
	.t60,
	.t65,
	.t70,
	.t75,
	.t80,
	.t84,
	.t90,
	.t95,
	.t100 {
		width: 100%;
	}
	.price {
		float: none !important;
	}
}




.items-col > div .tgrey, 
.items-col > div .tblue {
	padding-top: 7px !important;
}





/*
====================================================================================
put text in a light-grey box (designed with a h4 heading to start)
====================================================================================
*/
.box {
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 35px 30px 35px 40px;
/*
	background: rgba(var(--dcd-blue-dk),0.15);
	background: -moz-linear-gradient(top, rgba(var(--dcd-blue-dk),0.05) 0%, rgba(var(--dcd-blue-dk),0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(var(--dcd-blue-dk),0.05) 0%,rgba(var(--dcd-blue-dk),0.2) 100%);
	background: linear-gradient(to bottom, rgba(var(--dcd-blue-dk),0.05) 0%,rgba(var(--dcd-blue-dk),0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EFF9FE', endColorstr='#C9EAF9',GradientType=0 );
*/
	border-radius: 12px;
}

.box h1, .box h2, .box h3 {
	margin-top: 5px;
}

.box h4, .box h5, .box h6 {
	margin-top: 0;
}

.box2 {
	margin-top: 30px;
	margin-bottom: 10px;
	padding: 20px 20px 20px 30px;
	background-color: #F5F5F5;
	border-radius: 12px;
}

.box > p:last-child {
	/*padding-bottom: 0 !important;*/
	margin-bottom: 0.9rem !important;
}

.box.mini {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
}
