/* for divs that bound floats */
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}

body,th,td {
	font-family: 'Lucida Grande',Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #555555;
}
body {
  margin: 0;
  padding: 0;
}
.container {
  width: 800px;
}
.header div {
  float: left;
  background-image: url(img/header_bg.gif);
}
.header .title {
  padding-left: 164px;
}
.header .photo {
  padding-left: 58px;
}

td.navbar {
  vertical-align: top;
  width: 164px;
  background-color: #4296FE;
}
td.navbar .title {
  padding-top: 10px;
}
td.navbar .links {
  padding: 6px 0;
  background-color: #fff;
}
td.navbar .links div.current {
	color: #da1;
}
td.navbar .links a {
  display: block;
}
td.navbar .links a:hover {
  background-color: #eef5ff;
  color: #05d;
}
td.navbar .links a:active {
  color: #28f;
}
td.navbar .links div.current, td.navbar .links a {
  padding: 2px 0px 4px 20px;
}

div.content {
  vertical-align: top;
  padding: 8px 28px 24px 28px;
}

td.sidebar {
  width: 240px;
  vertical-align: top;
}
div.sidebar {
  padding: 30px 0 0 11px;
}
div.sidebar td.tip {
  border: 1px solid #d0e5ff;
  border-top: none;
  padding: 8px 7px;
}
.quote_author {
  text-align: right;
}
ul.wp_menu {
  margin-top: 0;
  list-style-type: none;
}

.footer {
  height: 19px;
  background-image: url(img/footer_bg.gif)
}
.copyright {
  padding: 10px 0 14px 164px;
  font-size: 90%;
  color: #999;
}

h1 {
  color: #f8c842;
  font-family: 'gill sans','trebuchet ms','lucida grande',arial,sans-serif;
  font-size: 22px;
  font-weight: normal;
  letter-spacing: -1px;
  margin: 8px 0 4px 0;
}
h2 {
  color: #666;
  font-family: 'gill sans','trebuchet ms','lucida grande',arial,sans-serif;
  font-size: 18px;
  font-weight: normal;
  margin: 8px 0 0 0;
}
h3 {
  color: #333;
  font-family: 'gill sans','trebuchet ms','lucida grande',arial,sans-serif;
  font-size: 14px;
  font-weight: normal;
  margin: 8px 0 0 0;
}
a {
	color: #0373FB;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
	color: #28f;
}
a:visited {
	color: #0373FB;
}

.content {
	color: #555555;
}
.content_error {
	color: #FF0000;
}
.hidden {
	display: none;
}
.hidden_error {
	display: block;
	color: #FF0000;
}
.extras {
	color: #555555;
	margin: 7px;
}
.navblock {
	background: #dddddd;
	border: 1px black dotted;
}
#subjecttypes {
	padding-bottom: 4px;
}
