body {
	background-color: white;
	color: black;
	margin: 0px;
}

body,th,td,p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

h1 {
	font-size: 150%;
}

h2 {
	font-size: 140%;
}

h3 {
	font-size: 120%;
}

h4 {
	font-size: 110%;
}

h1,h2,h3,h4 {
	color: #339933;
}

.logobar {
	background-color: #ffffcc;
}

.tabbar {
	background-color: #ffffcc;
}

.tab {
	border-bottom: 1px solid black;
}

.seltab {
	border-bottom: 1px solid #ccff99;
}

.content-bar {
	border-top: 4px solid #ccff99;
}

#lasttab {
	border: 0;
}

hr {
	color: #339933;
}

a:link,a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

dt {
	font-weight: bold;
}

.navtrail {
}

.label {
	text-align: right;
	vertical-align: top;
}

.control {
	text-align: left;
	vertical-align: top;
}

.buttons {
	padding: 5px;
	text-align: right;
	background-color: #ccff99;
}

.required-field {
	color: red;
	vertical-align: top;
}

.error {
	color: red;
}

thead td, thead th {
	font-weight: bold;
}

.datatable {
	/*border: 1px solid #339933;  */
	border-bottom: 1px solid #339933;
	padding-bottom: 5px;
}

.datatable tr td {
	padding: 5px;
}

.nav-bar-table {
	border-bottom: 1px solid #339933;
	padding-bottom: 5px;
}

.nav-bar-table tr td {
	padding: 5px;
}

.nav-bar-table ul,  .nav-bar-table li {
	padding: 0px;
}

.main .nav-bar-table {
	border: 1px solid #339933;
	padding-bottom: 5px;
}

.poll-table tr td, .poll-results-table tr td {
	margin-top:0px;
	padding: 5px;
}

.poll-percent, .poll-results-table .poll-answer{
	padding: 0px;
}


/* in-place links at the table bottom */
.tb-links {
	border-top: 1px solid #339933;
}

/* in-place links at the table top */
.tt-links {
	border-bottom: 1px solid #339933;
}

.titlebar {
	background-color: #339933;
	color: #ffffcc;
	font-weight: bold;
}


#loginform tr td {
	padding: 5px;
}

/* yellow line for login-form is automatically drawn by the header */
#loginform  {
	border-bottom: 1px solid #339933;
}

.poll-table, .poll-results-table {
	margin-top:0px;
	border-top: 1px solid #ffc;
	border-bottom: 1px solid #339933;
}

.question {
	font-weight: bold;
}

.question a {
	font-weight: normal;
}

.topbar {
	padding: 0px;
	margin: 0px;
	color: white;
	text-align: right;
}

.topbar a:link, .topbar a:visited, .topbar a:active {
	color: white;
	text-decoration: none;
}

.topbar a:hover {
	color: white;
	text-decoration: underline;
}

.budgeted-group {
	font-weight: bold;
}

.budgeted-category {
	font-weight: bold;
}

.letter {
	background-color: #ccc;
	padding: 5px;
}

.letter-to {
}

.letter-matter {
	margin-left: 25px;
}

.letter-signature {
	margin-top: 30px;
}

.category-subtotal {
	font-weight: bold;
}

.group-subtotal {
	font-weight: bold;
}

.total {
	font-weight: bold;
}

.total-label {
	color: #339933;
}

.net-income-label {
	font-weight: bold;
}

.surplus {
	font-weight: bold;
	color: #339933;
}

.deficit {
	font-weight: bold;
	color: #ff0000;
}

.left-sidebar, .main, .right-sidebar {
	padding-top: 0px;
	margin-top: 0px;
	vertical-align: top; 
}

.left-sidebar {
	padding: 0px;
	width: 0px;
	min-width: 0px;
	max-width: 175px;
	vertical-align:top;
}

.main-cell {
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	min-width: 385px;
	min-height: 300px;
}

.right-sidebar {
	padding: 0px;
	width: 175px;
	min-width: 175px;
	max-width: 175px;
	vertical-align: top;
	
}

.left-sidebar-cell {
	border-right: 1px solid #9c9;
	background-color: #F0FFF0; /* honey dew*/
	vertical-align: top;
	margin-bottom:0px
}

.right-sidebar-cell {
	border-left: 1px solid #9c9;
	background-color: #F0FFF0; /* honey dew*/
	vertical-align: top;	
	margin-bottom:0px;

}
.poll-votes {
	text-align: right;
	padding-right: 5px;
}

.poll-question {
	border-bottom: 1px solid #d3d3d3; /* dark gray*/
}

.poll-answer {
	border-top: 1px solid #d3d3d3; /* dark gray*/
}

.archive-results-date {
	font-weight: bold;
}

.archive-results-table {
	padding: 5px;
}

thead.archive-results-row {
	text-align: left;
}

.archive-results-row {
	border-bottom: 1px solid #d3d3d3; /* dark gray*/
}

.quiz-question-block {
	margin-bottom: 20px;
}

.quiz-question {
	font-weight: normal;
	padding-bottom: 5px;
}

.quiz-answer, .quiz-default-answer {
	padding-right: 5px;
}

.quiz-default-answer {
	color: #999999;
}

.course-cell {
	font-weight: bold;
}

.batch-cell {
	padding-left: 30px;
}


/* pennytracker 2 */
tr.es-heading, tr.bs-heading, tr.st-heading {
	background-color: #339933;
	color: white;
	font-weight: bold;
}

tr.es-heading td.es-category, tr.bs-heading td.bs-category, tr.st-heading td.st-name {
	text-align: left;
}

tr.es-heading td.es-date, tr.es-heading td.es-today, 
tr.bs-heading td.bs-month, tr.bs-heading td.bs-current-month {
	text-align: center;
}

tr.es-heading td.es-today, tr.bs-heading td.bs-current-month {
	background-color: #ccff99;
	color: black;
}

tr.es-heading td.es-subtotals, tr.bs-heading td.bs-subtotals {
	text-align: right;
}

tr.es-type, tr.bs-type {
	background-color: #ccff99;
}

tr.es-type td.es-type, tr.bs-type td.bs-type {
	padding-left: 5px;
}

tr.es-group, tr.bs-group {
	background-color: #ccffff;
}

tr.es-group td.es-group, tr.bs-group td.bs-group {
	padding-left: 25px;
}

tr.es-group, td.es-date tr.es-group td.es-today,
	tr.bs-group, td.bs-month, tr.bs-group, td.bs-current-month, {
	text-align: center;
}

tr.es-group td.es-today, tr.bs-group td.bs-current-month {
	font-weight: bold;
}


tr.es-category-odd, tr.bs-category-odd {
	background-color: #ffffcc;
}

tr.es-category-even, tr.bs-category-even {
	background-color: #ffff99;
}

tr.es-category-odd td.es-category, tr.bs-category-odd td.bs-category,
	tr.es-category-even td.es-category, tr.bs-category-even td.bs-category {
	padding-left: 45px;
}

tr.es-group-total, tr.bs-group-total {
	background-color: #cccccc;
}

tr.es-group-total td.es-group-total, tr.bs-group-total td.bs-group-total {
	text-align: right;
}

tr.es-type-total, tr.bs-type-total {
	background-color: #cccc66;
}

tr.es-type-total td.es-type-total, tr.bs-type-total td.bs-type-total {
	text-align: right;
}

td.es-expense, td.bs-expense {
	text-align: right;
}

tr.es-category-odd td.es-expense input, tr.bs-category-odd td.bs-expense input {
	background-color: #ffffcc;
}

tr.es-category-even td.es-expense input, tr.bs-category-even td.bs-expense input {
	background-color: #ffff99;
}

td.es-category-weekly-total, td.bs-category-annual-total {
	background-color: #cccccc;
	text-align: right;
}

td.es-group-weekly-total, td.bs-group-annual-total  {
	background-color: #999999;
	text-align: right;
}

td.es-type-weekly-total, td.bs-type-annual-total {
	background-color: #cc9933;
	text-align: right;
}

td.es-expense input, td.bs-expense input{
	text-align: right;
}

div.budget-sheet {
	background-color: #339933;
}

tr.st-heading td {
	text-align: center;
}

tr.st-even {
	background-color: #ffffcc;
}

tr.st-odd {
	background-color: #ccffcc;
}

.print-page {
	padding: 15px;
}

.correct-answer {
	width:auto;
	padding-left:30px ;
	border: 2px solid #00ff00;
}

.member-answer {
	border: 2px solid #f2c50d;
}
.view-quiz-answer {
	padding-left:32px ;
	
}
.member-answer-correct {
	width:auto;
	border: 2px solid #00ff00;
}