body { background-color: #B4C9E8; background-image: url('http://www.tnbankers.org.moses.com/images/bckgrnd.jpg'); background-repeat: repeat-x; }
h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; padding: 14px 0 4px 0; color: #023A87; }
td { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-align: left; }

.odd_tr { background-color: #FFFFFF; }
.even_tr { background-color: #EFEFEF; }

/*
.label { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
*/
td.value { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
.required { color: #FF0000; }

hr { margin: 8px 0 8px 0; }

.spacer { height: 6px; } 


/* ASSOCMEMBERDIR */

.assocmemberdir td.category { font-size: 14px; font-weight: bold; color: #FFFFFF; background-color: #A9221C; height: 40px; }
.assocmemberdir h4 { margin: 0; padding: 8px 0 0px 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #000000; }
.assocmemberdir h4.category { border-bottom: 1px #000 solid; margin: 0; padding: 8px 0 0px 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #000000; }
.assocmemberdir h5 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #000000; }
.assocmemberdir p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #333333; }
.assocmemberdir td { border-bottom: 1px solid #CCCCCC; }


h2.sitemason_header {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFCC00;
	text-align:left;
	padding: 2px 4px;
	margin: 2px 8px;
}

h1.sitemason_title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #990000;
	text-align:left;
	padding:0px;
	margin:8px;
}

.sitemason_body, .sitemason_error, .sitemason_notice {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 2px 8px;
	min-height: 1px;
}

/* News Pub */
.sitemason_newspub h1.sitemason_title { background: url('http://www.tnbankers.org/news/icon_news.gif') no-repeat center left; padding: 0 0 0 12px; }
.sitemason_newspub h2.sitemason_header { font-size: 10px; font-weight: bold; color: #000000; padding: 2px 4px; margin: 4px; }
.sitemason_newspub h2.sitemason_header a { color: #000000; text-decoration: underline; }
.sitemason_newspub .sitemason_body { font-size: 10px; margin-bottom: 20px; }
.sitemason_newspub .sitemason_body .sitemason_file { border: 1px; margin: 0 20px 20px 0; }
#b5x8bwm .detail .description { display: block; clear: both; float: left; }

.left_nav .sitemason_body {
	color:white;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.left_nav .sitemason_body a:link {
	color:white;
}

.left_nav .sitemason_body a:visited {
	color:white;
}

.left_nav .sitemason_body a:active {
	color:white;
}

.left_nav h2.sitemason_header {
	font-size: 15px;
	font-weight: normal;
	color: #FFCC00;
	text-align:left;
	border: 0px none yellow;
	margin:8px 4px;
}

.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color:#FFFFFF;
	text-align:center;
	border: 0px none white;
	margin:4px;
}

.footer a:link, .footer a:visited, .footer a:active{
	color:white;
}

input, option, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; }


#p7PMnav img {
	float: left;
	padding: 2 0 0 4px;
}

/* home page Recent Headlines link */
p.recent_headlines { margin: 0 0 20px 8px; }
p.recent_headlines a { color: #990000; }

div.item_details { display: none; }
div.icons { display: none; }

/* Calendar */

.calendar .today { background-color: #99CCFF; }
.calendar .month p.day_of_month a { font-size: 12px; font-weight: bold; color: #990000; text-decoration: none; }
.calendar .month a.more_events { font-size: 10px; color: #990000; text-decoration: underline; }
.calendar .month .title, .calendar .month .title a { font-size: 10px; color: #003366; width: 100%; text-align: left; text-decoration: none;	margin: 0 0 8px 0; }
.calendar .month .today .title, .calendar .month .today .title a { background-color: #99CCFF; }
.calendar div.time { display: none; }
.calendar div.detail div.date { display: none; }

div.calendar_header h2 { color: #990000; padding: 0; margin: 10px 0 2px 4px; }
div.calendar_header p { margin: 0 0 2px 4px; }

td.left_nav .calendar_listing div.date { float: left; color: #FFF; margin: 5pt; }
td.left_nav .calendar_listing { font-size: 10px; }
td.left_nav .calendar_listing .headline { margin: 0 0 0 40px; padding: 3px 0; }
td.left_nav .calendar_listing p { margin: 0; padding: 2px 0; clear: both; }
td.left_nav .calendar_listing form { text-align: center; padding: 4px 0; }
td.left_nav .calendar_listing a { color: #FFF; font-weight: bold; text-decoration: none; }
td.left_nav .calendar_listing a:hover { text-decoration: underline; }

/* Store */
div.store div.item { margin: 0 4px; padding: 10px 4px; border-bottom: 1px solid #333; }
div.store div.item_header { margin: 0 4px; padding: 10px 0; }
div.store div.item h2 { background-color: #990000; color: #FFF; }
div.store div.item td.price { font-weight: bold; }
