* {
	margin: 0;
	padding: 0;
}

html, body, #wrapper {
	height:100%;
}

body > #wrapper {height: auto; min-height: 100%;}

#middle {padding-bottom: 150px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body, table {
  color:#000;
  margin:0px;
  padding:0px;
  background-color:#FFF;
  font-size:12pt;
  }

body {
  width: 100%;
}

#header {
  margin:5px 10px;
  background: #fff;
  height:65px;
}

/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width:980px;
	margin:0 auto;
	clear:both;
}

#content {
	width:600px;
	float:left;
	padding:30px 20px 25px 50px;
}

/* Sidebar Right
-----------------------------------------------------------------------------*/
#sidebar {width:250px ;float:right;
	padding:30px 25px 0px 10px;}


/* Footer
-----------------------------------------------------------------------------*/
#footer {
  background:#EDF7E7;
  border-top:1px solid #b2d1c1;
  font-size:80%;
}


#foot {width:980px;
	margin:0 auto;
	height:140px;
	line-height:1.1em;
	padding:0;}

#foot #left {width:170px;float:left;padding-left:10px;padding-top:12px;}
#foot #mid {width:270px;float:left;padding-top:32px;}
#foot #right {width:450px;float:right;padding-top:72px;font-size:80%;}


/*---------------------------------------------------*/

p {margin:10px 0px 0px 0px;}

UL {position: relative; 
  margin-top:10px; 
  margin-bottom: 1.5ex; 
  padding-left: 0px; 
  margin-left: 0px !important; 
  margin-left: 2px; 
/*  list-style-position: inside; */
  }

UL.forpara {
  position: relative; 
  margin-top: 0px !important; 
/*  list-style-position:inside; */
  list-style-type: circle;
  margin-bottom: 1.5ex; 
  padding-left: 0px; 
  margin-left: 0px !important; 
  margin-left: 2px; 
  }

OL.forpara {
  position: relative; 
  margin-top: 0px !important; 
  margin-top: 0px; 
  margin-bottom: 1.5ex;
  } 

LI UL {
  position: relative; 
  margin-top: 0px !important; 
  margin-top: 0px; 
  margin-bottom: 0px; 
  padding-left: 0px; 
  margin-left: 0px; 
  list-style-type: circle;
  }

div.copyright {
  position:absolute;
  top:0px;
  left:100%;
  width:180px;
  margin-left:-180px;
  }


/* Table */

table.ab_table, table.people {
  border:2px dotted #063;
  }

table.ab_table tr, table.people tr {
  background-color:#EDF7E7;
  vertical-align:top;
  }

table.ab_table tr.even, table.people tr.even {
  background-color:#E7F6D7;
  }

th {
  background:#C8E996;
  }

td {
  padding: 0px 5px 0px 5px;
  }

.form {
  background-color:#EDF7E7;
}

.form td {
  padding: 1px 5px 1px 5px;
  }

/* Cells witch wants bottom align */
td#td2 {
  vertical-align:bottom;
  }


/*==========================*/


img.photo {
  border:1px solid #666;
  margin:4px 0 0 0;
  }

.about {
  font-size: 87%;
  }

.gray {
  color: #999;
  }

/*========== FORMS ============*/
input[type=text] {
  font-family:courier;
  }

input[type=text].req {
  border:1px solid #f00;
  }

textarea {
  width:100%;
  font-family:courier;
  }

p.warning {
  background:#FED3BC;
  padding:3px;
  border:1px dashed #f00;
  font-size:75%;
  }


p.question {
  font-style:italic;
  padding:0px 0px 0px 30px;
  background-image: url('images/question.png');
  background-repeat: no-repeat;
  background-position: left top;
  display: inline-block;
}

.people p {margin:0px;}

h1 {
  margin:0px 0px 10px 0px;
  color:#363;
  padding:0px 0px 5px 0px;
  border-bottom:1px #ddd dotted;
  font-size:150%;
}

h2 {
  font-size:100%;
  color:#408018;
  padding:0px 0px 0px 0px;
  margin:10px 0px 0px 0px;
}

h3 {
  padding:0px 0px 0px 10px;
  color:#363; 
}

h1 a, h3 a {
  text-decoration: none;
  color:#363; 
}

h1 a:hover, h3 a:hover {
  color:#383; 
}

.page_nav {
  padding:0;
  margin:25px 20px 20px 0;
  background-color:#eee;
  border:1px dotted #aaa;
  width:450px;
}

.clearfloat {
	clear: both;
}

.page_only {
  padding-bottom:30px;
}

.text_block_widget_4 {
 border-width:0px !important;
 background-color:#fff !important;
}