
/* Global Layout Styles */
* {
	color: #636;
	font: 12px Tahoma;
}
body {
	background-color: #fff;
	margin: 0px;
	padding: 0px;
	margin-left: 1px;
	margin-top: 1px;
}
h1 {
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
	font: 26px Tahoma;
}
h2 {
	margin: 0px;
	margin-bottom: 2px;
	font-size: 18px;
	font-weight: bold;
}
h3 {
	margin: 0px;
	margin-bottom: 1px;
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}                     
h4 {
	margin: 20px;
	margin-bottom: 1px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}
select {
	color: #000;
	font: 10px Tahoma;
}
select option {
	color: #000;
}
input {
	color: #000;
	font: 10px Tahoma;
}
a {
	color: #66c;
	text-decoration: underline;
}

/* Global Input Styles */
.input {
	color: #000;
	font: 10px Arial;
}
input.submit {
	color:#636;
	font-family:tahoma;
	font-size:12px;
	background-color:#EEE;
	border:1px solid;
	border-color:#969;
	margin:0px;
	padding: 1px 5px 1px 5px;
}
input.smallSubmit {
	color:#636;
	font-family:tahoma;
	font-size:9px;
	background-color:#EEE;
	border:1px solid;
	border-color:#969;
	margin:0px;
	padding: 1px 5px 1px 5px;
}
input.delete {
	color:#636;
	font-family:tahoma;
	font-size:10px;
	background-color:#EEE;
	border:1px solid;
	border-color:#969;
	margin:0px;
	padding: 1px 1px 1px 1px;
}
input.subtleSubmit {
	color:#c9c;
	font-family:tahoma;
	font-size:12px;
	background-color:#EEE;
	border:1px solid;
	border-color:#c9c;
	margin:0px;
	padding: 1px 5px 1px 5px;
}

/* Logo styles */
#logo {
	font: 16px Arial;
	color: #639;
	vertical-align: bottom;
	padding-left: 4px;
}

/* Boiler Plate styles */
div#boilerPlate h1 {
	font-size: 10pt;
	font-weight: bold;
}
div#boilerPlate {
	font-size: 9pt;
}

/* Nav styles */
#mainNav a {
	text-decoration: none;
	color: #FFF;
	font: 10pt Arial;
	padding-right: 9px;
	padding-left: 9px;
	font-weight: bold;
}
#mainNav td {
	text-align: center;
}
#mainNav a:hover {
	text-decoration: underline;
}
div.subNav {
	margin-bottom: 12px;
}
div.subNav a {
	color: #669;
	font: 11px Century Gothic;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
}
div.subNav a:hover {
	color: #a1a1a1;
}
td.accountInfo {
	border: 2px solid #aaaaaa;
}
div.closewindow {
	text-align: right;
	padding: 2px;
	margin: 2px;
}
div.closewindow a {
	color: #444;
	font: 10px helvetica,tahoma,arial,sans-serif;
	text-decoration: underline;
}
div.closewindow a:hover {
	color: #600;
}

/* Look & Feel specific styles */
td.quote {
	color: #636;
	font: 14px Tahoma;
}
td.quote b {
	font: 18px Tahoma;
}
td.quote a {
	color: #66c;
	font: 14px Tahoma;
	text-decoration: underline;
}
td.quote h1 {
	font: italic 12px Arial;
	padding: 0px;
	margin: 0px;
	padding-bottom: 2px;
}
tr.homeBottomNav {
	vertical-align: middle;
	text-align: center;
	font: 12px Arial;
	color: #669;
}
tr.homeBottomNav a {
	font: 12px Arial;
	color: #669;
	text-decoration: none;
	padding-right: 6px;
	padding-left: 6px;
}
tr.homeBottomNav a:hover {
	color: #a1a1a1;
}
span.attention {
	color: #639;
	font: 16px Helvetica;
}
span.footer {
	color: #888;
	font: 9px Tahoma;
}
span.italics {
	color: #636;
	font: 11px Tahoma;
	font-style: italic;
}

/* Information Blocks */
table.infoBlock {
	padding: 0px;
	margin: 8px 0px;
}
table.infoBlock td {
	padding: 0px 6px;
	margin: 0px;
}
table.infoBlock h1 {
	font: bold 18px Verdana;
}
table.infoBlock img {
	padding: 0px;
	margin: 0px;
	border: solid 1px #000;
}
table.infoBlock img.noBorder {
	border: 0px;
}
table.infoBlock b {
	font-weight: bold;
}
table.infoBlock div.footerBlock {
	color: #777;
	font: 9px Tahoma;
	padding: 0px;
	margin: 0px 0px 4px 0px;
}
table.infoBlock div.textBlock {
	padding: 0px;
	margin: 0px 0px 8px 0px;
}
table.infoBlock div.textBlock a {
	color: #66c;
	text-decoration: underline;
}
div.quoteBlock {
	padding: 20px;
	margin: 0px;
	background-color: #eed9ee;
	vertical-align: top;
	color: #636;
	font: 12px Tahoma;
	text-align: center;
	border: solid 1px #000;
}

/* Season Selector Component Styles */
table.seasonSelector {
	background-color: #EED9EE;
	border: solid 2px #641F64;
}
table.seasonSelector th {
	text-align: right;
	font-size: 11px;
}
table.seasonSelector img {
	border: 0px;
}
table.seasonSelector em {
	font-size: 18px;
}

/* Curriculum Selector Component Styles */
table.curriculumSelector {
	padding: 2px;
	margin: 2px;
}
table.curriculumSelector img {
	border: 0px;
}
table.curriculumSelector a {
	color: #639;
	font: bold 13px Tahoma;
}

/* Class Selector Component Styles */
table.locationSelector td {
	color: #636;
	font: 11px Tahoma;
}
table.locationSelector th {
	background-color: #B979B9;
	color: #639;
	font: bold 13px Tahoma;
}
table.locationSelector h1 {
	color: #636;
	font: bold 15px Tahoma;
}
table.locationSelector a {
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
div.locationSelector {
	background-color: #EED9EE;
	border: solid 2px #AAA;
	height: 300px;
}
table.classesTable {
	border: 1px solid #AAA;
	border-collapse: collapse;
}
table.classesTable th {
	color: #639;
	font: bold 13px Tahoma;
	border: 1px solid #AAA;
	padding: 4px;
}
table.classesTable td {
	border: 1px solid #AAA;
	padding: 4px;
}
table.classesTable a {
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
table.classesTable a.registerLink {
	color: #00F;
	font: 8pt Comic Sans MS;
}
table.hasClasses td {
	font: 11px Tahoma;
}
table.hasClasses em {
	font: bold 11px Tahoma;
}
table.hasClasses a {
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
span.noClasses em {
	font-weight: bold;
}

/* Registration Form Styles */
#registrationWelcome img {
	border: solid 1px #000;
	padding: 0px;
	margin: 0px;
	margin-right: 10px;
	float: left;
}
#registrationWelcome h1 {
	font: bold 20px Tahoma;
	margin: 0px;
	padding: 0px;
	margin-bottom: 8px;
}
#registrationWelcome table {
	margin: 0px;
	padding: 0px;
	margin-top: 8px;
	float: right;
}
#registrationWelcome table th {
	background-color: #EED9EE;
	font: bold 13px Tahoma;
}
#registrationWelcome a {
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
#registrationWelcome p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 10px;
}
#registrationWelcome p.classListLink {
	text-align: right;
}
#registrationFeatures {
	background-color: #EED9EE;
	border: solid 1px #636;
	float: right;
	padding: 4px;
	text-align: center;
	clear: both;
	width: 220px;
	height: 240px;
	margin: 0px;
}
#registrationFeatures h1 {
	font: bold 18px Verdana;
	padding-bottom: 8px;
	border-bottom: dotted 1px #636;
	margin-bottom: 8px;
}
#registrationFeatures h1.welcome {
	font: bold 14px Verdana;
	padding-bottom: 8px;
	border-bottom: dotted 1px #888;
	margin-bottom: 8px;
}
#registrationFeatures div {
	text-align: left;
}
#registrationFeatures em {
	font: bold 11px Tahoma;
	color: #666;
}
#registrationFeatures ul {
	padding: 8px;
	padding-left: 34px;
	padding-bottom: 12px;
	margin: 0px;
	list-style-type: disc;
	font-size: 11px;
	color: #636;
	font-style: italic;
}
#registrationFeatures ul li {
	color: #666; 
	font-size: 11px;
}
#registrationOnline {
	border: solid 1px #E0E0E0;
	margin: 0px;
	margin-top: 22px;
	padding: 2px;
	padding-left: 8px;
	background: #FEF0FE;
	height: 160px;
}
#registrationOnline h1 {
	font: bold 18px Tahoma;
}
#registrationOnline table th {
	text-align: right;
}
#registrationOnline a {
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
#registrationOnline p {
	padding: 0px;
	margin: 0px;
	margin-top: 6px;
	margin-bottom: 6px;
}
#registrationByPhone {
	margin: 0px;
	margin-top: 6px;
	padding: 2px;
	padding-left: 8px;
}
#registrationByPhone h1 {
	font: bold 18px Tahoma;
}

/* Registration Styles */
#registrationTable tr {
	vertical-align: top;
}
div.registrationBlock {
	border: solid 1px #641F64;
	padding: 12px;
	background-color: #EED9EE;
	vertical-align: top;
}
div.registrationBlock h1 {
	color: #639;
	font: bold 13px Tahoma;
	margin: 0px;
	padding: 0px;
}
div.registrationBlock h1 span {
	padding-left: 6px;
	font-size: 10px;
}
div.registrationBlock h1.standard {
	margin: 0px;
	margin-bottom: 4px;
	padding: 0px;
	font: 26px Tahoma;
}
div.registrationBlock em {
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #636;
	font: 12px Tahoma;
	font-weight: bold;
}
div.registrationBlock p {
	margin: 0px;
	padding: 0px;
	padding-top: 4px;
	padding-bottom: 12px;
	font-size: 11px;
}
div.registrationBlock p.simple {
	margin: 0px;
	padding: 0px;
	padding-bottom: 8px;
	font-size: 11px;
}
div.registrationBlock p.simple b {
	font-weight: bold;
	font-size: 11px;
}
div.registrationBlock p.big {
	font-size: 12px;
}
div.registrationBlock table.childTable th {
	background-color: #B189B1;
	color: #FFF;
}
div.registrationBlock table.childTable td {
	text-align: center;
}
div.registrationBlock select {
	margin: 0px;
	padding: 0px;
	margin-top: 4px;
}
div.registrationBlock textarea {
	font-size: 10px;
	color: #000;
}
div.registrationBlock textarea.notes {
	margin-bottom: 8px;
	display: block;
}
div.registrationBlock div#children {
	height: 165px;
}
div.registrationBlock h2 {
	margin: 0px;
	margin-bottom: 2px;
	font-size: 14px;
	font-weight: bold;
	color: #b189b1;
}
div.registrationBlock center.submits input {
	margin-bottom: 4px;
	width: 250px;
}
#registrationStep {
	color: #00F;
	font: 19px Arial;
	text-decoration: none;
}
#registrationStep em {
	color: #00F;
	font: 22px Arial;
	font-weight: bold;
	margin-left: 4px;
}
div.registrationInfo {
	padding: 0px;
	padding-left: 10px;
}
div.registrationInfo a {
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
div.registrationInfo h1 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 8px;
	margin-top: 4px;
}
div.registrationInfo h1.error {
	color: #F00;
}
div.registrationInfo h2 {
	margin: 0px;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #636;
	font: 12px Tahoma;
	font-weight: bold;
}
div.registrationInfo h3 {
	margin: 0px;
	padding: 0px;
	color: #639;
	font: bold 13px Tahoma;
}
div.registrationInfo p {
	margin: 0px;
	padding: 0px;
	margin-top: 4px;
	margin-bottom: 4px;
}
div.registrationInfo p.detail {
	font: 10px Tahoma;
}
div.registrationInfo p.detail em {
	font: 11px Tahoma;
	font-weight: bold;
}
div.registrationInfo div.otherLinks {
	text-align: right;
}
div.registrationInfo em {
	font-weight: bold;
}
div.registrationInfo a.backToPaymentInfo {
	font: 18px Arial;
	color: #c33;
	text-decoration: underline;
}
div.registrationInfo a.backToPaymentInfo:hover {
	color: #66c;
	text-decoration: none;
}
div.newAccountInfo {
	padding: 6px;
	text-align: center;
	background-color: #EEE;
}
div.newAccountInfo p {
	padding: 2px;
	margin: 0px;
	font: 10px Arial;
}
div.newAccountInfo a {
	font: 10px Arial;
}
div.newAccountInfo h1 {
	font: 18px Arial;
	color: #c9c;
	border-bottom: 1px solid;
	text-align: center;
}

/* Registration Line Items */
table.lineItems th {
	font: 12px Arial;
	font-weight: bold;
	text-align: left;
}
table.lineItems th span.details {
	font: 10px Tahoma;
}

/* Preview Class Coupon Styles */
#previewClassCoupon h1 {
	margin: 0px;
	margin-bottom: 2px;
	margin-top: 12px;
	font-size: 18px;
}
#previewClassCoupon img {
	margin: 0px;
	padding: 0px;
	margin-top: 12px;
	margin-bottom: 12px;
}
#previewClassCoupon p em {
	font-weight: bold;
}
#previewClassCoupon table {
	margin-bottom: 12px;
}
#previewClassCoupon table th {
	padding: 2px 4px 0px 0px;
	margin: 0px;
	text-align: right;
	vertical-align: top;
}

/* Credit Card Styles */
td.creditCardValue {
	font: 10px Tahoma;
}
td.creditCardValue b {
	font: 10px Tahoma;
	font-weight: bold;
}

/* Sign In Page */
#signIn a {
	color: #66c;
	font: 11px Tahoma;
	text-decoration: underline;
}
#signIn p.notice {
	font: 10px Tahoma;
	width: 50%;
}
#signIn em {
	font-weight: bold;
}

/* Contact Us Page */
#emailForm {
	border: solid 2px #641f64;
	background-color: #eed9ee;
}
#emailForm th {
	padding: 2px 4px 0px 6px;
	margin: 0px;
	color: #639;
	font: bold 13px Tahoma;
	text-align: right;
	vertical-align: top;
}
#emailForm td {
	color: #636;
	font: 11px Tahoma;
}
#contactUs p {
	padding: 2px 8px 6px 0px;
	margin: 0px;
}
#contactUs a {
	text-decoration: underline;
	color: #66c;
}
#contactUs textarea {
	font-size: 11px;
	color: #000;
}

/* Account Info Area */
td.boxedCell {
	border: 2px solid #AAA;
}
td.boxedCellColor {
	border: 2px solid #AAA;
	background-color: #EED9EE;
}
table.boxed a.headerLink {
	float: right;
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
table.boxed a.disabled {
	color: #888;
	text-decoration: underline;
}
table.boxed h1 {
	padding-bottom: 4px;
	font: 12px Tahoma;
	border-bottom: solid 1px;
	font-weight: bold;
}
table.boxed td {
	color: #636;
	font: 11px Tahoma;
}
table.boxed th {
	padding: 0px 4px 0px 0px;
	margin: 0px;
	color: #639;
	font: bold 13px Tahoma;
	text-align: right;
	vertical-align: top;
}
table.boxed a {
	color: #66c;
	font: 11px Arial;
	text-decoration: underline;
}
a.midNav {
	color: #66c;
	font: 10px Arial;
	text-decoration: underline;
	padding: 4px;
	margin: 0px;
}
span.midNav {
	color: #036;
	padding: 4px 4px 0px 0px;
	margin: 0px;
}
table.editData th {
	vertical-align: top;
	text-align: right;
	padding-right: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 11px;
	color: #636;
	font-weight: bold;
}
table.dynamicData th {
	vertical-align: top;
	text-align: center;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 11px;
	background: #eee;
	color: #636;
}
table.listData th {
	vertical-align: top;
	text-align: right;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 11px;
	background: #c9c;
	color: #555;
	font-weight: bold;
}
div.listData {
	border-bottom: 1px solid #aaa;
	clear: right;
	margin-bottom: 4px;
}
div.listData h1 {
	text-align: left;
	font-size: 12px;
	padding-top: 4px;
	padding-bottom: 5px;
	color: #777;
	font-family: Arial;
}
div.listData a {
	float: right;
}
div.listData input {
	float: right;
}
div.listData span {
	padding-top: 7px;
	float: right;
}

/* Class History */
tr.classRow em {
	font-size: 13px;
	font-weight: bold;
}
tr.classRow span.1 {
	color: #090;
}
tr.classRow span.2 {
	color: #00D;
}
tr.classRow span.3 {
	color: #D00;
}
h1.detailsStatus {
	color: #777;
	font: 12px Tahoma;
}
h1.detailsStatus span {
	font: 18px Arial;
	font-weight: bold;
}
h1.detailsStatus span.1 {
	color: #090;
}
h1.detailsStatus span.2 {
	color: #00D;
}
h1.detailsStatus span.3 {
	color: #D00;
}

/* Course Info Pop-ups */
div.courseInfoPopUp h1 {
	padding: 0px 4px;
	padding-bottom: 2px;
	margin: 2px 0px;
	margin-bottom: 8px;
	border-bottom: 1px solid;
	font-size: 20px;
}
div.courseInfoPopUp th {
	padding: 0px;
	padding-right: 8px;
	margin: 0px;
}
div.courseInfoPopUp th.header {
	font: 16px Arial;
	font-weight: bold;
	color: #639;
}
div.courseInfoPopUp th.list {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	color: #99C;
}
div.courseInfoPopUp td.price {
	font-weight: bold;
}
div.courseInfoPopUp p.footnote {
	padding: 0px;
	padding-top: 4px;
	padding-right: 8px;
	margin: 0px;
	font-size: 9px;
	font-style: italic;
}
table.courseInfoPopUp em {
	font-style: italic;
}
table.courseInfoPopUp table.list th {
	text-align: center;
}

/* Instructor Styles */
table.instructorSelector a {
	color: #639;
	font: 13px Tahoma;
	font-weight: bold;
	border-bottom: 1px;
	text-decoration: none;
}
table.instructorSelector a:hover {
	text-decoration: underline;
}
table.instructorSelector p {
	padding: 0px;
	padding-top: 2px;
	margin: 0px;
	font-size: 11px;
}
table.instructorSelector p.withImage {
	border-top: solid 1px;
}
table.instructorInfo th {
	padding: 0px;
	padding-right: 12px;
	margin: 0px;
	text-align: right;
}
table.instructorInfo h1 {
	padding-bottom: 4px;
	border-bottom: solid 1px;
}

/* Location Styles */
table.locationInfo th {
	padding-right: 12px;
}
table.locationInfo h1 {
	border-bottom: solid 1px;
}
table.locationInfo h2 {
	font-size: 14px;
	font-weight: bold;
}
table.locationInfo p {
	padding: 0px;
	padding-bottom: 10px;
	margin: 0px;
}
table.locationSelector p {
	padding: 0px;
	padding-bottom: 6px;
	margin: 0px;
}
table.locationSelector p.info {
	font-size: 11px;
}
table.locationSelector td {
	padding-bottom: 22px;
}
table.locationSelector td.descriptionCell {
	padding-left: 18px;
}
table.locationSelector img {
	padding-right: 8px;
}
table.locationSelector a.locationName {
	color: #639;
	font: 13px Tahoma;
	font-weight: bold;
	border-bottom: 1px;
	text-decoration: none;
}
table.locationSelector a.locationName:hover {
	text-decoration: underline;
}

/* Enrollment Confirmation Styles */
div.enrollmentDetails {
	padding: 0px 18px;
	margin: 0px;
}
div.enrollmentDetails p {
	padding: 0px;
	margin: 0px;
}
div.enrollmentDetails h3 {
	padding: 0px;
	margin: 0px;
	font-variant: small-caps;
}
div.enrollmentDetails a:hover {
	color: #900;
}
div.enrollmentDetails a.printLink {
	font: 16px Arial;
	color: #00F;
}
div.enrollmentDetails a.registerLink {
	font: 16px Arial;
}
div.enrollmentDetails div.schedule {
	padding: 8px;
	margin: 8px 0px;
	background-color: #EEE;
	font-size: 11px;
}
div.enrollmentDetails div.schedule h4 {
	padding: 0px;
	padding-bottom: 2px;
	margin: 0px;
	margin-bottom: 2px;
	text-align: right;
	font: 14px Arial;
	font-weight: bold;
	font-variant: small-caps;
	border-bottom: 1px solid;
}
div.enrollmentDetails div.schedule p {
	float: left;
	width: 40%;
	text-align: center;
	font-style: italic;
	font-size: 10px;
}
div.paymentConfirmation h1 {
	padding: 0px;
	padding-top: 12px;
	margin: 0px;
	font: 20px Arial;
}
div.paymentConfirmation p {
	padding: 6px 0px;
	margin: 0px;
}
div.paymentConfirmation em.method {
	font-style: italic;
}
div.paymentConfirmation em.address {
	font-variant: small-caps;
	font-weight: bold;
}
div.licenseeDetails h2 {
	padding: 2px 0px;
	padding-top: 12px;
	margin: 8px 0px;
	border-bottom: 1px solid;
	font-size: 16px;
}
div.licenseeDetails h1 {
	padding: 0px;
	margin: 0px;
	font-size: 24px;
}
div.licenseeDetails th {
	text-align: right;
	vertical-align: top;
	font-size: 14px;
	font-weight: bold;
	color: #b189b1;
}
div.licenseeDetails p {
	font: 10px Arial;
	font-style: italic;
}
div.licenseeDetails p.title {
	padding: 8px 0px;
	margin: 0px;
	font-variant: small-caps;
	font-size: 10px;
	font-style: normal;
}
div.errorDisplay li {
	font: 12px Tahoma;
	color: #f00;
}

/* Class Search Styles */
table.classSearchTable th {
	padding-right: 8px;
	text-align: right;
	vertical-align: top;
	font-weight: bold;
}
table.classSearchTable p {
	font-size: 11px;
	margin: 0px;
	padding: 4px 0px;
}
table.classSearchTable p.small {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

/* Account Created Styles */
div#accountCreated div {
	width: 250px;
	padding: 8px;
	margin: 4px;
	float: right;
	border: 2px solid #969;
	background-color: #EED9EE;
}
div#accountCreated div em {
	font-weight: bold;
}
div#accountCreated div hr {
	text-align: left;
}
div#accountCreated h1 {
	font-size: 24px;
}
div#accountCreated h2 {
	font: 13px Arial;
	color: #639;
	font-weight: bold;
}
div#accountCreated p {
	padding: 0;
	padding-bottom: 8px;
	padding-top: 4px;
	margin: 0;
	font-size: 10px;
}
div#accountCreated p.main {
	padding-bottom: 22px;
}
div#accountCreated p.link {
	padding-bottom: 18px;
}

/* Birthday Party Styles */
div#birthdayParties div#birthdayParty {
	float: right;
	padding: 6px;
}

/* Misc Styles */
p.errorText {
	text-align: center;
	color: #D00;
}
a.big {
	color: #636;
	font: 18px Tahoma;
	text-decoration: none;
	padding-right: 2px;
}

/* Klisting Styles */
.klisting {
	border-left: 2px solid #888;
	border-top: 2px solid #777;
	border-bottom: 1px solid #bbb; 
	border-right: 1px solid #bbb;
	padding: 0px; 
	margin: 0px; 
	height: 370px;
	width: 100%;
}
.klisting .klistingFilter {
	width: 100%;
}
.klisting .klistingFilter a {
	color: #000099;
	font-size: 11px;
}
.klisting .klistingFilter .klistingFilterSelected {
	color: #333333;
	font-size: 14px;
}
.klisting .klistingHeader {
	width: 100%;
}
.klisting .klistingResultsPerPage .klistingResultsPerPageLabel {
	font-weight: bold;
}
.klisting .klistingData {
	border-collapse: separate;
	width: 100%;
}
.klisting .klistingData .klistingDataHeaderRow {
	width: 100%;
	background: #969;
}
.klisting .klistingData .klistingDataHeaderRow a {
	color: #eeeeee;
	font-weight: normal;
	font-family: Verdana;
	font-size: 11px;
}
.klisting .klistingFooter {
	width: 100%;
}
.klisting .klistingData th {
	border-spacing: 1px;
	padding: 2px;
}
.klisting .klistingData td {
	border-spacing: 1px;
	padding: 2px;
}
.klisting .klistingData .klistingDataRow td {
	font-size: 11px;
}
.klisting .klistingEmptyListMessage {
	width: 100%;
	text-align: center;
	font-style: italic;
	margin-top: 10px;
}
table.klistingCustomFilter a {
	color: #000099;
}
table.klistingCustomFilter .klistingCustomFilterSpacer {
	margin-left: 3px;
	margin-right: 3px;
}
table.klistingCustomFilter .klistingCustomFilterSelected {
	color: #333;
	font-size: 14px;
}

/*
.homeNav {
	color: #669;
	font: 12px Century Gothic;
	text-decoration: none;
}
.homeNav:hover {
	color: #a1a1a1;
}
.aboutNav {
	color: #669;
	font: 11px Century Gothic;
	text-decoration: none;
}
.aboutNav:hover {
	color: #a1a1a1;
}
.aboutNavSelected {
	color: #669;
	font: bold 11px Century Gothic;
	text-decoration: none;
}
.body {
	color: #636;
	font: 11px Tahoma;
}
.text {
	color: #636;
	font: 12px Tahoma;
}
td.text {
	color: #636;
	font: 12px Tahoma;
}
tr.text {
	color: #636;
	font: 12px Tahoma;
}
.header {
	color: #639;
	font: bold 13px Tahoma;
}
.details {
	color: #639;
	font: 16px Helvetica;
}
.title {
	color: #636;
	font: bold 15px Tahoma;
}
.big {
	color: #636;
	font: 26px Tahoma;
}
.input {
	font: 10px Helvetica, Verdana, Arial, sans-serif;
}
.breadcrumb {
	color: #0000e8;
	font: 18px Century Gothic;
	text-decoration: none;
}
.white {
	color: #fff;
	font: 12px Tahoma;
}
.red {
	color: #f00;
	font: 18px Verdana;
	border-color: black;
}
.nonVisitedLink {
	color: #66c;
	font: 11px Century Gothic;
	text-decoration: underline;
}
.nonVisitedLink:hover {
	color:#a1a1a1;
}
.visitedLink {
	color: #66c;
	font: 11px Century Gothic;
	text-decoration: underline;
}
.visitedLink:hover {
	color:#a1a1a1;
}
.visitedLink:visited {
	color: #a1a1a1;
}
div.closeWindow {
	text-align: right;
	padding: 5px 5px 5px 5px;
}
div.closeWindow a {
	color: #999;
}
.closewindow {
	color: #444;
	font: 10px helvetica,tahoma,arial,sans-serif;
}
.closewindow:hover {
	color: #600;
	text-decoration: underline;
}
.addCourse {
	color: #66c;
	font: 14px Century Gothic;
	text-decoration: underline;
}
.addCourse:hover {
	color: #a1a1a1;
}
.register {
	color: #636;
	font: 18px Tahoma;
}
.register:hover {
	color: #a1a1a1;
}
.footer {
	color: #bbb;
	font: 9px Tahoma;
}
.small {
	font: 2px Tahoma;
}
.medium {
	font: 5px Tahoma;
}
.quote {
	color: #636;
	font: 12px Century Gothic;
}
.calendar { color: #003333; font-family: Tahoma; font-size: 10px; }
a.calendar:hover   { color:#07077d; text-decoration: underline; }
.calendarUnderline { color: #003333; font-family: Tahoma; font-size: 10px; text-decoration: underline; }
a.calendarUnderline:hover   { color:#07077d; text-decoration: underline; }
.calendarNav { color: #07077d; font-family: Tahoma; font-size: 10px; }
a.calendarNav:hover   { color: #003333; text-decoration: underline; }
.calendarHeader { color: #ffffff; BACKGROUND-COLOR: #430943; font-family: Tahoma; font-size: 10px; }
.message { color: #555555; font-family: Tahoma; font-size: 11px; }
a.message:hover   { color:#a1a1a1; text-decoration: none; }
.editLink { color: #6666cc; font-family: Tahoma; font-size: 11px; text-decoration: underline; }
a.editLink:hover   { color:#a1a1a1; text-decoration: underline; }
.advancedSearch { color: #373abe; font-family: Tahoma; font-size: 9px; text-decoration: underline; }
a.advancedSearch:hover { color: #00366c; font-family: Tahoma; font-size: 9px; text-decoration: underline; }
	.select { color: #000000; font-size: 10px; }
.blueHeader { color: #ffffff; font-family: Tahoma; font-size: 13px; background: #666699; }
.greyHeader { color: #000099; font-family: Tahoma; font-size: 12px; background: #eeeeee; }
.welcome { color: #cc6666; font-family: Tahoma; font-size: 14px; font-weight: bold; }
.block { color: #555555; font-family: Tahoma; font-size: 11px; background: #eeeeee; }
	.search { color: #000099; font-family: Tahoma; font-size: 11px; font-weight: none; }
	.search:hover { color: #990000; }
.logout { color: #000000; font-family: Tahoma; font-size: 10px; }
a.logout:hover { color: #7C99B5; font-family: Tahoma; font-size: 10px; }
.topNav { color: #dddddd; background-color: #cc0000; font-family: Arial; font-size: 11px; }
a.topNav:hover { color: #ffffff; font-weight: bold; }
.topNavSelected { color: #ffffff; font-weight: bold; }
.topSubNav { color: #000099; font-family: Tahoma; font-size: 11px; font-weight: none; }
a.topSubNav:hover { color: #990000; }
a.topSubNavSelected { color: #333333; }
.leftNav { color: #eeeeee; font-family: Tahoma; font-size: 13px; font-weight: bold; }
a.leftNav:hover { color: #9b9cde; font-family: Tahoma; font-size: 13px; font-weight: bold; }
td.leftNavSelected { color: #ffffff; font-family: Tahoma; font-size: 13px; font-weight: bold; background: #9b9cde }
a.leftNavSelected { color: #ffffff; font-family: Tahoma; font-size: 13px; font-weight: bold; }
.reportTab { color: #00366C; font-family: Tahoma; font-size: 11px; font-weight: bold; background: #7c99b5 }
a.reportTab:hover { color: #ffffff; font-family: Tahoma; font-size: 11px; font-weight: bold; background: #7c99b5 }
.reportTabSelected { color: #ffffff; font-family: Tahoma; font-size: 11px; font-weight: bold; background: #00366c }
.reportHeader { color: #333333; font-family: Tahoma; font-size: 13px; font-weight: bold; }
.kmenuswapperHeader { background: #eeeeee; color: #444444; font-family: Tahoma; font-size: 9px; }
.klistingHeader { background: #373abe; color: #ffffff; font-family: Tahoma; font-size: 10px; }
tr.klistingHeader { background: #373abe; color: #ffffff; font-family: Tahoma; font-size: 10px; }
td.klistingHeader { background: #373abe; color: #ffffff; font-family: Tahoma; font-size: 10px; }
a.klistingHeader   { color: #ffffff; text-decoration: underline; }
a.klistingHeader:hover   { color: #ffffff; text-decoration: underline; }
.klistingNav { color: #00366c; font-family: Tahoma; font-size: 10px; }
a.klistingNav:hover   { color:#7c99b5; font-family: Tahoma; font-size: 10px; }
.klistingAlpha { color: #00366c; font-family: Tahoma; font-size: 10px; }
a.klistingAlpha:hover   { color:#7c99b5; font-family: Tahoma; font-size: 10px; }
.klistingAlphaSelected { color: #666666; font-family: Tahoma; font-size: 13px; }
.alert { color: #990000; font-family: Tahoma; font-size: 11px; }
h3.alert { color: #990000; font-family: Tahoma; }
a.alert:hover   { color:#b42400; text-decoration: none; }
table.calChooser { cell-spacing: 1; border-color: white; frame: box; border-width: medium; }
td.calChooser { color: black; font-family: Verdana; font-size: 10px; border-color: white; background-color: white; }
th.calChooser { color: black; font-family: Verdana; font-size: 10px; border-color: white; background-color: white;  width: 25px; }
th.calChooserHeading { color: black; font-family: Verdana; font-size: 10px; border-color: white; background-color: white; }
a.calChooser:link    { color: #336699; text-decoration: none; }
a.calChooser:visited { color: #336699; text-decoration: none; }
a.calChooser:hover   { color: #588dc2; text-decoration: none; }
a.calChooser:active  { color: #336699; text-decoration: none; }
td.calChooserToday { color: black; font-family: Verdana; font-size: 10px; border-color: black; background-color: yellow;}
a.calChooserToday:link    { color: #00366C; text-decoration: none; }
a.calChooserToday:visited { color: #00366C; text-decoration: none; }
a.calChooserToday:hover   { color: #00366C; text-decoration: none; }
a.calChooserToday:active  { color: #00366C; text-decoration: none; }
  
td.calChooserSelected { color: black; font-family: Verdana; font-size: 10px; border-color: black; background-color: #FF8000;}
a.calChooserSelected:link    { color: #00366C; text-decoration: none; }
a.calChooserSelected:visited { color: #00366C; text-decoration: none; }
a.calChooserSelected:hover   { color: #00366C; text-decoration: none; }
a.calChooserSelected:active  { color: #00366C; text-decoration: none; }
  
td.calChooserExpired { color: red; font-family: Verdana; font-size: 10px; text-decoration: line-through; border-color: black; background-color: gray;}
a.calChooserExpired:link    { color: red; text-decoration: line-through; }
a.calChooserExpired:visited { color: red; text-decoration: line-through; }
a.calChooserExpired:hover   { color: red; text-decoration: line-through; }
a.calChooserExpired:active  { color: red; text-decoration: line-through; }
td.calChooserOtherMonth { color: black; font-family: Verdana; font-size: 10px; border-color: #C0C0C0; background-color: #C0C0C0;}
div.klistingDiv {
	border-left: 2px solid #888;
	border-top: 2px solid #777;
	border-bottom: 1px solid #bbb; 
	border-right: 1px solid #bbb;
	padding: 0px; 
	margin: 0px; 
}
*/
