.nav
{
	text-align: center;
	margin-bottom:20px;
}
/*
.info, .error, .reginfo
{
	text-align: center;
	background-color:cyan;
	margin:10px 50px 10px 50px;
	border: 1px solid black;
}
.error
{
		background-color:pink;
}
*/
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

#map
{
	width: 430px;
	height: 250px;
	background-color:grey;
	border: 1px solid black;
}
/*
.reginfo
{
	border:2px dashed red;
}
*/
.viewregtbl, .viewpricetbl
{
	background-color:#333333;
}
.viewregtbl th, .viewpricetbl th
{
	background-color:#cccccc;
}
.viewregtd, .viewpricetd
{
	background-color:white;
}
.viewregtdpaid
{
	background-color:#76EEC6;
}
.viewregtdcanceled
{
	background-color:red;
}

.cptype, .cplocations
{
	border: 1px solid #cccccc;
	margin: 20px 0px 20px 0px;
	padding: 10px 5px 10px 5px;
}
.cplocations
{
	border: 1px solid #000000;
}
.cplocations h3, .cptype h2, .cptype h2 a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 20px;
	color: #39277E;
	margin: 0px 0px 10px 0px;
}
.cplocations h3
{
	font-size: 15px;
}
.cptype h2 a, .cploc a
{
	font-size: 12px;
	font-variant: small-caps;
}
.cptype h2 a:hover
{
	font-style: italic;
	
}
.cpcourse
{
	padding: 0px 0px 0px 20px;
}
.cploc, .cploc a, .cpcourse a, .viewregtd, .viewregtd a, .viewregtdpaid, .viewregtdpaid a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	
}
.cpcourse a, .viewregtd, .viewregtd a, .viewregtdpaid, .viewregtdpaid a
{
	text-decoration:none;
	font-weight: normal;
}
.cpcourse a:hover, .viewregtd a:hover, .nav a:hover, .viewregtdpaid a:hover
{
	text-decoration:underline;
}
.nav, .nav a
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	line-height: normal;
	color: #39277E;
	text-decoration: none;
}

.nav a
{
	font-variant: small-caps;
	font-weight:normal;
}

.type, .locations
{
	margin:30px 0px 10px 0px;
}
.regbox td.big
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #39277E;
	font-weight: bold;
}
.regbox td.small, .tblprices tr td
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: black;
	font-weight: normal;
}
.course
{
	margin-bottom:5px;
}
.course a
{
	text-decoration: none;
}
.course a:hover
{
	background-color: #cccccc;
}

.slunder
{
	text-decoration:underline;
}
.payment tr, .payment tr td, table.payment tr, table.payment tr td
{
    margin: 5px 0px 5px 0px;
    padding: 5px 0px 5px 0px;

}
.tblprices td
{
	vertical-align: top;
	
}
table.tblprices
{
}

.tblprices td
{
	border-top:1px solid black;
}
.tblprices tr td
{
	padding-top:15px;
}
.tblprices tr#trfirst td
{
	border-top:0px solid black;
	padding-top:0px;
}

.radc
{
	float:right;
}
table#bodytable
{
	display:block;
}
.noprint
{	
}
td.head2
{
	background-color: #39277e;
	height: 18px;
}
td.head
{
	background-color: #e7e7f8;
}

