html, body, form {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
}

body {
  height:auto !important;
  height: 100%;
  min-height: 100%;
  min-width: 760px;
}
/*Font*/

body {
  font-size: 80%;
  font-family: Tahoma, Verdana, Helvetica, sans-serif;
  color: #333;
  background-color: #fff;
}
/*Font in table*/

table {
  font-size: 100%;
}
/*Links*/

a:link {
  color: #486DAA;
}

a:visited{
  color: #8C9AA8;
}

a:active {
  color: #486DAA;
}

a:hover{
  color: #DD0000;
}

small {
  font-size: 85%;
}

hr {
  width: 100%;
  height: 1px;
  border: medium none;
  color: #d1d0d0;
  background-color: #d1d0d0;
  margin: 8px 0;
}

#header {
  position: relative;/*containing block*/
  height: 151px;
  background: #4D6990 url(/i/mibexpo-head-x.png) repeat-x;
  border-bottom: 1px solid #D6D6D6;
}

#header_logo {
  position: absolute;
}

#header_text {
  position: absolute;
  left: 210px;
  top: 30%;
  color: #fff;
}

#header_text h1 {
  margin: 0;
  padding: 0;
  font-size: 160%;
  border: none;
  text-decoration: none;
}

#header_text span {
  font-size: 80%;
}
/* Header menu: home, search, feedback*/

#header_br {
  padding-top: 0px;
}

#header_menu {
  background: #4D6990;
  position: absolute;
  right: 0px;
}

#header_sites {
  position: absolute;
  right: 9px;
  top: 130px;
  color: #fff;
  text-align: right;
}

#header_sites a, #header_sites span {
  color: #fff;
  text-decoration: none;
}

#header_sites span {
  color: #9dabc0;
}

#header_menu a {
  display: block;
  float: left;
  padding: 7px 9px;
}

#zebra {
  height: 20px;
  background: transparent url(/images/zebra_bg.gif) left top repeat-x;
}

#navigation {}
/*Navigation*/

#navigation a {
  font-size: 95%;
  text-decoration: none;
  color: #535353;
}
/*Content table*/

#content {
  width: 100%;
  height: 70%;
  border-collapse: collapse;
}
/*Left column*/

#content .left-column {
  width: 180px;
  vertical-align: top;
  height: 100%;
}
/*Main column*/

#content .main-column {
  vertical-align: top;
  padding: 0 23px 10px 23px;
}
/*Right column*/

#content .right-column {
  width: 1px;
  vertical-align: top;
}
/*Bottom banner*/

#bottom_banner {
  padding: 5px;
  text-align: center;
}
/*Footer*/

#footer {
  background: #4D6990 url(/i/footer_bg.gif) repeat-x;
  text-align: right;
  height: 55px;
  padding: 0px;
}

#footerleft {
  text-align: left;
}
/*Link in footer*/

#footer a {
  color: #fefefe;
  font-size: 100%;
  text-decoration: none;
}

#footer a:hover {
  color: #fefefe;
  font-size: 100%;
  text-decoration: none;
}

#footer a:visited {
  color: #fefefe;
  font-size: 100%;
  text-decoration: none;
}
/*Data table*/

table.data-table {
  border: 1px solid #CECECE;
  border-collapse: collapse;
}
/*Any cell*/

table.data-table td {
  border: 1px solid #CECECE;
  background-color: #FFFFFF;
  color: #333;
  padding: 3px 5px;
}
/*Head cell*/

table.data-table thead td, table.data-table th {
  background-color: #E1E5ED;
  text-align: left;
  font-weight: normal;
  background-image: none;
  border: 1px solid #CECECE;
  padding: 4px;
  color: #333;
}
/*Body cell*/

table.data-table tbody td {
  background-color: #FFF;
  background-image: none;
  color: #333;
}
/*Foot cell*/

table.data-table tfoot td {
  background-color: #F1F3F6;
  padding: 4px;
  color: #333;
}
/*Error & OK messages*/

.errortext {
  color: red;
}

.notetext {
  color: green;
}
/* Used to draw a "star" near reqired field */

.starrequired {
  color: red;
}