body {
	font-size:10pt;
	font-family:Arial,sans-serif;
	margin-top:10pt;
	line-height:14pt;
}

a
{
    color:Black;
    text-decoration:none;
}

.header-row a
{
    color:black;
    text-decoration:none;
}

table
{
    margin:0;
    padding:0;
}

p {
    margin:0;
    padding:0;
	line-height:15pt;
}

td p {
    margin:0;
    padding:0;
}

table
{
    font-size:10pt;
}

td, th
{
    font-size:10pt;
}

div 
{
    margin:0;
    padding:0;
}

li 
{
    margin:0;
    padding:0;
}

ul 
{
    margin:0;
    padding:0;
}

form
{
    margin:0;
    padding:0;
}

.page-body {
	margin:0pt;
}

.page-header 
{
    background-color:#0099CC;
	padding:6pt;
    color:white;
	font-weight:bold;
	font-size:12pt;
	margin-bottom:10pt;
}

.block-header {
	font-weight:bold;
	padding-bottom:6pt;
	border-bottom:1px gray dotted;
	margin-bottom:10pt;
    background-color: #CCFFFF;
    font-size: 11pt;
    padding: 5px;
}
.div-dotborder {
	margin-top:10pt;
	padding:10pt;
	border:1px gray dotted;
}
.dot-header {
	font-weight:bold;
	padding-bottom:6pt;
	border-bottom:1px gray dotted;
	margin-bottom:10pt;
    font-size: 11pt;
    padding: 5px;
}
.div-form {
	margin-top:0;
	margin-left:10pt;
	margin-right:10pt;
	margin-bottom:10pt;
}
.flowbox {
	margin-top:10pt;
	padding:10pt;
	border:1px gray dotted;
	text-align:center;
}
.flowarrow {
	font-size:14pt;
	text-align:center;
}
.seats-full{
	font-size:14pt;
	text-align:center;
	color:red;
}
.logotext
{
    text-align:center;
    color:black;
    font-weight:bold;
	font-size:12pt;
}
.td-slogan
{
    /* background-color: #D2F36E; */
    margin-left:25px;
    text-align:center;
    color:black;
    height:20pt;
}

.header-row
{
    /*background-color: #0099CC;*/
	background-color:#ddedf4;
    margin-left:25px;
    text-align:center;
    color:red;
    height:20pt;
}
.copyright
{
    color:black;
    font-size:8pt;
}
.header-menu 
{
    font-size:10pt;
    font-weight:bold;
	margin-left:10pt;
}
.button
{
    padding-top:2pt;
	font-size:8pt;
    font-weight:bold;
    text-align:center;
	border:1pt gray inset;
	background:#DDFFFF;
}

.thismonth-info {
	color:maroon;
	font-size:14pt;
	font-weight:bold;
	padding-top:20pt;
	padding-bottom:10pt;
}

.lesson-header {
	color:black;
	background:#CCFF66;
	font-size:12pt;
	font-weight:bold;
}

.lesson-subtopic {
	color:black;
	font-size:11pt;
	font-weight:bold;
}

.seeblock-header {
	margin-top:7px;
	font-size:11pt;
	font-weight:bold;
}

.program-title {
	padding-top:5pt;
	font-size:12pt;
	font-weight:bold;
}

.program-header {
	font-size:12pt;
	font-weight:bold;
	text-align:center;
}

.program-detail {
	text-align:left;
	padding-left:15pt;
}

/* Used in ticker */
.event-item
{
    font-size:9pt;
    font-weight:bold;
	margin-left:10pt;
}

.seeblock{
	margin: 5px;
	border:1px gray dotted;
}

.seeblock ul{
	margin-left: 15px;
}

.block-close{
	margin-top: 5px;
	margin-left: 10px;
	display:none;
	cursor:hand;
}

.block-open{
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	display:block;
	cursor:hand;
}

.planned-classes{
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 11pt;
	font-weight: bold;
	color: green;
}

.div-bounding{
	margin-top: 0px;
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.div-planned-classes{
	margin-top: 0px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.subdiv {
	margin-left:10pt;
	margin-right:10pt;
}

.subdiv {
	margin-left:0pt;
	margin-right:0pt;
}


