body {
   margin: 0 auto;
}

body div.center {
   text-align: center;
}

body div.center table {
   margin: auto;
}

/*.control {
        background-color: #FF3399;
        padding: 10px 20px 20px 20px;
}

.admin {
        background-color: #0099FF;
        padding: 10px 20px 20px 20px;
}*/

#goal {
   text-align: right;
}

ul {
 	margin-left: 25%;
   text-align: left;
}

.today {
	background-color: #FC6;
}

td.today {
	background-color: #FC6;
}

td.todayc {
	background-color: #FC6;
	text-align: center;
}

th.mitzvah {
	max-width: 300px;
}

td.mitzvah {
	max-width: 300px;
}

.desc {
	width: 400px;
}

input.topDays {
   width: 200px;
}

.container input#preview {
   width: 10px;
}

#pledge {
    margin-left: 20px;
}

.members-div {
    overflow-y: auto;
    height: 600px;
    float: left;
    border: 1px solid #000;
}

.members-div th {
    position: sticky;
    padding: 4px 4px;
    top: 0px;
    border: 1px solid #000;
}

members-div td {
    padding: 4px 4px;
    border: 1px solid #000;
}

.members-div th.id, td.id {
    width: 50px;
}

.members-div th.name, td.name {
    width: 350px;
}

.members-div p {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 0;
	line-height:  1.0;
	margin: 2px;
	text-indent: -2em;
	padding-left:  2em;
}

.honors-div {
    overflow-y: auto;
    height: 600px;
    float: left;
    border: 1px solid #000;
}

.honors-div th {
    position: sticky;
    padding: 4px 4px;
    top: 0px;
    border: 1px solid #000;
}

.honors-div td {
    padding: 1px 4px;
    border: 1px solid #000;
}

.honors-div th.id, td.id {
    width: 50px;
}

.honors-div th.name, td.name {
    width: 350px;
}

.honors-div p {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 0;
	line-height:  1.0;
	margin: 2px;
	text-indent: -2em;
	padding-left:  2em;
}

.hidden {
    display: hidden;
}

.visible {
    display: block;
}


/*
.members tbody { height:600px; overflow-y:scroll; display: block; }

.members .id { width: 40px; }
.members .name { width: 350px;}
.members .tribe { width: 60px; text-align: center;}
.members .detail { width: 52px; text-align: center;}

.members th.detail {
    font-size: xx-small;
}*/

th.service td.service .service {
    width: 100px;
}

.preview-hidden {
	display: none;
}

.preview-visible {
	display: block;
}

.assigned {	background-color: #ff0; }
.accepted {	background-color: #9FCFE0; }
.declined {	background-color: #f7b; }
.highlighted {	background-color: #9f9; }
.sent {	background-color: plum; }

input#csv_file {
    border: 1px solid #000;
    width: 800px;
}

input#Load {
    background: lightgreen;
}

.orange {
    background-color: orange;
}