body	{
	background-color:	white;
	font-size:		14px;
	font-family:		arial, verdana, helvetica, sans-serif;
	margin:			0;
	padding:		0;
	top:			0;
}
p {
    margin: 5px 0;
    padding: 3px 0;
}
div.center-block, div.title-section, div.footer-section, div.contact-footer, div.privacy-footer, div.webmaster-footer, div.copyright-footer {
	text-align: center;
}
div.contact-footer {
    margin-top: 30px;
    padding: 1px;
    background-color: #f8f7d1;
    background-color: #dcf;
    background-color: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 90%;
    clear:	    both;
}
.webmaster-footer, .webmaster-footer a:link, .privacy-footer {
	font-family:		arial, helvetica, sans-serif;
	font-size:		90%;
	background-color: #dde;
	background-color: #eee;
	padding: 1px;
}
.privacy-footer {
	background-color: #ddf;
	background-color: #eee;
	border-bottom:	1px solid #ddd;
}
.copyright-footer {
	font-family:		arial, helvetica, sans-serif;
	font-size:		80%;
	background-color: #dde;
	background-color: #fff;
	padding: 1px;
	border-top:	1px solid #ddd;
	border-bottom:	1px solid #ddd;
}
div.title-section img {
    margin: 2px 0 0 0;
}
img.page-image {
    float: right;
    border: 0px solid red;
    background-color: white;
    margin: 2px 0 12px 12px;
    padding: 8px 0 8px 8px;
}
div.dialog-center {
	margin-left: auto;
	margin-right: auto;
	width: 70%;
}
div.dialog-center h2 {
	padding: 0;
	margin: 0;
}
div.book-thumbnail, div.book-thumbnail-multi {
    float: left;
    width: 32%;
    width: 23%;
    min-width: 150px;
    min-width: 125px;
    height: 185px;
    font-size: 90%;
    margin: 6px 2px;
    margin: 1px;
    padding: 2px;
    padding: 6px 2px;
    background: #dcf;
    background: transparent;
    border: none;
    border: 1px solid #fff;
    text-align: center;
}
div.book-thumbnail-multi {
    margin: 1px;
    height: 185px;
    background: #dcf;
	background:	 #ffd700;
	background:	 #fff;
    border: 1px solid #fff;
}
div.book-thumbnail img {
    margin: 3px;
}
div.book-thumbnail-multi img {
    margin: 0px;
    background: #ffd700;
    border: 3px solid #ffd700;
}
span h2, span h3, span h4, span h5 {
    display: inline;
}
div.userWelcomeBar {
    text-align:	center;
}
span.statement {
    color: #800;
    color: #844;
    color: #8c2e2e;
}
span.tradeName {
    color: #33c;
    color: #0e0e91;
    font-style: italic;
    font-size: 95%;
    font-weight: bold;
}
span.required {
    font-weight: bold;
}
span.nice-date {
    color: #33c;
    font-style: italic;
    font-size:	80%;
}
span.payment {
    color: green;
}
span.rejected-payment {
    color: gray;
    text-decoration: line-through;
}
span.charge {
    color: black;
}
span.form-field-note {
    font-size: 80%;
}
span.subItem {
    font-size: 87%;
}
div.head-row {
    margin: 4px 0;
}
h1 {	margin: 4px 4px 4px 0; padding: 0;}
h2 {
	font-family: arial, sans-serif;
	margin: 2px 2px 2px 0;
	padding: 1px 1px 0px 0;
}
h3, .small-head {
	color:			#0e0e91;
	margin:			0px 0px 2px 0;
	padding:		3px 2px 1px 0;
}
div.side-banner h3 {
    margin-bottom: 0;
}
h4 {
	margin:			0px 0px 2px 0;
	padding:		2px 2px 2px 0px;
	color:			#fe7740;
	color:			#e5860e;
	color:			#5c1e1e;
	color:			#8c2e2e;
	background: #eee;
	background: none;
}
h5 { font-size: 12px; margin: 2px 2px 2px 0; padding: 1px 2px 1px 0; }

hr {
	width: 100%;
	height: 2px;
	color: #fff;
	background: url("/live-education/images/rainbowBand.jpg");
	display: block;
	border: None;
	margin: 0;
	padding: 0;
}
div.rainbow-band {
    background-image: url("/live-education/images/rainbowBandThin.jpg");
    background-repeat: repeat-x;
    height: 4px;
    margin: 4px 0px 4px 0px;
}
.quick-links {
	margin:			0;
	color:			#0e0e91;
	padding:		2px 4px 2px 4px;
	border:		none;
	background-color:	#f0e4bc;
	background-color:	#F0F0F0;
	background:		url("/live-education/images/rainbowBand.jpg");
	background-repeat:	repeat-x;
	background-position:	bottom;
	padding-bottom:		6px;
	font-weight:		bold;
	white-space:		nowrap;
	text-align:		center;
	display:		block;
}
.quick-links a:link, .quick-links a:visited, .quick-links a:hover, .quick-links a:active {
	font-weight:		normal;
	white-space:		nowrap;
	background-color:	gold;
	background-color:	#eee;
	background-image:	url("/live-education/images/rainbowMenuButton.jpg");
	background-position:	right;
	margin:			0;
	padding:		1px 2px;
	border:			1px solid #ccc;
	border-right:		1px solid #999;
	border-bottom:		none;
	color: #33c;
	text-decoration:	none;
}
.quick-links a:hover, .quick-links a.page {
	color:		    #33c;
	background-image:   none;
	background-color:   #fff;
}
.quick-links a.page {
	border-top:	    1px solid gold;
}
.nav-banner {
	border:		thin solid black;
	border-left:	none;
	border-right:	none;
	border-top:	none;
	font-size:	.75em;

}
select [selected=selected] { font-weight: bold; }

.nav-banner .data-table {
	border:		none;
	border-left:	thin solid black;
	border-top:	thin solid black;
	border-right:	thin solid black;
}
.nav-banner .data-table a, .nav-banner .data-table a:visited, .nav-banner .data-table a:hover, .nav-banner .data-table a:active {
	text-decoration:	underline;
	font-size:		1em;
	font-family:		verdana, arial, sans-serif;
}
.testimonial {
		padding:	.5em 0 .25em 0;
		text-align:	justify;
		margin:		0 1em 0 1em;
		text-indent:	1em;
}
.testimonial .first-letter {
		font-size:	2.5em;
		font-family:	georgia;
		font-family:	times new roman;
		font-family:	tahoma;
		color:		#0e0e91;
		font-weight:	bold;
}
.testimonial-head {
		font-style:	italic;
		padding:	.25em 0 .5em 0;
		margin:		2em;
		margin:		0 1em 0 1em;
}
.testimonial-author {
		font-style:	italic;
		padding:	.25em 0 .5em 0;
		text-align:	right;
		margin:		0 1em 0 1em;
		color:			#0e0e91;
}
.detail {
	font-size: 14px;
	font-family: Arial;
}

a, a:link {
	color: purple;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:	100%;
	text-decoration: underline;
}
a:visited {
	color: purple;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 100%;
	text-decoration: underline;
}
a:hover {
	color: gray;
	color: #33c;
	font-family: Arial, Helvetica, Sans-Serif;
	text-decoration: underline;
}
a:active {
	color: gray;
	font-family: Arial, Helvetica, Sans-Serif;
	text-decoration: none;
}
a.no-br {
	white-space: nowrap;
}
span a, span a:link, span a:visited, span a:hover, span a:active { font-size: 90%; }
span.quick-links a, span.quick-links a:link, span.quick-links a:visited, span.quick-links a:hover, span.quick-links a:active { font-size: 100%; }

ol {
	font-weight:		bold;
	color:			#0e0e91;
}
ol a, ol a:link, ol a:visited {
	font-size:		100%;
	text-decoration:	none;
}
ol a:hover {
	text-decoration:	underline;
}
ol.sublist {
    font-size: 90%;
}
ul {
	margin:			2px 0 6px 0;
    padding:        2px;
	padding-left:		1.5em;
}
li {
	margin:			2px 2px 2px 0;
}
ul li ul li {
	margin:			2px;
}
label {
	vertical-align:		top;
}
.label-small { font-size: 80%; }
form {
	margin:			0;
}
input, select, textarea {
	font-size: 12px;
	font-family: 		arial;
	border:			1px solid #0d0d0d;
	border:			1px solid #999;
	padding:		2px;
	margin:			2px 0 2px 0;
}
a.submit-button:link, a.submit-button:visited, a.submit-button:hover, a.submit-button:active { display: inline; padding: 3px 4px; margin: 0; text-decoration: none;}
span a.submit-button:link, span a.submit-button:visited, span a.submit-button:hover, span a.submit-button:active { display: inline; }

input[type=submit], a.submit-button {
    border-top:	    1px solid #ccc;
    border-left:    1px solid #ccc;
    border-right:   1px solid #999;
    border-bottom:  1px solid #999;
    background-color:	#efefef;
    background-color: #f8f7d1;
    background-image: url('/live-education/images/rainbowMenuButton.jpg');
    color: #33c;
    margin: 0;
    padding: 2px;
}
input[type=submit]:hover, a.submit-button:hover {
	background-color:	#dedede;
	background-color:	white;
	background-image:	none;
}
input[type=text], input[type=password], select {
	background-color:	#f8f4fa;
}
textarea {
	font-size: 12px;
	font-family: arial;
	background:	#f8f4fa;
    padding: 5px;
}
table {
    border-collapse: collapse;
}
table.splash-box {
	background-color: #dedede;
	border: 1px solid #000;
	background-color: transparent;
	border: none;
}
th {
	color:			black;
	font-family:		Arial, sans-serif;
	font-weight:		bold;
	text-decoration:	underline;
	text-decoration:	none;
	font-size:		90%;
	text-align:		left;
}
td { vertical-align: top; }
th.r-just { text-align: right; }
td { padding: 0 4px 0 0; }
td.footer-bar { background: #eee; }
th.subheading {
	background-color:	white;
	color:			black;
	font-family:		verdana;
	font-weight:		normal;
	font-size:		14px;
}
.subsection {
	border:		none;
}
.title {
	font-size:	150%;
	font-family:	Arial;
	font-weight:	normal;
	text-decoration:	none;
}
.members-nav-title {
	color: black;
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
}

.inner-result-table {
	font-family:		Arial;
	font-size:		14px;
	background-color:	gray;
	background-color:	#F0E4BC;
	color:			black;
	border:			thin solid #f0e4bc;
	}
.result-head {
	font-family:		arial, sans;
	font-weight:		bold;
	font-size:		12px;
	background-color:	#acac9c;
	color:			black;
	background-color:	#F0E4BC;
	border:			none;
	}
.result-row {
	font-family:		courier;
	font-size:		14px;
	color:			black;
	background-color:	white;
	border:			none;
	}
.result-row-odd {
	font-family:		courier;
	font-size:		14px;
	color:			black;
	background-color:	#eee;
	}
tr.result-row td, tr.result-row-odd td {
	padding:		.5em .5em .5em .5em;
	border-top:		thin solid #F0E4BC;
}
.delete-cell {
	font-family:		arial;
	font-size:		10px;
	background-color:	yellow;
	color:			red;
}
td.title {
	font-family:		arial;
	font-size:		12px;
	color:			black;
	padding-right:		.5em;
	background-color:	#f0d4bc;
	background-color:	transparent;

}
td pre {
	margin:	0;
	padding: 0;
	border: 0;

}
.result-link {
	font-family:		courier;
	font-size:		12px;
	color:			blue;
	}

.result-link-over {
	font-family:		courier;
	font-size:		12px;
	color:			gray;
	}
.delete-link {
	text-align:		center;
	font-family:		courier;
	font-size:		12px;
	color:			red;
	}
.data-title {
	white-space:		nowrap;
	font-family:		arial;
	font-size:		14px;
	font-weight:		Bold;
	color:			#544C4C;
	color:			black;
	color:			#F0E4BC;
	color:			#0e0e91;
	padding:		3px;
	margin-right:		.25em;
}
.data-content {
	font-family:		courier;
	font-size:		14px;
	font-weight:		normal;
	color:			black;
	padding:		6px;
}
.data-table {
	background-color:	#F0E4BC;
	padding:		0;
	border:			1px solid black;
	margin:			2px;
}
dl {
    margin: 0;
    padding: 0;
}
dd {
    margin: 4px 0 8px 15px;
    font-size: 90%;
}
div.announce {
    /*width: 630px;*/
    margin-right: 230px;
    border: 2px solid #ffd700;
    padding: 4px;
    background-color: #fff8d0;
}
div.data-float {
    background-color: #eee;
    background-color: #eef;
    padding: 3px;
    margin: 2px 0 10px 0;
    margin-right: 33%;
    border: 1px solid #ddd;
}
div.data-float h3 {
    font-size: 14px;
    color: #0e0e91;
    color: #080808;
    color: #441010;
}
div.data-float dl dt {
    font-size: 13px;
    font-weight: bold;
    color: #5c1e1e;
    color: #8c2e2e;
}
div.data-float dl dd {
    margin-left: 10px;
    font-size:	13px;
}
div.data-float input[type=submit] {
    margin-left: 2px;
}
div.login-float form {
    margin: 0px;
}
div.login-float {
    margin: 2px;
    padding: 4px;
    border: 1px solid #ccc;
    background-color: #eee;
    background-color: #ede;
    background-color: #dcd;
    font-size: 90%;
    float: right;
    width:  26%;
}
div.login-float input {
    margin: 1px;
}
div.login-float input[type=text], div.login-float input[type=password] {
    width: 95%;
}
div.login-float p {
    margin: 2px;
}
div.float-right {
    float: right;
    margin: 4px;
}
div.float-left {
    float: left;
    margin: 4px 4px 4px 0;
}
div.info-panel {
    float: right;
    margin: 4px 0px 2px 0px;
    padding: 4px 4px 0 4px;
    border: none;
    border-left:  3px solid #ddd;
    border-top: 1px solid #bbb;
    font-size:	90%;
    background:	#fff;
    max-width: 60%;
}
.info-section span {
    float: left;
    margin: 0;
    padding: 0;
}
div.info-panel li, .info-section li, ul.roles-summary li {
    float: left;
    color:  #000;
    font-weight: bold;
    background: #eef;
    padding: 2px;
    list-style: none;
    border: 1px solid #ddd;
    margin: 2px;
}
div.info-panel ul, .info-section ul, ul.roles-summary {
    margin: 0px;
    padding: 0 4px 4px 6px;
    float: left;
    font-size:	90%;
}
ul.roles-summary { float: none; }
.contact-summary ul.roles-summary li { background: #fee; }
.group-list, .contact-summary, .forum-topics {
    border: 1px solid #ddd;
    margin: 4px;
    padding: 0px;
    border-collapse: collapse;
    font-size:	90%;
}
div.orders-summary {
    width: 67%;
}
div.receipt-page {
    margin: 0 10px;
    width: 600px;
}
div.receipt-page div, div.receipt-page table {
    margin: 4px; padding: 4px;
}
div.receipt-page th, div.receipt-page td { text-align: left; padding: 2px 4px; }
div.receipt-page .box-section, div.receipt-page table.item-list td, div.receipt-page table.item-list th {
    border-top: 1px solid #aaa;
}
table.contact-summary, table.group-list, table.forum-topics, table.forum-topics tr td table {
    width: 100%;
    margin: 2px;
}
table.float-list {
    margin: 0 4px 4px 0;
}
table.float-list tr, table.group-list tr, table.group-list tr.first, table.contact-summary tr, table.forum-topics tr {
    margin: 0px;
    padding: 0px;
    background: #faf4f4;
    background: #ffd8d8;
    background-color: #ffe9e9;
    vertical-align: top;
}
table.float-list tr.odd, table.group-list tr.odd, table.group-list tr.odd-first, table.contact-summary tr.odd, table.forum-topics tr.odd {
    background: #f8f4fa;
    background: #f4f4fa;
    background: #d8d8ff;
    background: #d8d8ff;
}
td.odd {
    background: #d8d8ff;
    padding: 3px;
}
table.group-list tr.parentProduct {
    background: #ffaa00;
    background: #ffc000;
}
table.group-list tr.hiddenProduct, table.group-list tr.hiddenProduct td {
    background: #eee;
    color: #aaa;
}
table.float-list th {
    background-color: #ffd5d5;
}
table.float-list td, table.float-list th, table.group-list td, table.group-list th, table.contact-summary td, table.contact-summary th, table.forum-topics td, table.forum-topics th {
    padding: 3px 4px 3px 4px;
    margin:	0;
}
table.group-list tr.odd-first td, table.forum-topics tr.odd-first td {
    background-color: #e0e0ff;
    border-top: 3px solid #d0d0f8;
}
table.group-list tr.first td, table.forum-topics tr.first td {
    background-color: #ffefef;
    border-top: 3px solid #f8e1e1;
}
th.numbers, td.numbers, th.right-align, td.right-align, div.receipt-page th.numbers, div.receipt-page td.numbers {
    text-align: right;
}
table.forum-topics tr.first td table tr td, table.forum-topics tr.odd-first td table tr td {
    border-top: none;
}
table.forum-topics td {
    padding-top: 2px;
    border-bottom: none;
}
table.forum-topics td.title {
    border-top: 1px solid #ddd;
    font-weight: bold;
}
td.title a:link, td.title a:visited, td.title a:active, td.title a {
    font-weight: bold;
}
table.forum-topics td pre {
    width:	200px;
    /*overflow:	wrap;*/
}
table.forum-topics td.forum-body {
    padding: 10px 10px 15px 40px;
}
div.forum-body-vscroll {
    min-height: 25px;
    max-height: 200px;
    padding: 0;
    margin: 0;
    overflow: auto;
}
table.group-list th, table.contact-summary th, table.forum-topics th {
    border-bottom: 1px solid #ddd;
    border-bottom: none;
    border-top:	none;
    background:	#eef;
    font-size:	110%;
    color: #444;
}
.contact-summary h5, table.group-list h5 {
    color: #444;
    color: #8c2e2e;
}
.contact-summary td, table.group-list td, table.forum-topics td {
    color: #444;
}
.content-table, .content-div {
    border: 1px solid #ddd;
    padding: 2px 4px 4px 8px;
}
div.clear {
    clear:  both;
}
.column-section {
    clear: left;
}
.column-section, .two-column-section, .three-column-section {
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
    padding:	4px;
    margin:	4px 0px 6px 0px;
}
.two-column-section {
    width:	46%;
    float:	left;
    min-width:  200px;
}
.three-column-section {
    width:	30%;
    float:	left;
    min-width:  140px;
    overflow:	hidden;
}
.column-section h3, .two-column-section h3, .three-column-section h3 {
    margin-top: 2px;
    padding: 0;
}
.column-section h4, .two-column-section h4, .three-column-section h4 {
    margin-top: 2px;
    padding: 0;
}
.three-column-section input[type=submit] {
    margin: 2px 2px 2px 0;
}
div.side-control-float {
    float: right;
    text-align: right;
    max-width: 70%;
}
div.info-float-left {
    float: left;
    padding: 0 2px 2px 0px;
    margin: 0 4px 0 0;
}
div.info-float-right { float: right; margin: 0px; }
div.info-float-wide {
    float: right;
    max-width: 58%;
}
div.info-float-wide .column-section {
    width:	auto;
    width:	100%;
}
div.hilight, div.note-summary, div.message-summary {
    background-color: #eef;
    padding: 4px;
    margin: 2px 0;
    border: 1px solid #ddd;
    clear: left;
    overflow: auto;
}
div.contact-section, div.contact-section-left {
    float:  right;
    min-width:	150px;
    width:	30%;
    border: 1px solid #bbb;
    border-right: none;
    border-bottom: none;
    background:	#fff;
    margin: 4px 0 0 4px;
    padding: 4px 4px 4px 10px;
}
div.contact-section-left {
    float: left;
    border-right: 1px solid #bbb;
    border-left: none;
    margin: 4px 4px 0 0;
    padding: 4px 10px 4px 4px;
}
div.contact-section a:link {
    font-size: 90%;
}
div.contact-summary {
    font-size: 90%;
    padding:	4px;
    margin-bottom: 4px;
    color: #000;
    background: #eef;
    border: 1px solid #ddd;
}
div.contact-summary-controls {
    float: right;
}
div.group-description {
    padding: 2px;
    margin: 0 0 0 4px;
    font-size: 90%;
}
div.note-summary, div.message-summary { margin: 8px 0; }
div.note-summary-head, div.message-summary-head { color: #444; font-size: 90%; margin: 4px 0px; }
div.note-summary-subject, div.message-summary-subject { font-weight: bold; color: #000; font-size: 100%; }
div.note-summary-body, div.message-summary-body { font-size: 90%; white-space: normal; margin: 4px 0px; padding: 8px; border: 1px solid #ddd; background: #eeeeee; }

span.group-type { font-style: italic; font-size: 90%; }
span.group-title { color: #0e0e91; font-size: 90%; font-weight: bold; white-space: nowrap; }
div.center-choice { padding: 4px; background: #eee; border: 1px solid #bbb; }
div.center-choice span { padding: 0 4px; }
div.center-choice input { margin: 4px; }
div.note-pre { white-space: pre; }

table.item-list td {
    padding: 4px 8px;
}
    
.not-found {
	text-align:		center;
	font-family:		Arial;
	color:			#8c0606;
	font-style:		italic;
	background-color:	#acbcbe;
}
.children-financial {
	border:			thin dotted orange;
	background-color:	#acbcbe;
	padding:		2px;
}

.result-cell {
	font-family:		courier;
	font-size:		12px;
	background-color:	white;
	color:			black;
	padding:		2px;
}
.error, .success {
	padding:		.25em;
	color:			black;
}
.error {
    padding: .5em .25em;
    font-weight:    bold;
	background:		#ffdddd;
	border-bottom:		thin solid red;
}
.success {
	background:		#dfdfff;
	border-bottom:		thin solid #000;
}


/* Begin original Style Sheet */
.norm-sm { font-size: small; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif }
.ques  { font-family: "Lucida Console", Courier, "Courier New", monospace }
/* End Original Style Sheet */


a.forum:link, a.forum:visited {
	font-family:	arial, verdana, helvetica, sans-serif;
	color:		#00008b;
}
a.forum:hover, a.forum:active {
	color:		gray;
}
.forumsmall {
	font-size:	90%;
}

div.sampleLessonContent {
	padding: 4px 10px;
}

table.survey td, table.survey th { margin: 0; padding: 8px 4px; vertical-align: top; }

div.gallery {
    text-align: center;
}
div.gallery p {
    width: 400px;
    margin: 10px auto 10px auto;
    padding: 0 0 5px 0;
    border: 1px solid #ddd;
    background-color: #eee;
}
div.gallery p img {
    margin: 0 0 5px 0;
}
