
a:link  { color: #69c;}
a:visited  { color: #789;}
a:hover, a:focus, a:active {color:#69c; background:#def;}
a:focus, a:active {border:solid .1em #369; border-width:0.05em 0; }

hr{display:none;}

body  { color: #369; background-color: #ffffff; text-align:center; 
	width:100%; margin:1em auto; line-height:1.2em;}
h2  
	{
	font-size:130%;
	font-weight:700;
	background: url(images/bodyback.gif) repeat-y center top; 
	border-top:solid .1em #369;
	border-bottom:solid .1em #369;
	text-align: center;
	margin:.5em auto;
	padding:1em;
	width:40em;
	max-width:100%;
	}
h3
	{
	font-size:110%;
	font-weight:600;
	margin:.1em auto 1em auto;
	}
address{font-style:normal;}

.office{
	text-align: right; 
	border-right: solid .1em #cccccc;
	margin:.5em auto .5em -2em;
	padding:.5em 1em;
	width:50%;
	float:left;
	}
.office h3 span{display:block}
.office div, .office p{ 
margin:auto;
margin-right:0;}
.staff  
	{ 
	text-align: left;
	border-lefta: solid .1em #cccccc;
	margin:.5em -2em .5em auto;
	padding:.5em .9em;
	width:50%;
	float:right;
	}
.staff .vcard, div.adr{
margin:.1em auto 1em auto;
}
.staff .fn{
display:list-item;
}
.foot  
	{ 
	text-align: center;
	font-size: 80%;
	margin:.5em auto;
	padding:10px 30px 30px 30px;
	width:20em;
	background: url(images/tri.gif) no-repeat center bottom;
	border-top:solid .1em #369;
	clear:both;
	}

div.adr{
margin-bottom:1em;}
.street-address{display:block;}

span.tel {display:block; margin:1em auto 1em auto;)
