body {
margin: 0 auto;
padding: 0;
width: 772px;
max-width: 772px;
voice-family: inherit;
  font: small/1.5em Arial, Serif;
}

div, h1, h2, h3, h4, h5, h6, p, ul,ol,li {
margin: 0;
padding: 0;
}

#container {
float: left;
margin: 0 auto;
}

.image_link { }
.image_link:visited { }
.image_link img { }
a {  }
a:hover { }
a:visited { }
/****************************/
/*******   content   ********/
/****************************/
#content {
float: right;
margin: 0;
padding: 0 0 20px 0;
width: 608px;
}

#content h3,h4,h5,h6,p {
  margin: 5px 20px;
  padding: 0;
}

#content h3 {
  padding-top: 15px;
  font-size: 150%;
}
#content h4 {
  padding-top: 15px;
  padding-bottom: 5px;
  font-size: 130%;
}
#content h5 {
  padding-top: 5px;
  padding-bottom: 2px;
  font-size: 120%;
}
#content p {
 font-size: 110%;
}

/* START photo_with_desc */
/* dl has to be floated */
/* - otherwise it will show the full length of the document*/
dl.image {
  float: left;
  margin: 10px;
  padding: 3px;
}

dl.image dd {
  margin: 0;
  padding: 0;
  display: block;
}
/* END photo_with_desc */
#content h3.section_title {
  padding-left: 20px;
}
#content .front_news {
  padding: 0;
  margin: 10px 20px;
}
#content .front_news .news_header{
  font-size: 110%;
  padding: 0 7px 0 7px;
}
#content .front_news p{
  padding: 3px 7px 5px 7px;
  margin: 0;
}
#content .front_meeting{
  padding: 0;
  margin: 5px 20px;
}
#content .front_meeting .title {
  padding: 0 7px 0 7px;
  margin: 0;
  font-size: 110%;
}
#content .front_meeting .details {
  clear: both;
  padding: 3px 7px 5px 5px;
  margin: 0;
}

#content .front_meeting .details .time{
  display: block;
  padding: 0;
  margin: 0;
}

#content .front_meeting .details .location{
  display: block;
  padding: 0;
  margin: 0;
}

#content .com_member {
  margin: 17px 20px;
  padding: 0;
  font-size: 110%;
}
#content .com_member dt{ }
#content .com_member dd {
  margin: 0;
  padding: 0;
}
#content .com_member dd.name { }
#content .com_member dd.date, #content .com_member dd.additional_info {
  margin-left: 15px;
}
#content table {
  margin: 10px 20px;
  padding: 0;
  font-size: 110%;
}
#content table th {
  margin: 0;
  padding: 3px 5px;
}
#content table tr.even { }
#content table tr { }
#content table td {
   padding: 3px 5px;
}
#content ul.normal {
  margin: 5px 20px 10px 40px;
}
#content ul.normal li {
  font-size: 110% ;
}

#content dl.corporate {
  margin: 20px;
  padding: 0;
}

#content dl.corporate dt{
  padding: 0;
  font-size: 120%
}

#content dl.corporate dd{
  margin: 10px;
  padding: 0;
}

#content dl.corporate dd image{ }

/****************************/
/*******  directory  ********/
/****************************/
#content #directory {
padding: 0;
margin: 0 20px 0 20px;
}

#content #directory ul {
padding: 0;
margin: 15px 0 0 0;
width: 570px;
display: block;
}

#content #directory ul li {
padding: 0;
margin: 0;
display: inline;
}

#content #directory ul li a {
  margin: 0;
  padding: 3px 5px;
}

#content #directory ul li a:visited { }

#content #directory table {
  width: 540px;
  padding: 0;
  margin: 0 0 0 20px;
}

#content #directory table td.header{
  width: 200px;
}

#content #directory form {
  margin: 20px;
  padding: 0;
}

#content #directory form p.form_element {
  margin: 10px 0;
  padding: 0 150px 0 0;
}

#content #directory form p.form_element label{
  margin: 0 20px 0 0;
  padding: 0;
  float: left;
}

#content #directory form p.form_element label.no_float{
  float: none;
}

#content #directory form p.form_element input {
  margin: 0 5px;
  padding: 0;
}

#content #directory form p.form_element input:focus {
  border: 1px solid #008;
  padding: 1px;
}

#content #directory form p.form_element input.submit {
  margin: 0;
  padding: 0 4px;
}

#content #directory form p.form_element input.submit:hover { }
/*******************************/
/* content-left and right cols */
/*******************************/

#content #left_col {
  width: 300px;
  max-width: 300px;
  float: left;
}

#content #right_col {
  width: 300px;
  max-width: 300px;
  float: right;
}

#content #right_col .section_title {
  margin-left: 3px;
}

#content #left_col .section_title {
  margin-right: 3px;
}

#content #right_col .front_news {
  margin: 10px 3px 10px 20px;
}
#content #left_col .front_news {
  margin: 10px 3px 10px 20px;
}

#content #left_col .front_news .news_header{ }
#content #right_col .front_news .news_header{ }
#content #right_col .front_news p{ }
#content #left_col .front_news p{ }

#content #right_col .front_meeting {
  margin-left: 3px;
  margin-top: 10px;
}
#content #left_col .front_meeting {
  margin-left: 3px;
  margin-top: 10px;
}

#content #right_col .front_meeting .title { }
#content #left_col .front_meeting .title { }
/****************************/
/*******  top_header ********/
/****************************/
#top_header {  }
#top_header h1 {
padding: 5px 0 0 5px;
margin:  0;
font-size: 150%;
}
#top_header h2 {
padding: 0 0 5px 5px;
margin:  0;
font-size: 110%;
}
/****************************/
/*********  header **********/
/****************************/
#header {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 200px;
}

#header a { }
#header a img {
  margin: 10px;
}
#header form {
  clear: both;
  margin: 70px 0 0 0;
  padding: 0;
}
#header form #search{
  margin: 0 1px 1px 0 ;
  padding: 2px;
}
#header form #submit{
  padding: 0;
  margin: 1px;
}
#header form #search:focus {
  padding: 1px;
}

/****************************/
/*********   nav   **********/
/****************************/
div#nav {
  float: left;
  width: 158px;
}
div#nav a { }

div#nav #nav_spacer {
  height: 40px;
}

div#nav ul {
  list-style-type: none;
  margin: 0;
}
div#nav ul ul {
margin: 0;
}

div#nav .top_nav a{
  width: 152px;
  display: block;
  padding: 2px 2px 2px 4px;
  font-size: 110%;
}
div#nav .top_nav a:hover { }
div#nav .top_nav a:active { }

div#nav .member_top_nav a{
  width: 152px;
  display: block;
  padding: 2px 2px 2px 4px;
  font-size: 110%;
}
div#nav .member_top_nav a:hover { }
div#nav .member_top_nav a:active { }


div#nav .second_nav a{
  width: 152px;
  display: block;
  padding: 2px 2px 2px 4px;
}
div#nav .second_nav a:hover { }
div#nav .second_nav a:active { }

div#nav .member_second_nav a{
  width: 152px;
  display: block;
  padding: 2px 2px 2px 4px;
}
div#nav .member_second_nav a:hover { }
div#nav .member_second_nav a:active { }


div#nav form { display: inline; }

div#nav .login {  }

div#nav .login input {
  width: 152px;
  padding: 1px;
  margin: 1px;
}

div#nav .login input#smt {
  width: 156px;
}

div#nav .login input:focus {  }


/****************************/
/*********  footer **********/
/****************************/
#footer {
  clear: both;
  height: 1%;
}
#footer address {
  font-size: 90%;
}

/****************************/
/*********  admin  **********/
/****************************/
legend {
  margin: 0;
  padding: 5px 8px;
}

fieldset {
	margin: 20px;
	padding: 10px;
}

fieldset form {
float: left;
margin: 0;
padding: 0;
}

fieldset form, form dl {
  margin: 0;
  padding: 0;
}

form dl dd, form dl dt {
  margin: 0;
  padding: 0;
}

input { }


#user, #pwd {
  width: 150px;
}

#login_info {
margin: 0 10px 0 0;
padding: 0;
float: right;
width: 360px;
}

#login_info h4, #login_info p {
  margin: 0;
  padding: 0;
}

#content form dl dd input {
  margin: 0;
  padding: 0;
}

#content form dl dd input:focus, #content form dl dd select:focus {
  padding: 1px;
}

#content input { }


#content input:focus, #content select:focus {
  padding: 2px 1px;
}

#content textarea:focus {
  padding: 0 1px 2px 1px;
}

#content input.submit {
  margin: 0;
  padding: 0 4px;
}

#content input.submit:hover { }

#content table tr.rowEven { }
#content table tr.rowOdd { }

a.actionButton {
padding: 3px;
}

a.actionButton:visited {
padding: 3px;
}

a.actionButton:hover {
padding: 3px;
}

.error { }

.required { }

.viewHeader { }

.viewData { }

.buttons { }

table#user tr.sysdata { }

table#user tr.sysdata td{ }

#content .search_admin { }

#content .search_admin form{
display: inline;
}

#content .search_admin td{
}

#content .search_admin .submit{
padding: 7px 5px;
}

#content .sbt{
padding: 2px 1px;
}

#content .sbt:hover{
padding: 2px 1px;
}

#content #news_wrapper {
padding: 10px 25px;
font-size: 110%;
}

label { }
.bold { }
.unbold { }
.adminMessage { }
.adminError { }

#content .viewHeader a {
padding-left: 20px;
}

#content .viewHeader a.excel { }
#content .viewHeader a.word { }
#content .viewHeader a.pdf { }
#content .viewHeader a.text { }
#content .viewHeader a.img { }
#content .viewHeader a.powerpoint { }
#content .viewHeader a.ppshow { }
#content .viewHeader a.zip { }

/****************************/
/*********  help  **********/
/****************************/
.help {
padding: 10px;
font-size: 105%;
}

.help_header {
padding: 5px;
font-size: 120%
}

.help_section_header {
padding: 0 0 0 20px;
margin: 0 0 0 5px;
}

.help_item {
  margin-left: 10px;
}

.help_item dd {
  margin-left: 15px;
  margin-bottom: 10px;
}

.help_item .help_item_name {
}

.color_names {
  margin: 10px;
}

.color_names td {
  padding: 2px;
}
.color_names th {
  padding: 2px;
}

