body,td,tr,th,p { border: 0px; padding: 0px; margin: 0px;}
body { background: #e3e3e3; }

td, th { font: 10pt verdana,arial,sans-serif; }

div.ctw {
  padding-bottom: 10px;
  text-align: center;
}

#logo { width: 770;; background: url(images/top_gradient.png) repeat-x top left; }
#logo img { border: 0px; display: inline; }

#inner_text { width: 100%; }

#container { width: 770px; }
#container_very_top1{
	width: 150px;
	height: 3px;
}
#container_very_top2{
	width: 460px;
	height: 3px;
}
#container_very_top3{
	width: 160px;
	height: 3px;
}
#container_top_left { 
	width: 150px;
	height: 24px; 
	background: #acacac; 
}
#container_top_middle { 
	width: 460px; 
	height: 24px; 
} 
#container_top_search { 
	height: 23px; 
	width: 160px;
	overflow: hidden; 
	background: #903026;
	border-bottom: solid black 1px;
} 
#container_bottom_left { }
#container_bottom_right { }

#container_top_search form { padding: 0px; margin: 0px; }

#container_top_search input {
	font-size: 10px;
	padding: 0px;
	margin: 2px;
	margin-top: 2px;
	border-top: solid black 1px;
	border-left: solid black 1px;
	border-bottom: solid #c86c60 1px;
	border-right: solid #c86c60 1px;
	background: #bbbbbb;
}
#container_top_search input:hover, #container_top_search input:focus {
	background: #dddddd;
}
#container_top_search #search_button {
	border: solid black 1px;
	background: #dddddd;
	color: black;
	border-bottom: solid black 1px;
	border-right: solid black 1px;
	border-top: solid #c86c60 1px;
	border-left: solid #c86c60 1px;
}

#menu, #copyright {
	border-right: solid black 1px;
	background: #acacac;
	color: white;
	padding-top: 15px;
	padding-bottom: 10px;
}
#menu h3 {
	padding-bottom: 5px;
	font-size: 13px;
}
#menu a {
	display: block;
	border-top: solid #dddddd 1px;
	border-bottom: solid black 1px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
}
#menu a:hover {
	background: #999999;
}
#menu a {
	color: white;
	text-decoration: none;
}
#menu a.selected {
	border-top: solid black 1px;
	border-bottom: solid #dddddd 1px;
	background: #888888;
}

#copyright {
	padding: 0px;
	padding-left: 5px;
	padding-bottom: 2px;
}

#content {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* background: url(images/big_logo.jpg) no-repeat 5% 50%; */
div.fade_logo {
  padding-top: 0px;
  min-height: 250px;
  margin-bottom: 10px;
}

div.fade_logo p { text-align: justify; font-size: 10pt; }

div.left { 
	float: left; 
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 10px;
}
div.right { 
	float: right; 
	/* margin-right: 5px; */
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 10px;
}

div.left2 { 
	float: left; 
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 0px;
}
div.right2 { 
	float: right; 
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
}
div.left3 { 
	float: left; 
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: -5px;
}
div.right3 { 
	float: right; 
	margin-top: 10px;
	margin-bottom: -5px;
	margin-left: 10px;
}

div.projectindex { 
	float: right; 
	/* margin-right: 5px; */
	margin-top: 50px;
}

div.bioleft { 
	float: left; 
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: -2px;
}
div.floatme { 
	float: right; 
}

div.mycenter { 
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 165px;
	margin-right: 165px;
}

.image {
	border: solid #777777 1px;
	padding: 2px;
	background: #bbbbbb;
}

.image2 {
	border: solid #777777 1px;
	padding: 3px;
	background: #bbbbbb;
	display:block;
}

img.lonely_image {
	border: solid #777777 1px;
	padding: 2px;
	background: #bbbbbb;
	justify: center;
}

.image img {
	border: solid black 1px;
}

h2 {
	text-align: left;
  color: #0f2039;
	margin-bottom: 2px;
	padding-bottom: 4px;
	border-bottom: solid #265090 2px;
  font-size: 14pt;
}

h2.project {
	text-align: left;
  color: #aa1d23;
	margin-bottom: 2px;
	padding-bottom: 4px;
	border-bottom: solid #265090 2px;
  font-size: 14pt;
}

h3 {
	margin-top: 5px;
  padding-top: 5px;
	margin-bottom: 5px;
}


h3.service { text-align: center; }

div.break { clear: both; }

div.search_result {
  margin-bottom: 5px;
}
div.search_result p { 
  margin: 0px; 
  padding: 0px; 
  font-size: 8pt;
}

p {
	padding-top: 5px;
	padding-bottom: 5px;
}

p.slogan {
	text-align: center;
	color: #444444;
	font-size: 8pt;
	margin-top: -15px;
	padding-bottom: 5px;
}

ul {
  margin-top: 5px;
  margin-bottom: 10px;
}

p.capability {
  margin-top: -5px;
  margin-bottom: 12px;
  text-align: justify;
}

p.quote {
  margin-top: 0px;
  margin-bottom: -5px;
  color: #aa1d23;
  text-align: justify;
  font-weight: bold;
}

p.mycaption {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #aa1d23;
  font-size: 8pt;
  text-align: center;
  font-style: italic;
}

p.article {
  margin-top: 0px;
  margin-bottom: 10px;
  text-align: justify;
}

p.lowerimage {
  margin-top: -20px;
  margin-bottom: 10px;
  text-align: justify;
}

div.bad { clear: both; margin-top: 10px; }

div.error {
  width: 90%;
  border: solid red 1px;
  font-weight: bold;
  color: red;
  background: #eeeeee;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

div.error ul {
  margin: 0px;
}

div.notice {
  width: 75%;
  border: solid green 1px;
  font-weight: bold;
  color: green;
  background: #eeeeee;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 5px;
}

table.three_d {
	border: solid #999999 1px;
}

table.three_d thead th {
	font-weight: bold;
	padding: 1px;
	background: #265090;
	color: white;
	border-top: solid #6089c8 1px;
	border-left: solid #6089c8 1px;
	border-right: solid black 1px;
	border-bottom: solid black 1px;
}

table.three_d tbody td {
	padding: 1px;
	padding-left: 3px;
	padding-right: 3px;
	border-top: solid #999999 1px;
}

table.phList {
  margin-top: 5px;
}

table.addr tbody th {
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}
table.phList tbody td.ext {
  text-align: center;
}

table#entry_list, table#category_list {
  table-layout: fixed;
  width: 100%;
}

table#entry_list td {
  vertical-align: top;
  padding: 10px;
  /* border: solid #777777 1px; */
}
table#entry_list td h3 {
  color: #4f1c15;
  clear: none;
  margin-top: 0px;
}

div.entry_image {
  border: solid #777777 1px;
  background: #bbbbbb;
  padding: 2px;
  margin-right: 5px;
  float: left;
}

.pad {
	margin-bottom: 10px;
}

.red {
  color: red;
}

table.announcement {
	border: dashed red 2px;
}


table.announcement tbody th {
  font-weight: bold;
  text-align: center;
  vertical-align: top;
  font-size: 12pt;
  border-bottom: dashed black 1px;
}
