html {
  height: 100%;
}

body {
  margin: 10px 0;
  background: transparent url(../img/bg_page.gif) repeat;
  text-align: center;
  height: 100%; 
}

img {
  border-width: 0;
}

a, a:visited {
  color: #015087;
}

a:hover {
  text-decoration: none;
}

h1, h2, h3, h4 {
  margin: 0;
  font-family: "Trebuchet MS",Verdana,Arial,Helvetica,Sans-serif;
  font-weight: bold;
  color: #015087;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 18px;
}

h3 {
  font-size: 15px;
}

h4 {
  font-size: 13px;
}

form {
  margin: 0;
}

div.clear {
  clear: both;
  margin: 0;
  padding: 0;
}

.hidden {
	display: none;
}

input, select, textarea {
  padding: 2px 2px;
  font: normal 12px arial;
  color: #333;
}

input[type=text],
input[type=password],
select,
textarea {
  border: 1px solid #ccc;
}

.attention {
  color: #f00;
}

.bold {
  font-weight: bold;
}

#overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 300%; /* artificially high */
  background-color: #eee;
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70); /* IE */
}

.dialog {
  position: absolute;
  top: 25px;
  z-index: 100001;
  background-color: #fff;
  display: none;
  border: 1px solid #666;
}

.dialogHeader {
  height: 20px;
  background-color: #666;
  font-family: Trebuchet MS,Verdana,Tahoma,san-serif;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding: 0 6px 0 8px;
}

.dialogHeader a {
  font: normal 10px verdana;
  text-decoration: none;
  display: block;
  line-height: 19px;
  float: right;
  color: #fff;
}

.dialogHeader a:hover {
  text-decoration: underline;
}

.dialogContent {
  position: relative;
  overflow: auto;
  clear: both;
}

#container {
  width: 972px;
  margin: 0 auto;
  text-align: left;
  font: normal 12px arial;
  color: #333;
}

#header {
  text-align: right;
  padding: 0 35px 0 0;
}

#header #logo {
  float: left;
  margin: 24px 0 0 40px;
}

#header #menu {
  display: block;
  padding: 26px 0 2px 0;
  line-height: 15px;
}

#header #menu span {
  padding: 0 7px;
  color: #999;
}

#header #tagnav {
  height: 50px;
}

#header #tagnav ul {
  float: right;
  padding: 0;
  margin: 30px 0 0 0;
  list-style: none;
}

#header #tagnav ul li {
  float: left;
  margin-left: 2px;
}

#header #tagnav ul li a {
  display: block;
  background: #fff url(../img/tab.png) no-repeat left top;
  font-family: Tahoma,Helvetica,Arial,sans-serif;
  font-weight: bold;
  font-size: 11px;
  color: #fff;
  padding: 0 0 0 8px;
  letter-spacing: +0.7px;
  text-decoration: none;
}

#header #tagnav ul li a span {
  display: block;
  background: #fff url(../img/tab.png) no-repeat right top;
  padding: 4px 16px 3px 8px;
}

#header #tagnav ul li a:hover {
  color: #dbebf7;
}

#header #tagnav h2 {
  float: left;
  padding: 20px 0 0 27px;
}

#footer {
  text-align: center;
  font: normal 10px verdana;
  color: #333;
  margin: 17px 0 15px 0;
}

#footer span {
  margin: 0 0 0 30px;
}

.right {
  text-align: right;
}

.glossary {
	margin: 0 0 0 2px;
  position: relative;
  top: -2px;
	cursor: pointer;
}
