 /*  ###  Mx2 P-51 Shared CSS   Thu Aug 13 21:54:48 MST 2009  ###  */
 
 .p51line1, .p51line2 { position:relative;  height:2px;  background:#996;  }
 .p51line1 { width:480px;  margin:-8px auto 4px auto;  }
 .p51line2 { width:450px;  margin:0px auto 8px auto;  }


/* #### Common #### */

div.titlebox {
		position:relative;  min-width:100px;  height:38px;  margin:5px auto;
		text-align:center;    
	}
	div.pagetitle2 {
			margin:0px auto auto 2px;  
			font-size:24pt;  color:#ccc;
	}
	div.pagetitle1 {
			margin:-39px auto auto 0px;  
			font-size:24pt;  color:#060;		
	}

.ta_acvt500bd1 { 
		width:500px;  margin:15px auto; padding:10px;  border:solid 1px #996;
		text-align:center;  font-size:11pt; 
}
.ta_acvtbd1 { 
		width:auto;  margin:15px;  padding:10px;  border:solid 1px #996;
		text-align:center;  font-size:11pt; 
}
.ta_alvtbd1 { 
		width:auto;  margin:15px;  padding:10px;  border:solid 1px #996;
		text-align:left;  font-size:11pt; 
}

 .ta_360  { width:360px;  margin:15px auto 0px auto;  }
 .ta_400  { width:400px;  margin:15px auto 0px auto;  }
 .ta_450  { width:450px;  margin:15px auto 0px auto;  }
 .ta_460  { width:460px;  margin:15px auto 0px auto;  }
 .ta_480  { width:480px;  margin:15px auto 0px auto;  }
 .ta_500  { width:500px;  margin:15px auto 0px auto;  }
 .ta_510  { width:510px;  margin:15px auto 0px auto;  }

 .tb_340  { width:340px;  margin:10px auto;  padding:5px;  }
 .tb_360  { width:360px;  margin:10px auto;  padding:5px;  }
 .tb_400  { width:400px;  margin:10px auto;  padding:5px;  }
 .tb_420  { width:420px;  margin:10px auto;  padding:5px;  }
 .tb_440  { width:440px;  margin:10px auto;  padding:5px;  }
 .tb_450  { width:450px;  margin:10px auto;  padding:5px;  }
 .tb_460  { width:460px;  margin:10px auto;  padding:5px;  }

 .Himg { width:500px;  height:333px;  z-index:10;  border:solid 2px #996;  }
 
 .pagecredits { 
 		width:100%;  margin:5px auto 0px 10px;  
 		font-size: 9pt;  text-align:left;  color:#444; 
 }
 .mid_pagecredits { 
 		width:100%;  margin-left:10px;  padding:3px 0px 0px 5px;
		font-size:9pt;  text-align:left;   vertical-align: middle;  color:#444;  
 }


 /* ##### Navigation ##### */

 .ta_tnav   { 
 		width:500px;  height:auto;  overflow:hidden;  margin:10px auto; padding:5px;
		border:solid 1px #800;  background:#fff;
		text-align:center; vertical-align:middle; 
 		}
 		.ta_tnav:hover { border:solid 1px #080;  background:#ccc; }

		.tnav_prev { 
				width:90px;  float:left; margin:0px;
				text-align:left;  vertical-align:middle;  background:#ddd;  
		}
		.tnav_nav  { 
				width:290px;  float:left; margin:0px auto;
				text-align:center;  vertical-align:middle;  background:#ddd;  
		}
		.tnav_next { 
				width:90px;  float:right; margin:0px;
				text-align:right;  vertical-align:middle;  background:#ddd;  
		}
	 .tnav_prev1, 
	 .tnav_next1 { height:20px; padding:4px 5px;  }   /* total for 1 line, height+padding = 28px */
	 .tnav_nav1  { height:18px; padding:5px 5px;  }   /* total for 1 line, height+padding = 28px */
	 .tnav_prev2, 
	 .tnav_next2 { height:22px; padding:10px 5px;  }  /* total for 2 lines, height+padding = 42px */
	 .tnav_nav2  { height:36px; padding:3px 5px;  }   /* total for 2 lines, height+padding = 42px */
	 .tnav_prev3, 
	 .tnav_next3 { height:22px; padding:17px 5px;  }  /* total for 3 lines, height+padding = 56px */
	 .tnav_nav3  { height:50px; padding:3px 5px;  }   /* total for 3 lines, height+padding = 56px */

	 .tnavMain   { font-size:11pt;  color:#800;  }
	a.tnavMain, a.tnavMain:active, a.tnavMain:visited  
	             { color:#700;  }
	 .tnavMain2  { font-size:10pt;  color:#800;  padding:2px;  }
	a.tnavMain2, a.tnavMain2:active, a.tnavMain2:visited 
	             { color:#c63;  }
	a.tnavMain2  { color:#66f;  text-decoration:none;  }
	 .tnavBody   { font-size:9pt;   color:#008;  padding:2px;  }
	 .tnav       { font-size:9pt;   color:#999;  padding:2px 3px;  }
 
	 .prevnext, 
	 .prevnext2  { color: #336;  font-size: 10pt;  padding:2px 3px; }
	a.prevnext2:hover { background:#eee;  }


/* ###  Show and Pic Sections  ### */
div.show_ta_title { position:relative;  width:510px;  height:65px;  top:0px;  margin:0px auto; /* border:solid 1px #800; */  text-align:left;  vertical-align:top; }
		div.show_title2 { position:absolute; left:3px; top:2px; font-size:25pt;  font-weight:700;  color:#ccc; }
		div.show_title { position:absolute; left:0px; top:0px; font-size:25pt;  font-weight:700;  color:#400; }
		div.show_pghdg { position:absolute; right:0px; top:35px; font-size:22pt;  font-weight:600;  color:#800; }
div#ta_showtop { position:relative;  width:510px;  margin:5px auto; }
div#ta_showbody { position:relative;  width:480px;  margin:5px auto;  padding:10px;  border:solid 1px #080; text-align:left;  font-size:11pt; }
	.show_subhdg { font-size:14pt;  font-weight:bold;  color:#070; }
 	.show_pagehdg { margin:10px auto;  color:#080;  font-size: 18pt;  font-weight: bold;  text-align:center; }

#ta_showlinks { margin:15px auto; }
div.showlinkbox { width:480px;  height:110px;  margin:20px auto; }
div.showlinkimg { float:left;  width:160px;  margin:0px;  padding:5px; overflow:hide; }
div.showlinktext { float:left;  width:300px;  margin:0px;  padding:10px 0px 5px 10px; font-size:11pt;  color:#000;  text-align:left;  vertical-align:middle; }
div.showlinktext a { display:block; margin-bottom:10px; }
div.showtbox_wo { margin:15px 10px; padding:2px; text-align:center; border-top:2px solid #000; border-bottom:2px solid #000; /*border:1px solid #00a; border-radius:7px; -moz-border-radius:7px; -webkit-border-radius:7px;*/ }
div.showtbox_wi { margin:0; padding:5px 10px; text-align:center; /*border:1px solid #007; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;*/ }
div.showtbox1 { width:480px;  margin:5px auto;  text-align:left;  font-size:11pt; }
div.showtbox2 { width:450px;  margin:5px auto;  text-align:center;  font-size:10pt;  color:#630; }
		
 .ta_vertnav1, .ta_vertnav2 { 
		width:auto;   float:right;  padding:6px 6px 12px 6px;  z-index:50;
		margin-top:-21px;  right:10px; margin-left:10px;
		text-align:center;  color:#008;  border:solid 1px #800;  /* background:#eee; */  
	}
 .ta_vertnav2 { padding:6px 3px 12px 3px; }
 .ta_vertnav1:hover, .ta_vertnav2:hover { border:solid 1px #080;  background:#ddd; }
 
	.vertnavT2 { display:block;  padding:0px 5px;  font-size:11pt;  line-height:32px;  vertical-align:top;  color:#700;  }
	.vertnav2  { display:block;  padding:0px 5px;  font-size:10pt;  line-height:18px;  }
	.vertnav3  { display:block;  padding:0px 5px;  font-size:10pt;  line-height:18px; color:#777; background:#ffc; border:1px solid #aaa; }
	.vertnavT  { font-size:11pt;  line-height:32px;  vertical-align:top;  color:#700; }
	.vertnav1  { font-size:10pt;  line-height:18px;  } 

	a.vertnav1, a.vertnav2, a.tnav, a.tnavBody 
			{ color:#00a;  text-decoration:none;  }
	a.vertnav1:visited, a.vertnav2:visited, a.tnav:visited
			{ color:#008;  }
	a.vertnav1:hover, a.vertnav2:hover, a.tnav:hover, a.tnavMain:hover, a.tnavMain2:hover,  a.tnavBody:hover
			{ color:#080; text-decoration:underline;  background:#eee; }

 .ta_hnav   { 
 		width:500px; height:auto;  overflow:hidden;  margin:10px auto; padding:0;
		border:solid 1px #800;  background:#fff;
		text-align:center; vertical-align:middle; 
 		}
 		.ta_hnav:hover { border:solid 1px #080;  background:#ccc; }

		div.hnav_nav  { margin:4px; height:auto; padding:3px 10px 5px 10px; text-align:center;  vertical-align:middle;  background:#ddd; }
		div.hnav_item { margin:2px -2px; padding:0; display:inline; color:#222; font-size:12px; }
		div.hnav_link { margin:2px; padding:0; display:inline; }
		div.hnav_actv { margin:2px 0; padding:0 3px; display:inline; color:#777;  background:#ffa; }
	 	span.hnav { color:#777;  background:#ffa; }
 




