
	
		/* *******   MAX CSS Test stuff  trumpresignation ******** */
		
		td#mastcontent, td#navigation, td#SM_top_menu_content, td#content_section, 
		td#left_margin_section, td#right_margin_section, td#footer , td#member_bar_section {
			padding: 0;
			border-spacing:0;}

		#mainbody{
			padding: 0;
			border-spacing:0;width: 100%;
			margin: auto;
			}
	
	 		

	/* mast section */

		#mastcontent{
			background-color: #999;
			text-align: center;
			}
	
	

	/* mast title or graphic  */

		.SM_mast_position{
		height: 100%;
			width: 100%;
			margin: auto;
			}
	
	
	
	
	/* main toc section */

		#navigation{
			text-align: center;
			vertical-align: middle;
			width: 180px;
			}
	
	
		
	/* CONTENT SECTION */

 		#content_section{
			width: 100%;
			}
	
	
	
	/* left margin */

		#left_margin_section{
			width: 20px;
			}
	
	
	
	/* right margin */

		#right_margin_section{
			width: 20px;}
	
		/* footer section */

		#footer{
			height: 16px;
			text-align: center;
			vertical-align: middle;
			}
	
/* *******   END MAX CSS Test stuff  ******** */

	
	/* CSS General -  the basics  */ 
	A:link { color: white;background-color: inherit;}
		A:visited { color: #DDDDDD;background-color: inherit;}
		A:hover { color: lightgreen;background-color: inherit;}
		A:active { color: black;background-color: inherit;}

		A:visited:hover, A:link:hover { text-decoration: none; }
	
		HTML {height:100%; }
		
		HTML {
		font-size: 16px;
			
			}
			
		IMG { border: none;}
		
		BODY {
			height: 100%;
			margin: 0px 0px 0px 0px;
			color: #F6F6F6;
			font-size: 16px;
			font-family: verdana, helvetica, arial, sans-serif;
			}
		
		#mainbody{
			min-height:95%;
			
			border-spacing: 0;
			padding:0;
			}
			
		.SM_page_content{ 
			background-color: inherit;
			}
	
	.top-margin-fix:before {   
		content: ' ';
		display: block;
		width: 100%;
		height: .0000001em;
		}
		
	.SM_content_margin_div {margin: 10px;}
		
		.SM_mast_title, .SM_mast_slogan, .SM_page_title, .SM_section_title, .SM_graphic_caption,
		.SM_article_title, .SM_byline, .SM_article_list_headline, .SM_article_list_author,
		.SM_blog_title, .SM_blog_byline, .SM_blog_list_headline, .SM_blog_list_author,
		.SM_toc_section_style, .SM_toc_divider_title, .SM_photodatatitle, .SM_form_q_title,
		.SM_blog_post_header, .SM_post_title, .SM_category_title, .SM_comment_section_title
			{font-weight: bold;}
	 
	 
		
		.SM_mast_title {
		font-size: 3rem;
			font-family: verdana, helvetica, arial, sans-serif;
			}
			
		.SM_mast_slogan {
			clear:both;
				font-size: 1.4rem;
			font-family: verdana, helvetica, arial, sans-serif;
			}
	
	
		@media (max-width:560px) { 
			.SM_page_title_box{ font-size: 1.2rem; }
			.SM_mast_slogan{ font-size: .6rem; }
			.horizontal_menu{ font-size: .7rem; }
		} /* nothing with screen size bigger than 560px */

		.SM_page_title_box{margin-left:0px; margin-right:0px; margin-top:0px; margin-bottom:15px;}
		
		
		.SM_page_title_box{
				color: white;
			font-size: 1.3rem;
			font-family: verdana, helvetica, arial, sans-serif;
			background-color: inherit;
			}
	
	
	
		@media (max-width:560px) { 
			.SM_page_title_box{ font-size: 1.2rem; } 
		} /* nothing with screen size bigger than 560px */

		.SM_page_kicker{
			font-size:0.7em;
				}
		.SM_page_subtitle, .SM_byline_title,.SM_byline_affiliation{
			font-size:0.85em;
			margin-left:2.5em;
				}
				
		.SM_section_title{
				color: white;
			font-size: 1.1rem;
			font-family: verdana, helvetica, arial, sans-serif;
			background-color: inherit;
			
				margin-top:1em;
				margin-bottom:0;
				padding-top:10px;
				padding-bottom:0;
		}
	
		.SM_graphic_caption{
				font-size: 0.8rem;
			font-family: verdana, helvetica, arial, sans-serif;
			margin-top:5px;
				text-align: justify;
				-webkit-hyphens: auto;
				-moz-hyphens: auto;
				-ms-hyphens: auto;
				hyphens: auto;
				}
	
		.SM_site_text_menu{
				font-size: 1rem;
			font-family: verdana, helvetica, arial, sans-serif;
			text-align: center;
			margin: 1px;
			
	   clear: both;
	   }
	   
	   .SM_site_text_menu_item{
	   	white-space:nowrap;
	   }
		.SM_site_text_menu A:link { color: black;background-color: inherit;}
		.SM_site_text_menu A:visited { color: #333;background-color: inherit;}
		.SM_site_text_menu A:hover { color: black;background-color: inherit;}
		.SM_site_text_menu A:active { color: green;background-color: inherit;}

		.SM_copyright{
		
				clear:both;
				color: #333333;
			font-size: 0.6rem;
			font-family: verdana, helvetica, arial, sans-serif;
			text-align: center;
			margin: 1px;
			background-color: inherit;
			}
	
		 .SM_copyright A:link { color: #333333;background-color: inherit;}
		 .SM_copyright A:visited { color: #333333;background-color: inherit;}
		 .SM_copyright A:hover { color: #333333;background-color: inherit;}
		 .SM_copyright A:active { color: #333333;background-color: inherit;}

		
	.SM_alt_rows:nth-child(odd) {
		
			background: linear-gradient( rgb(0,0,0),  );	
		}
	.SM_alt_rows:nth-child(even) {
	
		background: linear-gradient(rgb(0,0,0), );	
	}
	
	
	.SM_alt_rows3:nth-child(3n+2) {
		
		background: linear-gradient(rgb(0,0,0), );	
	}
	.SM_alt_rows3:nth-child(3n+3) {
	
		background: linear-gradient(rgb(0,0,0), );	
	}
	.SM_alt_rows3:nth-child(3n+1) {
	
		background: linear-gradient(rgb(0,0,0), );	
	}
	
		.alt_1{
				}
	
	
		.alt_2{
				}
	
	
		.alt_3{
				}
	
	
/* *******  END CSS General *********** */
	

	/*  CSS General Misc  */
	 
	.small_visible { display:none;}
	
	/* Desktop and landscape tablets */
	@media (max-width: 675px) {
	 .small_visible {display:block;}
	}
	
	.no_height {line-height:1px; font-size: 1px; margin: 0;}
	
	.SM_clear_all, .SM_clear_both { clear: both;}
	.SM_clear_left { clear: left;}
	.SM_clear_right { clear: right;}


		.color_white{color: white;}
		.color_black{color: black;}
		.color_red{color: red;}
		.color_green{color: green;}
		.color_blue{color: blue;}
		.color_brown{color: brown;}
		.color_yellow{color: yellow;}
		.color_orange{color: orange;}
		.color_grey{color: grey;}
		.color_pink{color: pink;}
		.color_gold{color: goldenrod;}
		
		.color_magenta{color: magenta;}
		.color_darkblue{color: darkblue;}
		.color_bluegreen{color: #55aa99;}
		
		
	/*  ------  prev next  -------    */
	
	.SM_prevnext{
		font-weight:bold;
		padding:2px; 
	}
	
	.PN_info{}
	.PN_next{margin-left:1em;}
	.PN_back{margin-right:1em;}
	
	.stick_to_top {  position: fixed; top: 0; width: 100%; box-shadow: 0 5px 7px rgba(0,0,0,0.3)}
	
	.SM_page_top, .SM_page_top_alt {z-index: 10; opacity:1;}
	
	.SM_page_top_alt { display: none; width: 100%;}


	.SM_top_menu_item_separator, .SM_footer_menu_item_sep, .member_menu_sep {padding-left:.3em; padding-right:.3em;}
	
	.SM_graphic_wrapper{
		position: relative;
	} 
	.SM_graphic_wrapper img{
		position: relative;
	}
	.pic_zoom{
		cursor:pointer;
		cursor:-webkit-zoom-in;
		cursor:zoom-in;
	}
	.SM_graphic_overlay{
		cursor:pointer;
		margin:auto;
		color:white;
		position: absolute;
		top: 93%;
		left: 93%;
		transform: translate(-50%, -50%);
		font-size:12px;
		font-weight:bold;
		opacity:.5;
		text-shadow: .1em .1em 0 black;
	}
	.graphic_popup{
		position: fixed;
		background:rgba(240,240,240,0.90);
		text-align:center;
		z-index:70;
		padding:10px;
		left: 5%; top: 5%; width:90vw; height:90vh;
		display: none; 
		border-radius:10px;
	}
	
			
	.SM_video_wrapper {
		position: relative;
		padding-bottom: 56.25%;
		overflow: hidden;
		}
	.SM_video_frame {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		}
	video:-webkit-full-screen {
		width: 100%;
		height: 100%;
		max-height: 100%;
		max-width: 100%;
		transform: none;
		}


	.clearfix:after {
		display: block;
		content: ' ';
		clear: both;
		font-size: 0;
		height: 0;
		visibility: hidden;
	}
	
	.clearfix {display: inline-block;}
	
	.scroll{overflow:auto;}

	.SM_superscript {font-size:50%; vertical-align:top;}
	
	.mini{color:grey; font-size:7px;}
	
	DT {font-weight:bold}
	DD {margin-left:10px}

	.SM_hide_info, .hide_box{
		display:none;
		}
	
	.SM_hide_name{font-size:90%;color:#ccc;}
	.SM_comp_link_label {font-weight:bold}
			
	.TD{ text-align:left;} /* overcome bug in MS ie 6 */
	
	.column_set {display: flex;}
	.column_set_grid{display: grid;}
	.column_set_wrap, .column_wrapper {display: flex; flex-wrap: wrap;}
	.column_set_wrap_reverse {display: flex; flex-wrap: wrap-reverse;}
	.column_1 {flex: 1;} /* one part */
	.column_2 {flex: 2;} /* two parts */
	.column_3 {flex: 3;} /* etc */
	.column_4 {flex: 4;}
	.column_5 {flex: 5;}
	.column_6 {flex: 6;}
	.column_7 {flex: 7;}
	.column_8 {flex: 8;}
	
	
	.display_field,  .pointer{ cursor: pointer; }
	
	.drag_bar{
		background:#f4f4f8;
		cursor:pointer;
		border:1px solid #eee;
		border-radius:5px;
		margin-bottom:5px
	}
	.title_bar{
		background:#f4f4f8;
		border:1px solid #eee;
		border-radius:5px;
		margin-bottom:5px
	}
	
	.button_surround {
		position: relative;
		}
	
	.button_content {
		margin: auto;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		}
	.h_center {
		margin: auto;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, 0);
		}
	
	.popup_title{
		width:80%;
		padding:5px;
		margin:auto;
		text-align:center;
		font-weight:bold;
		}
	.popup_title_tiny{
		width:80%;
		padding:2px;
		margin:auto;
		font-size:12px;
		text-align:center;
		font-weight:bold;
		}

	

		td.SM_form_error{
			font-size:12px;
			color:brown;
			padding-left:60px;
			}
		
			
			.underline_cell, TH.cell_label, TH.sort_col{
				border: 1px solid;
				border-color: #000;
				border-top: none;
				border-right: none;
				border-left: none;
				font-size:12px;
				}
				
			TH.cell_label {
				/*background:#ccccdd;*/
				font-weight:bold;
				border-top: solid;
				font-size:14px;
				}
				
			TH.sort_col{
				/*background:#aaaadd;*/
				font-weight:bold;
				border-top: solid;
				font-size:14px;
				}
		
		/*  --------     end table sort cols    --------*/		
	

		/*  --------     alternating rows    --------*/
		
		
		.SM_row_1{
			background:#efefef;
			}
		
		.SM_row_2{
			background:#dedede;
			}
		
		.SM_row_3{
			background:#cdcdcd;
			}
		
		.SM_row_table {
			border-top:1px #222222 solid;
			}
		.SM_row_table td{
			border-bottom:1px #444444 dotted;
			}
		
		
		td.SM_row_fileurl {
			font-size:12px;
			}
		.SM_row_filename{
			}
		
		
		.SM_row_filedelete a:hover{
			color:red;
			}

		.SM_toc_only_label, .SM_toc_only_label A, .SM_toc_only_label A:visited{
			color:red;
			font-weight:bold;
			font-size:85%;
		}	
	
			
	.SM_error_box_new, .SM_info_box_new {
		font-size:14px;
		color:black;
		border-radius:  0 0 10px 10px;
		
		width:400px;
		max-width:90vw);
		min-height:40px;
		padding:4px;
		
		position: fixed;
		margin: auto;
		top:0;
		left: 0;
		right: 0; 
		z-index: 999;
		}
	
	.SM_error_box_new {
		border: 1px  solid rgba(247, 100, 100, 0.95);
		border-top: none;
		background: rgba(247, 244, 244, 0.95);
		}
	
	 .SM_info_box_new{ 
		border: 1px solid rgba(100, 247, 100, 0.95);
		border-top: none;
		background: rgba(244, 247, 244, 0.95);
		}
	
	.info_box, .info_box_250, .info_box_375, .info_box_400, .info_box_450, .info_box_475, .info_box_500, .info_box_550, .info_box_750{
		
		display:none;
		float:left;
		border: solid 1px #555555;
		background: #f1f1f8;
		background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfe), to(#f1f1f8)); /* For Webkit Browsers */
		background: linear-gradient(#fcfcfe, #f1f1f8);
		width: 150px;
		max-width: 98%;
		padding:5px;
		z-index: 5;
		position: absolute;
		text-align:center;
		-webkit-box-shadow:  4px 4px 9px 2px #DDD;
		-moz-box-shadow: 4px 4px 9px 2px #DDD;
		box-shadow: 4px 4px 9px 2px #DDD;
		border-radius:10px;
		transform: translate(-50%, -00%);
		}
	
	.info_box_250{ width: 250px; max-width:90vw;}
	.info_box_375{ width: 375px; max-width:90vw;}
	.info_box_400{ width: 400px; max-width:90vw;}
	.info_box_450{ width: 450px; max-width:90vw;}
	.info_box_475{ width: 475px; max-width:90vw;}
	.info_box_500{ width: 500px; max-width:90vw;} /*left: calc(100% - 500px)*/
	.info_box_550{ width: 550px; max-width:90vw;}
	.info_box_750{ width: 750px; max-width:90vw;}

	
	.edit_box, .edit_box_250, .edit_box_375, .edit_box_400, .edit_box_450, .edit_box_475, .edit_box_550, .edit_box_750{
		
		display:none;
		float:left;
		border: solid 1px #555555;
		background: #f1f1f8;
		background: -webkit-gradient(linear, left top, left bottom, from(#fcfcfe), to(#f1f1f8)); /* For Webkit Browsers */
		background: linear-gradient(#fcfcfe, #f1f1f8);
		width: 150px;
		padding:5px;
		z-index: 5;
		position: absolute; /*  relative  */
		left: 10px;
		text-align:center;
		-webkit-box-shadow:  4px 4px 9px 2px #DDD;
		-moz-box-shadow: 4px 4px 9px 2px #DDD;
		box-shadow: 4px 4px 9px 2px #DDD;
		border-radius:10px;
		}
	
	.edit_box_250{ width: 250px; max-width:90vw;}
	.edit_box_375{ width: 375px; max-width:90vw;}
	.edit_box_400{ width: 400px; max-width:90vw;}
	.edit_box_450{ width: 450px; max-width:90vw;}
	.edit_box_475{ width: 475px; max-width:90vw;}
	.edit_box_550{ width: 550px; max-width:90vw;}
	.edit_box_750{ width: 750px; max-width:90vw;}

	

	.quick_button a:link, .quick_button a:visited {
		text-decoration: none;
		}
		
	.quick_button{
		box-sizing: content-box;
		padding:2px;
		width:160px;
		text-align:center;
		border:1px solid #aaa;
		cursor: pointer;
		-webkit-box-shadow: 0.2em 0.2em #ddd;
		box-shadow: 0.2em 0.2em #ddd;
		-moz-border-radius: 2px 2px 2px 2px;
		border-radius: 2px 2px 2px 2px;
		}
		
	.quick_button a:link, .quick_button a:visited, quick_button_small  a:link, .quick_button_small a:visited, .quick_button_tiny a:link, .quick_button_tiny a:visited,{
		text-decoration: none;
		}
		
	.quick_button_tiny{
		box-sizing: content-box;
		font-face:helvetica;
		color: black;
		padding:4px;
		padding-top:6px;
		margin-top:1px;
		margin-right:4px;
		height:4px;
		text-align:center;
		font-weight:bold;
		font-size:10px;
		line-height:1px;
		border:1px solid #aaa;
		cursor: pointer;
		-webkit-box-shadow: 0.2em 0.2em 0.2em #ddd;
		-moz-box-shadow: 0.2em 0.2em 0.2em #ddd;
		box-shadow: 0.2em 0.2em 0.2em #ddd;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: white;
		background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#cfcfcf)); /* For Webkit Browsers */
		background: -moz-linear-gradient(top, #fefefe, #cfcfcf); /* for Firefox */
		background: linear-gradient(#fefefe, #cfcfcf);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#cfcfcf'); /* for IE */
		}

		
	.quick_button_small{
		box-sizing: content-box;
		font-family: arial, sans-serif;
		padding:4px;
		padding-top:9px;
		margin:2px;
		height:8px;
		text-align:center;
		font-weight:bold;
		font-size:14px;
		line-height:3px;
		border:1px solid #aaa;
		cursor: pointer;
		-webkit-box-shadow: 0.2em 0.2em 0.2em #ddd;
		-moz-box-shadow: 0.2em 0.2em 0.2em #ddd;
		box-shadow: 0.2em 0.2em 0.2em #ddd;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: white;
		background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#cfcfcf)); /* For Webkit Browsers */
		background: -moz-linear-gradient(top, #fefefe, #cfcfcf); /* for Firefox */
		background: linear-gradient(#fefefe, #cfcfcf);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#cfcfcf'); /* for IE */
		}
		
	.quick_button_image{
		box-sizing: content-box;
		padding:3px;
		padding-top:3px;
		padding-bottom:7px;
		margin:3px;
		height:30px;
		text-align:center;
		vertical-align:middle;
		border:1px solid #aaa;
		background: white;
		cursor: pointer;
		-webkit-box-shadow: 0.2em 0.2em 0.2em #ddd;
		-moz-box-shadow: 0.2em 0.2em 0.2em #ddd;
		box-shadow: 0.2em 0.2em 0.2em #ddd;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		
		background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#cfcfcf)); /* For Webkit Browsers */
		background: -moz-linear-gradient(top, #fefefe, #cfcfcf); /* for Firefox */
		background: linear-gradient(#fefefe, #cfcfcf);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#cfcfcf'); /* for IE */
		}
	
		
		.SM_article_title{font-size: 110%; margin-top:10px;}
		.SM_comp_articles dl {margin-right: 0px; margin-left: 0px;  margin-bottom: 0px; margin-top:5px;}
		.SM_byline{margin-bottom:15px;}
		/* .SM_article_list_headline,.SM_blog_list_headline{font-size: 14px;} */
		.SM_article_list_date,.SM_blog_list_date{font-size: 90%;}
		.SM_article_list_author,.SM_blog_list_author{font-size: 90%;}
	
		.SM_article_list_synopsis{font-size: 90%;}
		.SM_article_info_table {
			border-top: 1px solid #A1A5A9;
			border-bottom: 1px solid #A1A5A9;
			margin-bottom:20px;
			}
			
			
		.SM_component_member_journal_title{
			
	font-size: 1rem;
			

		}
		
		.SM_component_member_journal_text{
	font-size: 1rem;
			

		}
	
		.SM_component_blog_post{margin-top:0.5em; margin-bottom:1em; clear:both; }
		
	
		.SM_component_blog_post_title{
			font-weight:bold;
			font-size: 1rem;
			

		}
		
		.SM_component_blog_post_content{
			font-size: 1rem;
			

		}
		
		.SM_blog_view_post_footer {
			line-height: 0.5;
			padding-left: 15px;
			margin-bottom: 15px;
			}
	
		.SM_jump_link{
			white-space:nowrap;
			}
	
		.SM_comp_date, .SM_comp_dateline{
			font-size: 80%;
			font-weight:bold;
			margin-bottom:8px;
			letter-spacing:0.1em;
			}
	

		dl.SM_guestbook_entry {line-height:12px}
		.SM_guestbook_entry dt {font-weight:bold}
		.SM_guestbook_entry dd {font-size:90%}
	
		.member_journal_preview_item{padding-bottom: 60px;}
	

		.staff_view_person_wrapper{ padding:1em;  float:left; width:100%; }
		.staff_view_mug{ padding:0.6em; float:left; width:30% }
		.staff_view_bio{ padding:0.6em; float:left; width:calc(100% - 32%); }
		
		.staff_profile_title{font-weight:bold;}
		
	
		.SM_component_podcast_episode{margin-bottom:1em;}
		.SM_component_podcast_episode_title{font-weight:bold;}
		.SM_component_podcast_episode_content{font-size:85%;margin-left:15px;}
	

		.SM_comment{
			  margin: 5px 30px 10px 0px; 
			}
		.SM_comment_time{
			 font-size: 90%;
		}

		.SM_comment_view_header, .SM_comment_view_footer{margin: 8px; }

		.SM_comp_comment_view .SM_comment_content { 
			padding:2px;
			}
		
		.SM_comp_comment_view .SM_comment_more_link {font-size: smaller;}

		.SM_comment_header{
			padding: 5px 0px 2px 2px;
			text-indent: -10px;
			}
			
			
		.SM_comment_section_title{
			border-top:black 1px solid;
			width:.9rem;
			padding:20px 0px 10px 0px;
			color: white;
			background-color: inherit;
			font-size: 1.1rem;
			font-family: verdana, helvetica, arial, sans-serif;
			
			}
		
		.SM_censor_message{
			width:80%;
			padding-left:35px;
			font-family:times;
			font-style:italic;
			/* font-variant: small-caps; */
			letter-spacing: 0.3em;
		}
			
		.SM_comp_comment_view .SM_comment_header{
			font-weight:bold;
			font-size: 1rem;
			

		}
		
		.SM_comp_comment_view .SM_comment_content{
			font-size: 1rem;
			

		}
		
	/*  END CSS General Misc  */
	
	
  
	/* Members original */ 
	
	
	#member_page_title.SM_page_title{font-size:2rem;}
	
	#message_form_link{
		position: absolute;
		right:0;
		bottom:0;
		text-align:right;
		float:right;
		width: 14em; 
		font-size:1rem;
		color:#555;
		cursor:pointer; 
		text-decoration:underline;
		}
	
	@media (max-width:560px) { 
		#member_page_title.SM_page_title{font-size:1rem;}
		#message_form_link{font-size:.7rem;}
	} // nothing with screen size bigger than 560px


	.SM_login_name{font-weight: bold;}
	
				/*
				.SM_login_name, .member_bar {
					font-size: 10px;
					}
				*/
	
	.SM_member_bar {
		padding: 0;
		}
	
	.SM_member_list_table{
		font-size:90%;
		}
		
	.SM_member_list_table_header{  
		background: #efefef;
		}
		
	.SM_member_bar_div {
			float: right;
			color: white;
			background-color: inherit;
			font-size: 100%;
			font-family: verdana, helvetica, arial, sans-serif;
			text-align: right;
			height: 12pxpx;
			width: 100%;
			

	}
	
	
	
	.SM_member_bar_div TABLE, .SM_member_bar_list{
				float: right;
			
			}
			
				
	
	.SM_member_bar_list{
				text-align: right;
			
		}
		
		.SM_member_bar_div TD,  .SM_member_bar_list{
				text-align: right;
			height: 100%;
				width: 100%;
			}
	
		.SM_member_bar_div A:link { color: white;background-color: inherit;}
	.SM_member_bar_div A:visited { color: white;background-color: inherit;}
	.SM_member_bar_div A:hover { color: white;background-color: inherit;}
	.SM_member_bar_div A:active { color: white;background-color: inherit;}

			  
		  /* RC member system extensions; review for combination */ 
				

	#rsvp_list td,
	#rsvp_list th {border-bottom: 1px dotted #666666; }
	
	
	.member_update_preview_header{
		text-align:left;
		font-weight:bold;
		}
	.member_update_preview_item dd {
		padding-left:20px;
		padding-bottom: 3px;
		}
	
	.member_home_segment {
		margin-bottom: 10px;
		}

	/************** overall content container **************/
	
	#member_content_outer_wrapper {
		width: 100%;
		margin: auto;
		padding: 0;
		}
	
	
	
	#member_footer {
		width: 100%;
		position: relative;
		margin-top: 10px;
		}
			
			
	
	/************** BUTTONS **************/
	

	.member_info_link a {
		border:1px solid #999; 
		font-weight:bold; 
		text-decoration:none;
		background:#DEF;
		}
	
	.member_profile_button {
		background:#AACCFF;
		font-weight: bold;
		}
	.member_profile_button img {
		padding: 2px;
		vertical-align: middle;
		}
	.member_profile_button a {
		background:#DEF;
		text-decoration: none; 
		font-weight: 600;
		font-size: 90%; 
		font-family: arial, sans-serif;
		}
	.member_profile_info {
		/*margin-left: 10px;*/
		text-indent: -5px;
		margin-bottom:5px;
		}
	
	
	
	
	
	/* legacy */
	.member_task_bar {display:none;}
	.member_profile_page_heading { 
		background:none; font-size:140%; 
		text-align:center;
		letter-spacing: 0.1em; 
		}
	
	
	/* legacy */
	
	.member_profile_section_heading {
		position: relative;
		margin-top:10px; margin-bottom:0;
		font-size:110%; letter-spacing: 0.2em;
		font-weight:bold;
		background: none;
		padding:1px;
		vertical-align: bottom;
		}
	.member_profile_section_heading img {
		vertical-align: bottom;
		}
	
	.member_profile_subhead {font-size:80%; color:#666666;}
	
	.member_profile_horizontal_menu {
		border-top: 1px solid #999; 
		border-bottom: 1px solid #999;
		font-family: arial, sans-serif;
		font-weight:600;
		text-align:center;
		}
	.member_profile_horizontal_menu:hover {
		background: #FDFFFD;
		}
	.member_profile_horizontal_menu table {
		padding:0; border:0;
		margin:0; padding:0;
		border-top: 1px solid #EEE;
		border-bottom: 1px solid #EEE;
		}
	.member_profile_horizontal_menu a {
		text-decoration: none;
		}
	.member_profile_horizontal_menu a:hover {
		text-decoration: underline;
		}
	.profile_name {font-weight: 600; font-size: 120%; letter-spacing:0.1em;}
	
	
	
	/************** system messages and announcements **************/
	
	
	.member_edit_only_with_login {color:#336699;}
	.member_edit_only_with_login a {color:#336699;}
	
	.member_information_box,
	.info_box {
		margin:10px; padding:10px;
		border: 1px solid #990000;
		background: #FFA;
		}
	
	
	
	/************** messaging system **************/
	
	#message_center {
		position: relative;
		margin: auto;
		width: 90%;
		padding: 5px;
		text-align:center;
		border: 1px solid #DDDDDD;
		}
	.member_message_button img{
		padding-left:2px; padding-right: 2px;
		vertical-align: middle;
		}
	#message_list td { border-bottom: 1px solid #DDD; padding:2px;}
	#message_list th { border-bottom: 1px solid #DDD; font-size:90%;}
	
	#message_panel {
		padding: 10px;
		text-align:left;
		}
	
	#member_message_text {
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		background:#EEFFEE;
		padding:10px;
		}
	
	.message_compose_box {
		border: 1px solid #666666;
		background: #FFFFCC;
		padding: 10px;
		}
	
	#profile_messaging_link {
		font-size:90%; white-space: nowrap; 
		margin:5px; padding-left:10px;
		}
	.messaging_link a {
		text-decoration: none;
		padding:2px;
		border: 1px solid gray;
		background:#DDDDDD;
		}
	.messaging_link img {
		vertical-align: middle;
		}
	.message_action_result {
		background: #FFEEEE;
		color:#AA0000;
		border: 1px solid #CC0000;
		padding:3px;
		text-align:left;
		}
	
	
	/************** friends **************/
	
	.befriend_link {
		text-align:center; margin: 10px; font-size:90%;
		}
	.befriend_link a {
		padding:2px;
		border: 1px solid gray;
		background:#DDD;
		}
	  
	
	/******************* main page journal teasers *****************/
	
	
	.member_journal_preview {
		text-align:left;
		}
	
	/************** main journal page **************/
	
	
	.member_journal_full {
		text-align:left;
		}
	
	.member_journal_post_title {
		padding-top:15px;
		text-align:left;
		font-weight:bold;
		letter-spacing: 0.2em;
		font-size:120%; 
		padding-bottom:10px;
		}
	
	.member_journal_title_list {
		margin-left:20px;
		border-left: 1px solid gray;
		padding-left:20px;
		}
	
	.member_journal_title_list_heading {
		text-align:center;
		padding:5px;
		text-transform: capitalize;
		letter-spacing: 0.5em;
		font-size:90%;
		}
	
	.member_journal_index {text-align:center; padding-bottom:10px;}
	
	.member_journal_title_list_month {
		text-align:center;
		padding-top:5px;
		padding-bottom:2px;
		text-transform: capitalize;
		letter-spacing: 0.2em;
		font-size:90%;
		}
	
	.member_journal_title_list_item {
		margin-left: 20px;
		text-indent: -10px;
		font-size:90%;
		padding-bottom: 5px;
		}
	
	.member_journal_body {
		text-align:left;
		font-size:90%;
		}
	
	.member_journal_post_footer {
		text-align:right;
		font-size:90%;
		border-top: 1px solid gray;
		padding-bottom: 15px;
		}
	
	.member_journal_link {font-size:90%; text-align:center;}
	.member_journal_post_picture a {text-decoration:none;}
	
	.member_journal_embedded_movie {padding-top:10px; padding-bottom:10px;}
	.member_journal_post_picture { padding:20px; }
	
	
	
	
	.SM_member_list_table {
		font-size:100%;
		}
	
	.SM_member_list_table td{
		border-bottom: 1px solid #DDDDDD;
		}
	
	
	.SM_icon_link {
		padding-left:2px; padding-right:2px;
		}
	.SM_icon_link img {
		vertical-align:middle;
		}
	.SM_icon_link a {
		white-space: nowrap;
		font-weight:400;
		text-decoration:none;
		}
	.cip_form {
		border: 1px solid #666666; background:#F6FAFE; padding:10px;
		}
		
	.close_box a {
		border: 1px solid black; 
		background: #FEFEFE; 
		font-weight: bold;
		color: red; 
		text-decoration: none;
		}
	.icon_link {
		vertical-align: middle;
		text-align: center;
		}
	
	
	#sysop_message_body {
		padding: 5px;
		text-align:left;
		background-color:white;
		color:red; 
		font-family: arial, sans-serif;
		font-size:13px;
		margin: 1px;
		}

	
	.twitter_update_list li { text-align: left; }
	
	.floating_movie {
		position: relative;
		text-align:center;
		/*
		margin:auto;
		left:25%;
		right:25%;
		*/
		}
	.no_underline {
		text-decoration: none;
		}
	
	.envelope {
		margin:1px;
		border: 1px solid #333;
		/*width: 90px; height: 48px;*/
		padding:1px;
		background-repeat: no-repeat;
		background-position: 99% 1%;
		}
		
	
/* *******  CSS TOC 1 *********** */
        
		.SM_toc_section_style{
			font-size: 70%;
			font-family: verdana, helvetica, arial, sans-serif;
			
				}
				
        /*  --  menu class test -- */
		 
		.SM_site_menu A:link { color: #333333;background-color: inherit; text-decoration: none; }
	
		.SM_site_menu A:visited { color: #333333;background-color: inherit; text-decoration: none; }
	
		.SM_site_menu A:hover { color: black;background-color: inherit; font-weight: bold; }
	
		.SM_site_menu A:active { color: green;background-color: inherit; text-decoration: none; }
		
.SM_site_menu td{
			color: #333333;
			background-color: inherit;
			text-align: center;
			 cursor: pointer;
	}

.SM_site_menu_item:hover{
color: black;background-color: inherit;
			 
	}
	
#SM_site_menu_item_active {
	
	}


#SM_site_menu_item_active A:link, #SM_site_menu_item_active A:visited, .SM_site_menu_item.active_tab A:active, .SM_site_menu_item.active_tab A:visited { 
 	color: black;
			 text-decoration: none; 
	}

	
.SM_site_menu_item {
	line-height: 13px;
			padding-top: 20px;
			padding-bottom: 20px;
			
	}
	
	
	/*	
		SM_site_menu_text_indent_n
		this is the div (or span) around the link inside the TD
		it is used to indent toc links in a vertical text menu
	 */
	
.SM_site_menu_text_indent_0 { margin-left:0.4em; text-indent:-0.2em; }
.SM_site_menu_text_indent_1 { margin-left:1.5em; text-indent:-1.0em; font-size:90%;}
.SM_site_menu_text_indent_2 { margin-left:3.0em; text-indent:-1.0em; font-size:85%;}
.SM_site_menu_text_indent_3 { margin-left:4.5em; text-indent:-1.0em; font-size:80%;}


/* *******  END CSS TOC 1 *********** */


		
	/* top toc section */

		.SM_top_menu_section_style{
				width:100%;
				font-size: 110%;
			height: 24px;
			position: relative;
			background-color: #EEE;
			
				}
				

	/* menu table */

		.SM_top_menu{
			position: absolute;
			left: 0%;
			bottom: 0%;
			transform: translate(0%, 0%);
			}
			
			
				
	/* top toc table */
	
		.SM_top_menu A:link { color: #CCC;background-color: inherit; text-decoration: none; }
	
		.SM_top_menu A:visited { color: #CCC;background-color: inherit; text-decoration: none; }
	
		.SM_top_menu A:hover { color: black;background-color: inherit;  }
	
		.SM_top_menu A:active { color: green;background-color: inherit; text-decoration: none; }
	
.SM_top_menu td{
		color: #CCC;
			background-color: inherit;
			text-align: center;
			 cursor: pointer;
	}

.SM_top_menu_item:hover{
color: black;background-color: inherit;
			 
	}
	
.SM_top_menu_item_active {
	
	}


.SM_top_menu_item_active A:link, .SM_top_menu_item_active A:visited, .SM_top_menu_item.active_tab  A:link, .SM_top_menu_item.active_tab  A:visited { 
	color: yellow;
			background-color: inherit;
			 text-decoration: none; 
	}


.SM_top_menu_item {
	line-height: 20px;
			padding-top: 2px;
			padding-bottom: 2px;
			
	}


	/*	
		SM_top_menu_text_indent_n
		this is the div (or span) around the link inside the TD
		it is used to indent top_menu links in a vertical text menu
	 */

.SM_top_menu_text_indent_0 { text-indent:0px; }
.SM_top_menu_text_indent_1 {text-indent:-1.0em; font-size:89%;}
.SM_top_menu_text_indent_2 {text-indent:-1.0em; font-size:85%;}
.SM_top_menu_text_indent_3 {text-indent:-1.0em; font-size:78%;}


/*  --------     start drop down menu     --------*/

.nav {
	display: table;
	width: 100%;
	text-decoration: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
	text-align:center;
}

.nav li { /* all list items */
	display: table-cell;
	/*position: relative;*/
	/*float: left;*/
}

.nav a {
	display: block;
	font-weight:bold;
	text-decoration: none;
}



.nav ul { /* all lists - top level nav*/
	/*width: 100%;*/ 
	float: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}



.nav li li a {/* elements below the top nav level */
	/* padding: 3px 2px 3px 10px; */
	padding: .35em .25em .35em 1em;
	/*color:#003366;*/
	height: 1.8em;
}

.nav a:hover {
	color:#cc6600;
	}
	

	
.nav li ul { /* second-level lists */
	font-size:.85rem;
	/* font-family:Verdana, Arial, Helvetica, sans-serif; */
	/* font-weight:normal;*/
	position: absolute;
	/* width: 10em; *//* <- normal */
	/*
	@media screen and (max-device-width: 480px){ //--- iPhone only CSS here ---
		width: 9em;
	}
	*/

	left: -999em;
	height: auto;
	margin: 0 0 0 -1px;/* line up with white left border*/
	background: #fafafa;
}


.nav li li {
	border-width: 0 0 1px 0;
	width: 10em;/* width of 2nd level & down nav elements*/
}

.nav li ul ul, .nav li ul ul ul { /* third-and-above-level lists */
	margin: -1.6em 0 0 9.5em; /*3rd level nav positioning*/
	left: -999em;
}

.nav li:hover ul ul, .nav li.sfhover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul ul {
	left: -999em;
}

.nav li:hover ul, .nav li li:hover ul, .nav li li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul, .nav li li li.sfhover ul {
   /* lists nested under hovered list items */
	left: auto;
}

.nav li:hover, .nav li.sfhover {
	/*background: #dddddd;*//* hover background color */
}

.nav li li:hover, .nav li li.sfhover {
	background: #dedefe;/* #dedefe hover background color */
}


.nav li li li:hover, .nav li li li.sfhover {
	background: #dedefe;/* #dedefe hover background color */
}

.nav .menu_sep {
	border-top: 1px #dddddd solid;
	padding-top: 6px;
	margin-top: 3px;
}


.nav .menu_sec_label {
	text-align:center;
	/*color:#003366;*/
	font-size:smaller;
	cursor:default;
}

.nav .menu_sec_label a:hover{
	color:#003366;
	background: #fafafa;/* hover background color */
	cursor:default;
}
	/* END top toc section */
	


		/* begin experimental blog stuff */
		
		div.SM_blog_body {
			margin-left:0;
			margin-right:0;
			}
		
		/*, */
		.SM_blog_body p, .control_panel p {
				color: #F6F6F6;
			background-color: inherit;
			font-size: 16px;
			font-family: verdana, helvetica, arial, sans-serif;
			
				margin: 5px 0px 10px 0px;
				text-align:left;
		}
		
		.SM_blog_post, .SM_blog_comment{
				margin: 0px 30px 0px 0px; 
		}
		
		.SM_blog_post_header, .SM_post_title, .SM_comment_section_title{
				padding: 20px 0px 10px 0px;
				color: white;
			background-color: inherit;
			font-size: 1.1rem;
			
			}
		
		.SM_category_title,.SM_comment_section_title{ font-size:80%}
		
		.SM_comment_section_title{
			border-top: rgba(200, 200, 200, 0.6) 1px solid;
			width: 90%;
			padding: 10px 0px 20px 0px;
			}
		
		
		.SM_blog_comment_header{
			padding: 5px 0px 2px 2px;
			/*
			line-height: 12px;
			font-size: 12px; 
			*/
			border-bottom: rgba(200, 200, 200, 0.6) 1px solid;
			background-color: #f4f4fa;
			color: inherit;
			}
		
		.SM_blog_post_content, .SM_blog_comment_content{
			margin-left: 2em;
			}
			
		@media (max-device-width:480px) { 
			.SM_blog_post_content, .SM_blog_comment_content{
				margin-left: 0;
				}
			} /*  nothing with screen size bigger than 480px  */


		
		.SM_blog_post_footer{
			border-bottom: 1px dotted rgba(200, 200, 200, 0.6);
			padding: 0.8em 0px 1.2em 0px;
			margin: 0px 0px 2em 0px;
			font-size: 80%;
			text-align: right;
			clear:both;
			}
		
		.SM_blog_graphic td {  margin:15px; }
		
		.SM_blog_description{  width:70%; float:left; }
		
		.SM_blog_post_time{}
		
		.SM_blog_post_date_label, .SM_blog_post_category_label{
			font-size: 80%;
			}
		
		/*.SM_blog_post_date, /*
		.SM_blog_comment_date,.SM_blog_comment_time{
			font-size: 80%;
			}
		
		.SM_blog_edit_link{font-size: 10px;}
		
		
		/***   control panel   ***/
		
	/*	.SM_blog_control_panel_section{width: 24%; float:right;} now flex! */
		
		.SM_blog_control_panel_section{min-width: 20em; }
		
		
		.control_panel{margin: 8px;}
		
		.control_panel_border  {
			border: rgba(200, 200, 200, 0.6) 1px solid;
			border-radius: 10px ;
			}
		
		.control_panel ul ul {margin-bottom: 0px;}
		
		.control_panel ul {
			padding-left: 5px;                
			margin-top: 0px;
			margin-left: 0px;
			margin-right: 0px;
			margin-bottom: 30px;
			}
		
		
		.control_panel #categories ul {padding-left: 15px;}
		
		.control_panel li {
			font-size: 90%;
			text-align: left;
			line-height: 120%; 
			margin-top: 10px;
			list-style-type: none;
			}
		
	/*	.control_panel #categories li {list-style-type: circle;} */
		
		.control_panel p.section_title {
			text-align: center;
			border-top: rgba(200, 200, 200, 0.6) 1px dotted;
			padding-top: .5em;
			font-weight: bold;
			color: white;
			background-color: inherit;
			font-size: 16px;
			
		   }
		
		.control_panel p.section_title A{
			font-size: 16px;
			}
		
		.control_panel p.nav_link, nav_link {padding-left: 5px;}
		
	
.rotate {

/* Safari */
-webkit-transform: rotate(90deg);

/* Firefox */
-moz-transform: rotate(90deg);

/* IE */
-ms-transform: rotate(90deg);

/* Opera */
-o-transform: rotate(90deg);

float: left;

}




.SM_cal_sidebar_item{
	text-align: center;
	min-width: 10rem;
	margin-top: .7em;
	margin-bottom: .7em;
	flex:1;
}
/* 	min-width: 22rem; 
float:right; 
	clear: both;
*/



        /* calendar */

		.G10BOLD { text-align:center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .7rem; font-weight: bold; }
		.G10G 	{ text-align:center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .7rem; color: #A1A5A9; background-color: inherit;}
		.G10B 	{ text-align:center; padding: 0.2em; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .7rem; color: #000000; background-color: inherit;}
		
		.V9G 	{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: .7rem; color: #555555; background-color: inherit;
							 margin-left: 2rem; text-indent:-4px}
		.tall_td {height:1rem; vertical-align: top;}
		
		.itistoday {background-color:rgba(100,180,250,.3);}
		
		.SM_calendar_message {margin:1rem;}
		
		#SM_cal_content{min-width: 26em;} /* float:left; width:69%; 220px*/  
		
		#SM_cal_sidebar{text-align:center;} /* float:right; width:29%; */
		
		.SM_calendar_events_label{font-weight: bold; margin-top:1.2rem; margin-bottom:1.2rem;}
		
		/* .SM_calendar_events{margin:auto; width:80%;} */
		
		.SM_calendar_events{margin-left: 1.5em;}
		
		.SM_calendar_event{ margin-left:2rem; }
		
		@media (max-width:560px) { 
			.SM_calendar_events{ margin-left:0; } 
			.SM_calendar_event{ margin-left:0; } 
		} /*  nothing with screen size bigger than 560px */
		
		

		.SM_calendar_event_title{ font-weight:bold; }
		.SM_calendar_event_info { font-size: 90%; margin-left:1rem; margin-top:.5rem;}
		.SM_calendar_event_details {margin-top:.5rem; margin-left:2rem;}
		.SM_calendar_event_details div {  
				font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
				font-size: 80%; 
				color: #555555; 
				background-color: inherit;
				margin-top: .5rem;
				margin-bottom: 0;
				margin-right: 0;
				margin-left: 10em;
				text-indent:-6rem;
				}
		.SM_calendar_event_detail_label { color: #333; background-color: inherit;  font-weight:bold; }
		
		.SM_toggle_pic {
				float: left;
				width: 2rem;
				margin-left: .5rem;
				font-size: 120%;
				}
				/* height: 2rem; */
			
		.SM_flip_title {
				margin-left: 1rem;
				font-size: 90%;
				cursor: pointer;
				}
				/* height: 2rem; */

		
		
		a.psf			{ text-decoration:	none; }
		a.psf:link		{ color: #0066FF; background-color: inherit; }
		a.psf:visited	{ color: #0066FF; background-color: inherit; }
		a.psf:active	{ color: #3366CC; background-color: inherit; }
		a.psf:hover		{ color: #000099; background-color: inherit; }
		
		a.ps2			{ text-decoration:	underline; }
		a.ps2:link		{ color: #0066FF; background-color: inherit; }
		a.ps2:visited	{ color: #0066FF; background-color: inherit; }
		a.ps2:active	{ color: #3366CC; background-color: inherit; }
		a.ps2:hover		{ color: #000099; background-color: inherit; }        

      
        /* form - inquires */    
        
        .form_textarea{
			height: 6em;
			width: 25em;
        }
        
		.SM_form_border{
        	margin:0 auto;
        	padding:10px;
        	border:1px solid #efefef;
        	text-align:center;
        	}
		.SM_form_group_box{
			width:100%;
			clear:both;
			border:1px dotted gray;
			border-radius: 0.6em;
			padding: .2em;
			}
		.SM_form_group_label{
			margin-top:1em;
			margin-left:2em;
			font-weight:bold;
			}
		.SM_form_group_info{
			margin-left:2em;
			padding:1em;
			}
			
			
		.SM_form_q_title{
			font-size: .90rem;
			padding-top: 1em;
			}
		.SM_form_q_answer{
			font-size: .85rem;
			}
		.SM_form_q_text{
			font-size:90%;
			margin-left:8px;
			margin-bottom:6px;
			}
		.SM_form_require_asterisk{
			font-size:12px;
			font-weight:bold;
			color:red;
			background-color: inherit;
			vertical-align: super;
			}
	        
        .SM_form_label, .SM_setting_label {
            font-weight:bold;
            font-size: .90rem;
            }
        
        .SM_form_label_error{
            font-weight:bold;
            font-size: .90rem;
            color:red;
			background-color: inherit;
            }
        
        .SM_form_info {
            font-size: .90rem;
            }
        
        td.SM_form_error{
            font-size:90%;
            color:#A02820;
			background-color: inherit;
            padding-left:60px;
            }
            

      
        /* forum  */  
    	
		/*    Fourm List     */  
		
	.SM_forum_title{
		}
		
	.SM_forum_last_post, .SM_forum_topics, .SM_forum_replies{
		border-left: solid #ccccdd 1px;
		}
		
	.SM_forum_last_post{
		padding:5px;
		}
		
	.SM_forum_table{
		margin-top:30px;
		}
		
	.SM_forum_list_header, .SM_forum_topic_header{
		border-top: solid #777799 1px;
		border-bottom: solid #777799 1px;
		padding:2px;
		padding-left:4px;
		padding-right:4px;
	}
	.first_col{
		border-left: solid #777799 1px;
	}

	.last_col{
		border-right: solid #777799 1px;
	}

	#SM_forum_list_table{
		margin-top:30px;
		margin-bottom:30px;
		border-bottom:#777799 1px solid;
		}
		
	.SM_forum_dateline{
		font-size:80%;
	}
		

		
	.SM_reply_button{
			float: right;
			cursor: pointer;
			margin-top:-10px;
			padding:10px;
			border: #777799 1px solid;
			width: 90px;
			text-align: center;
		
		}
		
		/*   Topic List    */

	
	.SM_forum_topic_subject,
	.SM_forum_topic_creator,
	.SM_forum_topic_last_post,
	.SM_forum_topic_views,
	.SM_forum_topic_replies{
		margin-bottom:8px;
		border-left: solid #ccccdd 1px;
		padding:2px;
		padding-left:4px;
		padding-right:4px;

		}

	#SM_forum_topic_list_table{
		margin-top:30px;
		margin-bottom:30px;
		border-bottom:#777799 1px solid;
		}
		
				
	.tiny{
		font-size:65%;
		text-align:right;
		}      


		/*   Posts in Topic    */
		
		
	#SM_forum_post_list_table{
		margin-top:30px;
		margin-bottom:30px;
		border-bottom:#777799 1px solid;
		}
		
	.SM_comment_author { font-weight: bold; margin-bottom: 0.7em; text-shadow: 2px 2px 2px #aaa}
	.SM_comment_date {color: #76797c;}
	.SM_comment_time {color: #76797c;}
	.SM_comment_title {font-size: 10px; margin-bottom: 0.3em;}
	
	.SM_comment_topic_date{
		font-size: 85%;
		margin-top: 4px;
		}
		

		
	.SM_comment_side,
	#SM_forum_post_list_table .SM_comment_content{
		margin-bottom:8px;
		
		border-left: solid #ccccdd  1px;
		border-bottom: solid #ccccdd 1px;
		
		padding:2px;
		padding-left:4px;
		padding-right:4px;

		}

	.SM_comment_side{
		padding:10px;
		width:170px;
		vertical-align:top;
		padding-top:10px;
		border-left:#777799 1px solid;
		}
		
	.SM_comment_content_text{
		padding: 10px;

	}
	
	.SM_forum_content_header{
		border-bottom: solid #ddf 1px;
		padding-bottom: 10px;
	}
	
	.SM_comment_edit_links{
		color:#ccc;
	}
		
	.SM_edit_link{
		font-size: 75%;
		display: block;
		float:right;
		margin-right:4px;
		}
		
		.SM_edit_link A{
			color:#999999;
		}
	

		/*   experimental css3 stuff   */
		
	/*
	.clearer {clear: both; display: block; margin: 0 0 -7px 0; padding: 0; height: 0; line-height: 1px; font-size: 1px;}
	
	 html > body .clearer {margin: 0;} 

	.SM_test {
		width: 100px;
		height: 30px;
		margin: 10px;
		padding: 10px;
		-webkit-border-radius: 10px;
		background-color: blue;
		 -webkit-box-shadow: 4px 4px 2px #999999;

		}
	
	.SM_comments {
	 	width: 95%;
		border-left: #a1a5a9 1px solid ;
		border-right: #a1a5a9 1px solid;
		border-top: #a1a5a9 1px solid;
		border-radius: 10px;
		background-color: ;
		 -webkit-box-shadow: 4px 4px 10px #bbb;
		margin-top: 30px;

		}

	.SM_comment { border-width: 0 0px 1px 0px; padding: 10px; width: 95%; }
	.SM_comment p {width: 75%; float: right; margin: 0; padding: 0}
	.SM_comment p + p {margin-top: 10px}
	.SM_comment .SM_comment_author {width: 120px; font-weight: bold; margin-bottom: 0.7em; text-shadow: 2px 2px 2px #aaa}
	.SM_comment .SM_comment_date {color: #76797c; width: 180px;}
	.SM_comment .SM_comment_time {color: #76797c; width: 180px;}
	.SM_comment .SM_comment_title {font-size: 10px; display: block; width: 140px; margin-bottom: 0.3em;}

	.SM_comment_content_text:first-letter {font-weight: 600; font-size: 130%; 
			color:#333;
			text-shadow: 2px 2px 2px #999;
			letter-spacing:.12em;
		}


	.SM_comment_topic_title{
		font-size: 14px;
		font-weight: bold;
		text-shadow: 2px 2px 2px #888;
		}


	.SM_comment_footer {
		height: 2px;
		background-color: #E1E1E1;
		margin: 1px 0px 0px 0px;
		}

	.SM_forum_topic_header {
		height: 20px;
		background-color: #E1E1E1;
		padding: 4px 0px 3px 0px;
		border-bottom: 1px solid #999999;
		-webkit-border-top-right-radius: 10px;
		-webkit-border-top-left-radius: 12px;
		margin-top: -12px;
		 -webkit-box-shadow: 1px 2px 5px #aaa;
  		position:relative;
 		}
 	
	.SM_comment_topic_date{
		font-size: 85%;
		margin-top: 4px;
		}
		
	.SM_edit_link{
		font-size: 75%;
		display: block;
		float:left;
		margin-right:4px;
		}
		.SM_edit_link A{
			color:#999999;
		}
	
	.left {
		margin: 0px;
		padding: 0px 0px 0px 10px;
		float: left;
		text-align: left;
		}
	.right {
		margin: 0px;
		padding: 2px 10px 0px 0px;
		float: right;
		text-align: right;
		}
	
	.separatorLine {
		height: 1px;
		border-top: 1px solid #999999;
		margin: 0px;
		padding: 0px;
		line-height: 1px;
		font-size: 1px;
		background: #aaa;
		-webkit-box-shadow: 0px 2px 2px #eee;

		}
	
		.gradwhite img, .gradblack img {
		  height: 100%;
		  left: 0px;
		  position: absolute;
		  top: 0px;
		  width: 100%;
		  z-index:0;
			}
		
		.gradwhite p {
		  position: relative;
		  z-index: 1;
		  margin: 0px;
		  padding: 4px;
			}
		
		.box3 p{
		  padding-top: 8px;
			}
		.box3 {
		  position:relative;
  
			width: 90px;
			height: 28px;
			margin: 1px;
			text-align: center;
			virtical-align: middle;
			font-weight: bold;
			letter-spacing: .2em;
			text-shadow: 2px 2px 2px #999999;
			
			-webkit-border-radius: 10px;
			background-color: #55bb55;
			 -webkit-box-shadow: 4px 4px 2px #999999;
		}
		
		*/
				    

      
        /* photo gallery */    
        
		.SM_gallery_photo_div{
			float:left;
			margin-right:.9rem;
			}
		.SM_gallery_photo_pop_label{
			text-align:right;
			font-size:.8rem;
			}
		.SM_gallery_photo_data_title{
			font-weight:bold;
			}
		.SM_gallery_photo_data {
			font-size:.8rem;
			}
		.SM_gallery_album_title {
			font-weight:bold;
			font-size:1rem;
			margin-bottom:0;
			}
		.SM_gallery_album_description, .SM_gallery_album_header{
			font-size:.9rem;
			margin-top:0;
			margin-bottom:0;
			}
		.SM_gallery_album_photo_title {
			font-weight:bold;
			font-size:.8rem;
			margin-bottom:0;
			}
		.SM_gallery_album_caption {
			font-size:.8rem;
			margin-top:0;
			margin-bottom:0;
			}
		.SM_gallery_album_thumb {
			margin-top:0;
			margin-bottom:0;
			}
		.SM_gallery_album_instructions{
			margin-top:.9rem;
			margin-left:20px;
			font-size: .8rem;
			}
		.SM_gallery_album_footer{
			font-size:.8rem;
			}
       .controlbar {
		  font-size:.6rem;
		  margin-top:0;
		  margin-bottom:0;
		}

      
        /* FAQ */    
        
        
		.SM_FAQ_section_desc{margin-bottom:1em; margin-left: 1em;}

		.SM_FAQ_index{
			margin-bottom:10px;
			}						
			TD.SM_FAQ_index_section_title{
				padding-top:20px;
				border-bottom:1px dotted #339
				}
			H3.SM_FAQ_index_section_title, H3.SM_FAQ_index_section_label{
				margin-bottom:1px;
				margin-right:6px;
				}

		.SM_FAQ_q_index{
			margin-left:2em;
			margin-bottom:4px;
			margin-top:4px;
			}
		.SM_FAQ_a_index{
			margin-left:2.8em;
			font-size:90%;
			margin-top:0px;
			}
			
		.SM_FAQ_answers{
			margin-top:50px;
			}
		.SM_FAQ_question{
			margin-left:1em;
			margin-bottom: 1em;
			}
			.SM_FAQ_q{
				margin-left:1em;
				font-weight:bold;
				margin-bottom:4px;
				}
				.SM_FAQ_q_label{
					font-variant:small-caps;
					font-weight:bold;
					letter-spacing:0.2em;
					}
			.SM_FAQ_a{
				margin-left:3em;
				font-size:90%;
				margin-top:0px;
				}
				.SM_FAQ_a_label{
					font-variant:small-caps;
					letter-spacing:0.2em;
					}
			.SM_FAQ_a_links{
				margin-left:3em;
				font-size:85%;
				margin-top:0px;
				margin-bottom:1em;
				}
				.SM_FAQ_a_link_spacer{
					display:inline;
					margin-left:3em;
					}

            

	  
		/* directory */    
		
		.dir_edit_task_bar td {
			padding-right: 10px;
			}
	
	
		
		table.SM_dir_searchbar {
			font-family: arial,helvetica,sans-serif;
			font-weight: bold;
			font-size: 90%;
			border-top: 1px solid rgba(190,190,190,0.5);
			border-bottom: 1px solid rgba(190,190,190,0.5);
			background-color: rgba(240,240,240,0.5);
			color: inherit;
			width: 100%;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 2px;
			}
			
		.SM_dir_subcat_label_1, .SM_dir_subcat_label_2, .SM_dir_subcat_label_3{
			padding-top:2px;
			font-size:90%;
			}
			
		.SM_dir_subcat_label_1{ margin-left: 1.5em; }
		.SM_dir_subcat_label_2{ margin-left: 2.5em; }
		.SM_dir_subcat_label_3{ margin-left: 3.5em; }
			
		.SM_dir_cat_label{
			padding-top:8px;
			font-weight:bold
			}
				
		.SM_directory_ad_cell{
        	margin-bottom: 20px;
			}
		.SM_dir_lising_caption{
			font-size: 9px;
			}
			
		.SM_dir_lising_description{
			font-size: 9px;
			}
			
		.listing_description_wrapper{
			min-width: 360px;
			margin-top:0;
			margin-bottom:20px; 
			padding-top:0;
			}
			
		.addr_wrapper, .dir_listing_desc{
			font-weight:normal;
			padding-left:1.0em;
			padding-top:1.0em;
			}
			
		.addr_box{margin-left:1em;}
		
		.adr_1{}
		.adr_csz{}
		
		
		.ct_icon{padding-right: 1em;}
				
		.dir_contact_link_box{
			width:14em;
			margin:auto;
			/* text-align:center; */
		}
		
		.dir_contact_link{
			padding: .5em;
		}
		
		
		
		.brochure_body {margin-left: 3em; margin-right: 3em; border-top: 1px solid #DDDDDD; padding-top:3px;}
		
		.SM_brochure_name {
			font-size: 2em;
			font-weight: bold;
			margin-top: 20px;
			}
		
		.SM_brochure_description {
			font-style: italic;
			margin-left: 20px;
			margin-top: 10px;
			margin-bottom: 5px;
			}

			
		.SM_dir_bc_top{
			font-size:80%;
			}
		
		/* bcard buttons  */
		
		ul.SM_dir_button {
			list-style: none;
			margin-bottom: 0px;
			margin-right: 0px;
			margin-left: 0px;
			margin-top: 6px;
			padding: 1px;
			}
		
		.SM_dir_button li a{
			padding: 1px;
			letter-spacing: .3em;
			}
			
		.SM_dir_button li{
			display: inline;
			/*width: 80px;*/
			margin: 1px;
			padding: 1px;
			background: #eeeeee;
			color: inherit;
			border: 1px #AAA solid;
			border-right: 2px #999 solid;
			border-bottom: 2px #666 solid;
			text-align: center;
			font-family:arial,sans-serif;
			font-weight: 500;
			vertical-align: top;
			white-space: nowrap;
			}
				
		

        			.dr_form_row{clear:both;}
        			._pref{background-color:rgba(0,250,20,0.1); border: 1px solid rgba(0,250,20,0.4)}
        			.dr_form_row_label{float:left; width: 80px; text-align:right; padding:2px; font-weight:bold;}
        			.dr_form_row_edit{float:left; width: 15px; padding:2px;}
        			.dr_form_row_data{float:left; width: calc(100% - 110px); padding:2px; border-radius:10px;}
        			.dr_form_value{ padding:2px; }
    
.SM_messaging_delete_link_x {
color:red; border: 1px solid #333; 
font-size: 9px; font-weight:bold; 
padding:1px;
}
.SM_floating_transparent_box {
margin: 0; top:0; left:0;
width: 100%; height:100%;
position: absolute; z-index: 100;
border: 1px solid black;
background: #369;
opacity:0.9;
/* CSS3 standard */
filter: alpha(opacity=9); 
/* for old IE */
}
.SM_floating_opaque_box {
margin: 40px 40px;
opacity: 1.0; filter: alpha(opacity=100);
padding: 20px;
background: #FCFDFE;
color: #333;
}
  
.display_off { display: none; }
.display_on { display: block; }

.SM_roster_blog_preview_item_header {
}

.SM_roster_blog_preview_post_title {
font-weight: bold;
}

.SM_roster_blog_preview_post_text {
font-size:90%;
padding-left:20px;
}

#SM_roster_link_row {
/*
padding-top:30px;
margin-top:30px;
margin-bottom:40px;
*/
white-space: no-wrap;
}
#SM_roster_runlinks td {
padding-right: 10px;
white-space: no-wrap;
}
		
.SM_edit_person_nav_bar A:link, .SM_edit_person_nav_bar A:visited ,
.SM_edit_person_nav_bar_text A:link, .SM_edit_person_nav_bar_text A:visited, 
.SM_edit_person_nav_links_item A:link, .SM_edit_person_nav_links_item A:visited,
 .SM_edit_person_nav_links_item_last A:link, .SM_edit_person_nav_links_item_last A:visited ,
  .SM_edit_person_nav_links_item_first A:link, .SM_edit_person_nav_links_item_first A:visited ,
.SM_edit_person_nav_links_item2 A:link, .SM_edit_person_nav_links_item2 A:visited,
 .SM_edit_person_nav_links_item2_last A:link, .SM_edit_person_nav_links_item2_last A:visited ,
  .SM_edit_person_nav_links_item2_first A:link, .SM_edit_person_nav_links_item2_first A:visited 
{ color: #404040;text-decoration: none; }

.SM_edit_person_nav_bar_text, .SM_edit_person_nav_bar {
	color:gray;
	cursor: pointer;
	vertical-align: middle;
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 14px;
	padding-left: 4px;
	padding-right: 4px;
	}
	
	
.SM_edit_person_nav_links_item2, .SM_edit_person_nav_links_item2_last, .SM_edit_person_nav_links_item2_first {
	color:gray;
	cursor: pointer;
	vertical-align: middle;
	text-decoration: none;
/*  
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
    letter-spacing: 0.2em;
	font-variant: small-caps;
	line-height: 18px;
	padding-left: 8px;
	padding-right: 8px;
	border-top: #aaaaaa 1px solid ;
	border-bottom: #222222 2px solid ;
	text-shadow: #999999 2px 3px 3px; 
	background:#d0d0df;
*/
	}
	
td.SM_edit_person_nav_links_item2_first {
	border-right: #444444 1px solid ;
	border-left: gray 1px solid ;
	text-decoration: none;
	padding:2px;
	}
	
td.SM_edit_person_nav_links_item2 {
	border-right: #444444 1px solid ;
	border-left: #fcfcff 1px solid ;
	text-decoration: none;
	padding:2px;
	}

td.SM_edit_person_nav_links_item2_last {
	border-right: #333333 2px solid ;
	border-left: #fcfcff 1px solid ;
	text-decoration: none;
	padding:2px;
	}

.SM_edit_person_nav_links_item, .SM_edit_person_nav_links_item_last, .SM_edit_person_nav_links_item_first {
	color:gray;
	cursor: pointer;
	vertical-align: middle;
	text-decoration: none;
/*  
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	text-decoration: none;
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	font-variant: small-caps;
	line-height: 18px;
	font-weight: bold;
    letter-spacing: 0.2em;
	text-shadow: #999999 2px 3px 3px; 
*/
    background: 
        url(graphics/icons/tab-top.jpg)
        repeat-x; 
   background-color: white;
	text-align:center;
	}
	
.SM_edit_person_nav_links_item_left, .SM_edit_person_nav_links_item_last_left, .SM_edit_person_nav_links_item_first_left {

    background:
        url(graphics/icons/tab-left-x.jpg)
        no-repeat
        top left;
    background-color: #e0e0ef; 
	width:19px;
	border-bottom:black 1px solid;
}

.SM_edit_person_nav_links_item_right, .SM_edit_person_nav_links_item_last_right, .SM_edit_person_nav_links_item_first_right {

    background:
        url(graphics/icons/tab-right-x.jpg)
        no-repeat
        top right;
    background-color: #e0e0ef;  
	width:19px;
	border-bottom:black 1px solid;
}

	
td.SM_edit_person_nav_links_item_first ,td.SM_edit_person_nav_links_item, td.SM_edit_person_nav_links_item_last {
    background: 
        url(graphics/icons/tab-top-x.jpg)
        repeat-x
        top left; 
	background-color: #e0e0ef;
	text-decoration: none;
	border-bottom:black 1px solid;
	padding: 2px;
	}

#SM_tab_active {
	background:#f0f0fe;
	}
	
#SM_tab_active2{
	    background: 
        url(graphics/icons/tab-top.jpg)
        repeat-x
        0 0; 
   background-color: white;
	text-decoration: none;
	border-bottom:white 1px solid;
	}

#SM_tab_active2_left{
	    background: 
        url(graphics/icons/tab-left.jpg)
        no-repeat
        top left; 
   background-color: white;
	text-decoration: none;
	border-bottom:none;
	}
	
#SM_tab_active2_right{
	    background: 
        url(graphics/icons/tab-right.jpg)
        no-repeat
        top right; 
   background-color: white;
	text-decoration: none;
	border-bottom:none;
	}
	
	
.SM_edit_person_nav_bar{
	border: 1em black solid;
	}
	
/**********************/

.contact_form{
	font-size:100%;
	font-weight:bold;
	valign:top;
	}

TD.cell_label {
    font-size:90%;
    }
.explanation {
    font-size:80%;
    }
    
TD.form_label {
    font-size:80%;
    }
TD.form_value {
    font-size:100%;
    }
    
DIV.form_label {
    font-size:100%;
    color:gray;
    }
    
TD.form_label_pref {
    font-size:80%;
    font-weight:bold;
    color:darkgreen;
    }
    
TD.form_value_pref {
    font-size:100%;
    font-weight:bold;
    }
    
    
TD.form_label_blank_row, TD.form_value_blank_row{
    height:15;
    }
    
.SM_roster_person_name{
    font-size:140%;
    font-weight:bold;
    }
.SM_roster_person_title{
    font-size:100%;
    }
    
.stats_table{
	border:black 1px solid;
}
.hide_me{
	display:none;
}


