body { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #B4C9E8; background-image: url('https://secure.sitemason.com/www.tnbankers.org/images/bckgrnd.jpg'); background-repeat: repeat-x; }

#wrapper { width: 1050px; margin: auto; }

h1 { font-size: 18px; }
h1.step { color: #9A0000; }
h2 { font-size: 16px; font-weight: bold; padding: 14px 0 4px 0; color: #023A87; }
h3 { font-size: 14px; font-weight: bold; padding: 8px 0 0 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; }

#content { padding: 5px; }
#main_content { padding: 10px; }
div.error { background: #9c0f00; margin: 20px; padding: 10px; color: #FFF; font-weight: bold; }

table { border-collapse: collapse; }
table td.label { width: 240px; color: #333; text-align: right; }
table td.value { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333; }
table td.note { background: #EEE; color: #555; text-align: center; }
table tr.odd { background: rgb(245, 245, 245); }


table.bordered tr { border-bottom: 1px solid #EEE; }
tr.subtotal { color: #666; border-top: 2px solid #666; }
tr.tax { color: #666; }
tr.shipping { color: #666; }
tr.grandtotal { background: #CCC; font-weight: bold; }
tr.note { background-color: #FEF49C; color: #222; }

.required { color: #FF0000; }
p.note { font-size: 11px; color: #333; }

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

ul.plain { list-style-type: none; margin: 0; padding: 10px 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, .sm_title h2 {
	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, h1.sm_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, div.sm_content h1.sm_title { background: url('http://www.tnbankers.org/news/icon_news.gif') no-repeat center left; padding: 0 0 0 12px; }*/
.sitemason_newspub h1.sitemason_title, div.sm_content h1.sm_title { padding: 0 0 0 12px; }
.sitemason_newspub h2.sitemason_header, div.sm_content .sm_list h2 { font-size: 10px; font-weight: bold; color: #000000; }
.sitemason_newspub h2.sitemason_header a, div.sm_content .sm_list h2 a { color: #000000; text-decoration: underline; }
.sitemason_newspub .sitemason_body, .sm_sitemason_summary { font-size: 10px; margin-bottom: 20px; }
.sitemason_newspub .sitemason_body .sitemason_file { border: 1px; margin: 0 20px 20px 0; }
.sm_is_new_icon img { display: inline; float: left; padding-right: 10px;  }

.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;
}

#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; }




/* FORMS */

input[type="button"], input[type="submit"] { 
	-webkit-appearance: button;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(255, 255, 255)), to(rgb(221, 221, 221)));
	-webkit-border-bottom-left-radius: 2px 2px;
	-webkit-border-bottom-right-radius: 2px 2px;
	-webkit-border-top-left-radius: 2px 2px;
	-webkit-border-top-right-radius: 2px 2px;
	border: 1px solid rgb(153, 153, 153);
	font-family: arial, sans-serif;
	font-size: 15px;
	height: 1.85em;
	margin: 0.2em;
	padding: 0px 8px;
}
input[type="button"]:hover, input[type="submit"]:hover { 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(204, 204, 204)), to(rgb(221, 221, 221))); 
}
input[type="button"]:active, input[type="submit"]:active { background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(170, 170, 170)), to(rgb(221, 221, 221))); }

input.smallbutton { border: 1px solid rgb(153, 153, 153); font-size: 9px; padding: 0px 8px; }

select { height: 24px; border: 1px solid #DADADA; font-size: 11px; font-weight: bold; color: #444; padding: 4px; }
input[type="text"], input[type="password"] { border: 1px solid #CCC; font-size: 11px; font-weight: bold; color: #666; padding: 4px; -webkit-border-radius: 2px; }


/* Home login form */
div.home_login { width: 195px; margin: 10px auto; }
div.home_login h3 { background: #990000; color: #FFF; padding: 4px; margin: 0; }
div.home_login td.info, div.home_login td.info a { color: #FFF; font-size: 10px; }
div.home_login input[type="text"], div.home_login input[type="password"] { height: 20px; width: 100px; }
div.home_login p.welcome { color: #FFF; }

/* Registration Program */
ul.pricing_scheme_sel { list-style-type: none; margin: 0; padding: 0; }
ul.pricing_scheme_sel li { clear: both; padding: 8px 0; }
ul.pricing_scheme_sel div.label { float: left; color: #333; width: 140px; font-weight: bold; }
ul.pricing_scheme_sel div.value { margin: 0 0 0 150px; color: #333; }

div#event_pricing_message { display: none; }

div.registration_topnav { padding: 10px; margin: 4px; border: 1px solid #CCC; color: #999; 
	-webkit-border-bottom-left-radius: 2px 2px;
	-webkit-border-bottom-right-radius: 2px 2px;
	-webkit-border-top-left-radius: 2px 2px;
	-webkit-border-top-right-radius: 2px 2px;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(251, 251, 251)), to(rgb(234, 234, 234)));
}
div.registration_topnav a { color: #555; text-decoration: underline; font-weight: bold; }
p.cc_boilerplate { text-align: left; font-size: 10px; }

div.registration_admin, div.registration_admin td { font-size: 10px; }
div.registration_admin th { font-size: 10px; font-weight: bold; }
div.registration_admin h2 { background: #EEE; margin: 20px 0 10px 0; padding: 6px; }
div.registration_admin h3 { font-size: 12px; margin: 4px 0; padding: 4px 0; }

div.sm_description, div.sm_calendar { padding: 6px; }

/* legupdate/ custom pages with SideContent calls */

div.sideContentNews ul { list-style-type: none; padding: 0; margin: 0; }
div.sideContentNews ul li { padding: 2px 0; margin: 0; }
div.sideContentNews ul li div.sm_datetime { padding: 0 0 0 14px; font-size: 10px; }

#content_86begab div.sm_editor_name { display: none; }
