/* =INITIALIZE------------------------------------------------------------------------------*/* { margin:0;     padding:0; }h1, h2, h3, h4, h5, h6 { margin: 0.3em 0; }p, pre, blockquote, label, dl, ul, ol, fieldset, address { margin: 0.4em 0; }li, dd, blockquote { margin-left:1em; }html, body, td.preview { color:#555;    font-family:'Times New Roman',Times,Georgia,serif;/*    font-family:Verdana, Arial, Helvetica, sans-serif; */    background:none; }form label { cursor:pointer; }fieldset { border:none; vertical-align:middle; }blockquote { margin: 2em; }blockquote p { color: #444; font-style: italic; margin: 0.5em 0; }/* =STRUCTURE------------------------------------------------------------------------------*/#id {    background:url(/images/mast_bg.gif) top left repeat-x; }#left {    width:175px;	background: url(/images/BG_blue.gif) top left repeat-y white; }#right {    width:120px;	background: url(/images/BG_gray.gif) top right repeat-y #DDD; }#center {    background:white; }#mast_banner {    width:100%;    background:#08E; }/*------------------------------------------------------------------------------*/body {	font-size: 10px;	color: black;	background-color: white;	height: 100%; }td {	font-size: 12px;	color: black; }th {	font-size: 14px;	color: black; }h1 {	font-size: 26px;	font-weight: normal;	font-style: normal;	color: #05D; }h2 {	font-size: 21px;	font-weight: normal;	font-style: normal;	color: #999; }h3 {	font-size: 18px;	font-weight: normal;	font-style: normal;	color: #038; }h5 {	font-size: 11px;	font-weight: normal;	font-style: italic;	color: #444;	clear: left; }h6 {	font-size: 11px;	font-weight: normal;	font-style: italic;	color: #05D;	clear: left; }p {	font-size: 14px;	font-weight: normal;	font-style: normal;	line-height:1.3em;	margin-top: 14px; }	li {     font-size: 14px;     margin-bottom: 5px; }a:link,a:visited { color: #05D; }a:hover { color: #F00; }.hidden { display: none; }.hidden_row { display: none; }.visible_row { display: table-row-group; }.visible_row td { border-bottom: 1px solid #6666FF; }.hidden_div { display: none; }.visible_div {     display: block;     position: absolute;     background-color: #EEE;     border: 1px solid #F00;     height: 17px; }/* =CONTACT US------------------------------------------------------------------------------*/#contact_us {	font-size: 14px; }#contact_us table {	margin: 0 20px; }#contact_us th {	text-align: right; 	padding: 3px; 	font-weight: bold;	white-space: nowrap; }#contact_us td {	text-align: left; 	padding: 3px;  }#contact_us div#message {	border: 1px solid #DDD;	height: 5.0em;	padding: 3px;	overflow: auto;  }.heading {	display: block;	clear: both;	padding: 2px 5px;	font-size: 21px;	color: white;	background: url(/images/BG_nav.gif) top repeat-x #08E;	border: solid #999;	border-width: 2px 0 3px; }.article {	display: block;	clear: both;	margin: 10px 20px; }.copyright {	display: block;	clear: both;	text-align: center;	font-family: Verdana,Arial,Helvetica,sans-serif;	color: #05D;	padding: 5px 10px 0px;	font-size: 10px;	font-weight: normal;	font-style: italic; }.footnote {	display: block;	clear: both;	text-align: center;	font-family: Verdana,Arial,Helvetica,sans-serif;	color: #777;	padding: 0px 10px 2px;	font-size: 10px;	font-weight: normal;	font-style: italic; }.asset {	display: block;	float: none;	font-size: 10px;	font-style: italic;	background-color: transparent;	padding: 5px;	margin: 2px 10px; }.gallery {	margin: 2px auto; }.gallery th,.gallery td {	margin: 2px auto; }.museum {	text-align:center;	margin: 2px auto; }.caption * {	font-size: 12px;	font-style: italic; }.directory {	display: table;	clear: both;	position: relative;	width: 100%;	padding:3px 0;	background: url(/images/BG_gray.gif) top right repeat-y #DDD; 	font-size: 14px;	font-weight: bold;	text-align: center; }.directory a {	display: block;	clear: both;	text-decoration: none;	padding: 3px 5px;	margin: 5px 0 5px 6px;	border: 1px solid;	border-color: #3AF #028 black;	border-width:1px 1px 1px 3px; }.directory a:link,.directory a:visited {	color: white;	background-color: #05D; }.directory a:hover {	color: white;	background-color: #F00;	text-decoration: underline; }.index {	display: block;	font-size: 13px;	font-weight: bold;	padding: 3px 0;	background: url(/images/BG_blue.gif) top right repeat-y white; }.index a {	display: block;	clear: both;	text-decoration: none;	text-align: center;	vertical-align: middle;	padding: 3px 5px;	margin: 4px 5px 4px 0;	border: 1px solid #277;	border-top: 1px solid;	border-color: #DDD #555 black;	border-width:1px 3px 1px 1px;  }.index a:link,.index a:visited {	color: white;	background-color: #777; }.index a:hover {	color: white;	background-color: #F00;	text-decoration: underline; }.authorization {	font-size: 13px;	color: white;	background-color: #05D; }.authorization .notice { background-color: #F00; }.authorization {	font-size: 13px;	color: white;	background-color: #05D; 	text-align: center;	padding: 3px 0;	margin: 0 auto; }.authorization input {	width: 100px;	clear: both; }.authorization a { color: white; }.authorization p {	font-family: Verdana,Arial,Helvetica,sans-serif; }.self_edit {    display:none; }/* =ATTORNEY SCHEDULE------------------------------------------------------------------------------*/.Schedule    { display:block; position:relative; padding:0px; margin:30px 150px 0 50px; }.Schedule td { font-size:11px; border-top:1px solid #CEF; }.Schedule p { font-size:11px; margin:3px; }.Schedule .time {     font-weight:bold;     font-size:14px;    color:#66F; }.Schedule .title {     font-weight:bold;     font-size:14px;    margin:0 0.4em;    color:#033; }.Schedule .contact {     font-weight:bold;     font-size:14px;    margin:0 0.4em;    color:#66F; }.Schedule .descr {     font-style:italic;     font-size:14px;    text-align:left; }/* =VISITATION SCHEDULE------------------------------------------------------------------------------*/#visitation {    display: table;    width:100%; }#visitation .smallcal {     background-color: white;     font: 12px Verdana, Arial, sans-serif;     color: white;     text-align: center;     margin: 0 auto; }#visitation .smallcal table {     margin: 0 auto; }#visitation .smallcal *.title {     background-color: white;     color: #07F;     font-size: 14px;     line-height: 14px;     font-weight: bold;     text-align: center;     padding: 2px; }#visitation .smallcal *.space {     background-color: #DDD;     font-size: 10px;     line-height: 10px;    color: white;     height: 13px;     width: 20px;     text-align: center;      vertical-align: top; }#visitation .smallcal *.event {     background-color: #07F;     font-size: 10px;    line-height: 10px;    color: white;     height: 13px;     width: 20px;     text-align: center;      vertical-align: top; }#visitation .smallcal *.weekday {     background-color: #EEF;     font-size: 10px;     line-height: 10px;    color: black;     height: 13px;     width: 20px;     text-align: center;     vertical-align: top; }#visitation .smallcal *.weekend {     background-color: #ADF;     font-size: 10px;     line-height: 10px;    color: black;     height: 13px;     width: 20px;     text-align: center;     vertical-align: top; }#visitation .smallcal *.holiday {     background-color:#FBB;     font-size: 10px;     line-height: 10px;    color: black;     height: 13px;     width: 20px;     text-align: center;     vertical-align: top; }#visitation .smallcal *.label {     background-color: #07F;     font-size: 10px;     line-height: 10px;    color: white;     font-weight: 900;     text-align: center; }#visitation .smallcal td a,#visitation .smallcal td a:link,#visitation .smallcal td a:visited {     color:#07F;     text-decoration: none; }#visitation .smallcal td a:hover {     color: white;     text-decoration: underline; }#visitation .smallcal *.Event_Date { font-weight: bold; }/*------------------------------------------------------------------------------*/.event {	display: table;	clear: left;	background-color: #EEE;	color: white;	padding: 1px;	margin: 10px;	font-size: 12px;	border: 1px solid #277;	width: 95%; }.event h2 {	background-color: #277;	color: white;	padding: 2px 4px;	margin: 0;	clear: both;	font-size: 14px;	font-weight: bold; }.event h3 {	background-color: #E9FFF0;	color: #055;	font-size: 14px;	padding:2px; }.event .caption {	color: black;	clear: left;	margin: 5px;	display: table;	width: auto; }.smallcal {     background-color: white;     font: 10px Verdana, Arial, sans-serif;     color: white;     text-align: center;     margin: 0 20px 20px; }.smallcal *.title {     background-color: white;     color: #07F;     font-size: 12px;     font-weight: bold;     text-align: center;     padding: 2px; }.smallcal *.space {     background-color: #EEE;     font-size: 9px;     color: white;     height: 15px;     width: 15px;     text-align: center;      vertical-align: top; }.smallcal *.event {     background-color: #F2F9FF;     font-size: 9px;     color: white;     height: 15px;     width: 15px;     text-align: center;      vertical-align: top; }.smallcal *.weekday {     background-color: #FCFCFC;     font-size: 9px;     color: black;     height: 15px;     width: 15px;     text-align: center;     vertical-align: top; }.smallcal *.weekend {     background-color: #F8F8F8;     font-size: 9px;     color: black;     height: 15px;     width: 15px;     text-align: center;     vertical-align: top; }.smallcal *.holiday {     background-color:#DFF;     font-size: 9px;     color: black;     height: 15px;     width: 15px;     text-align: center;     vertical-align: top; }.smallcal *.label {     background-color: #CCC;     font-size: 9px;     color: white;     font-weight: 900;     text-align: center; }.smallcal td a,.smallcal td a:link,.smallcal td a:visited {     color:#07F;     text-decoration: none; }.smallcal td a:hover {     color: white;     text-decoration: underline; }.smallcal *.Event_Date { font-weight: bold; }.bigcal {	background-color: white;	font: 10px Verdana, Arial, sans-serif;	color: white;	margin:0 20px;	width: 100%; }.bigcal *.title {	background-color: white;	color: #05D;	font-size: 12px;	text-weight: bold;	text-align: center;	padding: 2px; }.bigcal *.space {	background-color: #EEE;	font-size: 9px;	color: black;	height: 105px;	width: 105px;	text-align: left;	vertical-align: top; }.bigcal *.event {	background-color: #F2F9FF;	font-size: 9px;	color: black;	height: 105px;	width: 105px;	text-align: left;	vertical-align: top; }.bigcal *.weekday {	background-color: #FCFCFC;	font-size: 9px;	color: black;	height: 105px;	width: 105px;	text-align: left;	vertical-align: top; }.bigcal *.weekend {	background-color: #F8F8F8;	font-size: 9px;	color: black;	height: 105px;	width: 105px;	text-align: left;	vertical-align: top; }.bigcal *.holiday {	background-color: #DFF;	font-size: 9px;	color: black;	height: 105px;	width: 105px;	text-align: left;	vertical-align: top; }.bigcal *.label {	background-color: #05D;	font-size: 9px;	color: white;	font-weight: 900;	text-align: center; }.bigcal td a { text-decoration: none; }.bigcal td a:link { color: #277; }.bigcal td a:visited { color: #05D; }.bigcal td a:active { color: #000; }.bigcal td a:hover {	color: #000;	text-decoration: underline; }.banner {	display: table;	clear: none;	text-align: center;	color: white;	font-style: italic;	font-size: 18px;	margin: 0 auto; 	padding:5px 0; }.banner p {	font-style: italic;	font-size: 14px; 	padding:0;  	margin:0; }.resource {	display: block; 	clear: none;	margin: 20px 20px 50px;	color: #666;	font-size: 14px; }.resource p {	font-size: 14px;	padding: 0;	margin: 0.5em 0 0.5em 2em; }.resource .title {	color: #05D;	font-style: italic; 	margin: 0; }.codelist hr {	clear: both; }.faq {     display:block;     clear:both;    margin:20px 70px 10px 70px;     color:#003333;     font-size:12px; }pre {	border: 1px dashed #F00;	color: #F00; }#dna_report {	width: 90%;	margin: 30px auto; }#dna_report .note {	font-size: 10px;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-style: italic;	color: #F00; }#dna_report .instr {	font-size: 10px;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-weight: normal;	font-style: normal;	color: #000; }#dna_report .title {	font-size: 16px;	font-weight: bold; 	text-align: center; }#dna_report th {	font-size: 14px;	white-space: nowrap;	padding-top: 0.8em; 	text-align: right; 	vertical-align: top; }#dna_report td {	font-size: 12px;	padding-top: 0.8em;	vertical-align: top; }#dna_proof {	width: 450px;	margin: 30px auto; }#dna_proof th {	font-size: 14px;	white-space: nowrap;	padding-top: 0.8em; 	text-align: right; 	vertical-align: top; }#dna_proof td {	font-size: 14px;	padding-top: 0.8em;	vertical-align: top; }#bad_messages { 	background: #FCC; }#join_us {	text-align: center; 	margin: 0 30px;  }#join_us .required {	color: #C00; }#join_us table {	margin: 0 auto; }#join_us td {	font-size: 14px;	padding: 0.4em 0;	text-align: left;	vertical-align: baseline; }#join_us th {	font-size: 12px;	padding: 0.4em 0;	text-align: right;	vertical-align: baseline; }#join_us button {	height: 24px;	padding: 0 0.8em; }#join_us .instructions {	font-style: italic;	font-size: 10px; }#join_us .errors {	clear: both;	background: #FDD;	color: #F00; 	padding: 2px 0.6em; }#join_confirm dd {	font-size: 14px; }#join_confirm dt {	margin-top: 0.4em;	font-size: 14px;	font-weight: bold; }.reply {	background: #FDD;	margin: 10px 20px;	padding: 4px 0.5em; }