BODY {
	line-height: 1;
	background: #f0e68c;
	color: black;
}

@media print {
	BODY {
		background: white;
		color: black;
	}
}

H3 {
	clear: right;
}

H4 {
	margin-bottom: 1ex;
}

/* Topbanner is the FLEX name/logo and maybe some representative images. */
DIV.topbanner {
	text-align: center;
	margin-bottom: 1em;
	display: none;
}
DIV.topbanner IMG {
	margin-bottom: 1em;
}

/* While topbanner is a graphic for screens, its text for handhelds. */
DIV.topbanner H1 {
	padding-top: 0.5ex;
	margin-top: 0.1ex;
	margin-bottom: 0.1ex;
	text-transform: uppercase;
}

@media print {
	DIV.topbanner {
		display: block;
	}
}

@media print {
	DIV.navicanvas {
		border: none;
		background: none;
	}
}

@media handheld {
	DIV.navicanvas {
		border: none;
	}
}

UL#navigation {
	left: 0;
	top: 5px;
	width: 170px;
	border: none;
}

UL#navigation DIV.logo IMG {
	margin-top: 0.5ex;
}

UL#navigation > LI.group {
	display: block;
	/* background: #bdb76b;*/
	background: none;
	text-align: center;
	padding: 0;
}
UL#navigation > LI.group + LI.group {
	margin: 2ex 0;
}

UL#navigation > LI.text,
UL#navigation > P.text /* class and group times */,
UL#navigation UL.text /* hours list */,
UL#navigation ADDRESS.text {
	text-align: left;
	font-style: normal;
	font-size: 90%;
	margin-top: 0;
	margin-bottom: 0;
}
UL#navigation LI.phone {
	text-align: center;
}

UL.navigation {
	font-size: 90%;
}
UL.navigation > LI,
UL.navigation > LI > A {
	display: inline;
	line-height: 1.2;
	padding: 0;
}
UL.navigation > LI:before {
	content: " • ";
}
UL#navigation > LI.group:before,
UL#navigation LI.text:before,
UL.navigation > LI:first-child:before,
UL.navigation > LI.nobull:before {
	content: "";
}
UL.navigation.spaced  > LI, UL.navigation.spaced > LI A {
	display: block;
}
UL.navigation.spaced > LI:before {
	content: "";
}


UL#navigation > UL.navigation A {
	color: black;
	background: #bdb76b;
}

UL#navigation > UL.navigation A:hover,
UL#navigation DIV.logo A:hover {
	background: #a0522d;
	color: white;
}

UL#navigation > LI.group > A {
	text-decoration: underline;
}
UL#navigation > LI.group > A.selected,
UL#navigation > UL.navigation A.selected,
UL#navigation DIV.logo A.selected {
	color: white;
	background: #cd853f;
}

UL#navigation > UL.spaced > LI {
	margin-top: 0.5ex;
	margin-bottom: 1ex;
}

@media handheld {
	UL#navigation > UL.spaced > LI {
		margin-top: 0.25ex;
		margin-bottom: 0.25ex;
	}

	UL#navigation IMG.navigationimage {
		display: block;
	}
}

DIV.content {
	margin-left: 180px;
	padding-top: 1ex;
	border: none;
	color: black;
}

@media print {
	DIV.content {
		background: none;
	}
}

/* Custom text styles */
.box {
	margin: 1ex 1em;
	border: medium solid black;
	text-align: center;
	min-width: 25em;
}

.inverse {
	background: #a0522d;
	color: white;
}
.inverse A {
	color: #afafff;
}

@media print {
	.inverse {
		color: black;
		background: white;
		font-weight: bold;
		border: medium solid black;
	}
}

.bannermedium {
	font-size: 115%;
	font-weight: bold;
	margin: 0.5ex 0.1em;
	text-align: center;
}

@media handheld {
	.bannermedium UL {
		padding-left: 0;
	}
	.bannermedium UL LI {
		padding-left: 0;
	}
}

DIV.bannermedium UL, DIV.bannermedium UL LI {
	padding-left: 0;
}


IMG.right {
	margin-left: 0.5em;
}

A.logotitle {
	clear: both;
}
DIV.rightstudent {
	float: right;
	width: 13em;
	padding: 1ex 1em;
	margin: 1ex 1em;
}
@media handheld {
	DIV.rightstudent {
		margin: 0;
		float: none;
		width: auto;
	}
}

TABLE.schedule {
	page-break-before: always;
	clear: both;
	margin: 3ex 0;    border-collapse: collapse;
	empty-cells: show;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%
}
TABLE.schedule TH, TABLE.schedule TD {
	padding: 0.5%;
	width: 13%
}


UL.schedule {
	padding-left: 0;
	list-style-type: none;
}

UL.schedule LI {
	font-weight: bold;
	font-size: 110%;
}

UL.schedule UL, UL.shortschedule {
	margin-top: 0.5ex;
	margin-bottom: 1.5ex;
	list-style-type: disc;
	padding-left: 0ex;
}

UL.schedule UL LI, UL.shortschedule LI {
	font-weight: normal;
	list-style-type: none;
	font-size: 90%;
}

SPAN.leadby {
	font-style: italic;
	font-size: 92%;
}

TABLE.prices {
	border-collapse: collapse;
}

IMG.nothandheld {
	display: inline;
}

@media handheld {
	IMG.nothandheld {
		display: none;
	}
}

UL.unbulleted {
	list-style-type: none;
	padding-left: 0;
}

/* Coupon styles */
DIV.coupon {
	margin: 1ex 1em;
	padding: 1ex 1em;
	border: medium dashed black;
	text-align: center;
	position: relative;
}
DIV.content > DIV.coupon {
	width: 18pc;
}
DIV.coupon P.offer {
	font-weight: bold;
	font-size: 125%;
	margin: 0.3ex 0.4em;
}
DIV.coupon P.restrictions {
	font-size: 80%;
}
IMG.newitem {
	position: absolute;
	top: -0.7em;
	left: -5em;
	width: 3em;
	height: auto;
}
IMG.advertflag {
	position: absolute;
	top: -3ex;
	left: -3ex;
}
IMG.adflagtop {
	top: auto;
	bottom: 100%;
}
IMG.adflaginside {
	top: 0;
	left: 0;
}
@media print {
	IMG.advertflag {
		display: none;
	}
	IMG.newitem {
		left: -4em;
	}
}

P.fineprint {
	padding-top: 3pc;
	clear: both;
	font-size: 70%;
}
P.excited {
	font-size: 200%;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0.5ex 0.1em;
}

P.excitedphone {
	font-size: 300%;
	font-weight: bold;
	margin: 0.5ex 0.1em;
}

TABLE, TABLE TD {
	border-width: 0 !important;
}
DIV.m4layoutcell, DIV.m4layoutcell:first-child {
	border: none;
}
.newpage {
	page-break-before: always;
}


DIV.m4columns-2 DIV.coupon,
DIV.m4columns-3 DIV.coupon,
DIV.m4columns-4 DIV.coupon,
TABLE.m4columns-2 DIV.coupon,
TABLE.m4columns-3 DIV.coupon,
TABLE.m4columns-4 DIV.coupon {
	width: 85%;
	border: thin dashed black;
}

DIV.coupon IMG {
	width: 66%;
	height: auto;
}
DIV.coupon IMG.advertflag {
	width: 30%;
}
TABLE.m4columns-2 DIV.coupon,
DIV.m4columns-2 DIV.coupon {
	font-size: 80%;
}

TABLE.m4columns-3 DIV.coupon,
DIV.m4columns-3 DIV.coupon {
	font-size: 65%;
}

DIV.imagerow DIV {
	display: inline;
}
