/* ---------------------------------------------
	Standard Stuff
----------------------------------------------- */
body {
	margin-top: 0px;	
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	color: #243609;
	background-color: #CCCCCC;
}
.white {
	color: #FFFFFF;
}
.padding {
	padding: 14px;
}
.green_box_text {
	color: #243609;
}
.status_notice{
	font-size: 14px;
	line-height: 20px;
	color: #CC0000;
}
a img{
	border: none;
}
p, ul, li, ol {	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;font-size: 12px;
	line-height: 20px;
	color: #243609;
}

dd {
	margin-bottom: .5em;
	line-height: 20px;
}
dt {
	font-weight: bold;
}
/* ---------------------------------------------
	Headers
----------------------------------------------- */
h1 {	
	font-size: 250%;
	color: #243609;
	line-height:1.5em;
	margin-top:6px;
}
h2 {	
	font-size: 225%;
	color: #243609;
	margin-top: 12px;
	line-height:1.5em;
}
h3 {	
	font-size: 200%;
	color: #243609;
	margin-top: 12px;
	line-height:1.5em;
}
h4 {		
	font-size: 175%;
	color: #243609;
	margin-bottom: -12px;
	line-height:1.5em;
}
h5 {		
	font-size: 150%;
	color: #243609;
	margin-bottom: -12px;
	line-height:1.5em;

}
h6 {	
	font-size: 120%;
	color: #243609;
	margin-top: 12px;
	margin-bottom: -12px;
	
}
.bar {
	color: #FFFFFF;
	background-color: #243609;
	/*padding: 2px 14px 2px 14px;*/
	padding: 14px;
}
.outline {
	border: 1px solid #272525;
}
/* ---------------------------------------------
	Links
----------------------------------------------- */
a:link {
	color: #243609;
	text-decoration: underline;
}
a:visited {
	color: #243609;
	text-decoration: underline;
}
a:active {
	color: #243609;
	text-decoration: none;
}
a:hover {
	color: #243609a
	text-decoration: none;
}
/* ---------------------------------------------
	Nav Bar Links
----------------------------------------------- */
a.barl:link {
	color: #FFFFFF;
	text-decoration: underline;
}
a.barl:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
a.barl:active {
	color: #FFFFFF;
	text-decoration: none;
}
a.barl:hover {
	color: #FFFFFF;
	text-decoration: none;
}
/* ---------------------------------------------
	Top Bar Links
----------------------------------------------- */
a.tbarl:link {
	color: #FFFFFF;
	text-decoration: underline;
}
a.tbarl:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
a.tbarl:active {
	color: #FFFFFF;
	text-decoration: none;
}
a.tbarl:hover {
	color: #FFFFFF;
	text-decoration: none;
}
/*-----------------------------------------------
	Forms
----------------------------------------------- */
input, textarea, option{
	color: #243609;
}
textarea {
	width: 300px;
	height: 5em;
}
form table, table.list {
	background: #eee;
	width: 99%;
	border-collapse: collapse;
	border: 1px solid #999999;
}
form table table {
	border: none;
}
form table tr th, table.list tr th{
	background-color: #243609;
	color: white;
	padding: 6px;
	font-size: 1.1em;
}
form table tr th.secondary{
	background-color: #92c350;
	color:  #243609;
	padding: 6px;
	font-size: 1em;
}
form table tr th.subhead{
	background-color: grey;
	color:  #243609;
	padding: 6px;
	font-size: 1em;
}
form table tr td table.subtable th {
	background: #92c350;
	padding: 2px 6px;
}
form table tr td{
	vertical-align: top;
	padding: 5px;
}
form table tr td.label{
	text-align: right;
	width: 33%;
}
form table tr td label {
	text-align: right;
	display: block;
	width: 130px;
}
form table tr td table.subtable table.wms_fieldset label {
	width: auto;
}
form table tr td p.ed_instructions {
	font-size: .9em;
	margin: .5em 0;
}
form table tr td table.subtable table.wms_fieldset select {
	width: 150px;
}
/*----------------------------------------
	Colored Submit Buttons
----------------------------------------*/

/* Shared Button styles start here... */
* > a.button, * > a.button_primary, * > a.button_disabled, * > input.button, * > input.button_primary, * > input.button_disabled {
	line-height: 2em;
}
input.button, input.button_primary, a.button:link, a.button:visited, a.button:hover, a.button:active, a.button_primary:link, a.button_primary:visited, a.button_primary:hover, a.button_primary:active, a.button_disabled:link, a.button_disabled:visited, a.button_disabled:hover, a.button_disabled:active {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	padding: 4px; 
	border: 1px solid #888;
	font-weight: bold;
	cursor: pointer; 
}

/* "SUBMIT" Button styles start here... */
input.button, input.button_primary, input.button_disabled {
	padding: 2px;
	line-height: 1.0em;
	padding-top: 4px;
	margin-bottom: 5px;
	margin-right: 5px;
}
* > input.button, * > input.button_primary, * > input.button_disabled { padding: 2px; }

/* Adjust background colors of buttons */
a.button:link, a.button:visited, a.button:active, input.button {background-color: #999999;} 								/* Standard Buttons */
a.button:hover , input.button:hover { background-color: #666666; } 															/* Standard Buttons, hovered */
a.button_primary:link, a.button_primary:visited, a.button_primary:active, input.button_primary {background-color: #669900;} /* Primary Buttons*/
a.button_primary:hover, input.button_primary:hover { background-color: #66CC00; }											/* Primary Buttons, hovered */
a.button_disabled:link, a.button_disabled:visited, a.button_disabled:hover, a.button_disabled:active, input.button_disabled {
	background-color: #666;
}
div#content a.button_primary, div#content a.button, div#content a.button_disabled{ /* Text formatting for buttons in the content div */
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}
/* Buttons For Add Row in Subtables */
a.button_subtable:link, a.button_subtable:visited, a.button_subtable:active, a.button_subtable:hover, span.subtable_add
{
	text-decoration: none;
	color: #222;
	display: inline-block;
	padding: 4px; 
	padding-top: 3px;
	border: 1px solid #888;
	font-weight: bold;
	cursor: pointer; 
}
a.button_subtable:link, a.button_subtable:visited, a.button_subtable:active, span.subtable_add{
	background: #ddffdd; 
	font-size: 11px;
    color: #333;
}
a.button_subtable:hover{
	background: #eee; 
	font-size: 11px;
}
.subtable_add_img{
	vertical-align: middle;
}
/*-----------------------------------------------
	Image Gallery Formatting
----------------------------------------------- */
table#gallery_list {
	width: 100%;
}
table#gallery_list tr td.gallery_image{
	text-align: left;
	vertical-align: top;
	padding-bottom: 5px;
}
table#gallery_list tr td img.gallery_image{
	margin-right: 10px;
	width: 200px;
}
table#gallery_list tr td.image_caption{
	text-align: left;
	vertical-align: top;
	padding-bottom: 5px;
	width: 66%;
}
table#gallery_list tr td.image_separator{
	border-top: 1px dashed #243609;
	padding-bottom: 5px;
}
/*-----------------------------------------------
	Calendar Formatting
----------------------------------------------- */
table.calendar{
	width: 99%;
	border-collapse: collapse;
}
table.calendar tr td{
	padding: 5px;
}

/*-----------------------------------------------
	Staff Directory Formatting
----------------------------------------------- */
table.staff {
	width: 99%;
	border-collapse: collapse;
}
table.staff tr th {
	font-weight: bold;
	color: #fff;
	background-color: #243609;
	/*border: 1px solid #243609;*/
	padding-left: 5px;
}
table.staff tr td {
	/*border: 1px solid #243609;*/
	padding-left: 5px;
}
.rowlight{
	background-color: #eee;
}
.rowdark{
	background-color: #e5e5e5;
}
/*-----------------------------------------------
	Search Box Formatting
----------------------------------------------- */
img#search_go{
	margin-bottom: -7px;
}
form#search{
	margin-bottom: -10px;
	padding-bottom: 0px;
	margin-top: -7px;
}
input#keywords{
	width: 150px; 
	margin: 10px 0px; 
	color: #243609;
}
th, .tablehead {	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;font-size: 12px;
	color: #FFFFFF;
	background-color: #243609;
	font-weight: bold;
}
#nav ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
}
#nav ul li {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.subtable_add {
	font-weight: bold;
	color: #009900;
	cursor: pointer;
	line-height: 2em;
}
.subtable_delete {
	font-weight: bold;
	cursor: pointer;
	color: #D43F00;
}
.error, .red {
	color: red;
	font-weight: bold;
}
#library_footer td strong {
	text-align: right;
	display: block;
}
#library_footer td {
	padding: 4px 8px;
}.joinpadding {
	padding-right: 12px;
	padding-left: 12px;
}
.pby {
	color: #999999;
	padding: 4px;
	text-align: center;
}
/* ---------------------------------------------
	PBY Links
----------------------------------------------- */
a.pby:link {
	color: #999999;
	text-decoration: underline;
}
a.pby:visited {
	color: #999999;
	text-decoration: underline;
}
a.pby:active {
	color: #999999;
	text-decoration: none;
}
a.pby:hover {
	color: #999999;
	text-decoration: none;
}
input[type="checkbox"], input[type="radio"], form table input[type="checkbox"], form table input[type="radio"] { /* this keeps the size of checkboxes and radio buttons in check! */
width:14px;
} 

span.required {
	font-weight: bold;
}

/* ------------- Product Images --------------- */
.prod_img_sm {
	margin-top: 5px;
	height: 100px;
	width: 70px;
	border: 1px solid #ccc;
}
.prod_img_lg, .location_logo, .bio_image {
	height: 200px;
	width: 150px;
	border: 1px solid #ccc;
}

/* ------------ Calendar of Events CSS ---------------- */
table#home_cal_list table, table#home_cal_list td {
	padding: 0;
	margin: 0;
}
table#home_cal_list table.record tr.location td.left {
	width: 34%;
}
table#calendar_list {
	width: 100%;
	border: 0;
}
table#calendar_list td {
	padding: 4px;
}
table#calendar_full {
	width: 528px;
	background-color: #999;
	border: 0;
	padding: 0;
	float: left;
}

table#calendar_full .calendar_month_header {
	width: 100%;
	background-color: #243609;
	color: #FFF;
	text-align: center;
	padding: 2px 0;
}

table#calendar_full .calendar_month_header a {
	color: #FFF;
}

table#calendar_full tr.dow {
	background-color: #EEE;
}

table#calendar_full td.dow {
	text-align: center;
	font-weight: bold;
	background-color: #EEE;
	padding: 2px 0;
}

table#calendar_full .no_date {
	width: 13%;
	background-color: #999;
	height: 60px;
}

table#calendar_full .date {
	width: 13%;
	background-color: #EEE;
	text-align: left;
	vertical-align: top;
	height: 73px;
	padding-left: 2px;
	padding-bottom: 2px;
}

table#calendar_full .date_active {
	background-color: #CCC;
}

table#calendar_full td.date a.event {
	font-size: 10px;
	display: block;
	margin-bottom: 5px;
}

table#calendar_full td.date div.day {
	float: right;
	width: 22px;
	padding: 2px 0;
	text-align: center;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
} 

table#calendar_full td.date div.day a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}

table#calendar_full td.date div.today {
	background-color: #DDD;
}

ul#events {
	margin-top:20px;
}

ul#events li {
	/*border-top:1px solid;*/ 
	margin-top:10px;
}

