#outer .testDiv {
  position:absolute;
  top:0;
  left:0;
  width:100px;
  height:100px;
  z-index:110;
  background-color:black;
}

a:link, a:visited {
  color:#0074bb;
  text-decoration:none;
}

a:hover, a:active {
  color:#ff6600;
  text-decoration:underline;
}

ul.menu a:link, ul.menu a:visited {
  color:#000000;
  text-decoration:none;
}

ul.menu a:hover, ul.menu a:active {
  color:#666666;
  text-decoration:underline;
}

a img {
  border:none;
}

form {
  margin:0;
}

p {
  margin:0;
}

h2 {
  font-size:13px;
  font-weight:bold;
  margin:0;
}

#outer {
  position:relative;
  padding-left:157px;
  padding-right:157px;
  min-height:100%;
  margin:0 auto -45px auto;
  width:430px;
  background:url('/images/column_bg.png') repeat-y top left;
}

#outer.noBackground {
  background:none;
}

#outer.noRight {
  padding-right:0;
  width:587px;
}

#inner {
  padding-top:128px;
}

#center {
  position:relative;
  float:left;
  width:100%;
  padding-bottom:5px;
}

#leftColumn {
  position:relative;
  float:left;
  width:157px;
  margin-left:-100%;
  right:157px;
  padding-bottom:5px;
}

#rightColumn {
  position:relative;
  float:left;
  width:157px;
  margin-right:-157px;
  padding-bottom:5px;
}

#header {
  position:absolute;
  width:744px;
  height:128px;
  top:0;
  left:0;
  z-index:100;
  background-color:#ffffff;
}

#clearFooter {
  clear:both;
  height:40px;
}

#footer {
  position:relative;
  width:100%;
  width:744px;
  height:31px;
  margin:0 auto 0 auto;
  padding-top:14px;
  text-align:center;
  background:#ffffff url(/images/footer_border.png) repeat-x 0 5px;
  z-index:100;
}


/* header */

#logo {
  position:absolute;
  top:0;
  left:0;
  width:157px;
  height:100%;
}

#logo a {
  display:block;
  width:98px;
  height:98px;
  margin:15px auto 0 auto;
}

#languages {
  font-size:10px;
}

#languages ul {
  list-style-type:none;
  float:right;
  margin:0;
  padding:0;
}

#languages li {
  margin:8px 8px 4px 0;
  padding:0;
  float:left;
}

.topMenu {
  float:left;
  width:100%;
  border-bottom:1px solid #edc48a;
}

.topMenu ul {
  float:left;
  margin:0 0 0 157px;
  padding:0;
  list-style-type:none;
}

.topMenu li {
  float:left;
  margin:0;
  padding:10px 5px 10px 9px;
  font-size:10px;
  background:url(/images/menu_bullet.png) no-repeat center left;
}

.topMenu li.first {
  padding-left:8px;
  background:none;
}

.upperMenu ul {
  float:right;
}

#search {
  font-size:12px;
}

#search input {
  position:relative;
  float:right;
	font-family:Verdana,Helvetica,Arial,sans-serif;
	font-size:12px;
  margin:5px 8px 8px 5px;
}

#search .textBox {
  border:1px solid #999999;
  margin-left:16px;
  margin-right:5px;
}

#search .button {
  background-color:#ECE9D8;
  border:1px solid #999999;
  padding:0;
}


/* columns */

.columnBox {
  position:relative;
  border:1px solid #edc48a;
  margin-bottom:3px;
  background:#ffffff;
}

.columnBox div.title {
  background-color:#edc48a;
  padding:2px 3px 2px 3px;
  font-weight:bold;
  border-left:1px solid #edc48a;
  margin-bottom:2px;
}

.columnBox ul.menu, .columnBox ul.menu ul {
  margin:0;
  padding:0;
  list-style-type:none;
}

.columnBox ul.menu ul {
  margin-left:12px;
  font-size:10px;
}

.columnBox ul.menu li {
  margin:0;
  padding:3px;
}

ul.news a:link, ul.news a:visited {
  color:#000000;
  text-decoration:none;
}

ul.news a:hover, ul.news a:active {
  color:#666666;
  text-decoration:underline;
}

.columnLink {
  display:block;
  width:157px;
  height:74px;
  margin-bottom:3px;
}


/* content */

#content {
  position:relative;
  padding:0 20px 10px 10px;
  width:400px;
}

#content h1 {
  font-size:20px;
  color:#0074bb;
  font-weight:normal;
  margin:0 0 3px 0;
}

#content.wide {
  width:577px;
}

#content.wide.left {
  margin-left:-157px;
  padding:0 10px 10px 0;
}


/* footer */

#footer p {
  font-size:9px;
}


/* news */

.newsNav {
  margin-top:10px;
  width:100%;
  position:relative;
  height:30px;
}

.newsNav .prev {
  position:absolute;
  left:0;
  width:30%;
  text-align:left;
}

.newsNav .next {
  position:absolute;
  left:70%;
  width:30%;
  text-align:right;
}

.newsNav .pageNo {
  position:absolute;
  left:30%;
  width:40%;
  text-align:center;
}

table.newsList {
  width:100%;
  border:none;
  margin-top:3px;
}

table.newsList th {
  font-weight:bold;
  text-align:left;
  background-color:#f0f0f0;
  padding:2px;
}

table.newsList td {
  padding:2px;
}

table.newsList tr.row1 {
  background-color:#ffffff;
}

table.newsList tr.row2 {
  background-color:#f9f9f9;
}


.newsDate {
  font-size:11px;
  color:#999999;
  margin-bottom:5px;
}

.newsFlash {
  position:relative;
  border:1px solid #edc48a;
  margin-top:20px;
  padding-bottom:2px;
}

.newsFlash .title {
  background-color:#edc48a;
  font-weight:bold;
  padding:2px 3px;
}

.newsFlash .blockContent {
  margin:5px 10px;
}


ul.newsList {
  margin:0;
  padding:0;
  list-style-type:none;
  font-size:11px;
}

ul.newsList li {
  padding:4px 3px;
}

ul.newsList a:link, ul.newsList a:visited {
  color:#000000;
  text-decoration:none;
}

ul.newsList a:hover, ul.newsList a:active {
  color:#666666;
  text-decoration:underline;
}

div.columnBox p.newsArchiveLink {
  margin:4px 3px;
}


/* page */

.lastUpdate {
  margin-top:5px;
  font-size:11px;
  color:#999999;
}

#content.wide .lastUpdate {
  display:none;
}


/* search */
.searchResult {
  margin-top:15px;
}


/* conference */

.conferenceInfo {
  margin:5px 0;
}

.conferenceInfo th {
  text-align:left;
  font-weight:bold;
  padding:0 5px 3px 0;
}

.conferenceInfo td {
  padding:0 5px 3px 0;
}


.conferenceTable {
  width:100%;
  margin:5px 0;
}

.conferenceTable th {
  text-align:left;
  font-weight:bold;
  padding:0 20px 3px 0;
}

.conferenceTable td {
  padding:2px 20px 2px 0;
}

table tr.row1 {
  background-color:#f0f0f0;
}

.conferenceTable .cbCell {
  padding:2px;
  width:1%;
}


/* misc */

.printIcon {
  display:block;
  float:right;
  margin-left:5px;
}

#content.wide .printIcon {
  display:none;
}

#content.printView {
  padding:10px;
  width:400px;
}

input.textbox, textarea.textbox {
  border:1px solid #999999;
}

input.textbox_error, textarea.textbox_error {
  border:2px solid #ff0000;
}

input.button {
  border:1px solid #777777;
  background-color:#eeeeee;
}

p.errorMsg {
  font-weight:bold;
  color:#ff0000;
}
